Lines Matching refs:self
34 def __init__(self, active, name, value='', section=None):
35 self.active = active
36 self.name = name
37 self.value = value
38 self.section = section
57 def __init__(self):
58 self.settings = {}
60 def __contains__(self, name):
66 return name in self.settings and self.settings[name].active
68 def all(self, *names):
70 return all(self.__contains__(name) for name in names)
72 def any(self, *names):
74 return any(self.__contains__(name) for name in names)
76 def known(self, name):
78 return name in self.settings
80 def __getitem__(self, name):
85 return self.settings[name].value
87 def get(self, name, default=None):
95 if name in self.settings:
96 return self.settings[name].value
100 def __setitem__(self, name, value):
105 self.settings[name].value = value
107 def set(self, name, value=None):
114 if name in self.settings:
116 self.settings[name].value = value
117 self.settings[name].active = True
119 self.settings[name] = Setting(True, name, value=value)
121 def unset(self, name):
126 if name not in self.settings:
128 self.settings[name].active = False
130 def adapt(self, adapter):
140 for setting in self.settings.values():
144 def change_matching(self, regexs, enable):
149 for setting in self.settings.values():
387 def __init__(self, filename=None):
390 for candidate in self.default_path:
396 self.default_path)
398 self.filename = filename
399 self.current_section = 'header'
401 self.templates = [self._parse_line(line) for line in file]
402 self.current_section = None
404 def set(self, name, value=None):
405 if name not in self.settings:
406 self.templates.append((name, '', '#define ' + name + ' '))
420 def _parse_line(self, line):
423 m = re.match(self._config_line_regexp, line)
427 self.current_section = m.group('section')
437 self.settings[name] = Setting(active, name, value,
438 self.current_section)
441 def _format_template(self, name, indent, middle):
447 setting = self.settings[name]
465 def write_to_stream(self, output):
467 for template in self.templates:
471 line = self._format_template(*template)
474 def write(self, filename=None):
480 filename = self.filename
482 self.write_to_stream(output)