Ë
    ÷U.j€<  ã                   ó  — d dl Zd dlZd dlmZmZmZ d dlmZm	Z	m
Z
mZmZmZ d dlm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y)é    N)ÚmatrixÚasmatrixÚbmat)Úassert_Úassert_equalÚassert_almost_equalÚassert_array_equalÚassert_array_almost_equalÚassert_raises)Úmatrix_powerc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestCtorc                 óì  — t        j                  ddgddgg«      }t        |«      }t        t        j                  |j
                  |k(  «      «       t        d«      }t        ||g||gg«      }t        j                  g d¢g d¢g d¢g d¢g«      }t        t        j                  |j
                  |k(  «      «       t        t        j                  |j
                  |k(  «      «       t        j                  dd	gd
dgg«      }t        g d¢g d¢g«      }t        t        j                  t        ||g«      |k(  «      «       t        j                  d«      }t        |«      }	t        |	j                  dk(  «       y )Né   é   é   é   úA,A;A,A©r   r   r   r   ©r   r   r   r   é   é   é   é   ©r   r   r   r   ©r   r   r   r   )r   r   )	ÚnpÚarrayr   r   ÚallÚAr   ÚarangeÚshape)
Úselfr    ÚmAÚBÚCÚDÚEÚAEresultÚvecÚmvecs
             úfC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/matrixlib/tests/test_defmatrix.pyÚ
test_basiczTestCtor.test_basic   s   € Ü�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ�A‹YˆÜ”—‘�r—t‘t˜q‘yÓ!Ô"ä�‹OˆÜ�1�a�&˜1˜a˜&Ð!Ó"ˆÜ�H‰H’lÚ"Ú"Ú"ð$ó %ˆô 	”—‘�q—s‘s˜a‘xÓ Ô!Ü”—‘�q—s‘s˜a‘xÓ Ô!ä�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜš<ªÐ6Ó7ˆÜ”—‘”t˜Q ˜F“| xÑ/Ó0Ô1ä�i‰i˜‹lˆÜ�c‹{ˆÜ�—
‘
˜fÑ$Õ%ó    c                 ó.   — t        t        t        d«       y )NÚinvalid)r   Ú
ValueErrorr   ©r#   s    r,   Útest_exceptionszTestCtor.test_exceptions"   s   € ä”j¤&¨)Õ4r.   c           
      ó¢  — t        j                  ddgddgg«      }t        j                  ddgddgg«      }t        j                  g d	¢g d
¢g d	¢g d
¢g«      }t        j                  g d¢g d¢g d¢g d¢g«      }t        t        j                  t	        d«      |k(  «      «       t        t        j                  t	        dd|i¬«      |k(  «      «       t        t        t        dd|i¬«       t        t        j                  t	        dd|id|i¬«      |k(  «      «       t	        d||dœ||dœ¬«      }t        t        j                  ||k(  «      «       y )Nr   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   r   r    )Úldict)Úgdict)r5   r6   zA,B;C,D)r    r%   )r&   r'   )r   r   r   r   r   r   Ú	TypeError)r#   r    r%   ÚAresultÚ	mixresultÚb2s         r,   Útest_bmat_nondefault_strz!TestCtor.test_bmat_nondefault_str&   s  € Ü�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ—(‘(šLÚ(Ú(Ú(ð*ó +ˆô —H‘HšlÚ*Ú*Ú*ð,ó -ˆ	ô 	”—‘”t˜I“¨'Ñ1Ó2Ô3Ü”—‘”t˜I¨c°!¨WÔ5¸Ñ@ÓAÔBÜ”i¤ y¸¸Q¸Õ@ÜÜ�F‰F”4˜	¨#¨a¨¸¸Q¸Ô@ÀGÑKÓLô	Nä�)¨¨a¡=¸QÀ1¹ÔFˆÜ”—‘�r˜Y‘Ó'Õ(r.   N)Ú__name__Ú
__module__Ú__qualname__r-   r3   r;   © r.   r,   r   r      s   „ ò&ò,5ó)r.   r   c                   óZ   — 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y)ÚTestPropertiesc                 óä  — t        g d¢g d¢g d¢g d¢g«      }t        g d¢«      }t        g d¢«      j                  }d}t        ||j                  d¬	«      «       t        ||j                  d
¬	«      «       t	        ||j                  «       «       t        |t        j                  |d¬	«      «       t        |t        j                  |d
¬	«      «       t	        |t        j                  |«      «       y)zeTest whether matrix.sum(axis=1) preserves orientation.
        Fails in NumPy <= 0.9.6.2127.
        )r   r   r   r   )r   r   r   r   r   r   )r   é   r   r   )r   r   r   é   é   r   ©Úaxisr   N)r   ÚTr	   Úsumr   r   )r#   ÚMÚsum0Úsum1Úsumalls        r,   Útest_sumzTestProperties.test_sum;   s³   € ô ’LÚÚÚð!ó "ˆô ’mÓ$ˆÜ’mÓ$×&Ñ&ˆØˆÜ˜4 §¡¨A £Ô/Ü˜4 §¡¨A £Ô/Ü�V˜QŸU™U›WÔ%ä˜4¤§¡¨°Ô!2Ô3Ü˜4¤§¡¨°Ô!2Ô3Ü�VœRŸV™V A›YÕ'r.   c                 ó>  — t        g d¢g d¢g«      }t        |j                  «       d«       t        |j                  d«      t        g d¢g«      «       t        |j                  d«      t        dgdgg«      «       t        t        j                  |«      d«       t        t        j                  |d¬	«      t        g d¢g«      «       t        t        j                  |d¬	«      t        dgdgg«      «       t        g d
¢«      }t	        |j                  «       dk(  «       y )N©r   r   r   ©r   r   r   iÐ  r   )r   é
   é   r   r   éx   rF   )r   r   r   )r   r   Úprodr   r   ©r#   ÚxÚys      r,   Ú	test_prodzTestProperties.test_prodN   sÅ   € Ü’IšyÐ)Ó*ˆÜ�Q—V‘V“X˜sÔ#Ü�Q—V‘V˜A“Y¤ª }Ó 5Ô6Ü�Q—V‘V˜A“Y¤¨¨¨c¨U |Ó 4Ô5ä”R—W‘W˜Q“Z Ô%Ü”R—W‘W˜Q QÔ'¬²°Ó)>Ô?Ü”R—W‘W˜Q QÔ'¬°!°°s°e°Ó)=Ô>ä’9ÓˆÜ�—‘“˜A‘Õr.   c                 óì  — t        g d¢g d¢g«      }t        |j                  «       d«       t        |j                  d«      t        g d¢g«      «       t        |j                  d«      t        dgdgg«      «       t        t        j                  |«      d«       t        t        j                  |d¬«      t        g d¢g«      «       t        t        j                  |d¬«      t        dgdgg«      «       y )NrP   rQ   r   r   r   r   rF   )r   r   Úmaxr   ©r#   rW   s     r,   Útest_maxzTestProperties.test_max[   ó©   € Ü’IšyÐ)Ó*ˆÜ�Q—U‘U“W˜aÔ Ü�Q—U‘U˜1“Xœv¢y kÓ2Ô3Ü�Q—U‘U˜1“Xœv¨ s¨Q¨C jÓ1Ô2ä”R—V‘V˜A“Y Ô"Ü”R—V‘V˜A AÔ&¬²	¨{Ó(;Ô<Ü”R—V‘V˜A AÔ&¬°°°a°S¨zÓ(:Õ;r.   c                 óì  — t        g d¢g d¢g«      }t        |j                  «       d«       t        |j                  d«      t        g d¢g«      «       t        |j                  d«      t        dgdgg«      «       t        t        j                  |«      d«       t        t        j                  |d¬«      t        g d¢g«      «       t        t        j                  |d¬«      t        dgdgg«      «       y )NrP   rQ   r   r   r   rF   )r   r   Úminr   r\   s     r,   Útest_minzTestProperties.test_mine   r^   r.   c           	      óÖ  — t        j                  d«      j                  d«      }|j                  t         j                  «      }t        |j                  «       dk(  «       t        t        j                  |j                  d«      t        j                  ddg«      k(  «      «       t        t        j                  |j                  d«      t        j                  ddg«      k(  «      «       y )Nr   )r   r   r   r   r   r   )	r   r!   ÚreshapeÚviewr   r   Úptpr   r   ©r#   rW   Úmxs      r,   Útest_ptpzTestProperties.test_ptpo   s”   € Ü�I‰I�a‹L× Ñ  Ó(ˆØ�V‰V”B—I‘IÓˆÜ�—‘“˜A‘ÔÜ”—‘�r—v‘v˜a“y¤B§H¡H¨a°¨VÓ$4Ñ4Ó5Ô6Ü”—‘�r—v‘v˜a“y¤B§H¡H¨a°¨VÓ$4Ñ4Ó5Õ6r.   c                 ó:  — t        j                  d«      j                  d«      }|j                  t         j                  «      }t        |j                  d¬«      |j                  d¬«      «       t        |j                  d¬«      |j                  d¬«      «       y )Né	   )r   r   r   )Úddofr   )r   r!   rc   rd   r   r   Úvarrf   s      r,   Útest_varzTestProperties.test_varv   sh   € Ü�I‰I�a‹L× Ñ  Ó(ˆØ�V‰V”B—I‘IÓˆÜ�Q—U‘U �U“] B§F¡F° F£NÔ3Ü�Q—U‘U �U“] B§F¡F° F£NÕ3r.   c           	      ó\  — dd l m} t        j                  ddgddgg«      }t	        |«      }t        t        j                  |j                  |«      |j                  «      «       t        t        j                  t        j                  t        j                  |«      |j                  k(  «      «      «       t        t        j                  t        j                  t        j                  |«      |j                  k(  «      «      «       t        t        j                  ||j                  k(  «      «       |d|z  z   }t	        |«      }t        t        j                  |j                  |«      |j                  «      «       t        t        j                  t        j                  t        j                  |«      |j                  k(  «      «      «       t        t        j                  t        j                  t        j                  |«      j                  «       |j                  k(  «      «      «       y )Nr   ç      ð?ç       @ç      @ç      @y               @)Únumpy.linalgÚlinalgr   r   r   r   ÚallcloseÚinvÚIr   Ú	transposerH   ÚHr    Úconj)r#   rt   r    r$   r%   ÚmBs         r,   r-   zTestProperties.test_basic|   sP  € Ý%ä�H‰H�r˜2�hØ˜2�hð ó !ˆä�A‹YˆÜ”—‘˜FŸJ™J q›M¨2¯4©4Ó0Ô1Ü”—‘”r—x‘x¤§¡¨Q£°2·4±4Ñ 7Ó8Ó9Ô:Ü”—‘”r—x‘x¤§¡¨Q£°2·4±4Ñ 7Ó8Ó9Ô:Ü”—‘�q˜BŸD™D‘yÓ!Ô"à��1‘‰HˆÜ�A‹YˆÜ”—‘˜FŸJ™J q›M¨2¯4©4Ó0Ô1Ü”—‘”r—x‘x¤§¡¨Q£°2·4±4Ñ 7Ó8Ó9Ô:Ü”—‘”r—x‘x¤§¡¨Q£× 4Ñ 4Ó 6¸"¿$¹$Ñ >Ó?Ó@ÕAr.   c                 ó´   — t        t        j                  d«      j                  dd«      «      }t        ddgddgdd	gg«      }t	        |j
                  |«       y )
Nr   r   r   g·ù:Žãè¿gnó)tÇÑ?g#¬Çq¼¿g#¬Çq¼?gnó)tÇá?gç6ŸBÇq¬¿)r   r   r!   rc   r   rw   )r#   rW   Úxpinvs      r,   Ú	test_pinvzTestProperties.test_pinv�   sW   € Ü”2—9‘9˜Q“<×'Ñ'¨¨1Ó-Ó.ˆÜ˜ zÐ2Ø$ zÐ2Ø$ kÐ2ð4ó 5ˆô 	˜AŸC™C Õ'r.   c           	      ó  — t        j                  d«      j                  dd«      }t        |«      }t        |«      dz   }t	        t        j
                  ||dz   k(  «      «       t	        t        j
                  |t        |dz   «      k(  «      «       t	        t        j                  |t        |dz
  «      k(  «       «       t	        t        j
                  ||k  «      «       t	        t        j
                  ||k  «      «       t	        t        j
                  ||k  «      «       t	        t        j                  ||k  «       «       t	        t        j                  ||k  «       «       t	        t        j
                  ||k\  «      «       t	        t        j
                  ||k\  «      «       t	        t        j                  ||kD  «       «       t	        t        j
                  ||k(  «      «       t	        t        j                  ||k(  «       «       t	        t        j
                  ||k7  «      «       t	        t        j
                  t        |«      dkD  «       «       t	        t        j
                  t        |dkD  «      «      «       y )Néd   rR   çš™™™™™¹?r   )r   r!   rc   r   r   r   ÚanyÚabs)r#   r    r$   r{   s       r,   Útest_comparisonszTestProperties.test_comparisons”   s®  € Ü�I‰I�c‹N×"Ñ" 2 rÓ*ˆÜ�A‹YˆÜ�A‹Y˜‰_ˆÜ”—‘�r˜Q˜s™U‘{Ó#Ô$Ü”—‘�rœV A c¡E›]Ñ*Ó+Ô,Ü”B—F‘F˜2¤¨¨#©£Ñ.Ó/Ð/Ô0Ü”—‘�r˜B‘w“Ô Ü”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R‘xÓ Ô!Ü”B—F‘F˜2 ™7“OÐ#Ô$ä”B—F‘F˜2 ™7“OÐ#Ô$Ü”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R‘xÓ Ô!Ü”B—F‘F˜2 ™7“OÐ#Ô$ä”—‘�r˜R‘xÓ Ô!Ü”B—F‘F˜2 ™8Ó$Ð$Ô%Ü”—‘�r˜R‘xÓ Ô!ä”B—F‘Fœ3˜r›7 Q™;Ó'Ð'Ô(Ü”—‘”s˜2 ™6“{Ó#Õ$r.   c                 ó–   — t        j                  d«      j                  dd«      }t        |«      }d|d<   t	        |d   |d   k(  «       y )Nr€   rR   iöÿÿÿ©r   r   )r   r!   rc   r   r   )r#   r    r$   s      r,   Útest_asmatrixzTestProperties.test_asmatrix¬   sC   € Ü�I‰I�c‹N×"Ñ" 2 rÓ*ˆÜ�a‹[ˆØˆˆ$‰Ü��$‘˜2˜d™8Ñ#Õ$r.   c                 óº   — t        ddgddgg«      }t        |j                  «       t        d«      k(  «       t        |j                  «       t        d«      k(  «       y )Nr   r   r   ç      à?)r   r   rI   Úmean©r#   r    s     r,   Útest_noaxiszTestProperties.test_noaxis²   sG   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜ�—‘“œ6 !›9Ñ$Ô%Ü�—‘“œF 3›KÑ'Õ(r.   c                 óT   — t        ddgddgg«      }t        t        |«      dk(  «       y )Nr   r   z matrix([[1, 0],
        [0, 1]]))r   r   Úreprr‹   s     r,   Ú	test_reprzTestProperties.test_repr·   s+   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜ”�Q“Ð>Ñ>Õ?r.   c                 óT   — t        d«      }t        dgdgdgg«      }t        ||«       y )NzTrue; True; FalseTF)r   r	   )r#   r    r%   s      r,   Útest_make_bool_matrix_from_strz-TestProperties.test_make_bool_matrix_from_str»   s.   € ÜÐ&Ó'ˆÜ�T�F˜T˜F U GÐ,Ó-ˆÜ˜1˜aÕ r.   N)r<   r=   r>   rN   rY   r]   ra   rh   rm   r-   r~   r„   r‡   rŒ   r�   r‘   r?   r.   r,   rA   rA   :   sE   „ ò(ò&ò<ò<ò7ò4òBò"(ò%ò0%ò)ò
@ó!r.   rA   c                   ó   — e Zd Zd„ Zy)ÚTestCastingc                 óÚ  — t        j                  d«      j                  dd«      }t        |«      }|j	                  «       }t        j
                  dt         j                  «      dz  }||z   }t        |j                  j                  t         j                  k(  «       t        t        j                  ||k7  «      «       t        t        j                  ||dz   k(  «      «       |j	                  «       }t        j
                  dt         j                  «      }||z  }t        |j                  j                  t         j                  k(  «       t        t        j                  ||k7  «      «       y )Nr€   rR   )rR   rR   r�   )r   r!   rc   r   ÚcopyÚonesÚfloat64r   ÚdtypeÚtyper   Ú
complex128)r#   r    r$   r{   ÚOÚmCs         r,   r-   zTestCasting.test_basicÁ   sï   € Ü�I‰I�c‹N×"Ñ" 2 rÓ*ˆÜ�A‹Yˆà�W‰W‹YˆÜ�G‰G�HœbŸj™jÓ)¨CÑ/ˆØ�!‰VˆÜ�—‘—‘¤§¡Ñ+Ô,Ü”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R ™V‘|Ó$Ô%à�W‰W‹YˆÜ�G‰G�HœbŸm™mÓ,ˆØ�!‰VˆÜ�—‘—‘¤§¡Ñ.Ô/Ü”—‘�r˜R‘xÓ Õ!r.   N©r<   r=   r>   r-   r?   r.   r,   r“   r“   À   s   „ ó"r.   r“   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAlgebrac           	      óÐ  — dd l m} t        j                  ddgddgg«      }t	        |«      }t        j
                  d«      }t        d«      D ]D  }t        t        j                  ||z  j                  |«      «       t        j                  ||«      }ŒF |j                  |«      }t        j
                  d«      }t        d«      D ]E  }t        t        j                  || z  j                  |«      «       t        j                  ||«      }ŒG t        t        j                  ||z  j                  t        j                  ||«      «      «       t        t        j                  ||z   j                  ||z   «      «       t        t        j                  d|z  j                  d|z  «      «       t	        |«      }|dz  }t        t        j                  |j                  d|z  «      «       y )	Nr   ro   rp   rq   rr   r   r   r   )rs   rt   r   r   r   ÚidentityÚranger   ru   r    Údotrv   )r#   rt   r    r$   r%   ÚiÚAinvÚmA2s           r,   r-   zTestAlgebra.test_basicÔ   sV  € Ý%ä�H‰H�r˜2�h  R Ð)Ó*ˆÜ�A‹Yˆä�K‰K˜‹NˆÜ�q–ˆAÜ”B—K‘K  q¡§¡¨QÓ/Ô0Ü—‘�q˜!“‰Að ð �z‰z˜!‹}ˆÜ�K‰K˜‹NˆÜ�q–ˆAÜ”B—K‘K ¨ r¡§¡¨aÓ0Ô1Ü—‘�q˜$“‰Að ô 	”—‘˜R "™WŸK™K¬¯©°°1«Ó6Ô7Ü”—‘˜R "™WŸK™K¨!¨a©%Ó1Ô2Ü”—‘˜Q˜r™TŸH™H q¨¡sÓ,Ô-ä�Q‹iˆØˆq‰ˆÜ”—‘˜CŸE™E 1 Q¡3Ó'Õ(r.   c                 ó\  — t        d«      }|j                  «       }|dz  }|j                  «       }|dz  }|j                  «       }|dz  }t        ||dz  «       t        |t        j                  ||«      «       t        t        j                  ||«      t        j
                  d«      «       y)z<Test raising a matrix to an integer power works as expected.z1. 2.; 3. 4.r   éÿÿÿÿN)r   r•   r
   r   r£   Úeye)r#   ÚmÚm2ÚmiÚm4s        r,   Útest_powzTestAlgebra.test_powí   s†   € ä�>Ó"ˆØ�V‰V‹XˆØ
ˆq‰ˆØ�V‰V‹XˆØ
ˆr‰	ˆØ�W‰W‹YˆØ
ˆq‰ˆÜ! " a¨¡dÔ+Ü! "¤b§f¡f¨R°£nÔ5Ü!¤"§&¡&¨¨Q£-´·±¸³Õ;r.   c                 ó¤   — t        ddgddgg«      }t        j                  t        j                  fD ]  } |d«      }t	        |dz  ||z  «       Œ y ©Nr   r   r   r   )r   r   Úint8Úuint8r
   )r#   rª   Úscalar_tÚtwos       r,   Útest_scalar_type_powz TestAlgebra.test_scalar_type_powú   sK   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜŸ™¤"§(¡(Ó+ˆHÙ˜1“+ˆCÜ% a¨1¡f¨a°3©hÕ7ñ ,r.   c                 óÚ   — t        ddgddgg«      }t        t        «      5  d|z   ddd«       t        t        «      5  |t        «       z   ddd«       y# 1 sw Y   Œ/xY w# 1 sw Y   yxY w)z:Check that 'not implemented' operations produce a failure.ro   rp   rq   rr   N)r   r   r7   Úobjectr‹   s     r,   Útest_notimplementedzTestAlgebra.test_notimplemented   sa   € ä�R˜�HØ˜�Hðó ˆô œ9Õ%Ø�ŠF÷ &ô œ9Õ%ØŒf‹hŠJ÷ &Ð%÷	 &Ð%ú÷ &Ð%ús   ¡A¾A!ÁAÁ!A*N)r<   r=   r>   r-   r®   rµ   r¸   r?   r.   r,   rŸ   rŸ   Ó   s   „ ò)ò2<ò8ór.   rŸ   c                   ó   — e Zd Zd„ Zy)ÚTestMatrixReturnc           	      ó  — t        dgd¬«      }dddgfdddt        j                  dg«      d	œ}g d
