§
    `Štj(Ý  ã                   ór  — d Z ddlZddlZddlmZ ddlmZmZm	Z	 ej
        j        d         ej
        j        d         z   ej
        j        d         z   ej
        j        d         z   Zd	dii d
diddiddiddiddiddiddii i dœZ G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d ¦  «        Z G d!„ d"¦  «        Z G d#„ d$¦  «        Zd%„ Zd&„ Zej                             d'g d(¢¦  «        d)„ ¦   «         Z G d*„ d+¦  «        Zej                             d'e                     ¦   «         ¦  «        d,„ ¦   «         Z d-„ Z!ej                             d'd.d/ e"¦   «         dd0d1g¦  «        d2„ ¦   «         Z#ej                             d'e                     ¦   «         ¦  «        d3„ ¦   «         Z$ej                             d'e                     ¦   «         ¦  «        d4„ ¦   «         Z%ej                             d5e¦  «        ej                             d'e                     ¦   «         ¦  «        d6„ ¦   «         ¦   «         Z&ej                             d7d8d9d:id;fd8dd<id=fd8d<d>d?œd@fd8d.dAidBfg¦  «        dC„ ¦   «         Z'dS )Dz(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                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestAsPairsc                 ó  — t          j        ddggdz  ¦  «        }ddgdggfD ]"}t          |d¦  «        }t          ||¦  «         Œ#t	          ¦   «         }t          t          |d¦  «        t          j        ||ggdz  ¦  «        ¦  «         dS )z Test casting for a single value.é   é
   N©ÚnpÚarrayr   r   Úobject©ÚselfÚexpectedÚxÚresultÚobjs        ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/lib/tests/test_arraypad.pyÚtest_single_valuezTestAsPairs.test_single_value    s¢   € å”8˜a ˜V˜H r™MÑ*Ô*ˆØ�a�S˜A˜3˜%�ð 	+ð 	+ˆAÝ˜q "Ñ%Ô%ˆFÝ˜ Ñ*Ô*Ð*Ð*å‰hŒhˆÝÝ�c˜2ÑÔÝŒH�s˜C�j�\ BÑ&Ñ'Ô'ñ	
ô 	
ð 	
ð 	
ð 	
ó    c                 ó  — t          j        ddggdz  ¦  «        }ddgddggfD ]"}t          |d¦  «        }t          ||¦  «         Œ#t	          ¦   «         }t          t          d|gd¦  «        t          j        d|ggdz  ¦  «        ¦  «         t          t          dgdggd¦  «        t          j        ddgddgg¦  «        ¦  «         t          t          dg|ggd¦  «        t          j        ddg||gg¦  «        ¦  «         dS )z-Test proper casting for two different values.r   é   r   Úaé   Nr    r$   s        r*   Útest_two_valueszTestAsPairs.test_two_values-   s1  € õ ”8˜a ˜V˜H r™MÑ*Ô*ˆØ�a�&˜A˜q˜6˜(Ð#ð 	+ð 	+ˆAÝ˜q "Ñ%Ô%ˆFÝ˜ Ñ*Ô*Ð*Ð*å‰hŒhˆÝÝ�s˜C�j "Ñ%Ô%ÝŒH�s˜C�j�\ BÑ&Ñ'Ô'ñ	
ô 	
ð 	
õ 	Ý˜�s˜Q˜C�j !Ñ$Ô$ÝŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ñ	
ô 	
ð 	
õ
 	Ý˜�u˜s˜e�n aÑ(Ô(ÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ñ	
ô 	
ð 	
ð 	
ð 	
r,   c                 óŠ   — d}t          t          d dd¬¦  «        |¦  «         t          t          d dd¬¦  «        |¦  «         d S )N)©NNr3   r3   r   F©Úas_indexT)r   r   ©r%   r&   s     r*   Útest_with_nonezTestAsPairs.test_with_noneF   sa   € Ø=ˆÝÝ�d˜A¨Ð.Ñ.Ô.Øñ	
ô 	
ð 	
õ 	Ý�d˜A¨Ð-Ñ-Ô-Øñ	
ô 	
ð 	
ð 	
ð 	
r,   c                 ó�   — t          j        d¦  «                             d¦  «        }t          t	          |d¦  «        |¦  «         dS )z?Test if `x` already matching desired output are passed through.é   )é   r0   r:   N)r!   ÚarangeÚreshaper   r   r6   s     r*   Útest_pass_throughzTestAsPairs.test_pass_throughQ   sI   € å”9˜R‘=”=×(Ò(¨Ñ0Ô0ˆÝÝ�h Ñ"Ô"Øñ	
ô 	
ð 	
ð 	
ð 	
r,   c           
      óô  — t          t          ddgdd¬¦  «        t          j        ddggdz  t          j        ¬¦  «        ¦  «         t          t          ddgdd¬¦  «        t          j        dd	ggdz  t          j        ¬¦  «        ¦  «         d
d
gd
ggd
d	gddgd
d	ggd	d
ggddggdz  ddggz   fD ]G}t          j        t          d¬¦  «        5  t          |dd¬¦  «         ddd¦  «         n# 1 swxY w Y   ŒHdS )z Test results if `as_index=True`.gÍÌÌÌÌÌ@gffffff
@r   Tr4   r   ©Údtypegö(\�Âõ@r.   éýÿÿÿéüÿÿÿé   r0   é	   éþÿÿÿznegative values©ÚmatchN)r   r   r!   r"   ÚintpÚpytestÚraisesÚ
ValueError)r%   r'   s     r*   Útest_as_indexzTestAsPairs.test_as_indexY   so  € åÝ�s˜C�j "¨tÐ4Ñ4Ô4ÝŒH�q˜!�f�X ‘]­"¬'Ð2Ñ2Ô2ñ	
ô 	
ð 	
õ 	Ý�s˜D�k 2°Ð5Ñ5Ô5ÝŒH�q˜!�f�X ‘]­"¬'Ð2Ñ2Ô2ñ	
ô 	
ð 	
ð �r�d˜b˜T˜F R¨ G¨a°¨W¸¸A°w°iÀ1ÀbÀ'ÀØ�q�6�(˜Q‘, 1 b ' Ñ*ð,ð 	0ð 	0ˆAå”�zÐ1BÐCÑCÔCð 0ð 0Ý˜!˜R¨$Ð/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0øð	0ð 	0s   ÃC,Ã,C0	Ã3C0	c                 óÐ  — t          j        t          d¬¦  «        5  t          dgggd¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          ddgdd	ggd¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          t	          j        d
¦  «        d¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z"Ensure faulty usage is discovered.zmore dimensions than allowedrF   r   r   Nzcould not be broadcastrC   r0   r.   ©r0   r   )rI   rJ   rK   r   r!   Úones)r%   s    r*   Útest_exceptionszTestAsPairs.test_exceptionsh   s�  € åŒ]�:Ð-KÐLÑLÔLð 	#ð 	#Ý˜˜�u�g˜rÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�:Ð-EÐFÑFÔFð 	+ð 	+Ý˜˜1�v  1˜vÐ&¨Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+åŒ]�:Ð-EÐFÑFÔFð 	*ð 	*Ý•b”g˜f‘o”o qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s3   œ<¼A ÁA Á"BÂB	ÂB	Â+#CÃCÃ"CN)	Ú__name__Ú
__module__Ú__qualname__r+   r1   r7   r=   rL   rP   © r,   r*   r   r      sn   € € € € € ð
ð 
ð 
ð
ð 
ð 
ð2	
ð 	
ð 	
ð
ð 
ð 
ð0ð 0ð 0ð*ð *ð *ð *ð *r,   r   c                   ó  — e Zd Zej                             de                     ¦   «         ¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Z	ej                             dg d¢¦  «        d„ ¦   «         Z
dS )ÚTestConditionalShortcutsÚmodec                 óÄ   — t          j        d¦  «                             ddd¦  «        }d„ |j        D ¦   «         }t	          |t          j        |||¬¦  «        ¦  «         d S )Néx   r.   é   r:   c                 ó   — g | ]}d ‘ŒS )©r   r   rT   ©Ú.0Ú_s     r*   ú
<listcomp>zHTestConditionalShortcuts.test_zero_padding_shortcuts.<locals>.<listcomp>v   ó   € Ð.Ð.Ð.˜a�6Ð.Ð.Ð.r,   ©rW   ©r!   r;   r<   Úshaper   Úpad©r%   rW   ÚtestÚpad_amts       r*   Útest_zero_padding_shortcutsz4TestConditionalShortcuts.test_zero_padding_shortcutss   s]   € åŒy˜‰~Œ~×%Ò% a¨¨AÑ.Ô.ˆØ.Ð. 4¤:Ð.Ñ.Ô.ˆÝ˜4¥¤¨¨g¸DÐ!AÑ!AÔ!AÑBÔBÐBÐBÐBr,   )r   r   r   r   c           	      óð   — t          j        d¦  «                             ddd¦  «        }d„ |j        D ¦   «         }t	          t          j        ||d¬¦  «        t          j        |||d¬	¦  «        ¦  «         d S )
NrY   r.   rZ   r:   c                 ó   — g | ]}d ‘ŒS )©rC   rC   rT   r]   s     r*   r`   zITestConditionalShortcuts.test_shallow_statistic_range.<locals>.<listcomp>|   ra   r,   r   rb   rC   ©rW   r   rc   rf   s       r*   Útest_shallow_statistic_rangez5TestConditionalShortcuts.test_shallow_statistic_rangey   s€   € åŒy˜‰~Œ~×%Ò% a¨¨AÑ.Ô.ˆØ.Ð. 4¤:Ð.Ñ.Ô.ˆÝ�2œ6 $¨°fÐ=Ñ=Ô=Ýœ6 $¨°dÈÐJÑJÔJñ	Lô 	Lð 	Lð 	Lð 	Lr,   c           	      óî   — t          j        d¦  «                             dd¦  «        }d„ |j        D ¦   «         }t	          t          j        |||¬¦  «        t          j        |||d¬¦  «        ¦  «         d S )Né   rZ   r:   c                 ó   — g | ]}d ‘ŒS ))r   r   rT   r]   s     r*   r`   zFTestConditionalShortcuts.test_clip_statistic_range.<locals>.<listcomp>ƒ   ra   r,   rb   rm   rc   rf   s       r*   Útest_clip_statistic_rangez2TestConditionalShortcuts.test_clip_statistic_range€   s~   € åŒy˜‰}Œ}×$Ò$ Q¨Ñ*Ô*ˆØ.Ð. 4¤:Ð.Ñ.Ô.ˆÝ�2œ6 $¨°dÐ;Ñ;Ô;Ýœ6 $¨°dÈÐKÑKÔKñ	Mô 	Mð 	Mð 	Mð 	Mr,   N)rQ   rR   rS   rI   ÚmarkÚparametrizeÚ
_all_modesÚkeysri   rn   rr   rT   r,   r*   rV   rV   r   sÁ   € € € € € Ø„[×Ò˜V Z§_¢_Ñ%6Ô%6Ñ7Ô7ðCð Cñ 8Ô7ðCð
 „[×Ò˜VÐ%NÐ%NÐ%NÑOÔOðLð Lñ PÔOðLð „[×Ò˜VÐ%NÐ%NÐ%NÑOÔOðMð Mñ PÔOðMð Mð Mr,   rV   c                   óX  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zd„ Zej                             d¦  «        ej                             d¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             dddg¦  «        d„ ¦   «         ZdS )ÚTestStatisticc                 óÐ   — t          j        d¦  «                             d¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Néd   Úf)©é   é   r   )rN   ©r   )‘ç      à?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;   Úastypere   r"   r   ©r%   r/   Úbs      r*   Útest_check_mean_stat_lengthz)TestStatistic.test_check_mean_stat_length‰   sm   € ÝŒI�c‰NŒN×!Ò! #Ñ&Ô&ˆÝŒF�1�l F¸
ÐCÑCÔCˆÝŒHðð ð ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó¦   — t          j        d¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   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   rC   r0   r   r.   rZ   r:   é   é   rD   r   é   r9   é   é   é   é   é   é   é   r~   é   é   é   é   r}   é   é   é   é   rp   é   é    é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é+   é,   é-   é.   é/   é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;   re   r"   r   rç   s      r*   Útest_check_maximum_1z"TestStatistic.test_check_maximum_1¡   óZ   € ÝŒI�c‰NŒNˆÝŒF�1�h 	Ñ*Ô*ˆÝŒHð5ð 5ð 5ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó¬   — t          j        d¦  «        dz   }t          j        |dd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   rC   r|   r   )‘rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rB  rç   s      r*   Útest_check_maximum_2z"TestStatistic.test_check_maximum_2¹   s_   € ÝŒI�c‰NŒN˜QÑˆÝŒF�1�h 	Ñ*Ô*ˆÝŒHð?ð ?ð ?ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó°   — t          j        d¦  «        dz   }t          j        |ddd¬¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   rC   r|   r   r   r   )‘r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rz   rB  rç   s      r*   Útest_check_maximum_stat_lengthz,TestStatistic.test_check_maximum_stat_lengthÑ   sd   € ÝŒI�c‰NŒN˜QÑˆÝŒF�1�h 	°rÐ:Ñ:Ô:ˆÝŒHð?ð ?ð ?ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó¦   — t          j        d¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   r|   r   ©‘r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB  rç   s      r*   Útest_check_minimum_1z"TestStatistic.test_check_minimum_1é   sZ   € ÝŒI�c‰NŒNˆÝŒF�1�h 	Ñ*Ô*ˆÝŒHð+ð +ð +ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó¬   — t          j        d¦  «        dz   }t          j        |dd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   r0   r|   r   )‘r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rz   ée   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   r0   rB  rç   s      r*   Útest_check_minimum_2z"TestStatistic.test_check_minimum_2  s_   € ÝŒI�c‰NŒN˜QÑˆÝŒF�1�h 	Ñ*Ô*ˆÝŒHð+ð +ð +ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó°   — t          j        d¦  «        dz   }t          j        |ddd¬¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   rC   r|   r   r   r   )‘rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rz   r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  r:  rB  rç   s      r*   Útest_check_minimum_stat_lengthz,TestStatistic.test_check_minimum_stat_length  sd   € ÝŒI�c‰NŒN˜QÑˆÝŒF�1�h 	°rÐ:Ñ:Ô:ˆÝŒHð5ð 5ð 5ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óÌ   — t          j        d¦  «                             d¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nrz   r{   r|   r   ©‘ç     ÀH@rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rå   rç   s      r*   Útest_check_medianzTestStatistic.test_check_median1  sk   € ÝŒI�c‰NŒN×!Ò! #Ñ&Ô&ˆÝŒF�1�h Ñ)Ô)ˆÝŒHðIð Ið Iñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óÒ   — t          j        g d¢g d¢g d¢g¦  «        }t          j        |dd¦  «        }t          j        g d¢g d¢g d¢g d	¢g d¢g¦  «        }t          ||¦  «         d S )
N©r   rC   r.   ©r.   rZ   rD   ©rD   rí   r0   rC   r   )r.   r.   rZ   r.   r.   ©r   r   rC   r.   r   ©rZ   r.   rZ   rD   rZ   ©rí   rD   rí   r0   rí   )r!   r"   re   r   rç   s      r*   Útest_check_median_01z"TestStatistic.test_check_median_01I  sˆ   € ÝŒH�i�i�i   ¨I¨I¨IÐ6Ñ7Ô7ˆÝŒF�1�a˜Ñ"Ô"ˆÝŒHØˆ_ˆ_àˆ_ˆ_Øˆ_ˆ_Øˆ_ˆ_àˆ_ˆ_ðñô ˆõ 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óæ   — t          j        g d¢g d¢g d¢g¦  «        }t          j        |j        dd¦  «        j        }t          j        g d¢g d¢g d¢g d	¢g d¢g¦  «        }t	          ||¦  «         d S )
NrV  rW  rX  rC   r   )rZ   r.   rZ   r.   rZ   rY  rZ  r[  )r!   r"   re   ÚTr   rç   s      r*   Útest_check_median_02z"TestStatistic.test_check_median_02W  s�   € ÝŒH�i�i�i   ¨I¨I¨IÐ6Ñ7Ô7ˆÝŒF�1”3˜˜8Ñ$Ô$Ô&ˆÝŒHØˆ_ˆ_àˆ_ˆ_Øˆ_ˆ_Øˆ_ˆ_àˆ_ˆ_ðñô ˆõ 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óä   — t          j        d¦  «                             d¦  «        }d|d<   d|d<   t          j        |ddd	¬
¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nrz   r{   rƒ   rC   rá   r@  r|   r   ©r   rZ   r   )‘rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   rƒ   r�   rƒ   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   rá   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_lengthz+TestStatistic.test_check_median_stat_lengthe  s   € ÝŒI�c‰NŒN×!Ò! #Ñ&Ô&ˆØˆˆ!‰Øˆˆ"‰ÝŒF�1�h °fÐ=Ñ=Ô=ˆÝŒHð?ð ?ð ?ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óÖ   — g d¢g}t          j        |ddd¬¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )N©r.   rZ   r:   ©rZ   rì   r   r0   r   )r.   r.   r.   r.   r.   r.   rZ   r:   r:   r:   r:   r:   r:   r:   r:   ©r!   re   r"   r   rç   s      r*   Útest_check_mean_shape_onez'TestStatistic.test_check_mean_shape_one  sÈ   € ØˆYˆYˆKˆÝŒF�1�f˜f°!Ð4Ñ4Ô4ˆÝŒHØ:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:à:Ð:Ð:à:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:ð<ñô ˆõ" 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óÌ   — t          j        d¦  «                             d¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nrz   r{   r|   r   rR  rå   rç   s      r*   Útest_check_mean_2zTestStatistic.test_check_mean_2•  sk   € ÝŒI�c‰NŒN×!Ò! #Ñ&Ô&ˆÝŒF�1�h Ñ'Ô'ˆÝŒHðIð Ið Iñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   rW   )r   r   r   r   c                 óÜ   — t          j        g d¢¦  «        t          j        g d¢t           j        ¬¦  «        z   }t          j        |d|¦  «        }t	          |d         |d         ¦  «         dS )z3 Test that appended and prepended values are equal )éÿÿÿÿr0   rk  )r   gê-�™—q=r   r?   rl   r   rk  N)r!   r"   Úfloat64re   r   )r%   rW   r/   s      r*   Útest_same_prepend_appendz&TestStatistic.test_same_prepend_append­  sb   € õ ŒH�[�[�[Ñ!Ô!¥B¤H¨]¨]¨]Å"Ä*Ð$MÑ$MÔ$MÑMˆÝŒF�1�f˜dÑ#Ô#ˆÝ�Q�q”T˜1˜Rœ5Ñ!Ô!Ð!Ð!Ð!r,   r   ©rE   )rE   )r   rk  )©rZ   r0   )rE   r   ))rB   ©r0   c                 óð   — t          j        d¦  «                             d¦  «        }d}t          j        t
          |¬¦  «        5  t          j        |d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrp   ©r:   rZ   ú#index can't contain negative valuesrF   r0   r   ©r!   r;   r<   rI   rJ   rK   re   )r%   rW   r   ÚarrrG   s        r*   Útest_check_negative_stat_lengthz-TestStatistic.test_check_negative_stat_length»  s¶   € õ
 Œi˜‰mŒm×#Ò# FÑ+Ô+ˆØ5ˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	:ð 	:ÝŒF�3˜˜4¨[Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s   ÁA+Á+A/Á2A/c                 ó  — t          j        d¦  «        }t          j        |d¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrp   rr  ©rN   ©r   r0   r   ©r   rm   )
r:   r:   r:   rZ   r:   rì   rí   rD   rí   rí   )
rC   rC   rC   r   rC   r0   r   r.   r   r   )
rî   rî   rî   r   rî   r9   rï   rð   rï   rï   )
rò   rò   rò   rñ   rò   ró   rô   rõ   rô   rô   )
rö   rö   rö   r~   rö   r÷   rø   rù   rø   rø   )
rú   rú   rú   r}   rú   rû   rü   rý   rü   rü   ©r!   r;   r<   re   r"   r   rç   s      r*   Útest_simple_stat_lengthz%TestStatistic.test_simple_stat_lengthÅ  sÊ   € ÝŒI�b‰MŒMˆÝŒJ�q˜&Ñ!Ô!ˆÝŒF�1Ð&¨VÀÐFÑFÔFˆÝŒHØ+Ð+Ð+Ø+Ð+Ð+à+Ð+Ð+Ø+Ð+Ð+Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5à5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5ð7ñô ˆõ 	˜1˜aÑ Ô Ð Ð Ð r,   z)ignore:Mean of empty slice:RuntimeWarningzCignore:invalid value encountered in( scalar)? divide:RuntimeWarningr   r   c                 óÈ   — t          j        ddgd|d¬¦  «        }t          j        t           j        ddt           j        t           j        g¦  «        }t	          ||¦  «         d S )Nr‚   rƒ   ©rC   r0   r   r   )r!   re   r"   Únanr   )r%   rW   ru  r&   s       r*   Útest_zero_stat_length_validz)TestStatistic.test_zero_stat_length_validÚ  sV   € õ Œf�b˜"�X˜v t¸Ð;Ñ;Ô;ˆÝ”8�RœV R¨­R¬VµR´VÐ<Ñ=Ô=ˆÝ�S˜(Ñ#Ô#Ð#Ð#Ð#r,   r   r   c                 ót  — d}t          j        t          |¬¦  «        5  t          j        ddgd|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        ddgd|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        ddgd|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        ddgd|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nz,stat_length of 0 yields no value for paddingrF   r‚   rƒ   r   r   )rC   r   rC   ©rI   rJ   rK   r!   re   ©r%   rW   rG   s      r*   Útest_zero_stat_length_invalidz+TestStatistic.test_zero_stat_length_invalidä  s2  € à>ˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	5ð 	5ÝŒF�B˜�8˜Q °!Ð4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5åŒ]�:¨UÐ3Ñ3Ô3ð 	:ð 	:ÝŒF�B˜�8˜Q °&Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:åŒ]�:¨UÐ3Ñ3Ô3ð 	5ð 	5ÝŒF�B˜�8˜Q °!Ð4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5åŒ]�:¨UÐ3Ñ3Ô3ð 	:ð 	:ÝŒF�B˜�8˜Q °&Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:sG   žAÁA	ÁA	Á+BÂBÂBÂ8CÃC#Ã&C#ÄD-Ä-D1Ä4D1N)rQ   rR   rS   ré   rC  rF  rH  rK  rN  rP  rT  r\  r_  rb  rg  ri  rI   rs   rt   rm  rv  r|  Úfilterwarningsr€  r„  rT   r,   r*   rx   rx   ˆ   s/  € € € € € ð!ð !ð !ð0!ð !ð !ð0!ð !ð !ð0!ð !ð !ð0!ð !ð !ð0!ð !ð !ð0!ð !ð !ð0!ð !ð !ð0!ð !ð !ð!ð !ð !ð!ð !ð !ð4!ð !ð !ð,!ð !ð !ð0 „[×Ò˜Vð &ð &ð &ñ ô ð"ð "ñô ð"ð „[×Ò˜VÐ%MÐ%MÐ%MÑNÔNØ„[×ÒØÐMÐMÐMñô ð:ð :ñô ñ OÔNð:ð!ð !ð !ð* „[×ÒÐ KÑLÔLØ„[×ÒØMñô ð „[×Ò˜V f¨hÐ%7Ñ8Ô8ð$ð $ñ 9Ô8ñô ñ MÔLð
$ð
 „[×Ò˜V i°Ð%;Ñ<Ô<ð	:ð 	:ñ =Ô<ð	:ð 	:ð 	:r,   rx   c                   óJ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )ÚTestConstantc                 óª   — t          j        d¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   r|   r   )r   r~   ©r   )‘r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   r~   rB  rç   s      r*   Útest_check_constantz TestConstant.test_check_constantò  s_   € ÝŒI�c‰NŒNˆÝŒF�1�h 
¸HÐEÑEÔEˆÝŒHð5ð 5ð 5ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó¦   — t          j        d¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   r|   r   rJ  rB  rç   s      r*   Útest_check_constant_zerosz&TestConstant.test_check_constant_zeros
  sZ   € ÝŒI�c‰NŒNˆÝŒF�1�h 
Ñ+Ô+ˆÝŒHð5ð 5ð 5ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óþ   — t          j        d¦  «                             dd¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrp   rZ   r:   r~  r   çš™™™™™ñ?©rW   r   )	rC   rC   rC   rC   rC   rC   rC   rC   rC   )	rC   r   rC   r0   r   r.   rZ   rC   rC   )	rC   r:   rì   rí   rD   r   rî   rC   rC   )	rC   r9   rï   rð   rñ   rò   ró   rC   rC   )	rC   rô   rõ   r~   rö   r÷   rø   rC   rC   )	rC   rù   r}   rú   rû   rü   rý   rC   rC   ©r!   r;   r<   re   r"   r   ©r%   ru  rg   r&   s       r*   Útest_check_constant_floatz&TestConstant.test_check_constant_float"  s¶   € õ Œi˜‰mŒm×#Ò# A qÑ)Ô)ˆÝŒv�c˜6¨
Ø#&ð(ñ (ô (ˆå”8Ø0Ð0Ð0à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0à0Ð0Ð0Ø0Ð0Ð0ð	2ñô ˆõ 	˜˜hÑ'Ô'Ð'Ð'Ð'r,   c                 ó<  — t          j        d¦  «                             dd¦  «        }|                     t           j        ¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrp   rZ   r:   ©r~  r~  r   rŽ  r�  )	rŽ  rŽ  rŽ  rŽ  rŽ  rŽ  rŽ  rŽ  rŽ  )	rŽ  r�   r‚   rƒ   r„   r…   r†   rŽ  rŽ  )	rŽ  r‡   rˆ   r‰   rŠ   r‹   rŒ   rŽ  rŽ  )	rŽ  r�   rŽ   r�   r�   r‘   r’   rŽ  rŽ  )	rŽ  r“   r”   r•   r–   r—   r˜   rŽ  rŽ  )	rŽ  r™   rš   r›   rœ   r�   rž   rŽ  rŽ  ©r!   r;   r<   ræ   rl  re   r"   r   )r%   ru  Ú	arr_floatrg   r&   s        r*   Útest_check_constant_float2z'TestConstant.test_check_constant_float26  sË   € õ Œi˜‰mŒm×#Ò# A qÑ)Ô)ˆØ—J’J�rœzÑ*Ô*ˆ	ÝŒv�iÐ!1¸
Ø#&ð(ñ (ô (ˆå”8ØJÐJÐJàJÐJÐJØJÐJÐJØJÐJÐJØJÐJÐJØJÐJÐJàJÐJÐJØJÐJÐJð	Lñô ˆõ 	˜˜hÑ'Ô'Ð'Ð'Ð'r,   c                 ó¸   — t          j        dt          ¬¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nrz   r?   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   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  rš  )r!   r;   r	   re   r"   r   rç   s      r*   Útest_check_constant_float3z'TestConstant.test_check_constant_float3K  si   € ÝŒI�c¥Ð'Ñ'Ô'ˆÝŒF�1�h 
¸LÐIÑIÔIˆÝŒHðIð Ið Iñô ˆõ& 	˜˜1ÑÔÐÐÐr,   c           
      óø   — t          j        d¦  «                             dd¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrp   rZ   r:   )©rC   rp  r   r   r�  )
r   r   r   r   r   r   r   r   r   r   )
r   r   r   rC   r0   r   r.   rZ   r   r   )
r   r   r:   rì   rí   rD   r   rî   r   r   )
r   r   r9   rï   rð   rñ   rò   ró   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_amountz/TestConstant.test_check_constant_odd_pad_amountc  s«   € ÝŒi˜‰mŒm×#Ò# A qÑ)Ô)ˆÝŒv�c˜<¨jØ#$ð&ñ &ô &ˆå”8Ø4Ð4Ð4à4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4à4Ð4Ð4ð6ñ
ô 
ˆõ 	˜˜hÑ'Ô'Ð'Ð'Ð'r,   c                 óì   — t          j        d¦  «                             dd¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢g d¢g d	¢g d
¢g d
¢g¦  «        }t          ||¦  «         d S )Nr.   r0   )r~  ©rC   r   r   )r~  ©r   r.   r�  )r   rC   rC   r.   r.   r.   )r   r   rC   r.   r.   r.   )r   r0   r   r.   r.   r.   )r   r0   r0   r.   r.   r.   r�  r‘  s       r*   Útest_check_constant_pad_2dz'TestConstant.test_check_constant_pad_2dt  sš   € ÝŒi˜‰lŒl×"Ò" 1 aÑ(Ô(ˆÝŒv�cÐ+°*Ø*:ð<ñ <ô <ˆå”8ØÐÐØÐÐØÐÐØÐÐØÐÐð	!ñ
ô 
ˆõ 	˜˜hÑ'Ô'Ð'Ð'Ð'r,   c                 óþ  — d}t          j        d|t           j        ¬¦  «        }t          j        |dd|                     ¦   «         ¬¦  «        }t          j        d|t           j        ¬¦  «        }t          ||¦  «         d}t          j        d|t           j        ¬¦  «        }t          j        |dd|                     ¦   «         ¬¦  «        }t          j        d|t           j        ¬¦  «        }t          ||¦  «         d S )	Nl   ÿÿÿÿ rZ   r?   rC   r   r�  rì   l   ÿÿÿÿ )r!   ÚfullÚuint64re   Úminr   Úint64)r%   Ú
uint64_maxru  rg   r&   Ú	int64_maxs         r*   Útest_check_large_integersz&TestConstant.test_check_large_integers�  sÒ   € Ø ˆ
ÝŒg�a˜­2¬9Ð5Ñ5Ô5ˆÝŒv�c˜1 :¸s¿wºw¹y¼yÐIÑIÔIˆÝ”7˜1˜jµ´	Ð:Ñ:Ô:ˆÝ˜4 Ñ*Ô*Ð*àˆ	ÝŒg�a˜­"¬(Ð3Ñ3Ô3ˆÝŒv�c˜1 :¸s¿wºw¹y¼yÐIÑIÔIˆÝ”7˜1˜i­r¬xÐ8Ñ8Ô8ˆÝ˜4 Ñ*Ô*Ð*Ð*Ð*r,   c                 óB  — t          j        dt          ¬¦  «        }t          ¦   «         }||d<   t          ¦   «         }t          ¦   «         }t          j        |dd||f¬¦  «        }t          j        dt          ¬¦  «        }||d<   ||d<   ||d<   t	          ||¦  «         d S )NrC   r?   r   r   )Ú	pad_widthrW   r   rz  r0   )r!   r   r#   re   r   )r%   ru  Úobj_aÚobj_bÚobj_cr&   s         r*   Útest_check_object_arrayz$TestConstant.test_check_object_arrayŽ  s¤   € ÝŒh�q¥Ð'Ñ'Ô'ˆÝ‘”ˆØˆˆA‰Ý‘”ˆÝ‘”ˆÝŒf�S A¨JØ&+¨U ^ð5ñ 5ô 5ˆõ ”8˜D­Ð/Ñ/Ô/ˆØˆ�‰Øˆ�‰Øˆ�‰å˜3 Ñ)Ô)Ð)Ð)Ð)r,   c                 óz   — t          j        d¦  «        }t          j        |g d¢d¬¦  «        }|j        dk    sJ ‚d S )N©r   r   r0   ©©r   rp  r�  r   rb   ©r   r.   r.   ©r!   Úzerosre   rd   ©r%   ru  r(   s      r*   Útest_pad_empty_dimensionz%TestConstant.test_pad_empty_dimensionž  sG   € ÝŒh�yÑ!Ô!ˆÝ”˜Ð/Ð/Ð/°jÐAÑAÔAˆØŒ|˜yÒ(Ð(Ð(Ð(Ð(Ð(r,   N)rQ   rR   rS   rŠ  rŒ  r’  r—  r›  rž  r¢  rª  r°  r¹  rT   r,   r*   r‡  r‡  ñ  sª   € € € € € ð!ð !ð !ð0!ð !ð !ð0(ð (ð (ð((ð (ð (ð*ð ð ð0(ð (ð (ð"(ð (ð (ð+ð +ð +ð*ð *ð *ð )ð )ð )ð )ð )r,   r‡  c                   ó²   — e Zd Zd„ Zd„ Zej                             ef¬¦  «        d„ ¦   «         Z	d„ Z
ej                             de¦  «        d„ ¦   «         ZdS )	ÚTestLinearRampc                 óÖ   — t          j        d¦  «                             d¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢¦  «        }t          ||dd¬	¦  «         d S )
Nrz   r{   r|   r   )r.   rZ   )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æ   re   r"   r   rç   s      r*   Útest_check_simplez TestLinearRamp.test_check_simple¥  sw   € ÝŒI�c‰NŒN×!Ò! #Ñ&Ô&ˆÝŒF�1�h ¸&ÐAÑAÔAˆÝŒHðFð Fð Fñô ˆõ& 	˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r,   c                 ó8  — t          j        d¦  «                             dd¦  «                             t           j        ¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nr~   r.   rZ   )r0   r0   r   r\   ©rW   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_2dzTestLinearRamp.test_check_2d½  sÀ   € ÝŒi˜‰mŒm×#Ò# A qÑ)Ô)×0Ò0µ´Ñ<Ô<ˆÝŒv�c˜6¨À&ÐIÑIÔIˆÝ”8ØBÐBÐBØBÐBÐBØBÐBÐBØBÐBÐBØBÐBÐBØBÐBÐBØBÐBÐBØBÐBÐBðDñEô Eˆõ 	˜˜hÑ'Ô'Ð'Ð'Ð'r,   )Ú
exceptionsc                 óx  — ddl m} t          j         |dd¦  «         |dd¦  «        g¦  «        }t          j        |ddd¬¦  «        }t          j         |dd	¦  «         |d
d	¦  «         |dd	¦  «         |dd	¦  «         |dd	¦  «         |dd	¦  «         |dd	¦  «        g¦  «        }t          ||¦  «         d S )Nr   )ÚFractionrC   r0   rk  rN   r   rÁ  r9   r   r:   éúÿÿÿrB   rE   )Ú	fractionsrÇ  r!   r"   re   r   )r%   rÇ  ru  Úactualr&   s        r*   Útest_object_arrayz TestLinearRamp.test_object_arrayË  sí   € à&Ð&Ð&Ð&Ð&Ð&ÝŒh˜˜  A™œ¨¨°°Q©¬Ð8Ñ9Ô9ˆÝ”˜˜V¨-ÀAÐFÑFÔFˆõ ”8ØˆH�a˜ÑÔØˆH�a˜ÑÔØˆH�a˜ÑÔØˆH�R˜ÑÔØˆH�R˜ÑÔØˆH�R˜ÑÔØˆH�R˜ÑÔð
ñ ô ˆõ 	�V˜XÑ&Ô&Ð&Ð&Ð&r,   c                 óP  — t          j        t          j        d¦  «                             dd¦  «        dd¬¦  «        }t	          |dd…df         d	¦  «         t	          |dd…d
f         d	¦  «         t	          |ddd…f         d	¦  «         t	          |d
dd…f         d	¦  «         dS )z!Ensure that end values are exact.r   r0   rZ   )éß   é{   r   rb   Nr   r�   rk  )r!   re   rO   r<   r   )r%   r/   s     r*   Útest_end_valueszTestLinearRamp.test_end_valuesÞ  s¦   € åŒF•2”7˜2‘;”;×&Ò& q¨!Ñ,Ô,¨j¸}ÐMÑMÔMˆÝ�Q�q�q�q˜!�t”W˜bÑ!Ô!Ð!Ý�Q�q�q�q˜"�u”X˜rÑ"Ô"Ð"Ý�Q�q˜!˜!˜!�t”W˜bÑ!Ô!Ð!Ý�Q�r˜1˜1˜1�u”X˜rÑ"Ô"Ð"Ð"Ð"r,   r@   c                 ób  — t          j        dg|¬¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢|¬¦  «        }t          ||¦  «         t          j        dg|¬¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢|¬¦  «        }t          ||¦  «         dS )	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   r?   r   r   rÁ  )r   rC   r0   r   r0   rC   r   )r   r0   rC   r   rC   r0   r   N)r!   r"   re   r   )r%   r@   r'   r(   r&   s        r*   Útest_negative_differencez'TestLinearRamp.test_negative_differenceæ  s¼   € õ ŒH�a�S Ð&Ñ&Ô&ˆÝ”˜˜1 =¸QÐ?Ñ?Ô?ˆÝ”8Ð1Ð1Ð1¸Ð?Ñ?Ô?ˆÝ�V˜XÑ&Ô&Ð&åŒH�a�S Ð&Ñ&Ô&ˆÝ”˜˜1 =¸QÐ?Ñ?Ô?ˆÝ”8Ð1Ð1Ð1¸Ð?Ñ?Ô?ˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r,   N)rQ   rR   rS   r¿  rÄ  rI   rs   ÚxfailÚAssertionErrorrË  rÏ  rt   Ú_numeric_dtypesrÑ  rT   r,   r*   r»  r»  ¤  s¡   € € € € € ð4ð 4ð 4ð0(ð (ð (ð „[×Ò >Ð"3ÐÑ4Ô4ð'ð 'ñ 5Ô4ð'ð$#ð #ð #ð „[×Ò˜W oÑ6Ô6ð'ð 'ñ 7Ô6ð'ð 'ð 'r,   r»  c                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestReflectc                 ó¦   — t          j        d¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   r|   r   )‘r}   rù   rø   r÷   rö   r~   rõ   rô   ró   rò   rñ   rð   rï   r9   rî   r   rD   rí   rì   r:   rZ   r.   r   r0   rC   r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rA  r@  r?  r>  r=  r<  r;  r:  r9  r8  r7  r6  r5  r4  r3  r2  r1  r0  r/  r.  rB  rç   s      r*   r¿  zTestReflect.test_check_simpleú  rD  r,   c                 óª   — t          j        d¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   r|   r   Úodd©r   )‘içÿÿÿéèÿÿÿééÿÿÿéêÿÿÿéëÿÿÿéìÿÿÿéíÿÿÿéîÿÿÿéïÿÿÿéðÿÿÿéñÿÿÿéòÿÿÿéóÿÿÿéôÿÿÿéõÿÿÿéöÿÿÿé÷ÿÿÿéøÿÿÿéùÿÿÿrÈ  éûÿÿÿrB   rA   rE   rk  r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rz   rM  éf   ég   éh   éi   éj   ék   él   ém   én   éo   ép   éq   ér   és   ét   éu   év   éw   rB  rç   s      r*   Útest_check_odd_methodz!TestReflect.test_check_odd_method  s_   € ÝŒI�c‰NŒNˆÝŒF�1�h 	¸Ð>Ñ>Ô>ˆÝŒHð?ð ?ð ?ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óÞ   — g d¢g d¢g}t          j        |dd¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrd  ©r:   rì   rí   re  r   )rì   r:   rì   rí   rì   r:   rì   rí   rì   r:   rì   rí   rì   r:   rì   ©rZ   r.   rZ   r:   rZ   r.   rZ   r:   rZ   r.   rZ   r:   rZ   r.   rZ   rf  rç   s      r*   Útest_check_large_padz TestReflect.test_check_large_pad*  sÓ   € ØˆYˆY˜	˜	˜	Ð"ˆÝŒF�1�f˜iÑ(Ô(ˆÝŒHØ:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:à:Ð:Ð:Ø:Ð:Ð:à:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:ð<ñô ˆõ$ 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óÒ   — g d¢g}t          j        |dd¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrd  re  r   r  rf  rç   s      r*   Útest_check_shapezTestReflect.test_check_shapeA  sÃ   € ØˆYˆYˆKˆÝŒF�1�f˜iÑ(Ô(ˆÝŒHØ:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:à:Ð:Ð:à:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:ð<ñô ˆõ" 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó‚   — t          j        g d¢dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )N©rC   r0   r   r0   r   )r   r0   rC   r0   r   r0   rC   rf  rç   s      r*   Útest_check_01zTestReflect.test_check_01W  sE   € ÝŒF�9�9�9˜a Ñ+Ô+ˆÝŒHÐ*Ð*Ð*Ñ+Ô+ˆÝ˜1˜aÑ Ô Ð Ð Ð r,   c                 ó‚   — t          j        g d¢dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  r   r   )	r0   r   r0   rC   r0   r   r0   rC   r0   rf  rç   s      r*   Útest_check_02zTestReflect.test_check_02\  sE   € ÝŒF�9�9�9˜a Ñ+Ô+ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝ˜1˜aÑ Ô Ð Ð Ð r,   c                 ó‚   — t          j        g d¢dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  r.   r   )rC   r0   r   r0   rC   r0   r   r0   rC   r0   r   rf  rç   s      r*   Útest_check_03zTestReflect.test_check_03a  sE   € ÝŒF�9�9�9˜a Ñ+Ô+ˆÝŒHÐ6Ð6Ð6Ñ7Ô7ˆÝ˜1˜aÑ Ô Ð Ð Ð r,   c                 ó†   — t          j        g d¢ddgd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  rC   r   r   )r0   rC   r0   r   r0   rC   r0   r   r0   rC   r0   r   r0   rC   rf  rç   s      r*   Útest_check_04zTestReflect.test_check_04f  sI   € ÝŒF�9�9�9˜q "˜g yÑ1Ô1ˆÝŒHÐ?Ð?Ð?Ñ@Ô@ˆÝ˜1˜aÑ Ô Ð Ð Ð r,   c                 ó†   — t          j        g d¢ddgd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )N©rC   r0   r   r.   r  r   r   );r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   r   r.   r   r0   rC   r0   rf  rç   s      r*   Útest_check_05zTestReflect.test_check_05k  sU   € ÝŒF�<�<�< " b ¨9Ñ5Ô5ˆÝŒHð(ð (ð (ñ)ô )ˆõ 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó†   — t          j        g d¢ddgd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  rñ   r0   r   )r0   r   r.   r.   r   r0   rC   rC   r0   r   r.   r.   r   r0   rC   rC   r0   r   r.   r.   r   rf  rç   s      r*   Útest_check_06zTestReflect.test_check_06v  sU   € ÝŒF�<�<�< " a ¨+Ñ6Ô6ˆÝŒHðð ð ñ
ô 
ˆõ
 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó†   — t          j        g d¢ddgd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )N)rC   r0   r   r.   rZ   r:   r  r   r   )6r.   rZ   r:   r:   rZ   r.   r   r0   rC   rC   r0   r   r.   rZ   r:   r:   rZ   r.   r   r0   rC   rC   r0   r   r.   rZ   r:   r:   rZ   r.   r   r0   rC   rC   r0   r   r.   rZ   r:   r:   rZ   r.   r   r0   rC   rC   r0   r   r.   rZ   r:   r:   rZ   r.   rf  rç   s      r*   Útest_check_07zTestReflect.test_check_07  sX   € ÝŒFÐ%Ð%Ð%¨¨A w°Ñ<Ô<ˆÝŒHðð ð ñô ˆõ 	˜1˜aÑ Ô Ð Ð Ð r,   N)rQ   rR   rS   r¿  r   r  r  r	  r  r  r  r  r  r  rT   r,   r*   rÖ  rÖ  ù  s¹   € € € € € ð!ð !ð !ð0!ð !ð !ð0!ð !ð !ð.!ð !ð !ð,!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
	!ð 	!ð 	!ð!ð !ð !ð	!ð 	!ð 	!ð 	!ð 	!r,   rÖ  c                   ó  — e Zd ZdZej                             d ee 	                    ¦   «         ddhz
  ¦  «        ¦  «        d„ ¦   «         Z
ej                             de 	                    ¦   «         ¦  «        d„ ¦   «         ZdS )ÚTestEmptyArrayz<Check how padding behaves on arrays with an empty dimension.rW   r   r   c                 ó  — d}t          j        t          |¬¦  «        5  t          j        g d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        t          j        d¦  «        d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        t          j        d¦  «        d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzFcan't extend empty axis 0 using modes other than 'constant' or 'empty'rF   r.   rb   r   )r   r   )r�  r´  )rI   rJ   rK   r!   re   Úndarrayr·  rƒ  s      r*   r¹  z'TestEmptyArray.test_pad_empty_dimensionŽ  s­  € ðˆåŒ]�:¨UÐ3Ñ3Ô3ð 	%ð 	%ÝŒF�2�q˜tÐ$Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%åŒ]�:¨UÐ3Ñ3Ô3ð 	0ð 	0ÝŒF•2”:˜a‘=”= !¨$Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0åŒ]�:¨UÐ3Ñ3Ô3ð 	>ð 	>ÝŒF•2”8˜FÑ#Ô# \¸Ð=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s5   žAÁAÁ	AÁ(*BÂB"Â%B"Ã*C;Ã;C?ÄC?c                 ór   — t          j        t          j        d¦  «        d|¬¦  «        }|j        dk    sJ ‚d S )N)r0   r   r0   )rz  r´  r�  rb   )rí   r   r.   )r!   re   rO   rd   )r%   rW   r(   s      r*   Útest_pad_non_empty_dimensionz+TestEmptyArray.test_pad_non_empty_dimension�  s<   € å”�œ 	Ñ*Ô*Ð,>ÀTÐJÑJÔJˆØŒ|˜yÒ(Ð(Ð(Ð(Ð(Ð(r,   N)rQ   rR   rS   Ú__doc__rI   rs   rt   Úsortedru   rv   r¹  r  rT   r,   r*   r  r  ‹  s¥   € € € € € ØFÐFà„[×Òð 	���z—’Ñ(Ô(¨J¸Ð+@Ñ@ÑAÔAñô ð
>ð >ñô ð
>ð „[×Ò˜V Z§_¢_Ñ%6Ô%6Ñ7Ô7ð)ð )ñ 8Ô7ð)ð )ð )r,   r  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestSymmetricc                 ó¦   — t          j        d¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   r|   r   )‘rù   rø   r÷   rö   r~   rõ   rô   ró   rò   rñ   rð   rï   r9   rî   r   rD   rí   rì   r:   rZ   r.   r   r0   rC   r   r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rë   rA  r@  r?  r>  r=  r<  r;  r:  r9  r8  r7  r6  r5  r4  r3  r2  r1  r0  r/  rB  rç   s      r*   r¿  zTestSymmetric.test_check_simple¤  sZ   € ÝŒI�c‰NŒNˆÝŒF�1�h Ñ,Ô,ˆÝŒHð5ð 5ð 5ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óª   — t          j        d¦  «        }t          j        |ddd¬¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   r|   r   rÙ  rÚ  )‘rÛ  rÜ  rÝ  rÞ  rß  rà  rá  râ  rã  rä  rå  ræ  rç  rè  ré  rê  rë  rì  rÈ  rí  rB   rA   rE   rk  r   r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   rë   rz   rM  rî  rï  rð  rñ  rò  ró  rô  rõ  rö  r÷  rø  rù  rú  rû  rü  rý  rþ  rB  rç   s      r*   r   z#TestSymmetric.test_check_odd_method¼  s_   € ÝŒI�c‰NŒNˆÝŒF�1�h ¸%Ð@Ñ@Ô@ˆÝŒHð?ð ?ð ?ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óÞ   — g d¢g d¢g}t          j        |dd¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrd  r  re  r   ©rZ   r:   r:   rZ   r.   r.   rZ   r:   r:   rZ   r.   r.   rZ   r:   r:   )rì   rí   rí   rì   r:   r:   rì   rí   rí   rì   r:   r:   rì   rí   rí   rf  rç   s      r*   r  z"TestSymmetric.test_check_large_padÔ  sÓ   € ØˆYˆY˜	˜	˜	Ð"ˆÝŒF�1�f˜kÑ*Ô*ˆÝŒHØ:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:à:Ð:Ð:Ø:Ð:Ð:à:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:ð<ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óâ   — g d¢g d¢g}t          j        |ddd¬¦  «        }t          j        g d¢g d¢g d¢g d¢g d	¢g d	¢g d
¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrd  r  re  r   rÙ  rÚ  )rA   rE   rE   rk  r   r   rC   r0   r0   r   r.   r.   rZ   r:   r:   )rk  r   r   rC   r0   r0   r   r.   r.   rZ   r:   r:   rì   rí   rí   )rC   r0   r0   r   r.   r.   rZ   r:   r:   rì   rí   rí   rD   r   r   )r   r.   r.   rZ   r:   r:   rì   rí   rí   rD   r   r   rî   r9   r9   )rZ   r:   r:   rì   rí   rí   rD   r   r   rî   r9   r9   rï   rð   rð   )rì   rí   rí   rD   r   r   rî   r9   r9   rï   rð   rð   rñ   rò   rò   )rD   r   r   rî   r9   r9   rï   rð   rð   rñ   rò   rò   ró   rô   rô   rf  rç   s      r*   Útest_check_large_pad_oddz&TestSymmetric.test_check_large_pad_oddì  sÙ   € ØˆYˆY˜	˜	˜	Ð"ˆÝŒF�1�f˜k¸Ð>Ñ>Ô>ˆÝŒHØIÐIÐIØIÐIÐIØIÐIÐIØIÐIÐIØIÐIÐIàIÐIÐIØIÐIÐIàIÐIÐIØIÐIÐIØIÐIÐIØIÐIÐIØIÐIÐIØIÐIÐIØIÐIÐIðKñô ˆõ$ 	˜1˜aÑ Ô Ð Ð Ð r,   c                 óÒ   — g d¢g}t          j        |dd¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrd  re  r   r$  rf  rç   s      r*   r  zTestSymmetric.test_check_shape  sÃ   € ØˆYˆYˆKˆÝŒF�1�f˜kÑ*Ô*ˆÝŒHØ:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:à:Ð:Ð:Ø:Ð:Ð:à:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:ð<ñô ˆõ" 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó‚   — t          j        g d¢dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  r0   r   )r0   rC   rC   r0   r   r   r0   rf  rç   s      r*   r	  zTestSymmetric.test_check_01  sE   € ÝŒF�9�9�9˜a Ñ-Ô-ˆÝŒHÐ*Ð*Ð*Ñ+Ô+ˆÝ˜1˜aÑ Ô Ð Ð Ð r,   c                 ó‚   — t          j        g d¢dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  r   r   )	r   r0   rC   rC   r0   r   r   r0   rC   rf  rç   s      r*   r  zTestSymmetric.test_check_02  sE   € ÝŒF�9�9�9˜a Ñ-Ô-ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝ˜1˜aÑ Ô Ð Ð Ð r,   c                 ó‚   — t          j        g d¢dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  r:   r   )rC   r0   r   r   r0   rC   rC   r0   r   r   r0   rC   rC   r0   r   rf  rç   s      r*   r  zTestSymmetric.test_check_03#  sE   € ÝŒF�9�9�9˜a Ñ-Ô-ˆÝŒHÐBÐBÐBÑCÔCˆÝ˜1˜aÑ Ô Ð Ð Ð r,   N)rQ   rR   rS   r¿  r   r  r&  r  r	  r  r  rT   r,   r*   r   r   £  sŒ   € € € € € ð!ð !ð !ð0!ð !ð !ð0!ð !ð !ð0!ð !ð !ð.!ð !ð !ð,!ð !ð !ð
!ð !ð !ð
!ð !ð !ð !ð !r,   r   c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestWrapc                 ó¦   — t          j        d¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )Nrz   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  rë   r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   r~   rö   r÷   rø   rù   r}   rú   rû   rü   rý   rp   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rë   r   rC   r0   r   r.   rZ   r:   rì   rí   rD   r   rî   r9   rï   rð   rñ   rò   ró   rô   rõ   rB  rç   s      r*   r¿  zTestWrap.test_check_simple*  sZ   € ÝŒI�c‰NŒNˆÝŒF�1�h Ñ'Ô'ˆÝŒHð5ð 5ð 5ñô ˆõ& 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ób  — t          j        d¦  «        }t          j        |d¦  «        }t          j        |dd¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nr9   r¡  )r   r9   r   )r   rî   rí   rD   r   rî   rí   rD   r   rî   rí   rD   r   rî   rí   rD   r   rî   rí   rD   r   rî   rí   rD   r   rî   )r0   r   r   rC   r0   r   r   rC   r0   r   r   rC   r0   r   r   rC   r0   r   r   rC   r0   r   r   rC   r0   r   )r:   rì   r.   rZ   r:   rì   r.   rZ   r:   rì   r.   rZ   r:   rì   r.   rZ   r:   rì   r.   rZ   r:   rì   r.   rZ   r:   rì   r{  rç   s      r*   r  zTestWrap.test_check_large_padB  sÚ  € ÝŒI�b‰MŒMˆÝŒJ�q˜&Ñ!Ô!ˆÝŒF�1�h Ñ'Ô'ˆÝŒHð.ð .ð .ð)ð )ð )ð)ð )ð )ð.ð .ð .ð)ð )ð )ð)ð )ð )ð.ð .ð .ð)ð )ð )ð)ð )ð )ð.ð .ð .ð)ð )ð )ð)ð )ð )ð.ð .ð .ð)ð )ð )ð)ð )ð )ð.ð .ð .ð)ð )ð )ð)ð )ð )ð.ð .ð .ð)ð )ð )ð)ð )ð )ð.ð .ð .ð)ð )ð )ð)ð )ð )ð.ð .ð .ðe3/ñ5ô 5ˆõl 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó‚   — t          j        g d¢dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  r   r   )	rC   r0   r   rC   r0   r   rC   r0   r   rf  rç   s      r*   r	  zTestWrap.test_check_01~  sE   € ÝŒF�9�9�9˜a Ñ(Ô(ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝ˜1˜aÑ Ô Ð Ð Ð r,   c                 ó‚   — t          j        g d¢dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr  r.   r   )r   rC   r0   r   rC   r0   r   rC   r0   r   rC   rf  rç   s      r*   r  zTestWrap.test_check_02ƒ  sE   € ÝŒF�9�9�9˜a Ñ(Ô(ˆÝŒHÐ6Ð6Ð6Ñ7Ô7ˆÝ˜1˜aÑ Ô Ð Ð Ð r,   c                 ó”   — t          j        d¦  «        }t          j        |dd¬¦  «        }t          ||d d…d d…f         ¦  «         d S )Nra  )r   rZ   r   rb   rí  )r!   rO   re   r   rç   s      r*   Útest_pad_with_zerozTestWrap.test_pad_with_zeroˆ  sK   € ÝŒG�F‰OŒOˆÝŒF�1�f 6Ð*Ñ*Ô*ˆÝ˜1˜a    S b S œkÑ*Ô*Ð*Ð*Ð*r,   c                 ób  — t          j        d¦  «        }t          j        |dd¬¦  «        }t          t           j        ||||f         dd…         |¦  «         t          j        d¦  «        }t          j        |dd¬¦  «        }t          t           j        ||||f         dd…         |¦  «         dS )	zy
        Check wrapping on each side individually if the wrapped area is longer
        than the original array.
        rZ   )r9   r   r   rb   r   N)r   r9   rA   )r!   r;   re   r   Úr_rç   s      r*   Útest_repeated_wrappingzTestWrap.test_repeated_wrapping�  s    € õ
 ŒI�a‰LŒLˆÝŒF�1�g FÐ+Ñ+Ô+ˆÝ�2œ5  A q¨! Ô,¨Q¨R¨RÔ0°!Ñ4Ô4Ð4åŒI�a‰LŒLˆÝŒF�1�g FÐ+Ñ+Ô+ˆÝ�2œ5  A q¨! Ô,¨S¨b¨SÔ1°1Ñ5Ô5Ð5Ð5Ð5r,   c           	      óô   — t          j        d¦  «                             dd¦  «        }t          j        |ddgd¬¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d	S )
zŽ
        Assert that 'wrap' pads only with multiples of the original area if
        the pad width is larger than the original array.
        r.   r0   r   ©r   rC   r   rb   )r   r0   r   r0   r   r0   )rC   r   rC   r   rC   r   Nr{  rç   s      r*   Ú&test_repeated_wrapping_multiple_originz/TestWrap.test_repeated_wrapping_multiple_originš  s    € õ
 ŒI�a‰LŒL× Ò   AÑ&Ô&ˆÝŒF�1�v˜vÐ&¨VÐ4Ñ4Ô4ˆÝŒHØÐÐØÐÐØÐÐØÐÐØÐÐØÐÐð!ñ
ô 
ˆõ 	˜1˜aÑ Ô Ð Ð Ð r,   N)
rQ   rR   rS   r¿  r  r	  r  r2  r5  r8  rT   r,   r*   r,  r,  )  s~   € € € € € ð!ð !ð !ð0:!ð :!ð :!ðx!ð !ð !ð
!ð !ð !ð
+ð +ð +ð
6ð 6ð 6ð!ð !ð !ð !ð !r,   r,  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestEdgec                 ó  — t          j        d¦  «        }t          j        |d¦  «        }t          j        |dd¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	¦  «        }t          ||¦  «         d S ©	Nr9   ©r.   r   rx  r   )r   r   r   r   rC   r0   r0   r0   )r   r   r   r   r.   rZ   rZ   rZ   )r:   r:   r:   r:   rì   rí   rí   rí   )rD   rD   rD   rD   r   rî   rî   rî   r{  rç   s      r*   r¿  zTestEdge.test_check_simple­  s³   € ÝŒI�b‰MŒMˆÝŒJ�q˜&Ñ!Ô!ˆÝŒF�1Ð&¨Ñ/Ô/ˆÝŒHØ%Ð%Ð%Ø%Ð%Ð%à%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø)Ð)Ð)à)Ð)Ð)Ø)Ð)Ð)Ø)Ð)Ð)ð
+ñô ˆõ 	˜1˜aÑ Ô Ð Ð Ð r,   c                 ó   — t          j        g d¢¦  «        }t          j        |dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         t          j        g d¢g d¢g¦  «        }t          j        |dd¦  «        }t          j        |dd¦  «        }t          ||¦  «         t          j        d¦  «                             dd	d
¦  «        }t          j        |dd¦  «        }t          j        |dd¦  «        }t          ||¦  «         d S )Nr  )r~  r   )rC   rC   r0   r   r   r   rd  r”  rù   r0   r   r.   )r~  r~  r~  )r!   r"   re   r   r;   r<   )r%   r/   Úpaddedr&   s       r*   Útest_check_width_shape_1_2z#TestEdge.test_check_width_shape_1_2À  sÿ   € õ ŒH�Y�Y�YÑÔˆÝ”˜˜9 fÑ-Ô-ˆÝ”8Ð.Ð.Ð.Ñ/Ô/ˆÝ˜6 8Ñ,Ô,Ð,åŒH�i�i�i   Ð+Ñ,Ô,ˆÝ”˜˜9 fÑ-Ô-ˆÝ”6˜!Ð-¨vÑ6Ô6ˆÝ˜6 8Ñ,Ô,Ð,åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝ”˜˜9 fÑ-Ô-ˆÝ”6˜!Ð5°vÑ>Ô>ˆÝ˜6 8Ñ,Ô,Ð,Ð,Ð,r,   N)rQ   rR   rS   r¿  r@  rT   r,   r*   r:  r:  ¬  s2   € € € € € ð!ð !ð !ð&-ð -ð -ð -ð -r,   r:  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú	TestEmptyc                 óÚ   — t          j        d¦  «                             dd¦  «        }t          j        |ddgd¬¦  «        }|j        dk    sJ ‚t          ||d	d
…dd…f         ¦  «         d S )Nrù   r.   r:   rN   r7  r   rb   )rD   r   r0   rA   r   rk  ©r!   r;   r<   re   rd   r   r¸  s      r*   Útest_simplezTestEmpty.test_simpleÔ  st   € ÝŒi˜‰mŒm×#Ò# A qÑ)Ô)ˆÝ”˜˜f fÐ-°GÐ<Ñ<Ô<ˆØŒ|˜wÒ&Ð&Ð&Ð&Ý�S˜&  2  q¨ t Ô,Ñ-Ô-Ð-Ð-Ð-r,   c                 óz   — t          j        d¦  «        }t          j        |g d¢d¬¦  «        }|j        dk    sJ ‚d S )Nr²  r³  r   rb   rµ  r¶  r¸  s      r*   r¹  z"TestEmpty.test_pad_empty_dimensionÚ  sG   € ÝŒh�yÑ!Ô!ˆÝ”˜Ð/Ð/Ð/°gÐ>Ñ>Ô>ˆØŒ|˜yÒ(Ð(Ð(Ð(Ð(Ð(r,   N)rQ   rR   rS   rE  r¹  rT   r,   r*   rB  rB  Ó  s2   € € € € € ð.ð .ð .ð)ð )ð )ð )ð )r,   rB  c            	      óô   — d„ } t          j        d¦  «                             dd¦  «        }t          j        |d| ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nc                 ó<   — d| d |d         …<   d| |d          d …<   d S )Nr   r   rC   rT   )Úvectorr¬  ÚiaxisÚkwargss       r*   Ú_padwithtensz6test_legacy_vector_functionality.<locals>._padwithtensá  s.   € Ø "ˆˆ}�	˜!”ˆ}ÑØ!#ˆ�	˜!”ˆ}ˆ~ˆ~ÑÐÐr,   r:   r0   r   )r   r   r   r   r   r   r   )r   r   r   rC   r0   r   r   )r   r   r   r.   rZ   r   r   r{  )rL  r/   rè   s      r*   Ú test_legacy_vector_functionalityrM  à  s§   € ð$ð $ð $õ 	Œ	�!‰Œ×Ò˜Q Ñ"Ô"€AÝ
Œˆq�!�\Ñ"Ô"€AÝ
ŒØ	%Ð	%Ð	%Ø	%Ð	%Ð	%à	%Ð	%Ð	%Ø	%Ð	%Ð	%à	%Ð	%Ð	%Ø	%Ð	%Ð	%ð	'ñ		
ô 		
€Aõ �q˜!ÑÔÐÐÐr,   c                  ó‚   — t          j        dgdd¬¦  «        } t          j        g d¢¦  «        }t          | |¦  «         d S )NrC   r0   r   rb   )r   r   rC   r   r   rf  )r/   rè   s     r*   Útest_unicode_moderO  ô  sC   € Ý
Œ�ˆs�A˜JÐ'Ñ'Ô'€AÝ
Œ���Ñ!Ô!€AÝ�q˜!ÑÔÐÐÐr,   rW   )r   r   r   r   c                 ó¬   — t          j        dd ¬¦  «        }d}t          j        dd ¬¦  «        }t          t          j        ||| ¬¦  «        |¦  «         d S )Nr=  )Ú
fill_valuerx  )rD   rí   rb   )r!   r¤  r   re   )rW   r/   rh   rè   s       r*   Útest_object_inputrR  ú  sX   € õ 	Œ� 4Ð(Ñ(Ô(€AØ€GÝ
Œ� 4Ð(Ñ(Ô(€AÝ•r”v˜a ¨tÐ4Ñ4Ô4°aÑ8Ô8Ð8Ð8Ð8r,   c                   ó„  — e Zd Zej                             dg d¢¦  «        ej                             de                     ¦   «         ¦  «        d„ ¦   «         ¦   «         Zej                             de                     ¦   «         ¦  «        d„ ¦   «         Z	ej                             dg d¢¦  «        ej                             de                     ¦   «         ¦  «        d„ ¦   «         ¦   «         Z
ej                             dd	d
d e¦   «         dfddef edd¦  «        dfdg¦  «        ej                             de                     ¦   «         ¦  «        d„ ¦   «         ¦   «         Zd„ Zej                             dg d¢¦  «        ej                             de                     ¦   «         ¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestPadWidthr¬  ))r.   rZ   r:   rì   )r�  rp  rz  )r~  r¡  )rZ   r:   )©r   r.   rZ   )r   rC   r0   rW   c                 óì   — t          j        d¦  «                             d¦  «        }d}t          j        t
          |¬¦  «        5  t          j        |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrp   rr  z(operands could not be broadcast togetherrF   rt  ©r%   r¬  rW   ru  rG   s        r*   Útest_misshaped_pad_widthz%TestPadWidth.test_misshaped_pad_width  s±   € õ Œi˜‰mŒm×#Ò# FÑ+Ô+ˆØ:ˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	)ð 	)ÝŒF�3˜	 4Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ó   ÁA)Á)A-Á0A-c                 óì   — t          j        d¦  «                             d¦  «        }d}t          j        t
          |¬¦  «        5  t          j        |d|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrp   rr  zDinput operand has more dimensions than allowed by the axis remappingrF   ))rz  )r.   )rZ   )r´  r�  rp  rt  )r%   rW   ru  rG   s       r*   Útest_misshaped_pad_width_2z'TestPadWidth.test_misshaped_pad_width_2  sÆ   € åŒi˜‰mŒm×#Ò# FÑ+Ô+ˆðˆåŒ]�:¨UÐ3Ñ3Ô3ð 	Hð 	HÝŒF�3Ð@À$ÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	HrY  rn  c                 óì   — t          j        d¦  «                             d¦  «        }d}t          j        t
          |¬¦  «        5  t          j        |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrp   rr  rs  rF   rt  rW  s        r*   Útest_negative_pad_widthz$TestPadWidth.test_negative_pad_width  s±   € õ Œi˜‰mŒm×#Ò# FÑ+Ô+ˆØ5ˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	)ð 	)ÝŒF�3˜	 4Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)rY  zpad_width, dtype)Ú3N)ÚwordNr3   N)g333333@N))r0   r   r.   ry  rC   rk  )))gÍÌÌÌÌÌ Àr   ry  Nc                 óf  — t          j        d¦  «                             d¦  «        }d}|�`t          j        t
          |¬¦  «        5  t          j        |t          j        ||¬¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j        t
          |¬¦  «        5  t          j        |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          j        |t          j        |¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrp   rr  z%`pad_width` must be of integral type.rF   r?   )r!   r;   r<   rI   rJ   Ú	TypeErrorre   r"   )r%   r¬  r@   rW   ru  rG   s         r*   Útest_bad_typezTestPadWidth.test_bad_type"  sñ  € õ Œi˜‰mŒm×#Ò# FÑ+Ô+ˆØ7ˆØÐå”�y°Ð6Ñ6Ô6ð Dð DÝ”�s�BœH Y°eÐ<Ñ<Ô<¸dÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð Dõ ”�y°Ð6Ñ6Ô6ð -ð -Ý”�s˜I tÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å”�y°Ð6Ñ6Ô6ð 7ð 7Ý”�s�BœH YÑ/Ô/°Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s6   Á+A?Á?BÂBÂ'C
