From 6d9343844addf71c8c3c5ae6db4814c27263e6b6 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 2 Mar 2010 19:49:07 +0000 Subject: [PATCH] Define __slots__ in all classes. (trunk r15287) svn path=/main/branches/2.1.7/; revision=15526 --- pym/portage/cache/mappings.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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) -- 2.26.2