HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib64/python3.10/site-packages/psutil/__pycache__/_psosx.cpython-310.pyc
o

�h>�@s�dZddlZddlZddlZddlmZddlmZddlmZddlm	Z
ddlmZdd	lm
Z
dd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZgZe��ZejZe
jeje
jeje
jeje
j ej!e
j"ej#e
j$ej%e
j&ej'e
j(ej)e
j*ej+e
j,ej-e
j.ej/e
j0ej1iZ2e
j3ej4e
j5ej6e
j7ej8e
j9ej:e
j;ej<iZ=e>dddddddddddd�Z?e>ddddddddd�Z@edgd��ZAedgd ��ZBed!gd"��ZCed#eCjDd$�ZEd%d&�ZFd'd(�ZGd)d*�ZHd+d,�ZId-d.�ZJd/d0�ZKd1d2�ZLd3d4�ZMejNZNe
jOZOdKd6d7�ZPd8d9�ZQe
jRZRejSZSdLd;d<�ZTd=d>�ZUd?d@�ZVdAdB�ZWdCdD�ZXejYZYdEdF�ZZdGdH�Z[GdIdJ�dJ�Z\dS)MzmacOS platform implementation.�N)�
namedtuple�)�_common)�_psposix)�_psutil_osx)�
_psutil_posix)�AccessDenied)�
NoSuchProcess)�
ZombieProcess)�	conn_tmap)�conn_to_ntuple)�
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��round_)�cext�virtual_memrr3)	r4r9r:r;r8�speculative�availr7r6�rE�@/usr/local/CyberCP/lib/python3.10/site-packages/psutil/_psosx.py�virtual_memoryosrGcCs4t��\}}}}}t||dd�}t�||||||�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rr?)rA�swap_memrr�sswap)r4r7r8�sin�soutr6rErErF�swap_memory~srLcCst��\}}}}t||||�S)z(Return system CPU times as a namedtuple.)rA�	cpu_timesr-r.rErErFrM�srMcCs:g}t��D]}|\}}}}t||||�}|�|�q|S)z)Return system CPU times as a named tuple.)rA�
per_cpu_timesr-�append)�ret�cpu_tr/r0r1r2�itemrErErFrN�srNcC�t��S)z0Return the number of logical CPUs in the system.)rA�cpu_count_logicalrErErErFrT��rTcCrS)z-Return the number of CPU cores in the system.)rA�cpu_count_coresrErErErFrV�rUrVcCs"t��\}}}}}t�||||�S�N)rA�	cpu_statsr�	scpustats)�ctx_switches�
interrupts�soft_interrupts�syscalls�_trapsrErErFrX�s
��rXcCst��\}}}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.
    )rA�cpu_freqr�scpufreq)�curr�min_�max_rErErFr_�sr_Fc	Csjg}t��}|D]*}|\}}}}|dkrd}|s%tj�|�r$tj�|�s%qt�||||�}|�|�q|S)z8Return mounted disk partitions as a list of namedtuples.�none�)	rA�disk_partitions�os�path�isabs�existsr�	sdiskpartrO)	�all�retlist�
partitions�	partition�device�
mountpoint�fstype�opts�ntuplerErErFrf�srfcCsbz	t��\}}}Wn
tyYdSw|dk}|rtj}n|dkr&tj}n|d}t�|||�S)zReturn battery information.Nr����<)rA�sensors_battery�NotImplementedErrorr�POWER_TIME_UNLIMITED�POWER_TIME_UNKNOWN�sbattery)r6�minsleft�
power_plugged�secsleftrErErFrw�s�rw�inetc	Csfg}t�D]+}z	t|��|�}Wn	tyYqw|r0|D]}t|�|g}|�tj|��qq|S)z System-wide network connections.)�pids�Process�net_connectionsr	�listrOr�sconn)�kindrP�pid�cons�crErErFr��s
��r�c
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�keys�
cext_posix�
net_if_mtu�net_if_flags�net_if_duplex_speed�OSError�errno�ENODEV�hasattrrr��join�	snicstats)
�namesrPr$�mtu�flags�duplex�speed�err�output_flags�isuprErErF�net_if_statss*


���




�r�cCrS)z:The system boot time expressed in seconds since the epoch.)rA�	boot_timerErErErFr�rUr�c	Cs\g}t��}|D]#}|\}}}}}|dkrq|sqt�||pd|p"d||�}|�|�q|S)z:Return currently connected users as a list of namedtuples.�~N)rA�usersr�suserrO)	rm�rawlistrRr/�tty�hostname�tstampr��ntrErErFr�#sr�cCsft��}d|vr1ztd���|�dd�W|Sty!Y|Sty0|�dd�Y|Sw|S�Nr)rAr�r��create_time�insertr	r)�lsrErErFr�7s���r�cCs4zt�|�td}|tjkWStyYdSw)Nr#F)rA�proc_kinfo_oneshot�kinfo_proc_map�SZOMBr�)r��strErErF�	is_zombieJs�r�cst����fdd��}|S)z`Decorator which translates bare OSError exceptions into
    NoSuchProcess and AccessDenied.
    c
