Ë
    ímxiäY  ã                   ó6  — d dl Z d dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZmZmZmZmZ d„ Zd„ Zd!d„Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z" G d„ d«      Z#d„ Z$ G d„ dejJ                  «      Z& G d„ de&«      Z'd„ Z(d„ Z)d„ Z*d „ Z+y)"é    N)Úrational)Ú_broadcast_shapeÚ
as_stridedÚbroadcast_arraysÚbroadcast_shapesÚbroadcast_toÚsliding_window_view)Úassert_Úassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexc                 óÔ   — | D �cg c]  }t        j                  |«      ‘Œ }}t        |Ž }|D �cg c]  }|j                  ‘Œ }}|gt	        |«      z  }t        ||«       y c c}w c c}w ©N)ÚnpÚzerosr   ÚshapeÚlenr   )Úinput_shapesÚexpected_shapeÚsÚinarraysÚ	outarraysÚaÚ	outshapesÚexpecteds           úY/home/htdocs/ttos/venv/lib/python3.12/site-packages/numpy/lib/tests/test_stride_tricks.pyÚassert_shapes_correctr      sc   € ð &2Ö2 ”—‘˜•Ð2€HÐ2Ü  (Ð+€IØ"+Ö,˜Q�—“Ð,€IÐ,ØÐ¤# h£-Ñ/€HÜ�˜HÕ%ùò	 3ùâ,s
   …A ¯A%c                 ó|   — | D �cg c]  }t        j                  |«      ‘Œ }}t        t        t        g|¢­Ž  y c c}w r   )r   r   r   Ú
ValueErrorr   )r   r   r   s      r   Ú assert_incompatible_shapes_raiser!   !   s4   € ð &2Ö2 ”—‘˜•Ð2€HÐ2Ü”*Ô.Ð:°Ô:ùò 3s   …9c                 ój  — t        j                  | t        ¬«      }t        t         j                  j	                  |«      «      }t        j
                  |«      j                  |«      }|r|j                  }|j                  }|r|d d d…   }|d d d…   }||z   }t        ||«      \  }}	t        ||	«       y )N©Údtypeéÿÿÿÿ)
r   r   ÚintÚmultiplyÚreduceÚarangeÚreshapeÚTr   r   )
Úshape0Úshape1Ú
transposedÚflippedÚx0ÚnÚx1ÚyÚb0Úb1s
             r   Úassert_same_as_ufuncr6   )   sž   € ô 
�‰�&¤Ô	$€Bô 	ŒB�K‰K×Ñ˜vÓ&Ó'€AÜ	�‰�1‹×	Ñ	˜fÓ	%€BÙØ�T‰TˆØ�T‰TˆÙØ‘�"�‰XˆØ‘�"�‰Xˆð 	ˆR‰€AÜ˜b "Ó%�F€BˆÜ�q˜"Õó    c                  ó¦   — t        j                  d«      } t        j                  d«      }t        | |«      \  }}t        | |«       t        ||«       y )Né
   )r   r)   r   r   )Úxr3   ÚbxÚbys       r   Ú	test_samer=   ?   s@   € Ü
