Skip to content

Commit d752bac

Browse files
committed
Merge fix for bpo-46246
2 parents 7a98b78 + 9ce8d6c commit d752bac

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

CHANGES.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
v4.11.0
2+
=======
3+
4+
* bpo-46246: Added ``__slots__`` to ``EntryPoints``.
5+
16
v4.10.2
27
=======
38

importlib_metadata/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,8 @@ class DeprecatedList(list):
283283
1
284284
"""
285285

286+
__slots__ = ()
287+
286288
_warn = functools.partial(
287289
warnings.warn,
288290
"EntryPoints list interface is deprecated. Cast to list if needed.",

tests/test_api.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,11 @@ def test_entry_points_groups_get(self):
180180
entry_points().get('entries', 'default') == entry_points()['entries']
181181
entry_points().get('missing', ()) == ()
182182

183+
def test_entry_points_allows_no_attributes(self):
184+
ep = entry_points().select(group='entries', name='main')
185+
with self.assertRaises(AttributeError):
186+
ep.foo = 4
187+
183188
def test_metadata_for_this_package(self):
184189
md = metadata('egginfo-pkg')
185190
assert md['author'] == 'Steven Ma'

0 commit comments

Comments
 (0)