403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.117.145.188
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python38/lib64/python3.8/site-packages/psutil/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python38/lib64/python3.8/site-packages/psutil/__pycache__/_psbsd.cpython-38.pyc
U

�=�_]y�@s�dZddlZddlZddlZddlZddlmmZddl	m
Z
ddl	mZddlm
Z
ddlmZddlmZdd	lmZdd
l
mZddl
mZddl
mZdd
l
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddlmZddlm Z ddlm!Z!ddlm"Z"gZ#e�rzej$e
j%ej&e
j'ej(e
j)ej*e
j+ej,e
j-ej.e
j/ej0e
j1iZ2n~e�r�ej$e
j%ej(e
j)ej*e
j+ej3e
j-ej,e
j-ej&e
j4ej5e
j'iZ2n:e�r�ej$e
j%ej(e
j)ej*e
j+ej,e
j-ej&e
j4ej5e
j'iZ2ej6e
j7ej8e
j9ej:e
j;ej<e
j=ej>e
j?ej@e
jAejBe
jCejDe
jEejFe
jGejHe
jIejJe
jKejLe
jMiZNe�O�ZPejQZQeRed�ZSeRed�ZTeRed�ZUeRed�ZVeWdddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4�ZXe
d5d6d7d8d9d:d;d<d=d>d?d@g�ZYe
dAdBdCdDdEdFg�ZZe
dGdHdIdJdKdLg�Z[e[Z\e
dMdBdDdNdOg�Z]e
dPdQ�Z^e
dRdS�Z_e�r^e
dTdUdVdWdXdYdZd[g�Z`ne
dTdUdVdWdXg�Z`d\d]�Zad^d_�Zbd`da�ZceS�r�dbd�Zdndcd�Zddded_ededf�Zfe�s�e�r�dgdh�Zgndidh�Zgdjdk�Zhd�dldm�ZiejjZjejkZkejlZlejmZmdndo�Zndpdq�Zoe�r$drds�Zpdtdu�Zqdvdw�Zrdxdy�Zsdzd{�Zted|d}��Zud~d�Zve�sTe�r^d�d��ZwnejwZwd�d��Zxd�d��Zyejzd�d���Z{Gd�d��d�e|�Z}dS)�z5FreeBSD, OpenBSD and NetBSD platforms implementation.�N)�
namedtuple)�defaultdict�)�_common)�_psposix)�_psutil_bsd)�
_psutil_posix)�AccessDenied)�	conn_tmap)�conn_to_ntuple)�FREEBSD)�memoize)�memoize_when_activated)�NETBSD)�
NoSuchProcess)�OPENBSD)�
usage_percent)�
ZombieProcess)�FileNotFoundError)�PermissionError)�ProcessLookupError)�which�
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�totalZ	available�percent�used�free�active�inactive�buffers�cached�shared�wired�	scputimes�user�nice�system�idle�irq�pmemrErF�text�data�stack�	pcputimes�
children_user�children_system�
pmmap_grouped�*path rss, private, ref_count, shadow_count�	pmmap_ext�6addr, perms path rss, private, ref_count, shadow_count�sdiskio�
read_count�write_count�
read_bytes�write_bytes�	read_time�
write_timeZ	busy_timecCs�t��}|\}}}}}}}}tr~tdd��N}	|	D]B}
|
�d�rTt|
��d�d}q0|
�d�r0t|
��d�d}q0W5QRX|||}|||}t|||dd�}
t|||
||||||||�S)z&System virtual memory as a namedtuple.z
/proc/meminfo�rbsBuffers:ris
MemShared:��round_)	�cextZvirtual_memr�open�
startswith�int�splitrrL)ZmemrMrPrQrRrVrTrSrU�f�lineZavailrOrN�ry�@/opt/alt/python38/lib64/python3.8/site-packages/psutil/_psbsd.py�virtual_memory�s(

 �r{cCs4t��\}}}}}t||dd�}t�||||||�S)z@System swap memory as (total, used, free, sin, sout) namedtuple.rrp)rrZswap_memrr�sswap)rMrOrP�sin�soutrNryryrz�swap_memory�srcCs"t��\}}}}}t|||||�S)z+Return system per-CPU times as a namedtuple)rr�	cpu_timesrW)rXrYrZr[r\ryryrzr��sr�cCs>g}t��D],}|\}}}}}t|||||�}|�|�q|S)�'Return system CPU times as a namedtuple)rrrrW�append)�retZcpu_trXrYrZr[r\�itemryryrzr�scCs.t�dkrt�gStjr td��dt_t�gS)r�r�&supported only starting from FreeBSD 8T)�cpu_count_logicalr�r�
__called__�NotImplementedErrorryryryrzr�s
FcCst��S)z0Return the number of logical CPUs in the system.)rrr�ryryryrzr��sr�cCst�dkrdSdS)Nr)r�ryryryrz�cpu_count_physical�sr�cCsxd}t��}|dk	rb|�d�}|dkrb|d|d�}t�|�}zt|�d��pRd}W5|��X|stt�dkrtdS|S)z1Return the number of physical CPUs in the system.Nz	</groups>���r#zgroup/children/group/cpur)	rrZcpu_count_phys�rfind�ETZ
fromstring�clear�len�findallr�)r��s�index�rootryryrzr�s



c		Cs�trt��\}}}}}nptrnt��\}}}}}}}tdd��*}|D]}|�d�rBt|��d�}qBW5QRXntr�t��\}}}}}}}t	�
||||�S)z*Return various CPU stats as a named tuple.z
/proc/statrosintrr)rrr�	cpu_statsrrsrtrurvrr�	scpustats)	ZctxswZintrsZ
soft_intrs�syscallsZtrapsZfaultsZforksrwrxryryrzr�s�
�r�c	CsLg}t��}|D]6}|\}}}}d}}	t�||||||	�}
|�|
�q|S)z�Return mounted disk partitions as a list of namedtuples.
    'all' argument is ignored, see:
    https://github.com/giampaolo/psutil/issues/906
    N)rr�disk_partitionsr�	sdiskpartr�)�all�retlist�
partitions�	partition�device�
mountpoint�fstype�opts�maxfile�maxpath�ntupleryryrzr�?s�r�cCs�t���}i}|D]�}z&t�|�}t�|�}t�|�\}}Wn0tk
rl}z|jtjkr\�W5d}~XYqXt	t
d�r�t
�|�}t
�||||�||<q|S)z)Get NIC stats (isup, duplex, speed, mtu).N�	NicDuplex)
�net_io_counters�keys�
cext_posixZ
net_if_mtuZnet_if_is_runningZnet_if_duplex_speed�OSError�errnoZENODEV�hasattrrr��	snicstats)�namesr�rK�mtu�isup�duplex�speed�errryryrz�net_if_stats\s




r�c
Cstrtg}t�D]`}zt|��|�}Wnttfk
r@YqYqX|D]&}t|�}|�|�|�tj	|��qFq|S|tj
kr�td|d�dd�t
D��f��t
|\}}t
�}tr�t�d�}nt��}|D]F}|\}	}
}}}
}}|
|kr�||kr�t|	|
|||
|t|�}|�|�q�t|�S)z System-wide network connections.�+invalid %r kind argument; choose between %s�, cSsg|]}t|��qSry��repr��.0�xryryrz�
<listcomp>�sz#net_connections.<locals>.<listcomp>r�)r�pids�Process�connectionsrr�listr�r�sconnr
�
ValueError�join�setrrr�net_connectionsr�TCP_STATUSES�add)�kindr��pidZconsZconn�families�types�rawlistr��fd�fam�type�laddr�raddrr4�ntryryrzr�ps<



