+
    X°³ju  ã                   ó^  € ^ RI t ^ RIt^ RIHtHt ^ RIHtHtH	t	H
t
HtHt ^ RIHtHtHtHtHt R tR tR5R ltR tR	 tR
 tR tR tR tR tR tR tR tR t R t!R t"R t# ! R R4      t$R t% ! R R]PL                  4      t' ! R R]'4      t(R t)R t*R t+R  t,] PZ                  P]                  R!]P^                  ]P`                  ]Pb                  ]Pd                  ]Pf                  ]Ph                  ]Pj                  ]Pl                  ]Pn                  ]Pp                  ]Pr                  ]Pt                  .4      R" 4       t;] PZ                  P]                  R#. R6O4      R$ 4       t<] PZ                  P]                  R%. R7O4      R& 4       t=] PZ                  P]                  R'. R8O4      R( 4       t>] PZ                  P]                  R). R9O4      R* 4       t?] PZ                  P]                  R+. R:O4      R, 4       t@R- tAR. tBR/ tCR0 tDR1 tER2 tF] PZ                  P]                  R3. R;O4      R4 4       tGR# )<é    N)ÚrationalÚ	rational2)Ú_broadcast_shapeÚ
as_stridedÚbroadcast_arraysÚbroadcast_shapesÚbroadcast_toÚsliding_window_view)Úassert_Úassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexc                 óæ   € V  Uu. uF  p\         P                  ! V4      NK  	  pp\        V!  pV Uu. uF  qUP                  NK  	  ppV.\	        V4      ,          p\        Wg4       R # u upi u upi ©N)ÚnpÚzerosr   ÚshapeÚlenr   )Úinput_shapesÚexpected_shapeÚsÚinarraysÚ	outarraysÚaÚ	outshapesÚexpecteds   &&      Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/lib/tests/test_stride_tricks.pyÚassert_shapes_correctr      sa   € ñ &2Ó2¡\ ”—’˜–¡\€HÐ2Ü  (Ñ+€IÙ"+Ó,¡)˜Q—”¡)€IÐ,ØÐ¤# h£-Õ/€HÜ�Ö%ùò	 3ùâ,s
   …A)³A.c                 ó†   € V  Uu. uF  p\         P                  ! V4      NK  	  pp\        \        \        .VO5!   R # u upi r   )r   r   r   Ú
ValueErrorr   )r   r   r   s   &  r   Ú assert_incompatible_shapes_raiser"   !   s5   € ñ &2Ó2¡\ ”—’˜–¡\€HÐ2Ü”*Ô.Ð:°Ö:ùò 3s   …>c                 ó˜  € \         P                  ! V \        R 7      p\        \         P                  P	                  V4      4      p\         P
                  ! V4      P                  V4      pV'       d   VP                  pVP                  pV'       d   VRRR1,          pVRRR1,          pWF,           p\        WF4      w  r‰\        Wy4       R# )©ÚdtypeNéÿÿÿÿ)
r   r   ÚintÚmultiplyÚreduceÚarangeÚreshapeÚTr   r   )
Úshape0Úshape1Ú
transposedÚflippedÚx0ÚnÚx1ÚyÚb0Úb1s
   &&&&      r   Úassert_same_as_ufuncr7   )   s–   € ô 
�Š�&¤Ô	$€Bô 	ŒB�K‰K×Ñ˜vÓ&Ó'€AÜ	�Š�1‹×	Ñ	˜fÓ	%€BßØ�T‰TˆØ�T‰TˆßØ‘�"��XˆØ‘�"��Xˆð 	�€AÜ˜bÓ%�F€BÜ�qÖó    c                  ó¤   € \         P                  ! ^
4      p \         P                  ! ^
4      p\        W4      w  r#\        W4       \        W4       R# )é
   N)r   r*   r   r   )Úxr4   ÚbxÚbys       r   Ú	test_samer>   ?   s8   € Ü
�	Š	�"‹€AÜ
�	Š	�"‹€AÜ˜aÓ#�F€BÜ�qÔÜ�qÖr8   c                  óâ   € \         P                  ! ^
4      p \         P                  ! ^
4      p\        \        R4      ;_uu_ 4        \	        WRR7       RRR4       R#   + '       g   i     R# ; i)r:   zgot an unexpected keywordÚfloat64r$   N)r   r*   r   Ú	TypeErrorr   )r;   r4   s     r   Útest_broadcast_kwargsrB   F   sF   € ô 	�	Š	�"‹€AÜ
�	Š	�"‹€Aä	œYÐ(C×	DÕ	DÜ˜ YÕ/÷ 
E×	D×	DÒ	Dús   ÁAÁA.	c                  ó  € \         P                  ! . RO.4      p \         P                  ! ^.^.^..4      p\        W4      w  r#\         P                  ! . RO. RO. RO.4      pVP                  p\	        WB4       \	        WS4       R# )é   N©rD   é   é   )r   Úarrayr   r,   r   )r;   r4   r<   r=   Úbx0Úby0s         r   Útest_one_offrK   Q   sf   € Ü
�Š’)�Ó€AÜ
�Š�1�#˜�s˜Q˜C�Ó!€AÜ˜aÓ#�F€BÜ
�(Š(’Išyª)Ð4Ó
5€CØ
�%‰%€CÜ�sÔÜ�sÖr8   c                  óv   € . ROp V  F.  pV.p\        W!4       W.p\        W14       WV.p\        WA4       K0  	  R# )rD   N)
© ©rD   ©rG   ©r   rD   )r   rG   ©rD   r   )rG   r   ©rD   rG   ©rG   rD   ©rG   rG   ©r   )Údatar   r   Úinput_shapes2Úinput_shapes3s        r   Útest_same_input_shapesrY   [   sE   € ò€Dó ˆØ�wˆä˜lÔ2à˜ˆÜ˜mÔ3à uÐ-ˆÜ˜mÖ3ó r8   c                  óä   € RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR	.R	.R
R	.R	.RR
.R	.RR	.R	.RR.R.RR
.R
..p V  F&  w  r\        W4       \        VRRR1,          V4       K(  	  R# )rD   NrN   rO   rR   rT   rS   ©rD   rD   rQ   ©r   r   rP   r&   rU   ©rV   r   r   s      r   Ú(test_two_compatible_by_ones_input_shapesr^   v   sÝ   € ð
 �ˆ�tÐØ
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"ð€Dó )-Ñ$ˆÜ˜lÔ;ä˜l©4¨R¨4Õ0°.ÖAó )-r8   c                  ó*  € RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR	.R	.R	R
.R
.R	R.R
.RR
.R
.RR
.R
.RR	.R.RR.R.RR.R.RR.R.RR.R..p V  F&  w  r\        W4       \        VRRR1,          V4       K(  	  R# )rG   NrM   rO   rT   rS   rN   r[   rR   ©r   r\   rP   rQ   r&   rU   r]   s      r   Ú3test_two_compatible_by_prepending_ones_input_shapesra   �   s%  € ð
 ˆdˆ�TÐØ
�ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
�$ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
ˆfˆ�vÐØ
ˆdˆ�TÐØ
�ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
�$ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
ˆfˆ�vÐð)€Dó, )-Ñ$ˆÜ˜lÔ;ä˜l©4¨R¨4Õ0°.ÖAó )-r8   c                  ót   € RR.RR.. RORR..p V  F#  p\        V4       \        VRRR	1,          4       K%  	  R# )
rG   NrO   ©é   ©rF   rG   ©rF   ©rO   rO   rc   ©rD   rG   rd   ©rF   rG   rG   r&   )r"   )rV   r   s     r   Ú)test_incompatible_shapes_raise_valueerrorrj   ¯   sI   € ð 
ˆtˆØ	�ˆÚØ	�IÐð	€Dó ˆÜ(¨Ô6ä(¨±d¸°dÕ);Ö<ó r8   c            
      óö  € . RR.R.NRR	.R	.NR
R	.R	.NRR
.R	.NRR	.R	.NRR.R.NRR
.R
.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.NRR	.R	.NRR
.R	.NRR	.R	.NRR	.R	.NRR.R.NRR
.R
.NRR.R.NRR.R.NRR
.R
.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.NRR.R.Np V  Fª  w  r\        V^ ,          V^,          RV^ ,           RV^,           24       \        V^,          V^ ,          4       \        V^ ,          V^,          R4       RV9  g   Kr  \        V^ ,          V^,          RR4       \        V^ ,          V^,          RR4       K¬  	  R# )rD   zShapes: Ú TFNrN   rO   rR   rT   rS   r[   rQ   r\   rP   rM   r`   )r7   r]   s      r   Útest_same_as_ufuncrm   ¾   s%  € ð"Ø
�ˆ�tÐð"à
�&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð	"ð
 �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð �&Ð	˜6Ð"ð"ð ˆdˆ�TÐð"ð �ˆ˜Ð ð"ð  �ˆ˜Ð ð!"ð" �ˆ˜Ð ð#"ð$ ˆfˆ�vÐð%"ð& �$ˆ˜Ð ð'"ð( �ˆ˜Ð ð)"ð* �ˆ˜Ð ð+"ð, ˆfˆ�vÐð-"ð. ˆfˆ�vÐð/"ð0 ˆdˆ�TÐð1"ð2 �ˆ˜Ð ð3"ð4 �ˆ˜Ð ð5"ð6 �ˆ˜Ð ð7"ð8 ˆfˆ�vÐð9"ð: �$ˆ˜Ð ð;"ð< �ˆ˜Ð ð="ð> �ˆ˜Ð ð?"ð@ ˆfˆ�vÐðA"ðB ˆfˆ�vÐðC"€DóF )-Ñ$ˆÜ˜\¨!�_¨l¸1­oØ'¨°Q­Ð'8¸¸,Àq½/Ð9JÐKô	Mô 	˜\¨!�_¨l¸1­oÔ>ä˜\¨!�_¨l¸1­o¸tÔDð �\Ö!Ü  ¨a¥°,¸qµ/À5È$ÔOÜ  ¨a¥°,¸qµ/À4ÈÖNó )-r8   c                  ó¢  € \         P                  ! ^ 4      R\         P                  ! ^ 4      .\         P                  ! ^ 4      R\         P                  ! ^4      .\         P                  ! ^ 4      R\         P                  ! ^4      .\         P                  ! ^4      R\         P                  ! ^4      .\         P                  ! ^4      R\         P                  ! ^4      .\         P                  ! ^4      R\         P                  ! R4      .\         P                  ! ^4      R\         P                  ! ^4      .\         P                  ! ^4      R\         P                  ! ^4      P                  ^R4      .\         P                  ! ^4      R	\         P                  ! . R
O. R
O.4      .\         P                  ! ^ 4      ^ \         P                  ! ^ 4      .\         P                  ! ^4      ^\         P                  ! ^4      .\         P                  ! ^4      ^\         P                  ! ^4      .\         P                  ! ^4      R\         P                  ! ^ 4      .\         P                  ! R4      R\         P                  ! R4      .\         P                  ! R4      R\         P                  ! R4      ..p V  F  w  rp\        W4      p\        W44       K  	  R# )r   Nr`   rN   rO   rf   rE   rR   r&   re   ©r   rD   rF   ©rD   rF   )r   rF   ©rF   rD   )rF   r   )r   rH   r   Úonesr*   r+   r	   r   )rV   Úinput_arrayr   r   Úactuals        r   Útest_broadcast_to_succeedsru   ò   sÈ  € ä	�Š�!‹�dœBŸHšH Q›KÐ(Ü	�Š�!‹�dœBŸHšH Q›KÐ(Ü	�Š�!‹�dœBŸHšH Q›KÐ(Ü	�Š�‹�Tœ2Ÿ7š7 1›:Ð&Ü	�Š�‹�Tœ2Ÿ7š7 1›:Ð&Ü	�Š�‹�Y¤§¢¨	Ó 2Ð3Ü	�Š�1‹�tœRŸYšY q›\Ð*Ü	�Š�1‹�vœrŸyšy¨›|×3Ñ3°A°rÓ:Ð;Ü	�Š�1‹�vœrŸxšxª²IÐ(>Ó?Ð@ä	�Š�‹�QœŸš ›
Ð#Ü	�Š�‹�QœŸš ›
Ð#Ü	�Š�‹�QœŸš ›
Ð#ô 
�Š�‹�Tœ2Ÿ7š7 1›:Ð&Ü	�Š�‹˜&¤"§'¢'¨&£/Ð2Ü	�Š�‹˜&¤"§'¢'¨&£/Ð2ð%€Dó( )-Ñ$ˆ˜HÜ˜kÓ1ˆÜ˜8Ö,ó )-r8   c                  ó¾   aa€ RR.RR.RR.RR.RR.RR.R	R
.RR.RR.RR.R	R..p V  F1  w  po\         P                  ! V4      o\        \        VV3R l4       K3  	  R# )r   c                  ó   <€ \        S S4      # r   )r	   )ÚarrÚtarget_shapes   €€r   Ú<lambda>Ú*test_broadcast_to_raises.<locals>.<lambda>  s   ø€ ¬,°s¸LÔ*Ir8   Nr`   rM   rN   rO   rf   rc   rp   rq   r[   r&   )r&   )r&   rF   )r   r   r   r!   )rV   Ú
orig_shaperx   ry   s     @@r   Útest_broadcast_to_raisesr}     sƒ   ù€ à	ˆrˆ
Ø	ˆrˆ
Ø	ˆrˆ
Ø	ˆtˆØ	ˆtˆØ	ˆtˆØ	�ÐØ	�ˆØ	ˆrˆ
Ø	ˆuˆØ	�Ðð€Dó %)Ñ ˆ
�LÜ�hŠh�zÓ"ˆÜ”jÕ"IÖJó %)r8   c                  ó   a € \        \        4       R4       \        \        ^^.4      R4       \        \        \        P                  ! R4      4      R4       \        \        \        P                  ! R4      \        P                  ! R4      4      R4       \        \        \        P                  ! R4      .^ ,          !  R4       \        \        \        P                  ! R4      .^d,          !  R4       \        \        \        P                  ! ^4      .^ ,          ^.,           !  R4       \        P                  ! ^4      .^ ,          \        P                  ! ^4      .^ ,          ,           o \	        \
        V 3R l4       R# )rD   c                  ó   <€ \        S !  # r   )r   ©Úbad_argss   €r   rz   Ú&test_broadcast_shape.<locals>.<lambda>-  ó   ø€ Ô&6¸Ò&Ar8   NrM   rf   r[   ©rG   rd   rp   )r   r   r   rr   r   r!   r€   s   @r   Útest_broadcast_shaper…     sü   ø€ ô Ô!Ó# RÔ(ÜÔ! 1 a &Ó)¨4Ô0ÜÔ!¤"§'¢'¨&£/Ó2°FÔ;ÜÔ!¤"§'¢'¨&£/´2·7²7¸6³?ÓCÀVÔLÜÔ!¤R§W¢W¨V£_Ð$5¸Õ$:Ñ<¸fÔEÜÔ!¤R§W¢W¨V£_Ð$5¸Õ$;Ñ=¸vÔFô Ô!¤R§W¢W¨Q£Z L°2Õ$5¸¸Õ$;Ñ=¸tÔDÜ—’˜“
ˆ|˜bÕ ¤B§G¢G¨A£J <°"Õ#4Õ4€HÜ”*ÔAÖBr8   c                  óê  € . R.R.R.R.R.RR.R.R.R.RR.R.. R	OR
.R.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.RR.R.^R.R..p V  F  w  r\        \        V!  V4       K  	  \        \        R.^ ,          !  R4       \        \        R.^d,          !  R4       \        \        R.^ ,          !  R4       R# )é   NrM   ©r‡   rp   rf   r[   r„   ©é   é   rD   ))r‹   r‡   r‰   rˆ   )rŠ   rD   r‡   )rŠ   r‹   r‡   rR   rS   rT   rQ   r\   rP   r`   rN   rO   ©rG   rF   )r   r   )rV   r   ry   s      r   Útest_broadcast_shapes_succeedsr�   0  s©  € ð 
ˆRˆØ
ˆˆrˆ
Ø
ˆ�ˆØ
�$ˆ˜Ð Ø
ˆ�6ÐØ
�&Ð	˜6Ð"Ú	-¨yÐ9Ø
ˆ�iÐ Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
ˆdˆ�TÐØ
�ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
�$ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
ˆfˆ�vÐØ
�ˆ�tÐØ
ˆVˆ�fÐð7€Dó: '+Ñ"ˆÜÔ% |Ñ4°lÖCñ '+ô Ô! V H¨r¥MÑ3°VÔ<ÜÔ! V H¨s¥NÑ4°fÔ=ô Ô! T F¨R¥KÑ1°4Ö8r8   c                  óÆ   aa€ RR.RR.. ROR	R
.. RO^R..p V  F  o\        \        V3R l4       K  	  R.^ ,          R.^ ,          ,           o\        \        V3R l4       R# )rG   c                  ó   <€ \        S !  # r   ©r   )r   s   €r   rz   Ú.test_broadcast_shapes_raises.<locals>.<lambda>d  s   ø€ Ô*:¸LÒ*Ir8   c                  ó   <€ \        S !  # r   r�   r€   s   €r   rz   r‘   g  rƒ   r8   NrO   rc   re   rf   rg   rh   ri   )rp   rS   rŒ   )r:   rŠ   )r   r!   )rV   r�   r   s    @@r   Útest_broadcast_shapes_raisesr“   Y  si   ù€ ð 
ˆtˆØ	�ˆÚØ	�IÐÚ)Ø	
ˆFˆð€Dó ˆÜ”jÔ"IÖJñ ð ˆv˜�{˜d˜V b�[Õ(€HÜ”*ÔAÖBr8   c                  óv  € \         P                  ! R .4      p \        V 4      p\         P                  ! R .4      p\        V\         P                  ! R .4      4       \         P                  ! . R	O4      p \        V R
^V P                  ,          3R7      p\         P                  ! ^^.4      p\        W4       \         P                  ! . R	O4      p \        V R^ ^V P                  ,          3R7      p\         P                  ! . R	O. R	O. R	O.4      p\        W4       \         P
                  ! RR.4      p\         P                  ! RVR7      p \         P                  ! ^^4      V R&   \        V R^ V P                  3R7      p. R	O.^,          pR .^,          .^,          p\        VP
                  V4       \        WAR,          4       \        WQR,          4       \         P                  ! RRR7      p \        V R^ V P                  3R7      p\        V P
                  VP
                  4       \         P
                  ! RR.RR./4      p\         P                  ! RVR7      p \        V R^ V P                  3R7      p\        V P
                  VP
                  4       \        ^4       Uu. uF  p\        V4      NK  	  pp\         P                  ! V\        R7      p \        V R^ V P                  3R7      p\        V P
                  VP
                  4       \        V.^,          V4       \        ^4       Uu. uF  p\        V4      NK  	  pp\         P                  ! V\        R7      p \        V R^ V P                  3R7      p\        V P
                  VP
                  4       \        V.^,          V4       R # u upi u upi )N©r   ÚstridesÚnumÚobjr$   ÚV4ÚnamesÚ Úformats©rD   rF   rG   rd   rf   r„   )r—   Úi4)r˜   ÚOrc   )r   rH   r   r   Úitemsizer%   Úemptyr*   r   Úranger   r   )r   Úa_viewr   ÚdtÚexpected_numÚexpected_objÚiÚrs           r   Útest_as_stridedr©   j  s¾  € Ü
�Š�$�Ó€AÜ˜‹]€FÜ�xŠx˜˜Ó€HÜ�vœrŸxšx¨¨Ó/Ô0ä
�Š’Ó€AÜ˜ °°A·J±JµÐ/@ÔA€FÜ�xŠx˜˜A˜Ó€HÜ�vÔ(ä
�Š’Ó€AÜ˜ °!°Q¸¿¹µ^Ð1DÔE€FÜ�xŠxš¢|²\ÐBÓC€HÜ�vÔ(ô 
�Š�= ,Ð/Ó	0€BÜ
�Š�˜RÔ €AÜ�yŠy˜˜A‹€A€e�HÜ˜ °!°Q·Z±Z°ÔA€FÚ �> AÕ%€LØ�F˜Q•J�< !Õ#€LÜ�—‘˜rÔ"Ü�|¨E¥]Ô3Ü�|¨E¥]Ô3ô 	�Š�˜TÔ"€AÜ˜ °!°Q·Z±Z°ÔA€FÜ�—‘˜&Ÿ,™,Ô'ô 
�Š�7˜R˜D )¨d¨VÐ4Ó	5€BÜ
�Š�˜RÔ €AÜ˜ °!°Q·Z±Z°ÔA€FÜ�—‘˜&Ÿ,™,Ô'ô $ AœhÓ'™h˜Œ�!Ž™h€AÐ'Ü
�Š�œ(Ô#€AÜ˜ °!°Q·Z±Z°ÔA€FÜ�—‘˜&Ÿ,™,Ô'Ü˜�s˜Q•w Ô'ô  % QœxÓ(™x˜!Œ�1Ž™x€AÐ(Ü
�Š�œ)Ô$€AÜ˜ °!°Q·Z±Z°ÔA€FÜ�—‘˜&Ÿ,™,Ô'Ü˜�s˜Q•w Ö'ùò 	(ùò 	)s   Ê"N1Ì/N6c                   óP   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )ÚTestSlidingWindowViewiŸ  c                ó¤   € \         P                  ! ^4      p\        V^4      p\         P                  ! ^ ^.^^.^^.^^..4      p\	        W#4       R# )rŠ   N)r   r*   r
   rH   r   )Úselfrx   Úarr_viewr   s   &   r   Útest_1dÚTestSlidingWindowView.test_1d   sS   € Ü�iŠi˜‹lˆÜ& s¨AÓ.ˆÜ—8’8˜a ˜VØ ˜VØ ˜VØ ˜Vð%ó &ˆô 	˜8Ö.r8   c                ó  € \         P                  R,          w  r^
V,          V,           pRp\        W44      p\         P                  ! ^ ^.^
^..^^.^^..^^.^^...^
^.^^..^^.^^..^^.^^....4      p\	        WV4       R# )ºNrG   NN©r²   ºNrd   N)rF   rF   ©r   Úogridr
   rH   r   ©r­   r§   Újrx   r   r®   r   s   &      r   Útest_2dÚTestSlidingWindowView.test_2d©  s¶   € Ü�x‰x˜Õ‰ˆØ�1�f�q�jˆØˆÜ& sÓ2ˆÜ—8’8  1˜v¨¨B xÐ0Ø ! 1˜v¨¨B xÐ0Ø ! 1˜v¨¨B xÐ0ð2ð !# B˜x¨"¨b¨Ð2Ø " B˜x¨"¨b¨Ð2Ø " B˜x¨"¨b¨Ð2ð4ð5ó 6ˆô 	˜8Ö.r8   c                óÎ   € \         P                  R,          w  r^
V,          V,           p\        V^^ 4      p\         P                  ! . RO. RO. RO. RO..4      p\	        WE4       R# )r²   Nr³   )r   r:   é   )rD   é   é   )rF   é   é   )rG   é   é   rµ   ©r­   r§   r¸   rx   r®   r   s   &     r   Útest_2d_with_axisÚ'TestSlidingWindowView.test_2d_with_axis¶  sZ   € Ü�x‰x˜Õ‰ˆØ�1�f�q�jˆÜ& s¨A¨qÓ1ˆÜ—8’8škÚ)Ú)Ú)ð+ð ,ó -ˆô 	˜8Ö.r8   c                óä   € \         P                  R,          w  r^
V,          V,           p\        VRR4      p\         P                  ! . RO. RO... RO. RO... R	O. R
O...4      p\	        WE4       R# )r²   Nr³   re   r[   ro   rE   ©r:   r½   r¿   ©r½   r¿   rÁ   ©r¼   r¾   rÀ   ©r¾   rÀ   rÂ   rµ   rÃ   s   &     r   Útest_2d_repeated_axisÚ+TestSlidingWindowView.test_2d_repeated_axisÀ  sy   € Ü�x‰x˜Õ‰ˆØ�1�f�q�jˆÜ& s¨F°FÓ;ˆÜ—8’8šyÚ(ð*ð +â+Ú+ð-ð .â+Ú+ð-ð .ð	/ó 0ˆô 	˜8Ö.r8   c                ó  € \         P                  R,          w  r^
V,          V,           pRp\        W44      p\         P                  ! . RO. RO.. RO. RO... RO. RO.. RO. R	O... RO. R
O.. R	O. RO...4      p\	        WV4       R# )r´   N©r´   r´   re   ro   rÇ   rE   rÈ   rÉ   rÊ   )é   é   é    )rÐ   rÑ   é!   rµ   r·   s   &      r   Útest_2d_without_axisÚ*TestSlidingWindowView.test_2d_without_axisÌ  s‰   € Ü�x‰x˜Õ‰ˆØ�1�f�q�jˆØˆÜ& sÓ2ˆÜ—8’8šyª,Ð7Ú(ª,Ð7ð9â+ª\Ð:Ú+ª\Ð:ð<â+ª\Ð:Ú+ª\Ð:ð<ð	=ó >ˆô 	˜8Ö.r8   c                ó¾  € \         P                  R,          w  r^
V,          V,           p\        P                  ! \        RR7      ;_uu_ 4        \        VR	4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        VR
4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        VRRR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        VR4       RRR4       R#   + '       g   i     L¿; i  + '       g   i     L™; i  + '       g   i     Lq; i  + '       g   i     R# ; i)r´   zcannot contain negative values©ÚmatchNz3must provide window_shape for all dimensions of `x`z2Must provide matching length window_shape and axis)Úaxisz.window shape cannot be larger than input arrayrÎ   )r&   rG   rN   rh   rP   ©rŠ   rŠ   )r   r¶   ÚpytestÚraisesr!   r
   )r­   r§   r¸   rx   s   &   r   Útest_errorsÚ!TestSlidingWindowView.test_errorsÙ  s  € Ü�x‰x˜Õ‰ˆØ�1�f�q�jˆÜ�]Š]œ:Ð-M×NÖNÜ  WÔ-÷ Oä�]Š]ÜØK÷Mö Mô    TÔ*÷Mô �]Š]ÜØJ÷Lö Lô    Y°VÕ<÷Lô �]Š]ÜØF÷Hö Hô    VÔ,÷Hñ H÷ O×Nú÷M÷ Mú÷L÷ Lú÷H÷ Hð Hús0   ÁDÂD%Ã D8Ã;EÄD"	Ä%D5	Ä8E	ÅE	c                óÈ  € \         P                  ! ^4      p\        V^RR7      p\        VP                  P
                  '       * 4       \        P                  ! \        RR7      ;_uu_ 4        ^VR&   RRR4       \        V^RR7      p\        VP                  P
                  4       ^VR&   \        V\         P                  ! . R	O4      4       R#   + '       g   i     Lf; i)
rŠ   F©Ú	writeablez#assignment destination is read-onlyrÖ   NTr\   rP   )r   rG   rF   rG   rd   )r   r*   r
   r   Úflagsrà   rÚ   rÛ   r!   r   rH   )r­   rx   Úviews   &  r   Útest_writeableÚ$TestSlidingWindowView.test_writeableë  s¢   € Ü�iŠi˜‹lˆÜ" 3¨°UÔ;ˆÜ�D—J‘J×(Ñ(Ô(Ô)Ü�]Š]ÜØ;÷=ö =ð ˆD�‰J÷=ô # 3¨°TÔ:ˆÜ�—
‘
×$Ñ$Ô%ØˆˆT‰
Ü˜3¤§¢ªÓ 9Ö:÷=÷ =ús   Á-CÃC!	c           
     óX  €  ! R  R\         P                  4      p\         P                  ! ^4      P                  V4      p\	        \        \        V^RR7      V4      '       * 4       \	        \        \        V^RR7      V4      4       \	        \        \        V^4      V4      '       * 4       R# )c                   ó   € ] tR tRtRtR# )Ú1TestSlidingWindowView.test_subok.<locals>.MyArrayiù  rM   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__rM   r8   r   ÚMyArrayrç   ù  s   † Ûr8   rí   F©ÚsubokTN)r   Úndarrayr*   râ   r   Ú
isinstancer
   )r­   rí   rx   s   &  r   Ú
test_subokÚ TestSlidingWindowView.test_subokø  sˆ   € ô	”b—j‘jô 	ô �iŠi˜‹l×Ñ Ó(ˆÜ”JÔ2°3¸Ø9>ô @à&ó(ô (ô 	)ô 	”
Ô.¨s°A¸TÔBÀGÓLÔMä”JÔ2°3¸Ó:¸GÓDÔDÖEr8   rM   N)rè   ré   rê   rë   r¯   r¹   rÄ   rË   rÓ   rÜ   rã   rò   rì   Ú__classdictcell__©Ú__classdict__s   @r   r«   r«   Ÿ  s4   ø‡ € ò/ò/ò/ò
/ò/ò-ò$;÷
Fð 
Fr8   r«   c                  óÖ  € \         P                  ! ^
4      p \        V RR7      p\        VP                  P
                  '       * 4       \        V RR7      p\        VP                  P
                  4       ^VR&   \        V \         P                  ! V ^4      4       RV P                  n        \        V RR7      p\        V RR7      p\        VP                  P
                  '       * 4       R# )r:   Frß   T.N)r   rr   r   r   rá   rà   r   Ú	full_like)rx   râ   s     r   Úas_strided_writeablerù     s©   € Ü
�'Š'�"‹+€CÜ�c UÔ+€DÜ�—
‘
×$Ñ$Ô$Ô%ô �c TÔ*€DÜˆD�J‰J× Ñ Ô!Ø€Dˆ�IÜ�sœBŸLšL¨¨aÓ0Ô1ð  €C‡I�IÔÜ�c UÔ+€DÜ�c TÔ*€DÜ�—
‘
×$Ñ$Ô$Ö%r8   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚVerySimpleSubClassi  c                óP   € \         P                  ! VR R/VB P                  V 4      # )rï   T)r   rH   râ   )ÚclsÚargsÚkwargss   &*,r   Ú__new__ÚVerySimpleSubClass.__new__  s&   € Ü�xŠx˜Ð4 TÐ4¨VÑ4×9Ñ9¸#Ó>Ð>r8   rM   N)rè   ré   rê   rë   r   rì   rô   rõ   s   @r   rû   rû     s   ø‡ € ÷?ð ?r8   rû   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚSimpleSubClassi  c                ób   € \         P                  ! VR R/VB P                  V 4      pRVn        V# )rï   TÚsimple)r   rH   râ   Úinfo)rý   rþ   rÿ   r­   s   &*, r   r   ÚSimpleSubClass.__new__  s1   € Ü�xŠx˜Ð4 TÐ4¨VÑ4×9Ñ9¸#Ó>ˆØˆŒ	Øˆr8   c                ó8   € \        VR R4      R,           V n        R# )r  r›   z
 finalizedN)Úgetattrr  )r­   r˜   s   &&r   Ú__array_finalize__Ú!SimpleSubClass.__array_finalize__"  s   € Ü˜C ¨Ó,¨|Õ;ˆŽ	r8   )r  N)rè   ré   rê   rë   r   r
  rì   rô   rõ   s   @r   r  r    s   ø‡ € ò÷
<ð <r8   r  c                  ó¬  € \        . RO4      p \        \        V 4      \         J 4       \        V R^V P                  ,          3R7      p\        \        V4      \
        P                  J 4       \        V R^V P                  ,          3RR7      p\        \        V4      \         J 4       \        . RO4      p \        V R^V P                  ,          3RR7      p\        \        V4      \        J 4       \        VP                  R8H  4       \
        P                  ! \        V 4      4      P                  R	^4      p\        W4      w  r\        \        V4      \
        P                  J 4       \        \        V4      \
        P                  J 4       \        VP                  VP                  8H  4       \        WRR7      w  r\        \        V4      \        J 4       \        VP                  R8H  4       \        \        V4      \
        P                  J 4       \        VP                  VP                  8H  4       R
p\        W4      p\        \        V4      \
        P                  J 4       \        VP                  V8H  4       \        WRR7      p\        \        V4      \        J 4       \        VP                  R8H  4       \        VP                  V8H  4       R# )rD   r•   T)r   r–   rï   zsimple finalizedrî   Nr�   rf   r&   )rF   rd   )rû   r   Útyper   r    r   rð   r  r  r*   r   r+   r   r   r	   )r   r£   ÚbÚb_viewr   s        r   Útest_subclassesr  &  sÿ  € äš<Ó(€AÜŒD�‹GÔ)Ð)Ô*Ü˜ °°A·J±JµÐ/@ÔA€FÜŒD�‹LœBŸJ™JÐ&Ô'Ü˜ °°A·J±JµÐ/@ÈÔM€FÜŒD�‹LÔ.Ð.Ô/ä’|Ó$€AÜ˜ °°A·J±JµÐ/@ÈÔM€FÜŒD�‹LœNÐ*Ô+ÜˆF�K‰KÐ-Ñ-Ô.ô 	�	Š	”#�a“&Ó×!Ñ! " aÓ(€AÜ% aÓ+�N€FÜŒD�‹LœBŸJ™JÐ&Ô'ÜŒD�‹LœBŸJ™JÐ&Ô'ÜˆF�L‰L˜FŸL™LÑ(Ô)Ü% a°$Ô7�N€FÜŒD�‹LœNÐ*Ô+ÜˆF�K‰KÐ-Ñ-Ô.ÜŒD�‹LœBŸJ™JÐ&Ô'ÜˆF�L‰L˜FŸL™LÑ(Ô)ð €EÜ˜!Ó#€FÜŒD�‹LœBŸJ™JÐ&Ô'ÜˆF�L‰L˜EÑ!Ô"Ü˜!¨$Ô/€FÜŒD�‹LœNÐ*Ô+ÜˆF�K‰KÐ-Ñ-Ô.ÜˆF�L‰L˜EÑ!Ö"r8   c            	      ó2  € \         P                  ! . RO4      p \        V R4      p\        VP                  P
                  R4       \        \        VP                  \        R4      ^ 4       R\        V 4      3R\        ^ V 4      3.pV FÞ  w  r4\        W44       FÊ  w  rQV'       dž   \        P                  ! \        4      ;_uu_ 4        \        VP                  P
                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        ^ VR&   RRR4       \        VP                  P
                  R4       Kª  \        VP                  P
                  R4       KÌ  	  Kà  	  \        V 4      \        ^ V 4      3 FB  pV F9  pRVP                  n        \        VP                  P
                  R4       ^ VR&   K;  	  KD  	  RV P                  n        \        ^ V 4      w  ra\        VP                  P
                  R4       R	p^ .p\!        \         P                  ! ^ 4      Wx4      p	\         P"                  ! R
4      p
\        Wš4      w  r¼\%        VP&                  VP&                  8H  4       R#   + '       g   i     EL“; i  + '       g   i     ELw; i)rD   FNT:NNNrE   re   ©F©TFrf   rN   )r   rH   r	   r   rá   rà   r   r!   Ú__setitem__Úslicer   ÚziprÚ   ÚwarnsÚFutureWarningÚDeprecationWarningr   r   r   r   )ÚoriginalÚresultÚ
test_casesÚis_broadcastÚresultsÚarray_is_broadcastÚ_r   r–   Útricky_arrayÚotherÚfirstÚseconds                r   rã   rã   K  sï  € ä�xŠxš	Ó"€HÜ˜( FÓ+€FÜ�—‘×'Ñ'¨Ô/Ü”*˜f×0Ñ0´%¸³+¸qÔAð Ô-¨hÓ8Ð9Ø Ô"2°1°hÓ"?Ð@ðB€Jã!+ÑˆÜ*-¨lÖ*DÑ&Ðç!Ü—\’\¤-×0Õ0Ü  §¡×!7Ñ!7¸Ô>÷ 1ä—\’\Ô"4×5Õ5Ø !�F˜1‘I÷ 6ô ˜VŸ\™\×3Ñ3°TÖ:ô ˜VŸ\™\×3Ñ3°TÖ:ó +Eñ ",ô % XÓ.Ü$ Q¨Ó1ó3ˆãˆFà%)ˆF�L‰LÔ"ä˜Ÿ™×/Ñ/°Ô6ØˆF�1‹Ió ñ3ð  %€H‡N�NÔÜ   HÓ-�I€AÜ�—‘×'Ñ'¨Ô/ð €EØˆc€GÜœbŸhšh q›k¨5Ó:€LÜ�HŠH�T‹N€EÜ$ \Ó9�M€EÜˆE�K‰K˜6Ÿ<™<Ñ'Ö(÷= 1×0Ð0úç5×5Ð5ús   Ã!I1	ÄJ	É1JÊJc                  ó2  € \         P                  ! . RO4      p R\        V 4      3R\        ^ V 4      3.pV F]  w  r#\        W#4       FI  w  rEV'       d    \	        V4      P
                  '       g   Q hK,  \	        V4      P
                  '       g   KI  Q h	  K_  	  R# )rD   NrE   r  r  )r   rH   r   r  Ú
