Sindbad~EG File Manager

Current Path : /usr/local/lib64/python3.6/site-packages/psutil/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/psutil/__pycache__/_psaix.cpython-36.pyc

3

�[g�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#ej$�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
jWZWejXZXdQd?d@�ZYejZZZe"�r�e
j[Z[dSdAdB�Z\dCdD�Z]dEdF�Z^dGdH�Z_dIdJ�Z`dKdL�ZadMdN�ZbGdOdP�dP�ZcdS)TzAIX platform implementation.�N)�
namedtuple�)�_common)�_psposix)�_psutil_aix)�
_psutil_posix)�NIC_DUPLEX_FULL)�NIC_DUPLEX_HALF)�NIC_DUPLEX_UNKNOWN)�AccessDenied)�
NoSuchProcess)�
ZombieProcess)�conn_to_ntuple)�get_procfs_path)�memoize_when_activated)�
usage_percent)�PY3)�FileNotFoundError)�PermissionError)�ProcessLookupError�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�total�	available�percent�used�freecCs4tj�\}}}}}t|||dd�}t|||||�S)Nr)�round_)�cextZvirtual_memrr-)r.Zavailr2Z_pinnedZinuser0�r5�9/usr/local/lib64/python3.6/site-packages/psutil/_psaix.py�virtual_memoryksr7cCs:tj�\}}}}||}t||dd�}tj||||||�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.r)r3)r4Zswap_memrr�sswap)r.r2�sin�soutr1r0r5r5r6�swap_memoryqsr;cCstj�}tdd�t|�D��S)z.Return system-wide CPU times as a named tuple.cSsg|]}t|��qSr5)�sum)�.0�xr5r5r6�
<listcomp>�szcpu_times.<locals>.<listcomp>)r4�
per_cpu_timesr)�zip)�retr5r5r6�	cpu_times~srCcCstj�}dd�|D�S)z6Return system per-CPU times as a list of named tuples.cSsg|]}t|��qSr5)r))r=r>r5r5r6r?�sz!per_cpu_times.<locals>.<listcomp>)r4r@)rBr5r5r6r@�sr@cCs$y
tjd�Stk
rdSXdS)z0Return the number of logical CPUs in the system.�SC_NPROCESSORS_ONLNN)�os�sysconf�
ValueErrorr5r5r5r6�cpu_count_logical�s
rHcCsvdddg}tj|tjtjd�}|j�\}}trDdd�||fD�\}}|jdkr^td||f��|j�j�}t	|�ptdS)	NZlsdevz-Cc�	processor)�stdout�stderrcss|]}|jtjj�VqdS)N)�decode�sysrJ�encoding)r=r>r5r5r6�	<genexpr>�sz"cpu_count_cores.<locals>.<genexpr>rz%r command error
%s)
�
subprocess�Popen�PIPE�communicater�
returncode�RuntimeError�strip�
splitlines�len)�cmd�prJrKZ
processorsr5r5r6�cpu_count_cores�s

r[cCs tj�\}}}}tj||||�S)z*Return various CPU stats as a named tuple.)r4�	cpu_statsr�	scpustats)�ctx_switches�
interrupts�soft_interrupts�syscallsr5r5r6r\�sr\Fc	Cs`g}tj�}xN|D]F}|\}}}}|dkr.d}|s>t|�js>qtj||||�}|j|�qW|S)zReturn system disk partitions.Znone�)r4�disk_partitions�
disk_usager.r�	sdiskpart�append)	�all�retlistZ
partitions�	partition�device�
mountpoint�fstype�opts�ntupler5r5r6rc�s

