Ë
    öU.j¶K  ã                   óv  — d Z ddlmZmZmZmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlZddlZ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$d„ Z%d„ Z&d„ Z'd„ Z( G d„ d«      Z) G d„ d«      Z* G d„ d«      Z+ G d„ d«      Z,y) z"Test functions for matrix module

é    )Úassert_equalÚassert_array_equalÚassert_array_max_ulpÚassert_array_almost_equalÚassert_raisesÚassert_)ÚarangeÚaddÚfliplrÚflipudÚzerosÚonesÚeyeÚarrayÚdiagÚhistogram2dÚtriÚmask_indicesÚtriu_indicesÚtriu_indices_fromÚtril_indicesÚtril_indices_fromÚvanderNc                 óH   — t        | «      }t        j                  ||«      }|S ©N)r	   r
   Úouter)ÚnÚdatas     úbC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/lib/tests/test_twodim_base.pyÚget_matr       s    € Ü�!‹9€DÜ�9‰9�T˜4Ó €DØ€Kó    c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestEyec           
      ó   — t        t        d«      t        g d¢g d¢g d¢g d¢g«      «       t        t        dd¬«      t        g d¢g d¢g d¢g d¢gd«      «       t        t        d«      d	k(  t        dt        ¬«      «       y )
Né   ©é   r   r   r   ©r   r'   r   r   ©r   r   r'   r   ©r   r   r   r'   Úf©Údtypeé   r'   )r   r   r   Úbool©Úselfs    r   Ú
test_basiczTestEye.test_basic   sv   € Ü”S˜“VÜšLÚ(Ú(Ú(ð*ó +ô	,ô 	”S˜ #Ô&ÜšLÚ(Ú(Ú(ð*ð ,/ó0ô	1ô 	”S˜“V˜q‘[Ü˜¤$Ô'õ	)r!   c           	      ó>  — t        t        t        j                  d«      t        ¬«      t        ddgddgg«      «       t        t        t        j                  d«      t        j                  d«      t        j                  d«      ¬«      t        g d¢g d¢g«      «       y )	Né   r,   r'   r   r%   )ÚMÚkr(   r)   )r   r   ÚnpÚuint64Úintr   r0   s    r   Útest_uint64zTestEye.test_uint64)   se   € ä”SœŸ™ 1›¬SÔ1´5¸1¸a¸&À1ÀaÀ&Ð9IÓ3JÔKÜ”SœŸ™ 1›¬¯©°1«¼¿¹À1»ÔFÜšLª,Ð7Ó8õ	:r!   c           
      ó´   — t        t        dd¬«      t        g d¢g d¢g d¢g d¢g«      «       t        t        dd¬«      t        g d¢g d	¢g d¢g d¢g«      «       y )
Nr%   r'   ©r6   r(   r)   r*   ©r   r   r   r   éÿÿÿÿr&   ©r   r   r   r0   s    r   Ú	test_diagzTestEye.test_diag/   sT   € Ü”S˜˜a”[ÜšLÚ(Ú(Ú(ð*ó +ô	,ô 	”S˜˜b”\ÜšLÚ(Ú(Ú(ð*ó +õ	,r!   c           
      óª   — t        t        dd«      t        g d¢g d¢g d¢g d¢g«      «       t        t        dd«      t        g d¢g d¢g d	¢g«      «       y )
Nr%   r.   ©r'   r   r   ©r   r'   r   )r   r   r'   ©r   r   r   r&   r(   r)   r?   r0   s    r   Útest_2dzTestEye.test_2d<   sQ   € Ü”S˜˜A“YÜšIÚ%Ú%Ú%ð'ó (ô	)ô 	”S˜˜A“YÜšLÚ(Ú(ð*ó +õ	,r!   c           
      ó²   — t        t        ddd¬«      t        g d¢g d¢g d¢g«      «       t        t        ddd¬«      t        g d	¢g d	¢g d
¢g d¢g«      «       y )Nr.   r%   r4   r<   r)   r*   r=   éþÿÿÿrD   rB   rC   r?   r0   s    r   Útest_diag2dzTestEye.test_diag2dH   sU   € Ü”S˜˜A ”^ÜšLÚ(Ú(ð*ó +ô	,ô
 	”S˜˜A ”_ÜšIÚ%Ú%Ú%ð'ó (õ	)r!   c                 ó,  — t        t        ddd«      ddgddgg«       t        t        ddd«      ddgddgg«       t        t        ddd«      ddgddgg«       t        t        ddd«      ddgddgg«       t        t        ddd«      ddgddgddgg«       t        t        ddd«      ddgddgddgg«       t        t        ddd«      ddgddgddgg«       t        t        ddd«      ddgddgddgg«       t        t        ddd«      ddgddgddgg«       y )Nr4   r'   r   r>   rG   r.   éýÿÿÿ©r   r   r0   s    r   Útest_eye_boundszTestEye.test_eye_boundsT   s7  € Ü”S˜˜A˜q“\ Q¨ F¨Q°¨FÐ#3Ô4Ü”S˜˜A˜r“] a¨ V¨a°¨VÐ$4Ô5Ü”S˜˜A˜q“\ Q¨ F¨Q°¨FÐ#3Ô4Ü”S˜˜A˜r“] a¨ V¨a°¨VÐ$4Ô5Ü”S˜˜A˜q“\ Q¨ F¨Q°¨F°Q¸°FÐ#;Ô<Ü”S˜˜A˜q“\ Q¨ F¨Q°¨F°Q¸°FÐ#;Ô<Ü”S˜˜A˜r“] a¨ V¨a°¨V°a¸°VÐ$<Ô=Ü”S˜˜A˜r“] a¨ V¨a°¨V°a¸°VÐ$<Ô=Ü”S˜˜A˜r“] a¨ V¨a°¨V°a¸°VÐ$<Õ=r!   c                 ó@   — t        t        ddd¬«      ddgddgg«       y )Nr4   ÚS3r,   ó   1r!   rK   r0   s    r   Útest_stringszTestEye.test_strings_   s%   € Ü”S˜˜A TÔ*Ø˜S�k C¨ ;Ð/õ	1r!   c                 óH   — t        t        ddt        ¬«      ddgddgg«       y )Nr4   r,   TF)r   r   r/   r0   s    r   Ú	test_boolzTestEye.test_boolc   s"   € Ü”S˜˜A¤TÔ*¨d°E¨]¸UÀD¸MÐ,JÕKr!   c                 ó  — t        ddd¬«      }t        dddd¬«      }t        ||«       |j                  j                  sJ ‚|j                  j                  rJ ‚|j                  j                  rJ ‚|j                  j                  sJ ‚y )Nr%   r.   r>   r<   ÚF)r6   Úorder)r   r   ÚflagsÚc_contiguousÚf_contiguous)r1   Úmat_cÚmat_fs      r   Ú
test_orderzTestEye.test_orderf   su   € Ü�A�q˜B”ˆÜ�A�q˜B cÔ*ˆÜ�U˜EÔ"Ø�{‰{×'Ò'Ð'Ð'Ø—;‘;×+Ò+Ð+Ð+Ø—;‘;×+Ò+Ð+Ð+Ø�{‰{×'Ò'Ð'Ñ'r!   N)Ú__name__Ú
__module__Ú__qualname__r2   r:   r@   rE   rH   rL   rP   rR   r[   © r!   r   r#   r#      s0   „ ò)ò :ò,ò
,ò
)ò	>ò1òLó(r!   r#   c                   ó,   — e Zd Zd„ Zdd„Zd„ Zd„ Zd„ Zy)ÚTestDiagc                 ó˜  — dt        d«      z  j                  d«      }t        d«      }t        d«      D ]  }||   |||f<   Œ t	        t        |«      |«       t        d«      }|j                  «       }t        d«      D ]  }||   |||dz   f<   ||   ||dz   |f<   Œ t	        t        |d¬«      |«       t	        t        |d¬«      |«       y )	Néd   é   Úl)rd   rd   )é   rf   r4   r<   rG   )r	   Úastyper   Úranger   r   Úcopy)r1   ÚvalsÚbr6   Úcs        r   Útest_vectorzTestDiag.test_vectorq   s¿   € Ø”f˜Q“i‘×'Ñ'¨Ó,ˆÜ�&‹MˆÜ�q–ˆAØ˜1‘gˆAˆa�ˆdŠGð ä”T˜$“Z Ô#Ü�&‹MˆØ�F‰F‹HˆÜ�q–ˆAØ˜q™'ˆAˆa��Q‘ˆh‰KØ˜q™'ˆAˆa�!‰e�QˆhŠKð ô 	”T˜$ !”_ aÔ(Ü”T˜$ "Ô% qÕ)r!   Nc                 óž  — |€ dt        d«      z  dz   j                  d«      }t        d«      }t        d«      D ]  }|||f   ||<   Œ t	        t        |«      |«       |dz  }t        d«      D ]  }|||dz   f   ||<   Œ t	        t        |d«      |d d «       t        d«      D ]  }||dz   |f   ||<   Œ t	        t        |d	«      |d d «       y )
Nrc   rd   r'   re   )rd   r   r.   r4   rG   )r    rg   r   rh   r   r   )r1   rj   rk   r6   s       r   Útest_matrixzTestDiag.test_matrix   sÖ   € Øˆ<Øœ' !›*Ñ$ qÑ(×0Ñ0°Ó5ˆDÜ�$‹KˆÜ�q–ˆAØ˜˜1˜‘:ˆAˆaŠDð ä”T˜$“Z Ô#Ø�‰EˆÜ�q–ˆAØ˜˜1˜q™5˜‘>ˆAˆaŠDð ä”T˜$ “] A b q EÔ*Ü�q–ˆAØ˜˜A™˜q˜‘>ˆAˆaŠDð ä”T˜$ “^ Q r¨ UÕ+r!   c                 ó`   — t        dt        d«      z  dz   dd¬«      }| j                  |«       y )Nrc   rd   r'   rT   re   )rU   r-   )r   r    ro   )r1   rj   s     r   Útest_fortran_orderzTestDiag.test_fortran_orderŽ   s,   € Ü�cœG A›JÑ&¨Ñ*°3¸cÔBˆØ×Ñ˜Õr!   c                 ó:  — ddgddgddgg}t        t        |d¬«      g «       t        t        |d¬«      dg«       t        t        |d¬«      ddg«       t        t        |d	¬«      ddg«       t        t        |d
¬«      dg«       t        t        |d¬«      g «       y )Nr'   r4   r.   r%   rd   é   r<   r   r>   rG   rJ   )r   r   )r1   ÚAs     r   Útest_diag_boundszTestDiag.test_diag_bounds’   s†   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÜ”T˜!˜q”\ 2Ô&Ü”T˜!˜q”\ A 3Ô'Ü”T˜!˜q”\ A q 6Ô*Ü”T˜!˜r”] Q¨ FÔ+Ü”T˜!˜r”] Q CÔ(Ü”T˜!˜r”] BÕ'r!   c                 ó4   — t        t        t        dggg«       y )Nr'   )r   Ú
ValueErrorr   r0   s    r   Útest_failurezTestDiag.test_failure›   s   € Ü”j¤$¨1¨#¨¨Õ0r!   r   )r\   r]   r^   rm   ro   rq   ru   rx   r_   r!   r   ra   ra   p   s   „ ò*ó,òò(ó1r!   ra   c                   ó   — e Zd Zd„ Zy)Ú
TestFliplrc                 óâ   — t        t        t        t        d«      «       t	        d«      }|d d …d d d…f   }t        t        |«      |«       g d¢g d¢g}g d¢g d¢g}t        t        |«      |«       y )Nr%   r>   ©r   r'   r4   ©r.   r%   rd   )r4   r'   r   )rd   r%   r.   )r   rw   r   r   r    r   ©r1   Úark   s      r   r2   zTestFliplr.test_basic    sb   € Ü”j¤&¬$¨q«'Ô2Ü�A‹JˆØŠa‘�2�ˆg‰JˆÜ”V˜A“Y Ô"ÚÚðˆâÚðˆä”V˜A“Y Õ"r!   N©r\   r]   r^   r2   r_   r!   r   rz   rz   Ÿ   s   „ ó	#r!   rz   c                   ó   — e Zd Zd„ Zy)Ú
TestFlipudc                 ó¦   — t        d«      }|d d d…d d …f   }t        t        |«      |«       g d¢g d¢g}g d¢g d¢g}t        t        |«      |«       y )Nr%   r>   r|   r}   )r    r   r   r~   s      r   r2   zTestFlipud.test_basic­   sR   € Ü�A‹JˆØ‰d�ˆd’Aˆg‰JˆÜ”V˜A“Y Ô"ÚÚðˆâÚðˆä”V˜A“Y Õ"r!   Nr€   r_   r!   r   r‚   r‚   ¬   s   „ ó#r!   r‚   c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	d
g«      d„ «       Zy)ÚTestHistogram2dc                 ó”  — t        g d¢«      }t        g d¢«      }t        j                  ddd«      }t        j                  ddd«      }t        ||||f«      d   }t        g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g	«      }t	        |j
                  |«       t        |||«      d   }t	        |j
                  |«       t        t        t        d«      «      t        t        d«      «      «      \  }}}t	        |t        dd«      «       t	        |t        j                  ddd«      «       t	        |t        j                  ddd«      «       y )N)gÌ™í
}°Ú?g%Úáñåç?g�$F�û?gí;c¸jYÓ?gI�+¤åÈÂ?)gÐp5x€£·?gó?ã_×Ç?gÒpˆÀªÖ?gúñb£dÙ?gºg<•ü=á?r   r'   é
   )	r   r   r   r'   r   r   r   r   r   )	r   r   r   r   r   r   r'   r   r   )	r   r   r   r   r   r   r   r   r   )	r'   r   r'   r   r   r   r   r   r   )	r   r'   r   r   r   r   r   r   r   é	   é   )	r   r7   Úlinspacer   r   ÚTÚlistrh   r   )r1   ÚxÚyÚxedgesÚyedgesÚHÚanswers          r   Útest_simplezTestHistogram2d.test_simple¹   s  € ÜÚLóNˆäÚHóJˆä—‘˜Q  2Ó&ˆÜ—‘˜Q  2Ó&ˆÜ˜˜1˜v vÐ.Ó/°Ñ2ˆÜÚ(Ú(Ú(Ú(Ú(Ú(Ú(Ú(Ú(ð*ó	+ˆô 	˜1Ÿ3™3 Ô'Ü˜˜1˜fÓ% aÑ(ˆÜ˜1Ÿ3™3 Ô'Ü'¬¬U°2«Y«¼¼eÀB»i»ÓIÑˆˆ6�6Ü˜1œc " b›kÔ*Ü˜6¤2§;¡;¨q°!°RÓ#8Ô9Ü˜6¤2§;¡;¨q°!°RÓ#8Õ9r!   c           	      óJ  — t        g d¢«      }t        g d¢«      }t        ||dddgddggd¬«      \  }}}t        g d	¢g d
¢g d¢g d¢g d¢g d¢g«      }t        ||dz  d«       t        |t	        j
                  ddd«      «       t        |t	        j
                  ddd«      «       y )N)r'   r'   r4   r.   r%   r%   r%   rd   )r'   r.   r4   r   r'   r4   r.   r%   )rs   rd   r   rs   rd   T)rh   Údensity)ç        r   r   r   r   )r   r'   r   r'   r   )r   r   r'   r   r   )r'   r   r   r   r   )r   r'   r'   r'   r   ©r   r   r   r   r'   g       @r.   rf   )r   r   r   r   r7   rŠ   ©r1   r�   rŽ   r‘   ÚxedÚyedr’   s          r   Ú	test_asymzTestHistogram2d.test_asymÓ   s¢   € ÜÒ*Ó+ˆÜÒ*Ó+ˆÜ!Øˆq�& ! Q ¨!¨Q¨Ð 0¸$ô@‰ˆˆ3�äÚÚÚÚÚÚðóˆô 	" ! V¨B¡Y°Ô2Ü˜3¤§¡¨A¨q°!Ó 4Ô5Ü˜3¤§¡¨A¨q°!Ó 4Õ5r!   c                 ó²   — t        g d¢«      }t        g d¢«      }t        ||g d¢g d¢gd¬«      \  }}}t        g d¢g d¢g d¢g«      dz  }t        ||d	«       y )
N)	r'   r4   r.   r'   r4   r.   r'   r4   r.   )	r'   r'   r'   r4   r4   r4   r.   r.   r.   )r'   r4   r.   rd   T)r•   )r'   r'   ç      à?)r�   r�   ç      Ð?g      "@r.   )r   r   r   r˜   s          r   Útest_densityzTestHistogram2d.test_densityã   sc   € ÜÒ-Ó.ˆÜÒ-Ó.ˆÜ!Øˆq’<¢Ð.¸ô>‰ˆˆ3�äš
Ú"Ú%ð'ó (à(*ñ+ˆô 	" ! V¨QÕ/r!   c                 ó˜   — t         j                  j                  d«      dz   dz   }t        ||dddgddgf¬«      \  }}}t	        |d«       y )Nrc   ç      ð?g    €„.A)r%   rd   r   r'   )rh   )r7   ÚrandomÚrandr   r   )r1   Úrr‘   r™   rš   s        r   Útest_all_outliersz!TestHistogram2d.test_all_outliersí   sK   € Ü�I‰I�N‰N˜3Ó "Ñ$ sÑ*ˆÜ! ! Q¨¸¸1°vÀÀ1¸vÐ6FÔG‰ˆˆ3�Ü˜1˜aÕ r!   c                 óÄ   — t        g g ddgddgf¬«      \  }}}t        |t        dgg«      «       t        g g d¬«      \  }}}t        |t        j                  d«      «       y )Nr   r'   ©Úbinsr–   r%   )r%   r%   )r   r   r   r7   r   )r1   r   Úedge1Úedge2s       r   Ú
test_emptyzTestHistogram2d.test_emptyò   s\   € Ü% b¨"°Q¸°F¸QÀ¸FÐ3CÔD‰ˆˆ5�%Ü˜Q¤¨ t f£Ô.ä% b¨"°1Ô5‰ˆˆ5�%Ü˜Q¤§¡¨Ó 0Õ1r!   c                 ó”  — t        g d¢«      }t        g d¢«      }d}t        |||df«      \  }}}t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g
«      }t        ||«       t        |t        g d
¢«      «       t        ||d|f«      \  }}}t        g d¢g d¢g d¢g d¢g«      }t        ||«       t        |t        g d
¢«      «       y )N)r   g<DŠžç‘·?gô±³Ï ªä?g!,ø§3{À?g˜lÊyTÞ?g¥f“ì¦.ã?r'   )r   g(@TT\Â?g±ÁÂIZß?gYöN»ŽÓ?gK?~Â›Ü?g&W-À©UÄ?r'   )r   gš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?r�   g333333ã?gffffffæ?gš™™™™™é?gÍÌÌÌÌÌì?r'   r%   )g       @r–   r–   r–   )r–   r¡   r–   r–   )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–   r–   r–   r¡   r–   r–   r–   r–   r–   )
r–   r¡   r–   r–   r¡   r–   r–   r–   r–   r–   )
r–   r–   r–   r–   r–   r–   r–   r–   r–   r¡   )r   r   r   )r1   r�   rŽ   Úedgesr‘   ÚxeÚyer’   s           r   Útest_binparameter_combinationz-TestHistogram2d.test_binparameter_combinationù   sÚ   € Üòóˆô òóˆð DˆÜ  1 u¨a jÓ1‰	ˆˆ2ˆrÜÚÚÚÚÚÚÚÚÚÚð	ó
 ˆô 	˜1˜fÔ%Ü˜2œuÒ%=Ó>Ô?Ü  1 q¨% jÓ1‰	ˆˆ2ˆrÜÚ5Ú5Ú5Ú5ð7ó8ˆô
 	˜1˜fÔ%Ü˜2œuÒ%=Ó>Õ?r!   c           	      óä  —  G d„ d«      }ddg} |«       }t        ||«      }t        ||f||fi fk(  «       t        ||«      }t        ||f||fi fk(  «       t        |||¬«      }t        ||f||ft        |¬«      f«       t        |||dg¬«      }t        ||f||ft        |dg¬«      f«       t        t        t         |||g¬«       t        |||¬«      }t        ||f||ft        |¬«      f«       y )Nc                   ó   — e Zd Zd„ Zy)ú5TestHistogram2d.test_dispatch.<locals>.ShouldDispatchc                 ó   — |||fS r   r_   )r1   ÚfunctionÚtypesÚargsÚkwargss        r   Ú__array_function__zHTestHistogram2d.test_dispatch.<locals>.ShouldDispatch.__array_function__  s   € Ø˜d FÐ*Ð*r!   N)r\   r]   r^   r¹   r_   r!   r   ÚShouldDispatchr³     s   „ ó+r!   rº   r'   r4   r§   rd   )Úweights)r   r   Údictr   Ú	Exception)r1   rº   ÚxyÚs_dr¤   s        r   Útest_dispatchzTestHistogram2d.test_dispatch  s  € ÷	+ñ 	+ð �ˆVˆÙÓˆÜ˜˜RÓ ˆä��~Ð'¨#¨r¨°BÐ7Ñ7Ô8Ü˜˜CÓ ˆÜ��~Ð'¨"¨c¨°BÐ7Ñ7Ô8Ü˜˜B SÔ)ˆÜ��^Ð%¨¨B x´¸3´Ð@ÔAÜ˜˜B c¨1 XÔ.ˆÜ��^Ð%¨¨B x´¸CÀ¸8Ô1DÐEÔFÜ”i¤¨b°"¸C¸5ÕAÜ˜˜B¨Ô,ˆÜ��^Ð%¨¨B x´¸cÔ1BÐCÕDr!   )Úx_lenÚy_len)r‡   r‰   )é   é   c                 óÐ   — t        j                  |«      t        j                  |«      }}t        j                  t        d¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)Nz"x and y must have the same length.)Úmatch)r7   r   ÚpytestÚraisesrw   r   )r1   rÁ   rÂ   r�   rŽ   s        r   Útest_bad_lengthzTestHistogram2d.test_bad_length,  sJ   € ä�w‰w�u‹~œrŸw™w u›~ˆ1ˆÜ�]‰]œ:Ø!EöGä˜˜1Ô÷G÷ Gñ Gús   ÁAÁA%N)r\   r]   r^   r“   r›   rŸ   r¥   r«   r°   rÀ   rÇ   ÚmarkÚparametrizerÉ   r_   r!   r   r…   r…   ¸   sS   „ ò:ò46ò 0ò!ò
2ò@ò>Eð( ‡[�[×ÑÐ/°(¸HÐ1EÓFñó Gñr!   r…   c                   ó   — e Zd Zd„ Zy)ÚTestTric                 ó²   — t        g d¢g d¢g d¢g«      }t        t        d«      |«       t        t        dt        ¬«      |j	                  t        «      «       y )NrB   ©r'   r'   r   ©r'   r'   r'   r.   r,   )r   r   r   r/   rg   )r1   Úouts     r   Ú
test_dtypezTestTri.test_dtype5  sC   € Ü’YÚÚð ó !ˆô 	œ3˜q›6 3Ô'Üœ3˜q¬Ô-¨s¯z©z¼$Ó/?Õ@r!   N)r\   r]   r^   rÒ   r_   r!   r   rÍ   rÍ   4  s   „ óAr!   rÍ   c                  ó®  — t         j                  d   t         j                  d   z   D ]«  } t        j                  d| ¬«      }t        j                  |«      }t        j                  |«      }t        |ddgddgg«       t        ||j                  «       t        |j                  |j                  «       t        |j                  |j                  «       Œ­ y )NÚAllFloatÚ
AllInteger)r4   r4   r,   r'   r   )	r7   Ú	typecodesr   ÚtrilÚtriur   r‹   r   r-   )r-   r   rk   rl   s       r   Útest_tril_triu_ndim2rÙ   =  s—   € Ü—‘˜jÑ)¬B¯L©L¸Ñ,FÔFˆÜ�G‰G�F %Ô(ˆÜ�G‰G�A‹JˆÜ�G‰G�A‹JˆÜ˜1  1˜v¨¨1 vÐ.Ô/Ü˜1˜aŸc™cÔ"ä�Q—W‘W˜aŸg™gÔ&Ü�Q—W‘W˜aŸg™gÕ&ñ Gr!   c                  ól  — t         j                  d   t         j                  d   z   D �]	  } t        j                  ddgddggddgddggddgddggg| ¬«      }t        j                  ddgddggddgddggddgddggg| ¬«      }t        j                  ddgddggddgddggddgddggg| ¬«      }t        j                  |«      }t        j                  |«      }t        ||«       t        ||«       t        |j                  |j                  «       t        |j                  |j                  «       �Œ y )NrÔ   rÕ   r'   r   r,   )r7   rÖ   r   rØ   r×   r   r   r-   )r-   r   Úa_tril_desiredÚa_triu_desiredÚa_triu_observedÚa_tril_observeds         r   Útest_tril_triu_ndim3rß   I  sX  € Ü—‘˜jÑ)¬B¯L©L¸Ñ,FÕFˆÜ�H‰HØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐðð ô	ˆô
 Ÿ™Ø�ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐð#ð ô	ˆô
 Ÿ™Ø�ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐð#ð ô	ˆô
 Ÿ'™' !›*ˆÜŸ'™' !›*ˆÜ˜?¨NÔ;Ü˜?¨NÔ;Ü�_×*Ñ*¨A¯G©GÔ4Ü�_×*Ñ*¨A¯G©GÖ4ñ+ Gr!   c                  ój  — t        j                  ddt         j                  gg d¢t         j                  ddgg«      } t        j                  g d¢g d¢t         j                  ddgg«      }|j                  }t	        t        j
                  | «      |«       t	        t        j                  | «      |«       y )Nr'   rÐ   rB   rÏ   )r7   r   Úinfr‹   r   rØ   r×   )ÚarrÚout_trilÚout_trius      r   Útest_tril_triu_with_infrå   b  s‡   € ä
