summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2021-05-31 16:41:55 (GMT)
committerGitHub <noreply@github.com>2021-05-31 16:41:55 (GMT)
commit7207203e1d71e4bf65e5b4991f60e7dc1e35e813 (patch)
treeb8a580041237ddd0b7be4e9ebfa33262507b0ee5 /Lib/test
parentd1480ad2f5d5f02ecbe4b4091e8c428ddfa39ff6 (diff)
downloadcpython-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.py16
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