B szHTestConditionalShortcuts.test_zero_padding_shortcuts..constantedge linear_rampmaximummeanmedianminimumreflect symmetricwrap)mode)nparangereshapeshaperr )selftestpad_amtmodesrrrrtest_zero_padding_shortcuts s z4TestConditionalShortcuts.test_zero_padding_shortcutsc Csbtdddd}dd|jD}ddd d g}x,|D]$}tt||d d t|||d dq6WdS)Nr r r rcSsg|]}dqS))r(r)rrrrrr szITestConditionalShortcuts.test_shallow_statistic_range..rrrrr)rr()r stat_length)rr r!r"rr )r#r$r%r&rrrrtest_shallow_statistic_ranges z5TestConditionalShortcuts.test_shallow_statistic_rangec Cs`tddd}dd|jD}dddd g}x,|D]$}tt|||d t|||dd q4WdS) Nr rcSsg|]}dqS))r,r)rrrrrr,szFTestConditionalShortcuts.test_clip_statistic_range..rrrr)r)rr))rr r!r"rr )r#r$r%r&rrrrtest_clip_statistic_range*s z2TestConditionalShortcuts.test_clip_statistic_rangeN)__name__ __module__ __qualname__r'r*r-rrrrr s r c@steZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZdS) TestStatisticcCsZtdd}t|dddd}tddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjg}t||dS)lNdf))r))r,)r)g?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@)rr astyper arrayr)r#abrrrtest_check_mean_stat_length8s& z)TestStatistic.test_check_mean_stat_lengthcCsPtd}t|dd}tdddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdddddddddddddddddddddg}t||dS)hNr2)r4r5rcrr(r6r,r r r r5r4r+ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab)rr r r8r)r#r9r:rrrtest_check_maximum_1Ps&   z"TestStatistic.test_check_maximum_1cCsTtdd}t|dd}tddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdddddddddddddddddddddg}t||dS)gNr2r()r4r5rr6r,r r rr=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<)rr r r8r)r#r9r:rrrtest_check_maximum_2hs&  z"TestStatistic.test_check_maximum_2cCsXtdd}t|dddd}tddddddddddddddddddddddddddddd d d d d dddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdddddddddddddddddddddg}t||dS)hNr2r()r4r5rr@)r)r6r,r r rr=r>r?rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<)rr r r8r)r#r9r:rrrtest_check_maximum_stat_lengths& z,TestStatistic.test_check_maximum_stat_lengthcCsPtd}t|dd}tddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgddddddddddddddddddddg}t||dS)hNr2)r4r5rrr(r6r,r r rr=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<)rr r r8r)r#r9r:rrrtest_check_minimum_1s&   z"TestStatistic.test_check_minimum_1cCsTtdd}t|dd}tddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddeddfddddddddddddddddddddg}t||dS)gNr2r6)r4r5rr,r r rr=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<e)rr r r8r)r#r9r:rrrtest_check_minimum_2s&  z"TestStatistic.test_check_minimum_2cCsXtdd}t|dddd}tddddddddddddddddddddddddddddd d d d d dddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdd_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_g}t||dS)hNr2r()r4r5rr@)r)r6r,r r rr=r>r?rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<)rr r r8r)r#r9r:rrrtest_check_minimum_stat_lengths& z,TestStatistic.test_check_minimum_stat_lengthcCsVtdd}t|dd}tddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdiddddddddddddddddddddg}t||dS)jNr2r3)r4r5rgH@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@)rr r7r r8r)r#r9r:rrrtest_check_medians&  zTestStatistic.test_check_medianc Cstdddgdddgdddgg}t|dd}tdddddgdddddgdddddgdddddgdddddgg}t||dS) Nr,r(r r r?r>r6r)rr8r r)r#r9r:rrrtest_check_median_01s"     z"TestStatistic.test_check_median_01c Cstdddgdddgdddgg}t|jddj}tdddddgdddddgdddddgdddddgdddddgg}t||dS) Nr,r(r r r?r>r6r)rr8r Tr)r#r9r:rrrtest_check_median_02s"    z"TestStatistic.test_check_median_02cCsjtdd}d|d<d|d<t|ddd d }tdddddddddddddddddddddddddd ddd d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdddidjddddddddddddddddddddg}t||dS)kNr2r3g@r(gX@r)r4r5r)r,r )r)gg@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@)rr r7r r8r)r#r9r:rrrtest_check_median_stat_lengths* z+TestStatistic.test_check_median_stat_lengthcCsdddgg}t|dddd}tdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg }t||dS)Nr r r)r r=rr6)r))r rr8r)r#r9r:rrrtest_check_mean_shape_one.s"             &z'TestStatistic.test_check_mean_shape_onecCsVtdd}t|dd}tddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdiddddddddddddddddddddg}t||dS)jNr2r3)r4r5rgH@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@)rr r7r r8r)r#r9r:rrrtest_check_mean_2Ds&  zTestStatistic.test_check_mean_2N)r.r/r0r;rrrrrrrrrrrrrrrrr17sr1c@sDeZdZddZddZddZddZd d Zd d Zd dZ dS) TestConstantcCsTtd}t|dddd}tdddddddddddddddddddddddddddd d d d d dddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdiddddddddddddddddddddg}t||dS)jNr2)r4r5r)r@r5)constant_valuesr@rr(r6r,r r rr=r>r?rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<)rr r r8r)r#r9r:rrrtest_check_constant^s&  z TestConstant.test_check_constantcCsPtd}t|dd}tddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgddddddddddddddddddddg}t||dS)hNr2)r4r5rrr(r6r,r r rr=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<)rr r r8r)r#r9r:rrrtest_check_constant_zerosvs&   z&TestConstant.test_check_constant_zeroscCstddd}t|dddd}tdddddddddg dd dd d d dddg ddd ddddddg dddddddddg dddddddddg dddd d!d"d#ddg dddddddddg dddddddddg g}t||dS)$Nr+r r)r(r6rg?)rrr(rr6r,r r=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQ)rr r!r r8r)r#arrr$expectedrrrtest_check_constant_floatsz&TestConstant.test_check_constant_floatcCstddd}|tj}t|dddd}tdddddddddg ddd d d d d ddg dddddddddg dddddddddg dddddddddg dd d!d"d#d$d%ddg dddddddddg dddddddddg g}t||dS)&Nr+r r))r(r6)r(r6rg?)rrgg?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=@)rr r!r7float64r r8r)r#rZ arr_floatr$rrrrtest_check_constant_float2s z'TestConstant.test_check_constant_float2cCsXtjdtd}t|dddd}tddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldldldldldldldldldldldldldldldldldldldlg}t||dS)mNr2)Zdtype)r4r5r)gg333333)rgrr(r6r,r r rr=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<g333333)rr floatr r8r)r#r9r:rrrtest_check_constant_float3s& z'TestConstant.test_check_constant_float3cCstddd}t|dddd}tddddddddddg dddd d dd dddg dddd d dddddg ddddddddddg ddddddddddg dddddd d!d"ddg ddddddddddg g}t||dS)#Nr+r r))r()r6rr,)rrrr(r6r r=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQ)rr r!r r8r)r#rr$rrrr"test_check_constant_odd_pad_amountsz/TestConstant.test_check_constant_odd_pad_amountc Cstddd}tjj|dddd}tddddddgdd ddddgddddddgddddddgddddddgg}t||dS) Nr r6))r(r6)r(r,r))r(r6)r,r )rrr,r(r)rr r!libr r8r)r#rr$rrrrtest_check_constant_pad_2ds z'TestConstant.test_check_constant_pad_2dN) r.r/r0rrrrrrrrrrrr]src@seZdZddZddZdS)TestLinearRampcCs`tdd}t|dddd}tddd d d d d ddddddddddddddddddd d!d"d#dd$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddSdddddddddd$g}t||ddddS)Nr2r3)r4r5r)r r ) end_valuesg@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#@gh㈵>)ZrtolZatol)rr r7r r8r)r#r9r:rrrtest_check_simples& z TestLinearRamp.test_check_simplecCstdddtj}t|dddd}tdddddddddg dddd d d d d dg dddd d d dd dg dddddddddg dddddddddg ddddddd d!dg dd"ddd#dd!d$dg dddddddddg g}t||dS)%Nr5r r )r6r6r)rr)rrgg?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@)rr r!r7rr r8r)r#rr$rrrr test_check_2dszTestLinearRamp.test_check_2dN)r.r/r0rrrrrrrsrc@sLeZdZddZddZddZddZd d Zd d Zd dZ ddZ dS) TestReflectcCsPtd}t|dd}tdddddd d d d d dddddddddddddddddddddddddddddddd d d d d dddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdfdedddcdbdad`d_d^d]d\d[dZdYdXdWdVdUdTdSg}t||dS)hNr2)r4r5rr4rMrLrKrJr5rIrHrGrFrErDrCrBrAr@r?r>r=rr r r,r6r(rrNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<)rr r r8r)r#r9r:rrrrs&   zTestReflect.test_check_simplecCsTtd}t|dddd}tdddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddg}t||dS)Nr2)r4r5rodd) reflect_typeiiiiiiiiiiiiiiiiiiiirr(r6r,r r rr=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<rfghijklmnopqrstuvw)rr r r8r)r#r9r:rrrtest_check_odd_method/s&  z!TestReflect.test_check_odd_methodcCsdddgdddgg}t|dd}tdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg}t||dS)Nr r rr=r>)r r=r)r rr8r)r#r9r:rrrtest_check_large_padGs$              &z TestReflect.test_check_large_padcCsdddgg}t|dd}tdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg }t||dS)Nr r r)r r=r)r rr8r)r#r9r:rrrtest_check_shape^s"              &zTestReflect.test_check_shapec Cs8tdddgdd}tdddddddg}t||dS)Nr(r6r,r)r rr8r)r#r9r:rrr test_check_01tszTestReflect.test_check_01c Cs<tdddgdd}tdddddddddg }t||dS)Nr(r6r,r)r rr8r)r#r9r:rrr test_check_02yszTestReflect.test_check_02c Cs@tdddgdd}tdddddddddddg }t||dS)Nr(r6r,r r)r rr8r)r#r9r:rrr test_check_03~s zTestReflect.test_check_03cCs,ttdddd}td}t||dS)N)rr,))r)r(r)r)rr )r rzerosr)r#r9r:rrr!test_check_padding_an_empty_arrays z-TestReflect.test_check_padding_an_empty_arrayN) r.r/r0rrrrrrrrrrrrrsrc@sLeZdZddZddZddZddZd d Zd d Zd dZ ddZ dS) TestSymmetriccCsPtd}t|dd}tdddddd d d d d ddddddddddddddddddddddddddddddd d d d d ddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdgdfdedddcdbdad`d_d^d]d\d[dZdYdXdWdVdUdTg}t||dS)hNr2)r4r5rrMrLrKrJr5rIrHrGrFrErDrCrBrAr@r?r>r=rr r r,r6r(rr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<)rr r r8r)r#r9r:rrrrs&   zTestSymmetric.test_check_simplecCsTtd}t|dddd}tdddd d d d d dddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddg}t||dS)Nr2)r4r5rr)riiiiiiiiiiiiiiiiiiirrrrrrr(r6r,r r rr=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrr<rrrrrrrrrrrrrrrrrr)rr r r8r)r#r9r:rrrrs&  z#TestSymmetric.test_check_odd_methodcCsdddgdddgg}t|dd}tdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg}t||dS)Nr r rr=r>)r r=r)r rr8r)r#r9r:rrrrs$              &z"TestSymmetric.test_check_large_padcCsdddgdddgg}t|dddd }td d d d d d dddddddddgd d d d d d dddddddddgd d d ddddddddddddgd d d ddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg}t||dS)Nr r rr=r>)r r=rr)rrrrrr(r6r,r?r@rArBrCrDrErFrGrH)r rr8r)r#r9r:rrrtest_check_large_pad_odds$             &z&TestSymmetric.test_check_large_pad_oddcCsdddgg}t|dd}tdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgdddddddddddddddgg }t||dS)Nr r r)r r=r)r rr8r)r#r9r:rrrrs"              &zTestSymmetric.test_check_shapec Cs8tdddgdd}tdddddddg}t||dS)Nr(r6r,r)r rr8r)r#r9r:rrrrszTestSymmetric.test_check_01c Cs<tdddgdd}tdddddddddg }t||dS)Nr(r6r,r)r rr8r)r#r9r:rrrrszTestSymmetric.test_check_02cCsHtdddgdd}tdddddddddddddddg}t||dS)Nr(r6r,rr)r rr8r)r#r9r:rrrr s(zTestSymmetric.test_check_03N) r.r/r0rrrrrrrrrrrrrsrc@s,eZdZddZddZddZddZd S) TestWrapcCsPtd}t|dd}tdddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0g}t||dS)hNr2)r4r5rr~rrrrrrrrrrrrrrrrrrrrrrrr<rr(r6r,r r rr=r>r?r@rArBrCrDrErFrGrHrIr5rJrKrLrMr4rNrOrPrQr+rRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r})rr r r8r)r#r9r:rrrrs&   zTestWrap.test_check_simplec4Cstd}t|d}t|dd}tddddddddddddddddddddddddddgd 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 gd dddd dddd dddd dddd dddd dddd dgddddddddddddddddddddddddddgd 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 gd dddd dddd dddd dddd dddd dddd dgddddddddddddddddddddddddddgd 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 gd dddd dddd dddd dddd dddd dddd dgddddddddddddddddddddddddddgd 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 gd dddd dddd dddd dddd dddd dddd dgddddddddddddddddddddddddddgd 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 gd dddd dddd dddd dddd dddd dddd dgddddddddddddddddddddddddddgd 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 gd dddd dddd dddd dddd dddd dddd dgddddddddddddddddddddddddddgd 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 gd dddd dddd dddd dddd dddd dddd dgddddddddddddddddddddddddddgd 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 gd dddd dddd dddd dddd dddd dddd dgddddddddddddddddddddddddddgg}t||dS)NrB)r,r )r@rBrr@rAr>r?r6r,rr(rr=r r )rr r!r r8r)r#r9r:rrrr(sn   """""""""""""""""""""""""zTestWrap.test_check_large_padc Cs<tdddgdd}tdddddddddg }t||dS)Nr(r6r,r)r rr8r)r#r9r:rrrrdszTestWrap.test_check_01c Cs@tdddgdd}tdddddddddddg }t||dS)Nr(r6r,r r)r rr8r)r#r9r:rrrris zTestWrap.test_check_02N)r.r/r0rrrrrrrrrs<rc@seZdZddZdS) TestStatLencCs0td}t|d}t|dddd}tdddddd 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 d d d d!d d"d#d$d#d#g ddddddddddg ddddddddddg ddddddddddg g }t||dS)%Nr+)rr ))r6r,)r,r6r)r,)rr)rr r=r>r?r(rr6r,r rAr@rBrCrDrFrErGrHrIrJr5rKrLrMrNr4rOrPrQ)rr r!r r8r)r#r9r:rrrrps   zTestStatLen.test_check_simpleN)r.r/r0rrrrrrosrc@seZdZddZddZdS)TestEdgecCstd}t|d}t|dd}tddddddddgddddddddgddddddddgddddd d d d gd d d d d d d d gddddddddgddddddddgddddddddgddddddddgg }t||dS)NrB)r r,))r6r,)r,r6rrr(r6r,r r rr=r>r?r@rA)rr r!r r8r)r#r9r:rrrrs   zTestEdge.test_check_simplecCstdddg}t|dd}tddddddg}t||tdddgdddgg}t|dd}t|d d}t||td ddd}t|dd}t|d d}t||dS) Nr(r6r,))r(r6rr r r))r(r6)r(r6rM))r(r6)r(r6)r(r6)rr8r rr r!)r#r9Zpaddedrrrrtest_check_width_shape_1_2s       z#TestEdge.test_check_width_shape_1_2N)r.r/r0rrrrrrrsrc@seZdZddZdS)TestZeroPadWidthcCs<td}t|d}x dD]}t|t||ddqWdS)Nr+)rr )r)rr))rr)rrr)r)rr r!rr )r#r pad_widthrrrtest_zero_pad_widths   z$TestZeroPadWidth.test_zero_pad_widthN)r.r/r0rrrrrrsrc@seZdZddZdS)TestLegacyVectorFunctioncCsdd}tddd}t|d|}tdddddddgdddddddgdddddddgdddd d ddgdddddddgdddddddgg}t||dS) NcSs&d|d|d<d||d d<|S)Nr@rr(r)ZvectorrZiaxiskwargsrrr _padwithtensszOTestLegacyVectorFunction.test_legacy_vector_functionality.._padwithtensrr6r,r@rr(r r )rr r!r r8r)r#rr9r:rrr test_legacy_vector_functionalitys z9TestLegacyVectorFunction.test_legacy_vector_functionalityN)r.r/r0rrrrrrsrc@seZdZddZdS)TestNdarrayPadWidthcCstd}t|d}t|tdd}tddddddddgddddddddgddddddddgddddd d d d gd d d d d d d d gddddddddgddddddddgddddddddgddddddddgg }t||dS)NrB)r r,))r6r,)r,r6rrr(r6r,r r rr=r>r?r@rA)rr r!r r8r)r#r9r:rrrrs  z%TestNdarrayPadWidth.test_check_simpleN)r.r/r0rrrrrrsrc@seZdZddZdS)TestUnicodeInputcCs8d}tjdgd|d}tdddddg}t||dS)Nrr(r6)rr)rr r8r)r#Z constant_moder9r:rrrtest_unicode_modesz"TestUnicodeInput.test_unicode_modeN)r.r/r0rrrrrrsrc@s,eZdZddZddZddZddZd S) ValueError1cCs8td}t|d}tddd}ttt|df|dS)Nr+)rr r)r,)rr)))r6r,)r,r6)r r )rr r!dictr ValueErrorr )r#rrrrrrs     zValueError1.test_check_simplecCs8td}t|d}tddd}ttt|df|dS)Nr+)rr r)r)rr)))r6r,)r,r6)rr r!rrrr )r#rrrrrtest_check_negative_stat_lengths     z+ValueError1.test_check_negative_stat_lengthcCs8td}t|d}tddd}ttt|df|dS)Nr+)rr r)r,)rr)))rr,)r,r6)rr r!rrrr )r#rrrrrtest_check_negative_pad_widths     z)ValueError1.test_check_negative_pad_widthcCsFtttgdddttttddddttttdddddS)Nr r)rr)rr,))r()r)rrr rZndarrayr)r#rrrtest_check_empty_arraysz"ValueError1.test_check_empty_arrayN)r.r/r0rrrrrrrrrsrc@seZdZddZdS) ValueError2cCs8td}t|d}tddd}ttt|df|dS)Nr+)rr r)r,)rr)))rr,)r,r6)rr r!rrrr )r#rrrrrtest_check_negative_pad_amounts     z*ValueError2.test_check_negative_pad_amountN)r.r/r0rrrrrrsrc@s4eZdZddZddZddZddZd d Zd S) ValueError3cCs*tddd}ttt|dddddS)Nr+r rr rr)rr)rr r!rrr )r#rrrrtest_check_kwarg_not_alloweds z(ValueError3.test_check_kwarg_not_allowedcCs$tddd}ttt|ddS)Nr+r rr )rr r!r TypeErrorr )r#rrrrtest_mode_not_setszValueError3.test_mode_not_setcCs(tddd}ttt|ddddS)Nr+r r)r r rr=r)r)rr r!rrr )r#rrrrtest_malformed_pad_amountsz%ValueError3.test_malformed_pad_amountcCs(tddd}ttt|ddddS)Nr+r r))r,r r )rr(r6r)r)rr r!rrr )r#rrrrtest_malformed_pad_amount2s z&ValueError3.test_malformed_pad_amount2cCs,tddd}d}ttt||dddS)Nr+r r)))r,)r )r ))r)r()r6r)r)rr r!rrr )r#rZ bad_shaperrrtest_pad_too_many_axes!s z"ValueError3.test_pad_too_many_axesN)r.r/r0rrrrrrrrrrs rc@s4eZdZddZddZddZddZd d Zd S) TypeError1cCs0td}ttt|dttt|tddS)Nr+))gr,)r,r6)rr rrr r8)r#rrrr test_float+s zTypeError1.test_floatcCs0td}ttt|dttt|tddS)Nr+Zfoo)rr rrr r8)r#rrrrtest_str0s zTypeError1.test_strcCs.Gdddt}td}ttt||dS)Nc@s eZdZdS)z&TypeError1.test_object..FooBarN)r.r/r0rrrrFooBar6srr+)objectrr rrr )r#rrrrr test_object5s zTypeError1.test_objectc Cs<td}ttt|tddttt|ttdddS)Nr+r(r)rr rrr complexr8)r#rrrr test_complex;s zTypeError1.test_complexcCs8td}t|d}tddd}ttt|df|dS)Nr+)rr r)r,)rr)))r6r,r )r,r6)rr r!rrrr )r#rrrrrtest_check_wrong_pad_amount@s     z&TypeError1.test_check_wrong_pad_amountN)r.r/r0rrrrrrrrrr*s r__main__)"__doc__Z __future__rrrZnumpyrZ numpy.testingrrrrZ numpy.libr r r1rrrrrrrrrrrrrrrr.ZtestingZrun_module_suiterrrrs6 +((s`'