+
     hXa  c                   s   R t ^ RIt^ RI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 . R2Ot]P<                  ! 4       t]P@                  t ]PB                  R38  t"Rt#Rt$]PJ                  ]PL                  ]PN                  ]PP                  ]PR                  ]PT                  ]PV                  ]PX                  ]PZ                  ]P\                  ]P^                  ]PP                  ]P`                  ]Pb                  /t2]Pf                  ]Ph                  ]Pj                  ]Pl                  ]Pn                  ]Pp                  ]Pr                  ]Pt                  ]Pv                  ]Px                  ]Pz                  ]P|                  ]P~                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]#]P                  ]$/tM]N! ^ ^^^^^^^^^	^
^R7      tO]! R. R4O4      tP]! R. R5O4      tQ]! R. R6O4      tR]! RRR.4      tS]StT]! R. R7O4      tU]! RRR P                  ]UP                  4      ,           4      tXR! tYR" tZR# t[R$ t\R% t]R& t^R' t_]P                  t`]P                  taR8R( ltb]P                  tc]P                  tdR9R) lteR* tfR+ tgR, thR- tiR. tjR/ tk ! R0 R14      tlR# ):z'Sun OS Solaris platform implementation.N)
namedtuple)AF_INET)_common)_psposix)_psutil_posix)_psutil_sunos)AF_INET6)ENCODING)AccessDenied)NoSuchProcess)ZombieProcess)debug)get_procfs_path)isfile_strict)memoize_when_activated)sockfam_to_enum)socktype_to_enum)usage_percentZIDLEZBOUND)ppidrssvmscreate_timenicenum_threadsstatusttynruideuidgidegid	scputimes	pcputimessvmempmemr   r   pmmap_grouped	pmmap_extzaddr perms  c                 s    \         P                  ! R4      \        ,          p \         P                  ! R4      \        ,          ;rW,
          p\        W0^R7      p\	        WWCV4      # )zReport virtual memory metrics.ZSC_PHYS_PAGESZSC_AVPHYS_PAGESZround_)ossysconf	PAGE_SIZEr   r    )totalfreeZavailusedpercent        6/usr/lib64/python3.14/site-packages/psutil/_pssunos.pyvirtual_memoryr/   {   sP     JJ')3E::/09<<D<DD2Gwd33    c            	     sV   \         P                  ! 4       w  r\        P                  ! RR\        P
                  R,           2RR.\        P                  R7      pVP                  4       w  r4VP                  \        P                  P                  4      pVP                  ^ 8w  d   RVP                   R2p\        V4      hVP                  4       P                  R	4      R
,          pV'       g   Rp\        V4      h^ ;rxV Fb  p	V	P                  4       p	V	R,          w  rV\!        \!        V
4      R,          4      ,          pV\!        \!        V4      R,          4      ,          pKd  	  Wx,
          p\#        W^R7      p\$        P&                  ! W|WV \(        ,          V\(        ,          4      # )zReport swap memory metrics.z/usr/bin/envzPATH=/usr/sbin:/sbin:ZPATHZswapz-l)stdoutz'swap -l' failed (retcode=Z)
:   NNzno swap device(s) configured:   i   Ni   r%   )cextZswap_mem
subprocessPopenr&   environPIPEcommunicatedecodesysr1   encoding
returncodeRuntimeErrorstripsplitintr   r   Zsswapr(   )ZsinZsoutpr1   _msglinesr)   r*   lineZtZfr+   r,   s                 r.   swap_memoryrH      sX   IC 	#BJJv$6#78		
 	A IF]]3::../F||q*1<<.:3LLN  &r*E,3Ezz|CySVc\""CFSL!!	 
 <DD2G==TC)OTI5E r0   c                 s    \         P                  ! 4       p \        \        V !   Uu. uF  p\	        V4      NK  	  up!  # u upi )z.Return system-wide CPU times as a named tuple.)r5   per_cpu_timesr   ZzipZsumretx     r.   	cpu_timesrN      s5    



CsCy1y!s1vy1221s   ?c                 sh    \         P                  ! 4       p V  Uu. uF  p\        V!  NK  	  up# u upi )z6Return system per-CPU times as a list of named tuples.)r5   rI   r   rJ   rM   r.   rI   rI      s,    