¢}t        |«      D ]š  }|j	                  d«      s||v rŒt        ||«      }t        |t        j                  j                  «      sŒJ|j                  d«       |j                  d«       ||v r||   }nd} ||Ž }t        t        |«      t         u d|z  «       Œœ t        t        |j                  «      t         u «       t        t        |j                  «      t         u «       t        dg«      j!                  «       \  }}	t        t        |«      t        j"                  u «       t        t        |	«      t        j"                  u «       y )Nro   Úf8)r˜   )Úintc)ç        ro   r   )r   r†   )ÚastypeÚclipÚcompressÚrepeatrc   Úswapaxesr£   ))ÚargminÚchooseÚdumpÚdumpsÚfillÚgetfieldÚgetAÚgetA1ÚitemÚnonzeroÚputÚputmaskÚresizeÚsearchsortedÚsetflagsÚsetfieldÚsortÚ	partitionÚargpartitionÚnewbyteorderÚ	to_deviceÚtakeÚtofileÚtolistÚtostringÚtobytesr   r‚   rI   ÚargmaxrÄ   r`   r[   rŠ   rl   re   rU   ÚstdÚctypesÚitemsetÚbitwise_countÚ_r?   z%sr¾   )r   r   r   ÚdirÚ
startswithÚgetattrÚ
isinstanceÚcollectionsÚabcÚCallabler¿   rÈ   r   r™   ÚrealÚimagrÍ   Úndarray)
r#   ÚaÚ
methodargsÚexcluded_methodsÚattribÚfÚargsÚbÚcÚds
             r,   Útest_instance_methodsz&TestMatrixReturn.test_instance_methods  sF  € Ü�C�5 Ô%ˆàØØ˜˜ØØØÜ—8‘8˜S˜E“?ñˆ
òÐô ˜!–fˆFØ× Ñ  Ô%¨Ð3CÑ)CØÜ˜˜6Ó"ˆAÜ˜!œ[Ÿ_™_×5Ñ5Õ6à—‘˜”Ø—‘�s”Ø˜ZÑ'Ø% fÑ-‘Dà�DÙ�t�H�Üœ˜Q›¤6Ð)¨4°&©=Õ9ð ô 	”�Q—V‘V“¤Ð&Ô'Ü”�Q—V‘V“¤Ð&Ô'Ü�s�e‹}×$Ñ$Ó&‰ˆˆ1Ü”�Q“œ2Ÿ:™:Ð%Ô&Ü”�Q“œ2Ÿ:™:Ð%Õ&r.   N)r<   r=   r>   r÷   r?   r.   r,   rº   rº     s   „ ó&'r.   rº   c                   ó   — e Zd Zd„ Zy)ÚTestIndexingc                 óÖ   — t        t        j                  dt        «      «      }t        j                  dt        «      }g d¢|d d …df<   |dkD  |d d …df<   t	        |ddgddgddgg«       y )N©r   r   )r   r   )gš™™™™™é?gš™™™™™É?g333333Ó?r   r‰   r   ©r   r   ÚzerosÚfloatr   rV   s      r,   r-   zTestIndexing.test_basic9  sb   € Ü”R—X‘X˜f¤eÓ,Ó-ˆÜ�H‰H�VœUÓ#ˆÚ!ˆŠ!ˆQˆ$‰Ø�c‘'ˆŠ!ˆQˆ$‰Ü�Q˜!˜Q˜ ! Q ¨!¨Q¨Ð0Õ1r.   Nr�   r?   r.   r,   rù   rù   8  s   „ ó2r.   rù   c                   ó^   — e Zd Z eddgddgg«      Zd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zy)ÚTestNewScalarIndexingr   r   r   r   c                 óR   — | j                   }|d   }t        |j                  d«       y )Nr   r   )rî   r   Úndim©r#   rî   rW   s      r,   Útest_dimesionsz$TestNewScalarIndexing.test_dimesionsD  s"   € Ø�F‰FˆØˆa‰DˆÜ�Q—V‘V˜QÕr.   c                 óz   — | j                   }t        j                  ||g«      }t        |j                  g d¢«       y )N)r   r   r   )rî   r   r   r   r"   r  s      r,   Útest_array_from_matrix_listz1TestNewScalarIndexing.test_array_from_matrix_listI  s+   € Ø�F‰FˆÜ�H‰H�a˜�VÓˆÜ�Q—W‘WšiÕ(r.   c                 ó\   — | j                   }t        |j                  «       ddgddgg«       y r°   )rî   r   rÛ   ©r#   rî   s     r,   Útest_array_to_listz(TestNewScalarIndexing.test_array_to_listN  s(   € Ø�F‰FˆÜ�Q—X‘X“Z 1 a &¨1¨a¨&Ð!1Õ2r.   c                 ó�  — | j                   }|dg d¢f   }t        t        |t        «      «       t	        |t        g d¢g«      «       |ddg   }t        t        |t        «      «       t	        |t        ddgddgg«      «       |dgdggddgddggf   }t        t        |t        «      «       t	        |t        ddgddgg«      «       y )Nr   )r   r   r   )r   r   r   r   r   r   r   )rî   r   rç   r   r   r  s      r,   Útest_fancy_indexingz)TestNewScalarIndexing.test_fancy_indexingR  s¿   € Ø�F‰FˆØˆa’ˆl‰OˆÜ”
˜1œfÓ%Ô&Ü�Qœ¢˜}Ó-Ô.Øˆq�!ˆf‰IˆÜ”
˜1œfÓ%Ô&Ü�Qœ  Q ¨!¨Q¨Ð0Ó1Ô2Ø�ˆs�Q�Cˆj˜A˜q˜6 A q 6Ð*Ð*Ñ+ˆÜ”
˜1œfÓ%Ô&Ü�Qœ  Q ¨!¨a¨Ð1Ó2Õ3r.   c                 ó¦  — t        g d¢g d¢g«      }t        |d   d   t        g d¢g«      «       t        |d   d   j                  d«       t        |d   j                  d«       t        |d d …df   j                  d«       t        d«      }t        |d   d«       t        |d   d«       t        |d d …df   j                  |j                  «       y )NrP   rQ   r   )r   r   ©r   r   r†   )r   r   r"   r\   s     r,   Útest_matrix_elementz)TestNewScalarIndexing.test_matrix_element^  s§   € Ü’IšyÐ)Ó*ˆÜ�Q�q‘T˜!‘Wœf¢i [Ó1Ô2Ü�Q�q‘T˜!‘W—]‘] FÔ+Ü�Q�q‘T—Z‘Z Ô(Ü�Q’q˜!�t‘W—]‘] FÔ+ä�1‹IˆÜ�Q�t‘W˜aÔ Ü�Q�q‘T˜1ÔÜ�Q’q˜!�t‘W—]‘] A§G¡GÕ,r.   c                 ót   — t        t        j                  dt        «      «      }t	        |d   |d   d   «       y )Nrû   r†   r   rü   r\   s     r,   Útest_scalar_indexingz*TestNewScalarIndexing.test_scalar_indexingj  s-   € Ü”R—X‘X˜f¤eÓ,Ó-ˆÜ�Q�t‘W˜a ™d 1™gÕ&r.   c                 óô   — t        t        j                  d«      «      }t        |dd d …f   ddgg«       t        |dd d …f   ddgg«       t        |d d …df   dgdgg«       t        |d d …df   dgdgg«       y )Nr   r   r   )r   r   r©   r	   r\   s     r,   Útest_row_column_indexingz.TestNewScalarIndexing.test_row_column_indexingn  sx   € Ü”R—V‘V˜A“YÓˆÜ˜1˜Qšq˜S™6 Q¨ F 8Ô,Ü˜1˜Qšq˜S™6 Q¨ F 8Ô,Ü˜1šQ ˜T™7 a S¨1¨# JÔ/Ü˜1šQ ˜T™7 a S¨1¨# JÕ/r.   c                 ó  — t        j                  d«      }d|_        t        |«      }t	        |d d …t        j
                  ddg«      f   |d d …df   «       t	        |t        j
                  g d¢«      d d …f   |dd d …f   «       y )Nr   rû   TFr   )TFF)r   r!   r"   r   r	   r   ©r#   r    rW   s      r,   Útest_boolean_indexingz+TestNewScalarIndexing.test_boolean_indexingu  sn   € Ü�I‰I�a‹LˆØˆŒÜ�Q‹KˆÜ˜1šQ¤§¡¨$°¨Ó 7Ð7Ñ8¸!ºA¸q¸D¹'ÔBÜ˜1œRŸX™XÒ&:Ó;ºAÐ=Ñ>ÀÀ!ÂAÀ#ÁÕGr.   c                 óÎ   — t        j                  d«      }d|_        t        |«      }t	        |d d …ddgf   |d d …d d d…f   «       t	        |g d¢d d …f   |d d d…d d …f   «       y )Nr   rû   r   r   r¨   )r   r   r   )r   r!   r"   r   r	   r  s      r,   Útest_list_indexingz(TestNewScalarIndexing.test_list_indexing|  s_   € Ü�I‰I�a‹LˆØˆŒÜ�Q‹KˆÜ˜1šQ  A ˜Y™<¨ª1©d°¨d¨7©Ô4Ü˜1šY¢q˜[™>¨1©T¨r¨T²!¨V©9Õ5r.   N)r<   r=   r>   r   rî   r  r  r	  r  r  r  r  r  r  r?   r.   r,   r   r   A  sG   „ Ù��A�˜˜A˜ÐÓ €Aò ò
)ò
3ò
4ò
-ò'ò0òHó6r.   r   c                   ó   — e Zd Zd„ Zd„ Zy)Ú	TestPowerc                 óô   — t        j                  ddgddgg«      }t        t        t	        |d«      «      t         j
                  u «       t        |«      }t        t        t	        |d«      «      t        u «       y ©Nr   r   r   )r   r   r   r™   r   rí   r   r   r  s     r,   Útest_returntypezTestPower.test_returntype…  s\   € Ü�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ””\ ! QÓ'Ó(¬B¯J©JÐ6Ô7Ü�Q‹KˆÜ””\ ! QÓ'Ó(¬FÐ2Õ3r.   c                 óH   — t        t        ddgddggd«      ddgddgg«       y r  )r	   r   r2   s    r,   Ú	test_listzTestPower.test_list‹  s-   € Üœ<¨!¨Q¨°!°Q°Ð(8¸!Ó<ÀÀ1¸vÈÈ1ÀvÐ>NÕOr.   N)r<   r=   r>   r  r  r?   r.   r,   r  r  „  s   „ ò4óPr.   r  c                   ó†   — e Zd Z ej                  dgdgg«      Z edgdgg«      Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zy)Ú	TestShaper   r   c                 ó„   — t        | j                  j                  d«       t        | j                  j                  d«       y )Nr  )r   rî   r"   rª   r2   s    r,   Ú
test_shapezTestShape.test_shape”  s&   € Ü�T—V‘V—\‘\ 6Ô*Ü�T—V‘V—\‘\ 6Õ*r.   c                 óÐ   — t        t        j                  | j                  «      j                  d«       t        t        j                  | j
                  «      j                  d«       y )N©r   )r   r   Úravelrî   r"   rª   r2   s    r,   Útest_numpy_ravelzTestShape.test_numpy_ravel˜  s<   € Ü”R—X‘X˜dŸf™fÓ%×+Ñ+¨TÔ2Ü”R—X‘X˜dŸf™fÓ%×+Ñ+¨TÕ2r.   c                 ó¼   — t        | j                  j                  «       j                  d«       t        | j                  j                  «       j                  d«       y ©Nr$  )r   r   )r   rî   r%  r"   rª   r2   s    r,   Útest_member_ravelzTestShape.test_member_ravelœ  s6   € Ü�T—V‘V—\‘\“^×)Ñ)¨4Ô0Ü�T—V‘V—\‘\“^×)Ñ)¨6Õ2r.   c                 ó¼   — t        | j                  j                  «       j                  d«       t        | j                  j                  «       j                  d«       y r(  )r   rî   Úflattenr"   rª   r2   s    r,   Útest_member_flattenzTestShape.test_member_flatten   s8   € Ü�T—V‘V—^‘^Ó%×+Ñ+¨TÔ2Ü�T—V‘V—^‘^Ó%×+Ñ+¨VÕ4r.   c                 óÌ  — t        j                  g d¢g d¢g«      }t        t        j                  |«      g d¢«       t        t        j                  |d¬«      g d¢«       t        t        j                  |j                  «      g d¢«       t        t        j                  |j                  d¬«      g d¢«       t        g d¢g d¢g«      }t        t        j                  |«      g d¢«       t        t        j                  |d¬«      g d¢«       t        t        j                  |j                  «      g d¢«       t        t        j                  |j                  d¬«      g d¢«       y ©NrP   rQ   )r   r   r   r   r   r   ÚF)Úorder)r   r   r   r   r   r   r    )r   r   r   r%  rH   r   r\   s     r,   Útest_numpy_ravel_orderz TestShape.test_numpy_ravel_order¤  sØ   € Ü�H‰H’i¢Ð+Ó,ˆÜ”R—X‘X˜a“[Ò"4Ô5Ü”R—X‘X˜a sÔ+Ò-?Ô@Ü”R—X‘X˜aŸc™c“]Ò$6Ô7Ü”R—X‘X˜aŸc™c¨Ô-Ò/AÔBÜ’IšyÐ)Ó*ˆÜ”R—X‘X˜a“[Ò"4Ô5Ü”R—X‘X˜a sÔ+Ò-?Ô@Ü”R—X‘X˜aŸc™c“]Ò$6Ô7Ü”R—X‘X˜aŸc™c¨Ô-Ò/AÕBr.   c                 ó>  — t        g d¢g d¢g«      }t        |j                  «       g d¢g«       t        |j                  d¬«      g d¢g«       t        |j                  j                  «       g d¢g«       t        |j                  j                  d¬«      g d¢g«       y r.  )r   r   r%  rH   r\   s     r,   Útest_matrix_ravel_orderz!TestShape.test_matrix_ravel_order°  ss   € Ü’IšyÐ)Ó*ˆÜ�Q—W‘W“YÒ!3Ð 4Ô5Ü�Q—W‘W 3�WÓ'Ò*<Ð)=Ô>Ü�Q—S‘S—Y‘Y“[Ò#5Ð"6Ô7Ü�Q—S‘S—Y‘Y S�YÓ)Ò,>Ð+?Õ@r.   c                 ó
  — t        t        j                  | j                  | j                  j	                  «       «      «       t        t        j                  | j                  | j                  j                  «       «       «       y ©N)r   r   Úmay_share_memoryrî   r%  r+  r2   s    r,   Útest_array_memory_sharingz#TestShape.test_array_memory_sharing·  óL   € Ü”×#Ñ# D§F¡F¨D¯F©F¯L©L«NÓ;Ô<Ü”B×'Ñ'¨¯©°·±·±Ó0@ÓAÐAÕBr.   c                 ó
  — t        t        j                  | j                  | j                  j	                  «       «      «       t        t        j                  | j                  | j                  j                  «       «       «       y r5  )r   r   r6  rª   r%  r+  r2   s    r,   Útest_matrix_memory_sharingz$TestShape.test_matrix_memory_sharing»  r8  r.   c                 ó(  — t        j                  d«      j                  d«      j                  t         j                  «      }t        j
                  |d¬«      }t        |j                  d«       t        t        |t         j                  «       «       y )NrR   )r   r   r   rF   r   )
r   r!   rc   rd   r   Úexpand_dimsr   r  r   rç   )r#   rî   Úexpandeds      r,   Útest_expand_dims_matrixz!TestShape.test_expand_dims_matrix¿  s_   € ô �I‰I�b‹M×!Ñ! &Ó)×.Ñ.¬r¯y©yÓ9ˆÜ—>‘> !¨!Ô,ˆÜ�X—]‘] AÔ&Ü”J˜x¬¯©Ó3Ð3Õ4r.   N)r<   r=   r>   r   r   rî   r   rª   r"  r&  r)  r,  r1  r3  r7  r:  r>  r?   r.   r,   r   r   �  s]   „ àˆ�‰�1�#˜�s�Ó€AÙ���a�SˆzÓ€Aò+ò3ò3ò5ò
CòAòCòCó5r.   r   )Úcollections.abcrè   Únumpyr   r   r   r   Únumpy.testingr   r   r   r	   r
   r   rs   r   r   rA   r“   rŸ   rº   rù   r   r  r   r?   r.   r,   Ú<module>rB     s…   ðÛ ã ß (Ñ (÷÷ õ &÷,)ñ ,)÷^D!ñ D!÷L"ñ "÷&8ñ 8÷v''ñ ''÷T2ñ 2÷@6ñ @6÷FPñ P÷65ò 65r.   