o
    �õ±jý  ã                   @   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   ú†/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/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   



