+
    }i)>                        R 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 . t]
P,                  ! 4       t]
P0                  t]
P2                  ]P4                  ]
P6                  ]P8                  ]
P:                  ]P<                  ]
P>                  ]P@                  ]
PB                  ]PD                  ]
PF                  ]PH                  ]
PJ                  ]PL                  ]
PN                  ]PP                  ]
PR                  ]PT                  ]
PV                  ]PX                  ]
PZ                  ]P\                  ]
P^                  ]P`                  /t1]
Pd                  ]Pf                  ]
Ph                  ]Pj                  ]
Pl                  ]Pn                  ]
Pp                  ]Pr                  ]
Pt                  ]Pv                  /t<]=! ^ ^^^^^^^^^	^
R7      t>]=! ^ ^^^^^^^R7      t?R t@R tA]
P                  tB]
P                  tCR tDR tER tFR tGR tH]
P                  ! 4       '       d   R tJ]P                  tK]
P                  tLR&R ltMR tN]
P                  tO]
P                  tPR'R ltQR tRR tS ]S! 4       tTR  tWR! tXR" tY]P                  tZR# t[ ! R$ R%4      t\R#   ]U d   tV]! R]V: 24       ^ tT RtVAVL>RtVAVii ; i)(zmacOS platform implementation.N)_common)_ntuples)_psposix)_psutil_osx)AccessDenied)NoSuchProcess)ZombieProcess)	conn_tmap)conn_to_ntuple)debug)isfile_strict)memoize_when_activated)parse_environ_block)usage_percent)ppidruideuidsuidrgidegidsgidttynrctimestatusname)cpuutimecpustimerssvmspfaultspageins
numthreadsvolctxswc            
         \         P                  ! 4       w  rr#rEW$,           pW,           pWE,          p\        W,
          V ^R7      p\        P                  ! WWWAW#4      # )z&System virtual memory as a namedtuple.round_)cextvirtual_memr   ntpsvmem)	totalactiveinactivewiredfreespeculativeavailusedpercents	            _/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/psutil/_psosx.pyvirtual_memoryr4   [   s[    8<8H8H8J5E8D OE>D 	DU]U1=G99gT8     c                 ~    \         P                  ! 4       w  rr#p\        W^R7      p\        P                  ! WW%W44      # )z=Swap system memory as a (total, used, free, sin, sout) tuple.r$   )r&   swap_memr   r(   sswap)r*   r1   r.   sinsoutr2   s         r3   swap_memoryr;   l   s3    #'==? EDD2G99U$;;r5   c                 `    \         P                  ! 4       w  rr#\        P                  ! WW#4      # )z(Return system CPU times as a namedtuple.)r&   	cpu_timesr(   	scputimes)usernicesystemidles       r3   r=   r=   }   s$    #~~/D==V22r5   c                     . p \         P                  ! 4        F0  pVw  r#rE\        P                  ! W#WE4      pV P	                  V4       K2  	  V # )z)Return system CPU times as a named tuple.)r&   per_cpu_timesr(   r>   append)retcpu_tr?   r@   rA   rB   items          r3   rD   rD      sG    
C##%#( F}}T6

4 & Jr5   c                 ,    \         P                  ! 4       # )z0Return the number of logical CPUs in the system.)r&   cpu_count_logical r5   r3   rJ   rJ      s    !!##r5   c                 ,    \         P                  ! 4       # )z-Return the number of CPU cores in the system.)r&   cpu_count_coresrK   r5   r3   rM   rM      s    !!r5   c                  b    \         P                  ! 4       w  rr#p\        P                  ! WW#4      # N)r&   	cpu_statsr(   	scpustats)ctx_switches
interruptssoft_interruptssyscalls_trapss        r3   rP   rP      s+     @Lo ==?MMr5   c                 b    \         P                  ! 4       w  rp\        P                  ! WV4      .# )zReturn CPU frequency.
On macOS per-cpu frequency is not supported.
Also, the returned frequency never changes, see:
https://arstechnica.com/civis/viewtopic.php?f=19&t=465002.
)r&   cpu_freqr(   scpufreq)currmin_max_s      r3   rX   rX      s(      ==?DT.//r5   c                Z   . p\         P                  ! 4       pV F  pVw  rErgVR8X  d   RpV '       gM   \        P                  P	                  V4      '       d&   \        P                  P                  V4      '       g   Ke  \        P                  ! WEWg4      pVP                  V4       K  	  V# )z8Return mounted disk partitions as a list of namedtuples.none )	r&   disk_partitionsospathisabsexistsr(   	sdiskpartrE   )	allretlist
partitions	partitiondevice
mountpointfstypeoptsntuples	   &        r3   r`   r`      s    G%%'J	+4(FVF77==((v0F0Fv6@v   Nr5   c                     \         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 information.N)r&   sensors_batteryNotImplementedErrorr   POWER_TIME_UNLIMITEDPOWER_TIME_UNKNOWNr(   sbattery)r2   minsleftpower_pluggedsecslefts       r3   rq   rq      st    +/+?+?+A(= "Q&M//	R--b=<<=99  s   A0 0A?>A?c                   . p\        4        Fg  p \        V4      P                  V 4      pV'       dB   V F9  p\        V4      V.,           pVP	                  \
        P                  ! V!  4       K;  	  Kg  Ki  	  V#   \         d     K{  i ; i)z System-wide network connections.)pidsProcessnet_connectionslistrE   r(   sconnr   )kindrF   pidconscs   &    r3   r|   r|      s     Cv	.3<//5D AQ3%AJJsyy!}-    J  		s   A::B	B	c                     \        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).	NicDuplex,runningN)net_io_counterskeysr&   
net_if_mtunet_if_flagsnet_if_duplex_speedhasattrr   r   joinr(   	snicstatsOSErrorerrnoENODEV)
namesrF   r   mtuflagsduplexspeedoutput_flagsisuperrs
             r3   net_if_statsr      s    ""$E
C	N//$'C%%d+E 44T:MF w,, **6288E?L%DdEMCI  J  	yyELL( )	s   ACC= C88C=c                 ,    \         P                  ! 4       # )z:The system boot time expressed in seconds since the epoch.)r&   	boot_timerK   r5   r3   r   r     s    >>r5   zignoring exception on import: c                    \         ^ 8X  d   V # \         \        4       ,
          pV^ 8X  g   \        V4      ^8  d   V # \        R4       V^ 8  d	   W,
          # W,           # )z!Account for system clock updates.z9system clock was updated; adjusting process create_time())INIT_BOOT_TIMEr   absr   )r   diffs   & r3   adjust_proc_create_timer     sQ    IK'DqyCIM	
EFax|<r5   c                     . p \         P                  ! 4       pV FY  pVw  r4rVpVR8X  d   K  V'       g   K  \        P                  ! Y4;'       g    RT;'       g    RWg4      pV P	                  V4       K[  	  V # )z:Return currently connected users as a list of namedtuples.~N)r&   usersr(   suserrE   )	rg   rawlistrH   r?   ttyhostnametstampr   nts	            r3   r   r   +  sk    GjjlG+/(8S#:YYt[[D(*:*:dFHr  Nr5   c                      \         P                  ! 4       p ^ V 9  d/    \        ^ 4      P                  4        V P	                  ^ ^ 4       V # V #   \
         d     T # \         d    T P	                  ^ ^ 4        T # i ; i    )r&   rz   r{   create_timeinsertr   r   )lss    r3   rz   rz   ?  sx    	B{	AJ""$IIaO
 I2I	  	 I  	IIaOI	s   +A A;A;$A;:A;c                F   a  \         P                  ! S 4      V 3R l4       pV# )zXDecorator which translates bare OSError exceptions into
NoSuchProcess and AccessDenied.
c                 r  < V P                   V P                  V P                  rTp S! V .VO5/ VB #   \         d;   p\        P
                  ! T4      '       d   \        Y5T4      Th\        Y54      ThR p?i\         d   p\        Y54      ThR p?i\        P                   d   p\        Y5T4      ThR p?ii ; irO   )r   _ppid_nameProcessLookupErrorr&   proc_is_zombier   r   PermissionErrorr   ZombieProcessError)selfargskwargsr   r   r   r   funs   &*,    r3   wrapper wrap_exceptions.<locals>.wrapperW  s    ((DJJ

4		:t-d-f--! 	4""3''#Ct4#=*3 	3s)s2&& 	:40c9	:s8   2 B65A22B6?B6 BB6#B6$B11B6)	functoolswraps)r   r   s   f r3   wrap_exceptionsr   R  s'    
 __S: : Nr5   c                     a  ] tR tRt o Rt. R!OtR t]]R 4       4       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]R 4       t]R 4       t]R 4       t]R"R l4       t]R 4       t]R 4       t]R 4       t]R#R l4       t]R 4       t]R$R l4       t]R 4       t ]R 4       t!]R 4       t"]R 4       t#R t$V t%R# )%r{   ih  z1Wrapper class around underlying C implementation.c                .    Wn         R V n        R V n        R # rO   )r   r   r   )r   r   s   &&r3   __init__Process.__init__m  s    

