
    5pj                    |    S r SSKJr  SSKrSSKrSSKrSrSrSr\R                  " 5       r
SqSS jrSSS	 jjrS
/rg)aH  Lightweight logging facade.

The SDK never installs handlers on the application root logger; it only
attaches a single :class:`~logging.StreamHandler` to its own namespace when
none is configured, and respects the ``MODELSCOPE_LOG_LEVEL`` environment
variable. This avoids the well-known "library hijacks logging" anti-pattern.
    )annotationsNmodelscope_hubz6%(asctime)s | %(levelname)-7s | %(name)s | %(message)sMODELSCOPE_LOG_LEVELFc                 \   [         (       a  g [           [         (       a
   S S S 5        g [        R                  " [        5      n U R
                  (       dV  [        R                  " 5       nUR                  [        R                  " [        5      5        U R                  U5        SU l        [        R                  R                  [        5      =(       d    SR!                  5       nU R#                  [%        [        U[        R&                  5      5        Sq S S S 5        g ! , (       d  f       g = f)NFINFOT)_configured_locklogging	getLogger
_ROOT_NAMEhandlersStreamHandlersetFormatter	Formatter_DEFAULT_FORMAT
addHandler	propagateosenvironget
_ENV_LEVELuppersetLevelgetattrr   )loggerhandler
level_names      W/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/modelscope_hub/utils/logger.py_configure_root_loggerr      s    {	; 
 "":.++-G  !2!2?!CDg&$FjjnnZ0:FAAC
W\\BC 
s   DC+D
D+c                   [        5         U (       a
  U [        :X  a  [        R                  " [        5      $ U R	                  [         S35      (       a  [        R                  " U 5      $ [        R                  " [         SU  35      $ )zReturn a namespaced logger under the ``modelscope_hub`` tree.

Parameters
----------
name:
    A child logger name. When omitted the root SDK logger is returned.
.)r   r   r
   r   
startswith)names    r   
get_loggerr$   *   sh     4:%  ,,*Q'((  &&
|1TF344    r$   )returnNone)N)r#   z
str | Noner&   zlogging.Logger)__doc__
__future__r   r
   r   	threadingr   r   r   Lockr	   r   r   r$   __all__ r%   r   <module>r.      sK    #  	 
J#
&5  .r%   