+
     h|  c                   s
   R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^RI
Ht ^RI
Ht ^RI
Ht ^RI
Ht ^R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt . t]'       d   ]P<                  ]P>                  ]P@                  ]PB                  ]PD                  ]PF                  ]PH                  ]PJ                  ]PL                  ]PN                  ]PP                  ]PR                  ]PT                  ]PV                  /t,EM3]'       d   ]P<                  ]P>                  ]PD                  ]PF                  ]PH                  ]PJ                  ]PZ                  ]PN                  ]PL                  ]PN                  ]P@                  ]P\                  ]P^                  ]PB                  /t,M]'       d   ]P<                  ]P>                  ]PD                  ]PF                  ]PH                  ]PJ                  ]PL                  ]PN                  ]P@                  ]P\                  ]P^                  ]PB                  /t,]P`                  ]Pb                  ]Pd                  ]Pf                  ]Ph                  ]Pj                  ]Pl                  ]Pn                  ]Pp                  ]Pr                  ]Pt                  ]Pv                  ]Px                  ]Pz                  ]P|                  ]P~                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  /tH]P                  ! 4       tJ]P                  tK]L! ]R4      tM]L! ]R4      tN]L! ]R4      tO]L! ]R4      tP]Q! RW/ R^ bR^bR^bR^bR^bR^bR^bR ^bR!^bR"^	bR#^
bR$^bR%^bR&^bR'^bR(^bR)^bR*^bR+^bR,^bR-^bR.^bR/^bR0^bR1^b tR]! R2. RXO4      tS]! R3. RYO4      tT]! R4. RZO4      tU]UtV]! R5. R[O4      tW]! R6R74      tX]! R8R94      tY]'       d   ]! R:. R\O4      tZM]! R:. R]O4      tZR; t[R< t\R= t]]M'       d   R> t^M
R? t^R@]^n_        RA t`]'       g	   ]'       d   RB taMRC taRD tb]'       d   RE tcM]'       d   RF tcR^RG ltd]P                  te]P                  tf]P                  tg]P                  thRH tiRI tj]'       d   RJ tkRK tlRL tmRM tn]RN 4       toRO tp]'       d   RP tqM]'       d   RQ tqM]P                  tqRR trRS ts]P                  RT 4       tu ! RU RV4      tvR# )_z5FreeBSD, 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	scputimespmem	pcputimespmmap_grouped*path rss, private, ref_count, shadow_count	pmmap_ext6addr, perms path rss, private, ref_count, shadow_countsdiskioc                  s   \         P                  ! 4       p \        '       d   V w  rr4rV\        R R4      ;_uu_ 4       pV F  pVP	                  R4      '       d*   \        VP                  4       ^,          4      R,          p	KC  VP	                  R4      '       g   K\  \        VP                  4       ^,          4      R,          p
K  	  RRR4       W5,           pW,
          pM%V w  rr4rVrWF,           V,           pW5,           V,           p\        W,
          V^R7      p\        VVVVVVVX	VX
V4      #   + '       g   i     Lo; i)z/proc/meminforbs   Buffers:i   s
   MemShared:NZround_)	cextZvirtual_memr   open
startswithintsplitr   r0   )ZmemtotalfreeactiveinactivewiredcachedflinebufferssharedusedZavailpercents                 4/usr/lib64/python3.14/site-packages/psutil/_psbsd.pyvirtual_memoryrM      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D-+D--D=	c                 s~    \         P                  ! 4       w  rr#p\        W^R7      p\        P                  ! WW%W44      # )z@System swap memory as (total, used, free, sin, sout) namedtuple.r:   )r;   Zswap_memr   r   Zsswap)r@   rJ   rA   ZsinZsoutrK            rL   swap_memoryrO      s3    #'==? EDD2G==dS??    c                 sN    \         P                  ! 4       w  rr#p\        WW#V4      # )z,Return system per-CPU times as a namedtuple.)r;   	cpu_timesr1   usernicesystemidleirqs        rL   rQ   rQ      s$    $(NN$4!DcTs33rP   c                 s    . p \         P                  ! 4        F'  pVw  r#rEp\        W#WEV4      pV P                  V4       K)  	  V # )(Return system CPU times as a namedtuple.)r;   r   r1   append)retZcpu_trS   rT   rU   rV   rW   items           rL   r   r      sG    '')E,1)DcTs;DJJt * 
rP   c                 s    \        4       ^8X  d   \        4       .# \        P                  '       d   Rp \	        V 4      hR\        n        \        4       .# )rX   &supported only starting from FreeBSD 8T)cpu_count_logicalrQ   r   
__called__NotImplementedError)msg    rL   r   r     sE    !#K= ###:C%c**#' }rP   Fc                 ,    \         P                  ! 4       # )z0Return the number of logical CPUs in the system.)r;   r]    rP   rL   r]   r]     s    !!##rP   c                  s(    \        4       ^8X  d   ^# R# )i   N)r]   rc   rP   rL   cpu_count_coresrd     s    %'1,q6$6rP   c                 sv   Rp \         P                  ! 4       pVep   VP                  R4      pVR8w  dX   VRV^	,            p\        P                  ! V4      p \        VP                  R4      4      ;'       g    Rp VP                  4        V '       g   \        4       ^8X  d   ^# V #   TP                  4        i ; i)z-Return the number of CPU cores in the system.Nz	</groups>zgroup/children/group/cpu)	r;   Zcpu_topologyZrfindr   Z
fromstringlenZfindallZclearr]   )rZ   ZsZindexZroot       rL   rd   rd      s     =GGK(E{k	N"--a0!dll+EFGOO4C JJL "a'
 JJLs    B& 8B& &B8c                 s   \         '       d   \        P                  ! 4       w  rr#pM\        '       d{   \        P                  ! 4       w  rr#rEp\	        RR4      ;_uu_ 4       pV F<  pVP                  R4      '       g   K  \        VP                  4       ^,          4      pK>  	  RRR4       M&\        '       d   \        P                  ! 4       w  rr#rEp\        P                  ! X XXX4      #   + '       g   i     L); i)z*Return various CPU stats as a named tuple.z
/proc/statr9   s   intrN)r   r;   	cpu_statsr   r<   r=   r>   r?   r	   r   Z	scpustats)	ZctxswZintrsZ
soft_intrsZsyscallsZ_trapsZ_faultsZ_forksrF   rG   	            rL   rh   rh   ;  s    w 6:^^5E2jF	 NN 	DjFV ,%%??7++

Q0E  &% 
 NN 	DjFV UE:x@@ &%s   !C, $C,,C<	c                 s:   . p \        4       p\        V4       F  p \        P                  ! V4      w  r4T'       dq    \        TP                  R4      R,          P                  R4      ^ ,          4      p \        TP                  R4      ^ ,          P                  R4      ^ ,          4      pT P                  \        P                  ! TXX4      4       K  	  V #   \         d     K  i ; i  \        \        3 d    Rp Li ; i  \        \        3 d    Rp Lmi ; i)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.
Z Z/Nre   )r]   ranger;   cpu_freqr_   r>   r?   Z
IndexError
ValueErrorrY   r   scpufreq)rZ   num_cpuscpucurrentZavailable_freqZmin_freqZmax_freqs          rL   rk   rk   ]  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7C+57DC('C(+D DDDc                  sp    \        \        P                  ! 4       4      p \        P                  ! V R R 4      .# )g        )Zfloatr;   rk   r   rm   )Zcurrra   rL   rk   rk   w  s*    T]]_%  sC011rP   c                s    . p\         P                  ! 4       pV F0  pVw  rErg\        P                  ! WEWg4      pVP	                  V4       K2  	  V# )zReturn mounted disk partitions as a list of namedtuples.
'all' argument is ignored, see:
https://github.com/giampaolo/psutil/issues/906.
)r;   disk_partitionsr   Z	sdiskpartrY   )	ZallretlistZ
partitionsZ	partitionZdeviceZ
mountpointZfstypeZoptsntuples	   &        rL   rq   rq     sP    
 G%%'J	+4(F""6vDv   NrP   c                 s    \        4       P                  4       p / pV  F  p \        P                  ! V4      p\        P                  ! V4      p\        P
                  ! V4      w  rV\        \        R4      '       d   \        P                  ! V4      pRP                  V4      pRV9   p\        P                  ! WWcV4      W&   K  	  V#   \         d,   p	T	P                  \        P                  8w  d   h  Rp	?	K  Rp	?	ii ; i)z)Get NIC stats (isup, duplex, speed, mtu).	NicDuplexZ,ZrunningN)net_io_countersZkeys
cext_posixZ
net_if_mtuZnet_if_flagsZnet_if_duplex_speedhasattrr   rt   ZjoinZ	snicstatsOSErrorerrnoZENODEV)
ZnamesrZ   r/   ZmtuZflagsZduplexZspeedZoutput_flagsZisuperrs
             rL   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= C88C=c                sn   \         V ,          w  r\        4       p\        '       d   \        P                  ! RW4      pM:\
        '       d   \        P                  ! RV 4      pM\        P                  ! W4      pV F.  pVw  rgrrp\        WgWW\        V4      pVP                  V4       K0  	  \        V4      # )z System-wide network connections.re   )
r   setr	   r;   net_connectionsr   r   TCP_STATUSESZaddlist)kindfamiliestypesrZ   rawlistr[   fdfamtypeladdrraddrr   pidnts   &             rL   r}   r}     s    oOH
%Cw&&r8;	&&r40&&x7370eST%s
 	  9rP   c                 s    \         P                  ! 4       w  rpT^8H  pT'       d   \        P                  pM!TR8X  d   \        P
                  pM	T^<,          p\        P                  ! YT4      #   \         d     R# i ; i)zReturn battery info.Nre   )r;   sensors_batteryr_   r   ZPOWER_TIME_UNLIMITEDZPOWER_TIME_UNKNOWNZsbattery)rK   ZminsleftZpower_pluggedZsecsleftrg   rL   r   r     sv    	/3/C/C/E,G} &*33H^11H"}H=AA # 		s   A0 0A?>A?c            	     s(   \        \        4      p \        4       p\        V4       FW  p \        P
                  ! V4      w  r4V^ 8:  d   RpRV 2pV R,          P                  \        P                  ! WSWD4      4       KY  	  V #   \         d     Kk  i ; i)z?Return CPU cores temperatures if available, else an empty dict.NzCore Zcoretemp)
r    r   r]   rj   r;   Zsensors_cpu_temperaturerY   r   Zshwtempr_   )rZ   rn   ro   rp   Zhighr/   rN   rL   sensors_temperaturesr     s    $$&?C	 $ < <S A19Dse}J&&OOD4> # 
 ' s   ABBBc                 rb   )z:The system boot time expressed in seconds since the epoch.)r;   	boot_timerc   rP   rL   r   r     s    >>rP   c                 s    . p \         P                  ! 4       pV F\  pVw  r4rVpVR8X  d   \        '       g   Q hRpVR8X  d   K)  \        P                  ! Y4;'       g    RWVV4      pV P                  V4       K^  	  V # )z:Return currently connected users as a list of namedtuples.NZ~re   )r;   usersr	   r   ZsuserrY   )	rr   r   r[   rS   ZttyZhostnameZtstampr   r   ri   rL   r   r     sr    GjjlG+/(8S"97N7C#:]]4hDr  NrP   c                  sx     \        ^ 4      P                  4        R#   \         d     R# \         d     R# i ; i)    TF)Processr/   r   r
   rc   rP   rL   _pid_0_existsr     s9    
    s    9999c                 s    \         P                  ! 4       p \        '       d*   ^ V 9  d#   \        4       '       d   V P	                  ^ ^ 4       V # )z7Returns a list of PIDs currently running on the system.)r;   pidsr	   r   Zinsert)rZ   ra   rL   r   r     s3    
))+CwASLmoo 	

1aJrP   c                 s\    \         P                  ! V 4      pV'       g   V \        4       9   # R # )Tr   
pid_existsr   r   Zexists   & rL   r   r   )  s&    $$S) $&= rP   c                 s\    \         P                  ! V 4      pV'       g   R # V \        4       9   # Fr   r   r   rL   r   r   4  s&    $$S)
 $&= rP   c                 s     \         P                  ! V 4      \        R ,          ,          p\        P	                  V4      \
        P                  8H  #   \         d     R# i ; i)r   F)r;   proc_oneshot_infokinfo_proc_mapPROC_STATUSESgetr   STATUS_ZOMBIErx   )r   Zstr   rL   	is_zombier   B  sO    ##C()AB  $(=(=== s   AA AAc                sF   a  \         P                  ! S 4      V 3R l4       pV# )zXDecorator which translates bare OSError exceptions into
NoSuchProcess and AccessDenied.
c                 st  < V P                   V P                  V P                  rTp S! V .VO5/ VB #   \         d0   p\	        T4      '       d   \        Y5T4      Th\        Y54      ThR p?i\         d   p\        Y54      ThR p?i\         d)   pT^ 8X  d   ^ \        4       9   d   \        Y54      Thh R p?ii ; iN)r   _ppid_nameProcessLookupErrorr   r   r   PermissionErrorr
   rx   r   )selfZargsZkwargsr   r   r/   rz   funs   &*,    rL   wrapperZ wrap_exceptions.<locals>.wrapperO  s    ((DJJ

4	t-d-f--! 	4~~#Ct4#=*3 	3s)s2 	axAK"3-36	s8   2 B7*A''B74B75BB7B7#B22B7)	functoolsZwraps)r   r   s   f rL   wrap_exceptionsr   J  s'    
 __S  NrP   c              #  s,  "   V P                   V P                  V P                  r2p Rx  R#   \        \        3 d:   p\        T P                   4      '       d   \        YT4      Th\        Y4      ThRp?i\         d   p\        Y4      ThRp?ii ; i5i)z8Same as above, for routines relying on reading /proc fs.N)
r   r   r   r   ZFileNotFoundErrorr   r   r   r   r
   )Zinstr   r/   r   rz      &    rL   wrap_exceptions_procfsr   b  s~      hh

DJJtC/ 12 4 TXX40c9*3 /3%3./s6   $B- BB4A22B?B BBBc                   s  a  ] tR tRt o Rt. R*OtR tR t]]	R 4       4       t
R tR t]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]'       d	   ]R 4       t]R 4       t]t]R 4       t]R 4       t]R 4       t]R 4       t]R+R l4       t]R,R l4       t]R 4       t ]R 4       t!]R 4       t"]R 4       t#]R 4       t$]%! RR 4      t&]%! RR!4      t'R" t(])'       d
   ]R# 4       t*M](t*]+'       d
   ]R$ 4       t,M](t,]'       d)   ]R% 4       t-]R& 4       t.]R' 4       t/]R,R( l4       t0R)t1V t2R# R)t1V t2R# )-r   it  z1Wrapper class around underlying C implementation.c                s.    Wn         R V n        R V n        R # r   )r   r   r   )r   r      &&rL   __init__ZProcess.__init__y  s    

rP   c                sF    \         P                  ! V P                  4       R# )z+Raise NSP if the process disappeared on us.N)r;   	proc_namer   r      &rL   _assert_aliveZProcess._assert_alive~  s     	txx rP   c                s    \         P                  ! V P                  4      p\        V4      \        \        4      8X  g   Q hV# )z;Retrieves multiple process info in one shot as a raw tuple.)r;   r   r   rf   r   r   rZ   r   rL   oneshotZProcess.oneshot  s4     $$TXX.3x3~....
rP   c                <    V P                   P                  V 4       R # r   )r   Zcache_activater   r   rL   oneshot_enterZProcess.oneshot_enter  s    ##D)rP   c                r   r   )r   Zcache_deactivater   r   rL   oneshot_exitZProcess.oneshot_exit  s    %%d+rP   c                s    V P                  4       \        R ,          ,          pVe   V# \        P                  ! V P                  4      # )r/   )r   r   r;   r   r   )r   r/   r   rL   r/   ZProcess.name  s4    ||~nV45'tET^^DHH-EErP   c                s   \         '       d4   V P                  ^ 8X  d   R# \        P                  ! V P                  4      # \        '       dV   V P                  ^ 8X  d   R# \        V 4      ;_uu_ 4        \        P                  ! RV P                   R24      uuRRR4       # ^ RIpV P                  4       pV'       d#   VP                  V^ ,          4      ;'       g    R# R#   + '       g   i     R# ; i)r    z/proc/z/exeN)r   r   r;   Zproc_exer   r   osZreadlinkshutilcmdlineZwhich)r   r   r      &  rL   exeZProcess.exe  s    7xx1}==**Vxx1}'--{{VDHH:T#:; .- llnG||GAJ/5525 .--s   2$C!!C2	c                sT   \         '       d   V P                  ^ 8X  d   . # \        '       d"    \        P                  ! V P                  4      # \        P                  ! V P                  4      #   \
         d   pTP                  \        P                  8X  d   T P                  T P                  T P                  rCp\        T P                  4      '       d   \        Y#T4      Th\        T P                  4      '       g   \        Y#T4      Th\        RT: R24       . u Rp?# h Rp?ii ; i)r   z	ignoring z and returning an empty listN)r	   r   r   r;   Zproc_cmdlinerx   ry   EINVALr   r   r   r   r   r   r   )r   rz   r   r/   r   r   rL   r   Z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'8B#D"D'!D""D'c                B    \         P                  ! V P                  4      # r   )r;   Zproc_environr   r   r   rL   environZProcess.environ  s      **rP   c                s    V P                  4       \        R ,          ,          p\        P                  ! 4       p W!,          #   \         d     R# i ; i)r   N)r   r   r   Zget_terminal_mapZKeyError)r   Ztty_nrZtmapr   rL   terminalZProcess.terminal  sD    w 78((*	< 		s   A AAc                sh    V P                  4       \        R ,          ,          V n        V P                  # )r   )r   r   r   r   r   rL   r   ZProcess.ppid  s#    \\^N6$:;
zzrP   c                    V P                  4       p\        P                  ! V\        R ,          ,          V\        R,          ,          V\        R,          ,          4      # )r   r   r   )r   r   Zpuidsr   r   Zrawtupler   rL   uidsZProcess.uids  E    <<>}}^J/0^O45^K01
 	
rP   c                r   )r   r   r   )r   r   Zpgidsr   r   r   rL   gidsZProcess.gids  r   rP   c                s    V P                  4       p\        P                  ! V\        R ,          ,          V\        R,          ,          V\        R,          ,          V\        R,          ,          4      # )r%   r&   r'   r(   )r   r   r3   r   r   r   rL   rQ   ZProcess.cpu_times  sT    <<>  ^K01^J/0^N34^M23	
 	
rP   c                F    V P                  4       \        R ,          ,          # )r.   r   r   r   r   rL   cpu_numZProcess.cpu_num  s    <<>.":;;rP   c           	     s    V P                  4       p\        V\        R ,          ,          V\        R,          ,          V\        R,          ,          V\        R,          ,          V\        R,          ,          4      # )r)   r*   r+   r,   r-   )r   r2   r   r   r   rL   memory_infoZProcess.memory_info   s[    <<>^E*+^E*+^I./^I./^J/0
 	
rP   c                r   )r    r   r   r   rL   r    ZProcess.create_time  s    ||~n];<<rP   c                s    \         '       d!   \        P                  ! V P                  4      # \	        V P                  4       4      # r   )HAS_PROC_NUM_THREADSr;   r   r   rf   threadsr   r   rL   num_threadsZProcess.num_threads  s.    ((22t||~&&rP   c                s    V P                  4       p\        P                  ! V\        R ,          ,          V\        R,          ,          4      # )r!   r"   )r   r   Zpctxswr   r   r   rL   num_ctx_switchesZProcess.num_ctx_switches  s:    <<>~~^$678^$89:
 	
rP   c                s    \         P                  ! V P                  4      p. pV F.  w  r4p\        P                  ! W4V4      pVP                  V4       K0  	  \        '       d   V P                  4        V# r   )r;   Zproc_threadsr   r   ZpthreadrY   r	   r   )r   r   rr   Z	thread_idZutimeZstimers   s   &      rL   r   ZProcess.threads!  s`     ##DHH-'.#Ie__Yu=FNN6" (/ 7 rP   c           
     s   \         V,          w  r#. p\        '       d#   \        P                  ! V P                  V4      pMO\
        '       d#   \        P                  ! V P                  W#4      pM!\        P                  ! V P                  W#4      pV FM  pVR ,          w  rxrr\        '       d   W9  g   W9  d   K*  \        WxWW\        4      pVP                  V4       KO  	  V P                  4        V# ):Ni   N)r   r   r;   r}   r   r	   Zproc_net_connectionsr   r   r~   rY   r   )r   r   r   r   rZ   r   r[   r   r   r   r   r   r   r   s   &&            rL   r}   ZProcess.net_connections-  s    #D/6**488T:GW**488XEG//(JGD26r(/BT%w'T->e\B JJrN  	
rP   Nc                sX    \         P                  ! V P                  WP                  4      # r   )r   Zwait_pidr   r   )r   Ztimeoutr   rL   waitZProcess.waitF  s      7JJ??rP   c                r   r   )rv   Zgetpriorityr   r   r   rL   nice_getZProcess.nice_getJ  s    %%dhh//rP   c                sD    \         P                  ! V P                  V4      # r   )rv   Zsetpriorityr   )r   Zvaluer   rL   nice_setZProcess.nice_setN  s    %%dhh66rP   c                sr    V P                  4       \        R ,          ,          p\        P                  VR4      # )r   Z?)r   r   r   r   )r   Zcoder   rL   r   ZProcess.statusR  s*    ||~nX67  s++rP   c                s    V P                  4       p\        P                  ! V\        R ,          ,          V\        R,          ,          RR4      # )r#   r$   re   )r   r   Zpior   r   r   rL   io_countersZProcess.io_countersX  s?    <<>{{^O45^$456	
 	
rP   c                s    \         '       d   V P                  ^ 8X  d   R# \        '       g   \        '       d!   \        P
                  ! V P                  4      # \        \        '       d   R4      hR4      h)z)Return process current working directory.r   r\   )r	   r   r   HAS_PROC_OPEN_FILESr;   Zproc_cwdr_   r   r   r   rL   cwdZProcess.cwdb  sX    
 7txx1}V** ==**%<CG8 IK rP   Zmmapr5   r7   c                s    \         hr   )r_   r   r   rL   _not_implementedZProcess._not_implementedy  s    !!rP   c                s    \         P                  ! V P                  4      pV UUu. uF  w  r#\        P                  ! W#4      NK  	  upp# u uppi )z8Return files opened by process as a list of namedtuples.)r;   r   r   r   Z	popenfile)r   r   Zpathr   s   &   rL   
open_filesZProcess.open_files  s=     **4884G@GHHDG%%d/HHHs   !Ac                s~    \         P                  ! V P                  4      p\        '       d   V P	                  4        V# )z=Return the number of file descriptors opened by this process.)r;   r   r   r   r   r   r   rL   num_fdsZProcess.num_fds  s.     ##DHH-Cv""$JrP   c                r   r   )r;   Zproc_cpu_affinity_getr   r   r   rL   cpu_affinity_getZProcess.cpu_affinity_get  s    --dhh77rP   c                s   \        \        \        \        4       4      4      4      pV F  pW29  g   K  R V: RV R2p\	        V4      h	   \
        P                  ! V P                  V4       R#   \         d[   pTP                  \        P                  \        P                  09   d&   T F  pY29  g   K  R T: RT R2p\	        T4      Th	  h Rp?ii ; i)zinvalid CPU z (choose between Z)N)r|   rj   rf   r   rl   r;   Zproc_cpu_affinity_setr   rx   ry   r   ZEDEADLK)r   ZcpusZallcpusro   r`   rz   s   &&    rL   cpu_affinity_setZProcess.cpu_affinity_set  s    
 %MO 456G%(/@	KC$S/) **488T: 
 99u}} ==#-".sg 6$$+9A!/   #-S/s:  $ s   !A. .C97C5CCc                r   r   )r;   Zproc_memory_mapsr   r   r   rL   memory_mapsZProcess.memory_maps  s    ((22rP   c                s    Vf"   \         P                  ! V P                  V4      # \        V4      ^8w  d   RV: 2p\	        V4      hVw  rE\         P
                  ! V P                  WV4      # )Nz2second argument must be a (soft, hard) tuple, got )r;   Zproc_getrlimitr   rf   rl   Zproc_setrlimit)r   ZresourceZlimitsr`   ZsoftZhards   &&&   rL   rlimitZProcess.rlimit  sj    ~**488X>>v;!#":'  %S/)#
