Commit Graph

  • 6de3fe28c1 Accepting request 1169537 from devel:languages:python factory Ana Guerrero 2024-04-23 16:55:01 +0000
  • 1607220516 - update to 5.4.1: * fixed a regression from version 5.4.0 that incorrectly handled files opened twice via file descriptor - update to 5.4.0 * Improves permission handling. * added support for O_NOFOLLOW and O_DIRECTORY flags in os.open * added support for fake os.dup, os.dup2 and os.lseek * fixed a specific problem on reloading a pandas-related module * added possibility for unload hooks for specific modules use this also to reload django views (see #932) * fixed EncodingWarning for Python >= 3.11 (see #957) consider directory ownership while adding or removing directory entries * fixed handling of directory enumeration and search permissions under Posix systems * fixed creation of the temp directory in the fake file system after a filesystem reset * fixed handling of dirfd in os.symlink (see #968) * add missing follow_symlink argument to os.link (see #973) * fixed handling of missing attribute in os.getxattr (see * fixed permission problem with shutil.rmtree if emulating Windows under POSIX * fixed handling of errors on opening files via file descriptor * fixed handling of umask - it is now applied by default * fixed behavior of os.makedirs (see #987) Dirk Mueller 2024-04-21 08:46:24 +0000
  • 169695ab18 Accepting request 1143996 from devel:languages:python Ana Guerrero 2024-02-06 15:32:27 +0000
  • 7bd5d1796b - update to 5.3.5: * Fixes a regression due to the changed behavior of the dynamic patcher cleanup (see #939). * The change is now by default only made if the django module is loaded, and the behavior can * be changed using the new argument module_cleanup_mode. Dirk Mueller 2024-02-04 12:24:20 +0000
  • 6851ff315b Accepting request 1141813 from devel:languages:python Ana Guerrero 2024-01-29 21:25:57 +0000
  • dff2c9aca1 - update to 5.3.4: * fixes handling of unhashable modules which cannot be cached (see #923) * reload modules loaded by the dynamic patcher instead of removing them - sometimes they may * not be reloaded automatically (see #932) * add back argument use_dynamic_patch as a fallback for similar problems * fixed a problem with patching _io under Python 3.12 (see #910) * fixed a problem with accessing the temp path if emulating Linux under Windows * (see #912) * fixed result of os.walk with a path-like top directory * (see #915) * properly fixed the problem that filesystem patching was still active in the pytest * logreport phase (see #904), the previous fix was incomplete * changed behavior of add_real_directory to be able to map a real directory * Restores compatibility with PyTorch 2.0 and above, as well as with other classes that have custom __setattr__ methods (see #905). * Adds official support for Python 3.12. * removed a leftover debug print statement (see #869) * make sure tests work without HOME environment set (see #870) * automount drive or UNC path under Windows if needed for pathlib.Path.mkdir() * (see #890) * adapt patching io.open and io.open_code to work with Dirk Mueller 2024-01-26 21:22:34 +0000
  • 00420f56e2 Accepting request 1109529 from devel:languages:python Ana Guerrero 2023-09-08 19:15:06 +0000
  • 5875baf218 - update to 5.2.4: * Fixes a rare problem on pytest shutdown. * Adds compatibility with PyPy 3.10 and Python 3.12. fake_path.FakePathModule, fake_io.FakeIoModule and - Update to version 5.0.0 - Update to version 4.7.0 - Update to version 3.5.2 - Added support for path-like objects as arguments in create_file(), - readline() did not work correctly in binary mode - several functions did not behave correctly for paths ending with a - Initial packaging of version 3.4.1 Dirk Mueller 2023-09-07 11:35:42 +0000
  • dda33ea661 Accepting request 1085988 from devel:languages:python Dominique Leuenberger 2023-05-11 10:31:36 +0000
  • 89a75aac61 - update to 5.2.2: * Made the user and group IDs accessible via dedicated `get_uid and get_gid functions (for symmetry to set_uid / set_gid) * The test fixture is now included in the source distribution and installed with the package. * Some public constants in fake_filesystem that had been moved to helpers are made accessible from there again * Add missing fake implementations for os.getuid and os.getgid (Posix only) * Make sure a /tmp path exists under linux (TMPDIR may point elsewhere) * Support for latest Python 3.12 version. * Properties defining the capabilities of some os functions like os.supports_follow_symlinks are now properly faked to contain the fake functions if the real functions are faked * Supports current Python 3.12 version (alpha 6). We plan to make patch releases in case of breaking changes in alpha or beta versions. * Fake module classes previously defined in fake_filesystem have now moved to their own modules: fake_os.FakeOsModule, fake_path.FakePathModule, fake_io.FakeIoModule and fake_open.FakeFileOpen. * Patching of parsers for pandas >= 1.2 is removed since pandas now uses Python fs functions internally even when the engine selected is "c". * added possibility to set a path inaccessible under Windows by using chown() with the force_unix_mode flag (see #720) * added class level setup method setUpClassPyfakefs` for unittest and class-scoped Dirk Mueller 2023-05-10 07:08:54 +0000
  • 3b526f484d Accepting request 1081658 from devel:languages:python Dominique Leuenberger 2023-04-22 19:57:56 +0000
  • 087ee9e6bf Accepting request 1081551 from home:dirkmueller:acdc:as_python3_module Dirk Mueller 2023-04-21 13:24:54 +0000
  • 3cb6108292 Accepting request 1032496 from devel:languages:python Dominique Leuenberger 2022-11-01 15:10:34 +0000
  • ac02467bdb Accepting request 1032042 from home:yarunachalam:branches:devel:languages:python Markéta Machová 2022-10-31 13:20:45 +0000
  • 3933186568 Accepting request 1010379 from devel:languages:python Dominique Leuenberger 2022-10-14 13:40:16 +0000
  • 0152802285 Accepting request 1010263 from home:yarunachalam:branches:devel:languages:python Dirk Mueller 2022-10-13 07:02:17 +0000
  • d33d2da49b Accepting request 993545 from devel:languages:python Dominique Leuenberger 2022-08-10 15:12:24 +0000
  • ebc6fb3e5f Accepting request 993340 from home:bnavigator:branches:devel:languages:python Matej Cepl 2022-08-06 15:23:38 +0000
  • 5033a854f4 Accepting request 940364 from devel:languages:python Dominique Leuenberger 2021-12-16 20:18:41 +0000
  • e804cd0f77 - Update to 4.5.3: * New Features + added support for some Python 3.10 features: + new method pathlib.Path.hardlink_to + new newline argument in pathlib.Path.write_text + new follow_symlinks argument in pathlib.Path.stat and pathlib.Path.chmod + new 'strict' argument in os.path.realpath + added support for pathlib.Path.link_to (new in Python 3.8) (see #580) + added support for pathlib.Path.readlink (new in Python 3.9) (see #584) + added FakeFilesystem.create_link convenience method which creates intermittent directories (see #580) * Changes + Python 3.5 has reached its end of life in September 2020 and is no longer supported + pathlib2 is still supported, but considered to have the same functionality as pathlib and is no longer tested separately; the previous behavior broke newer pathlib features if pathlib2 was installed (see #592) + Added caching of patched modules to avoid lookup overhead + Added use_cache option and clear_cache method to be able to deal with unwanted side effects of the newly introduced caching + The patchfs decorator now expects a positional argument instead of the keyword arguments fs. This avoids confusion with the pytest fs fixture and conforms to the behavior of mock.patch. You may have to adapt the argument order if you use the patchfs and mock.patch decorators together (see #566) + Default arguments that are file system functions are now not patched by default to avoid a large performance impact. An additional parameter patch_default_args has been added that switches this behavior on (see #567). * Fixes + added handling of path-like where missing + improved handling of str/bytes paths + suppress all warnings while inspecting loaded modules (see #614) + do not import pandas and related modules if it is not patched (see #627) + handle pathlib.Path.owner() and pathlib.Path.group by returning the current user/group name (see #629) + fixed handling of use_known_patches=False (could cause an exception) + correctly handle byte paths in os.path.exists (see #595) + Update fake_pathlib to support changes coming in Python 3.10 (see + correctly handle UNC paths in os.path.split and in directory path evaluation (see #606) + fixed handling of pipe descriptors in the fake filesystem (see #581) + added non-functional argument effective_ids to os.access (see #585) + correctly handle os.file for unreadable files (see #588) Steve Kowalik 2021-12-14 04:42:16 +0000
  • 8eaed001e3 Accepting request 784798 from devel:languages:python Dominique Leuenberger 2020-04-19 19:40:32 +0000
  • 859cb3cec0 - Update to 4.0.2: * py3 only variant Tomáš Chvátal 2020-03-14 07:23:10 +0000
  • e6f5e3abf2 Accepting request 782610 from devel:languages:python Dominique Leuenberger 2020-03-08 21:22:58 +0000
  • 9b2249f70a - Swith to multibuild in order to avoid full python buildcycle Tomáš Chvátal 2020-03-08 03:37:02 +0000
  • 695f6465c0 - Update to 3.7.2: * Various fixes for python 3.8 Tomáš Chvátal 2020-03-07 13:56:11 +0000
  • e0f7a63b7e Accepting request 755753 from devel:languages:python Dominique Leuenberger 2019-12-11 11:14:55 +0000
  • 86b8cc6acf - Pull in the full python Tomáš Chvátal 2019-12-11 08:45:30 +0000
  • 1b5fa7d897 Accepting request 735927 from devel:languages:python Dominique Leuenberger 2019-10-08 17:58:33 +0000
  • 4b5d7eb2f7 - Update 3.6.1: * fix borked tests from 3.6 Tomáš Chvátal 2019-10-07 18:04:20 +0000
  • 1613009ca8 - Update to 3.6: * fixed incorrect argument names for some os functions * fake DirEntry now implements os.PathLike in Python >= 3.6 (see #483) * fixed incorrect argument name for os.makedirs (see #481) * avoid pytest warning under Python 2.7 (see #466) * add next to FakeFileWrapper (see #485) Tomáš Chvátal 2019-10-07 08:56:22 +0000
  • 86d8b5e6b6 Accepting request 687703 from devel:languages:python Dominique Leuenberger 2019-03-24 14:00:29 +0000
  • 803d2fdf4d - Update to 3.5.8: * Mainly fixes a regression bug under Python 2.7. Tomáš Chvátal 2019-03-22 14:29:29 +0000
  • 7cf8b0e715 Accepting request 674178 from devel:languages:python Stephan Kulow 2019-02-25 16:51:09 +0000
  • dce3b10741 Accepting request 674160 from home:kbabioch:branches:devel:languages:python Tomáš Chvátal 2019-02-12 16:24:32 +0000
  • ef4b6786bd Accepting request 665654 from devel:languages:python Dominique Leuenberger 2019-01-24 13:10:07 +0000
  • 2b70c9e558 Accepting request 665653 from home:kbabioch:branches:devel:languages:python Tomáš Chvátal 2019-01-14 08:43:02 +0000
  • a6b702ff03 Accepting request 665330 from home:kbabioch:branches:devel:languages:python Karol Babioch 2019-01-13 17:30:44 +0000
  • be4aea6da2 Accepting request 660559 from devel:languages:python Dominique Leuenberger 2018-12-24 10:47:17 +0000
  • 1f6de43041 Accepting request 660392 from home:kbabioch:branches:devel:languages:python Karol Babioch 2018-12-21 14:29:33 +0000
  • 6daf482906 Accepting request 660280 from devel:languages:python Dominique Leuenberger 2018-12-21 07:22:31 +0000
  • 170fd754bc Accepting request 660211 from home:kbabioch:branches:devel:languages:python Tomáš Chvátal 2018-12-20 12:36:52 +0000
  • f9b6f93b8e Accepting request 651220 from devel:languages:python Dominique Leuenberger 2018-11-26 09:28:45 +0000
  • 450e240f4b Accepting request 651219 from home:kbabioch:branches:devel:languages:python Karol Babioch 2018-11-22 19:47:40 +0000
  • f77f6262ac Accepting request 648402 from home:kbabioch:branches:devel:languages:python Karol Babioch 2018-11-12 09:11:29 +0000
  • bedee0f129 - State in more dependencies, the tests are still borked Tomáš Chvátal 2018-11-01 10:04:53 +0000
  • ac9f520932 Accepting request 643884 from home:kbabioch:branches:devel:languages:python Karol Babioch 2018-10-23 06:43:56 +0000
  • e7bc545145 Accepting request 616798 from devel:languages:python Yuchen Lin 2018-06-19 10:01:12 +0000
  • d6781a806b Accepting request 616707 from home:kbabioch:branches:devel:languages:python Tomáš Chvátal 2018-06-14 07:51:29 +0000
  • cade349ff3 Accepting request 599186 from devel:languages:python Dominique Leuenberger 2018-04-26 11:36:56 +0000
  • b5287f7e82 Accepting request 599181 from home:kbabioch Tomáš Chvátal 2018-04-20 08:14:22 +0000