1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
U
Þ=®dUã@sÄddlZddlmZmZmZzddlmZmZWn$ek
rTddl    mZmZYnXddl
m Z ddl m Z mZmZddlmZmZejZejZGd    d
„d
eƒZGd d „d eƒZed krÀeƒdS)éN)ÚTestCaseÚmainÚ
skipUnless)ÚpatchÚMocké)Ú StreamWrapper)ÚinitÚjust_fix_windows_consoleÚ_wipe_internal_state_for_testsé)ÚosnameÚ
replace_byc@sæeZdZeej ¡dƒdd„ƒZdd„Zdd„Z    dd    „Z
e d
ƒe d d d „ƒe ddd „ƒdd„ƒƒƒZ e d
ƒe d dd „ƒdd„ƒƒZ dd„Zdd„Zdd„Zdd„Zdd„Ze dƒe d ƒd!d"„ƒƒZe d ƒd#d$„ƒZe d%ƒd&d'„ƒZd(S))ÚInitTestzsys.stdout is not a ttycCs | ¡dS©N)ÚassertNotWrapped©Úself©rúUd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\colorama/tests/initialise_test.pyÚsetUpszInitTest.setUpcCstƒtt_tt_dSr©r Ú orig_stdoutÚsysÚstdoutÚ orig_stderrÚstderrrrrrÚtearDownszInitTest.tearDowncCsL| tjtd¡| tjtd¡| ttjtƒd¡| ttjtƒd¡dS)Nzstdout should be wrappedzstderr should be wrappedzbad stdout wrapperzbad stderr wrapper)    Ú assertIsNotrrrrrÚ
assertTrueÚ
isinstancerrrrrÚ assertWrappedsÿÿzInitTest.assertWrappedcCs$| tjtd¡| tjtd¡dS)Nzstdout should not be wrappedzstderr should not be wrapped)ÚassertIsrrrrrrrrrr&szInitTest.assertNotWrappedzcolorama.initialise.reset_allú colorama.ansitowin32.winapi_testcGsdS©NTr©Ú_rrrÚ<lambda>+ózInitTest.<lambda>ú)colorama.ansitowin32.enable_vt_processingcGsdS©NFrr%rrrr',r(c    Cs&tdƒtƒ| ¡W5QRXdS©NÚnt©r r    r!©rr&rrrÚtestInitWrapsOnWindows*s
zInitTest.testInitWrapsOnWindowscGsdSr*rr%rrrr'3r(c    Cs&tdƒtƒ| ¡W5QRXdSr+©r r    rr.rrrÚ#testInitDoesntWrapOnEmulatedWindows2s
z,InitTest.testInitDoesntWrapOnEmulatedWindowsc    Cs&tdƒtƒ| ¡W5QRXdS)NÚposixr0rrrrÚtestInitDoesntWrapOnNonWindows9s
z'InitTest.testInitDoesntWrapOnNonWindowsc    Cs6tdƒ$tƒ| tj¡| tj¡W5QRXdSr)rr    Z assertIsNonerrrrrrrÚtestInitDoesntWrapIfNone>s
 z!InitTest.testInitDoesntWrapIfNonec    Cs*tdƒtdd| ¡W5QRXdS)Nr2T©Ú    autoresetr-rrrrÚ&testInitAutoresetOnWrapsOnAllPlatformsFs
 
z/InitTest.testInitAutoresetOnWrapsOnAllPlatformsc    Cs*tdƒtdd| ¡W5QRXdS)Nr,F)Úwrapr0rrrrÚ"testInitWrapOffDoesntWrapOnWindowsKs
 
z+InitTest.testInitWrapOffDoesntWrapOnWindowscCs| tdd„¡dS)NcSs tdddS)NTF)r6r8)r    rrrrr'Qr(zEInitTest.testInitWrapOffIncompatibleWithAutoresetOn.<locals>.<lambda>)Ú assertRaisesÚ
ValueErrorrrrrÚ*testInitWrapOffIncompatibleWithAutoresetOnPsz3InitTest.testInitWrapOffIncompatibleWithAutoresetOnz&colorama.win32.SetConsoleTextAttributezcolorama.initialise.AnsiToWin32c    CshtdƒVtdd| t|jƒd¡| |jdddd¡| |jdddd¡W5QRXdS)Nr,Tr5rr r6r©r r    Ú assertEqualÚlenZcall_args_list)rÚ    mockATW32r&rrrÚtestAutoResetPassedOnSs
 
 
zInitTest.testAutoResetPassedOnc    Csºtdƒ¨tƒtdd| t|jƒd¡| |jdddd¡| |jdddd¡tƒ| t|jƒd    ¡| |jdddd
¡| |jd ddd
¡W5QRXdS) Nr,Tr5érr r6ééFér=)rr@rrrÚtestAutoResetChangeable\s 
 
ÿÿz InitTest.testAutoResetChangeablez#colorama.initialise.atexit.registercCs0tƒ| |j¡| ¡tƒ| |j¡dSr)r    rÚcalledZ
reset_mockZ assertFalse)rZ mockRegisterrrrÚtestAtexitRegisteredOnlyOncens
 z%InitTest.testAtexitRegisteredOnlyOnceN)Ú__name__Ú
__module__Ú __qualname__rrrÚisattyrrr!rrr/r1r3r4r7r9r<rArFrHrrrrrs0
 
rc@s2eZdZdd„Zdd„Zeddd„ƒdd    „ƒZd
S) ÚJustFixWindowsConsoleTestcCstƒtt_tt_dSrrrrrrÚ_resetxsz JustFixWindowsConsoleTest._resetcCs | ¡dSr)rNrrrrr}sz"JustFixWindowsConsoleTest.tearDownr#cCsdSr$rrrrrr'€r(z"JustFixWindowsConsoleTest.<lambda>c
s"tjdkr.tƒ| tjt¡| tjt¡nðdd„}dD]â‰td‡fdd„ƒÆ|     ¡|ƒtj}tj}tƒ| tj|¡ˆr”| tj|¡n| 
tj|¡tj}tj}tƒ| tj|¡| tj|¡|     ¡|ƒt ƒtj}tj}tƒ| |tj¡| |tj¡W5QRXq:dS)NÚwin32cSsHtƒ}d|_d|j_d|j_|t_tƒ}d|_d|j_d|j_|t_dS)NFr Tr)rÚclosedrLZ return_valueÚfilenorrr)rrrrrÚfake_stdˆszEJustFixWindowsConsoleTest.testJustFixWindowsConsole.<locals>.fake_std)FTr)csˆSrrr%©Z native_ansirrr'šr(zEJustFixWindowsConsoleTest.testJustFixWindowsConsole.<locals>.<lambda>) rÚplatformr
r"rrrrrrNrr    )rrRZ prev_stdoutZ prev_stderrrrSrÚtestJustFixWindowsConsole€s@
 
þz3JustFixWindowsConsoleTest.testJustFixWindowsConsoleN)rIrJrKrNrrrUrrrrrMws rMÚ__main__)rZunittestrrrZ unittest.mockrrÚ ImportErrorZmockÚ ansitowin32rÚ
initialiser    r
r Úutilsr rrrrrrrMrIrrrrÚ<module>s eE