ó
    Ð]jâ  ã                  ó°   • % S SK Jr  S SKrS SKJr  S SKJrJrJr  \(       a  S SK	J
r
Jr   " S S5      r\R                  5       rS\S'    SSS	 jjrSS
 jrg)é    )ÚannotationsN)Úcontextmanager)ÚTYPE_CHECKINGÚAnyÚClassVar)ÚCallableÚIteratorc                  óš   • \ rS rSr% \R
                  rS\S'   0 rS\S'   SS jr	SS jr
\SS j5       r\SSS	 jj5       r\SS
 j5       rSrg)ÚLoggeré   r   Ú_default_loggerzClassVar[dict[str, Logger]]Ú
_instancesc                óD   • U R                   R                  U5      U l        g ©N)Ú	__class__r   Ú_logger©ÚselfÚnames     ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/griffe/_internal/logger.pyÚ__init__ÚLogger.__init__   s   € à—~‘~×5Ñ5°dÓ;ˆ�ó    c                ó.   • [        U R                  U5      $ r   )Úgetattrr   r   s     r   Ú__getattr__ÚLogger.__getattr__   s   € ä�t—|‘| TÓ*Ð*r   c              #  óî   #   • U R                   R                  nU R                   R                  S5         Sv •  U R                   R                  U5        g! U R                   R                  U5        f = f7f)zTemporarily disable logging.éd   N)r   ÚlevelÚsetLevel)r   Ú	old_levels     r   ÚdisableÚLogger.disable    sT   é € ð —L‘L×&Ñ&ˆ	Ø�‰×Ñ˜cÔ"ð	-Ûà�L‰L×!Ñ! )Õ,øˆD�L‰L×!Ñ! )Õ,üs   ‚2A5µA ¹A5ÁA2Á2A5c                óh   • XR                   ;  a  U " U5      U R                   U'   U R                   U   $ r   )r   )Úclsr   s     r   Ú_getÚLogger._get*   s-   € à—~‘~Ó%Ù#& t£9ˆC�N‰N˜4Ñ Ø�~‰~˜dÑ#Ð#r   c                óp   • U R                   R                  5        H  u  p#U" U5      Ul        M     Xl        g r   )r   Úitemsr   r   )r&   Úget_logger_funcr   Úinstances       r   Ú_patch_loggersÚLogger._patch_loggers0   s2   € ð "Ÿn™n×2Ñ2Ö4‰NˆDÙ.¨tÓ4ˆHÖñ 5ð .Õr   )r   N)r   ÚstrÚreturnÚNone)r   r/   r0   r   )r0   zIterator[None]©Úgriffe©r   r/   r0   r   )r+   r   r0   r1   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚloggingÚ	getLoggerr   Ú__annotations__r   r   r   r   r#   Úclassmethodr'   r-   Ú__static_attributes__© r   r   r   r      sc   ‡ Ø"×,Ñ,€O�SÓ,Ø.0€JÐ+Ó0ô<ô+ð ó-ó ð-ð õ$ó ð$ð
 ó.ó ó.r   r   Úloggerc                ó,   • [         R                  U 5      $ )zkCreate and return a new logger instance.

Parameters:
    name: The logger name.

Returns:
    The logger.
)r   r'   )r   s    r   Ú
get_loggerrA   ]   s   € ô �;‰;�tÓÐr   c                ó.   • [         R                  U 5        g)z—Patch Griffe logger and Griffe extensions' loggers.

Parameters:
    get_logger_func: A function accepting a name as parameter and returning a logger.
N)r   r-   )r+   s    r   Úpatch_loggersrC   i   s   € ô ×Ñ˜/Õ*r   r2   r4   )r+   zCallable[[str], Any]r0   r1   )Ú
__future__r   r9   Ú
contextlibr   Útypingr   r   r   Úcollections.abcr   r	   r   r'   r?   r;   rA   rC   r>   r   r   Ú<module>rH      sI   ðö #ã Ý %ß /Ñ /æß2÷#.ñ #.ðL —‘“€ˆÓ ðöD	õ+r   