Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/idlelib/Delegator.py

    r2 r391  
    55    def __init__(self, delegate=None):
    66        self.delegate = delegate
    7         self.__cache = {}
     7        self.__cache = set()
    88
    99    def __getattr__(self, name):
    1010        attr = getattr(self.delegate, name) # May raise AttributeError
    1111        setattr(self, name, attr)
    12         self.__cache[name] = attr
     12        self.__cache.add(name)
    1313        return attr
    1414
    1515    def resetcache(self):
    16         for key in self.__cache.keys():
     16        for key in self.__cache:
    1717            try:
    1818                delattr(self, key)
     
    2121        self.__cache.clear()
    2222
    23     def cachereport(self):
    24         keys = self.__cache.keys()
    25         keys.sort()
    26         print keys
    27 
    2823    def setdelegate(self, delegate):
    2924        self.resetcache()
    3025        self.delegate = delegate
    31 
    32     def getdelegate(self):
    33         return self.delegate
Note: See TracChangeset for help on using the changeset viewer.