Changeset 51

Show
Ignore:
Timestamp:
26/09/05 11:39:36 (7 years ago)
Author:
steve
Message:

Fixed poor performance of local namespaces #8 by adding caching of values from parent namespaces

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/airspeed.py

    r49 r51  
    138138    def __getitem__(self, key): 
    139139        try: return dict.__getitem__(self, key) 
    140         except KeyError: return self.parent[key] 
     140        except KeyError: 
     141            parent_value = self.parent[key] 
     142            self[key] = parent_value 
     143            return parent_value 
    141144 
    142145    def __repr__(self):