15
0

- 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-importlib-resources?expand=0&rev=7
This commit is contained in:
2022-08-26 07:47:54 +00:00
committed by Git OBS Bridge
parent 47fac40566
commit 41701bbe21
5 changed files with 54 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-importlib-resources
# spec file
#
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,19 +18,26 @@
%{?!python_module:%define python3-%{**}}
%define skip_python2 1
Name: python-importlib-resources
Version: 5.4.0
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
%else
%define psuffix %{nil}
%bcond_with test
%endif
Name: python-importlib-resources%{psuffix}
Version: 5.9.0
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 pytest >= 6}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module poetry}
BuildRequires: %{python_module setuptools_scm >= 3.4.1}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module testsuite}
BuildRequires: %{python_module toml}
BuildRequires: %{python_module zipp >= 3.1.0 if %python-base < 3.10}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Provides: python-importlib_resources = %{version}
@@ -39,6 +46,13 @@ BuildArch: noarch
%if 0%{python_version_nodots} < 310
Requires: python-zipp >= 3.1.0
%endif
%if %{with test}
BuildRequires: %{python_module importlib-resources = %{version}}
BuildRequires: %{python_module pytest >= 6}
BuildRequires: %{python_module testsuite}
BuildRequires: %{python_module toml}
BuildRequires: %{python_module zipp >= 3.1.0 if %python-base < 3.10}
%endif
%python_subpackages
%description
@@ -56,21 +70,27 @@ consistent semantics.
%setup -q -n importlib_resources-%{version}
%build
%python_build
%pyproject_wheel
%install
%python_install
%if !%{with test}
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
%if %{with test}
%check
# create pycache so that update-zips.py does not fail with ValueError
python3 -m compileall $PWD/importlib_resources/tests/
%pytest
%endif
%if !%{with test}
%files %{python_files}
%doc README.rst
%license LICENSE
%{python_sitelib}/importlib_resources
%{python_sitelib}/importlib_resources-%{version}*-info
%endif
%changelog