o
    ?Zch                     @   s,   d Z ddlZddlmZ eddfddZdS )zDiv. Utilities.    N   )default_encodec           
   
   C   s  ddl m} ddlm} |du rtjn|}|du r ddl}|j}| }td| d|d ||d}zEz	|| |dd	 W n% t	ya }	 ztd
|	d|d |
t||  W Y d}	~	nd}	~	ww W |  |  |S W |  |  |S |  |  w )z%Dump message state to stdout or file.r   )pformat)mktempNz EMERGENCY DUMP STATE TO FILE -> z <-)filew)protocolzCannot pickle state: z. Fallback to pformat.)pprintr   tempfiler   sysstderrpickledumpprint	Exceptionwriter   flushclose)
state	open_filer   r   r   r   r   persistfhexc r   E/var/www/chikooza/env/lib/python3.10/site-packages/kombu/utils/div.pyemergency_dump_state   s@   


r   )__doc__r   encodingr   openr   r   r   r   r   <module>   s    