Allow a default equal to None
get(..., default=None) will now be able to work.
This commit is contained in:
parent
e5b46abf2d
commit
28d16c01eb
1 changed files with 2 additions and 6 deletions
|
|
@ -63,16 +63,12 @@ class YamlConfig(IConfig):
|
|||
os.rename(f.name, self.path)
|
||||
|
||||
def get(self, *args, **kwargs):
|
||||
default = None
|
||||
if 'default' in kwargs:
|
||||
default = kwargs['default']
|
||||
|
||||
v = self.values
|
||||
for a in args[:-1]:
|
||||
try:
|
||||
v = v[a]
|
||||
except KeyError:
|
||||
if not default is None:
|
||||
if 'default' in kwargs:
|
||||
v[a] = {}
|
||||
v = v[a]
|
||||
else:
|
||||
|
|
@ -83,7 +79,7 @@ class YamlConfig(IConfig):
|
|||
try:
|
||||
v = v[args[-1]]
|
||||
except KeyError:
|
||||
v = default
|
||||
v = kwargs.get('default')
|
||||
|
||||
return v
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue