ó 2ÄÈ[c@`s<ddlmZmZmZddlZddlZddlZddlm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZddlmZmZmZmZmZd„Zdefd„ƒYZdefd „ƒYZ d efd „ƒYZ!d efd „ƒYZ"defd„ƒYZ#defd„ƒYZ$defd„ƒYZ%defd„ƒYZ&defd„ƒYZ'defd„ƒYZ(defd„ƒYZ)defd„ƒYZ*defd„ƒYZ+d efd!„ƒYZ,d"efd#„ƒYZ-d$efd%„ƒYZ.d&„Z/dS('i(tdivisiontabsolute_importtprint_functionN(tapply_along_axistapply_over_axest array_splittsplitthsplittdsplittvsplittdstackt column_stacktkronttilet expand_dimsttake_along_axistput_along_axis(tassert_t assert_equaltassert_array_equalt assert_raisest assert_warnsc`s"tjˆƒ‡fd†ƒ}|S(s: hack in keepdims behavior into a function taking an axis c`s=ˆ|d||}|dkr*d}ntj|d|ƒS(Ntaxisi(tNonetnpR(taRtkwargstres(tfunc(s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pytwrappeds  (t functoolstwraps(RR((Rs>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt _add_keepdimsstTestTakeAlongAxiscB`s,eZd„Zd„Zd„Zd„ZRS(c C`s%ddlm}|dddƒ}tjtjtƒfttjƒttjƒtƒfttj ƒttj ƒtƒftj tj tddƒfg}x„|D]|\}}}xjt t|jƒƒd gD]L}||d||}||d||} t|t|| d|ƒƒqÍWq¡Wd S( s- Test it translates from arg to i(trandiiitkthiRN(t numpy.randomR"RtsorttargsorttdictR tmintargmintmaxtargmaxt partitiont argpartitiontlisttrangetndimRRR( tselfR"RtfuncsRtargfuncRRta_functai_func((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_argequivalents!!!#cC`sÀtjdƒ}tjddtjƒ}t||ddƒttt|tjdƒddƒttt||jt ƒddƒttt||jt ƒddƒttj t||ddƒdS( s4 Test it errors when indices has too few dimensions i itdtypeRiN(i i (i i( RtonestintpRRt ValueErrortarrayt IndexErrortastypetbooltfloatt AxisError(R1Rtai((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_invalid/s"""cC`sStjd ƒ}tjd dtjƒ}t||ddƒ}t|j|jƒdS( sC Test everything is ok with empty results, even with inserted dims iiiiR7RiN(iii(iii(RR8R9RRtshape(R1RRAtactual((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_empty@scC`sPtjd ƒ}tjd dtjƒ}t||ddƒ}t|jd ƒdS( sD Test that non-indexing dimensions are broadcast in both directions iiiiiR7RN(iii(iii(iii(RR8R9RRRC(R1RRARD((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_broadcastHs(t__name__t __module__R6RBRERF(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR!s   tTestPutAlongAxiscB`seZd„Zd„ZRS(cC`s·tjdddgdddggƒ}x‰tt|jƒƒdgD]k}|jƒ}ttjƒ|d|ƒ}t ||dd|ƒttj ƒ|d|ƒ}t ||ƒqDWdS( Ni iii<i(i2Riÿÿÿ( RR;R.R/R0RtcopyR R+RR)R(R1ta_baseRRti_maxti_min((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_replace_maxQs'# cC`sjtjd ƒ}tjddtjƒjd ƒd}t||dd dƒtt||d dƒdƒd S( sD Test that non-indexing dimensions are broadcast in both directions iiii R7iiiRN(iii(iii(RR8tarangeR9treshapeRRR(R1RRA((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRFas%(RGRHRNRF(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRIPs tTestApplyAlongAxiscB`seZd„Zd„Zd„Zd„Zd„Zejd„Z ejd„Z ejd„Z d„Z d „Z d „Zd „Zd „ZRS( cC`sItjddƒ}tttd|ƒt|ƒtj|jdƒƒdS(Nii tdii(ii (RR8RRtlenRC(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_simplejscC`sItjddƒ}tttd|ƒt|ƒtj|jdƒƒdS(Ni ieRRii(i ie(RR8RRRSRC(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_simple101oscC`s\tjdƒjd ƒ}tttjd|ƒdddgdddgd d d ggƒdS( Niiiii!i$i'i*i-i0i3(iii(RRORPRRtsum(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_3dtscC`sÞd„}dtjfd„ƒY}tjddgddggƒj|ƒ}tjddgdd ggƒj|ƒ}t|d|ƒ}tt||ƒƒt||ƒt|d|ƒ}tt||ƒƒt||ƒdS( NcS`s|dS(Ni((trow((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pytdoublezst MyNDArraycB`seZRS((RGRH(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRZ}siiiiii(RtndarrayR;tviewRRt isinstanceR(R1RYRZtmtexpectedtresult((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_preserve_subclassys ** cC`sidtjfd„ƒY}d„}tjdƒj|ƒ}tt|d|ƒtjdddgƒƒdS( NtMinimalSubclasscB`seZdZRS(i(RGRHtdata(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRbŒscS`s|jS(N(Rc(R;((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pytminimal_functionsiiii(ii(RR[tzerosR\RRR;(R1RbRdR((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_subclass‹s  cC`sltjdƒj|ƒ}ttjd|ƒ}tt||ƒƒt|tjdddgƒj|ƒƒdS(Niii(ii( RR8R\RRVRR]RR;(R1tclsRR((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_scalar_array˜sc C`sÈd„}tjdƒj|ƒ}t|d|ƒ}tt||ƒƒt|tjdddgƒj|ƒƒt|d|ƒ}tt||ƒƒt|tjddddddgƒj|ƒƒdS(NcS`s,t|jdƒtjtj|dtƒƒS(s/ Sum x, returning a 0d array of the same class itkeepdims(RR0RtsqueezeRVtTrue(tx((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt sum_to_0dŸsiiii(ii(RR8R\RRR]RR;(R1RgRmRR((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_0d_arrayžs (c `s‡fd†}tjd ƒjd ƒ}t|d|ƒ}tjgt|jdƒD]"}||dd…|fƒ^qSddƒjˆƒ}tt |ƒt |ƒƒt||ƒt|d|ƒ}tjgt|jdƒD]"}|||dd…fƒ^qßddƒjˆƒ}tt |ƒt |ƒƒt||ƒtjd ƒjdƒ}t|d|ƒ}tjgt|jd ƒD]T}tjgt|jdƒD]%}|||dd…|fƒ^q£ddƒ^qƒddƒjˆƒ}tt |ƒt |ƒƒt||ƒdS(Nc`s>t|jdƒ|ddd…|dd…dfjˆƒS(s/produces an asymmetric non-square matrix from xiNiÿÿÿÿ(RR0RR\(Rl(Rg(s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pytf1to2­siiiiRiÿÿÿÿiii(iiiiZ(iii( RRORPRtstackR/RCR\Rttype( R1RgRota2dRDtiR_ta3dtj((Rgs>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_axis_insertion¬s,< < kcC`sDdtjfd„ƒY}|j|ƒ|j|ƒ|j|ƒdS(NRbcB`seZRS((RGRH(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRbÒs(RR[RhRnRv(R1Rb((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_subclass_preservationÑs  cC`s&d„}tjdƒjdƒ}t|d|ƒ}tt|tjjƒƒt|j dƒt |dd…dd…dfj ||dd…dfƒj ƒt |dd…dd…dfj ||dd…dfƒj ƒt |dd…dd…dfj ||dd…dfƒj ƒdS( NcS`sTt|jdƒ|ddd…|dd…df}tjj|ddk|ƒS(s/produces an asymmetric non-square matrix from xiNiÿÿÿÿii(RR0RRtmat masked_where(RlR((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRoÙs'iiiiii(ii( RRORPRRR]Rxt masked_arrayRR0Rtmask(R1RoRR((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_axis_insertion_maØs BBcC`sed„}tj|dtjddgddggƒƒ}t|tjddgddggƒƒdS(NcS`s|d|dfS(Nii((Rl((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt sample_1dçsiiii(RRR;R(R1R}R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_tuple_func1dæs 0cC`sªd„}tjdƒ}tttj|d|ƒtttj|d|ƒd„}tjdƒ}tj|d|ƒ}t|tjdƒƒtttj|d|ƒdS(NcS`sttƒdS(N(RtFalse(Rl((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt never_callîsiicS`stt|ƒdkƒdS(Nii(RRS(Rl((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt empty_to_1ösi (ii(i i(RtemptyRR:RRR8(R1R€RRRD((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyREìs  cC`stjtddgƒtddgƒtddgƒgtddgƒtd d gƒtd d gƒggƒ}tjd „d|ƒ}tjddddhddd d hddd d hgƒ}t||ƒx;tj|jƒD]'}tt||ƒt||ƒƒqãWdS(Nii iiii!ii,ii7iiBcS`s tj|ŒS(N(tsettunion(R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pytsi(RR;RƒRRtndindexRCRq(R1RRRDR_Rs((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_with_iterable_objectÿs09< (RGRHRTRURWRaRfRR[RhRnRvRwR|R~RER‡(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRQis     %    tTestApplyOverAxescB`seZd„ZRS(cC`shtjdƒjdddƒ}ttj|ddgƒ}t|tjdgdgdgggƒƒdS( Niiiiii<i\i|(RRORPRRVRR;(R1Rtaoa_a((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRTs(RGRHRT(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRˆstTestExpandDimscB`seZd„Zd„ZRS(cC`sud}tj|ƒ}xYtddƒD]H}t||ƒ}t|j|dkƒttj|ƒj|kƒq%WdS(Niiiiiûÿÿÿi(iiii(RR‚R/RRRCRj(R1tsRRtb((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_functionalitys c C`s_d}tj|ƒ}tjƒ8tjdƒttt|dƒttt|dƒWdQXdS(Niiiitalwaysiúÿÿÿ(iiii(RR‚twarningstcatch_warningst simplefilterRtDeprecationWarningR(R1R‹R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_deprecationss   (RGRHRR“(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRŠs tTestArraySplitcB`sPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cC`s&tjdƒ}ttt|dƒdS(Ni i(RRORR:R(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_integer_0_split*sc C`sCtjdƒ}t|dƒ}tjdƒg}t||ƒt|dƒ}tjdƒtjddƒg}t||ƒt|dƒ}tjdƒtjddƒtjddƒg}t||ƒt|dƒ}tjdƒtjddƒtjdd ƒtjd dƒg}t||ƒt|dƒ}tjdƒtjddƒtjddƒtjdd ƒtjd dƒg}t||ƒt|dƒ}tjdƒtjddƒtjddƒtjdd ƒtjd d ƒtjd dƒg}t||ƒt|dƒ}tjdƒtjddƒtjddƒtjddƒtjdd ƒtjd d ƒtjd dƒg}t||ƒt|d ƒ}tjdƒtjddƒtjddƒtjddƒtjddƒtjdd ƒtjd d ƒtjd dƒg}t||ƒt|d ƒ}tjdƒtjddƒtjddƒtjddƒtjddƒtjddƒtjdd ƒtjd d ƒtjd dƒg }t||ƒt|dƒ}tjdƒtjddƒtjddƒtjddƒtjddƒtjddƒtjddƒtjdd ƒtjd d ƒtjd dƒg }t||ƒt|d ƒ}tjdƒtjddƒtjddƒtjddƒtjddƒtjddƒtjddƒtjdd ƒtjd d ƒtjd dƒtjgƒg }t||ƒdS( Ni iiiiiiiii i (RRORtcompare_resultsR;(R1RRtdesired((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_integer_split.sb ! 0 * *$ *3 *- *-$ *-3 *-- *--!cC`s<tjtjdƒtjdƒgƒ}t|dddƒ}tjtjdƒgƒtjtjdƒgƒtjdƒg}t||ƒt|jj|djjkƒt|dddgddƒ}tjd ƒtjtjdƒgƒtjtjdƒgƒg}t||ƒt|jj|djjkƒdS( Ni iRiiÿÿÿÿii(ii (ii ( RR;RORReR–RR7Rq(R1RRttgt((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_integer_split_2D_rowsks'0  $ cC`sËtjtjdƒtjdƒgƒ}t|dddƒ}tjtjdƒtjdƒgƒtjtjddƒtjddƒgƒtjtjddƒtjddƒgƒg}t||ƒdS(Ni iRiÿÿÿÿii(RR;RORR–(R1RRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_integer_split_2D_colszs '$*0cC`s©tjtjdƒtjdƒgƒ}t|dƒ}tjtjdƒgƒtjtjdƒgƒtjdƒg}t||ƒt|jj|djjkƒdS(s2 This will fail if we change default axis i iiiÿÿÿÿN(ii ( RR;RORReR–RR7Rq(R1RRR™((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_integer_split_2D_default‚s '0 cC`s†tjdƒ}dddg}t||ddƒ}tjddƒtjddƒtjddƒtjddƒg}t||ƒdS(Ni iiiRiÿÿÿÿi(RRORR–(R1RtindicesRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_index_split_simples -cC`sƒtjdƒ}dddg}t||ddƒ}tjgƒtjddƒtjddƒtjddƒg}t||ƒdS(Ni iiiRiÿÿÿÿ(RRORR;R–(R1RRRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_index_split_low_bound•s *cC`s¡tjdƒ}dddddg}t||ddƒ}tjgƒtjddƒtjddƒtjddƒtjgƒtjgƒg}t||ƒdS(Ni iiii Riÿÿÿÿ(RRORR;R–(R1RRRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_index_split_high_bounds *-( RGRHR•R˜RšR›RœRžRŸR (((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR”)s  =    t TestSplitcB`seZd„Zd„ZRS(cC`sPtjdƒ}t|dƒ}tjdƒtjddƒg}t||ƒdS(Ni ii(RRORR–(R1RRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_equal_split«s!cC`s&tjdƒ}ttt|dƒdS(Ni i(RRORR:R(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_unequal_split±s(RGRHR¢R£(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¡¦s tTestColumnStackcB`seZd„ZRS(cC`stttdƒdS(Ni(Rt TypeErrorR (R1((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_non_iterable¶s(RGRHR¦(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¤µst TestDstackcB`s5eZd„Zd„Zd„Zd„Zd„ZRS(cC`stttdƒdS(Ni(RR¥R (R1((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¦»scC`s\tjdƒ}tjdƒ}t||gƒ}tjddgggƒ}t||ƒdS(Nii(RR;R R(R1RRŒRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_0D_array¾s cC`sbtjdgƒ}tjdgƒ}t||gƒ}tjddgggƒ}t||ƒdS(Nii(RR;R R(R1RRŒRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_1D_arrayÅs cC`s€tjdgdggƒ}tjdgdggƒ}t||gƒ}tjddggddgggƒ}t||ƒdS(Nii(RR;R R(R1RRŒRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_2D_arrayÌs 'cC`sqtjddgƒ}tjddgƒ}t||gƒ}tjddgddgggƒ}t||ƒdS(Nii(RR;R R(R1RRŒRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_2D_array2Ós $(RGRHR¦R¨R©RªR«(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR§ºs     t TestHsplitcB`s2eZdZd„Zd„Zd„Zd„ZRS(s&Only testing for integer splits. cC`stttddƒdS(Ni(RR:R(R1((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¦áscC`sBtjdƒ}yt|dƒtdƒWntk r=nXdS(Niii(RR;RRR:(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¨äs   cC`setjddddgƒ}t|dƒ}tjddgƒtjddgƒg}t||ƒdS(Niiii(RR;RR–(R1RRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR©ìs*cC`stjddddgddddggƒ}t|dƒ}tjddgddggƒtjddgddggƒg}t||ƒdS(Niiii(RR;RR–(R1RRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRªòs B(RGRHt__doc__R¦R¨R©Rª(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¬Ýs    t TestVsplitcB`s2eZdZd„Zd„Zd„Zd„ZRS(s&Only testing for integer splits. cC`stttddƒdS(Ni(RR:R (R1((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¦þscC`s&tjdƒ}ttt|dƒdS(Nii(RR;RR:R (R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¨scC`sNtjddddgƒ}yt|dƒtdƒWntk rInXdS(Niiiii(RR;R RR:(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR©s   cC`s‰tjddddgddddggƒ}t|dƒ}tjddddggƒtjddddggƒg}t||ƒdS(Niiii(RR;R R–(R1RRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRª s <(RGRHR­R¦R¨R©Rª(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR®ús    t TestDsplitcB`s5eZd„Zd„Zd„Zd„Zd„ZRS(cC`stttddƒdS(Ni(RR:R(R1((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¦scC`s&tjdƒ}ttt|dƒdS(Nii(RR;RR:R(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¨scC`s2tjddddgƒ}ttt|dƒdS(Niiii(RR;RR:R(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR©scC`s`tjddddgddddggƒ}yt|dƒtdƒWntk r[nXdS(Niiiii(RR;RRR:(R1R((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRª"s  cC`sãtjddddgddddggddddgddddgggƒ}t|dƒ}tjddgddggddgddgggƒtjddgddggddgddgggƒg}t||ƒdS(Niiii(RR;RR–(R1RRR—((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_3D_array+s6<(RGRHR¦R¨R©RªR°(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¯s     t TestSqueezecB`seZd„ZRS(cC`sddlm}|dddddƒ}|dddddƒ}|ddddƒ}ttj|ƒtj|dƒƒttj|ƒtj|dƒƒttj|ƒtj|d ƒƒdggg}tj|ƒ}t|dƒt|jdƒtt|ƒtj ƒdS( Ni(R"ii igø?(ii i (ii i(ii ( R$R"RRRjRPRR0RqR[(R1R"RRŒtcR((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt test_basic7s""" (RGRHR³(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR±6stTestKroncB`seZd„ZRS(cC`sÃdtjfd„ƒY}tjddgƒ}||j|j|jƒ}ttt||ƒƒtjƒttt||ƒƒ|ƒttt||ƒƒtjƒttt||ƒƒ|ƒdS(NtmyarraycB`seZdZRS(g(RGRHt__array_priority__(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRµKsi( RR[R8RCR7RcRRqR (R1RµRRx((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_return_typeJs(RGRHR·(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR´IstTestTilecB`s,eZd„Zd„Zd„Zd„ZRS(c C`s‡tjdddgƒ}ddgddgg}tt|dƒddddddgƒtt|dƒddddddgddddddggƒtt|dƒddddddggƒtt|dƒddddgddddggƒtt|dƒddgddgddgddggƒtt|d ƒddddgddddgddddgddddggƒdS( Niiiii(ii(ii(ii(ii(RR;RR (R1RRŒ((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR³Ws(@+4:-cC`sBtjdƒ}t|dƒ}|d7}t|tjdƒƒdS(Niii(RROR R(R1RRŒ((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyt(test_tile_one_repetition_on_array_gh4679bs cC`sltjgggƒ}tjgggƒ}t|dƒj}t|dƒj}t|dƒt|dƒdS(Niiii(iii(ii(iii(RR;R RCR(R1RRŒR²RR((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyREhs  c C`s»ddlm}d d d d d dg}ddddddg}xt|D]l}|ddd|ƒ}xN|D]F}tj||jƒ}t||ƒ}t||ƒ} t|| ƒqiWqGWdS(Ni(trandintiiiii tsize(i(ii(ii(ii(iii(ii(i(ii(iii(iii(iiii(ii(R$RºRR8R7R R R( R1RºtrepsRCR‹RŒtrRtlargetklarge((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyttest_kroncompareps  (RGRHR³R¹RERÀ(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR¸Vs  tTestMayShareMemorycB`seZd„ZRS(cC`sTtjdƒ}tjd ƒ}ttj||ƒƒttj||ddd…ƒƒttj||ddd…ƒƒttj||dd…ddd…fƒƒttj|ddd…|ƒ ƒttj|ddd…|ƒ ƒttj|dd…ddd…f|ƒ ƒttj|dd…ddd…f|ƒƒdS( Ni2i<iiiÿÿÿÿii(i2i<(ii<i(RR8Rtmay_share_memory(R1RRtd2((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR³s##/$$0(RGRHR³(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyRÁ~scC`s6x/tt|ƒƒD]}t||||ƒqWdS(N(R/RSR(RR—Rs((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyR–Žs(0t __future__RRRtnumpyRRRtnumpy.lib.shape_baseRRRRRRR R R R R RRRt numpy.testingRRRRRR tobjectR!RIRQRˆRŠR”R¡R¤R§R¬R®R¯R±R´R¸RÁR–(((s>/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_shape_base.pyts.   ^( 4¦}#! (