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)
|
os.rename(f.name, self.path)
|
||||||
|
|
||||||
def get(self, *args, **kwargs):
|
def get(self, *args, **kwargs):
|
||||||
default = None
|
|
||||||
if 'default' in kwargs:
|
|
||||||
default = kwargs['default']
|
|
||||||
|
|
||||||
v = self.values
|
v = self.values
|
||||||
for a in args[:-1]:
|
for a in args[:-1]:
|
||||||
try:
|
try:
|
||||||
v = v[a]
|
v = v[a]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
if not default is None:
|
if 'default' in kwargs:
|
||||||
v[a] = {}
|
v[a] = {}
|
||||||
v = v[a]
|
v = v[a]
|
||||||
else:
|
else:
|
||||||
|
|
@ -83,7 +79,7 @@ class YamlConfig(IConfig):
|
||||||
try:
|
try:
|
||||||
v = v[args[-1]]
|
v = v[args[-1]]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
v = default
|
v = kwargs.get('default')
|
||||||
|
|
||||||
return v
|
return v
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue