2[c@`sdZddlmZmZmZddlZddlmZm Z m Z ddl m Z de fdYZde fd YZd e fd YZd e fd YZde fdYZde fdYZde fdYZde fdYZde fdYZde fdYZde fdYZde fdYZde fdYZd e fd!YZd"e fd#YZd$e fd%YZd&e fd'YZdS((s(Tests for the array padding functions. i(tdivisiontabsolute_importtprint_functionN(tassert_array_equalt assert_raisestassert_allclose(tpadtTestConditionalShortcutscB`s#eZdZdZdZRS(c C`stjdjddd}g|jD] }d^q(}dddd d d d d ddg }x*|D]"}t|t||d|qeWdS(Nixiiiitconstanttedget linear_ramptmaximumtmeantmediantminimumtreflectt symmetrictwraptmode(ii(tnptarangetreshapetshapeRR(tselfttesttaxistpad_amttmodesR((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_zero_padding_shortcuts s  c C`stjdjddd}g|jD] }d ^q(}dddd g}x?|D]7}tt||d d t||d |d dqSWdS(NixiiiiR R R RRR t stat_length(ii(RRRRRR(RRRRRR((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_shallow_statistic_ranges  c C`stjdjdd}g|jD] }d ^q%}ddddg}x?|D]7}tt||d |t||d |d dqPWdS( NiiiiR R R RRR(ii(RRRRRR(RRRRRR((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_clip_statistic_range)s  (t__name__t __module__RRR(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyR s  t TestStatisticcB`s}eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d ZRS( cC`stjdjd}t|dodddq}tjd d d d d d d d d d d d d d d d d d d d d d d d d d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdldldldldldldldldldldldldldldldldldldldlg}t||dS(rNidtfiiR Riig?gg?g@g@g@g@g@g@g @g"@g$@g&@g(@g*@g,@g.@g0@g1@g2@g3@g4@g5@g6@g7@g8@g9@g:@g;@g<@g=@g>@g?@g@@g@@gA@gA@gB@gB@gC@gC@gD@gD@gE@gE@gF@gF@gG@gG@gH@gH@gI@gI@gJ@gJ@gK@gK@gL@gL@gM@gM@gN@gN@gO@gO@gP@g@P@gP@gP@gQ@g@Q@gQ@gQ@gR@g@R@gR@gR@gS@g@S@gS@gS@gT@g@T@gT@gT@gU@g@U@gU@gU@gV@g@V@gV@gV@gW@g@W@gW@gW@gX@g@X@gX@gX@(ii((ii(ii((ii(RRtastypeRtarrayR(Rtatb((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_mean_stat_length7s&'cC`stjd}t|dgd}tjddddddddddddddddddddddddddddd d d d d ddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdddddddddddddddddddddg}t||dS(hNidiiR iciiiiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaib(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_maximum_1Os&'cC`stjdd}t|dfd}tjdddddddddddddddddddddddddddddd d d d d ddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedddddddddddddddddddddg}t||dS(gNidiiiR iiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_maximum_2gs&'cC`stjdd}t|dgddd}tjdddddddddddddddddddddddddddd d d d d dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdddddddddddddddddddddg}t||dS(hNidiiiR Ri iiiiiiii i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_maximum_stat_lengths&'cC`stjd}t|dgd}tjdddddddddddddddddddddddddddddd d d d d ddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfddddddddddddddddddddg}t||dS(hNidiiRiiiiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_minimum_1s&'cC`stjdd}t|dfd}tjdddddddddddddddddddddddddddddd d d d d ddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddeddddddddddddddddddddg}t||dS(gNidiiiRiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicie(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_minimum_2s&'cC`stjdd}t|dgddd}tjdddddddddddddddddddddddddddd d d d d dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdd^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^g}t||dS(hNidiiiRRi iiiiiiii i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_minimum_stat_lengths&'cC`stjdjd}t|dkd}tjdddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjddddddddddddddddddddg}t||dS(lNidR#iiR gH@gg?g@g@g@g@g@g@g @g"@g$@g&@g(@g*@g,@g.@g0@g1@g2@g3@g4@g5@g6@g7@g8@g9@g:@g;@g<@g=@g>@g?@g@@g@@gA@gA@gB@gB@gC@gC@gD@gD@gE@gE@gF@gF@gG@gG@gH@gH@gI@gI@gJ@gJ@gK@gK@gL@gL@gM@gM@gN@gN@gO@gO@gP@g@P@gP@gP@gQ@g@Q@gQ@gQ@gR@g@R@gR@gR@gS@g@S@gS@gS@gT@g@T@gT@gT@gU@g@U@gU@gU@gV@g@V@gV@gV@gW@g@W@gW@gW@gX@g@X@gX@gX@(ii(RRR$RR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_medians&'c C`stjdddgdddgdddgg}t|dd}tjdddddgdddddgdddddgdddddgdddddgg}t||dS( Niiiii iiR (RR%RR(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_median_01s3c C`stjdddgdddgdddgg}t|jddj}tjdddddgdddddgdddddgdddddgdddddgg}t||dS( Niiiii iiR (RR%RtTR(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_median_02s3cC`stjdjd}d|dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdddkdlddddddddddddddddddddg}t||dS(oNidR#g@igX@iaiiR Riigg@g@g@g@g@g @g"@g$@g&@g(@g*@g,@g.@g0@g1@g2@g3@g4@g5@g6@g7@g8@g9@g:@g;@g<@g=@g>@g?@g@@g@@gA@gA@gB@gB@gC@gC@gD@gD@gE@gE@gF@gF@gG@gG@gH@gH@gI@gI@gJ@gJ@gK@gK@gL@gL@gM@gM@gN@gN@gO@gO@gP@g@P@gP@gP@gQ@g@Q@gQ@gQ@gR@g@R@gR@gR@gS@g@S@gS@gS@gT@g@T@gT@gT@gU@g@U@gU@gU@gV@g@V@gV@gV@gW@g@W@gW@gW@gX@gX@(ii(ii(RRR$RR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_median_stat_lengths*  'cC`sdddgg}t|dddd}tjdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg }t||dS( NiiiiR Ri(ii(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_mean_shape_one-s"0000000000009cC`stjdjd}t|dkd}tjdddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjddddddddddddddddddddg}t||dS(lNidR#iiR gH@gg?g@g@g@g@g@g@g @g"@g$@g&@g(@g*@g,@g.@g0@g1@g2@g3@g4@g5@g6@g7@g8@g9@g:@g;@g<@g=@g>@g?@g@@g@@gA@gA@gB@gB@gC@gC@gD@gD@gE@gE@gF@gF@gG@gG@gH@gH@gI@gI@gJ@gJ@gK@gK@gL@gL@gM@gM@gN@gN@gO@gO@gP@g@P@gP@gP@gQ@g@Q@gQ@gQ@gR@g@R@gR@gR@gS@g@S@gS@gS@gT@g@T@gT@gT@gU@g@U@gU@gU@gV@g@V@gV@gV@gW@g@W@gW@gW@gX@g@X@gX@gX@(ii(RRR$RR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_mean_2Cs&'(R R!R(R)R*R+R,R-R.R/R0R2R3R4R5(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyR"6s            t TestConstantcB`sPeZdZdZdZdZdZdZdZdZ RS(cC`stjd}t|dhdddi}tjdddddddddddddddddddddddddddd d d d d dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgddddddddddddddddddddg}t||dS(jNidiiRtconstant_valuesi iiiiiiiiii i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(i i(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_constant]s&'cC`stjd}t|dgd}tjdddddddddddddddddddddddddddddd d d d d ddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfddddddddddddddddddddg}t||dS(hNidiiRiiiiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_constant_zerosus&'cC`sFtjdjdd}t|d$dddd }tjdddddddddg dd ddd d dddg ddd ddddddg dddddddddg dddddddddg dddd d!d"d#ddg dddddddddg dddddddddg g}t||dS(%NiiiiiRRR7g?iiiiii i i i i iiiiiiiiiiiiiiii(ii(RRRRR%R(RtarrRtexpected((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_constant_floats 'cC`s^tjdjdd}|jtj}t|d(d)fdddd }tjd d d d d d d d d g d d d d d ddd d g d ddddddd d g d ddddddd d g d ddddd d!d d g d d"d#d$d%d&d'd d g d d d d d d d d d g d d d d d d d d d g g}t||dS(*NiiiiiRRR7g?gg?g@g@g@g@g@g@g @g"@g$@g&@g(@g*@g,@g.@g0@g1@g2@g3@g4@g5@g6@g7@g8@g9@g:@g;@g<@g=@(ii(ii(RRRR$tfloat64RR%R(RR:t arr_floatRR;((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_constant_float2s 'cC`stjddt}t|dkdddl}tjdddddddddddddddddddddddddd d d d d dddddddddddddddddddd dd!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjddddddddddddddddddddg}t||dS(mNidtdtypeiiRR7gg333333iiiiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(gg333333(RRtfloatRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_constant_float3s&'cC`sCtjdjdd}t|d#d$fdddd }tjd d d d d d d d d d g d d d ddd d dd d g d d dd d dddd d g d d ddddddd d g d d ddddddd d g d d dddd d!d"d d g d d d d d d d d d d g g}t||dS(%NiiiiiRRR7iiiiii i i i i iiiiiiiiiiiiiiii(i(i(RRRRR%R(RR:RR;((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt"test_check_constant_odd_pad_amounts !!!!!!*c C`stjdjdd}tjj|d d fdddd d f}tjddddddgddddddgddddddgddddddgddddddgg}t||dS( NiiiiRRR7i(ii(ii(ii(ii(RRRtlibRR%R(RR:RR;((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_constant_pad_2dscC`sd }tjd|dtj}tj|dddd|j}tjd |dtj}t||d}tjd|dtj}tj|dddd|j}tjd |dtj}t||dS(Nii@iiR@RRR7ii?llll(Rtfulltuint64RtminRtint64(Rt uint64_maxR:RR;t int64_max((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_large_integerss$ $( R R!R8R9R<R?RBRCRERL(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyR6\s       tTestLinearRampcB`seZdZdZRS(cC`stjdjd}t|dddd}tjd d d d d ddddddddddddddddddd d!d"d#d$d%d d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddUdddddddddd&g}t||dddddS(NidR#iiR t end_valuesiig@gQ@gq= ףp @g)\( @gzG @g @gRQ@g ףp= @g(\@g{Gz@g333333@gQ@gp= ף@gQ?g)\(?g?g ףp= ?g{Gz?gQ?gQ?g?g{Gz?gQ?g{Gz?g{Gz?gg?g@g@g@g@g@g @g"@g$@g&@g(@g*@g,@g.@g0@g1@g2@g3@g4@g5@g6@g7@g8@g9@g:@g;@g<@g=@g>@g?@g@@g@@gA@gA@gB@gB@gC@gC@gD@gD@gE@gE@gF@gF@gG@gG@gH@gH@gI@gI@gJ@gJ@gK@gK@gL@gL@gM@gM@gN@gN@gO@gO@gP@g@P@gP@gP@gQ@g@Q@gQ@gQ@gR@g@R@gR@gR@gS@g@S@gS@gS@gT@g@T@gT@gT@gU@g@U@gU@gU@gV@g@V@gV@gV@gW@g@W@gW@gW@gX@g@X@gX@gX@g33333W@gffffffV@g9U@g T@gR@g33333Q@gfffffP@g33333N@gYL@gfffffG@gLE@g33333B@g@@g<@g7@g3@g,@gffffff#@trtolgh㈵>tatol(ii(ii(RRR$RR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_simples&'cC`sRtjdjddjtj}t|d&dddd'}tjd d d d d d d d d g d d d d d d d d d g d d d d d ddd d g d dddddddd g d dddddddd g d ddddd d!d"d g d d#ddd$dd"d%d g d d d d d d d d d g g}t||dS((NiiiiRR RNigg?g?g?g@g@g@g@g@g@g@g @g"@g@g$@g&@g(@g*@g,@g@g.@g0@g1@g2@g3@g#@g@g!@g@(ii(ii(RRRR$R=RR%R(RR:RR;((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt test_check_2ds''(R R!RQRR(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRMs t TestReflectcB`sPeZdZdZdZdZdZdZdZdZ RS(cC`stjd}t|dgd}tjddddddd d d d d dddddddddddddddddddddddddddddd d d d d dddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdedddcdbdad`d_d^d]d\d[dZdYdXdWdVdUdTdSdRg}t||dS(hNidiiRiiiiiiiiiii i i i i iiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRQ#s&'cC`stjd}t|dddd}tjddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3dd4d5d6d7dd8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddg}t||dS(NidiiRt reflect_typetoddiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicieifigihiiijikiliminioipiqirisitiuiviw(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_odd_method;s&'cC`sdddgdddgg}t|dd}tjdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg}t||dS(NiiiiiR(ii(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_large_padSs$00000000000009cC`sdddgg}t|dd}tjdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg }t||dS(NiiiiR(ii(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_shapejs"0000000000009cC`sPtdddgdd}tjdddddddg}t||dS(NiiiR(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt test_check_01s$c C`sVtdddgdd}tjdddddddddg }t||dS(NiiiR(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt test_check_02s*c C`s\tdddgdd}tjdddddddddddg }t||dS(NiiiiR(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt test_check_03s0cC`sDttjddd fdd}tjd }t||dS( NiiiRRi(ii(i(i(ii(RRtzerosR(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt!test_check_padding_an_empty_arrays$( R R!RQRVRWRXRYRZR[R](((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRS"s       t TestSymmetriccB`sPeZdZdZdZdZdZdZdZdZ RS(cC`stjd}t|dgd}tjdddddd d d d d ddddddddddddddddddddddddddddddd d d d d dddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdfdedddcdbdad`d_d^d]d\d[dZdYdXdWdVdUdTdSg}t||dS(hNidiiRiiiiiiiiiii i i i i iiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibic(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRQs&'cC`stjd}t|dddd}tjddd d d d d dddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2dd3d4d5d6dd7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddg}t||dS(NidiiRRTRUiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicieifigihiiijikiliminioipiqirisitiuiv(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRVs&'cC`sdddgdddgg}t|dd}tjdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg}t||dS(NiiiiiR(ii(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRWs$00000000000009cC`sdddgdddgg}t|dddd}tjd d d d d d d ddddddddgd d d d d d d ddddddddgd d d d dddddddddddgd d d d dddddddddddgd ddddddddddddddgd ddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg}t||dS(NiiiiiRRTRUiiiiiiii i i i i iiiii(ii(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_large_pad_odds$00000000000009cC`sdddgg}t|dd}tjdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg }t||dS(NiiiiR(ii(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRXs"0000000000009cC`sPtdddgdd}tjdddddddg}t||dS(NiiiR(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRY s$c C`sVtdddgdd}tjdddddddddg }t||dS(NiiiR(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRZs*cC`shtdddgdd}tjdddddddddddddddg}t||dS(NiiiiR(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyR[s<( R R!RQRVRWR_RXRYRZR[(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyR^s       tTestWrapcB`s,eZdZdZdZdZRS(cC`stjd}t|dgd}tjddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1dd2d3d4d5dd6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1g}t||dS(hNidiiRiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibiciiiiiiiiii i i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJ(ii(RRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRQs&'c3C`s<tjd}tj|d}t|dd}tjddddddddddddddddddddddddddgd dd d d dd d d dd d d dd d d dd d d dd d d dgd d ddd d ddd d ddd d ddd d ddd d ddd d gddddddddddddddddddddddddddgd dd d d dd d d dd d d dd d d dd d d dd d d dgd d ddd d ddd d ddd d ddd d ddd d ddd d gddddddddddddddddddddddddddgd dd d d dd d d dd d d dd d d dd d d dd d d dgd d ddd d ddd d ddd d ddd d ddd d ddd d gddddddddddddddddddddddddddgd dd d d dd d d dd d d dd d d dd d d dd d d dgd d ddd d ddd d ddd d ddd d ddd d ddd d gddddddddddddddddddddddddddgd dd d d dd d d dd d d dd d d dd d d dd d d dgd d ddd d ddd d ddd d ddd d ddd d ddd d gddddddddddddddddddddddddddgd dd d d dd d d dd d d dd d d dd d d dd d d dgd d ddd d ddd d ddd d ddd d ddd d ddd d gddddddddddddddddddddddddddgd dd d d dd d d dd d d dd d d dd d d dd d d dgd d ddd d ddd d ddd d ddd d ddd d ddd d gddddddddddddddddddddddddddgd dd d d dd d d dd d d dd d d dd d d dd d d dgd d ddd d ddd d ddd d ddd d ddd d ddd d gddddddddddddddddddddddddddgg}t||dS(Ni iii Ri ii iiiiii(ii(i i (RRRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRW4sn3333333333333333333333333'c C`sVtdddgdd}tjdddddddddg }t||dS(NiiiR(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRYps*c C`s\tdddgdd}tjdddddddddddg }t||dS(NiiiiR(RRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRZus0(R R!RQRWRYRZ(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyR`s  < t TestStatLencB`seZdZRS(cC`stjd}tj|d#}t|d$d%fdddd&}tjdddddd d d d d g dddddd d d d d g d d d d d dddddg dddddd d d d d g ddddddddddg ddddddddddg ddddddddddg dddddd d!d"d!d!g ddddddddddg ddddddddddg ddddddddddg g }t||dS('NiiiiiRR Riii iiii i i i iiiiiiiiiiiiiiii(ii(ii(ii(i(RRRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRQ|s !!!!!!!!!!!*(R R!RQ(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRa{stTestEdgecB`seZdZdZRS(cC`sLtjd}tj|d}t|ddfd}tjddddddddgddddddddgddddddddgddddddddgd d d d d d d d gd d d d d dddgd d d d d dddgd d d d d dddgd d d d d dddgg }t||dS(Ni iiiR iiiiiii i i (ii(ii(ii(RRRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRQs$cC`stjdddg}t|d d}tjddddddg}t||tjdddgdddgg}t|d d}t|d dfd}t||tjdjddd}t|dd}t|dddfd}t||dS(NiiiR iiii(ii((ii(ii((ii(ii(ii(ii((ii(ii(ii(ii(RR%RRRR(RR&tpaddedR;((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_width_shape_1_2s! ' (R R!RQRd(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRbs tTestZeroPadWidthcB`seZdZRS(cC`satjd}tj|d}x9ddd d ffD]"}t|t||ddq7WdS( NiiiiRR(ii(ii(ii(ii(RRRRR(RR:t pad_width((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_zero_pad_widths(R R!Rg(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRestTestLegacyVectorFunctioncB`seZdZRS(c C`sd}tjdjdd}t|d|}tjdddddddgdddddddgdddddddgddddd ddgdddddddgdddddddgg}t||dS( NcS`s!d||d*d||d )|S(Ni ii((tvectorRftiaxistkwargs((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt _padwithtenssiiii iiii(RRRRR%R(RRlR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt test_legacy_vector_functionalitys !(R R!Rm(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRhstTestNdarrayPadWidthcB`seZdZRS(cC`sUtjd}tj|d}t|tjddfd}tjddddddddgddddddddgddddddddgddddddddgd d d d d d d d gd d d d d dddgd d d d d dddgd d d d d dddgd d d d d dddgg }t||dS(Ni iiiR iiiiiii i i (ii(ii(ii(RRRRR%R(RR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRQs!$(R R!RQ(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRnstTestUnicodeInputcB`seZdZRS(cC`sPd}tjdgdd|}tjdddddg}t||dS(NuconstantiiRi(RRR%R(Rt constant_modeR&R'((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_unicode_modes(R R!Rq(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRostTestValueError1cB`s,eZdZdZdZdZRS(cC`sYtjd}tj|d }tdddd }ttt|d d df|dS(NiiiRR Riii(ii(i(ii(ii(ii(RRRtdictRt ValueErrorR(RR:Rk((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRQs cC`sVtjd}tj|d }tdddd }ttt|d d f|dS(NiiiRR Riii(ii(i(ii(ii(RRRRsRRtR(RR:Rk((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_negative_stat_lengths cC`sVtjd}tj|d }tdddd }ttt|d d f|dS(NiiiRR Riii(ii(i(ii(ii(RRRRsRRtR(RR:Rk((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_negative_pad_widths cC`sgtttgdddttttjddddttttjddd fdddS( NiRRiii(ii(i(i(RRtRRtndarrayR\(R((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_empty_array s"!(R R!RQRuRvRx(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRrs   tTestValueError2cB`seZdZRS(cC`sVtjd}tj|d }tdddd }ttt|d d f|dS(NiiiRR Riii(ii(i(ii(ii(RRRRsRRtR(RR:Rk((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_negative_pad_amounts (R R!Rz(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRystTestValueError3cB`s5eZdZdZdZdZdZRS(c C`s>tjdjdd}ttt|ddddddS( NiiiiRR RTRU(RRRRRtR(RR:((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_kwarg_not_allowedscC`s2tjdjdd}ttt|ddS(Niiii(RRRRt TypeErrorR(RR:((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_mode_not_set scC`s8tjdjdd}ttt|ddddS( NiiiiiRR(iiii(RRRRRtR(RR:((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_malformed_pad_amount$scC`s>tjdjdd}ttt|d d fd d dS( NiiiiiiiiRR(iii(iii(RRRRRtR(RR:((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_malformed_pad_amount2(scC`sVtjdjdd}d d d fdddff}ttt||d d dS(NiiiiiiiiRR(i(i(i(i(i(i(RRRRRtR(RR:t bad_shape((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_pad_too_many_axes-s(R R!R|R~RRR(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyR{s     tTestTypeError1cB`s5eZdZdZdZdZdZRS(cC`sNtjd}ttt|ddfttt|tjddfdS( Nigii(gi(ii(gi(ii(RRRR}RR%(RR:((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt test_float7scC`sBtjd}ttt|dttt|tjddS(Nitfoo(RRRR}RR%(RR:((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_str<scC`s?dtfdY}tjd}ttt||dS(NtFooBarcB`seZRS((R R!(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyRBsi(tobjectRRRR}R(RRR:((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt test_objectAscC`sTtjd}ttt|tddttt|tjtdddS(Niii(RRRR}RtcomplexR%(RR:((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyt test_complexGscC`sVtjd}tj|d }tdddd }ttt|d d f|dS(NiiiRR Riii(ii(i(iii(ii(RRRRsRR}R(RR:Rk((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyttest_check_wrong_pad_amountLs (R R!RRRRR(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyR6s     (t__doc__t __future__RRRtnumpyRt numpy.testingRRRt numpy.libRRRR"R6RMRSR^R`RaRbReRhRnRoRrRyR{R(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_arraypad.pyts, +'(s`'