Lines Matching refs:self

34     def __init__(self, active, name, value='', section=None):  argument
35 self.active = active
36 self.name = name
37 self.value = value
38 self.section = section
57 def __init__(self): argument
58 self.settings = {}
60 def __contains__(self, name): argument
66 return name in self.settings and self.settings[name].active
68 def all(self, *names): argument
70 return all(self.__contains__(name) for name in names)
72 def any(self, *names): argument
74 return any(self.__contains__(name) for name in names)
76 def known(self, name): argument
78 return name in self.settings
80 def __getitem__(self, name): argument
85 return self.settings[name].value
87 def get(self, name, default=None): argument
95 if name in self.settings:
96 return self.settings[name].value
100 def __setitem__(self, name, value): argument
105 self.settings[name].value = value
107 def set(self, name, value=None): argument
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): argument
126 if name not in self.settings:
128 self.settings[name].active = False
130 def adapt(self, adapter): argument
140 for setting in self.settings.values():
144 def change_matching(self, regexs, enable): argument
149 for setting in self.settings.values():
387 def __init__(self, filename=None): argument
390 for candidate in self.default_path:
396 self.default_path)
398 self.filename = filename
399 self.inclusion_guard = None
400 self.current_section = 'header'
402 self.templates = [self._parse_line(line) for line in file]
403 self.current_section = None
405 def set(self, name, value=None): argument
406 if name not in self.settings:
407 self.templates.append((name, '', '#define ' + name + ' '))
423 def _parse_line(self, line): argument
426 m = re.match(self._config_line_regexp, line)
430 self.current_section = m.group('section')
432 elif m.group('inclusion_guard') and self.inclusion_guard is None:
433 self.inclusion_guard = m.group('inclusion_guard')
439 if name == self.inclusion_guard and value == '':
446 self.settings[name] = Setting(active, name, value,
447 self.current_section)
450 def _format_template(self, name, indent, middle): argument
456 setting = self.settings[name]
474 def write_to_stream(self, output): argument
476 for template in self.templates:
480 line = self._format_template(*template)
483 def write(self, filename=None): argument
489 filename = self.filename
491 self.write_to_stream(output)