memoryviewÚreadonly)r  r  r  r  r  r  s         r   Útest_writeable_memoryviewr(  {  sŒ   € ô
 �xŠxš	Ó"€HàÔ.¨xÓ9Ð:Ø Ô"2°1°hÓ"?Ð@ðB€Jã!+ÑˆÜ*-¨lÖ*DÑ&Ðç!ô " &Ó)×2×2Ð2Ð2Ò2ä% fÓ-×6×6Ò6Ð6Ð6ó +Eó ",r8   c                  ó  € \         P                  ! R \        R7      p \         P                  ! R .^,          \        R7      p\        V R4      p\	        W4       \        V \         P                  ! ^4      4      w  r#\	        W4       R# )r   r$   NrO   )r   rH   Úobjectr	   r   r   rr   )rs   r   rt   r   s       r   Útest_reference_typesr+  �  sZ   € Ü—(’(˜3¤fÔ-€KÜ�xŠx˜˜ �	¬Ô0€HÜ˜+ tÓ,€FÜ�xÔ(ä  ¬b¯gªg°a«jÓ9�I€FÜ�xÖ(r8   r%   c                óÄ   € \         P                  ! ^
V R7      p\        VRVP                  ^,          3RR7      pVP                  R8X  g   Q hVP
                  V 8X  g   Q hR# )z=Test as_strided with check_bounds=True with different dtypes.r$   T©r   r–   Úcheck_boundsN©rŠ   )r   r*   r   r    r   r%   )r%   r;   r4   s   &  r   Ú(test_as_strided_checked_different_dtypesr0  ™  sQ   € ô& 	�	Š	�"˜EÔ"€AÜ�1˜D¨1¯:©:¸­>Ð*;È$ÔO€AØ�7‰7�dŒ?Ðˆ?Ø�7‰7�eÔÐÒr8   zsize,view_size,stride_multc                óò   € \         P                  ! V \         P                  R7      pVP                  p\	        W13WB,          3RR7      pVP
                  V38X  g   Q hVRRV1,          RV p\        WV4       R# )z%Test 1D arrays with positive strides.r$   Tr-  N©r   r*   Úint64r    r   r   r   )ÚsizeÚ	view_sizeÚstride_multr;   r    r4   r   s   &&&    r   Ú+test_as_strided_checked_1d_positive_stridesr7  ²  sm   € ô 	�	Š	�$œbŸh™hÔ'€AØ�z‰z€HÜØ	�¨Õ(>Ð'@Ètô	€Að �7‰7�y�lÔ"Ð"Ð"à‘�;�Õ 
 Ð+€HÜ�qÖ#r8   zshape,window_shapec                ó„  € \         P                  ! V ^ ,          \         P                  R7      pVP                  pV ^ ,          V^ ,          ,
          ^,           pWA^ ,          3pW33p\	        W%VRR7      pVP
                  V8X  g   Q h\        V^ ,          VRV^ ,           4       \        VR,          W!^ ,          ) R 4       R# )z Test sliding window views in 1D.r$   Tr-  Nr&   r2  )r   Úwindow_shaper;   r    Ú	n_windowsÚ
view_shapeÚview_stridesr4   s   &&      r   Ú)test_as_strided_checked_sliding_window_1dr=  È  s¥   € ô 	�	Š	�%˜•(¤"§(¡(Ô+€AØ�z‰z€HØ�a•˜<¨�?Õ*¨QÕ.€IØ¨!�_Ð-€JØÐ'€Lä�1°È4ÔP€AØ�7‰7�jÔ Ð Ð ä�q˜•t˜QÐ0 ¨a¥Ð1Ô2Ü�q˜•u˜a¨a¥Ð 0Ð 2Ð3Ö4r8   r   c                óÈ   € \         P                  ! \         P                  ! V 4      \         P                  R7      P	                  V 4      p\        VRR7      p\        W!4       R# )z$Test 2D arrays with default strides.r$   T)r.  N)r   r*   Úprodr3  r+   r   r   )r   r;   r4   s   &  r   Ú*test_as_strided_checked_2d_default_stridesr@  ß  s?   € ô 	�	Š	”"—'’'˜%“.¬¯©Ô1×9Ñ9¸%Ó@€AÜ�1 4Ô(€AÜ�qÖr8   r4  c                óð   € \         P                  ! ^*.\         P                  R7      p\        W3RRR7      pVP                  V 38X  g   Q hV ^ 8”  d%   \        \         P                  ! V^*8H  4      4       R# R# )z0Test zero strides (broadcasting a single value).r$   Tr-  Nr`   )r   rH   r3  r   r   r   Úall)r4  r;   r4   s   &  r   Ú0test_as_strided_checked_zero_stride_broadcastingrC  î  s^   € ô 	�Š�"�œRŸX™XÔ&€AÜ�1˜G¨TÀÔE€AØ�7‰7�t�gÔÐÐØˆa„xÜ”—’�q˜B‘w“Ö ñ r8   zsize,shape,stridesc           	     óð   € \         P                  ! V \         P                  R7      p\        P                  ! \
        RR7      ;_uu_ 4        \        W1VRR7       RRR4       R#   + '       g   i     R# ; i)z:Test that out-of-bounds positive strides raise ValueError.r$   úout of boundsrÖ   Tr-  N©r   r*   r3  rÚ   rÛ   r!   r   )r4  r   r–   r;   s   &&& r   Ú6test_as_strided_checked_out_of_bounds_positive_stridesrG  ø  sD   € ô2 	�	Š	�$œbŸh™hÔ'€AÜ	�Š”z¨×	9Ö	9Ü�1¨7ÀÕF÷ 
:×	9×	9Ò	9ús   ÁA$Á$A5	c                 óú   € \         P                  ! R\         P                  R7      p V R,          p\        VRRRR7      p\	        VP
                  R4       \	        V^ ,          ^ 4       \	        V^,          ^24       R# )	zaTest as_strided

- with check_bounds=True
- considers the base array bounds, not just the view.

éè  r$   :NrF   NTr-  Nrf   )i�  ©r   r*   r3  r   r   r   ©r   r  r4   s      r   Ú,test_as_strided_checked_view_of_larger_arrayrL    s]   € ô 	�	Š	�$œbŸh™hÔ'€Aà	ˆ"�€Aô 	�1˜D¨&¸tÔD€AÜ�—‘˜$ÔÜ��1•�qÔÜ��1•�rÖr8   c                 óú   € \         P                  ! R\         P                  R7      p V R,          p\        VRRRR7      p\	        VP
                  R4       \	        V^ ,          ^d4       \	        V^,          ^n4       R# )	z[Test as_strided

