
    biQ	                     D   d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ 	 d dl	m	Z	 d e       d  e ed            dZd	 Zd
 Zedk(  r ej&                  e        ed        ej(                  d        ed        ej(                  d        ed       e j*                  Z ej.                  e        ej(                         5   ed      Zddd        ed        ej2                         ek(  sJ  ee       yy# e
$ r	 d dlm	Z	 Y w xY w# 1 sw Y   CxY w)    N)detect)stderr_handleradapter)StringIO)      c                     | dz  S )Nr    )xs    Q/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/dill/tests/test_logger.py<lambda>r      s
    q!t     
   )abfbigc                 n   t               }t        j                  |      }t        j                  |       	 t        j                  t               | rt        j                  d      }|j                         j                         D ]  }|j                  |      rJ  |j                         t        j                  |       |j                          S |j                         dk(  sJ 	 t        j                  |       |j                          y # t        j                  |       |j                          w xY w)Nu/   (\S*┬ \w.*[^)]|│*└ # \w.* \[\d+ (\wi)?B]) )r   loggingStreamHandlerlogger
addHandlerdilldumpstest_objrecompilegetvalue
splitlines	fullmatchremoveHandlerclose)should_tracebufferhandlerregexlines        r   test_loggingr)      s    ZF##F+G
g

8JJ  B !E )446 -t,,,-??$ 	W% ??$***W% 	W%s   A"D D D 'D4c                     t        j                  d      }t        j                  |j                  d      5  t        j                  t               d d d        |j                         }|j                          t        j                  d      }|j                  d|      |j                  d|       } }t        j                  d      }|j                  d|      |j                  d|       } }|| k(  sJ y # 1 sw Y   xY w)Nr)modewz0x[0-9A-Za-z]+0xz(dict\.__repr__ of ).*z\1{}>)tempfileNamedTemporaryFiler   tracenamer   r   r   readr#   r   r   sub)stream_tracefile
file_tracereghexregdicts        r   test_trace_to_filer:   *   s    &&C0D	diic	* 

8JJJLZZ)*F%zz$
;VZZl=[Jjj23G&{{8Z@'++hXdBeJ%%% s   C44C=__main__F)r$   T)r   r   r/   r   r   dill.loggerr   r   r   r   ImportErrorioobjectlistranger   r)   r:   __name__r"   r1   ERRORloglevelsetLevelr5   getEffectiveLevelr
   r   r   <module>rG      s    	    9! fh^DrOT&& zF(e$FLLd#FLLe$}}HFOOH	 7#67e$#6##%111|$ M  `7 7s   D 

DDDD