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.

Title: Add support for weak reference to bound methods
Type: enhancement Stage: needs patch
Components: Library (Lib) Versions: Python 3.4
Status: closed Resolution: duplicate
Dependencies: Superseder: Instance methods and WeakRefs don't mix.
View: 14631
Assigned To: Nosy List: mark.dickinson, sfeltman
Priority: normal Keywords:

Created on 2012-11-11 09:56 by sfeltman, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Messages (3)
msg175337 - (view) Author: Simon Feltman (sfeltman) Date: 2012-11-11 09:56
This is a feature request to include a "WeakMethod" or similar object to the weakref module. The object decomposes a bound method and holds a weakref to the object and unbound function. This can be a very useful utility in signal and ui based programming.

The issue has come up a few times but I was unable to find a bug specifically requesting this feature. I think similar code has shown up in enough libraries at this point that it makes sense to just include it in pythons weakref module.

See also:

This is the recipes:
msg175338 - (view) Author: Mark Dickinson (mark.dickinson) * (Python committer) Date: 2012-11-11 09:59
Duplicate of ?
msg175341 - (view) Author: Simon Feltman (sfeltman) Date: 2012-11-11 10:08
Indeed a duplicate of:
Date User Action Args
2022-04-11 14:57:38adminsetgithub: 60656
2012-11-11 10:19:04mark.dickinsonsetsuperseder: Instance methods and WeakRefs don't mix.
2012-11-11 10:08:52sfeltmansetstatus: open -> closed
resolution: duplicate
messages: + msg175341
2012-11-11 10:00:47mark.dickinsonsetcomponents: + Library (Lib), - None
versions: + Python 3.4
2012-11-11 10:00:31mark.dickinsonsetstage: needs patch
2012-11-11 09:59:59mark.dickinsonsetnosy: + mark.dickinson
messages: + msg175338
2012-11-11 09:56:06sfeltmancreate