��r�cCsdzt��\}}}Wntk
r(YdSX|dk}|r>tj}n|dkrNtj}n|d}t�|||�S)zReturn battery info.Nrr��<)rr�sensors_batteryr�r�POWER_TIME_UNLIMITED�POWER_TIME_UNKNOWN�sbattery)rNZminsleft�
power_plugged�secsleftryryrzr��sr�c	Csvtt�}t�}t|�D]Z}z@t�|�\}}|dkr6d}d|}|d�t�||||��Wqt	k
rnYqXq|S)z?Return CPU cores temperatures if available, else an empty dict.rNzCore %sZcoretemp)
rr�r��rangerrZsensors_cpu_temperaturer�r�shwtempr�)r��num_cpus�cpu�current�highrKryryrz�sensors_temperatures�s�r�c
Cs�g}t�}t|�D]�}zt�|�\}}Wntk
r@YqYnX|r�z t|�d�d�d�d�}Wnttfk
r�d}YnXz t|�d�d�d�d�}Wnttfk
r�d}YnX|�	t
�|||��q|S)z�Return 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.
        � r��/rN)r�r�rrZ
cpu_frequencyr�rurv�
IndexErrorr�r�r�scpufreq)r�r�r�r�Zavailable_freqZmin_freqZmax_freqryryrz�cpu_freq�s$
 
 
r�cCst��S)z:The system boot time expressed in seconds since the epoch.)rr�	boot_timeryryryrzr��sr�c	Csfg}t��}|D]P}|\}}}}}|dkr6ts2t�d}|dkr@qt�||pLd|||�}|�|�q|S)z:Return currently connected users as a list of namedtuples.r�N�~)rr�usersr�AssertionErrorr�suserr�)	r�r�r�rX�tty�hostnameZtstampr�r�ryryrzr��sr�cCsDztd���Wn*tk
r&YdStk
r:YdSXdSdS)NrFT)r�rKrr	ryryryrz�
_pid_0_exists�sr�cCs*t��}tr&d|kr&t�r&|�dd�|S)z7Returns a list of PIDs currently running on the system.r)rrr�rr��insert)r�ryryrzr��sr�cCs t�|�}|s|t�kSdSdS)zReturn True if pid exists.TN)r�
pid_existsr�)r��existsryryrzr�
s

r�cCs:zt�|�td}|tjkWStk
r4YdSXdS)Nr4F)rr�proc_oneshot_info�kinfo_proc_map�SZOMB�	Exception)r��stryryrz�	is_zombies
r�cst����fdd��}|S)z`Decorator which translates bare OSError exceptions into
    NoSuchProcess and AccessDenied.
    cs�z�|f|�|�WStk
rRt|j�r@t|j|j|j��nt|j|j��Yn\tk
rrt|j|j��Yn<t	k
r�|jdkr�dt
�kr�t|j|j��n��YnXdS�Nr)rr�r�r�_name�_ppidrrr	r�r�)�self�args�kwargs��funryrz�wrapper#s


z wrap_exceptions.<locals>.wrapper)�	functools�wraps)r�r�ryr�rz�wrap_exceptionssr�c	cstz
dVWndttfk
rNt|j�r<t|j|j|j��nt|j|j��Yn"tk
rnt	|j|j��YnXdS)z8Same as above, for routines relying on reading /proc fs.N)
rrr�r�rr�r�rrr	)�instryryrz�wrap_exceptions_procfs8s

rc@s�eZdZdZddddgZdd�Zdd	�Zeed
d���Z	dd
�Z
dd�Zedd��Zedd��Z
edd��Zedd��Zedd��Zedd��Zedd��Zedd��Zed d!��Zer�ed"d#��Zed$d%��ZeZed&d'��Zed(d)��Zed*d+��Zed,d-��ZedOd/d0��ZedPd2d3��Zed4d5��Zed6d7��Z ed8d9��Z!ed:d;��Z"ed<d=��Z#e$d>d?�Z%e$d>d@�Z&dAdB�Z'e(�r�edCdD��Z)ne'Z)e*�r�edEdF��Z+ne'Z+e�r�edGdH��Z,edIdJ��Z-edKdL��Z.edQdMdN��Z/d1S)Rr�z1Wrapper class around underlying C implementation.r�r�r��_cachecCs||_d|_d|_dS�N)r�r�r�)r�r�ryryrz�__init__NszProcess.__init__cCst�|j�dS)z+Raise NSP if the process disappeared on us.N)rr�	proc_namer��r�ryryrz�
_assert_aliveSszProcess._assert_alivecCs$t�|j�}t|�tt�ks t�|S)z;Retrieves multiple process info in one shot as a raw tuple.)rrr�r�r�r�r��r�r�ryryrz�oneshotYszProcess.oneshotcCs|j�|�dSr)r	�cache_activaterryryrz�
oneshot_enteraszProcess.oneshot_entercCs|j�|�dSr)r	�cache_deactivaterryryrz�oneshot_exitdszProcess.oneshot_exitcCs(|��td}|dk	r|St�|j�S)NrK)r	r�rrrr�)r�rKryryrzrKgszProcess.namec
Cs�tr|jdkrdSt�|j�Str^|jdkr0dSt|��t�d|j�W5QR�SQRXn |��}|rzt	|d�pxdSdSdS)Nr�z/proc/%s/exe)
rr�rrZproc_exerr�os�readlink�cmdliner)r�rryryrz�exels


$zProcess.exec
Cs�tr|jdkrgStr�zt�|j�WStk
r�}z\|jtjkr�t|j�r`t	|j|j
|j��q�t|j�s~t
|j|j
|j��q�gWY�
Sn�W5d}~XYq�Xnt�|j�SdSr�)rr�rrrZproc_cmdliner�r��EINVALr�rr�r�r�r)r�r�ryryrzr�s

