U
    -eQ	                  	   @   s6  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
k
rl   d dlm	Z	 Y nX de dd eedd	Zd
d Zdd Zedkr2e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 5 Q R X edd e eks*tee dS )    N)detect)stderr_handleradapter)StringIO)      c                 C   s   | d S )Nr    )xr   r   W/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/dill/tests/test_logger.py<lambda>       r   
   )abfbigc              	   C   s   t  }t|}t| zXtt	 | r`t
d}|  D ]}||s@tq@| W S | dksptW 5 t| |  X d S )Nu/   (\S*┬ \w.*[^)]|│*└ # \w.* \[\d+ (\wi)?B]) )r   loggingStreamHandlerlogger
addHandlerremoveHandlerclosedilldumpstest_objrecompilegetvalue
splitlines	fullmatchAssertionError)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 5 Q R X | }|	  t
d}|d||d|  }} t
d}|d||d|  }} || kst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   subr!   )stream_tracefileZ
file_traceZreghexZregdictr   r   r
   test_trace_to_file*   s    

r4   __main__F)r"   T)r   r   r,   r   r   Zdill.loggerr   r   r   r   ImportErrorioobjectlistranger   r'   r4   __name__r   r.   ERRORZloglevelsetLevelr2   getEffectiveLevelr!   r   r   r   r
   <module>   s4   









