This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author pitrou
Recipients ncoghlan, pitrou
Date 2013-05-08.11:54:01
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1368014042.2.0.41504275061.issue17934@psf.upfronthosting.co.za>
In-reply-to
Content
I think we may want to add a finalize() or close() method on frame objects which would clear all local variables (as well as dereference the globals dict, perhaps), after having optionally run a generator's close() method (if the frame belongs to a generator).

If I'm not mistaken, it should allow breaking reference cycles, and remove the need for complex traceback processing, which Twisted currently also does: http://twistedmatrix.com/trac/browser/trunk/twisted/python/failure.py#L89

Note that generator cleanup through the frame has a patch in issue17807.

(spinned off from issue17911)
History
Date User Action Args
2013-05-08 11:54:02pitrousetrecipients: + pitrou, ncoghlan
2013-05-08 11:54:02pitrousetmessageid: <1368014042.2.0.41504275061.issue17934@psf.upfronthosting.co.za>
2013-05-08 11:54:02pitroulinkissue17934 messages
2013-05-08 11:54:01pitroucreate