�(‰(�Q˜œ2Ÿ6™6�NÚÜ—V‘V˜Q �Nð$ó %€Cô �x‰xšÚ"ÜŸ&™& ! Q˜ð)ó *€Hð �z‰z€HÜ”r—w‘w˜s“| XÔ.Ü”r—w‘w˜s“| XÕ.r!   c                  ó:  — t         j                  d   D ]…  } | dk(  rŒ	t        j                  d| ¬«      }t        t        j                  |«      j
                  |j
                  «       t        t        j                  |«      j
                  |j
                  «       Œ‡ t        j                  ddgddggd	¬«      }t        t        j                  |«      j
                  |j
                  «       t        t        j                  |«      j
                  |j
                  «       t        j                  dd
¬«      }t        t        j                  |«      j
                  |j
                  «       t        t        j                  |«      j
                  |j
                  «       y )NÚAllÚV)r.   r.   r,   z2001-01-01T12:00z2002-02-03T13:56z2004-01-01T12:00z2003-01-03T13:45Ú
datetime64zf4,f4)r7   rÖ   r   r   rØ   r-   r×   r   )rl   râ   s     r   Útest_tril_triu_dtyperê   o  s  € ô �\‰\˜%Ô ˆØ�Š8ØÜ�h‰h�v QÔ'ˆÜ”R—W‘W˜S“\×'Ñ'¨¯©Ô3Ü”R—W‘W˜S“\×'Ñ'¨¯©Õ3ð !ô �(‰(Ð'Ð);Ð<Ø'Ð);Ð<ð>à%ô'€Cô ”—‘˜“×#Ñ# S§Y¡YÔ/Ü”—‘˜“×#Ñ# S§Y¡YÔ/ä
�(‰(�6 Ô
)€CÜ”—‘˜“×#Ñ# S§Y¡YÔ/Ü”—‘˜“×#Ñ# S§Y¡YÕ/r!   c                  ó   — t        dt        j                  «      } t        j                  d«      j	                  dd«      }t        ||    t        g d¢«      «       t        dt        j                  d«      }t        ||   t        g d¢«      «       y )Nr.   rˆ   )r   r'   r4   r%   rd   é   r'   )r'   r4   rd   )r   r7   rØ   r	   Úreshaper   r   )Úiur   Úiu1s      r   Útest_mask_indicesrð   …  se   € ä	�aœŸ™Ó	!€BÜ
�	‰	�!‹×Ñ˜Q Ó"€AÜ�q˜‘uœeÒ$6Ó7Ô8ä
�qœ"Ÿ'™' 1Ó
%€CÜ�q˜‘vœu¢YÓ/Õ0r!   c            
      ó�  — t        d«      } t        dd¬«      }t        dd¬«      }t        ddd¬«      }t        j                  g d¢g d¢g d	¢g d
