
    0hh                        S r SSKJrJr  SSKrSSKrSSKrSSKr\" \R                  \R                  5      r	S r
\	" \
5      r\R                  R                  R                  r\	\R                  4\l        \R                  \l        \S:X  aH  \" \S5      (       d  \" S5        \" S5        \R
                  " SS\R(                  S   5      rS\S'     M  g)	aY  Script 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WINFUNCTYPENc                 r    U [         R                  :X  a   gU [         R                  :X  a   g[        S5        g)z8Handle a sig event and return 0 to terminate the processzUNKNOWN EVENTr   )signalCTRL_C_EVENTCTRL_BREAK_EVENTprint)sigs    A/opt/python-3.13.8/usr/lib/python3.13/test/win_console_handler.py_ctrl_handlerr      s=    
f!!!
 	 
''	'  	o    __main__   z#Unable to add SetConsoleCtrlHandler)__doc__ctypesr   r   r   mmapsysBOOLDWORDHandlerRoutiner   ctrl_handlerwindllkernel32SetConsoleCtrlHandlerargtypesrestype__name__r	   exitargvm r   r   <module>r#      s    )    
 X]]HNN; m, ..DD "0(--!@   (  z q1134R 			"a!%AAaD   r   