in mozilla_schema_generator/config.py [0:0]
def _set_matchers(self, config: dict) -> Dict[Tuple[str], Matcher]:
"""
Transform the nested config into a single dictionary
"""
keys = queue.SimpleQueue()
matchers = {}
for key, v in config.items():
if isinstance(v, dict):
keys.put((key,))
while not keys.empty():
key = keys.get()
elem = _get(config, key)
if self.match_key in elem:
matchers[key] = Matcher(elem[self.match_key])
else:
for k, v in elem.items():
if isinstance(v, dict):
keys.put(key + (k,))
self.matchers = matchers