+
    :i|                        R t ^ RIt^ RIt^ RIHtHtHtHtH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHt R tR tR tR tR	 tR
 tR tR tR t ! R R]4      t ! R R]]4      t ! R R]]4      t] R8X  d   ]PB                  ! 4        R# R# )z
Tests for enum support.
N)jit	vectorizeint8int16int32)TestCase)ColorShapeShakePlanetRequestErrorIntEnumWithNegativesc                     W8H  W8g  WJ WJ3# N )abs   &&T/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_enums.pycompare_usecaser      s    616161:--    c                 &    V \         P                  J # r   )r   redr   s   &r   getattr_usecaser      s    		>r   c                     V \         R,          J # )z!Lookup enum member by string namer   )r   r   s   &r   getitem_usecaser      s    er   c                 l    V \         P                  J V\        P                  J V\        P
                  J 3# r   )r
   mintr	   circler   internal_error)r   r   cs   &&&r   identity_usecaser!      s1    O,,, r   c                    a  V 3R  lpV# )c                    < V SJ # r   r   )r   consts   &r   constant_usecase/make_constant_usecase.<locals>.constant_usecase&   s    Ezr   r   )r$   r%   s   f r   make_constant_usecaser'   %   s    r   c                     V'       d   V # T# r   r   )r   r   preds   &&&r   return_usecaser*   +   s    1!r   c                     V \         P                  8  d   V \         P                  ,
          # V \        P                  ,           # r   )r   r   	not_foundr	   r   xs   &r   int_coerce_usecaser/   /   s0    <&&&<))))5<<r   c                     V \        \        P                  4      8  d!   V \        \        P                  4      ,
          # V \        \
        P                  4      ,           # r   )r   r   r   r   r,   r	   r   r-   s   &r   int_cast_usecaser1   6   s?    5,,--5//0005&&&r   c                 f    V \         P                  8w  d   \         R ,          # \         P                  # )r   )r   r,   dummyr-   s   &r   vectorize_usecaser4   >   s(    L""",--!!!r   c                   8   a  ] tR t^Et o R tR tR tR tRtV t	R# )BaseEnumTestc                    \         p\        R R7      ! V4      pV P                   F  pV P                  V! V!  V! V!  4       K  	  R# TnopythonN)r   r   pairsassertPreciseEqualselfpyfunccfuncargss   &   r   test_compareBaseEnumTest.test_compareG   s<     T"6*JJD##FDM5$<@ r   c           	         \         p\        RR7      ! V4      pV P                   F/  pR F&  pW43,           pV P                  V! V!  V! V!  4       K(  	  K1  	  R# )z%
Passing and returning enum members.
Tr9   N)TF)r*   r   r;   assertIs)r>   r?   r@   pairr)   rA   s   &     r   test_returnBaseEnumTest.test_returnN   sO      T"6*JJD%g~fdmUD\: & r   c                    \        R R7      ! V4      pV P                   F!  pV P                  V! V4      V! V4      4       K#  	  R# r8   )r   valuesr<   r>   r?   r@   args   &&  r   check_constant_usecase#BaseEnumTest.check_constant_usecaseZ   s7    T"6*;;C##F3Ks< r   c                    V P                  \        4       V P                  \        4       V P                  \        V P                  ^ ,          4      4       R# )    N)rM   r   r   r'   rJ   )r>   s   &r   test_constantBaseEnumTest.test_constant`   s:    ##O4##O4##$9$++a.$IJr   r   N)
__name__
__module____qualname____firstlineno__rB   rG   rM   rQ   __static_attributes____classdictcell____classdict__s   @r   r6   r6   E   s!     A
;=K Kr   r6   c                   D  a  ] tR t^ft o Rt]P                  ]P                  .t]P                  ]P                  3]P                  ]P                  3]	P                  ]	P                  3]P                  ]P                  3]P                  ]P                  3.tR tRtV tR# )TestEnumz%
Tests for Enum classes and members.
c                    \         p\        RR7      ! V4      p\        P                  \        P                  \
        P                  3pV P                  V! V!  V! V!  4       R# )z5