s�|j|j|j}}}z�|g|�Ri|��WSty4}zt|�r*t|||�|�t||�|�d}~wtyE}zt||�|�d}~wwrW)	r��_ppid�_name�ProcessLookupErrorr�r
r	�PermissionErrorr)�self�args�kwargsr�rr$r���funrErF�wrapperWs���z wrap_exceptions.<locals>.wrapper)�	functools�wraps)r�r�rEr�rF�wrap_exceptionsRsr�c@sheZdZdZgd�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&��Zed'd(��Zed)d*��Zed+d,��Zed=d.d/��Zed0d1��Zed>d3d4��Zed5d6��Zed7d8��Z ed9d:��Z!ed;d<��Z"d2S)?r�z1Wrapper class around underlying C implementation.)�_cacher�r�r�cCs||_d|_d|_dSrW)r�r�r�)r�r�rErErF�__init__ks
zProcess.__init__cC�$t�|j�}t|�tt�ksJ�|SrW)rAr�r��lenr��r�rPrErErF�_get_kinfo_procp�zProcess._get_kinfo_proccCr�rW)rA�proc_pidtaskinfo_oneshotr�r��pidtaskinfo_mapr�rErErF�_get_pidtaskinfoxr�zProcess._get_pidtaskinfocC�|j�|�|j�|�dSrW)r��cache_activater��r�rErErF�
oneshot_enter��zProcess.oneshot_entercCr�rW)r��cache_deactivater�r�rErErF�oneshot_exit�r�zProcess.oneshot_exitcCs(|��td}|dur|St�|j�S)Nr$)r�r�rA�	proc_namer�)r�r$rErErFr$�szProcess.namecC�t�|j�SrW)rA�proc_exer�r�rErErF�exe��zProcess.execCr�rW)rA�proc_cmdliner�r�rErErF�cmdline�r�zProcess.cmdlinecCstt�|j��SrW)rrA�proc_environr�r�rErErF�environ��zProcess.environcCs|��td|_|jS)Nr)r�r�r�r�rErErFr�szProcess.ppidcCr�rW)rA�proc_cwdr�r�rErErF�cwd�r�zProcess.cwdcC�.|��}t�|td|td|td�S)Nrrr�r�r�puidsr��r��rawtuplerErErF�uids��


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



�zProcess.memory_infocCs"|��}t�|j�}t||f�SrW)r�rA�proc_memory_ussr�r=)r��	basic_memr>rErErF�memory_full_info�szProcess.memory_full_infocCs(|��}t�|td|tddd�S)Nr%r&g)r�r�	pcputimesr�r�rErErFrM�s

�zProcess.cpu_timescC�|��tdS)Nr")r�r�r�rErErFr��r�zProcess.create_timecC�|��td}t�|d�S)Nr,r)r�r�r�pctxsw)r��volrErErF�num_ctx_switches�szProcess.num_ctx_switchescCr�)Nr+)r�r�r�rErErF�num_threads�r�zProcess.num_threadscCsN|jdkrgSg}t�|j�}|D]\}}t|�r$t�||�}|�|�q|Sr�)r�rA�proc_open_filesr
r�	popenfilerO)r��filesr�rh�fdrtrErErF�
open_files�s

�zProcess.open_filesrc	Cs\t|\}}t�|j||�}g}|D]}|\}}}	}
}}t|||	|
||t�}
|�|
�q|SrW)rrA�proc_net_connectionsr�r�TCP_STATUSESrO)r�r��families�typesr�rPrRr��fam�type�laddr�raddrr#r�rErErFr��s�zProcess.net_connectionscCs|jdkrdSt�|j�Sr�)r�rA�proc_num_fdsr�rErErF�num_fdss
zProcess.num_fdsNcCst�|j||j�SrW)r�wait_pidr�r�)r��timeoutrErErF�waitszProcess.waitcCr�rW)r��getpriorityr�r�rErErF�nice_getr�zProcess.nice_getcCst�|j|�SrW)r��setpriorityr�)r��valuerErErF�nice_setszProcess.nice_setcCr�)Nr#�?)r�r��
PROC_STATUSES�get)r��coderErErFr#szProcess.statuscCs<t�|j�}g}|D]\}}}t�|||�}|�|�q
|SrW)rA�proc_threadsr�r�pthreadrO)r�r�rm�	thread_id�utime�stimertrErErF�threadsszProcess.threads�rrW)#�__name__�
__module__�__qualname__�__doc__�	__slots__r�r�rr�r�r�r�r$r�r�r�rr�r�r�r�r�r�rMr�r�r�r�r�rrrrr#rrErErErFr�fst









	










r�)Fr)]rr�r�rg�collectionsrrerrrrArr�rr	r
rrr
rrr�__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_STOPPEDr��
STATUS_ZOMBIEr
�dictr�r�r-r3r<�_fieldsr=rGrLrMrNrTrVrXr_�
disk_usage�disk_io_countersrfrwr��net_if_addrsr�r�r�r�r��
pid_existsr�r�r�rErErErF�<module>s������