**488XTJJrP   )r   r   r   )Z_cacher   r   r   )Zinetr   )3Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__Z	__slots__r   r   r   r   r   r   r   r/   r   r   r   r   r   r   r   rQ   r   r   r   Zmemory_full_infor    r   r   r   r}   r   r   r   r   r   r   r   Znt_mmap_groupedZnt_mmap_extr   r   r   HAS_PROC_NUM_FDSr   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @rL   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 rP   r   rc   )r@   Z	availablerK   rJ   rA   rB   rC   rH   rE   rI   rD   rR   )r)   r*   ZtextZdataZstack)rS   rU   Zchildren_userZchildren_system)
read_countwrite_count
read_byteswrite_bytesZ	read_timeZ
write_timeZ	busy_time)r   r   r   r   r   )wr   Z
contextlibry   r   r   Zcollectionsr    r   Z	xml.etreer   r   r   r   r   r;   r   rv   r   r   r	   r
   r   r   r   r   r   r   r   r   Z__extra__all__ZSIDLZSTATUS_IDLEZSRUNZSTATUS_RUNNINGZSSLEEPZSTATUS_SLEEPINGZSSTOPZSTATUS_STOPPEDZSZOMBr   ZSWAITZSTATUS_WAITINGZSLOCKZSTATUS_LOCKEDr   ZSDEADZSTATUS_WAKINGZSONPROCZTCPS_ESTABLISHEDZCONN_ESTABLISHEDZTCPS_SYN_SENTZCONN_SYN_SENTZTCPS_SYN_RECEIVEDZCONN_SYN_RECVZTCPS_FIN_WAIT_1ZCONN_FIN_WAIT1ZTCPS_FIN_WAIT_2ZCONN_FIN_WAIT2ZTCPS_TIME_WAITZCONN_TIME_WAITZTCPS_CLOSEDZ
CONN_CLOSEZTCPS_CLOSE_WAITZCONN_CLOSE_WAITZTCPS_LAST_ACKZCONN_LAST_ACKZTCPS_LISTENZCONN_LISTENZTCPS_CLOSINGZCONN_CLOSINGZPSUTIL_CONN_NONEZ	CONN_NONEr~   ZgetpagesizeZPAGESIZEZAF_LINKrw   ZHAS_PER_CPU_TIMESr   r   r   Zdictr   r0   r1   r2   Zpfullmemr3   r4   r6   r8   rM   rO   rQ   r   r^   r]   rd   rh   rk   rq   Z
disk_usageZdisk_io_countersru   Znet_if_addrsr{   r}   r   r   r   r   r   r   r   r   r   Zcontextmanagerr   r   rc   rP   rL   <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rP   