ó
    �œ‘h†\  ã                   ó<  • S SK r S SKrS SKJr  S SKJrJrJrJ	r	J
r
Jr  S SKJrJrJrJrJrJr  S rS rS!S jrS rS	 rS
 rS rS rS rS rS rS rS rS r S r!S r"S r# " S S5      r$S r% " S S\RL                  5      r' " S S\'5      r(S r)S r*S r+S  r,g)"é    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_regexÚassert_warnsc                 óÞ   • U  Vs/ s H  n[         R                  " U5      PM     nn[        U6 nU Vs/ s H  oUR                  PM     nnU/[	        U5      -  n[        Xg5        g s  snf s  snf ©N)ÚnpÚzerosr   ÚshapeÚlenr   )Úinput_shapesÚexpected_shapeÚsÚinarraysÚ	outarraysÚaÚ	outshapesÚexpecteds           ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\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                 ó„   • U  Vs/ s H  n[         R                  " U5      PM     nn[        [        [        /UQ76   g s  snf r   )r   r   r   Ú
ValueErrorr   )r   r   r   s      r   Ú assert_incompatible_shapes_raiser"   "   s5   € ñ &2Ó2¢\ ”—’˜–¡\€HÐ2Ü”*Ô.Ð:°Ô:ùò 3s   … =c                 ót  • [         R                  " U [        S9n[        [         R                  R	                  U5      5      n[         R
                  " U5      R                  U5      nU(       a  UR                  nUR                  nU(       a  US S S2   nUS S S2   nXF-   n[        XF5      u  p‰[        Xy5        g )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_ufuncr7   *   s–   € ô 
�Š�&¤Ñ	$€Bô 	ŒB�K‰K×Ñ˜vÓ&Ó'€AÜ	�Š�1‹×	Ñ	˜fÓ	%€BÞØ�T‰TˆØ�T‰TˆÞØ‘�"�‰XˆØ‘�"�‰Xˆð 	‰€AÜ˜bÓ%�F€BÜ�qÕó    c                  ó¢   • [         R                  " S5      n [         R                  " S5      n[        X5      u  p#[        X5        [        X5        g )Né
   )r   r*   r   r   )Úxr4   ÚbxÚbys       r   Ú	test_samer>   @   s8   € Ü
�	Š	�"‹€AÜ
�	Š	�"‹€AÜ˜aÓ#�F€BÜ�qÔÜ�qÕr8   c                  óÄ   • [         R                  " S5      n [         R                  " S5      n[        [        S5         [	        XSS9  S S S 5        g ! , (       d  f       g = f)Nr:   zgot an unexpected keywordÚfloat64r$   )r   r*   r   Ú	TypeErrorr   )r;   r4   s     r   Útest_broadcast_kwargsrB   G   s@   € ô 	�	Š	�"‹€AÜ
�	Š	�"‹€Aä	œYÐ(CÕ	DÜ˜ YÒ/÷ 
E×	DÖ	Dús   ½AÁ
Ac                  ó
  • [         R                  " / SQ/5      n [         R                  " S/S/S//5      n[        X5      u  p#[         R                  " / SQ/ SQ/ SQ/5      nUR                  n[	        XB5        [	        XS5        g )N©é   é   é   rE   rF   rG   )r   Úarrayr   r,   r   )r;   r4   r<   r=   Úbx0Úby0s         r   Útest_one_offrK   R   sf   € Ü
�Š’)�Ó€AÜ
�Š�1�#˜�s˜Q˜C�Ó!€AÜ˜aÓ#�F€BÜ
�(Š(’Išyª)Ð4Ó
5€CØ
�%‰%€CÜ�sÔÜ�sÕr8   c                  ót   • / SQn U  H.  nU/n[        X!5        X/n[        X15        XU/n[        XA5        M0     g )N)
© ©rE   ©rG   ©r   rE   )r   rG   ©rE   r   )rG   r   ©rE   rG   ©rG   rE   ©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                  óÚ   • SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/S	S/S/SS	/S/SS/S/SS/S/SS	/S	//n U  H"  u  p[        X5        [        US S S
2   U5        M$     g )NrN   rO   rR   rT   rS   ©rE   rE   rQ   ©r   r   rP   r&   rU   ©rV   r   r   s      r   Ú(test_two_compatible_by_ones_input_shapesr^   w   sÝ   € ð
 �ˆ�tÐØ
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"Ø
�&Ð	˜6Ð"ð€Dó )-Ñ$ˆÜ˜lÔ;ä˜l©4¨R¨4Ñ0°.ÖAò )-r8   c                  ó   • SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS	/S	/SS
/S	/SS	/S	/SS	/S	/SS/S/SS
/S
/SS/S/SS/S/SS
/S
//n U  H"  u  p[        X5        [        US S S2   U5        M$     g )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                  ój   • SS/SS// SQSS//n U  H  n[        U5        [        US S S2   5        M!     g )	NrO   ©é   ©rF   rG   ©rF   ©rO   rO   rc   ©rE   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            
      ó’  • / SS/S/PSS/S/PSS/S/PSS/S/PSS/S/PSS/S/PSS/S/PSS/S/PS	S/S/PSS	/S/PSS/S/PSS/S/PSS	/S	/PS
S/S/PSS/S/PSS/S/PSS/S/PS
S/S/PSS/S/PSS/S/PSS/S/PS
S/S/PS
S/S/PS
S/S/PSS/S/PSS	/S/PSS/S/PS
S/S/PSS/S/PSS	/S	/PSS/S/PS
S/S/PS
S	/S	/Pn U  Hy  u  p[        US   US   SUS    SUS    35        [        US   US   5        [        US   US   S5        S
U;  d  MQ  [        US   US   SS5        [        US   US   SS5        M{     g )NrN   rO   rR   rT   rS   r[   rQ   r\   rP   rM   r`   r   rE   zShapes: Ú TF)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                  ó   • [         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S	[         R                  " S	5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S
[         R                  " S5      R                  SS5      /[         R                  " S5      S[         R                  " / SQ/ SQ/5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      /[         R                  " S5      S[         R                  " S5      //n U  H  u  pn[        X5      n[        X45        M     g )Nr   r`   rN   rE   rO   rG   rf   rF   rD   rR   r&   re   ©r   rE   rF   ©rE   rF   )r   rF   ©rF   rE   )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                  ó¼   ^^• SS/SS/SS/SS/SS/SS/SS/S	S/SS
/SS/SS//n U  H1  u  nm[         R                  " U5      m[        [        UU4S j5        M3     g )Nr`   rM   rN   rO   rf   rc   rp   rq   r[   r&   )r&   )r&   rF   c                  ó   >• [        T T5      $ r   )r   )ÚarrÚtarget_shapes   €€r   Ú<lambda>Ú*test_broadcast_to_raises.<locals>.<lambda>  s   ø€ ¬,°s¸LÔ*Ir8   )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                  óÀ  ^ • [        [        5       S5        [        [        SS/5      S5        [        [        [        R                  " S5      5      S5        [        [        [        R                  " S5      [        R                  " S5      5      S5        [        [        [        R                  " S5      /S-  6 S5        [        [        [        R                  " S5      /S	-  6 S5        [        [        [        R                  " S5      /S-  S/-   6 S5        [        R                  " S5      /S-  [        R                  " S
5      /S-  -   m [	        [
        U 4S j5        g )NrM   rE   rF   rf   r[   ©rG   rd   rp   é    éd   rG   c                  ó   >• [        T 6 $ r   )r   ©Úbad_argss   €r   rz   Ú&test_broadcast_shape.<locals>.<lambda>.  ó   ø€ Ô&6¸Ñ&Ar8   )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                  óÈ  • / S/S/S/S/S/SS/S/S/S/SS/S// SQS/S	/S	/S
S/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S/SS/S//n U  H  u  p[        [        U6 U5        M     [        [        S/S-  6 S5        [        [        S/S-  6 S5        [        [        S/S-  6 S5        g )NrM   ©é   rp   rf   r[   r   ))é   rŠ   ©é   r‹   rE   r‰   )r�   rE   rŠ   )r�   r‹   rŠ   rŒ   rR   rS   rT   rQ   r\   rP   r`   rN   rO   rF   ©rG   rF   r€   r�   )r   r   )rV   r   ry   s      r   Útest_broadcast_shapes_succeedsr�   1  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                  ó¬   ^^• SS/SS// SQSS// SQS	S//n U  H  m[        [        U4S
 j5        M     S/S-  S/S-  -   m[        [        U4S j5        g )NrO   rc   re   rf   rg   rh   ri   )rp   rS   rŽ   )r:   r�   rF   c                  ó   >• [        T 6 $ r   ©r   )r   s   €r   rz   Ú.test_broadcast_shapes_raises.<locals>.<lambda>e  s   ø€ Ô*:¸LÑ*Ir8   r€   c                  ó   >• [        T 6 $ r   r’   rƒ   s   €r   rz   r“   h  r†   r8   )r   r!   )rV   r„   r   s    @@r   Útest_broadcast_shapes_raisesr•   Z  si   ù€ ð 
ˆtˆØ	�ˆÚØ	�IÐÚ)Ø	
ˆFˆð€Dó ˆÜ”jÔ"IÖJñ ð ˆv˜‰{˜d˜V b™[Ñ(€HÜ”*ÔAÕBr8   c                  óÔ  • [         R                  " S /5      n [        U 5      n[         R                  " S /5      n[        U[         R                  " S /5      5        [         R                  " / SQ5      n [        U SSU R                  -  4S9n[         R                  " SS/5      n[        X5        [         R                  " / SQ5      n [        U SSSU R                  -  4S9n[         R                  " / SQ/ SQ/ SQ/5      n[        X5        [         R
                  " S	S
/5      n[         R                  " SUS9n [         R                  " SS5      U S'   [        U SSU R                  4S9n/ SQ/S-  nS /S-  /S-  n[        UR
                  U5        [        XAS   5        [        XQS   5        [         R                  " SSS9n [        U SSU R                  4S9n[        U R
                  UR
                  5        [         R
                  " S/S/S.5      n[         R                  " SUS9n [        U SSU R                  4S9n[        U R
                  UR
                  5        [        S5       Vs/ s H  n[        U5      PM     nn[         R                  " U[        S9n [        U SSU R                  4S9n[        U R
                  UR
                  5        [        U/S-  U5        g s  snf )N©rE   rF   rG   rd   rf   rF   ©r   ÚstridesrE   rG   r   r   )ÚnumÚi4)ÚobjÚOrc   r$   r�   rš   rd   rœ   ÚV4Ú )ÚnamesÚformats)r   rH   r   r   Úitemsizer%   Úemptyr*   r   Úranger   )r   Úa_viewr   ÚdtÚexpected_numÚexpected_objÚiÚrs           r   Útest_as_stridedr«   k  sO  € Ü
�Š�$�Ó€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Ü�—‘˜&Ÿ,™,Ô'ô 
�Š˜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 Õ'ùò	 	(s   É-K%c                   óD   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)ÚTestSlidingWindowViewi™  c                 ó¢   • [         R                  " S5      n[        US5      n[         R                  " SS/SS/SS/SS//5      n[	        X#5        g )Nr�   rF   r   rE   rG   rd   )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                 óþ   • [         R                  S S2S S24   u  pSU-  U-   nSn[        X45      n[         R                  " SS/SS//SS/SS	//SS/S	S
///SS/SS//SS	/SS//S	S
/SS////5      n[	        XV5        g )NrG   rd   r:   )rF   rF   r   rE   é   rF   é   é   é   é   é   é   ©r   Úogridr	   rH   r   ©r¯   r©   Újrx   r   r°   r   s          r   Útest_2dÚTestSlidingWindowView.test_2d£  sÂ   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆØ�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                 óÀ   • [         R                  S S2S S24   u  pSU-  U-   n[        USS5      n[         R                  " / SQ/ SQ/ SQ/ SQ//5      n[	        XE5        g )	NrG   rd   r:   r   )r   r:   r·   )rE   r´   r¸   )rF   rµ   r¹   )rG   r¶   rº   r»   ©r¯   r©   r¾   rx   r°   r   s         r   Útest_2d_with_axisÚ'TestSlidingWindowView.test_2d_with_axis°  sf   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆØ�1‰f�q‰jˆÜ& s¨A¨qÓ1ˆÜ—8’8škÚ)Ú)Ú)ð+ð ,ó -ˆô 	˜8Õ.r8   c                 óÖ   • [         R                  S S2S S24   u  pSU-  U-   n[        USS5      n[         R                  " / SQ/ SQ/// SQ/ S	Q/// S
Q/ SQ///5      n[	        XE5        g )NrG   rd   r:   re   r[   ro   rD   ©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º  s…   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆØ�1‰f�q‰jˆÜ& s¨F°FÓ;ˆÜ—8’8šyÚ(ð*ð +â+Ú+ð-ð .â+Ú+ð-ð .ð	/ó 0ˆô 	˜8Õ.r8   c                 ó   • [         R                  S S2S S24   u  pSU-  U-   nSn[        X45      n[         R                  " / SQ/ SQ// SQ/ SQ/// SQ/ SQ// SQ/ S	Q/// SQ/ S
Q// S	Q/ SQ///5      n[	        XV5        g )Nrd   r:   re   ro   rÆ   rD   rÇ   rÈ   rÉ   )é   é   r€   )rÎ   r€   é!   r»   r½   s          r   Útest_2d_without_axisÚ*TestSlidingWindowView.test_2d_without_axisÆ  s•   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆØ�1‰f�q‰jˆØˆÜ& sÓ2ˆÜ—8’8šyª,Ð7Ú(ª,Ð7ð9â+ª\Ð:Ú+ª\Ð:ð<â+ª\Ð:Ú+ª\Ð:ð<ð	=ó >ˆô 	˜8Õ.r8   c                 ó@  • [         R                  S S2S S24   u  pSU-  U-   n[        R                  " [        SS9   [        US5        S S S 5        [        R                  " [        SS9   [        US5        S S S 5        [        R                  " [        SS9   [        US	S
S9  S S S 5        [        R                  " [        SS9   [        US5        S S S 5        g ! , (       d  f       N˜= f! , (       d  f       N{= f! , (       d  f       N_= f! , (       d  f       g = f)Nrd   r:   zcannot contain negative values©Úmatch)r&   rG   z3must provide window_shape for all dimensions of `x`rN   z2Must provide matching length window_shape and axisrh   rP   )Úaxisz.window shape cannot be larger than input array)r�   r�   )r   r¼   ÚpytestÚraisesr!   r	   )r¯   r©   r¾   rx   s       r   Útest_errorsÚ!TestSlidingWindowView.test_errorsÓ  sö   € Ü�x‰x˜˜˜˜B˜Q˜B˜Ñ‰ˆØ�1‰f�q‰jˆÜ�]Š]œ:Ð-MÓNÜ  WÔ-÷ Oä�]Š]ÜØKóMô    TÔ*÷Mô �]Š]ÜØJóLô    Y°VÒ<÷Lô �]Š]ÜØFóHô    VÔ,÷Hð H÷ OÕNú÷Mõ Mú÷Lõ Lú÷Hõ Hús/   ½CÁ+C-ÂC>ÃDÃ
C*Ã-
C;Ã>
DÄ
Dc                 ó   • [         R                  " S5      n[        USSS9n[        UR                  R
                  (       + 5        [        R                  " [        SS9   SUS'   S S S 5        [        USS	S9n[        UR                  R
                  5        SUS
'   [        U[         R                  " / SQ5      5        g ! , (       d  f       N`= f)Nr�   rF   F©Ú	writeablez#assignment destination is read-onlyrÓ   rG   r\   TrP   )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   ÁB?Â?
Cc           
      óJ  •  " S S[         R                  5      n[         R                  " S5      R                  U5      n[	        [        [        USSS9U5      (       + 5        [	        [        [        USSS9U5      5        [	        [        [        US5      U5      (       + 5        g )Nc                   ó   • \ rS rSrSrg)Ú1TestSlidingWindowView.test_subok.<locals>.MyArrayió  rM   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__rM   r8   r   ÚMyArrayrã   ó  s   † Úr8   ré   r�   rF   F©ÚsubokT)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è   rM   r8   r   r­   r­   ™  s+   † ò/ò/ò/ò
/ò/ò-ò$;õ
Fr8   r­   c                  ó¼  • [         R                  " S5      n [        U SS9n[        UR                  R
                  (       + 5        [        U SS9n[        UR                  R
                  5        SUS'   [        U [         R                  " U S5      5        SU R                  l        [        U SS9n[        U SS9n[        UR                  R
                  (       + 5        g )Nr:   FrÛ   TrG   .)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                   ó   • \ rS rSrS rSrg)ÚVerySimpleSubClassi  c                 óP   • [         R                  " USS0UD6R                  U 5      $ )Nrë   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è   rM   r8   r   rô   rô     s   † õ?r8   rô   c                   ó    • \ rS rSrS rS rSrg)ÚSimpleSubClassi  c                 ób   • [         R                  " USS0UD6R                  U 5      nSUl        U$ )Nrë   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                 ó.   • [        USS5      S-   U l        g )Nrÿ   rŸ   z
 finalized)Úgetattrrÿ   )r¯   rœ   s     r   Ú__array_finalize__Ú!SimpleSubClass.__array_finalize__  s   € Ü˜C ¨Ó,¨|Ñ;ˆ�	r8   )rÿ   N)rä   rå   ræ   rç   rù   r  rè   rM   r8   r   rü   rü     s   † òõ
<r8   rü   c                  ót  • [        / SQ5      n [        [        U 5      [         L 5        [        U SSU R                  -  4S9n[        [        U5      [
        R                  L 5        [        U SSU R                  -  4SS9n[        [        U5      [         L 5        [        / SQ5      n [        U SSU R                  -  4SS9n[        [        U5      [        L 5        [        UR                  S:H  5        [
        R                  " [        U 5      5      R                  SS	5      n[        X5      u  p[        [        U5      [
        R                  L 5        [        [        U5      [
        R                  L 5        [        UR                  UR                  :H  5        [        XSS
9u  p[        [        U5      [        L 5        [        UR                  S:H  5        [        [        U5      [
        R                  L 5        [        UR                  UR                  :H  5        Sn[        X5      n[        [        U5      [
        R                  L 5        [        UR                  U:H  5        [        XSS
9n[        [        U5      [        L 5        [        UR                  S:H  5        [        UR                  U:H  5        g )Nr—   rf   rF   r˜   T)r   r™   rë   zsimple finalizedr&   rE   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                  óÚ  • [         R                  " / SQ5      n [        U S5      n[        UR                  R
                  S5        [        [        UR                  [        S 5      S5        S[        U 5      4S[        SU 5      4/nU H·  u  p4[        X45       H£  u  pQU(       aw  [        [        5         [        UR                  R
                  S5        S S S 5        [        [        5         SUS S & S S S 5        [        UR                  R
                  S5        Mƒ  [        UR                  R
                  S5        M¥     M¹     [        U 5      [        SU 5      4 HB  nU H9  nSUR                  l        [        UR                  R
                  S5        SUS S & M;     MD     SU R                  l        [        SU 5      u  pa[        UR                  R
                  S5        SnS/n[        [         R                  " S5      Xx5      n	[         R                   " S	5      n
[        Xš5      u  p¼[#        UR$                  UR$                  :H  5        g ! , (       d  f       GN}= f! , (       d  f       GNr= f)
NrD   re   Fr   ©F©TFTrf   rN   )r   rH   r   r   rÝ   rÜ   r   r!   Ú__setitem__Úslicer   Úzipr   Ú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ß   E  sÛ  € ä�xŠxš	Ó"€HÜ˜( FÓ+€FÜ�—‘×'Ñ'¨Ô/Ü”*˜f×0Ñ0´%¸³+¸qÔAð Ô-¨hÓ8Ð9Ø Ô"2°1°hÓ"?Ð@ðB€Jã!+ÑˆÜ*-¨lÖ*DÑ&Ðæ!Ü!¤-Õ0Ü  §¡×!7Ñ!7¸Ô>÷ 1ä!Ô"4Õ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úç5Ö5ús   Â2!I	Ã*IÉ	
IÉ
I*c                  ó*  • [         R                  " / SQ5      n S[        U 5      4S[        SU 5      4/nU HZ  u  p#[        X#5       HF  u  pEU(       a  [	        U5      R
                  (       d   eM*  [	        U5      R
                  (       d  MF   e   M\     g )NrD   r  r  r   )r   rH   r   r  Ú
memoryviewÚreadonly)r  r  r  r  r  r  s         r   Útest_writeable_memoryviewr   u  s‰   € ô
 �xŠxš	Ó"€HàÔ.¨xÓ9Ð:Ø Ô"2°1°hÓ"?Ð@ðB€Jã!+ÑˆÜ*-¨lÖ*DÑ&Ðæ!ô " &Ó)×2×2Ð2Ò2ä% fÓ-×6×6Ñ6Ð6Ð6ó +Eò ",r8   c                  óø   • [         R                  " S[        S9n [         R                  " S/S-  [        S9n[        U S5      n[	        X5        [        U [         R                  " S5      5      u  p#[	        X5        g )Nr   r$   rG   rO   )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   )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   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#  rM   r8   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ó()r8   