+
    P(i                     0    ^ RI Ht  ! R R4      tRR ltR# )    )defaultdictc                   6   a  ] tR t^t o RtR tR tR tRtV t	R# )HookableNc                .    \        \        4      V n        R # N)r   set_hooks)selfs   &b/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/authlib/oauth2/rfc6749/hooks.py__init__Hookable.__init__   s    !#&    c                J    V P                   V,          P                  V4       R # r   )r	   add)r
   	hook_typehooks   &&&r   register_hookHookable.register_hook
   s    I""4(r   c                R    V P                   V,           F  pV! V .VO5/ VB  K  	  R # r   r	   )r
   r   argskwargsr   s   &&*, r   execute_hookHookable.execute_hook   s*    KK	**D''' +r   r   )
__name__
__module____qualname____firstlineno__r	   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     F')( (r   r   Nc                J   aa VV3R lp\        V 4      '       d	   V! V 4      # V# )z4Execute hooks before and after the decorated method.c                    <a aa S;'       g    R S P                    2oS;'       g    RS P                    2oVVV 3R lpV# )before_after_c                 p   < V P                   ! S.VO5/ VB  S! V .VO5/ VB pV P                  SV4       V# r   )r   )r
   r   r   result
after_namebefore_namefuncs   &*, r   wrapper*hooked.<locals>.decorator.<locals>.wrapper   sD    k;D;F;$000Fj&1Mr   )r   )r*   r+   r(   r)   afterbefores   f @@r   	decoratorhooked.<locals>.decorator   s?    99'$-- 966t}}o6
	 r   )callable)r*   r.   r-   r/   s   &ff r   hookedr2      s#    
 ~~r   )NNN)collectionsr   r   r2    r   r   <module>r5      s    #( (r   