r5   c                    \         P                  ! V P                  4      p\        V4      \        \        4      8X  g   Q hV# rO   )r&   proc_kinfo_oneshotr   lenkinfo_proc_mapr   rF   s   & r3   _get_kinfo_procProcess._get_kinfo_procr  s4     %%dhh/3x3~....
r5   c                    \         P                  ! V P                  4      p\        V4      \        \        4      8X  g   Q hV# rO   )r&   proc_pidtaskinfo_oneshotr   r   pidtaskinfo_mapr   s   & r3   _get_pidtaskinfoProcess._get_pidtaskinfoz  s4     ++DHH53x3////
r5   c                r    V P                   P                  V 4       V P                  P                  V 4       R # rO   )r   cache_activater   r   s   &r3   oneshot_enterProcess.oneshot_enter  s*    ++D1,,T2r5   c                r    V P                   P                  V 4       V P                  P                  V 4       R # rO   )r   cache_deactivater   r   s   &r3   oneshot_exitProcess.oneshot_exit  s*    --d3..t4r5   c                    V P                  4       \        R ,          ,          pVe   V# \        P                  ! V P                  4      # )r   )r   r   r&   	proc_namer   )r   r   s   & r3   r   Process.name  s7    ##%nV&<='tET^^DHH-EEr5   c                B    \         P                  ! V P                  4      # rO   )r&   proc_exer   r   s   &r3   exeProcess.exe      }}TXX&&r5   c                B    \         P                  ! V P                  4      # rO   )r&   proc_cmdliner   r   s   &r3   cmdlineProcess.cmdline  s      **r5   c                T    \        \        P                  ! V P                  4      4      # rO   )r   r&   proc_environr   r   s   &r3   environProcess.environ  s    "4#4#4TXX#>??r5   c                h    V P                  4       \        R ,          ,          V n        V P                  # )r   )r   r   r   r   s   &r3   r   Process.ppid  s&    ))+N6,BC
zzr5   c                B    \         P                  ! V P                  4      # rO   )r&   proc_cwdr   r   s   &r3   cwdProcess.cwd  r   r5   c                    V P                  4       p\        P                  ! V\        R ,          ,          V\        R,          ,          V\        R,          ,          4      # )r   r   r   r   r(   puidsr   r   rawtuples   & r3   uidsProcess.uids  H    '')yy^F+,^F+,^F+,
 	
r5   c                    V P                  4       p\        P                  ! V\        R ,          ,          V\        R,          ,          V\        R,          ,          4      # )r   r   r   r   r   s   & r3   gidsProcess.gids  r   r5   c                    V P                  4       \        R ,          ,          p\        P                  ! 4       p W!,          #   \         d     R# i ; i)r   N)r   r   r   get_terminal_mapKeyError)r   tty_nrtmaps   &  r3   terminalProcess.terminal  sG    %%'w(?@((*	< 		s   A AAc                    V P                  4       p\        P                  ! V\        R ,          ,          V\        R,          ,          V\        R,          ,          V\        R,          ,          4      # )r   r   r   r    )r   r(   pmemr   r   s   & r3   memory_infoProcess.memory_info  sU    ((*xx_U+,_U+,_Y/0_Y/0	
 	
r5   c                    V P                  4       p\        P                  ! V P                  4      p\        P
                  ! W3,           !  # rO   )r  r&   proc_memory_ussr   r(   pfullmem)r   	basic_memusss   &  r3   memory_full_infoProcess.memory_full_info  s8    $$&	""488,||Y/00r5   c                    V P                  4       p\        P                  ! V\        R ,          ,          V\        R,          ,          RR4      # )r   r   g        )r   r(   	pcputimesr   r   s   & r3   r=   Process.cpu_times  sA    ((*}}_Z01_Z01
 	
r5   c                p    V P                  4       \        R ,          ,          pV'       g   \        V4      pV# )r   )r   r   r   )r   	monotonicr   s   && r3   r   Process.create_time  s,    $$&~g'>?+E2Er5   c                t    V P                  4       \        R ,          ,          p\        P                  ! V^ 4      # )r"   )r   r   r(   pctxsw)r   vols   & r3   num_ctx_switchesProcess.num_ctx_switches  s-    
 ##%oj&ABzz#q!!r5   c                F    V P                  4       \        R ,          ,          # )r!   )r   r   r   s   &r3   num_threadsProcess.num_threads  s    $$&|'DEEr5   c                    V P                   ^ 8X  d   . # . p\        P                  ! V P                   4      pV F?  w  r4\        V4      '       g   K  \        P
                  ! W44      pVP                  V4       KA  	  V# r   )r   r&   proc_open_filesr   r(   	popenfilerE   )r   filesr   rb   fdrn   s   &     r3   
open_filesProcess.open_files  sc    88q=I&&txx0HDT""t0V$   r5   c           
         \         V,          w  r#\        P                  ! V P                  W#4      p. pV F,  pVw  rxrr\	        WxWW\
        4      pVP                  V4       K.  	  V# rO   )r	   r&   proc_net_connectionsr   r
   TCP_STATUSESrE   )r   r   familiestypesr   rF   rH   r   famtypeladdrraddrr   r   s   &&            r3   r|   Process.net_connections  se    #D/++DHHhFD26/BT%e\B JJrN  
r5   c                h    V P                   ^ 8X  d   ^ # \        P                  ! V P                   4      # r   )r   r&   proc_num_fdsr   s   &r3   num_fdsProcess.num_fds  s%    88q=  **r5   Nc                D    \         P                  ! V P                  V4      # rO   )r   wait_pidr   )r   timeouts   &&r3   waitProcess.wait  s      733r5   c                B    \         P                  ! V P                  4      # rO   )r&   proc_priority_getr   r   s   &r3   nice_getProcess.nice_get  s    %%dhh//r5   c                D    \         P                  ! V P                  V4      # rO   )r&   proc_priority_setr   )r   values   &&r3   nice_setProcess.nice_set  s    %%dhh66r5   c                r    V P                  4       \        R ,          ,          p\        P                  VR4      # )r   ?)r   r   PROC_STATUSESget)r   codes   & r3   r   Process.status  s-    ##%nX&>?  s++r5   c                    \         P                  ! V P                  4      p. pV F.  w  r4p\        P                  ! W4V4      pVP                  V4       K0  	  V# rO   )r&   proc_threadsr   r(   pthreadrE   )r   r   rg   	thread_idutimestimern   s   &      r3   threadsProcess.threads  sM    ##DHH-'.#Ie[[59FNN6" (/ r5   )r   r   r   )_cacher   r   r   FinetrO   )&__name__
__module____qualname____firstlineno____doc__	__slots__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r=   r   r  r  r!  r|   r/  r4  r8  r=  r   rK  __static_attributes____classdictcell__)__classdict__s   @r3   r{   r{   h  s&    ;3I
      35 F F ' ' + + @ @   ' ' 
 
 
 
   
 
 1 1
 
 
   " " F F 	 	 
 
 + +
 4 4 0 0 7 7 , ,
  r5   r{   rN  rO  )]rU  r   r   ra   r_   r   r   r(   r   r   r&   r   r   r   r	   r
   r   r   r   r   r   __extra__all__getpagesizePAGESIZEAF_LINK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%  SIDLSTATUS_IDLESRUNSTATUS_RUNNINGSSLEEPSTATUS_SLEEPINGSSTOPSTATUS_STOPPEDSZOMBSTATUS_ZOMBIErA  dictr   r   r4   r;   	heap_info	heap_trimr=   rD   rJ   rM   rP   has_cpu_freqrX   
disk_usagedisk_io_countersr`   rq   r   net_if_addrsr|   r   r   r   	Exceptionr   r   r   rz   
pid_existsr   r{   rK   r5   r3   <module>r     s  
 %   	    ! ! " "  #  " + ( " 
,, 	733--G11'00'00//g(('11--g))w++7,,  	IIw""IIw%%KK((JJ&&JJ%% 	
	
	
	
	
	
	


	 			""< NN	NN	3$
"
N 0   
(( *:, &&  $6
[N(    
,} }e  	*3'
23Ns   *K K4K//K4