On Sun, 2004-04-04 at 01:37, Josiah Carlson wrote: > > def __call__(self, *args, **kwds): > > key = (args, tuple(kwds.items())) # hope everything's hashable... > > return ( self.get(key) > > or self.setdefault(key, self.func(*args, **kwds)) ) > > I believe that with standard dictionaries, kwds is not guaraneed to have > any particular order. Perhaps sorting kwds.items() makes sense? Also the call to self.func() is needlessly repeated if the return value is 0, None, or anything else that is treated as False. I realise that this is off the point slightly, but using "e1 or e2" like this is such an attractive nuisance it warrants being stomped on wherever possible. Mark Russell
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4