Format: application/x-python-code
⬇ Download File (11.3 KB)
   1  o
   2  
   3  1'h�)�@s�ddlmZmZddlmZmZzddlmZWney'ddl	mZYnwzddl
   4  mZmZm
   5  Z
   6  WneyGddlmZmZm
   7  Z
   8  YnwddlmZmZddlmZdd	lmZGd
   9  d�de�ZGdd
  10  �d
  11  e�Zedkrue�dSdS)�)�StringIO�
  12  TextIOWrapper)�TestCase�main)�	ExitStack)�	MagicMock�Mock�patch�)�AnsiToWin32�
  13  StreamWrapper��"ENABLE_VIRTUAL_TERMINAL_PROCESSING�)�osnamec@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
  14  �Zdd�Zd
  15  S)�StreamWrapperTestcCs&t�}t|d�}|�|j|ju�dS�N)rr�
  16  assertTrueZrandom_attr)�self�
  17  mockStream�wrapper�r�UC:\Users\shubh\Videos\agent\nova\Lib\site-packages\colorama/tests/ansitowin32_test.py�testIsAProxys
  18  zStreamWrapperTest.testIsAProxycCs8t�}t�}t||�}|�d�|�|jjdif�dS)N�hello)r)rr�writer�	call_args)rr�
  19  mockConverterrrrr�testDelegatesWrites
  20  
  21  
  22  z$StreamWrapperTest.testDelegatesWritecCsPt�}t�}t||��
  23  }|�d�Wd�n1swY|�|j�dS�Nr)rrrrr�closed)rr�s�fprrr�testDelegatesContext"s�z&StreamWrapperTest.testDelegatesContextc	Cs�t�}t�|j_t�}|�t��+}t||��
  24  }|�d�Wd�n1s&wYWd�dSWd�dS1s>wYdSr)r�AttributeError�	__enter__Zside_effectr�assertRaisesrr)rrr�excinforrrr�testProxyNoContextManager)s
  25  ��"�z+StreamWrapperTest.testProxyNoContextManagercCs*t�}|��t|d�}|�|jd�dS�NT)r�closer�assertEqualr �r�streamrrrr�+test_closed_shouldnt_raise_on_closed_stream1s
  26  z=StreamWrapperTest.test_closed_shouldnt_raise_on_closed_streamcCs.tt��}|��t|d�}|�|jd�dSr))rr�detachrr+r r,rrr�-test_closed_shouldnt_raise_on_detached_stream7s
  27  
  28  z?StreamWrapperTest.test_closed_shouldnt_raise_on_detached_streamN)	�__name__�
  29  __module__�__qualname__rrr#r(r.r0rrrrrsrc@s�eZdZdd�Zedd�eddd��dd	���Zd
  30  d�Zdd
  31  �Zdd�Zd+dd�Z	dd�Z
  32  dd�Zdd�Zdd�Z
  33  dd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�ZdS),�AnsiToWin32TestcCs8t�}t�}t||d�}|�|j|�|�|j|�dS)N)�	autoreset)rrr+�wrappedr5)r�
  34  mockStdout�autor-rrr�testInit?s
  35  zAnsiToWin32Test.testInit�colorama.ansitowin32.wintermN� colorama.ansitowin32.winapi_testcG�dSr)r��_rrr�<lambda>G�zAnsiToWin32Test.<lambda>cCsHtd��t�}t|�}|�|j�Wd�dS1swYdS)N�nt)rrrr�strip�rr7r-rrr�testStripIsTrueOnWindowsFs
  36  
  37  "�z(AnsiToWin32Test.testStripIsTrueOnWindowscCsLtd��tdd�}t|�}|�|j�Wd�dS1swYdS)N�posixF)r )rrr�assertFalserBrCrrr�testStripIsFalseOffWindowsNs
  38  
  39  
  40  "�z*AnsiToWin32Test.testStripIsFalseOffWindowscCsVt�}t|�}t�|_t�|_d|_|�d�|�|jjj�|�|jj	dif�dS)NT�abc�rH)
  41  rrr6�write_and_convertrBrrF�calledr+rrCrrr�testWriteStripsAnsiTs
  42  z#AnsiToWin32Test.testWriteStripsAnsicCs\t�}t|�}t�|_t�|_d|_d|_|�d�|�|jj�|�	|jjj
  43  dif�dS)NFrHrI)rrr6rJrB�convertrrFrKr+rrCrrr�testWriteDoesNotStripAnsi`s
  44  z)AnsiToWin32Test.testWriteDoesNotStripAnsiTcCsDtt��}||_t�|_||_t�|_|�d�|�|jj|�dS)NrH)	rrrM�	reset_allr5�wintermrr+rK)rrMr5r-rrr�assert_autoresetsms
  45  
  46  z!AnsiToWin32Test.assert_autoresetscCs8|jdd�|jdd�|jddd�|jddd�dS)NT�rMF)rMr5)rQ)rrrr�testWriteAutoresetsxsz#AnsiToWin32Test.testWriteAutoresetscCs.tt��}|�d�|�|jjjdif�dS)NrHrI)rrrJr+r6rr�rr-rrr�"testWriteAndConvertWritesPlainText~s
  47  
  48  z2AnsiToWin32Test.testWriteAndConvertWritesPlainTextcCs^tt��}t�|_gd�}|D]}|jj��|�|�|�dd�|jjjD�ddg�qdS)N)
  49  z	abcdefz
  50  abcdefz
  51  abcdefzabcdefzabcdefzabcdefzabcdefzabcdefzabcdefzabcdefz	abcdefz
  52  abcdef�abcdefcSsg|]}|d�qS�rr)�.0�argsrrr�
  53  <listcomp>�szIAnsiToWin32Test.testWriteAndConvertStripsAllValidAnsi.<locals>.<listcomp>rI)�def)	rr�
  54  call_win32r6r�
  55  reset_mockrJr+�call_args_list)rr-�data�datumrrr�%testWriteAndConvertStripsAllValidAnsi�s
  56  
  57  ��z5AnsiToWin32Test.testWriteAndConvertStripsAllValidAnsicCs0tt��}t�|_|�d�|�|jjj�dS)Nz
  58  )rrr\rJrFr6rrKrTrrr�%testWriteAndConvertSkipsEmptySnippets�s
  59  
  60  z5AnsiToWin32Test.testWriteAndConvertSkipsEmptySnippetscCsrtt��}d|_t�|_tdd�|_dddddd	�}|��D]\}}|j��|�|�|�|jj	d
  61  |�qdS)NT�params)�return_value)�arc)�brc)�crc)�Grc)�Hrc)z	abcdefzabcdefz
  62  abcdefzabcdefrVr)
  63  rrrMr\�extract_params�itemsr]rJr+r�rr-r_r`�expectedrrr�1testWriteAndConvertCallsWin32WithParamsAndCommand�s
  64  �
  65  
  66  �zAAnsiToWin32Test.testWriteAndConvertCallsWin32WithParamsAndCommandcCs"t�}t|�}|��|��dSr)rrr*rO�rr-�	converterrrr�3test_reset_all_shouldnt_raise_on_closed_orig_stdout�szCAnsiToWin32Test.test_reset_all_shouldnt_raise_on_closed_orig_stdoutc	Cs�t�}|��tdd��#tddd���t|�}Wd�n1s#wYWd�n1s2wY|�|j�|�|j�dS)N�colorama.ansitowin32.os.namerAr;cSr<r)rrrrrr?�r@zPAnsiToWin32Test.test_wrap_shouldnt_raise_on_closed_orig_stdout.<locals>.<lambda>)rr*r	rrrBrFrMrorrr�.test_wrap_shouldnt_raise_on_closed_orig_stdout�s��
  67  ��z>AnsiToWin32Test.test_wrap_shouldnt_raise_on_closed_orig_stdoutc	Cs~tdd��$tddd���
  68  tt��}Wd�n1swYWd�n1s,wY|�|j�|�|j�dS)NrrrAr;cSr<r)rrrrrr?�r@zQAnsiToWin32Test.test_wrap_shouldnt_raise_on_missing_closed_attr.<locals>.<lambda>)r	r�objectrrBrFrM)rrprrr�/test_wrap_shouldnt_raise_on_missing_closed_attr�s����z?AnsiToWin32Test.test_wrap_shouldnt_raise_on_missing_closed_attrcCsHtt��}dddddddd�}|��D]\}}|�|�d|�|�qdS)NrW)r
  69  )rr)�i�)���!�,�7)�z;;�2z;;002;;z0;1z;;003;;456;;z11;22;33;44;55�m)rrrkr+rjrlrrr�testExtractParams�s
  70  �	�z!AnsiToWin32Test.testExtractParamscsft��t��}�fdd�f�fdd�f�fdd�fd�|_|�dd�|�dd	��jD�gd
  71  ��dS)Nc��d�S)Nrwr�r>�__��listenerrrr?��z9AnsiToWin32Test.testCallWin32UsesLookup.<locals>.<lambda>cr�)Nrxrr�r�rrr?�r�cr�)Nryrr�r�rrr?�r�)rr
  72  rvr~)rvr�cr
  73  cSsg|]}|dd�qSrWr)rXrerrrrZ�sz;AnsiToWin32Test.testCallWin32UsesLookup.<locals>.<listcomp>)ryrwrx)rrZwin32_callsr\r+r^rTrr�r�testCallWin32UsesLookup�s��z'AnsiToWin32Test.testCallWin32UsesLookupcCslt�}t|dd�}td��}gd�}|D]}|�|�q|�|jjd�Wd�dS1s/wYdS)NTrRr:)z]0z]0;fooz]0;colorama_test_titlez]1;colorama_test_titlez]2;colorama_test_titlezC];;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r
  74  )rrr	rr+�	set_titleZ
  75  call_count)rr7r-rPr_�coderrr�test_osc_codes�s
  76  "�zAnsiToWin32Test.test_osc_codescsBt�����fdd�}|dd�|ddd��|dd	d��|d
  77  d�|dd
  78  d��|ddd��t�}|d|�t�}d|_d|j_d|j_t|�}|�dt�|�	|j
  79  �|�	|j�|�	|���|ddd��t�}|d|�t|�}|�dt�|�
  80  |j
  81  �|�
  82  |j�|�
  83  |���Wd�dS1s�wYdS)Ncs��t||dd��dS)NT)�create)�
  84  enter_contextr	)rerf��stackrr�p�sz3AnsiToWin32Test.test_native_windows_ansi.<locals>.prrrAr;cSr<r)rrrrrr?�r@z:AnsiToWin32Test.test_native_windows_ansi.<locals>.<lambda>zcolorama.win32.winapi_testcSr<r)rrrrrr?�r@zcolorama.winterm.win32.windllznon-Nonezcolorama.winterm.get_osfhandlecSr<)N��rr=rrrr?r@z%colorama.winterm.win32.GetConsoleModecSstSrr
  85  r=rrrr?r@z%colorama.winterm.win32.SetConsoleModeFTrr�cSr<)Nrrr=rrrr?r@)rrr �isattyrd�filenorZassert_called_withrrFrBrMZshould_wrapr)rr�ZSetConsoleMode�stdoutr-rr�r�test_native_windows_ansi�s>
  86  
  87  �
  88  
  89  "�z(AnsiToWin32Test.test_native_windows_ansi)T)r1r2r3r9r	rDrGrLrNrQrSrUrarbrnrqrsrurr�r�r�rrrrr4=s*
  90  
  91  
  92  
  93  r4�__main__N)�iorrZunittestrr�
  94  contextlibr�ImportErrorZcontextlib2Z
  95  unittest.mockrrr	ZmockZansitowin32rr�win32r�utilsrrr4r1rrrr�<module>s*��)i
  96  