d84848129f
- Update to 6.5.2 * Replaced reference to typing_extensions with stdlib Literal. (#323) - Previous releases since 6.1.1 * Updated Traversable.read_text() to reflect the errors parameter (python/cpython#127012). (#321) * Add type annotations for Traversable.open. (#317) * Require Python 3.9 or later. * Omit sentinel values from a namespace path. (#311) * When inferring the caller in files() correctly detect one’s own module even when the resources package source is not present. (gh#python/cpython#123085) * Merged fix for UTF-16 BOM handling in functional tests. (#312) * When constructing ZipReader, only append the name if the indicated module is a package. (python/cpython#121735) * The functions is_resource(), open_binary(), open_text(), path(), read_binary(), and read_text() are un-deprecated, and support subdirectories via multiple positional arguments. The contents() function also allows subdirectories, but remains deprecated. (#303) * Deferred select imports in for a speedup (python/cpython#109829). * Restored expectation that local standard readers are preferred over degenerate readers. (#298) * Restored expectation that stdlib readers are suppressed on Python 3.10. (#257) * Add Anchor to importlib.resources (in order for the code to comply with the documentation) * Future compatibility adapters now ensure that standard library readers are replaced without overriding non-standard readers. (#295) * Fixed NotADirectoryError when calling files on a subdirectory of a namespace package. (#293)
Nico Krapp2025-04-09 08:59:59 +00:00
73b2a44e82
Accepting request 1157096 from devel:languages:python
Ana Guerrero2024-03-14 16:42:29 +00:00
a7b92c10ce
- Explicitly BuildRequires zipp, it is now used by the testsuite, and was pulled in anyway.
Steve Kowalik2024-03-12 06:07:15 +00:00
0343e24808
Accepting request 1129224 from devel:languages:python
Ana Guerrero2023-12-07 18:08:47 +00:00
27944bc7d8
- update to 6.1.1: * Added missed stream argument in simple.ResourceHandle. Ref python/cpython#111775. * MultiplexedPath now expects Traversable paths. String arguments to MultiplexedPath are now deprecated. * Enabled support for resources in namespace packages in zip files. (#287) - Update to v5.10.1 * #259: files no longer requires the anchor to be specified and can infer the anchor from the caller's scope (defaults to the caller's module). * bpo-41490: contents is now also more aggressive about consuming * #110 and bpo-41490: path method is more aggressive about releasing handles to zipfile objects early, enabling use-cases like certifi to leave the context open but delete the * Package no longer exposes importlib_resources.__version__. Users that wish to inspect the version of importlib_resources should instead invoke .version('importlib_resources') from importlib-metadata ( stdlib or backport) directly. This change * Select pathlib and contextlib imports based on Python version * Loaders are no longer expected to implement the abc.TraversableResources interface, but are instead expected to return TraversableResources from their get_resource_reader * Traversable is now a Protocol instead of an Abstract Base Class * #79: Temporary files created will now reflect the filename of * For improved compatibility, importlib_resources.trees is now * Add extensibility support for non-standard loaders to supply Traversable resources. Introduces a new abstract base class abc.TraversableResources that supersedes (but implements for compatibility) abc.ResourceReader. Any loader that implements (implicitly or explicitly) the TraversableResources.files method will be capable of supplying resources with subdirectory
Dirk Mueller2023-11-27 19:09:38 +00:00
380466c138
Accepting request 1085366 from home:ojkastl_buildservice:Branch_devel_languages_python
Dirk Mueller2023-05-08 08:17:09 +00:00
569f4f586f
- update to 5.12.0: * importlib_resources (backport) now gives precedence to built-in readers (file system, zip, namespace packages), providing forward-compatibility of behaviors like `MultiplexedPath. * #280: Fixed one more EncodingWarning in test suite. * #265: MultiplexedPath now honors multiple subdirectories in iterdir and joinpath`. * Packaging refresh, including fixing EncodingWarnings and some tests cleanup.
Dirk Mueller2023-05-04 15:24:30 +00:00
c363eb7410
- Update to 5.9.0: - #228: as_file now also supports a Traversable representing a directory and (when needed) renders the full tree to a temporary directory. - #253: In MultiplexedPath, restore expectation that a compound path with a non-existent directory does not raise an exception. - #250: Now Traversable.joinpath provides a concrete implementation, replacing the implementation in .simple and converging with the behavior in MultiplexedPath. - #249: In simple.ResourceContainer.joinpath, honor names split by posixpath.sep. - #248: abc.Traversable.joinpath now allows for multiple arguments and specifies that posixpath.sep is allowed in any argument to accept multiple arguments, matching the behavior found in zipfile.Path and pathlib.Path simple.ResourceContainer now honors this behavior - #244: Add type declarations in ABCs Require Python 3.7 or later - #243: Fix error when no __pycache__ directories exist when testing update-zips. - Remove BR on python-zipp to break a dependency cycle; it is strictly not needed for build (although it is Requires), because ZipReader is not tested.
Matej Cepl2022-09-13 06:51:34 +00:00
41701bbe21
- Inject multibuild to avoid a build cycle. - Update to 5.9.0: * as_file now also supports a Traversable representing a directory and (when needed) renders the full tree to a temporary directory. * In MultiplexedPath, restore expectation that a compound path with a non-existent directory does not raise an exception. * Now Traversable.joinpath provides a concrete implementation, replacing the implementation in .simple and converging with the behavior in MultiplexedPath. * abc.Traversable.joinpath now allows for multiple arguments and specifies that posixpath.sep is allowed in any argument to accept multiple arguments, matching the behavior found in zipfile.Path and pathlib.Path. * Add type declarations in ABCs. * Fix error when no __pycache__ directories exist when testing update-zips.
Steve Kowalik2022-08-26 07:47:54 +00:00
47fac40566
- update to 5.4.0: * Test suite now relies entirely on the traversable API. * Now raise a `DeprecationWarning for all legacy functions. Instead, users should rely on the files()` API introduced in importlib_resources 1.3. See * Updated readme to reflect current behavior and show which versions correspond to which behavior in CPython.
Dirk Mueller2021-11-06 18:24:56 +00:00