1jtddlZddlZddlmZmZmZmZmZm Z m Z m Z m Z m Z mZddlmZmZmZmZddlmZmZmZmZmZmZmZGddZGddZGd d ZGd d ZGd dZ GddZ!dZ"ej#$ddgej#$dgdej#$dgddZ%GddZ&dZ'dS)N) arrayarange atleast_1d atleast_2d atleast_3dblockvstackhstacknewaxis concatenatestack)_block_dispatcher _block_setup_block_concatenate_block_slicing)assert_ assert_raisesassert_array_equal assert_equalassert_raises_regex assert_warnsIS_PYPYc,eZdZdZdZdZdZdZdS) TestAtleast1dctd}td}t|t|g}tdgtdgg}t||dSNrrrselfabresdesireds t/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib64/python3.11/site-packages/numpy/core/tests/test_shape_base.py test_0D_arrayzTestAtleast1d.test_0D_arrays^ !HH !HH!}}jmm,!::uaSzz*3(((((ctddg}tddg}t|t|g}tddgtddgg}t||dSNrrrr s r& test_1D_arrayzTestAtleast1d.test_1D_arraysj 1a&MM 1a&MM!}}jmm,!Q==%A--03(((((r(ctddgddgg}tddgddgg}t|t|g}||g}t||dSr*rr s r& test_2D_arrayzTestAtleast1d.test_2D_arrayk Aq6Aq6" # # Aq6Aq6" # #!}}jmm,a&3(((((r(ctddgddgg}tddgddgg}t||g}t||g}t|t|g}||g}t||dSr*rr s r& test_3D_arrayzTestAtleast1d.test_3D_array% Aq6Aq6" # # Aq6Aq6" # # 1a&MM 1a&MM!}}jmm,a&3(((((r(c:ttdjdkttdjdkttdjdkttddgddggjdkd S) zB Test to make sure equivalent Travis O's r1array function r+r@@rrrN)rrshaper!s r& test_r1arrayzTestAtleast1d.test_r1array.s  1 #t+,,, 2$,--- 3%-... QFQF+,,2f<=====r(N)__name__ __module__ __qualname__r'r,r.r1r<r(r&rrs_))))))))))))>>>>>r(rc,eZdZdZdZdZdZdZdS) TestAtleast2dctd}td}t|t|g}tdggtdggg}t||dSrrrrr s r&r'zTestAtleast2d.test_0D_array8sb !HH !HH!}}jmm,1#<<u.3(((((r(ctddg}tddg}t|t|g}tddggtddggg}t||dSr*rDr s r&r,zTestAtleast2d.test_1D_array?sn 1a&MM 1a&MM!}}jmm,1a&??EAq6(OO43(((((r(ctddgddgg}tddgddgg}t|t|g}||g}t||dSr*rDr s r&r.zTestAtleast2d.test_2D_arrayFr/r(ctddgddgg}tddgddgg}t||g}t||g}t|t|g}||g}t||dSr*rDr s r&r1zTestAtleast2d.test_3D_arrayMr2r(cttdjdkttddgjdkttddgddggddgddgggjd kd S) zB Test to make sure equivalent Travis O's r2array function r+rrr5rrrr7r8rrrrN)rrr:r;s r& test_r2arrayzTestAtleast2d.test_r2arrayVs  1 #v-... B7##)V3444 aVaV,1v1v.>?@@F)STTTTTr(N)r=r>r?r'r,r.r1rLr@r(r&rBrB7sd))))))))))))UUUUUr(rBc&eZdZdZdZdZdZdS) TestAtleast3dctd}td}t|t|g}tdgggtdgggg}t||dSrrrrr s r&r'zTestAtleast3d.test_0D_array_sf !HH !HH!}}jmm,A3%>>5A3%>>23(((((r(ctddg}tddg}t|t|g}tdgdgggtdgdgggg}t||dSr*rPr s r&r,zTestAtleast3d.test_1D_arrayfsz 1a&MM 1a&MM!}}jmm,A3*&&aSzl(;(;<3(((((r(ctddgddgg}tddgddgg}t|t|g}|ddddtf|ddddtfg}t||dSr*)rrr rr s r&r.zTestAtleast3d.test_2D_arrayms Aq6Aq6" # # Aq6Aq6" # #!}}jmm,QQQqqq'\?Aaaa7lO43(((((r(ctddgddgg}tddgddgg}t||g}t||g}t|t|g}||g}t||dSr*rPr s r&r1zTestAtleast3d.test_3D_arraytr2r(N)r=r>r?r'r,r.r1r@r(r&rNrN^sP))))))))))))))r(rNc>eZdZdZdZdZdZdZdZdZ dZ d S) TestHstackc<tttddSNr)r TypeErrorr r;s r&test_non_iterablezTestHstack.test_non_iterablei+++++r(c<tttddSNr@)r ValueErrorr r;s r&test_empty_inputzTestHstack.test_empty_inputj&"-----r(ctd}td}t||g}tddg}t||dSrrr rr s r&r'zTestHstack.test_0D_arraysL !HH !HHaVnnA--3(((((r(ctdg}tdg}t||g}tddg}t||dSrrar s r&r,zTestHstack.test_1D_arraysP 1#JJ 1#JJaVnnA--3(((((r(ctdgdgg}tdgdgg}t||g}tddgddgg}t||dSrrar s r&r.zTestHstack.test_2D_arraysk A3*   A3*  aVnn!Q!Q())3(((((r(c tjtd5tdt dDdddn #1swxYwYtjtd5tt dt jdddddS#1swxYwYdS)Narrays to stack must bematchc3>K|]}tjdVdSr+Nnpr.0_s r& z,TestHstack.test_generator..*33QBIaLL333333r(rc|SNr@)xs r&z+TestHstack.test_generator..sr()r+r)pytestraisesrXr rangemaprkonesr;s r&test_generatorzTestHstack.test_generators, ]9,E F F F 5 5 33%((333 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ]9,E F F F 6 6 3{{BGFOO44 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s#'AAA51B33B7:B7ctjgd}tjgd}tj||fdtj}tjgd}t ||dS)Nrrr+g@g @g@unsafecastingdtyperrr+rr+r7)rkrr int64rr!r"r#r$ expected_ress r&test_casting_and_dtypez!TestHstack.test_casting_and_dtypesp HYYY   H___ % %iAAAAx 2 2 233 3 -----r(ctjgd}tjgd}tjt5t ||fdtjddddS#1swxYwYdSNr|r}safer)rkrrurvrXr rr!r"r#s r&!test_casting_and_dtype_type_errorz,TestHstack.test_casting_and_dtype_type_error HYYY   H___ % % ]9 % % ; ; Aq66 : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;A22A69A6N) r=r>r?rYr^r'r,r.rzrrr@r(r&rUrU~s,,,...)))))))))666 ...;;;;;r(rUcDeZdZdZdZdZdZdZdZdZ dZ d Z d S) TestVstackc<tttddSrW)rrXr r;s r&rYzTestVstack.test_non_iterablerZr(c<tttddSr\)rr]r r;s r&r^zTestVstack.test_empty_inputr_r(ctd}td}t||g}tdgdgg}t||dSrrr rr s r&r'zTestVstack.test_0D_arraysR !HH !HHaVnn!qc ##3(((((r(ctdg}tdg}t||g}tdgdgg}t||dSrrr s r&r,zTestVstack.test_1D_arraysV 1#JJ 1#JJaVnn!qc ##3(((((r(ctdgdgg}tdgdgg}t||g}tdgdgdgdgg}t||dSrrr s r&r.zTestVstack.test_2D_arrayso A3*   A3*  aVnn!qcA3,--3(((((r(ctddg}tddg}t||g}tddgddgg}t||dSrrr s r&test_2D_array2zTestVstack.test_2D_array2s_ 1a&MM 1a&MMaVnn!Q!Q())3(((((r(ctjtd5tdt dDddddS#1swxYwYdS)Nrerfc3>K|]}tjdVdSrirjrls r&roz,TestVstack.test_generator..rpr(r)rurvrXr rwr;s r&rzzTestVstack.test_generators ]9,E F F F 5 5 33%((333 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s'AAActjgd}tjgd}tj||fdtj}tjgdgdg}t ||dS)Nr|r}r~rrr+r7)rkrr rrrs r&rz!TestVstack.test_casting_and_dtypesv HYYY   H___ % %iAAAAxIII 677 3 -----r(ctjgd}tjgd}tjt5t ||fdtjddddS#1swxYwYdSr)rkrrurvrXr rrs r&rz,TestVstack.test_casting_and_dtype_type_errorrrN) r=r>r?rYr^r'r,r.rrzrrr@r(r&rrs,,,...))))))))))))555...;;;;;r(rc eZdZdZdZdZdZdZej e ddZ d Z ej d d d gej d gdej dgddZej d d d gej dgdej ddgfdgdgfd gdgdgfgdZej d d d gdZej d d d gdZd S)TestConcatenatectjd}tj|g}d|d<|d|dksJdSNr+r)rr)rkeyer rs r&test_returns_copyz!TestConcatenate.test_returns_copysH F1II NA3  $w!D'!!!!!!r(c dD]}tjd|z}tj||fdttjtj||f|ttjtj||f|dz tt tdtt ttjdftt dtjtjdtjdftjd}tjd }ttd }td D]}tj||f|dtt d |tj||f|dtt tj||f|d tj |d d}tj |d d}| |dtt tddS)Nr|r4raxisr)rzall the input arrays must have same number of dimensions, but the array at index 0 has 1 dimension\(s\) and the array at index 1 has 2 dimension\(s\)rIrrr+r+zall the input array dimensions except for the concatenation axis must match exactly, but along dimension {}, the array at index 0 has size 1 and the array at index 1 has size 2rr@)rkryr r AxisErrorr]rrzeroslistrwformatmoveaxisappendpop)r!ndimr"r#ris r&test_exceptionszTestConcatenate.test_exceptionss R RDT ""A NAq6 * * * * ",AT J J J J ",Atax[ Q Q Q Q Q j+t444j+ ~>>>   , NRXa[["(6*:*:;  = = = GI   GI  E!HH~~q % %A NAq6Q 0 0 0 0 IAT!W  6 6 6 6 *bnq!f47 K K K K Ar1%%A Ar1%%A KK $ $ $ $ j+r22222r(c\tjdtjd}t t d}dg}tj||fd}t|j|jt|j dtj||fd}t|j |j t|zt|j|jtj|||fdd }tgd }t||tj|j t|z}tj||fd}tj||fd| }t||ut||dS) Nr7rr9r+rsrrU)rr)z0.0z1.0z2.0z3.0012rs)rout)rkrfloat64reshaperrwr rrrsizelenrrrr)r!r"r#crdrrouts r&test_concatenate_axis_Nonez*TestConcatenate.test_concatenate_axis_Nones Iarz * * * 2 26 : : qNN E NAq6 - - -QWag&&&QVQ NAq6 - - -QVQVc!ff_---QWag&&& NAq!94s ; ; ; ''' ( (1a   hqvA'' NAq6 - - -~q!f4S999t Qr(ctjdd}tj|d}t||tj|d}t||dS)Nrd)rkrr r)r!rsrs r& test_large_concatenate_axis_Nonez0TestConcatenate.test_large_concatenate_axis_None)s_ Ia   N1d # #1a    N1c " "1a     r(cttd}tt|f|ttt |f|ttt |f|ttd}tt||f||zttt ||f||zttt ||f||ztt||fd||ztt||fd||zt gdgdg}t gdg}t gdgdgdg}tt||f|tt||fd|tt|j|jfd|jtt|j|jfd|jttt|j|jfdtd  d }|d ddf}|d dd f}|d d df}tt|||fd |tt|||fd|tt|j|j|jfd|j| } t|||fd | } t| | ut|| dS)Nr7r+rr) ) )rrrr*)rr+.rr)rrwrr tuplerTrr]rrcopyrr) r!r4r3a23a13r$a0a1a2rrs r&test_concatenatez TestConcatenate.test_concatenate4s!%((^^;u--r222;b |44b999;b |44b999 %((^^;Bx00"r':::;b 277bAAA;b 277bAAA;Bx33R"W===;Bx44b2g>>>\\\<<<011YYYK  \\\<<<;<<;Sz22C888;Sz155s;;;;su~q9935AAA;su~r::CEBBBj+su~qAAAY'' 22 bqb\ ac] abb\;B|Q77===;B|R88#>>>;bdBD'91==suEEEhhjjBB<444t S$r(z7PYPY handles sq_concat, nb_add differently than cpython)reasoncddl}tddg}tddg}ddg}tgd}tt|j||tt|j||tt|j||tt|j|dtt|jd|dS)Nrrrr+r7)rrr+r7)operatorrrrXconcat)r!rr"r#nr$s r&test_operator_concatz$TestConcatenate.test_operator_concat^s 1a&MM 1a&MM qELLL!!i!Q777i!Q777i!Q777i!Q777i!Q77777r(ctddg}tddg}ttt||ft jdttt||ft jdttt||ft jdt||ft jddS) Nrrr+r7r8r)r7r)rr7)rrr]r rkemptyrs r&test_bad_out_shapez"TestConcatenate.test_bad_out_shapeks 1a&MM 1a&MMj+1v28A;;GGGGj+1v28E??KKKKj+1v28E??KKKKQF ,,,,,,r(rNr out_dtype)c8f4f8>f8i8S4rnoequivr same_kindr~ctjd|}tddgtddgf}tj|d||st t 5t |||| dddn #1swxYwYt t 5t ||j|| dddn #1swxYwYnNt |||| }t ||j|| }||usJt|||j|ksJt t 5t |||| ddddS#1swxYwYdS) Nr7rg?g@gffffff @g@rrrrrrrrrrr) rkrrcan_castrrXr rr)r!rrrr to_concatres_out res_dtypes r&test_out_and_dtypez"TestConcatenate.test_out_and_dtypetsv hq ***C:&&sCj(9(9: {9Q<GDDD 0y)) L LI3T7KKKK L L L L L L L L L L L L L L Ly)) 8 8ISY!%w8888 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8")'+W>>>G#ISY)-w@@@Ic>>>> sI . . .?i//// 9 % % H H  s)$ G G G G H H H H H H H H H H H H H H H H H Hs6*B  BB)CCC<EE!$E! string_dt)SrS0U0arrsgrstring?ctj|||d}|jtjd|jksJdS)Nr~)rrrr)rkr rrastype)r!rrrr$s r&test_dtype_with_promotionz)TestConcatenate.test_dtype_with_promotionsNnTIxPPPyBHRLL// ::@@@@@@@r(c8tjt5tjdgdgfd|dddn #1swxYwYtjt5tjdgdgfd|ddddS#1swxYwYdS)NrrrrrrurvrXrkr r!rs r&"test_string_dtype_does_not_inspectz2TestConcatenate.test_string_dtype_does_not_inspects> ]9 % % @ @ NTFQC=$ ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ]9 % % @ @ NTFQC=$ ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @s#AA A&BBBctjtd5tjdgdgfd|ddddS#1swxYwYdS)Nz.*subarray dtyperfrz(2,)irrrs r&test_subarray_errorz#TestConcatenate.test_subarray_errors ]9,> ? ? ? A A NQC!:W4 @ @ @ @ A A A A A A A A A A A A A A A A A AsAA  A )r=r>r?rrrrrrumarkskipifrrr parametrizerrrr r@r(r&rrs1""" '3'3'3R* ! ! !( ( ( T [(abb 8 8cb 8--- [VdAY// [[*O*O*OPP [Y : : :<<HH<<QP0/H. [VdAY// [[*@*@*@AA [VdWtaSkQC(bT#: ;==AA==BA0/A [VdAY//@@0/@  [VdAY//AA0/AAAr(rc " tttddtjdtjdtjdgtjdtjdtjdgfD]!}t t|gd"tjgd}tjgd}t gdgdg}t tj||f|t tj||fd|jt tjt||g|t tjt ||g|dtdD}gd }gd }t||D]-\}}ttj||j |.ttjd t|dttjd t|d d tdD}gd}gd}t||D]-\}}ttj||j |.ttggggj dkttggggdj dktj|} tj||f| t | |tt"dtgtt"dtdtjdgtt"dttjddgtt"dttjddgdtt"dttjdtjdgdtt"dttjdtjdgt)jtd5tdtdDdddn #1swxYwYtjgd}tjgd}tj||fddtj} tjddgddgddgg} t | | tt5t||ftjddddddS#1swxYwYdS)Nrr|rr+)r7r8rrcLg|]!}tjd"S)r+rkrandomrandnrls r& ztest_stack..s& 4 4 4Qbiooa  4 4 4r(r)rrr)rr+r+rrrz out of boundscNg|]"}tjdd#Sr+r7rrls r&rztest_stack..s( 7 7 7biooa## 7 7 7r()rrrrrr)rr+r7r+rr7r+r7rrrr)r+r)rr+rzneed at least one arrayzmust have the same shaper+r+rerfc3K|]}|VdSrrr@)rmrss r&roztest_stack..s"##Qq######r(r}r~)rrrr7rr)rrXr rkint32rrrrrwziprr:rrr zeros_liker]rrrurvr) input_r"r#r1arraysaxesexpected_shapesrexpected_shaperr$rs r& test_stackr's)UA&&&HQKK!bhqkk:HQKK!bhqkk:<55 5==)))4444 A A  999% & &BrxA'',,,rxAQ///666rxaV --r222rxq!f ..333 4 4%)) 4 4 4F >>D:::O #D/ : :CCnRXfd++1>BBBB ouf1MMMM ouf2NNNN 7 7U2YY 7 7 7F D;;;O #D/ : :CCnRXfd++1>BBBB E2r2,   % /000 E2r2,Q ' ' ' - 7888 -  CHaVsB $=ubIII $>29Q<<0222 $> ! a0222 $> ! a0q:::: $> 0 0"(1++>QHHHH $> ! bill;=== y(A B B B%% ##%((###$$$%%%%%%%%%%%%%%% A !!A (Aq6828 D D DC8aVaVaV455LsL))) y ! !>> q!fBH1f====>>>>>>>>>>>>>>>>>>s$'R;;R?R? VV Vrr)rrrrrrrchtddgtddgf}tddgddgg}tj|}tj|d||s@t t 5t ||||dddn #1swxYwYnIt ||||}t ||||}||usJt|||j|ksJt t 5t |||| ddddS#1swxYwYdS) Nrrr+r7rrrrr) rrkr rrrXr rr)rrrrr$rrrs r&test_stack_out_and_dtyper)s 1vq!f .I !Q!Q ! !C -  C ;y|Y @ @ @ , 9 % % . . )9W . . . . . . . . . . . . . . . . . . . s!7444)9#W666 #~~~~3 ***)++++ y ! !>> iS ====>>>>>>>>>>>>>>>>>>s$=BB!$B!D''D+.D+ceZdZejgddZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdS) TestBlock)rforce_concatenate force_slicing)paramscd}d}|jdkr|S|jdkr|S|jdkrtStd)NcLt|\}}}}t|||Srr)rrr# list_ndim result_ndimrns r&_block_force_concatenatez1TestBlock.block.._block_force_concatenates*0._block_force_slicings*0tdg\}}}}|dksJtdgg\}}}}|dksJtddgg\}}}}|dksJtdgdgg\}}}}|dksJtddgddgg\}}}}|dksJdS)Nrrr+r7)r)r!rrn total_sizes r&test_block_total_size_estimatez(TestBlock.test_block_total_size_estimate&s*A3//1aQ*QC5111aQ*QF8441aQ*QC!:661aQ*QFQF+;<<1aQr(ctjd}d|z}tjgdgdg}|||g}t||dS)Nr9r)rrrrrkryrr)r!ra_2db_2dr%results r&test_block_simple_row_wisez$TestBlock.test_block_simple_row_wise6sdwv4x(LLL(LL*++d|$$Wf%%%%%r(ctjd}d|z}tjddgddgddgddgg}||g|gg}t||dSNr9rrr>)r!rr?r@expectedrAs r&test_block_simple_column_wisez'TestBlock.test_block_simple_column_wise>sywv4x8aVVVV%&&'((Xv&&&&&r(ctjgd}tjgd}tjgd}|||g}t||dSNr|rrrkrrr!rr"r#rErAs r&"test_block_with_1d_arrays_row_wisez,TestBlock.test_block_with_1d_arrays_row_wiseHse HYYY   HYYY  8...//1vXv&&&&&r(ctjgd}tjgd}tjgdgdg}|||g||gg}t||dSrHrIrJs r&'test_block_with_1d_arrays_multiple_rowsz1TestBlock.test_block_with_1d_arrays_multiple_rowsPs HYYY   HYYY  8//////122AA'((Xv&&&&&r(ctjgd}tjgd}tjgdgdg}||g|gg}t||dS)Nr|rrI)r!ra_1db_1drErAs r&%test_block_with_1d_arrays_column_wisez/TestBlock.test_block_with_1d_arrays_column_wiseXsyx ""x ""8YYY&YY())'((Xv&&&&&r(ctjd}tjddg}||g|gg}tjddgddgddgg}t||dSrDr>)r!rr?rPrArEs r&test_block_mixed_1d_and_2dz$TestBlock.test_block_mixed_1d_and_2das|wvxA'((8aVVV%&& Xv&&&&&r(c tjgdg}tjgdg}tjgdg}tjgd}tjd}tjgd}tjd}tjgdgdgdgd gd gd g} |||g|g|g||g|gg} t| | dS) NrrrrK)r+r+r+r+r+r+)r7r7r7r7r7r7r8rrrrrrrrrrrrrr8rrrrrrrrrrrrkrrr) r!rone_2dtwo_2dthree_2dfour_1dfive_0dsix_1dzero_2drErAs r&test_block_complicatedz TestBlock.test_block_complicatedjs$999+&&999+&&8///011(---..(1++///**(6""8////////////////// 122(!   &) #$$ VX&&&&&r(c tjgd}tjgdgdgdg}tjgd}tjgd}tjd}tjgd}tjd}|||g|g|gg|g||g|gg} tjgdgd gd gd gd gd g} t| | dS) NrUrKr+r+r+)r7r7r7r8rVrWrX)r+r+r+rrr)r7r7r7rrrrYrZr[) r!ronetwothreefourfivesixzerorArEs r& test_nestedzTestBlock.test_nestedsChyyy!!h 999iii899##x ""x{{h''x576   3K F    8////////////////// 122 VX&&&&&r(c tjdtdz}tjdtdz}tjdtdz}tjdtdz}tjd td z}tjd td z}tjd tdz}tjdtdz} |||g||gg||g|| ggg} tgdgdgdgdgdggdgdgdgdgdggdgdgdgdgdggdgdgdgdgdggdgdgdgdgdgg} t | | dS)NrKr)r+rrr)rr+rr+rr7)rr+r+r8)r+rr+r)r+r+rrre)rrr7r7r7)r+r+r8r8r8)rrrrr)rrrororo)rkryintrr) r!ra000a100a010a001a011a101a110a111rArEs r&test_3dzTestBlock.test_3dswy#&&*wy#&&*wy#&&*wy#&&*wy#&&*wy#&&*wy#&&*wy#&&*t t   t t      ???*??*??*??*?? , +??*??*??*??*?? , +??*??*??*??*?? , +??*??*??*??*?? , +??*??*??*??*?? ,1-..< 68,,,,,r(ctjddg}tjd}tt|||gtt|||gtjdtjdgtjdtjdgg}tt||dS)Nrr)rr+r9)rkrrrr]ry)r!rr"r#to_blocks r& test_block_with_mismatched_shapez*TestBlock.test_block_with_mismatched_shapes HaV   F1IIj%!Q000j%!Q000WU^^RWU^^4WU^^RWU^^46j%22222r(ct|dtjdt|tjdtjddS)Nrr+)rrkrrr!rs r& test_no_listszTestBlock.test_no_listssRUU1XXrx{{333UU26!99%%rvayy11111r(cd}tt||ddggtt||dggtt||dgdgtt||gdgtt||dgdggddggdggdS)Nzdepths are mismatchedrrr+r7r8rr])r!rmsgs r&test_invalid_nestingzTestBlock.test_invalid_nestings%JUQH===JUQG<<<JUaS!H===JURG<<<JUS1#JVH C5      r(cttd|gttd|ggttd|dgggdS)Nrrrr~s r&test_empty_listszTestBlock.test_empty_listssLJ;;;J===J!b BBBBBr(crttd|ddgddgfttd|ddgdS)Nrrrr+r7rJr)rrXr~s r& test_tuplezTestBlock.test_tuplesBIwAA7GHHHIw7GHHHHHr(cd}dtjdz}dtjdz}||||g}tjgdgg}t||dS)NrrrJr+)rrr+)r@rr6r6r6r>r!rr"r#rrArEs r&test_different_ndimszTestBlock.test_different_ndimsst     "" "1ay!!86667899VX&&&&&r(cd}dtjdz}dtjdz}|||g|gg}tjgdgdgdgg}t||dS)NrrrJr+r|)rrr)r6r6r6r>rs r&test_different_ndims_depthsz%TestBlock.test_different_ndims_depthss     "" "A}%%8lll*ll*ll,-.. VX&&&&&r(ctjdd}tjdd}||g||gg||g||ggg}||g||gg||g||ggg}||jdsJ||jdsJtjdd}tjdd}||g||gg}||g||gg}||jdsJ||jdsJdS)NreC)orderF C_CONTIGUOUS F_CONTIGUOUSr)rkrflags)r!rarr_carr_fb_cb_fs r&test_block_memory_orderz!TestBlock.test_block_memory_ordersTs+++s+++  !   ! uSzz////uSzz////s+++s+++u~u~u~u~uSzz////uSzz//////r(N)r=r>r?rufixturerrr<rBrFrKrMrQrSrcrmryr|rrrrrrrr@r(r&r+r+slV^JJJKKKXXLKX2"""  &&&''''''''''''''''''0'''<5-5-5-n333222    CCC III''' ' ' '00000r(r+c *Gdd}|}|}|}ttt||gttt|g|gttt||g||gttt|g||ggg|||gttt||f||fgdS)NceZdZdS)(test_block_dispatcher..ArrayLikeN)r=r>r?r@r(r& ArrayLiker/s r(r)rrr)rr"r#rs r&test_block_dispatcherr.s          A A A'**++aS111',,--s333'A//001a&999'!q1#h8899Aq!9EEE'A//00Aq6(;;;;;r()(runumpyrk numpy.corerrrrrrr r r r r numpy.core.shape_baserrrr numpy.testingrrrrrrrrrBrNrUrrr'r r r)r+rr@r(r&rs, GGGGGGGGGGGG %>%>%>%>%>%>%>%>P$U$U$U$U$U$U$U$UN))))))))@-;-;-;-;-;-;-;-;`2;2;2;2;2;2;2;2;l@A@A@A@A@A@A@A@AFA>A>A>H!%%&E&E&EFFGGGII>>IIGF&%>,f0f0f0f0f0f0f0f0R < < < <