o
    )1_{                     @   st   d dl Z d dlZd dlZddlmZ dadadadada	dd Z
ddd	Zd
d Zejdd Zdd Zdd ZdS )    N   )AnsiToWin32Fc                   C   s   t d urt t  d S d S N)r   orig_stdout	reset_all r   r   5/usr/lib/python3/dist-packages/colorama/initialise.pyr      s   r   Tc                 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   stderrorig_stderrwrapped_stdoutwrap_streamwrapped_stderratexit_doneatexit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   deinit3   
   
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   reinitC   r   r    c                 C   s&   |rt | |||d}| r|j} | S )N)r   r   r   )r   should_wrapstream)r"   r   r   r   r   wrapperr   r   r   r   J   s   r   )FNNT)r   
contextlibr   ansitowin32r   r   r   r   r   r   r   r   r   contextmanagerr   r    r   r   r   r   r   <module>   s    

