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__/_psosx.cpython-36.pyc

3

�[g?�@s�dZddlZddlZddlZddlmZddlmZddlmZddlm	Z
ddlmZdd	lm
Z
dd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZgZej�ZejZe
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/ej0e
j1ej2e
j3ej4iZ5e
j6ej7e
j8ej9e
j:ej;e
j<ej=e
j>ej?iZ@eAdddddddddddd�ZBeAddddddddd�ZCedd d!d"d#g�ZDed$d%d&d'd(d)d*d+d,g�ZEed-d.d/d0d1g�ZFed2eFjGdZ�ZHd4d5�ZId6d7�ZJd8d9�ZKd:d;�ZLd<d=�ZMd>d?�ZNd@dA�ZOdBdC�ZPejQZQe
jRZRd[dEdF�ZSdGdH�ZTe
jUZUejVZVd\dJdK�ZWdLdM�ZXdNdO�ZYdPdQ�ZZdRdS�Z[ej\Z\dTdU�Z]dVdW�Z^GdXdY�dY�Z_dS)]zmacOS 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)�PermissionError)�ProcessLookupError��������	�
)�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�pmemr)r*r+r,�pfullmem�ussc		CsTtj�\}}}}}}||}||}||8}t|||dd�}t||||||||�S)z&System virtual memory as a namedtuple.r)�round_)�cextZvirtual_memrr4)	r5r:r;r<r9ZspeculativeZavailr8r7�rB�9/usr/local/lib64/python3.6/site-packages/psutil/_psosx.py�virtual_memoryqsrDcCs4tj�\}}}}}t||dd�}tj||||||�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.r)r@)rAZswap_memrr�sswap)r5r8r9�sin�soutr7rBrBrC�swap_memory�srHcCstj�\}}}}t||||�S)z(Return system CPU times as a namedtuple.)rA�	cpu_timesr/)r0r1r2r3rBrBrCrI�srIcCs>g}x4tj�D](}|\}}}}t||||�}|j|�qW|S)z)Return system CPU times as a named tuple.)rA�
per_cpu_timesr/�append)�retZcpu_tr0r1r2r3�itemrBrBrCrJ�srJcCstj�S)z0Return the number of logical CPUs in the system.)rA�cpu_count_logicalrBrBrBrCrN�srNcCstj�S)z-Return the number of CPU cores in the system.)rA�cpu_count_coresrBrBrBrCrO�srOcCs"tj�\}}}}}tj||||�S)N)rA�	cpu_statsr�	scpustats)�ctx_switches�
interrupts�soft_interrupts�syscallsZ_trapsrBrBrCrP�srPcCstj�\}}}tj|||�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)�currZmin_Zmax_rBrBrCrV�srVFc	Csrg}tj�}x`|D]X}|\}}}}|dkr.d}|sPtjj|�stjj|�rPqtj||||�}|j|�qW|S)z8Return mounted disk partitions as a list of namedtuples.Znone�)	rA�disk_partitions�os�path�isabs�existsr�	sdiskpartrK)	�all�retlistZ
partitions�	partition�device�
mountpoint�fstype�opts�ntuplerBrBrCrZ�s
rZcCsbytj�\}}}Wntk
r&dSX|dk}|r<tj}n|dkrLtj}n|d}tj|||�S)zReturn battery information.Nr�<���)rA�sensors_battery�NotImplementedErrorr�POWER_TIME_UNLIMITED�POWER_TIME_UNKNOWN�sbattery)r7Zminsleft�
power_plugged�secsleftrBrBrCrj�srj�inetc
Csrg}xht�D]^}yt|�j|�}Wntk
r8wYqX|rx*|D]"}t|�|g}|jtj|��qDWqW|S)z System-wide network connections.)�pids�Process�net_connectionsr	�listrKr�sconn)�kindrL�pidZcons�crBrBrCrt�s
rtc
Cs�t�j�}i}x�|D]�}y&tj|�}tj|�}tj|�\}}Wn0tk
rn}z|jtjkr^�WYdd}~XqXt	t
d�r�t
j|�}dj|�}d|k}	t
j
|	||||�||<qW|S)z)Get NIC stats (isup, duplex, speed, mtu).N�	NicDuplex�,�running)�net_io_counters�keys�
cext_posixZ
net_if_mtuZnet_if_flagsZnet_if_duplex_speed�OSError�errnoZENODEV�hasattrrrz�join�	snicstats)
�namesrLr&�mtu�flags�duplex�speed�errZoutput_flags�isuprBrBrC�net_if_statss"






r�cCstj�S)z:The system boot time expressed in seconds since the epoch.)rA�	boot_timerBrBrBrCr�!sr�c	Cs`g}tj�}xN|D]F}|\}}}}}|dkr.q|s4qtj||p@d|pFd||�}|j|�qW|S)z:Return currently connected users as a list of namedtuples.�~N)rA�usersr�suserrK)	ra�rawlistrMr0�tty�hostnameZtstamprx�ntrBrBrCr�&s
r�cCsdtj�}d|kr`ytd�j�|jdd�Wn2tk
r@Yn tk
r^|jdd�YnX|S)Nr)rArrrs�create_time�insertr	r)ZlsrBrBrCrr:srrcCs6ytj|�td}|tjkStk
r0dSXdS)Nr%F)rA�proc_kinfo_oneshot�kinfo_proc_map�SZOMBr�)rx�strBrBrC�	is_zombieMs

r�cstj���fdd��}|S)z`Decorator which translates bare OSError exceptions into
    NoSuchProcess and AccessDenied.
    csvy�|f|�|�Stk
