
    Xh9                     ^   d dl Z d dlmZmZmZmZmZmZ d dlm	Z	 e j                  Z e j                  e      Ze j                  Ze j                   Ze j$                  Z G d de j(                        Z G d de j(                        Z G d d	e j(                        Z ed
      ZdZdZdZdZd fdZe j<                  j>                  Z e       ej@                  _!        eej@                  _"        eefej@                  _#         ed       ejH                  _!        eejH                  _"        eefejH                  _#         ed       ejJ                  _!        eejJ                  _"        eeefejJ                  _#         e       ejL                  _!        eejL                  _"        eeeeefejL                  _#         e       ejN                  _!        eejN                  _"        eeeefejN                  _#         e       ejP                  _!        eejP                  _"        eefejP                  _#        y)    N)BOOLDWORDHANDLELARGE_INTEGERLPCSTRUINT)logc                   4    e Zd ZdefdefdefdefdefdefgZy)IO_COUNTERSReadOperationCountWriteOperationCountOtherOperationCountReadTransferCountWriteTransferCountOtherTransferCountN)__name__
__module____qualname__	ULONGLONG_fields_     K/var/www/html/myenv/lib/python3.12/site-packages/debugpy/launcher/winapi.pyr   r      s9    	y)		*		*	i(	y)	y)Hr   r   c            
       F    e Zd Zdefdefdefdefdefdefdefdefd	efg	Zy
)!JOBOBJECT_BASIC_LIMIT_INFORMATIONPerProcessUserTimeLimitPerJobUserTimeLimit
LimitFlagsMinimumWorkingSetSizeMaximumWorkingSetSizeActiveProcessLimitAffinityPriorityClassSchedulingClassN)r   r   r   r   r   SIZE_Tr   r   r   r   r   r      sQ    	"M2	.	u	 &)	 &)	u%	V	% 	E"
Hr   r   c                   4    e Zd ZdefdefdefdefdefdefgZy)$JOBOBJECT_EXTENDED_LIMIT_INFORMATIONBasicLimitInformationIoInfoProcessMemoryLimitJobMemoryLimitPeakProcessMemoryUsedPeakJobMemoryUsedN)r   r   r   r   r   r%   r   r   r   r   r'   r'   +   s:    	 "CD	;	v&	6"	 &)	f%Hr   r'   	   i   i          c                     |  S )Nr   results    r   <lambda>r4   ?   s    &j r   c                       fd}|S )Nc                      |       r5t        j                  d|j                  |        t        j                         | S )Nz{0} returned {1})r	   debugr   ctypesWinError)r3   funcargsis_error_results      r   implz_errcheck.<locals>.impl@   s2    6"II($--@//##Mr   r   )r<   r=   s   ` r   	_errcheckr>   ?   s     Kr   c                     | dk(  S Nr   r   r2   s    r   r4   r4   P   s
    fk r   c                     | dk(  S r@   r   r2   s    r   r4   r4   T   s
    1 r   ))r8   ctypes.wintypesr   r   r   r   r   r   debugpy.commonr	   c_intJOBOBJECTCLASSPOINTERLPDWORDc_void_pLPVOIDc_size_tr%   c_ulonglongr   	Structurer   r   r'   !JobObjectExtendedLimitInformationJOB_OBJECT_LIMIT_BREAKAWAY_OK"JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSEPROCESS_TERMINATEPROCESS_SET_QUOTAr>   windllkernel32AssignProcessToJobObjecterrcheckrestypeargtypesCreateJobObjectAOpenProcessQueryInformationJobObjectSetInformationJobObjectTerminateJobObjectr   r   r   <module>r]      s  
  L L  
&..
			&"" (8(8 6+;+;  %31$5 ! * %/ "    9  ==!!-6[ ! ! *,0 ! ! ).4f-= ! ! *%./I%J   "$*   !&,f%5   " )*D E   %   !&e 4   .7k " " +-1 " " *

	/ " " + -6K     )+/     (-3^VU,S     )'0{   $&*   #(.~   $r   