+
    eiY  c                   s>   ^ RI t ^ RIt^ RI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Ht R tR tR!R 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,R# )"    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                 s    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inarraysZ	outarraysaZ	outshapesexpecteds   &&      I/usr/lib64/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                 s    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      &  r    assert_incompatible_shapes_raiser   "   s5     &22\\H2*.:: 3s   >c                 s   \         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   ZintZmultiplyZreducearangereshapeTr   r	   )
Zshape0Zshape1Z
transposedZflippedZx0ZnZx1yZb0Zb1s
   &&&&      r   assert_same_as_ufuncr%   *   s     
&	$B 	BKKv&'A	1		f	%BTTTT"X"X 	Ab%FBq    c                  s    \         P                  ! ^
4      p \         P                  ! ^
4      p\        W4      w  r#\        W4       \        W4       R# )
   N)r   r!   r   r	   )xr$   bxby       r   	test_samer,   @   s8    
		"A
		"Aa#FBqqr&   c                  s    \         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 keywordZfloat64r   N)r   r!   r   Z	TypeErrorr   )r(   r$        r   test_broadcast_kwargsr.   G   sF     			"A
		"A	Y(C	D	DY/ 
E	D	D	Ds   AA.	c                  s   \         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r/         )r   arrayr   r#   r	   )r(   r$   r)   r*   Zbx0Zby0         r   test_one_offr5   R   sf    
)A
1#sQC!Aa#FB
((Iy)4
5C
%%Cssr&   c                  sv    . ROp V  F.  pV.p\        W!4       W.p\        W14       WV.p\        WA4       K0  	  R# )r/   N)
 r/   r2   r    r/   )r    r2   r/   r    )r2   r    r/   r2   r2   r/   r2   r2   r   )datar   r   Zinput_shapes2Zinput_shapes3        r   test_same_input_shapesrA   \   sE    D wl2m3u-m3 r&   c                  s    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# )r/   Nr7   r8   r;   r=   r<   r/   r/   r:   r    r    r9   r    r>   r?   r   r         r   (test_two_compatible_by_ones_input_shapesrF   w   s    
 t
&	6"
&	6"
&	6"
&	6"
&	6"
&	6"
&	6"
&	6"
&	6"
&	6"
&	6"
&	6"D )-$l;l4R40.A )-r&   c                  s*   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# )r2   Nr6   r8   r=   r<   r7   rB   r;   r    rC   r9   r:   r    r>   rD   rE   r   3test_two_compatible_by_prepending_ones_input_shapesrH      s%   
 dT
 
 
 
fv
$ 
 
 
fv
fv
dT
 
 
 
fv
$ 
 
 
fv
fv)D, )-$l;l4R40.A )-r&   c                  st    RR.RR.. RORR..p V  F#  p\        V4       \        VRRR	1,          4       K%  	  R# )
r2   Nr8      r1   r2   r1   r8   r8   rI   r/   r2   rJ   r1   r2   r2   r    )r   )r?   r   r-   r   )test_incompatible_shapes_raise_valueerrorrP      sI     
t		I	D (6(dd);< r&   c            
      s   . 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# )r/   zShapes: Z TFNr7   r8   r;   r=   r<   rB   r:   rC   r9   r6   rG   )r%   rD   rE   r   test_same_as_ufuncrQ      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"DF )-$\!_l1o'Q'8,q/9JK	M 	\!_l1o>\!_l1otD \! a,q/5$O a,q/4N )-r&   c                  s   \         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    NrG   r7   r8   rL   r0   r;   r    rK   r    r/   r1   r/   r1   )r    r1   r1   r/   )r1   r    )r   r3   r   onesr!   r"   r   r	   )r?   input_arrayr   r   actualr@   r   test_broadcast_to_succeedsrX      s   	!dBHHQK(	!dBHHQK(	!dBHHQK(	T2771:&	T2771:&	Y	 23	1tRYYq\*	1vryy|33Ar:;	1vrxxI(>?@	Q
#	Q
#	Q
# 
T2771:&	&"''&/2	&"''&/2%D( )-$Hk18, )-r&   c                  s   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 S4      # r   )r   )arrtarget_shapes   r   <lambda>Z*test_broadcast_to_raises.<locals>.<lambda>  s    ,sL*Ir&   NrG   r6   r7   r8   rL   rI   rS   rT   rB   r    )r    )r    r1   )r   r   r   r   )r?   Z
orig_shaperY   rZ   s     @@r   test_broadcast_to_raisesr\     s    	r
	r
	r
	t	t	t			r
	u	D %) 
Lhhz"j"IJ %)r&   c                  s   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# )r/   c                     < \        S !  # r   )r   bad_args   r   r[   Z&test_broadcast_shape.<locals>.<lambda>.      &6&Ar&   Nr6   rL   rB   r2   rJ   rS   )r
   r   r   rU   r   r   r^      @r   test_broadcast_shaperd      s     !#R(!1a&)40!"''&/2F;!"''&/2776?CVL!RWWV_$5$:<fE!RWWV_$5$;=vF !RWWQZL2$5$;=tD
