Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-importlib-resources for 
openSUSE:Factory checked in at 2022-09-17 20:08:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-importlib-resources (Old)
 and      /work/SRC/openSUSE:Factory/.python-importlib-resources.new.2083 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-importlib-resources"

Sat Sep 17 20:08:17 2022 rev:4 rq:1003114 version:5.9.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-importlib-resources/python-importlib-resources.changes
    2021-11-21 23:51:42.858343421 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-importlib-resources.new.2083/python-importlib-resources.changes
  2022-09-17 20:08:23.792820492 +0200
@@ -1,0 +2,28 @@
+Tue Sep 13 06:45:26 UTC 2022 - Matej Cepl <mc...@suse.com>
+
+- 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.
+
+-------------------------------------------------------------------

Old:
----
  importlib_resources-5.4.0.tar.gz

New:
----
  importlib_resources-5.9.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-importlib-resources.spec ++++++
--- /var/tmp/diff_new_pack.ujLnmL/_old  2022-09-17 20:08:25.252824704 +0200
+++ /var/tmp/diff_new_pack.ujLnmL/_new  2022-09-17 20:08:25.256824715 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-importlib-resources
 #
-# 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
@@ -19,18 +19,21 @@
 %{?!python_module:%define python3-%{**}}
 %define skip_python2 1
 Name:           python-importlib-resources
-Version:        5.4.0
+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 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 toml}
-BuildRequires:  %{python_module zipp >= 3.1.0 if %python-base < 3.10}
+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}
@@ -56,10 +59,10 @@
 %setup -q -n importlib_resources-%{version}
 
 %build
-%python_build
+%pyproject_wheel
 
 %install
-%python_install
+%pyproject_install
 %python_expand %fdupes %{buildroot}%{$python_sitelib}
 
 %check

++++++ importlib_resources-5.4.0.tar.gz -> importlib_resources-5.9.0.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/.coveragerc 
new/importlib_resources-5.9.0/.coveragerc
--- old/importlib_resources-5.4.0/.coveragerc   2021-10-30 16:50:25.000000000 
+0200
+++ new/importlib_resources-5.9.0/.coveragerc   2022-07-22 18:46:22.000000000 
+0200
@@ -2,8 +2,10 @@
 omit =
        # leading `*/` for pytest-dev/pytest-cov#456
        */.tox/*
+       */pep517-build-env-*
        */_itertools.py
        */_legacy.py
+       */simple.py
 
 [report]
 show_missing = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/.editorconfig 
new/importlib_resources-5.9.0/.editorconfig
--- old/importlib_resources-5.4.0/.editorconfig 2021-10-30 16:50:25.000000000 
+0200
+++ new/importlib_resources-5.9.0/.editorconfig 2022-07-22 18:46:22.000000000 
+0200
@@ -14,3 +14,6 @@
 [*.{yml,yaml}]
 indent_style = space
 indent_size = 2
+
+[*.rst]
+indent_style = space
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/.github/FUNDING.yml 
new/importlib_resources-5.9.0/.github/FUNDING.yml
--- old/importlib_resources-5.4.0/.github/FUNDING.yml   1970-01-01 
01:00:00.000000000 +0100
+++ new/importlib_resources-5.9.0/.github/FUNDING.yml   2022-07-22 
18:46:22.000000000 +0200
@@ -0,0 +1 @@
+tidelift: pypi/importlib-resources
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/.github/workflows/main.yml 
new/importlib_resources-5.9.0/.github/workflows/main.yml
--- old/importlib_resources-5.4.0/.github/workflows/main.yml    2021-10-30 
16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/.github/workflows/main.yml    2022-07-22 
18:46:22.000000000 +0200
@@ -7,18 +7,20 @@
     strategy:
       matrix:
         python:
-        - 3.6
-        - 3.9
-        - "3.10"
+        # Build on pre-releases until stable, then stable releases.
+        # actions/setup-python#213
+        - ~3.7.0-0
+        - ~3.10.0-0
+        - ~3.11.0-0
         platform:
         - ubuntu-latest
         - macos-latest
         - windows-latest
     runs-on: ${{ matrix.platform }}
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v3
       - name: Setup Python
-        uses: actions/setup-python@v2
+        uses: actions/setup-python@v3
         with:
           python-version: ${{ matrix.python }}
       - name: Install tox
@@ -27,6 +29,20 @@
       - name: Run tests
         run: tox
 
