
    9iw                     
   S r SSKrSSKrSSKrSSKrSSKJr  SSKJr  SSKJ	r	  SSK
Jr  SSK
Jr  SS	K
Jr  SS
KJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  / r\(       a  \R8                  \R:                  \R<                  \R>                  \R@                  \RB                  \RD                  \RF                  \RH                  \RJ                  \RL                  \RN                  \RP                  \RR                  0r*GO1\(       a  \R8                  \R:                  \R@                  \RB                  \RD                  \RF                  \RV                  \RJ                  \RH                  \RJ                  \R<                  \RX                  \RZ                  \R>                  0r*O\(       a  \R8                  \R:                  \R@                  \RB                  \RD                  \RF                  \RH                  \RJ                  \R<                  \RX                  \RZ                  \R>                  0r*\R\                  \R^                  \R`                  \Rb                  \Rd                  \Rf                  \Rh                  \Rj                  \Rl                  \Rn                  \Rp                  \Rr                  \Rt                  \Rv                  \Rx                  \Rz                  \R|                  \R~                  \R                  \R                  \R                  \R                  \R                  \R                  0rF\R                  " 5       rH\R                  rI\J" \S5      rK\L" Sq0 SS_SS_SS_SS_SS_SS _S!S"_S#S$_S%S&_S'S(_S)S*_S+S,_S-S._S/S0_S1S2_S3S4_S5S6_S7S8_S9S:_S;S<_S=S>_S?S@_SASB_SCSD_SESF_6rM\" SG/ SHQ5      rN\" SI/ SJQ5      rO\" SK/ SLQ5      rP\PrQ\" SM/ SNQ5      rR\" SOSP5      rS\" SQSR5      rT\(       a  \" SS/ STQ5      rUO\" SS/ SUQ5      rUSV rVSW rWSX rXSY rYSZ rZ\(       d  \(       a  S[ r[OS\ r[S] r\\(       a  S^ r]O
\(       a  S_ r]SrS` jr^\R                  r_\R                  r`\R                  ra\R                  rbSa rcSb rd\(       a  Sc reSd rfSe rg\(       a   \g" 5       rhSg rkSh rl\Si 5       rmSj rn\(       a  Sk roO\(       a  Sl roO\R                  roSm rp\R                  Sn 5       rr " So Sp5      rsg! \i a  rj\" Sf\j< 35        Srh SrjCjNlSrjCjff = f)sz5FreeBSD, OpenBSD and NetBSD platforms implementation.    N)defaultdict)
namedtuple)ElementTree   )_common)_psposix)_psutil_bsd)FREEBSD)NETBSD)OPENBSD)AccessDenied)NoSuchProcess)ZombieProcess)	conn_tmap)conn_to_ntuple)debug)memoize)memoize_when_activated)usage_percentproc_num_threadsppidstatusreal_uid   effective_uid   	saved_uid   real_gid   effective_gid   	saved_gid   ttynr   create_time	   ctx_switches_vol
   ctx_switches_unvol   read_io_count   write_io_count   	user_time   sys_time   ch_user_time   ch_sys_time   rss   vms   memtext   memdata   memstack   cpunum   name   svmem)total	availablepercentusedfreeactiveinactivebufferscachedsharedwired	scputimesusernicesystemidleirqpmem)r9   r;   textdatastack	pcputimes)rU   rW   children_userchildren_systempmmap_grouped*path rss, private, ref_count, shadow_count	pmmap_ext6addr, perms path rss, private, ref_count, shadow_countsdiskio)
read_countwrite_count
read_byteswrite_bytes	read_time
write_time	busy_time)rf   rg   rh   ri   c                     [         R                  " 5       n [        (       a  U u  pp4pV[        SS5       nU Hq  nUR	                  S5      (       a!  [        UR                  5       S   5      S-  n	M:  UR	                  S5      (       d  MR  [        UR                  5       S   5      S-  n
Ms     S S S 5        X5-   nX-
  nOU u  pp4pVpXF-   U-   nX5-   U-   n[        X-
  USS9n[        UUUUUUUW	UW
U5      $ ! , (       d  f       NN= f)Nz/proc/meminforbs   Buffers:r   i   s
   MemShared:round_)	cextvirtual_memr   open
startswithintsplitr   rG   )memrH   rL   rM   rN   rR   rP   flinerO   rQ   rK   availrJ   s                 M/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/psutil/_psbsd.pyvirtual_memoryr|      s   



Cv7:4Vu /4(A??;//!$**,q/2T9G__]33 a1D8F	  ) ~HKEVug !D(~&U]U1=G 5 )(s   AC3#C33
Dc                  x    [         R                  " 5       u  pp#n[        XSS9n[        R                  " XX%X45      $ )z@System swap memory as (total, used, free, sin, sout) namedtuple.r   ro   )rq   swap_memr   r   sswap)rH   rK   rL   sinsoutrJ   s         r{   swap_memoryr      s3    #'==? EDD2G==dS??    c                  N    [         R                  " 5       u  pp#n[        XX#U5      $ )z,Return system per-CPU times as a namedtuple.)rq   	cpu_timesrS   rT   s        r{   r   r      s$    $(NN$4!DcTs33r   c                      / n [         R                  " 5        H'  nUu  p#pEn[        X#XEU5      nU R                  U5        M)     U $ )z(Return system CPU times as a namedtuple.)rq   per_cpu_timesrS   append)retcpu_trU   rV   rW   rX   rY   items           r{   r   r      sG    
C##%(-%F#V37

4 & Jr   c                  ,    [         R                  " 5       $ )z0Return the number of logical CPUs in the system.)rq   cpu_count_logical r   r{   r   r      s    !!##r   c                  &    [        5       S:X  a  S$ S $ )Nr   )r   r   r   r{   cpu_count_coresr      s    %'1,q6$6r   c                  b   Sn [         R                  " 5       nUbi  UR                  S5      nUS:w  aR  USUS-    n[        R                  " U5      n [        UR                  S5      5      =(       d    Sn UR                  5         U (       d  [        5       S:X  a  gU $ ! UR                  5         f = f)z-Return the number of CPU cores in the system.Nz	</groups>r(   zgroup/children/group/cpur   )	rq   cpu_topologyrfindr   
fromstringlenfindallclearr   )r   sindexroots       r{   r   r     s     =GGK(E{k	N"--a0!dll+EFGO4C JJL "a'
 JJLs   #B B.c                     [         (       a  [        R                  " 5       u  pp#nO[        (       am  [        R                  " 5       u  pp#pEn[	        SS5       nU H7  nUR                  S5      (       d  M  [        UR                  5       S   5      nM9     SSS5        O%[        (       a  [        R                  " 5       u  pp#pEn[        R                  " W WWW5      $ ! , (       d  f       N'= f)z*Return various CPU stats as a named tuple.z
/proc/statrn   s   intrr   N)r
   rq   	cpu_statsr   rs   rt   ru   rv   r   r   	scpustats)	ctxswintrs
soft_intrssyscalls_traps_faults_forksrx   ry   s	            r{   r   r      s    w 6:^^5E2jF	 NN 	DjFV ,%??7++

Q0E  &% 
 NN 	DjFV UE:x@@ &%s   C5 C
C*c                     / n [        5       n[        U5       H  n [        R                  " U5      u  p4U(       a`   [        UR                  S5      S   R                  S5      S   5      n [        UR                  S5      S   R                  S5      S   5      nU R                  [        R                  " UWW5      5        M     U $ ! [         a     M  f = f! [        [        4 a    Sn Nf = f! [        [        4 a    Sn Njf = f)zReturn frequency metrics for CPUs. As of Dec 2018 only
CPU 0 appears to be supported by FreeBSD and all other cores
match the frequency of CPU 0.
 r   /r   N)r   rangerq   cpu_freqNotImplementedErrorru   rv   
IndexError
ValueErrorr   r   scpufreq)r   num_cpuscpucurrentavailable_freqmin_freqmax_freqs          r{   r   r   B  s   
 $&?C*.--*<' $">#7#7#<R#@#F#Fs#KA#NOH$">#7#7#<Q#?#E#Ec#J1#MNH JJw''8DE # 
 ' 
 #J/ $#H$ #J/ $#H$s4   C/C,/C1
CCC.-C.1DDc                  p    [        [        R                  " 5       5      n [        R                  " U SS5      /$ )Ng        )floatrq   r   r   r   )currs    r{   r   r   \  s*    T]]_%  sC011r   c                     / n[         R                  " 5       nU H0  nUu  pEpg[        R                  " XEXg5      nUR	                  U5        M2     U$ )zReturn mounted disk partitions as a list of namedtuples.
'all' argument is ignored, see:
https://github.com/giampaolo/psutil/issues/906.
)rq   disk_partitionsr   	sdiskpartr   )	allretlist
partitions	partitiondevice
mountpointfstypeoptsntuples	            r{   r   r   f  sP    
 G%%'J	+4(F""6vDv   Nr   c                     [        5       R                  5       n 0 nU  H  n [        R                  " U5      n[        R                  " U5      n[        R
                  " U5      u  pV[        [        S5      (       a  [        R                  " U5      nSR                  U5      nSU;   n[        R                  " XXcU5      X'   M     U$ ! [         a*  n	U	R                  [        R                  :w  a  e  Sn	A	M  Sn	A	ff = f)z)Get NIC stats (isup, duplex, speed, mtu).	NicDuplex,runningN)net_io_counterskeysrq   
net_if_mtunet_if_flagsnet_if_duplex_speedhasattrr   r   join	snicstatsOSErrorerrnoENODEV)
namesr   rE   mtuflagsduplexspeedoutput_flagsisuperrs
             r{   net_if_statsr     s    ""$E
C	//$'C%%d+E 44T:MF w,, **6288E?L%D))e,CI " J  	yyELL( )	s   AC
C:C55C:c                 b   [         U    u  p[        5       n[        (       a  [        R                  " SX5      nO9[
        (       a  [        R                  " SU 5      nO[        R                  " X5      nU H.  nUu  pgppn[        XgXX[        U5      nUR                  U5        M0     [        U5      $ )z System-wide network connections.r   )
r   setr   rq   net_connectionsr   r   TCP_STATUSESaddlist)kindfamiliestypesr   rawlistr   fdfamtypeladdrraddrr   pidnts                 r{   r   r     s    oOH
%Cw&&r8;	&&r40&&x7370eST%s
 	  9r   c                       [         R                  " 5       u  pnUS:H  nU(       a  [        R                  nOUS:X  a  [        R
                  nOUS-  n[        R                  " XU5      $ ! [         a     gf = f)zReturn battery info.Nr   r   <   )rq   sensors_batteryr   r   POWER_TIME_UNLIMITEDPOWER_TIME_UNKNOWNsbattery)rJ   minsleftpower_pluggedsecslefts       r{   r   r     sv    	/3/C/C/E,G} &*33H^11H"}H=AA # 		s   A* *
A76A7c            	         [        [        5      n [        5       n[        U5       HR  n [        R
                  " U5      u  p4US::  a  SnSU 3nU S   R                  [        R                  " XSXD5      5        MT     U $ ! [         a     Me  f = f)z?Return CPU cores temperatures if available, else an empty dict.r   NzCore coretemp)
r   r   r   r   rq   sensors_cpu_temperaturer   r   shwtempr   )r   r   r   r   highrE   s         r{   sensors_temperaturesr     s    $$&?C	 $ < <S A19Dse}J&&OOD4> # 
 ' s   AA==
B
Bc                  ,    [         R                  " 5       $ )z:The system boot time expressed in seconds since the epoch.)rq   	boot_timer   r   r{   r   r     s    >>r   zignoring exception on import: c                     [         S:X  a  U $ [         [        5       -
  nUS:X  d  [        U5      S:  a  U $ [        S5        US:  a  X-
  $ X-   $ )z!Account for system clock updates.r   r   z9system clock was updated; adjusting process create_time())INIT_BOOT_TIMEr   absr   )ctimediffs     r{   adjust_proc_create_timer    sQ    QL	+19D	ALIJ!8<|r   c                      / n [         R                  " 5       nU HC  nUu  p4pVnUS:X  a  M  [        R                  " X4=(       d    SXVU5      nU R	                  U5        ME     U $ )z:Return currently connected users as a list of namedtuples.~N)rq   usersr   suserr   )	r   r   r   rU   ttyhostnametstampr   r   s	            r{   r  r    s[    GjjlG+/(8S#:]]4hDr  Nr   c                  n     [        S5      R                  5         g! [         a     g[         a     gf = f)Nr   TF)ProcessrE   r   r   r   r   r{   _pid_0_existsr    s9    
    s    
4	44c                      [         R                  " 5       n [        (       a'  SU ;  a!  [        5       (       a  U R	                  SS5        U $ )z7Returns a list of PIDs currently running on the system.r   )rq   pidsr   r  insert)r   s    r{   r  r    s3    
))+CwASLmoo 	

1aJr   c                 X    [         R                  " U 5      nU(       d  U [        5       ;   $ g)NTr   
pid_existsr  r   existss     r{   r  r  #  s&    $$S) $&= r   c                 X    [         R                  " U 5      nU(       d  gU [        5       ;   $ )NFr  r  s     r{   r  r  .  s&    $$S)
 $&= r   c                 F   ^  [         R                  " T 5      U 4S j5       nU$ )zXDecorator which translates bare OSError exceptions into
NoSuchProcess and AccessDenied.
c                   > U R                   U R                  U R                  pTn T" U /UQ70 UD6$ ! [         a9  n[        R
                  " U5      (       a  [        X5U5      Ue[        X55      UeS nAf[         a  n[        X55      UeS nAf[        R                   a  n[        X5U5      UeS nAf[         a(  nUS:X  a  S[        5       ;   a  [        X55      UeUS eS nAff = f)Nr   )r   _ppid_nameProcessLookupErrorrq   proc_is_zombier   r   PermissionErrorr   ZombieProcessErrorr   r  )selfargskwargsr   r   rE   r   funs          r{   wrapper wrap_exceptions.<locals>.wrapperA  s    ((DJJ

4	 t-d-f--! 	4""3''#Ct4#=*3 	3s)s2&& 	:40c9 	 axAK"3-364	 s8   2 
C"4A00C"=B		C" B--C":#CC")	functoolswraps)r"  r#  s   ` r{   wrap_exceptionsr'  <  s'    
 __S   " Nr   c              #   :  #    U R                   U R                  U R                  p2n Sv   g! [        [        4 aC  n[
        R                  " U R                   5      (       a  [        XU5      Ue[        X5      UeSnAf[         a  n[        X5      UeSnAff = f7f)z8Same as above, for routines relying on reading /proc fs.N)r   r  r  r  FileNotFoundErrorrq   r  r   r   r  r   )instr   rE   r   r   s        r{   wrap_exceptions_procfsr+  V  s      hh

DJJtC/ 12 4 txx((40c9*3 /3%3./s0   $B, BB>A::BBBBc                   l   \ rS rSrSr/ SQrS rS r\\	S 5       5       r
S rS r\S	 5       r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\(       a  \S 5       r\S 5       r\r\S*S j5       r\S 5       r\S 5       r\S 5       r\S+S j5       r\S,S j5       r\S 5       r \S 5       r!\S 5       r"\S 5       r#\S 5       r$\%" S S!5      r&\%" S S"5      r'\S# 5       r(\S$ 5       r)\(       a%  \S% 5       r*\S& 5       r+\S' 5       r,\S,S( j5       r-S)r.gS)r.g)-r  ih  z1Wrapper class around underlying C implementation.)_cacher  r  r   c                 ,    Xl         S U l        S U l        g N)r   r  r  )r  r   s     r{   __init__Process.__init__m  s    

r   c                 D    [         R                  " U R                  5        g)z+Raise NSP if the process disappeared on us.N)rq   	proc_namer   r  s    r{   _assert_aliveProcess._assert_aliver  s     	txx r   c                     [         R                  " U R                  5      n[        U5      [        [        5      :X  d   eU$ )z;Retrieves multiple process info in one shot as a raw tuple.)rq   proc_oneshot_infor   r   kinfo_proc_mapr  r   s     r{   oneshotProcess.oneshotx  s4     $$TXX.3x3~....
r   c                 :    U R                   R                  U 5        g r/  )r;  cache_activater4  s    r{   oneshot_enterProcess.oneshot_enter  s    ##D)r   c                 :    U R                   R                  U 5        g r/  )r;  cache_deactivater4  s    r{   oneshot_exitProcess.oneshot_exit  s    %%d+r   c                     U R                  5       [        S      nUb  U$ [        R                  " U R                  5      $ )NrE   )r;  r9  rq   r3  r   )r  rE   s     r{   rE   Process.name  s4    ||~nV45'tET^^DHH-EEr   c                    [         (       a1  U R                  S:X  a  g[        R                  " U R                  5      $ [        (       aJ  U R                  S:X  a  g[        U 5         [        R                  " SU R                   S35      sS S S 5        $ SS KnU R                  5       nU(       a  UR                  US   5      =(       d    S$ g! , (       d  f       g = f)Nr    z/proc/z/exe)r
   r   rq   proc_exer   r+  osreadlinkshutilcmdlinewhich)r  rL  rM  s      r{   exeProcess.exe  s    7xx1}==**Vxx1}'-{{VDHH:T#:; .- llnG||GAJ/525 .-s   $$C
Cc                 \   [         (       a  U R                  S:X  a  / $ [        (       a!   [        R                  " U R                  5      $ [        R                  " U R                  5      $ ! [
         a  nUR                  [        R                  :X  a  U R                  U R                  U R                  pCn[        R                  " U R                  5      (       a  [        X#U5      Ue[        U R                  5      (       d  [        X#U5      Ue[        SU< S35        / s S nA$ e S nAff = f)Nr   z	ignoring z and returning an empty list)r   r   r   rq   proc_cmdliner   r   EINVALr  r  r  r   r  r   r   )r  r   r   rE   r   s        r{   rM  Process.cmdline  s    7txx1}IV
((22 $$TXX..  99,&*hh

DJJtC**48844+Ct<#E%dhh//+Ct<#E IcW,HIJIs$   A* *
D+4B+D&D+%D&&D+c                 B    [         R                  " U R                  5      $ r/  )rq   proc_environr   r4  s    r{   environProcess.environ  s      **r   c                     U R                  5       [        S      n[        R                  " 5       n X!   $ ! [         a     g f = f)Nr%   )r;  r9  r   get_terminal_mapKeyError)r  tty_nrtmaps      r{   terminalProcess.terminal  sD    w 78((*	< 		s   5 
AAc                 X    U R                  5       [        S      U l        U R                  $ )Nr   )r;  r9  r  r4  s    r{   r   Process.ppid  s#    \\^N6$:;
zzr   c                     U R                  5       n[        R                  " U[        S      U[        S      U[        S      5      $ )Nr   r   r   )r;  r   puidsr9  r  rawtuples     r{   uidsProcess.uids  E    <<>}}^J/0^O45^K01
 	
r   c                     U R                  5       n[        R                  " U[        S      U[        S      U[        S      5      $ )Nr   r!   r#   )r;  r   pgidsr9  rd  s     r{   gidsProcess.gids  rh  r   c                     U R                  5       n[        R                  " U[        S      U[        S      U[        S      U[        S      5      $ )Nr1   r3   r5   r7   )r;  r   r^   r9  rd  s     r{   r   Process.cpu_times  sT    <<>  ^K01^J/0^N34^M23	
 	
r   c                 6    U R                  5       [        S      $ )NrC   )r;  r9  r4  s    r{   cpu_numProcess.cpu_num  s    <<>.":;;r   c           	          U R                  5       n[        U[        S      U[        S      U[        S      U[        S      U[        S      5      $ )Nr9   r;   r=   r?   rA   )r;  rZ   r9  rd  s     r{   memory_infoProcess.memory_info  s[    <<>^E*+^E*+^I./^I./^J/0
 	
r   c                 t    U R                  5       [        S      n[        (       a  U(       d  [        U5      nU$ )Nr'   )r;  r9  r   r  )r  	monotonicr  s      r{   r'   Process.create_time  s-    ~m<=6)+E2Er   c                     [         (       a   [        R                  " U R                  5      $ [	        U R                  5       5      $ r/  )HAS_PROC_NUM_THREADSrq   r   r   r   threadsr4  s    r{   num_threadsProcess.num_threads	  s.    ((22t||~&&r   c                 x    U R                  5       n[        R                  " U[        S      U[        S      5      $ )Nr)   r+   )r;  r   pctxswr9  rd  s     r{   num_ctx_switchesProcess.num_ctx_switches  s:    <<>~~^$678^$89:
 	
r   c                     [         R                  " U R                  5      n/ nU H.  u  p4n[        R                  " X4U5      nUR                  U5        M0     [        (       a  U R                  5         U$ r/  )rq   proc_threadsr   r   pthreadr   r   r5  )r  r   r   	thread_idutimestimer   s          r{   rz  Process.threads  s`     ##DHH-'.#Ie__Yu=FNN6" (/ 7 r   c           
         [         U   u  p#/ n[        (       a"  [        R                  " U R                  U5      nON[
        (       a"  [        R                  " U R                  X#5      nO![        R                  " U R                  X#5      nU HF  nUS S u  pxpp[        (       a  X;  d  X;  a  M#  [        XxXX[        5      nUR                  U5        MH     U R                  5         U$ )Nr"   )r   r   rq   r   r   r   proc_net_connectionsr
   r   r   r   r5  )r  r   r   r   r   r   r   r   r   r   r   r   r   r   s                 r{   r   Process.net_connections%  s    #D/6**488T:GW**488XEG//(JGD26r(/BT%w'T->e\B JJrN  	
r   Nc                 X    [         R                  " U R                  XR                  5      $ r/  )r   wait_pidr   r  )r  timeouts     r{   waitProcess.wait>  s      7JJ??r   c                 B    [         R                  " U R                  5      $ r/  )rq   proc_priority_getr   r4  s    r{   nice_getProcess.nice_getB  s    %%dhh//r   c                 D    [         R                  " U R                  U5      $ r/  )rq   proc_priority_setr   )r  values     r{   nice_setProcess.nice_setF  s    %%dhh66r   c                 b    U R                  5       [        S      n[        R                  US5      $ )Nr   ?)r;  r9  PROC_STATUSESget)r  codes     r{   r   Process.statusJ  s*    ||~nX67  s++r   c                 |    U R                  5       n[        R                  " U[        S      U[        S      SS5      $ )Nr-   r/   r   )r;  r   pior9  rd  s     r{   io_countersProcess.io_countersP  s?    <<>{{^O45^$456	
 	
r   c                 z    [         (       a  U R                  S:X  a  g[        R                  " U R                  5      $ )z)Return process current working directory.r   rH  )r   r   rq   proc_cwdr4  s    r{   cwdProcess.cwdZ  s)    
 7txx1}}}TXX&&r   mmaprb   rd   c                     [         R                  " U R                  5      nU VVs/ s H  u  p#[        R                  " X#5      PM     snn$ s  snnf )z8Return files opened by process as a list of namedtuples.)rq   proc_open_filesr   r   	popenfile)r  r   pathr   s       r{   
open_filesProcess.open_filesj  s=     &&txx0<CDG!!$+GDDDs   "Ac                 |    [         R                  " U R                  5      n[        (       a  U R	                  5         U$ )z=Return the number of file descriptors opened by this process.)rq   proc_num_fdsr   r   r5  r:  s     r{   num_fdsProcess.num_fdsp  s.     )6 
r   c                 B    [         R                  " U R                  5      $ r/  )rq   proc_cpu_affinity_getr   r4  s    r{   cpu_affinity_getProcess.cpu_affinity_get|  s    --dhh77r   c                    [        [        [        [        5       5      5      5      nU H  nX2;  d  M
  SU< SU S3n[	        U5      e    [
        R                  " U R                  U5        g ! [         aX  nUR                  [        R                  [        R                  1;   a$  U H  nX2;  d  M
  SU< SU S3n[	        U5      Ue   e S nAff = f)Nzinvalid CPU z (choose between ))r   r   r   r   r   rq   proc_cpu_affinity_setr   r   r   rS  EDEADLK)r  cpusallcpusr   msgr   s         r{   cpu_affinity_setProcess.cpu_affinity_set  s    
 %MO 456G%(/@	KC$S/) **488T: 
 99u}} ==#-".sg 6$$+9A!/   #-S/s:  $ s   
!A, ,
C66C	0C		Cc                 B    [         R                  " U R                  5      $ r/  )rq   proc_memory_mapsr   r4  s    r{   memory_mapsProcess.memory_maps  s    ((22r   c                     Uc!  [         R                  " U R                  U5      $ [        U5      S:w  a  SU< 3n[	        U5      eUu  pE[         R
                  " U R                  XU5      $ )Nr   z2second argument must be a (soft, hard) tuple, got )rq   proc_getrlimitr   r   r   proc_setrlimit)r  resourcelimitsr  softhards         r{   rlimitProcess.rlimit  sj    ~**488X>>v;!#":'  %S/)#
**488XTJJr   )r  r  r   F)inetr/  )/__name__
__module____qualname____firstlineno____doc__	__slots__r0  r5  r'  r   r;  r?  rC  rE   rO  rM  rW  r^  r   rf  rk  r   r
   rp  rs  memory_full_infor'   r{  r  rz  r   r  r  r  r   r  r  r   nt_mmap_groupednt_mmap_extr  r  r  r  r  r  __static_attributes__r   r   r{   r  r  h  s   ;3I
!   *, F F  2 / /4 + +     
 
 
 
 
 
 		< 
	< 
 
 #  ' ' 
 
 	 	  0 @ @ 0 0 7 7 , ,
 
 
 ' ' !<O HK E E
   		8 
	8 
	 
	4 
	3 
	3 
	K 
	KM r   r  r   r  )tr  
contextlibr   r%  rJ  collectionsr   r   	xml.etreer   rH  r   r   r	   rq   r
   r   r   r   r   r   r   r   r   r   r   r   __extra__all__SIDLSTATUS_IDLESRUNSTATUS_RUNNINGSSLEEPSTATUS_SLEEPINGSSTOPSTATUS_STOPPEDSZOMBSTATUS_ZOMBIESWAITSTATUS_WAITINGSLOCKSTATUS_LOCKEDr  SDEADSTATUS_WAKINGSONPROCTCPS_ESTABLISHEDCONN_ESTABLISHEDTCPS_SYN_SENTCONN_SYN_SENTTCPS_SYN_RECEIVEDCONN_SYN_RECVTCPS_FIN_WAIT_1CONN_FIN_WAIT1TCPS_FIN_WAIT_2CONN_FIN_WAIT2TCPS_TIME_WAITCONN_TIME_WAITTCPS_CLOSED
CONN_CLOSETCPS_CLOSE_WAITCONN_CLOSE_WAITTCPS_LAST_ACKCONN_LAST_ACKTCPS_LISTENCONN_LISTENTCPS_CLOSINGCONN_CLOSINGPSUTIL_CONN_NONE	CONN_NONEr   getpagesizePAGESIZEAF_LINKr   ry  dictr9  rG   rS   rZ   pfullmemr^   ra   rc   re   r|   r   r   r   r   r   r   r   r   
disk_usagedisk_io_countersr   net_if_addrsr   r   r   r   r   r   	Exceptionr   r  r  r  r  r  r'  contextmanagerr+  r  r   r   r{   <module>r     s  
 <    	 # " !   !    ! " "  #   + " 		7&&		7))W,,

G**

G))

G**

G))M 		7&&W,,

G** 	

G))

G)) 			7((g,,'M* 		7&&W,,

G**

G))		7((g,,M 	733--G11'00'00//g(('11--g))w++7,, 
,,t%78  	
  	
             !" #$ %& 	'( 	)* +, -. /0 12 
3H 	 L	M :<	 &AB{MO	 AC IK	  %2 3G
  %B CG,^@4$
 f76A@ 0 2   
((  &&  02 B 0
 
"
$ 	 	 
 ! $$J4 / /"CK CKG  .sg67s   T T=%T88T=