Skip to content

Commit 1f2a89c

Browse files
committed
Also deprecate iter, contains, keys, and values
1 parent 537c55d commit 1f2a89c

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

importlib_metadata/__init__.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,14 @@ class DeprecatedDict(dict):
246246
>>> dd.get('baz', None)
247247
>>> dd['foo']
248248
'bar'
249+
>>> list(dd)
250+
['foo']
251+
>>> list(dd.keys())
252+
['foo']
253+
>>> 'foo' in dd
254+
True
255+
>>> list(dd.values())
256+
['bar']
249257
>>> len(recwarn)
250258
1
251259
"""
@@ -266,6 +274,22 @@ def get(self, name, default=None):
266274
self._warn()
267275
return super().get(name, default)
268276

277+
def __iter__(self):
278+
self._warn()
279+
return super().__iter__()
280+
281+
def __contains__(self, *args):
282+
self._warn()
283+
return super().__contains__(*args)
284+
285+
def keys(self):
286+
self._warn()
287+
return super().keys()
288+
289+
def values(self):
290+
self._warn()
291+
return super().values()
292+
269293

270294
class PackagePath(pathlib.PurePosixPath):
271295
"""A reference to a path in a package"""

0 commit comments

Comments
 (0)