�	‰	�"‹€AÜ
�	‰	�"‹€AÜ˜a Ó#�F€BˆÜ�q˜"ÔÜ�q˜"Õr7   c                  ó¾   — t        j                  d«      } t        j                  d«      }t        t        d«      5  t	        | |d¬«       d d d «       y # 1 sw Y   y xY w)Nr9   zgot an unexpected keywordÚfloat64r#   )r   r)   r   Ú	TypeErrorr   )r:   r3   s     r   Útest_broadcast_kwargsrA   F   sJ   € ô 	�	‰	�"‹€AÜ
�	‰	�"‹€Aä	œYÐ(CÓ	Dñ 0Ü˜˜A YÕ/÷0÷ 0ñ 0ús   »AÁAc                  ó  — t        j                  g d¢g«      } t        j                  dgdgdgg«      }t        | |«      \  }}t        j                  g d¢g d¢g d¢g«      }|j                  }t	        ||«       t	        ||«       y )N©é   é   é   rD   rE   rF   )r   Úarrayr   r+   r   )r:   r3   r;   r<   Úbx0Úby0s         r   Útest_one_offrJ   Q   sn   € Ü
�‰’)�Ó€AÜ
�‰�1�#˜�s˜Q˜C�Ó!€AÜ˜a Ó#�F€BˆÜ
�(‰(’Išyª)Ð4Ó
5€CØ
�%‰%€CÜ�s˜BÔÜ�s˜BÕr7   c                  óz   — g d¢} | D ]2  }|g}t        ||«       ||g}t        ||«       |||g}t        ||«       Œ4 y )N)
© ©rD   ©rF   ©r   rD   )r   rF   ©rD   r   )rF   r   ©rD   rF   ©rF   rD   ©rF   rF   ©r   )Údatar   r   Úinput_shapes2Úinput_shapes3s        r   Útest_same_input_shapesrX   [   sT   € ò€Dð ò 	4ˆØ�wˆä˜l¨EÔ2à ˜ˆÜ˜m¨UÔ3à  uÐ-ˆÜ˜m¨UÕ3ñ	4r7   c                  óÚ   — ddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgd	dgdgdd	gdgddgdgddgdgdd	gd	gg} | D ]#  \  }}t        ||«       t        |d d d
…   |«       Œ% y )NrM   rN   rQ   rS   rR   ©rD   rD   rP   ©r   r   rO   r%   rT   ©rU   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ð )-ò BÑ$ˆ�nÜ˜l¨NÔ;ä˜l©4¨R¨4Ñ0°.ÕAñBr7   c                  ó   — ddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgdd	gd	gdd
gd	gdd	gd	gdd	gd	gddgdgdd
gd
gddgdgddgdgdd
gd
gg} | D ]#  \  }}t        ||«       t        |d d d…   |«       Œ% y )NrL   rN   rS   rR   rM   rZ   rQ   ©r   r[   rO   rP   r%   rT   r\   s      r   Ú3test_two_compatible_by_prepending_ones_input_shapesr`   �   s0  € ð
 ˆdˆ�TÐØ
�ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
�$ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
ˆfˆ�vÐØ
ˆdˆ�TÐØ
�ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
�$ˆ˜Ð Ø
�ˆ˜Ð Ø
�ˆ˜Ð Ø
ˆfˆ�vÐØ
ˆfˆ�vÐð)€Dð, )-ò BÑ$ˆ�nÜ˜l¨NÔ;ä˜l©4¨R¨4Ñ0°.ÕAñBr7   c                  óf   — ddgddgg d¢ddgg} | D ]  }t        |«       t        |d d d…   «       Œ  y )	NrN   ©é   ©rE   rF   ©rE   ©rN   rN   rb   ©rD   rF   rc   ©rE   rF   rF   r%   )r!   )rU   r   s     r   Ú)test_incompatible_shapes_raise_valueerrorri   ¯   sN   € ð 
ˆtˆØ	�ˆÚØ	�IÐð	€Dð ò =ˆÜ(¨Ô6ä(¨±d¸°dÑ);Õ<ñ=r7   c            
      óŠ  — g ddgdg‘ddgdg‘ddgdg‘ddgdg‘ddgdg‘ddgdg‘ddgdg‘ddgdg‘d	dgdg‘dd	gdg‘ddgdg‘ddgdg‘dd	gd	g‘d
dgdg‘ddgdg‘ddgdg‘ddgdg‘d
dgdg‘ddgdg‘ddgdg‘ddgdg‘d
dgdg‘d
dgdg‘d
dgdg‘ddgdg‘dd	gdg‘ddgdg‘d
dgdg‘ddgdg‘dd	gd	g‘ddgdg‘d
dgdg‘d
d	gd	g‘} | D ]v  \  }}t        |d   |d   d|d   › d|d   › �«       t        |d   |d   «       t        |d   |d   d«       d
|vsŒOt        |d   |d   dd«       t        |d   |d   dd«       Œx y )NrM   rN   rQ   rS   rR   rZ   rP   r[   rO   rL   r_   r   rD   zShapes: ú TF)r6   r\   s      r   Útest_same_as_ufuncrl   ¾   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 )-ò OÑ$ˆ�nÜ˜\¨!™_¨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ñOr7   c                  óf  — t        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gt        j                  d«      d	t        j                  d	«      gt        j                  d«      dt        j                  d«      gt        j                  d«      d
t        j                  d«      j                  dd«      gt        j                  d«      dt        j                  g d¢g d¢g«      gt        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gt        j                  d«      dt        j                  d«      gg} | D ]  \  }}}t        ||«      }t        ||«       Œ  y )Nr   r_   rM   rD   rN   rF   re   rE   rC   rQ   r%   rd   ©r   rD   rE   ©rD   rE   )r   rE   ©rE   rD   )rE   r   )r   rG   r   Úonesr)   r*   r   r   )rU   Úinput_arrayr   r   Úactuals        r   Útest_broadcast_to_succeedsrt   ò   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ð( )-ò -Ñ$ˆ�U˜HÜ˜k¨5Ó1ˆÜ˜8 VÕ,ñ-r7   c                  ó´   ‡‡— ddgddgddgddgddgddgddgd	dgdd
gddgddgg} | D ].  \  }Št        j                  |«      Št        t        ˆˆfd„«       Œ0 y )Nr_   rL   rM   rN   re   rb   ro   rp   rZ   r%   )r%   )r%   rE   c                  ó   •— t        ‰ ‰«      S r   )r   )ÚarrÚtarget_shapes   €€r   ú<lambda>z*test_broadcast_to_raises.<locals>.<lambda>  s   ø€ ¬,°s¸LÓ*I€ r7   )r   r   r   r    )rU   Ú
orig_shaperw   rx   s     @@r   Útest_broadcast_to_raisesr{     sŠ   ù€ à	ˆrˆ
Ø	ˆrˆ
Ø	ˆrˆ
Ø	ˆtˆØ	ˆtˆØ	ˆtˆØ	�ÐØ	�ˆØ	ˆrˆ
Ø	ˆuˆØ	�Ðð€Dð %)ò KÑ ˆ
�LÜ�h‰h�zÓ"ˆÜ”jÔ"IÕJñKr7   c                  ó®  ‡ — t        t        «       d«       t        t        ddg«      d«       t        t        t        j                  d«      «      d«       t        t        t        j                  d«      t        j                  d«      «      d«       t        t        t        j                  d«      gdz  Ž d«       t        t        t        j                  d«      gd	z  Ž d«       t        t        t        j                  d«      gdz  dgz   Ž d«       t        j                  d«      gdz  t        j                  d
«      gdz  z   Š t	        t
        ˆ fd„«       y )NrL   rD   rE   re   rZ   ©rF   rc   ro   é    éd   rF   c                  ó   •— t        ‰ Ž S r   )r   ©Úbad_argss   €r   ry   z&test_broadcast_shape.<locals>.<lambda>-  ó   ø€ Ô&6¸Ð&A€ r7   )r   r   r   rq   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ÕBr7   c                  óÆ  — g dgdgdgdgdgddgdgdgdgddgdgg d¢dgd	gd	gd
dgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgddgdgg} | D ]  \  }}t        t        |Ž |«       Œ t        t        dgdz  Ž d«       t        t        dgdz  Ž d«       t        t        dgdz  Ž d«       y )NrL   ©é   ro   re   rZ   r}   ))é   r‡   ©é   rˆ   rD   r†   )rŠ   rD   r‡   )rŠ   rˆ   r‡   r‰   rQ   rR   rS   rP   r[   rO   r_   rM   rN   rE   ©rF   rE   r~   r   )r   r   )rU   r   rx   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ð: '+ò DÑ"ˆ�lÜÔ% |Ð4°lÕCðDô Ô! V H¨r¡MÐ3°VÔ<ÜÔ! V H¨s¡NÐ4°fÔ=ô Ô! T F¨R¡KÐ1°4Õ8r7   c                  ó¤   ‡‡— ddgddgg d¢ddgg d¢d	dgg} | D ]  Št        t        ˆfd
„«       Œ dgdz  dgdz  z   Št        t        ˆfd„«       y )NrN   rb   rd   re   rf   rg   rh   )ro   rR   r‹   )r9   rŠ   rE   c                  ó   •— t        ‰ Ž S r   ©r   )r   s   €r   ry   z.test_broadcast_shapes_raises.<locals>.<lambda>d  s   ø€ Ô*:¸LÐ*I€ r7   r~   c                  ó   •— t        ‰ Ž S r   r�   r�   s   €r   ry   z.test_broadcast_shapes_raises.<locals>.<lambda>g  rƒ   r7   )r   r    )rU   r‚   r   s    @@r   Útest_broadcast_shapes_raisesr‘   Y  sp   ù€ ð 
ˆtˆØ	�ˆÚØ	�IÐÚ)Ø	
ˆFˆð€Dð ò KˆÜ”jÓ"IÕJðKð ˆv˜‰{˜d˜V b™[Ñ(€HÜ”*ÓAÕBr7   c                  óö  — t        j                  d g«      } t        | «      }t        j                  d g«      }t        |t        j                  d g«      «       t        j                  g d¢«      } t        | dd| j                  z  f¬«      }t        j                  ddg«      }t        ||«       t        j                  g d¢«      } t        | ddd| j                  z  f¬«      }t        j                  g d¢g d¢g d¢g«      }t        ||«       t        j
                  d	d
g«      }t        j                  d|¬«      } t        j                  dd«      | d<   t        | dd| j                  f¬«      }g d¢gdz  }d gdz  gdz  }t        |j
                  |«       t        ||d   «       t        ||d   «       t        j                  dd¬«      } t        | dd| j                  f¬«      }t        | j
                  |j
                  «       t        j
                  dgdgdœ«      }t        j                  d|¬«      } t        | dd| j                  f¬«      }t        | j
                  |j
                  «       t        d«      D �cg c]  }t        |«      ‘Œ }}t        j                  |t        ¬«      } t        | dd| j                  f¬«      }t        | j
                  |j
                  «       t        |gdz  |«       y c c}w )N©rD   rE   rF   rc   re   rE   ©r   ÚstridesrD   rF   r}   r   )ÚnumÚi4)ÚobjÚOrb   r#   rŠ   r–   rc   r˜   ÚV4Ú )ÚnamesÚformats)r   rG   r   r   Úitemsizer$   Úemptyr)   r   Úranger   )r   Úa_viewr   ÚdtÚexpected_numÚexpected_objÚiÚrs           r   Útest_as_stridedr§   j  sV  € Ü
