From e79df2d43ccb5f5ea8a63a8b58797e863fbdd21d Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 30 Jan 2010 14:13:42 +0000 Subject: Define __slots__ in all classes. svn path=/main/trunk/; revision=15287 --- pym/portage/cache/mappings.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'pym') diff --git a/pym/portage/cache/mappings.py b/pym/portage/cache/mappings.py index 2e24a7a8a..f15f362b0 100644 --- a/pym/portage/cache/mappings.py +++ b/pym/portage/cache/mappings.py @@ -22,6 +22,8 @@ class Mapping(object): for UserDict.DictMixin so that code converted via 2to3 will run. """ + __slots__ = () + def __iter__(self): return iter(self.keys()) @@ -79,6 +81,8 @@ class MutableMapping(Mapping): A mutable vesion of the Mapping class. """ + __slots__ = () + def clear(self): for key in list(self): del self[key] @@ -146,6 +150,8 @@ class UserDict(MutableMapping): http://bugs.python.org/issue2876 """ + __slots__ = ('data',) + def __init__(self, *args, **kwargs): self.data = {} @@ -190,6 +196,8 @@ class UserDict(MutableMapping): class OrderedDict(UserDict): + __slots__ = ('_order',) + def __init__(self, *args, **kwargs): self._order = [] UserDict.__init__(self, *args, **kwargs) -- cgit v1.2.3-1-g7c22