Format: application/x-python-code
⬇ Download File (6.7 KB)
   1  o
   2  
   3  1'hU�@s�ddlZddlmZmZmZz
   4  ddlmZmZWney)ddl	mZmZYnwddl
   5  mZddlm
   6  Z
   7  mZmZddlmZmZejZejZGd	d
   8  �d
   9  e�ZGdd�de�Zed
  10  krae�dSdS)�N)�TestCase�main�
  11  skipUnless)�patch�Mock�)�
  12  StreamWrapper)�init�just_fix_windows_console�_wipe_internal_state_for_tests�)�osname�
  13  replace_byc@s�eZdZeej��d�dd��Zdd�Zdd�Z	dd	�Z
  14  ed
  15  �eddd
  16  ��eddd
  17  ��dd����Zed
  18  �eddd
  19  ��dd���Z
  20  dd�Zdd�Zdd�Zdd�Zdd�Zed�ed �d!d"���Zed �d#d$��Zed%�d&d'��Zd(S))�InitTestzsys.stdout is not a ttycC�|��dS�N)�assertNotWrapped��self�r�TC:\Users\shubh\Videos\agent\nova\Lib\site-packages\colorama/tests/initialise_test.py�setUpszInitTest.setUpcC�t�tt_tt_dSr�r�orig_stdout�sys�stdout�orig_stderr�stderrrrrr�tearDown�
  21  zInitTest.tearDowncCsL|�tjtd�|�tjtd�|�ttjt�d�|�ttjt�d�dS)Nzstdout should be wrappedzstderr should be wrappedzbad stdout wrapperzbad stderr wrapper)	�assertIsNotrrrrr�
  22  assertTrue�
  23  isinstancerrrrr�
  24  assertWrappeds��zInitTest.assertWrappedcCs$|�tjtd�|�tjtd�dS)Nzstdout should not be wrappedzstderr should not be wrapped)�assertIsrrrrrrrrrr&szInitTest.assertNotWrappedzcolorama.initialise.reset_all� colorama.ansitowin32.winapi_testcG�dS�NTr��_rrr�<lambda>+�zInitTest.<lambda>�)colorama.ansitowin32.enable_vt_processingcGr'�NFrr)rrrr+,r,cC�<td��t�|��Wd�dS1swYdS�N�nt�r
  25  r	r$�rr*rrr�testInitWrapsOnWindows*s
  26  
  27  "�zInitTest.testInitWrapsOnWindowscGr'r.rr)rrrr+3r,cCr/r0�r
  28  r	rr3rrr�#testInitDoesntWrapOnEmulatedWindows2s
  29  
  30  "�z,InitTest.testInitDoesntWrapOnEmulatedWindowscCr/)N�posixr5rrrr�testInitDoesntWrapOnNonWindows9s
  31  
  32  "�z'InitTest.testInitDoesntWrapOnNonWindowscCsLtd��t�|�tj�|�tj�Wd�dS1swYdSr)rr	ZassertIsNonerrrrrrr�testInitDoesntWrapIfNone>s
  33  
  34  "�z!InitTest.testInitDoesntWrapIfNonecC�@td��tdd�|��Wd�dS1swYdS)Nr7T��	autoresetr2rrrr�&testInitAutoresetOnWrapsOnAllPlatformsF�
  35  
  36  
  37  "�z/InitTest.testInitAutoresetOnWrapsOnAllPlatformscCr:)Nr1F)�wrapr5rrrr�"testInitWrapOffDoesntWrapOnWindowsKr>z+InitTest.testInitWrapOffDoesntWrapOnWindowscCs|�tdd��dS)NcSstddd�S)NTF)r<r?)r	rrrrr+QszEInitTest.testInitWrapOffIncompatibleWithAutoresetOn.<locals>.<lambda>)�assertRaises�
  38  ValueErrorrrrr�*testInitWrapOffIncompatibleWithAutoresetOnPsz3InitTest.testInitWrapOffIncompatibleWithAutoresetOnz&colorama.win32.SetConsoleTextAttributezcolorama.initialise.AnsiToWin32cCs~td��1tdd�|�t|j�d�|�|jdddd�|�|jdddd�Wd�dS1s8wYdS)Nr1Tr;rrr<r�r
  39  r	�assertEqual�lenZcall_args_list)r�	mockATW32r*rrr�testAutoResetPassedOnSs
  40  
  41  "�zInitTest.testAutoResetPassedOncCs�td��Zt�tdd�|�t|j�d�|�|jdddd�|�|jdddd�t�|�t|j�d	�|�|jdddd
  42  �|�|jdddd
  43  �Wd�dS1sawYdS)Nr1Tr;�rrr<��F�rD)rrGrrr�testAutoResetChangeable\s
  44  
  45  ��"�z InitTest.testAutoResetChangeablez#colorama.initialise.atexit.registercCs0t�|�|j�|��t�|�|j�dSr)r	r"�calledZ
  46  reset_mockZassertFalse)rZmockRegisterrrr�testAtexitRegisteredOnlyOncens
  47  z%InitTest.testAtexitRegisteredOnlyOnceN)�__name__�
  48  __module__�__qualname__rrr�isattyrrr$rrr4r6r8r9r=r@rCrHrMrOrrrrrs2
  49  
  50  rc@s2eZdZdd�Zdd�Zeddd��dd	��Zd
  51  S)�JustFixWindowsConsoleTestcCrrrrrrr�_resetxr z JustFixWindowsConsoleTest._resetcCrr)rUrrrrr}sz"JustFixWindowsConsoleTest.tearDownr&cCr'r(rrrrrr+�r,z"JustFixWindowsConsoleTest.<lambda>c	s8tjdkrt�|�tjt�|�tjt�dSdd�}dD]{�td�fdd���h|�	�|�tj}tj}t�|�tj|��rK|�tj|�n|�
  52  tj|�tj}tj}t�|�tj|�|�tj|�|�	�|�t�tj}tj}t�|�|tj�|�|tj�Wd�n1s�wYqdS)N�win32cSsHt�}d|_d|j_d|j_|t_t�}d|_d|j_d|j_|t_dS)NFrTr)r�closedrS�return_value�filenorrr)rrrrr�fake_std�s
  53  zEJustFixWindowsConsoleTest.testJustFixWindowsConsole.<locals>.fake_std)FTr-cs�Srrr)�Znative_ansirrr+�r,zEJustFixWindowsConsoleTest.testJustFixWindowsConsole.<locals>.<lambda>)r�platformr
  54  r%rrrrrrUr!r	)rrZZprev_stdoutZprev_stderrrr[r�testJustFixWindowsConsole�sF
  55  
  56  ����z3JustFixWindowsConsoleTest.testJustFixWindowsConsoleN)rPrQrRrUrrr]rrrrrTws
  57  rT�__main__)rZunittestrrrZ
  58  unittest.mockrr�ImportErrorZmockZansitowin32rZ
  59  initialiser	r
  60  r�utilsr
  61  rrrrrrrTrPrrrr�<module>s"�eE
  62  