- with check_bounds=True
- on a view that doesn't start at the beginning.
rI  r$   :éd   éf   NTr-  Nrf   )éP   rJ  rK  s      r   Ú(test_as_strided_checked_view_with_offsetrQ  (  s[   € ô 	�	Š	�$œbŸh™hÔ'€Aà	ˆ'�
€Aä�1˜D¨%¸dÔC€AÜ�—‘˜$ÔÜ��1•�sÔÜ��1•�sÖr8   c            	     ó  € \         P                  ! R\         P                  R7      p V R,          p\        P                  ! \
        RR7      ;_uu_ 4        \        VR	R
RR7       RRR4       R#   + '       g   i     R# ; i)zDTest that negative strides on a view correctly detect out of bounds.rI  r$   :rŠ   r‡   NrE  rÖ   Tr-  Nrf   )iÐÿÿÿrF  ©r   r  s     r   Ú3test_as_strided_checked_view_out_of_bounds_negativerT  8  sM   € ä
�	Š	�$œbŸh™hÔ'€Aà	ˆ#�€Aä	�Š”z¨×	9Ö	9Ü�1˜D¨&¸tÕD÷ 
:×	9×	9Ò	9úó   ÁA.Á.A?	c            	     ó  € \         P                  ! ^d\         P                  R7      p V R,          p\        P                  ! \
        RR7      ;_uu_ 4        \        VRR	RR7       RRR4       R#   + '       g   i     R# ; i)
zDTest that positive strides on a view correctly detect out of bounds.r$   :é_   éa   NrE  rÖ   Tr-  Nrf   )éÈ   rF  rS  s     r   Ú3test_as_strided_checked_view_out_of_bounds_positiverZ  B  sM   € ä
�	Š	�#œRŸX™XÔ&€Aà	ˆ%�€Aä	�Š”z¨×	9Ö	9Ü�1˜D¨&¸tÕD÷ 
:×	9×	9Ò	9úrU  c                 ó  € \         P                  ! R\         P                  R7      p V R,          pVR,          p\        VRR	RR7      p\	        VP
                  R4       \	        V^ ,          ^4       \	        V^,          ^#4       R# )
z;Test as_strided with check_bounds=True on a view of a view.rI  r$   :r:   rN  N:rŠ   r:   NTr-  Nrf   )é    rJ  )r   r  Úcr4   s       r   Ú$test_as_strided_checked_nested_viewsr^  L  sb   € ä
�	Š	�$œbŸh™hÔ'€AØ	ˆ&�	€AØ	ˆ$�€Aä�1˜D¨&¸tÔD€AÜ�—‘˜$ÔÜ��1•�rÔÜ��1•�rÖr8   c                 ó
  € \         P                  ! ^È\         P                  R7      p V R,          p\        VRRRR7      p\	        VP
                  R4       V R,          p\        VR	RRR7      p\	        VP
                  R	4       R# )
zTest various slicing scenarios.r$   :r:   r¼   NTr-  :NNrF   Nr/  ©é   ©r:   rJ  )r   r  r4   r]  s       r   Ú$test_as_strided_checked_sliced_arrayrc  X  sd   € ä
�	Š	�#œRŸX™XÔ&€Aà	ˆ%�€AÜ�1˜D¨%¸dÔC€AÜ�—‘˜$Ôà	ˆ#�€AÜ�1˜E¨5¸tÔD€AÜ�—‘˜%Ö r8   z#start,stop,stride_bytes,should_passc           	     ó\  € \         P                  ! ^d\         P                  R7      pW@V pV'       d)   \        VRV3RR7      p\	        VP
                  R4       R# \        P                  ! \        RR7      ;_uu_ 4        \        VRV3RR7       RRR4       R#   + '       g   i     R# ; i)z;Parametrized test for various view and stride combinations.r$   Tr-  rE  rÖ   Nrf   )	r   r*   r3  r   r   r   rÚ   rÛ   r!   )ÚstartÚstopÚstride_bytesÚshould_passr   r  r4   s   &&&&   r   Ú)test_as_strided_checked_view_parametrizedri  e  st   € ô 	�	Š	�#œRŸX™XÔ&€AØ	�ˆ€AçÜ�q ¨|¨oÈDÔQˆÜ�Q—W‘W˜dÖ#ä�]Š]œ:¨_×=Ö=Ü�q ¨|¨oÈDÕQ÷ >×=×=Ò=ús   Á?BÂB+	)FF))r:   rŠ   rD   )r:   rŠ   rF   )r¼   r:   rF   )rN  r:   r:   ))rb  rO   )©r¼   r/  )©rN  rb  )r„   )rŠ   r‹   )r:   r:   )r   rD   rF   r:   rN  ))r:   r/  )rÑ   )r:   rb  r`  )r¼   )é   r`  )r:   rj  ©é   )r:   rk  rm  )r¼   rÙ   )rP  rn  )r¼   )rG   r:   )é@   rn  )r:   r/  ©éøÿÿÿ)r:   rb  rp  )r¼   r/  )iðÿÿÿ)r:   ©rF   rG   rd   )é`   rÑ   rq  )r¼   r„   )ro  rq  )rÏ   rr  )i ÿÿÿrÑ   rn  ))r   r:   i(  T)r   r:   i)  T)éZ   rW  éH   T)rt  rW  éI   F)rŠ   r‡   iØÿÿÿT)rŠ   r‡   i×ÿÿÿF)HrÚ   Únumpyr   Únumpy._core._rational_testsr   r   Únumpy.lib._stride_tricks_implr   r   r   r   r	   r
   Únumpy.testingr   r   r   r   r   r   r"   r7   r>   rB   rK   rY   r^   ra   rj   rm   ru   r}   r…   r�   r“   r©   r«   rù   rð   rû   r  r  rã   r(  r+  ÚmarkÚparametrizeÚint8Úint16Úint32r3  Úuint8Úuint16Úuint32Úuint64Úfloat32r@   Ú	complex64Ú
complex128r0  r7  r=  r@  rC  rG  rL  rQ  rT  rZ  r^  rc  ri  rM   r8   r   Ú<module>r‡     sh  ðÛ ã ß ;÷÷ ÷õ ò&ò;ôò,ò0ò ò4ò6Bò2Bò@=ò1Oòh-ò4Kò&Cò"&9òRCò"2(÷jcFñ cFòL&ô$?˜Ÿ™ô ?ô
<Ð'ô <ò"#òJ-)ò`7ò()ð ‡�×ÑØà
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�	‰	Ø
�	‰	Ø
�	‰	Ø
�
‰
Ø
�
‰
Ø
�‰Ø
�‰ðóñ"ó#ð"ð ‡�×ÑØ òóñ
$óð
$ð ‡�×ÑØòóñ5óð5ð ‡�×ÑØòóñóðð ‡�×Ñ˜Ò!3Ó4ñ!ó 5ð!ð ‡�×ÑØòóñ.Gó/ð.Gòò$ò EòEò	ò
!ð ‡�×ÑØ)òó
ñ
Ró
ò
Rr8   