Ë
    öU.j¹Q  ã                   ó"  — d dl Z d dlZd dlmZ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  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 G d„ d«      Zd„ Z  G d„ d«      Z!d„ Z"y)é    N)Úassert_Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_raisesÚassert_raises_regex)ÚmgridÚogridÚndenumerateÚfill_diagonalÚdiag_indicesÚdiag_indices_fromÚ	index_expÚndindexÚc_Úr_Ús_Úix_c                   ó„   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dg d	¢«      d
„ «       Zd„ Zy)ÚTestRavelUnravelIndexc                 ót  — t        t        j                  dd«      d«       t        t        j                  dd¬«      d«       t        t        «      5  t        j                  dd¬«       d d d «       t        t        «      5  t        j                  dd¬«       d d d «       t        t        «      5  t        j                  dd¬	«       d d d «       t        t        «      5  t        j                  dd¬
«       d d d «       t        t        j
                  dd«      d«       t        t        j                  dd«      d«       t        t        j
                  dd«      d«       t        t        t        j                  dd«       t        t        t        j                  dd«       t        t        t        j                  dd«       t        t        t        j
                  dd«       t        t        t        j
                  dd«       t        t        t        j
                  dd«       t        t        t        j
                  dd«       t        t        t        j
                  dd«       t        t        j                  dd«      g d¢«       t        t        j
                  g d¢d«      d«       t        j                  g d¢g d¢g«      }t        t        j
                  |d«      g d¢«       t        t        j
                  |dd¬«      g d¢«       t        t        j
                  |dd¬ «      g d!¢«       t        t        j
                  |d"d#¬ «      g d$¢«       t        t        j
                  d%d&«      d'«       t        t        j                  t        j                  g d¢«      d«      g d¢g d¢g«       t        t        j                  t        j                  g d¢«      dd¬«      g d¢g d¢g«       t        t        j                  d'd&«      g d%¢«       y # 1 sw Y   �ŒŸxY w# 1 sw Y   �Œ}xY w# 1 sw Y   �Œ[xY w# 1 sw Y   �Œ9xY w)(Né   )r   r   ©é   r   )ÚindicesÚshape)r   Úhape)r   éþ   )é   é^   )Úims)Údims)r   éB   éÿÿÿÿg      à?é   )éýÿÿÿr   )r   r   )r   r'   )r   r   )çš™™™™™¹?g        é.   )r&   é   é   )r   r   r&   )r*   r+   r+   )r&   é   r   )é   r+   )é   é)   é%   ÚF©Úorder)é   r/   é   )r&   r+   Úclip©Úmode)r.   é   é   ©r&   r&   )r6   Úwrap)é   r5   r5   )r*   r   r&   r   )r+   r-   é   é	   iU  )r   ÚnpÚunravel_indexr   Ú	TypeErrorÚravel_multi_indexÚ
ValueErrorÚarray)ÚselfÚarrs     úcC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/lib/tests/test_index_tricks.pyÚ
test_basicz TestRavelUnravelIndex.test_basic   sø  € Ü”R×%Ñ% a¨Ó0°&Ô9ô 	”R×%Ñ%¨aØ,2ô4à&,ô	.ô œ9Õ%Ü×Ñ Q¨VÕ4÷ &ô œ9Õ%Ü×Ñ˜Q VÕ,÷ &ô œ9Õ%Ü×Ñ˜S hÕ/÷ &ô œ9Õ%Ü×Ñ˜S xÕ0÷ &ô 	”R×)Ñ)¨&°&Ó9¸1Ô=Ü”R×%Ñ% c¨8Ó4°gÔ>Ü”R×)Ñ)¨'°8Ó<¸cÔBÜ”j¤"×"2Ñ"2°B¸Ô?Ü”i¤×!1Ñ!1°3¸Ô?Ü”j¤"×"2Ñ"2°A°vÔ>Ü”j¤"×"6Ñ"6¸ÀÔHÜ”j¤"×"6Ñ"6¸ÀÔGÜ”j¤"×"6Ñ"6¸ÀÔHÜ”j¤"×"6Ñ"6¸ÀÔGÜ”i¤×!5Ñ!5°yÀ&ÔIä”R×%Ñ% o°yÓAÂ9ÔMÜÜ× Ñ ¢¨IÓ6¸ô	Iô �h‰hš	¢9Ð-Ó.ˆÜ”R×)Ñ)¨#¨vÓ6ºÔEÜÜ× Ñ   f°CÔ8º,ô	HäÜ× Ñ   f°6Ô:ºLô	Jä”R×)Ñ)¨#¨vÐ<LÔMÚ!ô	#ä”R×)Ñ)¨,¸ÓEÀtÔLä”R×%Ñ%¤b§h¡hª|Ó&<¸fÓEÚ¢Ð+ô	-äÜ×ÑœRŸX™X¢lÓ3°VÀ3ÔGÚš	Ð"ô	$ô 	”R×%Ñ% d¨LÓ9º<ÕH÷W &Ñ%ú÷ &Ñ%ú÷ &Ñ%ú÷ &Ñ%ús0   ÁPÂ PÂ/P ÃP-ÐPÐPÐ P*Ð-P7c           	      ó®  — d}d}t        t        |t        j                  g d«       t        t        |t        j                  dd«       t        t        |t        j                  t        j                  g «      d«       t        t        j                  t        j                  g t        ¬«      d«      g g g g«       t        t        |t        j                  g g fd«       t        t        |t        j                  g dgfd«       t        t        |t        j                  t        j                  g «      t        j                  g «      fd«       t        t        j                  t        j                  g t        ¬«      t        j                  g t        ¬«      fd«      g «       t        t        j                  t        j                  g g gt        ¬«      d«      g «       y )	Nz9indices must be integral: the provided empty sequence waszonly int indices permitted)é
   r*   r,   © ©Údtype©rK   r*   Úabc)r,   r*   )r	   rB   r@   rA   rE   r   ÚintrC   )rF   Úmsg1Úmsg2s      rH   Útest_empty_indicesz(TestRavelUnravelIndex.test_empty_indicesF   sT  € ØJˆØ+ˆÜœI t¬R×-=Ñ-=¸rÀ:ÔNÜœI t¬R×-=Ñ-=¸rÀ:ÔNÜœI t¬R×-=Ñ-=¼r¿x¹xÈ»|Ø&ô	(ä”R×%Ñ%¤b§h¡h¨r¼Ô&<¸jÓIØ˜"˜b�\ô	#äœI t¬R×-AÑ-AÀBÈÀ8Ø#ô	%äœI t¬R×-AÑ-AÀBÈÈÀ=Ø#ô	%äœI t¬R×-AÑ-AÜ—X‘X˜b“\¤2§8¡8¨B£<Ð0°&ô	:ä”R×)Ñ)Ü—‘˜"¤CÔ(¬"¯(©(°2¼SÔ*AÐBÀFóLØMOô	Qä”R×)Ñ)¬"¯(©(°B¸°8Ä3Ô*GØóØ õ	"ó    c                 óŒ  — t         j                  t         j                  k(  r9ddgddgddgddgdd	gddgd
dgf}t        t        j                  |d«      ddg«       t        t        t         j                  dd«       d
gd
gf}t        j                  t         j                  «      j                  dz  }t        t        j                  ||df«      d
g«       t        t        t         j                  ||dz   df«       t        t        j                  ||dfd¬«      d
g«       t        t        t         j                  ||dz   dfd¬«       y )Nr   é   r*   r,   éu   r:   r   iK	  i  r   )r/   r-   éx   é$   i’
  r>   r+   l   ¼zá l   nm )l   ÿÿ l       r1   r2   )
r@   ÚintpÚint64r   rC   r   rD   rA   ÚiinfoÚmax)rF   rG   Ú	dummy_arrÚhalf_maxs       rH   Útest_big_indicesz&TestRavelUnravelIndex.test_big_indicesZ   s.  € ä�7‰7”b—h‘hÒØ�r�7˜Q ˜F Q¨ H¨r°1¨gØ˜$�< ! Q ¨!¨Q¨ð1ˆCäÜ×$Ñ$ SÐ*FÓGØ˜\Ð*ô,ô
 	”j¤"×"2Ñ"2°AÐ7IÔJð �S˜!˜�Iˆ	Ü—8‘8œBŸG™GÓ$×(Ñ(¨AÑ-ˆÜÜ× Ñ  ¨X°q¨MÓ:¸Q¸Cô	Aä”jÜ× Ñ  )¨h°q©j¸!¨_ô	>äÜ× Ñ  ¨X°q¨MÀÔEÈÀsô	Lä”jÜ× Ñ  )¨h°q©j¸!¨_ÀCö	IrU   c           	      óð  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  fD �]–  }t        j                  g d¢g d¢g|¬«      }d}d|d   z  |d   z   }t        t        j                  ||«      |«       t        |t        j                  ||«      «       |d   d|d   z  z   }t        t        j                  ||d	¬
«      |«       t        |t        j                  ||d	¬
«      «       t        j                  g d¢g d¢g d¢g|¬«      }d}dd|d   z  |d   z   z  |d   z   }t        t        j                  ||«      |«       t        |t        j                  ||«      «       |d   d|d   d|d   z  z   z  z   }t        t        j                  ||d	¬
«      |«       t        |t        j                  ||d	¬
«      «       �Œ™ y )N)r   r   r   r   r*   r&   )r   r+   r   r*   r   r   rM   )r,   r>   r>   r   r   r,   r1   r2   )r   r*   r   r   r?   r,   )r,   r>   rK   rK   r   )r@   Úint16Úuint16Úint32Úuint32r\   Úuint64rE   r   rC   rA   )rF   rN   Úcoordsr   Úuncoordss        rH   Útest_dtypesz!TestRavelUnravelIndex.test_dtypesr   s³  € ä—h‘h¤§	¡	¬2¯8©8Ü—i‘i¤§¡¬2¯9©9ô6ˆEä—X‘XÚ#Ò%7Ð8ÀôGˆFàˆEØ˜ ™‘{ 6¨!¡9Ñ,ˆHÜœ×-Ñ-¨f°eÓ<¸hÔGÜ˜¤×!1Ñ!1°(¸EÓ!BÔCØ˜a‘y  6¨!¡9¡Ñ,ˆHÜÜ×$Ñ$ V¨U¸#Ô>ÀôJä˜¤×!1Ñ!1°(¸EÈÔ!MÔNä—X‘XÚ#Ò%7Ò9KÐLØôˆFð ˆEØ˜1˜V A™Y™; v¨a¡yÑ0Ñ1°&¸±)Ñ;ˆHÜœ×-Ñ-¨f°eÓ<¸hÔGÜ˜¤×!1Ñ!1°(¸EÓ!BÔCØ˜a‘y  F¨1¡I¨a°°q±	©kÑ$9Ñ!:Ñ:ˆHÜÜ×$Ñ$ V¨U¸#Ô>ÀôJä˜¤×!1Ñ!1°(¸EÈÔ!MÖNñ/6rU   c                 ó0  — t        t        j                  g d¢dd¬«      t        j                  g d¢d«      «       t        t        j                  g d¢dd¬«      t        j                  g d¢d«      «       t        t        t        j                  g d¢d«       y )N)r,   r   r%   r   )r&   r*   r-   r=   r<   r7   )r   r   r+   r   )r<   Úraiser6   rl   )r   r   r   r   )r   r@   rC   r   rD   ©rF   s    rH   Útest_clipmodesz$TestRavelUnravelIndex.test_clipmodes�   s{   € äÜ× Ñ ¢°ÀFÔKÜ× Ñ ¢¨}Ó=ô	?ô 	”R×)Ñ)ª-¸ð0PôQô ×)Ñ)ª,¸ÓFô	Hô 	Üœ×,Ñ,ªm¸]õ	LrU   c                 ó¶   — t        j                  g d¢d«      \  }}t        |j                  j                  «       t        |j                  j                  «       y )N©r   r   r*   )r&   r,   )r@   rA   r   ÚflagsÚ	writeable)rF   ÚxÚys      rH   Útest_writeabilityz'TestRavelUnravelIndex.test_writeability™   s<   € ä×Ñ¢	¨6Ó2‰ˆˆ1Ü�—‘×!Ñ!Ô"Ü�—‘×!Ñ!Õ"rU   c                 óÐ   — t        j                  dd«      }t        |d«       t        t        dt         j                  dgd«       t        t        dt         j                  dgd«       y )Nr   rL   z0d arrayzout of boundsr   )r@   rA   r   r	   rD   ©rF   rs   s     rH   Útest_0dzTestRavelUnravelIndex.test_0dŸ   sR   € ä×Ñ˜Q Ó#ˆÜ�Q˜ÔäœJ¨
´B×4DÑ4DÀqÀcÈ2ÔNÜÜ˜¬×)9Ñ)9¸A¸3Àõ	DrU   r8   )r6   r<   rl   c                 óZ  — t        j                  t        j                  dt         j                  ¬«      d|¬«      }|j                  dk(  sJ ‚t        t        «      5  t        j                  t        j                  dt         j                  ¬«      d|¬«       d d d «       y # 1 sw Y   y xY w)N)r*   r   rM   ©r   r   r   r7   ©r   )r*   r   )r@   rC   Úzerosr[   r   r   rD   )rF   r8   Úress      rH   Útest_empty_array_ravelz,TestRavelUnravelIndex.test_empty_array_ravel¨   st   € ä×"Ñ"Ü—H‘H˜V¬2¯7©7Ô3°YÀTôKˆà�y‰y˜DÒ Ð!Ð äœ:Õ&Ü× Ñ Ü—H‘H˜V¬2¯7©7Ô3°YÀTõK÷ '×&Ñ&ús   Á<B!Â!B*c                 ó4  — t        j                  t        j                  dt         j                  ¬«      d«      }t	        |«      dk(  sJ ‚t        d„ |D «       «      sJ ‚t        t        «      5  t        j                  dgd«       d d d «       y # 1 sw Y   y xY w)Nr   rM   rz   r*   c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)r{   N)r   )Ú.0Úas     rH   Ú	<genexpr>zATestRavelUnravelIndex.test_empty_array_unravel.<locals>.<genexpr>¶   s   è ø€ Ð0©C q�1—7‘7˜d•?©Cùs   ‚r   )r@   rA   r|   r[   ÚlenÚallr   rD   )rF   r}   s     rH   Útest_empty_array_unravelz.TestRavelUnravelIndex.test_empty_array_unravel²   sm   € Ü×ÑœrŸx™x¨´·±Ô9¸9ÓEˆä�3‹x˜1Š}Ðˆ}ÜÑ0©CÓ0Ô0Ð1Ð0äœ:Õ&Ü×Ñ˜a˜S )Ô,÷ '×&Ñ&ús   Á-BÂBN)Ú__name__Ú
__module__Ú__qualname__rI   rT   ra   rj   rn   ru   rx   ÚpytestÚmarkÚparametrizer~   r†   rL   rU   rH   r   r      sY   „ ò5Iòn"ò(Iò0Oò6
Lò#òDð ‡[�[×Ñ˜VÒ%>Ó?ñKó @ðKó-rU   r   c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z
d	„ Zd
„ Zd„ Zy)ÚTestGridc                 óz  — t         ddd…   }t         ddd…   }t        |j                  dk(  «       t        |j                  dk(  «       t        |d   dk(  «       t        |d   d«       t        |d   dk(  «       t        |d   |d   z
  dd«       t        |d   |d   d	z   d«       t        |d   |d   z
  d
d«       y )Nr%   r   ù              $@r(   )rK   )é   r   é   ggfffffþ?gÇqÇqÌ?)r
   r   r   r   )rF   r‚   Úbs      rH   rI   zTestGrid.test_basic¼   s¸   € Ü�"�Q�s�(‰OˆÜ�"�Q�s�(‰OˆÜ�—‘˜5Ñ Ô!Ü�—‘˜5Ñ Ô!Ü��!‘˜‘
ÔÜ˜A˜b™E 1Ô%Ü��!‘˜‘
ÔÜ˜A˜a™D  1¡™I s¨BÔ/Ü˜A˜b™E 1 Q¡4¨¡;°Ô3Ü˜A˜a™D  1¡™I w°Õ3rU   c                 ó€   — t        j                  ddd¬«      \  }}t        |d«       t        |t        ddd…   d«       y )Nr   rK   T)Úretstepg9/§àåÄ?y              I@r5   )r@   Úlinspacer   r   r
   )rF   rt   Ústs      rH   Útest_linspace_equivalencez"TestGrid.test_linspace_equivalenceÈ   s8   € Ü—‘˜A˜r¨4Ô0‰ˆˆ2Ü˜B Ô'Ü! !¤U¨1¨R°¨8¡_°bÕ9rU   c                 óæ  — t         ddd…ddd…f   }t         ddd…ddd…f   }t        |j                  dk(  «       t        |j                  d	k(  «       t        |d
   d
d d …f   t	        j
                  dd«       «       t        |d   d d …d
f   dt	        j
                  dd«      z  «       t        |d
   dd d …f   t	        j
                  dd«      d«       t        |d   d d …df   dt	        j
                  dd«      z  d«       t        |d
dd d …f   |d
d
d d …f   z
  dt	        j
                  dd«      z  d«       t        |dd d …df   |dd d …d
f   z
  dt	        j
                  dd«      z  d«       y )Nr%   r   r�   éþÿÿÿr   r(   gš™™™™™É?)r   rK   rK   )r   r‘   r‘   r   rK   Údr’   r‘   )r
   r   r   r   r@   Úonesr   )rF   Úcr›   s      rH   Útest_ndzTestGrid.test_ndÍ   s_  € Ü�"�Q�s�(˜B˜q ˜HÐ$Ñ%ˆÜ�"�Q�s�(˜B˜q ˜HÐ$Ñ%ˆÜ�—‘˜;Ñ&Ô'Ü�—‘˜;Ñ&Ô'Ü˜1˜Q™4 ¢1 ™:¬¯©°°CÓ(8Ð'8Ô9Ü˜1˜Q™4¢ 1 ™: r¬"¯'©'°"°cÓ*:Ñ':Ô;Ü! ! A¡$ rª1 u¡+¬r¯w©w°r¸3Ó/?ÀÔDÜ! ! A¡$¢q¨" u¡+¨q´·±¸¸SÓ1AÑ/AÀ2ÔFÜ! ! A qª! G¡*¨q°°A²q°©zÑ"9Ø"%¤b§g¡g¨b°#Ó&6Ñ"6¸ô	<ä! ! A¢q¨! G¡*¨q°²A°q°©zÑ"9Ø"%¤b§g¡g¨b°#Ó&6Ñ"6¸õ	<rU   c                 ó¬   — t         ddd…ddd…f   }t        ddd…ddd…f   }t        j                  |Ž }t	        ||«      D ]  \  }}t        ||«       Œ y )Nr%   r   r�   rš   r   )r
   r   r@   Úbroadcast_arraysÚzipr   )rF   Ú	grid_fullÚgrid_sparseÚgrid_broadcastÚfr“   s         rH   Útest_sparsezTestGrid.test_sparseÛ   si   € Ü˜B˜q ˜H b¨¨3 hÐ.Ñ/ˆ	Ü˜B˜q ˜H b¨¨3 hÐ.Ñ/ˆô ×,Ñ,¨kÐ:ˆÜ˜	 >Ö2‰DˆAˆqÜ˜˜AÕñ 3rU   zstart, stop, step, expected)NrK   r�   )éÈ   rK   )iöÿÿÿr‘   N)i  é   c                 ó¢   — t         |||…|||…f   }t         |||…   }t        |j                  |d   «       t        |j                  |d   «       y )Nr   r   )r
   r   Úsize)rF   ÚstartÚstopÚstepÚexpectedÚgridÚ
grid_smalls          rH   Útest_mgrid_size_none_handlingz&TestGrid.test_mgrid_size_none_handlingä   sU   € ô �U˜4 �_ e¨D° oÐ5Ñ6ˆô ˜5  d˜?Ñ+ˆ
Ü�T—Y‘Y ¨¡Ô,Ü�Z—_‘_ h¨q¡kÕ2rU   c                 óD  — t         ddd…f   }t         t        j                  d«      t        j                  d«      t        j                  d«      …f   }t        ||«       |j                  t        j                  k(  sJ ‚|j                  t        j
                  k(  sJ ‚t         ddd…   }t         t        j                  d«      t        j                  d«      t        j                  d«      …   }t        |j                  t        j
                  k(  «       t        ||«       y )Nr(   ç…ëQ¸Õ?)r
   r@   Úfloat32r   rN   Úfloat64r   )rF   Úgrid64Úgrid32s      rH   Útest_accepts_npfloatingz TestGrid.test_accepts_npfloatingô   sÒ   € ä�s˜4 �|�}Ñ&ˆÜ”r—z‘z #“¤r§z¡z°$Ó'7¼¿
¹
À3»ÐGÐHÑJˆÜ! &¨&Ô1à�|‰|œrŸz™zÒ)Ð)Ð)Ø�|‰|œrŸz™zÒ)Ð)Ð)ô �s˜4 �|Ñ$ˆÜ”r—z‘z #“¤r§z¡z°$Ó'7¼¿
¹
À3»ÐGÑHˆÜ�—‘¤§
¡
Ñ*Ô+Ü! &¨&Õ1rU   c                 ó&  — t         ddd…f   }t         t        j                  d«      t        j                  d«      t        j                  d«      …f   }t        |j                  t        j                  k(  «       t        ||«       t         dt        j                  d«      d…   }t         dt        j                  d«      d…f   }t        |j                  |j                  cxk(  xr t        j                  k(  nc «       t        ||d   «       t         ddd…   }t         t        j                  d«      t        j                  d«      t        j                  d«      …   }t        |j                  t        j                  k(  «       t        ||«       y )Nr(   r³   r   r   y        333333@)r
   r@   Ú
longdoubler   rN   r   r   )rF   r¶   Úgrid128Ú
grid128c_aÚ
grid128c_bs        rH   Útest_accepts_longdoublez TestGrid.test_accepts_longdouble  s0  € ä�s˜4 �|�}Ñ&ˆÜÜ�M‰M˜#ÓœrŸ}™}¨TÓ2´2·=±=ÀÓ3EÐEÐFñ
ˆô 	�—‘¤§¡Ñ.Ô/Ü! &¨'Ô2ä˜1œRŸ]™]¨1Ó-¨dÐ2Ñ3ˆ
Ü˜1œRŸ]™]¨1Ó-¨dÐ2Ð3Ñ5ˆ
Ü�
× Ñ  J×$4Ñ$4ÖE¼¿¹ÔEÔFÜ˜: z°!¡}Ô5ô �s˜4 �|Ñ$ˆÜÜ�M‰M˜#ÓœrŸ}™}¨TÓ2´2·=±=ÀÓ3EÐEñ
ˆô 	�—‘¤§¡Ñ.Ô/Ü! &¨'Õ2rU   c           	      ó¬  — t        t        ddd…f   t        ddt        j                  d«      …f   «       t        t        ddd…   t        ddt        j                  d«      …   «       t        ddd…   }t        ddd…f   d   }t	        |j
                  |j
                  cxk(  xr t        j                  k(  nc «       t        ||«       t        ddt        j                  d«      …   }t        ddt        j                  d«      …f   d   }t	        |j
                  |j
                  cxk(  xr t        j                  k(  nc «       t        ||«       y )Nr(   g333333Ó?y              @y        ffffff
@r   )
r   r
   r@   Ú	complex64r   rN   rµ   r   Úclongdoublerº   )rF   Úgrid64_aÚgrid64_bÚ	grid128_aÚ	grid128_bs        rH   Útest_accepts_npcomplexfloatingz'TestGrid.test_accepts_npcomplexfloating  s  € ä!Ü�#�c˜"�*�+Ñ¤ s¨3¬r¯|©|¸BÓ/?Ð'?Ð'@Ñ!Bô	
ô
 	"Ü�#�c˜"�*Ñœu S¨¬R¯\©\¸"Ó-=Ð%=Ñ>ô	
ô
 ˜˜S ˜Ñ&ˆÜ˜˜S ˜˜Ñ(¨Ñ+ˆÜ�—‘ (§.¡.Ö>´B·J±JÔ>Ô?Ü˜8 XÔ.ä˜#˜c¤"§.¡.°Ó"6Ð6Ñ7ˆ	Ü˜#˜c¤"§.¡.°Ó"6Ð6Ð7Ñ9¸!Ñ<ˆ	Ü�	—‘ 9§?¡?ÖC´b·m±mÔCÔDÜ˜8 XÕ.rU   N)r‡   rˆ   r‰   rI   r˜   rž   r¦   rŠ   r‹   rŒ   r±   r¸   r¾   rÆ   rL   rU   rH   rŽ   rŽ   »   sV   „ ò
4ò:ò
<òð ‡[�[×ÑÐ:Ø"Ø#ð=
ó ñ
3ó	ð
3ò2ò3ó,/rU   rŽ   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestConcatenatorc                 ó´   — t        t        d   t        j                  g d¢«      «       t        j                  d«      }t        |dd|f   }t        |g d¢«       y )N)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œ   )rF   r“   r�   s      rH   Útest_1dzTestConcatenator.test_1d1  sE   € Üœ2Ð.Ñ/´·±Ò:LÓ1MÔNÜ�G‰G�A‹JˆÜˆq�!�Q˜ˆz‰NˆÜ˜1ÒBÕCrU   c                 óN   — t         ddd…f   }t        |j                  dk(  «       y )Ng333333$@r   rK   Úf8)r   r   rN   ©rF   Úgs     rH   Útest_mixed_typez TestConcatenator.test_mixed_type7  s#   € Üˆt�Q�r�Tˆz‰NˆÜ�—‘˜4‘Õ rU   c                 ó    — t         dt        j                  dg«      t        j                  g d¢«      df   }t        |j                  dk(  «       y )Ng333333$Àr   )r   r*   r&   g      $@rÌ   )r   r@   rE   r   rN   rÍ   s     rH   Útest_more_mixed_typez%TestConcatenator.test_more_mixed_type;  s8   € Üˆu”b—h‘h ˜s“m¤R§X¡XªiÓ%8¸$Ð>Ñ?ˆÜ�—‘˜4‘Õ rU   c                 óº   — t         ddd…   }t        |j                  dk(  «       t         ddt        j                  d«      …   }t        |j                  dk(  «       y )Nr   rZ   y              Y@)éd   )r   r   r   r@   rÀ   rÍ   s     rH   Útest_complex_stepz"TestConcatenator.test_complex_step?  sO   € äˆq��Dˆy‰MˆÜ�—‘˜6Ñ!Ô"ô ˆq�”B—L‘L Ó&Ð&Ñ'ˆÜ�—‘˜6Ñ!Õ"rU   c                 óº  — t         j                  j                  dd«      }t         j                  j                  dd«      }t        d||f   }t	        |j
                  dk(  «       t        |d d …d d…f   |«       t        |d d …dd …f   |«       t        ||f   }t	        |j
                  dk(  «       t        |d d…d d …f   |«       t        |dd …d d …f   |«       y )Nr,   Ú1)r,   rK   )rK   r,   )r@   ÚrandomÚrandr   r   r   r   )rF   r“   r�   r›   s       rH   Útest_2dzTestConcatenator.test_2dH  s¼   € Ü�I‰I�N‰N˜1˜aÓ ˆÜ�I‰I�N‰N˜1˜aÓ ˆÜˆs�A�qˆy‰MˆÜ�—‘˜7Ñ"Ô#Ü˜1šQ   ˜U™8 QÔ'Ü˜1šQ ¡˜U™8 QÔ'Üˆq�!ˆt‰HˆÜ�—‘˜7Ñ"Ô#Ü˜1˜R˜a˜R¢˜U™8 QÔ'Ü˜1˜Q™R¢˜U™8 QÕ'rU   c                 ó
  — t        t        dt        j                  d«      df   g d¢«       t        t        g d¢t        j                  d«      f   g d¢«       t        t        t        j                  d«      g d¢f   g d¢«       y )Nr   r   r   ©r   r   r   r*   )r   r   r   r*   rp   )r   r   r@   rE   rm   s    rH   rx   zTestConcatenator.test_0dT  sX   € Ü”R˜œ2Ÿ8™8 A›;¨Ð)Ñ*ªIÔ6Ü”Rš	¤2§8¡8¨A£;Ð.Ñ/²Ô>Ü”RœŸ™ ›¢YÐ.Ñ/²Õ>rU   N)	r‡   rˆ   r‰   rÊ   rÏ   rÑ   rÔ   rÙ   rx   rL   rU   rH   rÈ   rÈ   0  s!   „ òDò!ò!ò#ò
(ó?rU   rÈ   c                   ó   — e Zd Zd„ Zy)ÚTestNdenumeratec                 óz   — t        j                  ddgddgg«      }t        t        t	        |«      «      g d¢«       y )Nr   r   r*   r&   )))r   r   r   ))r   r   r   )r   r*   ))r   r   r&   )r@   rE   r   Úlistr   ©rF   r‚   s     rH   rI   zTestNdenumerate.test_basic[  s4   € Ü�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ”Tœ+ a›.Ó)ÚIõ	KrU   N)r‡   rˆ   r‰   rI   rL   rU   rH   rÝ   rÝ   Z  s   „ óKrU   rÝ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestIndexExpressionc                 ó’   — t        j                  d«      }t        |d d |t        d d    «       t        |d d |t        d d    «       y )Nr   r%   )r@   Úaranger   r   r   rà   s     rH   Útest_regression_1z%TestIndexExpression.test_regression_1b  sD   € ä�I‰I�a‹LˆÜ�Q�s˜�V˜Qœr # 2˜w™ZÔ(Ü�Q�s˜�V˜Qœy¨¨"˜~Ñ.Õ/rU   c           	      óò   — t         j                  j                  ddd«      }t        |d d …d d…ddgf   |t        d d …d d…ddgf      «       t        |d d …d d…ddgf   |t
        d d …d d…ddgf      «       y )Nr&   r,   r+   r*   r   r   )r@   r×   rØ   r   r   r   rà   s     rH   Útest_simple_1z!TestIndexExpression.test_simple_1h  s‚   € Ü�I‰I�N‰N˜1˜a Ó#ˆä�Q’q˜"˜1˜"˜q !˜f�}Ñ% q¬²1°b°q°b¸1¸a¸&°=Ñ)AÑ'BÔCÜ�Q’q˜"˜1˜"˜q !˜f�}Ñ% q¬ªA¨r°¨r°A°q°6¨MÑ):Ñ';Õ<rU   N)r‡   rˆ   r‰   rå   rç   rL   rU   rH   râ   râ   a  s   „ ò0ó=rU   râ   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestIx_c                 ó¾  — t        j                  t        d«      «      \  }t        |j                  t         j
                  «       t        j                  g «      \  }t        |j                  t         j
                  «       t        j                  t        j                  g t         j                  ¬«      «      \  }t        |j                  t         j                  «       y )Nr   rM   )r@   r   Úranger   rN   r[   rE   r´   rà   s     rH   rå   zTestIx_.test_regression_1p  s|   € ä�V‰V”E˜!“HÓ‰ˆÜ�Q—W‘WœbŸg™gÔ&ä�V‰V�B‹Z‰ˆÜ�Q—W‘WœbŸg™gÔ&ô �V‰V”B—H‘H˜R¤r§z¡zÔ2Ó3‰ˆÜ�Q—W‘WœbŸj™jÕ)rU   c           
      óÖ  ‡— d}t         t        j                  fD ]È  }t        j                  |D �cg c]
  } ||«      ‘Œ c}Ž }t	        t        ||«      «      D ]ˆ  \  Š\  }}t        |j                  ‰   |«       t        t        ˆfd„t	        |j                  «      D «       «      «       t        t        j                  |j                  t        j                  «      «       ŒŠ ŒÊ y c c}w )N)r&   r,   r*   r   c              3   ó:   •K  — | ]  \  }}|‰k7  sŒ|d k(  –— Œ y­w)r   NrL   )r�   ÚjÚshÚks      €rH   rƒ   z/TestIx_.test_shape_and_dtype.<locals>.<genexpr>ƒ  s"   øè ø€ ÐNÑ1C©¨¨2ÀqÈAÃv˜B !�GÑ1Cùs   ƒ‘
)rë   r@   rä   r   Ú	enumerater¡   r   r   r   r…   Ú
issubdtyperN   Úinteger)rF   ÚsizesÚfuncÚszÚarraysr‚   rð   s         @rH   Útest_shape_and_dtypezTestIx_.test_shape_and_dtype|  s¦   ø€ ØˆäœBŸI™IÓ&ˆDÜ—V‘V±Ó7±¨2™d 2�h°Ñ7Ð8ˆFÜ'¬¨F°EÓ(:Ö;‘
�‘7�A�rÜ˜QŸW™W Q™Z¨Ô,ÜœÓN´¸1¿7¹7Ô1CÓNÓNÔOÜœŸ™ a§g¡g¬r¯z©zÓ:Õ;ñ <ñ 'ùÚ7s   °C&
c                 ó~   — g d¢}t        j                  |«      \  }t        t        j                  |«      d   |«       y )N)TFTTr   )r@   Únonzeror   r   )rF   Úbool_aÚint_as      rH   Ú	test_boolzTestIx_.test_bool†  s.   € Ú*ˆÜ—‘˜FÓ#‰ˆÜ”R—V‘V˜F“^ AÑ&¨Õ.rU   c                 óR   — g d¢g d¢g}t        t        t        j                  |«       y )Nrp   ©r&   r,   r+   )r   rD   r@   r   )rF   Úidx2ds     rH   Útest_1d_onlyzTestIx_.test_1d_only‹  s   € ÚšIÐ&ˆÜ”j¤"§&¡&¨%Õ0rU   c                 óä   — d}t        j                  |«      }t        ||«      }t        |d   j                  |df«       t        |d   j                  d|f«       t        |j                  |f«       y )Nr,   r   r   )r@   rä   r   r   r   )rF   Úlength_of_vectorrs   Úouts       rH   Útest_repeated_inputzTestIx_.test_repeated_input�  sd   € ØÐÜ�I‰IÐ&Ó'ˆÜ�!�Q‹iˆÜ�S˜‘V—\‘\Ð$4°aÐ#8Ô9Ü�S˜‘V—\‘\ AÐ'7Ð#8Ô9ä�Q—W‘WÐ/Ð1Õ2rU   N)r‡   rˆ   r‰   rå   rø   rý   r  r  rL   rU   rH   ré   ré   o  s   „ ò
*ò<ò/ò
1ó3rU   ré   c                  ó”   — t         t        j                  g d¢g«      ddt        j                  g d¢g«      f   } t        | g d¢g«       y )Nrp   r   rÿ   )r   r   r*   r   r   r&   r,   r+   )r   r@   rE   r   )r‚   s    rH   Útest_c_r  ™  s9   € Ü
Œ2�8‰8’Y�KÓ  ! Q¬¯©²)°Ó(=Ð=Ñ>€AÜ�Ò-Ð.Õ/rU   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestFillDiagonalc           	      ó    — t        j                  dt        «      }t        |d«       t	        |t        j
                  g d¢g d¢g d¢g«      «       y )N)r*   r*   r,   ©r,   r   r   ©r   r,   r   ©r   r   r,   ©r@   r|   rQ   r   r   rE   rà   s     rH   rI   zTestFillDiagonal.test_basicŸ  s?   € Ü�H‰H�VœSÓ!ˆÜ�a˜ÔÜØŒr�x‰xšÚ"Ú"ð$ó %õ	rU   c                 óÊ   — t        j                  dt        «      }t        |d«       t	        |t        j
                  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g
«      «       y )NrO   r,   r  r  r  ©r   r   r   r  rà   s     rH   Útest_tall_matrixz!TestFillDiagonal.test_tall_matrix¨  sT   € Ü�H‰H�WœcÓ"ˆÜ�a˜ÔÜØŒr�x‰xšÚ"Ú"Ú"Ú"Ú"Ú"Ú"Ú"Ú"ð	$ó 	%õ	rU   c                 óÌ   — t        j                  dt        «      }t        |dd«       t	        |t        j
                  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g
«      «       y )NrO   r,   Tr  r  r  r  r  rà   s     rH   Útest_tall_matrix_wrapz&TestFillDiagonal.test_tall_matrix_wrap¸  sV   € Ü�H‰H�WœcÓ"ˆÜ�a˜˜DÔ!ÜØŒr�x‰xšÚ"Ú"Ú"Ú"Ú"Ú"Ú"Ú"Ú"ð	$ó 	%õ	rU   c           	      ó    — t        j                  dt        «      }t        |d«       t	        |t        j
                  g d¢g d¢g d¢g«      «       y )N)r*   rK   r,   )
r,   r   r   r   r   r   r   r   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     rH   Útest_wide_matrixz!TestFillDiagonal.test_wide_matrixÈ  s@   € Ü�H‰H�WœcÓ"ˆÜ�a˜ÔÜØŒr�x‰xÒ7Ú7Ú7ð9ó :õ	rU   c                 óÊ   — t        j                  dt        «      }t        |d«       t        j                  g d¢«      }t        t        j                  |dk7  «      ||||f«       y )N)r*   r*   r*   r*   r&   rÛ   r   )r@   r|   rQ   r   rE   r   Úwhere)rF   r‚   Úis      rH   Útest_operate_4d_arrayz&TestFillDiagonal.test_operate_4d_arrayÑ  sI   € Ü�H‰H�\¤3Ó'ˆÜ�a˜ÔÜ�H‰H’YÓˆÜ”R—X‘X˜a 1™fÓ%¨¨1¨a° |Õ4rU   c                 óš   — t        j                  dt        «      }t        t        d«      5  t        |d«       d d d «       y # 1 sw Y   y xY w)Nr*   úat least 2-dr,   ©r@   r|   rQ   r	   rD   r   rà   s     rH   Útest_low_dim_handlingz&TestFillDiagonal.test_low_dim_handling×  s2   € ä�H‰H�QœÓˆÜ ¤¨^Õ<Ü˜!˜QÔ÷ =×<Ñ<úó   «AÁA
c                 óš   — t        j                  dt        «      }t        t        d«      5  t        |d«       d d d «       y # 1 sw Y   y xY w)N)r*   r*   r-   r*   úequal lengthr   r  rà   s     rH   Útest_hetero_shape_handlingz+TestFillDiagonal.test_hetero_shape_handlingÝ  s4   € ô �H‰H�Y¤Ó$ˆÜ ¤¨^Õ<Ü˜!˜QÔ÷ =×<Ñ<úr  N)
r‡   rˆ   r‰   rI   r  r  r  r  r  r!  rL   rU   rH   r	  r	  ž  s%   „ òòò ò ò5ò ó rU   r	  c            
      ól  — t        d«      } t        j                  g d¢g d¢g d¢g d¢g«      }d|| <   t        |t        j                  g d¢g d¢g d	¢g d
¢g«      «       t        dd«      }t        j                  dt
        «      }d||<   t        |t        j                  ddgddggddgddggg«      «       y )Nr&   )r   r   r*   r&   )r,   r+   r-   r>   )r?   rK   r’   r=   )r5   é   é   é   rÓ   )rÓ   r   r*   r&   )r,   rÓ   r-   r>   )r?   rK   rÓ   r=   )r5   r#  r$  rÓ   r   r*   )r   r   r   r   r   )r   r@   rE   r   r|   rQ   )Údir‚   Úd3s      rH   Útest_diag_indicesr(  å  sÃ   € Ü	�a‹€BÜ
�‰’,ÚÚ!Ú"ð$ó 	%€Að €A€b�EÜØ	Œ2�8‰8’^Ú#Ú%Ú&ð(ó )ô
ô 
�a˜Ó	€Bô 	�‰�œCÓ €AØ€A€b�EÜØ	Œ2�8‰8�q˜!�fØ˜!�fðà˜!�fØ˜!�fððó  õ
rU   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestDiagIndicesFromc                 óÚ   — t         j                  j                  d«      }t        |«      \  }}t        |t        j                  d«      «       t        |t        j                  d«      «       y )Nr;   r&   )r@   r×   r   r   rä   )rF   rs   Úrr�   s       rH   Útest_diag_indices_fromz*TestDiagIndicesFrom.test_diag_indices_from  sH   € Ü�I‰I×Ñ˜VÓ$ˆÜ  Ó#‰ˆˆ1Ü˜1œbŸi™i¨›lÔ+Ü˜1œbŸi™i¨›lÕ+rU   c                 óŽ   — t        j                  d«      }t        t        d«      5  t	        |«       d d d «       y # 1 sw Y   y xY w)Nr-   r  )r@   rœ   r	   rD   r   rw   s     rH   Útest_error_small_inputz*TestDiagIndicesFrom.test_error_small_input	  s-   € Ü�G‰G�A‹JˆÜ ¤¨^Õ<Ü˜aÔ ÷ =×<Ñ<ús	   ¦;»Ac                 ó˜   — t        j                  dt        «      }t        t        d«      5  t        |«       d d d «       y # 1 sw Y   y xY w)N)r*   r*   r   r*   r   )r@   r|   rQ   r	   rD   r   rw   s     rH   Útest_error_shape_mismatchz-TestDiagIndicesFrom.test_error_shape_mismatch  s0   € Ü�H‰H�\¤3Ó'ˆÜ ¤¨^Õ<Ü˜aÔ ÷ =×<Ñ<ús   «A Á A	N)r‡   rˆ   r‰   r-  r/  r1  rL   rU   rH   r*  r*    s   „ ò,ò!ó
!rU   r*  c                  ó  — t        t        ddd«      «      } t        t        j                  d«      «      D ��cg c]  \  }}|‘Œ	 }}}t        | |«       t        t        d«      «      } t        | |«       t        t        d«      «      } t        | t        t        d«      «      «       t        t        «       «      } t        | dg«       t        t        d«      «      } t        | dg«       t        t        dgŽ «      } t        | g «       y c c}}w )Nr   r   r*   rp   )r*   rL   r   )rß   r   r   r@   r|   r   r   )rs   ÚixÚer®   s       rH   Útest_ndindexr5    sØ   € ÜŒW�Q˜˜1ÓÓ€AÜ +¬B¯H©H°YÓ,?Ô @ÔAÑ @‘u�r˜1’Ð @€HÑAÜ�q˜(Ô#äŒW�YÓÓ €AÜ�q˜(Ô#ô 	ŒW�T‹]Ó€AÜ�qœ$œw q›zÓ*Ô+ô 	ŒW‹Y‹€AÜ��R�DÔäŒW�R‹[Ó€AÜ��R�DÔô 	ŒW�q�cˆ]Ó€AÜ��BÕùó' Bs   ¸D)#rŠ   Únumpyr@   Únumpy.testingr   r   r   r   r   r   r	   Únumpy.lib._index_tricks_implr
   r   r   r   r   r   r   r   r   r   r   r   r   rŽ   rÈ   rÝ   râ   ré   r  r	  r(  r*  r5  rL   rU   rH   Ú<module>r9     sš   ðÛ ã ÷÷ ñ ÷÷ ÷ ó ÷k-ñ k-÷Zr/ñ r/÷j'?ñ '?÷TKñ K÷=ñ =÷'3ñ '3òT0÷
D ñ D òN
÷8!ñ !ó&rU   