Skip to content

Commit f9e6ad4

Browse files
author
Richard Jones
committed
general use
1 parent 36e2bcf commit f9e6ad4

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

roundup/support.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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 :

0 commit comments

Comments
 (0)