zProcess.cmdlinecCst�|j�Sr)rrZproc_environr�rryryrz�environ�szProcess.environcCs>|��td}t��}z
||WStk
r8YdSXdS)Nr;)r	r�rZget_terminal_map�KeyError)r�Ztty_nrZtmapryryrz�terminal�s
zProcess.terminalcCs|��td|_|jS)Nr3)r	r�r�rryryrzr3�szProcess.ppidcCs.|��}t�|td|td|td�S)Nr5r6r7)r	r�puidsr��r�Zrawtupleryryrz�uids�s


�zProcess.uidscCs.|��}t�|td|td|td�S)Nr8r9r:)r	r�pgidsr�rryryrz�gids�s


�zProcess.gidscCs8|��}t�|td|td|td|td�S)NrArBrCrD)r	rrar�rryryrzr��s



�zProcess.cpu_timescCs|��tdS)NrJ�r	r�rryryrz�cpu_num�szProcess.cpu_numcCs@|��}t|td|td|td|td|td�S)NrErFrGrHrI)r	r]r�rryryrz�memory_info�s




�zProcess.memory_infocCs|��tdS)Nr<rrryryrzr<�szProcess.create_timecCs trt�|j�St|���SdSr)�HAS_PROC_NUM_THREADSrrrr�r��threadsrryryrz�num_threads�szProcess.num_threadscCs$|��}t�|td|td�S)Nr=r>)r	r�pctxswr�rryryrz�num_ctx_switches�s


�zProcess.num_ctx_switchescCsHt�|j�}g}|D]"\}}}t�|||�}|�|�qtrD|��|Sr)rrZproc_threadsr�r�pthreadr�rr)r�r�r�Z	thread_id�utimeZstimer�ryryrzr �szProcess.threads�inetc	Cs|tkr(td|d�dd�tD��f��tr�t|\}}g}t�|j�}|D]R}|\}}}	}
}}}
|
|jkspt�||krL|	|krLt|||	|
||t	�}|�
|�qL|��t|�St|\}}t�
|j||�}g}|D]2}|\}}}	}
}}t|||	|
||t	�}|�
|�q�t�r|��|S)Nr�r�cSsg|]}t|��qSryr�r�ryryrzr��sz'Process.connections.<locals>.<listcomp>)r
r�r�rrrr�r�r�rr�r�rr�Zproc_connectionsr)r�r�r�r�r�r�r�r�r�r�r�r�r4r�r�ryryrzr��s<���zProcess.connectionsNcCst�|j||j�Sr)rZwait_pidr�r�)r��timeoutryryrz�waitszProcess.waitcCst�|j�Sr)r��getpriorityr�rryryrz�nice_getszProcess.nice_getcCst�|j|�Sr)r��setpriorityr�)r��valueryryrz�nice_set#szProcess.nice_setcCs|��td}t�|d�S)Nr4�?)r	r��
PROC_STATUSES�get)r��coderyryrzr4'szProcess.statuscCs(|��}t�|td|tddd�S)Nr?r@r�)r	r�pior�rryryrz�io_counters-s

�zProcess.io_counterscCs>tr|jdkrdStstr*t�|j�p(dSttr4dnd��dS)z)Return process current working directory.rNr�r)rr�r�HAS_PROC_OPEN_FILESrrZproc_cwdr�rrryryrz�cwd6s��zProcess.cwdZmmaprergcCst�dSr)r�rryryrz�_not_implementedKszProcess._not_implementedcCst�|j�}dd�|D�S)z8Return files opened by process as a list of namedtuples.cSsg|]\}}t�||��qSry)r�	popenfile)r��pathr�ryryrzr�Usz&Process.open_files.<locals>.<listcomp>)rrrr�)r�r�ryryrz�
open_filesQszProcess.open_filescCst�|j�}tr|��|S)z=Return the number of file descriptors opened by this process.)rrrr�rrrryryrz�num_fds\szProcess.num_fdscCst�|j�Sr)rrZproc_cpu_affinity_getr�rryryrz�cpu_affinity_getjszProcess.cpu_affinity_getc
Cs�tttt����}|D]}||krtd||f��qzt�|j|�WnXtk
r�}z:|j	t	j
t	jfkr�|D]}||krntd||f��qn�W5d}~XYnXdS)Nz#invalid CPU #%i (choose between %s))�tupler�r�rr�rrZproc_cpu_affinity_setr�r�r�rZEDEADLK)r�ZcpusZallcpusr�r�ryryrz�cpu_affinity_setns&���zProcess.cpu_affinity_setcCst�|j�Sr)rrZproc_memory_mapsr�rryryrz�memory_maps�szProcess.memory_mapscCsP|dkrt�|j|�St|�dkr2tdt|���|\}}t�|j|||�SdS)Nrz4second argument must be a (soft, hard) tuple, got %s)rrZproc_getrlimitr�r�r�r�Zproc_setrlimit)r��resourceZlimitsZsoft�hardryryrz�rlimit�s��zProcess.rlimit)r&)N)N)0�__name__�
__module__�__qualname__�__doc__�	__slots__rrr�rr	rr
rKrrrrr3rrr�rrrZmemory_full_infor<r!r#r r�r(r*r-r4r3r5rZnt_mmap_groupedZnt_mmap_extr6r4r9�HAS_PROC_NUM_FDSr:r;r=r>rAryryryrzr�Is�










	



!




��


r�)F)~rE�
contextlibr�r�rZxml.etree.ElementTree�etreeZElementTreer��collectionsrrrrrrrrrr�r	r
rrr
rrrrrr�_compatrrrrZ__extra__all__ZSIDL�STATUS_IDLEZSRUN�STATUS_RUNNINGZSSLEEP�STATUS_SLEEPINGZSSTOP�STATUS_STOPPEDr��
STATUS_ZOMBIEZSWAIT�STATUS_WAITINGZSLOCK�
STATUS_LOCKEDr/ZSDEAD�
STATUS_WAKINGZSONPROCZTCPS_ESTABLISHED�CONN_ESTABLISHEDZ
TCPS_SYN_SENT�
CONN_SYN_SENTZTCPS_SYN_RECEIVED�
CONN_SYN_RECVZTCPS_FIN_WAIT_1�CONN_FIN_WAIT1ZTCPS_FIN_WAIT_2�CONN_FIN_WAIT2ZTCPS_TIME_WAIT�CONN_TIME_WAITZTCPS_CLOSED�
CONN_CLOSEZTCPS_CLOSE_WAIT�CONN_CLOSE_WAITZ
TCPS_LAST_ACK�
CONN_LAST_ACKZTCPS_LISTEN�CONN_LISTENZTCPS_CLOSING�CONN_CLOSINGZPSUTIL_CONN_NONE�	CONN_NONEr�ZgetpagesizeZPAGESIZEZAF_LINKr�ZHAS_PER_CPU_TIMESrr4rG�dictr�rLrWr]Zpfullmemrardrfrhr{rr�rr�r�r�r�r��
disk_usageZdisk_io_countersr�Znet_if_addrsr�r�r�r�r�r�r�r�r�r�r�r��contextmanagerr�objectr�ryryryrz�<module>s��	��
�



�#
���
�����	
	
#
(






Youez - 2016 - github.com/yon3zu
LinuXploit