+
     h_	  c                   s|   R t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
HtHtHtHtHt ^ RItRtRR R lltR t]! ]P*                  4      t]! ]P,                  4      t]! ]P.                  4      t]! ]P0                  4      t]! ]P2                  4      t]! ]P4                  4      t]! ]P6                  4      tR# )z#Wrappers around the logging module.N)CRITICALDEBUGERRORFATALINFONOTSETStreamHandlerWARNWARNING	getLoggerrootc                sZ   V ^8  d   QhR\         P                  P                  R\        P                  \         P                  P
                  ,          R\        R\        P                  \         P                  P                  ,          R\        R\        P                  \        ,          RR/# )	i   style
log_colorsresetsecondary_log_colorsformatdatefmtZreturnN)	colorlog	formatterZ_FormatStyletypingZOptionalZ	LogColorsZboolZSecondaryLogColorsZstr)r   s   "6/usr/lib/python3.14/site-packages/colorlog/wrappers.py__annotate__r   .   s     "# "#**"# 2 2 < <="# "# !//(*<*<*O*OP	"#
 "# __S!"# 
"#    c                s  a aaaaaa \         P                  ! R/ SB  VVVVVVV 3R lp\        P                  R8  d+   \         P                  ;_uu_ 4        V! 4        RRR4       R# \         P
                  ! 4         V! 4        \         P                  ! 4        R#   + '       g   i     R# ; i  \         P                  ! 4        i ; i)zCCall ``logging.basicConfig`` and override the formatter it creates.c                  s   < \         P                  P                  ^ ,          p V P                  \        P
                  P                  SSSSSSSP                  RR4      R7      4       R# )    streamN)Zfmtr   r   r   r   r   r   )loggingr
   handlersZsetFormatterr   r   ZColoredFormatterZget)Zhandlerr   r   kwargsr   r   r   r   s    r   _basicConfigZ!basicConfig.<locals>._basicConfig:   s^    ,,''*//%%9zz(D1 0 
	
r   N )i   i   )r   basicConfigsysZversion_infoZ_lockZ_acquireLockZ_releaseLock)r   r   r   r   r   r   r   r   s   ffffffl r   r   r   .   s     !&!
 
 7"]]]N ] 		#N  " ]]   "s   B?B1 B.	1Cc                sF   a  \         P                  ! S 4      V 3R l4       pV# )zGModify a function to call our basicConfig() first if no handlers exist.c                  sx   < \        \        P                  P                  4      ^ 8X  d   \	        4        S! V / VB # )r   )Zlenr   r
   r   r   )Zargsr   funcs   *,r   wrapperZ"ensure_configured.<locals>.wrapperV   s/    w||$$%*MT$V$$r   )	functoolsZwraps)r    r!   s   f r   ensure_configuredr#   S   s'     __T% %
 Nr   )r    r   r   r   r   r   r   r   r   r   criticaldebugerror	exceptionr	   infologr
   warning)Z%NTNz8%(log_color)s%(levelname)s%(reset)s:%(name)s:%(message)sN)Z__doc__r"   r   r   r   r    r   r   r   r   r   r   r   r   r	   r
   Zcolorlog.formatterr   Z__all__r   r#   r%   r(   r*   r&   r$   r)   r'   r   r   r   <module>r+      s    )   
     ."#J	 	'--(&
GOO
,'--(W--.$g//0	r   