python3-virtualenv-20.17.1-150600.3.5.1<>,ngEp9| Eϰn$0 W WFs۞#L&f4?SFQ:P@{Bl ~) ej ss}$B GA@2rL[+E(7󀻌蠷n}?@><#ZI)6VO/wxLfXNfVt.F<#?D{\69~\==6g933;-:!E>lI5 *47;?SBLT|'>BKp?K`d * M  (.5\ X V T P g ilohv~^~F(z829L2:2>@FG HIXY\]^Fb0c1d2)e2.f21l23u2Hv8D w:px@lyFh&zKKKKK\Cpython3-virtualenv20.17.1150600.3.5.1Virtual Python Environment buildervirtualenv is a tool to create isolated Python environments. The basic problem being addressed is one of dependencies and versions, and indirectly permissions. Imagine you have an application that needs version 1 of LibFoo, but another application requires version 2. Or more generally, what if you want to install an application and leave it be? If an application works, any change in its libraries or the versions of those libraries can break the application. Also, what if you cant install packages into the global site-packages directory? For instance, on a shared host. In all these cases, virtualenv can help you. It creates an environment that has its own installation directories, that doesnt share libraries with other virtualenv environments (and optionally doesnt use the globally installed libraries either).gEh03-ch2aSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Pythonhttp://www.virtualenv.org/linuxnoarch# python3_install_alternative: update-alternatives --quiet --install /usr/bin/virtualenv virtualenv /usr/bin/virtualenv-3.6 36# python3_uninstall_alternative: if [ ! -e "/usr/bin/virtualenv-3.6" ]; then update-alternatives --quiet --remove "virtualenv" "/usr/bin/virtualenv-3.6" fi2 .\     ##MM f {YY ss  * *EE<<SSq#    DDi D 00  a a  @oovv AAdd j jhh%%868y  8a A A y y   00f wNeNeep)f**   S SIIy ) Q  /  % %l@@ 0 000.XVPP9LME *+9ooll8860SS uB2AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤gEgEgEgEgEgEgEgEgEgEgEgEgEgDfgDfgEgEgEgEgEgEgEgEgEgEgEgEgDfgEgEgEgEgEgEgEgDfgEgDfgEgEgEgEgEgDfgEgEgEgEgEgEgEgDfgEgEgEgEgEgDfgEgEgEgEgEgDfgEgEgEgEgEgDfgEgEgEgEgEgDfgEgEgEgEgEgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgEgEgEgEgDfgDfgDfgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgEgDfgEgEgEgEgEgDfgDfgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgEgEgDfgDfgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgEgEgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgDfgEgDfgEgEgEgEgEgEgEgEgEgEgEgDfgDfgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgDfgDfgDfgEgDfgEgEgEgEgEgEgEgDfgDfgDfgDfgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgEgEgEgEgDfgDfgDfgDfgDfgEgDfgEgEgEgEgEgDfgDfgDfgEgDfgEgEgEgEgEgEgDfgEgEgEgEgEgEgEgEgEgEgEgEgEgDfgDfgDfgDfgDfgDfgEgDfgEgEgEgEgEgEgDfgEgEgEgEgEgEgEgDfgDfgEgDfgEgEgEgEgEgEgDfgEgEgEgEgEgEgEgEgEgDfgDfgDfgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgEgEgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgEgEgEgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgDfgDfgEgDfgEgEgEgEgEgEgEgEgEgDfgDfgDfgEgDfgEgEgEgDfgDfgEctgEct94df951977b2065399c5b52e8cbf0d5c0e2e704beb8bc2a54d40cfdf9139c50fceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f15085c15919378c5b2aaab7b19cea70d8cdc75f76879e32454e4c0399f8b71d171e99e3360bc6e98394b15b03b2e873353c5b0aabd17bb1376395e215cd89c6de0167a34bef9bfdca89ac49c2bb0d8339aca7064e86f30e891d5d987733879828368fcd39722a16039a626966f5124b3d0675dc126e108ae9e63c79a6d443e6e87767d9bd0026b044d408ba318bc7417103c861a356ff177ecd685e9e89923f16bb1255f8b5650bc61e230d43822608d21128b7bb60172e4859d2957121bb372cda201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bea19f68ccf1665b94d94891e6b7b43fd61331f2e2271b0257718aabc6a89b06fcec3809d301d01f0c0d10da66861567a43f26ff88577dced65b2fa6cc7cbbd9e18f7b351b96a9f2a3f8ad300371ed0d85e44b0cf5677782521e0073c4c92abea18f7b351b96a9f2a3f8ad300371ed0d85e44b0cf5677782521e0073c4c92abea5828b9c0ab8997257434db6b3de8a2b686e6c79a0cb8bf5bfbb4a60c24772e615828b9c0ab8997257434db6b3de8a2b686e6c79a0cb8bf5bfbb4a60c24772e6169bf006e3f4ba10df6a960b07a8dc956add21c8d382cc4f34d086fb1bda8f0eb69bf006e3f4ba10df6a960b07a8dc956add21c8d382cc4f34d086fb1bda8f0eb9f241fa16985381d308837be4e5e81f316d66cd9dc1209effc498c1c6d73aae99f241fa16985381d308837be4e5e81f316d66cd9dc1209effc498c1c6d73aae9e016ad0835d82131b6673d4808a4f38eeef35b7cf6f4ebbe506635d87ddf9e60e016ad0835d82131b6673d4808a4f38eeef35b7cf6f4ebbe506635d87ddf9e6019454eee3102fe92f3745848de15ee5894147298f8916b09f0216e5a4a7861f96e1293ba4c70b435ee467af478130fa0fc3a6552bda3726e60e196edcd025a266e1293ba4c70b435ee467af478130fa0fc3a6552bda3726e60e196edcd025a2631c955af37b268bb11293827ac36068d3925ae0f9f243af1ad4084ecb192125031c955af37b268bb11293827ac36068d3925ae0f9f243af1ad4084ecb19212501c4ff7e55b3bc2480981556c65b3a3dc64bd137fe458f00427a3fca042e4a5ab1c4ff7e55b3bc2480981556c65b3a3dc64bd137fe458f00427a3fca042e4a5ab1f7e6e0e1430254813cb1dea289950c818df8b1d8b38c3fa96910131d67cab8bff611390b41356e80a8ab3f553def93fb2fc69c9498347bc8ce2f4f718360384f5e9edcb0b4f86c3baa542e42a3d702b94b3f410d2a4cadb5ad9c7100bd73c76f5e9edcb0b4f86c3baa542e42a3d702b94b3f410d2a4cadb5ad9c7100bd73c7674af13ece6270398c86cb2ec9992079feb869828910997f33f4b6b48532bd1527bb6074296795caeb76051380b1f06aa0850d365146d0907e07af779f8160fb9ba4a6d3e877d6bad30ca5a985b10143aff36620883c4efd22d4fa7e072cab425ba4a6d3e877d6bad30ca5a985b10143aff36620883c4efd22d4fa7e072cab425cdcd3890b90b85d06facd60a33719fef3673307e0ab2121d7cfbcca5997b05c2b10d5b66d817daf1efa4032f071356b17df39c050ce2b6b951a859e5339a26c2a55bb19fc9a7f4ffd1774df8f5f881122c08b8cbdf25049f809d9d963513d9f0ca5d94b7f2d11e4b09c2d89feb0fa2f59a5b9a535a36fba1cd4ad0c3aa310b74b65a3ea484f56daac942649d1f3c5fd6d3f8b7348eec0e7c9dfc5ff2e687ccecb65a3ea484f56daac942649d1f3c5fd6d3f8b7348eec0e7c9dfc5ff2e687ccecd3c572fb24b38bca9161720c7bd8124ebb7153d0855db24480371e9edcf73d9be62d11d07821ae1766d48d4476dbb5ebb05c809aebef45a38eff432d09c31dcec56cca0a3053bbb531ccc05566541de3692fa9abf41960adc26dc30767816a09c56cca0a3053bbb531ccc05566541de3692fa9abf41960adc26dc30767816a0928b7a2b5763e1e53f3b80ec849b933465b482612383033ac01a9f82a809c3a084717ef4b6c61581aff7356520f0fce7d39ec6dc56d840811bdeaed75b990262c032b62da4ec2449a620eb3a0e0074e9f1430e8fa19fda324e802ba82fcec2c0e032b62da4ec2449a620eb3a0e0074e9f1430e8fa19fda324e802ba82fcec2c0ef8ce5445037f6297a3c39e183db3551bd4962e738009f4de235f26aa91f90dbaa4896ff2acda00974d40a9c1ed35b2609029c5829f2c1fcb1697712cc2bee9d0b554bce2030ded14bb4be55c332c0d3b80d06816b716ba91b6b16d3894bc9716b554bce2030ded14bb4be55c332c0d3b80d06816b716ba91b6b16d3894bc9716ac74ae37950a21c793579026b0eb931597cb620b48acadffdcbf0292b36d1d242d94dd87308141b97a0f604a4d9eb9372a4de40efc5baa6f083a9890b83ce0dfd9be8197bfd4a84c642913ee26200df13c24d4d7d900e028e4df508dd4a17e0ad9be8197bfd4a84c642913ee26200df13c24d4d7d900e028e4df508dd4a17e0a2f04853ee92505d72db7f4638ad1a3b1dc0c191a64bb3c958de2691f0245c68e2f04853ee92505d72db7f4638ad1a3b1dc0c191a64bb3c958de2691f0245c68ead943a84feb0552f1e9f044d49dfc9ec043cc538715bf58f2007283ba4b861e8451f16c580574b1b3f95f26620d8b842d159997298c4f58905b48c4078d042a7ba59ca7195f03a21a22c59e4e86c0fbe9576b096130f2d70c1fd6fe710d008781b9e12bb8727f2a29235d08312010651b581c9c44a3bbcd38e811941250a98f41b9e12bb8727f2a29235d08312010651b581c9c44a3bbcd38e811941250a98f449d3786305c26b98b271dbd6d76ceaf5f7c9a75f3248326bdfb38419e726a08149d3786305c26b98b271dbd6d76ceaf5f7c9a75f3248326bdfb38419e726a0814b3c7ca4317dd7a562cd0ffe0920c8fa8f26a1c5dc4b0563616a6b9c11a2a9004b3c7ca4317dd7a562cd0ffe0920c8fa8f26a1c5dc4b0563616a6b9c11a2a90032d5088e42948a7fbaaf7a8c5992cfb7aeb612795f4d96e3b07607092542a34432d5088e42948a7fbaaf7a8c5992cfb7aeb612795f4d96e3b07607092542a3448adefb5f90ef9f61765e6198fdaac5a71b26be96e0c69dbc1da0fb84673022c58adefb5f90ef9f61765e6198fdaac5a71b26be96e0c69dbc1da0fb84673022c5df500559cbb54e64d97c97fe7d0759f0d569faaae2a10b0cc361d9efba185f29df500559cbb54e64d97c97fe7d0759f0d569faaae2a10b0cc361d9efba185f290f2ab9536fd770c2782bb165aa355b5ef9c7b89e2696477dc83c660e3387542d3c880678730ae6b2bc13d493ae9697563e5d64bc715711d83e6cc3815ee302fad04b3f9e3bbaaaf9865a3356d2cfee74f942ec56b06a3a8245a3475a7f2f4a2f777f1135d876ca6f449dabbed611efc3a498dc52ef1c724fffce89369624fc9648fb33a6811c0c27cbe358caacdd86001b75b4f3226562bc1f2fdf51046edee2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855899fe5d0a17d70dbf98b2c0968dd946a555845826302bc0e5eeb97bd0028604c899fe5d0a17d70dbf98b2c0968dd946a555845826302bc0e5eeb97bd0028604c6d0e3b979b5ba0b36a57959038d761cdee6e3c1338a63a5967432ae46d9a94ce6d0e3b979b5ba0b36a57959038d761cdee6e3c1338a63a5967432ae46d9a94ce7e289403f69244336dfeaa1479322f1e1c0950debdd0093bb92328e71fcb1efd7e289403f69244336dfeaa1479322f1e1c0950debdd0093bb92328e71fcb1efd3b97ae2b2cc2e863e11fea8815509573889db18fff0169ab99ca0490f73bb94c3b97ae2b2cc2e863e11fea8815509573889db18fff0169ab99ca0490f73bb94ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4d4d01f69351bd86f6676347431cdc7904ee99e13e88642ac40715aa946bfd0a4d4d01f69351bd86f6676347431cdc7904ee99e13e88642ac40715aa946bfd027a2f76e04e9f3c2b0291da9f0ca0e812d3ee0b9941f432c02135a65efcac3fa27a2f76e04e9f3c2b0291da9f0ca0e812d3ee0b9941f432c02135a65efcac3faa1f8d70f0f06bce586ab1907d1dd5904d9eb20830cee801772adad0229eb079b6d7c48ed05ec6f9112ac631ba2937afd3754bc92227a2044a2ef0c937aa3258c5ac72b9d3c90bfeefa59cb17d6b8eef71d70504c308b71473db996b19b5bff3fbf32798aa136aeab6ed867f4e8340dde641d019316d370a0d25b7ba7f445278fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aee8bfee00539c20c8c48782d4557af6d7df44a114f890c912eb35264d43eb52aee8bfee00539c20c8c48782d4557af6d7df44a114f890c912eb35264d43eb52fe55f7532bdcaa3afd940ef27b6be07facdd27b3551f99e0a0841be6d20781d5fe55f7532bdcaa3afd940ef27b6be07facdd27b3551f99e0a0841be6d20781d567559cea9897b458e00daea1f869aa1651440ddd7b6e65f30b23199829085aaf67559cea9897b458e00daea1f869aa1651440ddd7b6e65f30b23199829085aaf3c15392a8b5c5555c318e75020e583fc88d2ad543ab8bb5d2e3a4a20a1a1ee9b3c15392a8b5c5555c318e75020e583fc88d2ad543ab8bb5d2e3a4a20a1a1ee9b2310da7a9a567e93331de5dcd8c7c0b6dae5cfcb4cdfdabc6c624b85a2e07ae22310da7a9a567e93331de5dcd8c7c0b6dae5cfcb4cdfdabc6c624b85a2e07ae28d0302323f4da54f0e4aed79d0fdf1db3d38ad7dd93c08706041ad41442f2a4a7aaaa02e8ec484c3252a2225ecf855103a21d526bc97d56f9bfa49083432666c0e0d67ff087fef61ab3f44b1ce63ae0916d05b46279629dc1c130ac5739a0fdbdfe752010f2c2bceb2aa90084d6a9778a9f659b33d032cc1991e071bd4ef8aace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8a1289fc03113229bb76bac68980f4f7a5137733f300370f9df3f642aeb80cba8a1289fc03113229bb76bac68980f4f7a5137733f300370f9df3f642aeb80cb9be1d97d80cfc36d2214829f9334a27d9c9c18bc2d5607c4eb225c09d7062ce29be1d97d80cfc36d2214829f9334a27d9c9c18bc2d5607c4eb225c09d7062ce20d40ac2a06ebe071eff0fc3907120c952b99b06e1f243a9674476513d6fae4910d40ac2a06ebe071eff0fc3907120c952b99b06e1f243a9674476513d6fae4918712e36c603d38681888cbe63f3551fd2db675c2c7631a3c7cf7e2a548318e018712e36c603d38681888cbe63f3551fd2db675c2c7631a3c7cf7e2a548318e018e5d512068764e64ad3e69ceb15cd4e30422c6ea316b648ecdae62b0b5b746d68e5d512068764e64ad3e69ceb15cd4e30422c6ea316b648ecdae62b0b5b746d6c9199315871b11b12df226f890a38e66e63191e1adbfb11a66e6861151b33fcaf17e7daf6cb7a9d79e63a05271bdfe3dee8ea754d556b1567efe629ece06cbf5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ddec60603aeb8c9105e5d766eb3fde38f0b3690b7b1cf913da231b04b9c816d9ddec60603aeb8c9105e5d766eb3fde38f0b3690b7b1cf913da231b04b9c816da6f7ff7223ab7fa67bbd1bf356dad8bf8f09f21046c6a5a661c85d0636041d82a6f7ff7223ab7fa67bbd1bf356dad8bf8f09f21046c6a5a661c85d0636041d8292b810212add1685ba60be7a82a870e8cd7fbba2472955d2315f6aa835d232db92b810212add1685ba60be7a82a870e8cd7fbba2472955d2315f6aa835d232dbcd6d82b545dacc8f3203d5244af6bcc719465faaaf7285f4a34fb9bab72631aacd6d82b545dacc8f3203d5244af6bcc719465faaaf7285f4a34fb9bab72631aa30884421582279498ecb3df91d73a50cd8ae439cb6c8b9448d3eee04404257ace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594c488adb8f70ac0523aa30f900dc58db67630a4fc2dde026ecb704076bcd70d94c488adb8f70ac0523aa30f900dc58db67630a4fc2dde026ecb704076bcd70d9111230b944038e3c56f65b7dfb4ff4ec3852f83367ba575a2a94cb68e3852d69111230b944038e3c56f65b7dfb4ff4ec3852f83367ba575a2a94cb68e3852d6658bf5430dc2f843cee203d1d4e618c0965074f4c9b5878c8937b85b8e5d408a658bf5430dc2f843cee203d1d4e618c0965074f4c9b5878c8937b85b8e5d408a5ab5e73bf97e7df8bc7e57b65062c8e581fc6b35a4e517f31a34fe974b8382795ab5e73bf97e7df8bc7e57b65062c8e581fc6b35a4e517f31a34fe974b838279a7db7348301beab190d8d5e948e597762c565477e8d3dc7f26191730d9b8e46a2e14e38d15f84a057616b3ef1572ded3c528237caca999d751c30b5c8e3583cf45bf92ed9248cc84fe33454566706ffe3d513746410f5d16c1ac89c11169a6ac0050afdaf07ac1249816adb0a14f518eb36d93bfce2df7a5739387e7bac12c6a64a4f4887221dff6d2d30f7f9d9d07b17e5878b9f9b02d9aefaca3edc5474f290b75be99972b7d30761fddcbcc60bf95113e33bcf373512a04e82ceccb0f364be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cffda6341655fb3c8bb7cfde79776963f4ef09e32cc46d71b7c214c1b6c70909cffda6341655fb3c8bb7cfde79776963f4ef09e32cc46d71b7c214c1b6c70909a3e08bec1ed06eb9f40b96288c07e140d5d9a96f6bb2295184c12cf729410de8a3e08bec1ed06eb9f40b96288c07e140d5d9a96f6bb2295184c12cf729410de86248890656e724c43d8d3c5d324d971a6cc033bf07f6f8176724c06442b63af96248890656e724c43d8d3c5d324d971a6cc033bf07f6f8176724c06442b63af9bb62cadb2e841ddecf7b7ad6478b4a1a0265457c6ad7521fc9236e6adb1a2de0bb62cadb2e841ddecf7b7ad6478b4a1a0265457c6ad7521fc9236e6adb1a2de00eb8562a69661c3e2cdcdbd0895aef439783b87926881b4cd0b0a579de096fa6ffe1bda2d489c25913b7c6ec7a9a2891ef5c6d43bd35c093872533bb9f0c7163989306d1468bf147aea3e4871a41fdfafc4e443022251cb00dbb835e8299094fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85521d101bb7dcecdd1c63051654de3f08a952112972297e280951ec7d4006330ed21d101bb7dcecdd1c63051654de3f08a952112972297e280951ec7d4006330ed8996d03f5c1afac70b1daae0a7673b15771ff5efebf1ac6a9d8c5200e63a728b8996d03f5c1afac70b1daae0a7673b15771ff5efebf1ac6a9d8c5200e63a728bbd2f21d50cf2e9b450eba1cd4c0cab98e80add48536323d6365e29330ba563bcbd2f21d50cf2e9b450eba1cd4c0cab98e80add48536323d6365e29330ba563bc0d8102dcffb1151128dfbc7ca761f41618738117cfd2493a58e82915c63a1097e248aad1cb39eeb6ebaad141b25ecccb2181d86db38d69fed421ee1fc0bb80f416de54257e654109040864902e494c1dfcd874026e7f109d521aa32d5373a4a50f4eeba69d7f06bbf0276f1e18a6511e85efbec502e057c2c7aa29f2467e46877600419132468396dd4ed7052c88f37bf44764438038bae680033046ade83d41961ec020b99f5786f9b8524a7946c336df04d6391b660bdbe2dba5830f7d4e92e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85505e17b26872267fed9dc2dadace5595249cba7277c2a4e6aa6a9acca6f5fabbb05e17b26872267fed9dc2dadace5595249cba7277c2a4e6aa6a9acca6f5fabbb43bd7c84c1d06c849b2810ccb7c52a309bfe6f8344f620c59a720dcd65b0028743bd7c84c1d06c849b2810ccb7c52a309bfe6f8344f620c59a720dcd65b0028706120b5cffc9d451fa6f5b14b88621987e9b2d69f42f2309833ebf6e198023f606120b5cffc9d451fa6f5b14b88621987e9b2d69f42f2309833ebf6e198023f61429237f42513f779e70f843fe51acb7149799b627577f860b1970b510699c2a1429237f42513f779e70f843fe51acb7149799b627577f860b1970b510699c2a8e3672a95ac855b1ef4e5dfb340a9c9c8f2af328d705fd4291662112fbb7076a8e3672a95ac855b1ef4e5dfb340a9c9c8f2af328d705fd4291662112fbb7076a246bcc5b75705af0e7699e8430bdf1c9fc5eeda1cef5d0878fad61e4765fd8cd246bcc5b75705af0e7699e8430bdf1c9fc5eeda1cef5d0878fad61e4765fd8cded6f1af99ea116b2c9a096ec1433ac298b602b3ad5b377f43162eeff2ae9dfff23763e7c9922d041d46dec92756a8c8fb8b2a74eb411b4b81b2f390c4a1ead7b69b9dda3672a707b8a962ff8eaea456d7dc4748e616c5420c5e13f45c24df94d6c71da10ea0ee8bc9ce9f98b91149f7edb66b1ea846c155a00d40568e0afb6c51dc4a9f31616c61339d43987fd832b66c5408189e2e3b0238099fcceed8e41f75dbefecdaa431fc045f513c747131cf3b65c57aeb58d639897e5091995792ed95142cb50dc6021749b9296fe5a9ff7c77e5c2939df6a9e8f2ccec6ca9a58bc145142cb50dc6021749b9296fe5a9ff7c77e5c2939df6a9e8f2ccec6ca9a58bc14062b7cb1d6458f83edd5b141ef4ff33272643fe81f9c571eeab78523749f0b63062b7cb1d6458f83edd5b141ef4ff33272643fe81f9c571eeab78523749f0b631059808fafe7426d4e02f2ec0adc1fcbeba92a6e3ba055e3e92036afc9263394254e72679ed84f3c411a7365ca7e3b7215b2849e2111229dc624c8f727cd1a4cfbc0d4a3b030d47b74f028dd0be731869423bff7c7ce94ed562f5feae7656f3b0b924821f61191e4f301fd21eee991ad0af63ca7c0637868f73321ced81351ca167da06d40ea4f826724d0dfaf2f13d43e51969742e0cab5c90b0dc526ef1357167da06d40ea4f826724d0dfaf2f13d43e51969742e0cab5c90b0dc526ef13574535fc496e4e65653edbb77321781dbf4245acecb49a86d578a755e8c2fe03da4535fc496e4e65653edbb77321781dbf4245acecb49a86d578a755e8c2fe03dae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b95c34685150388a7bf87122d9417000ce37d90b3598f761f53193e9402823d9b95c34685150388a7bf87122d9417000ce37d90b3598f761f53193e9402823d94c47543b6893a1c8e911096e0d4923522a419d3051c5fbacdea7d7d09ef6e8404c47543b6893a1c8e911096e0d4923522a419d3051c5fbacdea7d7d09ef6e8408e13cfc35a562fd57b5c630f18f0ed681f51f641e4d69eb9204f848be63725bb8e13cfc35a562fd57b5c630f18f0ed681f51f641e4d69eb9204f848be63725bbbe0a8287dc65d7bf9923e4fa907c557c15c4c50e27c922b92ff478c6a1f8ef43be0a8287dc65d7bf9923e4fa907c557c15c4c50e27c922b92ff478c6a1f8ef43946c131a92cb47890d678a57ce7dbbae975f3c2f546a70c8dbc189cb620ea377946c131a92cb47890d678a57ce7dbbae975f3c2f546a70c8dbc189cb620ea3772b2c1467434aefdb58a499f3b968afa52cc7ffd0ee00aec459544247f876993e2b2c1467434aefdb58a499f3b968afa52cc7ffd0ee00aec459544247f876993e315c10f6cd5542f89670ebf38ea7cc0e028a0d614dfda6236b687fc2629fa5c7fecdff40faef18206289ad6c2fb85701e5f189f754468b64772e42502d0870a907fda558a38c8a3ed6ad2061db6e69c5bc6f7e99c879aa53fe4d82d0778d6ccab5b1c8c7ac3bcf98169a17f1238898169571ee3790f04c2d3839ca27109cd5df825967ea5207ff0c36dd3afd6f377544bb06d51a3ca4129c8b04818d39552b6880012b1e042aec112659cf88b2aa01e80d22d81c695c449b5d8bc8f9f58ed6f5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a70935d30bb24146c184505f3226608658813ad4aef381d87f51e77b06cd5273a70935d30bb24146c184505f3226608658813ad4aef381d87f51e77b06cd5273ace547ade7c35a0f0f92063e175b3c8d9947f6e643791bcbcf19aca6a7452743ace547ade7c35a0f0f92063e175b3c8d9947f6e643791bcbcf19aca6a7452743e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85532707d335191037dce6d24c96deb92c48ef37443b7cd8c9c3055ba5fa45734b032707d335191037dce6d24c96deb92c48ef37443b7cd8c9c3055ba5fa45734b0964c9cbc1d22dcf70411eb91f019a0ea74797ead29fa2cea6c7281211ca9c764964c9cbc1d22dcf70411eb91f019a0ea74797ead29fa2cea6c7281211ca9c764fffc595d47b1f1eadd3203e958288c2927bca6ed382446b9670d5b236ba9a45bfffc595d47b1f1eadd3203e958288c2927bca6ed382446b9670d5b236ba9a45bdb263b82d7cc9af0a560521940f368dd6a5423dba504512b17327a1d81600d1f36ffa320f354022282f1cc3dc236284e859b0be6882690986b232fadda66cdc3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553cd8021e0d8406f4f112eee8494b0cef659041a36f0afe49fdb428d73f265a0e3cd8021e0d8406f4f112eee8494b0cef659041a36f0afe49fdb428d73f265a0ee1616c926d0dd7a12d7e3a48ac52236f0af805462c3e7b1983b48025f5ac5140e1616c926d0dd7a12d7e3a48ac52236f0af805462c3e7b1983b48025f5ac5140e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b563ea06e98219b79f1860d74e3767bd5f15013f66e3d2ec6bc4eadaad12f685b563ea06e98219b79f1860d74e3767bd5f15013f66e3d2ec6bc4eadaad12f6857d4349dfb9dff3d6956bfb5a365cdec65c6b3aca09f91fe5fee4f5a6ec4f47527d4349dfb9dff3d6956bfb5a365cdec65c6b3aca09f91fe5fee4f5a6ec4f47521155d552e4d20abce3c16b56ad49e81b84049351b2679c8bee1fb2432f95c5001155d552e4d20abce3c16b56ad49e81b84049351b2679c8bee1fb2432f95c500e6b79b5a43b14b970442c3928dbaa3eecdb524c3edb8222d25051abd81b4f47de6b79b5a43b14b970442c3928dbaa3eecdb524c3edb8222d25051abd81b4f47dab373f3b2164643d520c119b1f0d0f7d66ff567e109a0873ace6690894da9929cc000a3566235eef8db4d6157e86dfbc13a08fd5530892baa0cf39b3f4df5923a5a9c77fa3b31745d94c6121ae863050f88526e91612363ce3d7cdb564cca8c0e1ec0d0db4f6547ff716102ca733976ae6679820b5118715004b981e5fc1c792660412a24238b558a5ba4572eaba2a995391fc20d3fb451211550aa4f53f4f930debad760b3cf92d7260b8c9efc01b35fa59a991774ec26215bbf2058178915a17e12a7fe97153915dc3731d5d763029dc85a641ff972ca7b32437c2ea21fa8f17e12a7fe97153915dc3731d5d763029dc85a641ff972ca7b32437c2ea21fa8f1727635099dbf4404d57825b43d3cee817332677c46ea57940d946a527e538371727635099dbf4404d57825b43d3cee817332677c46ea57940d946a527e53837458f45055d30a9878c9478bebbb8289bb1d6b27316c0889b5d2bd3d2ccd92fab458f45055d30a9878c9478bebbb8289bb1d6b27316c0889b5d2bd3d2ccd92fab903a3a93f3f8ac9b400353f2a44ee4825c74c95516eb737fd5ab9730a7a80102903a3a93f3f8ac9b400353f2a44ee4825c74c95516eb737fd5ab9730a7a80102202153b2aa77cbcb56665cecf22a34a129c841923a96b68b14bdddd8a660f432202153b2aa77cbcb56665cecf22a34a129c841923a96b68b14bdddd8a660f4326eca6992229739f6099b36e2ece045161207942f04048d43ba2918ca7a2102ec3a30608a91c0acc8b3e2286f5d261c439a7b2bf18d6c6560ab57c58e8e5b7500658ab165e3ac0f217e1166b3c5496b9096f56125c83a1d223dc3c36818d2c4106e679d949ea49ff9571941aec51f77b0a25ab73854728fdd114566544675e82f6e679d949ea49ff9571941aec51f77b0a25ab73854728fdd114566544675e82f217ae5161a0e08c0fb873858806e3478c9775caffce5168b50ec885e358c199ddeaf32dcd9ab821e359cd8330786bcd077604b5c5730c0b096eda46f95c24a2d908c78e6bc29b676ede1c4d57981d490cb892eb45cd8c214ab6298125119e07727a714c09253134e60a6fa68130f78c7037e5562c4f21f8f318f2ae900d152d52c242a0856fbad7efbe560df4a7add9324f340cf48df43651e9604924466794a4ce92f1e1f8f01233ee9952c04f6b81d1e02939d6e1b488428154974a4d0783e57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a544bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22ab60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce869df7e87151cef0c82c9855b545a81f64bc655450dbd0e6f2384c09d3cab32ec8b18f038347cd4561ce1d399bb52c3458a3ef9e8f372ae5760cf845437433e38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558753c2f811545635e6e4a83356fea329bf12d5b6e75792394d5897a0fbf3b87c8753c2f811545635e6e4a83356fea329bf12d5b6e75792394d5897a0fbf3b87cd545c764677762a099b345455b31c7cfa08398a0dae6d1670548fc99623ba9c1d545c764677762a099b345455b31c7cfa08398a0dae6d1670548fc99623ba9c165626a338ac78e23ca16b5da0a85477b5bd21557f8d45e76291d2cae87ca656365626a338ac78e23ca16b5da0a85477b5bd21557f8d45e76291d2cae87ca6563f7e90417f41c2a3f2770b7d49500e3d46ab3e7c87d0975011d8e5de30d2d5b61f7e90417f41c2a3f2770b7d49500e3d46ab3e7c87d0975011d8e5de30d2d5b617ea2cc5e8bbfb73124fc1a7fb617789649c8a71c1d7b5afd04fbe0e1e64153339cc5b827a2b91b08a25b5f28f08e1dca0eb332908c3bd8fda8d22556b241784b489aa74cd010138d51bde20c4501ca8e527ebb2344ce36dabc96b98cd665e8c08d02e05580d8e2efc947fe067adbb7b7427a86428eddc6c39d775e46748e37318d02e05580d8e2efc947fe067adbb7b7427a86428eddc6c39d775e46748e3731d9ec0f9c4804f9ec8f76091992854dad2636c431795a7b61a6b42015a2026157d9ec0f9c4804f9ec8f76091992854dad2636c431795a7b61a6b42015a2026157c3535be294631f0564083f563f84a40e8a5214192e542db1b1674eedb170c5b6c3535be294631f0564083f563f84a40e8a5214192e542db1b1674eedb170c5b62e052334eaabc919414838f65a7099e0881c62c3c9633221097e038f19604ac02e052334eaabc919414838f65a7099e0881c62c3c9633221097e038f19604ac0f1fa270636d46379fdfd72457f92174ce787ea3b190b0c1435be273b01165f9b5b8aa2f7e8f925fe41daefc00ccfdf9628d50e49315ee8dae212a5ab978784ca1cd24d8016eb9ec61d9e137d7d1c561113706c67ec3beeba54f43c69cae6a4effcab50b31d002598c6b6db8e0ca0817b65f6b6ba31617a39280d0be7cfa45b01703bdf74ac06556bda8cbe95390ed3648880cf73cb4fd002a0d99f03e274a80b703bdf74ac06556bda8cbe95390ed3648880cf73cb4fd002a0d99f03e274a80ba04a8d3667ff95138f419188df096d51a2a4b01ca495d1754ddc85132394055a63bf37995c21659a0d49fc1255835e22063b3fdca6d59ed07e6cc5d0f734f80bcb3388610182fbfee2f31fceab7ef79f2c87a128e63665ea96ab5bc93a1844735c15919378c5b2aaab7b19cea70d8cdc75f76879e32454e4c0399f8b71d171e9/etc/alternatives/virtualenv@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-virtualenv-20.17.1-150600.3.5.1.src.rpmpython3-virtualenv@@     /bin/sh/bin/sh/usr/bin/python3.6python(abi)python3python3-distlibpython3-filelockpython3-importlib-metadatapython3-importlib_resourcespython3-platformdirspython3-setuptoolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3gDfg6e]@dBzd7dV@cc:@cWcD @bmbI@b,@b a,@a@aTU@a@a @a /`J@`F_@__~@_c^^@@^?@^H^s^^ku^b;@^;]]y@\}@\Yz[e@[Tq[QZ_@XX~@X~@V޾UYU@U/@T^daniel.garcia@suse.comnico.krapp@suse.comdaniel.garcia@suse.comdmueller@suse.commcepl@suse.compgajdos@suse.comsteven.kowalik@suse.comyarunachalam@suse.commcepl@suse.commcepl@suse.comarun@gmx.dearun@gmx.dearun@gmx.dedmueller@suse.comarun@gmx.dedmueller@suse.comcode@bnavigator.desteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comcode@bnavigator.desteven.kowalik@suse.comtchvatal@suse.comtchvatal@suse.comdmueller@suse.comdmueller@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comsleep_walker@opensuse.orgmcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comnicolas.bock@suse.commatwey.kornilov@gmail.comtchvatal@suse.commwilck@suse.comtbechtold@suse.comjmatejek@suse.comtbechtold@suse.comtbechtold@suse.comarun@gmx.derhafer@suse.comtoddrme2178@gmail.combenoit.monin@gmx.frledest@gmail.com- Add upstream patch CVE-2024-53899.patch, to fix command injection through activation scripts (bsc#1233706, CVE-2024-53899)- revert bump of builtin version requirements that cannot be provided (bsc#1232072)- Update to v20.17.1 (jsc#PED-7278) * A py or python spec means any Python rather than CPython. * Make activate.nu respect VIRTUAL_ENV_DISABLE_PROMPT and not set the prompt if reqeusted. - from v20.17.0 * Change Nushell activation script to be a module meant to be activated as an overlay. * Update operator used in Nushell activation script to be compatible with future versions. * Do not use deprecated API from importlib.resources on Python 3.10 or later. * Upgrade embedded setuptools to 65.6.3 from 65.5.1.- add sle15_python_module_pythons (jsc#PED-68)- Make calling of %{sle15modernpython} optional.- python-six is not required- Add python_module devel to BuildRequires in the test flavor, since the test suite checks if the include path exists.- Update to version 20.16.7 * Use parent directory of python executable for pyvenv.cfg “home” value per PEP 405 - by @vfazio. (#2440) * In POSIX virtual environments, try alternate binary names if sys._base_executable does not exist - by @vfazio. (#2442) * Upgrade embedded wheel to 0.38.4 and pip to 22.3.1 from 22.3 and setuptools to 65.5.1 from 65.5.0- Update to 20.16.6: - Drop unneeded shims for PyPy3 directory structure - Fix selected scheme on debian derivatives for python 3.10 when python3-distutils is not installed or the venv scheme is not avaiable - Allow the test suite to pass even with the original C shell (rather than tcsh) - Fix fallback handling of downloading wheels for bundled packages - Upgrade embedded setuptools to 65.5.0 from 65.3.0 and pip to 22.3 from 22.2.2- Update to vesion 20.16.5: - Do not turn echo off for subsequent commands in batch activators (activate.bat and deactivate.bat) - Bump embed setuptools to 65.3 - Upgrade embedded pip to 22.2.2 from 22.2.1 and setuptools to 63.4.1 from 63.2.0 - Bump embeded pip from 22.2 to 22.2.1 - Update Nushell activation scripts to version 0.67 - Drop support for running under Python 2 (still can generate Python 2 environments) - Upgrade embedded pip to 22.2 from 22.1.2 and setuptools to 63.2.0 from 62.6.0- update to version 20.15.1: * Bugfixes + Fix the incorrect operation when setuptools plugins output something into stdout. (#2335) + CPython3Windows creator ignores missing DLLs dir. (#2368) - changes from version 20.15.0: * Features + Support for Windows embeddable Python package: includes python.zip in the creator sources - by @reksarka. (#1774) * Bugfixes + Upgrade embedded setuptools to 62.3.3 from 62.6.0 and pip to 22.1.2 from 22.0.4 - by @gaborbernat. (#2348) + Use shlex.quote instead of deprecated pipes.quote in Python 3 - by @frenzymadness. (#2351) + Fix Windows PyPy 3.6 - by @reksarka. (#2363)- update to version 20.14.1: * Features + Support for creating a virtual environment from a Python 2.7 framework on macOS 12 - by @nickhutchinson. (#2284) * Bugfixes + Upgrade embedded setuptools to 62.1.0 from 61.0.0 - by @gaborbernat. (#2327) - changes from version 20.14.0: * Features + Support Nushell activation scripts with nu version 0.60 - by @kubouch. (#2321) * Bugfixes + Upgrade embedded setuptools to 61.0.0 from 60.10.0 - by @gaborbernat. (#2322) - changes from version 20.13.4: * Bugfixes + Improve performance of python startup inside created virtualenvs - by @asottile. (#2317) + Upgrade embedded setuptools to 60.10.0 from 60.9.3 - by @gaborbernat. (#2320)- update to version 20.13.3: * Avoid symlinking the contents of /usr into PyPy3.8+ virtualenvs - by @stefanor. (#2310) * Bump embed pip from 22.0.3 to 22.0.4 - by @gaborbernat. (#2311) - changes from version 20.13.2: * Upgrade embedded setuptools to 60.9.3 from 60.6.0 - by @gaborbernat. (#2306)- update to 20.13.1: * fix “execv() arg 2 must contain only strings” error on M1 MacOS * Ugrade embedded setuptools to 60.5.0 from 60.2.0 * Upgrade embedded pip to 22.0.3 and setuptools to 60.6.0- specfile: * update copyright year - update to version 20.13.0: * Features + Add downloaded wheel information in the relevant JSON embed file to prevent additional downloads of the same wheel. - by @mayeut. (#2268) * Bugfixes + Fix AttributeError: 'bool' object has no attribute 'error' when creating a Python 2.x virtualenv on macOS - by moreati. (#2269) + Fix PermissionError: [Errno 1] Operation not permitted when creating a Python 2.x virtualenv on macOS/arm64 - by moreati. (#2271) - changes from version 20.12.1: * Bugfixes + Try using previous updates of pip, setuptools & wheel when inside an update grace period rather than always falling back to embedded wheels - by @mayeut. (#2265) + New patch versions of pip, setuptools & wheel are now returned in the expected timeframe. - by @mayeut. (#2266) + Manual upgrades of pip, setuptools & wheel are not discarded by a periodic update - by @mayeut. (#2267) - changes from version 20.12.0: * Features + Sign the python2 exe on Darwin arm64 - by @tmspicer. (#2233) * Bugfixes + Fix --download option - by @mayeut. (#2120) + Ugrade embedded setuptools to 60.2.0 from 60.1.1 - by @gaborbernat. (#2263) - changes from version 20.11.2: * Bugfixes + Fix installation of pinned versions of pip, setuptools & wheel - by @mayeut. (#2203) - changes from version 20.11.1: * Bugfixes + Bump embed setuptools to 60.1.1 from 60.1.0 - by @gaborbernat. (#2258) - changes from version 20.11.0: * Features + Avoid deprecation warning from py-filelock argument - by @ofek. (#2237) + Upgrade embedded setuptools to 61.1.0 from 58.3.0 - by @gaborbernat. (#2240) + Drop the runtime dependency of backports.entry-points-selectable - by @hroncok. (#2246) + Fish: PATH variables should not be quoted when being set - by @hroncok. (#2248)- update to 20.10.0: * Special-case ``--prompt .`` to the name of the current directory * Add libffi-8.dll to pypy windows * Fixed path collision that could lead to a PermissionError or writing to system directories when using PyPy3.8 * Upgrade embedded setuptools to ``58.3.0`` from ``58.1.0`` and pip to ``21.3.1`` from ``21.2.4`` * Remove stray closing parenthesis in activate.bat- Update to 20.8.1 * Fixed a bug where while creating a venv on top of an existing one, without cleaning, when seeded wheel version mismatch occurred, multiple .dist-info directories may be present, confounding entrypoint discovery * upgrade embedded setuptools to 58.1.0 and pip to 21.2.4 - Release to 20.8.0 * Add nushell activation script - Release 2.7.1 * Fix unpacking dictionary items in PythonInfo.install_path (#2165) - Fix and activate the test suite - Update importlib* dependencies for older pythons - Disable the python2 build because there is no python2-platformdirs on any distribution- Add missing Requires on two modules. - Drop no longer required appdirs Requires. - Shift new BuildRequires to :test to avoid cycles.- Switch off tests, they are just broken.- Update to 20.7.0: - Removed xonsh activator due to this breaking fairly often the CI and lack of support from those packages maintainers, upstream is encouraged to continue supporting the project as a plugin - Support Python interpreters without distutils (fallback to syconfig in these cases) - Plugins now use 'selectable' entry points - add libffi-7.dll to the hard-coded list of dlls for PyPy - Drop python 3.4 support as it has been over 2 years since EOL - Use the better maintained platformdirs instead of appdirs - Built in discovery class is always preferred over plugin supplied classes. - On the programmatic API allow passing in the environment variable dictionary to use, defaults to os.environ if not specified - The builtin discovery takes now a --try-first-with argument and is first attempted as valid interpreters. One can use this to force discovery of a given python executable when the discovery order/mechanism raises errors- Actually switch off all activation tests, so we can shed all those dependencies.- Skip test_xonsh on platforms we don't carry xonsh.- update to 20.2.0: - Bump pip to ``20.3.1``, setuptools to ``51.0.0`` and wheel to ``0.36.1``- Require xonsh for testing of all Python 3 flavors in Tumbleweed gh#openSUSE/python-rpm-macros#66 - Update to 20.2.1 * Optionally skip VCS ignore directive for entire virtualenv directory * Add ``--read-only-app-data`` option to allow for creation based on an existing app data cache which is non-writable * The python specification can now take one or more values, first found is used to create the virtual environment- Update to 20.0.33: * Fix ``None`` type error in cygwin if POSIX path in dest - by :user:`danyeaw`. (`#1962 `_) * Fix Python 3.4 incompatibilities (added back to the CI) - by :user:`gaborbernat`. (`#1963 `_) * For activation scripts always use UNIX line endings (unless it's BATCH shell related) - by :user:`saytosid`. (`#1818 `_) * Avoid spawning new windows when doing seed package upgrades in the background on Windows - by :user:`gaborbernat`. (`#1928 `_) * Fix a bug that reading and writing on the same file may cause race on multiple processes. (`#1938 `_) * Provide correct path for bash activator in cygwin or msys2 - by :user:`danyeaw`. (`#1940 `_) * Relax importlib requirement to allow version<3 - by :user:`usamasadiq` (`#1953 `_) * pth files were not processed on CPython2 if $PYTHONPATH was pointing to site-packages/ - by :user:`navytux`. (`#1959 `_) (`#1960 `_) * Fix test suite failing if run from system Python - by :user:`gaborbernat`. (`#1882 `_) * Provide ``setup_logging`` flag to python API so that users can bypass logging handling if their application already * performs this - by :user:`gaborbernat`. (`#1896 `_) * Use ``\n`` instead if ``\r\n`` as line separator for report (because Python already performs this transformation * automatically upon write to the logging pipe) - by :user:`gaborbernat`. (`#1905 `_) * No longer preimport threading to fix support for `gpython `_ and `gevent `_ - by :user:`navytux`. (`#1897 `_) * Bump dependency ``distutils >= 0.3.1`` - by :user:`gaborbernat`. (`#1880 `_) * Improve periodic update handling: + better logging output while running and enable logging on background process call (``_VIRTUALENV_PERIODIC_UPDATE_INLINE`` may be used to debug behaviour inline) + fallback to unverified context when querying the PyPi for release date, + stop downloading wheels once we reach the embedded version, by :user:`gaborbernat`. (`#1883 `_) * Do not print error message if the application exists with ``SystemExit(0)`` - by :user:`gaborbernat`. (`#1885 `_) - Update Requires of python-distlib - Drop tests.patch, included upstream.- Add patch from upstream to fix one failing test: * tests.patch- Add missing dependencies - Skip online test test_seed_link_via_app_data- update to 20.0.25: * Fix that when the ``app-data`` seeders image creation fails the exception is silently ignored. Avoid two virtual environment creations to step on each oth ers toes by using a lock while creating the base images. By :user:`gaborbernat`. (`#1869 `_) * Ensure that the seeded packages do not get too much out of date: + More details under :ref:`wheels` - by :user:`gaborbernat`. (`#1821 `_) * Upgrade embed wheel content: + - ship wheels for Python ``3.9`` and ``3.10`` + - upgrade setuptools for Python ``3.5+`` from ``47.1.1`` to ``47.3.1`` * Fix typo in ``setup.cfg`` - by :user:`RowdyHowell`. (`#1857 `_) * Relax ``importlib.resources`` requirement to also allow version 2 - by :user:`asottile`. (`#1846 `_) * Upgrade embedded setuptools to ``44.1.1`` for python 2 and ``47.1.1`` for python3.5+ - by :user:`gaborbernat`. (`#1855 `_)- update to 20.0.21: - Fix virtualenv fails sometimes when run concurrently, ``--clear-app-data`` conflicts with :option:`clear` flag when abbreviation is turned on. To bypass this while allowing abbreviated flags on the command line we had to move it to :option:`reset-app-data` - by :user:`gaborbernat`. (`#1824 `_) - Fix download fails with python 3.4 - by :user:`gaborbernat`. (`#1809 `_) - Fixes older CPython2 versions use ``_get_makefile_filename`` instead of ``get_makefile_filename`` on ``sysconfig`` - by :user:`ianw`. (`#1810 `_) - Fix download is ``True`` by default - by :user:`gaborbernat`. (`#1813 `_) - Fail ``app-data`` seed operation when wheel download fails and better error message - by :user:`gaborbernat`. (`#1814 `_) - Fix generating a Python 2 environment from Python 3 creates invalid python activator - by :user:`gaborbernat`. (`#1776 `_) - Fix pinning seed packages via ``app-data`` seeder raised ``Invalid Requirement`` - by :user:`gaborbernat`. (`#1779 `_) - Do not stop interpreter discovery if we fail to find the system interpreter for a executable during discovery - by :user:`gaborbernat`. (`#1781 `_) - On CPython2 POSIX platforms ensure ``syconfig.get_makefile_filename`` exists within the virtual environment (this is used by some c-extension based libraries - e.g. numpy - for building) - by :user:`gaborbernat`. (`#1783 `_) - Better handling of options :option:`copies` and :option:`symlinks`. Introduce priority of where the option is set to follow the order: CLI, env var, file, hardcoded. If both set at same level prefers copy over symlink. - by :user:`gaborbernat`. (`#1784 `_) - Upgrade pip for Python ``2.7`` and ``3.5+`` from ``20.0.2`` to ``20.1`` - by :user:`gaborbernat`. (`#1793 `_) - Fix CPython is not discovered from Windows registry, and discover pythons from Windows registry in decreasing order by version - by :user:`gaborbernat`. (`#1796 `_) - Fix symlink detection for creators - by :user:`asottile` (`#1803 `_) - Importing setuptools before cli_run could cause our python information query to fail due to setuptools patching ``distutils.dist.Distribution`` - by :user:`gaborbernat`. (`#1771 `_)- Update to 20.0.17: * minor fixes * update of embedded modules- Update to 20.0.11: - Allow the test suite to pass even when called with the system Python - to help repackaging of the tool for Linux distributions - by :user:`gaborbernat`. (`#1721 `_) - Other minor fixes- Update to 20.0.10: * Complete rewrite and redesign of the virtualenv package- update to 16.7.10 * fix error printing in bailout for Python < 2.7- update to 16.7.9 * upgrade setuptools from 41.4.0 to 42.0.2 * fix virtualenv creation when --no-pip argument used.- Use multibuild to avoid cycles with pytest- Update to 16.7.5: * fix powershell activation when sourced (#1398) * fix regression - sh activation script not working under sh (only bash) (#1396) * activate.ps1 syntax and style updated to follow PSStyleAnalyzer rules (#1371) * Allow creating virtual environments for 3.xy. (#1385) * Report error when running activate scripts directly * Extend the LICENSE search paths list by lib64/pythonX.Y to support Linux vendors who install their Python to /usr/lib64/pythonX.Y * Raise an error if the target path contains the operating systems path separator (using this would break our activation scripts) * Drop Jython support * Add tests covering prompt manipulation during activation/deactivation, and harmonize behavior of all supported shells- Update to 16.4.3: * Revert the symlink fix, causing debian packaging issues. (#1390) * Fix license() builtin by copying the LICENSE file into the virtualenv - by asottile. (#1317) * fixes the scenario where the python base install is symlinked with relative symlinks (#490) * Use importlib over imp in virtualenv.py for python >= 3.4 - by Anthony Sottile (#1293) * Copy or link PyPy header files instead of include directory itself (#1302) * Allow virtualenv creation with older pip not having config command correspondingly disabling configuration related features (such as pip cert setting) in this case. (#1303) * Use importlib over deprecated imp` in ``distutils/__init__.py for python 3 - by Anthony Sottile (#955) * Preserve cert option defined in pip.conf or environment variable. (#1273) * fixed a ResourceWarning: unclosed file in call_subprocess() - by Mickaël Schoentgen (#1277) * pre-import some built-in modules in site.py on PyPy according to PyPy's site.py - by microdog (#1281) * Copy files from sys.exec_prefix only if it is really different path than used prefix, bugfix for #1270 (#1282) * copyfile handles relative symlinks and symlinks to symlinks, avoiding problems when Python was installed using stow or homebrew. (#268) * Fix preserving of original path when using fish and a subshell. (#904) * Drop the source layout of the project, going back to how the source was laid out before 16.1.0. (#1241) * Fix bootstrap script generation broken with 16.0.0. Support now both CPython, pypy, jython. (#1244) * lib64 symlink is again relative (as was with < 16.1.0). (#1248)- Version bump to 16.1.0: * Fixed documentation to use pypi.org and correct curl options; :issue:`1042` * bug fix: ensure prefix is absolute when creating a new virtual environment :issue:`1208` * upgrade setuptools from ``39.1.0`` to ``40.5.0`` * upgrade wheel from ``0.31.1`` to ``0.32.2`` * upgrade pip from ``10.0.1`` to ``18.1`` * ``activate.csh`` does not use basename and handles newlines :issue:`1200` * fix failure to copy on platforms that use lib64 :issue:`1189` * enable tab-completion in the interactive interpreter by default, thanks to a new ``sys.__interactivehook__`` on Python 3 :issue:`967` * suppress warning of usage of the deprecated ``imp`` module :issue:`1238` * Drop support for Python 2.6. * Upgrade pip to 10.0.1. * Upgrade setuptools to 39.1.0. * Upgrade wheel to 0.31.1. - Removed patch - pypa-virtualenv-1189.patch- Add requires: python-setuptools (bsc#1127328) > virtualenv-3.6 --help Traceback (most recent call last): File "/usr/bin/virtualenv-3.6", line 6, in from pkg_resources import load_entry_point ModuleNotFoundError: No module named 'pkg_resources'- Enable tests, skip upstream failing one- Fix failure of virtualenv --always-copy (bsc#1102096): * pypa-virtualenv-1189.patch- Add missing Requires for python (bsc#1081707)- do not generate HTML documentation for packages that are indirect dependencies of Sphinx (see docs at https://virtualenv.readthedocs.org/ ) - move uninstall_alternatives to %postun- Merge python-virtualenv-doc.spec into python-virtualenv.spec- update to 15.1.0: * Support Python 3.6. * Upgrade setuptools to 28.0.0. * Upgrade pip to 9.0.1. * Don't install pre-release versions of pip, setuptools, or wheel from PyPI. - Switch to singlespec approach- specfile: * update copyright * fix update-alternatives - update to version 15.0.0: * Remove the virtualenv-N.N script from the package; this can no longer be correctly created from a wheel installation. Resolves [#851], #692 * Remove accidental runtime dependency on pip by extracting certificate in the subprocess. * Upgrade setuptools 20.2.2. * Upgrade pip to 8.1.0. - changes from version 14.0.6: * Upgrade setuptools to 20.0 * Upgrade wheel to 0.29.0 * Fix an error where virtualenv didn’t pass in a working ssl certificate for pip, causing “weird” errors related to ssl. - changes from version 14.0.5: * Homogenize drive letter casing for both prefixes and filenames. #858 - changes from version 14.0.4: * Upgrade setuptools to 19.6.2 * Revert ac4ea65; only correct drive letter case. Fixes #856, #815 - changes from version 14.0.3: * Upgrade setuptools to 19.6.1 - changes from version 14.0.2: * Upgrade setuptools to 19.6 * Supress any errors from unset on different shells (PR #843) * Normalize letter case for prefix path checking. Fixes #837 - changes from version 14.0.1: * Upgrade from pip 8.0.0 to 8.0.2. * Fix the default of --(no-)download to default to downloading. - changes from version 14.0.0: * BACKWARDS INCOMPATIBLE Drop support for Python 3.2. * Upgrade setuptools to 19.4 * Upgrade wheel to 0.26.0 * Upgrade pip to 8.0.0 * Upgrade argparse to 1.4.0 * Added support for python-config script (PR #798) * Updated activate.fish (PR #589) (PR #799) * Account for a site.pyo correctly in some python implementations (PR #759) * Properly restore an empty PS1 (#407) * Properly remove pydoc when deactivating * Remove workaround for very old Mageia / Mandriva linuxes (PR #472) * Added a space after virtualenv name in the prompt: (env) $PS1 * Make sure not to run a –user install when creating the virtualenv (PR #803) * Remove virtualenv.py’s path from sys.path when executing with a new python. Fixes issue #779, #763 (PR #805) * Remove use of () in .bat files so Program Files (x86) works #35 * Download new releases of the preinstalled software from PyPI when there are new releases available. This behavior can be disabled using --no-download. * Make --no-setuptools, --no-pip, and --no-wheel independent of each other.- update to version 13.1.2: * Upgrade pip to 7.1.2. - additional changes from version 13.1.1 * Upgrade pip to 7.1.1. * Upgrade setuptools to 18.2. * Make the activate script safe to use when bash is running with ``-u``. - additional changes from version 13.1.0 * Upgrade pip to 7.1.0 * Upgrade setuptools to 18.0.1 - additional changes from version 13.0.3 * Upgrade pip to 7.0.3 - additional changes from version 13.0.2 * Upgrade pip to 7.0.2 * Upgrade setuptools to 17.0 - additional changes from version 13.0.1 * Upgrade pip to 7.0.1 - additional changes from version 13.0.0 * Automatically install wheel when creating a new virutalenv. This can be disabled by using the ``--no-wheel`` option. * Don't trust the current directory as a location to discover files to install packages from. * Upgrade setuptools to 16.0. * Upgrade pip to 7.0.0.- Split documentation into subpackage to avoid dependency loop- update to version 12.0.7: * Upgrade pip to 6.0.8 - additional changes from version 12.0.6: * Upgrade pip to 6.0.7 * Upgrade setuptools to 12.0.5 - additional changes from version 12.0.5: * Upgrade pip to 6.0.6 * Upgrade setuptools to 11.0 - additional changes from version 12.0.4: * Revert the fix to ``-p`` on Debian based pythons as it was broken in other situations. * Revert several sys.path changes new in 12.0 which were breaking virtualenv. - additional changes from version 12.0.3: * Fix an issue where Debian based Pythons would fail when using - p with the host Python. * Upgrade pip to 6.0.3 - additional changes from version 12.0.2: * Upgraded pip to 6.0.2 - additional changes from version 12.0.1: * Upgraded pip to 6.0.1 - additional changes from version 12.0: * **PROCESS** Version numbers are now simply ``X.Y`` where the leading ``1`` has been dropped. * Split up documentation into structured pages * Now using pytest framework * Correct sys.path ordering for debian, issue #461 * Correctly throws error on older Pythons, issue #619 * Allow for empty $PATH, pull #601 * Don't set prompt if $env:VIRTUAL_ENV_DISABLE_PROMPT is set for Powershell * Updated setuptools to 7.0- fix bashism in pre script/bin/sh/bin/shh03-ch2a 1732614142  ""$%&'((*+,-..0123456689:;<<>?@ABBDEFGHHJKLMNNPPRSTUVWWYY[[]]__aacdefghijkkmmooqqstuvvxxz{|}~      "#$%&''))+,-..0022446789:;<=>>@@BBDDFFHIJKLMMOPQRSTUVWXYZ[\]]__aaccefghijjllnnpprstuvwxxz{|}~20.17.1-150600.3.5.1    !!!!!!!! ""##########"""" $$%%%%%%%%$$$ &&''''''&& (())))))))))))((((((**++++*,,----,..////////////.....,00111102233333322244555546677777777666400889999999999888::;;:::::::::88<<========<<<>>????????>>><@@AA<BCDEvirtualenvvirtualenvvirtualenv-3.6virtualenvvirtualenv-20.17.1.dist-infoINSTALLERLICENSEMETADATARECORDWHEELentry_points.txttop_level.txtzip-safe__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.pycinfo.cpython-36.opt-1.pycinfo.cpython-36.pycreport.cpython-36.opt-1.pycreport.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycactivation__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivator.cpython-36.opt-1.pycactivator.cpython-36.pycvia_template.cpython-36.opt-1.pycvia_template.cpython-36.pycactivator.pybash__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivate.shbatch__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivate.batdeactivate.batpydoc.batcshell__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivate.cshfish__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivate.fishnushell__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivate.nupowershell__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivate.ps1python__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivate_this.cpython-36.opt-1.pycactivate_this.cpython-36.pycactivate_this.pyvia_template.pyapp_data__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycna.cpython-36.opt-1.pycna.cpython-36.pycread_only.cpython-36.opt-1.pycread_only.cpython-36.pycvia_disk_folder.cpython-36.opt-1.pycvia_disk_folder.cpython-36.pycvia_tempdir.cpython-36.opt-1.pycvia_tempdir.cpython-36.pycbase.pyna.pyread_only.pyvia_disk_folder.pyvia_tempdir.pyconfig__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconvert.cpython-36.opt-1.pycconvert.cpython-36.pycenv_var.cpython-36.opt-1.pycenv_var.cpython-36.pycini.cpython-36.opt-1.pycini.cpython-36.pyccli__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycparser.pyconvert.pyenv_var.pyini.pycreate__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccreator.cpython-36.opt-1.pyccreator.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.pycdescribe.cpython-36.opt-1.pycdescribe.cpython-36.pycpyenv_cfg.cpython-36.opt-1.pycpyenv_cfg.cpython-36.pyccreator.pydebug.pydescribe.pypyenv_cfg.pyvia_global_ref__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_virtualenv.cpython-36.opt-1.pyc_virtualenv.cpython-36.pycapi.cpython-36.opt-1.pycapi.cpython-36.pycstore.cpython-36.opt-1.pycstore.cpython-36.pycvenv.cpython-36.opt-1.pycvenv.cpython-36.pyc_virtualenv.pyapi.pybuiltin__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbuiltin_way.cpython-36.opt-1.pycbuiltin_way.cpython-36.pycref.cpython-36.opt-1.pycref.cpython-36.pycvia_global_self_do.cpython-36.opt-1.pycvia_global_self_do.cpython-36.pycbuiltin_way.pycpython__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccommon.cpython-36.opt-1.pyccommon.cpython-36.pyccpython2.cpython-36.opt-1.pyccpython2.cpython-36.pyccpython3.cpython-36.opt-1.pyccpython3.cpython-36.pycmac_os.cpython-36.opt-1.pycmac_os.cpython-36.pyccommon.pycpython2.pycpython3.pymac_os.pypypy__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccommon.cpython-36.opt-1.pyccommon.cpython-36.pycpypy2.cpython-36.opt-1.pycpypy2.cpython-36.pycpypy3.cpython-36.opt-1.pycpypy3.cpython-36.pyccommon.pypypy2.pypypy3.pypython2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycpython2.cpython-36.opt-1.pycpython2.cpython-36.pycsite.cpython-36.opt-1.pycsite.cpython-36.pycpython2.pysite.pyref.pyvia_global_self_do.pystore.pyvenv.pydiscovery__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbuiltin.cpython-36.opt-1.pycbuiltin.cpython-36.pyccached_py_info.cpython-36.opt-1.pyccached_py_info.cpython-36.pycdiscover.cpython-36.opt-1.pycdiscover.cpython-36.pycpy_info.cpython-36.opt-1.pycpy_info.cpython-36.pycpy_spec.cpython-36.opt-1.pycpy_spec.cpython-36.pycbuiltin.pycached_py_info.pydiscover.pypy_info.pypy_spec.pywindows__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycpep514.cpython-36.opt-1.pycpep514.cpython-36.pycpep514.pyinfo.pyreport.pyrun__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsession.cpython-36.opt-1.pycsession.cpython-36.pycplugin__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycactivators.cpython-36.opt-1.pycactivators.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccreators.cpython-36.opt-1.pyccreators.cpython-36.pycdiscovery.cpython-36.opt-1.pycdiscovery.cpython-36.pycseeders.cpython-36.opt-1.pycseeders.cpython-36.pycactivators.pybase.pycreators.pydiscovery.pyseeders.pysession.pyseed__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycseeder.cpython-36.opt-1.pycseeder.cpython-36.pycembed__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase_embed.cpython-36.opt-1.pycbase_embed.cpython-36.pycpip_invoke.cpython-36.opt-1.pycpip_invoke.cpython-36.pycbase_embed.pypip_invoke.pyvia_app_data__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycvia_app_data.cpython-36.opt-1.pycvia_app_data.cpython-36.pycpip_install__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccopy.cpython-36.opt-1.pyccopy.cpython-36.pycsymlink.cpython-36.opt-1.pycsymlink.cpython-36.pycbase.pycopy.pysymlink.pyvia_app_data.pyseeder.pywheels__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycacquire.cpython-36.opt-1.pycacquire.cpython-36.pycbundle.cpython-36.opt-1.pycbundle.cpython-36.pycperiodic_update.cpython-36.opt-1.pycperiodic_update.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycacquire.pybundle.pyembed__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycpip-20.3.4-py2.py3-none-any.whlpip-21.3.1-py3-none-any.whlpip-22.3.1-py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whlsetuptools-50.3.2-py3-none-any.whlsetuptools-59.6.0-py3-none-any.whlsetuptools-65.6.3-py3-none-any.whlwheel-0.37.1-py2.py3-none-any.whlwheel-0.38.4-py3-none-any.whlperiodic_update.pyutil.pyutil__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pyclock.cpython-36.opt-1.pyclock.cpython-36.pyczipapp.cpython-36.opt-1.pyczipapp.cpython-36.pycerror.pylock.pypath__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_permission.cpython-36.opt-1.pyc_permission.cpython-36.pyc_sync.cpython-36.opt-1.pyc_sync.cpython-36.pyc_win.cpython-36.opt-1.pyc_win.cpython-36.pyc_permission.py_sync.py_win.pysubprocess__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyczipapp.pyversion.pypython3-virtualenvREADME.mdpython3-virtualenvLICENSE/etc/alternatives//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/virtualenv-20.17.1.dist-info//usr/lib/python3.6/site-packages/virtualenv//usr/lib/python3.6/site-packages/virtualenv/__pycache__//usr/lib/python3.6/site-packages/virtualenv/activation//usr/lib/python3.6/site-packages/virtualenv/activation/__pycache__//usr/lib/python3.6/site-packages/virtualenv/activation/bash//usr/lib/python3.6/site-packages/virtualenv/activation/bash/__pycache__//usr/lib/python3.6/site-packages/virtualenv/activation/batch//usr/lib/python3.6/site-packages/virtualenv/activation/batch/__pycache__//usr/lib/python3.6/site-packages/virtualenv/activation/cshell//usr/lib/python3.6/site-packages/virtualenv/activation/cshell/__pycache__//usr/lib/python3.6/site-packages/virtualenv/activation/fish//usr/lib/python3.6/site-packages/virtualenv/activation/fish/__pycache__//usr/lib/python3.6/site-packages/virtualenv/activation/nushell//usr/lib/python3.6/site-packages/virtualenv/activation/nushell/__pycache__//usr/lib/python3.6/site-packages/virtualenv/activation/powershell//usr/lib/python3.6/site-packages/virtualenv/activation/powershell/__pycache__//usr/lib/python3.6/site-packages/virtualenv/activation/python//usr/lib/python3.6/site-packages/virtualenv/activation/python/__pycache__//usr/lib/python3.6/site-packages/virtualenv/app_data//usr/lib/python3.6/site-packages/virtualenv/app_data/__pycache__//usr/lib/python3.6/site-packages/virtualenv/config//usr/lib/python3.6/site-packages/virtualenv/config/__pycache__//usr/lib/python3.6/site-packages/virtualenv/config/cli//usr/lib/python3.6/site-packages/virtualenv/config/cli/__pycache__//usr/lib/python3.6/site-packages/virtualenv/create//usr/lib/python3.6/site-packages/virtualenv/create/__pycache__//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/__pycache__//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/builtin//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/builtin/__pycache__//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/builtin/cpython//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/builtin/cpython/__pycache__//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/builtin/pypy//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/builtin/pypy/__pycache__//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/builtin/python2//usr/lib/python3.6/site-packages/virtualenv/create/via_global_ref/builtin/python2/__pycache__//usr/lib/python3.6/site-packages/virtualenv/discovery//usr/lib/python3.6/site-packages/virtualenv/discovery/__pycache__//usr/lib/python3.6/site-packages/virtualenv/discovery/windows//usr/lib/python3.6/site-packages/virtualenv/discovery/windows/__pycache__//usr/lib/python3.6/site-packages/virtualenv/run//usr/lib/python3.6/site-packages/virtualenv/run/__pycache__//usr/lib/python3.6/site-packages/virtualenv/run/plugin//usr/lib/python3.6/site-packages/virtualenv/run/plugin/__pycache__//usr/lib/python3.6/site-packages/virtualenv/seed//usr/lib/python3.6/site-packages/virtualenv/seed/__pycache__//usr/lib/python3.6/site-packages/virtualenv/seed/embed//usr/lib/python3.6/site-packages/virtualenv/seed/embed/__pycache__//usr/lib/python3.6/site-packages/virtualenv/seed/embed/via_app_data//usr/lib/python3.6/site-packages/virtualenv/seed/embed/via_app_data/__pycache__//usr/lib/python3.6/site-packages/virtualenv/seed/embed/via_app_data/pip_install//usr/lib/python3.6/site-packages/virtualenv/seed/embed/via_app_data/pip_install/__pycache__//usr/lib/python3.6/site-packages/virtualenv/seed/wheels//usr/lib/python3.6/site-packages/virtualenv/seed/wheels/__pycache__//usr/lib/python3.6/site-packages/virtualenv/seed/wheels/embed//usr/lib/python3.6/site-packages/virtualenv/seed/wheels/embed/__pycache__//usr/lib/python3.6/site-packages/virtualenv/util//usr/lib/python3.6/site-packages/virtualenv/util/__pycache__//usr/lib/python3.6/site-packages/virtualenv/util/path//usr/lib/python3.6/site-packages/virtualenv/util/path/__pycache__//usr/lib/python3.6/site-packages/virtualenv/util/subprocess//usr/lib/python3.6/site-packages/virtualenv/util/subprocess/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-virtualenv//usr/share/licenses//usr/share/licenses/python3-virtualenv/-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:36442/SUSE_SLE-15-SP6_Update/88fb8ec24dca8148bfec40b21587280b-python3-virtualenv.SUSE_SLE-15-SP6_Updatedrpmxz5noarch-suse-linux    emptyPython script, ASCII text executabledirectoryASCII textASCII text, with CRLF line terminatorspython 3.6 byte-compiledDOS batch file, ASCII text, with CRLF line terminatorsASCII text, with very long linesPython script, UTF-8 Unicode text executablePython script text executable Python script, ASCII text executablePython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ASCII text (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRk?#.utf-8c62de962ad74c29b1669a917460d5cfcec2e34a00832b55020a4b12832fb6774?7zXZ !t/EN]"k%a XHĤ$[i`Z*ofZ0`JJwZxq dinwĽD͈:hú'EAKGr(a… aCda/='ޯAxB{aվdcy{]`<{]\4%Uuj}EgLnTѼ.Ӽ6rCX<'<>JXdÏG?:.yؚd兼"hF:mp1oQڬ2 9낂3k6h* βq"-5u X\U70WMc}w/7S2?@7eT6B14m'n6arٺP7lW4w Z@6i sz`}zݨPTR#C%U:|0xixoCG_cɗ.v9 %! E '#H[/[8LYX+J1f&}:7xx;VeYibZW>fŧK9:C(}?"5d!~8g_o];=3_ ?c:JPxAt4K-܃ xgjָѨZkd@ q7f Z4m!B(03L VdM:oƽ?$CP=!> j<'x̤w# **(7O݆ܸ ufvO'氘@*(:3V/Jm8&ә4030binһGmPS"ZL%)rM;I5m{`#Mq o %UJ-B5a<7 ɉȞOdp`JHbڻcl] \,)&qsHټ&@@擀"A29AԨ%C 'x_KzPݾ- yUrTY>יQåXFcKF/k/-TH?em6Q}jYRqb8A%>PL1-i\߅`z@{G"S(:EBL>=s)5/:U솔[VF^Um >^XzvM֭.)85 e^fWį9 0, z?VtknjATzcE|˭0Ɠj5˓Uy:S2CbJ9u,DYF< v e!,e'쎍6*SO,\B^s>j0hF AEJVX5YrՍf:&wrhr/dƌ+ ٳPkIr;M 2#b[$h|D;VB|ÊeAm IA<'$=qȵh <&}uZ$HH켭-"XI@_2cBo/L5g\᠎E[]%V3&;2~ 4#SMZldaL4Nw0QBMz;H7](:r7Q?ːZzvV`Csq5P8KYi~KܘFܮ7):Iǻǿ㮱t;H;zm2->Vn\sw[s+ĦHj}Ñ47n)KYe'6DE+Mp -m .eDY!tI0Nq^/N;q@e՝%WdʡyNiG>@tmѲ09+ 'DWg;|Sy oV.(J~)!0z" S 'eq Z"#B|(HRC5O"_eU\Ԏ-KTerISJ\2쉑8S~|i8=V0%7m<|h Kk$l!58qB'\p6H?t2vkf/:׺'|M==1?F۪%/Nڍ kncO@;vpqi`ͮ$H (8h 0ƫݤ8<'O86" j=a+ oCMHjw/VaiYy0{ݏ&mCe ?yj }2ib;(z18:otOWq VWWzxj< 1l61.*BKG_cx]ke?GHFQ1Yﳅ M]rWM4/_.  иw{XO|){|k`Nc+d:x$x ԥ̆P6nhb@ȯGDp)r0Г:vX&X O,嗆HёZnQON]y5ǧ aZ(<h ]p= fY]?[ѱŚ$Bñ= "]O# YODpj3ZTʻ5[T!N-=%ݼq+{ ""Iv%\J%Pt!hW}<%^5`Fͬ{5hn3MsShDiejJ#&76#^Dbcs[7o)d kUi__+&KSgyKSݘb6JCQ7RJYn6hTiLG( r4T[cXoMf}$98Ԯ`VEfIj>B93ZKj{+A2XCİDPX d?r>iCH+^om,Zi{--ܽ%'ݥL#wRZZ׫c푿Mjt_BN>=__*oLCƁ` GߢvI~))*UStр:m!;زfDt"f(%YG#?:H#۳hT|?Z3"è>p~s};<}!,1pIO.0p2SX?""R0lgp=&EkC!*uI&xVQ4$5j~DZ<~ ݓCᵜD]`R2d]N:\Y/t-XZGn?(4Q>Df]>R=Av[7Yʒc7PAu.Ø爃"C-U8X]&fsf䤏 p?61ITo"?]ORT:\?UYyCﳉ]J7h3던@`z/1yڿ=B}|uhJqk-duiq&dOI$Jc1ʠSVx%`DOl陌 !꬯7"KQW  y LZrgp/@q,3꫖[w}jaT܂4PgD5R1^)&d :Ԍu7HA_DDܽd,"MZ6`Ij=&H< 2m,jj6~FtqSh DoEd4}zaUpht9wmE9/gk: `> S&=跀6 =W]WC@0hy/F(D2:6MA2A|ou?fel4}XՕs @\41XWQ\=Yd.:}g(Wu}ꟳ0r`M^,cّ⪔H%3m>]",lBümQzIeM d9^jEgD`SqATΕ{ÐK-R烿PaPZƂZ.t%p0T=[;Ի,t-3<$n=WP$' u/_הqqZ n-"8 +OɨQRAq|`ۛ`1 \¦ 5YwZoJX?*(_.}A]&`-e7XC]2 i  ,?|FhyXGPM‘pÙN[_{-'~+ wlQmh.ĜT+-J aa ٽ%5bqO(ݫ7J].a)lwx61'(J 0<3Tj0[@I#2!;a]Kn+ C?6(2Jp:r5_.*x(ERHf&lx7.p?"=SLHXnI|u6jcV%ƨ*ñm?$\b @g>\cSGc=({E72>E-v,~sGGo}(=1vUfҪ:;bDYD-_y.oyAiCAPR3<)bDiU y^H7/K6R o4o$aY@tPrjZ*,8<ߴ宎xKi˿W 9( ʌ F_J0" N=,w HhT8DE /J"&. xp]KԴ^Wttm̳Wݰ³„Aqѫa#~-^|/LAzDⴕ>Bv`Ý-5ඇtGM <(.sφ #jٯ^$19)ò,fǑTLSa7q7l9>l'vpI[]*q(W|(^ y-(5XFH:Avkωux"kpoڴ$N ;4Lob @uw?㿚5WxAq}pe!~,-pTOڑ/]!}U3=&S{eHv@-R@g8_c`_ZI|WG5*z8lgE%,LhFi7ZKL"OJ172g̯y_,X{Ѹ/3GoHzԒ2&F @%AWKȬNkc^bE9Qꖋ/=$P@:W{}H]<ВW6!!c˶-tĕ?-DEXEN`Cn#7J8XU0꺐F17TA@y Ĵ-dPh.SMWr@ 1;(l5'[k#@ˎ#ar.u.CIk@-bLYscTm}wQ>,w>y:MZ9anms/~HhwS H![`JAAh'~ * 'L$԰QŠݠOi,'qЁ`/}=gid4șfqx:'w=ϊij YZ