Ticket #8510: config-cache.patch
| File config-cache.patch, 1.5 KB (added by mixedpuppy <shanec@…>, 3 years ago) |
|---|
-
vendor/trac/trac/config.py
49 50 self._lastmtime = 0 50 51 self._sections = {} 51 52 self.parse_if_needed() 53 self._cache = {} 52 54 53 55 def __contains__(self, name): 54 56 """Return whether the configuration contains a section of the given … … 247 250 elif self.parent: 248 251 changed = True 249 252 self.parent = None 250 253 if changed: 254 self._cache = {} 251 255 return changed 252 256 253 257 def touch(self): … … 294 298 return '<Section [%s]>' % (self.name) 295 299 296 300 def get(self, name, default=''): 301 key = (self.name, name) 302 value = self.config._cache.get(key, default) 303 if value == default: 304 value = self._get(name, default) 305 if value != default: 306 self.config._cache[key] = value 307 return value 308 309 def _get(self, name, default=''): 297 310 """Return the value of the specified option. 298 311 299 312 Valid default input is a string. Returns a string. … … 401 414 402 415 These changes are not persistent unless saved with `save()`. 403 416 """ 417 key = (self.name, name) 418 if key in self.config._cache: 419 del self.config._cache[key] 404 420 if not self.config.parser.has_section(self.name): 405 421 self.config.parser.add_section(self.name) 406 422 if value is None:
