zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
U
¸ý°d“ ã@s|ddlmZddlmZddlZddlmZddlZddlmZddlm    Z    dd    „Z
Gd
d „d e    ƒZ e d krxe d ƒ ¡dS)é)Úprint_function)Úabsolute_importN)ÚProcessé)Ú_test_extension_cpp)ÚTestCasecCsdd„}t |¡}| ¡dS)NcSst tj¡dS©N)rZ"test_exception_switch_and_do_in_g2Útest_exception_throw©r
r
úNd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\greenlet/tests/test_cpp.pyÚ_sÿz5run_unhandled_exception_in_greenlet_aborts.<locals>._)ÚgreenletÚswitch)r Zg1r
r
r Ú*run_unhandled_exception_in_greenlet_aborts s
rc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚCPPTestscCsXg}tdƒD]$}t tj¡}| |¡| |¡q t|ƒD]\}}| | ¡|¡q:dS)Né)Úranger rÚtest_exception_switchrÚappendÚ    enumerateÚ assertEqual)ÚselfZ    greenletsÚiÚgr
r
r rs  
 zCPPTests.test_exception_switchcCsZddl}|j d¡}t|d}| ¡| d¡|sDtj tj fnd}|     |j
|¡dS)NrÚwin)Útargeté
)é) ÚsysÚplatformÚ
startswithrÚstartÚjoinÚsignalÚSIGABRTÚSIGSEGVZassertInÚexitcode)rrrZWINÚpZ expected_exitr
r
r Ú_do_test_unhandled_exception!s 
 
ùúù
z%CPPTests._do_test_unhandled_exceptioncCs| tj¡dSr)r(rr    ©rr
r
r Útest_unhandled_exception_abortsEsz(CPPTests.test_unhandled_exception_abortscCs| t¡dSr)r(rr)r
r
r Ú+test_unhandled_exception_in_greenlet_abortsJsz4CPPTests.test_unhandled_exception_in_greenlet_abortsN)Ú__name__Ú
__module__Ú __qualname__rr(r*r+r
r
r
r rs    $rÚ__main__Zunittest)Ú
__future__rrr#Úmultiprocessingrr Úrrrrr,Ú
__import__Úmainr
r
r
r Ú<module>s      8