The Python client leaks transports and selectables. When using the BlockingConnection classes, Containers, Collectors and other runtime class objects can also leak as additional referents.
To reproduce, run the test case leak.py against the example broker. Kill and restart the broker repeatedly. The value of gc.get_objects() keeps increasing.
Breaking the circular references between transports and selectables prevents these leaks.