403 Forbidden


Disable Functions:
Path : /lib64/python2.7/site-packages/psutil/
File Upload :
Command :
Current File : //lib64/python2.7/site-packages/psutil/_psaix.pyc

�
S��]c@s�dZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddl	mZ
ddl	mZdd	l
mZdd
l
mZddl
mZddl
mZdd
l
mZddl
mZddl
mZddlmZddlmZddlmZddlmZdgZee
d�Zee
d�Zee
d�Z ej!d�Z"ej#Z#ie
j$e
j%6e
j&e
j'6e
j(e
j)6e
j(e
j*6e
j+e
j,6Z-ie
j.e
j/6e
j0e
j16e
j2e
j36e
j4e
j56e
j6e
j76e
j8e
j96e
j:e
j;6e
j<e
j=6e
j>e
j?6e
j@e
jA6e
jBe
jC6e
jDe
jE6ZFeGddddddddd d!d"d#d$d%d&d'�ZHdZJdZKdZLdZMed(ddg�ZNeNZOed)d*d+d,d-g�ZPed.d/d0d1d2d3g�ZQd4�ZRd5�ZSd6�ZTd7�ZUd8�ZVd9�ZWd:�ZXe
jYZYejZZZe[d;�Z\ej]Z]er�e
j^Z^ndd<�Z_d=�Z`d>�Zad?�Zbd@�ZcdA�ZddB�ZedCeffdD��YZgdS(EsAIX platform implementation.i����N(t
namedtuplei(t_common(t_psposix(t_psutil_aix(t
_psutil_posix(tconn_to_ntuple(tget_procfs_path(tmemoize_when_activated(tNIC_DUPLEX_FULL(tNIC_DUPLEX_HALF(tNIC_DUPLEX_UNKNOWN(t
usage_percent(tFileNotFoundError(tPermissionError(tProcessLookupError(tPY3tPROCFS_PATHtproc_threadstnet_io_counterstproc_io_counterstSC_PAGE_SIZEtppiditrsstvmsitcreate_timeitniceitnum_threadsitstatusitttynritpmemt	scputimestusertsystemtidletiowaittsvmemttotalt	availabletpercenttusedtfreecCsJtj�\}}}}}t|||dd�}t|||||�S(Ntround_i(tcexttvirtual_memRR#(R$tavailR(tpinnedtinuseR&((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytvirtual_memorymscCsStj�\}}}}||}t||dd�}tj||||||�S(s=Swap system memory as a (total, used, free, sin, sout) tuple.R)i(R*tswap_memRRtsswap(R$R(tsintsoutR'R&((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytswap_memoryss
cCs5tj�}tgt|�D]}t|�^q�S(s-Return system-wide CPU times as a named tuple(R*t
per_cpu_timesRtziptsum(trettx((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyt	cpu_times�scCs)tj�}g|D]}t|�^qS(s5Return system per-CPU times as a list of named tuples(R*R5R(R8R9((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR5�scCs*ytjd�SWntk
r%dSXdS(s0Return the number of logical CPUs in the system.tSC_NPROCESSORS_ONLNN(tostsysconft
ValueErrortNone(((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytcpu_count_logical�s
cCs�d}tj|dtdtjdtj�}|j�\}}tr|g||fD]}|jtjj	�^qR\}}n|j
dkr�td||f��n|j�j
�}t|�p�dS(Nslsdev -Cc processortshelltstdouttstderris%r command error
%s(t
subprocesstPopentTruetPIPEtcommunicateRtdecodetsysRBtencodingt
returncodetRuntimeErrortstript
splitlinestlenR?(tcmdtpRBRCR9t
processors((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytcpu_count_physical�s4cCs.tj�\}}}}tj||||�S(s*Return various CPU stats as a named tuple.(R*t	cpu_statsRt	scpustats(tctx_switchest
interruptstsoft_interruptstsyscalls((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyRU�sc	Cs�g}tj�}xx|D]p}|\}}}}|dkrFd}n|sdt|�jsdqqdntj||||�}|j|�qW|S(sReturn system disk partitions.tnonet(R*tdisk_partitionst
disk_usageR$Rt	sdiskparttappend(	talltretlistt
partitionst	partitiontdevicet
mountpointtfstypetoptstntuple((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR]�s
		cCstj}||krPtd|djg|D]}t|�^q+�f��ntj|\}}tj|�}g}x�|D]�}|\}	}
}}}
}}|
|kr�qn||kr�qnt|	|
|||
|td|dkr�|nd�}|j
|�qW|S(s�Return socket connections.  If pid == -1 return system-wide
    connections (as opposed to connections opened by one process only).
    s+invalid %r kind argument; choose between %ss, tpidi����N(Rt	conn_tmapR>tjointreprR*tnet_connectionsRtTCP_STATUSESR?R`(tkindt_pidtcmapR9tfamiliesttypestrawlistR8titemtfdtfamttype_tladdrtraddrRRjtnt((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyRn�s"	5
!c
Cstitd6td6}tgt�D]}|d^q!�}i}x-|D]%}tj|�\}}d}d}tjdd|gdtjdtj�}	|	j	�\}
}t
r�g|
|fD]}|jtj
j�^q�\}
}n|	jdkr>tjd	|
�}|dk	r>t|jd
��}|jd�}q>n|j|t�}tj||||�||<qGW|S(
s)Get NIC stats (isup, duplex, speed, mtu).tFulltHalfiR\s/usr/bin/entstats-dRBRCs"Running: (\d+) Mbps.*?(\w+) DuplexiiN(RR	tsettnet_if_addrsR*tnet_if_statsRDRERGRHRRIRJRBRKRLtretsearchR?tinttgrouptgetR
Rt	snicstats(
t
duplex_mapR9tnamesR8tnametisuptmtutduplextspeedRRRBRCt	re_result((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR��s.

&
4 cCs
tj�S(s:The system boot time expressed in seconds since the epoch.(R*t	boot_time(((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�scCs�g}tj�}d}xo|D]g}|\}}}}}}	|sIqn||kr^d}ntj|||||	�}
|j|
�qW|S(s:Return currently connected users as a list of namedtuples.s:0.0s:0t	localhost(s:0.0s:0(R*tusersRtsuserR`(RbRuR�RvRtttythostnamettstamptuser_processRjR|((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�s
	cCs5gtjt��D]}|j�rt|�^qS(s7Returns a list of PIDs currently running on the system.(R<tlistdirRtisdigitR�(R9((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytpids,scCs+tjjtjjt�t|�d��S(s&Check for the existence of a unix pid.tpsinfo(R<tpathtexistsRlRtstr(Rj((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyt
pid_exists1scs"tj���fd��}|S(s�Call callable into a try/except clause and translate ENOENT,
    EACCES and EPERM in NoSuchProcess or AccessDenied exceptions.
    cs�y�|||�SWn~ttfk
rot|j�sQt|j|j��q�t|j|j|j��n&tk
r�t	|j|j��nXdS(N(
RRR�Rjt
NoSuchProcesst_namet
ZombieProcesst_ppidR
tAccessDenied(tselftargstkwargs(tfun(s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytwrapper:s
(t	functoolstwraps(R�R�((R�s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytwrap_exceptions6stProcesscBs�eZdZdddddgZd�Zd�Zd�Zeed	���Z	eed
���Z
ed��Zed��Zed
��Z
ed��Zed��Zed��Zer�ed��Znedd��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��ZeZed��Zd�Zed��Z ed ��Z!ed#d!��Z#e$r�ed"��Z%nRS($s1Wrapper class around underlying C implementation.RjR�R�t_procfs_patht_cachecCs+||_d|_d|_t�|_dS(N(RjR?R�R�RR�(R�Rj((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyt__init__Ps			cCs$|jj|�|jj|�dS(N(t_proc_basic_infotcache_activatet
_proc_cred(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyt
oneshot_enterVscCs$|jj|�|jj|�dS(N(R�tcache_deactivateR�(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytoneshot_exitZscCstj|j|j�S(N(R*tproc_basic_infoRjR�(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�^scCstj|j|j�S(N(R*t	proc_credRjR�(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�cscCs2|jdkrdStj|j|j�jd�S(Nitswappert(RjR*t	proc_nameR�trstrip(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�hscCs1|j�}|sdS|d}tjj|kr�tjj|�sntjjtjj|j�|��}ntjj|�r�tjj|�r�tj	|tj
�r�|Stjj|�}nxjtjdj
d�D]R}tjjtjj||��}tjj|�r�tj	|tj
�r�|Sq�WdS(NR\itPATHt:(tcmdlineR<R�tseptisabstabspathRltcwdtisfiletaccesstX_OKtbasenametenvirontsplit(R�R�texeR�tpossible_exe((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�os$
*!cCstj|j�S(N(R*t	proc_argsRj(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR��scCstj|j�S(N(R*tproc_environRj(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR��scCs|j�tdS(NR(R�t
proc_info_map(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�scCs|j�tdS(NR(R�R�(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�scCs~tj|j�}g}x9|D]1\}}}tj|||�}|j|�qW|sztjd|j|jf�n|S(Ns%s/%s(	R*RRjRtpthreadR`R<tstatR�(R�RuRbt	thread_idtutimetstimeRi((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytthreads�s tinetcCs?t|d|j�}|s;tjd|j|jf�n|S(NRqs%s/%s(RnRjR<R�R�(R�RpR8((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytconnections�s cCstj|j�S(N(t
cext_posixtgetpriorityRj(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytnice_get�scCstj|j|�S(N(R�tsetpriorityRj(R�tvalue((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytnice_set�scCs|j�td|_|jS(NR(R�R�R�(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�scCs1|j�\}}}}}}tj|||�S(N(R�Rtpuids(R�trealt	effectivetsavedt_((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytuids�scCs1|j�\}}}}}}tj|||�S(N(R�RR�(R�R�R�R�R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytgids�scCs%tj|j|j�}tj|�S(N(R*tproc_cpu_timesRjR�Rt	pcputimes(R�R:((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR:�scCsd|j�td}|d@d?|d@B}x3tjd�D]"}tj|�j|kr:|Sq:WdS(NRI��ii��s	/dev/**/*(R�R�tglobR<R�tst_rdevR?(R�tttydevtdev((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytterminal�scCsi|j}y-tjd||jf�}|jd�SWn,tk
rdtjd||jf�dSXdS(Ns	%s/%s/cwdt/s%s/%s(R�R<treadlinkRjR�RR�R?(R�tprocfs_pathtresult((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR��s	
cCs=|j�}|tdd}|tdd}t||�S(NRiR(R�R�R(R�R8RR((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytmemory_info�scCs$|j�td}tj|d�S(NRt?(R�R�t
PROC_STATUSESR�(R�tcode((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�sc	Cs>tjddt|j�gdtjdtj�}|j�\}}tr�g||fD]}|jtj	j
�^qX\}}nd|j�kr�t|j|j
��ntjd|�}g}xs|D]k\}}|j�}|jd�r�|d}n|j�d	krq�n|jtj|t|���q�W|S(
Ns/usr/bin/procfiless-nRBRCsno such processs (\d+): S_IFREG.*\s*.*name:(.*)\ns//iscannot be retrieved(RDRER�RjRGRHRRIRJRBRKtlowerR�R�R�tfindallRNt
startswithR`Rt	popenfileR�(	R�RRRBRCR9t	procfilesRbRwR�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyt
open_files�s$4
#cCs6|jdkrdSttjd|j|jf��S(Nis%s/%s/fd(RjRPR<R�R�(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytnum_fdsscCstjtj|j��S(N(RtpctxswR*tproc_num_ctx_switchesRj(R�((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytnum_ctx_switchesscCstj|j||j�S(N(Rtwait_pidRjR�(R�ttimeout((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytwaitscCsvy"tj|j�\}}}}Wn;tk
r_t|j�sYt|j|j��n�nXtj||||�S(N(	R*RRjtOSErrorR�R�R�Rtpio(R�trctwctrbtwb((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pytio_counterss"
N(&t__name__t
__module__t__doc__t	__slots__R�R�R�R�RR�R�R�R�R�R�RRtHAS_THREADSR�R�R�R�RR�R�R:R�R�R�tmemory_full_infoRR�R�R�R?R�tHAS_PROC_IO_COUNTERSR(((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyR�KsJ			
	(hR	R�R�R<R�RDRJtcollectionsRR\RRRR*RR�RRRRR	R
Rt_compatRR
RRt__extra__all__thasattrRtHAS_NET_IO_COUNTERSR
R=t	PAGE_SIZEtAF_LINKtSTATUS_IDLEtSIDLt
STATUS_ZOMBIEtSZOMBtSTATUS_RUNNINGtSACTIVEtSSWAPtSTATUS_STOPPEDtSSTOPR�tCONN_ESTABLISHEDtTCPS_ESTABLISHEDt
CONN_SYN_SENTt
TCPS_SYN_SENTt
CONN_SYN_RECVt
TCPS_SYN_RCVDtCONN_FIN_WAIT1tTCPS_FIN_WAIT_1tCONN_FIN_WAIT2tTCPS_FIN_WAIT_2tCONN_TIME_WAITtTCPS_TIME_WAITt
CONN_CLOSEtTCPS_CLOSEDtCONN_CLOSE_WAITtTCPS_CLOSE_WAITt
CONN_LAST_ACKt
TCPS_LAST_ACKtCONN_LISTENtTCPS_LISTENtCONN_CLOSINGtTCPS_CLOSINGt	CONN_NONEtPSUTIL_CONN_NONERotdictR�R?R�R�R�tTimeoutExpiredRtpfullmemRR#R/R4R:R5R@RTRUtdisk_io_countersR^tFalseR]R�RRnR�R�R�R�R�R�tobjectR�(((s3/usr/lib64/python2.7/site-packages/psutil/_psaix.pyt<module>s�		














				
										%					

404 Not Found
[ LogOut ]