
    ;^h|                     
   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  SSKJr  / r\(       a  \R<                  \R>                  \R@                  \RB                  \RD                  \RF                  \RH                  \RJ                  \RL                  \RN                  \RP                  \RR                  \RT                  \RV                  0r,GO1\(       a  \R<                  \R>                  \RD                  \RF                  \RH                  \RJ                  \RZ                  \RN                  \RL                  \RN                  \R@                  \R\                  \R^                  \RB                  0r,O\(       a  \R<                  \R>                  \RD                  \RF                  \RH                  \RJ                  \RL                  \RN                  \R@                  \R\                  \R^                  \RB                  0r,\R`                  \Rb                  \Rd                  \Rf                  \Rh                  \Rj                  \Rl                  \Rn                  \Rp                  \Rr                  \Rt                  \Rv                  \Rx                  \Rz                  \R|                  \R~                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  0rH\R                  " 5       rJ\R                  rK\L" \S5      rM\L" \S5      rN\L" \S5      rO\L" \S5      rP\Q" Sv0 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_SGSH_SISJ_6rR\" SK/ SLQ5      rS\" SM/ SNQ5      rT\" SO/ SPQ5      rU\UrV\" SQ/ SRQ5      rW\" SSST5      rX\" SUSV5      rY\(       a  \" SW/ SXQ5      rZO\" SW/ SYQ5      rZSZ r[S[ r\S\ r]\M(       a  S] r^O
S^ r^S_\^l_        S` r`\(       d  \(       a  Sa raOSb raSc rb\(       a  Sd rcO
\(       a  Se rcSwSf jrd\R                  re\R                  rf\R                  rg\R                  rhSg riSh rj\(       a  Si rkSj rlSk rmSl rn\Sm 5       roSn rp\(       a  So rqO\(       a  Sp rqO\R                  rqSq rrSr rs\R                  Ss 5       ru " St Su5      rvg)xz5FreeBSD, OpenBSD and NetBSD platforms implementation.    N)defaultdict)
namedtuple)ElementTree   )_common)_psposix)_psutil_bsd)_psutil_posix)FREEBSD)NETBSD)OPENBSD)AccessDenied)NoSuchProcess)ZombieProcess)	conn_tmap)conn_to_ntuple)debug)memoize)memoize_when_activated)usage_percentper_cpu_timesproc_num_threadsproc_open_filesproc_num_fds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)r=   r?   textdatastack	pcputimes)rY   r[   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)rj   rk   rl   rm   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   rK   )memrL   rP   rQ   rR   rV   rT   flinerS   rU   rO   availrN   s                 ?/var/www/html/env/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   rs   )ru   swap_memr   r   sswap)rL   rO   rP   sinsoutrN   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.)ru   	cpu_timesrW   rX   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 $ )(Return system CPU times as a namedtuple.)ru   r   rW   append)retcpu_trY   rZ   r[   r\   r]   items           r   r   r      sG    '')E,1)DcTs;DJJt * 
r   c                      [        5       S:X  a  [        5       /$ [        R                  (       a  Sn [	        U 5      eS[        l        [        5       /$ )r   r   &supported only starting from FreeBSD 8T)cpu_count_logicalr   r   
__called__NotImplementedError)msgs    r   r   r     sB    !#K= ##:C%c**#' }r   Fc                  ,    [         R                  " 5       $ )z0Return the number of logical CPUs in the system.)ru   r    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   )	ru   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/statrr   s   intrr   N)r   ru   	cpu_statsr   rw   rx   ry   rz   r   r   	scpustats)	ctxswintrs
soft_intrssyscalls_traps_faults_forksr|   r}   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   rangeru   cpu_freqr   ry   rz   
IndexError
ValueErrorr   r   scpufreq)r   num_cpuscpucurrentavailable_freqmin_freqmax_freqs          r   r   r   ]  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        )floatru   r   r   r   )currs    r   r   r   w  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.
)ru   disk_partitionsr   	sdiskpartr   )	allretlist
partitions	partitiondevice
mountpointfstypeoptsntuples	            r   r   r     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keys
cext_posix
net_if_mtunet_if_flagsnet_if_duplex_speedhasattrr   r   join	snicstatsOSErrorerrnoENODEV)
namesr   rI   mtuflagsduplexspeedoutput_flagsisuperrs
             r   net_if_statsr     s    ""$E
C	''-C++D1E&::4@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   ru   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   <   )ru   sensors_batteryr   r   POWER_TIME_UNLIMITEDPOWER_TIME_UNKNOWNsbattery)rN   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   ru   sensors_cpu_temperaturer   r   shwtempr   )r   r   r   r   highrI   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.)ru   	boot_timer   r   r   r  r    s    >>r   c                      / n [         R                  " 5       nU HX  nUu  p4pVnUS:X  a  [        (       d   eSnUS:X  a  M&  [        R                  " X4=(       d    SXVU5      nU R                  U5        MZ     U $ )z:Return currently connected users as a list of namedtuples.r   N~)ru   usersr   r   suserr   )	r   r   r   rY   ttyhostnametstampr   r   s	            r   r	  r	    sp    GjjlG+/(8S"97N7C#:]]4hDr  Nr   c                  n     [        S5      R                  5         g! [         a     g[         a     gf = f)Nr   TF)ProcessrI   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   )ru   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  4  s&    $$S)
 $&= r   c                      [         R                  " U 5      [        S      n[        R	                  U5      [
        R                  :H  $ ! [         a     gf = f)Nr   F)ru   proc_oneshot_infokinfo_proc_mapPROC_STATUSESgetr   STATUS_ZOMBIEr   )r   sts     r   	is_zombier!  B  sO    ##C()AB  $(=(=== s   AA 
AAc                 F   ^  [         R                  " T 5      U 4S j5       nU$ )zXDecorator which translates bare OSError exceptions into
NoSuchProcess and AccessDenied.
c                 h  > U R                   U R                  U R                  pTn T" U /UQ70 UD6$ ! [         a.  n[	        U5      (       a  [        X5U5      Ue[        X55      UeS nAf[         a  n[        X55      UeS nAf[         a&  nUS:X  a  S[        5       ;   a  [        X55      Uee S nAff = f)Nr   )r   _ppid_nameProcessLookupErrorr!  r   r   PermissionErrorr   r   r  )selfargskwargsr   r   rI   r   funs          r   wrapper wrap_exceptions.<locals>.wrapperO  s    ((DJJ

4	t-d-f--! 	4~~#Ct4#=*3 	3s)s2 	axAK"3-36	s,   2 
B1)A%%B12A>>B1!B,,B1)	functoolswraps)r+  r,  s   ` r   wrap_exceptionsr0  J  s'    
 __S  Nr   c              #   $  #    U R                   U R                  U R                  p2n Sv   g! [        [        4 a8  n[        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&  FileNotFoundErrorr!  r   r   r'  r   )instr   rI   r   r   s        r   wrap_exceptions_procfsr4  b  s~      hh

DJJtC/ 12 4 TXX40c9*3 /3%3./s0   $B, BB3A//B<BBBc                      \ 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 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# r(\)(       a	  \S$ 5       r*O\(r*\+(       a	  \S% 5       r,O\(r,\(       a%  \S& 5       r-\S' 5       r.\S( 5       r/\S,S) j5       r0S*r1gS*r1g)-r  it  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__y  s    

r   c                 D    [         R                  " U R                  5        g)z+Raise NSP if the process disappeared on us.N)ru   	proc_namer   r(  s    r   _assert_aliveProcess._assert_alive~  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.)ru   r  r   r   r  r(  r   s     r   oneshotProcess.oneshot  s4     $$TXX.3x3~....
r   c                 :    U R                   R                  U 5        g r8  )rB  cache_activater=  s    r   oneshot_enterProcess.oneshot_enter  s    ##D)r   c                 :    U R                   R                  U 5        g r8  )rB  cache_deactivater=  s    r   oneshot_exitProcess.oneshot_exit  s    %%d+r   c                     U R                  5       [        S      nUb  U$ [        R                  " U R                  5      $ )NrI   )rB  r  ru   r<  r   )r(  rI   s     r   rI   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   ru   proc_exer   r4  osreadlinkshutilcmdlinewhich)r(  rS  rT  s      r   exeProcess.exe  s    7xx1}==**Vxx1}'-{{VDHH:T#:; .- llnG||GAJ/525 .-s   $$C
Cc                 F   [         (       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[        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   ru   proc_cmdliner   r   EINVALr%  r$  r!  r   r  r   r   )r(  r   r   rI   r   s        r   rT  Process.cmdline  s    7txx1}IV
((22 $$TXX..  99,&*hh

DJJtC **+Ct<#E%dhh//+Ct<#E IcW,HIJIs$   A* *
D 4B DD DD c                 B    [         R                  " U R                  5      $ r8  )ru   proc_environr   r=  s    r   environProcess.environ  s      **r   c                     U R                  5       [        S      n[        R                  " 5       n X!   $ ! [         a     g f = f)Nr)   )rB  r  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   )rB  r  r$  r=  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!   )rB  r   puidsr  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'   )rB  r   pgidsr  rk  s     r   gidsProcess.gids  ro  r   c                     U R                  5       n[        R                  " U[        S      U[        S      U[        S      U[        S      5      $ )Nr5   r7   r9   r;   )rB  r   rb   r  rk  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      $ )NrG   rB  r  r=  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      $ )Nr=   r?   rA   rC   rE   )rB  r^   r  rk  s     r   memory_infoProcess.memory_info   s[    <<>^E*+^E*+^I./^I./^J/0
 	
r   c                 6    U R                  5       [        S      $ )Nr+   rw  r=  s    r   r+   Process.create_time  s    ||~n];<<r   c                     [         (       a   [        R                  " U R                  5      $ [	        U R                  5       5      $ r8  )HAS_PROC_NUM_THREADSru   r   r   r   threadsr=  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/   )rB  r   pctxswr  rk  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$ r8  )ru   proc_threadsr   r   pthreadr   r   r>  )r(  r   r   	thread_idutimestimer   s          r   r  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   ru   r   r   r   proc_net_connectionsr   r   r   r   r>  )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      $ r8  )r   wait_pidr   r%  )r(  timeouts     r   waitProcess.waitF  s      7JJ??r   c                 B    [         R                  " U R                  5      $ r8  )r   getpriorityr   r=  s    r   nice_getProcess.nice_getJ  s    %%dhh//r   c                 D    [         R                  " U R                  U5      $ r8  )r   setpriorityr   )r(  values     r   nice_setProcess.nice_setN  s    %%dhh66r   c                 b    U R                  5       [        S      n[        R                  US5      $ )Nr   ?)rB  r  r  r  )r(  codes     r   r   Process.statusR  s*    ||~nX67  s++r   c                 |    U R                  5       n[        R                  " U[        S      U[        S      SS5      $ )Nr1   r3   r   )rB  r   pior  rk  s     r   io_countersProcess.io_countersX  s?    <<>{{^O45^$456	
 	
r   c                     [         (       a  U R                  S:X  a  g[        (       d  [        (       a   [        R
                  " U R                  5      $ [        [        (       a  S5      eS5      e)z)Return process current working directory.r   rO  r   )r   r   r   HAS_PROC_OPEN_FILESru   proc_cwdr   r   r=  s    r   cwdProcess.cwdb  sX    
 7txx1}V** ==**%<CG8 IK r   mmaprf   rh   c                     [         er8  )r   r=  s    r   _not_implementedProcess._not_implementedy  s    !!r   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.)ru   r   r   r   	popenfile)r(  r   pathr   s       r   
open_filesProcess.open_files  s=     **4884G@GHHDG%%d/HHHs   "Ac                 |    [         R                  " U R                  5      n[        (       a  U R	                  5         U$ )z=Return the number of file descriptors opened by this process.)ru   r   r   r   r>  rA  s     r   num_fdsProcess.num_fds  s.     ##DHH-Cv""$Jr   c                 B    [         R                  " U R                  5      $ r8  )ru   proc_cpu_affinity_getr   r=  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   ru   proc_cpu_affinity_setr   r   r   rZ  EDEADLK)r(  cpusallcpusr   r   r   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      $ r8  )ru   proc_memory_mapsr   r=  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 )ru   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   )inetr8  )2__name__
__module____qualname____firstlineno____doc__	__slots__r9  r>  r0  r   rB  rF  rJ  rI   rV  rT  r^  re  r   rm  rr  r   r   rx  r{  memory_full_infor+   r  r  r  r   r  r  r  r   r  r  r   nt_mmap_groupednt_mmap_extr  r  r  HAS_PROC_NUM_FDSr  r  r  r  r  __static_attributes__r   r   r   r  r  t  s   ;3I
!   *, F F  2 / /4 + +     
 
 
 
 
 
 		< 
	< 
 
 #= = ' ' 
 
 	 	  0 @ @ 0 0 7 7 , ,
 
 
   !<O HK"
 		I 
	I &
 		 
	 # 		8 
	8 
	 
	4 
	3 
	3 
	K 
	KM r   r  r   )F)wr  
contextlibr   r.  rQ  collectionsr   r   	xml.etreer   rO  r   r   r	   ru   r
   r   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SZOMBr  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   HAS_PER_CPU_TIMESr  r  r  dictr  rK   rW   r^   pfullmemrb   re   rg   ri   r   r   r   r   r   r   r   r   r   r   
disk_usagedisk_io_countersr   net_if_addrsr   r   r   r  r  r	  r  r  r  r!  r0  contextmanagerr4  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,, !!#


D/2 t%78 d$56 40  	
  	
             !" #$ %& 	'( 	)* +, -. /0 12 
3H 	 L	M :<	 &AB{MO	 AC IK	  %2 3G
  %B CG,^@4 "  %M$
 f76A@ 0 2   
((  &&&&02 B 0
* 	 	 
 ! $$J0 / /"WK WKr   