Ë
    ”Âiì  ã                   ó,   — d dl mZ  G d„ d«      Zdd„Zy)é    )Údefaultdictc                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚHookableNc                 ó,   — t        t        «      | _        y ©N)r   ÚsetÚ_hooks)Úselfs    úT/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/oauth2/rfc6749/hooks.pyÚ__init__zHookable.__init__   s   € Ü!¤#Ó&ˆ�ó    c                 ó@   — | j                   |   j                  |«       y r   )r	   Úadd)r
   Ú	hook_typeÚhooks      r   Úregister_hookzHookable.register_hook
   s   € Ø�‰�IÑ×"Ñ" 4Õ(r   c                 óD   — | j                   |   D ]  } || g|¢­i |¤Ž Œ y r   )r	   )r
   r   ÚargsÚkwargsr   s        r   Úexecute_hookzHookable.execute_hook   s,   € Ø—K‘K 	Ñ*ò 	(ˆDÙ�Ð'˜Ò' Ó'ñ	(r   )Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   © r   r   r   r      s   „ Ø€Fò'ò)ó(r   r   Nc                 ó<   ‡‡— ˆˆfd„}t        | «      r || «      S |S )z4Execute hooks before and after the decorated method.c                 óh   •‡ ‡‡— ‰xs d‰ j                   › �Š‰xs d‰ j                   › �Šˆˆˆ fd„}|S )NÚbefore_Úafter_c                 óp   •—  | j                   ‰g|¢­i |¤Ž  ‰| g|¢­i |¤Ž}| j                  ‰|«       |S r   )r   )r
   r   r   ÚresultÚ
after_nameÚbefore_nameÚfuncs       €€€r   Úwrapperz*hooked.<locals>.decorator.<locals>.wrapper   sF   ø€ ØˆD×Ñ˜kÐ;¨DÒ;°FÒ;Ù˜$Ð0 Ò0¨Ñ0ˆFØ×Ñ˜j¨&Ô1ØˆMr   )r   )r#   r$   r!   r"   ÚafterÚbefores   ` @@€€r   Ú	decoratorzhooked.<locals>.decorator   s9   û€ ØÒ9 '¨$¯-©-¨Ð 9ˆØÒ6  t§}¡} oÐ6ˆ
ö	ð ˆr   )Úcallable)r#   r&   r%   r'   s    `` r   Úhookedr)      s!   ù€ õ
ô �„~Ù˜‹ÐàÐr   )NNN)Úcollectionsr   r   r)   r   r   r   ú<module>r+      s   ðÝ #÷(ñ (ôr   