Ë
‚Ö¦i T ã ó2 — d Z ddlmZmZmZmZmZmZmZm Z ddl
mZmZ ddl
Z
ddlZddlZeefZg d¢Ze
j$ j' e« G d„ de« Z G d„ d e
j* « Z G d
„ de« Z G d„ d
e
j* « Z G d„ d« Zy)ztWeak reference support for Python.
This module is an implementation of PEP 205:
https://peps.python.org/pep-0205/
é )ÚgetweakrefcountÚgetweakrefsÚrefÚproxyÚCallableProxyTypeÚ ProxyTypeÚ
ReferenceTypeÚ_remove_dead_weakref)ÚWeakSetÚ_IterationGuardN)
r r r r ÚWeakKeyDictionaryr r r Ú
ProxyTypesÚWeakValueDictionaryr Ú
WeakMethodÚfinalizec óR ‡ — e Zd ZdZdZdd„Zˆ fd„Zd„ Zd„ Ze j Z
ˆ xZS )r z—
A custom `weakref.ref` subclass which simulates a weak reference to
a bound method, working around the lifetime problem of bound methods.
)Ú _func_refÚ
_meth_typeÚ_aliveÚ__weakref__c ó> ‡‡— |j }|j }ˆˆfd„}t
j | ||« }t
||« |_ t |« |_ d|_
t
|« Š|S # t $ r% t dj t |« « « d ‚w xY w)Nz)argument should be a bound method, not {}c óR •— ‰« }|j rd|_ ‰� ‰|« y y y ©NF)r )ÚargÚselfÚcallbackÚself_wrs €€ú /usr/lib64/python3.12/weakref.pyÚ_cbzWeakMethod.__new__.