o
    1)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   RC:\Users\User\Downloads\Proyecto_IoT\venv\Lib\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   )Z
new_stdoutZ
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   Zshould_wrapstream)r)   r   r   r   r   wrapperr   r   r   r   o   s   r   )FNNT)r
   
contextlibr   Zansitowin32r   r   r   r   r   r$   contextmanagerr'   r(   r   r   r   r   r   <module>   s   



