Lines Matching refs:attr
127 def _add_post_processor(self, attr, post_processor):
129 :param attr: Attribute to pass to and recieve from the
134 tuple containing the new value for the config attr.
136 if attr not in self._post_processors:
137 self._post_processors[attr] = []
138 self._post_processors[attr].append(post_processor)
148 for attr in dir(args):
150 if not attr.startswith('_'):
151 self._config_file_args[attr] = getattr(args, attr)
155 for attr, callbacks in self._post_processors.items():
156 newval = self._lookup_val(attr)
161 self._set(attr, newval)
164 def _lookup_val(self, attr):
171 if attr in self._config:
172 return (self._config[attr],)
173 elif hasattr(self._defaults, attr):
174 return (getattr(self._defaults, attr),)
176 def __getattr__(self, attr):
177 if attr in dir(super(_Config, self)):
178 return getattr(super(_Config, self), attr)
184 val = self._lookup_val(attr)
189 '%s was not initialzed in the config.' % attr)
369 :attr name: The long name of this object that will be stored in the arg
541 for attr in dir(parser):
542 if not attr.startswith('_'):
543 setattr(self, attr, getattr(parser, attr))