import weakref def test_proxy_iter(): obj = None class MyObj: def __iter__(a): nonlocal obj del obj return p obj = MyObj() p = weakref.proxy(TypeError) 'blech' in obj test_proxy_iter()