
    hQ	                     6   S SK r S SKrS SKrS SKrS SKJr  S SKJrJr   S SK	J	r	  S\" 5       S \" \" S5      5      S.rS	 rS
 r\S:X  a  \R&                  " \5        \" SS9  \R(                  " S5        \" SS9  \R(                  " S5        \" SS9  \ R*                  r\R.                  " \5        \R(                  " 5          \" SS9rSSS5        \" SS9  \R2                  " 5       \:X  d   e\" \5        gg! \
 a	    S SKJ	r	   Nf = f! , (       d  f       NG= f)    N)detect)stderr_handleradapter)StringIO)      c                     U S-  $ )Nr    )xs    P/home/james-whalen/.local/lib/python3.13/site-packages/dill/tests/test_logger.py<lambda>r      s    q!t    
   )abfbigc                    [        5       n[        R                  " U5      n[        R                  " U5         [
        R                  " [        5        U (       a  [        R                  " S5      nUR                  5       R                  5        H  nUR                  U5      (       a  M   e   UR                  5       [        R                  " U5        UR                  5         $ UR                  5       S:X  d   e [        R                  " U5        UR                  5         g ! [        R                  " U5        UR                  5         f = f)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,,,, 7??$ 	W% ??$***W% 	W%s   A,D  (D  "D   (Ec                    [         R                  " SS9n[        R                  " UR                  SS9   [
        R                  " [        5        S S S 5        UR                  5       nUR                  5         [        R                  " S5      nUR                  SU5      UR                  SU 5      p[        R                  " S5      nUR                  SU5      UR                  SU 5      pX :X  d   eg ! , (       d  f       N= f)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=[jj23G&{{8Z@'++hXdBe%%% 
+	*s   C11
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
(e$
LLd#
LLe$}}H
OOH	#6 
e$##%111|$ M  ` 
s   C8 D
8DD

D