Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
key_name = self.key_name(key_token)
composite_dict = CaseInsensitiveOrderedDict(CaseInsensitiveOrderedDict)
composite_dict["__type__"] = key_name
if self.include_position:
pd = self.create_position_dict(key_token, None)
composite_dict["__position__"] = pd
if self.include_comments:
comments_dict = composite_dict["__comments__"] = OrderedDict()
for d in attribute_dicts:
keys = d.keys()
if "__type__" in keys:
k = d["__type__"]
if k in SINGLETON_COMPOSITE_NAMES:
composite_dict[k] = d
else:
plural_key = self.plural(k)
if plural_key not in composite_dict:
composite_dict[plural_key] = []
composite_dict[plural_key].append(d)
else:
# simple attribute
pos = d.pop("__position__")
d.pop("__tokens__", None) # tokens are no longer needed now we have the positions
comments = d.pop("__comments__", None)
key_name = self.get_single_key(d)
if key_name == "config":