python3-joblib-0.16.0-bp153.2.3.1<>,cO!M@eee@`QTVCuL6ީ/z'LN"~t|O;J?9ic[akDXĊrA(?d $ W  )JPXElE  E  E E _E a Ef4ElErsEx$x4xPx(y8y9yl:{FGEHEIEXPYT\hE]|E^bcSdefl uEv0wExEyzCpython3-joblib0.16.0bp153.2.3.1Module for using Python functions as pipeline jobsJoblib is a set of tools to provide lightweight pipelining in Python. In particular, joblib offers: 1. transparent disk-caching of the output values and lazy re-evaluation (memoize pattern) 2. parallel computing 3. logging and tracing of the execution Joblib can handle large data and has specific optimizations for `numpy` arrays.cOlamb54 ޹SUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/joblib/jobliblinuxnoarchFm((   >>LL6t6t @@ X XFF!6!6<<rrk)k)dd<<GG{{0018&m]\8c M:";;.N0R=R=//ww99[88  # #<<((4499  TT&&JJ'' N&\,X " G9"#,u;|'0"' 9[; X7I y y,,IzIzpp::$$$$2[2[zzlolo__   _ _ ,?,?,A , xxhxxhxx3hxx3hxx3h"++%A"5WY(pE AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤cOcOcOcOcOcO^cOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcO^^^^E^W^W^^^ޗ^W^EcO^cOcOcOcO^cOcOcOcOcOcOcO^^cO^EcOcOcOcOcOcOcOcOcOcOcO^cO^cOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcO^^^^^|5^^^^^^^^^^^^^^^^^P^E^^W^^^^^)^)^cMC^EcO^cOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcO^cO^cOcOcOcOcO^)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^h^^^^^^^^^E^^^cMC^^^^Z^^^Ez^cO{^cO{^c0adcc41caa3769486cd952476a220f7c1f73f2d83addb903daad5cfaf83b858b9cc787d85ffad4a188855267ec8c10b487897126865196e6b62ff3dd8fe933d01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b3f42eca19e398012fb7242f896a42deed75bac70f8c6555885f7e684779e4ff53a3ddfa62c9018ea65f3639f807a2f01a32bb7d9f8839a951a43bd2214563d6beaf1e73a7b878cb84dde5478933697306d9ba70138c146469c537780757489c7cc992a7965e545f84a8ea8da3bd019c2a7077f4e5512e8f9bff03611c5518793e56bea31ce56fd807fae9abe80a06bffa88568cd94f8de50e181250c33206c1514c47559061e42655aa546710c779038987c5a360fa1a1c59edbd224bc49fadfdf6b31a3191873f7f8284e79efdca68fc82e3990d315db65c946f808e14441561bbfb5fd3fbf886ecf7650efee8a1a2f61db5bc2c1d219608bf310efcd7a0e47b43082d760c5f576aaefbe21e7f839865dac4e52afc55740cb919e6096b9fcbc34e77055f3a575fff847f1dba154d4b983c6f1db4878b6169731bd41246d352f1f615813e9ec1795981d0b2af393f482f3d4116cbbb565d856c446da1aad92cfd8829238e5eedb9cae426ef752d2902d8d7024efc87eb571b2838aa72bd6866284771cee8698b45f453095c81bad0b707ccad0f2a6eb54ec558203a4212f8b75b53a7df0a8edee38bf73e76baa79601394f20401f6ec6a594e5ede5cab9d9e12f1a68d9394f6136a1fe7cada474b293a14c1d238fea1bdfb788b4f4f10b2d404cfdbee93a6ba4f5f9fdc66a2f605288c82564aad2b7b71ba84041003bcd8857cd63463ae85e8bdcfe3215ca8c82fac56fd54e9803e8f96d02fc37f68af5d259d0a4fcc2a0d11374d9c754400f38207fedb96035c4cdc8b0ddbce4294c9167ab2ae83cf832d2c4b0480337c81ee91a7a14669f93058035cfd33f9c2f9affef8f24bd685ad5fb06be88c0759045add01faac5072571912efd5540f8e53f9293aa3c9a97a41c41cfe81dd378e87c9e5448580d2e439b453bb3146903a430838ce8b862a30f678b2fd2f00135319db5f0c6544ec62f1ba909ff6738396ddff01c88b4b38a793fdc2c13af6b80e5cd7629507f5bbb93147fc38d6eb366108a205f1822374ec9c09ea0abbf2b0ca55efdf8b104312f1b47452a7dd7b1f8fa3aa324bc789d13b5f595e15a57bac3dfecb8eec8e4b35609625624e2f88a7e52e319f61df839d61e3569e5b583efc866c435a671f5063cda2a54df3bd8c4568e3023f0c37d1ea0a12af13daca667806dfdbff7c2744708c81fd225376b2c8e28efc103bf87d8cf943b4731c04678ba137a532503e08c7ed14c372a461fdbeb51717f0ec47fb4b7ca8bc512bd3bb2655c50391f6cedc15a7e2371519e7267e41feb4c0a581f6c841f8de9a914294ecc2eb99104a0e45ca7eaa46ce6aa9bf9d8974de9504bc3166ee12b38669eaa6a1550aaa1e6e1cca47aba67dedb3ede523ed3a717cf12f543cc9b67d68b71ec985e0fb8091806d2f8d04f2b0ea9e8294981bfa33b737ad03171097350cf4b2fdb59965f865af585b763aa2b6793d889aa37267acedfdb4713ad93832e4035e9737d4034d18e28ad61383e9ca24e62ea33bc64fd051830af5293917aae13c8c249b8b984770339ea4c8858b1c4b723d1e9d931949686d0aec97d58d38c3afc0491cdabe00ec3893603275830b08790c54cf6a793f995a1c55a611874a1b35709420fde5f8e6a870bacb1d6a3f25aac3280ca8ff8ce273ec55a611874a1b35709420fde5f8e6a870bacb1d6a3f25aac3280ca8ff8ce273ec2dd8418d1385a28e733135d671387dfeba1bc07eba324ce2a6a4f66b80fef59e34c1d1de62fb89a61f50a58a4dc71accd209bab637e3e1e1c154fb2764eeef40ab3c7b344911212be1ad04fdcc266527a9cdbda72f08dbb53c86fd49691c87a88ae7b3eb0f026bf76a46e7846ae257e988ef7f0c211f0988794d49392b7d0c050a8aeb9bb0e1dd08684fcd8e5dc5d3c77f8edecb62cb2b5f5f8e2e1666e39748a4941397413a22052b92e52bc7ba6ae9fc75f28c4ff5b85b3dcd284fb43d146fd793fc6d9ebf09d946b692a3c811c913d437f3d62512c7ba8c710afbfa05577823c19c781e885303666cab4498b23c16790bb7ab61e8e71a4b1f070423d1c5c9632c11fc129b5668e852751bbc3e74a8cf82296ef0c5e560a50315973d4a4ae0084c4b5fbd5a81df0e81e9d3781b2f3096bcd0defd5bb295577ec5ac75a32fbb82a78e36e38399cbdd22c6ffcf60008012d3f134159dbcb09cba2685f1391f4a0d60239e5531781c06b0eef26d5a4356506d12e9f4f60ee5fa780df0166b585ab4b688850a0c3f78305e40a3f8cd1e922699c05966f8ee768e7a6cd43003560efe93cbc0c1fa872761a4f08dc514530a46dcb0abbe49d3341fe7319f95fe1031abc4326427ffb0504ce8f50a69e6d9313748232c7cc9e06e39f6f2c595fb980d6d1608a21528fa3c54943cfcbbcb2195c7e22246a4b45ea861fdd9e20410ead07f227756a21d2596b9b94653288e4fdda09547122ca4bf6c0e9bb4277c6772584883c6ff44a36a301a193288c5ccc8744fdc1fb9621cc5c68bbc529e6697744813423d4b10e5d82f54d33cefe7e955656dddc0af498b44d995200875c12bb0cbb0a4f26758c7167dbb9a8cdac6d280088ffc0e6bd1aa91713f2fdc371898779034659b3291f7134826e8e154ccab3036aaa78ff8bc271e0286df1a4dbd1eb12c71fa182e7214e8d481c4679e31c5359a476e72dc3ff4fb8b686c41466a5da6bac05e294f0a2dd7047318baa8cdb43c9b8e92378d1149415530bc69aeac46d806e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580f480a2f3f1cfbd6c19063d577fe0772b6a9f850bc88df1b794e30a8201476e80f480a2f3f1cfbd6c19063d577fe0772b6a9f850bc88df1b794e30a8201476eebe8bf4ebb91191861c9a29e460297a215cb1e6eb7d4f031ab3b1932210cb88d5f0cfe5604551d2cfb1ecc11317300677e2bb40feaf2a0255c2e5f254c3d4644bfe8307a2fdea38fb1b03fa7390c294bff675cc8f5bca4360fad41b2e394611578e52a6b81bc211cee1e69b0b5856ec12c84d54c067ee3ecb3baebc45f35509f104feac542e27de13a7698049e7d91e79a728da2ac6977a230b88a094830ed299f867477fe7f852fa2f0c288456d9cbba31594c07349755bc0d6c762b38ed4ae8be7711cc373f82884d5e867575f4d26a0d05cb1ac15bdd92423630e4b4690981a40fe5c0d2c6f6aa2dadfdb8045c6898ce6f888c514f0c2f53df48315302692d2f08ca183c790af799c1d6d908d0785ce225851dcb9dcab64ce457c1362cdf325a24d14491fb678f9fbae5bdb970a3d1a7f47b8ddf93f661c78982243335a3412f9e69f890e5c936e2389ef008c9cdd21c8a87b23d582ee486bd7aa7a25daecfcd0603c823af832ac3fae18f235b65cd367e3d50b8c6c6d67fb7e7cf8a24ffa6a9bd6779748f6d1e79cf0045133e859a696e87ac1f74f115aca43a758d354fb0544122f17179908a2759843f1970d5db49921738f75146ef450748dec015c98dee1520c863547dc02468f72e8bdb3fea50ea643c8aebcfda66edae5835a0e6f09bc46c6dda39282cf21ee572e0bc10f727fd619e2252a334254c8e000f0dc9a7c60583ac56b8aa0b0628d8184101c9bf0d15093a3017f1652fa23d4b543a94007f93b53dbdaca353cf631c61621433062e8c4bc55af0e789484b3d133cb729b316d3f1d0e2e2089f23303641466d4d6a8f6cb0dbdbcd79483003ec574a1cde516e1df791cf890a45a2688814999ce601c2ee110b0651f6470fe955800b22c8d65ee2bda0f87a81690b819d7c9da38140d7398056e4db45affc18569dbbb5a5b1c89fb9331a85c2a3095e1332e290e8e9b413cb0e30175a955edc37718824d641ec62c6ba8602ae7ba368f88100e74615324f387862f33b7c32b9aa44023872fddb0fbf58419a51f107257686221ff567927b37f6254731d65badba95bbc7b257b8ede307ef353b18de1b71672a80c31588277d3d3692643bb128bd9826c8b9f5184932e0de6e62a8ab7cb36a077d507b4d28ae4dcac2ea1739594928407639278e8022c731558ea0ad276946bf46bb5b2d803460d77462ed5989d7bc3bf3d0fa5fb8a0d492c7244170933df14d609620c2becf4c377f0657d55ec9e4d51908ead8991baaed91ed6b92d135210b80bfd0b2d9b4fed3e6b64dccf509f1afe97fff529176474528a12b23075e6faf7030f16fd82b80895e83e358c86fc791ee38229326f89977c5964dde72897fdb3eb34a1915e0f6b7d0f26e6b951629f5c5e544bff0481bf4d14563e12d1d705d88496a48e9d99808d784abc05d8502383340cb77b9c12b3b31c7f8383fa9fd1b80fa0fadc62039a12faac55451ff762488e437629ef9ac571f3d53648aa07aa2d0a9b73a2d91b3d222d69ecacc1bc8dd1beca2d042d8ab710a3b9306fd31209e9df60260de79fc3452e3af7ac55b849d28bf51ab9a0b4af2f18162c64ee5f65d73c05adb630b7c37978a2d0dd6eae942ab6188f4cea596317ba972feafcbd98a6f6c592bdbac699eb06d472ced9cb9f45b0b303cfafc8e1d20eb7d9a60320a8d45a85e873692bc044e69a11aeb5e22a95ea9dbf611f609fc7459b82c48f5b11f068d143c6468113e539f3c448d41231b6aed693c18e7369d713d6897d4bcdb3e8396b2caabeaf2d99cd8e32a9f9e59d5a53a7c3f6f313a9d64e11bb78e894cdbd10e3c2599d3467d23d39824323510946c932652a67914f71fee9a4ca05c3b8a553de9a3154d79127c4e4588bebed0dc0dba51b63e5e48add4f5e799ab1205e4043b6da11733096852060e7dac6f0add7e88d8c82cc6b70a6873adc3374b0c860fd96f8e6eda403b6d462591930c3636c4e767033b5cf6b3f44bbd02daa131bf464d51bfecd3532d154407e95a16a36b882820c98dbd4e148e2290de35d07a3706fe3f80953405a725bc3f55e583a35f6c769edd15e81d28dec117180cc6a5e92d0d2b0b15d760a7a9095cc0391c32d0d08679d459a1536321412e1d7100df3dfbefa77b2dc24e652afbc72d1cb0b3b15dcdc48a757391dc23ee62093b35599e62d892e45ef99e6bb24de9524c3a0b7a66442e3b59b25641c42c0c9fdebd8ed7c5d28a2e2424d48619b1b025a284d75993de1fbaf78fa2ff0767e6e402b599745d3bf1ce8fb14f76d62c696707ace781cb0c6ea76a00935fb74f2b4d2647b15b33d3189f6da8c22ebb39ce1714b5935a213ed39c5d4a6e4d1bcb25eed9bb92c980e732176ff1d471c105dbb905a0ab64f41da415adc870c528e22f36edb13a9464ba84ca8cafce680fcc29f8e27afc79a7bc72a3acb7a459cacaff9c29dcab1b9c44cb13c36dfe8ff840fc2bb23ec520619961d23e1bd91384854390ee1e2ce9810fc0ab96d90a8976ce9f0995e55a6bcf1812ed3f131187cfc1ac5005610c9d8bf75745600ff024f0703013a01d78248a31e87ffbe3cb0a74fac52d8e603049f18fc030b580ae0eabd9acca862031d004aa7f1a50c0e8a5ccd00616d24dc64d01464edd34204bb93c880e9fd78bea0486b363310119dc0193edc44632b91fa6f90e1012378b0639cace376f8bdc179e5d866d0f3ddbdf96d45c0e78d31c63d35e77e9418598f58a6021991ba400b7eb0500fc9aa5e52f8897b6ffe3d681559e3c82c90df52dde9ea7cdd634b436d21635882d7ceac1e44f18d70dfdaae849f3d7c27f9933f383b0e88adee6d9d2a23603dbae6fe8257c455cffc80371dbe218dd7448a036b34db7672f54cda012050b16407933674d17108664093e989a402bc32d90560177d265a0906ca4b633f10552dd4e060f30437b59221f11cf180f41cb9661db1a6fb0e7f8ccaf51e67b818de7b75661aa2fb6490b27fa63828b277c1a84e4ce1806faafa0c3d54dea29ed2f393d34da3e316c0966213e0b735190636fdeb54a1bc47aea20e61fe773f6c61befa03fb0a91d59fccf95940357ee1b53a02047b56590ec314f15a6779d670aa06135457ed1019f6925870efda1813c4c82b85a7fa6728a1bad4e78ddd97cb916cc03d57d32c1ac797d9a89bf3d0c284a0df0b63e02eb62d6cdc804c96f73962ad467f7c4202e2ffd5baf63d85c63fc3f0350cd4b0f1d0d1b340dee3dba9fd7736162b16452544d355abe7981ec60f0f97c76f232407fe48d67633ec057fafa384cc8ddda9ad7831604365f1a9aa1bbfe5bef2961dcc377a3604edc13f129a5b81f54bf08cbea4c166a7e509f193dc61980f35a8759c455b00d905acdc6d348be472ec8226fabf0a252339dd53e6a0d61cdea400e43ae69b5bff53f9f9950fdf1a85a3decf3ab3809af9089b10dea168e4ef045462a7f2394a8bd704b000870c7a59396f7c7f96ed67e4a06249b289e065bdfda08edf6dd4eb3d150e543232b2bb261f788338d675c33dc63f21da7fd18e1fc4caf6edce5f1b7cbd19fd40adbe0de6e9790c4a084d3cee8b9623bd560939e07c6b289b917dc638d7064f9c500a47520ee5ded25c72f2c3801944e2d91f0b19f4dec582bac12ccccf0796003c35a5bb5a2c36b3b0207a1bf4605fcd18596c437d2b0a402c74577a297aae055948f35098e9ac9eae5332d275d4de31a8a07c2eb3b998e56551668319f2a6d5b00b94921919c2a47cbd7f924ea80e7f980ba6bd996ff1c85d15bede0cfadf7a8a2341e676538be5d5a1bf5bcbb4ff66e5aae6b99e9f3ac06e3edb52f9723ba9efd703dd6cc31b5c2447d7416dcd9e50af1ba10d65f10aa64a2ae9f5dcde50b17f6f09069982193f30d98a845277876dd9776ab5ed3cdae76a62c3aecff45d5c90f9f809b02395852e59f2621ad812d656257b5586fef407b030595fe92f8125be09c85b5acba38f888dabb3fab38728322cc0f4b8b5b3e33592a60e935e69d1b1f1a651a26a4a5e219b899e4d10b9e91e40a61432acc8399cc3dc97fd878ea3c8f4936ff9c634c386a8e9414f038c8aab2f7e48899d73ec727e7e06d573eec88dc8a2dc485845dd1e2b6c53bc88149a1753535afc7af62940896ef4a4e5f0fbcd602b62e3f9391257d532ea45523929bcef40901581c86c833a0892a542daeb33e5d10c0c8b8f9e1267c94e92d82532eaaee1265e92e037c359487995f963236db38ec012fdb1e8d4650e39562d8b6a6dd90c3fb81520b8d7cd2ba5bd3325663d8a581c7ee0aa1f2c71b83ced64c0a79e6b012d100601dadc510d763f107c7df85c5c337083ddc7f5393e927994821f372a0c153f4fefeb9b6ccc76c20e6ff2e9cb6f0c3426e1bdbae137289c11f20259206cf026a39b243d3116e52140fd8862f81069bd6e42306393a77b23dc467d95bb342520576d5b90b0a3599427b21f4b3b433bd76cb83c8cdb15feda6c20a3a4658c3928ee0aafd0959efbc72edf20af869c40cc6cb83c8cdb15feda6c20a3a4658c3928ee0aafd0959efbc72edf20af869c40cc136e01d2060b1119f2ca6d2b14d3df39256701d70e7bd9d111de5a64b3ccd89782179d41ea46565d5d0989cf439292649e1690b8d75a49a98a0c49ec67554ec0726aaa0629d50a246b65424993ff98541ad5d890c036dd4540948e10940cfae6ca440b984a05ab980e80fff3f77722ab9fa1c5f8db85956b83ab6b35e83b7103962a509e58d48cd01a820b1d9df6149c9d7553bef9636df235aefcc12b2f40d17dc81a92cf706a392aa2ada19dcab470835c06e4a17396b2481400c1fe935853b8146fc1da16b486c8fe9ded6ff6765eac7e543488da039875a4ae9ea3c8d2d9cfd328d519548f99a5472a6ce2be57f27d364ac50e95d737161e44e1d578ba0f710fc77b8d2b678d7a618fc34504d0e789e8b4ea84124f1d02d65edab3624f37af7bc8980fada5c43675fbe0834a74eb0e81cb5cdea3e86fd2b61a195729b3ba31a611e915d47fffd0def8e9b086ceaa9ccd688c8e89d39586eba047278fe3ac94081345a6ce893c8ff2763024c5f79aac20c23f62ce4842854decc3a892bd2b6316256f306e05609f029835f150e6f8a109d77855efe74dedb5d78e37348bf47fd1dc545fda00387ff935ffb2797306950d6d0d96ae575572738f568765dbbdae49e802e7b7071d6938575bb27eda951afa0cafc63193fdc938505987cb0173ae49e802e7b7071d6938575bb27eda951afa0cafc63193fdc938505987cb017357b9ea0497e27b7155fdea4c113dae99ed9ab95ef4971099d76f459c753c593beda8ce011f0255a79d2774d6482d6d08c18ad6807649f923ba074789cd8d01fb355f397047fe59ea2d565f531fa0f343eeedcc3aaa8347cb81b1525a42562d6725ab7ec2e385640e6bbcda31d8e599c4b30358a717eb77a10a3cd5f217c6c0a30ba6911652ca14e372eb3c77e1e94e3f7d99374301f861c106ddf2c731dce4d392353838b6cb1b8503955dc86ecaa6f994a9502c8a56c2ebf00fe472c07d86a455617bd49d6584864809543d2a0102e7e0877f65744fb45e1e09f9eb533e5bb4e7b9ac22f6c22948038be4977e5cf123ada2a906dd07966d225e427c760b61dc29bd44bfe1e96fe369ae9ea2cc4326c4378653ebca9aabdf0af8c9a98bcf0a23645a41d137df95b508b63f264d0f66e839b1bae73dd1e75e7e3d1109670756ec8e8673eee19fe3e6a1ea2594379adc97e34612b5bbb022211a251ddf3cf1b254723f83b047b941264c4a13229b3e12f3a668e6536cdd8dc085d529d23ab66f54eeaba2e3ba98e79434225b77dd236d9d4c9ede9ae078c763f7c6df77e4a70fe01afd2f04e01496e475487ea08ce2bdedd82808edb765c7bba80564359f4f1366db7903e44e6dfcc8a01b5381e04df87d1be2b6ddbeb51deef7ed17d4c00a47af54549e5388b5a8bd605893034aa74bee932a5de0d6ee47c3123ea47f652d162aea394358a30dea29ac02ee877b0075426bd908e93fc35d99851b9832a09313dfc25a81f40ee574ea40462d48a690308a493611b50ccc066ad2770ca24d9556910e7fce5c91557ebc0062eae75eb4432e7924af9d1f33493a53496e3a73015ddba28cb81f0f3e2cc1beadeed707f30f48b2c0ac04f84ec0403c411db9cf8e5019494548acf7c1cb547ebb54d29927dc144439cdb6eeb39000b28a2868cdaa21fd1eb977949ca88ffb07b2b38cf3f95ea18de392a4e06bc10acf94914311beec7ce2509e4ec532f8e37e06c2070d8b8c8ce7e03f131543123b32f9342c181237a5bff7eaf88e2b7cbc5e0f7e2dd8df5efdbdfdc42c4a1f1e25f92bf52e0ccda827ca7aa5aae14332f6f6918f8aa0164c15be545506e6e59b02cbe66d3c12571ca0ca7aa5aae14332f6f6918f8aa0164c15be545506e6e59b02cbe66d3c12571ca052d5d074cd4428368b596086f98f3552ca8ff4d23e7326180c111979ccd7d48352d5d074cd4428368b596086f98f3552ca8ff4d23e7326180c111979ccd7d4838160c8bc697c36ceaf3d306f22db921681168a023410f5d2a0f912bea48ce333e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e262cb4bf5bf83cbe758b0d71df7161f8f5b6a6cba391a6097604497d575224be262cb4bf5bf83cbe758b0d71df7161f8f5b6a6cba391a6097604497d575224ba063bbb0718a7abc22bdaef72ca6d74fa0eda55d0d197c984e76e876c1847c9b09a1c0bce84edf45d03107b05ae90d7b36119e78ccebc06c0461ac6e26f7ef62f1c99b5d9ddacf3c0c37f3b3c0f39bb7a2b5d083e6c574200c0264163462354e418447e90d83486568ae3092a960b18d358230e24ac9ec38365daa99f415bd0fa1f4e8cccfca94f25ae744d1f050b0734f663263ba38ed0642181404b348b17bd9e215780f978ce693e48110ead23652e1c6de1c2189172232690198f70887881abdb3ff5b555831f51f7ff00951e66a49277fc2aa787293f18cf8775be65023a56c3fc6e0db3a4102aaed4a19fd4e154eecd956f30b6bf9179897844ed3c01e89c4508e3dfbe01f801e4e739f1aded13f685941e89281c8050f0ca8aa3c97e5a18415232322531c918164ae04148ebc258acd3a00fa4529728416755e14a15e269bf788670380a4eff8ee2766c52b7886d42bbaa7b7672e819f9532035e1034734c2ed31f293efe01712b63ee913ad6b6697faf052c6fe9373419e1ef36cc7fefb146d450c6d061d06affb56f17384e7f64cbab9b516fcc6c4d3f8869b3e707e064c2eecfdc58d552844467da7bd56eca596098322bfd266a7e1312abdd5735e86d6f6ecfe2626cf691827ac38a81d64ec3ebb527c5432eb344b8496781b45ab6545459e252d415e6730b4b35234af4bd210c77a4165d3b0aa5b14d28629e660a8acfc277efdeb47986336d248d35fac10130e9e44b13654556964ecccca2900e9a63dcc7df38ab0a1137a9b44b436b13cebfa300eb19dba4ae4bce50d0fa811cbe456f5b91f5a3cb8e386838f276c30335432a351426686187761d5c34168b3f2af67ea667c1f5315ddcab06bfa447005863c1c0fd88bb7e04a0b8acb9a54ba2cf0d263408f4586795933e032f5d5ff528df98199e824281048856f7013df143fd32e37a94eff1aa01a6c9f32dcf59584e8acbab9c202adc6cee0aed38579f04d7e68907e978b56975f9309492b8849e42a60974beb795c9e93273977f3cd397b9ef2e896104321d3c5ce73b3de504788c38f04f08c8b56d7a29d6d1520a96a6a1a9b884be654e2e3fc9a48251ecf0c6920e255c3f2ee5dd71d8252a69460661115713a2c46faa8aef6c8faa75dda90558f13b3cc4a512f4f5902a12f15af905fee0094793b938c291b708772658cfaf62adb957e12015404cf10a731084d502cf30d8b196c303662b2dd035d2a58caeb762ae3a82345ffd1274961e7f5aa0d56ae75c3a83a0d10f60e657d50e56af6e3addbf2f555e9fc385a6e52e1b32de5e6b0e171782d5fd5a61d1844dc946eb27c5f6b2e8075d436b23808433142ebcbc8db259be742ca2ff36067277f5e4a03e6d78883ddee238da65a7c7d79ef804d56ae75c3a83a0d10f60e657d50e56af6e3addbf2f555e9fc385a6e52e1b32de216034265646daeaf9dc78135039759bbabbf5d715aba6f454eab7de02a8254ddd787f35b3197418d8c7bca77c9dc5ca47b6f22cd24524b3ccd074cf90f893d64a9f994fb8baa63e689f681ba6db33bbb45aaf32693a61c9ebb50a3a608f40c834bb43aefa365c81f42af51402f84ea8c7a85c48c65b422e4e4fe8b2ee57883c34bb43aefa365c81f42af51402f84ea8c7a85c48c65b422e4e4fe8b2ee57883c9f33bd8a21a41b729b05dac5deeb0e868f218a092b0e3fe5988094cf167217f69f33bd8a21a41b729b05dac5deeb0e868f218a092b0e3fe5988094cf167217f69da8a3764db121e29d21ade67c9c3426598e76d88deae44cd7238983af8cef730efbd7d9ce7eec3a6e0a0db41e795e0396cca3d6b037dad6c61b464843d288091c1cf36cb781fbcc21b953bb0a0b45df092da0eae0e765882e5963ccd70105b1a0c45ae2a289841cbeba2443b7ebaa3b31c0a9e9dcc73294aca5729da00924053ecbe244294ba93e08479b16c1b9a9411e3569ff660ed0459dca1d241381df052f29d7f1d2ceca07f10df172c0e826ef08163a14b12c6ef3fa80ec53a5fcdc3c0efbd7d9ce7eec3a6e0a0db41e795e0396cca3d6b037dad6c61b464843d288091c1cf36cb781fbcc21b953bb0a0b45df092da0eae0e765882e5963ccd70105b1a0c45ae2a289841cbeba2443b7ebaa3b31c0a9e9dcc73294aca5729da00924053ecbe244294ba93e08479b16c1b9a9411e3569ff660ed0459dca1d241381df05c3d4cbc690d3ce9e5323a714ea546f32c01ab1710285c420184f6cdf4b26fc250efbd7d9ce7eec3a6e0a0db41e795e0396cca3d6b037dad6c61b464843d288091c1cf36cb781fbcc21b953bb0a0b45df092da0eae0e765882e5963ccd70105b18ede9a64a52b25d7db30950956c978ec0b3932b7d14acd5abc63216e64babde73ecbe244294ba93e08479b16c1b9a9411e3569ff660ed0459dca1d241381df058a538100e6ae94b16f2ab0f7d92d4d7e7a622be2dfcc0f6b0b73b623bc513ae20efbd7d9ce7eec3a6e0a0db41e795e0396cca3d6b037dad6c61b464843d288091c1cf36cb781fbcc21b953bb0a0b45df092da0eae0e765882e5963ccd70105b18ede9a64a52b25d7db30950956c978ec0b3932b7d14acd5abc63216e64babde73ecbe244294ba93e08479b16c1b9a9411e3569ff660ed0459dca1d241381df0559f0d522a29c333ce1d60480b2121fcc1a08a5d2dd650b86efdc987f991fa4ea0efbd7d9ce7eec3a6e0a0db41e795e0396cca3d6b037dad6c61b464843d288091c1cf36cb781fbcc21b953bb0a0b45df092da0eae0e765882e5963ccd70105b18ede9a64a52b25d7db30950956c978ec0b3932b7d14acd5abc63216e64babde73ecbe244294ba93e08479b16c1b9a9411e3569ff660ed0459dca1d241381df05f2361f589b31d2863627edcb96612280ae5c0a59c9496d89dab7de493670f93b613f55bd3dec125dae5a53b2bc7d8293213d4a8938a1df4ede45ad81eb9452a1b710394432343d1ba253f50d298f291a9fb3420410f6f695bcc8bad2138f695b777030202bd4d8ca5236387668f22c74978664b9438c03401754a86bab8cd0fa63d6e119ae87f8afc580b903c976921f3a5a5a4d78f118e7f11f4828229dcbe988e892b729956f376d29efb04b139fa0e4c4912097f81b6d1539921ce4ac175bede4ee32ed00fae4a81ee072c01166492ed851cb4bd379fc015832c6fce71dcec09775a3d9cbcea1232eac7192007d4bbf9470a8c73d0f2a2b997473370da74ac13b63465a7479d36feff373c5953a0c054942879b2fe9671ac5043305595e93283bcbb51ce2c80febe8688d121d39ff3865c7d9ed256eda6d2b90e9ca896a35a076cc4cf38add7234615a12d06b28b89f867ccfe778fe06388242f932a7360585409c4902ad7f3f21adce2f4f13c4281411e8e90f18a566553abbf623b39a5f6e0345fbd088265d4c14d03be4b05639a88db6f76e55fbaf825cffbbd4edf1475a3c43ce94667708ff532b7647e4b70c5453f4219393b1b60d6b9c537b2a6eef0037f2f769310b96a76968c27f8decc2f1141ab27fe155b903bfead298a1dfa1dd69269b8318ad2c58dcc09bd0bcd8e64680a7b6381602f5fa5d3fa62a2eb0ff31011211466fdababc6c4a0fa6801fd0a90dedbb104aaf5bdc4288c6fb10e853e3fd71948c1b804b7afdba9a43c946c937d4015ed184b31145b40a23260e4c0f1a1a3f4f5041a8bdd8fa7ce1f78397111acbd73035a8b87cf77e348a828ff2720b93a2685aea9b1603e7b7ebfcba6622d77a38e64f78e31fa3d455afa65922493c955582bfafdeca3da007fd2db9404910a9b7ec17028d7d16fb14a70f9f6632304c79ddea64d80bf0172b819d5427f6803508208354d6d61df563f597aa1a797d9874fc4e518f955327f5331f76aeb47a56c0469642f59389007c7de95500de23e12474a1d6747bbc9b97e8d8d9f207402a47ccc0389d3558a2afc996119de6e9aef35499b5920e8cfade021fdb73f00eab31d0ba658f6c53ac0107c0bb673aac290432c51e350a1c4b636cf869a583895d6a70f20c550e0c19a0332b8e27c32c74adfd3b0b990ec46c5fce24db4185e5325fe3eb19cbb3f888f193e35ce976f8e588906bbda073e88e09e4c119c26db6c72c9b059dc3fe7be7e08beff4cbadrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-joblib-0.16.0-bp153.2.3.1.src.rpmpython3-joblib@     python(abi)python3-lz4rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3cMC_@_ _{ _Wr@_?@_@^?@^`\"\@\\P@@\3?@\-@[[ @[Q[O+ZWQY"Ua@Markéta Machová pgajdos@suse.compgajdos@suse.compgajdos@suse.comGuillaume GARDET Michel Normand Dirk Mueller Dirk Mueller pgajdos@suse.comTomáš Chvátal Tomáš Chvátal John Vandenberg mcepl@suse.comTodd R Tomáš Chvátal jengelh@inai.detchvatal@suse.comarun@gmx.dejengelh@inai.detoddrme2178@gmail.comtoddrme2178@gmail.com- Add CVE-2022-21797.patch (bsc#1204232)- disable test_hash_numpy_noncontiguous, test_hashes_are_different_between_c_and_fortran_contiguous_arrays, test_hashes_stay_the_same_with_numpy_objects, test_non_contiguous_array_pickling [bsc#1177209]- disable test_nested_loop_error_in_grandchild_resource_tracker_silent [bsc#1177209]- disable yet another tests [bsc#1177209]- Disable tests failing often in OBS: * joblib-disable-unrelialble-tests.patch- New disable_test_on_big_endian.patch as per upstream issue https://github.com/joblib/joblib/issues/279- update to 0.16.0 - Fix a problem in the constructors of of Parallel backends classes that inherit from the `AutoBatchingMixin` that prevented the dask backend to properly batch short tasks. https://github.com/joblib/joblib/pull/1062 - Fix a problem in the way the joblib dask backend batches calls that would badly interact with the dask callable pickling cache and lead to wrong results or errors. https://github.com/joblib/joblib/pull/1055 - Prevent a dask.distributed bug from surfacing in joblib's dask backend during nested Parallel calls (due to joblib's auto-scattering feature) https://github.com/joblib/joblib/pull/1061 - Workaround for a race condition after Parallel calls with the dask backend that would cause low level warnings from asyncio coroutines: https://github.com/joblib/joblib/pull/1078- update to 0.15.1: - Make joblib work on Python 3 installation that do not ship with the lzma package in their standard library. - Drop support for Python 2 and Python 3.5. All objects in ``joblib.my_exceptions`` and ``joblib.format_stack`` are now deprecated and will be removed in joblib 0.16. Note that no deprecation warning will be raised for these objects Python < 3.7. https://github.com/joblib/joblib/pull/1018 - Fix many bugs related to the temporary files and folder generated when automatically memory mapping large numpy arrays for efficient inter-process communication. In particular, this would cause `PermissionError` exceptions to be raised under Windows and large leaked files in `/dev/shm` under Linux in case of crash. https://github.com/joblib/joblib/pull/966 - Make the dask backend collect results as soon as they complete leading to a performance improvement: https://github.com/joblib/joblib/pull/1025 - Fix the number of jobs reported by ``effective_n_jobs`` when ``n_jobs=None`` called in a parallel backend context. https://github.com/joblib/joblib/pull/985 - Upgraded vendored cloupickle to 1.4.1 and loky to 2.8.0. This allows for Parallel calls of dynamically defined functions with type annotations in particular.- version update to 0.14.1 - Configure the loky workers' environment to mitigate oversubsription with nested multi-threaded code in the following case: - allow for a suitable number of threads for numba (``NUMBA_NUM_THREADS``); - enable Interprocess Communication for scheduler coordination when the nested code uses Threading Building Blocks (TBB) (``ENABLE_IPC=1``) https://github.com/joblib/joblib/pull/951 - Fix a regression where the loky backend was not reusing previously spawned workers. https://github.com/joblib/joblib/pull/968 - Revert https://github.com/joblib/joblib/pull/847 to avoid using `pkg_resources` that introduced a performance regression under Windows: https://github.com/joblib/joblib/issues/965 - Improved the load balancing between workers to avoid stranglers caused by an excessively large batch size when the task duration is varying significantly (because of the combined use of ``joblib.Parallel`` and ``joblib.Memory`` with a partially warmed cache for instance). https://github.com/joblib/joblib/pull/899 - Add official support for Python 3.8: fixed protocol number in `Hasher` and updated tests. - Fix a deadlock when using the dask backend (when scattering large numpy arrays). https://github.com/joblib/joblib/pull/914 - Warn users that they should never use `joblib.load` with files from untrusted sources. Fix security related API change introduced in numpy 1.6.3 that would prevent using joblib with recent numpy versions. https://github.com/joblib/joblib/pull/879 - Upgrade to cloudpickle 1.1.1 that add supports for the upcoming Python 3.8 release among other things. https://github.com/joblib/joblib/pull/878 - Fix semaphore availability checker to avoid spawning resource trackers on module import. https://github.com/joblib/joblib/pull/893 - Fix the oversubscription protection to only protect against nested `Parallel` calls. This allows `joblib` to be run in background threads. https://github.com/joblib/joblib/pull/934 - Fix `ValueError` (negative dimensions) when pickling large numpy arrays on Windows. https://github.com/joblib/joblib/pull/920 - Upgrade to loky 2.6.0 that add supports for the setting environment variables in child before loading any module. https://github.com/joblib/joblib/pull/940 - Fix the oversubscription protection for native libraries using threadpools (OpenBLAS, MKL, Blis and OpenMP runtimes). The maximal number of threads is can now be set in children using the ``inner_max_num_threads`` in ``parallel_backend``. It defaults to ``cpu_count() // n_jobs``. https://github.com/joblib/joblib/pull/940 - deleted patches - numpy16.patch (upstreamed)- Switch to %pytest - Add patch to work well with new numpy: * numpy16.patch- Update to 0.13.2: * Upgrade to cloudpickle 0.8.0 * Add a non-regression test related to joblib issues #836 and #833, reporting that cloudpickle versions between 0.5.4 and 0.7 introduced a bug where global variables changes in a parent process between two calls to joblib.Parallel would not be propagated into the workers- Remove no longer necessary pytest argument - k 'not test_no_blas_crash_or_freeze_with_subprocesses'- Update to Release 0.13.1: * Memory now accepts pathlib.Path objects as ``location`` parameter. Also, a warning is raised if the returned backend is None while ``location`` is not None. * Make ``Parallel`` raise an informative ``RuntimeError`` when the active parallel backend has zero worker. * Make the ``DaskDistributedBackend`` wait for workers before trying to schedule work. This is useful in particular when the workers are provisionned dynamically but provisionning is not immediate (for instance using Kubernetes, Yarn or an HPC job queue).- update to Release 0.13.0 * Include loky 2.4.2 with default serialization with ``cloudpickle``. This can be tweaked with the environment variable ``LOKY_PICKLER``. * Fix nested backend in SequentialBackend to avoid changing the default backend to Sequential. (#792) * Fix nested_backend behavior to avoid setting the default number of workers to -1 when the backend is not dask. (#784) - Update to Release 0.12.5 * Include loky 2.3.1 with better error reporting when a worker is abruptly terminated. Also fixes spurious debug output. * Include cloudpickle 0.5.6. Fix a bug with the handling of global variables by locally defined functions. - Update to Release 0.12.4 * Include loky 2.3.0 with many bugfixes, notably w.r.t. when setting non-default multiprocessing contexts. Also include improvement on memory management of long running worker processes and fixed issues when using the loky backend under PyPy. * Raises a more explicit exception when a corrupted MemorizedResult is loaded. * Loading a corrupted cached file with mmap mode enabled would recompute the results and return them without memmory mapping. - Update to Release 0.12.3 * Fix joblib import setting the global start_method for multiprocessing. * Fix MemorizedResult not picklable (#747). * Fix Memory, MemorizedFunc and MemorizedResult round-trip pickling + unpickling (#746). * Fixed a regression in Memory when positional arguments are called as kwargs several times with different values (#751). * Integration of loky 2.2.2 that fixes issues with the selection of the default start method and improve the reporting when calling functions with arguments that raise an exception when unpickling. * Prevent MemorizedFunc.call_and_shelve from loading cached results to RAM when not necessary. Results in big performance improvements - Update to Release 0.12.2 * Integrate loky 2.2.0 to fix regression with unpicklable arguments and functions reported by users (#723, #643). * Loky 2.2.0 also provides a protection against memory leaks long running applications when psutil is installed (reported as #721). * Joblib now includes the code for the dask backend which has been updated to properly handle nested parallelism and data scattering at the same time (#722). * Restored some private API attribute and arguments (`MemorizedResult.argument_hash` and `BatchedCalls.__init__`'s `pickle_cache`) for backward compat. (#716, #732). * Fix a deprecation warning message (for `Memory`'s `cachedir`) (#720).- Disable blas test as it is very flaky outside of x86_64- Use noun phrase in summary.- Enable tests- specfile: * remove devel requirement - update to version 0.12.1: * Make sure that any exception triggered when serializing jobs in the queue will be wrapped as a PicklingError as in past versions of joblib. * Fix kwonlydefaults key error in filter_args (#715) - changes from version 0.12: * Implement the 'loky' backend with @ogrisel. This backend relies on a robust implementation of concurrent.futures.ProcessPoolExecutor with spawned processes that can be reused accross the Parallel calls. This fixes the bad interation with third paty libraries relying on thread pools, described in https://pythonhosted.org/joblib/parallel.html#bad-interaction-of-multiprocessing-and-third-party-libraries * Limit the number of threads used in worker processes by C-libraries that relies on threadpools. This functionality works for MKL, OpenBLAS, OpenMP and Accelerated. * Prevent numpy arrays with the same shape and data from hashing to the same memmap, to prevent jobs with preallocated arrays from writing over each other. * Reduce overhead of automatic memmap by removing the need to hash the array. * Make Memory.cache robust to PermissionError (errno 13) under Windows when run in combination with Parallel. * The automatic array memory mapping feature of Parallel does no longer use /dev/shm if it is too small (less than 2 GB). In particular in docker containers /dev/shm is only 64 MB by default which would cause frequent failures when running joblib in Docker containers. * Make it possible to hint for thread-based parallelism with prefer='threads' or enforce shared-memory semantics with require='sharedmem'. * Rely on the built-in exception nesting system of Python 3 to preserve traceback information when an exception is raised on a remote worker process. This avoid verbose and redundant exception reports under Python 3. * Preserve exception type information when doing nested Parallel calls instead of mapping the exception to the generic JoblibException type. * Introduce the concept of 'store' and refactor the Memory internal storage implementation to make it accept extra store backends for caching results. backend and backend_options are the new options added to Memory to specify and configure a store backend. * Add the register_store_backend function to extend the store backend used by default with Memory. This default store backend is named 'local' and corresponds to the local filesystem. * The store backend API is experimental and thus is subject to change in the future without deprecation. * The cachedir parameter of Memory is now marked as deprecated, use location instead. * Add support for LZ4 compression if lz4 package is installed. * Add register_compressor function for extending available compressors. * Allow passing a string to compress parameter in dump funtion. This string should correspond to the compressor used (e.g. zlib, gzip, lz4, etc). The default compression level is used in this case. * Allow parallel_backend to be used globally instead of only as a context manager. Support lazy registration of external parallel backends- Ensure neutrality of description.- Implement single-spec version. - Run tests. - Fix source URL. - Update to version 0.11. * For a full changelog please see: https://github.com/joblib/joblib/blob/0.11/CHANGES.rst- Disable non-functional documentationlamb54 1666171008  !"#$%&'()*++-./0123456789:;<=>?@ABCDEFGGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      #()*+,-./0123456789:;<=>?@ABCDE0.16.0-bp153.2.3.1    joblibjoblib-0.16.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_dask.cpython-36.opt-1.pyc_dask.cpython-36.pyc_deprecated_format_stack.cpython-36.opt-1.pyc_deprecated_format_stack.cpython-36.pyc_deprecated_my_exceptions.cpython-36.opt-1.pyc_deprecated_my_exceptions.cpython-36.pyc_memmapping_reducer.cpython-36.opt-1.pyc_memmapping_reducer.cpython-36.pyc_multiprocessing_helpers.cpython-36.opt-1.pyc_multiprocessing_helpers.cpython-36.pyc_parallel_backends.cpython-36.opt-1.pyc_parallel_backends.cpython-36.pyc_store_backends.cpython-36.opt-1.pyc_store_backends.cpython-36.pycbackports.cpython-36.opt-1.pycbackports.cpython-36.pyccompressor.cpython-36.opt-1.pyccompressor.cpython-36.pycdisk.cpython-36.opt-1.pycdisk.cpython-36.pycexecutor.cpython-36.opt-1.pycexecutor.cpython-36.pycformat_stack.cpython-36.opt-1.pycformat_stack.cpython-36.pycfunc_inspect.cpython-36.opt-1.pycfunc_inspect.cpython-36.pychashing.cpython-36.opt-1.pychashing.cpython-36.pyclogger.cpython-36.opt-1.pyclogger.cpython-36.pycmemory.cpython-36.opt-1.pycmemory.cpython-36.pycmy_exceptions.cpython-36.opt-1.pycmy_exceptions.cpython-36.pycnumpy_pickle.cpython-36.opt-1.pycnumpy_pickle.cpython-36.pycnumpy_pickle_compat.cpython-36.opt-1.pycnumpy_pickle_compat.cpython-36.pycnumpy_pickle_utils.cpython-36.opt-1.pycnumpy_pickle_utils.cpython-36.pycparallel.cpython-36.opt-1.pycparallel.cpython-36.pycpool.cpython-36.opt-1.pycpool.cpython-36.pyctesting.cpython-36.opt-1.pyctesting.cpython-36.pyc_dask.py_deprecated_format_stack.py_deprecated_my_exceptions.py_memmapping_reducer.py_multiprocessing_helpers.py_parallel_backends.py_store_backends.pybackports.pycompressor.pydisk.pyexecutor.pyexternals__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccloudpickle__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccloudpickle.cpython-36.opt-1.pyccloudpickle.cpython-36.pyccloudpickle_fast.cpython-36.opt-1.pyccloudpickle_fast.cpython-36.pyccloudpickle.pycloudpickle_fast.pyloky__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.pyccloudpickle_wrapper.cpython-36.opt-1.pyccloudpickle_wrapper.cpython-36.pycprocess_executor.cpython-36.opt-1.pycprocess_executor.cpython-36.pycreusable_executor.cpython-36.opt-1.pycreusable_executor.cpython-36.pyc_base.pybackend__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_posix_reduction.cpython-36.opt-1.pyc_posix_reduction.cpython-36.pyc_posix_wait.cpython-36.opt-1.pyc_posix_wait.cpython-36.pyc_win_reduction.cpython-36.opt-1.pyc_win_reduction.cpython-36.pyc_win_wait.cpython-36.opt-1.pyc_win_wait.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pyccompat_posix.cpython-36.opt-1.pyccompat_posix.cpython-36.pyccompat_win32.cpython-36.opt-1.pyccompat_win32.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.pycfork_exec.cpython-36.opt-1.pycfork_exec.cpython-36.pycmanagers.cpython-36.opt-1.pycmanagers.cpython-36.pycpopen_loky_posix.cpython-36.opt-1.pycpopen_loky_posix.cpython-36.pycpopen_loky_win32.cpython-36.opt-1.pycpopen_loky_win32.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.pycreduction.cpython-36.opt-1.pycreduction.cpython-36.pycresource_tracker.cpython-36.opt-1.pycresource_tracker.cpython-36.pycsemlock.cpython-36.opt-1.pycsemlock.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.pycsynchronize.cpython-36.opt-1.pycsynchronize.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pyc_posix_reduction.py_posix_wait.py_win_reduction.py_win_wait.pycompat.pycompat_posix.pycompat_win32.pycontext.pyfork_exec.pymanagers.pypopen_loky_posix.pypopen_loky_win32.pyprocess.pyqueues.pyreduction.pyresource_tracker.pysemlock.pyspawn.pysynchronize.pyutils.pycloudpickle_wrapper.pyprocess_executor.pyreusable_executor.pyformat_stack.pyfunc_inspect.pyhashing.pylogger.pymemory.pymy_exceptions.pynumpy_pickle.pynumpy_pickle_compat.pynumpy_pickle_utils.pyparallel.pypool.pytest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccommon.cpython-36.opt-1.pyccommon.cpython-36.pyctest_backports.cpython-36.opt-1.pyctest_backports.cpython-36.pyctest_dask.cpython-36.opt-1.pyctest_dask.cpython-36.pyctest_deprecated_objects.cpython-36.opt-1.pyctest_deprecated_objects.cpython-36.pyctest_disk.cpython-36.opt-1.pyctest_disk.cpython-36.pyctest_format_stack.cpython-36.opt-1.pyctest_format_stack.cpython-36.pyctest_func_inspect.cpython-36.opt-1.pyctest_func_inspect.cpython-36.pyctest_func_inspect_special_encoding.cpython-36.opt-1.pyctest_func_inspect_special_encoding.cpython-36.pyctest_hashing.cpython-36.opt-1.pyctest_hashing.cpython-36.pyctest_init.cpython-36.opt-1.pyctest_init.cpython-36.pyctest_logger.cpython-36.opt-1.pyctest_logger.cpython-36.pyctest_memmapping.cpython-36.opt-1.pyctest_memmapping.cpython-36.pyctest_memory.cpython-36.opt-1.pyctest_memory.cpython-36.pyctest_module.cpython-36.opt-1.pyctest_module.cpython-36.pyctest_my_exceptions.cpython-36.opt-1.pyctest_my_exceptions.cpython-36.pyctest_numpy_pickle.cpython-36.opt-1.pyctest_numpy_pickle.cpython-36.pyctest_numpy_pickle_compat.cpython-36.opt-1.pyctest_numpy_pickle_compat.cpython-36.pyctest_numpy_pickle_utils.cpython-36.opt-1.pyctest_numpy_pickle_utils.cpython-36.pyctest_parallel.cpython-36.opt-1.pyctest_parallel.cpython-36.pyctest_store_backends.cpython-36.opt-1.pyctest_store_backends.cpython-36.pyctest_testing.cpython-36.opt-1.pyctest_testing.cpython-36.pyctestutils.cpython-36.opt-1.pyctestutils.cpython-36.pyccommon.pydata__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccreate_numpy_pickle.cpython-36.opt-1.pyccreate_numpy_pickle.cpython-36.pyccreate_numpy_pickle.pyjoblib_0.10.0_compressed_pickle_py27_np16.gzjoblib_0.10.0_compressed_pickle_py27_np17.gzjoblib_0.10.0_compressed_pickle_py33_np18.gzjoblib_0.10.0_compressed_pickle_py34_np19.gzjoblib_0.10.0_compressed_pickle_py35_np19.gzjoblib_0.10.0_pickle_py27_np17.pkljoblib_0.10.0_pickle_py27_np17.pkl.bz2joblib_0.10.0_pickle_py27_np17.pkl.gzipjoblib_0.10.0_pickle_py27_np17.pkl.lzmajoblib_0.10.0_pickle_py27_np17.pkl.xzjoblib_0.10.0_pickle_py33_np18.pkljoblib_0.10.0_pickle_py33_np18.pkl.bz2joblib_0.10.0_pickle_py33_np18.pkl.gzipjoblib_0.10.0_pickle_py33_np18.pkl.lzmajoblib_0.10.0_pickle_py33_np18.pkl.xzjoblib_0.10.0_pickle_py34_np19.pkljoblib_0.10.0_pickle_py34_np19.pkl.bz2joblib_0.10.0_pickle_py34_np19.pkl.gzipjoblib_0.10.0_pickle_py34_np19.pkl.lzmajoblib_0.10.0_pickle_py34_np19.pkl.xzjoblib_0.10.0_pickle_py35_np19.pkljoblib_0.10.0_pickle_py35_np19.pkl.bz2joblib_0.10.0_pickle_py35_np19.pkl.gzipjoblib_0.10.0_pickle_py35_np19.pkl.lzmajoblib_0.10.0_pickle_py35_np19.pkl.xzjoblib_0.11.0_compressed_pickle_py36_np111.gzjoblib_0.11.0_pickle_py36_np111.pkljoblib_0.11.0_pickle_py36_np111.pkl.bz2joblib_0.11.0_pickle_py36_np111.pkl.gzipjoblib_0.11.0_pickle_py36_np111.pkl.lzmajoblib_0.11.0_pickle_py36_np111.pkl.xzjoblib_0.8.4_compressed_pickle_py27_np17.gzjoblib_0.9.2_compressed_pickle_py27_np16.gzjoblib_0.9.2_compressed_pickle_py27_np17.gzjoblib_0.9.2_compressed_pickle_py34_np19.gzjoblib_0.9.2_compressed_pickle_py35_np19.gzjoblib_0.9.2_pickle_py27_np16.pkljoblib_0.9.2_pickle_py27_np16.pkl_01.npyjoblib_0.9.2_pickle_py27_np16.pkl_02.npyjoblib_0.9.2_pickle_py27_np16.pkl_03.npyjoblib_0.9.2_pickle_py27_np16.pkl_04.npyjoblib_0.9.2_pickle_py27_np17.pkljoblib_0.9.2_pickle_py27_np17.pkl_01.npyjoblib_0.9.2_pickle_py27_np17.pkl_02.npyjoblib_0.9.2_pickle_py27_np17.pkl_03.npyjoblib_0.9.2_pickle_py27_np17.pkl_04.npyjoblib_0.9.2_pickle_py33_np18.pkljoblib_0.9.2_pickle_py33_np18.pkl_01.npyjoblib_0.9.2_pickle_py33_np18.pkl_02.npyjoblib_0.9.2_pickle_py33_np18.pkl_03.npyjoblib_0.9.2_pickle_py33_np18.pkl_04.npyjoblib_0.9.2_pickle_py34_np19.pkljoblib_0.9.2_pickle_py34_np19.pkl_01.npyjoblib_0.9.2_pickle_py34_np19.pkl_02.npyjoblib_0.9.2_pickle_py34_np19.pkl_03.npyjoblib_0.9.2_pickle_py34_np19.pkl_04.npyjoblib_0.9.2_pickle_py35_np19.pkljoblib_0.9.2_pickle_py35_np19.pkl_01.npyjoblib_0.9.2_pickle_py35_np19.pkl_02.npyjoblib_0.9.2_pickle_py35_np19.pkl_03.npyjoblib_0.9.2_pickle_py35_np19.pkl_04.npyjoblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gzjoblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_01.npy.zjoblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_02.npy.zjoblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_03.npy.ztest_backports.pytest_dask.pytest_deprecated_objects.pytest_disk.pytest_format_stack.pytest_func_inspect.pytest_func_inspect_special_encoding.pytest_hashing.pytest_init.pytest_logger.pytest_memmapping.pytest_memory.pytest_module.pytest_my_exceptions.pytest_numpy_pickle.pytest_numpy_pickle_compat.pytest_numpy_pickle_utils.pytest_parallel.pytest_store_backends.pytest_testing.pytestutils.pytesting.pypython3-joblibREADME.rstpython3-joblibLICENSE.txt/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/joblib-0.16.0-py3.6.egg-info//usr/lib/python3.6/site-packages/joblib//usr/lib/python3.6/site-packages/joblib/__pycache__//usr/lib/python3.6/site-packages/joblib/externals//usr/lib/python3.6/site-packages/joblib/externals/__pycache__//usr/lib/python3.6/site-packages/joblib/externals/cloudpickle//usr/lib/python3.6/site-packages/joblib/externals/cloudpickle/__pycache__//usr/lib/python3.6/site-packages/joblib/externals/loky//usr/lib/python3.6/site-packages/joblib/externals/loky/__pycache__//usr/lib/python3.6/site-packages/joblib/externals/loky/backend//usr/lib/python3.6/site-packages/joblib/externals/loky/backend/__pycache__//usr/lib/python3.6/site-packages/joblib/test//usr/lib/python3.6/site-packages/joblib/test/__pycache__//usr/lib/python3.6/site-packages/joblib/test/data//usr/lib/python3.6/site-packages/joblib/test/data/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-joblib//usr/share/licenses//usr/share/licenses/python3-joblib/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17712/openSUSE_Backports_SLE-15-SP3_Update/a294292f358e3f536aa7c387e555f2a1-python-joblib.openSUSE_Backports_SLE-15-SP3_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledemptyPython script, ISO-8859 text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRA?`ӆ6;=Rpython3-numpypython3-psutilutf-8072c819a14a3d9fd3a49e6844f7a00db6c0a82622372e598cbc398c8f79fb1a7?7zXZ !t/&C]"k%pa Å;~|Z48qLbac9^u6<6TRYx$a"ۛwx|;[_,CnUNhepaMG{[GESLN5:T Lv8J.gQ=m"1"ɪ7-Wgq=Ij'>=]ƽ-j(.F^%DPWa",PbO/6x_y%gЄF݂韧#DzKcyA}^ J<F7=uŭm|]%΍a(d,TzqfZܦvh4M˻(m.nj%pa^lG[l U\QzStv{Z?eTFz~p-4'mkdʑ8ţ]С?:sbS%AbF{2?w Dxp \6;D?GNBejm:/X6k"}7n,棡kf*t䒷6( P1FJe>.V<:R4:hR6o:D7ŏŒҽ|>%j&Z/"a,Q& $w#LN 4iph9WujϷ@b B.wzJ%y k1VPd4#mH IR0; .z1~ٲk+#'UDf%:7\=~I{h&fAmӏR܎(Sea@i#/{lRkfZ~j;-1waFDأ: nNV!p,1- bg~}dW ûX izQc@/hjpS-wbTLތH4#G*37( TӱS̪EpSB#swm/5s蹄[7汶0b~?{0Ux.OfՈVI2!Sلw| 2"y|Ǜ@7D̺ ?8Y/DžmZ1Bj8Q(7 312Zj$ _U[`ucS +t&!LNcz(5M+]m6\mB,j)vj"$>+j ƦbW D 'r5D9EbCîe1#C\jNR *` #n; 1Zׇ8$S/7ZbX i厵;mN20 F'%x6Y;/@`PU74H5/Lx M}۰.`q[ǥ@&)"&7͕1G]B&ag{Z[jd)%=ՕJ3Qz=CL=;RL $,R,;]pqS#Kz`Q<)F\,`r%  Ӥp@(Ui5rdaf:T'ōhԲiDor%тw`NUl1Ph{,tqo )Z R` }cW֍tIwƟ.+0`̆.bx8Gm e@I;4xZt›Lxޝ1pLZߔ8j-˰^d7FVn.ٔ:U  <!'`39h=s\}1 iWg߭O+r%ZFN"]-ekȇI$Vm ƪjҕ؍9t& %4RUqdFlhӀ=NǼVu.*bOn^g^o ^eM < ,/_ 06]@Xd1r޳O!N5CTpJR1k7XS3q]N6KQ 潌j!,z^$fo"y9dEI t6z-=KW7wNIh R,Q. m 88ԨvnG{tv?8(P}ʂC&,+j}AqF] ̋!2L5Vޣrpt*"8vUArA:}"+3?Ѿ,jmD uCkp2U"% 3=o{h8Ma!̢۬V ׸ɞl^t^;!flkzdk"h%2a|3U%|v7|!5J,jߗh" hGnp _ @7wStt6XPE>07 =-٨S 3?&A՚<#yf;o,야5,HvVv[O܇'b|\[ MO  YZ