508 |
508 |
509 def has_section(self, section, untrusted=False): |
509 def has_section(self, section, untrusted=False): |
510 '''tell whether section exists in config.''' |
510 '''tell whether section exists in config.''' |
511 return section in self._data(untrusted) |
511 return section in self._data(untrusted) |
512 |
512 |
513 def configitems(self, section, untrusted=False): |
513 def configitems(self, section, untrusted=False, ignoresub=False): |
514 items = self._data(untrusted).items(section) |
514 items = self._data(untrusted).items(section) |
|
515 if ignoresub: |
|
516 newitems = {} |
|
517 for k, v in items: |
|
518 if ':' not in k: |
|
519 newitems[k] = v |
|
520 items = newitems.items() |
515 if self.debugflag and not untrusted and self._reportuntrusted: |
521 if self.debugflag and not untrusted and self._reportuntrusted: |
516 for k, v in self._ucfg.items(section): |
522 for k, v in self._ucfg.items(section): |
517 if self._tcfg.get(section, k) != v: |
523 if self._tcfg.get(section, k) != v: |
518 self.debug("ignoring untrusted configuration option " |
524 self.debug("ignoring untrusted configuration option " |
519 "%s.%s = %s\n" % (section, k, v)) |
525 "%s.%s = %s\n" % (section, k, v)) |