o
    NZhQ	                     @   sH  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 zd dl	m	Z	 W n e
y5   d dlm	Z	 Y nw de dd eedd	Zd
d Zdd Zedkree edd ed edd ed edd e jZee e  eddZW d   n1 sw   Y  edd e eksJ ee dS dS )    N)detect)stderr_handleradapter)StringIO)      c                 C   s   | d S )Nr    )xr   r   M/var/www/html/lang_env/lib/python3.10/site-packages/dill/tests/test_logger.py<lambda>   s    r   
   )abfbigc              	   C   s   t  }t|}t| z>tt | r8t	d}|
  D ]	}||s)J q |
 W t| |  S |
 dks@J W t| |  d S t| |  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liner   r   r
   test_logging   s"   








r%   c                 C   s   t jdd}tj|jdd tt W d    n1 sw   Y  | }|	  t
d}|d||d| }} t
d}|d||d| }} || ksUJ 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fileZ
file_traceZreghexZregdictr   r   r
   test_trace_to_file*   s   

r2   __main__F)r    T)r   r   r*   r   r   Zdill.loggerr   r   r   r   ImportErrorioobjectlistranger   r%   r2   __name__r   r,   ERRORZloglevelsetLevelr0   getEffectiveLevelr   r   r   r
   <module>   s<   








