[fix] recursive merge for entries that are empty dictionaries
This commit is contained in:
@@ -266,8 +266,9 @@ class AddressFormatter(object):
|
|||||||
def insertion_distribution(self, insertions):
|
def insertion_distribution(self, insertions):
|
||||||
values = []
|
values = []
|
||||||
probs = []
|
probs = []
|
||||||
|
|
||||||
for k, v in six.iteritems(insertions):
|
for k, v in six.iteritems(insertions):
|
||||||
if k == 'conditional':
|
if k == 'conditional' or not v:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
allow_between_house_number_and_road = v.get('allow_between_house_number_and_road', False)
|
allow_between_house_number_and_road = v.get('allow_between_house_number_and_road', False)
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ from collections import Mapping
|
|||||||
|
|
||||||
def recursive_merge(a, b):
|
def recursive_merge(a, b):
|
||||||
for k, v in six.iteritems(b):
|
for k, v in six.iteritems(b):
|
||||||
if isinstance(v, Mapping):
|
if isinstance(v, Mapping) and v:
|
||||||
existing = a.get(k, v)
|
existing = a.get(k, v)
|
||||||
merged = recursive_merge(existing, v)
|
merged = recursive_merge(existing, v)
|
||||||
a[k] = merged
|
a[k] = merged
|
||||||
|
|||||||
Reference in New Issue
Block a user