ó 2ÄÈ[c@`sddlmZmZmZddlZyddljZWnek rZddl ZnXddl Z ddl Z ddl Z ddl mZddlZddlZddlmZmZmZmZmZmZdefd„ƒYZdefd„ƒYZd „ZdS( i(tdivisiontabsolute_importtprint_functionN(tpath(tassert_t assert_equaltassert_array_equaltassert_array_almost_equalt assert_raisest assert_warnstTestFromrecordscB`s³eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„ZRS(cC`sëtjjdddgdddggddƒ}t|d jƒdƒt|d jjd ƒtjd d kr¢t|d jjdƒt|d jj dƒn.t|d jjdƒt|d jj d ƒt|djjdƒdS(NiÈtdbeg333333ó?itdegÍÌÌÌÌÌô?tnamesscol1,col2,col3itcol1tiitcol2tUi tStcol3tf(iÈR g333333ó?( tnptrect fromrecordsRtitemtdtypetkindtsyst version_infotitemsize(tselftr((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_fromrecordss' cC`sDdtfdtfg}tjjgd|ƒ}t|jdƒdS(s0 Verify fromrecords works with a 0-length input tatbRiN(i(tfloatRRRRtshape(RRR((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_fromrecords_0len%scC`s÷d d d gdddgg}dddgdddgg}dddgdddgg}tjj|ddtfd tfgƒ}t|d|ƒt|d |ƒtjj|d dd gƒ}t|d|ƒt|d |ƒt||ƒdS(NiiiiiiRR!R"R (ii(ii(ii(ii(ii(ii(RRRtintR(Rtdatat expected_at expected_btr1tr2((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_fromrecords_2d+s *cC`sCtjjddddddddƒ}t|d jƒd ƒdS(Ntabcdefgidtformatssi2,a3,i4R$it byteordertbigiidctefgidcba(idcR1idcba(RRtarrayRR(RR((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_method_array?s(c C`sHtjjdddddddgddƒ}t|djƒd ƒdS(!Nii R!iiR"ii!tcii,tdii7texiiBRiiMtgR.su1,f4,a1g6@(ii R!(iiR"(ii!R4(ii,R5(ii7R6(iiBR(iiMR7(ig6@R"(RRR2RR(RR((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_method_array2Csc C`sUtjjdddddddgddƒ}t|ddd…djƒd ƒdS(!Nii R!iiR"ii!R4ii,R5ii7R6iiBRiiMR7R.su1,f4,a1gF@(ii R!(iiR"(ii!R4(ii,R5(ii7R6(iiBR(iiMR7(igF@R5(RRR2RR(RR((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_recarray_slicesHscC`s¼tjddddgƒ}tjddddgƒ}tjd dddgƒ}tjj|||gd d ƒ}t|djƒdƒd |dtt|ƒƒD]*}t||j ƒ||j ƒkƒqWdS(NitabcgÀ™™ @iitxygÀÌÌ@t g ™™Ù?R sc1, c2, c3, c4(iRgÀ™™ @i(iRŽgÀÌÌ@i(iRg ™™Ù?i(iRgÀ™™ @i(iRŽgÀÌÌ@i(iRg ™™Ù?i( RRR2RRRR$RQRRR(Rtratpatk((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_recarray_from_namesès      cC`sýtjjdddgd d ƒ}d d dg|_t|dd d dgƒtt|jƒt|jƒkƒd|_t|jdkƒdddg|_t |ddddggƒd|_ t |ddddggƒtt |j t j ƒƒdS(NiRgffffff@iR;gÍÌÌÌÌÌ@itwrsgÍÌÌÌÌÌô?R sfield, shape, meangš™™™™™ñ?gš™™™™™@gffffff @tmeantAtBR{R$itfield(iRgffffff@(iR;gÍÌÌÌÌÌ@(iR”gÍÌÌÌÌÌô?(ii(ii(RRR2R•RRRrtvarR$RR˜t isinstancetcollections_abctCallable(RR((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_recarray_conflict_fieldsøs  "  cC`stjjd d gddtfdtfgƒ}t|jddgƒt|djdƒt|jddgƒt|djdƒtjdtfdtfgƒ}tjjd d gd|ƒ}t|jddgƒt|djdƒt|jddgƒt|djdƒdS( NiR!itbbbRR"iiÿÿÿÿ(iR!(iRž(iR!(iRž( RRRR&tobjectRR!R"R(RR!tndtype((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyt$test_fromrecords_with_explicit_dtypes!cC`s^tjd d gdd dtfgƒ}|jtjƒ}t|jd |jdktƒdS( Nsabc iRiRRZRmR[i(sabc i(Ri(RZRm(RR2R&RoRpRRZRg(RR!((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_recarray_stringtypesscC`s˜itjdƒdfd6tjdƒdfd6}tjjddddfd dddfgddddtfdtfgfdtfd|fgƒ}tt|jƒtjƒtt|dƒtjƒtt|j ƒtj ƒtt|dƒtj ƒt|j jjtj ƒtt|dƒtj ƒt|j jjtj ƒtt |j jjƒ|ƒtt|jƒtjƒtt|dƒtjƒtt|dj ƒtj ƒtt|ddƒtj ƒt|dj jdƒt|dj ddƒt|ddjdƒt|ddddƒt|dj jd ƒt|dj dd ƒt|ddjd ƒt|dddd ƒdS(NtS5iR{itDsabc itabcdetfgehiRiitjklmnRRZRmR[R–R—tbaztqux(ii(R¥R¦(ii(R¥R§(RZRm(RRRR2R&RRrRZRsR[RpRiR©tdictR†R¨R–R¤(Rt qux_fieldsR!((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_recarray_returntypess42cC`sÕdgddgdg}tjj|ƒ}t|ddddgƒt|ddddgƒtjd d gƒ}tjj|d|ƒ}t|jd ƒt|ddddgƒt|ddddgƒdS( Nttestittf0tf1s|S4s|SRi(R¯s|S4(R°s|S(RRR=RRR(RtcolsRtdt((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyttest_zero_width_strings9s(R|R}R R%R,R3R8R9RARMRYRcRjRzRŒR“RR¡R¢R¬R³(((s</tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_records.pyR s&          >     t TestRecordcB`s‰eZd„Zd„Zd„Zd„Zd„Zejj ddƒd„ƒZ d„Z d „Z d „Z d „Zd „Zd „ZRS(cC`s.tjjd d gddddgƒ|_dS(NiiiiiiRRsxs(RR(Rss        .ÿ2\