copy to list before iterating

diagnostics
eric 2019-07-31 14:48:49 -04:00
parent 30e49ff9f6
commit 4c1eab8ae8
1 changed files with 4 additions and 1 deletions

View File

@ -44,7 +44,10 @@ def deep_getsizeof(o, ids):
return r
if isinstance(o, Mapping):
return r + sum(d(k, ids) + d(v, ids) for k, v in o.items())
try:
return r + sum(d(k, ids) + d(v, ids) for k, v in list(o.items()))
except RuntimeError:
return 'error'
if isinstance(o, Container):
return r + sum(d(x, ids) for x in o)