
    hiQ	                     h   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	 n# e
$ r	 d dlm	Z	 Y nw xY w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           n# 1 swxY w Y    ed            ej                    ek    sJ  ee           dS dS )    N)detect)stderr_handleradapter)StringIO)      c                     | dz  S )Nr    )xs    n/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/dill/tests/test_logger.py<lambda>r      s
    q!t     
   )abfbigc                    t                      }t          j        |          }t          j        |           	 t          j        t                     | rt          j	        d          }|
                                                                D ]}|                    |          sJ |
                                t          j        |           |                                 S |
                                dk    sJ 	 t          j        |           |                                 d S # t          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)      s9   ZZF#F++G
g
8 	+J  B ! !E ))4466 - -t,,,,,,??$$ 	W%%% ??$$*****W%%% 	W%%%s   BD( #D( (*Ec                 (   t          j        d          }t          j        |j        d          5  t          j        t                     d d d            n# 1 swxY w Y   |                                }|	                                 t          j        d          }|                    d|          |                    d|           } }t          j        d          }|                    d|          |                    d|           } }|| k    sJ d S )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000D	dic	*	*	*  
8              JJJLLLZ)**F%zz$
;;VZZl=[=[Jj233G&{{8Z@@'++hXdBeBeJ%%%%%%s   AAA__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      sD    				         9 9 9 9 9 9 9 9!!!!!!!    ffhh^^DDrOOTT  && & & zF(((Le$$$$FLLd####FLLe$$$$}HFOH	 7 7#|6667 7 7 7 7 7 7 7 7 7 7 7 7 7 7Le$$$$#6#%%1111|$$$$$ s   ' 55 C99C= C=