|b BGGAJ<"#44H*ABr&   c                  s   . 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# )   Nr6   re   rS   rL   rB   rb         r/   ))ri   re   rg   rf   )rh   r/   re   )rh   ri   re   r;   r<   r=   r:   rC   r9   rG   r7   r8   r2   r1   )r
   r   )r?   r   rZ   rE   r   test_broadcast_shapes_succeedsrk   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: '+"%|4lC '+ !VHrM3V<!VHsN4f= !TFRK148r&   c                  s   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# )r2   c                  r]   r   r   )r   r`   r   r[   .test_broadcast_shapes_raises.<locals>.<lambda>e  s    *:L*Ir&   c                  r]   r   rl   r^   r`   r   r[   rm   h  ra   r&   Nr8   rI   rK   rL   rM   rN   rO   )rS   r<   rj   )r'   rh   )r   r   )r?   r_   r   s    @@r   test_broadcast_shapes_raisesrn   Z  si     
t		I)	
FD j"IJ  v{dVb[(H*ABr&   c                  sR   \         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       R # u upi )Nr   stridesnumobjr   ZV4Znames Zformatsr/   r1   r2   rJ   rL   rb   )rq   Zi4)rr   ZOrI   )r   r3   r   r	   itemsizer   Zemptyr!   r
   Zranger   )r   a_viewr   ZdtZexpected_numZexpected_objiZrs           r   test_as_stridedrx   k  sS   
$A]FxxHvrxx/0
AAJJ/@AFxxAHv(
A!Q^1DEFxx|\BCHv( 
=,/	0B
R AyyAAeH!QZZAF >A%LFQJ<!#Lr"|E]3|E]3 	T"A!QZZAF&,,' 
7RD)dV4	5B
R A!QZZAF&,,' $Ah'h!hA'
(#A!QZZAF&,,'sQw'	 	(s   "L$c                   sP   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                s    \         P                  ! ^4      p\        V^4      p\         P                  ! ^ ^.^^.^^.^^..4      p\	        W#4       R# )rh   N)r   r!   r   r3   r	   )selfrY   arr_viewr      &   r   test_1dZTestSlidingWindowView.test_1d  sS    iil&sA.88aVVVV% & 	8.r&   c                s   \         P                  R,          w  r^
V,          V,           pRp\        W44      p\         P                  ! ^ ^.^
^..^^.^^..^^.^^...^
^.^^..^^.^^..^^.^^....4      p\	        WV4       R# )Nr2   NNr~   NrJ   N)r1   r1   r   ogridr   r3   r	   rz   rw   jrY   r   r{   r      &      r   test_2dZTestSlidingWindowView.test_2d  s    xx1fqj&s2881vBx0 !1vBx0 !1vBx02 !#Bx"b2 "Bx"b2 "Bx"b245 6 	8.r&   c                s    \         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'      )r/         )r1         )r2         r   rz   rw   r   rY   r{   r      &     r   test_2d_with_axisZ'TestSlidingWindowView.test_2d_with_axis  sZ    xx1fqj&sAq188k)))+ , - 	8.r&   c                s    \         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   rK   rB   rR   r0   r'   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   test_2d_repeated_axisZ+TestSlidingWindowView.test_2d_repeated_axis  sy    xx1fqj&sFF;88y(* +++- .++- .	/ 0 	8.r&   c                s   \         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   rK   rR   r   r0   r   r   r   )i          )r   r   i!   r   r   r   r   test_2d_without_axisZ*TestSlidingWindowView.test_2d_without_axis  s    xx1fqj&s288y,7(,79+\:+\:<+\:+\:<	= > 	8.r&   c                s   \         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ZmatchNz3must provide window_shape for all dimensions of `x`z2Must provide matching length window_shape and axis)Zaxisz.window shape cannot be larger than input arrayr   )r    r2   r7   rN   r9   )rh   rh   )r   r   pytestraisesr   r   )rz   rw   r   rY   r|   r   test_errorsZ!TestSlidingWindowView.test_errors  s   xx1fqj]]:-MNNW- O]]KM M  T*M ]]JL L  YV<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                s   \         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)
rh   F	writeablez#assignment destination is read-onlyr   NTrC   r9   )r    r2   r1   r2   rJ   )r   r!   r   r   flagsr   r   r   r   r	   r3   )rz   rY   viewr   r   test_writeableZ$TestSlidingWindowView.test_writeable  s    iil"3U;DJJ((()]];= = DJ= #3T:

$$%T
3 9:= =s   -CC!	c           
     sX    ! 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                   s    ] tR tRtRtR# )1TestSlidingWindowView.test_subok.<locals>.MyArrayi  r6   N)__name__
__module____qualname____firstlineno____static_attributes__r6   r&   r   MyArrayr     s    r&   r   FsubokTN)r   ndarrayr!   r   r   Z
isinstancer   )rz   r   rY   r   r   
test_subokZ TestSlidingWindowView.test_subok  s    	bjj 	 iil(J239> @&( ( 	) 	
.sATBGLMJ23:GDDEr&   r6   N)r   r   r   r   r}   r   r   r   r   r   r   r   r   __classdictcell__Z__classdict__rc   r   ry   ry     s4     ///
//-$;
F 
Fr&   ry   c                  s   \         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   rU   r   r   r   r   r	   Z	full_like)rY   r   r-   r   as_strided_writeabler     s    
''"+CcU+D

