From 3170d1cccb15d7ad94658944e3aba1a1e753adbf Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Sat, 3 May 2014 19:06:32 -0700 Subject: Issue #21421: Add __slots__ to the MappingViews ABCs. --- Lib/_collections_abc.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Lib/_collections_abc.py') diff --git a/Lib/_collections_abc.py b/Lib/_collections_abc.py index faa1ff22ff..62817236f9 100644 --- a/Lib/_collections_abc.py +++ b/Lib/_collections_abc.py @@ -440,6 +440,8 @@ Mapping.register(mappingproxy) class MappingView(Sized): + __slots__ = '_mapping', + def __init__(self, mapping): self._mapping = mapping @@ -452,6 +454,8 @@ class MappingView(Sized): class KeysView(MappingView, Set): + __slots__ = () + @classmethod def _from_iterable(self, it): return set(it) @@ -467,6 +471,8 @@ KeysView.register(dict_keys) class ItemsView(MappingView, Set): + __slots__ = () + @classmethod def _from_iterable(self, it): return set(it) @@ -489,6 +495,8 @@ ItemsView.register(dict_items) class ValuesView(MappingView): + __slots__ = () + def __contains__(self, value): for key in self._mapping: if value == self._mapping[key]: -- cgit v1.2.1