¢g«      }t        j                  dd«      j	                  dd«      }t        ||    t        g d¢«      «       t        ||   t        g d¢«      «       d|| <   t        |t        g d¢g d¢g d¢g d¢g«      «       d||<   t        |t        g d¢g d¢g d¢g d¢g«      «       d||<   t        |t        g d¢g d¢g d¢g d¢g«      «       d||<   t        |t        g d¢g d¢g d¢g d¢g«      «       y )Nr%   r4   r<   rd   ©Úm©r6   ró   ©r'   r4   r.   r%   ©rd   rs   rf   rì   ©rˆ   r‡   r‰   é   ©é   é   é   é   r'   é   )
r'   rd   rs   rˆ   r‡   r‰   rú   rû   rü   rý   )
r'   rs   rf   r‰   rø   rú   rý   é   é   rÄ   r>   )r>   r4   r.   r%   )r>   r>   rf   rì   )r>   r>   r>   rø   ©r>   r>   r>   r>   )r>   r4   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%   rd   )r  r  r  r  r‡   )r  r  r  r  r  )r   r7   r   r	   rí   r   )Úil1Úil2Úil3Úil4r   rk   s         r   Útest_tril_indicesr  �  sW  € ä
�q‹/€CÜ
�q˜AÔ
€CÜ
�q˜AÔ
€CÜ
�q˜A Ô
#€Cä
�‰’,ÚÚ!Ú"ð$ó 	%€Aô 	�	‰	�!�RÓ× Ñ   AÓ&€Aô �q˜‘vÜÒAÓBôDä�q˜‘vÜÒBÓCôEð €A€c�FÜ�qÜšmÚ,Ú.Ú.ð0ó 1ô2ð
 €A€c�FÜ�qÜÒ.Ú0Ú2Ú2ð4ó 5ô6ð €A€c�FÜ�qÜÒ0Ú2Ú2Ú2ð4ó 5ô6ð
 €A€c�FÜ�qÜÒ3Ú6Ú7Ú7ð9ó :õ;r!   c                   ó   — e Zd Zd„ Zy)ÚTestTriuIndicesc           
      ó�  — t        d«      }t        dd¬«      }t        dd¬«      }t        ddd¬«      }t        j                  g d¢g d¢g d	¢g d
¢g«      }t        j                  dd«      j	                  dd«      }t        ||   t        g d¢«      «       t        ||   t        g d¢«      «       d||<   t        |t        g d¢g d¢g d¢g d¢g«      «       d||<   t        |t        g d¢g d¢g d¢g d¢g«      «       d||<   t        |t        g d¢g d¢g d¢g d¢g«      «       d||<   t        |t        g d¢g d¢g d¢g d¢g«      «       y )Nr%   r4   r<   rd   rò   rô   rõ   rö   r÷   rù   r'   rþ   )
r'   r4   r.   r%   rs   rf   rì   r‰   rø   rý   )r'   r4   r.   r%   rd   rf   rì   rˆ   r‡   rú   rû   rü   rÄ   rÃ   r>   r  )rd   r>   r>   r>   )rˆ   r‡   r>   r>   )rú   rû   rü   r>   )r>   r>   r>   r>   r>   )rs   r>   r>   r>   r>   )r‰   rø   r>   r>   r>   )rý   rÿ   r   r>   r>   r  )r>   r>   r  r  )rd   r>   r>   r  )r>   r>   r  r  r  )rs   r>   r>   r  r  )r‰   rø   r>   r>   r  )r   r7   r   r	   rí   r   )r1   rï   Úiu2Úiu3Úiu4r   rk   s          r   Útest_triu_indicesz!TestTriuIndices.test_triu_indices¿  s[  € Ü˜1‹oˆÜ˜1 Ô"ˆÜ˜1 Ô"ˆÜ˜1  QÔ'ˆä�H‰H’lÚ"Ú%Ú&ð(ó )ˆô �I‰I�a˜Ó×$Ñ$ Q¨Ó*ˆô 	˜1˜S™6Ü Ò!BÓCô	Eä˜1˜S™6Ü ò ":ó ;ô	<ð
 ˆˆ#‰Ü˜1Ü Ò"2Ú"1Ú"1Ú"2ð"4ó 5ô	6ð
 ˆˆ#‰Ü˜1Ü Ò"6Ú"5Ú"6Ú"6ð"8ó 9ô	:ð ˆˆ#‰Ü˜1Ü Ò"4Ú"2Ú"1Ú"2ð"4ó 5ô	6ð
 ˆˆ#‰Ü˜1Ü Ò"9Ú"7Ú"7Ú"6ð"8ó 9õ	:r!   N)r\   r]   r^   r  r_   r!   r   r	  r	  ¾  s   „ ó.:r!   r	  c                   ó   — e Zd Zd„ Zy)ÚTestTrilIndicesFromc                 ó¤   — t        t        t        t        j                  d«      «       t        t        t        t        j                  d«      «       y ©N)r4   )r4   r4   r4   )r   rw   r   r7   r   r0   s    r   Útest_exceptionsz#TestTrilIndicesFrom.test_exceptionsñ  ó-   € Ü”jÔ"3´R·W±W¸T³]ÔCÜ”jÔ"3´R·W±W¸YÓ5GÕHr!   N©r\   r]   r^   r  r_   r!   r   r  r  ð  ó   „ óIr!   r  c                   ó   — e Zd Zd„ Zy)ÚTestTriuIndicesFromc                 ó¤   — t        t        t        t        j                  d«      «       t        t        t        t        j                  d«      «       y r  )r   rw   r   r7   r   r0   s    r   r  z#TestTriuIndicesFrom.test_exceptionsø  r  r!   Nr  r_   r!   r   r  r  ÷  r  r!   r  c                   ó   — e Zd Zd„ Zd„ Zy)Ú
TestVanderc                 ó<  — t        j                  g d¢«      }t        |«      }t        j                  g d¢g d¢g d¢g d¢g«      }t        ||d d …dd …f   «       |j                  d   }t        d«      D ]'  }t        ||¬«      }t        ||d d …||z
  |…f   «       Œ) y )	N)r   r'   rG   r.   r—   )r'   r'   r'   r'   r'   )rý   iøÿÿÿr%   rG   r'   )éQ   é   rˆ   r.   r'   r'   rs   ©ÚN)r7   r   r   r   Úshaperh   )r1   rl   ÚvÚpowersró   r   s         r   r2   zTestVander.test_basicÿ  sŽ   € Ü�H‰H’]Ó#ˆÜ�1‹IˆÜ—‘š?Ú*Ú-Ú,ð.ó /ˆô
 	˜1˜f¢Q¨© U™mÔ,à�L‰L˜‰OˆÜ�q–ˆAÜ�q˜A”ˆAÜ˜q &ª¨A¨a©C°¨E¨Ñ"2Õ3ñ r!   c                 ó*  — t        g d¢t        j                  ¬«      }t        |«      }t        j                   g d¢g d¢g d¢g«      }t	        ||«       t        ddg«      }t        |d¬	«      }t        j                   g d
