datatracker/ietf/utils/ordereddict.py
Ole Laursen 8e4459ad59 Summary: Add helper for inserting a value after another value in an
OrderedDict (or Django's SortedDict)
 - Legacy-Id: 8719
2014-11-30 14:47:17 +00:00

14 lines
430 B
Python

def insert_after_in_ordered_dict(dictionary, key, value, after):
# there's no insert in ordered dict so re-add entries after confirm_acronym instead
dictionary[key] = value
reorder = False
l = dictionary.items() # don't mutate the dict while looping
for k, v in l:
if reorder and k != key:
del dictionary[k]
dictionary[k] = v
if k == after:
reorder = True