C#&'3aIqM3'''s   /c                 sT     \         P                  ! R4      #   \         d     R# i ; i)z0Return the number of logical CPUs in the system.ZSC_NPROCESSORS_ONLNN)r&   r'   Z
ValueError r0   r.   cpu_count_logicalrP      s)    zz/00 s    ''c                 ,    \         P                  ! 4       # )z-Return the number of CPU cores in the system.)r5   cpu_count_coresrO   r0   r.   rR   rR      s    !!r0   c                 sd    \         P                  ! 4       w  rr#^ p\        P                  ! WWB4      # )z*Return various CPU stats as a named tuple.)r5   	cpu_statsr   Z	scpustats)Zctx_switchesZ
interruptsZsyscallsZ_trapsZsoft_interruptsr-   r.   rS   rS      s0    151A.LhO/ r0   c                sV   . p\         P                  ! 4       pV F`  pVw  rErgVR8X  d   RpV '       g     \        V4      P                  '       g   K7   \        P                  ! WEWg4      p	VP                  V	4       Kb  	  V#   \         d   p\        RT: RT 24        Rp?K  Rp?ii ; i)zReturn system disk partitions.Znone z	skipping z: N)	r5   disk_partitions
disk_usager)   OSErrorr   r   Z	sdiskpartappend)
allretlistZ
partitionsZ	partitionZdeviceZ
mountpointZfstypeZoptserrZntuple
   &         r.   rU   rU      s     G%%'J	+4(FVF!*-333 4 ""6vDv!  " N  	*r#78s   B  B(B##B(c           
     s6   \         P                  V ,          w  r#\        P                  ! V4      p\	        4       pV F  pVw  rxrrpW9  d   K  W9  d   K  V\
        \        09   d9   V
'       d   \         P                  ! V
!  p
V'       d   \         P                  ! V!  p\        V,          p\        V4      p\        V	4      p	VR8X  d   \         P                  ! WxWWV4      pM\         P                  ! WxWW4      pVP                  V4       K  	  \        V4      # )zReturn socket connections.  If pid == -1 return system-wide
connections (as opposed to connections opened by one process only).
Only INET sockets are returned (UNIX are not).
)r   Z	conn_tmapr5   net_connectionsZsetr   r   addrTCP_STATUSESr   r   ZsconnpconnZaddZlist)kind_pidZfamiliesZtypesrawlistrK   itemfdZfamZtype_ZladdrZraddrr   pidnts   &&             r.   r^   r^     s    
 ''-OH""4(G
%C481uc7H%%e,e,f%c" '2:reSIBreDB' ( 9r0   c                 s    \         P                  ! 4       p V P                  4        FP  w  rVw  r4rV\        \        R4      '       d   \        P
                  ! V4      p\        P                  ! W4WVR4      W&   KR  	  V # )z)Get NIC stats (isup, duplex, speed, mtu).	NicDuplexrT   )r5   net_if_statsitemsZhasattrr   ri   Z	snicstats)rK   namerk   ZisupZduplexZspeedZmtus          r.   rj   rj   "  sf    



Cyy{#( e7K((&&v.F%%dEC		 #
 Jr0   c                 rQ   )z:The system boot time expressed in seconds since the epoch.)r5   	boot_timerO   r0   r.   rm   rm   2  s    >>r0   c                 s    . p \         P                  ! 4       pRpV FD  pVw  rErgrV'       g   K  Wb9   d   Rp\        P                  ! WEWgV	4      p
V P	                  V
4       KF  	  V # )z:Return currently connected users as a list of namedtuples.	localhost)z:0.0z:0)r5   usersr   ZsuserrX   )rZ   rd   rn   re   userttyZhostnameZtstampZuser_processrg   rh   s              r.   ro   ro   7  se    GjjlGI9=68\  "H]]4h<r  Nr0   c                 s    \        4       P                  \        4      p \        P                  ! V 4       Uu. uF%  qP                  4       '       g   K  \        V4      NK'  	  up# u upi )z7Returns a list of PIDs currently running on the system.)r   Zencoder   r&   listdirZisdigitrB   )pathrL   rM   r.   pidsrt   O  sD    ##H-DJJt,<,q		FCF,<<<s   A$A$c                s.    \         P                  ! V 4      # )z&Check for the existence of a unix pid.)r   
pid_exists)rg      &r.   ru   ru   U  s    s##r0   c                sF   a  \         P                  ! S 4      V 3R l4       pV# )z{Call callable into a try/except clause and translate ENOENT,
EACCES and EPERM in NoSuchProcess or AccessDenied exceptions.
c                 s  < V P                   V P                  V P                  rTp S! V .VO5/ VB #   \        \        3 d0   p\        T4      '       g   \        Y54      Th\        Y5T4      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 h R p?ii ; iN)rg   _ppid_nameFileNotFoundErrorZProcessLookupErrorru   r	   r
   ZPermissionErrorr   rW   rt   )selfZargsZkwargsrg   r   rl   r[   funs   &*,    r.   wrapperZ wrap_exceptions.<locals>.wrapper_  s    ((DJJ

4	t-d-f--!#56 	: c??#C.C740c9 	3s)s2 	ax;&s1s:	s9   2 B>*A--B>:B>;BB>B>$B99B>)	functoolsZwraps)r|   r}   s   f r.   wrap_exceptionsr   Z  s'    
 __S ( Nr0   c                   sH  a  ] tR tRt o Rt. R(OtR tR tR tR t	]
]R 4       4       t]
]R 4       4       t]
]R	 4       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]
R 4       t]
R 4       t]
R 4       t]
R 4       t]
R 4       t]
R 4       t]
R 4       t]
R 4       t]t]
R 4       t ]
R 4       t!]
R 4       t"R t#]
R)R l4       t$]%! RR 4      t&]%! RR!4      t']
R" 4       t(]
R# 4       t)]
R$ 4       t*]
R*R& l4       t+R't,V t-R%# )+Processiw  z1Wrapper class around underlying C implementation.c                sL    Wn         R V n        R V n        \        4       V n        R # rw   )rg   ry   rx   r   _procfs_path)r{   rg      &&r.   __init__ZProcess.__init__|  s     

+-r0   c                sd    \         P                  ! V P                   RV P                   24       R# )z+Raise NSP if the process disappeared on us./N)r&   statr   rg   r{   rv   r.   _assert_aliveZProcess._assert_alive  s&     	4$$%Qtxxj12r0   c                    V P                   P                  V 4       V P                  P                  V 4       V P                  P                  V 4       R # rw   )_proc_name_and_argsZcache_activate_proc_basic_info
_proc_credr   rv   r.   oneshot_enterZProcess.oneshot_enter  s<      //5,,T2&&t,r0   c                r   rw   )r   Zcache_deactivater   r   r   rv   r.   oneshot_exitZProcess.oneshot_exit  s<      11$7..t4((.r0   c                X    \         P                  ! V P                  V P                  4      # rw   )r5   Zproc_name_and_argsrg   r   r   rv   r.   r   ZProcess._proc_name_and_args  s!     &&txx1B1BCCr0   c                sd   V P                   ^ 8X  dU   \        P                  P                  V P                   RV P                    R24      '       g   \        V P                   4      h\        P                  ! V P                   V P                  4      p\        V4      \        \        4      8X  g   Q hV# )    r   z/psinfo)
rg   r&   rs   Zexistsr   r   r5   Zproc_basic_infolenproc_info_map)r{   rK      & r.   r   ZProcess._proc_basic_info  s     88q=  !488*G4"
 "
 txx((""488T->->?3x3}----
r0   c                r   rw   )r5   Z	proc_credrg   r   r   rv   r.   r   ZProcess._proc_cred  s     ~~dhh(9(9::r0   c                s0    V P                  4       ^ ,          # )r   )r   r   rv   r.   rl   ZProcess.name  s     '')!,,r0   c                s     \         P                  ! V P                   R V P                   R24      #   \         d     Mi ; iT P                  4        R# )r   z/path/a.outrT   )r&   readlinkr   rg   rW   cmdliner   rv   r.   exeZProcess.exe  sN    	;;$"3"3!4AdhhZ{KLL 		
 	s   /2 A A c                sN    V P                  4       ^,          P                  R4      # )r3   r$   )r   rA   r   rv   r.   r   ZProcess.cmdline  s!    '')!,22377r0   c                r   rw   )r5   Zproc_environrg   r   r   rv   r.   r8   ZProcess.environ        4+<+<==r0   c                F    V P                  4       \        R ,          ,          # )r   r   r   r   rv   r.   r   ZProcess.create_time      $$&}]'CDDr0   c                r   )r   r   r   rv   r.   r   ZProcess.num_threads  r   r0   c                r   )r   r   r   rv   r.   nice_getZProcess.nice_get  s    
 $$&}V'<==r0   c                s    V P                   R9   d!   \        V P                   V P                  4      h\        P                  ! V P                   V4      # )   >   r   r4   )rg   r   ry   
cext_posixZsetpriority)r{   Zvaluer   r.   nice_setZProcess.nice_set  s<    88v
 txx44%%dhh66r0   c                sh    V P                  4       \        R ,          ,          V n        V P                  # )r   )r   r   rx   r   rv   r.   r   ZProcess.ppid  s&    **,]6-BC
zzr0   c                s    V P                  4       w  rp  p\        P
                  ! WV4      #   \         dJ    T P                  4       \        R ,          ,          pT P                  4       \        R,          ,          pRp Lji ; i)r   r   Nr   r   r   r   r   Zpuids)r{   real	effectivesavedrD      &    r.   uidsZProcess.uids  sw    	.2oo.?+DUAq!
 }}Te44	  	((*=+?@D--/f0EFIE	s   / ABBc                s
    V P                  4       w    rr4\        P
                  ! W#V4      #   \         dJ    T P                  4       \        R ,          ,          pT P                  4       \        R,          ,          pRp Lji ; i)r   r   Nr   )r{   rD   r   r   r   r   r.   gidsZProcess.gids  su    	.2oo.?+Aq!9
 }}Te44	  	((*=+?@D--/f0EFIE	s   . ABBc                s    \         P                  ! V P                  V P                  4      p\        P                  ! T!  #   \         d9   pTP
                  \
        P                  8X  d   \        '       g   Rp Rp?LQh Rp?ii ; i)        N)r   r   r   r   )
r5   Zproc_cpu_timesrg   r   rW   errno	EOVERFLOW	IS_64_BITr   r   )r{   Ztimesr[   s   &  r.   rN   ZProcess.cpu_times  sf    	''$2C2CDE   %((  	yyEOO+II -	s#   +A B*A?7A?>A??Bc                r   rw   )r5   Zproc_cpu_numrg   r   r   rv   r.   cpu_numZProcess.cpu_num  r   r0   c                sb   V P                   pR p\        V P                  4       \        R,          ,          4      pV\        P
                  8w  d3   R F,  p \        P                  ! V RV P                   RV 24      u # 	  V'       d   V P                  4        R# R#   \         d    Rp K\  i ; i)Fr   r   /path/TN)r   r3   r   i   )r   r   r   r   r5   ZPRNODEVr&   r   rg   rz   r   )r{   procfs_path
hit_enoentrq   rL   r   r.   terminalZProcess.terminal  s    ''
d335mG6LMN$,,#;;+azs'KLL $    ) !%Js   'BB.-B.c                s    V P                   p \        P                  ! V R V P                   R24      #   \         d*    \        P
                  ! T R T P                   24        R# i ; i)r   z	/path/cwdrT   )r   r&   r   rg   rz   r   )r{   r   r   r.   cwdZProcess.cwd  sa     ''	;;+azCDD  	GG{m1TXXJ/0	s   %4 0A('A(c                s    V P                  4       pV\        R ,          ,          R,          pV\        R,          ,          R,          p\        W#4      # )r   i   r   )r   r   r!   )r{   rK   r   r   s   &   r.   memory_infoZProcess.memory_info$  sB    ##%-&'$.-&'$.C~r0   c                sr    V P                  4       \        R ,          ,          p\        P                  VR4      # )r   Z?)r   r   PROC_STATUSESZget)r{   Zcoder   r.   r   ZProcess.status-  s-    $$&}X'>?  s++r0   c                s:   V P                   p. p\        P                  ! V R V P                   R24      pRpV FZ  p\	        V4      p \
        P                  ! V P                  WQ4      w  rg\        P                  ! WVV4      pVP                  V4       K\  	  V'       d   V P                  4        V#   \         d_   p	T	P                  \        P                  8X  d   \        '       g    Rp	?	K  T	P                  \        P                  8X  d	   Rp Rp	?	K  h Rp	?	ii ; i)r   z/lwpFNT)r   r&   rr   rg   rB   r5   Zquery_process_threadr   ZpthreadrX   rW   r   r   r   ENOENTr   )
r{   r   rK   Ztidsr   ZtidZutimeZstimerh   r[   r\   r.   threadsZProcess.threads3  s    ''zz[M488*D9:
Cc(C#88HHc & __S7

2/ 0  
)  99/		 99,!%Js$   #B11D<*D-!DDDc           	     s:   . pR pV P                   pV RV P                   R2p\        P                  ! V RV P                   R24       F  p\        P                  P                  WE4      p\        P                  P                  V4      '       g   KI   \        P                  ! V4      p\        V4      '       d2   VP                  \        P                  ! V\        V4      4      4       K  K  	  V'       d   V P                  4        V#   \         d    Rp K  i ; i)Fr   z/path/fdT)r   rg   r&   rr   rs   joinZislinkr   r   rX   r   Z	popenfilerB   rz   r   )r{   rZ   r   r   Zpathdirrf   rs   Zfiles   &       r.   
open_filesZProcess.open_filesU  s    
'' M488*E2**}AdhhZs;<B77<<,Dww~~d##I;;t,D
 %T**w'8'8s2w'GH + =   ) !%Js   D		DDc              #  s  "   R\        V4      .p\        P                  ! V\        P                  \        P                  R7      pVP	                  4       w  rER WE3 4       w  rEVP
                  ^ 8w  d~   RVP                  4       9   d!   \        V P                  V P                  4      hRVP                  4       9   d!   \        V P                  V P                  4      hV: RV 2p\        V4      hVP                  R4      R,          p\        V4       F  w  rV	P                  4       p	V	P                  R	4      '       g   K.  V	P                  R
^4      ^,          p
Wx^,
          ,          P!                  4       pVR8X  d   \"        P$                  pMVR8X  d   \"        P&                  pMRpR\"        P(                  WR\*        P,                  3x  K  	  R# 5i)z<Get UNIX sockets used by process by parsing 'pfiles' output.Zpfiles)r1   stderrc              3   sr   "   T F-  qP                  \        P                  P                  4      x  K/  	  R # 5irw   )r;   r<   r1   r=   )Z.0rL   r   r.   Z	<genexpr>Z,Process._get_unix_sockets.<locals>.<genexpr>s  s(      
3CaHHSZZ(())3Cs   57zpermission deniedzno such processz command error
r2   r   NNzsockname: AF_UNIXr$   SOCK_STREAM
SOCK_DGRAMrT   Nr]   )Zstrr6   r7   r9   r:   r>   Zlowerr   rg   ry   r	   r?   rA   Z	enumerateZlstrip
startswithr@   socketr   r   ZAF_UNIXr   	CONN_NONE)r{   rg   ZcmdrC   r1   r   rE   rF   ZirG   rs   Ztypes   &&          r.   _get_unix_socketsZProcess._get_unix_socketsj  su     S"


 
4:3C
 <<1"flln4"488TZZ88 FLLN2#DHHdjj99G+F84Cs##T"2& 'GA;;=D233zz#q)!,U|))+=(!--D\)!,,DD6>>4r7;L;LMM (s   D;GBGc           	     sP   \        WP                  R 7      pV'       g0   \        P                  ! V P                   RV P                   24       VR9   dM   TP                  V P                  V P                  4       Uu. uF  p\        P                  ! V!  NK  	  up4       V# u upi ))rc   r   >   rY   Zunix)	r^   rg   r&   r   r   Zextendr   r   ra   )r{   rb   rK   Zconns   &&  r.   r^   ZProcess.net_connections  s    d2 GGt(()488*56 ?"JJ 22488<<D t$<  
	s   =B#Zmmapzpath rss anon lockedzaddr perms path rss anon lockedc           	     s   R  pV P                   p. p \        P                  ! V P                  V4      pRpT Ff  pTw  rrrpT! Y4      pTP                  R4      '       g*    \        P                  ! T RT P                   RT 24      pTP                  YYY34       Kh  	  T'       d   T P                  4        T#   \         d9   pTP
                  \
        P                  8X  d   \        '       g   . u Rp?# h Rp?ii ; i  \         dA   pTP
                  \
        P                  8X  d   T RT P                   RT 2pRp Rp?Lh Rp?ii ; i)c                 s    R P                  \        V 4      R,          P                  R4      \        V4      R,          P                  R4      4      # )z{}-{}r   ZL)ZformatZhexr@   )ZstartZendr   r.   toaddrZ#Process.memory_maps.<locals>.toaddr  s>    >>E
2$$S)3s8B<+=+=c+B r0   NFZ[r   r   T)r   r5   Zproc_memory_mapsrg   rW   r   r   r   r   r&   r   r   rX   r   )r{   r   r   rZ   rd   r[   r   re   r_   ZaddrsizeZpermrl   r   Zanonlockeds   &              r.   memory_mapsZProcess.memory_maps  s5   	
 ''	++DHHkBG 
D<@9DD6$)D??3'';;+azv'NOD NND4@A% &  E  	yyEOO+II 		&  yyELL0 #.azvF%)
sG   !B< "(D<C?*C:2C:3C?9C::C?E5EEEc                st    \        \        P                  ! V P                   R V P                   R24      4      # )r   r   )r   r&   rr   r   rg   r   rv   r.   num_fdsZProcess.num_fds  s.    2::!2!2 31TXXJcBCDDr0   c                s|    \         P                  ! \        P                  ! V P                  V P
                  4      !  # rw   )r   Zpctxswr5   Zproc_num_ctx_switchesrg   r   r   rv   r.   num_ctx_switchesZProcess.num_ctx_switches  s-    ~~''$2C2CD
 	
r0   Nc                sX    \         P                  ! V P                  WP                  4      # rw   )r   Zwait_pidrg   ry   )r{   Ztimeoutr   r.   waitZProcess.wait  s      7JJ??r0   )ry   rx   r   rg   )Z_cachery   rx   r   rg   )Zinetrw   ).Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__Z	__slots__r   r   r   r   r   r   r   r   r   rl   r   r   r8   r   r   r   r   r   r   r   rN   r   r   r   r   Zmemory_full_infor   r   r   r   r^   r    Znt_mmap_groupedZnt_mmap_extr   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r.   r   r   w  s    ;CI.3-
/
 D  D    ;  ; - - 	 	 8 8 > > E E E E > > 7 7   5 5 5 5 ) )" > > ! ! 
 
   #, ,
  B  ( ND  & !)?@OV%FGK, ,\ E E 
 

 @ @r0   r   )	CONN_IDLE
CONN_BOUNDZPROCFS_PATHl        )rp   systemZidleZiowait)rp   r   Zchildren_userZchildren_system)r)   Z	availabler,   r+   r*   )rs   r   Z	anonymousr   )F)r]   )mr   r   r~   r&   r   r6   r<   Zcollectionsr    r   rT   r   r   r   r   r   r5   r   r   r   r	   r
   r   r   r   r   r   r   r   Z__extra__all__Zgetpagesizer(   ZAF_LINKZmaxsizer   r   r   ZSSLEEPZSTATUS_SLEEPINGZSRUNZSTATUS_RUNNINGZSZOMBZSTATUS_ZOMBIEZSSTOPZSTATUS_STOPPEDZSIDLZSTATUS_IDLEZSONPROCZSWAITZSTATUS_WAITINGr   ZTCPS_ESTABLISHEDZCONN_ESTABLISHEDZTCPS_SYN_SENTZCONN_SYN_SENTZTCPS_SYN_RCVDZ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_NONEr   Z	TCPS_IDLEZ
TCPS_BOUNDr`   Zdictr   r   r   r    r!   Zpfullmemr"   r   Z_fieldsr#   r/   rH   rN   rI   rP   rR   rS   Zdisk_io_countersrV   rU   Znet_io_countersZnet_if_addrsr^   rj   rm   ro   rt   ru   r   r   rO   r0   r.   <module>r      s  
 .   	   
 "    ) #   ! " "  $ " + $ % " < ""$	


KK%		
 	KK((IIw%%JJ%%JJ&&IIw""LL'((JJ&& 	733----'00'00//g(('11--g))w++7,,NNIOOZ" 	
			

		

	, {$HI	G	 	7MN&5%.); -*?*?!@@	4&\3("
 ((   
> &&&&> 
0=$
:g@ g@r0   