ó
    „ñ:i|  ã                   ó  • S r SSKrSSKrSSKJrJrJrJrJ	r	  SSK
Jr  SSKJrJrJrJrJrJr  S rS rS rS	 rS
 rS rS rS rS r " S S\5      r " S S\\5      r " S S\\5      r\ S:X  a  \RB                  " 5         gg)z
Tests for enum support.
é    N)ÚjitÚ	vectorizeÚint8Úint16Úint32)ÚTestCase)ÚColorÚShapeÚShakeÚPlanetÚRequestErrorÚIntEnumWithNegativesc                 ó   • X:H  X:g  XL XL4$ ©N© )ÚaÚbs     ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_enums.pyÚcompare_usecaser      s   € Ø‰6�1‘6˜1˜6 1 :Ð-Ð-ó    c                 ó&   • U [         R                  L $ r   )r	   Úred©r   s    r   Úgetattr_usecaser      s   € à”—	‘	ˆ>Ðr   c                 ó   • U [         S   L $ )z!Lookup enum member by string namer   )r	   r   s    r   Úgetitem_usecaser      s   € à”�e‘ÐÐr   c                 ól   • U [         R                  L U[        R                  L U[        R
                  L 4$ r   )r   Úmintr
   Úcircler   Úinternal_error)r   r   Úcs      r   Úidentity_usecaser"      s1   € Ø”—‘ˆOØ”—‘ÐØ”×,Ñ,Ð,ðð r   c                 ó   ^ • U 4S jnU$ )Nc                 ó   >• U TL $ r   r   )r   Úconsts    €r   Úconstant_usecaseÚ/make_constant_usecase.<locals>.constant_usecase&   s   ø€ Ø�EˆzÐr   r   )r%   r&   s   ` r   Úmake_constant_usecaser(   %   s   ø€ õàÐr   c                 ó   • U(       a  U $ U$ r   r   )r   r   Úpreds      r   Úreturn_usecaser+   +   s   € Þˆ1Ð˜!Ðr   c                 óv   • U [         R                  :”  a  U [         R                  -
  $ U [        R                  -   $ r   )r   r    Ú	not_foundr
   r   ©Úxs    r   Úint_coerce_usecaser0   /   s0   € àŒ<×&Ñ&Ó&Ø”<×)Ñ)Ñ)Ð)à”5—<‘<ÑÐr   c                 ó¬   • U [        [        R                  5      :”  a  U [        [        R                  5      -
  $ U [        [
        R                  5      -   $ r   )r   r   r    r   r-   r
   r   r.   s    r   Úint_cast_usecaser2   6   s?   € àŒ5”×,Ñ,Ó-Ó-Ø”5œ×/Ñ/Ó0Ñ0Ð0à”5œŸ™Ó&Ñ&Ð&r   c                 ó\   • U [         R                  :w  a	  [         S   $ [         R                  $ )Nr    )r   r-   Údummyr.   s    r   Úvectorize_usecaser5   >   s(   € ØŒL×"Ñ"Ó"ÜÐ,Ñ-Ð-ä×!Ñ!Ð!r   c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚBaseEnumTestéE   c                 ó„   • [         n[        SS9" U5      nU R                   H  nU R                  U" U6 U" U6 5        M     g ©NT©Únopython)r   r   ÚpairsÚassertPreciseEqual©ÚselfÚpyfuncÚcfuncÚargss       r   Útest_compareÚBaseEnumTest.test_compareG   s<   € Ü ˆÜ˜TÒ" 6Ó*ˆà—J”JˆDØ×#Ñ#¡F¨D M±5¸$°<Ö@ò r   c                 ó    • [         n[        SS9" U5      nU R                   H)  nS H   nX44-   nU R                  U" U6 U" U6 5        M"     M+     g)z%
Passing and returning enum members.
Tr;   )TFN)r+   r   r=   ÚassertIs)r@   rA   rB   Úpairr*   rC   s         r   Útest_returnÚBaseEnumTest.test_returnN   sO   € ô  ˆÜ˜TÒ" 6Ó*ˆà—J”JˆDÛ%�Ø˜g‘~�Ø—‘™f d˜m©U°D¨\Ö:ó &ò r   c                 ó„   • [        SS9" U5      nU R                   H!  nU R                  U" U5      U" U5      5        M#     g r:   )r   Úvaluesr>   ©r@   rA   rB   Úargs       r   Úcheck_constant_usecaseÚ#BaseEnumTest.check_constant_usecaseZ   s7   € Ü˜TÒ" 6Ó*ˆà—;”;ˆCØ×#Ñ#¡F¨3£K±°s³Ö<ò r   c                 ó¦   • U R                  [        5        U R                  [        5        U R                  [        U R                  S   5      5        g )Nr   )rO   r   r   r(   rL   )r@   s    r   Útest_constantÚBaseEnumTest.test_constant`   s:   € Ø×#Ñ#¤OÔ4Ø×#Ñ#¤OÔ4Ø×#Ñ#Ô$9¸$¿+¹+Àa¹.Ó$IÕJr   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rD   rI   rO   rR   Ú__static_attributes__r   r   r   r7   r7   E   s   † òAò
;ò=õKr   r7   c                   ó8  • \ rS rSrSr\R                  \R                  /r\R                  \R                  4\R                  \R                  4\	R                  \	R                  4\R                  \R                  4\R                  \R                  4/rS rSrg)ÚTestEnuméf   z%
Tests for Enum classes and members.
c                 ó¼   • [         n[        SS9" U5      n[        R                  [        R                  [
        R                  4nU R                  U" U6 U" U6 5        g)z5
Enum with equal values should not compare identical
Tr;   N)r"   r   r	   ÚblueÚgreenr
   Úsquarer>   r?   s       r   Útest_identityÚTestEnum.test_identityt   sH   € ô "ˆÜ˜TÒ" 6Ó*ˆÜ—
‘
œEŸK™K¬¯©Ð6ˆØ×Ñ¡¨ ©u°d¨|Õ<r   r   N)rT   rU   rV   rW   Ú__doc__r	   r   r^   rL   r   r   Úvanillar   ÚVENUSÚMARSÚEARTHr=   r`   rX   r   r   r   rZ   rZ   f   sy   † ñð �i‰i˜Ÿ™Ð%€Fð 
�‰�E—I‘IÐØ	�‰�E—K‘KÐ Ø	�‰�U—]‘]Ð#Ø	�‰�v—{‘{Ð#Ø	�‰�v—|‘|Ð$ð
€Eõ=r   rZ   c                   ó"  • \ rS rSrSr\R                  \R                  /r\R                  \R                  4\R                  \R                  4\	R                  \	R                  4\	R                  \	R                  4/rS rS rS rS rS rSrg	)
ÚTestIntEnumé~   z(
Tests for IntEnum classes and members.
c                 ó|   • [         n[        SS9" U5      nS H!  nU R                  U" U5      U" U5      5        M#     g ©NTr;   )i,  iÂ  i&  )r0   r   r>   rM   s       r   Útest_int_coerceÚTestIntEnum.test_int_coerce‹   s8   € Ü#ˆÜ˜TÒ" 6Ó*ˆã"ˆCØ×#Ñ#¡F¨3£K±°s³Ö<ò #r   c                 ó|   • [         n[        SS9" U5      nS H!  nU R                  U" U5      U" U5      5        M#     g rk   )r2   r   r>   rM   s       r   Útest_int_castÚTestIntEnum.test_int_cast’   s8   € Ü!ˆÜ˜TÒ" 6Ó*ˆã"ˆCØ×#Ñ#¡F¨3£K±°s³Ö<ò #r   c                 ó  • [        SS9" [        5      n[        R                  " / SQ5      n[        R                  " U Vs/ s H  n[        U5      PM     snUR                  S9nU R                  XA" U5      5        g s  snf )NTr;   )é   é”  iô  rs   ©Údtype)r   r5   ÚnpÚarrayru   r>   )r@   rB   rN   ÚiÚsols        r   Útest_vectorizeÚTestIntEnum.test_vectorize™   sc   € Ü 4Ò(Ô):Ó;ˆÜ�hŠhÒ)Ó*ˆÜ�hŠh±cÓ:²c°Ô)¨!Ö,±cÑ:À#Ç)Á)ÑLˆØ×Ñ  U¨3£ZÕ0ùò ;s   Á A=c                 ó~   • S n[        SS9" U5      n[         H!  nU R                  U" U5      U" U5      5        M#     g )Nc                 ó   • [        U 5      $ r   )Úhashr.   s    r   ÚpyfunÚ$TestIntEnum.test_hash.<locals>.pyfun    s   € Ü˜“7ˆNr   Tr;   ©r   r   r>   )r@   r   rB   Úmembers       r   Ú	test_hashÚTestIntEnum.test_hashŸ   s8   € ò	ä˜TÒ" 5Ó)ˆß*ˆFØ×#Ñ#¡E¨&£M±5¸³=ÖAò +r   c                 ó°   • S nS nS nXU4 HE  n[        SS9" U5      n[         H)  nUS:¼  d  M  U R                  U" U5      U" U5      5        M+     MG     g )Nc                 óL   • [         R                  " X 4SS9R                  S5      $ )NÚint64rt   éÿÿÿÿ)rv   ÚemptyÚfillr.   s    r   Úpyfun_emptyÚ4TestIntEnum.test_int_shape_cast.<locals>.pyfun_empty§   s    € Ü—8’8˜Q˜F¨'Ñ2×7Ñ7¸Ó;Ð;r   c                 ó.   • [         R                  " X 4SS9$ ©Nr‡   rt   )rv   Úzerosr.   s    r   Úpyfun_zerosÚ4TestIntEnum.test_int_shape_cast.<locals>.pyfun_zeros©   s   € Ü—8’8˜Q˜F¨'Ñ2Ð2r   c                 ó.   • [         R                  " X 4SS9$ rŽ   )rv   Úonesr.   s    r   Ú
pyfun_onesÚ3TestIntEnum.test_int_shape_cast.<locals>.pyfun_ones«   s   € Ü—7’7˜A˜6¨Ñ1Ð1r   Tr;   r   r�   )r@   r‹   r�   r”   r   rB   r‚   s          r   Útest_int_shape_castÚTestIntEnum.test_int_shape_cast¦   sX   € ò	<ò	3ò	2à!°
Ó;ˆEÜ Ò& uÓ-ˆEß.�Ø˜Q•;Ø×+Ñ+©E°&«M¹5À»=ÖIó /ò <r   r   N)rT   rU   rV   rW   rb   r
   r   r_   rL   r   r-   r    r=   rl   ro   rz   rƒ   r–   rX   r   r   r   rh   rh   ~   s‡   † ñð �l‰l˜EŸL™LÐ)€Fð 
�‰�u—|‘|Ð$Ø	�‰�u—|‘|Ð$Ø	×	Ñ	 ×!7Ñ!7Ð8Ø	×	$Ñ	$ l×&<Ñ&<Ð=ð	
€Eò=ò=ò1òBõJr   rh   Ú__main__)"rb   Ú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+   r0   r2   r5   Úobjectr7   rZ   rh   rT   Úmainr   r   r   Ú<module>r       s˜   ðñó
 Û ß 4Õ 4å (÷=÷ =ò
.òò
ò
òòò ò'ò"ôK�6ô KôB=ˆ|˜Xô =ô03J�, ô 3Jðl ˆzÓØ‡M‚M…Oð r   