Ã
CÃCÃ0)D&Ä&D*Ä-D*c                 ó&  — t          j        d¦  «        }t          j        |d¦  «        }t          j        |t          j        d¦  «        d¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	¦  «        }t          ||¦  «         d S r<  r{  rç   s      r*   Útest_pad_width_as_ndarrayz&TestPadWidth.test_pad_width_as_ndarray:  s½   € ÝŒI�b‰MŒMˆÝŒJ�q˜&Ñ!Ô!ˆÝŒF�1•b”hÐ/Ñ0Ô0°&Ñ9Ô9ˆÝŒHØ0Ð0Ð0Ø0Ð0Ð0à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0à0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð
2ñô ˆõ 	˜1˜aÑ Ô Ð Ð Ð r,   )r   r\   )r\   r\   c                 ó    — t          j        d¦  «                             dd¦  «        }t          |t          j        |||¬¦  «        ¦  «         d S )Nrp   r:   rZ   rb   )r!   r;   r<   r   re   )r%   r¬  rW   ru  s       r*   Útest_zero_pad_widthz TestPadWidth.test_zero_pad_widthM  sH   € õ Œi˜‰mŒm×#Ò# A qÑ)Ô)ˆÝ˜3¥¤ s¨I¸DÐ AÑ AÔ AÑBÔBÐBÐBÐBr,   )rQ   rR   rS   rI   rs   rt   ru   rv   rX  r[  r]  r#   r
   rb  rd  rf  rT   r,   r*   rT  rT    s'  € € € € € Ø„[×Ò˜[ð +ð +ð +ñ ô ð „[×Ò˜V Z§_¢_Ñ%6Ô%6Ñ7Ô7ð)ð )ñ 8Ô7ñô ð)ð „[×Ò˜V Z§_¢_Ñ%6Ô%6Ñ7Ô7ðHð Hñ 8Ô7ðHð „[×ÒØÐKÐKÐKñMô Mà„[×Ò˜V Z§_¢_Ñ%6Ô%6Ñ7Ô7ð)ð )ñ 8Ô7ñMô Mð)ð „[×ÒÐ/ØØØØ	ˆ‰Œ�4ÐØØ	˜fÐ%Ø	ˆ��B‰Œ˜ÐØ#ð	2ñ 	ô 	ð „[×Ò˜V Z§_¢_Ñ%6Ô%6Ñ7Ô7ð7ð 7ñ 8Ô7ñ	ô 	ð7ð!ð !ð !ð& „[×Ò˜[Ð*GÐ*GÐ*GÑHÔHØ„[×Ò˜V Z§_¢_Ñ%6Ô%6Ñ7Ô7ðCð Cñ 8Ô7ñ IÔHðCð Cð Cr,   rT  c                 ó”  — t           |          }i }t                                ¦   «         D ]}||k    r|                     |¦  «         Œt          j        g d¢d| fi |¤Ž |                     ¦   «         D ]V\  }}d| › d�}t          j        t          |¬¦  «        5  t          j        g d¢d| fi ||i¤Ž ddd¦  «         n# 1 swxY w Y   ŒWdS )z1Test behavior of pad's kwargs for the given mode.r  rC   z(unsupported keyword arguments for mode 'ú'rF   N)	ru   ÚvaluesÚupdater!   re   ÚitemsrI   rJ   rK   )rW   ÚallowedÚnot_allowedrK  ÚkeyÚvaluerG   s          r*   Útest_kwargsrp  T  s6  € õ ˜Ô€GØ€KÝ×#Ò#Ñ%Ô%ð 'ð 'ˆØ�WÒÐØ×Ò˜vÑ&Ô&Ð&øå„Fˆ9ˆ9ˆ9�a˜Ð)Ð) Ð)Ð)Ð)à!×'Ò'Ñ)Ô)ð 7ð 7‰
