From 8e4459ad59c556a4a2026c415d32fff4374f12c2 Mon Sep 17 00:00:00 2001 From: Ole Laursen Date: Sun, 30 Nov 2014 14:47:17 +0000 Subject: [PATCH] Summary: Add helper for inserting a value after another value in an OrderedDict (or Django's SortedDict) - Legacy-Id: 8719 --- ietf/utils/ordereddict.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 ietf/utils/ordereddict.py 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