+
    :i4                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ]! R4       ! R R] P                  4      4       t	]! R4       ! R R] P                  4      4       t
]! R4       ! R	 R
] P                  4      4       t]! R4       ! R R] P                  4      4       t]! R4       ! R R] P                  4      4       t]R8X  d   ] P                  ! 4        R# R# )    N)Array)skip_on_cudasimz/Tests internals of the CUDA driver device arrayc                   b   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )TestSlicingc                   RpV F  pVP                   V,          VP                   V,          8w  g   K.  VP                  ^ 8X  d   VP                  ^ 8X  d   KR  V P                  RVP                   : RVP                   : 24       K  	  R# )C_CONTIGUOUSzcontiguous flag mismatch:
got=z
expect=N)r   F_CONTIGUOUS)flagssizefail)selfarrnparrattrsattrs   &&&  e/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/nocuda/test_dummyarray.pyassertSameContigTestSlicing.assertSameContig   sb    .Dyy%++d"3388q=UZZ1_ II"yy%++7 8     c                   \         P                  ! ^4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pV P                  W!4       RpV Fh  pWR pW$R pV P                  We4       V P                  VP                  VP                  4       V P                  VP
                  VP
                  4       Kj  	  R#    N)r         
npemptyr   	from_descshapestridesdtypeitemsizer   assertEqualr   r   r   xxxexpectgots   &      r   test_slice0_1dTestSlicing.test_slice0_1d   s    ooaemm#kk224c)A2YFb'C!!#.SYY5S[[&..9 r   c                   \         P                  ! ^4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pRpV Fj  pVRV pVRV pV P                  We4       V P                  VP                  VP                  4       V P                  VP
                  VP
                  4       Kl  	  R# r   r   r&   s   &      r   test_slice1_1dTestSlicing.test_slice1_1d&   s    ooaemm#kk224A2AYFbq'C!!#.SYY5S[[&..9 r   c                   \         P                  ! ^4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pRp\        P                  ! W34       Fj  w  rEWV pW$V pV P                  Wv4       V P                  VP                  VP                  4       V P                  VP
                  VP
                  4       Kl  	  R# r   r   r   r   r    r!   r"   r#   r$   	itertoolsproductr   r%   )r   r   r   r'   r(   yr)   r*   s   &       r   test_slice2_1dTestSlicing.test_slice2_1d2   s    ooaemm#kk224%%b-DAQZF(C!!#.SYY5S[[&..9 .r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pRpV Fh  pWR pW$R pV P                  We4       V P                  VP                  VP                  4       V P                  VP
                  VP
                  4       Kj  	  \        P                  ! W34       F~  w  rGWR1VR13,          pW$R1VR13,          pV P                  We4       V P                  VP                  VP                  4       V P                  VP
                  VP
                  4       K  	  R# )r   Nr      )r   r   r   r   )r   r   r   r    r!   r"   r#   r$   r   r%   r2   r3   r   r   r   r'   r(   r)   r*   r4   s   &       r   test_slice0_2dTestSlicing.test_slice0_2d@   s    ooaemm#kk224A2YFb'C!!#.SYY5S[[&..9  %%b-DA2qr6]Fb!"f+C!!#.SYY5S[[&..9 .r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pRpV Fj  pVRV pVRV pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       V P                  We4       Kl  	  \        P                  ! W34       F  w  rGVRV1RV13,          pVRV1RV13,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       V P                  We4       K  	  R# r   Nr8   )r   r   r   )r   r   r   r    r!   r"   r#   r$   r%   r   r2   r3   r:   s   &       r   test_slice1_2dTestSlicing.test_slice1_2dS   s    ooaemm#kk224A2AYFbq'CSYY5S[[&..9!!#.  %%b-DA2A2rr6]Fbqb"1"f+CSYY5S[[&..9!!#. .r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pRp\        P                  ! W3W34       F}  w  rErgWV1Wg13,          pW$V1Wg13,          p	V P                  W4       V P                  V	P                  VP                  4       V P                  V	P
                  VP
                  4       K  	  \        P                  ! W34       F~  w  rVXX1XX13,          pW$V1Wg13,          p	V P                  W4       V P                  V	P                  VP                  4       V P                  V	P
                  VP
                  4       K  	  R# r>   r1   )r   r   r   r'   stuvr)   r*   r(   r4   s   &           r   test_slice2_2dTestSlicing.test_slice2_2df   s6    ooaemm#kk224#++BB;JA!Q38_Fc13h-C!!#.SYY5S[[&..9 < %%b-DA1Q3!8_Fc13h-C!!#.SYY5S[[&..9 .r   c                   \         P                  ! ^4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pRpV Fx  pVRRV1,          pVRRV1,          pV P                  We4       V P                  VP                  VP                  4       V P                  VP
                  VP
                  4       Kz  	  R# )r   Nr   r   r   r   r   r&   s   &      r   test_strided_1dTestSlicing.test_strided_1d{   s    ooaemm#kk224A3Q3ZFcc(C!!#.SYY5S[[&..9 r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pRp\        P                  ! W34       F  w  rEVRRV1RRV13,          pVRRV1RRV13,          pV P                  Wv4       V P                  VP                  VP                  4       V P                  VP
                  VP
                  4       K  	  R# )r   Nr8   rI   r1   )r   r   r   r'   abr)   r*   s   &       r   test_strided_2dTestSlicing.test_strided_2d   s     ooaemm#kk224%%b-DA3Q3!8_Fcc3Q3h-C!!#.SYY5S[[&..9 .r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pRp\        P                  ! W3V4       F  w  rEpVRRV1RRV1RRV13,          pVRRV1RRV1RRV13,          pV P                  W4       V P                  VP                  VP                  4       V P                  VP
                  VP
                  4       K  	  R# )r   N)r   r9      rI   r1   )	r   r   r   r'   rM   rN   cr)   r*   s	   &        r   test_strided_3dTestSlicing.test_strided_3d   s    #ooaemm#kk224 ((4GA!3Q3!SqS=)Fcc3Q3!m$C!!#.SYY5S[[&..9 5r   c                   \         P                  ! R4      p\         P                  ! VRR7      p\        P                  ! ^ VP
                  VP                  VP                  4      pV P                  VP                  R,          VP                  R,          4       V P                  VP                  R,          VP                  R,          4       R# )r   )axesr   r	   N)r   r      )r   r   r   )