rccCs�tj}||kr.td|djdd�|D��f��tj|\}}tj|�}g}x`|D]X}|\}}	}
}}}
}|	|krpqP|
|krzqPt||	|
|||
t|dkr�|ndd�}|j|�qPW|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)�repr)r=r>r5r5r6r?�sz#net_connections.<locals>.<listcomp>rN)�pid���)	r�	conn_tmaprG�joinr4�net_connectionsr�TCP_STATUSESrf)�kind�_pidZcmapZfamilies�types�rawlistrB�item�fd�fam�type_�laddr�raddrr&rp�ntr5r5r6rt�s2

rtcCs�ttd�}tdd�t�D��}i}x�|D]�}tj|�}tj|�}d}d}tjdd|gtj	tj	d�}|j
�\}	}
tr�d	d
�|	|
fD�\}	}
|jdkr�t
jd|	�}|dk	r�t|jd
��}|jd�}dj|�}d|k}
|j|t�}tj|
||||�||<q(W|S)z)Get NIC stats (isup, duplex, speed, mtu).)ZFullZHalfcSsg|]}|d�qS)rr5)r=r>r5r5r6r?�sz net_if_stats.<locals>.<listcomp>rbrz/usr/bin/entstatz-d)rJrKcss|]}|jtjj�VqdS)N)rLrMrJrN)r=r>r5r5r6rO	sznet_if_stats.<locals>.<genexpr>z"Running: (\d+) Mbps.*?(\w+) DuplexNrr�,�running)rr	�set�net_if_addrs�
cext_posixZ
net_if_mtuZnet_if_flagsrPrQrRrSrrT�re�search�int�grouprs�getr
r�	snicstats)Z
duplex_map�namesrB�name�mtu�flags�duplex�speedrZrJrKZ	re_resultZoutput_flags�isupr5r5r6�net_if_stats�s4







r�cCstj�S)z:The system boot time expressed in seconds since the epoch.)r4�	boot_timer5r5r5r6r�sr�cCs`g}tj�}d}xJ|D]B}|\}}}}}}	|s0q||kr<d}tj|||||	�}
|j|
�qW|S)z:Return currently connected users as a list of namedtuples.�:0.0�:0�	localhost)r�r�)r4�usersr�suserrf)rhryr�rzr*�tty�hostnameZtstampZuser_processrpr�r5r5r6r�$s
r�cCsdd�tjt��D�S)z7Returns a list of PIDs currently running on the system.cSsg|]}|j�rt|��qSr5)�isdigitr�)r=r>r5r5r6r?>szpids.<locals>.<listcomp>)rE�listdirrr5r5r5r6�pids<sr�cCstjjtjjt�t|�d��S)z&Check for the existence of a unix pid.Zpsinfo)rE�path�existsrsr�str)rpr5r5r6�
pid_existsAsr�cstj���fdd��}|S)z�Call callable into a try/except clause and translate ENOENT,
    EACCES and EPERM in NoSuchProcess or AccessDenied exceptions.
    cszy�|f|�|�Sttfk
