
    daf                        d Z ddlmZmZ ddlZddlZddlZddlZ eej                  ej                        Z	d Z
 e	e
      Zej                  j                  j                  Ze	ej                  fe_        ej                  e_        edk(  rB eed      s ed        ed        ej
                  ddej(                  d         Zded<   	 	 y)	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                 n    | t         j                  k(  r	 y| t         j                  k(  r	 yt        d       y)z8Handle a sig event and return 0 to terminate the processzUNKNOWN EVENTr   )signalCTRL_C_EVENTCTRL_BREAK_EVENTprint)sigs    3/root/Python-3.12.4/Lib/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34R 			"a!%AAaD   r   