python3-setools-4.3.0-150400.3.3.1<>,bŹ~p9|j=9U %2)Tyt|x1xс_b.H&'ԠGP)@,fcW]j6s<`Ga<ˮ YŰ}3c2y+ #B;G4q{.ħ=>7\b̽o}VdNm:P^dbG{n38&a;Jx&=W@@XUߚܙ%iQ ^U|-a>6ip ~؛>Ap?`d % Q"0 Fc  D   =m ?BGK>KdNNO0P(P8P9Q4:RPBaFaGaHe$IhxXiPYi\Zi[i\i]l^Abxc!defluvw x`yz\Cpython3-setools4.3.0150400.3.3.1Python bindings for SELinux policy analysisSETools is a collection of graphical tools, command-line tools, and libraries designed to facilitate SELinux policy analysis.bŹ~ibs-power9-142~SUSE Linux Enterprise 15SUSE LLC LGPL-2.0-onlyhttps://www.suse.com/Development/Languages/Pythonhttps://github.com/SELinuxProject/setoolslinuxppc64leG NN  OO Q Q5050" S S # #-- TT 44 // i i::ss O Oss ft 1  ee55 ~ ~ee   ! "" "   MM 99 2 2 m m Q Q Rh C"e p ! ' )B4 j U ^ oU m: ,_  ,\@j %.t $l z DAA큤A큤A큤A큤큤bŹpbŹobŹobŹobŹobŹobŹo^bŹqbŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹqbŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹqbŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹo^^^^^^^^bŹo^bŹqbŹobŹobŹobŹobŹobŹqbŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹqbŹobŹqbŹobŹqbŹobŹqbŹobŹqbŹobŹobŹobŹobŹobŹqbŹobŹqbŹobŹobŹobŹqbŹobŹqbŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹobŹo^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^bŹp^^^^^^^^^^41037c658239dd68e8e0971fce69279f5445b91c882c8617de2bdf3bde4931a2bc5a791b9f13b1bb2de804c35bafc92a5fcc91bb8720d6de76a40079ee18b95701ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bc44744c25e33f08c325fd9c208a0bdb81d1d7caba5f571e6846a9f96c20f5cfcf0a97a0acfa61b0cbce306a156a0f29e43ebb5b8a63a4a0558bd4f3dc87cc3699a6edefe5a0d7512c6c0d7d0405582de6b04291a7429ac4bf3cd32af5423a8ea6dbb6f1a81bd60cca43950c5fd700e2919b991858e7bf0ab947447f76825c95a7f4566a1eb756cdd20302c7fec34eb68c0f222d962abf257dd85b7e9b696661f6b5a206aab32a0387bec48094081076809e7e81bbc5e88dcce8683f731a83b6818c3459969efa33b797d22a898453985b593d7a11da46502d2b18aefd1229f74117bca018fdb7fb13c40ab3d1b9dd1ca4e3dff32be624976e8f40b369e14789ea21483e459fe46856d6a12855766851cdaef777475833c5a9771c6db26966e47e84275f1dc339f67d1f1bb218103eac9bfe5c31960f7c3ff02c4716b3a6b2d55a15b4618f73c13d3fd77a85fa7aa046c671125ed78864f926ce3052b5b99c6b44242ae01f26fa32fe7a05b2ec05488054671e12af5e8f915695ea8a0f12b390c0da3e03d8733fd360704bc91905a8e0f8afd72615ba7cb1b7ac960f8025968f04365bda8fc39ec04fbcff394c03bf762419c3063942c5a8227c480096f354a7264da1f203e2787cc73a1bf77f454299f2a8d45a570b3f551cfe0df3f412b9ede4a5d8ea8543352c1aa2e62b18b87c8a3a01a4285e762d521fc4350d0f230d75c1c27c3a2fa2c5403b92b138a3ae40e290679ba5426a93ad4debab77c2b949af245eea5906947ac0f65440ea51cff9fb8ac1887913411c7bf077eb4a316621de5b2930c9706378413e9c0ccb3c4ce964961cbcbabfb3dde865a59c747ae4932757e72be1a32ceb43a734384fb18c03411cf8b5b4413ba4b3f1d01b01a1d5562422f6ba40643bcbd969940241ac1ec72be01e0184fbb779d248c81c0a61c2a6b9a5c07214a833779b79aa4cbcc835ea71e4efe635d7e1d6d6fd4ed05f73aa3b91cf8cb48b59021d83db9f8600d01022981e0438e9a839788102c5cc9b97f0d37381bdcd2978e8bf9d426ac7a22b44f2886d83c8d296daf4b488b4826c9e6a3dc8006d94c60b4bc87bb357acffa436ac5de40e9e97e535ff00f818251339925a2c0bfc806730d9c15f240a441b094f08564d8f6f7cc6c52e32779b486b4ba53441fd10f4d16cc4caa06d0a91aa2fcc6db840819c51a0579149b281d7cf98674d642b2477bb3550c0bc8baa0d4a79454a27e0ad8bb80387cda7070e3e42daad91728a7928911546794c768e1f485aae5776905c90b3323203d2bce8f2b4729c072353a3af7f3c66b8732e6a7cd4b8d5af54fe44a0bc74bb4fa929b681e8daa377511458161190b7e7c5031114fcad5e88179ea29b2798d70afc2a675864abd051619815375cc96a7eaef2f0aa436fab9396e97f1f54fa26894df2b94e8b060e192635e1aaca44b92b3ba7b5f1a7731983ade58b165bd31d2a35c9f58e4053c58cce1d3203a77d953d960d9e750f38292f9775f89c8e430bf6ace022b077feb633714f8f3b4fd31087dcd02d4e3323271d2f76d9071bb3bbccc152fdc8ee4785955547e2a63366d8041d30d8d9ea4be727d88b98d4be73a4be0e0f7ac1ce0cd04e3bc22616e9866a427538b9927010dc720c2ab9ec69e7a7b30d739f6f34e03bf9fccefb1a40b230602af807164c2fe279fdab3401b10262d2de0ca83d2b310f93e687912b829c1d868b1c3824b32eb407153a2fcefa676d93da74786d72d46563f5277ea9db64591cf99123bcef14e366360d362c327fc2471439494bed0fd35c9c985fb27321f9a8c44b985bae434f759c229eca4924cfff285b2df51e95628024a5213a986bb7fb1bcb5e873e9162a2714f6d0073d677b3d8d90ddf88845f119eb304bd419713bf547e3dd7b86835e3159bb01c4e2a16b56e5b3fc3d1cef37a8381ead27c5ee007c001fd734b7d9245fc533dcb17e8f9b5872522e3d24cc425867d0d2efc502ed250af8ca11b6c2441b97f376235b71f4fcc1cb3a22b67b45297cf56f7204238d3244b37312532b8c6b5ec9178bfaa67b08ad0af7c914bb86d234b42aae5053881f40d5eb9fc21f6a005b15ea204a4f5950ed5352a6e60426fb73d9eb417a42ab09e3a768850828a946e900ba324c3f4db3ac42f529c3a06d314f94fa4230e6a14d9eaa7c6d974a7fe9581df3876f0cb87ae7b6a9925935e7e6343780cf04477784f048a9bb28ebf259d7fde4fa8e25e273859ca29ae2b9fe262f9c8a90cae7842bc893827a4f54f23dccd93aed4e61a62ff771b70570f82a49e47b450a8d7145749faca30e1e5abcaf9ac0b161fea583b379046263bd17c0c7da07c3b5a2473fc8ce4cd4b5ed7691db0095c9cb3cafd164fee1fde30e0cb97abcef5852a2ff66e1664c0b5f5b89486a498b79c87c831f27a3f4094249ee0d738b64b7389073de5e6fbfba92b68a6f2e22d56663b992581305e2f3d232b8c66e820de7bffe2faefbfa921c539d6647db75e4c37fb85b25bd3c8539ae6d767870672456a1a9ad48065dba5aa3b1a3d6f521e8ec763221a8008aa619341b1a1d1b82297cc8944c90e899828275c682587a3b60e6e836f962157b500cd6a16adf95805b20000a72e61978ecfbfc4143a588f6d257c2ff958566273f843b0c05ef02395ae4b7ddc16980a71964266288877d4c473660540b7b73d325fa4fc0a92d67e8f3ae3e419499f82c8bc3870ab28edbb51ce4dee7ef636489afb7d231d67a3c6e92f37fc811ddacf34ce9f2a4be870ab3d4c0f412e7a2f47636a341e8d8a2db2a4669380eb4d2ed319efc92e2474cfafc228fa380d16654b8507a307f7377459d425ae7b326194287e04044731f8f5bb451abc41e488a4710bb8a23fa9079e5fc02d68a09cc9c6f709dd29a5e7e77def288ec5d1537ffed2e32f1ab0a41a8b2aaebe6fdf0f5af0c5381ff9deb2c59359f837db8eb2618510172df596905126a9df62a934d27504e50ba2521ffbde808d5e94c50874aa07d351649ead97ffa89a764fe940b8be9f944a4eddd8117c76ba48a06ef3e14d66ab1839f5ea4969e6b875ccd869573d1d56d1c7c29e5ef8650edf47863b4ae3f9147418077efa4096e67ca366707ec434658124d9879fce26d7a67930e4ba1d73cd6b466738bf7e913406b50da25b7eb12f8bfd2ce6f0a565a339609e1bfb3e34c5310d256fba1f3adeef8ea92f2d57ff360b1ea29a3c959b324e8fab9535f5ca40f8c25bd38fa78217905a50622b187bf28f230500c375a9451d6a42ef200f7f7600a366ce3cf3740ceb09f5a2745a7bc0f9ee3596f130fdd3b566b0f7df71c3fb2a3948bfa4abfdddb6fc0f82ca13b655e92554d830c97d718eee74f062f6b84aaaba6217b68fe82a816d507d260f1ecdfac54456c6632752880e60c3fafce02e76b1355503ca5cb20f9c14808329922a0e7c0ace5e91ac3999f581adf34dc6f3da6b8f8a9fd14bae966265685d0e8fb56ea7fef55321aea0cc41f77f9f5c7105a9b292d39779ca2a0d3ca381810119f30f740e97b562a007bbfcb12e12849410bee90a35cad2abe419554e3a948f4ff79fcd2175a68b3f179b87ecdeedeffc0407b19e29b120bddc274317d2ae4815ccb3a675542cf7f70a18a585d0edb06b91371fef3289c20a4b371c993f5643155d9976795622e6391f3e08ff3f0ff959dc7a2e24779d761ab181bdcea073c667c21936b4fce1bf62b7340135ecfb8e760dd0231bd76a195a6c9e120c5847e7049314363c859207b2c3726e88e0c361b9935aa7dc39f0887dbc0fa1a7d4211bca8c7ff562f0ed8573a20c79fc5ed1eeee13b4f2531ede88e5e2a0a1afb7fd73f28cb6b11a0586953526a9c4bb8caa4e56ebb62a283ae18a35b0a885e41a87bcaced1c6b50ca62e0e867447bcd9392242293fb220f960c7a49583d649a06f657df7bc476a649ccccef8fcbd8de62d8ed8c6a1346b75df004d25ac8033f3d0f1cff46abdfb358ad6b247de94c66588b9faa163bde6c21adbb6fe96dcbdb6cd1a12e31ed746a0bf0c10ce96d245ed295361910bc84f87c23f6fe03e1327f9baedced5ceafceea26a7462b785ce7090e400c5963b00025c06840255866b6846f7918da31df2bf2eacd287eda7d90c8070e346eb109c6e0f17c570f0427009261c034e64314a619c3ffd4a60bdce1ef4cf4babc2c448e2e57f92c5ce40dfd770132dcd47dc027cf135057b1319b7916d0e89955b348df7b1915ab9fd6e58b1437bde2091e38d1148c06a16420c00dc1fa4d0e6175ca3d667fb0d3862a9c9f6b9929db0dc053b90a1f6fcdcf7d215102ee0d60dc6d68fb24e40476ed472e041bde24d85ad881c1bf39cbf1fc74b9ed075e6e699456340fb9248d0464a2c259149f830c5f3c9969be2608c6a13163747f7544f740a7acb0ab9fab169a6b7d18c69a0594db4deb6fb205ea7efda066fab12c700d6b561e19cb410f70850d21e07ed957c6f0e5b5d8b32a4eb0ba99e1522493c05d2fdcef4ff5e2c9eae6c25eb191e288aa70a0e24a50b325b5a6e5b397b586687f038abf0224a0d611579f3af8e586831594dc2c23eb2e6d9ef086208cbd999878c0d8b4edfb351dd14d79a267fde2b553e874914d84748916948daebeca8943acce5e736fd340a69af834380be194540271964b453fc7a9cf5b289cc1d0e390c7a4ef9aacd2d4e6a0a0f6a180b7794b49291b55c460a1e3e1efacc0ec26672dc8621e738342e8595b83caac73ba147b2f500ca8fc5febc99e506b60ef52296c57d7ec0d68de8940a8f0d63fb1440f53faedb57100e1dac4304a0435b97237932308a3edfabadb586a0ad161fbda1254ea972190c42ae434354f76149ca6e963cdda45a042d9f15c15e30b522a2b6ab08ce2b7698f98c45c7519de7e20e1d4cd94f4f3dc63999c56b9a0754809c8d3bdc6f2462973f6cff7a257e27e453364d21c0a079fe1fdfe89d1e851b6f2edea3dce2baf3054383dd7da07f472a04a058721e35cf16e39ca28cc70c2d5b007056ae9a361e442d1bc4fd3b9ca78bf2872b3838003af1833762d191f6bdb41abeeec6ee4786cf8cdbfa0818be8b3155c2b62e534da3975a4341ad265ca7577b5df5d65273a094301a86902655a989f0939b31a8a17169b69df6de81b835cc6e141f652e6191cca8810130ae6a78b7e03a5f9c409c3be772447a8ff162c3cda1760c488b44c4e35f91287627261b341cc35ebe3a087776b2b0c795779b19f0dd34ed918ad1a47294c49d54cf710ff8ccb2e3e0c2ab66854d2226eca2123928daf2e39043bc4e57f29a1ccf111219df2f1e353a49801717b6e9666d8cebda304e375b40068b8c99af9d637d0e8d88351fd35016028810eed0ab1de235df6d4b915fec3b8678acc46b74689948634f002a7a2727550f01cb9bbc7d12fa1c5181d8dc31d0271acaf0a47df23e629587ee3d2d45392aa88a408e975d0906744af18aa9dd36d1fd2be76fa61d574433fdefb68896653e102b146a39ffec1a3f1c39ddb15e1a12816f9a6d41d9f584c28883dd5e1293ae7962445e58ff3333bfccd11d18ccab29b01e6729a247811acf3ec994ff4b1bc931c9927a3895c49297ff2687628b2b379082f99682fce808a67fb8193b2bfa3450d9e896ba9794118a9d1386fe1b99c925f80d1e3df44bead0bc4bea2e0bb5b6e5fcc001b665949a216ef075d5f85d8c1ee99768848bc93caec32e690cd6bfa12bc44e3fca61046dc127d80f8a8129af92628f2b2d4b52b1ac144d61d43ffdee3ee2f8632c40e16365c12d47adf8401aeb1bf77d84dc2fbf086940c5ae307594ecc2a4f2b770766858efa9f4088b195615a6d98ceab247d37926307fa06f7b92af1f4abf405cc16f7e1d15b5d87a311345cfd3b95b61fd9859a7bb8f634227bfd2c1c4d09cde9e70b3b1855260ab355148057f89e1b62811af89fa3f277ff966982407c4f1346a026820e5c4d2329e60ff3d77e14818d3b0b4dcc37553e2480435f57d3dcbce19b11b0a08b3c28ad25243307bfded3cafd5b8855201448a61a8de20200cc3fc11fd9288fcc84fae4ef52fbda0375f880e9e31afeca2be520f838d46735c44abfef6da3a3a9d408b59b03d64e03c9d7b0a4ed1240e30e16f1f25769609eeea3d46f8e491c3bccae632b186768f2d53effec1159fb486379ebd00b3fd25f6a4efd18cae4bed3824f778e2359e25f86ce3b78d2df5a22b4c31e754e559b764c27d5c1cfac48ed4dc4bd81dd3b4a2d6b6769cf5295a4631a5ae85936678c0f57d3e8f8a2e9f4dfa6094ed7b8b83e8ec57ed0cbaff83171896ce53c5d3f0a3bb18f4025344314c571b1c9c2668cae5761e37e7f363744223ce662709b96b47b156a2dc9ff9a3e8b039d40986a75467a246d3646990ecac7a7dca3091855277fc1eda750325265030f316d288848ae73d212c7b59e7fcd9b573735bdf9932e48802f84b8930929a8ea7182ac67cfe7c664ca63793fc49ef25e8490bd1e49fcd96b2a5a0f9815e4711c9cd6b95bf138bae66293151a08dd81565ff1d3294747fe1770ccd4feb9372afd459e91bfddcb605bfcce6089b8100c9b601c6fe36845122d169baa7ecd24054b233cfdcbb546af2e0238c0b60bd256ba36661dfef4e5bdd425e5be4459fbd6abc1c1840339f76522675611ce6cee386307142f3d11edc59ec445f874dea6381f9d6cbb390542f028c4c1d7c0c01a7be300e79309da148f51abdb6897420c711a2616e5da19e118a95b66b78d8864cdaa7f165ec0540c0737193130c041d96673ca73057f6db709d4d25933418785c86ebead211faf52e8f3240b4bc38272a872f2fc5dec2537a38dd44639faa3eccd7641835824e7850a4078d9799a5c161c64451b58ee28a5e40cb3665efdd49140b3728fe66992d71ba43417d895820e974346adac0712717383e16a5162ea2f5f6409c5c8fcb814ca9f7ddd22b72f26caf435f9667f519e00ff7b7e9a377e9f7da62177e62fbde1ce0e9ac95c85dca50312c8dce67327efc91ebccd69af73d90d5297424c6368ba068a7fa5f7343fd36e505941072bbbb1d3fb3dbc7d85b975c1268e232ace371eecc0cfc35215a6dedf8cb072c669d018fb6e49279d705e950f38441f898dd75e39a55fe8ef503b338991732e55a28da7cd02cf2dac05d1dc0b63a77d1f6c5363a71babf253634631de58f21efab350906c2875ec874be1b5da08f684df41ad4e7e833577b6ac08fa69ba420f8b7567d03a648c481381d6ea17ec5809967a9c5aaf6c2ec6e816dcdbb6e550cab716d42590c053cbe89706b2ef7afafafea5582981b67c526b4227a0d18a7db0a7caa6b0e41dac7a97d648ac1d14ef71dd1cbed34d0425be28d6268a0f6113973aae90729d93acbc883fabe2b8a88bb7c86d74a41ec2eaaa68b132f9e27dab491dc2574006b3e93dfa7e6ab67d2b62d27ccb194b1e686663a6e0d5fc793b320693817bf715aedc5cc3788038ca7876abfb37c827e8e8d7d05480a47f8c3f6f025d56da718a1ead8e00a4ddcd5bd2b3e7597875e2a892ca69210dff264c672b532483bca9af533bdf5b698ba0917b9d188fd364a722c1037149a6385b346954bac3478eff1adb2e415dcbb96fbcca2f73c663a14c313b712ab10693a19abb670bcf4564750de7b50eaade8e0221578a7142a6586d89b9f193401bc1017a67d7ec84867bca9f57dca9a009a60cabe8df361672f4b8a222683d8894a253bfc58ed42c56eb6e1cdfe962907f8bb3a7da8c264befac349bd8204d3fb7a89677b69bc44bb7ae8f09fe82975e6f2de941d30c25a512449bf3626d84447c4d46127459194e3cdb3b223b417eb11898abc7b26f13490183604425ffc0f16f9771671c909230bb645e4db077830d389e6d647024551cde9a0f6a93e72da3aefaa645b6230497664e3879e88f4186133fd5cb98504941663571ef6a915577f8994d2364fd725e196d4cd6b39787ef676c8bd51760eb3f1c8761aea37ec2de4ad35649f27637621d3ce5e9a5c649ec3efc717c90f2faeb833911c41c9bd704883ae57b76cbc36507ce7af43bbf6bdd3d426464d6809c67a6dd84804cf6fe0de9c067af330569096141ac9e65fb516554c43187b244b2e722344f7ad39d6466e58ce791576238fa81520c05e164bd266f6da2d589e009f8b2d25d2166cea5250c50a048c19e52264d8c2c77c9101ace1a06e9e0920aca327fd28764a36fe3f7d334a93e3f5cab928ed45e5bd59fedec18927e94152cbbe3da1651d24364e2a0cafd2a219d82208d59ab6dc41e01589d2a1c6b8bd39e866cb42ac5c0709e6b9be0b2334577e31a07f8b32a25e931578e78e3adb70374f5b6ba5a7a4cd6b93e55e133b5a2414e35ca884a6a3546ac8f4369492f2f3561e6fa2adca1e34d27c7467829f8e9289925a78d1e60c66305134d946158b60d8d466ac8ec61381f0779bbe5067b44ec374f730115ef78f895400d5467d669ca38ebe5cc925a3ef285c016b73cca387f6a8504b8eff1e49647f68ce2542e13492eddd4f593a5d8dc28c6ea09fe9dd03aae23a734fca97433b043f822b2c2f233628c2487367d13997519cecf9e1fee42298864aaeada8e0ebbd9b4b5098337f95aff8eb1776683b643813e8f01d50a1fb04fad32228a2fdbca07981c636fa448a1c400dd79d6b9b84c2fb1b51b8247dc1ccb89c1352e932e826ae0f06857290501c5091e956b9498988de873dfexception.cpython-36.opt-1.pycquery.cpython-36.opt-1.pycbounds.cpython-36.opt-1.pycfsuse.cpython-36.opt-1.pycgenfscon.cpython-36.opt-1.pycibendportcon.cpython-36.opt-1.pycibpkeycon.cpython-36.opt-1.pycinitsid.cpython-36.opt-1.pycnetifcon.cpython-36.opt-1.pycnodecon.cpython-36.opt-1.pycpolcap.cpython-36.opt-1.pycportcon.cpython-36.opt-1.pycrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsetools-4.3.0-150400.3.3.1.src.rpmpython-setoolspython3-setoolspython3-setools(ppc-64)@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)libselinux.so.1()(64bit)libselinux.so.1(LIBSELINUX_1.0)(64bit)libsepol.so.1()(64bit)libsepol.so.1(LIBSEPOL_1.0)(64bit)libsepol.so.1(LIBSEPOL_1.1)(64bit)python(abi)python3python3-networkxrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0-15.2-14.14.3by@_"_!d^%@]]\Yz\ `[H[d@Z@Z:PYχ@YP@WWU@meissner@suse.comkukuk@suse.comkukuk@suse.comjsegitz@suse.demcepl@suse.commcepl@suse.comjsegitz@suse.comjsegitz@suse.comjsegitz@suse.comjsegitz@suse.commcepl@suse.comjsegitz@suse.comcoolo@suse.comjsegitz@suse.comjsegitz@novell.comjsegitz@novell.comp.drouand@gmail.com- require python3, not python (bsc#1200649)- Cleanup BuildRequires - Fix setools-gui dependencies, we are using python-qt5 and not tcl/tk- python3-setools needs python3-networkx- Update to the upstream version 4.3.0: * Revised sediff method for TE rules. This drastically reduced memory and run time. * Added infiniband context support to seinfo, sediff, and apol. * Added apol configuration for location of Qt assistant. * Fixed sediff issue where properties header would display when not requested. * Fixed sediff issue with type_transition file name comparison. * Fixed permission map socket sendto information flow direction. * Added methods to TypeAttribute class to make it a complete Python collection. * Genfscon now will look up classes rather than using fixed values which were dropped from libsepol - Dropped python3.8-compat.patch- Add python3.8-compat.patch to allow build with Python 3.8 Still doesn't work though because of gh#SELinuxProject/setools#31- Update to the upstream version 4.2.2: - Remove source policy references from man pages, as loading source policies is no longer supported. - Fixed a performance regression in alias loading after alias dereferencing fixes in 4.2.1.- Update to 4.2.1 * Set SIGPIPE handler for CLI tools. * Fixed alias dereferencing in TypeQuery and type, category, and sensitivity lookups. * Fixed sediff bug for rendering modified nodecons. * Fixed devicetreecon count output. * Fixed policy target platform check. * Fixed bug in creating permission set intersection in apol. - Provide python-setools- Changed requires of console subpackage to python3-setools- Upgrade to 4.2.0 * Support for Python 2.7 was dropped * Symbol names are now available as the name attribute (e.g. Boolean.name, Type.name, etc.) * Move constraint expression to its own class. * Made Conditional.evaluate() more useful and added BaseTERule.enabled() method to determine if a rule is enabled.. * Added support for SCTP portcons * Updated permission maps - Dropped warning.patch - Single spec, limited to python3. Obsoletes python-setools, provides python3-setools- Added warning.patch in former change to prevent warnings from stopping the build- Upgrade to 4.1.1- Update to version 4.0.1. SETools was reimplemented in Python. - Doesn't build * setools-libs * setools-java * setools-tcl * setools-devel anymore since the files are not povided anymore - Dropped * add-to-header-define_cond_filename_trans.patch * implicit-fortify-decl.patch * setools-3.3.5-javacflags.patch * setools-3.3.5-nonvoid.patch * setools-3.3.5-strcmp.patch * setools-am121.patch * setools-libsepol.patch * setools-setup_py-prefix.patch * setools-swig-2.0.7.patch * setools-swig-2x.patch * setools-tclass.patch- Move to minimum java target of 1.6, 1.5 is no longer supported- Added implicit-fortify-decl.patch to prevent warnings about implicit declarations- Deleted setools-3.3.7-libselinux-2.3.patch, we have a current libselinux now- Patch to work with current libsepol, libselinux Added: setools-tclass.patch- Update to version 3.3.8 * Fix bug preventing seaudit from starting * Add python bindings for seinfo and sesearch * seinfo exits with an error status * Support for named file transition rules * Add support for default types in sesearch * Man page updates for seinfo, seaudit, and sediff * Fix file type drop down list for open/close Apol query * Fix compile errors on new parameter in libsepol role_set_expand(). - Update home project and download Urls - Remove merged patches * setools-python.patch * 0003-Since-we-do-not-ship-neverallow-rules-all-always-fai.patch * 0006-Changes-to-support-named-file_trans-rules.patch * 0007-Remove-unused-variables.patch - Update setools-3.3.6-libsepol.patch > setools-libsepol.patch - Remove redundant %clean sectionpython-setoolsibs-power9-14 1657125246  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.3.0-150400.3.3.14.3.0-150400.3.3.14.3.0-150400.3.3.14.3.0setoolssetools-4.3.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycboolquery.cpython-36.opt-1.pycboolquery.cpython-36.pycboundsquery.cpython-36.opt-1.pycboundsquery.cpython-36.pyccategoryquery.cpython-36.opt-1.pyccategoryquery.cpython-36.pyccommonquery.cpython-36.opt-1.pyccommonquery.cpython-36.pycconstraintquery.cpython-36.opt-1.pycconstraintquery.cpython-36.pycdefaultquery.cpython-36.opt-1.pycdefaultquery.cpython-36.pycdescriptors.cpython-36.opt-1.pycdescriptors.cpython-36.pycdevicetreeconquery.cpython-36.opt-1.pycdevicetreeconquery.cpython-36.pycdta.cpython-36.opt-1.pycdta.cpython-36.pycexception.cpython-36.opt-1.pycexception.cpython-36.pycfsusequery.cpython-36.opt-1.pycfsusequery.cpython-36.pycgenfsconquery.cpython-36.opt-1.pycgenfsconquery.cpython-36.pycibendportconquery.cpython-36.opt-1.pycibendportconquery.cpython-36.pycibpkeyconquery.cpython-36.opt-1.pycibpkeyconquery.cpython-36.pycinfoflow.cpython-36.opt-1.pycinfoflow.cpython-36.pycinitsidquery.cpython-36.opt-1.pycinitsidquery.cpython-36.pyciomemconquery.cpython-36.opt-1.pyciomemconquery.cpython-36.pycioportconquery.cpython-36.opt-1.pycioportconquery.cpython-36.pycmixins.cpython-36.opt-1.pycmixins.cpython-36.pycmlsrulequery.cpython-36.opt-1.pycmlsrulequery.cpython-36.pycnetifconquery.cpython-36.opt-1.pycnetifconquery.cpython-36.pycnodeconquery.cpython-36.opt-1.pycnodeconquery.cpython-36.pycobjclassquery.cpython-36.opt-1.pycobjclassquery.cpython-36.pycpcideviceconquery.cpython-36.opt-1.pycpcideviceconquery.cpython-36.pycpermmap.cpython-36.opt-1.pycpermmap.cpython-36.pycpirqconquery.cpython-36.opt-1.pycpirqconquery.cpython-36.pycpolcapquery.cpython-36.opt-1.pycpolcapquery.cpython-36.pycportconquery.cpython-36.opt-1.pycportconquery.cpython-36.pycquery.cpython-36.opt-1.pycquery.cpython-36.pycrbacrulequery.cpython-36.opt-1.pycrbacrulequery.cpython-36.pycrolequery.cpython-36.opt-1.pycrolequery.cpython-36.pycsensitivityquery.cpython-36.opt-1.pycsensitivityquery.cpython-36.pycterulequery.cpython-36.opt-1.pycterulequery.cpython-36.pyctypeattrquery.cpython-36.opt-1.pyctypeattrquery.cpython-36.pyctypequery.cpython-36.opt-1.pyctypequery.cpython-36.pycuserquery.cpython-36.opt-1.pycuserquery.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycboolquery.pyboundsquery.pycategoryquery.pycommonquery.pyconstraintquery.pydefaultquery.pydescriptors.pydevicetreeconquery.pydiff__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbool.cpython-36.opt-1.pycbool.cpython-36.pycbounds.cpython-36.opt-1.pycbounds.cpython-36.pyccommons.cpython-36.opt-1.pyccommons.cpython-36.pycconditional.cpython-36.opt-1.pycconditional.cpython-36.pycconstraints.cpython-36.opt-1.pycconstraints.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.pycdefault.cpython-36.opt-1.pycdefault.cpython-36.pycdescriptors.cpython-36.opt-1.pycdescriptors.cpython-36.pycdifference.cpython-36.opt-1.pycdifference.cpython-36.pycfsuse.cpython-36.opt-1.pycfsuse.cpython-36.pycgenfscon.cpython-36.opt-1.pycgenfscon.cpython-36.pycibendportcon.cpython-36.opt-1.pycibendportcon.cpython-36.pycibpkeycon.cpython-36.opt-1.pycibpkeycon.cpython-36.pycinitsid.cpython-36.opt-1.pycinitsid.cpython-36.pycmls.cpython-36.opt-1.pycmls.cpython-36.pycmlsrules.cpython-36.opt-1.pycmlsrules.cpython-36.pycnetifcon.cpython-36.opt-1.pycnetifcon.cpython-36.pycnodecon.cpython-36.opt-1.pycnodecon.cpython-36.pycobjclass.cpython-36.opt-1.pycobjclass.cpython-36.pycpolcap.cpython-36.opt-1.pycpolcap.cpython-36.pycportcon.cpython-36.opt-1.pycportcon.cpython-36.pycproperties.cpython-36.opt-1.pycproperties.cpython-36.pycrbacrules.cpython-36.opt-1.pycrbacrules.cpython-36.pycroles.cpython-36.opt-1.pycroles.cpython-36.pycterules.cpython-36.opt-1.pycterules.cpython-36.pyctypeattr.cpython-36.opt-1.pyctypeattr.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pycusers.cpython-36.opt-1.pycusers.cpython-36.pycbool.pybounds.pycommons.pyconditional.pyconstraints.pycontext.pydefault.pydescriptors.pydifference.pyfsuse.pygenfscon.pyibendportcon.pyibpkeycon.pyinitsid.pymls.pymlsrules.pynetifcon.pynodecon.pyobjclass.pypolcap.pyportcon.pyproperties.pyrbacrules.pyroles.pyterules.pytypeattr.pytypes.pyusers.pydta.pyexception.pyfsusequery.pygenfsconquery.pyibendportconquery.pyibpkeyconquery.pyinfoflow.pyinitsidquery.pyiomemconquery.pyioportconquery.pymixins.pymlsrulequery.pynetifconquery.pynodeconquery.pyobjclassquery.pypcideviceconquery.pyperm_mappermmap.pypirqconquery.pypolcapquery.pypolicyrep.cpython-36m-powerpc64le-linux-gnu.soportconquery.pyquery.pyrbacrulequery.pyrolequery.pysensitivityquery.pyterulequery.pytypeattrquery.pytypequery.pyuserquery.pyutil.py/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/setools-4.3.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/setools//usr/lib64/python3.6/site-packages/setools/__pycache__//usr/lib64/python3.6/site-packages/setools/diff//usr/lib64/python3.6/site-packages/setools/diff/__pycache__/-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:24925/SUSE_SLE-15-SP4_Update/c78e7306ae31bda8a9b459384bbd13de-setools.SUSE_SLE-15-SP4_Updatedrpmxz5ppc64le-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=13c7d84943bead999e41a4bd4b5dccc8ea27d434, stripped  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R x?|v<8YGutf-8070e38a28f5503eb4f4f88005f2092009a2f7f5ef99847e5a4fa69195d60da4b?7zXZ !t/ ]"k%pa )'FjmY"Ot͒A̵-_̍Y+3yc:#߾*2 -]L,2TOhgceЛ!Ĝ2:\Infik[^Ƈ<5v8EHYf\P^ {I:^"zObՐ8&RAkCa ܏}fF7@[,i/_iXz*'F>m Nk#$?EG IO…ߤ"4=Y#)VkhQ3=Z|?0ϪNXz$ʹkQ3P:Fʨg|Pv[zLgx*l+)aoj~F˜|<0sF~aYTj#$$0CQn A=H{MJUDO %\<.WDLL>1%КUՐyD\?OS*&2-@mR#LVP8 ʭt@6>cųޝ 9-MKh<9 pod(B؝^#kf[_5^|:UݫD%c}>fU80V:VJ2s(a ) .ZS3>&^ \ZDRWsN;Iq RL`5~YJ-v2jkK3oY@{ *\_iЈ9/Y."gmxNuӭl+ X>G-Ӆ16˩H ;uq7=8N| 8OUфI*uƝ`~d<7MF44âlo}G6n&@ Mb L\X;0 >UVëz'6jfʓ̌+l﫫8/9ǨTĦr&h<̯34B;o6dN ?B0+ʳXGWEPvʨ{56~AgxtE`Y_yF_Z]&X/V7̺֬܇9^\jNSqlM{fY'CKcuJn)Y}"~#O 0 (qLV$kaytzkaCC8::ĦW4Swj s]))?Egwf*ZN;SHw27 q_u$\bBcU\bD.ؔuY> A9EoW[ϫX?z%Ĺ˵MF> Vq.stSP >qk揜E6F۲SZK#LdsToeVP䁆KNWvkè/.N7<sb'r/ݭΥ$BK:s/8 xSNE]R&;߽Yd⟚9H͝܋RWk֏~˸IKK70ڌr)8`- ꖓ8}464*yk.%PPn jaiقXä{V_W,P1y3{`ܭgYhNe$qŝo۴ S\*yjH g04fk0i)4@Z.9{gu*ת'ZsfL5ޜIl6Ea^,"f97Jm4OicҘd:_5̲$ [FONJKwpX,Vfw+By?Lg؀ьfɹI}Q [>?-eL>|n1^f\fE2h@&NzzR0>;G PŐb3NbJeoD뭲_It/!D[.93O"xƼvf];xjza#z@ 5ށ})驐2N YZ