r   r   	transposer   r    r!   r"   r$   r%   r
   )r   zr   s   &  r   test_issue_2766TestSlicing.test_issue_2766   s    HHYLL+ooa!))QZZ@0#))N2KL0#))N2KLr    N)__name__
__module____qualname____firstlineno__r   r+   r.   r5   r;   r?   rF   rJ   rO   rT   r[   __static_attributes____classdictcell____classdict__s   @r   r   r      sC     
8:
:
::&/&:*
:
:
:M Mr   r   c                   h   a  ] tR t^t o 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V tR# )TestReshapec                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  ^^4      pVP                  ^^4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# r   Nr8   
r   r   r   r    r!   r"   r#   r$   reshaper%   r   r   r   r)   r*   s   &    r   test_reshape_2d2dTestReshape.test_reshape_2d2d   s     ooaemm#kk224q!$kk!Q"FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  ^4      pVP                  ^4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# ri   rj   rl   s   &    r   test_reshape_2d1dTestReshape.test_reshape_2d1d   s     ooaemm#kk224u%kk% #FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  ^^^4      pVP                  ^^^4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# rX   NrX   r   r9   rj   rl   s   &    r   test_reshape_3d3dTestReshape.test_reshape_3d3d   s    #ooaemm#kk224q!Q'kk!Q"1%FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  ^^4      pVP                  ^^4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# rs   rj   rl   s   &    r   test_reshape_3d2dTestReshape.test_reshape_3d2d   s    #ooaemm#kk224ua(kk%#A&FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  ^<4      pVP                  ^<4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# rs   rj   rl   s   &    r   test_reshape_3d1dTestReshape.test_reshape_3d1d   s    #ooaemm#kk224y)kk)$Q'FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  R^4      pVP                  R^4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# r   Nr8   r   rj   rl   s   &    r   test_reshape_infer2d2d"TestReshape.test_reshape_infer2d2d   s     ooaemm#kk224r1%kk"a #FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  R4      pVP                  R4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# r~   rj   rl   s   &    r   test_reshape_infer2d1d"TestReshape.test_reshape_infer2d1d   s     ooaemm#kk224r"kk"oa FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  ^R^4      pVP                  ^R^4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# rX   Nrt   r   rj   rl   s   &    r   test_reshape_infer3d3d"TestReshape.test_reshape_infer3d3d   s    #ooaemm#kk224q"a(kk!R#A&FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  ^R4      pVP                  ^R4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# r   rj   rl   s   &    r   test_reshape_infer3d2d"TestReshape.test_reshape_infer3d2d   s    #ooaemm#kk224q"%kk!R #FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  R4      pVP                  R4      ^ ,          pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       R# r   rj   rl   s   &    r   test_reshape_infer3d1d"TestReshape.test_reshape_infer3d1d   s    #ooaemm#kk224r"kk"oa FLL1fnn5r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pV P                  \        4      ;_uu_ 4       pVP                  RR^4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)rX   Nz&can only specify one unknown dimensionrt   r   r   r   r   r    r!   r"   r#   r$   assertRaises
ValueErrorrk   assertInstr	exception)r   r   r   raisess   &   r   test_reshape_infer_two_unknowns+TestReshape.test_reshape_infer_two_unknowns  s    #ooaemm#kk224 z**fKKB" +>&**+	- +*s   5B88C	c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pV P                  \        4      ;_uu_ 4       pVP                  R^4       RRR4       RpV P                  V\        XP                  4      4       R#   + '       g   i     L9; i)rX   Nz.cannot infer valid shape for unknown dimensionrt   r   r   )r   r   r   r   expected_messages   &    r    test_reshape_infer_invalid_shape,TestReshape.test_reshape_infer_invalid_shape  s    #ooaemm#kk224 z**fKKA + L&F,<,<(=>	 +*s   5B99C		r]   N)r^   r_   r`   ra   rm   rp   ru   rx   r{   r   r   r   r   r   r   r   rb   rc   rd   s   @r   rg   rg      sF     6666666666-	? 	?r   rg   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestSqueezei  c                  a  \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pV 3R lpV! W!4       V! VP                  4       ^ ,          VP                  4       4       R F3  pV! VP                  VR7      ^ ,          VP                  VR7      4       K5  	  R# )r   c                    < SP                  V P                  VP                  4       SP                  V P                  VP                  4       R # )N)r%   r!   r"   )arr1arr2r   s   &&r   _assert_equal_shape_strides=TestSqueeze.test_squeeze.<locals>._assert_equal_shape_strides!  s3    TZZ4T\\4<<8r   axisNr   r   r   r   r   rX   )r   r   r   )r   r   )r   r   )r   r   )r   r   r   )	r   r   r   r    r!   r"   r#   r$   squeeze)r   r   r   r   r   s   f    r   test_squeezeTestSqueeze.test_squeeze  s    +,oou{{EMM5;;+?+?
	9 	$C/#CKKM!$4emmoF@D'&q)5==d=+C Ar   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pV P                  \        4      ;_uu_ 4        VP                  ^R7       RRR4       V P                  \        4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     LJ; i  + '       g   i     R# ; i)r   r   Nr   )r   rX   )r   r   r   r    r!   r"   r#   r$   r   r   r   )r   r   r   s   &  r   test_squeeze_invalid_axis%TestSqueeze.test_squeeze_invalid_axis+  s    +,oou{{EMM5;;+?+?
 z**KKQK +z**KKVK$ +* +****s   5C
