
    OhJ                     ~    d dl Z d dlmZmZ ddlmZmZ ddlmZm	Z	m
Z
mZmZ d Z G d d	e      Zed
k(  r e        yy)    N)TestCasemain   )StreamWrapperAnsiToWin32   )pycharm
replace_byreplace_original_by	StreamTTYStreamNonTTYc                 6    t        | d       j                         S N)r   isatty)streams    x/mnt/c/Users/Administrator/Desktop/help_/test_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.pyis_a_ttyr   	   s    &--//    c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	
IsattyTestc                     t               }| j                  t        |             t               5  | j                  t        |             d d d        y # 1 sw Y   y xY wr   )r   
assertTruer   r	   selfttys     r   test_TTYzIsattyTest.test_TTY   sC    k&Y 	+OOHSM*	+ 	+ 	+   AAc                     t               }| j                  t        |             t               5  | j                  t        |             d d d        y # 1 sw Y   y xY wr   )r   assertFalser   r	   r   non_ttys     r   test_nonTTYzIsattyTest.test_nonTTY   sI    .'*+Y 	0Xg./	0 	0 	0r   c                     t               5  | j                  t        t        j                               | j                  t        t        j
                               d d d        y # 1 sw Y   y xY wr   )r	   r   r   sysstderrstdoutr   s    r   test_withPycharmzIsattyTest.test_withPycharm   sF    Y 	2OOHSZZ01OOHSZZ01	2 	2 	2s   AA%%A.c                     t               }t               5  t        |      5  | j                  t	        |             d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wr   )r   r	   r
   r   r   r   s     r   test_withPycharmTTYOverridez&IsattyTest.test_withPycharmTTYOverride   sN    kY 	+
3 	+OOHSM*	+ 	+ 	+ 	+ 	+ 	+!   AAAA	AA"c                     t               }t               5  t        |      5  | j                  t	        |             d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wr   )r   r	   r
   r   r   r    s     r   test_withPycharmNonTTYOverridez)IsattyTest.test_withPycharmNonTTYOverride$   sR    .Y 	0
7+ 	0Xg./	0 	0 	0 	0 	0 	0r+   c           	      ~   t               5  t        d       5  t        d       5  | j                  t	        d              | j                  t	        t                            | j                  t	        t                            d d d        d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY wr   )r	   r
   r   r   r   r   r   r   r'   s    r   test_withPycharmNoneOverridez'IsattyTest.test_withPycharmNoneOverride)   s    Y 	7D! 7#6t#< 7  $0  ,.!9: 567 7	7 	77 7 7 7	7 	7s:   B3B'ABB'
B3B$ B''B0	,B33B<c                 *   t               5  | j                  t        t                     j                  j                                | j                  t        t                     j                  j                                | j                  t        t        j                        j                  j                                | j                  t        t        j                        j                  j                                d d d        y # 1 sw Y   y xY wr   )r	   r   r   r   r   r   r   r   r$   r&   r%   r'   s    r   test_withPycharmStreamWrappedz(IsattyTest.test_withPycharmStreamWrapped0   s    Y 	EOOK	4;;BBDE[8??FFHIOOK

3::AACDOOK

3::AACD		E 	E 	Es   C5D		DN)
__name__
__module____qualname__r   r"   r(   r*   r-   r/   r1    r   r   r   r      s&    +02
+
0
7Er   r   __main__)r$   unittestr   r   ansitowin32r   r   utilsr	   r
   r   r   r   r   r   r2   r5   r   r   <module>r:      s<    
 # 4 T T0)E )EX zF r   