403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.221.207.166
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__/_psaix.cpython-38.pyc
U

�=�_{H�@s�dZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddl	mZ
ddl	mZdd	l
mZdd
l
mZddl
mZddl
mZdd
l
mZddl
mZddl
mZddl
mZddl
mZddl
mZddlmZddlmZddlmZddlmZdgZe e
d�Z!e e
d�Z"e e
d�Z#e�$�Z%ej&Z&e
j'e
j(e
j)e
j*e
j+e
j,e
j-e
j,e
j.e
j/iZ0e
j1e
j2e
j3e
j4e
j5e
j6e
j7e
j8e
j9e
j:e
j;e
j<e
j=e
j>e
j?e
j@e
jAe
jBe
jCe
jDe
jEe
jFe
jGe
jHiZIeJdddddddd d!�ZKed"d#d$g�ZLeLZMed%d&d'd(d)g�ZNed*d+d,d-d.d/g�ZOd0d1�ZPd2d3�ZQd4d5�ZRd6d7�ZSd8d9�ZTd:d;�ZUd<d=�ZVe
jWZWejXZXdRd?d@�ZYejZZZe"�r�e
j[Z[dSdBdC�Z\dDdE�Z]dFdG�Z^dHdI�Z_dJdK�Z`dLdM�ZadNdO�ZbGdPdQ�dQec�ZddS)TzAIX platform implementation.�N)�
namedtuple�)�_common)�_psposix)�_psutil_aix)�
_psutil_posix)�AccessDenied)�conn_to_ntuple)�get_procfs_path)�memoize_when_activated)�NIC_DUPLEX_FULL)�NIC_DUPLEX_HALF)�NIC_DUPLEX_UNKNOWN)�
NoSuchProcess)�
usage_percent)�
ZombieProcess)�FileNotFoundError)�PermissionError)�ProcessLookupError)�PY3�PROCFS_PATH�proc_threads�net_io_counters�proc_io_counters������)�ppid�rss�vms�create_time�nice�num_threads�status�ttynr�pmemr!r"�	scputimes�user�system�idleZiowait�svmem�totalZ	available�percent�used�freecCs4t��\}}}}}t|||dd�}t|||||�S)Nr��round_)�cextZvirtual_memrr-)r.Zavailr1ZpinnedZinuser/�r5�@/opt/alt/python38/lib64/python3.8/site-packages/psutil/_psaix.py�virtual_memoryjsr7cCs:t��\}}}}||}t||dd�}t�||||||�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rr2)r4Zswap_memrr�sswap)r.r1�sin�soutr0r/r5r5r6�swap_memorypsr;cCst��}tdd�t|�D��S)z-Return system-wide CPU times as a named tuplecSsg|]}t|��qSr5)�sum��.0�xr5r5r6�
<listcomp>�szcpu_times.<locals>.<listcomp>)r4�
per_cpu_timesr)�zip��retr5r5r6�	cpu_times}srEcCst��}dd�|D�S)z5Return system per-CPU times as a list of named tuplescSsg|]}t|��qSr5)r)r=r5r5r6r@�sz!per_cpu_times.<locals>.<listcomp>)r4rArCr5r5r6rA�srAcCs(zt�d�WStk
r"YdSXdS)z0Return the number of logical CPUs in the system.�SC_NPROCESSORS_ONLNN)�os�sysconf�
ValueErrorr5r5r5r6�cpu_count_logical�srJcCsrd}tj|dtjtjd�}|��\}}tr@dd�||fD�\}}|jdkrZtd||f��|����}t	|�ppdS)Nzlsdev -Cc processorT)�shell�stdout�stderrcSsg|]}|�tjj��qSr5��decode�sysrL�encodingr=r5r5r6r@�s�z&cpu_count_physical.<locals>.<listcomp>rz%r command error
%s)
�
subprocess�Popen�PIPE�communicater�
returncode�RuntimeError�strip�
splitlines�len)�cmd�prLrMZ
processorsr5r5r6�cpu_count_physical�s��

r]cCs t��\}}}}t�||||�S)z*Return various CPU stats as a named tuple.)r4�	cpu_statsr�	scpustats)�ctx_switches�
interrupts�soft_interrupts�syscallsr5r5r6r^�s�r^Fc	Cshg}t��}|D]R}|\}}}}|dkr,d}|s<t|�js<qd}}	t�||||||	�}
|�|
�q|S)zReturn system disk partitions.Znone�N)r4�disk_partitions�
disk_usager.r�	sdiskpart�append)�all�retlist�
partitions�	partition�device�
mountpoint�fstype�opts�maxfile�maxpath�ntupler5r5r6re�s 
�re���cCs�tj}||kr.td|d�dd�|D��f��tj|\}}t�|�}g}|D]X}|\}}	}
}}}
}|	|krnqN|
|krxqNt||	|
|||
t|dkr�|ndd�}|�|�qN|S)z�Return socket connections.  If pid == -1 return system-wide
    connections (as opposed to connections opened by one process only).
    z+invalid %r kind argument; choose between %sz, cSsg|]}t|��qSr5)�reprr=r5r5r6r@�sz#net_connections.<locals>.<listcomp>rtN��pid)	r�	conn_tmaprI�joinr4�net_connectionsr	�TCP_STATUSESrh)�kind�_pidZcmapZfamilies�types�rawlistrD�item�fd�fam�type_�laddr�raddrr&rw�ntr5r5r6rz�s(�
�rzcCs�ttd�}tdd�t�D��}i}|D]�}t�|�\}}d}d}tjdd|gtjtjd�}|�	�\}	}
t
r�d	d�|	|
fD�\}	}
|jdkr�t�
d
|	�}|dk	r�t|�d��}|�d
�}|�|t�}t�||||�||<q&|S)z)Get NIC stats (isup, duplex, speed, mtu).)�FullZHalfcSsg|]}|d�qS)rr5r=r5r5r6r@�sz net_if_stats.<locals>.<listcomp>rdrz/usr/bin/entstatz-d�rLrMcSsg|]}|�tjj��qSr5rNr=r5r5r6r@�s�z"Running: (\d+) Mbps.*?(\w+) DuplexNrr)rr
�set�net_if_addrsr4�net_if_statsrRrSrTrUrrV�re�search�int�group�getrr�	snicstats)Z
duplex_map�namesrD�name�isup�mtu�duplex�speedr\rLrMZ	re_resultr5r5r6r��s:���

�
r�cCst��S)z:The system boot time expressed in seconds since the epoch.)r4�	boot_timer5r5r5r6r�sr�cCs\g}t��}d}|D]B}|\}}}}}}	|s.q||kr:d}t�|||||	�}
|�|
�q|S)z:Return currently connected users as a list of namedtuples.)z:0.0z:0�	localhost)r4�usersr�suserrh)rjrr�r�r*�tty�hostnameZtstampZuser_processrwr�r5r5r6r�sr�cCsdd�t�t��D�S)z7Returns a list of PIDs currently running on the system.cSsg|]}|��rt|��qSr5)�isdigitr�r=r5r5r6r@-szpids.<locals>.<listcomp>)rG�listdirr
r5r5r5r6�pids+sr�cCstj�tj�t�t|�d��S)z&Check for the existence of a unix pid.Zpsinfo)rG�path�existsryr
�strrvr5r5r6�
pid_exists0sr�cst����fdd��}|S)z�Call callable into a try/except clause and translate ENOENT,
    EACCES and EPERM in NoSuchProcess or AccessDenied exceptions.
    c	s|z�|f|�|�WSttfk
rVt|j�s@t|j|j��nt|j|j|j��Yn"tk
rvt	|j|j��YnXdS�N)
rrr�rwr�_namer�_ppidrr)�self�args�kwargs��funr5r6�wrapper9s
z wrap_exceptions.<locals>.wrapper)�	functools�wraps)r�r�r5r�r6�wrap_exceptions5s
r�c@sxeZdZdZdddddgZdd�Zd	d
�Zdd�Zee	d
d���Z
ee	dd���Zedd��Zedd��Z
edd��Zedd��Zedd��Zedd��Zer�edd��ZedAd d!��Zed"d#��Zed$d%��Zed&d'��Zed(d)��Zed*d+��Zed,d-��Zed.d/��Zed0d1��Zed2d3��ZeZed4d5��Zd6d7�Z ed8d9��Z!ed:d;��Z"edBd=d>��Z#e$�rted?d@��Z%d<S)C�Processz1Wrapper class around underlying C implementation.rwr�r��_procfs_path�_cachecCs||_d|_d|_t�|_dSr�)rwr�r�r
r�)r�rwr5r5r6�__init__OszProcess.__init__cCs|j�|�|j�|�dSr�)�_proc_basic_info�cache_activate�
_proc_cred�r�r5r5r6�
oneshot_enterUszProcess.oneshot_entercCs|j�|�|j�|�dSr�)r��cache_deactivater�r�r5r5r6�oneshot_exitYszProcess.oneshot_exitcCst�|j|j�Sr�)r4Zproc_basic_inforwr�r�r5r5r6r�]szProcess._proc_basic_infocCst�|j|j�Sr�)r4Z	proc_credrwr�r�r5r5r6r�bszProcess._proc_credcCs$|jdkrdSt�|j|j��d�S)NrZswapper�)rwr4Z	proc_namer��rstripr�r5r5r6r�gs
zProcess.namecCs�|��}|sdS|d}tjj|kr�tj�|�sJtj�tj�|��|��}tj�|�rttj�|�rtt�	|tj
�rt|Stj�|�}tjd�
d�D]<}tj�tj�||��}tj�|�r�t�	|tj
�r�|Sq�dS)Nrdr�PATH�:)�cmdlinerGr��sep�isabs�abspathry�cwd�isfile�access�X_OK�basename�environ�split)r�r��exer�Zpossible_exer5r5r6r�ns*
���
zProcess.execCst�|j�Sr�)r4Z	proc_argsrwr�r5r5r6r��szProcess.cmdlinecCst�|j�Sr�)r4Zproc_environrwr�r5r5r6r��szProcess.environcCs|��tdS)Nr#�r��
proc_info_mapr�r5r5r6r#�szProcess.create_timecCs|��tdS)Nr%r�r�r5r5r6r%�szProcess.num_threadscCsVt�|j�}g}|D]"\}}}t�|||�}|�|�q|sRt�d|j|jf�|S)N�%s/%s)	r4rrwr�pthreadrhrG�statr�)r�rrjZ	thread_id�utimeZstimersr5r5r6�threads�szProcess.threads�inetcCs,t||jd�}|s(t�d|j|jf�|S)N)r}r�)rzrwrGr�r�)r�r|rDr5r5r6�connections�szProcess.connectionscCst�|j�Sr�)�
cext_posix�getpriorityrwr�r5r5r6�nice_get�szProcess.nice_getcCst�|j|�Sr�)r��setpriorityrw)r��valuer5r5r6�nice_set�szProcess.nice_setcCs|��td|_|jS)Nr )r�r�r�r�r5r5r6r �szProcess.ppidcCs"|��\}}}}}}t�|||�Sr��r�r�puids)r��real�	effective�saved�_r5r5r6�uids�szProcess.uidscCs"|��\}}}}}}t�|||�Sr�r�)r�r�r�r�r�r5r5r6�gids�szProcess.gidscCst�|j|j�}tj|�Sr�)r4Zproc_cpu_timesrwr�r�	pcputimes)r�rEr5r5r6rE�szProcess.cpu_timescCsP|��td}|d@d?|d@B}t�d�D]}t�|�j|kr.|Sq.dS)Nr'l��i��z	/dev/**/*)r�r��globrGr��st_rdev)r�Zttydev�devr5r5r6�terminal�s
zProcess.terminalcCsV|j}z t�d||jf�}|�d�WStk
rPt�d||jf�YdSXdS)Nz	%s/%s/cwd�/r�)r�rG�readlinkrwr�rr�)r�Zprocfs_path�resultr5r5r6r��szProcess.cwdcCs2|��}|tdd}|tdd}t||�S)Nr!ir")r�r�r()r�rDr!r"r5r5r6�memory_info�szProcess.memory_infocCs|��td}t�|d�S)Nr&�?)r�r��
PROC_STATUSESr�)r��coder5r5r6r&�szProcess.statuscCs�tjddt|j�gtjtjd�}|��\}}trFdd�||fD�\}}d|��kr`t|j|j	��t
�d|�}g}|D]J\}}|��}|�
d�r�|d	d�}|��d
kr�qt|�t�|t|���qt|S)Nz/usr/bin/procfilesz-nr�cSsg|]}|�tjj��qSr5rNr=r5r5r6r@�s�z&Process.open_files.<locals>.<listcomp>zno such processz (\d+): S_IFREG.*\s*.*name:(.*)\nz//rzcannot be retrieved)rRrSr�rwrTrUr�lowerrr�r��findallrX�
startswithrhr�	popenfiler�)r�r\rLrMZ	procfilesrjr�r�r5r5r6�
open_files�s*��

