python3-pytest4-4.6.9-lp152.2.3.1<>,8_m /=„(3ٵ.@1ַmK ô0:t-']lNje k@c )(|֩Q>P 5pOv?fͭ^DSrW{cu*Z'F4ǸeTDY}H.8> /GH#XEA5Uq% ޅ@[T֪JH2c86JxЗ1nөׁ+ڣ3*]-V ՝1D>H?d $ ``dpt 4   h   y@y ByFy'Gy<H|pIXtY|Z[\]^bcode flu$vX wxPyz<LPVCpython3-pytest44.6.9lp152.2.3.1Python testing tool with autodiscovery and detailed assertspytest is a cross-project Python testing tool. It provides: * auto-discovery of test modules and functions, * detailed info on failing assert statements (no need to remember self.assert* names), * modular fixtures for managing small or parametrized long-lived test resources. * multi-paradigm support: you can use py.test to run test suites based on unittest (or trial), nose, * single-source compatibility to Python2.4 all the way up to Python3.3, PyPy-1.9 and Jython-2.5.1, and * many external plugins._m cumulus2$nopenSUSE Leap 15.2openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/pytest-dev/pytestlinuxnoarch update-alternatives --install /usr/bin/py.test py.test /usr/bin/py.test-3.6 36 \ --slave /usr/bin/pytest pytest /usr/bin/pytest-3.6 if [ ! -e "/usr/bin/py.test-3.6" ]; then update-alternatives --quiet --remove "py.test" "/usr/bin/py.test-3.6" fi{ y   XX9j9jmm55% % YYDD''eeWWM)M)R'R'OO(1(133 &Y&Yaa : :-- ++ ZZ > >vqvq!!HH xx N N%i%i gP( 8 8 -tKuu .. G6d<j6p}q}q55\\=+tK\SS1]h_i 3\3\I 5j.6),m$6 . {% 0:>3 Q}HA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤_m_m_m_m_m_m_m_m_m_m_l^_m_m_l_m_l_m_m_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_l_m_m_m_l^_l^_m_m_l_m_l_m_l_m_l^^^_l^_m_m_m_m_l^^@_l^_m_m_l_m_l_m_l_m_l^^^^^^_l^_m_m_l_m_l_m_m_m_l^^^^^^^^^^^^^_l^_m_m_l_m_l_m_l_m_l^^^^^^^^^^^^^^^^^^^^^^^^^_m_m_m_m_m_m_m_m^_m^^^_m^836d6b6dce407a0fb8feff7630c2bc470deac895e328c93a7a22d43bf4ec9be6e648dc3859e59e828c93c0d4b7bd9b885016c71828d13032a26a95d20a8e3fbefa9906552d0de2602862cc3dbe842a27dd946216a5cd4a500e93d47e93680638fa9906552d0de2602862cc3dbe842a27dd946216a5cd4a500e93d47e9368063830430a2da3226e610efa67d96590379e677ee1f6fd21964c8fb91603c758f2081fc220d45d22fea7ced0477ad59268f928911abe01c248d6479d1b1e135eeb1869d14f284a7f52f956071a2d2b21253491b9b2268725ea00b98d55fc78b041b741029f657bc6528b61a9464014e45ca20f16566de968747b1ee606af6aaf2b8a4e6ec49ed390dfe807cc96f39ee85134a2a2d0281d20876f8ae7ffbc3564b0e837b8fc05518beb2a7bfd4bfd8b4209d105a85d4a559c84b297dbabab9fb350ef37b8fc05518beb2a7bfd4bfd8b4209d105a85d4a559c84b297dbabab9fb350efcaa71694d8d881721c601eff8950dd4c0c5ea1eb9e71a802fd25adab966427e2c060eeb28a03317f0e4745c8a6b6cfc8688aa0c879fafbfb8f0e23d5dcae879d4e95675d937466c9249ab2512897a29df8aec9a0914fb85952c6c7dc7530e0c392b0d597da6db9e9f0d134540df769ab52abd88e247b59e70998880cc0fb5e8dbcb9a23a61644e9f8305d3c24314896e3729d01aee54c83ea9fe9da18e9ee9a834390f522fed165d1d59262b7476e215e6803dfa5da5f49e1b5db82c6e97e4730566fbee3f751f476b334955567dace2dd845a4152c797edc6373d42d389cc053a2083f9ebbd9e4253159387dcec7244064dd216d912cb2b6d35412dbdb1dd329218f03a9605e74a934c3bf631cf05f122ca884cf9bb0c84a227c283a04a6e2106da75f79917040a00826b43cee0157a190c4ed24dcc6766426d1cc2d87a992af06bdb7804aa92656036542cd2514529fe42baeb96d2f191b9bf0aea6aba9767382588a8058e38baef3e9aff84b7b7c626d7e085b9d8276a990c4c6cf11ccaa9e2cba732e7edf4284b0d4235accae729a79ad0577d07d4eb25a0724b6645d0427a4c2de300a29e07698d639afd7272ed76f338b080b30329c1371a2260bebc24050fc6fd1cfdde7b3b0b9724ec88ee2ebad93fc6137b2690684ced8c20e3ceac4d0b244832904783070a844b16d345d41f3bd8563f7241e7b4ca225279266629401c4ed3511b6fc6f6b2f3669dade21e31d56e04c5ec0a06ebaeadfbd54e62bbc1a9064d04150e16f3168f13122b8fa2c7694c49dcfce90333fbb4ca27ac82fefda7f5004b74d7fa2bce71fc00100c15c4cbc3da775babef06bf800eea190d437dc822ea1d71ab96cc513b7d059206212f0130183057ea3757818aa91617d489578edbf67495b6ced50ede77cfd2cb2b4d1cf0c08ad724799ecec6001165b076840003b4e63a2700161e9dbe4f21d0a93e33701fbc7413922f496e5fdc670508beff1dd83b7f69a956e29404cd1a557c66b17ae8e70221c184ee4a466c25d4ee42e1d647a41041c796537be552652c659f9369fdcca6e225cf269a3000a6ccf0247c7b16256d40778ed3eb95499887091f6901d33155649ff987b8ea13efa206e4cda4bf0e6ee91102f6d3c4ad9445f3dcc4fd772b2941e499f2eff27497c0c658a0a13c33ea1d2fcdaea7974f2d2dd6c0ba5e49acb4c5601ccd15023136c1d0839813fdd7555f1f5dd2456861e7f86babeeeaf84c0a9a7324eab5c077967b2091a79017f018032635a9a0bbe8e7c4818a472b115787a03418c9ffa3892ceeca46e10e2b189a867c1981cc2223b2d4e208ce3076a7f446e1e44611a990b68cc72e88e0e3ffde0f751c38779cab8315e87090a9af503122a7601cfc0b1fdfd269b7d4a7e34eecbaf7ac143c502ee8547602b06f5b66dcc0af22aed4a03cbc19154423e9d0fd4df84d968cb1a6a892545d1c22b0357a2db79dd48be0aff8c56475854cc8c84acad01276fc64d42bcb5b67dd7cabb8fd22d68d6f2d8e646f28065c5af75338e5ec3da104d0f1981d107f94f49315d3881ac106908da911face461f71c4e09b541018e2d8804eca03b8cdb81108d5258b948a411d3bbc03ddce1770bd887f0f1da603c7dfae34b4792c1b7eda01fd754e97f09adadc4ef1c62c4c68e9c3f55bc8fa5392b9851dffb27838ca2b8ff66a757072e6fa928d7aec88e53cb3fca0c2521ca0abe667ed4ff04ac6cdbd50fcc70ce7d2d738596325a3a8c4a56445441716e8b4ac6267a96e4de49b1802d64838fc5088cd8ca11c381e44bfae43c56e6c77f7ca0488d9510fc323811641ac4469d3e969e44e6e13288cd2b4199d7d3d128807f27aaa91239724b75e214449dd1a076a079508a2d6ede572057f5dec921cf02c819c2dd2a0aace76a5bed34f356152f1fd489358c53d8ea992335ea76756e71cd2534851834b610f2f388827b5db5784913a67cad95fb799315b2a4af5592ee5ae30255b230269494d54a92262f719006b720b2633d32e583ba90d297e2b63d11a25c68d8b253795ddb7fa34d8c09cd87aad9765ec57763dfb751c79ce6dc86eb42400a9cbf713b31d07824596d00505b9b3b1af44909a06126e27a19c20442d33b05142c3ded1d3cb867a2034b90450e65f92653234f486dee7b764acf982bb867227a6d2ea5c8eea3f1241a2232eb6bb0c5f315ef819578a471db12592382585513dcb5f8054e403a68d5b07c1e1d47d8d5e7b1d60cf53d3019f6175e48f3e2c7fdff08c7fc4b458c6fb613e5c01c00057d1ed638f0c50d8dbe171dceb4b26eb5e238e1e50d40a064178ff5d7eac14a796fbce9446743b3d03f7cd8d55df806d762e40a2b58416f52f29b8d619b9956dfe63c4b3e8afa5eb671ff9f39942a052d3a2b18ee4df17080650cd1b081b1a5ccb2965a782377a76eab6f612cffed6fafb72d27109ec1104a05e7b207d126562fa3546494e44de8bdc14a24fba709dda6bbab53dad85d8c76f1b65aebf72e1c3f731793ea0f635ab7aacef2e4c06198336f80d6db90c6928539472f316c145dde7b8ca1991ece4d5fdefb60e44e0390b849a57e604a986c1e8b477029370e125117af14add0d4243483ef416d12224c11ac6a15ccff1ff4955b69213de19e077acf2c5bc196679ceaae7aa5e93c918b78db72d0ad7721b24d40db40f99231058b023d68c57158b0226331915e4d9708b0f2a8b9313833c40469da305c829e2ed2c8b164f62067c60ccc3176baaa210ecff4f13316ebb3c89e38275fd2b1ba30b7574433b657685ea8fd9806e52e788b96e66ca64d3383d97b1167cc30f60e21f71baae89e1d3baf46a59a727047066d0bd906f2416cbdba1046e2c47c217a5d268bdfe518511ae696dd183c147a799a81eef7dae526abde202261dc174ade61871a4f218f7a30b2ff85044fc930673ff7d2eb96c16bd858e9446abff3f6abcf15310913f2515de52fb13d130882eb82b90135aba949e4dfaa89b2fdc34539eb53e259442dec8e931dd13d130882eb82b90135aba949e4dfaa89b2fdc34539eb53e259442dec8e931dd0e81a49221db87a62f6363246db9a60f1c8f467bacd996cbfe1b3e4b4481faa8868d95ea66472a7c1a574b04353ec1853dec8a28e136b1434aa50815c5b2f8680d4adea61c524b2dca00aba6cfb2e6526b898ce0a24e9848e9b1bd597f2a84ea490960c632f7a5235cab81c3ce63c6bc8a88b56c37ce45eebdac8fa88a28692751a1f3cc241f31b6b542060c9eb52c0b7f2880a2e1ff6710a1146a32d0b8e74ede0bc4f116e9c406dc49492f519a175b2df683478df48234dc87dc52cf19a04e0941e5299cb419833749c02de471aa7dc26b7ec3f26c06584804d6a4d487af811247a2d84f76ba9889e86d416e3f7d789abb8d48c3d341e779e5099ab01a983c1b8db45b3f85c50ba3c5e341aaf137484843e73ceb31562784b7897c5c51d2c46840b6546db37fc6a6ad0ab5a04ef8b00fd5f1021f3f9aefeaac75c7cf7035be3834338d3ed4747428c08d5d9ac1ee2786acf4d5e250baf21923814d75339d9fb05c9d547093f690ce6586ea765de796969f267f675231cad6af33939ac910770ad69e6c81b1adf2bf39e236f52b8ac438099e47669ee717c6a86f54e2094cdbce632096c03135c370169086c3c4de165a02fa92cef852d90be96f3003e7b6e95a78e917bb6467775f7d2db5475b6d981120716c2c75fd582be0cadcda38ded0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a2b1578e580b227be8535fd482c581b252cf60c016d0394e064104ce780e0ae3a2b1578e580b227be8535fd482c581b252cf60c016d0394e064104ce780e0ae764c4db7af6692b880b63b8e542b03ddf217ec43b8c845f178383b2018c451b9b706f493c7a4bbb50f22d9d8a8b21fd21cb0d7b01393de7805611582b79391e76d932b44a9c5a21f64f4ca558d9a2ff93446b34e286a4409a5d423fe093e558bd4c195d82ff9c76bb86d5a5ef5f9bebf641a38c22abeb57114463b121090494660e8641aaf42dfbb350091c89aa537d44e53d1d9534def288675950d175166d9124a1fb32fc2465fe67f6e959811d81aac62fd60f2800f70d545f7b05581ef3508786217bd080bd9b132afa004acebacbf457bfa179d0ea6e8f3eb52bbb08ce2b2e1f3134491acca8c27821034585df695cefcdf4081f64d5ac7c462e6c0bcfea4b28e00a0da0e38c7b5800e5b67df059d361223b0efdf5b18aafcf8156388eb2368f32f4f08786675ee027eaba17389f65dc4ed99ab8cd74e77b097ee78460e48be94da7ef2641c8ac0499df4d0145fb164c95fb187e859aac0942f89261fed1cf826310a3334daa52d67d4fe4b749b41cf3b0050910ee57583f2dbe8e4df00ccb0d0baa2108c663a9f3c1325ad33a9836a536bcdd2884f568743cde9c4d43b976799c6bdf8172ab89fdb2750511800ae3b6f9a8f2fc782aeb63c57c5e73ba9fd86dc43595186996de2f8bbf7378615d09b12301d8697ff0431a270992e9c06fd02b7d475363db4b5ea45a98616a02802dc77c8a8f0e059669a7a7d27d16205b85169c9bd19003262e8e19b67448fe47b1f1774cdc8b590cb66c5f7125c7efef0983cd940be12239b565edb66e5d7296a5751392baef321dbcb3a6c1f8978ec5f7313625148cb688e9590c4fe58350c95f5974e9cc1ba9217a71e860118c4d089ec0fd675daf3166d33285300b560256ccd3e91a1dcb2d856007650624c8d9bfb5d49603648255e7a7a0c34987170806de4d840d5d75817b7db15bf0498b73fedf590f4687ba70b3b7a00e21c60fd39809a61ee35c3ee6ca2f3e8ab4ba6eb5756ab39a20b16b7adc5996394bc36b7c8e8f6c018b6d82daab6dc3293fbbfe230ed9b51eb5081c33459c4e52ed0f4018276ebc5c0eeb41025a679a314d52de6685ab093039283205279b0f9cea5fa946ca432d0671ed1251675c11b8b6fc184ef5ab093039283205279b0f9cea5fa946ca432d0671ed1251675c11b8b6fc184eff4d498f7ffe0c0c37e6829965c333257e9d8cfda79ca694cb99d61064e0259d7451d61fa81f0acd2a92188228c5f2ddbf3fff19c80c9e92ad9c895374c94ee578494382204cf55ace0614b8b76889fcef5a2d4bb5776e8689f6582c1b5094008e87c26df0995335f20e04af1fd9d8153cd96bb5ad71a313fb92bc9cda1d53bf34ee949b1259694fb22afba0d42f725ceee43fd2dd9b7c2d003f0d93d7c6397217335d06fb13b3247d46bd913691a3ae6123c5bed019ba8622254aa2ade3f24c838ac63a6aecb872a9db415e74380dfc12331a63775e914f829e5da0ca740b8b51b9720ba115d45c7913dcd925a7911e881f81eda5034a457bc4352abf5399416fcd30bdf87a377b075437a7ef959eefc83f556cdc4f1b1ced9706dd5281e130e8341108a9e0c39154c7311e0f441b63e925b8552d65f4efdd92d6a8019841fbadfad39d5b9d550f8599f9971c0e064d7d1ad2bf7f9a4e879a9a5cc10cbcc2816e15dc05789036a017fcd5a6c41038781fde74611c7ea10c0100b1b45dd0f5df134cf2b51e0af6d428e39b471ac9ccc4f13b8001a42a99ccd3b31c6325d3cf8abc9076e499760562464b4287f40955b2153fd732e8425195130015903ae0917ed9b76ec4f59d76da3eee52435c8094629c2119510712a99756975d83e9efedc432f173e66262fb72b76b8a84aed700697bbbb0fa9d30f12e6a2028f1284c5012e36be13e035db81949cdde3d3880e763e02a5e32a5065934980d8ac39e035a05396bbbcf72053eec5c8bf2a1dac0d927cc9c0ba4909465ace5584d14f7ffef155cad54b5948b8f9c129709cfd8838987ef742fced909613d6b80d2fb9f310842fb9bab5888a63128f63354ea47550de360511963a39c4703f957c1515a6d353d3c83827f4e893df782dde7705fc12a718acfb1706da6485c011e1e94c3eb76e9957e9efe683b72f48c7e4864251f3cac65c94e09c1aa812573259483ca355120df939981424c14845a0ad239f9075c71f9effc7dc1340af349d72fd2fa2c1eb2faf3dbe718f0385dbcf4bcb34b07cf5421d43ba3c5cc208faef21d514947768668c518b3ff81ee41b15674720af6b111afe188a549cc10078a0c78433be263e892a9bcd4a37c69256c177d0f692d16a74569b008623e4e17761cc9ca17e72952aee5266fd333e1dfd17510dae289ad1fe8928415d010242c4640ea73335e1f03bd9140e2f12e86dfd8f8e57db2cdf1152f382039ce49b974523cae2bc8ec114a094555085be9ab8e90e6916a411be4c0e7a70078a9630e98e48817348af240543fd222997315607cfbb31b2e133b8776af86b0f5dd1fe74c833f1aff680f03b33588dc9015e3857f3588ac6ded2f238dd3791936de801ed87ee00d35006e3315cfca2004aded19a60f4b5cee016989578079ed55a27ecd6e3fec2aee55a802d34aac4c02c05bde245da207ef153a20271febc9fff549022e7ff4314dc2def71bf5c341cc25d6cad15914d0425158b2cd0c7ce2e8dd64fa52c3e9b1c7a3b81eb23c30ae40f482c3354e6e1af768463340fb605552af26955f72b6452c979f6bc32b6c77ac47b0b919ca2c83801a9526ea9737a230b40545fae3dbf920690972faaea97b54a6a2d13750facd6160b01d5d1d5a3a07e5d0cb23c1bb6fa86b25356528093291ac30a5fedb2a94a12bd3384824e6a94f3ebb2359b391b9d04180c2a01fc111746e82f152065f007193ff5736f4c8097320ae2a942138e7540fdf42bfdb4be752755314079f93c5fa46cfc1e9577d345379e5011e5cd63c6f9aad8273cb91084924de9a2cc629e5ea1d98c805844e4725833abafacf32f008412410a4b39fa3bbc01ad0fe8b2d9c5160be90267f6942a75e4a3cefc4d14edb82be2f654ab5f7d9d2306887a5a4e50dcf48e33e32589161aa18e8acc5a2f62b5a63338f213122ded00a9a54ae1056b6a3f5763212d684d2b96ce4b4bfe2d30ea1f8143e542ef2d87690e777d044c45ae59e7211de8f0c6c4d4b340f1505a0020d7608147e0dfbe692970ea0014b5b63997619817d137424fa4d2abc401a05b5906552ce98beaf4bf929fe3813e5406af9fdd2049d6287fde48aac046eb9210cd72dcbe92be2c317027fc6267a3eb6f7009d56871f5f0daf718fc63ee66db18843caa9f454319e8f1d0f2b41decc4496f1ccfd8ce91f38a10c7162c99f10d6a920c76001cc9344eb8103671b0b22f70ef66a88da2aeab8d97a29a562a206454aaf13d76ec17985cdae399b116c40898787dc4ebf9d41669b5fd743b402ce9cc7c714855a801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b6b174afd54f93f6a03f1026fe6bee8f25a3d0c2e39689daebc1defa533fea92101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546be28050c8e0b3b6289be186ec5bdd7cb3a75a2ca68d71c3c37b87e50b1fc1f41010d13421e655d48d51eb50ceb7c82ce4a9925f08ad6aadb3b2d1746b3e5ff4f0ac0b3eb85d237dcf0b77586ac3d423d6979f20de927b8c61f4f258918166a0ea7edfa8d3fa2bdc9e5fc3d3ca05cb3a6eb5090458dce12efd4be680de6f5040205130d9ff7afee68092358689cb53cc76a3f9d4d2846a01037a027dbed2104627159ab984f37fd03204a7e51c5c47798f57521bdc33c40eac8d5bf37eb0f27ea07898b9b164d4f93fd9a562fd0f592935518b48c4745303964110eb7f7fe64faf/etc/alternatives/py.testpy.test-3.6/etc/alternatives/pytest@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pytest4-4.6.9-lp152.2.3.1.src.rpmpython3-pytestpython3-pytest4@@      /bin/sh/bin/sh/usr/bin/python3python(abi)python3-atomicwritespython3-attrspython3-importlib-metadatapython3-more-itertoolspython3-packagingpython3-pluggypython3-pypython3-setuptoolspython3-sixpython3-wcwidthrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.61.017.4.00.124.0.00.121.5.01.10.03.0.4-14.6.0-14.0.4-14.0-15.2-1python3-pytest4.14.1^@^!@]c@]@]V]x]Z@]1]$]G@]@\Q\]@\ \@\!\\@\\k\R@\/JTomáš Chvátal Tomáš Chvátal Ondřej Súkup Ondřej Súkup Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Ondřej Súkup Tomáš Chvátal Ondřej Súkup Ondřej Súkup Ondřej Súkup Tomáš Chvátal Ondřej Súkup Ondřej Súkup Tomáš Chvátal Ondřej Súkup Tomáš Chvátal mcepl@suse.com- Fix typo importlib_metadata -> importlib-metadata- Update to 4.6.9: * various minor bugfixes for 4.x series to keep it working with latest python modules- update to 4.6.6 - drop importlib-py38.patch and attrs.patch * Fixed using multiple short options together in the command-line * Fix "lexer" being used when uploading to bpaste.net from --pastebin to text * python version checks (detected by flake8-2020) in case python4 becomes thing * Fix warnings about deprecated cmp attribute in attrs>=19.2 * Replace importlib_metadata backport with importlib.metadata on Py3.8- add attrs.patch based on gh#5902 Fix warnings with attrs 19.2 and fix object assertions- Update more the py38 compat patchset by taking more commits from upstream: * importlib-py38.patch- Add patch to not pull importlib_metadata on python 3.8: * importlib-py38.patch- Update to 4.6.5: * #4344: Fix RuntimeError/StopIteration when trying to collect package with "init.py" only. * #5478: Fix encode error when using unicode strings in exceptions with pytest.raises. * #5524: Fix issue where tmp_path and tmpdir would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the --basetemp option. * #5547: --step-wise now handles xfail(strict=True) markers properly. * #5650: Improved output when parsing an ini configuration file fails.- Add setuptools requires as we still use entrypoints- Fix the multubild flavor name- Update to 4.6.4: * #5404: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (#5080). * #5444: Fix --stepwise mode when the first file passed on the command-line fails to collect. * #5482: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to pytest.mark.parametrize. * #5505: Fix crash when discovery fails while using -p no:terminal.- update to 4.6.3 * -q has again an impact on the style of the collected items (--collect-only) when --log-cli-level is used. * Fix regressions of #5063 for importlib_metadata.PathDistribution which have their files attribute being None. * Fix regression where the obj attribute of TestCase items was no longer bound to methods.- Fixup the requirements to match up setup.py- update to 4.6.2 * Revert unrolling of all() to fix NameError on nested comprehensions. * Revert unrolling of all() to fix incorrect handling of generators with if. * Revert unrolling of all() to fix incorrect assertion when using all() in an expression.- update to 4.6.1 - The 4.6.X series will be the last series to support Python 2 and Python 3.4. * Fix pytest.mark.parametrize when the argvalues is an iterator. * Fix assertion rewriting of all() calls to deal with non-generators. * Added the junit_log_passing_tests ini value which can be used to enable or disable logging of passing test output in the Junit XML file. * pytester’s testdir.spawn uses tmpdir as HOME/USERPROFILE directory. * Unroll calls to all to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. * Switch from pkg_resources to importlib-metadata for entrypoint detection for improved performance and import time. * The output for ini options in --help has been improved. * pytest.importorskip includes the ImportError now in the default reason. * Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. * Improved formatting of multiline log messages in Python 3. * The debugging plugin imports the wrapped Pdb class (--pdbcls) on-demand now. * The pytest_enter_pdb hook gets called with post-mortem (--pdb). * Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. * Handle internal error due to a lone surrogate unicode character not being representable in Jython. * Ensure that sys.stdout.mode does not include 'b' as it is a text stream. * Pytest’s internal python plugin can be disabled using -p no:python again. * Fix issue with disable_test_id_escaping_and_forfeit_all_rights_to_community_support option not working when using a list of test IDs in parametrized tests. * Show the test module being collected when emitting PytestCollectionWarning messages for test classes with __init__ and __new__ methods to make it easier to pin down the problem. * Fix regression in 4.5.0 with --lf not re-running all tests with known failures from non-selected tests.- update to 4.5.0 - drop 4dbb56146a1fe0bf70df801582f0abde4ef4e64c.patch - upstream merged * A warning is now emitted when unknown marks are used as a decorator * Show XFail reason as part of JUnitXML message field * Messages from crash reports are displayed within test summaries now * New flag --strict-markers that triggers an error when unknown markers * Assertion failure messages for sequences and dicts contain the number of different items now. * Improve reporting with --lf and --ff * The --cache-show option/action accepts an optional glob to show only matching cache entries. * Standard input (stdin) can be given to pytester’s Testdir.run() and Testdir.popen(). * he -r option learnt about A to display all reports (including passed ones) in the short test summary. * The short test summary is displayed after passes with output (-rP). * The --last-failed (--lf) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. * Introduce new specific warning PytestWarning subclasses to make it easier to filter warnings based on the class, rather than on the message * New record_testsuite_property session-scoped fixture allows users to log tags at the testsuite level with the junitxml plugin. * --fixtures now also shows fixture scope for scopes other than "function". * Deselected items from plugins using pytest_collect_modifyitems as a hookwrapper are correctly reported now. * With usage errors exitstatus is set to EXIT_USAGEERROR in the pytest_sessionfinish hook now as expected. * outcome.exit is not used with EOF in the pdb wrapper anymore, but only with quit. * logging.raiseExceptions is not set to False anymore. * pytest now depends on wcwidth to properly track unicode character sizes for more precise terminal output. * pytester’s Testdir.popen() uses stdout and stderr via keyword arguments with defaults now (subprocess.PIPE). * The code for the short test summary in the terminal was moved to the terminal plugin. * Improved validation of kwargs for various methods in the pytester plugin. * record_property now emits a PytestWarning when used with junit_family=xunit2: the fixture generates property tags as children of testcase, which is not permitted according to the most recent schema. * Fix crash caused by error in __repr__ function with both showlocals and verbose output enabled. * Eliminate core dependency on ‘terminal’ plugin. * Doc: pytest_ignore_collect, pytest_collect_directory, pytest_collect_file and pytest_pycollect_makemodule hooks’s ‘path’ parameter documented type is now py.path.local * Improve help for --runxfail flag.- Update to 4.4.1: * #5031: Environment variables are properly restored when using pytester's testdir fixture. * #5039: Fix regression with --pdbcls, which stopped working with local modules in 4.0.0. * #5092: Produce a warning when unknown keywords are passed to pytest.param(...). * #5098: Invalidate import caches with monkeypatch.syspath_prepend, which is required with namespace packages being used.- add 4dbb56146a1fe0bf70df801582f0abde4ef4e64c.patch - fix tests on 32bit- update to 4.4.0 - drop doc subpackage * async test functions are skipped and a warning is emitted when a suitable async plugin is not installed * Include new disable_test_id_escaping_and_forfeit_all_rights_to_community_support option to disable ascii-escaping in parametrized values. * the -p option can now be used to early-load plugins also by entry-point name * The --pdbcls option handles classes via module attributes now * The testpaths configuration option is now displayed next to the rootdir and inifile ines in the pytest header if the option is in effec * Doctests can be skipped now dynamically using pytest.skip() * Handle -p plug after -p no:plug. * Namespace packages are handled better with monkeypatch.syspath_prepend and testdir.syspathinsert- Update to 4.3.1: * #4810: Logging messages inside pytest_runtest_logreport() are now properly captured and displayed. * #4861: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. * #4898: Fix AttributeError: FixtureRequest has no 'confg' attribute bug in testdir.copy_example. * #4768: Avoid pkg_resources import at the top-level.- Update to 4.3.0 * pytest.warns() now emits a warning when it receives unknown keyword arguments. * Usage errors from argparse are mapped to pytest's UsageError. * Add the --ignore-glob parameter to exclude test-modules with Unix shell-style wildcard * With the help of new set_log_path() method there is a way to set log_file paths from hooks. * For detailed changelog please consult upstream list: + https://docs.pytest.org/en/latest/changelog.html#changelog- Update to 4.2.0: * This is 4.x series release and as such removes lot of deprecated features * 5.0 series will support only python3 of 3.5 version and newer * For detailed changelog please consult upstream list: + https://docs.pytest.org/en/latest/changelog.html#changelog - Drop upstream merged fix_test_raises_exception_looks_iterable.patch- Switch the package to multibuild. - Add fix_test_raises_exception_looks_iterable.patch from gh#pytest-dev/pytest#4525/bin/sh/bin/shpython3-pytest4-doccumulus2 1595436297  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVXYZ[\]^_`abcdefghijkllnopqrstuvwxyz{|}~4.6.9-lp152.2.3.14.6.9-lp152.2.3.1   py.testpytestpy.testpy.test-3.6py.test3pytestpytest-3.6__pycache__pytest.cpython-36.opt-1.pycpytest.cpython-36.pyc_pytest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_argcomplete.cpython-36.opt-1.pyc_argcomplete.cpython-36.pyc_version.cpython-36.opt-1.pyc_version.cpython-36.pyccacheprovider.cpython-36.opt-1.pyccacheprovider.cpython-36.pyccapture.cpython-36.opt-1.pyccapture.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pycdebugging.cpython-36.opt-1.pycdebugging.cpython-36.pycdeprecated.cpython-36.opt-1.pycdeprecated.cpython-36.pycdoctest.cpython-36.opt-1.pycdoctest.cpython-36.pycfixtures.cpython-36.opt-1.pycfixtures.cpython-36.pycfreeze_support.cpython-36.opt-1.pycfreeze_support.cpython-36.pychelpconfig.cpython-36.opt-1.pychelpconfig.cpython-36.pychookspec.cpython-36.opt-1.pychookspec.cpython-36.pycjunitxml.cpython-36.opt-1.pycjunitxml.cpython-36.pyclogging.cpython-36.opt-1.pyclogging.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.pycmonkeypatch.cpython-36.opt-1.pycmonkeypatch.cpython-36.pycnodes.cpython-36.opt-1.pycnodes.cpython-36.pycnose.cpython-36.opt-1.pycnose.cpython-36.pycoutcomes.cpython-36.opt-1.pycoutcomes.cpython-36.pycpastebin.cpython-36.opt-1.pycpastebin.cpython-36.pycpathlib.cpython-36.opt-1.pycpathlib.cpython-36.pycpytester.cpython-36.opt-1.pycpytester.cpython-36.pycpython.cpython-36.opt-1.pycpython.cpython-36.pycpython_api.cpython-36.opt-1.pycpython_api.cpython-36.pycrecwarn.cpython-36.opt-1.pycrecwarn.cpython-36.pycreports.cpython-36.opt-1.pycreports.cpython-36.pycresultlog.cpython-36.opt-1.pycresultlog.cpython-36.pycrunner.cpython-36.opt-1.pycrunner.cpython-36.pycsetuponly.cpython-36.opt-1.pycsetuponly.cpython-36.pycsetupplan.cpython-36.opt-1.pycsetupplan.cpython-36.pycskipping.cpython-36.opt-1.pycskipping.cpython-36.pycstepwise.cpython-36.opt-1.pycstepwise.cpython-36.pycterminal.cpython-36.opt-1.pycterminal.cpython-36.pyctmpdir.cpython-36.opt-1.pyctmpdir.cpython-36.pycunittest.cpython-36.opt-1.pycunittest.cpython-36.pycwarning_types.cpython-36.opt-1.pycwarning_types.cpython-36.pycwarnings.cpython-36.opt-1.pycwarnings.cpython-36.pyc_argcomplete.py_code__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_py2traceback.cpython-36.opt-1.pyc_py2traceback.cpython-36.pyccode.cpython-36.opt-1.pyccode.cpython-36.pycsource.cpython-36.opt-1.pycsource.cpython-36.pyc_py2traceback.pycode.pysource.py_io__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsaferepr.cpython-36.opt-1.pycsaferepr.cpython-36.pycsaferepr.py_version.pyassertion__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycrewrite.cpython-36.opt-1.pycrewrite.cpython-36.pyctruncate.cpython-36.opt-1.pyctruncate.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycrewrite.pytruncate.pyutil.pycacheprovider.pycapture.pycompat.pyconfig__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycargparsing.cpython-36.opt-1.pycargparsing.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pycfindpaths.cpython-36.opt-1.pycfindpaths.cpython-36.pycargparsing.pyexceptions.pyfindpaths.pydebugging.pydeprecated.pydoctest.pyfixtures.pyfreeze_support.pyhelpconfig.pyhookspec.pyjunitxml.pylogging.pymain.pymark__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycevaluate.cpython-36.opt-1.pycevaluate.cpython-36.pyclegacy.cpython-36.opt-1.pyclegacy.cpython-36.pycstructures.cpython-36.opt-1.pycstructures.cpython-36.pycevaluate.pylegacy.pystructures.pymonkeypatch.pynodes.pynose.pyoutcomes.pypastebin.pypathlib.pypytester.pypython.pypython_api.pyrecwarn.pyreports.pyresultlog.pyrunner.pysetuponly.pysetupplan.pyskipping.pystepwise.pyterminal.pytmpdir.pyunittest.pywarning_types.pywarnings.pypytest-4.6.9-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-saferequires.txttop_level.txtpytest.pypython3-pytest4AUTHORSCHANGELOG.rstREADME.rstpython3-pytest4LICENSE/etc/alternatives//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/__pycache__//usr/lib/python3.6/site-packages/_pytest//usr/lib/python3.6/site-packages/_pytest/__pycache__//usr/lib/python3.6/site-packages/_pytest/_code//usr/lib/python3.6/site-packages/_pytest/_code/__pycache__//usr/lib/python3.6/site-packages/_pytest/_io//usr/lib/python3.6/site-packages/_pytest/_io/__pycache__//usr/lib/python3.6/site-packages/_pytest/assertion//usr/lib/python3.6/site-packages/_pytest/assertion/__pycache__//usr/lib/python3.6/site-packages/_pytest/config//usr/lib/python3.6/site-packages/_pytest/config/__pycache__//usr/lib/python3.6/site-packages/_pytest/mark//usr/lib/python3.6/site-packages/_pytest/mark/__pycache__//usr/lib/python3.6/site-packages/pytest-4.6.9-py3.6.egg-info//usr/share/doc/packages//usr/share/doc/packages/python3-pytest4//usr/share/licenses//usr/share/licenses/python3-pytest4/-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.opensuse.org/openSUSE:Maintenance:13468/openSUSE_Leap_15.2_Update/51be0d43da36163cd0cc6c645c11a714-python-pytest4.openSUSE_Leap_15.2_Updatedrpmxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectorypython 3.6 byte-compiledASCII textPython script, UTF-8 Unicode text executableUTF-8 Unicode textUTF-8 Unicode text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR{LBL\utf-87f848726033f6aaefb06e2e721917e1eb2de950fad6429028315f05de09b60d1?7zXZ !t/_]"k%Ia o;I&Q Z[߃β)6NىB=dQOnՄ OC }616v6swx!yCtOJU 4N5.C|-ZB,>>-ώ#mIM{EƷ<ۚ9JQ&^_Kt8:pю3mlUx6}[.sQ8$淇 &̤,-Xqr"S7dYy <؀B!] liߚp/8|iJм/R '%i,n gsC%^ΘH<&!yF0 O9XR gL?ח=}C DmD@lP,8MF Gđyl-[Ǥl8xwqW׹IXjK!C(MFC0GX$ cL o71( Eʹ*~1m 3 qZX<HRI͑ K.bKcNh/*M'9L:& ٲQF΃. +;~R.X*Ee&'`.H2~|}leiF3ϔf=$1ygz7xCL-Ey-O;;BAR[1%܉l*Sqs?Nܩ|~`[y2!Kx*7W[h]h^Ѯ/2@WW:KȣtĨeypG(q#P㷀nl ā3YwYyTv`u"#m,7QRq^h~HgCٟ!zAR6y b84G Kät—]\d.oLzX|jk0%}~~_6/ܣw:pY:!5W,zmYy_Ӌ"\:}zm>#84M-,Kuk!OX5\掝fm)1ۙN<)U&%E8%rQ^CGClF?V({ _~IJ }C$>zz %|Ǽ'TE+ >Y$N'45xX>#xf/dhX̿d5?q^O5{7i#$'¶+#S@ ol'բ’)C$DwknRL*czp|;= CCX.; ,6#yv+JecѦ+G.6RzEDXU<)RQp{&;c+,;BS4Rt5Fyzl^׀F7L`h0!9eOfDpZ W=+i/̰EnFt;6u HV]TGpZΑmcqϹ "QW`Dߢ~{"8X`y1oxjX}MSJݤGMj>2