ó
    �œ‘hâà  ã                   ó¤  • S r SSKrSSKrSSKJr  SSKJrJrJ	r	  \R                  R                  S   \R                  R                  S   -   \R                  R                  S   -   \R                  R                  S   -   rS	S00 S
S0SS0SS0SS0SS0SS0SS00 0 S.r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S 5      r " S! S"5      r " S# S$5      rS% rS& r\R6                  R9                  S'/ S(Q5      S) 5       r " S* S+5      r\R6                  R9                  S'\R?                  5       5      S, 5       r S- r!\R6                  R9                  S'S.S/\"" 5       SS0S1/5      S2 5       r#\R6                  R9                  S'\R?                  5       5      S3 5       r$\R6                  R9                  S'\R?                  5       5      S4 5       r%\R6                  R9                  S5\5      \R6                  R9                  S'\R?                  5       5      S6 5       5       r&g)7z(Tests for the array padding functions.

é    N)Ú	_as_pairs)Úassert_allcloseÚassert_array_equalÚassert_equalÚuintÚintÚfloatÚcomplexÚconstant_valuesÚ
end_valuesÚstat_lengthÚreflect_typeÚeven)ÚconstantÚedgeÚlinear_rampÚmaximumÚmeanÚmedianÚminimumÚreflectÚ	symmetricÚwrapÚemptyc                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚTestAsPairsé   c                 óú   • [         R                  " SS//S-  5      nSS/S//4 H  n[        US5      n[        X15        M     [	        5       n[        [        US5      [         R                  " XD//S-  5      5        g)z Test casting for a single value.é   é
   N©ÚnpÚarrayr   r   Úobject©ÚselfÚexpectedÚxÚresultÚobjs        ÚaC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/lib/tests/test_arraypad.pyÚtest_single_valueÚTestAsPairs.test_single_value    st   € ä—8’8˜a ˜V˜H r™MÓ*ˆØ�a�S˜A˜3˜%“ˆAÜ˜q "Ó%ˆFÜ˜Ö*ñ !ô ‹hˆÜÜ�c˜2ÓÜ�HŠH�s�j�\ BÑ&Ó'õ	
ó    c                 óÐ  • [         R                  " SS//S-  5      nSS/SS//4 H  n[        US5      n[        X15        M     [	        5       n[        [        SU/S5      [         R                  " SU//S-  5      5        [        [        S/S//S5      [         R                  " SS/SS//5      5        [        [        S/U//S5      [         R                  " SS/XD//5      5        g)z-Test proper casting for two different values.r   é   r    Úaé   Nr!   r%   s        r+   Útest_two_valuesÚTestAsPairs.test_two_values-   sç   € ô —8’8˜a ˜V˜H r™MÓ*ˆØ�a�&˜A˜q˜6˜(Ó#ˆAÜ˜q "Ó%ˆFÜ˜Ö*ñ $ô ‹hˆÜÜ�s˜C�j "Ó%Ü�HŠH�s˜C�j�\ BÑ&Ó'ô	
ô 	Ü˜�s˜Q˜C�j !Ó$Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ô	
ô
 	Ü˜�u˜s˜e�n aÓ(Ü�HŠH�s˜C�j 3 *Ð-Ó.õ	
r.   c                 ó\   • Sn[        [        S SSS9U5        [        [        S SSS9U5        g )N)©NNr6   r6   r   F©Úas_indexT)r   r   ©r&   r'   s     r+   Útest_with_noneÚTestAsPairs.test_with_noneF   s7   € Ø=ˆÜÜ�d˜A¨Ñ.Øô	
ô 	Ü�d˜A¨Ñ-Øõ	
r.   c                 óz   • [         R                  " S5      R                  S5      n[        [	        US5      U5        g)z?Test if `x` already matching desired output are passed through.é   )é   r2   r>   N)r"   ÚarangeÚreshaper   r   r9   s     r+   Útest_pass_throughÚTestAsPairs.test_pass_throughQ   s/   € ä—9’9˜R“=×(Ñ(¨Ó0ˆÜÜ�h Ó"Øõ	
r.   c           
      óÎ  • [        [        SS/SSS9[        R                  " SS//S-  [        R                  S95        [        [        SS/SSS9[        R                  " SS	//S-  [        R                  S95        S
S
/S
//S
S	/SS/S
S	//S	S
//SS//S-  SS//-   4 H0  n[
        R                  " [        SS9   [        USSS9  SSS5        M2     g! , (       d  f       MD  = f)z Test results if `as_index=True`.gÍÌÌÌÌÌ@gffffff
@r    Tr7   r   ©Údtypegö(\�Âõ@r0   éýÿÿÿéüÿÿÿé   r2   é	   éþÿÿÿznegative values©ÚmatchN)r   r   r"   r#   ÚintpÚpytestÚraisesÚ
ValueError)r&   r(   s     r+   Útest_as_indexÚTestAsPairs.test_as_indexY   sæ   € äÜ�s˜C�j "¨tÑ4Ü�HŠH�q˜!�f�X ‘]¬"¯'©'Ñ2ô	
ô 	Ü�s˜D�k 2°Ñ5Ü�HŠH�q˜!�f�X ‘]¬"¯'©'Ñ2ô	
ð �r�d˜b˜T˜F R¨ G¨a°¨W¸¸A°w°iÀ1ÀbÀ'ÀØ�q�6�(˜Q‘, 1 b ' Ñ*ó,ˆAä—’œzÐ1BÓCÜ˜!˜R¨$Ò/÷ DÑCò,çCÖCús   Â<CÃ
C$	c                 ó¸  • [         R                  " [        SS9   [        S///S5        SSS5        [         R                  " [        SS9   [        SS/SS	//S5        SSS5        [         R                  " [        SS9   [        [        R
                  " S
5      S5        SSS5        g! , (       d  f       N…= f! , (       d  f       Nb= f! , (       d  f       g= f)z"Ensure faulty usage is discovered.zmore dimensions than allowedrK   r   r    Nzcould not be broadcastrH   r2   r0   ©r2   r   )rN   rO   rP   r   r"   Úones)r&   s    r+   Útest_exceptionsÚTestAsPairs.test_exceptionsh   s•   € ä�]Š]œ:Ð-KÓLÜ˜˜�u�g˜rÔ"÷ Mä�]Š]œ:Ð-EÓFÜ˜˜1�v  1˜vÐ&¨Ô*÷ Gä�]Š]œ:Ð-EÓFÜ”b—g’g˜f“o qÔ)÷ GÐF÷	 MÕLúçFÕFúçFÕFús#   šB)ÁB:Á?!CÂ)
B7Â:
CÃ
C© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r,   r3   r:   rA   rQ   rV   Ú__static_attributes__rX   r.   r+   r   r      s    † ò
ò
ò2	
ò
ò0õ*r.   r   c                   ó  • \ rS rSr\R
                  R                  S\R                  5       5      S 5       r	\R
                  R                  S/ SQ5      S 5       r
\R
                  R                  S/ SQ5      S 5       rSrg)	ÚTestConditionalShortcutsér   Úmodec           	      óÒ   • [         R                  " S5      R                  SSS5      nUR                   Vs/ s H  nSPM     nn[	        U[         R
                  " X$US95        g s  snf )Néx   r0   é   r>   ©r   r   ©ra   ©r"   r?   r@   Úshaper   Úpad©r&   ra   ÚtestÚ_Úpad_amts        r+   Útest_zero_padding_shortcutsÚ4TestConditionalShortcuts.test_zero_padding_shortcutss   sP   € ä�yŠy˜‹~×%Ñ% a¨¨AÓ.ˆØ#'§:¢:Ó.¢:˜a“6¡:ˆÐ.Ü˜4¤§¢¨¸DÑ!AÕBùò /s   ¶A$)r   r   r   r   c           
      óú   • [         R                  " S5      R                  SSS5      nUR                   Vs/ s H  nSPM     nn[	        [         R
                  " X$SS9[         R
                  " X$USS	95        g s  snf )
Nrc   r0   rd   r>   ©rH   rH   r   rf   rH   ©ra   r   rg   rj   s        r+   Útest_shallow_statistic_rangeÚ5TestConditionalShortcuts.test_shallow_statistic_rangey   sa   € ä�yŠy˜‹~×%Ñ% a¨¨AÓ.ˆØ#'§:¢:Ó.¢:˜a“6¡:ˆÐ.Üœ2Ÿ6š6 $°fÑ=ÜŸ6š6 $°dÈÑJõ	Lùò /s   ¶A8c           
      óø   • [         R                  " S5      R                  SS5      nUR                   Vs/ s H  nSPM     nn[	        [         R
                  " X$US9[         R
                  " X$USS95        g s  snf )Né   rd   r>   )r   r   rf   rr   rg   rj   s        r+   Útest_clip_statistic_rangeÚ2TestConditionalShortcuts.test_clip_statistic_range€   s_   € ä�yŠy˜‹}×$Ñ$ Q¨Ó*ˆØ#'§:¢:Ó.¢:˜a“6¡:ˆÐ.Üœ2Ÿ6š6 $°dÑ;ÜŸ6š6 $°dÈÑKõ	Mùò /s   µA7rX   N)rY   rZ   r[   r\   rN   ÚmarkÚparametrizeÚ
_all_modesÚkeysrn   rs   rw   r]   rX   r.   r+   r_   r_   r   s€   † Ø‡[�[×Ñ˜V Z§_¡_Ó%6Ó7ñCó 8ðCð
 ‡[�[×Ñ˜VÒ%NÓOñLó PðLð ‡[�[×Ñ˜VÒ%NÓOñMó PóMr.   r_   c                   óB  • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS r\R$                  R'                  S/ SQ5      S 5       r\R$                  R'                  S/ SQ5      \R$                  R'                  S/ SQ5      S 5       5       rS r\R$                  R/                  S5      \R$                  R/                  S5      \R$                  R'                  SSS/5      S 5       5       5       r\R$                  R'                  SSS/5      S 5       rSrg) ÚTestStatisticéˆ   c                 óÂ   • [         R                  " S5      R                  S5      n[         R                  " USSSS9n[         R                  " / SQ5      n[        X5        g )Néd   Úf)©é   é   r   )rT   ©r   )‘ç      à?r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   r‡   ç        ç      ð?ç       @ç      @ç      @ç      @ç      @ç      @ç       @ç      "@ç      $@ç      &@ç      (@ç      *@ç      ,@ç      .@ç      0@ç      1@ç      2@ç      3@ç      4@ç      5@ç      6@ç      7@ç      8@ç      9@ç      :@ç      ;@ç      <@ç      =@ç      >@ç      ?@ç      @@ç     €@@ç      A@ç     €A@ç      B@ç     €B@ç      C@ç     €C@ç      D@ç     €D@ç      E@ç     €E@ç      F@ç     €F@ç      G@ç     €G@ç      H@ç     €H@ç      I@ç     €I@ç      J@ç     €J@ç      K@ç     €K@ç      L@ç     €L@ç      M@ç     €M@ç      N@ç     €N@ç      O@ç     €O@ç      P@ç     @P@ç     €P@ç     ÀP@ç      Q@ç     @Q@ç     €Q@ç     ÀQ@ç      R@ç     @R@ç     €R@ç     ÀR@ç      S@ç     @S@ç     €S@ç     ÀS@ç      T@ç     @T@ç     €T@ç     ÀT@ç      U@ç     @U@ç     €U@ç     ÀU@ç      V@ç     @V@ç     €V@ç     ÀV@ç      W@ç     @W@ç     €W@ç     ÀW@ç      X@ç     @X@ç     €X@ç     ÀX@rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   rê   ©r"   r?   Úastyperi   r#   r   ©r&   r1   Úbs      r+   Útest_check_mean_stat_lengthÚ)TestStatistic.test_check_mean_stat_length‰   sK   € Ü�IŠI�c‹N×!Ñ! #Ó&ˆÜ�FŠF�1�l F¸
ÑCˆÜ�HŠHòóˆô& 	˜1Õ r.   c                 ó¦   • [         R                  " S5      n[         R                  " USS5      n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   )‘éc   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   r   rH   r2   r   r0   rd   r>   é   é   rI   r    é   r=   é   é   é   é   é   é   é   r…   é   é   é   é   r„   é   é   é   é   rv   r   é    é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é+   é,   é-   é.   é/   é0   é1   é2   é3   é4   é5   é6   é7   é8   é9   é:   é;   é<   é=   é>   é?   é@   éA   éB   éC   éD   éE   éF   éG   éH   éI   éJ   éK   éL   éM   éN   éO   éP   éQ   éR   éS   éT   éU   éV   éW   éX   éY   éZ   é[   é\   é]   é^   é_   é`   éa   éb   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ró   ©r"   r?   ri   r#   r   rî   s      r+   Útest_check_maximum_1Ú"TestStatistic.test_check_maximum_1¡   ó>   € Ü�IŠI�c‹NˆÜ�FŠF�1�h 	Ó*ˆÜ�HŠHò5óˆô& 	˜1Õ r.   c                 ó¬   • [         R                  " S5      S-   n[         R                  " USS5      n[         R                  " / SQ5      n[	        X5        g )Nr�   rH   rƒ   r   )‘r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   rI  rî   s      r+   Útest_check_maximum_2Ú"TestStatistic.test_check_maximum_2¹   sC   € Ü�IŠI�c‹N˜QÑˆÜ�FŠF�1�h 	Ó*ˆÜ�HŠHò?óˆô& 	˜1Õ r.   c                 óª   • [         R                  " S5      S-   n[         R                  " USSSS9n[         R                  " / SQ5      n[	        X5        g )Nr�   rH   rƒ   r   r    r†   )‘r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   r�   rI  rî   s      r+   Útest_check_maximum_stat_lengthÚ,TestStatistic.test_check_maximum_stat_lengthÑ   sE   € Ü�IŠI�c‹N˜QÑˆÜ�FŠF�1�h 	°rÑ:ˆÜ�HŠHò?óˆô& 	˜1Õ r.   c                 ó¦   • [         R                  " S5      n[         R                  " USS5      n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   ©‘r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rI  rî   s      r+   Útest_check_minimum_1Ú"TestStatistic.test_check_minimum_1é   s>   € Ü�IŠI�c‹NˆÜ�FŠF�1�h 	Ó*ˆÜ�HŠHò+óˆô& 	˜1Õ r.   c                 ó¬   • [         R                  " S5      S-   n[         R                  " USS5      n[         R                  " / SQ5      n[	        X5        g )Nr�   r2   rƒ   r   )‘r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r�   ée   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   rI  rî   s      r+   Útest_check_minimum_2Ú"TestStatistic.test_check_minimum_2  sC   € Ü�IŠI�c‹N˜QÑˆÜ�FŠF�1�h 	Ó*ˆÜ�HŠHò+óˆô& 	˜1Õ r.   c                 óª   • [         R                  " S5      S-   n[         R                  " USSSS9n[         R                  " / SQ5      n[	        X5        g )Nr�   rH   rƒ   r   r    r†   )‘rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r�   rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rA  rI  rî   s      r+   Útest_check_minimum_stat_lengthÚ,TestStatistic.test_check_minimum_stat_length  sE   € Ü�IŠI�c‹N˜QÑˆÜ�FŠF�1�h 	°rÑ:ˆÜ�HŠHò5óˆô& 	˜1Õ r.   c                 óÄ   • [         R                  " S5      R                  S5      n[         R                  " USS5      n[         R                  " / SQ5      n[        X5        g )Nr�   r‚   rƒ   r   ©‘ç     ÀH@r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  r`  rì   rî   s      r+   Útest_check_medianÚTestStatistic.test_check_median1  sJ   € Ü�IŠI�c‹N×!Ñ! #Ó&ˆÜ�FŠF�1�h Ó)ˆÜ�HŠHòIóˆô& 	˜1Õ r.   c                 óÒ   • [         R                  " / SQ/ SQ/ SQ/5      n[         R                  " USS5      n[         R                  " / SQ/ SQ/ SQ/ S	Q/ SQ/5      n[        X5        g )
N©r   rH   r0   ©r0   rd   rI   ©rI   rõ   r2   rH   r   )r0   r0   rd   r0   r0   ©r   r   rH   r0   r   ©rd   r0   rd   rI   rd   ©rõ   rI   rõ   r2   rõ   )r"   r#   ri   r   rî   s      r+   Útest_check_median_01Ú"TestStatistic.test_check_median_01I  sU   € Ü�HŠH’i¢ªIÐ6Ó7ˆÜ�FŠF�1�a˜Ó"ˆÜ�HŠHÚâÚÚâðóˆô 	˜1Õ r.   c                 óú   • [         R                  " / SQ/ SQ/ SQ/5      n[         R                  " UR                  SS5      R                  n[         R                  " / SQ/ SQ/ SQ/ S	Q/ SQ/5      n[	        X5        g )
Nrd  re  rf  rH   r   )rd   r0   rd   r0   rd   rg  rh  ri  )r"   r#   ri   ÚTr   rî   s      r+   Útest_check_median_02Ú"TestStatistic.test_check_median_02W  s_   € Ü�HŠH’i¢ªIÐ6Ó7ˆÜ�FŠF�1—3‘3˜˜8Ó$×&Ñ&ˆÜ�HŠHÚâÚÚâðóˆô 	˜1Õ r.   c                 óÖ   • [         R                  " S5      R                  S5      nSUS'   SUS'   [         R                  " USSS	S
9n[         R                  " / SQ5      n[        X5        g )Nr�   r‚   rŠ   rH   rè   rG  rƒ   r   ©r   rd   r†   )‘rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rˆ   rŠ   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   rè   rê   rë   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rè   rì   rî   s      r+   Útest_check_median_stat_lengthÚ+TestStatistic.test_check_median_stat_lengthe  s]   € Ü�IŠI�c‹N×!Ñ! #Ó&ˆØˆˆ!‰Øˆˆ"‰Ü�FŠF�1�h °fÑ=ˆÜ�HŠHò?óˆô& 	˜1Õ r.   c                 óÌ   • / SQ/n[         R                  " USSSS9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )N©r0   rd   r>   ©rd   rô   r   r2   r†   )r0   r0   r0   r0   r0   r0   rd   r>   r>   r>   r>   r>   r>   r>   r>   ©r"   ri   r#   r   rî   s      r+   Útest_check_mean_shape_oneÚ'TestStatistic.test_check_mean_shape_one  sa   € ÚˆKˆÜ�FŠF�1�f˜f°!Ñ4ˆÜ�HŠHÚ:Ú:Ú:Ú:Ú:â:â:Ú:Ú:Ú:Ú:Ú:Ú:ð<óˆô" 	˜1Õ r.   c                 óÄ   • [         R                  " S5      R                  S5      n[         R                  " USS5      n[         R                  " / SQ5      n[        X5        g )Nr�   r‚   rƒ   r   r_  rì   rî   s      r+   Útest_check_mean_2ÚTestStatistic.test_check_mean_2•  sJ   € Ü�IŠI�c‹N×!Ñ! #Ó&ˆÜ�FŠF�1�h Ó'ˆÜ�HŠHòIóˆô& 	˜1Õ r.   ra   )r   r   r   r   c                 óÔ   • [         R                  " / SQ5      [         R                  " / SQ[         R                  S9-   n[         R                  " USU5      n[	        US   US   5        g)z2Test that appended and prepended values are equal )éÿÿÿÿr2   r~  )r   gê-�™—q=r   rD   rq   r   r~  N)r"   r#   Úfloat64ri   r   )r&   ra   r1   s      r+   Útest_same_prepend_appendÚ&TestStatistic.test_same_prepend_append­  sJ   € ô �HŠH’[Ó!¤B§H¢Hª]Ä"Ç*Á*Ñ$MÑMˆÜ�FŠF�1�f˜dÓ#ˆÜ�Q�q‘T˜1˜R™5Õ!r.   r   ©rJ   )rJ   )r   r~  ))rd   r2   )rJ   r   ))rG   ©r2   c                 óä   • [         R                  " S5      R                  S5      nSn[        R                  " [
        US9   [         R                  " USXS9  S S S 5        g ! , (       d  f       g = f)Nrv   ©r>   rd   ú#index can't contain negative valuesrK   r2   r†   ©r"   r?   r@   rN   rO   rP   ri   )r&   ra   r   ÚarrrL   s        r+   Útest_check_negative_stat_lengthÚ-TestStatistic.test_check_negative_stat_length»  sK   € ô
 �iŠi˜‹m×#Ñ# FÓ+ˆØ5ˆÜ�]Š]œ:¨UÓ3Ü�FŠF�3˜˜4Ò9÷ 4×3Ö3ús   ÁA!Á!
A/c                 ó  • [         R                  " S5      n[         R                  " US5      n[         R                  " USSSS9n[         R                  " / SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )Nrv   r…  ©rT   ©r   r2   r   ©r   rr   )
r>   r>   r>   rd   r>   rô   rõ   rI   rõ   rõ   )
rH   rH   rH   r   rH   r2   r   r0   r   r   )
rö   rö   rö   r    rö   r=   r÷   rø   r÷   r÷   )
rú   rú   rú   rù   rú   rû   rü   rý   rü   rü   )
rþ   rþ   rþ   r…   rþ   rÿ   r   r  r   r   )
r  r  r  r„   r  r  r  r  r  r  ©r"   r?   r@   ri   r#   r   rî   s      r+   Útest_simple_stat_lengthÚ%TestStatistic.test_simple_stat_lengthÅ  sr   € Ü�IŠI�b‹MˆÜ�JŠJ�q˜&Ó!ˆÜ�FŠF�1Ð&¨VÀÑFˆÜ�HŠHÚ+Ú+â+Ú+Ú5Ú5Ú5Ú5â5Ú5Ú5ð7óˆô 	˜1Õ r.   z)ignore:Mean of empty slice:RuntimeWarningzCignore:invalid value encountered in( scalar)? divide:RuntimeWarningr   r   c                 óÖ   • [         R                  " SS/SUSS9n[         R                  " [         R                  SS[         R                  [         R                  /5      n[	        X#5        g )Nr‰   rŠ   ©rH   r2   r   r†   )r"   ri   r#   Únanr   )r&   ra   rˆ  r'   s       r+   Útest_zero_stat_length_validÚ)TestStatistic.test_zero_stat_length_validÚ  sI   € ô �fŠf�b˜"�X˜v t¸Ñ;ˆÜ—8’8œRŸV™V R¨¬R¯V©V´R·V±VÐ<Ó=ˆÜ�SÕ#r.   r   r   c                 óh  • Sn[         R                  " [        US9   [        R                  " SS/SUSS9  S S S 5        [         R                  " [        US9   [        R                  " SS/SUSS9  S S S 5        [         R                  " [        US9   [        R                  " SS/SUSS9  S S S 5        [         R                  " [        US9   [        R                  " SS/SUSS9  S S S 5        g ! , (       d  f       NÀ= f! , (       d  f       N–= f! , (       d  f       Nl= f! , (       d  f       g = f)	Nz,stat_length of 0 yields no value for paddingrK   r‰   rŠ   r   r†   )rH   r   rH   ©rN   rO   rP   r"   ri   ©r&   ra   rL   s      r+   Útest_zero_stat_length_invalidÚ+TestStatistic.test_zero_stat_length_invalidä  sÌ   € à>ˆÜ�]Š]œ:¨UÓ3Ü�FŠF�B˜�8˜Q °!Ò4÷ 4ä�]Š]œ:¨UÓ3Ü�FŠF�B˜�8˜Q °&Ò9÷ 4ä�]Š]œ:¨UÓ3Ü�FŠF�B˜�8˜Q °!Ò4÷ 4ä�]Š]œ:¨UÓ3Ü�FŠF�B˜�8˜Q °&Ò9÷ 4Ð3÷ 4Õ3úç3Õ3úç3Õ3úç3Õ3ús/   œC0ÁDÂDÃD#Ã0
C>Ä
DÄ
D Ä#
D1rX   N)rY   rZ   r[   r\   rð   rJ  rN  rQ  rU  rY  r\  ra  rj  rn  rr  rx  r{  rN   ry   rz   r€  r‰  r�  Úfilterwarningsr•  rš  r]   rX   r.   r+   r~   r~   ˆ   s?  † ò!ò0!ò0!ò0!ò0!ò0!ò0!ò0!ò0!ò!ò!ò4!ò,!ð0 ‡[�[×Ñ˜Vò &ó ñ"óð"ð ‡[�[×Ñ˜VÒ%MÓNØ‡[�[×ÑØÒMóñ:óó Oð:ò!ð* ‡[�[×ÑÐ KÓLØ‡[�[×ÑØMóð ‡[�[×Ñ˜V f¨hÐ%7Ó8ñ$ó 9óó Mð
$ð
 ‡[�[×Ñ˜V i°Ð%;Ó<ñ	:ó =ó	:r.   r~   c                   óP   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rSrg)ÚTestConstantiñ  c                 ó¤   • [         R                  " S5      n[         R                  " USSSS9n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   )r    r…   ©r   )‘r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r    r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   r…   rI  rî   s      r+   Útest_check_constantÚ TestConstant.test_check_constantò  s@   € Ü�IŠI�c‹NˆÜ�FŠF�1�h 
¸HÑEˆÜ�HŠHò5óˆô& 	˜1Õ r.   c                 ó¦   • [         R                  " S5      n[         R                  " USS5      n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   rT  rI  rî   s      r+   Útest_check_constant_zerosÚ&TestConstant.test_check_constant_zeros
  s>   € Ü�IŠI�c‹NˆÜ�FŠF�1�h 
Ó+ˆÜ�HŠHò5óˆô& 	˜1Õ r.   c                 óð   • [         R                  " S5      R                  SS5      n[         R                  " USSSS9n[         R                  " / SQ/ S	Q/ S
Q/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X#5        g )Nrv   rd   r>   r“  r   çš™™™™™ñ?©ra   r   )	rH   rH   rH   rH   rH   rH   rH   rH   rH   )	rH   r   rH   r2   r   r0   rd   rH   rH   )	rH   r>   rô   rõ   rI   r    rö   rH   rH   )	rH   r=   r÷   rø   rù   rú   rû   rH   rH   )	rH   rü   rý   r…   rþ   rÿ   r   rH   rH   )	rH   r  r„   r  r  r  r  rH   rH   ©r"   r?   r@   ri   r#   r   ©r&   rˆ  rk   r'   s       r+   Útest_check_constant_floatÚ&TestConstant.test_check_constant_float"  sj   € ô �iŠi˜‹m×#Ñ# A qÓ)ˆÜ�vŠv�c˜6¨
Ø#&ñ(ˆä—8’8Ú0â0Ú0Ú0Ú0Ú0â0Ú0ð	2óˆô 	˜Õ'r.   c                 ó.  • [         R                  " S5      R                  SS5      nUR                  [         R                  5      n[         R
                  " USSSS9n[         R                  " / SQ/ S	Q/ S
Q/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X45        g )Nrv   rd   r>   ©r“  r“  r   r§  r¨  )	r§  r§  r§  r§  r§  r§  r§  r§  r§  )	r§  rˆ   r‰   rŠ   r‹   rŒ   r�   r§  r§  )	r§  rŽ   r�   r�   r‘   r’   r“   r§  r§  )	r§  r”   r•   r–   r—   r˜   r™   r§  r§  )	r§  rš   r›   rœ   r�   rž   rŸ   r§  r§  )	r§  r    r¡   r¢   r£   r¤   r¥   r§  r§  ©r"   r?   r@   rí   r  ri   r#   r   )r&   rˆ  Ú	arr_floatrk   r'   s        r+   Útest_check_constant_float2Ú'TestConstant.test_check_constant_float26  s~   € ô �iŠi˜‹m×#Ñ# A qÓ)ˆØ—J‘JœrŸz™zÓ*ˆ	Ü�vŠv�iÐ!1¸
Ø#&ñ(ˆä—8’8ÚJâJÚJÚJÚJÚJâJÚJð	Lóˆô 	˜Õ'r.   c                 óª   • [         R                  " S[        S9n[         R                  " USSSS9n[         R                  " / SQ5      n[        X5        g )Nr�   rD   rƒ   r   )çš™™™™™ñ¿ç333333ó¿r   )‘r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r´  r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  rµ  )r"   r?   r	   ri   r#   r   rî   s      r+   Útest_check_constant_float3Ú'TestConstant.test_check_constant_float3K  sD   € Ü�IŠI�c¤Ñ'ˆÜ�FŠF�1�h 
¸LÑIˆÜ�HŠHòIóˆô& 	˜Õr.   c           
      óê   • [         R                  " S5      R                  SS5      n[         R                  " USSSS9n[         R                  " / SQ/ S	Q/ S
Q/ SQ/ SQ/ SQ/ SQ/5      n[        X#5        g )Nrv   rd   r>   )©rH   rƒ  r   r   r¨  )
r   r   r   r   r   r   r   r   r   r   )
r   r   r   rH   r2   r   r0   rd   r   r   )
r   r   r>   rô   rõ   rI   r    rö   r   r   )
r   r   r=   r÷   rø   rù   rú   rû   r   r   )
r   r   rü   rý   r…   rþ   rÿ   r   r   r   )
r   r   r  r„   r  r  r  r  r   r   r©  rª  s       r+   Ú"test_check_constant_odd_pad_amountÚ/TestConstant.test_check_constant_odd_pad_amountc  se   € Ü�iŠi˜‹m×#Ñ# A qÓ)ˆÜ�vŠv�c˜<¨jØ#$ñ&ˆä—8’8Ú4â4Ú4Ú4Ú4Ú4â4ð6ó
ˆô 	˜Õ'r.   c                 óÞ   • [         R                  " S5      R                  SS5      n[         R                  " USSSS9n[         R                  " / SQ/ SQ/ S	Q/ S
Q/ S
Q/5      n[        X#5        g )Nr0   r2   )r“  ©rH   r   r   )r“  ©r   r0   r¨  )r   rH   rH   r0   r0   r0   )r   r   rH   r0   r0   r0   )r   r2   r   r0   r0   r0   )r   r2   r2   r0   r0   r0   r©  rª  s       r+   Útest_check_constant_pad_2dÚ'TestConstant.test_check_constant_pad_2dt  s`   € Ü�iŠi˜‹l×"Ñ" 1 aÓ(ˆÜ�vŠv�cÐ+°*Ø*:ñ<ˆä—8’8ÚÚÚÚÚð	!ó
ˆô 	˜Õ'r.   c                 óì  • Sn[         R                  " SU[         R                  S9n[         R                  " USSUR	                  5       S9n[         R                  " SU[         R                  S9n[        X45        Sn[         R                  " SU[         R                  S9n[         R                  " USSUR	                  5       S9n[         R                  " SU[         R                  S9n[        X45        g )	Nl   ÿÿÿÿ rd   rD   rH   r   r¨  rô   l   ÿÿÿÿ )r"   ÚfullÚuint64ri   Úminr   Úint64)r&   Ú
uint64_maxrˆ  rk   r'   Ú	int64_maxs         r+   Útest_check_large_integersÚ&TestConstant.test_check_large_integers�  s¨   € Ø ˆ
Ü�gŠg�a˜¬2¯9©9Ñ5ˆÜ�vŠv�c˜1 :¸s¿w¹w»yÑIˆÜ—7’7˜1˜j´·	±	Ñ:ˆÜ˜4Ô*àˆ	Ü�gŠg�a˜¬"¯(©(Ñ3ˆÜ�vŠv�c˜1 :¸s¿w¹w»yÑIˆÜ—7’7˜1˜i¬r¯x©xÑ8ˆÜ˜4Õ*r.   c                 ó
  • [         R                  " S[        S9n[        5       nX!S'   [        5       n[        5       n[         R                  " USSX44S9n[         R                  " S[        S9nX5S'   X%S'   XES'   [	        X5        g )NrH   rD   r   r   )Ú	pad_widthra   r   rŽ  r2   )r"   r   r$   ri   r   )r&   rˆ  Úobj_aÚobj_bÚobj_cr'   s         r+   Útest_check_object_arrayÚ$TestConstant.test_check_object_arrayŽ  sv   € Ü�hŠh�q¤Ñ'ˆÜ“ˆØˆA‰Ü“ˆÜ“ˆÜ�fŠf�S A¨JØ&+ ^ñ5ˆô —8’8˜D¬Ñ/ˆØ�‰Ø�‰Ø�‰ä˜3Õ)r.   c                 ó„   • [         R                  " S5      n[         R                  " U/ SQSS9nUR                  S:X  d   eg )N©r   r   r2   ©©r   rƒ  r¹  r   rf   ©r   r0   r0   ©r"   Úzerosri   rh   ©r&   rˆ  r)   s      r+   Útest_pad_empty_dimensionÚ%TestConstant.test_pad_empty_dimensionž  s5   € Ü�hŠh�yÓ!ˆÜ—’˜Ò/°jÑAˆØ�|‰|˜yÓ(Ð(Ñ(r.   rX   N)rY   rZ   r[   r\   r¡  r¤  r«  r±  r¶  rº  r¿  rÈ  rÏ  rÙ  r]   rX   r.   r+   rž  rž  ñ  s4   † ò!ò0!ò0(ò((ò*ò0(ò"(ò+ò*õ )r.   rž  c                   óª   • \ rS rSrS rS r\R                  R                  \	4S9S 5       r
S r\R                  R                  S\5      S 5       rS	rg
)ÚTestLinearRampi¤  c                 óÂ   • [         R                  " S5      R                  S5      n[         R                  " USSSS9n[         R                  " / SQ5      n[        XSSS	9  g )
Nr�   r‚   rƒ   r   )r0   rd   )r   )‘rŒ   g¸…ëQ¸@gq=
×£p@g)\�Âõ(@gáz®Gá
@gš™™™™™	@gR¸…ëQ@g
×£p=
@gÃõ(\�Â@g{®Gáz@g333333@gìQ¸…ë@g¤p=
×£ @g¸…ëQ¸þ?g)\�Âõ(ü?gš™™™™™ù?g
×£p=
÷?g{®Gázô?gìQ¸…ëñ?g¸…ëQ¸î?gš™™™™™é?g{®Gázä?g¸…ëQ¸Þ?g{®GázÔ?g{®GázÄ?rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   g33333“W@gffffffV@gš™™™™9U@gÍÌÌÌÌT@g     àR@g33333³Q@gfffff†P@g33333³N@gš™™™™YL@r¼   gfffff¦G@gÍÌÌÌÌLE@g33333óB@gš™™™™™@@g     €<@gÍÌÌÌÌÌ7@gš™™™™3@gÍÌÌÌÌÌ,@gffffff#@r�   gñhãˆµøä>)ÚrtolÚatol)r"   r?   rí   ri   r#   r   rî   s      r+   Útest_check_simpleÚ TestLinearRamp.test_check_simple¥  sP   € Ü�IŠI�c‹N×!Ñ! #Ó&ˆÜ�FŠF�1�h ¸&ÑAˆÜ�HŠHòFóˆô& 	˜ 4¨dÓ3r.   c                 ó*  • [         R                  " S5      R                  SS5      R                  [         R                  5      n[         R
                  " USSSS9n[         R                  " / SQ/ S	Q/ S
Q/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X#5        g )Nr…   r0   rd   )r2   r2   r   re   ©ra   r   )	rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )	rˆ   rˆ   rˆ   r‡   r‰   g      ø?rŠ   r‰   rˆ   )	rˆ   rˆ   rˆ   r‰   rŠ   r‹   rŒ   rŠ   rˆ   )	rˆ   g      @r�   rŽ   r�   r�   r‘   g      @rˆ   )	rˆ   r�   r’   r“   r”   r•   r–   r�   rˆ   )	rˆ   ç      @r—   r˜   r™   rš   r›   ç      #@rˆ   )	rˆ   g      @rä  r�   g      !@r‘   rå  g      @rˆ   r¯  rª  s       r+   Útest_check_2dÚTestLinearRamp.test_check_2d½  sv   € Ü�iŠi˜‹m×#Ñ# A qÓ)×0Ñ0´·±Ó<ˆÜ�vŠv�c˜6¨À&ÑIˆÜ—8’8ÚBÚBÚBÚBÚBÚBÚBÚBðDóEˆô 	˜Õ'r.   )Ú
exceptionsc                 ó<  • SSK Jn  [        R                  " U" SS5      U" SS5      /5      n[        R                  " USSSS9n[        R                  " U" SS	5      U" S
S	5      U" SS	5      U" SS	5      U" SS	5      U" SS	5      U" SS	5      /5      n[        X45        g )Nr   )ÚFractionrH   r2   r~  rT   r   rã  r=   r   r>   éúÿÿÿrG   rJ   )Ú	fractionsrê  r"   r#   ri   r   )r&   rê  rˆ  Úactualr'   s        r+   Útest_object_arrayÚ TestLinearRamp.test_object_arrayË  s�   € å&Ü�hŠh™  A›©°°Q«Ð8Ó9ˆÜ—’˜˜V¨-ÀAÑFˆô —8’8Ù�a˜ÓÙ�a˜ÓÙ�a˜ÓÙ�R˜ÓÙ�R˜ÓÙ�R˜ÓÙ�R˜Óð
ó ˆô 	�VÕ&r.   c                 ó  • [         R                  " [         R                  " S5      R                  SS5      SSS9n[	        USS2S4   S	5        [	        USS2S
4   S	5        [	        USSS24   S	5        [	        US
SS24   S	5        g)z!Ensure that end values are exact.r    r2   rd   )éß   é{   r   rf   Nr   rˆ   r~  )r"   ri   rU   r@   r   )r&   r1   s     r+   Útest_end_valuesÚTestLinearRamp.test_end_valuesÞ  sq   € ä�FŠF”2—7’7˜2“;×&Ñ& q¨!Ó,¨j¸}ÑMˆÜ�Q’q˜!�t‘W˜bÔ!Ü�Q’q˜"�u‘X˜rÔ"Ü�Q�qš!�t‘W˜bÔ!Ü�Q�rš1�u‘X˜rÕ"r.   rE   c                 ó@  • [         R                  " S/US9n[         R                  " USSSS9n[         R                  " / SQUS9n[        X45        [         R                  " S/US9n[         R                  " USSSS9n[         R                  " / SQUS9n[        X45        g)	a  
Check correct behavior of unsigned dtypes if there is a negative
difference between the edge to pad and `end_values`. Check both cases
to be independent of implementation. Test behavior for all other dtypes
in case dtype casting interferes with complex dtypes. See gh-14191.
r   rD   r   r   rã  )r   rH   r2   r   r2   rH   r   )r   r2   rH   r   rH   r2   r   N)r"   r#   ri   r   )r&   rE   r(   r)   r'   s        r+   Útest_negative_differenceÚ'TestLinearRamp.test_negative_differenceæ  s‚   € ô �HŠH�a�S Ñ&ˆÜ—’˜˜1 =¸QÑ?ˆÜ—8’8Ò1¸Ñ?ˆÜ�VÔ&ä�HŠH�a�S Ñ&ˆÜ—’˜˜1 =¸QÑ?ˆÜ—8’8Ò1¸Ñ?ˆÜ�VÕ&r.   rX   N)rY   rZ   r[   r\   rà  ræ  rN   ry   ÚxfailÚAssertionErrorrî  ró  rz   Ú_numeric_dtypesrö  r]   rX   r.   r+   rÜ  rÜ  ¤  s_   † ò4ò0(ð ‡[�[×Ñ >Ð"3ÐÐ4ñ'ó 5ð'ò$#ð ‡[�[×Ñ˜W oÓ6ñ'ó 7ó'r.   rÜ  c                   óV   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)ÚTestReflectiù  c                 ó¦   • [         R                  " S5      n[         R                  " USS5      n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   )‘r„   r  r   rÿ   rþ   r…   rý   rü   rû   rú   rù   rø   r÷   r=   rö   r    rI   rõ   rô   r>   rd   r0   r   r2   rH   r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   rH  rG  rF  rE  rD  rC  rB  rA  r@  r?  r>  r=  r<  r;  r:  r9  r8  r7  r6  r5  rI  rî   s      r+   rà  ÚTestReflect.test_check_simpleú  rL  r.   c                 ó¤   • [         R                  " S5      n[         R                  " USSSS9n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   Úodd©r   )‘içÿÿÿéèÿÿÿééÿÿÿéêÿÿÿéëÿÿÿéìÿÿÿéíÿÿÿéîÿÿÿéïÿÿÿéðÿÿÿéñÿÿÿéòÿÿÿéóÿÿÿéôÿÿÿéõÿÿÿéöÿÿÿé÷ÿÿÿéøÿÿÿéùÿÿÿrë  éûÿÿÿrG   rF   rJ   r~  r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r�   rX  éf   ég   éh   éi   éj   ék   él   ém   én   éo   ép   éq   r`   és   ét   éu   év   éw   rI  rî   s      r+   Útest_check_odd_methodÚ!TestReflect.test_check_odd_method  s@   € Ü�IŠI�c‹NˆÜ�FŠF�1�h 	¸Ñ>ˆÜ�HŠHò?óˆô& 	˜1Õ r.   c                 óÚ   • / SQ/ SQ/n[         R                  " USS5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )Nru  ©r>   rô   rõ   rv  r   )rô   r>   rô   rõ   rô   r>   rô   rõ   rô   r>   rô   rõ   rô   r>   rô   ©rd   r0   rd   r>   rd   r0   rd   r>   rd   r0   rd   r>   rd   r0   rd   rw  rî   s      r+   Útest_check_large_padÚ TestReflect.test_check_large_pad*  se   € Úš	Ð"ˆÜ�FŠF�1�f˜iÓ(ˆÜ�HŠHÚ:Ú:Ú:Ú:Ú:â:Ú:â:Ú:Ú:Ú:Ú:Ú:Ú:ð<óˆô$ 	˜1Õ r.   c                 óÎ   • / SQ/n[         R                  " USS5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )Nru  rv  r   r*  rw  rî   s      r+   Útest_check_shapeÚTestReflect.test_check_shapeA  s_   € ÚˆKˆÜ�FŠF�1�f˜iÓ(ˆÜ�HŠHÚ:Ú:Ú:Ú:Ú:â:â:Ú:Ú:Ú:Ú:Ú:Ú:ð<óˆô" 	˜1Õ r.   c                 ó~   • [         R                  " / SQSS5      n[         R                  " / SQ5      n[        X5        g )N©rH   r2   r   r2   r   )r   r2   rH   r2   r   r2   rH   rw  rî   s      r+   Útest_check_01ÚTestReflect.test_check_01W  s+   € Ü�FŠF’9˜a Ó+ˆÜ�HŠHÒ*Ó+ˆÜ˜1Õ r.   c                 ó~   • [         R                  " / SQSS5      n[         R                  " / SQ5      n[        X5        g )Nr1  r   r   )	r2   r   r2   rH   r2   r   r2   rH   r2   rw  rî   s      r+   Útest_check_02ÚTestReflect.test_check_02\  s+   € Ü�FŠF’9˜a Ó+ˆÜ�HŠHÒ0Ó1ˆÜ˜1Õ r.   c                 ó~   • [         R                  " / SQSS5      n[         R                  " / SQ5      n[        X5        g )Nr1  r0   r   )rH   r2   r   r2   rH   r2   r   r2   rH   r2   r   rw  rî   s      r+   Útest_check_03ÚTestReflect.test_check_03a  s+   € Ü�FŠF’9˜a Ó+ˆÜ�HŠHÒ6Ó7ˆÜ˜1Õ r.   c                 ó‚   • [         R                  " / SQSS/S5      n[         R                  " / SQ5      n[        X5        g )Nr1  rH   r    r   )r2   rH   r2   r   r2   rH   r2   r   r2   rH   r2   r   r2   rH   rw  rî   s      r+   Útest_check_04ÚTestReflect.test_check_04f  s/   € Ü�FŠF’9˜q "˜g yÓ1ˆÜ�HŠHÒ?Ó@ˆÜ˜1Õ r.   c                 ó‚   • [         R                  " / SQSS/S5      n[         R                  " / SQ5      n[        X5        g )N©rH   r2   r   r0   r  r    r   );r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   r   r0   r   r2   rH   r2   rw  rî   s      r+   Útest_check_05ÚTestReflect.test_check_05k  s5   € Ü�FŠF’< " b ¨9Ó5ˆÜ�HŠHò(ó)ˆô 	˜1Õ r.   c                 ó‚   • [         R                  " / SQSS/S5      n[         R                  " / SQ5      n[        X5        g )Nr>  rù   r2   r   )r2   r   r0   r0   r   r2   rH   rH   r2   r   r0   r0   r   r2   rH   rH   r2   r   r0   r0   r   rw  rî   s      r+   Útest_check_06ÚTestReflect.test_check_06v  s5   € Ü�FŠF’< " a ¨+Ó6ˆÜ�HŠHòó
ˆô
 	˜1Õ r.   c                 ó‚   • [         R                  " / SQSS/S5      n[         R                  " / SQ5      n[        X5        g )N)rH   r2   r   r0   rd   r>   r  r   r   )6r0   rd   r>   r>   rd   r0   r   r2   rH   rH   r2   r   r0   rd   r>   r>   rd   r0   r   r2   rH   rH   r2   r   r0   rd   r>   r>   rd   r0   r   r2   rH   rH   r2   r   r0   rd   r>   r>   rd   r0   r   r2   rH   rH   r2   r   r0   rd   r>   r>   rd   r0   rw  rî   s      r+   Útest_check_07ÚTestReflect.test_check_07  s6   € Ü�FŠFÒ%¨¨A w°Ó<ˆÜ�HŠHòóˆô 	˜1Õ r.   rX   N)rY   rZ   r[   r\   rà  r&  r+  r.  r2  r5  r8  r;  r?  rB  rE  r]   rX   r.   r+   rü  rü  ù  s9   † ò!ò0!ò0!ò.!ò,!ò
!ò
!ò
!ò
	!ò!õ	!r.   rü  c                   óî   • \ rS rSrSr\R                  R                  S\" \	R                  5       SS1-
  5      5      S 5       r\R                  R                  S\	R                  5       5      S 5       rSrg	)
ÚTestEmptyArrayi‹  z<Check how padding behaves on arrays with an empty dimension.ra   r   r   c                 ó  • Sn[         R                  " [        US9   [        R                  " / SUS9  S S S 5        [         R                  " [        US9   [        R                  " [        R
                  " S5      SUS9  S S S 5        [         R                  " [        US9   [        R                  " [        R                  " S5      SUS9  S S S 5        g ! , (       d  f       N§= f! , (       d  f       Nl= f! , (       d  f       g = f)NzFcan't extend empty axis 0 using modes other than 'constant' or 'empty'rK   r0   rf   r   )r   r   )r¹  rÔ  )rN   rO   rP   r"   ri   Úndarrayr×  r™  s      r+   rÙ  Ú'TestEmptyArray.test_pad_empty_dimensionŽ  s�   € ðˆä�]Š]œ:¨UÓ3Ü�FŠF�2�q˜tÒ$÷ 4ä�]Š]œ:¨UÓ3Ü�FŠF”2—:’:˜a“= !¨$Ò/÷ 4ä�]Š]œ:¨UÓ3Ü�FŠF”2—8’8˜FÓ# \¸Ò=÷ 4Ð3÷	 4Õ3úç3Õ3úç3Õ3ús#   œCÁ+C%Â +C6Ã
C"Ã%
C3Ã6
Dc                 ó|   • [         R                  " [         R                  " S5      SUS9nUR                  S:X  d   eg )N)r2   r   r2   )rŽ  rÔ  r¹  rf   )rõ   r   r0   )r"   ri   rU   rh   )r&   ra   r)   s      r+   Útest_pad_non_empty_dimensionÚ+TestEmptyArray.test_pad_non_empty_dimension�  s0   € ä—’œŸš 	Ó*Ð,>ÀTÑJˆØ�|‰|˜yÓ(Ð(Ñ(r.   rX   N)rY   rZ   r[   r\   Ú__doc__rN   ry   rz   Úsortedr{   r|   rÙ  rM  r]   rX   r.   r+   rH  rH  ‹  so   † ÙFà‡[�[×Ñð 	‘�z—‘Ó(¨J¸Ð+@Ñ@ÓAóñ
>óð
>ð ‡[�[×Ñ˜V Z§_¡_Ó%6Ó7ñ)ó 8ó)r.   rH  c                   óD   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)ÚTestSymmetrici£  c                 ó¦   • [         R                  " S5      n[         R                  " USS5      n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   )‘r  r   rÿ   rþ   r…   rý   rü   rû   rú   rù   rø   r÷   r=   rö   r    rI   rõ   rô   r>   rd   r0   r   r2   rH   r   r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   ró   rH  rG  rF  rE  rD  rC  rB  rA  r@  r?  r>  r=  r<  r;  r:  r9  r8  r7  r6  rI  rî   s      r+   rà  ÚTestSymmetric.test_check_simple¤  s>   € Ü�IŠI�c‹NˆÜ�FŠF�1�h Ó,ˆÜ�HŠHò5óˆô& 	˜1Õ r.   c                 ó¤   • [         R                  " S5      n[         R                  " USSSS9n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   r   r  )‘r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  rë  r  rG   rF   rJ   r~  r   r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   ró   r�   rX  r  r  r  r  r  r  r  r  r  r  r  r   r`   r!  r"  r#  r$  rI  rî   s      r+   r&  Ú#TestSymmetric.test_check_odd_method¼  s@   € Ü�IŠI�c‹NˆÜ�FŠF�1�h ¸%Ñ@ˆÜ�HŠHò?óˆô& 	˜1Õ r.   c                 óÚ   • / SQ/ SQ/n[         R                  " USS5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )Nru  r)  rv  r   ©rd   r>   r>   rd   r0   r0   rd   r>   r>   rd   r0   r0   rd   r>   r>   )rô   rõ   rõ   rô   r>   r>   rô   rõ   rõ   rô   r>   r>   rô   rõ   rõ   rw  rî   s      r+   r+  Ú"TestSymmetric.test_check_large_padÔ  se   € Úš	Ð"ˆÜ�FŠF�1�f˜kÓ*ˆÜ�HŠHÚ:Ú:Ú:Ú:Ú:â:Ú:â:Ú:Ú:Ú:Ú:Ú:Ú:ð<óˆô& 	˜1Õ r.   c                 óØ   • / SQ/ SQ/n[         R                  " USSSS9n[         R                  " / SQ/ SQ/ SQ/ SQ/ S	Q/ S	Q/ S
Q/ S
Q/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )Nru  r)  rv  r   r   r  )rF   rJ   rJ   r~  r   r   rH   r2   r2   r   r0   r0   rd   r>   r>   )r~  r   r   rH   r2   r2   r   r0   r0   rd   r>   r>   rô   rõ   rõ   )rH   r2   r2   r   r0   r0   rd   r>   r>   rô   rõ   rõ   rI   r    r    )r   r0   r0   rd   r>   r>   rô   rõ   rõ   rI   r    r    rö   r=   r=   )rd   r>   r>   rô   rõ   rõ   rI   r    r    rö   r=   r=   r÷   rø   rø   )rô   rõ   rõ   rI   r    r    rö   r=   r=   r÷   rø   rø   rù   rú   rú   )rI   r    r    rö   r=   r=   r÷   rø   rø   rù   rú   rú   rû   rü   rü   rw  rî   s      r+   Útest_check_large_pad_oddÚ&TestSymmetric.test_check_large_pad_oddì  sh   € Úš	Ð"ˆÜ�FŠF�1�f˜k¸Ñ>ˆÜ�HŠHÚIÚIÚIÚIÚIâIÚIâIÚIÚIÚIÚIÚIÚIðKóˆô$ 	˜1Õ r.   c                 óÎ   • / SQ/n[         R                  " USS5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )Nru  rv  r   rX  rw  rî   s      r+   r.  ÚTestSymmetric.test_check_shape  s_   € ÚˆKˆÜ�FŠF�1�f˜kÓ*ˆÜ�HŠHÚ:Ú:Ú:Ú:Ú:â:Ú:â:Ú:Ú:Ú:Ú:Ú:ð<óˆô" 	˜1Õ r.   c                 ó~   • [         R                  " / SQSS5      n[         R                  " / SQ5      n[        X5        g )Nr1  r2   r   )r2   rH   rH   r2   r   r   r2   rw  rî   s      r+   r2  ÚTestSymmetric.test_check_01  s+   € Ü�FŠF’9˜a Ó-ˆÜ�HŠHÒ*Ó+ˆÜ˜1Õ r.   c                 ó~   • [         R                  " / SQSS5      n[         R                  " / SQ5      n[        X5        g )Nr1  r   r   )	r   r2   rH   rH   r2   r   r   r2   rH   rw  rî   s      r+   r5  ÚTestSymmetric.test_check_02  s+   € Ü�FŠF’9˜a Ó-ˆÜ�HŠHÒ0Ó1ˆÜ˜1Õ r.   c                 ó~   • [         R                  " / SQSS5      n[         R                  " / SQ5      n[        X5        g )Nr1  r>   r   )rH   r2   r   r   r2   rH   rH   r2   r   r   r2   rH   rH   r2   r   rw  rî   s      r+   r8  ÚTestSymmetric.test_check_03#  s+   € Ü�FŠF’9˜a Ó-ˆÜ�HŠHÒBÓCˆÜ˜1Õ r.   rX   N)rY   rZ   r[   r\   rà  r&  r+  r[  r.  r2  r5  r8  r]   rX   r.   r+   rR  rR  £  s*   † ò!ò0!ò0!ò0!ò.!ò,!ò
!õ
!r.   rR  c                   ó>   • \ rS rSrS rS rS rS rS rS r	S r
S	rg
)ÚTestWrapi)  c                 ó¦   • [         R                  " S5      n[         R                  " USS5      n[         R                  " / SQ5      n[	        X5        g )Nr�   rƒ   r   )‘r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   r…   rþ   rÿ   r   r  r„   r  r  r  r  rv   r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  ró   r   rH   r2   r   r0   rd   r>   rô   rõ   rI   r    rö   r=   r÷   rø   rù   rú   rû   rü   rý   rI  rî   s      r+   rà  ÚTestWrap.test_check_simple*  s>   € Ü�IŠI�c‹NˆÜ�FŠF�1�h Ó'ˆÜ�HŠHò5óˆô& 	˜1Õ r.   c                 óf  • [         R                  " S5      n[         R                  " US5      n[         R                  " USS5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )Nr=   r¾  )r    r=   r   )r    rö   rõ   rI   r    rö   rõ   rI   r    rö   rõ   rI   r    rö   rõ   rI   r    rö   rõ   rI   r    rö   rõ   rI   r    rö   )r2   r   r   rH   r2   r   r   rH   r2   r   r   rH   r2   r   r   rH   r2   r   r   rH   r2   r   r   rH   r2   r   )r>   rô   r0   rd   r>   rô   r0   rd   r>   rô   r0   rd   r>   rô   r0   rd   r>   rô   r0   rd   r>   rô   r0   rd   r>   rô   r�  rî   s      r+   r+  ÚTestWrap.test_check_large_padB  sÍ   € Ü�IŠI�b‹MˆÜ�JŠJ�q˜&Ó!ˆÜ�FŠF�1�h Ó'ˆÜ�HŠHò.ò)ò)ò.ò)ò)ò.ò)ò)ò.ò)ò)ò.ò)ò)ò.ò)ò)ò.ò)ò)ò.ò)ò)ò.ðe3/ó5ˆôl 	˜1Õ r.   c                 ó~   • [         R                  " / SQSS5      n[         R                  " / SQ5      n[        X5        g )Nr1  r   r   )	rH   r2   r   rH   r2   r   rH   r2   r   rw  rî   s      r+   r2  ÚTestWrap.test_check_01~  s+   € Ü�FŠF’9˜a Ó(ˆÜ�HŠHÒ0Ó1ˆÜ˜1Õ r.   c                 ó~   • [         R                  " / SQSS5      n[         R                  " / SQ5      n[        X5        g )Nr1  r0   r   )r   rH   r2   r   rH   r2   r   rH   r2   r   rH   rw  rî   s      r+   r5  ÚTestWrap.test_check_02ƒ  s+   € Ü�FŠF’9˜a Ó(ˆÜ�HŠHÒ6Ó7ˆÜ˜1Õ r.   c                 ó„   • [         R                  " S5      n[         R                  " USSS9n[        XS S2S S24   5        g )Nrq  )r   rd   r   rf   r  )r"   rU   ri   r   rî   s      r+   Útest_pad_with_zeroÚTestWrap.test_pad_with_zeroˆ  s9   € Ü�GŠG�F‹OˆÜ�FŠF�1�f 6Ñ*ˆÜ˜1    S b S ™kÕ*r.   c                 ó<  • [         R                  " S5      n[         R                  " USSS9n[        [         R                  XX4   SS U5        [         R                  " S5      n[         R                  " USSS9n[        [         R                  XX4   SS U5        g)	za
Check wrapping on each side individually if the wrapped area is longer
than the original array.
rd   )r=   r   r   rf   r   N)r   r=   rF   )r"   r?   ri   r   Úr_rî   s      r+   Útest_repeated_wrappingÚTestWrap.test_repeated_wrapping�  s~   € ô
 �IŠI�a‹LˆÜ�FŠF�1�g FÑ+ˆÜœ2Ÿ5™5  q Ñ,¨Q¨RÐ0°!Ô4ä�IŠI�a‹LˆÜ�FŠF�1�g FÑ+ˆÜœ2Ÿ5™5  q Ñ,¨S¨bÐ1°1Õ5r.   c           	      óæ   • [         R                  " S5      R                  SS5      n[         R                  " USS/SS9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g	)
zv
Assert that 'wrap' pads only with multiples of the original area if
the pad width is larger than the original array.
r0   r2   r½  ©r   rH   r   rf   )r   r2   r   r2   r   r2   )rH   r   rH   r   rH   r   Nr�  rî   s      r+   Ú&test_repeated_wrapping_multiple_originÚ/TestWrap.test_repeated_wrapping_multiple_originš  sd   € ô
 �IŠI�a‹L× Ñ   AÓ&ˆÜ�FŠF�1�v˜vÐ&¨VÑ4ˆÜ�HŠHÚÚÚÚÚÚð!ó
ˆô 	˜1Õ r.   rX   N)rY   rZ   r[   r\   rà  r+  r2  r5  rp  rt  rx  r]   rX   r.   r+   rf  rf  )  s&   † ò!ò0:!òx!ò
!ò
+ò
6õ!r.   rf  c                   ó    • \ rS rSrS rS rSrg)ÚTestEdgei¬  c                 ó  • [         R                  " S5      n[         R                  " US5      n[         R                  " USS5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/	5      n[        X5        g ©	Nr=   ©r0   r   rŒ  r   )r   r   r   r   rH   r2   r2   r2   )r   r   r   r   r0   rd   rd   rd   )r>   r>   r>   r>   rô   rõ   rõ   rõ   )rI   rI   rI   rI   r    rö   rö   rö   r�  rî   s      r+   rà  ÚTestEdge.test_check_simple­  sj   € Ü�IŠI�b‹MˆÜ�JŠJ�q˜&Ó!ˆÜ�FŠF�1Ð&¨Ó/ˆÜ�HŠHÚ%Ú%â%Ú%Ú%Ú)â)Ú)Ú)ð
+óˆô 	˜1Õ r.   c                 ó  • [         R                  " / SQ5      n[         R                  " USS5      n[         R                  " / SQ5      n[        X#5        [         R                  " / SQ/ SQ/5      n[         R                  " USS5      n[         R                  " USS5      n[        X#5        [         R                  " S5      R                  SS	S
5      n[         R                  " USS5      n[         R                  " USS5      n[        X#5        g )Nr1  )r“  r   )rH   rH   r2   r   r   r   ru  r®  r  r2   r   r0   )r“  r“  r“  )r"   r#   ri   r   r?   r@   )r&   r1   Úpaddedr'   s       r+   Útest_check_width_shape_1_2Ú#TestEdge.test_check_width_shape_1_2À  sÄ   € ô �HŠH’YÓˆÜ—’˜˜9 fÓ-ˆÜ—8’8Ò.Ó/ˆÜ˜6Ô,ä�HŠH’i¢Ð+Ó,ˆÜ—’˜˜9 fÓ-ˆÜ—6’6˜!Ð-¨vÓ6ˆÜ˜6Ô,ä�IŠI�b‹M×!Ñ! ! Q¨Ó*ˆÜ—’˜˜9 fÓ-ˆÜ—6’6˜!Ð5°vÓ>ˆÜ˜6Õ,r.   rX   N)rY   rZ   r[   r\   rà  r‚  r]   rX   r.   r+   r{  r{  ¬  s   † ò!õ&-r.   r{  c                   ó    • \ rS rSrS rS rSrg)Ú	TestEmptyiÓ  c                 óÌ   • [         R                  " S5      R                  SS5      n[         R                  " USS/SS9nUR                  S:X  d   e[        XS	S
2SS24   5        g )Nr  r0   r>   rT   rw  r   rf   )rI   r    r2   rF   r   r~  ©r"   r?   r@   ri   rh   r   rØ  s      r+   Útest_simpleÚTestEmpty.test_simpleÔ  s^   € Ü�iŠi˜‹m×#Ñ# A qÓ)ˆÜ—’˜˜f fÐ-°GÑ<ˆØ�|‰|˜wÓ&Ð&Ð&Ü�S  2  q¨ t Ñ,Õ-r.   c                 ó„   • [         R                  " S5      n[         R                  " U/ SQSS9nUR                  S:X  d   eg )NrÒ  rÓ  r   rf   rÕ  rÖ  rØ  s      r+   rÙ  Ú"TestEmpty.test_pad_empty_dimensionÚ  s5   € Ü�hŠh�yÓ!ˆÜ—’˜Ò/°gÑ>ˆØ�|‰|˜yÓ(Ð(Ñ(r.   rX   N)rY   rZ   r[   r\   rˆ  rÙ  r]   rX   r.   r+   r…  r…  Ó  s   † ò.õ)r.   r…  c            	      óì   • S n [         R                  " S5      R                  SS5      n[         R                  " USU 5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      n[        X5        g )Nc                 ó$   • SU S US   & SXS   * S & g )Nr    r   rH   rX   )ÚvectorrË  ÚiaxisÚkwargss       r+   Ú_padwithtensÚ6test_legacy_vector_functionality.<locals>._padwithtensá  s"   € Ø "ˆˆ}�	˜!‘ÐØ!#ˆ˜!‘ˆ}ˆ~Ñr.   r>   r2   r   )r    r    r    r    r    r    r    )r    r    r   rH   r2   r    r    )r    r    r   r0   rd   r    r    r�  )r‘  r1   rï   s      r+   Ú test_legacy_vector_functionalityr“  à  sd   € ò$ô 	�	Š	�!‹×Ñ˜Q Ó"€AÜ
�Šˆq�!�\Ó"€AÜ
�ŠÚ	%Ú	%â	%Ú	%â	%Ú	%ð	'ó		
€Aô �qÕr.   c                  óx   • [         R                  " S/SSS9n [         R                  " / SQ5      n[        X5        g )NrH   r2   r   rf   )r   r   rH   r   r   rw  )r1   rï   s     r+   Útest_unicode_moder•  ô  s,   € Ü
�Š�ˆs�A˜JÑ'€AÜ
�Š’Ó!€AÜ�qÕr.   ra   )r   r   r   r   c                 óš   • [         R                  " SS S9nSn[         R                  " SS S9n[        [         R                  " XU S9U5        g )Nr~  )Ú
fill_valuerŒ  )rI   rõ   rf   )r"   rÂ  r   ri   )ra   r1   rm   rï   s       r+   Útest_object_inputr˜  ú  s>   € ô 	�Š� 4Ñ(€AØ€GÜ
�Š� 4Ñ(€AÜ”r—v’v˜a¨tÑ4°aÕ8r.   c                   ó2  • \ rS rSr\R
                  R                  S/ SQ5      \R
                  R                  S\R                  5       5      S 5       5       r	\R
                  R                  S\R                  5       5      S 5       r
\R
                  R                  S/ SQ5      \R
                  R                  S\R                  5       5      S 5       5       r\R
                  R                  S	S
SS\" 5       S4SS\4\" SS5      S4S/5      \R
                  R                  S\R                  5       5      S 5       5       rS r\R
                  R                  S/ SQ5      \R
                  R                  S\R                  5       5      S 5       5       rSrg)ÚTestPadWidthi  rË  ))r0   rd   r>   rô   )r¹  rƒ  rŽ  )r“  r¾  )rd   r>   ))r   r0   rd   )r   rH   r2   ra   c                 óæ   • [         R                  " S5      R                  S5      nSn[        R                  " [
        US9   [         R                  " X1U5        S S S 5        g ! , (       d  f       g = f)Nrv   r…  z(operands could not be broadcast togetherrK   r‡  ©r&   rË  ra   rˆ  rL   s        r+   Útest_misshaped_pad_widthÚ%TestPadWidth.test_misshaped_pad_width  sI   € ô �iŠi˜‹m×#Ñ# FÓ+ˆØ:ˆÜ�]Š]œ:¨UÓ3Ü�FŠF�3 4Ô(÷ 4×3Ö3úó   ÁA"Á"
A0c                 óè   • [         R                  " S5      R                  S5      nSn[        R                  " [
        US9   [         R                  " USU5        S S S 5        g ! , (       d  f       g = f)Nrv   r…  zDinput operand has more dimensions than allowed by the axis remappingrK   ))rŽ  )r0   )rd   )rÔ  r¹  rƒ  r‡  )r&   ra   rˆ  rL   s       r+   Útest_misshaped_pad_width_2Ú'TestPadWidth.test_misshaped_pad_width_2  sL   € ä�iŠi˜‹m×#Ñ# FÓ+ˆðˆä�]Š]œ:¨UÓ3Ü�FŠF�3Ð@À$ÔG÷ 4×3Ö3ús   ÁA#Á#
A1r‚  c                 óæ   • [         R                  " S5      R                  S5      nSn[        R                  " [
        US9   [         R                  " X1U5        S S S 5        g ! , (       d  f       g = f)Nrv   r…  r†  rK   r‡  rœ  s        r+   Útest_negative_pad_widthÚ$TestPadWidth.test_negative_pad_width  sI   € ô �iŠi˜‹m×#Ñ# FÓ+ˆØ5ˆÜ�]Š]œ:¨UÓ3Ü�FŠF�3 4Ô(÷ 4×3Ö3úrŸ  zpad_width, dtype)Ú3N)ÚwordNr6   N)g333333@N))r2   r   r0   r�  rH   r~  )))gÍÌÌÌÌÌ Àr   r�  Nc           	      óf  • [         R                  " S5      R                  S5      nSnUbM  [        R                  " [
        US9   [         R                  " U[         R                  " XS9U5        S S S 5        g [        R                  " [
        US9   [         R                  " XAU5        S S S 5        [        R                  " [
        US9   [         R                  " U[         R                  " U5      U5        S S S 5        g ! , (       d  f       g = f! , (       d  f       Nn= f! , (       d  f       g = f)Nrv   r…  z%`pad_width` must be of integral type.rK   rD   )r"   r?   r@   rN   rO   Ú	TypeErrorri   r#   )r&   rË  rE   ra   rˆ  rL   s         r+   Útest_bad_typeÚTestPadWidth.test_bad_type"  sÁ   € ô �iŠi˜‹m×#Ñ# FÓ+ˆØ7ˆØÑä—’œy°Ó6Ü—’�sœBŸHšH YÑ<¸dÔC÷ 7Ð6ô —’œy°Ó6Ü—’�s tÔ,÷ 7ä—’œy°Ó6Ü—’�sœBŸHšH YÓ/°Ô6÷ 7Ð6÷ 7Õ6ú÷ 7Õ6úç6Õ6ús$   Á+D ÂDÃ
-D"Ä 
DÄ
DÄ"
D0c                 ó.  • [         R                  " S5      n[         R                  " US5      n[         R                  " U[         R                  " S5      S5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/	5      n[        X5        g r}  r�  rî   s      r+   Útest_pad_width_as_ndarrayÚ&TestPadWidth.test_pad_width_as_ndarray:  ss   € Ü�IŠI�b‹MˆÜ�JŠJ�q˜&Ó!ˆÜ�FŠF�1”b—h’hÐ/Ó0°&Ó9ˆÜ�HŠHÚ0Ú0â0Ú0Ú0Ú0â0Ú0Ú0ð
2óˆô 	˜1Õ r.   )r   re   )re   re   c           	      óŽ   • [         R                  " S5      R                  SS5      n[        U[         R                  " X1US95        g )Nrv   r>   rd   rf   )r"   r?   r@   r   ri   )r&   rË  ra   rˆ  s       r+   Útest_zero_pad_widthÚ TestPadWidth.test_zero_pad_widthM  s3   € ô �iŠi˜‹m×#Ñ# A qÓ)ˆÜ˜3¤§¢ s¸DÑ AÕBr.   rX   )rY   rZ   r[   r\   rN   ry   rz   r{   r|   r�  r¡  r¤  r$   r
   rª  r­  r°  r]   rX   r.   r+   rš  rš    s�  † Ø‡[�[×Ñ˜[ò +ó ð ‡[�[×Ñ˜V Z§_¡_Ó%6Ó7ñ)ó 8óð)ð ‡[�[×Ñ˜V Z§_¡_Ó%6Ó7ñHó 8ðHð ‡[�[×ÑØÒKóMà‡[�[×Ñ˜V Z§_¡_Ó%6Ó7ñ)ó 8óMð)ð ‡[�[×ÑÐ/ØØØÙ	‹�4ÐØØ	˜fÐ%Ù	��B‹˜ÐØ#ð	2ó 	ð ‡[�[×Ñ˜V Z§_¡_Ó%6Ó7ñ7ó 8ó	ð7ò!ð& ‡[�[×Ñ˜[Ò*GÓHØ‡[�[×Ñ˜V Z§_¡_Ó%6Ó7ñCó 8ó IóCr.   rš  c                 ó”  • [         U    n0 n[         R                  5        H  nX1:w  d  M
  UR                  U5        M     [        R                  " / SQSU 40 UD6  UR                  5        HI  u  pESU  S3n[        R                  " [        US9   [        R                  " / SQSU 40 XE0D6  SSS5        MK     g! , (       d  f       M]  = f)z1Test behavior of pad's kwargs for the given mode.r1  rH   z(unsupported keyword arguments for mode 'Ú'rK   N)	r{   ÚvaluesÚupdater"   ri   ÚitemsrN   rO   rP   )ra   ÚallowedÚnot_allowedr�  ÚkeyÚvaluerL   s          r+   Útest_kwargsr»  T  s¨   € ô ˜Ñ€GØ€KÜ×#Ñ#Ö%ˆØÕØ×Ñ˜vÖ&ñ &ô ‡F‚FŠ9�a˜Ñ) Ò)à!×'Ñ'Ö)‰
ˆØ:¸4¸&ÀÐBˆÜ�]Š]œ:¨UÓ3Ü�FŠF’9˜a Ñ6¨#¨Ò6÷ 4Ñ3ò *ç3Ö3ús   ÂB8Â8
C	c                  óz   • [         R                  " SS/5      n [        [         R                  " U S5      / SQ5        g )NrH   r2   )r   r   rH   rH   r   r   )r"   r#   r   ri   )rˆ  s    r+   Útest_constant_zero_defaultr½  e  s)   € Ü
�(Š(�A�q�6Ó
€CÜ”r—v’v˜c 1“~Ò'9Õ:r.   rH   ÚconstTFc                 ó¦   • SU  S3n[         R                  " [        US9   [        R                  " / SQSU S9  S S S 5        g ! , (       d  f       g = f)Nzmode 'z' is not supportedrK   r1  r0   rf   r˜  )ra   rL   s     r+   Útest_unsupported_moderÀ  j  s;   € à�T�FÐ,Ð-€EÜ	�Š”z¨Ó	/Ü
�ŠŠy˜! $Ò'÷ 
0×	/Ö	/ús    AÁ
Ac                 óä   • [         R                  " S5      R                  SS5      S S S2S S S24   n[         R                  " USU 5      nUR                  S:X  d   e[        USS2SS24   U5        g )Nr  r0   r>   r2   rT   )rô   rõ   rF   r‡  )ra   rˆ  r)   s      r+   Útest_non_contiguous_arrayrÂ  q  sl   € ä
�)Š)�B‹-×
Ñ
  1Ó
%¡c¨ c©3¨Q¨3 hÑ
/€CÜ�VŠV�C˜ Ó&€FØ�<‰<˜6Ó!Ð!Ð!Ü�˜˜"˜˜a ˜d˜
Ñ# SÕ)r.   c                 ó  • [         R                  " SSS9n[         R                  " USU 5      R                  S   (       d   e[         R                  " SSS9n[         R                  " USU 5      R                  S   (       d   eg)	z5Test if C and F order is preserved for all pad modes.)rd   r    ÚC)Úorderrd   ÚC_CONTIGUOUSÚFÚF_CONTIGUOUSN)r"   rU   ri   Úflags)ra   r(   s     r+   Útest_memory_layout_persistencerÊ  y  sf   € ô 	�Š�˜sÑ#€AÜ�6Š6�!�Q˜Ó×#Ñ# N×3Ð3Ð3Ü
�Š�˜sÑ#€AÜ�6Š6�!�Q˜Ó×#Ñ# N×3Ð3Ñ3r.   rE   c                 ó~   • [         R                  " SU S9n[         R                  " USUS9nUR                  U :X  d   eg )N)r   r2   rH   rD   rH   rf   )r"   r×  ri   rE   )rE   ra   rˆ  r)   s       r+   Útest_dtype_persistencerÌ  ‚  s8   € ô �(Š(�9 EÑ
*€CÜ�VŠV�C˜ Ñ&€FØ�<‰<˜5Ó Ð Ñ r.   )'rO  rN   Únumpyr"   Únumpy.lib._arraypad_implr   Únumpy.testingr   r   r   Ú_coreÚsctypesrú  r{   r   r_   r~   rž  rÜ  rü  rH  rR  rf  r{  r…  r“  r•  ry   rz   r˜  rš  r|   r»  r½  r$   rÀ  rÂ  rÊ  rÌ  rX   r.   r+   Ú<module>rÒ     s–  ðñó ã Ý .ß KÑ Kð ‡H�H×Ñ�VÑØ‡h�h×Ñ�uÑñà‡h�h×Ñ�wÑñ ð 	‡h�h×Ñ�yÑ!ñ"ð ð # AÐ&ØØ  !Ð$Ø˜tÐ$Ø˜DÐ!Ø˜dÐ#Ø˜tÐ$Ø Ð'Ø  &Ð)ØØñ€
÷P*ñ P*÷fMñ M÷,f:ñ f:÷Rp)ñ p)÷fR'ñ R'÷jO!ñ O!÷d)ñ )÷0C!ñ C!÷L@!ñ @!÷F$-ñ $-÷N
)ñ 
)òò(ð ‡�×Ñ˜Ò!IÓJñ9ó Kð9÷NCñ NCðb ‡�×Ñ˜ §¡Ó!2Ó3ñ7ó 4ð7ò ;ð
 ‡�×Ñ˜ ! W©f«h¸¸dÀEÐ!JÓKñ(ó Lð(ð ‡�×Ñ˜ §¡Ó!2Ó3ñ*ó 4ð*ð ‡�×Ñ˜ §¡Ó!2Ó3ñ4ó 4ð4ð ‡�×Ñ˜ /Ó2Ø‡�×Ñ˜ §¡Ó!2Ó3ñ!ó 4ó 3ñ!r.   