Enum with equal values should not compare identical
Tr9   N)r!   r   r   bluegreenr	   squarer<   r=   s   &   r   test_identityTestEnum.test_identityt   sH     "T"6*

EKK6ud|<r   r   N)rS   rT   rU   rV   __doc__r   r   r_   rJ   r
   r   vanillar   VENUSMARSEARTHr;   ra   rW   rX   rY   s   @r   r\   r\   f   s      ii%F 
EII	EKK 	U]]#	v{{#	v||$
E= =r   r\   c                   .  a  ] tR t^~t o Rt]P                  ]P                  .t]P                  ]P                  3]P                  ]P                  3]	P                  ]	P                  3]	P                  ]	P                  3.tR tR tR tR tR tRtV tR# )	TestIntEnumz(
Tests for IntEnum classes and members.
c                    \         p\        R R7      ! V4      pR F!  pV P                  V! V4      V! V4      4       K#  	  R# Tr9   N)i,  i  i&  )r/   r   r<   rK   s   &   r   test_int_coerceTestIntEnum.test_int_coerce   s8    #T"6*"C##F3Ks< #r   c                    \         p\        R R7      ! V4      pR F!  pV P                  V! V4      V! V4      4       K#  	  R# rk   )r1   r   r<   rK   s   &   r   test_int_castTestIntEnum.test_int_cast   s8    !T"6*"C##F3Ks< #r   c                   \        R R7      ! \        4      p\        P                  ! . RO4      p\        P                  ! V Uu. uF  p\        V4      NK  	  upVP                  R7      pV P                  WA! V4      4       R# u upi )Tr9   dtypeN)     i  ru   )r   r4   nparrayrs   r<   )r>   r@   rL   isols   &    r   test_vectorizeTestIntEnum.test_vectorize   sc    4():;hh)*hhc:c)!,c:#))LU3Z0 ;s   Bc                    R  p\        RR7      ! V4      p\         F!  pV P                  V! V4      V! V4      4       K#  	  R# )c                     \        V 4      # r   )hashr-   s   &r   pyfun$TestIntEnum.test_hash.<locals>.pyfun   s    7Nr   Tr9   Nr   r   r<   )r>   r   r@   members   &   r   	test_hashTestIntEnum.test_hash   s8    	T"5)*F##E&M5=A +r   c                    R  pR pR pWV3 FI  p\        RR7      ! V4      p\         F*  pV^ 8  g   K  V P                  V! V4      V! V4      4       K,  	  KK  	  R# )c                 R    \         P                  ! W 3R R7      P                  R4      # )int64rr   )rv   emptyfillr-   s   &r   pyfun_empty4TestIntEnum.test_int_shape_cast.<locals>.pyfun_empty   s     88QF'277;;r   c                 4    \         P                  ! W 3R R7      # r   rr   )rv   zerosr-   s   &r   pyfun_zeros4TestIntEnum.test_int_shape_cast.<locals>.pyfun_zeros   s    88QF'22r   c                 4    \         P                  ! W 3R R7      # r   )rv   onesr-   s   &r   
pyfun_ones3TestIntEnum.test_int_shape_cast.<locals>.pyfun_ones   s    77A611r   Tr9   Nr   )r>   r   r   r   r   r@   r   s   &      r   test_int_shape_castTestIntEnum.test_int_shape_cast   sX    	<	3	2!
;E&u-E.Q;++E&M5=I / <r   r   N)rS   rT   rU   rV   rc   r	   r   r`   rJ   r   r,   r   r;   rl   ro   rz   r   r   rW   rX   rY   s   @r   ri   ri   ~   s      llELL)F 
u||$	u||$			!7!78		$	$l&<&<=	
E==1BJ Jr   ri   __main__)"rc   numpyrv   unittestnumbar   r   r   r   r   numba.tests.supportr   numba.tests.enum_usecasesr   r	   r
   r   r   r   r   r   r   r!   r'   r*   r/   r1   r4   objectr6   r\   ri   rS   mainr   r   r   <module>r      s   
   4 4 (= =
.

 '"K6 KB=|X =03J, 3Jl zMMO r   