Add a comment to smartdict.py.
python/m5/smartdict.py: Add a comment explaining why this actually works. --HG-- extra : convert_revision : 39cbde547f4bf6cf626ab1c0b6ef56a5788b09b8
This commit is contained in:
parent
6aaa9a7d63
commit
42753edb3c
1 changed files with 6 additions and 0 deletions
|
@ -74,6 +74,12 @@ class SmartDict(dict):
|
||||||
return other / self.convert(other)
|
return other / self.convert(other)
|
||||||
|
|
||||||
|
|
||||||
|
# __getitem__ uses dict.get() to return 'False' if the key is not
|
||||||
|
# found (rather than raising KeyError). Note that this does *not*
|
||||||
|
# set the key's value to 'False' in the dict, so that even after
|
||||||
|
# we call env['foo'] we still get a meaningful answer from "'foo'
|
||||||
|
# in env" (which calls dict.__contains__, which we do not
|
||||||
|
# override).
|
||||||
def __getitem__(self, key):
|
def __getitem__(self, key):
|
||||||
return self.Proxy(dict.get(self, key, 'False'))
|
return self.Proxy(dict.get(self, key, 'False'))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue