
    6\h                     r   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    rG eed          s ed            ed            ej        ddej        d                   Zded<   	 	 dS )	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                 h    | t           j        k    rn | t           j        k    rnt          d           dS )z8Handle a sig event and return 0 to terminate the processzUNKNOWN EVENTr   )signalCTRL_C_EVENTCTRL_BREAK_EVENTprint)sigs    B/opt/python-3.11.14/usr/lib/python3.11/test/win_console_handler.py_ctrl_handlerr      s7    
f!!!	'	'	'o1    __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]HN;;   ~m,, .D "0(-!@   (  z  q11 3444R 		"a!%%AAaD r   