zProcess.open_filescCs(|jdkrdStt�d|j|jf��S)Nrz%s/%s/fd)rwrZrGr�r�r�r5r5r6�num_fdss
zProcess.num_fdscCstjt�|j��Sr�)r�pctxswr4Zproc_num_ctx_switchesrwr�r5r5r6�num_ctx_switchess
�zProcess.num_ctx_switchesNcCst�|j||j�Sr�)rZwait_pidrwr�)r��timeoutr5r5r6�waitszProcess.waitcCsXzt�|j�\}}}}Wn.tk
rFt|j�s@t|j|j���YnXt�||||�Sr�)	r4rrw�OSErrorr�rr�r�pio)r��rcZwc�rb�wbr5r5r6�io_counterss
zProcess.io_counters)r�)N)&�__name__�
__module__�__qualname__�__doc__�	__slots__r�r�r�r�rr�r�r�r�r�r�r#r%�HAS_THREADSr�r�r�r�r r�r�rEr�r�r�Zmemory_full_infor&r�r�r�r��HAS_PROC_IO_COUNTERSr�r5r5r5r6r�Jsv















	



r�)F)rt)err�r�rGr�rRrP�collectionsrrdrrrr4rr�rr	r
rrr
rrrr�_compatrrrrZ__extra__all__�hasattrrZHAS_NET_IO_COUNTERSrZgetpagesizeZ	PAGE_SIZEZAF_LINKZSIDL�STATUS_IDLEZSZOMB�
STATUS_ZOMBIEZSACTIVE�STATUS_RUNNINGZSSWAPZSSTOP�STATUS_STOPPEDr�ZTCPS_ESTABLISHED�CONN_ESTABLISHEDZ
TCPS_SYN_SENT�
CONN_SYN_SENTZ
TCPS_SYN_RCVD�
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{�dictr�r(Zpfullmemr)r-r7r;rErArJr]r^Zdisk_io_countersrfrer�rrzr�r�r�r�r�r��objectr�r5r5r5r6�<module>s�


�	��
	

%

Youez - 2016 - github.com/yon3zu
LinuXploit