o
    wvXjÓ  ã                   @   s@   d Z ddlmZmZmZ ddlmZ ddlZeddfdd„Z	dS )zDiv. Utilities.é    )Úabsolute_importÚunicode_literalsÚprint_functioné   )Údefault_encodeNc           
   
   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ƒ}zDz	|| |dd� W n$ t
y_ }	 zt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 -> {0} <-)ÚfileÚw)Úprotocolz0Cannot pickle state: {0!r}. Fallback to pformat.)Úpprintr   Útempfiler   ÚsysÚstderrÚpickleÚdumpÚprintÚformatÚ	ExceptionÚwriter   ÚflushÚclose)
ÚstateÚ	open_filer   r   r   r   r   ÚpersistÚfhÚexc© r   úL/var/www/html/myproject/venv/lib/python3.10/site-packages/kombu/utils/div.pyÚemergency_dump_state	   s@   
ÿ
þ€ûÿüþ
r   )
Ú__doc__Ú
__future__r   r   r   Úencodingr   r   Úopenr   r   r   r   r   Ú<module>   s
    