�‰�$�Ó€AÜ˜‹]€FÜ�x‰x˜˜Ó€HÜ�vœrŸx™x¨¨Ó/Ô0ä
�‰’Ó€AÜ˜ °°A·J±J±Ð/@ÔA€FÜ�x‰x˜˜A˜Ó€HÜ�v˜xÔ(ä
�‰’Ó€AÜ˜ °!°Q¸¿¹±^Ð1DÔE€FÜ�x‰xš¢|²\ÐBÓC€HÜ�v˜xÔ(ô 
�‰�= ,Ð/Ó	0€BÜ
�‰�˜RÔ €AÜ�y‰y˜˜A‹€A€e�HÜ˜ °!°Q·Z±Z°ÔA€FÚ �> AÑ%€LØ�F˜Q‘J�< !Ñ#€LÜ�—‘˜rÔ"Ü�| V¨E¡]Ô3Ü�| V¨E¡]Ô3ô 	�‰�˜TÔ"€AÜ˜ °!°Q·Z±Z°ÔA€FÜ�—‘˜&Ÿ,™,Ô'ô 
�‰˜R˜D¨d¨VÑ4Ó	5€BÜ
�‰�˜RÔ €AÜ˜ °!°Q·Z±Z°ÔA€FÜ�—‘˜&Ÿ,™,Ô'ô $ A›hÖ'˜Œ�!�Ð'€AÐ'Ü
�‰�œ(Ô#€AÜ˜ °!°Q·Z±Z°ÔA€FÜ�—‘˜&Ÿ,™,Ô'Ü˜�s˜Q‘w Õ'ùò	 	(s   É<K6c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestSlidingWindowViewc                 ó    — t        j                  d«      }t        |d«      }t        j                  ddgddgddgddgg«      }t	        ||«       y )NrŠ   rE   r   rD   rF   rc   )r   r)   r	   rG   r   )Úselfrw   Úarr_viewr   s       r   Útest_1dzTestSlidingWindowView.test_1d™  sU   € Ü�i‰i˜‹lˆÜ& s¨AÓ.ˆÜ—8‘8˜a ˜VØ ˜VØ ˜VØ ˜Vð%ó &ˆô 	˜8 XÕ.r7   c                 ó  — t         j                  d d…d d…f   \  }}d|z  |z   }d}t        ||«      }t        j                  ddgddggddgdd	ggddgd	d
gggddgddggdd	gddggd	d
gddgggg«      }t	        ||«       y )NrF   rc   r9   )rE   rE   r   rD   é   rE   é   é   é   é   é   é   ©r   Úogridr	   rG   r   ©r«   r¥   Újrw   r   r¬   r   s          r   Útest_2dzTestSlidingWindowView.test_2d¢  sÈ   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆˆ1Ø�1‰f�q‰jˆØˆÜ& s¨EÓ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 XÕ.r7   c                 óÂ   — t         j                  d d…d d…f   \  }}d|z  |z   }t        |dd«      }t        j                  g d¢g d¢g d¢g d¢gg«      }t	        ||«       y )	NrF   rc   r9   r   )r   r9   r²   )rD   r¯   r³   )rE   r°   r´   )rF   r±   rµ   r¶   ©r«   r¥   r¹   rw   r¬   r   s         r   Útest_2d_with_axisz'TestSlidingWindowView.test_2d_with_axis¯  sj   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆˆ1Ø�1‰f�q‰jˆÜ& s¨A¨qÓ1ˆÜ—8‘8škÚ)Ú)Ú)ð+ð ,ó -ˆô 	˜8 XÕ.r7   c                 óØ   — t         j                  d d…d d…f   \  }}d|z  |z   }t        |dd«      }t        j                  g d¢g d¢ggg d¢g d	¢ggg d
¢g d¢ggg«      }t	        ||«       y )NrF   rc   r9   rd   rZ   rn   rC   ©r9   r¯   r°   ©r¯   r°   r±   ©r²   r³   r´   ©r³   r´   rµ   r¶   r¼   s         r   Útest_2d_repeated_axisz+TestSlidingWindowView.test_2d_repeated_axis¹  s‰   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆˆ1Ø�1‰f�q‰jˆÜ& s¨F°FÓ;ˆÜ—8‘8šyÚ(ð*ð +â+Ú+ð-ð .â+Ú+ð-ð .ð	/ó 0ˆô 	˜8 XÕ.r7   c                 ó  — t         j                  d d…d d…f   \  }}d|z  |z   }d}t        ||«      }t        j                  g d¢g d¢gg d¢g d¢ggg d¢g d¢gg d¢g d	¢ggg d¢g d
¢gg d	¢g d¢ggg«      }t	        ||«       y )Nrc   r9   rd   rn   r¿   rC   rÀ   rÁ   rÂ   )é   é   r~   )rÆ   r~   é!   r¶   r¸   s          r   Útest_2d_without_axisz*TestSlidingWindowView.test_2d_without_axisÅ  s›   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆˆ1Ø�1‰f�q‰jˆØˆÜ& s¨EÓ2ˆÜ—8‘8šyª,Ð7Ú(ª,Ð7ð9â+ª\Ð:Ú+ª\Ð:ð<â+ª\Ð:Ú+ª\Ð:ð<ð	=ó >ˆô 	˜8 XÕ.r7   c                 ó0  — t         j                  d d…d d…f   \  }}d|z  |z   }t        j                  t        d¬«      5  t        |d«       d d d «       t        j                  t        d¬«      5  t        |d«       d d d «       t        j                  t        d¬«      5  t        |d	d
¬«       d d d «       t        j                  t        d¬«      5  t        |d«       d d d «       y # 1 sw Y   ŒœxY w# 1 sw Y   ŒxxY w# 1 sw Y   ŒRxY w# 1 sw Y   y xY w)Nrc   r9   zcannot contain negative values©Úmatch)r%   rF   z3must provide window_shape for all dimensions of `x`rM   z2Must provide matching length window_shape and axisrg   rO   )Úaxisz.window shape cannot be larger than input array)rŠ   rŠ   )r   r·   ÚpytestÚraisesr    r	   )r«   r¥   r¹   rw   s       r   Útest_errorsz!TestSlidingWindowView.test_errorsÒ  s  € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆˆ1Ø�1‰f�q‰jˆÜ�]‰]œ:Ð-MÔNñ 	.Ü  WÔ-÷	.ä�]‰]ÜØKôMñ 	+ô    TÔ*÷	+ô �]‰]ÜØJôLñ 	=ô    Y°VÕ<÷	=ô �]‰]ÜØFôHñ 	-ô    VÔ,÷	-ð 	-÷	.ð 	.ú÷	+ð 	+ú÷	=ð 	=ú÷	-ð 	-ús0   Á C(Á0C4Â D ÃDÃ(C1Ã4C=Ä D	ÄDc                 óš  — t        j                  d«      }t        |dd¬«      }t        |j                  j
                   «       t        j                  t        d¬«      5  d|d<   d d d «       t        |dd	¬«      }t        |j                  j
                  «       d|d
<   t        |t        j                  g d¢«      «       y # 1 sw Y   Œ]xY w)NrŠ   rE   F©Ú	writeablez#assignment destination is read-onlyrÊ   rF   r[   TrO   )r   rF   rE   rF   rc   )r   r)   r	   r
   ÚflagsrÒ   rÍ   rÎ   r    r   rG   )r«   rw   Úviews      r   Útest_writeablez$TestSlidingWindowView.test_writeableä  s¢   € Ü�i‰i˜‹lˆÜ" 3¨°UÔ;ˆÜ�D—J‘J×(Ñ(Ð(Ô)Ü�]‰]ÜØ;ô=ñ 	ð ˆD�‰J÷	ô # 3¨°TÔ:ˆÜ�—
‘
×$Ñ$Ô%ØˆˆT‰
Ü˜3¤§¡ªÓ 9Õ:÷	ð 	ús   ÁCÃC
c           	      óD  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t        t        |dd¬«      |«       «       t	        t        t        |dd¬«      |«      «       t	        t        t        |d«      |«       «       y )Nc                   ó   — e Zd Zy)ú1TestSlidingWindowView.test_subok.<locals>.MyArrayN)Ú__name__Ú
__module__Ú__qualname__rL   r7   r   ÚMyArrayrØ   ò  s   „ Ør7   rÜ   rŠ   rE   F©ÚsubokT)r   Úndarrayr)   rÔ   r
   Ú
isinstancer	   )r«   rÜ   rw   s      r   Ú
test_subokz 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ÕEr7   N)rÙ   rÚ   rÛ   r­   rº   r½   rÃ   rÈ   rÏ   rÕ   rá   rL   r7   r   r©   r©   ˜  s+   „ ò/ò/ò/ò
/ò/ò-ò$;ó
Fr7   r©   c                  óÀ  — t        j                  d«      } t        | d¬«      }t        |j                  j
                   «       t        | d¬«      }t        |j                  j
                  «       d|d<   t        | t        j                  | d«      «       d| j                  _        t        | d¬«      }t        | d¬«      }t        |j                  j
                   «       y )Nr9   FrÑ   TrF   .)r   rq   r   r
   rÓ   rÒ   r   Ú	full_like)rw   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Ü�—
‘
×$Ñ$Ð$Õ%r7   c                   ó   — e Zd Zd„ Zy)ÚVerySimpleSubClassc                 óN   — t        j                  |ddi|¤Žj                  | «      S )NrÞ   T)r   rG   rÔ   )ÚclsÚargsÚkwargss      r   Ú__new__zVerySimpleSubClass.__new__  s&   € Ü�x‰x˜Ð4 TÐ4¨VÑ4×9Ñ9¸#Ó>Ð>r7   N)rÙ   rÚ   rÛ   rë   rL   r7   r   ræ   ræ     s   „ ó?r7   ræ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚSimpleSubClassc                 ó`   — t        j                  |ddi|¤Žj                  | «      }d|_        |S )NrÞ   TÚsimple)r   rG   rÔ   Úinfo)rè   ré   rê   r«   s       r   rë   zSimpleSubClass.__new__  s1   € Ü�x‰x˜Ð4 TÐ4¨VÑ4×9Ñ9¸#Ó>ˆØˆŒ	Øˆr7   c                 ó.   — t        |dd«      dz   | _        y )Nrð   r›   z
 finalized)Úgetattrrð   )r«   r˜   s     r   Ú__array_finalize__z!SimpleSubClass.__array_finalize__  s   € Ü˜C ¨Ó,¨|Ñ;ˆ�	r7   N)rÙ   rÚ   rÛ   rë   ró   rL   r7   r   rí   rí     s   „ òó
<r7   rí   c                  óœ  — t        g d¢«      } t        t        | «      t         u «       t        | dd| j                  z  f¬«      }t        t        |«      t
        j                  u «       t        | dd| j                  z  fd¬«      }t        t        |«      t         u «       t        g d¢«      } t        | dd| j                  z  fd¬«      }t        t        |«      t        u «       t        |j                  dk(  «       t        j                  t        | «      «      j                  dd	«      }t        | |«      \  }}t        t        |«      t
        j                  u «       t        t        |«      t
        j                  u «       t        |j                  |j                  k(  «       t        | |d¬
«      \  }}t        t        |«      t        u «       t        |j                  dk(  «       t        t        |«      t
        j                  u «       t        |j                  |j                  k(  «       d}t        | |«      }t        t        |«      t
        j                  u «       t        |j                  |k(  «       t        | |d¬
«      }t        t        |«      t        u «       t        |j                  dk(  «       t        |j                  |k(  «       y )Nr“   re   rE   r”   T)r   r•   rÞ   zsimple finalizedr%   rD   rÝ   )rE   rc   )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ˆFÜŒD�‹LœBŸJ™JÐ&Ô'ÜŒD�‹LœBŸJ™JÐ&Ô'ÜˆF�L‰L˜FŸL™LÑ(Ô)Ü% a¨°$Ô7�N€FˆFÜŒD�‹LœNÐ*Ô+ÜˆF�K‰KÐ-Ñ-Ô.ÜŒD�‹LœBŸJ™JÐ&Ô'ÜˆF�L‰L˜FŸL™LÑ(Ô)ð €EÜ˜!˜UÓ#€FÜŒD�‹LœBŸJ™JÐ&Ô'ÜˆF�L‰L˜EÑ!Ô"Ü˜!˜U¨$Ô/€FÜŒD�‹LœNÐ*Ô+ÜˆF�K‰KÐ-Ñ-Ô.ÜˆF�L‰L˜EÑ!Õ"r7   c                  óÚ  — t        j                  g d¢«      } t        | d«      }t        |j                  j
                  d«       t        t        |j                  t        d «      d«       dt        | «      fdt        d| «      fg}|D ]Å  \  }}t        ||«      D ]±  \  }}|rŠt        j                  t        «      5  t        |j                  j
                  d«       d d d «       t        j                  t        «      5  d|d d  d d d «       t        |j                  j
                  d«       Œ’t        |j                  j
                  d«       Œ³ ŒÇ t        | «      t        d| «      fD ]?  }|D ]8  }d|j                  _        t        |j                  j
                  d«       d|d d  Œ: ŒA d| j                  _        t        d| «      \  }}t        |j                  j
                  d«       d}dg}t!        t        j                  d«      ||«      }	t        j"                  d	«      }
