diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-05-31 16:41:55 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-31 16:41:55 (GMT) |
commit | 7207203e1d71e4bf65e5b4991f60e7dc1e35e813 (patch) | |
tree | b8a580041237ddd0b7be4e9ebfa33262507b0ee5 /Lib/test | |
parent | d1480ad2f5d5f02ecbe4b4091e8c428ddfa39ff6 (diff) | |
download | cpython-7207203e1d71e4bf65e5b4991f60e7dc1e35e813.zip cpython-7207203e1d71e4bf65e5b4991f60e7dc1e35e813.tar.gz cpython-7207203e1d71e4bf65e5b4991f60e7dc1e35e813.tar.bz2 |
[3.10] bpo-44246: Restore compatibility in entry_points (GH-26468) (GH-26471)
* [bpo-44246](): Entry points performance improvements.
From importlib_metadata 4.3.1.
* [bpo-44246](): Sync with importlib_metadata 4.4
(cherry picked from commit c34ed08d975fb7daa7b329f7c631647782290393)
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
Automerge-Triggered-By: GH:jaraco
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_importlib/test_metadata_api.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_importlib/test_metadata_api.py b/Lib/test/test_importlib/test_metadata_api.py index 825edc1..3506493 100644 --- a/Lib/test/test_importlib/test_metadata_api.py +++ b/Lib/test/test_importlib/test_metadata_api.py @@ -130,6 +130,22 @@ class APITests( assert expected.category is DeprecationWarning assert "Construction of dict of EntryPoints is deprecated" in str(expected) + def test_entry_points_by_index(self): + """ + Prior versions of Distribution.entry_points would return a + tuple that allowed access by index. + Capture this now deprecated use-case + See python/importlib_metadata#300 and bpo-44246. + """ + eps = distribution('distinfo-pkg').entry_points + with warnings.catch_warnings(record=True) as caught: + eps[0] + + # check warning + expected = next(iter(caught)) + assert expected.category is DeprecationWarning + assert "Accessing entry points by index is deprecated" in str(expected) + def test_entry_points_groups_getitem(self): # Prior versions of entry_points() returned a dict. Ensure # that callers using '.__getitem__()' are supported but warned to |