Fix py37 unit test error

Change-Id: If252c58546a60630dff9427acb9a6ff2cc8244ca
This commit is contained in:
zhurong 2019-02-16 10:32:00 +08:00
parent a6130e423f
commit 9f4287ccc3
1 changed files with 12 additions and 6 deletions

View File

@ -737,10 +737,16 @@ def walk_gc(obj, towards, handler):
visited.add(id(item))
if towards:
queue.extend(
[(t, trace + [item]) for t in gc.get_referrers(item)]
)
try:
queue.extend(
[(t, trace + [item]) for t in gc.get_referrers(item)]
)
except StopIteration:
return
else:
queue.extend(
[(t, [item] + trace) for t in gc.get_referents(item)]
)
try:
queue.extend(
[(t, [item] + trace) for t in gc.get_referents(item)]
)
except StopIteration:
return