+
    X°³jk  ã                   óô  € ^ RI t ^ RIt^ 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HtHt ^ RIHt ^ RIHtHtHtHt ]P4                  R'8„  tR 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 R4      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  R!4      t* ! R" R#4      t+ ! R$ R%4      t,R& t-R# )(é    N)Úapply_along_axisÚapply_over_axesÚarray_splitÚcolumn_stackÚdsplitÚdstackÚexpand_dimsÚhsplitÚkronÚput_along_axisÚsplitÚtake_along_axisÚtileÚvsplit)Ú	AxisError)Úassert_Úassert_array_equalÚassert_equalÚassert_raisesc                óF   a € \         P                  ! S 4      V 3R l4       pV# )z9hack in keepdims behavior into a function taking an axis c                 óT   <€ S! V 3R V/VB pVf   ^ p\         P                  ! W1R7      # )Úaxis©r   )Únpr	   )Úar   ÚkwargsÚresÚfuncs   &&, €Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/lib/tests/test_shape_base.pyÚwrappedÚ_add_keepdims.<locals>.wrapped   s0   ø€ á�1Ñ*˜4Ð* 6Ñ*ˆØŠ<ØˆDÜ�~Š~˜cÔ-Ð-ó    )Ú	functoolsÚwraps)r   r    s   f r   Ú_add_keepdimsr%      s%   ø€ ä‡_‚_�TÓô.ó ð.ð
 €Nr"   c                   ó8   a € ] tR t^(t o R tR tR tR tRtV t	R# )ÚTestTakeAlongAxisc                óþ  € ^ RI Hp V! ^^^4      p\        P                  \        P                  / 3\        \        P                  4      \        \        P                  4      / 3\        \        P                  4      \        \        P                  4      / 3.pV F`  w  rEp\        \        VP                  4      4      R.,            F0  pV! V3RV/VB pV! V3RV/VB p	\        V\        W)VR7      4       K2  	  Kb  	  R# )z,Test it translates from arg<func> to <func> ©ÚrandNr   r   )Únumpy.randomr*   r   ÚsortÚargsortr%   ÚminÚargminÚmaxÚargmaxÚlistÚrangeÚndimr   r   )
Úselfr*   r   Úfuncsr   Úargfuncr   r   Úa_funcÚai_funcs
   &         r   Útest_argequivalentÚ$TestTakeAlongAxis.test_argequivalent)   sÐ   € å%Ù��A�q‹Mˆô �W‰W”b—j‘j "Ð%Üœ2Ÿ6™6Ó"¤M´"·)±)Ó$<¸bÐAÜœ2Ÿ6™6Ó"¤M´"·)±)Ó$<¸bÐAð
ˆó &+Ñ!ˆD˜6ÜœU 1§6¡6›]Ó+¨t¨f×4Ð4�Ù˜aÑ5 dÐ5¨fÑ5�Ù! !Ñ9¨$Ð9°&Ñ9�Ü˜V¤_°QÀdÔ%KÖLó 5ó &+r"   c                óô  € \         P                  ! R4      p\         P                  ! R\         P                  R7      p\        W^R7       \	        \
        \        V\         P                  ! ^4      ^R7       \	        \        \        WP                  \        4      ^R7       \	        \        \        WP                  \        4      ^R7       \	        \        \        W^
R7       \	        \
        \        WRR7       R# )z3Test it errors when indices has too few dimensions ©Údtyper   N)é
   r?   )r?   é   )r   ÚonesÚintpr   r   Ú
ValueErrorÚarrayÚ
IndexErrorÚastypeÚboolÚfloatr   ©r5   r   Úais   &  r   Útest_invalidÚTestTakeAlongAxis.test_invalid;   s“   € ä�GŠG�HÓˆÜ�WŠW�W¤B§G¡GÔ,ˆô 	˜ AÕ&ô 	”j¤/°1´b·h²h¸q³kÈÕJä”j¤/°1·i±iÄ³oÈAÕNä”j¤/°1·i±iÄÓ6FÈQÕOä”i¤°!¸bÕAä”j¤/°1¸t×Dr"   c                óØ   € \         P                  ! R4      p\         P                  ! R\         P                  R7      p\        W^R7      p\	        VP
                  VP
                  4       R# )zBTest everything is ok with empty results, even with inserted dims r=   r   N)é   é   é   )rN   r   rP   ©r   rA   rB   r   r   Úshape©r5   r   rJ   Úactuals   &   r   Ú
test_emptyÚTestTakeAlongAxis.test_emptyN   sB   € ä�GŠG�IÓˆÜ�WŠW�Y¤b§g¡gÔ.ˆä  ¨QÔ/ˆÜ�V—\‘\ 2§8¡8Ö,r"   c                óÄ   € \         P                  ! R4      p\         P                  ! R\         P                  R7      p\        W^R7      p\	        VP
                  R4       R# )úCTest that non-indexing dimensions are broadcast in both directions r=   r   N©rN   rO   é   ©rZ   r@   rP   ©rN   r@   rP   rQ   rS   s   &   r   Útest_broadcastÚ TestTakeAlongAxis.test_broadcastV   s>   € ä�GŠG�IÓˆÜ�WŠW�Y¤b§g¡gÔ.ˆÜ  ¨QÔ/ˆÜ�V—\‘\ 9Ö-r"   © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r:   rK   rU   r]   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r'   r'   (   s    ø‡ € òMò$Eò&-÷.ð .r"   r'   c                   ó2   a € ] tR t^^t o R tR tR tRtV tR# )ÚTestPutAlongAxisc                ój  € \         P                  ! . RO. RO.4      p\        \        VP                  4      4      R.,            Fl  pVP                  4       p\        \         P                  4      ! W2R7      p\        W4RVR7       \        \         P                  4      ! W2R7      p\        WT4       Kn  	  R# )r?   Nr   ©r?   é   é   ©é<   é(   é2   i�ÿÿÿ)r   rD   r2   r3   r4   Úcopyr%   r1   r   r/   r   )r5   Úa_baser   r   Úi_maxÚi_mins   &     r   Útest_replace_maxÚ!TestPutAlongAxis.test_replace_max_   s€   € Ü—’š<ªÐ6Ó7ˆäœ˜vŸ{™{Ó+Ó,°¨v×5Ð5ˆDà—‘“ˆAô "¤"§)¡)Ô,¨QÔ:ˆEÜ˜1 S¨tÕ4ô "¤"§)¡)Ô,¨QÔ:ˆEä˜Ö&ó 6r"   c                óô   € \         P                  ! R4      p\         P                  ! ^
\         P                  R7      P	                  R4      ^,          p\        W^^R7       \        \        W^R7      ^4       R# )rX   r=   r   NrY   r[   )r   rA   ÚarangerB   Úreshaper   r   r   rI   s   &  r   r]   ÚTestPutAlongAxis.test_broadcasto   sQ   € ä�GŠG�IÓˆÜ�YŠY�r¤§¡Ô)×1Ñ1°)Ó<¸qÕ@ˆÜ�q˜b qÕ)Ü”_ Q°Ô3°RÖ8r"   c           	     ó
  € \         P                  ! . RO. RO.4      p\         P                  ! ^ .^..4      p\         P                  ! ^.^..4      pVP                  4       p\        WBV^ R7       \         P                  ! V. RO. RO.8H  4      '       g   Q hVP                  4       p\        \        4      ;_uu_ 4       p\        WBVRR7       RRR4       R\        XP                  4      9   g   Q hR#   + '       g   i     L.; i)zTest invalid inputs r   Nzsingle dimensionrk   rn   ©r@   r@   r@   ©rZ   rZ   rZ   )	r   rD   rr   r   Úallr   rC   ÚstrÚ	exception)r5   rs   ÚindicesÚvaluesr   Úexcs   &     r   rK   ÚTestPutAlongAxis.test_invalidv   sÄ   € ä—’š<ªÐ6Ó7ˆÜ—(’(˜Q˜C ! ˜:Ó&ˆÜ—’˜A˜3  ˜*Ó%ˆð �K‰K‹MˆÜ�q 6°Õ2Ü�vŠv�ašI¢yÐ1Ñ1×2Ò2Ð2Ð2ð �K‰K‹MˆÜœ:×&Ô&¨#Ü˜1 v°DÕ9÷ 'à!¤S¨¯©Ó%7Ô7Ð7Ò7÷ '×&ús   Â=C2Ã2D	r_   N)	r`   ra   rb   rc   rv   r]   rK   rd   re   rf   s   @r   ri   ri   ^   s   ø‡ € ò'ò 9÷8ð 8r"   ri   c                   ó¼   a € ] tR t^ˆt o R tR tR tR tR t]	P                  3R lt]	P                  3R lt]	P                  3R ltR	 tR
 tR tR tR tRtV tR# )ÚTestApplyAlongAxisc                óÔ   € \         P                  ! RR4      p\        \        \        ^ V4      \	        V4      \         P                  ! VP
                  ^,          4      ,          4       R# )rm   ÚdN©rm   r?   ©r   rA   r   r   ÚlenrR   ©r5   r   s   & r   Útest_simpleÚTestApplyAlongAxis.test_simple‰   sC   € Ü�GŠG�H˜cÓ"ˆÜÜœS ! QÓ'¬¨Q«´"·'²'¸!¿'¹'À!½*Ó2EÕ)Eö	Gr"   c                óÔ   € \         P                  ! RR4      p\        \        \        ^ V4      \	        V4      \         P                  ! VP
                  ^,          4      ,          4       R# )r?   r‰   N)r?   ée   r‹   r�   s   & r   Útest_simple101Ú!TestApplyAlongAxis.test_simple101Ž   sC   € Ü�GŠG�I˜sÓ#ˆÜÜœS ! QÓ'¬¨Q«´"·'²'¸!¿'¹'À!½*Ó2EÕ)Eö	Gr"   c                ó¬   € \         P                  ! ^4      P                  R4      p\        \	        \         P
                  ^ V4      . RO. RO. RO.4       R# )é   N©rN   rN   rN   )r•   rl   é!   )é$   é'   é*   )é-   é0   é3   )r   ry   rz   r   r   Úsumr�   s   & r   Útest_3dÚTestApplyAlongAxis.test_3d“   s=   € Ü�IŠI�b‹M×!Ñ! )Ó,ˆÜÔ+¬B¯F©F°A°qÓ9Ú(ª,ºÐEö	Gr"   c                óš  € R  p ! R R\         P                  4      p\         P                  ! ^ ^.^^..4      P                  V4      p\         P                  ! ^ ^.^^..4      P                  V4      p\	        V^ V4      p\        \        WR4      4       \        WT4       \	        V^V4      p\        \        WR4      4       \        WT4       R# )c                 ó   € V ^,          # ©r@   r_   )Úrows   &r   ÚdoubleÚ9TestApplyAlongAxis.test_preserve_subclass.<locals>.double™   s   € Ø˜•7ˆNr"   c                   ó   € ] tR t^œtRtR# )Ú<TestApplyAlongAxis.test_preserve_subclass.<locals>.MyNDArrayr_   N©r`   ra   rb   rc   rd   r_   r"   r   Ú	MyNDArrayr¨   œ   ó   † Ûr"   rª   N)r   ÚndarrayrD   Úviewr   r   Ú
isinstancer   )r5   r¥   rª   ÚmÚexpectedÚresults   &     r   Útest_preserve_subclassÚ)TestApplyAlongAxis.test_preserve_subclass˜   s«   € ò	ô	œŸ
™
ô 	ô �HŠH�q˜!�f˜q !˜fÐ%Ó&×+Ñ+¨IÓ6ˆÜ—8’8˜a ˜V a¨ VÐ,Ó-×2Ñ2°9Ó=ˆä! &¨!¨QÓ/ˆÜ”
˜6Ó-Ô.Ü˜6Ô,ä! &¨!¨QÓ/ˆÜ”
˜6Ó-Ô.Ü˜6Ö,r"   c                óâ   €  ! R  R\         P                  4      pR p\         P                  ! R4      P                  V4      p\	        \        V^ V4      \         P                  ! . RO4      4       R# )c                   ó   € ] tR t^«t^tRtR# )Ú9TestApplyAlongAxis.test_subclass.<locals>.MinimalSubclassr_   N)r`   ra   rb   rc   Údatard   r_   r"   r   ÚMinimalSubclassr¶   «   s   † ØŒDr"   r¸   c                 ó   € V P                   # ©N)r·   )rD   s   &r   Úminimal_functionÚ:TestApplyAlongAxis.test_subclass.<locals>.minimal_function®   s   € Ø—:‘:Ðr"   N©é   rN   r~   )r   r¬   Úzerosr­   r   r   rD   )r5   r¸   r»   r   s   &   r   Útest_subclassÚ TestApplyAlongAxis.test_subclassª   sR   € ô	œbŸj™jô 	ò	ô �HŠH�VÓ×!Ñ! /Ó2ˆäÜÐ-¨q°!Ó4´b·h²hºyÓ6Iö	
r"   c                ó  € \         P                  ! R4      P                  V4      p\        \         P                  ^ V4      p\        \        W14      4       \        V\         P                  ! . RO4      P                  V4      4       R# )r¾   Nr½   ©r¾   r¾   r¾   )	r   rA   r­   r   rž   r   r®   r   rD   )r5   Úclsr   r   s   &&  r   Útest_scalar_arrayÚ$TestApplyAlongAxis.test_scalar_array·   sW   € Ü�GŠG�F‹O× Ñ  Ó%ˆÜœrŸv™v q¨!Ó,ˆÜ”
˜3Ó$Ô%Ü˜3¤§¢ªÓ 3× 8Ñ 8¸Ó =Ö>r"   c                óž  € R  p\         P                  ! R4      P                  V4      p\        V^ V4      p\	        \        WA4      4       \        V\         P                  ! . RO4      P                  V4      4       \        V^V4      p\	        \        WA4      4       \        V\         P                  ! . RO4      P                  V4      4       R# )c                ó†   € \        V P                  ^4       \        P                  ! \        P                  ! V RR7      4      # )z.Sum x, returning a 0d array of the same class T)Úkeepdims)r   r4   r   Úsqueezerž   ©Úxs   &r   Ú	sum_to_0dÚ3TestApplyAlongAxis.test_0d_array.<locals>.sum_to_0d¾   s*   € ä˜Ÿ™ Ô#Ü—:’:œbŸfšf Q°Ô6Ó7Ð7r"   Nr½   rÃ   )rN   rN   rN   rN   rN   rN   )r   rA   r­   r   r   r®   r   rD   )r5   rÄ   rÍ   r   r   s   &&   r   Útest_0d_arrayÚ TestApplyAlongAxis.test_0d_array½   s”   € ò	8ô �GŠG�F‹O× Ñ  Ó%ˆÜ˜y¨!¨QÓ/ˆÜ”
˜3Ó$Ô%Ü˜3¤§¢ªÓ 3× 8Ñ 8¸Ó =Ô>ä˜y¨!¨QÓ/ˆÜ”
˜3Ó$Ô%Ü˜3¤§¢Ò);Ó <× AÑ AÀ#Ó FÖGr"   c                óÒ  a€ V3R  lp\         P                  ! ^4      P                  R4      p\        V^ V4      p\         P                  ! \        VP                  ^,          4       Uu. uF  qR! VRV3,          4      NK  	  upRR7      P                  S4      p\        \        V4      \        V4      4       \        WF4       \        V^V4      p\         P                  ! \        VP                  ^ ,          4       Uu. uF  qR! W5R3,          4      NK  	  up^ R7      P                  S4      p\        \        V4      \        V4      4       \        WF4       \         P                  ! ^Z4      P                  R4      p\        V^V4      p\         P                  ! \        VP                  ^,          4       UUu. uFS  p\         P                  ! \        VP                  ^ ,          4       Uu. uF  qR! WuRV3,          4      NK  	  up^ R7      NKU  	  uppRR7      P                  S4      p\        \        V4      \        V4      4       \        WF4       R# u upi u upi u upi u uppi )c                ó‚   <€ \        V P                  ^4       V RRR1,          V R,          ,          P                  S4      # ©z/produces an asymmetric non-square matrix from xNéÿÿÿÿ)ºrZ   NNN)r   r4   r­   )rÌ   rÄ   s   &€r   Úf1to2Ú5TestApplyAlongAxis.test_axis_insertion.<locals>.f1to2Ì   s3   ø€ ä˜Ÿ™ Ô#Ø‘d˜�d•G˜a �kÕ)×/Ñ/°Ó4Ð4r"   ºNNNr   Nr½   rÔ   )r¾   rP   rN   )
r   ry   rz   r   Ústackr3   rR   r­   r   Útype)	r5   rÄ   rÖ   Úa2drT   Úir°   Úa3dÚjs	   &f       r   Útest_axis_insertionÚ&TestApplyAlongAxis.test_axis_insertionË   sý  ø€ õ	5ô
 �iŠi˜Ó×&Ñ& vÓ.ˆô " %¨¨CÓ0ˆÜ—8’8Ü&+¨C¯I©I°a­LÔ&9ó
Ù&9 ˆE�#�a˜�d•)ÖÑ&9ñ
àôç‘D˜“Ið 	ô 	”T˜&“\¤4¨£>Ô2Ü�VÔ&ô " %¨¨CÓ0ˆÜ—8’8Ü&+¨C¯I©I°a­LÔ&9ó
Ù&9 ˆE�#˜�d•)ÖÑ&9ñ
àôç‘4˜“9ð 	ô 	”T˜&“\¤4¨£>Ô2Ü�VÔ&ô �iŠi˜	Ó"×*Ñ*¨9Ó5ˆä! %¨¨CÓ0ˆÜ—8’8ô ˜3Ÿ9™9 Q�<Ô(ô	
ñ )�ô �HŠHÜ-2°3·9±9¸Qµ<Ô-@óÙ-@¨��c˜Q ˜'•lÖ#Ñ-@ñà÷ñ )ò	
ð
 ô÷
 ‘D˜“Ið 	ô 	”T˜&“\¤4¨£>Ô2Ü�VÖ&ùò3
ùò
ùòùó
s$   Á(IÃ=IÆ73I#
Ç*IÈI#
ÉI#
c                óž   €  ! R  R\         P                  4      pV P                  V4       V P                  V4       V P	                  V4       R# )c                   ó   € ] tR t^ñtRtR# )ÚFTestApplyAlongAxis.test_subclass_preservation.<locals>.MinimalSubclassr_   Nr©   r_   r"   r   r¸   rã   ñ   r«   r"   r¸   N)r   r¬   rÅ   rÏ   rß   )r5   r¸   s   & r   Útest_subclass_preservationÚ-TestApplyAlongAxis.test_subclass_preservationð   s<   € ô	œbŸj™jô 	à×Ñ˜Ô/Ø×Ñ˜?Ô+Ø× Ñ  Ö1r"   c                ó.  € R  p\         P                  ! ^4      P                  R4      p\        V^ V4      p\	        \        V\         P                  P                  4      4       \        VP                  ^4       \        VR,          P                  V! VR,          4      P                  4       \        VR,          P                  V! VR,          4      P                  4       \        VR,          P                  V! VR,          4      P                  4       R# )	c                ó¶   € \        V P                  ^4       V RRR1,          V R,          ,          p\        P                  P	                  V^,          ^ 8H  V4      # rÓ   )r   r4   r   ÚmaÚmasked_where)rÌ   r   s   & r   rÖ   Ú8TestApplyAlongAxis.test_axis_insertion_ma.<locals>.f1to2ø   sE   € ä˜Ÿ™ Ô#Ø‘D�b�D•'˜A˜h�KÕ'ˆCÜ—5‘5×%Ñ% c¨A¥g°¡l°CÓ8Ð8r"   Nr½   )rØ   rØ   r   )rØ   r   )rØ   rØ   rZ   )rØ   rZ   )rØ   rØ   r@   )rØ   r@   )r   ry   rz   r   r   r®   rè   Úmasked_arrayr   r4   r   Úmask)r5   rÖ   r   r   s   &   r   Útest_axis_insertion_maÚ)TestApplyAlongAxis.test_axis_insertion_ma÷   s½   € ò	9ô
 �IŠI�eÓ×$Ñ$ VÓ,ˆÜ˜u a¨Ó+ˆÜ”
˜3¤§¡× 2Ñ 2Ó3Ô4Ü�S—X‘X˜qÔ!Ü˜3˜w�<×,Ñ,©e°A°dµG«n×.AÑ.AÔBÜ˜3˜w�<×,Ñ,©e°A°dµG«n×.AÑ.AÔBÜ˜3˜w�<×,Ñ,©e°A°dµG«n×.AÑ.AÖBr"   c           	     ó¼   € R  p\         P                  ! V^\         P                  ! ^^.^^..4      4      p\        V\         P                  ! ^^.^^..4      4       R# )c                 ó&   € V ^,          V ^ ,          3# ©rZ   r_   rË   s   &r   Ú	sample_1dÚ7TestApplyAlongAxis.test_tuple_func1d.<locals>.sample_1d  s   € Ø�Q•4˜˜1��:Ðr"   N)r   r   rD   r   )r5   rò   r   s   &  r   Útest_tuple_func1dÚ$TestApplyAlongAxis.test_tuple_func1d  sQ   € ò	ä×!Ò! )¨Q´·²¸1¸a¸&À1ÀaÀ&Ð9IÓ0JÓKˆÜ˜3¤§¢¨1¨a¨&°1°a°&Ð)9Ó :Ö;r"   c                ó   € R  p\         P                  ! R4      p\        \        \         P                  V^ V4       \        \        \         P                  V^V4       R p\         P                  ! R4      p\         P                  ! V^V4      p\        V\         P                  ! ^
4      4       \        \        \         P                  V^ V4       R# )c                 ó   € \        R 4       R# )FN)r   rË   s   &r   Ú
never_callÚ1TestApplyAlongAxis.test_empty.<locals>.never_call  s	   € Ü�EŽNr"   c                 ó4   € \        \        V 4      ^ 8H  4       ^# )r   )r   rŒ   rË   s   &r   Ú
empty_to_1Ú1TestApplyAlongAxis.test_empty.<locals>.empty_to_1  s   € Ü”C˜“F˜a‘KÔ Ùr"   N)r   r   )r?   r   )r   Úemptyr   rC   r   r   rA   )r5   rø   r   rû   rT   s   &    r   rU   ÚTestApplyAlongAxis.test_empty  s”   € ò	ô �HŠH�VÓˆÜ”j¤"×"5Ñ"5°zÀ1ÀaÔHÜ”j¤"×"5Ñ"5°zÀ1ÀaÔHò	ô �HŠH�WÓˆÜ×$Ò$ Z°°AÓ6ˆÜ�VœRŸWšW R›[Ô)Ü”j¤"×"5Ñ"5°zÀ1ÀaÖHr"   c                ó‚  € \         P                  ! ^^0^^0^^!0.^^,0^^70^^B0..4      p\         P                  ! R ^ V4      p\         P                  ! 0 Rm0 Rm0 Rm.4      p\        W#4       \         P                  ! VP
                  4       F-  p\        \        W$,          4      \        W4,          4      4       K/  	  R# )rZ   c                 ó*   € \         P                  ! V !  # rº   )ÚsetÚunion)r   s   &r   Ú<lambda>Ú>TestApplyAlongAxis.test_with_iterable_object.<locals>.<lambda>$  s   € ¬s¯yªy¸!ª}r"   N>   rZ   rO   é   é,   >   r@   rP   é   é7   >   rN   r¾   r—   éB   )r   rD   r   r   ÚndindexrR   rÚ   )r5   r‰   rT   r°   rÜ   s   &    r   Útest_with_iterable_objectÚ,TestApplyAlongAxis.test_with_iterable_object  s¥   € ä�HŠHØ�ˆW�q˜"�g  2˜wÐ'Ø�ˆW�q˜"�g  2˜wÐ'ð
ó ˆô ×$Ò$Ñ%<¸aÀÓCˆÜ—8’8š^ª^º^ÐLÓMˆä�VÔ&ô —’˜FŸL™LÖ)ˆAÜœ˜f�i›¬$¨x­{Ó*;Ö<ó *r"   r_   N)r`   ra   rb   rc   rŽ   r’   rŸ   r²   rÀ   r   r¬   rÅ   rÏ   rß   rä   rí   rô   rU   r  rd   re   rf   s   @r   r‡   r‡   ˆ   sm   ø‡ € òGò
Gò
Gò
-ò$
ð %'§J¡Jô ?ð !#§
¡
ô Hð ')§j¡jô #'òJ2òCò<òI÷&=ð =r"   r‡   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestApplyOverAxesi.  c                óÜ   € \         P                  ! ^4      P                  ^^^4      p\        \         P                  V^ ^.4      p\        V\         P                  ! ^<.^\.^|...4      4       R# )é   N)r   ry   rz   r   rž   r   rD   )r5   r   Úaoa_as   &  r   rŽ   ÚTestApplyOverAxes.test_simple/  sW   € Ü�IŠI�b‹M×!Ñ! ! Q¨Ó*ˆÜ¤§¡¨¨A¨q¨6Ó2ˆÜ˜5¤"§(¢(¨b¨T°B°4¸#¸Ð,?Ð+@Ó"AÖBr"   r_   N)r`   ra   rb   rc   rŽ   rd   re   rf   s   @r   r  r  .  s   ø‡ € ÷Cð Cr"   r  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestExpandDimsi5  c                ó  € Rp\         P                  ! V4      p\        R^4       FY  p\        W#4      p\	        VP
                  V,          ^8H  4       \	        \         P                  ! V4      P
                  V8H  4       K[  	  R# )r@   N©r@   rN   rO   rP   éûÿÿÿ)r   rý   r3   r	   r   rR   rÊ   )r5   Úsr   r   Úbs   &    r   Útest_functionalityÚ!TestExpandDims.test_functionality6  s^   € ØˆÜ�HŠH�Q‹KˆÜ˜"˜a–LˆDÜ˜AÓ$ˆAÜ�A—G‘G˜D•M QÑ&Ô'Ü”B—J’J˜q“M×'Ñ'¨1Ñ,Ö-ó !r"   c                óz  € \         P                  ! R4      p\         P                  ! VRR7      P                  R8X  g   Q h\         P                  ! VRR7      P                  R8X  g   Q h\         P                  ! VRR7      P                  R	8X  g   Q h\         P                  ! VR
R7      P                  R8X  g   Q hR# )rN   r   Nr–   ©r   rZ   r@   )rZ   rZ   rZ   rN   rN   rN   )r   rÔ   éþÿÿÿ)rZ   rN   rN   rN   rZ   rZ   )r   rN   rP   )rZ   rN   rN   rZ   rN   rZ   )r   éýÿÿÿr  )rZ   rZ   rN   rZ   rN   rN   )r   rý   r	   rR   r�   s   & r   Útest_axis_tupleÚTestExpandDims.test_axis_tuple>  s�   € Ü�HŠH�YÓˆÜ�~Š~˜a iÔ0×6Ñ6Ð:LÔLÐLÐLÜ�~Š~˜a kÔ2×8Ñ8Ð<NÔNÐNÐNÜ�~Š~˜a iÔ0×6Ñ6Ð:LÔLÐLÐLÜ�~Š~˜a kÔ2×8Ñ8Ð<NÔNÐNÒNr"   c                ó  € Rp\         P                  ! V4      p\        \        \        VR4       \        \        \        V^4       \         P                  ! R4      p\        \        \        VR4       \        \        \        VR4       R# )r@   Nr  éúÿÿÿr–   )r   r#  )r   rP   )r   rý   r   r   r	   )r5   r  r   s   &  r   Útest_axis_out_of_rangeÚ%TestExpandDims.test_axis_out_of_rangeE  sZ   € ØˆÜ�HŠH�Q‹KˆÜ”i¤¨a°Ô4Ü”i¤¨a°Ô3ä�HŠH�YÓˆÜ”i¤¨a°Ô9Ü”i¤¨a°Ö8r"   c                ó`   € \         P                  ! R4      p\        \        \        VRR7       R# )rN   r   Nr–   ©rZ   rZ   )r   rý   r   rC   r	   r�   s   & r   Útest_repeated_axisÚ!TestExpandDims.test_repeated_axisO  s   € Ü�HŠH�YÓˆÜ”j¤+¨q°v×>r"   c                óš  € \         P                  ! ^
4      P                  R4      p\         P                  P	                  W^,          ^ 8H  R7      p\         P
                  ! V^R7      p\        \        V\         P                  P                  4      4       \        VP                  R4       \        VP                  P                  R4       R# )r?   ©rì   r   N)r@   rP   )r@   rZ   rP   )r   ry   rz   rè   rD   r	   r   r®   ÚMaskedArrayr   rR   rì   )r5   r   Úexpandeds   &  r   Útest_subclassesÚTestExpandDims.test_subclassesS  s�   € Ü�IŠI�b‹M×!Ñ! &Ó)ˆÜ�E‰E�K‰K˜ A¥¨¡
ˆKÓ+ˆä—>’> !¨!Ô,ˆÜ”
˜8¤R§U¡U×%6Ñ%6Ó7Ô8Ü�X—^‘^ YÔ/Ü�X—]‘]×(Ñ(¨)Ö4r"   r_   N)r`   ra   rb   rc   r  r   r$  r(  r.  rd   re   rf   s   @r   r  r  5  s$   ø‡ € ò.òOò9ò?÷5ð 5r"   r  c                   ó    a € ] tR tRt o R tR tR tR tR t]	P                  P                  ]'       * RR7      R	 4       tR
 tR tR tRtV tR# )ÚTestArraySpliti]  c                ó^   € \         P                  ! ^
4      p\        \        \        V^ 4       R# ©r?   N)r   ry   r   rC   r   r�   s   & r   Útest_integer_0_splitÚ#TestArraySplit.test_integer_0_split^  s   € Ü�IŠI�b‹MˆÜ”j¤+¨q°!Ö4r"   c                ó˜  € \         P                  ! ^
4      p\        V^4      p\         P                  ! ^
4      .p\        W#4       \        V^4      p\         P                  ! ^4      \         P                  ! ^^
4      .p\        W#4       \        V^4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^
4      .p\        W#4       \        V^4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^
4      .p\        W#4       \        V^4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^
4      .p\        W#4       \        V^4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^	4      \         P                  ! ^	^
4      .p\        W#4       \        V^4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^	4      \         P                  ! ^	^
4      .p\        W#4       \        V^4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^	4      \         P                  ! ^	^
4      .p\        W#4       \        V^	4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^	4      \         P                  ! ^	^
4      .	p\        W#4       \        V^
4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^	4      \         P                  ! ^	^
4      .
p\        W#4       \        V^4      p\         P                  ! ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^	4      \         P                  ! ^	^
4      \         P                  ! . 4      .p\        W#4       R# r3  )r   ry   r   Úcompare_resultsrD   ©r5   r   r   Údesireds   &   r   Útest_integer_splitÚ!TestArraySplit.test_integer_splitb  sa  € Ü�IŠI�b‹MˆÜ˜!˜QÓˆÜ—9’9˜R“=�/ˆÜ˜Ô%ä˜!˜QÓˆÜ—9’9˜Q“<¤§¢¨1¨bÓ!1Ð2ˆÜ˜Ô%ä˜!˜QÓˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸rÓ2BÐCˆÜ˜Ô%ä˜!˜QÓˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q Ó#ð%ˆä˜Ô%ä˜!˜QÓˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q “?¤B§I¢I¨a°Ó$4ð6ˆä˜Ô%ä˜!˜QÓˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ"Ó5EðGˆä˜Ô%ä˜!˜QÓˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ!³_Ü—9’9˜Q Ó#ð%ˆô 	˜Ô%ä˜!˜QÓˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ!³_Ü—9’9˜Q “?¤B§I¢I¨a°Ó$4ð6ˆô 	˜Ô%ä˜!˜QÓˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ!³_Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ"Ó5EðGˆô 	˜Ô%ä˜!˜RÓ ˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ!³_Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ!³_Ü—9’9˜Q Ó#ð%ˆô 	˜Ô%ä˜!˜RÓ ˆÜ—9’9˜Q“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ!³_Ü—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ!³_Ü—9’9˜Q Ó#¤R§X¢X¨b£\ð3ˆô 	˜Ö%r"   c                óŠ  € \         P                  ! \         P                  ! ^
4      \         P                  ! ^
4      .4      p\        V^^ R7      p\         P                  ! \         P                  ! ^
4      .4      \         P                  ! \         P                  ! ^
4      .4      \         P                  ! R4      .p\        W#4       \        VP                  P                  VR,          P                  P                  J 4       \        V^ ^.^ R7      p\         P                  ! R4      \         P                  ! \         P                  ! ^
4      .4      \         P                  ! \         P                  ! ^
4      .4      .p\        W#4       \        VP                  P                  VR,          P                  P                  J 4       R# )r?   r   N©r   r?   rÔ   ©	r   rD   ry   r   r¿   r7  r   r>   rÚ   ©r5   r   r   Útgts   &   r   Útest_integer_split_2D_rowsÚ)TestArraySplit.test_integer_split_2D_rowsŸ  s  € Ü�HŠH”b—i’i “m¤R§Y¢Y¨r£]Ð3Ó4ˆÜ˜!˜Q QÔ'ˆÜ�xŠxœŸš 2›˜Ó(¬"¯(ª(´B·I²I¸b³M°?Ó*CÜ—8’8˜GÓ$ð&ˆä˜Ô!Ü�—‘—‘  B¥§¡× 2Ñ 2Ð2Ô3ô ˜!˜a ˜V¨!Ô,ˆÜ�xŠx˜Ó ¤"§(¢(¬B¯IªI°b«M¨?Ó";Ü�xŠxœŸš 2›˜Ó(ð*ˆä˜Ô!Ü�—‘—‘  B¥§¡× 2Ñ 2Ð2Ö3r"   c           	     ó>  € \         P                  ! \         P                  ! ^
4      \         P                  ! ^
4      .4      p\        V^RR7      p\         P                  ! \         P                  ! ^4      \         P                  ! ^4      .4      \         P                  ! \         P                  ! ^^4      \         P                  ! ^^4      .4      \         P                  ! \         P                  ! ^^
4      \         P                  ! ^^
4      .4      .p\	        W#4       R# )r?   r   NrÔ   )r   rD   ry   r   r7  r8  s   &   r   Útest_integer_split_2D_colsÚ)TestArraySplit.test_integer_split_2D_cols®  s²   € Ü�HŠH”b—i’i “m¤R§Y¢Y¨r£]Ð3Ó4ˆÜ˜!˜Q RÔ(ˆÜ—8’8œRŸYšY q›\¬2¯9ª9°Q«<Ð8Ó9Ü—8’8œRŸYšY q¨!›_¬b¯iªi¸¸1«oÐ>Ó?Ü—8’8œRŸYšY q¨"Ó-¬r¯yªy¸¸BÓ/?Ð@ÓAðCˆô 	˜Ö%r"   c                ó  € \         P                  ! \         P                  ! ^
4      \         P                  ! ^
4      .4      p\        V^4      p\         P                  ! \         P                  ! ^
4      .4      \         P                  ! \         P                  ! ^
4      .4      \         P                  ! R4      .p\        W#4       \        VP                  P                  VR,          P                  P                  J 4       R# )z1This will fail if we change default axis
        Nr=  rÔ   r>  r?  s   &   r   Útest_integer_split_2D_defaultÚ,TestArraySplit.test_integer_split_2D_default¶  sœ   € ô �HŠH”b—i’i “m¤R§Y¢Y¨r£]Ð3Ó4ˆÜ˜!˜QÓˆÜ�xŠxœŸš 2›˜Ó(¬"¯(ª(´B·I²I¸b³M°?Ó*CÜ—8’8˜GÓ$ð&ˆä˜Ô!Ü�—‘—‘  B¥§¡× 2Ñ 2Ð2Ö3r"   zNeeds 64bit platform)Úreasonc                ó   € \         P                  ! ^ .R4      p\        V^4      p\         P                  ! ^ .R4      pV.^,          p\        \	        V4      4       F/  p\        W%,          P                  WE,          P                  4       K1  	  R# )r   N)ì        r@   )i   @r@   )r   Úbroadcast_tor   r3   rŒ   r   rR   )r5   r   r   Úchunkr@  rÜ   s   &     r   Ú,test_integer_split_2D_rows_greater_max_int32Ú;TestArraySplit.test_integer_split_2D_rows_greater_max_int32Á  se   € ä�OŠO˜Q˜C Ó.ˆÜ˜!˜QÓˆÜ—’   \Ó2ˆØˆg˜�kˆÜ”s˜3“x–ˆAÜ˜�Ÿ™ s¥v§|¡|Ö4ó !r"   c                ó  € \         P                  ! ^
4      p. ROp\        WRR7      p\         P                  ! ^ ^4      \         P                  ! ^^4      \         P                  ! ^^4      \         P                  ! ^^
4      .p\        W44       R# )r?   r   N)rZ   rP   é   rÔ   )r   ry   r   r7  ©r5   r   r‚   r   r9  s   &    r   Útest_index_split_simpleÚ&TestArraySplit.test_index_split_simpleÊ  sb   € Ü�IŠI�b‹MˆÚˆÜ˜!¨2Ô.ˆÜ—9’9˜Q “?¤B§I¢I¨a°£O´R·Y²Y¸qÀ!³_Ü—9’9˜Q Ó#ð%ˆä˜Ö%r"   c                ó  € \         P                  ! ^
4      p. ROp\        WRR7      p\         P                  ! . 4      \         P                  ! ^ ^4      \         P                  ! ^^4      \         P                  ! ^^
4      .p\	        W44       R# )r?   r   N)r   rP   rQ  rÔ   ©r   ry   r   rD   r7  rR  s   &    r   Útest_index_split_low_boundÚ)TestArraySplit.test_index_split_low_boundÒ  s`   € Ü�IŠI�b‹MˆÚˆÜ˜!¨2Ô.ˆÜ—8’8˜B“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q Ó#ð%ˆä˜Ö%r"   c                óp  € \         P                  ! ^
4      p. ROp\        WRR7      p\         P                  ! . 4      \         P                  ! ^ ^4      \         P                  ! ^^4      \         P                  ! ^^
4      \         P                  ! . 4      \         P                  ! . 4      .p\	        W44       R# )r?   r   N)r   rP   rQ  r?   é   rÔ   rV  rR  s   &    r   Útest_index_split_high_boundÚ*TestArraySplit.test_index_split_high_boundÚ  su   € Ü�IŠI�b‹MˆÚ#ˆÜ˜!¨2Ô.ˆÜ—8’8˜B“<¤§¢¨1¨a£´"·)²)¸A¸q³/Ü—9’9˜Q Ó#¤R§X¢X¨b£\´2·8²8¸B³<ðAˆä˜Ö%r"   r_   N)r`   ra   rb   rc   r4  r:  rA  rD  rG  ÚpytestÚmarkÚskipifÚIS_64BITrN  rS  rW  r[  rd   re   rf   s   @r   r1  r1  ]  s_   ø‡ € ò5ò;&òz4ò&ò4ð ‡[�[×Ñ˜HœÐ-CÐÓDñ5ó Eð5ò&ò&÷&ð &r"   r1  c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú	TestSplitiã  c                óº   € \         P                  ! ^
4      p\        V^4      p\         P                  ! ^4      \         P                  ! ^^
4      .p\        W#4       R# r3  )r   ry   r   r7  r8  s   &   r   Útest_equal_splitÚTestSplit.test_equal_splitè  s?   € Ü�IŠI�b‹MˆÜ�A�q‹kˆÜ—9’9˜Q“<¤§¢¨1¨bÓ!1Ð2ˆÜ˜Ö%r"   c                ó^   € \         P                  ! ^
4      p\        \        \        V^4       R# r3  )r   ry   r   rC   r   r�   s   & r   Útest_unequal_splitÚTestSplit.test_unequal_splitî  s   € Ü�IŠI�b‹MˆÜ”j¤%¨¨AÖ.r"   r_   N)r`   ra   rb   rc   rd  rg  rd   re   rf   s   @r   rb  rb  ã  s   ø‡ € ò
&÷/ð /r"   rb  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTestColumnStackió  c                ó0   € \        \        \        ^4       R# ©rZ   N)r   Ú	TypeErrorr   ©r5   s   &r   Útest_non_iterableÚ!TestColumnStack.test_non_iterableô  s   € Ü”i¤¨qÖ1r"   c                óà   € \         P                  ! R4      p\         P                  ! R4      p\         P                  ! ^^.^^.^^..4      p\         P                  ! W34      p\        WC4       R# )rZ   N©rZ   r@   rN   )r@   rN   rO   ©r   rD   r   r   ©r5   r   r  r°   rT   s   &    r   Útest_1D_arraysÚTestColumnStack.test_1D_arrays÷  s_   € ä�HŠH�YÓˆÜ�HŠH�YÓˆÜ—8’8˜a ˜VØ ˜VØ ˜Vð%ó &ˆô —’ ! Ó(ˆÜ�VÖ&r"   c                óø   € \         P                  ! ^.^.^..4      p\         P                  ! ^.^.^..4      p\         P                  ! ^^.^^.^^..4      p\         P                  ! W34      p\        WC4       R# rl  rs  rt  s   &    r   Útest_2D_arraysÚTestColumnStack.test_2D_arrays  sw   € ä�HŠH�q�c˜A˜3  �_Ó%ˆÜ�HŠH�q�c˜A˜3  �_Ó%ˆÜ—8’8˜a ˜VØ ˜VØ ˜Vð%ó &ˆô —’ ! Ó(ˆÜ�VÖ&r"   c                ó¾   € \         P                  ! \        R R7      ;_uu_ 4        \        R \	        ^4       4       4       RRR4       R#   + '       g   i     R# ; i)úarrays to stack must be©Úmatchc              3   óN   "  € T F  p\         P                  ! ^4      x € K  	  R# 5i©rN   N©r   ry   ©Ú.0Ú_s   & r   Ú	<genexpr>Ú1TestColumnStack.test_generator.<locals>.<genexpr>  s   é € Ð8©x¨!œŸš 1Ÿ˜«xùó   ‚#%N)r]  Úraisesrm  r   r3   rn  s   &r   Útest_generatorÚTestColumnStack.test_generator  s6   € Ü�]Š]œ9Ð,E×FÖFÜÑ8¬u°Q¬xÓ8Ô8÷ G×F×FÒFúó   ¥AÁA	r_   N)
r`   ra   rb   rc   ro  ru  rx  rˆ  rd   re   rf   s   @r   rj  rj  ó  s   ø‡ € ò2ò'ò'÷9ð 9r"   rj  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	# )
Ú
TestDstacki  c                ó0   € \        \        \        ^4       R# rl  )r   rm  r   rn  s   &r   ro  ÚTestDstack.test_non_iterable  s   € Ü”i¤¨Ö+r"   c                óÀ   € \         P                  ! ^4      p\         P                  ! ^4      p\        W.4      p\         P                  ! ^^...4      p\        W44       R# rl  ©r   rD   r   r   ©r5   r   r  r   r9  s   &    r   Útest_0D_arrayÚTestDstack.test_0D_array  sE   € Ü�HŠH�Q‹KˆÜ�HŠH�Q‹KˆÜ�a�V‹nˆÜ—(’(˜a ˜V˜H˜:Ó&ˆÜ˜3Ö(r"   c                óÄ   € \         P                  ! ^.4      p\         P                  ! ^.4      p\        W.4      p\         P                  ! ^^...4      p\        W44       R# rl  r�  r‘  s   &    r   Útest_1D_arrayÚTestDstack.test_1D_array  sI   € Ü�HŠH�a�S‹MˆÜ�HŠH�a�S‹MˆÜ�a�V‹nˆÜ—(’(˜a ˜V˜H˜:Ó&ˆÜ˜3Ö(r"   c                óØ   € \         P                  ! ^.^..4      p\         P                  ! ^.^..4      p\        W.4      p\         P                  ! ^^..^^...4      p\        W44       R# rl  r�  r‘  s   &    r   Útest_2D_arrayÚTestDstack.test_2D_array"  s`   € Ü�HŠH�q�c˜A˜3�ZÓ ˆÜ�HŠH�q�c˜A˜3�ZÓ ˆÜ�a�V‹nˆÜ—(’(˜a ˜V˜H¨¨1 x jÐ1Ó2ˆÜ˜3Ö(r"   c                óÎ   € \         P                  ! ^^.4      p\         P                  ! ^^.4      p\        W.4      p\         P                  ! ^^.^^...4      p\        W44       R# rl  r�  r‘  s   &    r   Útest_2D_array2ÚTestDstack.test_2D_array2)  sW   € Ü�HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆÜ�a�V‹nˆÜ—(’(˜a ˜V a¨ VÐ,Ð-Ó.ˆÜ˜3Ö(r"   c                ó¾   € \         P                  ! \        R R7      ;_uu_ 4        \        R \	        ^4       4       4       RRR4       R#   + '       g   i     R# ; i)r{  r|  c              3   óN   "  € T F  p\         P                  ! ^4      x € K  	  R# 5ir  r€  r�  s   & r   r„  Ú,TestDstack.test_generator.<locals>.<genexpr>2  s   é € Ð2© A”2—9’9˜Q—<�<«ùr†  N)r]  r‡  rm  r   r3   rn  s   &r   rˆ  ÚTestDstack.test_generator0  s6   € Ü�]Š]œ9Ð,E×FÖFÜÑ2¬¨q¬Ó2Ô2÷ G×F×FÒFúrŠ  r_   N)r`   ra   rb   rc   ro  r’  r•  r˜  r›  rˆ  rd   re   rf   s   @r   rŒ  rŒ    s(   ø‡ € ò,ò)ò)ò)ò)÷3ð 3r"   rŒ  c                   ó<   a € ] tR tRt o RtR tR tR tR tRt	V t
R# )	Ú
TestHspliti7  ú&Only testing for integer splits.

    c                ó2   € \        \        \        ^^4       R# rl  )r   rC   r
   rn  s   &r   ro  ÚTestHsplit.test_non_iterable;  ó   € Ü”j¤&¨!¨QÖ/r"   c                ó†   € \         P                  ! ^4      p \        V^4       \        ^ 4       R#   \         d     R# i ; irl  )r   rD   r
   r   rC   r�   s   & r   r’  ÚTestHsplit.test_0D_array>  s6   € Ü�HŠH�Q‹Kˆð	Ü�1�aŒLÜ�AŽJøÜô 	Úð	ús   ˜1 ±A ¿A c                óÄ   € \         P                  ! . RO4      p\        V^4      p\         P                  ! ^^.4      \         P                  ! ^^.4      .p\        W#4       R# ©rZ   N)rZ   r@   rN   rO   ©r   rD   r
   r7  r8  s   &   r   r•  ÚTestHsplit.test_1D_arrayF  sG   € Ü�HŠH’\Ó"ˆÜ�Q˜‹lˆÜ—8’8˜Q ˜FÓ#¤R§X¢X¨q°!¨fÓ%5Ð6ˆÜ˜Ö%r"   c                óÜ   € \         P                  ! . RO. RO.4      p\        V^4      p\         P                  ! ^^.^^..4      \         P                  ! ^^.^^..4      .p\        W#4       R# rª  r«  r8  s   &   r   r˜  ÚTestHsplit.test_2D_arrayL  sc   € Ü�HŠH’lÚð ó !ˆä�Q˜‹lˆÜ—8’8˜a ˜V a¨ VÐ,Ó-¬r¯xªx¸!¸Q¸À!ÀQÀÐ8HÓ/IÐJˆÜ˜Ö%r"   r_   N©r`   ra   rb   rc   Ú__doc__ro  r’  r•  r˜  rd   re   rf   s   @r   r¢  r¢  7  s#   ø‡ € ñò0òò&÷&ð &r"   r¢  c                   ó<   a € ] tR tRt o RtR tR tR tR tRt	V t
R# )	Ú
TestVsplitiT  r£  c                ó2   € \        \        \        ^^4       R# rl  )r   rC   r   rn  s   &r   ro  ÚTestVsplit.test_non_iterableX  r¦  r"   c                ó^   € \         P                  ! ^4      p\        \        \        V^4       R# rl  )r   rD   r   rC   r   r�   s   & r   r’  ÚTestVsplit.test_0D_array[  ó   € Ü�HŠH�Q‹KˆÜ”j¤&¨!¨QÖ/r"   c                óŠ   € \         P                  ! . RO4      p \        V^4       \        ^ 4       R#   \         d     R# i ; irª  )r   rD   r   r   rC   r�   s   & r   r•  ÚTestVsplit.test_1D_array_  s7   € Ü�HŠH’\Ó"ˆð	Ü�1�aŒLÜ�AŽJøÜô 	Úð	ús   š3 ³AÁAc                óÐ   € \         P                  ! . RO. RO.4      p\        V^4      p\         P                  ! . RO.4      \         P                  ! . RO.4      .p\        W#4       R# rª  )r   rD   r   r7  r8  s   &   r   r˜  ÚTestVsplit.test_2D_arrayg  sM   € Ü�HŠH’lÚð ó !ˆä�Q˜‹lˆÜ—8’8š\˜NÓ+¬R¯XªX²|°nÓ-EÐFˆÜ˜Ö%r"   r_   Nr¯  rf   s   @r   r²  r²  T  s#   ø‡ € ñò0ò0ò÷&ð &r"   r²  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	Ú
TestDsplitio  c                ó2   € \        \        \        ^^4       R# rl  )r   rC   r   rn  s   &r   ro  ÚTestDsplit.test_non_iterableq  r¦  r"   c                ó^   € \         P                  ! ^4      p\        \        \        V^4       R# rl  ©r   rD   r   rC   r   r�   s   & r   r’  ÚTestDsplit.test_0D_arrayt  r·  r"   c                ób   € \         P                  ! . RO4      p\        \        \        V^4       R# rª  rÁ  r�   s   & r   r•  ÚTestDsplit.test_1D_arrayx  s   € Ü�HŠH’\Ó"ˆÜ”j¤&¨!¨QÖ/r"   c                ó’   € \         P                  ! . RO. RO.4      p \        V^4       \        ^ 4       R#   \         d     R# i ; irª  )r   rD   r   r   rC   r�   s   & r   r˜  ÚTestDsplit.test_2D_array|  sA   € Ü�HŠH’lÚð ó !ˆð	Ü�1�aŒLÜ�AŽJøÜô 	Úð	ús   ž7 ·AÁAc                ó  € \         P                  ! . RO. RO.. RO. RO..4      p\        V^4      p\         P                  ! ^^.^^..^^.^^...4      \         P                  ! ^^.^^..^^.^^...4      .p\        W#4       R# rª  )r   rD   r   r7  r8  s   &   r   Útest_3D_arrayÚTestDsplit.test_3D_array…  s�   € Ü�HŠH’|Úð!âÚð!ð"ó #ˆô �Q˜‹lˆÜ—8’8˜q !˜f q¨! fÐ-°°A°¸¸A¸Ð/?Ð@ÓAÜ—8’8˜q !˜f q¨! fÐ-°°A°¸¸A¸Ð/?Ð@ÓAðCˆä˜Ö%r"   r_   N)r`   ra   rb   rc   ro  r’  r•  r˜  rÈ  rd   re   rf   s   @r   r½  r½  o  s#   ø‡ € ò0ò0ò0ò÷&ð &r"   r½  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestSqueezei�  c                óV  € ^ RI Hp V! ^^
^
^^4      pV! ^^^
^^4      pV! ^^^^
4      p\        \        P                  ! V4      \        P
                  ! VR4      4       \        \        P                  ! V4      \        P
                  ! VR4      4       \        \        P                  ! V4      \        P
                  ! VR4      4       R...p\        P                  ! V4      p\        VR4       \        VP                  ^ 4       \        \        V4      \        P                  4       R# )r   r)   g      ø?N)rm   r?   r?   )rm   r?   rm   rŠ   )
r+   r*   r   r   rÊ   rz   r   r4   rÚ   r¬   )r5   r*   r   r  Úcr   s   &     r   Ú
test_basicÚTestSqueeze.test_basic‘  sÔ   € Ý%á��R˜˜Q Ó"ˆÙ��Q˜˜A˜rÓ"ˆÙ��A�r˜2ÓˆÜœ2Ÿ:š: a›=¬"¯*ª*°Q¸Ó*EÔFÜœ2Ÿ:š: a›=¬"¯*ª*°Q¸Ó*EÔFÜœ2Ÿ:š: a›=¬"¯*ª*°Q¸Ó*AÔBð ˆeˆWˆIˆÜ�jŠj˜‹mˆÜ�S˜#ÔÜ�S—X‘X˜qÔ!Ü”T˜#“Y¤§
¡
Ö+r"   r_   N©r`   ra   rb   rc   rÎ  rd   re   rf   s   @r   rË  rË  �  s   ø‡ € ÷,ð ,r"   rË  c                   óê   a € ] tR tRt o R tR t]P                  P                  R]	P                  ]	P                  .4      R 4       tR t]P                  P                  R. RO4      R 4       tR	tV tR
# )ÚTestKroni£  c                óú  € \         P                  ! ^4      p\         P                  ! ^^.^^..4      p\         P                  ! ^^.^^..4      p\        \         P                  ! W4      V4       \         P                  ! ^^.^^..4      p\         P                  ! ^4      p\        \         P                  ! W4      V4       \         P                  ! ^.4      p\         P                  ! ^^.^^..4      p\         P                  ! ^^.^	^..4      p\        \         P                  ! W4      V4       \         P                  ! ^^.^^..4      p\         P                  ! ^.4      p\        \         P                  ! W4      V4       \         P                  ! ^..^...4      p\         P                  ! ^^.^^..4      p\         P                  ! ^^.^^..^^.^^...4      p\        \         P                  ! W4      V4       \         P                  ! ^^.^^..4      p\         P                  ! ^..^...4      p\         P                  ! ^^.^^..^^.^^...4      p\        \         P                  ! W4      V4       R# rl  )r   rD   r   r   )r5   r   r  Úks   &   r   rÎ  ÚTestKron.test_basic¤  s  € ä�HŠH�Q‹KˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜœ2Ÿ7š7 1›=¨!Ô,Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH�Q‹KˆÜœ2Ÿ7š7 1›=¨!Ô,ô �HŠH�a�S‹MˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH�q˜!�f˜q "˜gÐ&Ó'ˆÜœ2Ÿ7š7 1›=¨!Ô,Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH�a�S‹MˆÜœ2Ÿ7š7 1›=¨!Ô,ô �HŠH˜�s�e˜q˜c˜U�^Ó$ˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH˜˜1�v  1˜vÐ&¨!¨Q¨°!°Q°Ð(8Ð9Ó:ˆÜœ2Ÿ7š7 1›=¨!Ô,Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH˜�s�e˜q˜c˜U�^Ó$ˆÜ�HŠH˜˜1�v  1˜vÐ&¨!¨Q¨°!°Q°Ð(8Ð9Ó:ˆÜœ2Ÿ7š7 1›=¨!Ö,r"   c                óÄ  €  ! R  R\         P                  4      p\         P                  ! ^^.4      pV! VP                  VP                  VP
                  4      p\        \        \        W"4      4      \         P                  4       \        \        \        W34      4      V4       \        \        \        W#4      4      V4       \        \        \        W24      4      V4       R# )c                   ó   € ] tR tRtRtRtR# )Ú*TestKron.test_return_type.<locals>.myarrayiÂ  g      ð?r_   N)r`   ra   rb   rc   Ú__array_priority__rd   r_   r"   r   ÚmyarrayrØ  Â  s   † Ø!$Ôr"   rÚ  N)	r   r¬   rA   rR   r>   r·   r   rÚ   r   )r5   rÚ  r   rè   s   &   r   Útest_return_typeÚTestKron.test_return_typeÁ  s�   € ô	%”b—j‘jô 	%ô �GŠG�Q˜�F‹OˆÙ�Q—W‘W˜aŸg™g q§v¡vÓ.ˆÜ”Tœ$˜q›*Ó%¤r§z¡zÔ2Ü”Tœ$˜r›,Ó'¨Ô1Ü”Tœ$˜q›+Ó&¨Ô0Ü”Tœ$˜r›+Ó&¨Ö0r"   Úarray_classc                óú   € V! \         P                  ! ^^.4      4      pV! \         P                  ! ^^.4      4      pV! \         P                  ! ^	^	.4      4      p\        \         P                  ! W#4      V4       R# r  )r   rA   r   r   )r5   rÝ  r   r  rÔ  s   &&   r   Útest_kron_smokeÚTestKron.test_kron_smokeÌ  sX   € ñ œŸš  A ›Ó(ˆÙœŸš  A ›Ó(ˆÙœŸš  A ›Ó(ˆäœ2Ÿ7š7 1›=¨!Ö,r"   c                ól  € \         P                  P                  ^^.^^..^ ^.^^ ..R7      p\         P                  P                  \         P                  ! . RO4      \         P                  ! \         P                  ! ^4      \
        R7      ( R7      p\        V\         P                  ! W4      4       R# )rZ   r+  r=   N)rZ   rO   rO   é   )r   rè   rD   ÚdiagÚidentityrG   r   r   )r5   rÌ   rÔ  s   &  r   Útest_kron_maÚTestKron.test_kron_maÖ  s�   € Ü�E‰E�K‰K˜!˜Q˜ ! Q Ð(°°A°¸¸A¸Ð/?ˆKÓ@ˆÜ�E‰E�K‰KœŸš¢Ó.Ü—h’hœrŸ{š{¨1›~´TÔ:Ð:ð ó <ˆô 	˜1œbŸgšg a›mÖ,r"   zshape_a,shape_bc                óÞ  € \         P                  ! V4      p\         P                  ! V4      pR\        ^ \        V4      \        V4      ,
          4      ,          V,           pR\        ^ \        V4      \        V4      ,
          4      ,          V,           p\         P                  ! WV4      p\         P
                  ! W44      p\         P                  ! VP                  V4      '       g   Q R4       hR# )rZ   zUnexpected shape from kronNrñ   )r   rA   r0   rŒ   Úmultiplyr   Úarray_equalrR   )	r5   Úshape_aÚshape_br   r  Únormalised_shape_aÚnormalised_shape_bÚexpected_shaperÔ  s	   &&&      r   Útest_kron_shapeÚTestKron.test_kron_shapeÝ  s²   € ô �GŠG�GÓˆÜ�GŠG�GÓˆØ!¤C¨¬3¨w«<¼#¸g»,Õ+FÓ$GÕGÈ'ÕQÐØ!¤C¨¬3¨w«<¼#¸g»,Õ+FÓ$GÕGÈ'ÕQÐÜŸšÐ%7ÓLˆä�GŠG�A‹MˆÜ�~Š~Ø—‘˜÷)ò )ð 	GØ*Fó	Gò )r"   r_   N))r'  r'  )rr  )rO   rP   r¾   )©r@   r@   r}   ))rZ   r   r'  )©r@   r   r@   rñ  ))r@   r   r   r@   rò  )r`   ra   rb   rc   rÎ  rÛ  r]  r^  Úparametrizer   ÚasarrayÚasmatrixrß  rå  rï  rd   re   rf   s   @r   rÒ  rÒ  £  sv   ø‡ € ò-ò:	1ð ‡[�[×ÑØ˜Ÿ
™
 B§K¡KÐ0óñ-óð-ò-ð ‡[�[×ÑØò 
óñ	Góö	Gr"   rÒ  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTestTileiò  c                ó   € \         P                  ! . RO4      p^^.^^..p\        \        V^4      . RO4       \        \        VR4      . RO. RO.4       \        \        VR4      . RO.4       \        \        V^4      . RO. RO.4       \        \        VR4      ^^.^^.^^.^^..4       \        \        VR4      . RO. RO. RO. RO.4       R# )	r   Nr  )r   rZ   r@   r   rZ   r@   rñ  ©rZ   r@   )rZ   r@   rZ   r@   )rN   rO   rN   rO   ©r@   rZ   )r   rD   r   r   ©r5   r   r  s   &  r   rÎ  ÚTestTile.test_basicó  s¼   € Ü�HŠH’YÓˆØ�ˆV�a˜�VÐˆÜ”T˜!˜Q“ZÒ!3Ô4Ü”T˜!˜V“_Ò'9Ò;MÐ&NÔOÜ”T˜!˜V“_Ò'9Ð&:Ô;Ü”T˜!˜Q“Z¢,²Ð!=Ô>Ü”T˜!˜V“_¨¨1 v°°1¨v¸¸1°vÀÀ1¸vÐ&FÔGÜ”T˜!˜V“_¢|²\Ú'3²\ð'Cö 	Dr"   c                óœ   € \         P                  ! ^4      p\        V^4      pV^,          p\        V\         P                  ! ^4      4       R# )rP   N)r   ry   r   r   rû  s   &  r   Ú(test_tile_one_repetition_on_array_gh4679Ú1TestTile.test_tile_one_repetition_on_array_gh4679þ  s5   € Ü�IŠI�a‹LˆÜ��A‹JˆØ	ˆQ�ˆÜ�QœŸ	š	 !›Ö%r"   c                óî   € \         P                  ! . ..4      p\         P                  ! . . .4      p\        V^4      P                  p\        VR4      P                  p\	        VR4       \	        VR4       R# )r@   Nr\   )r@   r   )rN   r@   r   )r   rD   r   rR   r   )r5   r   r  rÍ  r‰   s   &    r   rU   ÚTestTile.test_empty  s]   € Ü�HŠH�r�d�VÓˆÜ�HŠH�b˜"�XÓˆÜ��A‹J×ÑˆÜ��IÓ×$Ñ$ˆÜ�Q˜ÔÜ�Q˜	Ö"r"   c                óÞ   € ^ RI Hp . ROp. ROpV FX  pV! ^ ^
VR7      pV FD  p\        P                  ! WeP                  4      p\        WV4      p\        Wu4      p	\        W‰4       KF  	  KZ  	  R# )r   )Úrandint)ÚsizeN)r£   rù  rú  rñ  )r@   rN   r@   )rN   r@   ))rN   )r@   rN   )rN   rO   rN   )rN   r@   rN   )rO   rN   r@   rO   rñ  )r+   r  r   rA   r>   r   r   r   )
r5   r  ÚrepsrR   r  r  Úrr   ÚlargeÚklarges
   &         r   Útest_kroncompareÚTestTile.test_kroncompare  s]   € Ý(â@ˆÚJˆÛˆAÙ˜˜2 AÔ&ˆAÛ�Ü—G’G˜AŸw™wÓ'�Ü˜Q›
�Ü˜a›�Ü˜UÖ+ó	 ó r"   r_   N)
r`   ra   rb   rc   rÎ  rþ  rU   r	  rd   re   rf   s   @r   r÷  r÷  ò  s   ø‡ € ò	Dò&ò#÷,ð ,r"   r÷  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestMayShareMemoryi  c           
     ó   € \         P                  ! R4      p\         P                  ! R4      p\        \         P                  ! W4      4       \        \         P                  ! WRRR1,          4      4       \        \         P                  ! WR,          4      4       \        \         P                  ! WRRRR13,          4      4       \        \         P                  ! VRRR1,          V4      '       * 4       \        \         P                  ! VR,          V4      '       * 4       \        \         P                  ! VRRRR13,          V4      '       * 4       \        \         P                  ! VRRRR13,          V4      4       R# )rq   N:NNr@   rÕ   )rq   ro   )rl   ro   r¾   rÔ   )r   rA   r   Úmay_share_memory)r5   r‰   Úd2s   &  r   rÎ  ÚTestMayShareMemory.test_basic  s  € Ü�GŠG�HÓˆÜ�WŠW�[Ó!ˆÜ”×#Ò# AÓ)Ô*Ü”×#Ò# A©¨2¨¥wÓ/Ô0Ü”×#Ò# A¨¥vÓ.Ô/Ü”×#Ò# A¨©T¨r¨T¨¥{Ó3Ô4ä”B×'Ò'¨©$¨B¨$­°Ó4Ô4Ô5Ü”B×'Ò'¨¨#­°Ó3Ô3Ô4Ü”B×'Ò'¨¨"©d°¨d¨(­°RÓ8Ô8Ô9Ü”×#Ò# B r©4¨R¨4 x¥L°"Ó5Ö6r"   r_   NrÐ  rf   s   @r   r  r    s   ø‡ € ÷7ð 7r"   r  c                óH   € \        WRR7       F  w  r#\        W#4       K  	  R# )zCompare lists of arrays.F)ÚstrictN)Úzipr   )r   r9  rÌ   Úys   &&  r   r7  r7  *  s   € ä�C¨×/‰ˆÜ˜1Ö ó 0r"   rK  ).r#   Úsysr]  Únumpyr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   Únumpy.exceptionsr   Únumpy.testingr   r   r   r   Úmaxsizer`  r%   r'   ri   r‡   r  r  r1  rb  rj  rŒ  r¢  r²  r½  rË  rÒ  r÷  r  r7  r_   r"   r   Ú<module>r     sû   ðÛ Û 
ã ã ÷÷ ÷ ÷ õ  'ß RÓ Rà�;‰;˜Ñ€ò÷3.ñ 3.÷l'8ñ '8÷Tc=ñ c=÷LCñ C÷%5ñ %5÷PC&ñ C&÷L/ñ /÷ 9ñ 9÷:"3ñ "3÷N&ñ &÷:&ñ &÷6&ñ &÷B,ñ ,÷&LGñ LG÷^%,ñ %,÷P7ñ 7ô !r"   