
    h                         d dl Z d dlZd dlZddlmZ d Zd ZddZd Zd Z	ej                  d	        Zd
 Zd Z e        y)    N   )AnsiToWin32c                  n    d a d ad ad adada	 t        j                  t               y # t        $ r Y y w xY w)NF)
orig_stdoutorig_stderrwrapped_stdoutwrapped_stderratexit_donefixed_windows_consoleatexit
unregister	reset_allAttributeError     <D:\EasyAligner\venv\Lib\site-packages\colorama/initialise.py_wipe_internal_state_for_testsr   	   sL    KK NN K ")$ s   ( 	44c                  L    t         t        t              j                          y y N)r   r   r   r   r   r   r   r       s    K **, r   c                    |st        | ||g      rt        d      t        j                  at        j
                  at        j                  d ant        t        ||| |      xt        _        at        j
                  d a	nt        t        ||| |      xt        _        a	t        st        j                  t               da
y y )Nz,wrap=False conflicts with any other arg=TrueT)any
ValueErrorsysstdoutr   stderrr   r   wrap_streamr	   r
   r   registerr   )	autoresetconvertstripwraps       r   initr"   %   s    CGU34GHH
 **K**K
zz WeYE	F
^
zz WeYE	F
^ 	" r   c                  Z    t         t         t        _        t        t        t        _        y y r   )r   r   r   r   r   r   r   r   deinitr$   A   s!     
 
 r   c                  (   t         j                  dk7  ry t        ry t        t        y t        t         j                  d d d      } | j                  r| t         _        t        t         j                  d d d      }|j                  r|t         _        day )Nwin32Fr   r    r   T)	r   platformr   r   r	   r   r   r   r   )
new_stdout
new_stderrs     r   just_fix_windows_consoler+   H   sw     ||w!^%?
 SZZTUSJ
SZZTUSJ
 r   c               /   ^   K   t        | i | 	 d  t                y # t                w xY wwr   )r"   r$   )argskwargss     r   colorama_textr/   _   s%     $&s   - -*-c                  Z    t         t         t        _        t        t        t        _        y y r   )r   r   r   r	   r   r   r   r   reinitr1   h   s!    !#
!#
 "r   c                 `    |r+t        | |||      }|j                         r|j                  } | S )Nr'   )r   should_wrapstream)r4   r   r    r   r!   wrappers         r   r   r   o   s2    f5I? ^^FMr   )FNNT)r   
contextlibr   ansitowin32r   r   r   r"   r$   r+   contextmanagerr/   r1   r   r   r   r   <module>r9      sV      
 $.-
8!!.  $   r   