python3-dpkt-1.9.7.2-150400.5.69<>,dRp9|5=b:2 aUFtH޶VmmmfَnY44bQ̓ 8]{FvaB+#х9_2 ZtP]~)^fۂD_>t?dd # Q  !>^dl    8 Q  RV`[a a4exeef+(fS8f\ 9f :g+ F{G|HLIXY\]^ bcSdefluv<wx<yz`Cpython3-dpkt1.9.7.2150400.5.69Packet creation and parsing module for PythonA packet creation / parsing module for Python, with definitions for the basic TCP/IP protocols.dRgoat35SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Pythonhttps://github.com/kbandla/dpktlinuxnoarch8 1 1 ??xxUU^^3366aaBCBC f fOO44??;;BBNN  hVhV.5.555   J J ))77//HHww__:;:;  "S"Sggxx AAy"y"KK 7 7  } }  gg j<w#3ǜ EaJxL+"F*p Lr_ vo>XO]/ `'M5JC77{ % :&6  ( 1YY '9,w < 24d"i: [ AA큤A큤A큤A큤A큤A큤A큤A큤A큤dNdNdNdNdNdNdNa-'7dNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNa-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a`2a-'7a-'7a-'7a-'7a-'7a-'7a`2a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7dQa-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7a-'7dQa-'7e336589c186377baaf1982936197f5ae0c8873e60599ae856fe9c93c2e4a18fdf280d3e6213793460bd4b77013e1c744a199a9c75546277a3b3ba8b2475b11ce01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b4f693c2706082219ca10947a5dd112bd12ee93db1ceb962bc088274f602fe9d601b2e682bdccc65584181c1303fed61f447277d3c86be6c3a1ee8019d0a4d8c57c2c7aa9baba2faeb68f345c3e1c36e4ab98e8efa23914c54b7a21c2adc9bcccaac857f7f1a0b03856085111f24c87ebfb55c1c11d530b64f97fb69c4e5b9ef34a44c525374af97a0baecf7085afb2907c32c9753af38d08131b192ed6590a727e8ebc900525d30c6e8eb27f4e365cd24c358c32c0574e31959af3b05c7db08e38a8fe5b88575e7607a42ff8b4933074b10e640fbeea573099d81a93d86115c21623f8ac1c7fb2e947b0475d46d3bb12ab78d32931f78353040a6b0529d2255f39cfdaf667bf298a075427d0a92b88074d2d5d1931cd1908f1b9d72730f417d6a4c0ec49ffa1e3e0c0603f0df42c824cb8e617122761c23bb8679b4386569eb64cb8cb7a57db734915df8bd13ca028fa1e5f8701febc0c3710a6fed87f67d13dae77113cb5eaf92bdf2d646fc97395cb68827294a3f9f342f8bddcff58761b5bd10e93de10cef4cdb0ddee04d7beb3aa2a9e71a92506cadb162c86c5156b467187c02835734d3ca24ef086f0f8330c106bc1b2ce6428acfe57ed9437a3ae246499b63e5d4fb6d30468871e4bd0ad9079828fa5feaa96f440c5cb62a1481d1b3ec28ac833ffb662f78bde3101b2e71fee928c5a37ca94c2c32b884cda83909d3a176e79c53556370dd6cd39edab56cb3adbe2d5f380365643552a251d976c4bee46d363394d122def139ca98525b2144b10fe610b490747399fb52b8d8f33945e8e338cb3db1640ee87e73466cfc7747c84bd5e3a0f59ae1ad9be25aa98a8ad49cb32b68378ea26f1a3e8817d01cd28e3effaa3f283d06248786db5b0bdc5b752088d5db0cea3a3cc6edfb79a59c578cd1254d08683977380bd2966a0e4bc1ef1d36b37904d3a7873b30d68f2d485260d5ffcb77b306d0871e4bce1d7bebcb4e7b9332109dd8915be7f76715b9b06cd062b3bb064f2a1ee4247039a4acf01cb805c341519c285b1e0fe37b3ce68060e12493c51068a4401d0c43c62247d865f9bfa1bf287ec8d65d027d889f27248a350f63136d9993e139c089c5339789647229507b926d4b9db1a175748271df1af3a285dfc29c0241e67c6a2bceacdb952c806e9382a344495aee5cf9dba36dcd9a1759c6d527a4c6931fc4d856286d82e9180c49558f6ea51ccedc6cae78f12aa19c166c18d5adacc7465d82541794a9444f75f817474cc159d40949032ae0d88e0c3d20b30b35f82d4ac1a513d220c86d9d862d2e693c06be11548cbede0798223090998ad7ee171fcd776251434ae5859efe611e10eaae26534b91a9bbeee92c9e779f57fed08608cf2a3cc6c37094cef58f5889d89f255d65f6d6c180a48f079c16ae5ed283a90315534b87ba09d161249241ad435ec3ce778de40092ea81be73a869c7b0c71ac9d414042e637cd91476a5fd9e0aa331a9ab21129afe1176372386429c5ab803913341e9710305fd814d02adc6346beb8df7e0c1e14cfdfb1e0510a9d70660cfc8fc3fa77dc4fc3483fef6dd4c96f4a8dde2790e67495a1f96d170bfd7d90ca613ae89b9bef7c883ab8edc4d1b142464fd72669334305e6b12b88aac79f7dcacf20695a186a372308fed8fffba9c0013ed50fa1b37d0589c751e98788832785629d30d11c2404c911aa0dd49e40e20bfdece8178d0d43aace78dcd4c1837b89cd0656ce678de8d766f1dcb0925b43e50e613580a3c3e88e317107f1dbb14fd33b9b4773c839fd0b34de9337aa48211aafd91c7c7e48172c805f6962ebc3fd760a76823728f1306f0ff2229463155253829d148e7100623eb8ebf0eeddcc00a74e804468af53e9c091bae9561d8cf562275c9e54d8d21b7d0e0893f2bf707a2471914e20805e4b90585fe130eadea7c53b0334231495636f2d4e96e3f86a2ff229e62f07c1a50f02f5c7c7fc20dac9006c9563f1540edec07a4a6b37e7390ccc7e8db9bc5a3126a0d591b70cea5b4d678054f07b4c0c41d1c392806ac8318471b9f30c1751698c014e7a7f767727d1eaf440d0bfff36f61b753e9918dff069e673a4ca06d8234c688e4d03f9027be31e406068ef6594f90980dd512a0fe46b337e601a61207d40c68bb9dd9c80858e9579a5d7748ac293f74426a91a13adb25ec91dc0df23fd3026f6274de1de70de3274ecc6b632c19f1b750b9d48ab744125926d748a61987ef9ff3de4b49a09f9a7cdfd2aeb2a6a0fd07bc4d59050b356af21de41dcb367d021051ea0dd83a87fa4f4050fa9eb0c2686138bc377b2fdbcf5e07bca6fbb69a9c74bd4a2a89d1cd98a083b663c1feb6f1399c810b4b4d0e5d3ae5a9cb3d736ef12331538a59cc0feca56ed6600fe40bdb27099f807cc996c6b10751fadcf957192624bb7f821efcdcc448a263c4d2dc543e4981ea0e5f2bb5968d0bbe4fb7dc3e56d2f681a715dc90a2e7119aef9edcd5e4fcb0c974de8f72a060b0ec920468e9ffd32c0244e69d5696c8240129031c985d586e246050107e50b81ebc0a19b9c5591b1165077d527f0c69f3556dad069ffa0e64ddfb168bce665dcb28e291d8cd6dd932e67458cb3ade81e71c250401f5470934b7f8195bfcd6b5bd8d865a1fc58dbc0c79c1daed6f72797e33fa4c7db26af94a426757e0fa2a90cc0ec50f3d46fd5be9c3dd6b5fc4fd29f7c353454d5e6dedd56bd484cc8c30bee269882d29919fd3b0d3b662033a8a4b29037258c11608efd23863f43d1ca85d5fc2de6fb25d0bbc49abe51981914852e19f0d30e6ba98802739ffa55c6ae896e2e279bbb2de42725e794a0b40bb132af6dfcccaca5e47dcf6f9a3755f2bd09cb12af0ebedcb295fe3b23536a34194c99e00bded8f274c0bc63dec393e14aed3d5d48638fc1ce20e0a531e1c7166d88703e0ef832d8b097438886cd469ff8ded85c3e297a02b2fb9ae5ac00be5c526d671f8500214c92913d1f0425ed61266241d89d0d80e76a71c59e89a94137e251d2e0443e4680d13481e74922162d062bbf3e1d172884abce2caa684b02445d434d8da3d6368af4af0e2718ea34ee800eb02c1cecda9275bc554b40d70a76dcea9613bc226ee77af34db3d39ca877e66a995e1757afa15094b1c50a3e39433261492f9625a1905fe1000c6289baaa8d00222fbccdf5f4e14ce45f15baa57e2592628cfd206af116c3fdad7be7ad629ab33ed52d2c4d1fd7d202c629a42e6af5542fc4ae6edbad37cf4fbdb2bfc48d52e26ab7ab1ed3f6aedc6c5bceff023a6f2bad16c2d2ee7271747521a3eee523055babadd5a3405b185f7b7e262cc62be9bd660ae6aa2d5a7dc3fa6dfe99c4eeca05555f42e5dad78ff09152304b776b922a2c8776393400bb8e17a3f8a43c1f6599d19f01cdd7de64f4a58cca4be9f5e9340456b0ca814e10eea04944b99c2437d18444276b40368a8d9a34375d4411af2ebe061d8632291dca67ad1fda69fe0e971a5a71c565d5bc8ce5769bd5307c425e0439f2aced47ba63568806dec6b570170e15f2c2998e9164371b56b0b63b51a95e1c28990fadc40ee8f1852131994a95b271a2b53e4d961b0ea2f029ff089d945c5cf385579c7f43edd1a10095dbb31232a04fe76fc3860350ab0cc66da6184a1a8df17654687816bc7f6c964c5f0f46f488ce3bd593012a365cb0301135e16fad70593f7e0c43fe24a7dcd493a4f8f9736534240fa7d93febf44de1b24bfa529ead35f5ad356a64d82402f47dd440f70497a829554af31c883906b35b55a2a8b82333f8410329c6c2959177977d774b2d8f1a853c9175b1b87649a815467bf773fc4592d5a280fadc071062ce7562315266be8a582b66b31b53644ccfe576305a8aa68ec2b53f5b16321c9f91ef5deb409a42382992106a5f5e8000477fd3b51dfad90a160f3aa4ddf1441b85286548b57304010cde35812c7730e08cfc5be02c6ecea3cc87046698a073b5123bbd80fa8edf7072e1c91bb8d8bfbec5cdb17a3cbdfa6425ed1a772712182ea2145fead46b745340fa2f797e69c85fed416450cc765f7876c7011b561edf026b5bb88a6f10cdc5ad9df015fa95e48bcba20655aea35befb32e4ccb90189ce749eec50010108a1b66d37aa83463784806be19b9d1102554da8e385ee435e801757a64fc08f95127fde237c6b07db286f6b867348c9a9ed6983c0c0043b061d27a3489652961a10835e19cd30d01cf64b8c71c976cd36e93a5a9599c66d1a4da5f317ff2d63422597fb2b16fb6c45d92afa1a0bffd68d4c61e988344bd633626f206b8096b1ba6f97b37057a94373ec5e32bdadca07bd9af3efe4168d779f3232250b457d4db0fc811549d445ca81a826ea09b245529c849de996fa0d9e763c5eaa525bc3f07de2673c1048f398b9b8a423ef4c1be85451ee150e06bea42b4c86b07d6be6b36a14decd7517da6b3dfe1dd4e5c52470c21623a0b2229894ee58ef68bbb3ab6576a52159bb69c1362f5647f50cfdedd9d01ed91a3ec932a61ab291d09a438562f95886d5557f584e420687208bac7256493beb3e7e7a2954a1860df056686a46ced2513ad671519fd6b07bad9024cecb84307efed1c584d8da0d4bb148defc5a0e79803d366cbe3790811dc0b285e98b471546e4f7c0c5ca7beb887e595710fab2413d3aec367f911e7ea66b175913bdfeb8ff5268714c81f8f19951b48653baefd470fcec1b8554aabc17ba896b0047d7dca64a58e148ac59904ca91ae27205b391aa0aa8dde41c22eddbcf3c2841f18cbf828577d70b5e9cfe877742bd743895b7139ca2dbb73c43ba2cf61333ae0e0c7165cb152426f35cbc4259845a5f2cc41b8e50a0253d80058e1208906f73987c2454ad8ac066a7e667af3e59ee9f7c2c2011cbbe589cd010e98407cac69cd4ef40b62d6478b46e1af919696b5457cec51198aeed61eaf0bdae561a60ec0bd59493abaf83591f3ceac0002b90d09ae32f19332fae9d4909f4f336cf6a1ee1bf78c1447aa95b43ca48f4f3ed37f80f53c88b4aa637703fdd5696a81ebdd246870c6362caae8d2b7f056def43db74c429ffe1abcd59bd88ea94ae05c8aa7fb62acf7e3072660fbcffaa57657de8fbc7a1317c1d91d7e6629109851b00a279e8e7dad468effea52238837c36d3addc1666c0bd7e13ce05582007de76d5fc2a9469040965aff545532cc7addebd82495f915c2fb65c85ddf46aebead31911245688ab3732f94cfabfdf13f3a7ed8db72b5c9749bd7dd327cf39be7fb1f9fc93c42d19db2a3eeec4f952016599c2b163106b9f1b7802363284765073f63d3ad65757301201e2377e3cd2ee9c959d0ec19bab265048c89fc138dd77d7331a521641980aa891c946e7a7edd913fd84d765cb65e3526d39fdbc2ac5fcdf5b24e07b6ea70cd785e0d35d28608ea4f6bfcc409599a691066341024a0f05b345411cceac4009a65a8b34db1c19db4ad0ba54b69aea710d4b867952254b2683d78f0ce8f2e99a2077d2357bd2cc77062d2fefe37ee21d13f828f0ce776b606535ed939d072ef6f6830e3b492672f4e860b4abafeb8a2edb2b84d58955a1b8d70324b77db403672d7f091c86b95806ceeb9d9a73670fa2b136bcf82abcd74ea54c225e71ad2fb9460909c554c81f3547568d35b01771714fb5ba1877835614eca1cfe71d50b33a8d5c0d92cde5b2cf94fae20cd6a052dded65c4cfc34dd9d992fb3cb8b178d6f1aadbf2efa1ee8cc6ff93d1a5d9939d89324a83e05d8abe752e63c40bff1e9f06a103a87afbbfbb4e3cc5c6d02a9dad5bfe97284e7674ac47f92a2da211e6ef0fae2fa375f0c1db9c6b9868fcd54827dc497dc7254f68bb85be7047779de86d2dbfc90e7bd68f928ddc130f15384c19c0744bead63fc38002a35c79fb1d53402b9c987f20111a126719afc60b5f609ad11934432d648efb3cde3a7d85991e8076eb3da23f5a1aad54094493e07ef9f899d6fa91d46fafc3251aaa13bf6c26031d4373284d9a4e645b93780003ab4c3b8778b4107321270012fb575c5c6b7db8e7af581eb5b3087bb0da1b31ca6627c085616adfe6049aff4e6d8f0b448a45565b19eb12e530ce05abddff60a8be4a7bae29a4306a7e765eed9e43a1cd389a1b736ac092e3fb7673afb32199723cb0d45e7af95df5e712e340294cbdbef55792cc3dd1ebb8ab8cad3b61e181adce715c5dafe7426a0c20741c3ab2b01dc3a206eb59c2711fb43d38b9eb7128240bbe7b3ded6948cf85ab7196c7ba3a55dabd642128715b3c2b35b95d3c213fa9ccaac512731301cb53cffd93e155ace623b280f47521a4fd1f8434c2384dcbf487842fc5fa786c1e03a27dcd577e5cda1893f229a418807f70bcbd7acd1560e1c92deb0ccb969d541dac3992ade7ae36ec3ec533696e3667279523aa1f001bc314a384ad4b85b0320595896e4110953d94b3eea323dd0dd7fd8975183012dd2e1a7c5c5f32ce66a7c63d430e30bc6c42dd2108e77d9644ea9de0b52b604d6bfe45e391ed0e73fd5268dcbbad2d6ab81ec878173bc32da06a700ccffeee6e6c9f5b570385bb301e1e105ecc0ba5be29c99443260ecc31ec09e557de81f406670264812468a3e7bd08c215ea071a5bb9043970870d313dacf46d76b96f40aa411bbcf0cac14258e739f60d50230973bfb7c22fae941ffcb46d640eadff15146c0d93207b41c2f650c3ec15cbee969dcce7519a288103007e7bd9ef5618e3135763666deb93606fcaa922ca398545e9dfe8cff5fcd9c0421cd042bead8b27e68f48468b2333e91b988a5028dd1f7c9a01c1fa20c088a8bc2fd055ae42efecb14604fc0b04407de68fc9502885b50960cc73beb65c9f9318e3119c07ec750ffdca705146eae9b7aef6960a0183309f7f87345969af6edc4192b006e22f9a934cddcfa0938e89b52ead2007fce46a2078abc69f7c9f6f6fc772afd012966e125120edc5dac110be7fdbe17197fb30a078e19360026c4238bd580d2ff3f05d820a2e2e3003e1ad5c2acb448edca9d97fddaf4b05c9a638b779ba9e053e35b7897334f7de1ea494756f33c9c4ce86cc45265748c52be5e81a9c75f4b167e62fa5b06dafe243582bb1bd88e2f942875c9f7ba066273874128a1bc1828515e50441363777d3efc9420c991bd33d8605e2a27f15137ca9771d2914cedb2d0759c27a7b748eaceea5176aa857240cc327a1a1c5d08a53cbe7cbdc330c444ccacb29544652672f857aa580025b848d314e5afacb5f2cbad6679385d323e1c1396ae22aad2a2f7bd88db4c08d3d69212919690c113f99f35536d85b11e7b91b8fedaee06d12c7b07f63b6483783c170722432f3a7de8afa58aa4887058165c2c91dd2cdd676300dcd05729b99020ea63245266bd97116ee4e759c2e03655a1fde6045534ffa75ee162508c5f0114948aebe13d0e2ff993b2f0cbff3c0495c500d4a6d3b5ca5f6a39bbc0057f1ad0a7d688005dfe3cd5794a4883e677c6f72d5a0ea00894d0459708b31ee00f47dbafdb2adc4558316a89b50b1cc4ba4c67f14be4e3896f9c99a5b8c591b3b5f841e2acbd5d7db6620f841b25486f9e799987c5c48d08067af77ba2add24abaa67962431704cc8e13ffce0be26c0eefadef36b7c3b43656e5150dd68aa97e94c3d4cad3ebf3a84dac1520927c9a82e59c568bf40a60512db091c7a2271c77d9d4401e05c16128504655a79c526a36cd055f313dbc33b98d82261172924ce4158138c59cce542d94a884e58e7025f08542f3297c50460b04f74cfc0e3eaaf7df918af149c548f6733089879484ea0fbf5e70c36067119daefeeaf73cb36451b3bd3412f308eef7be09de79da615d5e593bdcae81e5cc71aa819fe06883b2c942c5dde95ee8fc4dffea62086841c1143aa88b481e62e995aa87cf4b93f9f1c5893f001c76928ef3ce85e0efd3dbb093ffb67c3560e8ebae06fff0be27e785a2534465c83bacb8d95e092d00a292da349a0532e7f6c1e07c47c6cb32fc65b60b84b6008fc729956cf65d3d8c5a19c5315e5d9d2b9e77c03c6de4ee094f0b9249ae87c90680270765875e2ef80b039fd18ecf959de59c49e240972e27b5e0bcf98f44369937922c999936888f5da6016a031de3d53a780c5f7b60ce1ccc2fd594c453648bb845cbe67fcadd3ea24842a1b266ba98e4879bd4ed7403afdc94367727e46d3938ad6bccce7cc09a02ddaacc8e54b91bc5a8a7f7e9b733197deb64d9ebc6ba7a3324f89c31d6b1701832aab4fae43ff4e6fee868d7ee25be35482987a6dc82b7c19fac9b090a74f3d8e3201684012bb1dd3aca0471a7617ea20f2e0d185528c3c71814bebd3dc183271844e6f5b032f15bc404d669cd8af202f45f75f65d5069609414e4c489be8dcf877710d177bb1deb889f7fb97c296e07d9b5e046105302a57d6f4e583a788b57a3ee2f757c634369062f29e569f3f75012056ff1ee6c46c73467bb638c237bdc740effa4f09ed0022845ea0ef07afca457c65897f315e55c634526c4702e809db490630ef68ca96ad92a69f907a4e94fb645f8eee1522c301f20150e7e1fe145cdd8f1e350548bd1a913678493d6727da2dc51b80beae6b746968d57d0f79aa01b50e7fab227e2fc7b330271b536de20c8d87b36d8285ad12eb08b0f842cb039a91e2f5cf288afd0303be46d016e2b8b2b45c55666f121db93890ca3ad72c1fbe5bbde14355684eae98efbba168e643a80d34a376603e8bab95ad85cd12cc3650707503943e5e5fd551fe3bf45a1532abde7409b47807614df1f43958eb0504bf132ea962827838eddbc0e1872e724a6e8a9e1de89c733ad2bc5d5b5c2d902a52dbc12b73a3812e4d2f1c814a6508384229793c22306f446a4dec3b48515e2e053a761d519eb8f9f3ca40b694c82772c0a5a6b7eb07f55c8e73fda703cabc2703a44d18bdf50c63a26c2605f4b43f97060b1b60668ac116a5b52af3ba163bb49d5ab8084b63dc60e310415afeee52ceebbf28c98fc7a3105ff0cf7f142991e1e312b43a772f02522cea00258469fb72e6b021c980236ecd8145fb11d3a100e0fcffaca7d275c2721abb63ed655d78a4ca5f29e74ec4de125e5c111eb8aea5b948e3af959cfbab2982603ebde79d326731491ef7d32f6ff9adc6425f9e203d3190c1b7705e813e0fe2c27f360f6d2ed3f0cf3193ac37c2ca534a19ebc962fc03d3f38156a5cf294b631a40eb70b1ecb85594a6ad5c10ecf842c99f4b93b72e95f73a175fea9178804846391b160a34aba5b037389ba1b318badf906daaa9c252bae0f57df367a14fcaaec75663558c72f34b9cf27d8ae3d0bec7dec515397ddfc9b22c77eaa6257f282e179e35365ae694e2a8779d4ad8ec57519396088293cf3535718ebdeb02570a1e73b939f5289bf67a1c2d0fb5370a766cb1aceaafcfba96ff17e8ec0ac68f10aae65cf10869ffd0f20c0e5328ec729e1845bbbda17304d58049f642aef4f27dc535dee7df3aa165c1982699a8af37772d0d56d1caea313bf783d8e4782c49efc58f7d6172e141a06dd92ec87781fa05143bcfb63e1d58f6195916370d3b46186836674942ad7e52f419812f33f6189d030a4fe21876801d8a65435dfda1ae55b08b135928ae2c5f51e8edac7b9d75e54d5d95e7be335b959c854819503a58c5818d546fb20f7628e17d9be29eccd74421b2714eda37272bec3c0a484c40256b0a16b3a96ff8babaf8dc4744608f2c42c9fc13ac4aa51de22c1c87ff1b2dfef151ec823bd755bc9efc4fcc9126f3d68021068a73520ed6178c684b6ba56180b71c799dcb5d5104c71b3a618d34e09731af0d87dae08271d2a3ca970feed3c78f3a224ad22d9242f797e6385c60a1df5c7868547e4495d3dd9b3c637ccb2ca63f2966b1839a6b71d0e6d8cb52e1fe3834c8e52ab4b0be65c743773e3411d6d6d81d7a6de0101c0065bff621f7a3a6aa35518a4914ed3bccb08e37217b533594ef7ce8a7daecfafe7c996293b34638b104496db632c8a4b7ffc903f6c20109c1b46287407e916d72673cd83bece0035d99e7b15a05a4cf6b4bfabd85dd267f79b8b09bc89b48d3a84352d87c662ef4a11b2752a4ad7441f308d2a108854d15e5d239a889ebda8dd112d416248b33ddd3e32f5fdbc939419ac0c5176df264926e647b09ee798fc30bd5e15d159afa289b69d552bbe2449c3300b519a1db0dd6b0cfd382384f0ffb7d2dc9d24477dfc79d907a3febf53be7c09be1921a43f5bc8315c096774085b22dfa90cd6d58a00ee6217019291265007bd278b253a967a28681ac44ce132acc217f4e509c749df6e8dca7fec3062fd90e985b9f2867891c4479fc4af092aeccc19f27154fc206cfd629f32a68152a6efa2fbd04cece97939789df0a4ee06f117cec00ef7b6b2dedf466e41163e7ebc7269be6a8aff11123873875b2c2b2eacf6acb5fbf7ce5e8fa35cb4f615e283bf4adc67acc9a1d21f5c1c630a287a3aad2036720f394310375d79c665170f73f691f958eccee3639acb8b2519c6e97857e20888de6ada33b8893f83c1ba68b1e436f2df484f85a3a0137493418833ceaa386e27e73583b3c6a339c575e8c358940f118e4ef74e31b3d4c24b50dde4248bcebb2f380c2f89ee6230b82fbafecb12c849ac21a33b66f5d6d9a0509635db32d3d4cc61cc0a93997193415ee9c75287f23dff963091672d6f50d0d8a32e4ce996942277abe1911bc9f9f0d53c47dd22014c61860c73547cddfb9f302fb3f467acd58aa3b928c3569031c98247ce8c5e6ab3b45a660350734179ad46b2094edbb095b2a8a3f6216d855403421a9db90fda1408666a9b0dcdc6b0e7f71519086a513dd77008d7f686364c30f44e0b84c7ebadf69eb30b9dcadeb8650d2e39c354f3ac8479dde0c25402deeb16168e8c79831e5173d124c426fe1ef47c104bb039b2ed6a6e3f44cbc193dbb6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa076a20e1360897e847a65d218a90e0b6f777e454cb48b6f3164ab456fb94058879f4a48b7cb3f586211d760cdec5fac802f9bd78f4937e36f000c6eb651aa625a72bdf10339f2c29916920c8b9501d294923108de8f29b19aba7cc001ab60d8af47406b623a45c2523ba3ca230d4b7b61f15c9c1dd85411a5f5e6f9210d0dfa5a9ca5b2e8177838593435a6e116303286634a6160f4c8a8f6fb29bff43836f09621f54e2600958e5270304d873feac7141b6970e2dce493625a8c12326ae61194f7fc65c55405cadf1e02b7b92d7b046ff6f2d826a3620e6cd991ffcd0af36419dc332d4c3e579514bf0235126809c384988e867096740ec23646a1beae860f55d8a2ac245706337d437f4192e15769e07cbf9058e0898f7145b55d3bce871b02c07e98d426f69c6a0639013112a01e5a20c3cca8c60cfb68e235a1117e6ade634f7d71c442fdca33c6af5700ce2affc9a44a5c09df2b4890a921970f206f9c49b49c17f8be5855c826e3e3eb79aa8dd979569a68abe5afe3ee629cc1aa093fc8ea7e902eb6e1358c7e47f1409a25a8f843a614044ad354e7372216670a01730019cd5fc42a276090ea409da8c8d1790b035685a0d24959fdb8eab8f1a2da04c5ffde575425591cbd51410219a6b98bbbb717e0c5784187e356653da8e5095rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-dpkt-1.9.7.2-150400.5.69.src.rpmpython3-dpkt@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a`2a^@__S_S\@\}@ZLRC@M)mcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.comGreg.Freemyer@gmail.comsaschpe@suse.de- Update skip-BE-tests.patch so that it actually fixes things, instead of just skipping tests (gh#kbandla/dpkt#615).- Update to 1.9.7.2: - Fixed performance regression (#611) - Moved the project documentation from Read the Docs(RST) to github.io(MarkDown) - Added a new mechanism for creating bit-sized field definitions in the protocol parsers (Packet.__bit_fields__) - Added pretty printing capability aka Packet.pprint(), Packet.__pprint_funcs__ - Added documentation on developing protocol parsers in dpkt (creating_parsers.md) - Added a universal pcap+pcapng reader (dpkt.pcap.UniversalReader) - Improved TLS ClientHello and ServerHello parsing: return an "Unknown" ciphersuite instead of raising an exception, add codes for rfc8701, GREASE ciphersutes - Added function to get IP protocol name - Modified Packet.__getitem__() and added Packet.__contains__() to address the nested protocol layers - Fixed payload length interpretation in AH decoder - Improved handling of invalid chunks in HTTP and SCTP - Fixed decoding of IPv6 fragments after the 1st fragment - Support rfc3540 nonce sum flag in TCP - Added in the TLS 1.3 Cipher Suite from the RFC 8446 dated August 2018 - Added support for Linux cooked capture v2, SLL2. - New example showing how to process truncated DNS packets (examples/print_dns_truncated.py). - Corrected typo in BGP.notification attribute. - BGP.Update.Attribute.MPReachNLRI.SNPA now inherits from dpkt.Packet. - Byteorder is now specified when packing GRE optional fields. - #517: Improvement to Radiotap class, supporting multi-byte and misaligned flags fields. Endianness is now enforced. - Github issue template added for bug reporting. - Compliance with flake8 formatting. - asn1.py::utctime method now returns time in UTC, instead of local. - Allow multiple InterfaceDescriptionBlocks with pcapng.Writer. - SCTP decoder DATA chunk padding aligned to 4-bytes, and improved handling of .data field. - IEEE80211 DELBA frame now works on big and little-endian architectures. - Introduce compat.ntole which converts from network byte order to little-endian byte order, regardless of host endianness. - Ethernet class now attempts to unpack the padding and trailer if present. - Added anonymous property to cipher suites, which returns True if the cipher suite starts with 'anon'. - Added pfs (Perfect Forward Secrecy) and aead (Authenticated Encryption with Additional Data) properties to cipher suites. - Added old CHACHA20-POLY1305 related cipher suites to TLS CipherSuite list. - Remove redundant num_compression_methods from TLSClientHello - Testing improved from 90% coverage to over 99%. - Remove upstreamed patch fix_s390x_tests.patch - Add patch skip-BE-tests.patch skipping failing tests again (gh#kbandla/dpkt#505).- Rename skip_s390x_tests.patch to fix_s390x_tests.patch (from the upstream commit 4ce0b897e60a), which seems to fix the problem.- Add skip_s390x_tests.patch to skip failing tests on s390x (gh#kbandla/dpkt#505).- Update to 1.9.4: - drop python 2.6 support - add python 3.7, 3.8 support - fix netbios name encoding and decoding - properly set type of last vlan tag to type of eth.data layer - fix QinQ vlan tag parsing with miscellaneous data - add explicit iter to dpkt.Packet so dict() maps the fields nicely - fix ipv6 packet so that it can be used for generating IPv6 data - handle zero Eth type - python 3 compatibility fixes- Use noun phrase in descriptions.- Update to 1.9.2: * Tiny fixes for 3.7 python - Enable tests - Add proper dependencies- Update to version 1.9.1: * Allow building with python3 - Remove epydoc dependency so we can remove py2 only package- Update to version 1.8: * fix a typo in vrrp.py * fix IPv4 and IPv6 packet to correctly handle zero payload length * store cipher_suite as int in TLSServerHello to allow app-specific messages * improve SSL parsing - Specfile changes * Update license field to BSD-3-clause * Update URL * remove make doc. Doc is no longer provided other than the source code. * wrap site macros with a if for older versions of opensuse only- Update to version 1.7: * handle dynamic imports from py2exe/freeze.py/zipped egg packages, from plotnikoff * decode Ethernet MPLS labels, Cisco ISL VLAN tags, 802.2 LLC fields * handle multiply-defined HTTP headers from simdream * add IPv6 extension header support (minus ESP) from Owen Stephens * add radiotap module from Timur Alperovich * add IEEE80211 module from Jon Oberheide * add RFB module from Jon Oberheide * fix IP6 checksum to include options * rename 'as' to 'asn' field in BGP header * fix transport-layer checksum in IP6 * handle improper TCP header offset * fix SSL typo * handle malformed ICMP headers * added RX module from Jon Oberheide * fixed loopback module IP/IP6 decoding * set transport-layer (TCP, UDP) checksum in IP * MRT module fixes * fix pcap.Writer timestamp calculation - Spec file cleanup: * Added changes file and removed stuff from %changelog section * Added license header * Removed authors from description * Don't cleanup buildroot in %install section * Made it a noarch packagegoat35 1691941202  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.9.7.2-150400.5.69   dpktdpkt-1.9.7.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-safetop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycah.cpython-36.opt-1.pycah.cpython-36.pycaim.cpython-36.opt-1.pycaim.cpython-36.pycaoe.cpython-36.opt-1.pycaoe.cpython-36.pycaoeata.cpython-36.opt-1.pycaoeata.cpython-36.pycaoecfg.cpython-36.opt-1.pycaoecfg.cpython-36.pycarp.cpython-36.opt-1.pycarp.cpython-36.pycasn1.cpython-36.opt-1.pycasn1.cpython-36.pycbgp.cpython-36.opt-1.pycbgp.cpython-36.pyccdp.cpython-36.opt-1.pyccdp.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pyccrc32c.cpython-36.opt-1.pyccrc32c.cpython-36.pycdhcp.cpython-36.opt-1.pycdhcp.cpython-36.pycdiameter.cpython-36.opt-1.pycdiameter.cpython-36.pycdns.cpython-36.opt-1.pycdns.cpython-36.pycdpkt.cpython-36.opt-1.pycdpkt.cpython-36.pycdtp.cpython-36.opt-1.pycdtp.cpython-36.pycedp.cpython-36.opt-1.pycedp.cpython-36.pycesp.cpython-36.opt-1.pycesp.cpython-36.pycethernet.cpython-36.opt-1.pycethernet.cpython-36.pycgre.cpython-36.opt-1.pycgre.cpython-36.pycgzip.cpython-36.opt-1.pycgzip.cpython-36.pych225.cpython-36.opt-1.pych225.cpython-36.pychsrp.cpython-36.opt-1.pychsrp.cpython-36.pychttp.cpython-36.opt-1.pychttp.cpython-36.pychttp2.cpython-36.opt-1.pychttp2.cpython-36.pycicmp.cpython-36.opt-1.pycicmp.cpython-36.pycicmp6.cpython-36.opt-1.pycicmp6.cpython-36.pycieee80211.cpython-36.opt-1.pycieee80211.cpython-36.pycigmp.cpython-36.opt-1.pycigmp.cpython-36.pycip.cpython-36.opt-1.pycip.cpython-36.pycip6.cpython-36.opt-1.pycip6.cpython-36.pycipip.cpython-36.opt-1.pycipip.cpython-36.pycipx.cpython-36.opt-1.pycipx.cpython-36.pycllc.cpython-36.opt-1.pycllc.cpython-36.pycloopback.cpython-36.opt-1.pycloopback.cpython-36.pycmrt.cpython-36.opt-1.pycmrt.cpython-36.pycnetbios.cpython-36.opt-1.pycnetbios.cpython-36.pycnetflow.cpython-36.opt-1.pycnetflow.cpython-36.pycntp.cpython-36.opt-1.pycntp.cpython-36.pycospf.cpython-36.opt-1.pycospf.cpython-36.pycpcap.cpython-36.opt-1.pycpcap.cpython-36.pycpcapng.cpython-36.opt-1.pycpcapng.cpython-36.pycpim.cpython-36.opt-1.pycpim.cpython-36.pycpmap.cpython-36.opt-1.pycpmap.cpython-36.pycppp.cpython-36.opt-1.pycppp.cpython-36.pycpppoe.cpython-36.opt-1.pycpppoe.cpython-36.pycqq.cpython-36.opt-1.pycqq.cpython-36.pycradiotap.cpython-36.opt-1.pycradiotap.cpython-36.pycradius.cpython-36.opt-1.pycradius.cpython-36.pycrfb.cpython-36.opt-1.pycrfb.cpython-36.pycrip.cpython-36.opt-1.pycrip.cpython-36.pycrpc.cpython-36.opt-1.pycrpc.cpython-36.pycrtp.cpython-36.opt-1.pycrtp.cpython-36.pycrx.cpython-36.opt-1.pycrx.cpython-36.pycsccp.cpython-36.opt-1.pycsccp.cpython-36.pycsctp.cpython-36.opt-1.pycsctp.cpython-36.pycsip.cpython-36.opt-1.pycsip.cpython-36.pycsll.cpython-36.opt-1.pycsll.cpython-36.pycsll2.cpython-36.opt-1.pycsll2.cpython-36.pycsmb.cpython-36.opt-1.pycsmb.cpython-36.pycsnoop.cpython-36.opt-1.pycsnoop.cpython-36.pycssl.cpython-36.opt-1.pycssl.cpython-36.pycssl_ciphersuites.cpython-36.opt-1.pycssl_ciphersuites.cpython-36.pycstp.cpython-36.opt-1.pycstp.cpython-36.pycstun.cpython-36.opt-1.pycstun.cpython-36.pyctcp.cpython-36.opt-1.pyctcp.cpython-36.pyctelnet.cpython-36.opt-1.pyctelnet.cpython-36.pyctftp.cpython-36.opt-1.pyctftp.cpython-36.pyctns.cpython-36.opt-1.pyctns.cpython-36.pyctpkt.cpython-36.opt-1.pyctpkt.cpython-36.pycudp.cpython-36.opt-1.pycudp.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycvrrp.cpython-36.opt-1.pycvrrp.cpython-36.pycyahoo.cpython-36.opt-1.pycyahoo.cpython-36.pycah.pyaim.pyaoe.pyaoeata.pyaoecfg.pyarp.pyasn1.pybgp.pycdp.pycompat.pycrc32c.pydhcp.pydiameter.pydns.pydpkt.pydtp.pyedp.pyesp.pyethernet.pygre.pygzip.pyh225.pyhsrp.pyhttp.pyhttp2.pyicmp.pyicmp6.pyieee80211.pyigmp.pyip.pyip6.pyipip.pyipx.pyllc.pyloopback.pymrt.pynetbios.pynetflow.pyntp.pyospf.pypcap.pypcapng.pypim.pypmap.pyppp.pypppoe.pyqq.pyradiotap.pyradius.pyrfb.pyrip.pyrpc.pyrtp.pyrx.pysccp.pysctp.pysip.pysll.pysll2.pysmb.pysnoop.pyssl.pyssl_ciphersuites.pystp.pystun.pytcp.pytelnet.pytftp.pytns.pytpkt.pyudp.pyutils.pyvrrp.pyyahoo.pypython3-dpktAUTHORSREADME.mddocs_config.ymladmin_notes.mdapiapi_auto.rstindex.rstauthors.mdbadges.mdchangelog.mdcontributing.mdcreating_parsers.mdindex.mdlicense.mdplans.mdprint_http_requests.mdprint_icmp.mdprint_packets.mdexamples__init__.pydataREADME.mddns_icmp.pcaphttp.pcapnb6-http.pcaptruncated_dns.pcaptruncated_dns_2.pcapolddhcprequest.pydnsping.pynbtping.pyping.pyprint_dns_truncated.pyprint_http_requests.pyprint_icmp.pyprint_packets.pypython3-dpktLICENSE/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/dpkt-1.9.7.2-py3.6.egg-info//usr/lib/python3.6/site-packages/dpkt//usr/lib/python3.6/site-packages/dpkt/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-dpkt//usr/share/doc/packages/python3-dpkt/docs//usr/share/doc/packages/python3-dpkt/docs/api//usr/share/doc/packages/python3-dpkt/examples//usr/share/doc/packages/python3-dpkt/examples/data//usr/share/doc/packages/python3-dpkt/examples/old//usr/share/licenses//usr/share/licenses/python3-dpkt/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:29613/SUSE_SLE-15-SP4_Update/c8874393413383da39783abcf9bd12a3-python3-dpkt.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledASCII text, with no line terminatorsPython script, ASCII text executable, with very long linesempty  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRrdp, ѐutf-83b6a991773ba6bf3817b966c5409f9f575fd085126fb35e9fdb81ae3176073c8? 7zXZ !t/f ;]"k%Ia ZtLBF,ԊIL "-ٝ8kd[BӾnɉYKAn.:6*z$}1:?ՇLMhndʫ%> "m(}h~-)(yB|{.Ni3Ǎ$G?z8ڊ¦'t; gJE8uEHcV픴y`b Ah0U0W -``eʄlcD9,\R;4GzY?6sжmJUG.p[T)G0|(3ƴsQlA}Nn*Pap\5JVT]QQ{*oz 068c0ӓ{l M\_"hx v?Q 9O^4Bf-1f'( {2K9zB= ҉~Z5j`x˴gL02)_bmZ:c'hSQʅTB~Uϒ`5"U{̊G+{ZG_ZnHi$*ˊ!je0H뤡 q t 6I ~[L K5.j67S1? *S^֕6 \AS/7$7|Uv7 MwUa-;VZ~,Xdԃʾ{+@Z?% RvTS؀Ř@3?wiEj.T&Lhuʌ' smFy=gNnKY?ه$2lgJpqrݜz~,k_r;t|W%hƬ"l]&ŕ܁aԅdc Ej8ͣ~USVlȲp' 3`:r%nTq*}?Xj@D?I?*Ys >XJk4~S%)h py*&dw'FZ8Ftڲ#WP 6<>Nr4]h&y`Mpbx$<::oD=J*'/ByqiT Ϳ/ !ߺԫǁ)Ze ;E&;[m^@^^He8֗`Q7ݠ9CounJD5 pƔ &D:W).;XpIykIzR9dyCR:kZm@+WsY]8PXuhɴt1ڶ' B ewX+ut'h ,_:y>Q@eR1+L}q*Ch|! jg)je.J:, JV=gtNUr-X/%n4Dɣv L^ق]kqυq;j]W7fiT=RD'iER3Lq9`! xe%h4,j]h/[ v\$+vh2˅(6)e H충eQvH7K8:-gsa!$$`\g[iiN6$?DKmJ?"vJsw}T$L.eu\_@"Ȯq`01$+w0 nکd ģEv'DY^B *L\f6".1#ȭLg է꒢AZI6$s&ktE ŴK k=H]_s Qe&0㒽ZC$'Gdڸ M{OIW4 GL!Å 6 [M01ćOo]Ԟ++~jO"8{β)l"nhv7Ua:(/da%GlM4}M jhm zGu S~X巇qQ5S%4V YZ