HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/osm/venv/lib64/python3.10/site-packages/psutil/__pycache__/_psosx.cpython-310.pyc
o

=i�@�@s�dZddlZddlZddlZddlmZddlmZddlmZddlm	Z
ddlmZdd	lmZdd
lm
Z
ddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZgZe
��Ze
jZe
jeje
jeje
jeje
jej e
j!ej"e
j#ej$e
j%ej&e
j'ej(e
j)ej*e
j+ej,e
j-ej.e
j/ej0iZ1e
j2ej3e
j4ej5e
j6ej7e
j8ej9e
j:ej;iZ<e=dddddddddddd�Z>e=ddddddddd�Z?edgd��Z@edgd ��ZAed!gd"��ZBed#eBjCd$�ZDd%d&�ZEd'd(�ZFd)d*�ZGd+d,�ZHd-d.�ZId/d0�ZJd1d2�ZKe
�L��rd3d4�ZMejNZNe
jOZOdLd6d7�ZPd8d9�ZQe
jRZRe
jSZSdMd;d<�ZTd=d>�ZUd?d@�ZVzeV�ZWWneX�ySZYzedAeY���dZWWYdZY[YndZY[YwwdBdC�ZZdDdE�Z[dFdG�Z\ej]Z]dHdI�Z^GdJdK�dK�Z_dS)NzmacOS platform implementation.�N)�
namedtuple�)�_common)�_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�volctxsw�	scputimes��user�nice�system�idle�svmem)�total�	available�percent�used�free�active�inactive�wired�pmem)r'r(r)r*�pfullmem)�ussc		CsTt��\}}}}}}||}||}||8}t|||dd�}t||||||||�S)z&System virtual memory as a namedtuple.r�Zround_)�cextZvirtual_memrr3)	r4r9r:r;r8ZspeculativeZavailr7r6�rA�;/opt/osm/venv/lib/python3.10/site-packages/psutil/_psosx.py�virtual_memorynsrCcCs4t��\}}}}}t||dd�}t�||||||�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rr?)r@Zswap_memrrZsswap)r4r7r8�sinZsoutr6rArArB�swap_memory}srEcCst��\}}}}t||||�S)z(Return system CPU times as a namedtuple.)r@�	cpu_timesr-r.rArArBrF�srFcCs:g}t��D]}|\}}}}t||||�}|�|�q|S)z)Return system CPU times as a named tuple.)r@�
per_cpu_timesr-�append)�retZcpu_tr/r0r1r2�itemrArArBrG�srGcC�t��S)z0Return the number of logical CPUs in the system.)r@�cpu_count_logicalrArArArBrL��rLcCrK)z-Return the number of CPU cores in the system.)r@�cpu_count_coresrArArArBrN�rMrNcCs"t��\}}}}}t�||||�S�N)r@�	cpu_statsrZ	scpustats)Zctx_switchesZ
interruptsZsoft_interruptsZsyscallsZ_trapsrArArBrP�s
��rPcCst��\}}}t�|||�gS)z�Return 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_freqrZscpufreq)�currZmin_Zmax_rArArBrQ�srQFc	Csjg}t��}|D]*}|\}}}}|dkrd}|s%tj�|�r$tj�|�s%qt�||||�}|�|�q|S)z8Return mounted disk partitions as a list of namedtuples.�none�)	r@�disk_partitions�os�path�isabs�existsrZ	sdiskpartrH)	�all�retlistZ
partitions�	partitionZdeviceZ
mountpointZfstype�opts�ntuplerArArBrU�srUcCsbz	t��\}}}Wn
tyYdSw|dk}|rtj}n|dkr&tj}n|d}t�|||�S)zReturn battery information.Nr����<)r@�sensors_battery�NotImplementedErrorrZPOWER_TIME_UNLIMITEDZPOWER_TIME_UNKNOWNZsbattery)r6ZminsleftZ
power_pluggedZsecsleftrArArBra�s�ra�inetc	Csfg}t�D]+}z	t|��|�}Wn	tyYqw|r0|D]}t|�|g}|�tj|��qq|S)z System-wide network connections.)�pids�Process�net_connectionsr�listrHrZsconn)�kindrI�pidZcons�crArArBrf�s
��rfc
Cs�t���}i}|D]M}zt�|�}t�|�}t�|�\}}Wnty7}z
|jtjkr-�WYd}~q	d}~wwt	t
d�rBt
�|�}d�|�}d|v}	t
�
|	||||�||<q	|S)z)Get NIC stats (isup, duplex, speed, mtu).N�	NicDuplex�,�running)�net_io_counters�keysr@Z
net_if_mtuZnet_if_flagsZnet_if_duplex_speed�OSError�errnoZENODEV�hasattrrrk�joinZ	snicstats)
�namesrIr$Zmtu�flagsZduplex�speed�errZoutput_flagsZisuprArArB�net_if_statss*


