403 Forbidden


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

�
S��]c@s{dZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
ddlmZddlmZddlm
Z
dd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlZde j#fd��YZ$de j#fd��YZ%d e j#fd!��YZ&d"e j#fd#��YZ'e(d$krwdd%l)m*Z*e*e+�ndS(&s�Contracts tests. These tests mainly check API sanity in terms of
returned types and APIs availability.
Some of these are duplicates of tests test_system.py and test_process.py
i����N(tAIX(tBSD(tFREEBSD(tLINUX(tMACOS(tNETBSD(tOPENBSD(tOSX(tPOSIX(tSUNOS(tWINDOWS(tlong(tcreate_sockets(tget_kernel_version(tHAS_NET_IO_COUNTERS(t
HAS_RLIMIT(tHAS_SENSORS_FANS(tHAS_SENSORS_TEMPERATURES(t
is_namedtuple(tsafe_rmpath(tSKIP_SYSCONS(tTESTFN(tunittest(tVALID_PROC_STATUSES(twarntTestAvailabilitycBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(sQMake sure code reflects what doc promises in terms of APIs
    availability.
    cCs2tptpt}|jttjd�|�dS(Ntcpu_affinity(RR
RtassertEqualthasattrtpsutiltProcess(tselfthasit((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_cpu_affinity9scCs6|jttd�t�|jttd�t�dS(Ntwin_service_itertwin_service_get(RRRR
(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_win_service=scCs)|jttd�tp!tp!t�dS(NtPROCFS_PATH(RRRRR	R(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_PROCFS_PATHAscCs�|j}|ttd�t�|ttd�t�|ttd�t�|ttd�t�|ttd�t�|ttd�t�dS(NtABOVE_NORMAL_PRIORITY_CLASStBELOW_NORMAL_PRIORITY_CLASStHIGH_PRIORITY_CLASStIDLE_PRIORITY_CLASStNORMAL_PRIORITY_CLASStREALTIME_PRIORITY_CLASS(RRRR
(Rtae((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_win_priorityEs	cCse|j}|ttd�t�|ttd�t�|ttd�t�|ttd�t�dS(NtIOPRIO_CLASS_NONEtIOPRIO_CLASS_RTtIOPRIO_CLASS_BEtIOPRIO_CLASS_IDLE(RRRR(RR-((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_linux_ioprioNs
	cCs�|j}tot�dk}|ttjd�|�|ttd�|�|ttd�|�|ttd�|�|ttd�|�|ttd	�|�|ttd
�|�|ttd�|�|ttd�|�|ttd
�|�|ttd�|�|ttd�|�|ttd�|�toQt�dk}|ttd�|�|ttd�|�|ttd�|�|ttd�|�|ttd�|�dS(Niii$trlimitt
RLIM_INFINITYt	RLIMIT_AStRLIMIT_COREt
RLIMIT_CPUtRLIMIT_DATAtRLIMIT_FSIZEtRLIMIT_LOCKStRLIMIT_MEMLOCKt
RLIMIT_NOFILEtRLIMIT_NPROCt
RLIMIT_RSStRLIMIT_STACKiitRLIMIT_MSGQUEUEtRLIMIT_NICEt
RLIMIT_RTPRIOt
RLIMIT_RTTIMEtRLIMIT_SIGPENDING(iii$(ii(RRR
RRR(RR-R ((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_linux_rlimitUs*	cCsYto'tjjd�p'tjjd�}|jttd�|pQtpQtpQt	�dS(Ns/sys/devices/system/cpu/cpufreqs$/sys/devices/system/cpu/cpu0/cpufreqtcpu_freq(
RtostpathtexistsRRRRR
R(Rtlinux((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyt
test_cpu_freqms
cCs#|jttd�tpt�dS(Ntsensors_temperatures(RRRRR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_sensors_temperaturestscCs|jttd�t�dS(Ntsensors_fans(RRRR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_sensors_fansxscCs/|jttd�tp'tp'tp't�dS(Ntsensors_battery(RRRRR
RR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_battery{scCs8|jttjd�tp0tp0tp0tp0t�dS(Ntenviron(	RRRRRRR
RR	(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_environscCs |jttjd�t�dS(Ntuids(RRRRR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_uids�scCs |jttjd�t�dS(NRU(RRRRR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_gids�scCs |jttjd�t�dS(Ntterminal(RRRRR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_terminal�scCs&|jttjd�tpt�dS(Ntionice(RRRRRR
(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_ionice�scCs |jttjd�t�dS(NR4(RRRRR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_rlimit�scCs8ttjd�}|j|ts'tr-tnt�dS(Ntio_counters(RRRRRR	tFalsetTrue(RR ((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_io_counters�scCs |jttjd�t�dS(Ntnum_fds(RRRRR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_num_fds�scCs |jttjd�t�dS(Ntnum_handles(RRRRR
(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_num_handles�scCs,|jttjd�tp$tp$t�dS(NR(RRRRRR
R(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_cpu_affinity�scCs,|jttjd�tp$tp$t�dS(Ntcpu_num(RRRRRRR	(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_cpu_num�scCsDttjd�}|j|ts3ts3ts3tr9tnt	�dS(Ntmemory_maps(
RRRRRRRRR^R_(RR ((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_proc_memory_maps�s(t__name__t
__module__t__doc__R!R$R&R.R3RFRLRNRPRRRTRVRWRYR[R\R`RbRdReRgRi(((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR4s.																						tTestDeprecationscBseZd�ZRS(cCs�tjdt��}tj�j�WdQX|d}|j|j�t�|j	dt
|j��|j	dt
|j��dS(Ntrecordismemory_info_ex() is deprecatedsuse memory_info() instead(twarningstcatch_warningsR_RRtmemory_info_extassertIsInstancetcategorytDeprecationWarningtassertIntstrtmessage(Rtwstw((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_memory_info_ex�s
(RjRkRz(((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRm�st
TestSystemcBs�eZdZed��Zd�Zd�Zd�Zd�Ze	j
ed�d��Zd�Z
d	�Ze	j
ed
�d��Ze	j
ed
�d��Ze	j
ed
�d
��Zd�ZRS(s�Check the return types of system related APIs.
    Mainly we want to test we never return unicode on Python 2, see:
    https://github.com/giampaolo/psutil/issues/1039
    cCstj�|_dS(N(RRtproc(tcls((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyt
setUpClass�scCstt�dS(N(RR(R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttearDown�scCsStj�}t|�st�x.|D]&}|j|t�|j|d�q%WdS(Ni(Rt	cpu_timesRtAssertionErrorRrtfloattassertGreaterEqual(Rtrettn((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_cpu_times�s

cCs1x*tjdt�D]}|j|t�qWdS(Ntperdisk(Rtdisk_io_countersR_RrRv(Rtk((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_io_counters�scCsgx`tj�D]R}|j|jt�|j|jt�|j|jt�|j|jt�q
WdS(N(Rtdisk_partitionsRrtdeviceRvt
mountpointtfstypetopts(Rtdisk((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_disk_partitions�s
s
requires rootc	Csht��Ytjd�}|jt|�tt|���x |D]}t|�sBt�qBWWdQXdS(Ntall(RRtnet_connectionsRtlentsetRR�(RR�tconn((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_net_connections�s

"
cCs�x�tj�j�D]~\}}|j|t�x_|D]W}|j|jt�|j|jttd�f�|j|j	ttd�f�q6WqWdS(N(
Rtnet_if_addrstitemsRrRvtaddresstnetmaskttypetNonet	broadcast(Rtifnametaddrstaddr((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_net_if_addrs�s
cCs7x0tj�j�D]\}}|j|t�qWdS(N(Rtnet_if_statsR�RrRv(RR�t_((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_net_if_stats�ss
not supportedcCs=x6tjdt�j�D]\}}|j|t�qWdS(Ntpernic(Rtnet_io_countersR_R�RrRv(RR�R�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_net_io_counters�s%cCs[xTtj�j�D]@\}}|j|t�x!|D]}|j|jt�q6WqWdS(N(RROR�RrRvtlabel(Rtnametunitstunit((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRP�s
cCs[xTtj�j�D]@\}}|j|t�x!|D]}|j|jt�q6WqWdS(N(RRMR�RrRvR�(RR�R�R�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRNs
cCs�x�tj�D]v}|j|jt�|j|jttd�f�|j|jttd�f�|j|j	t
td�f�q
WdS(N(RtusersRrR�RvRXR�R�thosttpidtint(Rtuser((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyt
test_users
s
(RjRkRltclassmethodR~RR�R�R�RtskipIfRR�R�R�RR�RRPRRNR�(((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR{�s							tTestFetchAllProcessescBs[eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'RS(&s~Test which iterates over all running processes and performs
    some sanity checks against Process API's returned values.
    c
Cs�tddddddddd	d
ddg�}trMtrM|jd
�ng}xKttj�D]:}|jd�r~qcn||kr�qcn|j|�qcW|S(Ntsend_signaltsuspendtresumet	terminatetkilltwaittas_dicttparenttparentstchildrenRqtoneshotR4R�(	R�RRtaddtdirRRt
startswithtappend(Rtexcluded_namestattrsR�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytget_attr_names s
ccsV|j�}xCtj�D]5}|j��!x|D]}||fVq3WWdQXqWdS(N(R�Rtprocess_iterR�(RR�tpR�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyt
iter_procs1s


cCs�d}i}t||d�}|dk	rzt|�rz|dkrQtjf}n|dkrmitd6}n|||�S|SdS(NR4Rhtgrouped((tgetattrR�tcallableRR=R^(RR�R�targstkwargstattr((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyt	call_meth8s
cCsBd}t�}g}x�|j�D]�\}}|}y|j||�}Wnitk
rd|jjd|}t|�q"tjtj	fk
r�}|j
|j|j�|jr�|j
|j|j��nt
|�s�t�|jst�q"tk
r�dddd}	|	d||f7}	||krO|	dt|�7}	n|	d	7}	|	d
d7}	|	dtj�7}	djd�|	j�D��}	|	d7}	|j|	�Pq"X|d
7}|ddgddifkr�|s�t|��nt||�}
|
||�q"W|r2|jdj|��n|s>t�dS(Nis&%r was skipped because not implementeds.test_s
t=iFsFAIL: test_%s (proc=%ss	, ret=%s)s)
t-s
%scss|]}d|VqdS(t iNs    ((t.0ti((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pys	<genexpr>asigt(tobjectR�R�tNotImplementedErrort	__class__RjRRt
NoSuchProcesstAccessDeniedRR�R�RvR�tmsgt	Exceptiontreprt	tracebackt
format_exctjoint
splitlinesR�R�R�tfail(Rtvalid_procstdefaulttfailuresR�R�R�R�terrtstmeth((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyttest_fetch_allEsJ	

	




cCs5|j|t�x|D]}|j|t�qWdS(N(RrtlistRv(RR�R|tpart((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytcmdliness
cCs�|j|ttd�f�|s5|j|d�nutjj|�sSt|��t	r�tjj
|�r�ttd�r�ttd�r�tj|tj
�s�t�q�ndS(NR�taccesstX_OK(RrRvR�R�RRHRItisabsR�RtisfileRR�R�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytexexscCs$|j|t�|j|d�dS(Ni(RrR�R�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR��scCs*|j|ttf�|j|d�dS(Ni(RrR�RR�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytppid�scCs)|j|t�ts%|s%t�ndS(N(RrRvRR�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR��scCsv|j|t�y|j|d�Wn2tk
rXtrR|j�tjkrRqY�nXtj	dtj
|��dS(Nis%Y %m %d %H:%M:%S(RrR�R�R�RtstatusRt
STATUS_ZOMBIEttimetstrftimet	localtime(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytcreate_time�s
cCsGt|�st�x.|D]&}|j|t�|j|d�qWdS(Ni(RR�RrR�R�(RR�R|tuid((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRU�s
cCsXt|�st�x?|D]7}|j|t�trtr|j|d�qqWdS(Ni(RR�RrR�RRR�(RR�R|tgid((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytgids�s

cCs |j|t�|st�dS(N(RrRvR�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytusername�scCs@|j|t�|st�|j|d�|j|t�dS(Nt?(RrRvR�tassertNotEqualRuR(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR��scCs\t|�st�xC|D];}|j|ttf�|dkr|j|d�qqWdS(Ni����i(RR�RrR�RR�(RR�R|tfield((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR]�s

cCs�tr<t|�st�x!|D]}|j|t�qWntrk|j|jd�|j|jd�n |j|d�|j	|d�dS(Niii(iii(
RRR�RrR�RR�tioclasstvalueRu(RR�R|R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRZ�s
cCs$|j|t�|j|d�dS(Ni(RrR�R�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytnum_threads�scCs�|j|t�x�|D]x}t|�s/t�|j|jd�|j|jd�|j|jd�x$|D]}|j|tt	f�qoWqWdS(Ni(
RrR�RR�R�tidt	user_timetsystem_timeR�R�(RR�R|ttR((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytthreads�s

cCsGt|�st�x.|D]&}|j|t�|j|d�qWdS(Ni(RR�RrR�R�(RR�R|R�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR��s
cCs<|j|t�d|ko'dkns8t|��dS(NggY@(RrR�R�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytcpu_percent�scCs�|j|t�tr&|dkr&dS|j|d�tj�dkr[|j|d�n|j|tt	tj����dS(Ni����ii(
RrR�RR�Rt	cpu_countRRuR�trange(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRf�scCst|�st�x4|D],}|j|ttf�|j|d�qWtr�tr�|jdkr�x�|j	D]=}|dkrot
||�}|j|j|d|�qoqoWnatr|j|j
|j�|j|j|j�|j|j|j�|j|j|j�ndS(NitvmsR�(RR�RrR�RR�RRR
t_fieldsR�t
assertGreaterR
t	peak_wsettwsettpeak_paged_poolt
paged_pooltpeak_nonpaged_poolt
nonpaged_poolt
peak_pagefiletpagefile(RR�R|RR�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytmemory_info�s
#c
Cs�t|�st�tj�j}x�|jD]�}t||�}|j|tt	f�|j
|dd||f�ts+tr�|dkr�q+n|j
||d|||f�q+Wtr�|j
|j|j�ndS(NiR�R
tdata(svmssdata(RR�Rtvirtual_memoryttotalRR�RrR�RR�RRtassertLessEqualtpsstuss(RR�R|RR�R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytmemory_full_infos#cCs:|j|t�x#|D]}|j|jt�|j|jt�tr_|j|jd�n�tr�|j|j	t�|j|j
t�|j|jt�|j|j	d�|j
|j
d�|j|jd�ntr�|jr�qntjj|j�st|��tjj|j�st|��qWdS(	Ni����itrRytasr+sa+(R RyR!sr+sa+(RrR�tfdR�RIRvR
RRtpositiontmodetflagsR�RuRRRHR�R�R�(RR�R|tf((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyt
open_filess"
!cCs$|j|t�|j|d�dS(Ni(RrR�R�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRa'sc	CsYt��J|jt|�tt|���x |D]}t|�s3t�q3WWdQXdS(N(RRR�R�RR�(RR�R|R�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytconnections+s
"
cCs�|r�|j|t�tjj|�s4t|��ytj|�}WnItk
r�}trw|j	t
jjkrwq�|j	t	j
kr��q�q�Xtj|j�s�t�ndS(N(RrRvRHRIR�R�tstattOSErrorR
terrnoRt_psplatformtACCESS_DENIED_SETtENOENTtS_ISDIRtst_mode(RR�R|tstR�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytcwd1s
cCs<|j|t�d|ko'dkns8t|��dS(Niid(RrR�R�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytmemory_percentAscCs|j|t�dS(N(Rrtbool(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyt
is_runningEscCso|j|t�|gks(t|��ttj��}x.|D]&}|j|t�|j||�qAWdS(N(RrR�R�RRRR�Ru(RR�R|tcpusR�((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRHs
cCsk|j|ttd�f�|dk	rgtjj|�sFt|��tjj|�sgt|��ndS(N(	RrRvR�R�RHRIR�R�RJ(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRXPscCs3x,|D]$}|j|jt�|j|jt�|j|jt�x�|jD]�}t||�}|dkr�|jd�s'tjj	|j�s�t
|j��q'qP|dkr�|s't
t|���qP|dkrts'|s�t
t|���q'qP|j|t
tf�|j|d�qPWqWdS(NRIt[R�tpermsi(RrR�RvR8RIRR�R�RHR�R�R�R
R�RR�(RR�R|tnttfnameR((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRhVs 
*cCs$|j|t�|j|d�dS(Ni(RrR�R�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRclscCs�|j|t�trAd|ko-dkns�t|��nGgtt�D]$}|jd�rNtt|�^qN}|j||�dS(Ni��it_PRIORITY_CLASS(	RrR�RR�R�RtendswithR�Ru(RR�R|txt
priorities((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytniceps+$cCsMt|�st�x4|D],}|j|ttf�|j|d�qWdS(Ni(RR�RrR�RR�(RR�R|R((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pytnum_ctx_switchesys
cCsR|j|t�|jt|�d�|j|dd�|j|dd�dS(Niii����i(RrttupleRR�R�(RR�R|((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR4scCsQ|j|t�x:|j�D],\}}|j|t�|j|t�qWdS(N(RrtdictR�Rv(RR�R|R�tv((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyRS�s((RjRkRlR�R�R�R�R�R�R�R�R�R�RUR�R�R�R]RZRR	R�R
RfRRR'RaR(R2R3R5RRXRhRcR?R@R4RS(((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyR�sL			
	.															
																				t__main__(trun(,RlR+RHR)R�R�RoRRRRRRRRRRR	R
tpsutil._compatRtpsutil.testsRR
RRRRRRRRRRRtTestCaseRRmR{R�Rjtpsutil.tests.runnerREt__file__(((sA/usr/lib64/python2.7/site-packages/psutil/tests/test_contracts.pyt<module>
sP{\�r

404 Not Found
[ LogOut ]