t        |	|
«      \  }}t%        |j&                  |j&                  k(  «       y # 1 sw Y   �Œ{xY w# 1 sw Y   �ŒaxY w)
NrC   rd   Fr   ©F©TFTre   rM   )r   rG   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Õ   D  s  € ä�x‰xš	Ó"€HÜ˜( FÓ+€FÜ�—‘×'Ñ'¨Ô/Ü”*˜f×0Ñ0´%¸³+¸qÔAð Ô-¨hÓ8Ð9Ø Ô"2°1°hÓ"?Ð@ðB€Jà!+ò ;Ñˆ�gÜ*-¨l¸GÓ*Dò 	;Ñ&Ð á!Ü—\‘\¤-Ó0ñ ?Ü  §¡×!7Ñ!7¸Ô>÷?ä—\‘\Ô"4Ó5ñ "Ø !�F™1�I÷"ô ˜VŸ\™\×3Ñ3°TÕ:ô ˜VŸ\™\×3Ñ3°TÕ:ñ	;ð;ô % XÓ.Ü$ Q¨Ó1ð3ò ˆàò 	ˆFà%)ˆF�L‰LÔ"ä˜Ÿ™×/Ñ/°Ô6ØˆF‘1‰Iñ	ðð  %€H‡N�NÔÜ   HÓ-�I€A€vÜ�—‘×'Ñ'¨Ô/ð €EØˆc€GÜœbŸh™h q›k¨5°'Ó:€LÜ�H‰H�T‹N€EÜ$ \°5Ó9�M€Eˆ6ÜˆE�K‰K˜6Ÿ<™<Ñ'Õ(÷=?ñ ?ú÷"ñ "ús   Â9!IÃ;I ÉIÉ I*c                  ó  — t        j                  g d¢«      } dt        | «      fdt        d| «      fg}|D ]J  \  }}t        ||«      D ]6  \  }}|rt	        |«      j
                  rŒJ ‚t	        |«      j
                  sŒ6J ‚ ŒL y )NrC   rú   rû   r   )r   rG   r   rþ   Ú
memoryviewÚreadonly)r  r  r  r  r  r  s         r   Útest_writeable_memoryviewr  t  s•   € ô
 �x‰xš	Ó"€HàÔ.¨xÓ9Ð:Ø Ô"2°1°hÓ"?Ð@ðB€Jà!+ò 7Ñˆ�gÜ*-¨l¸GÓ*Dò 	7Ñ&Ð á!ô " &Ó)×2Ó2Ð2Ð2ä% fÓ-×6Ó6Ð6Ð6ñ	7ñ7r7   c                  ó  — t        j                  dt        ¬«      } t        j                  dgdz  t        ¬«      }t        | d«      }t	        ||«       t        | t        j                  d«      «      \  }}t	        ||«       y )Nr   r#   rF   rN   )r   rG   Úobjectr   r   r   rq   )rr   r   rs   r  s       r   Útest_reference_typesr  ˆ  s`   € Ü—(‘(˜3¤fÔ-€KÜ�x‰x˜˜ ™	¬Ô0€HÜ˜+ tÓ,€FÜ�x Ô(ä  ¬b¯g©g°a«jÓ9�I€FˆAÜ�x Õ(r7   )FF),rÍ   Únumpyr   Únumpy._core._rational_testsr   Únumpy.lib._stride_tricks_implr   r   r   r   r   r	   Únumpy.testingr
   r   r   r   r   r   r!   r6   r=   rA   rJ   rX   r]   r`   ri   rl   rt   r{   r„   rŒ   r‘   r§   r©   rä   rß   ræ   rí   rø   rÕ   r  r  rL   r7   r   ú<module>r     sÈ   ðÛ ã Ý 0÷÷ ÷õ ò&ò;óò,ò0ò ò4ò6Bò2Bò@=ò1Oòh-ò4Kò&Cò"&9òRCò"+(÷\cFñ cFòL&ô$?˜Ÿ™ô ?ô
<Ð'ô <ò"#òJ-)ò`7ó()r7   