Skip to content

Commit 30a1617

Browse files
committed
FIX added a workaround for OrderedDict.move_to_end
1 parent 9e83dfc commit 30a1617

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

memory_profiler.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -995,7 +995,19 @@ def choose_backend():
995995
('tracemalloc', has_tracemalloc),
996996
('no_backend', True)
997997
])
998-
backends.move_to_end(_backend, last=False)
998+
999+
def move_to_start(d, key):
1000+
"""
1001+
Emulation of OrderedDict.move_to_end(last=False) for old versions of Python
1002+
"""
1003+
items = [(key, d[key])]
1004+
for _key, _value in d.items():
1005+
if _key != key:
1006+
items.append((_key, _value))
1007+
return OrderedDict(items)
1008+
1009+
backends = move_to_start(backends, _backend)
1010+
9991011
for n_backend, is_available in backends.items():
10001012
if is_available:
10011013
_backend = n_backend

0 commit comments

Comments
 (0)