[Python-ideas] Weak-referencing/weak-proxying of (bound) methods

shibturn shibturn at gmail.com
Fri Jun 15 15:01:23 CEST 2012


On 15/06/2012 1:41pm, Tal Einat wrote:
> I was bitten by this issue a while ago as well. It made working with
> weakref proxies much more involved than I expected it would be.
>
> Wouldn't it be better to approach the issue from the opposite end, and
> improve/wrap/replace weakref.proxy with something that can handle bound
> methods?

Maybe just add something like the following to weakref:

def weakboundmethod(m):
     return m.__func__.__get__(weakref.proxy(m.__self__),
                               type(m.__self__))

Cheers,

Richard




More information about the Python-ideas mailing list