[Python-Dev] Safe destruction of recursive objects