+
    :i                         R t ^ RIt^ RIHtHt ^ RIHtHtHt ^ RI	H
t
HtHt ^ RIHtHtHtHtHt  ! R R]4      t]R8X  d   ]
P*                  ! 4        R# R# )	z3
Test cases adapted from numba/tests/test_enums.py
N)int16int32)cuda	vectorizenjit)unittestCUDATestCaseskip_on_cudasim)ColorShapePlanetRequestErrorIntEnumWithNegativesc                   D  a  ] tR t^t o ]P
                  ]P
                  3]P
                  ]P                  3]P                  ]P                  3]P                  ]P                  3]P                  ]P                  3.tR tR tR tR tR t]! R4      R 4       tRtV tR	# )
EnumTestc                "   R  p\         P                  ! V4      pV P                   Fe  w  r4\        P                  ! R\        P
                  R7      pVP                  4       pVR,          ! W4V4       V! W4V4       V P                  We4       Kg  	  R# )c                 :    W8H  V^ &   W8g  V^&   WJ V^&   WJV^&   R#     N )abouts   &&&`/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_enums.pyf EnumTest.test_compare.<locals>.f   s.    VCFVCFVCFZCF    dtypeN)      r!   )r   jitpairsnpzerosbool_copyassertPreciseEqual)selfr   cuda_fr   r   gotexpecteds   &      r   test_compareEnumTest.test_compare   sk    	  !JJDA((4rxx0CxxzH4Ls#aH##H2 r   c                    R  p\         P                  ! V4      p\        P                  ! R\        P                  R7      pVP                  4       pVR,          ! V4       V! V4       V P                  WC4       R# )c                     \         P                  \         P                  8H  V ^ &   \         R,          \         R,          8H  V ^&   R# )r   redgreenNr
   r1   r2   )r   s   &r   r   (EnumTest.test_getattr_getitem.<locals>.f-   s.    YY%++-CF5\U7^3CFr   r   N   r    )r   r"   r$   r%   r&   r'   r(   )r)   r   r*   r+   r,   s   &    r   test_getattr_getitemEnumTest.test_getattr_getitem,   sV    	4
 !hht288,88:tS	(.r   c                  a \         R  4       oV3R lp\        P                  ! V4      p\        P                  ! R\        P
                  R7      pVP                  4       pV! RV4       VR,          ! RV4       V P                  WC4       R# )c                 R    V '       d   \         P                  # \         P                  # )Nr3   )preds   &r   inner4EnumTest.test_return_from_device_func.<locals>.inner:   s     $5995%++5r   c                    < S! V 4      \         P                  8H  V^ &   S! V '       * 4      \         P                  8H  V^&   R# r   r3   )r;   r   r<   s   &&r   r   0EnumTest.test_return_from_device_func.<locals>.f>   s1    4[EII-CFt8_3CFr   r   TNr5   r    )r   r   r"   r$   r%   r&   r'   r(   )r)   r   r*   r+   r,   r<   s   &    @r   test_return_from_device_func%EnumTest.test_return_from_device_func9   sn    		6 
	6	4 !hht288,88:	$tT3.r   c                   R  p\         P                  ! V4      pR Fa  p\        P                  ! R\        P                  R7      pVP                  4       pVR,          ! W44       V! W54       V P                  WT4       Kc  	  R# )c                     V \         P                  8  d   V \         P                  ,
          V^ &   R# V \        P                  ,           V^ &   R# r   )r   internal_error	not_foundr   circlexr   s   &&r   r   #EnumTest.test_int_coerce.<locals>.fJ   s6    <...\333AU\\)Ar   r   Ni,  i  i&  r!   r    )r   r"   r$   r%   r   r'   r(   r)   r   r*   rH   r+   r,   s   &     r   test_int_coerceEnumTest.test_int_coerceI   s`    	* ! A((4rxx0CxxzH4L aN##H2 !r   c                   R  p\         P                  ! V4      pR Fa  p\        P                  ! R\        P                  R7      pVP                  4       pVR,          ! W44       V! W54       V P                  WT4       Kc  	  R# )c                     V \        \        P                  4      8  d&   V \        \        P                  4      ,
          V^ &   R# V \        \
        P                  4      ,           V^ &   R# r   )r   r   rD   r   rE   r   rF   rG   s   &&r   r   !EnumTest.test_int_cast.<locals>.fZ   sE    54455U<#9#9::AU5<<00Ar   r   NrJ   rK   r    )r   r"   r$   r%   r   r'   assertEqualrL   s   &     r   test_int_castEnumTest.test_int_castY   s`    	1 ! A((4rxx0CxxzH4L aNX+ !r   z$ufuncs are unsupported on simulator.c                4   R  p\        RRR7      ! V4      p\        P                  ! . RO\        P                  R7      p\        P                  ! V Uu. uF
  qA! V4      NK  	  up\        P                  R7      pV! V4      pV P	                  WV4       R# u upi )c                 f    V \         P                  8w  d   \         R ,          # \         P                  # )rD   )r   rE   dummy)rH   s   &r   r   "EnumTest.test_vectorize.<locals>.fk   s(    L***#$455#)))r   zint64(int64)r   )targetr   N)r6     i  rZ   )r   r$   arrayint64r(   )r)   r   	cuda_funcarrrH   r,   r+   s   &      r   test_vectorizeEnumTest.test_vectorizei   sr    	* nV<Q?	hh):883/3aQqT3/rxx@n. 0s   Br   N)__name__
__module____qualname____firstlineno__r
   r1   r2   r   EARTHVENUSMARSr   rF   r   twor#   r-   r7   r@   rM   rS   r	   r_   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s      
EII	EKK 	v||$	v{{#	+//0E3// 3 ,  ;</ =/r   r   __main__)__doc__numpyr$   numbar   r   r   r   r   numba.cuda.testingr   r   r	   numba.tests.enum_usecasesr
   r   r   r   r   r   ra   mainr   r   r   <module>rs      sO      ' ' F F b/| b/J zMMO r   