a
    xdh                     @   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}zrz|| |dd	 W nJ t	y }	 z2td
|	d|d |
t||  W Y d}	~	n
d}	~	0 0 W |  |  n|  |  0 |S )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   Zpersistfhexc r   G/var/www/html/Ranjet/env/lib/python3.9/site-packages/kombu/utils/div.pyemergency_dump_state   s2    

*

r   )__doc__r   encodingr   openr   r   r   r   r   <module>   s   