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    

