
    ukic              	          U d dl Z d dlZd dlmZ  e j                  dd      Zi Zeee	f   e
d<    e j                  ej                        Zej                  e       e j                  e j                   e j"                  e j$                  e j$                  e j&                  e j(                  e j*                  dZddd	d
d
d d dZddedz  fdZdedz  ddfdZ e j4                  d      Z G d de j8                        Z e j                  ej                        Zej?                  e j(                         ej                  e       ejA                   e              g Z!d Z"d Z#dedz  fdZ$y)    N)utilsz0{levelname}:{asctime}:{name}:{lineno}: {message}{)style_logging_level_set)CRITICALFATALERRORWARNWARNINGINFODEBUGNOTSET         )r   r   r	   r
   r   r   r   logging_levelc           	          | dv ry | t         vr-t        d|  dt        t         j                                d      t         |    }t	        j
                  |       y )N)Nr   zAttempting to set log level "z$" which isn't one of the supported: .)_tf_cpp_map
ValueErrorlistkeysr   absl_set_min_log_level)r   	log_levels     R/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/_src/logging_config.py_set_cpp_min_log_levelr   2   se    &&
+%
5m_ E{//12316 7 7 -()y)    returnc                    t         j                         D ]@  \  }}t        j                  |      }|j	                  t
               |j                  |       B t         j                          t        |        | y t        |    }t        j                  d      t        j                  d      g}|D ]E  }|j                  |       |j                  t
               |j                  t         |j                  <   G y )Njaxjaxlib)r   itemslogging	getLoggerremoveHandler_jax_logger_handlersetLevelclearr   _nameToLevel
addHandlerlevelname)r   logger_namer+   loggerlogging_level_numroot_loggerss         r   update_logging_level_globalr1   >   s    .446 k5{+F
,-
OOE '
"=1 ##E*G,=,=h,GH, 3f
OO%&
)*&,llv{{#3r   r    c                       e Zd Zd Zy)_DebugHandlerFilterc                 D    t         j                  t        j                  kD  S N)_jax_loggerr+   r#   r   )self_s     r   filterz_DebugHandlerFilter.filterX   s    w}},,r   N)__name__
__module____qualname__r9    r   r   r3   r3   W   s    -r   r3   c                     t        j                  |       }t        j                  ||j                  f       |j                  t               |j                  t         j                         y)zMakes the specified logger log everything to stderr.

  Also adds more useful debug information to the log messages, e.g. the time.

  Args:
    logger_name: the name of the logger, e.g. "jax._src.xla_bridge".
  N)	r#   r$   _debug_enabled_loggersappendr+   r*   _debug_handlerr'   r   )r-   r.   s     r   _enable_debug_loggingrB   b   sI     [)& 67N#//'-- r   c                      t         D ]+  \  } }| j                  t               | j                  |       - t         j	                          y)zDisables all debug logging enabled via `enable_debug_logging`.

  The default logging behavior will still be in effect, i.e. WARNING and above
  will be logged to stderr without extra message formatting.
  N)r?   r%   rA   r'   r(   )r.   
prev_levels     r   _disable_all_debug_loggingrE   q   s@     3  fj
(
OOJ   r   module_names_strc                 d    t                | sy | j                  d      }|D ]  }t        |        y )N,)rE   splitrB   )rF   module_namesmodule_names      r   update_debug_log_modulesrL   }   s5    	
!'',,! 'k+&'r   r5   )%r#   sysjax._src.libr   	Formatterlogging_formatterr   dictstrint__annotations__StreamHandlerstderrr&   setFormatterr   r   r	   r   r   r   r   r)   r   r   r1   r$   r6   Filterr3   rA   r'   	addFilterr?   rB   rE   rL   r=   r   r   <module>rZ      s}    
  &G%%6cC  &( DcN '+g++CJJ7      !2 3   ]]]]OOLL]]nn	 
*#* 
*3sTz 3d 3.  g&-'.. - '&&szz2    &   - .   ,. / !
!'sTz 'r   