1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
18 """ """
19
20 - def __init__(self, name, default, data,first=True, inverted_display=False):
21 """ """
22 self.name = name
23 self.default=default
24 self.status=default
25 self.lhablock = data[0].lower()
26 self.lhaid = data[1]
27 self.value = data[2]
28 self.first = first
29 if inverted_display:
30 self.display = lambda x: not x
31 else:
32 self.display = lambda x: x
33
35 """A container for the different rules"""
36
42
43 - def add_options(self, name='', default='', inverted_display=False, rules=[]):
44 first=True
45 for arg in rules:
46 current_rule = Rule(name, default, arg, first, inverted_display)
47 self.append(current_rule)
48 first=False
49