
    ITh-                        S r SSKrSSKrSSKJrJrJrJrJrJrJ	r	J
r
  SSKJr  SSKJr  \R                  \R                  \R                  \R
                  \R                  S.r\R                  rS\4S	 jrS\R&                  4S
 jrS rSS jrSS jrSS\\   S\R&                  4S jjrS\4S jrS\SS4S jrS rS rS rS rSS jr SS jr!\" 5         \RD                  (       a  \" 5         gg)zLogging utilities.    N)CRITICALDEBUGERRORFATALINFONOTSETWARNWARNING)Optional   )	constants)debuginfowarningerrorcriticalreturnc                  2    [         R                  S5      S   $ )N.r   )__name__split     U/var/www/auris/envauris/lib/python3.13/site-packages/huggingface_hub/utils/logging.py_get_library_namer   -   s    >>#q!!r   c                  >    [         R                  " [        5       5      $ N)logging	getLoggerr   r   r   r   _get_library_root_loggerr    1   s    .011r   c            	         [         R                  " SS5      n U (       a^  U [        ;   a	  [        U    $ [        R                  " 5       R                  SU  SSR                  [        R                  5       5       35        [        $ )z
If `HF_HUB_VERBOSITY` env var is set to one of the valid choices return that as the new default level. If it is not
- fall back to `_default_log_level`
HF_HUB_VERBOSITYNz Unknown option HF_HUB_VERBOSITY=z, has to be one of: z, )	osgetenv
log_levelsr   r   r   joinkeys_default_log_level)env_level_strs    r   _get_default_logging_levelr*   5   sr    
 II0$7MJ&m,,''2=/AUVZV_V_`j`o`o`qVrUst r   c                      [        5       n U R                  [        R                  " 5       5        U R	                  [        5       5        g r   )r    
addHandlerr   StreamHandlersetLevelr*   library_root_loggers    r   _configure_library_root_loggerr1   E   s4    24""7#8#8#:;  !;!=>r   c                  V    [        5       n U R                  [        R                  5        g r   )r    r.   r   r   r/   s    r   _reset_library_root_loggerr3   K   s    24  0r   namec                 H    U c
  [        5       n [        R                  " U 5      $ )as  
    Returns a logger with the specified name. This function is not supposed
    to be directly accessed by library users.

    Args:
        name (`str`, *optional*):
            The name of the logger to get, usually the filename

    Example:

```python
>>> from huggingface_hub import get_logger

>>> logger = get_logger(__file__)
>>> logger.set_verbosity_info()
```
)r   r   r   )r4   s    r   
get_loggerr6   P   s"    & | "T""r   c                  2    [        5       R                  5       $ )a  Return the current level for the HuggingFace Hub's root logger.

Returns:
    Logging level, e.g., `huggingface_hub.logging.DEBUG` and
    `huggingface_hub.logging.INFO`.

<Tip>

HuggingFace Hub has following logging levels:

- `huggingface_hub.logging.CRITICAL`, `huggingface_hub.logging.FATAL`
- `huggingface_hub.logging.ERROR`
- `huggingface_hub.logging.WARNING`, `huggingface_hub.logging.WARN`
- `huggingface_hub.logging.INFO`
- `huggingface_hub.logging.DEBUG`

</Tip>
)r    getEffectiveLevelr   r   r   get_verbosityr9   i   s    & $%7799r   	verbosityc                 6    [        5       R                  U 5        g)z
Sets the level for the HuggingFace Hub's root logger.

Args:
    verbosity (`int`):
        Logging level, e.g., `huggingface_hub.logging.DEBUG` and
        `huggingface_hub.logging.INFO`.
N)r    r.   )r:   s    r   set_verbosityr<      s     ''	2r   c                       [        [        5      $ )z'
Sets the verbosity to `logging.INFO`.
)r<   r   r   r   r   set_verbosity_infor>      s     r   c                       [        [        5      $ )z*
Sets the verbosity to `logging.WARNING`.
)r<   r
   r   r   r   set_verbosity_warningr@      s     !!r   c                       [        [        5      $ )z(
Sets the verbosity to `logging.DEBUG`.
)r<   r   r   r   r   set_verbosity_debugrB           r   c                       [        [        5      $ )z(
Sets the verbosity to `logging.ERROR`.
)r<   r   r   r   r   set_verbosity_errorrE      rC   r   c                  "    S[        5       l        g)zc
Disable propagation of the library log outputs. Note that log propagation is
disabled by default.
FNr    	propagater   r   r   disable_propagationrI      s    
 ,1(r   c                  "    S[        5       l        g)z
Enable propagation of the library log outputs. Please disable the
HuggingFace Hub's default handler to prevent double logging if the root
logger has been configured.
TNrG   r   r   r   enable_propagationrK      s     ,0(r   )r   Nr   )#__doc__r   r#   r   r   r   r   r   r   r	   r
   typingr    r   r%   r(   strr   Loggerr    r*   r1   r3   r6   intr9   r<   r>   r@   rB   rE   rI   rK   HF_DEBUGr   r   r   <module>rS      s      		 	 	   ]]LL]]  
 __ "3 "2'.. 2 ?1
#Xc] #gnn #2:s :,	3S 	3T 	3"  10    r   