ˆˆUØB¸4ÐBÐBÐBˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	7ð 	7ÝŒF�9�9�9˜a Ð6Ð6¨#¨u¨Ð6Ð6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7øð7ð 7s   ÂB<Â<C 	ÃC 	c                  ó|   — t          j        ddg¦  «        } t          t          j        | d¦  «        g d¢¦  «         d S )NrC   r0   )r   r   rC   rC   r   r   )r!   r"   r   re   )ru  s    r*   Útest_constant_zero_defaultrr  e  s<   € Ý
Œ(�A�q�6Ñ
Ô
€CÝ•r”v˜c 1‘~”~Ð'9Ð'9Ð'9Ñ:Ô:Ð:Ð:Ð:r,   rC   ÚconstTFc                 ó¬   — d| › d�}t          j        t          |¬¦  «        5  t          j        g d¢d| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmode 'z' is not supportedrF   r  r.   rb   r‚  )rW   rG   s     r*   Útest_unsupported_moderu  j  s¦   € à-�TÐ-Ð-Ð-€EÝ	Œ•z¨Ð	/Ñ	/Ô	/ð (ð (Ý
Œˆyˆyˆy˜! $Ð'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   ¢A	Á	AÁAc                 óð   — t          j        d¦  «                             dd¦  «        d d d…d d d…f         }t          j        |d| ¦  «        }|j        dk    sJ ‚t          |dd…dd…f         |¦  «         d S )Nrù   r.   r:   r0   rN   )rì   rí   rA   rD  )rW   ru  r(   s      r*   Útest_non_contiguous_arrayrw  q  s�   € å
Œ)�B‰-Œ-×
Ò
  1Ñ