rPt|j�r>t|j|j|j��nt|j|j��Yn"tk
rpt|j|j��YnXdS)N)	rr�rxr
�_name�_ppidr	rr)�self�args�kwargs)�funrBrC�wrapperZs
z wrap_exceptions.<locals>.wrapper)�	functools�wraps)r�r�rB)r�rC�wrap_exceptionsUsr�c@sleZdZdZddddgZdd�Zeedd	���Zeed
d���Z	dd
�Z
dd�Zedd��Zedd��Z
edd��Zedd��Zedd��Zedd��Zedd��Zedd��Zed d!��Zed"d#��Zed$d%��Zed&d'��Zed(d)��Zed*d+��Zed,d-��Zed.d/��Zed@d1d2��Zed3d4��ZedAd6d7��Zed8d9��Zed:d;��Z ed<d=��Z!ed>d?��Z"d5S)Brsz1Wrapper class around underlying C implementation.�_cacher�r�rxcCs||_d|_d|_dS)N)rxr�r�)r�rxrBrBrC�__init__nszProcess.__init__cCs$tj|j�}t|�tt�ks t�|S)N)rAr�rx�lenr��AssertionError)r�rLrBrBrC�_get_kinfo_procsszProcess._get_kinfo_proccCs$tj|j�}t|�tt�ks t�|S)N)rAZproc_pidtaskinfo_oneshotrxr��pidtaskinfo_mapr�)r�rLrBrBrC�_get_pidtaskinfo{szProcess._get_pidtaskinfocCs|jj|�|jj|�dS)N)r��cache_activater�)r�rBrBrC�
oneshot_enter�szProcess.oneshot_entercCs|jj|�|jj|�dS)N)r��cache_deactivater�)r�rBrBrC�oneshot_exit�szProcess.oneshot_exitcCs(|j�td}|dk	r|Stj|j�S)Nr&)r�r�rAZ	proc_namerx)r�r&rBrBrCr&�szProcess.namecCstj|j�S)N)rAZproc_exerx)r�rBrBrC�exe�szProcess.execCstj|j�S)N)rAZproc_cmdlinerx)r�rBrBrC�cmdline�szProcess.cmdlinecCsttj|j��S)N)rrAZproc_environrx)r�rBrBrC�environ�szProcess.environcCs|j�td|_|jS)Nr)r�r�r�)r�rBrBrCr�szProcess.ppidcCstj|j�S)N)rAZproc_cwdrx)r�rBrBrC�cwd�szProcess.cwdcCs.|j�}tj|td|td|td�S)Nrrr)r�r�puidsr�)r��rawtuplerBrBrC�uids�s


