Implement ConfigManager.items().
If this isn't implemented, _interpolate_some will fail when doing a double-interpolation.
This commit is contained in:
parent
fad22c63d9
commit
f0c67193a9
@ -224,6 +224,23 @@ class ConfigManager(QObject):
|
||||
e.option = k
|
||||
raise
|
||||
|
||||
def items(self, sectname, raw=True):
|
||||
"""Get a list of (optname, value) tuples for a section.
|
||||
|
||||
Implemented for configparser interpolation compatbility.
|
||||
|
||||
Args:
|
||||
sectname: The name of the section to get.
|
||||
raw: Whether to get raw values. Note this parameter only exists
|
||||
for ConfigParser compatibility and raw=False is not supported.
|
||||
"""
|
||||
items = []
|
||||
if not raw:
|
||||
raise ValueError("items() with raw=True is not implemented!")
|
||||
for optname, option in self.sections[sectname].items():
|
||||
items.append((optname, option.value))
|
||||
return items
|
||||
|
||||
def has_option(self, sectname, optname):
|
||||
"""Check if option exists in section.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user