o
     
j                     @   s*  d Z ddlZddlZddlmZmZmZmZmZmZm	Z	m
Z
 ddlmZ ejejej
ejejdZej
Zdefdd	Zdejfd
dZdd Zd&ddZd&ddZd'dedB dejfddZdefddZdeddfddZdd Zdd Zdd Zd d! Zd&d"d#Zd&d$d%Ze  ej re  dS dS )(zLogging utilities.    N)CRITICALDEBUGERRORFATALINFONOTSETWARNWARNING   )	constants)debuginfowarningerrorcriticalreturnc                   C   s   t dd S )N.r   )__name__split r   r   P/home/kuhnn/.local/lib/python3.10/site-packages/huggingface_hub/utils/logging.py_get_library_name+   s   r   c                   C   s   t t S N)logging	getLoggerr   r   r   r   r   _get_library_root_logger/   s   r   c               	   C   sH   t dd} | r"| tv rt|  S t d|  ddt   tS )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_strr   r   r   _get_default_logging_level3   s   r$   c                  C   s$   t  } | t  | t  d S r   )r   
addHandlerr   StreamHandlersetLevelr$   library_root_loggerr   r   r   _configure_library_root_loggerC   s   r*   c                  C   s   t  } | tj d S r   )r   r'   r   r   r(   r   r   r   _reset_library_root_loggerI   s   r+   namec                 C   s   | du rt  } t| S )a  
        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()
    ```
    N)r   r   r   )r,   r   r   r   
get_loggerN   s   
r-   c                   C   s
   t   S )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`
    )r   getEffectiveLevelr   r   r   r   get_verbosityg   s   
r/   	verbosityc                 C   s   t  |  dS )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'   )r0   r   r   r   set_verbosityz   s   	r1   c                   C      t tS )z/
    Sets the verbosity to `logging.INFO`.
    )r1   r   r   r   r   r   set_verbosity_info      r3   c                   C   r2   )z2
    Sets the verbosity to `logging.WARNING`.
    )r1   r	   r   r   r   r   set_verbosity_warning   r4   r5   c                   C   r2   )z0
    Sets the verbosity to `logging.DEBUG`.
    )r1   r   r   r   r   r   set_verbosity_debug   r4   r6   c                   C   r2   )z0
    Sets the verbosity to `logging.ERROR`.
    )r1   r   r   r   r   r   set_verbosity_error   r4   r7   c                   C      dt  _dS )zo
    Disable propagation of the library log outputs. Note that log propagation is
    disabled by default.
    FNr   	propagater   r   r   r   disable_propagation   s   r;   c                   C   r8   )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.
    TNr9   r   r   r   r   enable_propagation   s   r<   )r   Nr   )!__doc__r   r   r   r   r   r   r   r   r   r	    r   r   r"   strr   Loggerr   r$   r*   r+   r-   intr/   r1   r3   r5   r6   r7   r;   r<   HF_DEBUGr   r   r   r   <module>   s<   (



	
