summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2021-04-12 17:44:13 -0400
committerJason R. Coombs <jaraco@jaraco.com>2021-04-12 17:44:13 -0400
commit3063cf31d226bf1f15ec4c7638abf99859410125 (patch)
tree85683595a96031da6af22d7bbb16331b57706c54
parent84c356ebb8ebf529651217cbbc90225dca6fe581 (diff)
downloadcpython-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.rst2
-rw-r--r--Lib/importlib/metadata.py3
-rw-r--r--Lib/test/test_importlib/fixtures.py9
-rw-r--r--Lib/test/test_importlib/test_main.py4
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'