+  check:  # This job does nothing and is only used for the branch protection
+    if: always()
+
+    needs:
+    - test
+
+    runs-on: ubuntu-latest
+
+    steps:
+    - name: Decide whether the needed jobs succeeded or failed
+      uses: re-actors/alls-green@release/v1
+      with:
+        jobs: ${{ toJSON(needs) }}
+
   diffcov:
     runs-on: ubuntu-latest
     steps:
@@ -46,14 +62,15 @@
           TOXENV: diffcov
 
   release:
-    needs: test
+    needs:
+    - check
     if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
     runs-on: ubuntu-latest
 
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v3
       - name: Setup Python
-        uses: actions/setup-python@v2
+        uses: actions/setup-python@v3
         with:
           python-version: "3.10"
       - name: Install tox
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/.pre-commit-config.yaml 
new/importlib_resources-5.9.0/.pre-commit-config.yaml
--- old/importlib_resources-5.4.0/.pre-commit-config.yaml       2021-10-30 
16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/.pre-commit-config.yaml       2022-07-22 
18:46:22.000000000 +0200
@@ -1,5 +1,5 @@
 repos:
 - repo: https://github.com/psf/black
-  rev: 20.8b1
+  rev: 22.6.0
   hooks:
   - id: black
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/CHANGES.rst 
new/importlib_resources-5.9.0/CHANGES.rst
--- old/importlib_resources-5.4.0/CHANGES.rst   2021-10-30 16:50:25.000000000 
+0200
+++ new/importlib_resources-5.9.0/CHANGES.rst   2022-07-22 18:46:22.000000000 
+0200
@@ -1,7 +1,56 @@
+v5.9.0
+======
+
+* #228: ``as_file`` now also supports a ``Traversable``
+  representing a directory and (when needed) renders the
+  full tree to a temporary directory.
+
+v5.8.1
+======
+
+* #253: In ``MultiplexedPath``, restore expectation that
+  a compound path with a non-existent directory does not
+  raise an exception.
+
+v5.8.0
+======
+
+* #250: Now ``Traversable.joinpath`` provides a concrete
+  implementation, replacing the implementation in ``.simple``
+  and converging with the behavior in ``MultiplexedPath``.
+
+v5.7.1
+======
+
+* #249: In ``simple.ResourceContainer.joinpath``, honor
+  names split by ``posixpath.sep``.
+
+v5.7.0
+======
+
+* #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.
+
+v5.6.0
+======
+
+* #244: Add type declarations in ABCs.
+
+v5.5.0
+======
+
+* Require Python 3.7 or later.
+* #243: Fix error when no ``__pycache__`` directories exist
+  when testing ``update-zips``.
+
 v5.4.0
 ======
 
-* *80: Test suite now relies entirely on the traversable
+* #80: Test suite now relies entirely on the traversable
   API.
 
 v5.3.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/LICENSE 
new/importlib_resources-5.9.0/LICENSE
--- old/importlib_resources-5.4.0/LICENSE       2021-10-30 16:50:25.000000000 
+0200
+++ new/importlib_resources-5.9.0/LICENSE       2022-07-22 18:46:22.000000000 
+0200
@@ -1,13 +1,202 @@
-Copyright 2017-2019 Brett Cannon, Barry Warsaw
 
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/PKG-INFO 
new/importlib_resources-5.9.0/PKG-INFO
--- old/importlib_resources-5.4.0/PKG-INFO      2021-10-30 16:50:49.532532000 
+0200
+++ new/importlib_resources-5.9.0/PKG-INFO      2022-07-22 18:46:53.769731800 
+0200
@@ -1,19 +1,17 @@
 Metadata-Version: 2.1
 Name: importlib_resources
-Version: 5.4.0
+Version: 5.9.0
 Summary: Read resources from Python packages
 Home-page: https://github.com/python/importlib_resources
 Author: Barry Warsaw
 Author-email: ba...@python.org
-License: UNKNOWN
 Project-URL: Documentation, https://importlib-resources.readthedocs.io/
-Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: Apache Software License
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3 :: Only
-Requires-Python: >=3.6
+Requires-Python: >=3.7
 Provides-Extra: testing
 Provides-Extra: docs
 License-File: LICENSE
@@ -37,9 +35,12 @@
 .. image:: 
https://readthedocs.org/projects/importlib-resources/badge/?version=latest
    :target: https://importlib-resources.readthedocs.io/en/latest/?badge=latest
 
-.. image:: https://img.shields.io/badge/skeleton-2021-informational
+.. image:: https://img.shields.io/badge/skeleton-2022-informational
    :target: https://blog.jaraco.com/skeleton
 