¢g d¢g«      }t	        ||«       y )N)r‰   éôÿÿÿrú   r,   )éy   r‰   r'   )é�   r%  r'   )é©   rú   r'   ù      ð?      ð?ù      ð?      ð¿r.   r  )y               @r)  r'   )y       €       Àr*  r'   )r   r7   Úint8r   r   )r1   rl   r"  Úexpecteds       r   Útest_dtypeszTestVander.test_dtypes  s€   € Ü’-¤r§w¡wÔ/ˆÜ�1‹IˆÜ—8‘8š\Ú*Ú)ð+ó ,ˆô 	˜1˜hÔ'ä�6˜6Ð"Ó#ˆÜ�1˜ŒNˆÜ—8‘8š]Ú+ð-ó .ˆô
 	˜1˜hÕ'r!   N)r\   r]   r^   r2   r-  r_   r!   r   r  r  þ  s   „ ò4ó(r!   r  )-Ú__doc__Únumpy.testingr   r   r   r   r   r   Únumpyr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r7   rÇ   r    r#   ra   rz   r‚   r…   rÍ   rÙ   rß   rå   rê   rð   r  r	  r  r  r  r_   r!   r   Ú<module>r1     sË   ðñ÷÷ ÷÷ ÷ ÷ õ ó
 ã ò÷U(ñ U(÷p,1ñ ,1÷^
#ñ 
#÷	#ñ 	#÷yñ y÷xAñ Aò	'ò5ò2
/ò0ò,1ò,;÷^/:ñ /:÷dIñ I÷Iñ I÷(ò (r!   