$$$% cT*DDJJ  !DIsBLLa01  CIIcU+DcT*D

$$$%r&   c                   s&   a  ] tR tRt o R tRtV tR# )VerySimpleSubClassi  c                sP    \         P                  ! VR R/VB P                  V 4      # )r   T)r   r3   r   )clsargskwargss   &*,r   __new__ZVerySimpleSubClass.__new__  s&    xx4T4V499#>>r&   r6   N)r   r   r   r   r   r   r   r   rc   r   r   r     s     ? ?r&   r   c                   s,   a  ] tR tRt o R tR tRtV tR# )SimpleSubClassi  c                sb    \         P                  ! VR R/VB P                  V 4      pRVn        V# )r   TZsimple)r   r3   r   info)r   r   r   rz   s   &*, r   r   ZSimpleSubClass.__new__  s1    xx4T4V499#>	r&   c                s8    \        VR R4      R,           V n        R# )r   rs   z
 finalizedN)Zgetattrr   )rz   rr   s   &&r   __array_finalize__Z!SimpleSubClass.__array_finalize__  s    C,|;	r&   )r   N)r   r   r   r   r   r   r   r   r   rc   r   r   r     s     
< <r&   r   c                  s   \        . 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# )r/   ro   T)r   rp   r   zsimple finalizedr   Nrt   rL   r    )r1   rJ   )r   r   Ztyper   ru   r   r   r   r   r!   r   r"   r   r   r   )r   rv   ZbZb_viewr   r@   r   test_subclassesr      s   <(ADG))*AJJ/@AFDLBJJ&'AJJ/@MFDL../|$AAJJ/@MFDLN*+FKK--. 			#a&!!"a(A%a+NFDLBJJ&'DLBJJ&'FLLFLL()%a$7NFDLN*+FKK--.DLBJJ&'FLLFLL() E!#FDLBJJ&'FLLE!"!$/FDLN*+FKK--.FLLE!"r&   c            	      s   \         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   \        \        4      ;_uu_ 4        \        VP                  P
                  R4       RRR4       \        \        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
\        W4      w  r\#        VP$                  VP$                  8H  4       R#   + '       g   i     EL; i  + '       g   i     ELw; i)r/   FNT:NNNr0   rK   FTFrL   r7   )r   r3   r   r
   r   r   r   r   Z__setitem__Zslicer   zipr   ZFutureWarningZDeprecationWarningr   r   r   r   )originalresult
test_casesis_broadcastresultsarray_is_broadcast_r   rp   Ztricky_arrayZotherZfirstZseconds                r   r   r   E  s   xx	"H(F+F''/*f00%+qA -h89 "21h"?@BJ!+*-l*D&!!-00 !7!7> 1!"455 !F1I 6 V\\33T: V\\33T: +E ", %X.$Q13F%)FLL"//6F1I 3  %HNN H-IA''/ EcGbhhqk5:LHHTNE$\9MEEKK6<<'(= 100555s   ;!I	;I/	I,/J c                  s2   \         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# )r/   Nr0   r   r   )r   r3   r   r   Z
memoryviewZreadonly)r   r   r   r   r   r   r4   r   test_writeable_memoryviewr   u  s    
 xx	"H.x9: "21h"?@BJ!+*-l*D&! "&)22222%f-66666 +E ",r&   c                  s   \         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   Nr8   )r   r3   Zobjectr   r	   r   rU   )rV   r   rW   r   r+   r   test_reference_typesr     sZ    ((3f-Kxx	0H+t,Fx( bggaj9IFx(r&   )FF)-r   Znumpyr   Znumpy._core._rational_testsr   Znumpy.lib._stride_tricks_implr   r   r   r   r   r   Znumpy.testingr   r	   r
   r   r   r   r   r   r%   r,   r.   r5   rA   rF   rH   rP   rQ   rX   r\   rd   rk   rn   rx   ry   r   r   r   r   r   r   r   r   r6   r&   r   <module>r      s      0  &;,0 46B2B@=1Oh-4K&C"&9RC"+(\cF cFL&$? ?
<' <"#J-)`7()r&   