-C
C	C.	r]   N)r^   r_   r`   ra   r   r   rb   rc   rd   s   @r   r   r     s      % %r   r   c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )
TestExtenti6  c                J   \         P                  ! ^4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  w  r4V P                  WC,
          VP                  VP                  P                  ,          4       R# r   Nr   r   r   r    r!   r"   r#   r$   extentr%   r   r   r   r   rB   es   &    r   test_extent_1dTestExtent.test_extent_1d8  sh    ooaemm#kk224zz

U[[-A-A ABr   c                J   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      pVP                  w  r4V P                  WC,
          VP                  VP                  P                  ,          4       R# ri   r   r   s   &    r   test_extent_2dTestExtent.test_extent_2d?  si     ooaemm#kk224zz

U[[-A-A ABr   c                    \         P                  ! ^4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      p\        VP                  4       4      w  pV P                  W2P                  4       R# r   )r   r   r   r    r!   r"   r#   r$   listiter_contiguous_extentr%   r   r   r   r   exts   &   r   test_extent_iter_1dTestExtent.test_extent_iter_1dF  s_    ooaemm#kk224S//12jj)r   c                   \         P                  ! R4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      p\        VP                  4       4      w  pV P                  W2P                  4       V P                  \        \        VR,          P                  4       4      4      ^4       R# )r   :NNr   Nr8   )r   r   r   r    r!   r"   r#   r$   r   r   r%   r   lenr   s   &   r   test_extent_iter_2dTestExtent.test_extent_iter_2dM  s     ooaemm#kk224S//12jj)T#c("A"A"CDEqIr   r]   N)
r^   r_   r`   ra   r   r   r   r   rb   rc   rd   s   @r   r   r   6  s"     CC*J Jr   r   c                   &   a  ] tR tRt o R tRtV tR# )TestIterateiW  c                    ^p\         P                  ! V4      p\        P                  ! ^ VP                  VP
                  VP                  P                  4      p^ pV F  pTpK  	  R# )r9   N)r   r   r   r    r!   r"   r#   r$   )r   Nr   r   r(   vals   &     r   test_for_loopTestIterate.test_for_loopY  sS    ooaemm#kk224 CA r   r]   N)r^   r_   r`   ra   r   rb   rc   rd   s   @r   r   r   W  s     
 
r   r   __main__)unittestr2   numpyr   numba.cuda.cudadrv.dummyarrayr   numba.cuda.testingr   TestCaser   rg   r   r   r   r^   mainr]   r   r   <module>r      s      / . BC[M(## [M D[M| BCn?(## n? Dn?b BC%(## % D%8 BCJ"" J DJ@ BC(##  D zMMO r   