from collections import OrderedDict import gc left, right = OrderedDict(), OrderedDict() left['other'] = right right['other'] = left assert not gc.garbage del left, right gc.collect() assert not gc.garbage