diff --git a/ietf/utils/ordereddict.py b/ietf/utils/ordereddict.py new file mode 100644 index 000000000..66b368538 --- /dev/null +++ b/ietf/utils/ordereddict.py @@ -0,0 +1,13 @@ +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