Mercurial > p > roundup > code
comparison roundup/support.py @ 2984:887d631ea2ba
general use
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Tue, 30 Nov 2004 08:33:11 +0000 |
| parents | |
| children | 293a17149765 |
comparison
equal
deleted
inserted
replaced
| 2983:9614a101b68f | 2984:887d631ea2ba |
|---|---|
| 1 """Implements various support classes and functions used in a number of | |
| 2 places in Roundup code. | |
| 3 """ | |
| 4 | |
| 5 __docformat__ = 'restructuredtext' | |
| 6 | |
| 7 class TruthDict: | |
| 8 '''Returns True for valid keys, False for others. | |
| 9 ''' | |
| 10 def __init__(self, keys): | |
| 11 if keys: | |
| 12 self.keys = {} | |
| 13 for col in keys: | |
| 14 self.keys[col] = 1 | |
| 15 else: | |
| 16 self.__getitem__ = lambda name: 1 | |
| 17 | |
| 18 def __getitem__(self, name): | |
| 19 return self.keys.has_key(name) | |
| 20 | |
| 21 # vim: set et sts=4 sw=4 : |
