o
    h                     @   sv   d dl Z d dlZd dlZddlmZ dd Zdd Zdd
dZdd Zdd Z	ej
dd Zdd Zdd Ze  dS )    N   )AnsiToWin32c                   C   s>   d a d ad ad adadaztt W d S  t	y   Y d S w )NF)
orig_stdoutorig_stderrwrapped_stdoutwrapped_stderratexit_donefixed_windows_consoleatexit
unregister	reset_allAttributeError r   r   P/var/www/Befach/backend/venv/lib/python3.10/site-packages/colorama/initialise.py_wipe_internal_state_for_tests	   s   r   c                   C   s   t d urt t  d S d S N)r   r   r   r   r   r   r   r       s   r   FTc                 C   s   |st | ||grtdtjatjatjd u rd antt||| | t_atjd u r.d a	ntt||| | t_a	t
sDtt da
d S d S )Nz,wrap=False conflicts with any other arg=TrueT)any
ValueErrorsysstdoutr   stderrr   r   wrap_streamr   r   r
   registerr   )	autoresetconvertstripwrapr   r   r   init%   s    


r   c                   C   $   t d urt t_td urtt_d S d S r   )r   r   r   r   r   r   r   r   r   deinitA   
   
r   c                  C   sn   t jdkrd S trd S td ustd urd S tt jd d dd} | jr$| t _tt jd d dd}|jr3|t _dad S )Nwin32Fr   r   r   T)	r   platformr	   r   r   r   r   r   r   )
new_stdout
new_stderrr   r   r   just_fix_windows_consoleH   s   
r&   c                  o   s,    t | i | z	d V  W t  d S t  w r   )r   r   )argskwargsr   r   r   colorama_text_   s
   r)   c                   C   r   r   )r   r   r   r   r   r   r   r   r   reinith   r    r*   c                 C   s&   |rt | |||d}| r|j} | S )Nr"   )r   should_wrapstream)r,   r   r   r   r   wrapperr   r   r   r   o   s   r   )FNNT)r
   
contextlibr   ansitowin32r   r   r   r   r   r&   contextmanagerr)   r*   r   r   r   r   r   <module>   s   



