diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2021-04-12 17:44:13 -0400 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2021-04-12 17:44:13 -0400 |
commit | 3063cf31d226bf1f15ec4c7638abf99859410125 (patch) | |
tree | 85683595a96031da6af22d7bbb16331b57706c54 | |
parent | 84c356ebb8ebf529651217cbbc90225dca6fe581 (diff) | |
download | cpython-git-bpo-43780/importlib_metadata-3.10.tar.gz |
Apply changes from importlib_metadata 3.10.1.bpo-43780/importlib_metadata-3.10
-rw-r--r-- | Doc/library/importlib.metadata.rst | 2 | ||||
-rw-r--r-- | Lib/importlib/metadata.py | 3 | ||||
-rw-r--r-- | Lib/test/test_importlib/fixtures.py | 9 | ||||
-rw-r--r-- | Lib/test/test_importlib/test_main.py | 4 |
4 files changed, 13 insertions, 5 deletions
diff --git a/Doc/library/importlib.metadata.rst b/Doc/library/importlib.metadata.rst index bb3903fa1e..fee5e67782 100644 --- a/Doc/library/importlib.metadata.rst +++ b/Doc/library/importlib.metadata.rst @@ -238,6 +238,8 @@ Python packages or modules:: >>> packages_distributions() {'importlib_metadata': ['importlib-metadata'], 'yaml': ['PyYAML'], 'jaraco': ['jaraco.classes', 'jaraco.functools'], ...} +.. versionadded:: 3.10 + Distributions ============= diff --git a/Lib/importlib/metadata.py b/Lib/importlib/metadata.py index 58aa7784a0..7a427eb3b2 100644 --- a/Lib/importlib/metadata.py +++ b/Lib/importlib/metadata.py @@ -12,7 +12,6 @@ import warnings import functools import itertools import posixpath -import contextlib import collections from ._collections import FreezableDefaultDict, Pair @@ -683,7 +682,7 @@ class FastPath: @property def mtime(self): - with contextlib.suppress(OSError): + with suppress(OSError): return os.stat(self.root).st_mtime self.lookup.cache_clear() diff --git a/Lib/test/test_importlib/fixtures.py b/Lib/test/test_importlib/fixtures.py index 429313e9ef..1ae70c70f1 100644 --- a/Lib/test/test_importlib/fixtures.py +++ b/Lib/test/test_importlib/fixtures.py @@ -86,6 +86,10 @@ class DistInfoPkg(OnSysPath, SiteDir): Version: 1.0.0 Requires-Dist: wheel >= 1.0 Requires-Dist: pytest; extra == 'test' + Keywords: sample package + + Once upon a time + There was a distinfo pkg """, "RECORD": "mod.py,sha256=abc,20\n", "entry_points.txt": """ @@ -157,6 +161,9 @@ class EggInfoPkg(OnSysPath, SiteDir): Version: 1.0.0 Classifier: Intended Audience :: Developers Classifier: Topic :: Software Development :: Libraries + Keywords: sample package + Description: Once upon a time + There was an egginfo package """, "SOURCES.txt": """ mod.py @@ -250,7 +257,7 @@ def build_files(file_defs, prefix=pathlib.Path()): with full_name.open('wb') as f: f.write(contents) else: - with full_name.open('w') as f: + with full_name.open('w', encoding='utf-8') as f: f.write(DALS(contents)) diff --git a/Lib/test/test_importlib/test_main.py b/Lib/test/test_importlib/test_main.py index db97e53922..08069c9a5d 100644 --- a/Lib/test/test_importlib/test_main.py +++ b/Lib/test/test_importlib/test_main.py @@ -83,7 +83,7 @@ class NameNormalizationTests(fixtures.OnSysPath, fixtures.SiteDir, unittest.Test metadata_dir = site_dir / 'my_pkg.dist-info' metadata_dir.mkdir() metadata = metadata_dir / 'METADATA' - with metadata.open('w') as strm: + with metadata.open('w', encoding='utf-8') as strm: strm.write('Version: 1.0\n') return 'my-pkg' @@ -102,7 +102,7 @@ class NameNormalizationTests(fixtures.OnSysPath, fixtures.SiteDir, unittest.Test metadata_dir = site_dir / 'CherryPy.dist-info' metadata_dir.mkdir() metadata = metadata_dir / 'METADATA' - with metadata.open('w') as strm: + with metadata.open('w', encoding='utf-8') as strm: strm.write('Version: 1.0\n') return 'CherryPy' |