rTt|j�s>t|j|j��nt|j|j|j��Yn"tk
rtt	|j|j��YnXdS)N)
rrr�rpr�_namer
�_ppidrr)�self�args�kwargs)�funr5r6�wrapperKs
z wrap_exceptions.<locals>.wrapper)�	functools�wraps)r�r�r5)r�r6�wrap_exceptionsFsr�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.�_cacher�r��_procfs_pathrpcCs||_d|_d|_t�|_dS)N)rpr�r�rr�)r�rpr5r5r6�__init__bszProcess.__init__cCs|jj|�|jj|�dS)N)�_proc_basic_info�cache_activate�
_proc_cred)r�r5r5r6�
oneshot_enterhszProcess.oneshot_entercCs|jj|�|jj|�dS)N)r��cache_deactivater�)r�r5r5r6�oneshot_exitlszProcess.oneshot_exitcCstj|j|j�S)N)r4Zproc_basic_inforpr�)r�r5r5r6r�pszProcess._proc_basic_infocCstj|j|j�S)N)r4Z	proc_credrpr�)r�r5r5r6r�uszProcess._proc_credcCs$|jdkrdStj|j|j�jd�S)NrZswapper�)rpr4Z	proc_namer��rstrip)r�r5r5r6r�zs
zProcess.namecCs�|j�}|sdS|d}tjj|kr�tjj|�sJtjjtjj|j�|��}tjj|�rttjj|�rttj	|tj
�rt|Stjj|�}xLtjdj
d�D]8}tjjtjj||��}tjj|�r�tj	|tj
�r�|Sq�WdS)Nrbr�PATH�:)�cmdlinerEr��sep�isabs�abspathrs�cwd�isfile�access�X_OK�basename�environ�split)r�r��exer�Zpossible_exer5r5r6r��s$
zProcess.execCstj|j�S)N)r4Z	proc_argsrp)r�r5r5r6r��szProcess.cmdlinecCstj|j�S)N)r4Zproc_environrp)r�r5r5r6r��szProcess.environcCs|j�tdS)Nr#)r��
proc_info_map)r�r5r5r6r#�szProcess.create_timecCs|j�tdS)Nr%)r�r�)r�r5r5r6r%�szProcess.num_threadscCsZtj|j�}g}x*|D]"\}}}tj|||�}|j|�qW|sVtjd|j|jf�|S)Nz%s/%s)	r4rrpr�pthreadrfrE�statr�)r�ryrhZ	thread_id�utimeZstimernr5r5r6�threads�szProcess.threads�inetcCs,t||jd�}|s(tjd|j|jf�|S)N)rwz%s/%s)rtrprEr�r�)r�rvrBr5r5r6rt�szProcess.net_connectionscCstj|j�S)N)r��getpriorityrp)r�r5r5r6�nice_get�szProcess.nice_getcCstj|j|�S)N)r��setpriorityrp)r��valuer5r5r6�nice_set�szProcess.nice_setcCs|j�td|_|jS)Nr )r�r�r�)r�r5r5r6r �szProcess.ppidcCs"|j�\}}}}}}tj|||�S)N)r�r�puids)r��real�	effective�saved�_r5r5r6�uids�szProcess.uidscCs"|j�\}}}}}}tj|||�S)N)r�rr�)r�r�r�r�r�r5r5r6�gids�szProcess.gidscCstj|j|j�}tj|�S)N)r4Zproc_cpu_timesrpr�r�	pcputimes)r��tr5r5r6rC�szProcess.cpu_timescCsP|j�td}|d@d?|d@B}x&tjd�D]}tj|�j|kr0|Sq0WdS)Nr'l��i��z	/dev/**/*)r�r��globrEr��st_rdev)r�Zttydev�devr5r5r6�terminal�szProcess.terminalcCsR|j}ytjd||jf�}|jd�Stk
rLtjd||jf�dSXdS)Nz	%s/%s/cwd�/z%s/%srb)r�rE�readlinkrpr�rr�)r�Zprocfs_path�resultr5r5r6r��s
zProcess.cwdcCs2|j�}|tdd}|tdd}t||�S)Nr!ir")r�r�r()r�rBr!r"r5r5r6�memory_infoszProcess.memory_infocCs|j�td}tj|d�S)Nr&�?)r�r��
PROC_STATUSESr�)r��coder5r5r6r&	szProcess.statuscCs�tjddt|j�gtjtjd�}|j�\}}trFdd�||fD�\}}d|j�kr`t|j|j	��t
jd|�}g}xR|D]J\}}|j�}|j
d�r�|d	d�}|j�d
kr�qv|jtj|t|���qvW|S)Nz/usr/bin/procfilesz-n)rJrKcss|]}|jtjj�VqdS)N)rLrMrJrN)r=r>r5r5r6rOsz%Process.open_files.<locals>.<genexpr>zno such processz(\d+): S_IFREG.*name:(.*)\nz//rzcannot be retrieved)rPrQr�rprRrSr�lowerrr�r��findallrV�
startswithrfr�	popenfiler�)r�rZrJrKZ	procfilesrhr{r�r5r5r6�
open_filess&

zProcess.open_filescCs(|jdkrdSttjd|j|jf��S)Nrz%s/%s/fd)rprXrEr�r�)r�r5r5r6�num_fds)s
zProcess.num_fdscCstjtj|j��S)N)r�pctxswr4Zproc_num_ctx_switchesrp)r�r5r5r6�num_ctx_switches/szProcess.num_ctx_switchesNcCstj|j||j�S)N)rZwait_pidrpr�)r��timeoutr5r5r6�wait3szProcess.waitc
CsXytj|j�\}}}}Wn.tk
rFt|j�s@t|j|j���YnXtj||||�S)N)	r4rrp�OSErrorr�rr�r�pio)r��rcZwc�rb�wbr5r5r6�io_counters9s
zProcess.io_counters)r�)N)&�__name__�
__module__�__qualname__�__doc__�	__slots__r�r�r�r�rr�r�r�r�r�r�r#r%�HAS_THREADSr�rtr�r�r r�r�rCr�r�r�Zmemory_full_infor&r�r�r�r��HAS_PROC_IO_COUNTERSr�r5r5r5r6r�]sJ
r�)Frq)rq)dr�r�r�rEr�rPrM�collectionsrrbrrrr4rr�rr	r
rrr
rrrr�_compatrrrrZ__extra__all__�hasattrr�ZHAS_NET_IO_COUNTERSr�ZgetpagesizeZ	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_NONEru�dictr�r(Zpfullmemr)r-r7r;rCr@rHr[r\Zdisk_io_countersrdrcr�rrtr�r�r�r�r�r�r�r5r5r5r6�<module>s�




	


!,

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists