+
    X°³jp`  ã                   óø  € ^ RI t ^ RIt^ RIHtHtHtHtHtH	t	H
t
HtHtHtHtHt ^ RIHtHtHtHtHtHtHt  ! R R4      t ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      t ! R R4      tR t ! R R4      tR t  ! R R4      t!R t"R t#] PH                  PK                  RRR^^.R'.4      R 4       t&R t'R t(R t)R t*R  t+R! t,R" t-] PH                  PK                  R#. R(O4      R$ 4       t.R% t/R& t0R# ))é    N)Úc_Údiag_indicesÚdiag_indices_fromÚfill_diagonalÚ	index_expÚix_ÚmgridÚndenumerateÚndindexÚogridÚr_Ús_)Úassert_Úassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexc                   ó¤   a € ] tR t^t o R tR tR tR tR tR t	R t
]P                  P                  R. RO4      R	 4       tR
 tR tR tRtV tR# )ÚTestRavelUnravelIndexc                ó	  € \        \        P                  ! ^R4      R4       \        \        P                  ! ^RR7      R4       \        \        4      ;_uu_ 4        \        P                  ! ^RR7       RRR4       \        \        4      ;_uu_ 4        \        P                  ! ^RR7       RRR4       \        \        4      ;_uu_ 4        \        P                  ! ^þRR7       RRR4       \        \        4      ;_uu_ 4        \        P                  ! ^þRR7       RRR4       \        \        P
                  ! RR4      ^4       \        \        P                  ! ^þR4      R4       \        \        P
                  ! RR4      ^þ4       \        \        \        P                  RR4       \        \        \        P                  RR4       \        \        \        P                  ^R4       \        \        \        P
                  RR4       \        \        \        P
                  RR4       \        \        \        P
                  RR4       \        \        \        P
                  RR4       \        \        \        P
                  RR4       \        \        P                  ! ^.R4      . RO4       \        \        P
                  ! . ROR4      ^.4       \        P                  ! . RO. RO.4      p\        \        P
                  ! VR4      . RO4       \        \        P
                  ! VRRR	7      . RO4       \        \        P
                  ! VRR
R7      . RO4       \        \        P
                  ! VR R!R7      . R"O4       \        \        P
                  ! R#R$4      R4       \        \        P                  ! \        P                  ! . RO4      R4      . RO. RO.4       \        \        P                  ! \        P                  ! . RO4      RRR	7      . RO. RO.4       \        \        P                  ! RR$4      . R#O4       R#   + '       g   i     ELÒ; i  + '       g   i     EL®; i  + '       g   i     ELŠ; i  + '       g   i     ELf; i)%é   )ÚindicesÚshape)r   ÚhapeN)r   )Úims)Údimsg      à?ÚF©ÚorderÚclip©ÚmodeiU  ©r   r   ©é   r   )é   é^   )r   éB   éÿÿÿÿ)éýÿÿÿr'   )r   r'   )r   r,   ©r   r   )çš™™™™™¹?g        )é   é   é   ©r   r'   r/   )r0   r1   r1   )r/   é   r'   )é   r1   )é   é)   é%   )é   r6   é   )r/   r1   )r5   é   é   ©r/   r/   )r"   Úwrap)é   r9   r9   )r0   r'   r/   r'   )r1   r4   é   é	   )r   ÚnpÚunravel_indexr   Ú	TypeErrorÚravel_multi_indexÚ
ValueErrorÚarray)ÚselfÚarrs   & Úb/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/lib/tests/test_index_tricks.pyÚ
test_basicÚ 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×%Ò%Ð&9¸9ÓEÂyÔQÜÜ× Ò ¢¨IÓ6Ð8Kô	Mô �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=ÂQÃQ%ÄQ9Ð=Q	ÑQ"	Ñ%Q6	Ñ9R
	c           
     óÄ  € R pRp\        \        V\        P                  . R4       \        \        V\        P                  RR4       \        \        V\        P                  \        P                  ! . 4      R4       \        \        P                  ! \        P                  ! . \        R7      R4      . . . .4       \        \        V\        P                  . . 3R4       \        \        V\        P                  . R.3R4       \        \        V\        P                  \        P                  ! . 4      \        P                  ! . 4      3R4       \        \        P                  ! \        P                  ! . \        R7      \        P                  ! . \        R7      3R4      . 4       \        \        P                  ! \        P                  ! . . .\        R7      R4      . 4       R# )	z9indices must be integral: the provided empty sequence waszonly int indices permitted©ÚdtypeÚabcN)é
   r0   r3   © ©rP   r0   )r3   r0   )r   rC   rA   rB   rF   r   ÚintrD   )rG   Úmsg1Úmsg2s   &  rI   Útest_empty_indicesÚ(TestRavelUnravelIndex.test_empty_indicesU   sT  € ØJˆØ+ˆÜœI t¬R×-=Ñ-=¸rÀ:ÔNÜœI t¬R×-=Ñ-=¸rÀ:ÔNÜœI t¬R×-=Ñ-=¼r¿xºxÈ»|Ø&ô	(ä”R×%Ò%¤b§h¢h¨r¼Ô&=¸zÓJØ˜"˜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                óª  € \         P                  \         P                  8X  d;   ^^.^^.^^u.^^.RR.^^.^ ^.3p\        \         P                  ! VR4      RR.4       \        \        \         P                  ^R	4       ^ .^ .3p\         P                  ! \         P                  4      P                  ^,          p\        \         P                  ! W#^34      ^ .4       \        \        \         P                  W#^,           ^34       \        \         P                  ! W#^3RR7      ^ .4       \        \        \         P                  W#^,           ^3RR7       R# )
r'   iK	  i  l   ¼zá l   nm r   r    N)r6   r4   éx   é$   i’
  r?   r1   )l   ÿÿ l       )
rA   ÚintpÚint64r   rD   r   rE   rB   ÚiinfoÚmax)rG   rH   Ú	dummy_arrÚhalf_maxs   &   rI   Útest_big_indicesÚ&TestRavelUnravelIndex.test_big_indicesi   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Ð7MÔNð �S˜1˜#�Jˆ	Ü—8’8œBŸG™GÓ$×(Ñ(¨AÕ-ˆÜÜ× Ò  °q¨MÓ:¸Q¸Cô	Aä”jÜ× Ñ  )¸­l¸AÐ->ô	@äÜ× Ò  °q¨MÀÔEÈÀsô	Lä”jÜ× Ñ  )¸­l¸AÐ->Àc÷	KrX   c           
     óª  € \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  3 EFñ  p\         P                  ! . RO. RO.VR7      pRp^V^ ,          ,          V^,          ,           p\        \         P                  ! W#4      V4       \        V\         P                  ! WC4      4       V^ ,          ^V^,          ,          ,           p\        \         P                  ! W#RR7      V4       \        V\         P                  ! WCRR7      4       \         P                  ! . RO. RO. RO.VR7      pR	p^
^V^ ,          ,          V^,          ,           ,          V^,          ,           p\        \         P                  ! W#4      V4       \        V\         P                  ! WC4      4       V^ ,          ^V^,          ^V^,          ,          ,           ,          ,           p\        \         P                  ! W#RR7      V4       \        V\         P                  ! WCRR7      4       EKô  	  R# )
r'   rM   r   r    N)r'   r   r'   r   r0   r/   )r'   r1   r'   r0   r   r   )r3   r?   )r'   r0   r'   r   r@   r3   )r3   r?   rP   )rA   Úint16Úuint16Úint32Úuint32r]   Úuint64rF   r   rD   rB   )rG   rN   Úcoordsr   Úuncoordss   &    rI   Útest_dtypesÚ!TestRavelUnravelIndex.test_dtypes�   s£  € ä—h‘h¤§	¡	¬2¯8©8Ü—i‘i¤§¡¬2¯9©9ô6ˆEä—X’XÚ#Ò%7Ð8ÀôGˆFàˆEØ˜6 !�9•} v¨a¥yÕ0ˆHÜœ×-Ò-¨fÓ<¸hÔGÜ˜¤×!1Ò!1°(Ó!BÔCØ˜a•y 1 v¨a¥y¥=Õ0ˆHÜÜ×$Ò$ V¸#Ô>ÀôJä˜¤×!1Ò!1°(ÈÔ!MÔNä—X’XÚ#Ò%7Ò9KÐLØôˆFð ˆEØ˜Q ¨¥�]¨V°A­YÕ6Õ7¸&À½)ÕCˆHÜœ×-Ò-¨fÓ<¸hÔGÜ˜¤×!1Ò!1°(Ó!BÔCØ˜a•y 1¨¨q­	°A¸¸q½	µMÕ(AÕ#BÕBˆHÜÜ×$Ò$ V¸#Ô>ÀôJä˜¤×!1Ò!1°(ÈÔ!M×Nó/6rX   c                ó:  € \        \        P                  ! . RORRR7      \        P                  ! . ROR4      4       \        \        P                  ! . RORRR7      \        P                  ! . ROR4      4       \        \        \        P                  . ROR4       R# )	r3   r=   r#   N)r3   r'   r+   r   )r/   r0   r4   r>   )r'   r'   r1   r   )r=   Úraiser"   ro   )r'   r'   r   r   )r   rA   rD   r   rE   ©rG   s   &rI   Útest_clipmodesÚ$TestRavelUnravelIndex.test_clipmodesœ   s{   € äÜ× Ò ¢°ÀFÔKÜ× Ò ¢¨}Ó=ô	?ô 	”R×)Ò)ª-¸ð0PôQô ×)Ò)ª,¸ÓFô	Hô 	Üœ×,Ñ,ªm¸]ö	LrX   c                ó¸   € \         P                  ! . ROR4      w  r\        VP                  P                  4       \        VP                  P                  4       R# )r'   N©r'   r   r0   )r/   r3   )rA   rB   r   ÚflagsÚ	writeable)rG   ÚxÚys   &  rI   Útest_writeabilityÚ'TestRavelUnravelIndex.test_writeability¨   s:   € ä×Ò¢	¨6Ó2‰ˆÜ�—‘×!Ñ!Ô"Ü�—‘×!Ñ!Ö"rX   c                óÔ   € \         P                  ! ^ R4      p\        VR4       \        \        R\         P                  ^ .R4       \        \        R\         P                  ^.R4       R# )r   z0d arrayzout of boundsNrQ   )rA   rB   r   r   rE   ©rG   rw   s   & rI   Útest_0dÚTestRavelUnravelIndex.test_0d®   sR   € ä×Ò˜Q Ó#ˆÜ�Q˜ÔäœJ¨
´B×4DÑ4DÀqÀcÈ2ÔNÜÜ˜¬×)9Ñ)9¸A¸3Àö	DrX   r$   c           	     óˆ  € \         P                  ! \         P                  ! R\         P                  R7      RVR7      pVP                  R8X  g   Q h\        \        4      ;_uu_ 4        \         P                  ! \         P                  ! R\         P                  R7      RVR7       RRR4       R#   + '       g   i     R# ; i)r0   rM   r#   N)r0   r   ©r   r'   r   ©r   )r0   r'   )rA   rD   Úzerosr\   r   r   rE   )rG   r$   Úress   && rI   Útest_empty_array_ravelÚ,TestRavelUnravelIndex.test_empty_array_ravel·   sz   € ä×"Ò"Ü—H’H˜V¬2¯7©7Ô3°YÀTôKˆà�y‰y˜DÔ Ð Ð äœ:×&Õ&Ü× Ò Ü—H’H˜V¬2¯7©7Ô3°YÀTõK÷ '×&×&Ò&ús   Á(>B0Â0C	c                ó°  € \         P                  ! \         P                  ! ^ \         P                  R7      R4      p\	        V4      ^8X  g   Q h\
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q h\        \        4      ;_uu_ 4        \         P                  ! ^.R4       RRR4       R#   + '       g   i     R# ; i)r   rM   c              3   ó>   "  € T F  qP                   R8H  x € K  	  R# 5i)r   Nr�   ©r   )Ú.0Úas   & rI   Ú	<genexpr>ÚATestRavelUnravelIndex.test_empty_array_unravel.<locals>.<genexpr>Å   s   é € Ð0©C q—7‘7˜d–?«Cùs   ‚FTNr€   )rA   rB   r‚   r\   ÚlenÚallr   rE   )rG   rƒ   s   & rI   Útest_empty_array_unravelÚ.TestRavelUnravelIndex.test_empty_array_unravelÁ   s†   € Ü×ÒœrŸxšx¨´·±Ô9¸9ÓEˆä�3‹x˜1Œ}Ðˆ}ß‹sÑ0©CÓ0�s�sŠsÑ0©CÓ0×0Ò0Ð0Ð0äœ:×&Õ&Ü×Ò˜a˜S )Ô,÷ '×&×&Ò&ús   Â!CÃC	c                ó‚   € \         P                  ! \         P                  ! . RO.\         P                  R7      R4       R# )r'   rM   N)r'   r   r'   r   )r/   )rA   rB   rF   rh   rp   s   &rI   Útest_regression_size_1_indexÚ2TestRavelUnravelIndex.test_regression_size_1_indexÊ   s%   € ô 	×ÒœŸš¢< .¼¿	¹	ÔBÀDÖIrX   c                óÐ   € \         P                  ! R \         P                  R7      R,          p\         P                  ! VR4      p\	        \         P
                  ! VR4      V4       R# )i'  rM   N)ºNNNN)éd   r–   )rA   Úaranger\   rB   r   rD   )rG   r   rj   s   &  rI   Ú"test_unravel_index_buffer_boundaryÚ8TestRavelUnravelIndex.test_unravel_index_buffer_boundaryÏ   sH   € Ü—)’)˜F¬"¯'©'Ô2°7Õ;ˆÜ×!Ò! '¨:Ó6ˆäÜ× Ò  ¨Ó4Øö	
rX   rQ   N)r"   r=   ro   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rJ   rV   rb   rl   rq   ry   r}   ÚpytestÚmarkÚparametrizer„   r�   r’   r˜   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @rI   r   r      sl   ø‡ € ò5Iòn"ò(Kò0Oò6
Lò#òDð ‡[�[×Ñ˜VÒ%>Ó?ñKó @ðKò-òJ÷

ð 
rX   r   c                   ó’   a € ] tR t^Ùt o R tR tR tR t]P                  P                  RRR.4      R 4       tR tR	 tR
 tRtV tR# )ÚTestGridc                óì  € \         R^R1,          p\         R^R1,          p\        VP                  R8H  4       \        VP                  R8H  4       \        V^ ,          R8H  4       \        VR,          ^4       \        V^ ,          R8H  4       \        V^,          V^ ,          ,
          R^4       \        VR,          V^ ,          R,           ^4       \        V^,          V^ ,          ,
          R^4       R# )	r'   ù              $@r.   Nr+   )rP   )é   ggfffffþ?gÇqÇqÌ?)r	   r   r   r   )rG   rŠ   Úbs   &  rI   rJ   ÚTestGrid.test_basicÚ   s¸   € Ü�"�Q�s�(�OˆÜ�"�Q�s�(�OˆÜ�—‘˜5Ñ Ô!Ü�—‘˜5Ñ Ô!Ü��!•˜‘
ÔÜ˜A˜b�E 1Ô%Ü��!•˜‘
ÔÜ˜A˜a�D 1 Q¥4�K¨¨bÔ1Ü˜A˜b�E 1 Q¥4¨(¥?°BÔ7Ü˜A˜a�D 1 Q¥4�K¨°BÖ7rX   c                ó„   € \         P                  ! ^^
RR7      w  r\        VR4       \        V\        R,          ^4       R# )r   T)Úretstep:r   rP   y              I@Ng9/§àåÄ?)rA   Úlinspacer   r   r	   )rG   rx   Ústs   &  rI   Útest_linspace_equivalenceÚ"TestGrid.test_linspace_equivalenceæ   s0   € Ü—’˜A˜r¨4Ô0‰ˆÜ˜B Ô)Ü! !¤U¨8¥_°bÖ9rX   c                óL  € \         R^R1R^R13,          p\         R^R1R^R13,          p\        VP                  R8H  4       \        VP                  R	8H  4       \        V^ ,          R
,          \        P
                  ! ^
R4      ) 4       \        V^,          R,          R\        P
                  ! ^
R4      ,          4       \        V^ ,          R,          \        P
                  ! ^
R4      ^4       \        V^,          R,          ^\        P
                  ! ^
R4      ,          ^4       \        VR,          VR,          ,
          R\        P
                  ! ^R4      ,          ^4       \        VR,          VR,          ,
          R\        P
                  ! ^R4      ,          ^4       R# )r'   r¨   r.   gš™™™™™É?ÚdNr+   éþÿÿÿ)r   rP   rP   )r   r©   r©   )r   r•   )r•   r   )r+   r•   )r•   r+   )r   r'   r•   )r   r   r•   )r'   r•   r'   )r'   r•   r   )r	   r   r   r   rA   Úonesr   )rG   Úcr³   s   &  rI   Útest_ndÚTestGrid.test_ndë   s7  € Ü�"�Q�s�(˜B˜q ˜HÐ$Õ%ˆÜ�"�Q�s�(˜B˜q ˜HÐ$Õ%ˆÜ�—‘˜;Ñ&Ô'Ü�—‘˜;Ñ&Ô'Ü˜1˜Q�4 �:¬¯ª°°CÓ(8Ð'8Ô9Ü˜1˜Q�4 �: r¬B¯GªG°B¸Ó,<Õ'<Ô=Ü! ! A¥$ u¥+¬r¯wªw°r¸3Ó/?ÀÔDÜ! ! A¥$ u¥+¨q´2·7²7¸2¸sÓ3CÕ/CÀRÔHÜ! ! G¥*¨q°­zÕ"9Ø"%¬¯ª°°CÓ(8Õ"8¸"ô	>ä! ! G¥*¨q°­zÕ"9Ø"%¬¯ª°°CÓ(8Õ"8¸"ö	>rX   c                óÀ   € \         R^R1R^R13,          p\        R^R1R^R13,          p\        P                  ! V!  p\	        W4       F  w  rE\        WE4       K  	  R# )r'   r¨   Nr+   r´   )r	   r   rA   Úbroadcast_arraysÚzipr   )rG   Ú	grid_fullÚgrid_sparseÚgrid_broadcastÚfrª   s   &     rI   Útest_sparseÚTestGrid.test_sparseù   sc   € Ü˜"˜Q˜s˜( B q¨ HÐ,Õ-ˆ	Ü˜B˜q ˜H b¨¨3 hÐ.Õ/ˆô ×,Ò,¨kÑ:ˆÜ˜	Ö2‰DˆAÜ˜Öó 3rX   zstart, stop, step, expectedNc                ó¾   € \         WV1WV13,          p\         WV1,          p\        VP                  V^ ,          4       \        VP                  V^,          4       R# )r   N)r	   r   Úsize)rG   ÚstartÚstopÚstepÚexpectedÚgridÚ
grid_smalls   &&&&&  rI   Útest_mgrid_size_none_handlingÚ&TestGrid.test_mgrid_size_none_handling  sO   € ô �U �_ e° oÐ5Õ6ˆô ˜5 d˜?Õ+ˆ
Ü�T—Y‘Y ¨¥Ô,Ü�Z—_‘_ h¨q¥kÖ2rX   c                óh  € \         R,          p\         \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      13,          p\        W4       VP                  \        P                  8X  g   Q hVP                  \        P
                  8X  g   Q h\         R ,          p\         \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      1,          p\        VP                  \        P
                  8H  4       \        W4       R# )ºgš™™™™™¹?g…ëQ¸Õ?gš™™™™™¹?r.   ç…ëQ¸Õ?N©rÍ   )r	   rA   Úfloat32r   rN   Úfloat64r   )rG   Úgrid64Úgrid32s   &  rI   Útest_accepts_npfloatingÚ TestGrid.test_accepts_npfloating  sÀ   € ä�}Õ&ˆÜ”r—z’z #“¤r§z¢z°$Ó'7¼¿
º
À3»ÐGÐHÕJˆÜ! &Ô1à�|‰|œrŸz™zÔ)Ð)Ð)Ø�|‰|œrŸz™zÔ)Ð)Ð)ô �|Õ$ˆÜ”r—z’z #“¤r§z¢z°$Ó'7¼¿
º
À3»ÐGÕHˆÜ�—‘¤§
¡
Ñ*Ô+Ü! &Ö1rX   c                óh  € \         R,          p\         \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      13,          p\        VP                  \        P                  8H  4       \        W4       \         ^ \        P                  ! ^4      R1,          p\         ^ \        P                  ! ^4      R13,          p\        VP                  VP                  u;8H  ;'       d    \        P                  8H  Mu 4       \        W4^ ,          4       \         R ,          p\         \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      1,          p\        VP                  \        P                  8H  4       \        W4       R# )rÍ   r.   rÎ   y        333333@NrÏ   )r	   rA   Ú
longdoubler   rN   r   r   )rG   rÒ   Úgrid128Ú
grid128c_aÚ
grid128c_bs   &    rI   Útest_accepts_longdoubleÚ TestGrid.test_accepts_longdouble!  s  € ä�}Õ&ˆÜÜ�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¼¿¹ÔEÔFÜ˜:°!¥}Ô5ô �|Õ$ˆÜÜ�MŠM˜#ÓœrŸ}š}¨TÓ2´2·=²=ÀÓ3EÐEõ
ˆô 	�—‘¤§¡Ñ.Ô/Ü! &Ö2rX   c           	     óþ  € \        \        R,          \        RR\        P                  ! R4      13,          4       \        \        R ,          \        RR\        P                  ! R4      1,          4       \        R,          p\        R,          ^ ,          p\	        VP
                  VP
                  u;8H  ;'       d    \        P                  8H  Mu 4       \        W4       \        RR\        P                  ! R4      1,          p\        RR\        P                  ! R4      13,          ^ ,          p\	        VP
                  VP
                  u;8H  ;'       d    \        P                  8H  Mu 4       \        W4       R# )	ºgš™™™™™¹?g333333Ó?y              @r.   g333333Ó?y              @ºgš™™™™™¹?g333333Ó?y        ffffff
@y        ffffff
@N)rÞ   )rß   )
r   r	   rA   Ú	complex64r   rN   rÑ   r   Úclongdoubler×   )rG   Úgrid64_aÚgrid64_bÚ	grid128_aÚ	grid128_bs   &    rI   Útest_accepts_npcomplexfloatingÚ'TestGrid.test_accepts_npcomplexfloating7  sþ   € ä!Ü�+Õ¤ s¨3¬r¯|ª|¸BÓ/?Ð'?Ð'@Õ!Bô	
ô
 	"Ü�*Õœu S¨¬R¯\ª\¸"Ó-=Ð%=Õ>ô	
ô
 ˜Õ&ˆÜ˜Õ(¨Õ+ˆÜ�—‘ (§.¡.×>Ô>´B·J±JÔ>Ô?Ü˜8Ô.ä˜#˜c¤"§.¢.°Ó"6Ð6Õ7ˆ	Ü˜#˜c¤"§.¢.°Ó"6Ð6Ð7Õ9¸!Õ<ˆ	Ü�	—‘ 9§?¡?×CÔC´b·m±mÔCÔDÜ˜8Ö.rX   rQ   )NrP   r¨   )éÈ   rP   )iöÿÿÿr©   N)i  é   )rš   r›   rœ   r�   rJ   r°   r·   rÀ   rž   rŸ   r    rÊ   rÔ   rÛ   ræ   r¡   r¢   r£   s   @rI   r¦   r¦   Ù   s^   ø‡ € ò
8ò:ò
>òð ‡[�[×ÑÐ:Ø"Ø#ð=
ó ñ
3ó	ð
3ò2ò3÷,/ð /rX   r¦   c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTestConcatenatoriN  c                óÊ   € \        \        R,          \        P                  ! . RO4      4       \        P                  ! ^4      p\        V^ ^ V3,          p\        V. RO4       R# )r'   N)r'   r   r0   r/   r3   r1   )r'   r'   r'   r'   r'   r   r   r'   r'   r'   r'   r'   )r   r   rA   rF   rµ   )rG   rª   r¶   s   &  rI   Útest_1dÚTestConcatenator.test_1dO  sE   € Üœ2Ð.Õ/´·²Ò:LÓ1MÔNÜ�GŠG�A‹JˆÜˆq�!�Q˜ˆz�NˆÜ˜1ÒBÖCrX   c                óP   € \         R,          p\        VP                  R8H  4       R# )ç333333$@Úf8N)rð   :r'   rP   N)r   r   rN   ©rG   Úgs   & rI   Útest_mixed_typeÚ TestConcatenator.test_mixed_typeU  s   € Üˆz�NˆÜ�—‘˜4‘Ö rX   c                ó®   € \         R\        P                  ! ^.4      \        P                  ! . RO4      R3,          p\        VP                  R8H  4       R# )rð   g      $@rñ   Ng333333$À)r   r0   r/   )r   rA   rF   r   rN   rò   s   & rI   Útest_more_mixed_typeÚ%TestConcatenator.test_more_mixed_typeY  s8   € Üˆu”b—h’h ˜s“m¤R§X¢XªiÓ%8¸$Ð>Õ?ˆÜ�—‘˜4‘Ö rX   c                óÈ   € \         R ,          p\        VP                  R8H  4       \         ^ ^$\        P                  ! R4      1,          p\        VP                  R8H  4       R# ):r   r[   y              Y@y              Y@N)r–   )r   r   r   rA   rà   rò   s   & rI   Útest_complex_stepÚ"TestConcatenator.test_complex_step]  sI   € äˆy�MˆÜ�—‘˜6Ñ!Ô"ô ˆq�”B—L’L Ó&Ð&Õ'ˆÜ�—‘˜6Ñ!Ö"rX   c                ó¸  € \         P                  P                  ^^4      p\         P                  P                  ^^4      p\        RW3,          p\	        VP
                  R8H  4       \        VR,          V4       \        VR,          V4       \        W3,          p\	        VP
                  R8H  4       \        VR,          V4       \        VR,          V4       R# )	r3   Ú1N)r3   rP   )r•   ºNr3   N)r•   ºr3   NN)rP   r3   )rþ   r•   )rÿ   r•   )rA   ÚrandomÚrandr   r   r   r   )rG   rª   r¶   r³   s   &   rI   Útest_2dÚTestConcatenator.test_2df  sœ   € Ü�I‰I�N‰N˜1˜aÓ ˆÜ�I‰I�N‰N˜1˜aÓ ˆÜˆs�Aˆy�MˆÜ�—‘˜7Ñ"Ô#Ü˜1˜U�8 QÔ'Ü˜1˜U�8 QÔ'Üˆqˆt�HˆÜ�—‘˜7Ñ"Ô#Ü˜1˜U�8 QÔ'Ü˜1˜U�8 QÖ'rX   c                ó*  € \        \        ^ \        P                  ! ^4      ^3,          . RO4       \        \        . RO\        P                  ! ^4      3,          . RO4       \        \        \        P                  ! ^ 4      . RO3,          . RO4       R# )r   N©r   r'   r   )r   r'   r   r0   rt   )r   r   rA   rF   rp   s   &rI   r}   ÚTestConcatenator.test_0dr  sX   € Ü”R˜œ2Ÿ8š8 A›;¨Ð)Õ*ªIÔ6Ü”Rš	¤2§8¢8¨A£;Ð.Õ/²Ô>Ü”RœŸš ›¢YÐ.Õ/²Ö>rX   rQ   N)rš   r›   rœ   r�   rí   rô   r÷   rú   r  r}   r¡   r¢   r£   s   @rI   rë   rë   N  s)   ø‡ € òDò!ò!ò#ò
(÷?ð ?rX   rë   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestNdenumerateix  c                ó~   € \         P                  ! ^^.^^..4      p\        \        \	        V4      4      . RO4       R# )r'   N))©r   r   r'   ))r   r'   r   )r&   r0   ))r'   r'   r/   )rA   rF   r   Úlistr
   ©rG   rŠ   s   & rI   rJ   ÚTestNdenumerate.test_basicy  s4   € Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ”Tœ+ a›.Ó)ÚIö	KrX   rQ   N)rš   r›   rœ   r�   rJ   r¡   r¢   r£   s   @rI   r  r  x  s   ø‡ € ÷Kð KrX   r  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestIndexExpressioni  c                ó¦   € \         P                  ! ^4      p\        VRR V\        RR ,          4       \        VRR V\        RR ,          4       R# )r   Nr+   )rA   r—   r   r   r   r  s   & rI   Útest_regression_1Ú%TestIndexExpression.test_regression_1€  sD   € ä�IŠI�a‹LˆÜ�Q�s˜�V˜Qœr # 2˜w�ZÔ(Ü�Q�s˜�V˜Qœy¨¨"˜~Õ.Ö/rX   c           	     ó  € \         P                  P                  ^^^4      p\        VRR^^.3,          V\        RR^^.3,          ,          4       \        VRR^^.3,          V\
        RR^^.3,          ,          4       R# )r/   r•   :Nr0   NN)rA   r   r  r   r   r   r  s   & rI   Útest_simple_1Ú!TestIndexExpression.test_simple_1†  sr   € Ü�I‰I�N‰N˜1˜a Ó#ˆä�Q�q˜"˜q !˜f�}Õ% q¬°1°b¸1¸a¸&°=Õ)AÕ'BÔCÜ�Q�q˜"˜q !˜f�}Õ% q¬¨A¨r°A°q°6¨MÕ):Õ';Ö<rX   rQ   N)rš   r›   rœ   r�   r  r  r¡   r¢   r£   s   @rI   r  r    s   ø‡ € ò0÷=ð =rX   r  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestIx_i�  c                óÈ  € \         P                  ! \        ^ 4      4      w  p\        VP                  \         P
                  4       \         P                  ! . 4      w  p\        VP                  \         P
                  4       \         P                  ! \         P                  ! . \         P                  R7      4      w  p\        VP                  \         P                  4       R# )r   rM   N)rA   r   Úranger   rN   r\   rF   rÐ   r  s   & rI   r  ÚTestIx_.test_regression_1Ž  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Ö)rX   c           
     ób  a€ Rp\         \        P                  3 EF  p\        P                  ! V Uu. uF
  q2! V4      NK  	  up!  p\	        \        WA4      4       FÆ  w  ow  rS\        VP                  S,          V4       \        \        ;QJ d2    V3R l\	        VP                  4       4       F  '       d   K   RM'	  RM#! V3R l\	        VP                  4       4       4      4       \        \        P                  ! VP                  \        P                  4      4       KÈ  	  EK  	  R# u upi )r/   c              3   óD   <"  € T F  w  rVS8w  g   K  V^8H  x € K  	  R# 5i)r'   NrQ   )r‰   ÚjÚshÚks   &  €rI   r‹   Ú/TestIx_.test_shape_and_dtype.<locals>.<genexpr>¡  s!   øé € ÐNÑ1C©¨ÀqÈAÁvœG˜B !žGÓ1Cùs   ƒ “ FTN)r/   r3   r0   r   )r  rA   r—   r   Ú	enumerater»   r   r   r   rŽ   Ú
issubdtyperN   Úinteger)rG   ÚsizesÚfuncÚszÚarraysrŠ   r  s   &     @rI   Útest_shape_and_dtypeÚTestIx_.test_shape_and_dtypeš  s»   ø€ ØˆäœBŸI™IÔ&ˆDÜ—V’V±Ó7±¨2˜d 2žh±Ñ7Ñ8ˆFÜ'¬¨FÓ(:Ö;‘
�‘7�AÜ˜QŸW™W Q�Z¨Ô,ÜŸ›ÔN´¸1¿7¹7Ô1CÓNŸŸšÔN´¸1¿7¹7Ô1CÓNÓNÔOÜœŸš a§g¡g¬r¯z©zÓ:Ö;ô <ó 'ùÚ7s   ²D,
c                óŒ   € . ROp\         P                  ! V4      w  p\        \         P                  ! V4      ^ ,          V4       R# )TN)TFTT)rA   Únonzeror   r   )rG   Úbool_aÚint_as   &  rI   Ú	test_boolÚTestIx_.test_bool¤  s.   € Ú*ˆÜ—’˜FÓ#‰ˆÜ”R—V’V˜F“^ AÕ&¨Ö.rX   c                óT   € . RO. RO.p\        \        \        P                  V4       R# )r'   Nrt   ©r/   r3   r1   )r   rE   rA   r   )rG   Úidx2ds   & rI   Útest_1d_onlyÚTestIx_.test_1d_only©  s   € ÚšIÐ&ˆÜ”j¤"§&¡&¨%Ö0rX   c                óö   € ^p\         P                  ! V4      p\        W"4      p\        V^ ,          P                  V^34       \        V^,          P                  ^V34       \        VP                  V34       R# )r3   N)rA   r—   r   r   r   )rG   Úlength_of_vectorrw   Úouts   &   rI   Útest_repeated_inputÚTestIx_.test_repeated_input­  sb   € ØÐÜ�IŠIÐ&Ó'ˆÜ�!‹iˆÜ�S˜•V—\‘\Ð$4°aÐ#8Ô9Ü�S˜•V—\‘\ AÐ'7Ð#8Ô9ä�Q—W‘WÐ/Ð1Ö2rX   rQ   N)rš   r›   rœ   r�   r  r(  r.  r3  r8  r¡   r¢   r£   s   @rI   r  r  �  s#   ø‡ € ò
*ò<ò/ò
1÷3ð 3rX   r  c                  ó¢   € \         \        P                  ! . RO.4      ^ ^ \        P                  ! . RO.4      3,          p \        V . RO.4       R# )r'   Nrt   r1  )r'   r   r0   r   r   r/   r3   r1   )r   rA   rF   r   )rŠ   s    rI   Útest_c_r;  ·  s9   € Ü
Œ2�8Š8’Y�KÓ  ! Q¬¯ª²)°Ó(=Ð=Õ>€AÜ�Ò-Ð.Ö/rX   c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestFillDiagonali¼  c           	     ó¦   € \         P                  ! R\        4      p\        V^4       \	        V\         P
                  ! . RO. RO. RO.4      4       R# )r0   N)r0   r0   ©r3   r   r   ©r   r3   r   ©r   r   r3   ©rA   r‚   rS   r   r   rF   r  s   & rI   rJ   ÚTestFillDiagonal.test_basic½  s?   € Ü�HŠH�VœSÓ!ˆÜ�a˜ÔÜØŒr�xŠxšÚ"Ú"ð$ó %ö	rX   c                óÐ   € \         P                  ! R\        4      p\        V^4       \	        V\         P
                  ! . RO. RO. RO. RO. RO. RO. RO. RO. RO. RO.
4      4       R# )rP   NrR   r?  r@  rA  ©r   r   r   rB  r  s   & rI   Útest_tall_matrixÚ!TestFillDiagonal.test_tall_matrixÆ  sT   € Ü�HŠH�WœcÓ"ˆÜ�a˜ÔÜØŒr�xŠxšÚ"Ú"Ú"Ú"Ú"Ú"Ú"Ú"Ú"ð	$ó 	%ö	rX   c                óÒ   € \         P                  ! R\        4      p\        V^R4       \	        V\         P
                  ! . RO. RO. RO. RO. RO. RO. RO. RO. RO. RO.
4      4       R# )rP   TNrR   r?  r@  rA  rE  rB  r  s   & rI   Útest_tall_matrix_wrapÚ&TestFillDiagonal.test_tall_matrix_wrapÖ  sV   € Ü�HŠH�WœcÓ"ˆÜ�a˜˜DÔ!ÜØŒr�xŠxšÚ"Ú"Ú"Ú"Ú"Ú"Ú"Ú"Ú"ð	$ó 	%ö	rX   c           	     ó¦   € \         P                  ! R\        4      p\        V^4       \	        V\         P
                  ! . RO. RO. RO.4      4       R# )r0   N)r0   rP   )
r3   r   r   r   r   r   r   r   r   r   )
r   r3   r   r   r   r   r   r   r   r   )
r   r   r3   r   r   r   r   r   r   r   rB  r  s   & rI   Útest_wide_matrixÚ!TestFillDiagonal.test_wide_matrixæ  s@   € Ü�HŠH�WœcÓ"ˆÜ�a˜ÔÜØŒr�xŠxÒ7Ú7Ú7ð9ó :ö	rX   c                óÎ   € \         P                  ! R\        4      p\        V^4       \         P                  ! . RO4      p\        \         P                  ! V^ 8g  4      W"W"34       R# )r0   N)r0   r0   r0   r0   r  )rA   r‚   rS   r   rF   r   Úwhere)rG   rŠ   Úis   &  rI   Útest_operate_4d_arrayÚ&TestFillDiagonal.test_operate_4d_arrayï  sE   € Ü�HŠH�\¤3Ó'ˆÜ�a˜ÔÜ�HŠH’YÓˆÜ”R—X’X˜a 1™fÓ%¨¨a |Ö4rX   c                ó¾   € \         P                  ! ^\        4      p\        \        R4      ;_uu_ 4        \        V^4       RRR4       R#   + '       g   i     R# ; i)r0   úat least 2-dN©rA   r‚   rS   r   rE   r   r  s   & rI   Útest_low_dim_handlingÚ&TestFillDiagonal.test_low_dim_handlingõ  s8   € ä�HŠH�QœÓˆÜ ¤¨^×<Õ<Ü˜!˜QÔ÷ =×<×<Ò<úó   ´AÁA	c                ó¾   € \         P                  ! R\        4      p\        \        R4      ;_uu_ 4        \        V^4       RRR4       R#   + '       g   i     R# ; i)r0   úequal lengthN)r0   r0   r4   r0   rU  r  s   & rI   Útest_hetero_shape_handlingÚ+TestFillDiagonal.test_hetero_shape_handlingû  s:   € ô �HŠH�\¤3Ó'ˆÜ ¤¨^×<Õ<Ü˜!˜QÔ÷ =×<×<Ò<úrX  rQ   N)rš   r›   rœ   r�   rJ   rF  rI  rL  rQ  rV  r[  r¡   r¢   r£   s   @rI   r=  r=  ¼  s-   ø‡ € òòò ò ò5ò ÷ ð  rX   r=  c            
      ór  € \        ^4      p \        P                  ! . RO. RO. RO. RO.4      p^dW&   \        V\        P                  ! . RO. RO. RO. R	O.4      4       \        ^^4      p\        P                  ! R
\
        4      p^W&   \        V\        P                  ! ^^ .^ ^ ..^ ^ .^ ^...4      4       R# )r/   N)r'   r   r0   r/   )r3   r1   r4   r?   )r@   rP   é   r>   )r9   é   é   é   )r–   r   r0   r/   )r3   r–   r4   r?   )r@   rP   r–   r>   )r9   r_  r`  r–   )r   r   r   )r   rA   rF   r   r‚   rS   )ÚdirŠ   Úd3s      rI   Útest_diag_indicesrd    s¿   € Ü	�a‹€BÜ
�Š’,ÚÚ!Ú"ð$ó 	%€Að €A�EÜØ	Œ2�8Š8’^Ú#Ú%Ú&ð(ó )ô
ô 
�a˜Ó	€Bô 	�Š�œCÓ €AØ€A�EÜØ	Œ2�8Š8�q˜!�fØ˜!�fðà˜!�fØ˜!�fððó  ö
rX   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestDiagIndicesFromi  c                óÞ   € \         P                  P                  R4      p\        V4      w  r#\        V\         P                  ! ^4      4       \        V\         P                  ! ^4      4       R# )r/   Nr<   )rA   r   r   r   r—   )rG   rw   Úrr¶   s   &   rI   Útest_diag_indices_fromÚ*TestDiagIndicesFrom.test_diag_indices_from!  sF   € Ü�I‰I×Ñ˜VÓ$ˆÜ  Ó#‰ˆÜ˜1œbŸiši¨›lÔ+Ü˜1œbŸiši¨›lÖ+rX   c                ó²   € \         P                  ! ^4      p\        \        R4      ;_uu_ 4        \	        V4       RRR4       R#   + '       g   i     R# ; i)r4   rT  N)rA   rµ   r   rE   r   r|   s   & rI   Útest_error_small_inputÚ*TestDiagIndicesFrom.test_error_small_input'  s3   € Ü�GŠG�A‹JˆÜ ¤¨^×<Õ<Ü˜aÔ ÷ =×<×<Ò<ús   ¯AÁA	c                ó¼   € \         P                  ! R\        4      p\        \        R4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     R# ; i)r0   rZ  N)r0   r0   r   r0   )rA   r‚   rS   r   rE   r   r|   s   & rI   Útest_error_shape_mismatchÚ-TestDiagIndicesFrom.test_error_shape_mismatch,  s6   € Ü�HŠH�\¤3Ó'ˆÜ ¤¨^×<Õ<Ü˜aÔ ÷ =×<×<Ò<ús   ´A
Á
A	rQ   N)	rš   r›   rœ   r�   ri  rl  ro  r¡   r¢   r£   s   @rI   rf  rf    s   ø‡ € ò,ò!÷
!ð !rX   rf  c                  ó  € \        \        ^^^4      4      p \        \        P                  ! R4      4       UUu. uF  w  rVNK	  	  ppp\        W4       \        \        R4      4      p \        W4       \        \        R4      4      p \        V \        \        ^4      4      4       \        \        4       4      p \        V R.4       \        \        R4      4      p \        V R.4       \        \        ^ .!  4      p \        V . 4       R# u uppi )r'   Nrt   ©r0   rQ   )r  r   r
   rA   r‚   r   r   )rw   ÚixÚerÇ   s       rI   Útest_ndindexru  2  sÒ   € ÜŒW�Q˜˜1ÓÓ€AÜ +¬B¯HªH°YÓ,?Ô @ÔAÑ @‘u�r“Ñ @€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c                 óð   € \        \        P                  ! ^ ^4      4      . 8X  g   Q h\        \        P                  ! ^^ ^4      4      . 8X  g   Q h\        \        P                  ! ^ 4      4      . 8X  g   Q hR# )zJTest ndindex produces empty iterators for explicit
zero-length dimensions.N)r  rA   r   rQ   rX   rI   Ú%test_ndindex_zero_dimensions_explicitrw  J  s]   € ô ”—
’
˜1˜aÓ Ó! RÔ'Ð'Ð'Ü”—
’
˜1˜a Ó#Ó$¨Ô*Ð*Ð*Ü”—
’
˜1“Ó "Ô$Ð$Ò$rX   Ú	bad_shapeg      @Ú2c                óÂ   € \         P                  ! \        4      ;_uu_ 4        \        \        P
                  ! V 4      4       RRR4       R#   + '       g   i     R# ; i)z1Test that non-integer dimensions raise TypeError.N)rž   ÚraisesrC   r  rA   r   )rx  s   &rI   Ú#test_ndindex_non_integer_dimensionsr|  R  s5   € ô 
�Š”y×	!Õ	!ô 	ŒR�ZŠZ˜	Ó"Ô#÷ 
"×	!×	!Ò	!úó   £ AÁA	c                 óÞ   € \         P                  ! ^^4      p \        V 4       \        P                  ! \
        4      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)z<Test that StopIteration is raised properly after exhaustion.N)rA   r   r  rž   r{  ÚStopIterationÚnext)Úits    rI   Ú$test_ndindex_stop_iteration_behaviorr‚  [  s>   € ä	�Š�A�qÓ	€Bäˆ„Hä	�Š”}×	%Õ	%ÜˆRŒ÷ 
&×	%×	%Ò	%ús   ÁAÁA,	c                 óÚ   € Rp \         P                  ! V !  p\         P                  ! V !  p\        V4       \        V4       \        \        V4      R4       \        \        V4      R4       R# )z>Test that each ndindex instance creates independent iterators.N©r   r0   r
  r-   ©rA   r   r€  r   )r   Úiter1Úiter2s      rI   Ú"test_ndindex_iterator_independencerˆ  e  sM   € à€EÜ�JŠJ˜Ñ€EÜ�JŠJ˜Ñ€Eäˆ„KÜˆ„Kä”�e“˜fÔ%Ü”�e“˜fÖ%rX   c                 ó¬  € \        \        \        P                  ! ^4      4      \        \        P                  ! R4      4      4       \        \        \        P                  ! ^^4      4      \        \        P                  ! R4      4      4       Rp \        \        \        P                  ! V !  4      \        \        P                  ! V 4      4      4       R# )zBTest that ndindex(shape) and ndindex(*shape) produce same results.N)r3   r„  r2   )r   r  rA   r   rˆ   s    rI   Ú&test_ndindex_tuple_vs_args_consistencyrŠ  r  s€   € ô ””b—j’j “mÓ$¤d¬2¯:ª:°dÓ+;Ó&<Ô=ô ””b—j’j  AÓ&Ó'¬¬b¯jªj¸Ó.@Ó)AÔBð €EÜ””b—j’j %Ñ(Ó)¬4´·
²
¸5Ó0AÓ+BÖCrX   c                 óò   € R Fj  p \        \        P                  ! V 4      4      p\        P                  ! \        P                  ! V 4      4       UUu. uF  w  r#VNK	  	  ppp\        W4       Kl  	  R# u uppi )z2Test ndindex produces same indices as ndenumerate.N)rt   rr  r%   rQ   )r  rA   r   r
   r‚   r   )r   Úndindex_resultrs  Ú_Úndenumerate_indicess        rI   Ú.test_ndindex_against_ndenumerate_compatibilityr�    sT   € ã.ˆÜœbŸjšj¨Ó/Ó0ˆÜ/1¯~ª~¼b¿hºhÀu»oÔ/NÔOÑ/N¡e b›rÑ/NÐÑOÜ˜>Ö?ó /ùãOs   ÁA3c                 ób   € Rp \        \        P                  ! V !  4      p. ROp\        W4       R# )zBTest ndindex produces correct indices for multidimensional arrays.N)r   r'   r0   )rE  )r   r   r'   )r   r   r   )r'   r   r   )r'   r   r'   )r'   r   r   )r  rA   r   r   )r   ÚresultrÇ   s      rI   Ú)test_ndindex_multidimensional_correctnessr’  ‡  s+   € à€EÜ”"—*’*˜eÑ$Ó%€Fò€Hô �Ö"rX   c                 ó`   € Rp \         P                  ! V !  p\        V4      p\        VR4       R# )zFTest ndindex behaves correctly when initialized with large dimensions.N)éè  r”  r
  r…  )Úlarge_shapeÚiter_objÚfirst_elements      rI   Ú&test_ndindex_large_dimensions_behaviorr˜  –  s(   € à€KÜ�zŠz˜;Ñ'€HÜ˜“N€MÜ� Ö'rX   c                 ó"  € \         P                  ! ^ ^4      p \        \        V 4      . 4       \         P                  ! ^^ ^4      p\        P
                  ! \        4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     R# ; i)z*Test detailed behavior of empty iterators.N)rA   r   r   r  rž   r{  r  r€  )Ú
empty_iterÚempty_iter2s     rI   Ú$test_ndindex_empty_iterator_behaviorrœ  ž  sY   € ä—’˜A˜qÓ!€JÜ”�jÓ! 2Ô&ä—*’*˜Q  1Ó%€KÜ	�Š”}×	%Õ	%Üˆ[Ô÷ 
&×	%×	%Ò	%ús   Á'A=Á=B	Únegative_shape_argc                óš   € \         P                  ! \        4      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)z/Test that negative dimensions raise ValueError.N)rž   r{  rE   r   )r�  s   &rI   Ú test_ndindex_negative_dimensionsrŸ  ¨  s+   € ô 
�Š”z×	"Õ	"ÜÐ"Ô#÷ 
#×	"×	"Ò	"ús	   £9¹A
	c                  ó˜   € ^ RI p \        V P                  ! 4       4      R.8X  g   Q h\        V P                  ! R4      4      R.8X  g   Q hR# )r   NrQ   )Únumpyr  r   )rA   s    rI   Útest_ndindex_empty_shaper¢  ¶  s=   € Ûä�—
’
“Ó " Ô%Ð%Ð%Ü�—
’
˜2“Ó B 4Ô'Ð'Ò'rX   c                  óÂ   € \         P                  ! \        4      ;_uu_ 4        \        \        P
                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)r'   Nr+   )rž   r{  rE   r  rA   r   rQ   rX   rI   Ú test_ndindex_negative_dim_raisesr¤  ¼  s0   € ä	�Š”z×	"Õ	"ÜŒR�ZŠZ˜‹^Ô÷ 
#×	"×	"Ò	"úr}  )g       @r0   ))r+   )r   r,   r/   )r3   r   r´   )1rž   r¡  rA   Únumpy.lib._index_tricks_implr   r   r   r   r   r   r	   r
   r   r   r   r   Únumpy.testingr   r   r   r   r   r   r   r   r¦   rë   r  r  r  r;  r=  rd  rf  ru  rw  rŸ   r    r|  r‚  rˆ  rŠ  r�  r’  r˜  rœ  rŸ  r¢  r¤  rQ   rX   rI   Ú<module>r§     s,  ðÛ ã ÷÷ ÷ ó ÷÷ ñ ÷y
ñ y
÷xr/ñ r/÷j'?ñ '?÷TKñ K÷=ñ =÷'3ñ '3òT0÷
D ñ D òN
÷8!ñ !ò&ò0%ð ‡�×Ñ˜ s¨C°!°Q°¸Ð&BÓCñ$ó Dð$òò
&ò
Dò@ò#ò(òð ‡�×ÑØòóñ$óð$ò(ôrX   