o
    ˷e%                     @   sx   d dl mZ d dlZd dlmZ d dlmZ ddlmZ ddlm	Z	 dd	 Z
dddZdddZdd Zedd ZdS )    )print_functionN)contextmanager)io   )	set_trace)post_mortemc                   C   s   t j t_t _d S N)sys
__stdout__r   stdout r   r   B/var/www/ideatree/venv/lib/python3.10/site-packages/ipdb/stdout.pyupdate_stdout	   s   r      c                 C   s&   t   | d u rt j} t| | d S r   )r   r	   	_getframef_backr   )framecontextr   r   r   
sset_trace   s   
r   c                 C   s   t   t|  d S r   )r   r   )tbr   r   r   spost_mortem   s   r   c                   C   s   t tj d S r   )r   r	   last_tracebackr   r   r   r   spm   s   r   c                  c   sT    z'zd V  W W d S  t y(   t \} }}t| tjd t| Y W d S w w )N)file)	Exceptionr	   exc_infoprint__repr__stderrr   )emr   r   r   r   slaunch_ipdb_on_exception   s   
r!   )Nr   r   )
__future__r   r	   
contextlibr   IPython.utilsr   __main__r   r   r   r   r   r   r!   r   r   r   r   <module>   s    

