commit e5bc7cc747470cf6f6fb026c2ca09b3b539e46ef1b53dbc46e80251ca89f759e Author: Adrian Schröter Date: Fri May 3 21:02:56 2024 +0200 Sync from SUSE:SLFO:Main python-importlib-resources revision 9839c57301e7d79247dc518305559805 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/importlib_resources-6.0.1.tar.gz b/importlib_resources-6.0.1.tar.gz new file mode 100644 index 0000000..9de8026 --- /dev/null +++ b/importlib_resources-6.0.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4359457e42708462b9626a04657c6208ad799ceb41e5c58c57ffa0e6a098a5d4 +size 38745 diff --git a/python-importlib-resources.changes b/python-importlib-resources.changes new file mode 100644 index 0000000..8446d3f --- /dev/null +++ b/python-importlib-resources.changes @@ -0,0 +1,261 @@ +------------------------------------------------------------------- +Tue Aug 8 11:05:56 UTC 2023 - Dirk Müller + +- update to 6.0.1: + * Bugfixes + * Restored Apache license. (#285) + * Deprecations and Removals + * Removed legacy functions deprecated in 5.3. (#80) + * Features + * Require Python 3.8 or later + +------------------------------------------------------------------- +Mon May 8 04:51:00 UTC 2023 - Johannes Kastl + +- add sle15_python_module_pythons + +------------------------------------------------------------------- +Thu May 4 15:21:53 UTC 2023 - Dirk Müller + +- 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. + +------------------------------------------------------------------- +Thu Feb 2 18:51:58 UTC 2023 - Ben Greiner + +- Remove obsolete cache compilation for tests + * fixes d:l:p:backports 15.4_py39 build failure. +- Avoid building for not supported Python <= 3.6 + +------------------------------------------------------------------- +Mon Jan 2 19:11:16 UTC 2023 - Dirk Müller + +- update to 5.10.2: + * Prefer ``write_bytes`` to context manager as + proposed in gh-100586. + +------------------------------------------------------------------- +Tue Dec 13 15:37:42 UTC 2022 - Yogalakshmi Arunachalam + +- Update to v5.10.1 + * v5.10.1 + #274: Fixed ResourceWarning in _common. + +------------------------------------------------------------------- +Fri Oct 28 17:45:02 UTC 2022 - Yogalakshmi Arunachalam + +- Update to v5.10.0 + * #203: Lifted restriction on modules passed to files. Now modules need not be a package and if a non-package module is passed, + resources will be resolved adjacent to those modules, even for modules not found in any package. For example, + files(import_module('mod.py')) will resolve resources found at the root. The parameter to files was renamed from 'package' to 'anchor', + with a compatibility shim for those passing by keyword. + * #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). + +------------------------------------------------------------------- +Tue Sep 13 06:45:26 UTC 2022 - Matej Cepl + +- 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. + +------------------------------------------------------------------- +Sat Nov 6 18:19:08 UTC 2021 - Dirk Müller + +- 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. + +------------------------------------------------------------------- +Mon Sep 20 10:47:28 UTC 2021 - Ben Greiner + +- Update to v5.2.2 + * #234: Fix refleak in as_file caught by CPython tests. +- Release v5.2.1 + * bpo-38291: Avoid DeprecationWarning on typing.io. +- Release v5.2.0 + * #80 via #221: Legacy API (path, contents, ...) is now + supported entirely by the .files() API with a compatibility + shim supplied for resource loaders without that functionality. +- Release v5.0.6 + * bpo-38693: Prefer f-strings to .format calls. +- Release v5.1.4 + * #225: Require zipp 3.1.0 or later on Python prior to 3.10 to + incorporate those fixes. +- Release v5.0.5 + * #216: Make MultiplexedPath.name a property per the spec. +- Release v5.1.3 + * Refresh packaging and improve tests. + * #216: Make MultiplexedPath.name a property per the spec. +- Release v5.1.2 + * Re-release with changes from 5.0.4. +- Release v5.0.4 + * Fixed non-hermetic test in test_reader, revealed by GH-24670. +- Release v5.1.1 + * Re-release with changes from 5.0.3. +- Release v5.0.3 + * Simplified DegenerateFiles.Path. +- Release v5.0.2 + * #214: Added _adapters module to ensure that degenerate files + behavior can be made available for legacy loaders whose + resource readers don't implement it. Fixes issue where + backport compatibility module was masking this fallback + behavior only to discover the defect when applying changes to + CPython. +- Release v5.1.0 + * Added simple module implementing adapters from a low-level + resource reader interface to a TraversableResources interface. + Closes #90. +- Release v5.0.1 + * Remove pyinstaller hook for hidden 'trees' module. +- Release v5.0.0 + * Removed importlib_resources.trees, deprecated since 1.3.0. +- Release v4.1.1 + * Fixed badges in README. +- Release v4.1.0 + * #209: Adopt jaraco/skeleton. + * Cleaned up some straggling Python 2 compatibility code. + * Refreshed test zip files without .pyc and .pyo files. +- Release v4.0.0 + * #108: Drop support for Python 2.7. Now requires Python 3.6+. +- Release v3.3.1 + * Minor cleanup. + +------------------------------------------------------------------- +Tue Nov 24 18:37:01 UTC 2020 - Markéta Machová + +- Add Obsoletes: line to avoid conflicts with python-importlib_resources + +------------------------------------------------------------------- +Fri Nov 20 12:24:25 UTC 2020 - Benjamin Greiner + +- Reintroduce into Tumbleweed for python36 flavor +- Update to 3.2.0 + * #68: Resources in PEP 420 Namespace packages are now supported. +- v3.1.1 + * bpo-41490: contents is now also more aggressive about consuming + any iterator from the Reader. +- v3.1.0 + * #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 + underlying zip file. +- v3.0.0 + * 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 + eliminates the dependency on importlib_metadata. Closes #100. + * Package now always includes its data. Closes #93. + * Declare hidden imports for PyInstaller. Closes #101. +- v2.0.1 + * Select pathlib and contextlib imports based on Python version + and avoid pulling in deprecated [pathlib](https://pypi.org/ + project/pathlib). Closes #97. +- v2.0.0 + * Loaders are no longer expected to implement the + abc.TraversableResources interface, but are instead expected to + return TraversableResources from their get_resource_reader + method. +- v1.5.0 + * Traversable is now a Protocol instead of an Abstract Base Class + (Python 2.7 and Python 3.8+). + * Traversable objects now require a .name property. +- v1.4.0 + * #79: Temporary files created will now reflect the filename of + their origin. +- v1.3.1 + * For improved compatibility, importlib_resources.trees is now + imported implicitly. Closes #88. +- v1.3.0 + * 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 + support. Closes #77. + * Preferred way to access as_file is now from top-level module. + importlib_resources.trees.as_file is deprecated and + discouraged. Closes #86. + * Moved Traversable abc to abc module. Closes #87. +- v1.2.0 + * Traversable now requires an open method. Closes #81. + * Fixed error on Python 3.5.{0,3}. Closes #83. + * Updated packaging to resolve version from package metadata. + Closes #82. + +------------------------------------------------------------------- +Tue Aug 25 07:44:58 UTC 2020 - Tomáš Chvátal + +- Add missing runtime dependencies bsc#1175707 + +------------------------------------------------------------------- +Sat Jun 13 21:38:55 CEST 2020 - Matej Cepl + +- Update to 1.1.0 (jsc#PM-1954 bsc#1172933): + - Add support for retrieving resources from subdirectories of + packages through the new files() function, which returns + a Traversable object with joinpath and read_* interfaces + matching those of pathlib.Path objects. This new function + supersedes all of the previous functionality as it provides + a more general-purpose access to a package’s resources. + - With this function, subdirectories are supported. + - The documentation has been updated to reflect that this + function is now the preferred interface for loading package + resources. It does not, however, support resources from + arbitrary loaders. It currently only supports resources from + file system path and zipfile packages (a consequence of the + ResourceReader interface only operating on Python packages). + +------------------------------------------------------------------- +Wed Jul 31 12:49:00 UTC 2019 - Tomáš Chvátal + +- This package is by default provided in python 3.7 and newer + +------------------------------------------------------------------- +Thu Mar 21 15:48:41 UTC 2019 - John Vandenberg + +- Simplify logic for typing dependency + +------------------------------------------------------------------- +Tue Feb 5 14:35:54 UTC 2019 - Jan Engelhardt + +- Use noun phrase in summary. + +------------------------------------------------------------------- +Thu Jan 31 13:27:59 UTC 2019 - Tomáš Chvátal + +- Initial commit, needed by importlib-metadata diff --git a/python-importlib-resources.spec b/python-importlib-resources.spec new file mode 100644 index 0000000..ad63707 --- /dev/null +++ b/python-importlib-resources.spec @@ -0,0 +1,76 @@ +# +# spec file for package python-importlib-resources +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%{?sle15_python_module_pythons} +Name: python-importlib-resources +Version: 6.0.1 +Release: 0 +Summary: Read resources from Python packages +License: Apache-2.0 +URL: https://importlib-resources.readthedocs.io/ +Source: https://files.pythonhosted.org/packages/source/i/importlib_resources/importlib_resources-%{version}.tar.gz +BuildRequires: %{python_module base >= 3.8} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module pytest >= 6} +BuildRequires: %{python_module setuptools_scm >= 3.4.1} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module testsuite} +BuildRequires: %{python_module wheel} +# Breaking the depcycle; not absolutely needed as ZipReader is not executed in tests. +# BuildRequires: %%{python_module zipp >= 3.1.0 if %%python-base < 3.10} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Provides: python-importlib_resources = %{version} +Obsoletes: python-importlib_resources < %{version} +BuildArch: noarch +%if 0%{python_version_nodots} < 310 +Requires: python-zipp >= 3.1.0 +%endif +%python_subpackages + +%description +importlib_resources is a backport of Python standard library +importlib.resources module for older Pythons. Users of Python 3.9 and +beyond should use the standard library module, since for these versions, +importlib_resources just delegates to that module. + +The key goal of this module is to replace parts of pkg_resources with a +solution in Python’s stdlib that relies on well-defined APIs. This makes +reading resources included in packages easier, with more stable and +consistent semantics. + +%prep +%setup -q -n importlib_resources-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%doc README.rst +%license LICENSE +%{python_sitelib}/importlib_resources +%{python_sitelib}/importlib_resources-%{version}*-info + +%changelog