python311-netaddr-1.2.1-150400.11.5.1<>,gp9|@e$TS?j)1Jmj??쒎ƈ5.B6\%p?gD3Tg3rzt6ˑjt]߹SVyKI-U+l$jVDr9JNQNEC| X э<W) @Xʚ2S0IPv@Vw9@y?&xSz7 "bڣZes0X4u҃ @6)i`B .>B0? d ( qx| (.5P  $    = =A(E.I4I`LL L M (M8M 9N :O >l+@l3Fl;GlPHoIrXsYs\s]v^b&cdXe]f`lbutv wxyLzCpython311-netaddr1.2.1150400.11.5.1Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addressesA pure Python network address representation and manipulation library. netaddr provides a Pythonic way of working with: - IPv4 and IPv6 addresses and subnets (including CIDR notation); - MAC (Media Access Control) addresses in multiple formats; - IEEE EUI-64, OUI and IAB identifiers; - a user friendly IP glob-style format. Included are routines for: - generating, sorting and summarizing IP addresses; - converting IP addresses and ranges between various different formats; - performing set based operations on groups of IP addresses and subnets; - arbitrary IP address range calculations and conversions; - querying IEEE OUI and IAB organisational information; - querying of IP standards related data from key IANA data sources.gh01-ch3aSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://github.com/drkjam/netaddrlinuxnoarch# python311_install_alternative: update-alternatives --quiet --install /usr/bin/netaddr netaddr /usr/bin/netaddr-3.11 311# python311_uninstall_alternative: if [ ! -e "/usr/bin/netaddr-3.11" ]; then update-alternatives --quiet --remove "netaddr" "/usr/bin/netaddr-3.11" fi^h\- e EE**9 Sb,,t%q# 'mV" ^UU5:5:PP v vp@pS(6i*+%:+ qf&&,,''..(+(+ G  { {!cN&n / -k @->dT2 0oHN 0,__!^L# ) A@q,]#"JZ:e] v~+U [".f _=ߏ^AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggge.e e.ege.07464cd69dca6b61035503a38bf708afce053ed50096ab6cf2beea946bbd4247ba42487b928a9b823752c5dd3d14df9508fec0849df3ef9a9868937bc3c055caceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f150836dcdc429f76107d1697396ca0d8c43b343808c98beacb3405f472a76b65bffa362d269d72a7860ef9df4bd7c868d53374677223923f20cdece4343e78704b23e4a0ef05f0137ea8619af424d3114693c6a06b69c7d77ae0d4b7b9358b052b4fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6472d658cd44b8018567e9d27eef7ebb389662bc5d9ef1103d6ff6418e27f5f4f3f79d4c6b5439126f0967c1bf3db10d1e9fc08927d1b76ac0bab05ac64ecbc1a5a2e4665194900a0d24968456298eaac531c0b10a3fac4f10be5c58047c0e154c282e500c20c5db341d7fd2e7aa4e001923985800aefa94f64859c6e5142c21b1513ac8fee9d7a69435d345f40fe50fe29aacc9f753e0234572eadb6078ebd1b1513ac8fee9d7a69435d345f40fe50fe29aacc9f753e0234572eadb6078ebd956b9b03c4ee857a0a28c0004ea57004692d98d1cb8d5510f74c3211214f1129956b9b03c4ee857a0a28c0004ea57004692d98d1cb8d5510f74c3211214f1129fc7f4da8f2a2122c266b4ef6978fd8a20e39d8193e49ac69000d0717ed503ecefc7f4da8f2a2122c266b4ef6978fd8a20e39d8193e49ac69000d0717ed503ece62bd3224cc655a0a3f8bc48fa7fe41a1f995aa70f140d5b695151c9ebeb3e73362bd3224cc655a0a3f8bc48fa7fe41a1f995aa70f140d5b695151c9ebeb3e733d52b399dc5b1950607e1e69b4145a5ad90f801e5e9efc757ce3d2852d22d8a27d52b399dc5b1950607e1e69b4145a5ad90f801e5e9efc757ce3d2852d22d8a274111e71c5862308c1f1f5b6206cb95c389f0e6ae4218b7a2bb633058adbe8638391055d3e96de956ed894e5da2501b47c609e443267d291ff213e57feddb89eee7650aae2d87f5f7d706272e718361f1fb454ff7dfb3a1adc7c0a2f0854175bbed7750c1538952f7d0a2f10e64aee6d5d528acc00a39a660952d8f4434ac80a3ed7750c1538952f7d0a2f10e64aee6d5d528acc00a39a660952d8f4434ac80a3d500755e6987979e249d1a11d627830fed0400a9b9722b9ccfe8d48bf04b795fd500755e6987979e249d1a11d627830fed0400a9b9722b9ccfe8d48bf04b795f0309588d7ae0ea0a821cd8ade2193da2932300eace49d9d20dc4e31a949ba3a5215798aeddfb68af69b8e496724e12754a9f530f9b7a1ef44f6fd4006a87caa77cb6f13e4ff806e16f84640e094039dc33bd45ecc044d73408f7494230a709b4fb9321d2ebd70d010d627064034a5c72eb44f5758c8c12437be8142f7b8d034dfb9321d2ebd70d010d627064034a5c72eb44f5758c8c12437be8142f7b8d034d029a3cddf9cc4e236c17edc65898e1cfd4ea64a23f7d8a1a3c25fbe84bd94d0a029a3cddf9cc4e236c17edc65898e1cfd4ea64a23f7d8a1a3c25fbe84bd94d0ac9d3f288eb3b1df49e273610735f691c857447ca24f88648a06c1a2d34429cb0f69f6a315c2c653f3634c5be75c4c148822ed1c3098dd3d14420f53cad9888141d816335a82efbdf801f16ebf15b67e249a061e62dc7263df72c05b9a5636ad06aa73e67a49ac34f275dfb6b991b049ec7b27f7cfc3a31be5cfc4f56eabf31a2b4a0fb3d904278790abbae1e5bd6a31f8cdcc8676c5efe513d0577d22e652d9d20f3f1e27936b5d3fe5ca6c581055118c427312e8145c35013c2b122efbf4a0a5cab66905c5245f335ce2213a35b86c616efa0cde01793b9cbdf25aaa7933e1a687b64667ae78ca355191c755259b218cf772575fe3a56b8c80f3dc6868c09fd687b64667ae78ca355191c755259b218cf772575fe3a56b8c80f3dc6868c09fdbbb75ff6e2f3a988f443cadcafa0db77cfc371d15d34d97690ec9b2058e2b695bbb75ff6e2f3a988f443cadcafa0db77cfc371d15d34d97690ec9b2058e2b695cd3c35d265234b5e52eb17b46a0bddee05c74a2b20bc1fa3c5fad00dad939019cd3c35d265234b5e52eb17b46a0bddee05c74a2b20bc1fa3c5fad00dad9390199ecdbc559f667871c18b60e8f80e834f21cbd94afc0eb165e2861d8bf5fcdc449ecdbc559f667871c18b60e8f80e834f21cbd94afc0eb165e2861d8bf5fcdc44b1cec3015c05fd2c197d43630446cf249a544dd9124ceecf5e4ef441888cc8cfb1cec3015c05fd2c197d43630446cf249a544dd9124ceecf5e4ef441888cc8cfdf373634f2a48545dfdb9f3ffe6a226044a3a5215d765e86d21727ef40f99e21bcfb85d557e02be989b96314740d1545e58f5d1483f568e3ae66696ca3c6e775511fa7d2c9040aee8e16074142669735fc115185138e08db11e04bba1ba8ea341cdbe4571f8c8d21c9f0f4cd05e5c9fb30a734bb16b7b8ac31b224a96b3c1c54c3392aa9355703e910ffd26e53bd1168e430c820f81b717e796a5d4bf471ec34e91f73127783ff1fdc50fccd337e34a43bbc868c6890d68d1bece81bac67d71b751a49660af63ef6fdceb9542b6fb9068886c9d2940fb8174920402bb98001430b2851d2671845526c16e56c1e4d4d28e73ab0afde8d9e839fb7c34f8387cd811541364f0a925f2622fc337a4864b88b6dfb6cca74891b65964cca324b1300b9c00f03856ff8c13aa722d97afc21ec5265dfeb6b8f75991cd579e6da5c0d15ca9280b43703cb0ae42fa310224e421a0389de2a7c7072f34ed2813a8fd5eaa16a01d53771ba7e3f0f986d8779112c7176108ad2808000f1ce7599f09fe5c65403c42905347fcec2f81b4b549270937fa8e87967f7d88ff081932e7b216f29ade6c42905347fcec2f81b4b549270937fa8e87967f7d88ff081932e7b216f29ade6d5f62b87233cb06cace59f063926b7e6c2f376f6039d166a5709580e9791dee9d5f62b87233cb06cace59f063926b7e6c2f376f6039d166a5709580e9791dee93ef3badb79694126a5f8ce7a9f96c7b55388c158a707bf6939b98a44482e08f53ef3badb79694126a5f8ce7a9f96c7b55388c158a707bf6939b98a44482e08f51baf6e0f35f48a6a3c15b6d721583cdfe9732cd82992c0fec93a18f3a59b93a51baf6e0f35f48a6a3c15b6d721583cdfe9732cd82992c0fec93a18f3a59b93a5a2454ceb7a51d7b5f6d872e8075b71d75dce830af918212bd5ed4ee2b3399d8fa2454ceb7a51d7b5f6d872e8075b71d75dce830af918212bd5ed4ee2b3399d8f4c0b9cb644d02bcea076f21d8e6f6c4dd86cdeb483e58f3ca6925f3edc8cbc14090cf8922262a6e344224ddf517e7d87f6186da25509b6e54e1ff9de93fb83c59a20dce30e56e92d2617bc2be765a6cfdf1a80a5e9f723dab17ae6cf23de011f5af5a0c6c0246be1173f5954afa9eaaef1904cb3f9e1d74f3abc6585470efdbfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e985110d093aa4643f22a265b23eb0f528faf202b8be11a966b8627f6a17a815e985110d093aa4643f22a265b23eb0f528faf202b8be11a966b8627f6a17a815672a5758ffee7729b230b980b323f3b8e2d97408f31901bc5935706bc2f6ea419e9473dd8550be54def839c4400a86f940ae80a6003348a476f7530fc2f7c84ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec7fcf05286cc4c2b520d3a37f118789cf5e9bfc9787da87a4c48046f2278152ec7fcf05286cc4c2b520d3a37f118789cf5e9bfc9787da87a4c48046f22781525e95d5bb71bd594afb307d2be2c1d2bc8190e09055de7c847f90c25e6e74c9a15e95d5bb71bd594afb307d2be2c1d2bc8190e09055de7c847f90c25e6e74c9a1b4d78a8f5917a84347b569efb2a57989573ae59f034e9f7aa0d0a57f639908a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550733b3e7ee4669f87a12857e0d63d7cfde4d39b8231a71881323677a441cec810733b3e7ee4669f87a12857e0d63d7cfde4d39b8231a71881323677a441cec81668e9bd2396c7cbfa4d09d76cf6e5386e931d3490829abb4fa3f0ac0fad188b9449b0a404937a1fde190bcfd14466df725ac4b57e7c5c0d7b56a2e01a52629cdcf41d535dd9c3eb5ee4cbf214261b9cab855f7caaff8ac1e7db1a8529e598a798883dbdc50dd2f2ec6b8b0df79df77343f983fe8a1b5ad606ec8e89eda1a6f97c131e9e119aa934a336d79321e4dd027bbd5400e218a4f2f98990af877befc00f489a16e41ca4b684f5ec4dffc6dd55e49a7f4ca78e950f289be226605a0b6391b9ddef71970dbfe5017828c5c34941485db0547e5d822454c4b1af5a3a8e7a3fdb091a71e0c5c09c7118a3a2860d8f4de8b303208f9d5de4853578898cc38a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855df0a36f2349c5aa176f40043208c79821c2e5f2cb1b0acbc0577c852a0d73c5adf0a36f2349c5aa176f40043208c79821c2e5f2cb1b0acbc0577c852a0d73c5a4c58effb2aee4fc7b81988e85836e7cc3fca4a8a75275e3e969952bb96fe7fbd03649041922377f918f982d776f24fddad4d8b9c165042e51ffbf82598f8a0c7872ef4fc14261b7de90a2ddfdc90e974337b669003236c05b4e8eb464f0c6e4a811858c8a2a2b0b43381891d451f2cf9a06c9e1dcdc795243a5e3aaf875ba0a93f88b6b88de6bbbd26af1c8ac479f445a6984fed3e5fc3809c3a371271ad88b9ad04d48da15142f3be7d7141582e7d7a46bf8a43101ec081b34b049fbbaeb78718d9e75b919954b46a5a029a9be47610f744027871b0f7da2209274327ae434718d9e75b919954b46a5a029a9be47610f744027871b0f7da2209274327ae43477ad98edec695b364dc9420e2d15f1dbf2da7a178eccd030515f0fb777e8953b34550f5b027ecf12155ddc1ec6fe45e29b142a2e430c38a4f31c356d04197ea32bcbc08905e838d5db0dab83010690c437e70e6d4c14faf9f566b9a73e94e7310af584d8857e25aebef2774ac9c0b59fc3d3a5873babf9ce1d7f5ad8018ccd0bc07b16e0313ef2877ed76dfe76ce1e67ce9f7076352fa9faaba9c6bfada482ac88c1ea229fb25cb387a8567bb7d399d533fe4f6a638de426bc064f84451b2d525e0ec3ec3e83ee276dfc2fe8c32204c3e7cf82fcff6bcc613eac3a3f37ff79ab7918036127f4aa95a767799acb348df1d91cea14b37bc454296484362cc80debeb584d925846ef27c6a099a52d4fc68a5091a0624adfb0a09cd93486638e75365ca2d04d25c54c3e6c4e0661ebfb83a83cc23dc605f325e8327f22037b7d20b79b24dc1a08b5df248c921f46936408f2956932f122d0620a3c8521411320e066d2683ce699d05e6dad905a7fc544987d5129f5a398038f9f9c90ab107e750ecd833cc678cb78105007074c0e46bbc0d469b88ce2fc085add0245cb8ce3bab2fd16398ba5f6bc59226008ced2d1ce86f3a28e0d38f04e67b5b1c77e9ad463ce83421908cc28f8cb5abb8df3aa34c65cb2b8fb3e6c80675994b0c69c67902326e91852f949f7ea5a04eceb3385ffae2875b6027c23236d2a2bdbd86ae7f7d88d172b500557521563f2287631fd286d22aa688194197ede4081f008f85cbe893fcdcd2dad9a638767d89041c32033f63cb00ba71ce5a49b2d9ef070ed2712e9695cdf528336c0d0ba535b683cd049c9cd0dc089004b4eed4649c508b52aa9f465286837e286baafb69963a8875d9e309a46bf393829871ac5c0838bdd97f00c8902d8878a955ca5b6fafa11698d3b8cdfb0c2698edd65f8c700881010ad73be3afa33ecc9ad693a3b71916fb6e3daaeb58f30a644f581e32efb4a8aa18969b8b1e1e368f044f27bc5748da5b37e7d0e24701f7e3862428d061eb01803c2432e0c699723b4550a89745cdea8df92aff0a7238dfdd267c6ccdcf21b36ff24cf3915804cd8b37052e5a4d46313f4c79e5d1ae351e05f2187cdfb5e4f520ebe9372dac1b4127e038956d7aaa208629d3ac8468a72f5a3b4a536aa537ec1922b6041f02d0c484409a116fba2a71a2dc1c49cde2e6717e8a08661473c32252a0bfc45122d4b2fdae4191f27f3cfea8ccf24015fc107791819d000474db4037fccbba6203471bc41c60a26b858df49cf43bc466f64bd780e2c4ee397fb284609d791f61af2219d3dc7720c848618680197cc482a81b8eebe084309c68e494881e60f32323fec4828819b46f978defecff8de79a44af432871a83061ecaa1c799aa9594ab8c596e51dfddfb9b687a46281120a46c8d6e9ee3e0de6e8714a4c0ce94f927203a1a03c73707d4ae170352c914e5a287d3823d08332dec07aed071365e70da16e2c60d74f5a43dc85541b46139c7efc96a9545880fb7bb3d2e858693a3add215506c62685f982f94e6e7023a1f3439d8299d11be1911d8e9c6a12a389c8cd30e400d2a04348194d0d253367083030363afbd7815b3d4ce3de6ab3552054d81221043673273b68a96ea0a0ba4eeee4990b351056de6c815079366d8a2069e504edab01164307c58ab997a076be9e8e2cf1b2eeec04fcbf49bcf877d68af54313557c12f4125b3888fae6ea31fcfae8ff66aa39b2c4499e92f85a53848d25adaf322be7a631c6a425d93747532dd2b84a2d2e618551c5df77246bf1739cf20fec896a4ce22ae79167da110323441e554d7c3a89a7ae0eb9fc64f9de2fc8e234ef8dd62fc5c15a9740e86f6bc13c950cdf329247a37280fd5f5da75e58472848f304ff6edd204844f80df7c6c2ee06b3179ff83c07234338e54ecec278a0d22127752f48a2464f1a82d3c167a2169e2d17978f8ce67a7ad96c0d0b42784769346f60492694be7aba137eb4d320236c16bd6ce351f6e050fe3cf497c3bb4b91cbe4eb43f457f0948086fc521b3b68990c5d6df54a3b3469624cc5a910fd2af8cc2b8142a07cbbc7952a6a4c24e0a51826bde390191e8db299088c9dd27f3de1e243676d678750784895cb7940e21c8e3c6f9bff384559c45c2b4c5ea60bed631224ea46af4f20b6cf545e065fe813961800e613416401a79932be2ddf6dac9131a289a04bd5c415189536caa193d371df43a71497d9d3e37deaf2f9b0f20d0ccea9ec2fac5be29a4452ff563d92ac3fd0108daff4969a52350a821888e5769705b65cd73e6eb1574c786afe3802e584276f3d7753a770654f556fc38437b9fe67a297dce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a91d916c5c8b32245db3080d84f514a48e60adc753f57163ac2673fd38afcc2ba91d916c5c8b32245db3080d84f514a48e60adc753f57163ac2673fd38afcc2b7e370ece48c09c0751460b76208467d238f8e4aa07ea03c1a3bb11400ab13bee11803ee3ea9714fc98999c6fb5e285089b172650f63aa979d6c449987e0be319089c2274ae6e77353dc8506fb3ee07ba864a4ddc02c79bcee2ff604db35fdc99ca0ed61f23fab1867340f0d8e4e8605108d83791173085f577eadd1a5750d21ea236cde1e527dd6cb465b946c70a524150cf7b9616a28d1a03365b8ec3db97e18ee72aef95b22f15aae2e5cf2663719e0edee8ae2710322777de44d8a3d759635149cc14f71a97f63d27b3044fd68dcdc7a13c2d93f1c079d3ee2ca08e659523eb615c0d5838c82b290e53260cb615de4fe9a1f2c78c10a45dc812dd8948832564c2e7dcc196d231f6b3fa41dc2ed2dc7dd5183289a050eb872981d1e98072eeda7816626f8db93cf2eca118b736ea2056fe3d6215af0cade093dd22dd9bfc22ba42487b928a9b823752c5dd3d14df9508fec0849df3ef9a9868937bc3c055ca278b30b5accb56072d259ed49f010d903e9d20adb98d05b1e278faf5ed501aaa54898ad8b270c55ffd963ef12487b1e1275dcf4747348f9ebdcd9c64f1053b4bb2fc3f511f758802a10c4868a9e32d8d050f5002d739fef6b5c161f79f27f38b36dcdc429f76107d1697396ca0d8c43b343808c98beacb3405f472a76b65bffa/etc/alternatives/netaddr@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-netaddr-1.2.1-150400.11.5.1.src.rpmpython311-netaddr@@     /bin/sh/bin/sh/usr/bin/python3.11python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.113.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3e!@e@ev@d@a@_o@^m@\l@YXzV7@U3T@daniel.garcia@suse.comdmueller@suse.commardnh@gmx.deecsos@opensuse.orgdmueller@suse.commardnh@gmx.depgajdos@suse.commcepl@suse.commardnh@gmx.demichael@stroeder.commichael@stroeder.combenoit.monin@gmx.frmichael@stroeder.com- Update to 1.2.1: * Fix bad version 1.2.0 upload to PyPI – now yanked. No changes to the package. - 1.2.0: * Add CLI tool subcommand to display cli-network-info. * Support running interactive-shell without IPython installed. * Explicitly raise TypeError is a non-string value is passed to valid_ipv4 or valid_ipv6. - 1.1.0: * Add the required Python version to the package metadata (#365). * Add expand_partial_ipv4_address to the public API. * Fix IPNetwork(...) in IPRange(...) false negatives (#157). * Fix a few IPNetwork slicing edge cases (#214). * Fix support for partial IP addresses accidentally left in IPNetwork in 1.0.0. * Fixed an incorrect license classifier in the package metadata. - 1.0.0: * Removed: * Drop support for Python versions lower than 3.7. * Remove the flag shorthands: N, P and Z. Use NOHOST, INET_PTON and ZEROFILL instead. * Remove abbreviated CIDR format support in IPNetwork (implicit_prefix=True), use cidr_abbrev_to_verbose if you need this behavior. * Remove the IPAddress.is_private method. * Changed: * Stop accepting leading zeros when parsing IPv4 addresses in INET_PTON mode (it's been allowed on some platforms). * Stop parsing IPv4 addresses permissively (inet_aton()-like) by default. * Apply the two changes above to valid_ipv4 as well. * Update the address databases to the 2024-02-10 versions. * Fixed: * Return False instead of raising AddrFormatError when an empty string is passed to valid_ipv4 or valid_ipv6. * Fix handling of dialect provided to EUI during copy-construction.- update to 0.10.1: * Get rid of some warnings * Add an :data:`INET_ATON` flag to explicitly request ``inet_aton()`` IPv4 parsing semantics from :class:`IPAddress`. * Add an :meth:`IPAddress.is_ipv4_private_use` convenience method. * Add an :meth:`IPAddress.is_global` convenience method to allow determining if an address is considered globally reachable. * Add an :meth:`IPAddress.is_ipv6_unique_local` convenience method. * Improve Python 3.13 compatibility, thank you John Eckersberg. * Deprecate Python 3.7 support. * Deprecate abbreviated CIDR format support in :class:`IPNetwork` * Deprecate accepting leading zeros when parsing IPv4 addresses in :data:`INET_PTON` mode (it's been allowed on some platforms). If you need to allow and discard leading zeros use the :data:`ZEROFILL` flag. * Raise an exception if invalid flags are passed to ``IPAddress``, ``IPNetwork`` or ``IPRange``. * Improve the documentation substantially. * Update the DB files to the latest versions (2023-12-23).- Update to version 0.9.0 Added: * Add hash capabilities to OUI. Fixed: * Backwards incompatible: Handle RFC 6164 IPv6 addresses (don't reserve first IP address in point-to-point subnets). * Technically backwards incompatible: Fix for is_loopback behaviour – consider IPNetwork('::1/128') to be loopback. * Fix print syntax in the documentation to be Python 3 compatible * Fix the Sphinx syntax in the documentation. Other: * Deprecate Python 3.6. * Eliminate unnecessary evals.- Add %{?sle15_python_module_pythons}- fix build for older distros- Update to version 0.8.0 * Fixed weak reference support in classes with __slots__ * Added __bytes__ to IPAddress for intuitive usage * Added format() function to EUI * Added IPNetwork.netmask property setter * Added support for IABs in the 40:D8:55 OUI * Drastically optimized spanning_cidr() * Fixed "x.x.x.x/x" in IPNetwork tests * Added support for passing iterables of IPRange to IPSet and cidr_merge() Bugfixes: * N log N complexity instead of linear * Efficiently creating a large IPSet from a list of IPRanges? * Weak reference support - Run testsuite- %python3_only -> %python_alternative- Remove superfluous devel dependency for noarch package- Convert to singlespec- update to 0.7.19: * added a new SubnetSplitter class for those looking to divide up subnets. Thanks alanwill and RyPeck and those on (Stack Overflow discussion). * removed bundled pytest dependency code for "python setup.py test". * setup.py now uses setuptools only (no more distutils) and setup_egg.py removed. * cleaned up INSTALL docs so they accurately reflect current Python packaging. * fixed broken parsing, generating and reading of IEEE index files when switching between Python 2.x and 3.x. FIXED Issue 133: https://github.com/drkjam/netaddr/issues/133 - Splitting a single network into multiple prefixed networks FIXED Issue 129: https://github.com/drkjam/netaddr/issues/129 - fix IPAddress().netmask_bits to return 0 for 0.0.0.0 and [::] addresses FIXED Issue 117: https://github.com/drkjam/netaddr/issues/117 - (python setup.py test) failing with python3 >= 3.5 FIXED Issue 137: https://github.com/drkjam/netaddr/issues/137 - API reference is broken on ReadTheDocs FIXED Issue 143: https://github.com/drkjam/netaddr/issues/143 - Please refresh the bundled IANA and IEEE databases- update to 0.7.18: * cidr_merge() algorithm is now O(n) and much faster. * nmap target specification now fully supported including IPv4 CIDR prefixes and IPv6 addresses. FIXED Issue 100: https://github.com/drkjam/netaddr/issues/100 - nmap.py - CIDR targets FIXED Issue 112: https://github.com/drkjam/netaddr/issues/112 - Observation: netaddr slower under pypy * Fixed a regression with valid_mac due to shadow import in the netaddr module. FIXED Issue 114: https://github.com/drkjam/netaddr/issues/114 - netaddr.valid_mac('00-B0-D0-86-BB-F7')==False for 0.7.16 but True for 0.7.15 * IPv4 networks with /31 and /32 netmasks are now treated according to RFC 3021. Thanks to kalombos and braaen. FIXED Issue 109: https://github.com/drkjam/netaddr/issues/109 - Identify registry of global IPv6 unicast allocations FIXED Issue 108: https://github.com/drkjam/netaddr/issues/108 - One part of docs unclear? FIXED Issue 106: https://github.com/drkjam/netaddr/issues/106 - Eui64 Updated (pull request for Issue 105) FIXED Issue 105: https://github.com/drkjam/netaddr/issues/105 - Support dialects for EUI-64 addresses FIXED Issue 102: https://github.com/drkjam/netaddr/issues/102 - 0.7.15 tarball is missing tests. FIXED Issue 96: https://github.com/drkjam/netaddr/issues/96 - Wrong hosts and broadcasts for /31 and /32 networks. * Fix slowness in IPSet.__contains__. Thanks to novas0x2a for noticing. * Normalize IPNetworks when they are added to an IPSet * Converted test suite to py.test- update to 0.7.14: * Fix weird build breakage in 0.7.13 * EUI, OUI, and IAB objects can now be compared with strings * Implement the "!=" operator for OUI and IAB under Python2 * 64 bit EUIs could only be created from strings with "-" as a separator * FIXED: Compare L2 addresses with their representations * FIXED: OUI database tests fail in 0.7.13 * FIXED: Incorrect python executable path in netaddr-0.7.13-py2.py3-none-any.whl * FIXED: Handle eui64 addresses with colon as a delimiter and without delimeter - set the source URL to pypi - remove chmod call: file mode fixed upstream- update to 0.7.13: * IPAddress objects can now be added to/subtracted from each other * compute static global ipv6 addr from the net prefix and mac address * add classifiers for python 3.3 and 3.4 support/bin/sh/bin/shh01-ch3a 1738924235  !!##%&'()**,,./01234567799;;==??ABCDEFGHIJKLMNOOQQSSUUWWYZ[\]^_``bcdefggiiklmnooqrstuvwxyz{||~1.2.1-150400.11.5.1   netaddrnetaddrnetaddr-3.11netaddrnetaddr-1.2.1.dist-infoAUTHORS.rstINSTALLERLICENSE.rstMETADATARECORDREQUESTEDWHEELentry_points.txttop_level.txt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccli.cpython-311.opt-1.pyccli.cpython-311.pyccompat.cpython-311.opt-1.pyccompat.cpython-311.pyccore.cpython-311.opt-1.pyccore.cpython-311.pycfbsocket.cpython-311.opt-1.pycfbsocket.cpython-311.pyccli.pycompat.pycontrib__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycsubnet_splitter.cpython-311.opt-1.pycsubnet_splitter.cpython-311.pycsubnet_splitter.pycore.pyeui__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycieee.cpython-311.opt-1.pycieee.cpython-311.pyciab.idxiab.txtieee.pyoui.idxoui.txtfbsocket.pyip__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycglob.cpython-311.opt-1.pycglob.cpython-311.pyciana.cpython-311.opt-1.pyciana.cpython-311.pycnmap.cpython-311.opt-1.pycnmap.cpython-311.pycrfc1924.cpython-311.opt-1.pycrfc1924.cpython-311.pycsets.cpython-311.opt-1.pycsets.cpython-311.pycglob.pyiana.pyipv4-address-space.xmlipv6-address-space.xmlipv6-unicast-address-assignments.xmlmulticast-addresses.xmlnmap.pyrfc1924.pysets.pystrategy__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyceui48.cpython-311.opt-1.pyceui48.cpython-311.pyceui64.cpython-311.opt-1.pyceui64.cpython-311.pycipv4.cpython-311.opt-1.pycipv4.cpython-311.pycipv6.cpython-311.opt-1.pycipv6.cpython-311.pyceui48.pyeui64.pyipv4.pyipv6.pytests__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_netaddr.cpython-311.opt-1.pyctest_netaddr.cpython-311.pyccore__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_pubsub.cpython-311.opt-1.pyctest_pubsub.cpython-311.pyctest_pubsub.pyeui__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_eui.cpython-311.opt-1.pyctest_eui.cpython-311.pyctest_ieee_parsers.cpython-311.opt-1.pyctest_ieee_parsers.cpython-311.pycsample_iab.txtsample_oui.txttest_eui.pytest_ieee_parsers.pyip__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_cidr_v4.cpython-311.opt-1.pyctest_cidr_v4.cpython-311.pyctest_cidr_v6.cpython-311.opt-1.pyctest_cidr_v6.cpython-311.pyctest_dns.cpython-311.opt-1.pyctest_dns.cpython-311.pyctest_ip.cpython-311.opt-1.pyctest_ip.cpython-311.pyctest_ip_categories.cpython-311.opt-1.pyctest_ip_categories.cpython-311.pyctest_ip_comparisons.cpython-311.opt-1.pyctest_ip_comparisons.cpython-311.pyctest_ip_globs.cpython-311.opt-1.pyctest_ip_globs.cpython-311.pyctest_ip_network_categories.cpython-311.opt-1.pyctest_ip_network_categories.cpython-311.pyctest_ip_ranges.cpython-311.opt-1.pyctest_ip_ranges.cpython-311.pyctest_ip_rfc1924.cpython-311.opt-1.pyctest_ip_rfc1924.cpython-311.pyctest_ip_sets.cpython-311.opt-1.pyctest_ip_sets.cpython-311.pyctest_ip_splitter.cpython-311.opt-1.pyctest_ip_splitter.cpython-311.pyctest_ip_v4.cpython-311.opt-1.pyctest_ip_v4.cpython-311.pyctest_ip_v4_v6_conversions.cpython-311.opt-1.pyctest_ip_v4_v6_conversions.cpython-311.pyctest_ip_v6.cpython-311.opt-1.pyctest_ip_v6.cpython-311.pyctest_network_ops.cpython-311.opt-1.pyctest_network_ops.cpython-311.pyctest_nmap.cpython-311.opt-1.pyctest_nmap.cpython-311.pyctest_old_specs.cpython-311.opt-1.pyctest_old_specs.cpython-311.pyctest_platform_osx.cpython-311.opt-1.pyctest_platform_osx.cpython-311.pyctest_socket_module_fallback.cpython-311.opt-1.pyctest_socket_module_fallback.cpython-311.pyctest_cidr_v4.pytest_cidr_v6.pytest_dns.pytest_ip.pytest_ip_categories.pytest_ip_comparisons.pytest_ip_globs.pytest_ip_network_categories.pytest_ip_ranges.pytest_ip_rfc1924.pytest_ip_sets.pytest_ip_splitter.pytest_ip_v4.pytest_ip_v4_v6_conversions.pytest_ip_v6.pytest_network_ops.pytest_nmap.pytest_old_specs.pytest_platform_osx.pytest_socket_module_fallback.pystrategy__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_eui48_strategy.cpython-311.opt-1.pyctest_eui48_strategy.cpython-311.pyctest_ipv4_strategy.cpython-311.opt-1.pyctest_ipv4_strategy.cpython-311.pyctest_ipv6_strategy.cpython-311.opt-1.pyctest_ipv6_strategy.cpython-311.pyctest_eui48_strategy.pytest_ipv4_strategy.pytest_ipv6_strategy.pytest_netaddr.pypython311-netaddrAUTHORS.rstCHANGELOG.rstCOPYRIGHT.rstREADME.rstpython311-netaddrLICENSE.rst/etc/alternatives//usr/bin//usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/netaddr-1.2.1.dist-info//usr/lib/python3.11/site-packages/netaddr//usr/lib/python3.11/site-packages/netaddr/__pycache__//usr/lib/python3.11/site-packages/netaddr/contrib//usr/lib/python3.11/site-packages/netaddr/contrib/__pycache__//usr/lib/python3.11/site-packages/netaddr/eui//usr/lib/python3.11/site-packages/netaddr/eui/__pycache__//usr/lib/python3.11/site-packages/netaddr/ip//usr/lib/python3.11/site-packages/netaddr/ip/__pycache__//usr/lib/python3.11/site-packages/netaddr/strategy//usr/lib/python3.11/site-packages/netaddr/strategy/__pycache__//usr/lib/python3.11/site-packages/netaddr/tests//usr/lib/python3.11/site-packages/netaddr/tests/__pycache__//usr/lib/python3.11/site-packages/netaddr/tests/core//usr/lib/python3.11/site-packages/netaddr/tests/core/__pycache__//usr/lib/python3.11/site-packages/netaddr/tests/eui//usr/lib/python3.11/site-packages/netaddr/tests/eui/__pycache__//usr/lib/python3.11/site-packages/netaddr/tests/ip//usr/lib/python3.11/site-packages/netaddr/tests/ip/__pycache__//usr/lib/python3.11/site-packages/netaddr/tests/strategy//usr/lib/python3.11/site-packages/netaddr/tests/strategy/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-netaddr//usr/share/licenses//usr/share/licenses/python311-netaddr/-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:37366/SUSE_SLE-15-SP4_Update/57b55e5df8815708dfa128e33847aaa8-python-netaddr.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux  emptyPython script, ASCII text executabledirectoryASCII textASCII text, with CRLF line terminatorsUTF-8 Unicode text, with CRLF line terminatorsPython script, UTF-8 Unicode text executableXML 1.0 document textPython script, ASCII text executable, with CRLF line terminatorsUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR 4ϟ jWutf-871ce0c95dd4ec929b75ea4fa7c8b71b41397a58a811c2f07570a4172122018fb?7zXZ !t/ _]"k%a K?N8E h=~@pM&oU- 5*Zԧ#h6:%D с@ʽq.J@p6_>/7 'Җ/gHCSCi~ЬC0H dUPZ=>DKO7kY-ǨIa8].fWqCow~ _F!\>" kՀH;jTjTs!f).z$IIwW>0'{k ė$&7>cNr%MI+vaMD Q!΄p]s/oOte0tϵ©סř{#4EzWq!cEł.2#0=Uz;ӈ\i%:8oآǺ|}:{;GĖlc|8 6.O(W|vGs`uGȨuK4* $༝mV$zM+' ܗ4:>(#qi^ URj J@٘O-C*;u]1UIi=awnEBVbagWp978*Da*3 ]KCG[FƮPǶ`ё؀nN4}]zJʒ2^QVo>ap4/9ݣ-/@0ϟĈ{7|sM_?U-8 Y&c5nĉ|9Mϔv]n.z'QU;o svjC߯y7dЍY5*Nqao h299lFle{\{ҧ*0þ8^Mo&FSDPChsf#gݷyֳ]\ w,M7m,y-o.`/B̢v WPPh6ldCi+I+)XA qml a7F:\8(6 )P/r$0H4t P?~UKV$/n lsdX"`nҮ\pdl*fw?ԃMKo<#gCdVsjM:|O=FY?)Fz ͧ"Wkz40i  |'ì5EB2 Ơ'nP>[ԍ!,PQ%q G2]%:?A[EO(({˂8}'$d#+A7TΝPRSQwD&3ޮ U{ Yo0Yaaé)РPgrJz?"b壬Г՗I7gX" -R{䞼x 3K\g {2ǂw-kfUVGh4*seɏG2뵃;Ņ]8NsEŤ4UI & I4-{ӉÈ,Zne_[^/\-PlC2*Ph =ob3Hʗe#Sml@(mSo@[r wϠT?]O+.` Wt?sFd*1x S兰嗺*3x_2.G(L(e̷7q`\(+6'l a