python3-pyfakefs-3.4.3-150400.14.69<>,_dp9| 7 ,1W j$)3q&1Wji,8\2qh_4OpgZ<%US BJ\ZXqՂxJ̇m#jҊ<,w"9:F^&d %= b> ]J`fB&cioѯL>HbqeZ80AeiJU*C n&3g!)ͿNM}F;d Ax&,( Mp&xr yp4\2CܞAE h! ԡHZ}>>P?Pd & a`dlp  ww w w w #w $w%w(?w**w,,,-S(-{8-9-:-F1G1wH3wI5dwX5Y5\5w]7w^D bGcGdHOeHTfHWlHYuHlwvJHwJwxLwyNfzP@PPPTPZPCpython3-pyfakefs3.4.3150400.14.69Fake file system that mocks the Python file system modulespyfakefs implements a fake file system that mocks the Python file system modules. Using pyfakefs, your tests operate on a fake file system in memory without touching the real disk. The software under test requires no modification to work with pyfakefs.dgoat33"SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttp://pyfakefs.orglinuxnoarchJq3 JmJm==PhPh&K&K..  hh 0K)\q(44+bb nn BtBt``::TTeeee55 zz77 W>U Law9i()YY|:94'AA큤A큤A큤A큤A큤A큤A큤A큤ddddddd[!V6ddddddddddddddddddddd[!V6[!V6[!V6[!V6[!V6[!V6[!V6[!V6[!V6ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd[!V6ddddd[!V6ddddddddd[!V6[!V6d[!V6dea88d3a2a924dde3a2e9f5338e2515335defd1911d2fd69f8444a87b45c040cc067b9cf553dde9de5628e04ffb92f92377755ff92160bff5326bc96ef90126901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b5dc34b4d745182e20330ccc560d8d5f05f4de2f3f27fc83f77a723465e3f949f463264d0c51aa32636e08940e5a5d18c41351dc2d27175cbd7ba2b46d53b136ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffd3434e0ee8f165dea4bf67e26f1be542cbe149d0b9b1325db48de65137be90ffd3434e0ee8f165dea4bf67e26f1be542cbe149d0b9b1325db48de65137be907bcc07d71336dc65ed990b6e6783d751324d7cd8f2792b5ea271454a02434cdef428fdf6f4517ec3568bd32582bd829771c62044f91f6e5947556e7119cd6ab5bd0fd0457c15645e204efa8190495f48e99dd750098f691e3d89b60411d78e971be8800713c63bfa824807e3288662153511c9075193812af567ae3c332f32000d7dee9bb4d7116e5613ba80a6931b82e64923b15b7d86fd7903b228f49593fcd5c9fe98685340ccfabb569705c6e89487c9541a086adc6b530b992c331c6e065a5baaf532051855b0b36a1e14b4a3a330fc99fca530779330bd68a184471beb0dbcaa0c47b6f0562bb046331b9be2fa37380905c5941a36a7e9c7a807068772228c9ea968f87d3e7258ba8ea152658e747553eda3dfbbe19d0ab98954119d3c27d1d1ddea6c2380ea9fa063132780db76d7db12da632e66b0e5197a17fd3efb25ed6561e02948a85a8a79a80e361a941dbb59351909ec1aba892edfe3478dbc627ba72b028f38d39cac29e8b6081106be27312d43b221fe26e0428ffa474229a946a356904319b9e46fd871a3d90cf9d2dd5c5d0ec5b314c1af66bb35e11f6e4a639d261178e4503c0180040eff183cb60434f370e2835b93e710dd0c220f5061691b4924168bd5ab97cb27cddbe0ce84b7e80ad6489f4bb80331647192a9d8c896c14e6108bd00b869815a1e77df64cce573078e3deb98946706a919548c217d5a79419c61db639840ec96d7377689aecef99589cccc3780e9e00f2140619f05b5c1df29e2bf4a58e929ce02e3ecdbbb1ef11e148a832d5f4421c2d238e587984014249656f64221923a7928da6d93a5b09ccc7f1fb2e0721cc05ae3f08b8b2cabc456a616156f07b825a6ce3c8f1913b2703b1c41b79e5f54ce9422aac212d5369beb54076ed4ad087f108d7b384f7c8252511c8ed95c0b384cc5d8b0c50187fce531c27496c1cc356f41ecfaefc4a613145ae851258db0de08c371e7e46adbcb4a5996d7629773bc0b1ad27416a7ef93e03fc77caf900213454888110875d85bb7c89788d90a74957d9f12e63a064393b2b42b7d08612fae83979b2e9e6035339d7a3471cfb0e05b05e8605dbc6dd6e28035e085fa8f1f67b029114a78c1254910f13f60e0d7a12e65d0586aeaa89e033e4bd1672ada8f0255d6d56604542ce52a066bd4df68b5c98986887fc0ca71ea4625ce6e621fdae3c1abb8eac1a2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94683f4a17507298c902854dd51f95158ed0eccb7779b777b8351649df01e49f94683f4a17507298c902854dd51f95158ed0eccb7779b777b8351649df01e4944331e6ae7cb0ffe42e9346a9f52967706183d9d715e9f453db9c6ba49fec43844331e6ae7cb0ffe42e9346a9f52967706183d9d715e9f453db9c6ba49fec43855762ae9d6728b5c737b2b0eba16e03de89cb927c17f4f8909fca01ce7364987b38f793de62076686d5ae42d33ea650825762de0f67c2dac3209dfb17cd1a02a4e1fd22856592ba8c88fd0f233daa69c8fab4de5c90c34c526f8219881bac39660641e68e3520e688891398f9e1beebe07184dfb2af6bf439e0b7951ff0dcc4d999b56360d96af1a1cade007795f5fb3905d22ed25dd78a5b81ff199baf0fa5d31b4c0cd5b164fc6bee76f93f115b460e1096058157f1c1ff7ef383b437c59ef8e93377d0f7f4acad58da7612f833729b74ad1f25c424828ba7544ce20ce5ef975909ae4cebedd0e59f528f8042ede822cdcb0e379a3c7e8c38d16be9fb1646120386505d99506cafc7ab0272ddbcd957cc7a415f519e1f12c38544b9e3820dc10988ba29b0dbbfb8474a63ec62c48310864b952c9758d7d21a096a3543051165c77d0df334014b4a9cbfb1773879d21162e3552738dd100db2e39ca371ab1cbdb0629181132ed8670a9687dd7c046446773d75be7cddaa89fb8433438e6ca16e741e86ba83abf98ead173bd02f5053f690aa5161decd9c1733e16a14fe50036da57ae3ad787bfba93a30d65593094f37dbd201446755367bda236494e49e0598d770016291def28ddb3cc6aed5300c5b485201cbcd433c9c0887685c0f90d24085a152a8d978bd9fda2f73fc135077b72a87bee6e2217ce5428a08ee362328681382e0b67a9def44cf4df62df442c9ef53c00095daf395b451a6c2461ae95959991eb25c27d8a29b4e65d2f9554f6fc34b073f0a6ec00be326f7b3fa3d8f0a6bd976a6c0380d23c7ea23fe531dc255952838d72ae1de44f35224dfad6de62d8182b7b1cafc1c82abd07721ad403cf490e58259b9f644f887c9a9e18684ca71586b9da66e338c61b0750fc122d83526c3253baa8a08c29b2337d8ae78a5819d4ef7bc605ff60643eee024712e1839402ec1c4c326c6c5c4e8b596da4c71241769ff4ec6ce7adca8b9d456edeb0c30dfb977121a588c8cf1c506c06caba52b9713d77a01f15b45f7916ec2d17382b4e0cbea18a3c78bb3bf1b951dea90dce9114e48f76598719e19ad86acd2b0dc42f5f02f41612203bf96da88a23c77f9f9bebe48f76598719e19ad86acd2b0dc42f5f02f41612203bf96da88a23c77f9f9beb3975a987a3c0c4e47e7d59f8b24eddd0460259aac1a3596a778bdbf0703aefb3237197ab7f80a4ba52ea3b11b0894baab206328adca341827ded299e85a4bc9ff18687fc5b35cba9a69eca3faf9185a0b0aa3aa58e8372a384117bb1daa63ec10685cf08b8e3d5116bb6ee2576c7b518645dbfd19659c2919663342016c25ac5854003b2b7792abda8098150bcbeab6bf2ddbfc3f37da43fe8fe3ca13080deea854003b2b7792abda8098150bcbeab6bf2ddbfc3f37da43fe8fe3ca13080deea02226c5faf3080a48411029870fa7b2d25d08f84d11bb48e402a4b752c54c8376aee37048decf1fb2e0006ac1593b8e91efbbb0ff61e708d532e684ec97d1381ce388518e0a1d7523c5eb29198c6db3eead0e9d82ea3db81d9022ad3e4e567e7594d440fb826109e4621c2b44a07f9cbc5b0181db553b114c40a58e35ec5b9b7988a4513353d41ebbbe7066afb6d4f72a5fb8e5effa65e61a96f66cb83f2c63515e731a87a3e0a72b79c07cfcee43da8cf86660aa97497cce965d53c0c88f2cb6c76b7ec25733be4992dd352d3b67ba1120f36d890f3080de135edbe25e5a0efdf76056f7e26fde23c691584330435df058f613c994ef5650847b3252ef9e4866dc2833aa04028f8eda3f364084618042b7f74439e919a1313f46e454f457be68b730bf6bbc8429124742567679dd21361905ca2d881f38e45731570baeddab692bdc1f55bc8eecebeb28d9f4bb997daded156c9d04dc92b8b89af29ff500b0b1cf6c429313fef1082c9671c0ca93380bbffcf8bcf19dd319d38f636bcff0eb3206fedf709b06d3b3bacd5791104fb095832bce6635b7311dc1ddcb97a0c03dc75a9c5efbc38c1b48e2a2b3a24ea5124a399bc2b70da4f1c4e0ea1b4819de5c55c228b8a4cdd9e5d3ccdcc8ba7cd2b9c174c4b63cc7e080ed8f3beb6001de9e30f6af4e02f0e791e9d35d7ad8ce5f5a448deaf26603561be0a92dd6136f8fa90c8c22ace34575e312393fc3ddf7732e7de165e4f826f15bdddc12dabbfa6dc3b5c3e6a474e31b38a4971d1f47947ec1bc8646db29a52feeed6d9d4b942b4e49969a788cc6e082c2b4d15e64b80bc081b3f01434df24b2d8cecc0c50e25bb955df740b2c661bee62061658b7c8062fe71867217c25907179e7f6f9456940fbaa12455f908a86a11a2ca9d0ba788c00df2e1a91fe9fb9170004a475356b587c65ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b48554714c01dcf3d2b805f8e7c9da8e4a93e9d41b1cfbd1da1a8caaa763ee3eb48554714c01dcf3d2b805f8e7c9da8e4a93e9d41b1cfbd1da1a8caaa763ee3ecab572596839a65a36730b32444f540b24980eb7cf05ab046b2c93785a45f44c90bbc9aacde19023a20542a6927d093322c9bf4c8954cbf2f892598881dbcbf53a25ced5d42a51d20b73f3d88f0b76d2609d82d0c8acc01e22724568fe5efe11decc222f209e9e61cd2e918c6a3e251a2ed9599e890859dfcf012ef007aec5abed6bf2f7fb58fc754751d0f39171ffb5cd381da509b90ec293a39ed65102f3ffcf5c87008c5308e65a98791b450e82ca002cc839f65c89f23ecd78fc969243cdaec65a4c8b73a84e48e152f9d1420b6bf8f449f6ea88cba46affcb146c60c66e84798e08365b9048d981cd0ab0b82f97bfcc8255f336c8f1cb18dbd594985ad334b213ec325e93b88e93ea8a8202c319017138226b22bb14929bf93a9a84620a1ee13e96232592c288a54c00e074b42d6c2c7f2c3cac33846daedd96742797628058e110cef5c300fd2928f30f276186c7c9e5008ab26744b4c421d22a370ee9ea02bcaf566e3236dc6f332bbb77c58444be3150b86d71ebf1d75d451fbd524171a8c8360d10c993abdd1fcd6111350a3b731871d8502ad850b4ae9d722e099e09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-pyfakefs-3.4.3-150400.14.69.src.rpmpython3-pyfakefs@     python(abi)rpmlib(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.3dbQu@["XZmcepl@suse.commcepl@suse.comkbabioch@suse.comkbabioch@suse.com- Use correctly named tarball.- Add skip_fstest.patch to follow the upstream lead in skipping failing test_mknod_raises_if_unsupported_options (bsc#1197845). - Build actually requires full python3 package (because of the readline module), otherwise tests fail.- Update to version 3.4.3 - Added support for path-like objects as arguments in create_file(), create_dir(), create_symlink(), add_real_file() and add_real_directory() - Bugfixes: - tell after seek gave incorrect result in append mode - flushing file contents after truncate was incorrect under some conditions - readline() did not work correctly in binary mode - pathlib.Path.resolve() behaved incorrectly if the path does not exist - closed attribute was not implemented in fake file - add_real_directory did not behave correctly for nested paths - several functions did not behave correctly for paths ending with a path separator- Initial packaging of version 3.4.1goat33 1691941517  !"#$%&'()**,,./0123456789:;<=>?@ABCDEFFHIJKLLNOPQRSTUVWXYZ[\]^_`abcdeffhijklmnopqrstuvw3.4.3-150400.14.69 pyfakefspyfakefs-3.4.3-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdeprecator.cpython-36.opt-1.pycdeprecator.cpython-36.pycfake_filesystem.cpython-36.opt-1.pycfake_filesystem.cpython-36.pycfake_filesystem_shutil.cpython-36.opt-1.pycfake_filesystem_shutil.cpython-36.pycfake_filesystem_unittest.cpython-36.opt-1.pycfake_filesystem_unittest.cpython-36.pycfake_pathlib.cpython-36.opt-1.pycfake_pathlib.cpython-36.pycfake_scandir.cpython-36.opt-1.pycfake_scandir.cpython-36.pychelpers.cpython-36.opt-1.pychelpers.cpython-36.pycmox3_stubout.cpython-36.opt-1.pycmox3_stubout.cpython-36.pycpytest_plugin.cpython-36.opt-1.pycpytest_plugin.cpython-36.pycdeprecator.pyfake_filesystem.pyfake_filesystem_shutil.pyfake_filesystem_unittest.pyfake_pathlib.pyfake_scandir.pyhelpers.pymox3_stubout.pypytest_plugin.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycall_tests.cpython-36.opt-1.pycall_tests.cpython-36.pycdynamic_patch_test.cpython-36.opt-1.pycdynamic_patch_test.cpython-36.pycexample.cpython-36.opt-1.pycexample.cpython-36.pycexample_test.cpython-36.opt-1.pycexample_test.cpython-36.pycfake_filesystem_glob_test.cpython-36.opt-1.pycfake_filesystem_glob_test.cpython-36.pycfake_filesystem_shutil_test.cpython-36.opt-1.pycfake_filesystem_shutil_test.cpython-36.pycfake_filesystem_test.cpython-36.opt-1.pycfake_filesystem_test.cpython-36.pycfake_filesystem_unittest_test.cpython-36.opt-1.pycfake_filesystem_unittest_test.cpython-36.pycfake_filesystem_vs_real_test.cpython-36.opt-1.pycfake_filesystem_vs_real_test.cpython-36.pycfake_open_test.cpython-36.opt-1.pycfake_open_test.cpython-36.pycfake_os_test.cpython-36.opt-1.pycfake_os_test.cpython-36.pycfake_pathlib_test.cpython-36.opt-1.pycfake_pathlib_test.cpython-36.pycfake_tempfile_test.cpython-36.opt-1.pycfake_tempfile_test.cpython-36.pycimport_as_example.cpython-36.opt-1.pycimport_as_example.cpython-36.pycmox3_stubout_example.cpython-36.opt-1.pycmox3_stubout_example.cpython-36.pycmox3_stubout_test.cpython-36.opt-1.pycmox3_stubout_test.cpython-36.pycpytest_check_failed_plugin_test.cpython-36.opt-1.pycpytest_check_failed_plugin_test.cpython-36.pycpytest_doctest_test.cpython-36.opt-1.pycpytest_doctest_test.cpython-36.pycpytest_plugin_failing_test.cpython-36.opt-1.pycpytest_plugin_failing_test.cpython-36.pycpytest_plugin_test.cpython-36.opt-1.pycpytest_plugin_test.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pycall_tests.pydynamic_patch_test.pyexample.pyexample_test.pyfake_filesystem_glob_test.pyfake_filesystem_shutil_test.pyfake_filesystem_test.pyfake_filesystem_unittest_test.pyfake_filesystem_vs_real_test.pyfake_open_test.pyfake_os_test.pyfake_pathlib_test.pyfake_tempfile_test.pyfixtures__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmodule_with_attributes.cpython-36.opt-1.pycmodule_with_attributes.cpython-36.pycmodule_with_attributes.pyimport_as_example.pymox3_stubout_example.pymox3_stubout_test.pypytest_check_failed_plugin_test.pypytest_doctest_test.pypytest_plugin_failing_test.pypytest_plugin_test.pytest_utils.pypython3-pyfakefsCHANGES.mdREADME.mdpython3-pyfakefsCOPYING/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/pyfakefs-3.4.3-py3.6.egg-info//usr/lib/python3.6/site-packages/pyfakefs//usr/lib/python3.6/site-packages/pyfakefs/__pycache__//usr/lib/python3.6/site-packages/pyfakefs/tests//usr/lib/python3.6/site-packages/pyfakefs/tests/__pycache__//usr/lib/python3.6/site-packages/pyfakefs/tests/fixtures//usr/lib/python3.6/site-packages/pyfakefs/tests/fixtures/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-pyfakefs//usr/share/licenses//usr/share/licenses/python3-pyfakefs/-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:29613/SUSE_SLE-15-SP4_Update/be20402048e989674cec00d847cb8320-python3-pyfakefs.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textemptypython 3.6 byte-compiledPython script, ASCII text executablePython script, UTF-8 Unicode text executableASCII text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR}TwYKDutf-81ab8721f790264e2638c7d2fd2033bd597eea62f728901cf5fcb81b0d10a6a4a? 7zXZ !t/ ]"k%a CiWi|"}rs$-0rb ?}79z=X=O]z?5ҋh?i| L54w(Mw|E\ LL6$ 3+1-TG [@d4][]}PH?~N:mDi`M%4ǦPJ,7On 9)^wj羖IjrOt,![[ Oryq9G$ Vb?67`xt 5uo#3N=?9oE,w@V8asP+ J:}= ׄ$" (\z t'H8a5,/LjU;(z7]h d?Q&GXϣGyQT;01/o (͏]dtlˌձkw|΁NxeXI1j\ݤlNJkG+H` )NY{W@Q0ubZIDMK [ h'x>%,&ZY[yGu4_V~y D)BqFP,j}>뜷`4n4l;JD 7RFlHTKҴVV?xYu} PCIqÏ>^<۹}?*=0|DyqUyU |?}ҟǫ_쾪ʀ(`"P?UUjIY0R\t\21K?E^Ng+4#  Ї<ؖ]P*s`?M"IE; Pk?O݆5gˇy/𮭎`rL lh6 g}f޾k:`ScL4LX4SG7'(B6[Qua'_D gNg9z7X@4+e (s-f#1A!YT\נ KMEY!Y]܄sQ/T iG뱩V Pk\i hPGgy?z =#/(LG0WAbX:Lǜx_^!A>w6sgXql{G/H [81Sz;86D,J5@B~#KeyJyFҳA4%sa8VH r̔YM],J#?wM*Kt &+ꗶest?:L>1d'^7uƀ3J薬r!L|M5\:r6r9EYWN5SDP b 0\ IwQ _ sJΌJ7VOKwR}{>qpi/ *4 ]먚&| v9?Wn @[Ν0d/'<){=B*nAj%*#g/iI H*^V2}9ֱ9Rud%pdԖl2)ll"cwjWxc|;D˹<3A /AH*zv@ZmX̴_tR!}[OWk D:Ay>20);n.Eh,:bR0!sнm].V#o1 :4C_:QXx.ג0 P"ŏk # F&FmHyKȀrW澾ߨ29 ,[t<ƢPObj/_rsϱz琢!@ 2:>$۽pZ3Idfըp,rÐ-B*WCC%vH='Ԛ~ձ?H~Rg(6^$'\ @ h/*N 遟*3m(HƏܼqW A)٤6C0 u] in-+"^}M{ 7?L-6wѪd-K9ooI YZ