From: Steve Reinhardt Date: Wed, 16 Mar 2005 00:41:51 +0000 (-0500) Subject: Add a comment to smartdict.py. X-Git-Tag: m5_1.0_tutorial~69^2~5^2~5 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=42753edb3c93cbc2ef7a6698b88b20bd641122fe;p=gem5.git Add a comment to smartdict.py. python/m5/smartdict.py: Add a comment explaining why this actually works. --HG-- extra : convert_revision : 39cbde547f4bf6cf626ab1c0b6ef56a5788b09b8 --- diff --git a/python/m5/smartdict.py b/python/m5/smartdict.py index 4ea8210d3..1ba5d8410 100644 --- a/python/m5/smartdict.py +++ b/python/m5/smartdict.py @@ -74,6 +74,12 @@ class SmartDict(dict): 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): return self.Proxy(dict.get(self, key, 'False'))