
    Mh9                        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j$        _!        eej$        _"        eefej$        _#         ed           ej%        _!        eej%        _"        eeefej%        _#         e            ej&        _!        eej&        _"        eeeeefej&        _#         e            ej'        _!        eej'        _"        eeeefej'        _#         e            ej(        _!        eej(        _"        eefej(        _#        dS )    N)BOOLDWORDHANDLELARGE_INTEGERLPCSTRUINT)logc                   6    e Zd ZdefdefdefdefdefdefgZdS )IO_COUNTERSReadOperationCountWriteOperationCountOtherOperationCountReadTransferCountWriteTransferCountOtherTransferCountN)__name__
__module____qualname__	ULONGLONG_fields_     W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/debugpy/launcher/winapi.pyr   r      sE        	y)		*		*	i(	y)	y)HHHr   r   c            
       H    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d
S )!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      s]        	"M2	.	u	 &)	 &)	u%	V	% 	E"
HHHr   r   c                   6    e Zd ZdefdefdefdefdefdefgZdS )$JOBOBJECT_EXTENDED_LIMIT_INFORMATIONBasicLimitInformationIoInfoProcessMemoryLimitJobMemoryLimitPeakProcessMemoryUsedPeakJobMemoryUsedN)r   r   r   r   r   r%   r   r   r   r   r'   r'   +   sF        	 "CD	;	v&	6"	 &)	f%HHHr   r'   	   i   i          c                     |  S )Nr   results    r   <lambda>r4   ?   s    &j r   c                       fd}|S )Nc                 z     |           r.t          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@   s?    ?6"" 	I($-@@@/###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 L L L L L L L L L L L L L L       
&.

			    &"       (8       6+;    %3N1$5$5 ! * %/ "    98     =!-6Y[[ ! *,0 ! ).4f-= ! *%.Y/I/I%J%J  "$*  !&,f%5  " )	*D*D E E  %  !&e 4  .7ikk " +-1 " *

	/ " + -6IKK   )+/   (-3^VU,S   )'0y{{  $&*  #(.~  $ $ $r   