From: Zac Medico Date: Tue, 2 Mar 2010 19:49:07 +0000 (-0000) Subject: Define __slots__ in all classes. (trunk r15287) X-Git-Tag: v2.1.8~196 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=6d9343844addf71c8c3c5ae6db4814c27263e6b6;p=portage.git Define __slots__ in all classes. (trunk r15287) svn path=/main/branches/2.1.7/; revision=15526 --- 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)