(self, name, default=None, do_set=False)
| 17 | |
| 18 | # Recommended but not required: |
| 19 | def get(self, name, default=None, do_set=False): |
| 20 | try: |
| 21 | return self.__getitem__(name) |
| 22 | except KeyError: |
| 23 | if default is not None: |
| 24 | if do_set: |
| 25 | self.__setitem__(name, default) |
| 26 | return default |
| 27 | else: |
| 28 | raise |
| 29 | |
| 30 | class CacheDict(dict): |
| 31 | ''' A sized dictionary with a timeout (seconds) ''' |
no test coverage detected