zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
Þ=®d}ã@sŒddlZddlmZmZmZzddlmZmZWn$ek
rTddl    mZmZYnXddl
m Z m Z m Z Gdd„deƒZedkrˆeƒdS)    éN)ÚTestCaseÚmainÚ
skipUnless)ÚMockÚpatché)ÚWinColorÚWinStyleÚWinTermc@s´eZdZedƒdd„ƒZeej d¡dƒdd„ƒZ    edƒdd    „ƒZ
eej d¡dƒd
d „ƒZ eej d¡dƒd d „ƒZ eej d¡dƒdd„ƒZ edƒdd„ƒZedƒdd„ƒZdS)Ú WinTermTestzcolorama.winterm.win32cCsHtƒ}d|_||j_tƒ}| |jd¡| |jd¡| |jd¡dS)Néoééé)    rÚ wAttributesÚGetConsoleScreenBufferInfoÚ return_valuer
Ú assertEqualÚ_foreÚ_backÚ_style©ÚselfZ    mockWin32ZmockAttrÚterm©rúRd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\colorama/tests/winterm_test.pyÚtestInitszWinTermTest.testInitÚwinzrequires WindowscCs”tƒ}d|_d|_d|_| | ¡d¡tj|_| | ¡tj¡tj|_| | ¡tjtjd¡t    j
|_| | ¡tjtjdt    j
¡dS)Nré) r
rrrrÚ    get_attrsrÚYELLOWÚMAGENTAr    ÚBRIGHT©rrrrrÚ testGetAttrss"þþzWinTermTest.testGetAttrscCsztƒ}d|_||j_tƒ}tƒ|_d|_d|_d|_|     ¡| 
|jd¡| 
|jd¡| 
|jd¡| 
|jj d¡dS)Né)éÿÿÿÿérrT) rrrrr
Ú set_consolerrrÚ    reset_allrÚcalledrrrrÚ testResetAll/szWinTermTest.testResetAllcCs@tƒ}tƒ|_d|_| d¡| |jd¡| |jjd¡dS©NréT)r
rr(rÚforerr*r#rrrÚtestForeBs 
zWinTermTest.testForecCs@tƒ}tƒ|_d|_| d¡| |jd¡| |jjd¡dSr,)r
rr(rÚbackrr*r#rrrÚtestBackMs 
zWinTermTest.testBackcCs@tƒ}tƒ|_d|_| d¡| |jd¡| |jjd¡dS)NréT)r
rr(rÚstylerr*r#rrrÚ    testStyleXs 
zWinTermTest.testStylecCsLtƒ}d|_||j_tƒ}tƒ|_| ¡| |jj    |j
|  ¡fif¡dS)Nr) rrrrr
Úwindllr(rÚSetConsoleTextAttributeÚ    call_argsÚSTDOUTrrrrrÚtestSetConsolecsþzWinTermTest.testSetConsolecCsPtƒ}d|_||j_tƒ}tƒ|_|jdd| |jj    |j
|  ¡fif¡dS)NrT)Ú    on_stderr) rrrrr
r5r(rr6r7ÚSTDERRrrrrrÚtestSetConsoleOnStderrrs þz"WinTermTest.testSetConsoleOnStderrN)Ú__name__Ú
__module__Ú __qualname__rrrÚsysÚplatformÚ
startswithr$r+r/r1r4r9r<rrrrr s 
    
 
 
 
 
 
 
 
 
r Ú__main__)r@ZunittestrrrZ unittest.mockrrÚ ImportErrorZmockÚwintermrr    r
r r=rrrrÚ<module>su