Changeset 391 for python/trunk/Lib/idlelib/Delegator.py
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Lib/idlelib/Delegator.py
r2 r391 5 5 def __init__(self, delegate=None): 6 6 self.delegate = delegate 7 self.__cache = {}7 self.__cache = set() 8 8 9 9 def __getattr__(self, name): 10 10 attr = getattr(self.delegate, name) # May raise AttributeError 11 11 setattr(self, name, attr) 12 self.__cache [name] = attr12 self.__cache.add(name) 13 13 return attr 14 14 15 15 def resetcache(self): 16 for key in self.__cache .keys():16 for key in self.__cache: 17 17 try: 18 18 delattr(self, key) … … 21 21 self.__cache.clear() 22 22 23 def cachereport(self):24 keys = self.__cache.keys()25 keys.sort()26 print keys27 28 23 def setdelegate(self, delegate): 29 24 self.resetcache() 30 25 self.delegate = delegate 31 32 def getdelegate(self):33 return self.delegate
Note:
See TracChangeset
for help on using the changeset viewer.