3 ,ò¿W$ã@sdZGdd„deƒZdS)zG This module supplies a pure-Python version of zope.hookable.hookable. c@sHeZdZdZedd„ƒZedd„ƒZdd„Zdd „Zd d „Z d d „Z dS)ÚhookableÚ __originalÚ__implementationcCs|jS)N)Ú_hookable__original)Úself©rú/usr/lib/python3.6/hookable.pyÚszhookable.cCs|jS)N)Ú_hookable__implementation)rrrrrscCs||_|_dS)N)rr )rÚimplementationrrrÚ__init__szhookable.__init__cCs|j|}|_|S)N)r )rZnewimplementationÚoldrrrÚsethookszhookable.sethookcCs |j|_dS)N)rr )rrrrÚresetszhookable.resetcOs |j||ŽS)N)r )rÚargsÚkwrrrÚ__call__ szhookable.__call__N)rr) Ú__name__Ú __module__Ú __qualname__Ú __slots__ÚpropertyZoriginalr r r rrrrrrrs  rN)Ú__doc__ÚobjectrrrrrÚs