+.. image:: https://tidelift.com/badges/package/pypi/importlib-resources
+   :target: 
https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=readme
+
 ``importlib_resources`` is a backport of Python standard library
 `importlib.resources
 <https://docs.python.org/3/library/importlib.html#module-importlib.resources>`_
@@ -63,7 +64,9 @@
 
    * - importlib_resources
      - stdlib
-   * - 5.2
+   * - 5.8
+     - 3.12
+   * - 5.7
      - 3.11
    * - 5.0
      - 3.10
@@ -72,4 +75,18 @@
    * - 0.5 (?)
      - 3.7
 
+For Enterprise
+==============
+
+Available as part of the Tidelift Subscription.
+
+This project and the maintainers of thousands of other packages are working 
with Tidelift to deliver one enterprise subscription that covers all of the 
open source you use.
+
+`Learn more 
<https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=referral&utm_campaign=github>`_.
+
+Security Contact
+================
 
+To report a security vulnerability, please use the
+`Tidelift security contact <https://tidelift.com/security>`_.
+Tidelift will coordinate the fix and disclosure.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/README.rst 
new/importlib_resources-5.9.0/README.rst
--- old/importlib_resources-5.4.0/README.rst    2021-10-30 16:50:25.000000000 
+0200
+++ new/importlib_resources-5.9.0/README.rst    2022-07-22 18:46:22.000000000 
+0200
@@ -17,9 +17,12 @@
 .. image:: 
https://readthedocs.org/projects/importlib-resources/badge/?version=latest
    :target: https://importlib-resources.readthedocs.io/en/latest/?badge=latest
 
-.. image:: https://img.shields.io/badge/skeleton-2021-informational
+.. image:: https://img.shields.io/badge/skeleton-2022-informational
    :target: https://blog.jaraco.com/skeleton
 
+.. image:: https://tidelift.com/badges/package/pypi/importlib-resources
+   :target: 
https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=readme
+
 ``importlib_resources`` is a backport of Python standard library
 `importlib.resources
 <https://docs.python.org/3/library/importlib.html#module-importlib.resources>`_
@@ -43,7 +46,9 @@
 
    * - importlib_resources
      - stdlib
-   * - 5.2
+   * - 5.8
+     - 3.12
+   * - 5.7
      - 3.11
    * - 5.0
      - 3.10
@@ -51,3 +56,19 @@
      - 3.9
    * - 0.5 (?)
      - 3.7
