a zeˆã@s´dZddlmZmZddlZddlZddlZddlZeejejƒZ dd„Z e e ƒZ ej j jZe ejfe_eje_edkr°ee dƒs’edƒed ƒe d dejd¡Zded<q®dS) aYScript used to test os.kill on Windows, for issue #1220212 This script is started as a subprocess in test_os and is used to test the CTRL_C_EVENT and CTRL_BREAK_EVENT signals, which requires a custom handler to be written into the kill target. See http://msdn.microsoft.com/en-us/library/ms685049%28v=VS.85%29.aspx for a similar example in C. é)ÚwintypesÚ WINFUNCTYPENcCs$|tjkr n|tjkrntdƒdS)z8Handle a sig event and return 0 to terminate the processz UNKNOWN EVENTr)ÚsignalZ CTRL_C_EVENTZCTRL_BREAK_EVENTÚprint)Úsig©rúL/opt/bitninja-python-dojo/embedded/lib/python3.9/test/win_console_handler.pyÚ _ctrl_handlers   r Ú__main__éz#Unable to add SetConsoleCtrlHandleréÿÿÿÿ)Ú__doc__ZctypesrrrZmmapÚsysZBOOLZDWORDZHandlerRoutiner Z ctrl_handlerZwindllZkernel32ZSetConsoleCtrlHandlerÚargtypesZrestypeÚ__name__rÚexitÚargvÚmrrrrÚs$