zProcess.uidscCs.|j�}tj|td|td|td�S)Nr r!r")r�rr�r�)r�r�rBrBrC�gids�s


zProcess.gidscCs:|j�td}tj�}y||Stk
r4dSXdS)Nr#)r�r�rZget_terminal_map�KeyError)r�Ztty_nrZtmaprBrBrC�terminal�szProcess.terminalcCs6|j�}t|td|td|td|td�S)Nr)r*r+r,)r�r=r�)r�r�rBrBrC�memory_info�s


zProcess.memory_infocCs"|j�}tj|j�}t||f�S)N)r�rAZproc_memory_ussrxr>)r�Z	basic_memr?rBrBrC�memory_full_info�szProcess.memory_full_infocCs(|j�}tj|td|tddd�S)Nr'r(g)r�r�	pcputimesr�)r�r�rBrBrCrI�s

zProcess.cpu_timescCs|j�tdS)Nr$)r�r�)r�rBrBrCr��szProcess.create_timecCs|j�td}tj|d�S)Nr.r)r�r�r�pctxsw)r�ZvolrBrBrC�num_ctx_switches�szProcess.num_ctx_switchescCs|j�tdS)Nr-)r�r�)r�rBrBrC�num_threads�szProcess.num_threadscCsR|jdkrgSg}tj|j�}x.|D]&\}}t|�r$tj||�}|j|�q$W|S)Nr)rxrAZproc_open_filesr
r�	popenfilerK)r��filesr�r\�fdrgrBrBrC�
open_files�s
zProcess.open_filesrqc	Cs�|tkr(td|djdd�tD��f��t|\}}tj|j||�}g}x:|D]2}|\}}}	}
}}t|||	|
||t�}
|j|
�qNW|S)Nz+invalid %r kind argument; choose between %sz, cSsg|]}t|��qSrB)�repr)�.0�xrBrBrC�
<listcomp>�sz+Process.net_connections.<locals>.<listcomp>)	r�
ValueErrorr�rAZproc_net_connectionsrxr�TCP_STATUSESrK)r�rwZfamilies�typesr�rLrMr��fam�type�laddr�raddrr%r�rBrBrCrt�s
zProcess.net_connectionscCs|jdkrdStj|j�S)Nr)rxrAZproc_num_fds)r�rBrBrC�num_fds	s
zProcess.num_fdsNcCstj|j||j�S)N)rZwait_pidrxr�)r��timeoutrBrBrC�waitszProcess.waitcCstj|j�S)N)r�getpriorityrx)r�rBrBrC�nice_getszProcess.nice_getcCstj|j|�S)N)r�setpriorityrx)r��valuerBrBrC�nice_setszProcess.nice_setcCs|j�td}tj|d�S)Nr%�?)r�r��
PROC_STATUSES�get)r��coderBrBrCr%szProcess.statuscCs@tj|j�}g}x*|D]"\}}}tj|||�}|j|�qW|S)N)rAZproc_threadsrxr�pthreadrK)r�r�raZ	thread_id�utimeZstimergrBrBrC�threads!szProcess.threads)rq)N)#�__name__�
__module__�__qualname__�__doc__�	__slots__r�r�rr�r�r�r�r&r�r�r�rr�r�r�r�r�r�rIr�r�r�r�rtr�r�r�r�r%r�rBrBrBrCrsisD			
rs)r?)F)rq)`r�r�r�r[�collectionsrrYrrrrArrrr	r
rrr
rrr�_compatrrZ__extra__all__ZgetpagesizeZPAGESIZEZAF_LINKZTCPS_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�ZSIDL�STATUS_IDLEZSRUN�STATUS_RUNNINGZSSLEEP�STATUS_SLEEPINGZSSTOP�STATUS_STOPPEDr��
STATUS_ZOMBIEr��dictr�r�r/r4r=�_fieldsr>rDrHrIrJrNrOrPrV�
disk_usageZdisk_io_countersrZrjr}Znet_if_addrsrtr�r�r�rrZ
pid_existsr�r�rsrBrBrBrC�<module>s�	
	



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