o
    Df                     @  s@   d Z ddlmZ ddlZddlZddlmZ eddfddZdS )zDiv. Utilities.    )annotationsN   )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	| t
d| d|d ||d}	zEz	|| |	dd	 W n% tyh }
 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)mkstempNz EMERGENCY DUMP STATE TO FILE -> z <-)filew)protocolzCannot pickle state: z. Fallback to pformat.)pprintr   tempfiler   sysstderrpickledumposcloseprint	Exceptionwriter   flush)state	open_filer   r   r   r   r   fdpersistfhexc r   H/home/ubuntu/webapp/venv/lib/python3.10/site-packages/kombu/utils/div.pyemergency_dump_state   sB   




r   )	__doc__
__future__r   r   r   encodingr   openr   r   r   r   r   <module>   s    