Current File : //usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyc
�
E�`Qc@sjddlZddlZddlZddlTddlZdefd��YZdeejfd��YZ	de	fd��YZ
d	eejfd
��YZdeejfd��YZd
ejfd��YZ
dejfd��YZdejfd��YZdejfd��YZdejfd��YZdejfd��YZedkrfe�ndS(i����N(t*t_GenericTestcBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs|j||�dS(N(t_assert_func(tselftatb((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt_test_equal	scCs>y|j||�t}Wntk
r-n
Xtd��dS(Ns#a and b are found equal but are not(RtTruetAssertionError(RRRtpassed((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt_test_not_equals

cCs>tjddg�}tjddg�}|j||�dS(s/Test two equal array of rank 1 are found equal.iiN(tnptarrayR(RRR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_array_rank1_eqscCs>tjddg�}tjddg�}|j||�dS(s7Test two different array of rank 1 are found not equal.iiN(RRR
(RRR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_array_rank1_noteqscCsVtjddgddgg�}tjddgddgg�}|j||�dS(s/Test two equal array of rank 2 are found equal.iiiiN(RRR(RRR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_array_rank2_eq#s!!cCsJtjddg�}tjddgddgg�}|j||�dS(s:Test two arrays with different shapes are found not equal.iiN(RRR
(RRR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_array_diffshape*s!cCs2tjddgdtj�}|j|d�dS(sTest object arrays.itdtypeN(RRtobjectR(RR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
test_objarray1s(	t__name__t
__module__RR
R
RRRR(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRs							tTestArrayEqualcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs
t|_dS(N(tassert_array_equalR(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pytsetUp7scsO�fd�}xdD]}||�qWxddgD]}||�q7WdS(s!Test rank 1 array for all dtypes.cshtjd|�}|jd�|j�}|j�}|jd��j||��j||�dS(Niii(RtemptytfilltcopyRR
(ttRRtc(R(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pytfoo<s

s?bhilqpBHILQPfdgFDGtS1tU1N((RRR((RsD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_generic_rank1:s


csO�fd�}xdD]}||�qWxddgD]}||�q7WdS(s!Test rank 3 array for all dtypes.cshtjd|�}|jd�|j�}|j�}|jd��j||��j||�dS(Niiiii(iii(RRRRRR
(RRRR(R(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyROs

s?bhilqpBHILQPfdgFDGRR N((RRR((RsD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_generic_rank3Ms


cCsrtjddtjg�}tjddtjg�}|j||�tjdddg�}|j||�dS(s$Test arrays with nan values in them.iiiN(RRtnanRR
(RRRR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_nan_array`s
cCsctjddg�}tjddg�}|j||�tjddg�}|j||�dS(s:Test two arrays with different shapes are found not equal.tfloupitfloupatfloupipiN(RRRR
(RRRR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_string_arraysjs
cCs�tjddtjfdtjfg�}ddg|d<ddg|d<|j�}|j||�tjddtjfdtjfg�}|dj�|d<|dj�|d<|j||�dS(sTest record arrays.iR%R&iR'N(RRtfloatRRR
(RRRR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_recarraysus**(RRRR!R"R$R(R*(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR6s				
	t	TestEqualcBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs
t|_dS(N(tassert_equalR(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR�scCsb|jtjtj�|jtjgtjg�|jtjtjg�|jtjd�dS(Ni(RRR#R
(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_nan_items�scCsO|jtjtj�|jtjgtjg�|jtjtjg�dS(N(RRtinfR
(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_inf_items�scCs$|jdd�|jdd�dS(Ntabtabb(RR
(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_non_numeric�scCs�|jtdd�tdd��|jtdtj�tdtj��|jtdtj�tdd��|jttjd�tdtj��|jttjtj�ttjd��dS(Nii(RtcomplexRR#R
R.(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_complex_item�s
"(%(cCs|jtjtj�dS(N(R
RtPZEROtNZERO(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_negative_zero�scCsutjtdd�tdtj�g�}tjtdd�tdd�g�}|j||�|j||�dS(Nii(RRR3R#RR
(Rtxty((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_complex�s*'(	RRRR-R/R2R4R7R:(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR+�s						tTestArrayAlmostEqualcBs,eZd�Zd�Zd�Zd�ZRS(cCs
t|_dS(N(tassert_array_almost_equalR(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR�scsstjdg��tjdg���j��dd��j��dd��jt���fd��dS(Ng��e��H�@g�w���H�@tdecimaliics�j��dd�S(NR=i(R((RR8R9(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt<lambda>�s(RRRtassertRaisesR(R((RR8R9sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_simple�s	cs�tjtjg��tjdg��tjtjg���j����jt���fd���jt���fd���jt���fd��dS(Nics�j���S(N(R((tanantaoneR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�scs�j���S(N(R((tainfRAR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�scs�j���S(N(R((RCRAR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�s(RRR#R.RR?R(R((RCRARBRsD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_nan�s			cs]tjddgddgg���j��tj�d<�jt���fd��dS(Ng�?g@g@g@ics�j���S(N(R((RRR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�s(ii(RRRR.R?R(R((RRRsD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_inf�s
!
	(RRRR@RDRE(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR;�s				tTestAlmostEqualcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs
t|_dS(N(tassert_almost_equalR(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR�scse�jtjtj��jt�fd���jt�fd���jt�fd��dS(Ncs�jtjd�S(Ni(RRR#((R(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�scs�jtjtj�S(N(RRR#R.((R(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�scs�jtjtj�S(N(RRR.R#((R(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�s(RRR#R?R(R((RsD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
test_nan_item�s			csK�jtjtj��jtjtj��jt�fd��dS(Ncs�jtjd�S(Ni(RRR.((R(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�s(RRR.R?R(R((RsD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
test_inf_item�s	cCs|jdd�dS(Nii(R
(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_simple_item�scCs�|jtdd�tdd��|jtdtj�tdtj��|jttjtj�ttjtj��|jtdtj�tdd��|jttjd�tdtj��|jttjtj�ttjd��dS(Nii(RR3RR#R.R
(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR4�s"(.%(cCs�tjtdd�tdtj�g�}tjtdd�ttjd�g�}tjtdd�tdd�g�}|j||�|j||�|j||�dS(Nii(RRR3R#RR
(RR8tzR9((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR:�s**'(RRRRHRIRJR4R:(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRF�s						tTestApproxEqualcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs
t|_dS(N(tassert_approx_equalR(R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR�scsstjdg��tjdg���j��dd��j��dd��jt���fd��dS(Ng{�G�H�@gR���H�@tsignificantiics�j��dd�S(NRNi(R((RR8R9(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�s(RRRR?R(R((RR8R9sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_simple_arrays�s	csqd�d��j��dd��j��dd��j��dd��jt���fd��dS(Ng{�G�H�@gR���H�@RNiiics�j��dd�S(NRNi(R((RR8R9(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>s(RR?R(R((RR8R9sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_simple_items�s	cs�tjtj��tjd��tjtj���j����jt���fd���jt���fd���jt���fd��dS(Nics�j���S(N(R((RARBR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>
scs�j���S(N(R((RCRAR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>scs�j���S(N(R((RCRAR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>s(RRR#R.RR?R(R((RCRARBRsD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR$s			cs�tjtj��tjd��tjtj���j����jt���fd���jt���fd���jt���fd��dS(Nics�j���S(N(R((RARBR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>scs�j���S(N(R((RCRAR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>scs�j���S(N(R((RCRAR(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>s(RRR#R.RR?R(R((RCRARBRsD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR-s			(RRRRORPR$R-(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRL�s
				
	t
TestRaisescBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs#dtfd��Y}||_dS(NtMyExceptioncBseZRS((RR(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRRs(t	Exceptionte(RRR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRscCs
|�dS(N((RRT((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pytraises_exception#scCsdS(N((R((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pytdoes_not_raise_exception&scCs%t|j�|j�|j�}dS(N(traisesRTRU(Rtf((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_correct_catch)scCsGy"t|j�|j�t�}Wntk
r6dSXtd��dS(Nsshould have caught RuntimeError(RWRTRUtRuntimeErrorR(RRX((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_wrong_exception,s
"
cCsDyt|j�|j��}Wntk
r3dSXtd��dS(Ns$should have raised an AssertionError(RWRTRVR(RRX((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_catch_no_raise4s

(RRRRURVRYR[R\(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRQs					t	TestWarnscBseZd�Zd�ZRS(cCs}d�}tjdj}ttt|�d�tjdj}ttt|�ttd�d�d�t||d�dS(NcSstjd�dS(Ntyoi(twarningstwarn(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRX>s
R_icSs|S(N((R8((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>Gsis.assert_warns does not preserver warnings state(	tsystmodulestfiltersR,tassert_warnstUserWarningt
assert_raisesRtassert_no_warnings(RRXtbefore_filterst
after_filters((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt	test_warn=s		cCs|d�}t}tjdj}z/ytt|�t}Wntk
rMnXWd|tjd_X|rxtd��ndS(NcSstjdt�dS(NR^(R_R`tDeprecationWarning(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRXNsR_s#wrong warning caught by assert_warn(tFalseRaRbRcRdReRR(RRXtfailedRc((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_warn_wrong_warningMs	


(RRRjRn(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR]<s	tTestAssertAllclosecBseZd�ZRS(cCs�d}d}t||dd�|jtt||�tj||||g�}tj||||g�}t||dd�|jtt||�|d|d<t||�|jtt||dd�tdd	dd
�|jttd	ddd
�dS(Ng����MbP?g��&�.>tatolig:�0�yE>i����trtolii
g�?g�1��?(tassert_allcloseR?RRR(RR8R9RR((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR@as
(RRR@(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRo`stTestArrayAlmostEqualNulpcBsPeZejed�d��Zd�Zd�Zd�Zd�Z	d�Z
RS(sGithub issue #347cCs�tjjd�xrtd�D]d}tjjd�}tjd�}||tjtj�j}t	||ddtj
|��qWdS(Ni90idi
tnulpi(Rtrandomtseedtxrangetrandntonestfinfotfloat64tepstassert_array_almost_equal_nulptmax(RtitdevR8R9((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR@xscsBtjjd��d����fd�}|jt|�dS(Ni
icst��dd�S(NRti�(R}((R8R9(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pytfailure�s(RRuRxR?R(RR�((R8R9sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_simple2�s
cCsCdtjjd�jtj�}|d}t||dd�dS(Ng _�Bi
iRti�(RRuRxtastypetfloat32R}(RR8R9((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_big_float32�s"
csFdtjjd���d���fd�}|jt|�dS(Ng _�Bi
icst��dd�dS(NRti�(R}((R8R9(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR��s(RRuRxR?R(RR�((R8R9sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_big_float64�s
csVtjjd�dtjjd���d���fd�}|jt|�dS(Ni
y�?icst��dd�dS(NRti�(R}((R8R9(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR��s(RRuRxR?R(RR�((R8R9sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR:�s&
cCsRtjjd�}tj|tj�dtjjd�}t||dd�dS(Ni
g��ؗ�Ҝ<Rti�(RRuRxRR3R}(RR8R9((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
test_complex2�s)(RRtdectknownfailureifRR@R�R�R�R:R�(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRsws					tTestULPcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs)tjjd�}t||dd�dS(Ni
tmaxulpi(RRuRxtassert_array_max_ulp(RR8((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
test_equal�scCsqtjd�jtj�}|dtjjd�jtj�7}tjtj�j}t|||dd�dS(Ni
g{�G�z�?R�i(	RRyR�R�RuRxRzR|R�(RR8R|((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_single�s&cCsqtjd�jtj�}|dtjjd�jtj�7}tjtj�j}t|||dd�dS(Ni
g{�G�z�?R�i�(	RRyR�R{RuRxRzR|R�(RR8R|((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyttest_double�s&cCspxitjtjgD]U}tjtjg�j|�}tjtj|�jg�}t||dd�qWdS(NR�i�(	RR�R{RR.R�RzR~R�(RtdtR.tbig((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRE�scs�x�tjtjgD]s}|tjkr1d�nd�tjtjg�j|��tjtjg�j|��tjtj|�jg��tjtj|�j	g��tjtj
g�j|��tjtjg�j|��|jt
���fd��|jt
���fd��|jt
���fd��|jt
���fd��|jt
���fd��qWdS(Ng��.Ag��mBcst��d��S(NR�(R�((R.R�R#(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�scst��d��S(NR�(R�((R�R�R#(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�scst��d��S(NR�(R�((R�R#ttiny(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�scst��d��S(NR�(R�((R�R#tzero(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�scst��d��S(NR�(R�((R�R#tnzero(sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR>�s(RR�R{RR.R�R#RzR~R�R5R6R?R(RR�((R�R.R�R#R�R�R�sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyRD�s(						(RRR�R�R�RERD(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyR��s
				t__main__(R_RatnumpyRt
numpy.testingtunittestRRtTestCaseRR+R;RFRLRQR]RoRsR�Rtrun_module_suite(((sD/usr/lib64/python2.7/site-packages/numpy/testing/tests/test_utils.pyt<module>s"
.N# &/ $+5