���




�rxcCrK)z:The system boot time expressed in seconds since the epoch.)r@�	boot_timerArArArBryrMryzignoring exception on import: cCsNtdkr|Stt�}|dkst|�dkr|Std�|dkr#||S||S)z!Account for system clock updates.rrz9system clock was updated; adjusting process create_time())�INIT_BOOT_TIMEry�absr)r"�diffrArArB�adjust_proc_create_time,s
r}c	Cs\g}t��}|D]#}|\}}}}}|dkrq|sqt�||pd|p"d||�}|�|�q|S)z:Return currently connected users as a list of namedtuples.�~N)r@�usersrZsuserrH)	r[�rawlistrJr/�tty�hostnameZtstampri�ntrArArBr;srcCsft��}d|vr1ztd���|�dd�W|Sty!Y|Sty0|�dd�Y|Sw|S�Nr)r@rdre�create_time�insertrr)ZlsrArArBrdOs���rdcst����fdd��}|S)z`Decorator which translates bare OSError exceptions into
    NoSuchProcess and AccessDenied.
    c
s�|j|j|j}}}z�|g|�Ri|��WSty5}zt�|�r+t|||�|�t||�|�d}~wtyF}zt	||�|�d}~wtj
yY}zt|||�|�d}~wwrO)ri�_ppid�_name�ProcessLookupErrorr@Zproc_is_zombier	r�PermissionErrorrZZombieProcessError)�self�args�kwargsrirr$rw��funrArB�wrappergs
����z wrap_exceptions.<locals>.wrapper)�	functools�wraps)r�r�rAr�rB�wrap_exceptionsbs
r�c@sjeZdZdZgd�Zdd�Zeedd���Zeedd���Z	d	d
�Z
dd�Zed
d��Zedd��Z
edd��Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��Zedd ��Zed!d"��Zed#d$��Zed>d&d'��Zed(d)��Zed*d+��Zed,d-��Zed?d/d0��Zed1d2��Zed@d4d5��Zed6d7��Zed8d9��Z ed:d;��Z!ed<d=��Z"d3S)Arez1Wrapper class around underlying C implementation.)�_cacher�r�ricCs||_d|_d|_dSrO)rir�r�)r�rirArArB�__init__}s
zProcess.__init__cC�$t�|j�}t|�tt�ksJ�|SrO)r@Zproc_kinfo_oneshotri�len�kinfo_proc_map�r�rIrArArB�_get_kinfo_proc��zProcess._get_kinfo_proccCr�rO)r@Zproc_pidtaskinfo_oneshotrir��pidtaskinfo_mapr�rArArB�_get_pidtaskinfo�r�zProcess._get_pidtaskinfocC�|j�|�|j�|�dSrO)r�Zcache_activater��r�rArArB�
oneshot_enter��zProcess.oneshot_entercCr�rO)r�Zcache_deactivater�r�rArArB�oneshot_exit�r�zProcess.oneshot_exitcCs(|��td}|dur|St�|j�S)Nr$)r�r�r@Z	proc_nameri)r�r$rArArBr$�szProcess.namecC�t�|j�SrO)r@Zproc_exerir�rArArB�exe��zProcess.execCr�rO)r@Zproc_cmdlinerir�rArArB�cmdline�r�zProcess.cmdlinecCstt�|j��SrO)rr@Zproc_environrir�rArArB�environ��zProcess.environcCs|��td|_|jS)Nr)r�r�r�r�rArArBr�szProcess.ppidcCr�rO)r@Zproc_cwdrir�rArArB�cwd�r�zProcess.cwdcC�.|��}t�|td|td|td�S)Nrrr�r�rZpuidsr��r�ZrawtuplerArArB�uids��


�zProcess.uidscCr�)Nrrr r�r�rArArB�gids�r�zProcess.gidscCs8|��td}t��}z||WStyYdSw)Nr!)r�r�rZget_terminal_map�KeyError)r�Ztty_nrZtmaprArArB�terminal�s
�zProcess.terminalcCs6|��}t|td|td|td|td�S)Nr'r(r)r*)r�r<r�r�rArArB�memory_info�s



�zProcess.memory_infocCs"|��}t�|j�}t||f�SrO)r�r@Zproc_memory_ussrir=)r�Z	basic_memr>rArArB�memory_full_info�szProcess.memory_full_infocCs(|��}t�|td|tddd�S)Nr%r&g)r�rZ	pcputimesr�r�rArArBrF�s

�zProcess.cpu_timesFcCs |��td}|st|�}|S)Nr")r�r�r})r��	monotonicr"rArArBr��szProcess.create_timecC�|��td}t�|d�S)Nr,r)r�r�rZpctxsw)r�ZvolrArArB�num_ctx_switches�szProcess.num_ctx_switchescCs|��tdS)Nr+)r�r�r�rArArB�num_threads�r�zProcess.num_threadscCsN|jdkrgSg}t�|j�}|D]\}}t|�r$t�||�}|�|�q|Sr�)rir@Zproc_open_filesr
rZ	popenfilerH)r��filesr�rW�fdr^rArArB�
open_files�s

�zProcess.open_filesrcc	Cs\t|\}}t�|j||�}g}|D]}|\}}}	}
}}t|||	|
||t�}
|�|
�q|SrO)r
r@Zproc_net_connectionsrir�TCP_STATUSESrH)r�rhZfamilies�typesr�rIrJr�Zfam�type�laddr�raddrr#r�rArArBrf	s�zProcess.net_connectionscCs|jdkrdSt�|j�Sr�)rir@Zproc_num_fdsr�rArArB�num_fdss
zProcess.num_fdsNcCst�|j||j�SrO)rZwait_pidrir�)r��timeoutrArArB�waitszProcess.waitcCr�rO)r@Zproc_priority_getrir�rArArB�nice_get r�zProcess.nice_getcCst�|j|�SrO)r@Zproc_priority_setri)r��valuerArArB�nice_set$szProcess.nice_setcCr�)Nr#�?)r�r��
PROC_STATUSES�get)r��coderArArBr#(szProcess.statuscCs<t�|j�}g}|D]\}}}t�|||�}|�|�q
|SrO)r@Zproc_threadsrirZpthreadrH)r�r�r[Z	thread_id�utimeZstimer^rArArB�threads.szProcess.threads�F�rcrO)#�__name__�
__module__�__qualname__�__doc__�	__slots__r�r�rr�r�r�r�r$r�r�r�rr�r�r�r�r�r�rFr�r�r�r�rfr�r�r�r�r#r�rArArArBrexst









	









rer�r�)`r�rqr�rV�collectionsrrTrrrr@rrr	r
rrr
rrrZ__extra__all__Zgetpagesize�PAGESIZEZAF_LINKZTCPS_ESTABLISHEDZCONN_ESTABLISHEDZ
TCPS_SYN_SENTZ
CONN_SYN_SENTZTCPS_SYN_RECEIVEDZ
CONN_SYN_RECVZTCPS_FIN_WAIT_1ZCONN_FIN_WAIT1ZTCPS_FIN_WAIT_2ZCONN_FIN_WAIT2ZTCPS_TIME_WAITZCONN_TIME_WAITZTCPS_CLOSEDZ
CONN_CLOSEZTCPS_CLOSE_WAITZCONN_CLOSE_WAITZ
TCPS_LAST_ACKZ
CONN_LAST_ACKZTCPS_LISTENZCONN_LISTENZTCPS_CLOSINGZCONN_CLOSINGZPSUTIL_CONN_NONEZ	CONN_NONEr�ZSIDLZSTATUS_IDLEZSRUNZSTATUS_RUNNINGZSSLEEPZSTATUS_SLEEPINGZSSTOPZSTATUS_STOPPEDZSZOMBZ
STATUS_ZOMBIEr��dictr�r�r-r3r<�_fieldsr=rCrErFrGrLrNrPZhas_cpu_freqrQ�
disk_usageZdisk_io_countersrUrarnZnet_if_addrsrfrxryrz�	Exceptionrwr}rrdZ
pid_existsr�rerArArArB�<module>s������	

	


��