+
+For Enterprise
+==============
+
+Available as part of the Tidelift Subscription.
+
+This project and the maintainers of thousands of other packages are working 
with Tidelift to deliver one enterprise subscription that covers all of the 
open source you use.
+
+`Learn more 
<https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=referral&utm_campaign=github>`_.
+
+Security Contact
+================
+
+To report a security vulnerability, please use the
+`Tidelift security contact <https://tidelift.com/security>`_.
+Tidelift will coordinate the fix and disclosure.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/docs/conf.py 
new/importlib_resources-5.9.0/docs/conf.py
--- old/importlib_resources-5.4.0/docs/conf.py  2021-10-30 16:50:25.000000000 
+0200
+++ new/importlib_resources-5.9.0/docs/conf.py  2022-07-22 18:46:22.000000000 
+0200
@@ -19,7 +19,7 @@
             ),
             dict(
                 pattern=r'PEP[- ](?P<pep_number>\d+)',
-                url='https://www.python.org/dev/peps/pep-{pep_number:0>4}/',
+                url='https://peps.python.org/pep-{pep_number:0>4}/',
             ),
             dict(
                 pattern=r'(Python #|bpo-)(?P<python>\d+)',
@@ -38,3 +38,5 @@
 intersphinx_mapping = {
     'python': ('https://docs.python.org/3', None),
 }
+
+extensions += ['jaraco.tidelift']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/docs/index.rst 
new/importlib_resources-5.9.0/docs/index.rst
--- old/importlib_resources-5.4.0/docs/index.rst        2021-10-30 
16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/docs/index.rst        2022-07-22 
18:46:22.000000000 +0200
@@ -11,8 +11,7 @@
 zip file, with support for other loader_ classes that implement the appropriate
 API for reading resources.
 
-``importlib_resources`` supplies a backport of
-:doc:`importlib.resources <library/importlib>`,
+``importlib_resources`` supplies a backport of :mod:`importlib.resources`,
 enabling early access to features of future Python versions and making
 functionality available for older Python versions. Users are encouraged to
 use the Python standard library where suitable and fall back to
@@ -32,6 +31,8 @@
    migration.rst
    history.rst
 
+.. tidelift-referral-banner::
+
 
 Indices and tables
 ==================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/docs/migration.rst 
new/importlib_resources-5.9.0/docs/migration.rst
--- old/importlib_resources-5.4.0/docs/migration.rst    2021-10-30 
16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/docs/migration.rst    2022-07-22 
18:46:22.000000000 +0200
@@ -148,7 +148,7 @@
 
 The ``importlib_resources`` equivalent is straightforward::
 
-    if importlib_resources.files('my.package').joinpath('resource').isdir():
+    if importlib_resources.files('my.package').joinpath('resource').is_dir():
         print('A directory')
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/docs/using.rst 
new/importlib_resources-5.9.0/docs/using.rst
--- old/importlib_resources-5.4.0/docs/using.rst        2021-10-30 
16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/docs/using.rst        2022-07-22 
18:46:22.000000000 +0200
@@ -31,7 +31,7 @@
 
 then the directories are ``data``, ``data/one``, and ``data/two``.  Each of
 these are also Python packages by virtue of the fact that they all contain
-``__init__.py`` files [#fn1]_.  That means that in Python, all of these import
+``__init__.py`` files.  That means that in Python, all of these import
 statements work::
 
     import data
@@ -41,7 +41,7 @@
 Each import statement gives you a Python *module* corresponding to the
 ``__init__.py`` file in each of the respective directories.  These modules are
 packages since packages are just special module instances that have an
-additional attribute, namely a ``__path__`` [#fn2]_.
+additional attribute, namely a ``__path__`` [#fn1]_.
 
 In this analogy then, resources are just files or directories contained in a
 package directory, so
@@ -108,7 +108,7 @@
 
 All of the ``importlib_resources`` APIs take a *package* as their first
 parameter, but this can either be a package name (as a ``str``) or an actual
-module object, though the module *must* be a package [#fn3]_.  If a string is
+module object, though the module *must* be a package.  If a string is
 passed in, it must name an importable Python package, and this is first
 imported.  Thus the above example could also be written as::
 
@@ -192,23 +192,11 @@
 
 .. rubric:: Footnotes
 
-.. [#fn1] We're ignoring `PEP 420
-          <https://www.python.org/dev/peps/pep-0420/>`_ style namespace
-          packages, since ``importlib_resources`` does not support resources
-          within namespace packages.  Also, the example assumes that the
-          parent directory containing ``data/`` is on ``sys.path``.
-
-.. [#fn2] As of `PEP 451 <https://www.python.org/dev/peps/pep-0451/>`_ this
+.. [#fn1] As of `PEP 451 <https://www.python.org/dev/peps/pep-0451/>`_ this
           information is also available on the module's
           ``__spec__.submodule_search_locations`` attribute, which will not be
           ``None`` for packages.
 
-.. [#fn3] Specifically, this means that in Python 2, the module object must
-          have an ``__path__`` attribute, while in Python 3, the module's
-          ``__spec__.submodule_search_locations`` must not be ``None``.
-          Otherwise a ``TypeError`` is raised.
-
-
 .. _`pkg_resources API`: 
http://setuptools.readthedocs.io/en/latest/pkg_resources.html#basic-resource-access
 .. _`loader`: 
https://docs.python.org/3/reference/import.html#finders-and-loaders
 .. _`ResourceReader`: 
https://docs.python.org/3.7/library/importlib.html#importlib.abc.ResourceReader
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources/_common.py 
new/importlib_resources-5.9.0/importlib_resources/_common.py
--- old/importlib_resources-5.4.0/importlib_resources/_common.py        
2021-10-30 16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources/_common.py        
2022-07-22 18:46:22.000000000 +0200
@@ -67,7 +67,14 @@
 
 
 @contextlib.contextmanager
-def _tempfile(reader, suffix=''):
+def _tempfile(
+    reader,
+    suffix='',
+    # gh-93353: Keep a reference to call os.remove() in late Python
+    # finalization.
+    *,
+    _os_remove=os.remove,
+):
     # Not using tempfile.NamedTemporaryFile as it leads to deeper 'try'
     # blocks due to the need to close the temporary file to work on Windows
     # properly.
@@ -81,18 +88,35 @@
         yield pathlib.Path(raw_path)
     finally:
         try:
-            os.remove(raw_path)
+            _os_remove(raw_path)
         except FileNotFoundError:
             pass
 
 
+def _temp_file(path):
+    return _tempfile(path.read_bytes, suffix=path.name)
+
+
+def _is_present_dir(path: Traversable) -> bool:
+    """
+    Some Traversables implement ``is_dir()`` to raise an
+    exception (i.e. ``FileNotFoundError``) when the
+    directory doesn't exist. This function wraps that call
+    to always return a boolean and only return True
+    if there's a dir and it exists.
+    """
+    with contextlib.suppress(FileNotFoundError):
+        return path.is_dir()
+    return False
+
+
 @functools.singledispatch
 def as_file(path):
     """
     Given a Traversable object, return that object as a
     path on the local file system in a context manager.
     """
-    return _tempfile(path.read_bytes, suffix=path.name)
+    return _temp_dir(path) if _is_present_dir(path) else _temp_file(path)
 
 
 @as_file.register(pathlib.Path)
@@ -102,3 +126,34 @@
     Degenerate behavior for pathlib.Path objects.
     """
     yield path
+
+
+@contextlib.contextmanager
+def _temp_path(dir: tempfile.TemporaryDirectory):
+    """
+    Wrap tempfile.TemporyDirectory to return a pathlib object.
+    """
+    with dir as result:
+        yield pathlib.Path(result)
+
+
+@contextlib.contextmanager
+def _temp_dir(path):
+    """
+    Given a traversable dir, recursively replicate the whole tree
+    to the file system in a context manager.
+    """
+    assert path.is_dir()
+    with _temp_path(tempfile.TemporaryDirectory()) as temp_dir:
+        yield _write_contents(temp_dir, path)
+
+
+def _write_contents(target, source):
+    child = target.joinpath(source.name)
+    if source.is_dir():
+        child.mkdir()
+        for item in source.iterdir():
+            _write_contents(child, item)
+    else:
+        child.open('wb').write(source.read_bytes())
+    return child
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources/_compat.py 
new/importlib_resources-5.9.0/importlib_resources/_compat.py
--- old/importlib_resources-5.4.0/importlib_resources/_compat.py        
2021-10-30 16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources/_compat.py        
2022-07-22 18:46:22.000000000 +0200
@@ -1,9 +1,12 @@
 # flake8: noqa
 
 import abc
+import os
 import sys
 import pathlib
 from contextlib import suppress
+from typing import Union
+
 
 if sys.version_info >= (3, 10):
     from zipfile import Path as ZipPath  # type: ignore
@@ -96,3 +99,10 @@
     from . import _adapters
 
     return _adapters.SpecLoaderAdapter(package.__spec__, 
TraversableResourcesLoader)
+
+
+if sys.version_info >= (3, 9):
+    StrPath = Union[str, os.PathLike[str]]
+else:
+    # PathLike is only subscriptable at runtime in 3.9+
+    StrPath = Union[str, "os.PathLike[str]"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/importlib_resources/abc.py 
new/importlib_resources-5.9.0/importlib_resources/abc.py
--- old/importlib_resources-5.4.0/importlib_resources/abc.py    2021-10-30 
16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources/abc.py    2022-07-22 
18:46:22.000000000 +0200
@@ -1,7 +1,13 @@
 import abc
-from typing import BinaryIO, Iterable, Text
+import io
+import itertools
+import pathlib
+from typing import Any, BinaryIO, Iterable, Iterator, NoReturn, Text, Optional
 
-from ._compat import runtime_checkable, Protocol
+from ._compat import runtime_checkable, Protocol, StrPath
+
+
+__all__ = ["ResourceReader", "Traversable", "TraversableResources"]
 
 
 class ResourceReader(metaclass=abc.ABCMeta):
@@ -46,27 +52,34 @@
         raise FileNotFoundError
 
 
+class TraversalError(Exception):
+    pass
+
+
 @runtime_checkable
 class Traversable(Protocol):
     """
     An object with a subset of pathlib.Path methods suitable for
     traversing directories and opening files.
+
+    Any exceptions that occur when accessing the backing resource
+    may propagate unaltered.
     """
 
     @abc.abstractmethod
-    def iterdir(self):
+    def iterdir(self) -> Iterator["Traversable"]:
         """
         Yield Traversable objects in self
         """
 
-    def read_bytes(self):
+    def read_bytes(self) -> bytes:
         """
         Read contents of self as bytes
         """
         with self.open('rb') as strm:
             return strm.read()
 
-    def read_text(self, encoding=None):
+    def read_text(self, encoding: Optional[str] = None) -> str:
         """
         Read contents of self as text
         """
@@ -85,13 +98,32 @@
         Return True if self is a file
         """
 
-    @abc.abstractmethod
-    def joinpath(self, child):
-        """
-        Return Traversable child in self
+    def joinpath(self, *descendants: StrPath) -> "Traversable":
         """
+        Return Traversable resolved with any descendants applied.
+
+        Each descendant should be a path segment relative to self
+        and each may contain multiple levels separated by
+        ``posixpath.sep`` (``/``).
+        """
+        if not descendants:
+            return self
+        names = itertools.chain.from_iterable(
+            path.parts for path in map(pathlib.PurePosixPath, descendants)
+        )
+        target = next(names)
+        matches = (
+            traversable for traversable in self.iterdir() if traversable.name 
== target
+        )
+        try:
+            match = next(matches)
+        except StopIteration:
+            raise TraversalError(
+                "Target not found during traversal.", target, list(names)
+            )
+        return match.joinpath(*names)
 
-    def __truediv__(self, child):
+    def __truediv__(self, child: StrPath) -> "Traversable":
         """
         Return Traversable child in self
         """
@@ -121,17 +153,17 @@
     """
 
     @abc.abstractmethod
-    def files(self):
+    def files(self) -> "Traversable":
         """Return a Traversable object for the loaded package."""
 
-    def open_resource(self, resource):
+    def open_resource(self, resource: StrPath) -> io.BufferedReader:
         return self.files().joinpath(resource).open('rb')
 
-    def resource_path(self, resource):
+    def resource_path(self, resource: Any) -> NoReturn:
         raise FileNotFoundError(resource)
 
-    def is_resource(self, path):
+    def is_resource(self, path: StrPath) -> bool:
         return self.files().joinpath(path).is_file()
 
-    def contents(self):
+    def contents(self) -> Iterator[str]:
         return (item.name for item in self.files().iterdir())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources/readers.py 
new/importlib_resources-5.9.0/importlib_resources/readers.py
--- old/importlib_resources-5.4.0/importlib_resources/readers.py        
2021-10-30 16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources/readers.py        
2022-07-22 18:46:22.000000000 +0200
@@ -82,15 +82,13 @@
     def is_file(self):
         return False
 
-    def joinpath(self, child):
-        # first try to find child in current paths
-        for file in self.iterdir():
-            if file.name == child:
-                return file
-        # if it does not exist, construct it with the first path
-        return self._paths[0] / child
-
-    __truediv__ = joinpath
+    def joinpath(self, *descendants):
+        try:
+            return super().joinpath(*descendants)
+        except abc.TraversalError:
+            # One of the paths did not resolve (a directory does not exist).
+            # Just return something that will not exist.
+            return self._paths[0].joinpath(*descendants)
 
     def open(self, *args, **kwargs):
         raise FileNotFoundError(f'{self} is not a file')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources/simple.py 
new/importlib_resources-5.9.0/importlib_resources/simple.py
--- old/importlib_resources-5.4.0/importlib_resources/simple.py 2021-10-30 
16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources/simple.py 2022-07-22 
18:46:22.000000000 +0200
@@ -99,11 +99,6 @@
     def open(self, *args, **kwargs):
         raise IsADirectoryError()
 
-    def joinpath(self, name):
-        return next(
-            traversable for traversable in self.iterdir() if traversable.name 
== name
-        )
-
 
 class TraversableReader(TraversableResources, SimpleReader):
     """
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources/tests/test_reader.py 
new/importlib_resources-5.9.0/importlib_resources/tests/test_reader.py
--- old/importlib_resources-5.4.0/importlib_resources/tests/test_reader.py      
2021-10-30 16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources/tests/test_reader.py      
2022-07-22 18:46:22.000000000 +0200
@@ -75,6 +75,11 @@
             str(path.joinpath('imaginary'))[len(prefix) + 1 :],
             os.path.join('namespacedata01', 'imaginary'),
         )
+        self.assertEqual(path.joinpath(), path)
+
+    def test_join_path_compound(self):
+        path = MultiplexedPath(self.folder)
+        assert not path.joinpath('imaginary/foo.py').exists()
 
     def test_repr(self):
         self.assertEqual(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources/tests/test_resource.py 
new/importlib_resources-5.9.0/importlib_resources/tests/test_resource.py
--- old/importlib_resources-5.4.0/importlib_resources/tests/test_resource.py    
2021-10-30 16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources/tests/test_resource.py    
2022-07-22 18:46:22.000000000 +0200
@@ -111,6 +111,14 @@
             {'__init__.py', 'binary.file'},
         )
 
+    def test_as_file_directory(self):
+        with resources.as_file(resources.files('ziptestdata')) as data:
+            assert data.name == 'ziptestdata'
+            assert data.is_dir()
+            assert data.joinpath('subdirectory').is_dir()
+            assert len(list(data.iterdir()))
+        assert not data.parent.exists()
+
 
 class ResourceFromZipsTest02(util.ZipSetupBase, unittest.TestCase):
     ZIP_MODULE = zipdata02  # type: ignore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources/tests/update-zips.py 
new/importlib_resources-5.9.0/importlib_resources/tests/update-zips.py
--- old/importlib_resources-5.4.0/importlib_resources/tests/update-zips.py      
2021-10-30 16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources/tests/update-zips.py      
2022-07-22 18:46:22.000000000 +0200
@@ -42,7 +42,7 @@
 
 def walk(datapath):
     for dirpath, dirnames, filenames in os.walk(datapath):
-        with contextlib.suppress(KeyError):
+        with contextlib.suppress(ValueError):
             dirnames.remove('__pycache__')
         for filename in filenames:
             res = pathlib.Path(dirpath) / filename
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources.egg-info/PKG-INFO 
new/importlib_resources-5.9.0/importlib_resources.egg-info/PKG-INFO
--- old/importlib_resources-5.4.0/importlib_resources.egg-info/PKG-INFO 
2021-10-30 16:50:49.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources.egg-info/PKG-INFO 
2022-07-22 18:46:53.000000000 +0200
@@ -1,19 +1,17 @@
 Metadata-Version: 2.1
 Name: importlib-resources
-Version: 5.4.0
+Version: 5.9.0
 Summary: Read resources from Python packages
 Home-page: https://github.com/python/importlib_resources
 Author: Barry Warsaw
 Author-email: ba...@python.org
-License: UNKNOWN
 Project-URL: Documentation, https://importlib-resources.readthedocs.io/
-Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: Apache Software License
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3 :: Only
-Requires-Python: >=3.6
+Requires-Python: >=3.7
 Provides-Extra: testing
 Provides-Extra: docs
 License-File: LICENSE
@@ -37,9 +35,12 @@
 .. image:: 
https://readthedocs.org/projects/importlib-resources/badge/?version=latest
    :target: https://importlib-resources.readthedocs.io/en/latest/?badge=latest
 
-.. image:: https://img.shields.io/badge/skeleton-2021-informational
+.. image:: https://img.shields.io/badge/skeleton-2022-informational
    :target: https://blog.jaraco.com/skeleton
 
+.. image:: https://tidelift.com/badges/package/pypi/importlib-resources
+   :target: 
https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=readme
+
 ``importlib_resources`` is a backport of Python standard library
 `importlib.resources
 <https://docs.python.org/3/library/importlib.html#module-importlib.resources>`_
@@ -63,7 +64,9 @@
 
    * - importlib_resources
      - stdlib
-   * - 5.2
+   * - 5.8
+     - 3.12
+   * - 5.7
      - 3.11
    * - 5.0
      - 3.10
@@ -72,4 +75,18 @@
    * - 0.5 (?)
      - 3.7
 
+For Enterprise
+==============
+
+Available as part of the Tidelift Subscription.
+
+This project and the maintainers of thousands of other packages are working 
with Tidelift to deliver one enterprise subscription that covers all of the 
open source you use.
+
+`Learn more 
<https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=referral&utm_campaign=github>`_.
+
+Security Contact
+================
 
+To report a security vulnerability, please use the
+`Tidelift security contact <https://tidelift.com/security>`_.
+Tidelift will coordinate the fix and disclosure.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources.egg-info/SOURCES.txt 
new/importlib_resources-5.9.0/importlib_resources.egg-info/SOURCES.txt
--- old/importlib_resources-5.4.0/importlib_resources.egg-info/SOURCES.txt      
2021-10-30 16:50:49.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources.egg-info/SOURCES.txt      
2022-07-22 18:46:53.000000000 +0200
@@ -13,8 +13,8 @@
 pyproject.toml
 pytest.ini
 setup.cfg
-setup.py
 tox.ini
+.github/FUNDING.yml
 .github/dependabot.yml
 .github/workflows/main.yml
 docs/conf.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/importlib_resources-5.4.0/importlib_resources.egg-info/requires.txt 
new/importlib_resources-5.9.0/importlib_resources.egg-info/requires.txt
--- old/importlib_resources-5.4.0/importlib_resources.egg-info/requires.txt     
2021-10-30 16:50:49.000000000 +0200
+++ new/importlib_resources-5.9.0/importlib_resources.egg-info/requires.txt     
2022-07-22 18:46:53.000000000 +0200
@@ -4,16 +4,17 @@
 
 [docs]
 sphinx
-jaraco.packaging>=8.2
+jaraco.packaging>=9
 rst.linker>=1.9
+jaraco.tidelift>=1.4
 
 [testing]
 pytest>=6
 pytest-checkdocs>=2.4
 pytest-flake8
 pytest-cov
-pytest-enabler>=1.0.1
+pytest-enabler>=1.3
 
 [testing:platform_python_implementation != "PyPy"]
 pytest-black>=0.3.7
-pytest-mypy
+pytest-mypy>=0.9.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/pyproject.toml 
new/importlib_resources-5.9.0/pyproject.toml
--- old/importlib_resources-5.4.0/pyproject.toml        2021-10-30 
16:50:25.000000000 +0200
+++ new/importlib_resources-5.9.0/pyproject.toml        2022-07-22 
18:46:22.000000000 +0200
@@ -1,5 +1,5 @@
 [build-system]
-requires = ["setuptools>=56", "wheel", "setuptools_scm[toml]>=3.4.1"]
+requires = ["setuptools>=56", "setuptools_scm[toml]>=3.4.1"]
 build-backend = "setuptools.build_meta"
 
 [tool.black]
@@ -7,14 +7,14 @@
 
 [tool.setuptools_scm]
 
-[pytest.enabler.black]
+[tool.pytest-enabler.black]
 addopts = "--black"
 
-[pytest.enabler.mypy]
+[tool.pytest-enabler.mypy]
 addopts = "--mypy"
 
-[pytest.enabler.flake8]
+[tool.pytest-enabler.flake8]
 addopts = "--flake8"
 
-[pytest.enabler.cov]
+[tool.pytest-enabler.cov]
 addopts = "--cov"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/pytest.ini 
new/importlib_resources-5.9.0/pytest.ini
--- old/importlib_resources-5.4.0/pytest.ini    2021-10-30 16:50:25.000000000 
+0200
+++ new/importlib_resources-5.9.0/pytest.ini    2022-07-22 18:46:22.000000000 
+0200
@@ -5,5 +5,13 @@
 filterwarnings=
        # Suppress deprecation warning in flake8
        ignore:SelectableGroups dict interface is deprecated::flake8
-       # Suppress deprecation warning in pypa/packaging#433
-       ignore:The distutils package is deprecated::packaging.tags
+
+       # shopkeep/pytest-black#55
+       ignore:<class 'pytest_black.BlackItem'> is not using a cooperative 
constructor:pytest.PytestDeprecationWarning
+       ignore:The \(fspath. py.path.local\) argument to BlackItem is 
deprecated.:pytest.PytestDeprecationWarning
+       ignore:BlackItem is an Item subclass and should not be a 
collector:pytest.PytestWarning
+
+       # tholo/pytest-flake8#83
+       ignore:<class 'pytest_flake8.Flake8Item'> is not using a cooperative 
constructor:pytest.PytestDeprecationWarning
+       ignore:The \(fspath. py.path.local\) argument to Flake8Item is 
deprecated.:pytest.PytestDeprecationWarning
+       ignore:Flake8Item is an Item subclass and should not be a 
collector:pytest.PytestWarning
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/setup.cfg 
new/importlib_resources-5.9.0/setup.cfg
--- old/importlib_resources-5.4.0/setup.cfg     2021-10-30 16:50:49.532532000 
+0200
+++ new/importlib_resources-5.9.0/setup.cfg     2022-07-22 18:46:53.769731800 
+0200
@@ -17,7 +17,7 @@
 [options]
 packages = find_namespace:
 include_package_data = true
-python_requires = >=3.6
+python_requires = >=3.7
 install_requires = 
        zipp >= 3.1.0; python_version < '3.10'
 
@@ -36,13 +36,14 @@
        pytest-black >= 0.3.7; \
        python_implementation != "PyPy"
        pytest-cov
-       pytest-mypy; \
+       pytest-mypy >= 0.9.1; \
        python_implementation != "PyPy"
-       pytest-enabler >= 1.0.1
+       pytest-enabler >= 1.3
 docs = 
        sphinx
-       jaraco.packaging >= 8.2
+       jaraco.packaging >= 9
        rst.linker >= 1.9
+       jaraco.tidelift >= 1.4
 
 [egg_info]
 tag_build = 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/importlib_resources-5.4.0/setup.py 
new/importlib_resources-5.9.0/setup.py
--- old/importlib_resources-5.4.0/setup.py      2021-10-30 16:50:25.000000000 
+0200
+++ new/importlib_resources-5.9.0/setup.py      1970-01-01 01:00:00.000000000 
+0100
@@ -1,6 +0,0 @@
-#!/usr/bin/env python
-
-import setuptools
-
-if __name__ == "__main__":
-    setuptools.setup()

Reply via email to