%Ô
% c c¨ c¨3¨3¨Q¨3 hÔ
/€CÝŒV�C˜ Ñ&Ô&€FØŒ<˜6Ò!Ð!Ð!Ð!Ý�˜˜"˜˜a ˜d˜
Ô# SÑ)Ô)Ð)Ð)Ð)r,   c                 óê   — t          j        dd¬¦  «        }t          j        |d| ¦  «        j        d         sJ ‚t          j        dd¬¦  «        }t          j        |d| ¦  «        j        d         sJ ‚dS )	z5Test if C and F order is preserved for all pad modes.)rZ   r   ÚC)ÚorderrZ   ÚC_CONTIGUOUSÚFÚF_CONTIGUOUSN)r!   rO   re   Úflags)rW   r'   s     r*   Útest_memory_layout_persistencer  y  sv   € õ 	Œ�˜sÐ#Ñ#Ô#€AÝŒ6�!�Q˜ÑÔÔ# NÔ3Ð3Ð3Ð3Ý
Œ�˜sÐ#Ñ#Ô#€AÝŒ6�!�Q˜ÑÔÔ# NÔ3Ð3Ð3Ð3Ð3Ð3r,   r@   c                 óz   — t          j        d| ¬¦  «        }t          j        |d|¬¦  «        }|j        | k    sJ ‚d S )N)r   r0   rC   r?   rC   rb   )r!   r·  re   r@   )r@   rW   ru  r(   s       r*   Útest_dtype_persistencer�  ‚  sG   € õ Œ(�9 EÐ
*Ñ
*Ô
*€CÝŒV�C˜ Ð&Ñ&Ô&€FØŒ<˜5Ò Ð Ð Ð Ð Ð r,   z&input_shape, pad_width, expected_shaperU  rE   r   )r   rí   rZ   ro  )r   r.   rZ   r¡  )r   rk  )r   r.   r9   rZ   )r   rð   rZ   c                 ór   — t          j        | ¦  «        }t          j        ||¦  «        }|j        |k    sJ ‚d S )Nr¶  )Úinput_shaper¬  Úexpected_shaper/   r(   s        r*   Útest_pad_dict_pad_widthr…  Š  s=   € õ 	Œ�ÑÔ€AÝŒV�A�yÑ!Ô!€FØŒ<˜>Ò)Ð)Ð)Ð)Ð)Ð)r,   )(r  rI   Únumpyr!   Únumpy.lib._arraypad_implr   Únumpy.testingr   r   r   Ú_coreÚsctypesrÔ  ru   r   rV   rx   r‡  r»  rÖ  r  r   r,  r:  rB  rM  rO  rs   rt   rR  rT  rv   rp  rr  r#   ru  rw  r  r�  r…  rT   r,   r*   ú<module>r‹     sW  ððð ð €€€à Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ Kð „HÔ�VÔØ„hÔ�uÔñà„hÔ�wÔñ ð 	„hÔ�yÔ!ñ"ð ð # AÐ&ØØ  !Ð$Ø˜tÐ$Ø˜DÐ!Ø˜dÐ#Ø˜tÐ$Ø Ð'Ø  &Ð)ØØðð €
ðP*ð P*ð P*ð P*ð P*ñ P*ô P*ð P*ðfMð Mð Mð Mð Mñ Mô Mð Mð,f:ð f:ð f:ð f:ð f:ñ f:ô f:ð f:ðRp)ð p)ð p)ð p)ð p)ñ p)ô p)ð p)ðfR'ð R'ð R'ð R'ð R'ñ R'ô R'ð R'ðjO!ð O!ð O!ð O!ð O!ñ O!ô O!ð O!ðd)ð )ð )ð )ð )ñ )ô )ð )ð0C!ð C!ð C!ð C!ð C!ñ C!ô C!ð C!ðL@!ð @!ð @!ð @!ð @!ñ @!ô @!ð @!ðF$-ð $-ð $-ð $-ð $-ñ $-ô $-ð $-ðN
)ð 
)ð 
)ð 
)ð 
)ñ 
)ô 
)ð 
)ðð ð ð(ð ð ð „×Ò˜Ð!IÐ!IÐ!IÑJÔJð9ð 9ñ KÔJð9ðNCð NCð NCð NCð NCñ NCô NCð NCðb „×Ò˜ §¢Ñ!2Ô!2Ñ3Ô3ð7ð 7ñ 4Ô3ð7ð ;ð ;ð ;ð
 „×Ò˜ ! W¨f¨f©h¬h¸¸dÀEÐ!JÑKÔKð(ð (ñ LÔKð(ð „×Ò˜ §¢Ñ!2Ô!2Ñ3Ô3ð*ð *ñ 4Ô3ð*ð „×Ò˜ §¢Ñ!2Ô!2Ñ3Ô3ð4ð 4ñ 4Ô3ð4ð „×Ò˜ /Ñ2Ô2Ø„×Ò˜ §¢Ñ!2Ô!2Ñ3Ô3ð!ð !ñ 4Ô3ñ 3Ô2ð!ð „×ÒÐAØ��V�Ð/Ð0Ø��F�Ð.Ð/Ø�F Ð'Ð'Ð)BÐCØ��A�Ð)Ð*ð	Dñ ô ð*ð *ñô ð*ð *ð *r,   