§
    öÛg©  ã                   óJ  — d Z ddlZddlmZmZmZ ej        j        Zej        e_	        ej
        ej        ej        ej        ej        ej        ej        fe_        ddlmZmZmZ dZdZdZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZ dZ!dZ"d ej        d¦  «        fde#de#fd„Z$dZ%dS )zÇ
Support for PG signals on Windows platforms.

This implementation supports all known versions of PostgreSQL. (2010)

CallNamedPipe:
	http://msdn.microsoft.com/en-us/library/aa365144%28VS.85%29.aspx
é    N)ÚwindllÚwintypesÚpointer)ÚSIGTERMÚSIGINTÚSIG_DFLé   é   é   é   é	   é   é   é   é   é   é   é   é   é   é   é    iè  ÚpidÚsignalc           	      óv  — | dk    rt          t          j        d¦  «        ‚|dk     s|t          k    rt          t          j        d¦  «        ‚t	          t          j        |¦  «        ¦  «        }t	          t          j        d¦  «        ¦  «        }t	          t          j        d¦  «        ¦  «        }dt          | ¦  «         	                    d¦  «        z   }t          j        |¦  «        }t          |||||||¦  «        }|r"|j        j        |k    r|j        j        dk    rdS t          t          j        d¦  «        ‚)	z8
	Re-implementation of pg_kill for win32 using ctypes.
	r   zprocess group not supportedzunsupported signal numbers   \\.\pipe\pgsignal_Úasciir	   Nz%unexpected output from CallNamedPipeA)ÚOSErrorÚerrnoÚEINVALÚPG_SIGNAL_COUNTr   r   ÚBYTEÚDWORDÚstrÚencodeÚCallNamedPipeAÚcontentsÚvalueÚESRCH)	r   r   ÚtimeoutÚdword1ÚinbufferÚ	outbufferÚoutbytesÚpidpipeÚrs	            úQ/granary/edev/quantum/lib/python3.11/site-packages/postgresql/port/signal1_msw.pyÚkillr1   4   s  € ð ˆ1‚H€HÝ•”Ð;Ñ<Ô<Ð<Ø
ˆQ‚J€J�&�OÒ+Ð+Ý•”Ð9Ñ:Ô:Ð:Ý•H”M &Ñ)Ô)Ñ*Ô*€Ý•X”] 1Ñ%Ô%Ñ&Ô&€Ý•H”N 1Ñ%Ô%Ñ&Ô&€Ø!¥C¨¡H¤H§O¢O°GÑ$<Ô$<Ñ<€ÝŒ>˜'Ñ"Ô"€ÝØ	ˆ8�V˜Y¨°¸'ñô €ð ð ØÔÔ Ò'Ð'ØÔÔ Ò"Ð"à
€Fõ �uŒ{ÐCÑDÔDÐDó    ÚreStructuredText)&Ú__doc__r   Úctypesr   r   r   Úkernel32r%   ÚBOOLÚrestypeÚLPCSTRÚLPVOIDr"   Úargtypesr   r   r   r   ÚSIGHUPÚSIGQUITÚSIGTRAPÚSIGABRTÚSIGKILLÚSIGPIPEÚSIGALRMÚSIGSTOPÚSIGTSTPÚSIGCONTÚSIGCHLDÚSIGTTINÚSIGTTOUÚSIGWINCHÚSIGUSR1ÚSIGUSR2r    Úintr1   Ú__docformat__© r2   r0   ú<module>rO      sC  ððð ð €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð ”Ô/€Ø!œ€Ô à	„Ø	„Ø	„Ø	„Ø	„Ø	„Ø	„ð€Ô ð ,Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +à	€Ø€Ø	€Ø	€Ø
€Ø	€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø	€Ø
€Ø
€ð €ð -1¸>¸8¼>È!Ñ;LÔ;Lð Eð Eˆsð E˜Sð Eð Eð Eð Eð0 #€€€r2   