import sys import pickle from pickletools import dis if len(sys.argv) > 1: set=dict.fromkeys class C: pass c = C() cycle = set([c]) c.foo = cycle p = pickle.dumps(cycle) rcycle = pickle.loads(p) print("SUCCESS" if next(iter(rcycle)).foo is rcycle else "FAIILURE") dis(p)