o
    1'hJ  ã                   @   sr   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d„ ZG d	d
„ d
eƒZedkr7eƒ  dS dS )é    N)ÚTestCaseÚmainé   )ÚStreamWrapperÚAnsiToWin32é   )ÚpycharmÚ
replace_byÚreplace_original_byÚ	StreamTTYÚStreamNonTTYc                 C   s   t | d ƒ ¡ S ©N)r   Úisatty)Ústream© r   úPC:\Users\shubh\Videos\agent\nova\Lib\site-packages\colorama/tests/isatty_test.pyÚis_a_tty	   s   r   c                   @   sD   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )Ú
IsattyTestc                 C   óN   t ƒ }|  t|ƒ¡ tƒ � |  t|ƒ¡ W d   ƒ d S 1 s w   Y  d S r   )r   Ú
assertTruer   r   ©ÚselfÚttyr   r   r   Útest_TTY   ó
   "ÿzIsattyTest.test_TTYc                 C   r   r   )r   ÚassertFalser   r   ©r   Znon_ttyr   r   r   Útest_nonTTY   r   zIsattyTest.test_nonTTYc                 C   sL   t ƒ � |  ttjƒ¡ |  ttjƒ¡ W d   ƒ d S 1 sw   Y  d S r   )r   r   r   ÚsysÚstderrÚstdout©r   r   r   r   Útest_withPycharm   s   "þzIsattyTest.test_withPycharmc              	   C   óx   t ƒ }tƒ �, t|ƒ� |  t|ƒ¡ W d   ƒ n1 sw   Y  W d   ƒ d S W d   ƒ d S 1 s5w   Y  d S r   )r   r   r	   r   r   r   r   r   r   Útest_withPycharmTTYOverride   ó   Pÿz&IsattyTest.test_withPycharmTTYOverridec              	   C   r#   r   )r   r   r	   r   r   r   r   r   r   Útest_withPycharmNonTTYOverride$   r%   z)IsattyTest.test_withPycharmNonTTYOverridec              
   C   sº   t ƒ �P td ƒ�3 td ƒ� |  td ƒ¡ |  ttƒ ƒ¡ |  ttƒ ƒ¡ W d   ƒ n1 s/w   Y  W d   ƒ n1 s>w   Y  W d   ƒ d S W d   ƒ d S 1 sVw   Y  d S r   )r   r	   r
   r   r   r   r   r   r!   r   r   r   Útest_withPycharmNoneOverride)   s   ý€ ÿ"ÿz'IsattyTest.test_withPycharmNoneOverridec                 C   s„   t ƒ �5 |  ttƒ ƒj ¡ ¡ |  ttƒ ƒj ¡ ¡ |  ttj	ƒj ¡ ¡ |  ttj
ƒj ¡ ¡ W d   ƒ d S 1 s;w   Y  d S r   )r   r   r   r   r   r   r   r   r   r    r   r!   r   r   r   Útest_withPycharmStreamWrapped0   s   "üz(IsattyTest.test_withPycharmStreamWrappedN)
Ú__name__Ú
__module__Ú__qualname__r   r   r"   r$   r&   r'   r(   r   r   r   r   r      s    r   Ú__main__)r   Zunittestr   r   Zansitowin32r   r   Úutilsr   r	   r
   r   r   r   r   r)   r   r   r   r   Ú<module>   s   ,
ÿ