ó
    „ñ:i²  ã                   ó¤   • S SK rS SKJrJr  S SKJr  S SKrS SKJ	r	  S r
S r " S S\	5      r " S	 S
\	5      r\S:X  a  \R                  " 5         gg)é    N)ÚnjitÚjit)ÚTypingError©ÚTestCasec                  ó   • SSS.$ )Né   é   )r   é   © r   ó    ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_dicts.pyÚ	build_mapr      s   € Ø�Q‰<Ðr   c                  ó   • [         n SX S0$ )Nr   r	   r   )Úxs    r   Úbuild_map_from_local_varsr      s   € ä€AØˆq�Qˆ<Ðr   c                   ó&   • \ rS rSrS rS rS rSrg)ÚDictTestCaseé   c                 óZ   • [        SS9" U5      nU R                  U" 5       U" 5       5        g )NT)Úforceobj)r   ÚassertPreciseEqual)ÚselfÚpyfuncÚcfuncs      r   ÚcheckÚDictTestCase.check   s%   € Ü˜TÒ" 6Ó*ˆØ×Ñ¡£©%«'Õ2r   c                 ó.   • U R                  [        5        g ©N)r   r   ©r   s    r   Útest_build_mapÚDictTestCase.test_build_map   s   € Ø�
‰
”9Õr   c                 ó.   • U R                  [        5        g r   )r   r   r    s    r   Útest_build_map_from_local_varsÚ+DictTestCase.test_build_map_from_local_vars   s   € Ø�
‰
Ô,Õ-r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r$   Ú__static_attributes__r   r   r   r   r      s   † ò3òõ.r   r   c                   ól   • \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rSrg)ÚTestCompiledDicté   zKTesting `dict()` and `{}` usage that are redirected to
`numba.typed.Dict`.
c                 óR   • [         S 5       nU" 5       nU R                  USS05        g )Nc                  ó$   • [        5       n SU S'   U $ ©Nr   r	   ©Údict©Úds    r   ÚfooÚ+TestCompiledDict.test_use_dict.<locals>.foo$   s   € ä“ˆAØˆAˆa‰DØˆHr   r	   r   ©r   ÚassertEqual©r   r5   r4   s      r   Útest_use_dictÚTestCompiledDict.test_use_dict"   ó1   € ä	ñ	ó 
ð	ñ
 ‹EˆØ×Ñ˜˜Q ˜FÕ#r   c           
      óh  • [         S 5       n[         S 5       n/ SQ/ SQ4[        R                  " S5      [        R                  " S5      4/ SQS4/ SQS44nU H1  u  pEU" XE5      nU R                  U[	        [        XE5      5      5        M3     U R                  U" 5       UR                  5       5        g )Nc                 ó.   • [        [        X5      5      nU$ r   )r2   Úzip)ÚaÚbr4   s      r   Údict_iterable_1ÚETestCompiledDict.test_use_dict_iterable_args.<locals>.dict_iterable_1/   s   € ä”S˜“Y“ˆAØˆHr   c                  ó   • [        / SQ5      $ )N))Úsapei+  )Úguidoi  )Újacki  r1   r   r   r   Údict_iterable_2ÚETestCompiledDict.test_use_dict_iterable_args.<locals>.dict_iterable_24   s   € ô ÒIÓJÐJr   )r	   r   r
   )é   é   é   rJ   Úabc)r	   r   r
   rJ   )r   ÚnpÚaranger8   r2   r?   Úpy_func)r   rB   rH   Úinpsr@   rA   r4   s          r   Útest_use_dict_iterable_argsÚ,TestCompiledDict.test_use_dict_iterable_args-   s±   € ä	ñ	ó 
ð	ô 
ñ	Kó 
ð	Kò
 š	Ð"Ü�YŠY�q‹\œ2Ÿ9š9 Q›<Ð(Ú˜ÐÚ˜5Ð!ð	
ˆó ‰DˆAÙ Ó%ˆAØ×Ñ˜Q¤¤S¨£Y£Ö0ñ ð 	×Ñ™Ó*¨O×,CÑ,CÓ,EÕFr   c                 óf   • [         S 5       n[        SS05      nU" 5       nU R                  X#5        g )Nc                  ó   • [        S5      $ )N)©r	   r   rV   r1   r   r   r   ÚctorÚ7TestCompiledDict.test_ctor_iterable_tuple.<locals>.ctorF   s   € äÐ(Ó)Ð)r   r	   r   )r   r2   r8   )r   rW   ÚexpectedÚgots       r   Útest_ctor_iterable_tupleÚ)TestCompiledDict.test_ctor_iterable_tupleE   s8   € Ü	ñ	*ó 
ð	*ô ˜˜A˜“<ˆÙ‹fˆØ×Ñ˜Õ'r   c                 ó†  • SSK Jn  [        S 5       n[        S 5       n[        S 5       n[        S 5       nSnSnS	nU[        U4U[        U4U[        U4U[        U4/n	U	 HL  u  p«nU R	                  U5       nU
" 5         S S S 5        U R                  U[        WR                  5      5        MN     g ! , (       d  f       N8= f)
Nr   )Ú_message_dict_supportc                  ó6   • [        5       n SU S'   [        U 5      $ r0   r1   r3   s    r   Úctor1Ú;TestCompiledDict.test_unsupported_dict_usage.<locals>.ctor1R   s   € ä“ˆAØˆAˆa‰DÜ˜“7ˆNr   c                  ó   • [        S5      $ )N)rV   )r
   r@   r1   r   r   r   Úctor2Ú;TestCompiledDict.test_unsupported_dict_usage.<locals>.ctor2X   s   € äÐ*Ó+Ð+r   c                  ó   • [        S5      $ )N))r@   rA   Úc)r4   ÚeÚfr1   r   r   r   Úctor3Ú;TestCompiledDict.test_unsupported_dict_usage.<locals>.ctor3\   s   € äÐ:Ó;Ð;r   c                  ó$   • [        0 S40 S445      $ ©Nr	   r   r1   r   r   r   Úctor4Ú;TestCompiledDict.test_unsupported_dict_usage.<locals>.ctor4`   s   € ä˜"˜a˜ 2 q 'Ð*Ó+Ð+r   z(Non-iterable args used in dict(iterable)z0dictionary update sequence element has length 3;zUnhashable type)Únumba.core.typing.dictdeclr^   r   r   ÚassertRaisesÚassertInÚstrÚ	exception)r   r^   r`   rc   ri   rm   Ú_non_iter_argsÚ_dict_upd_item_lenÚ_unhashable_typeÚinputsÚfuncÚexcÚmsgÚraisess                 r   Útest_unsupported_dict_usageÚ,TestCompiledDict.test_unsupported_dict_usageN   sç   € åDä	ñ	ó 
ð	ô
 
ñ	,ó 
ð	,ô 
ñ	<ó 
ð	<ô 
ñ	,ó 
ð	,ð DˆØOÐØ,Ðð ”KÐ!6Ð7Ø”K Ð0Ø”KÐ!3Ð4Ø”KÐ!1Ð2ð	
ˆó %‰NˆD�sØ×"Ñ" 3Ô'¨6Ù”÷ (ð �M‰M˜#œs 6×#3Ñ#3Ó4Ö5ò	 %ß'Õ'ús   Á8B2Â2
C 	c                 óR   • [         S 5       nU" 5       nU R                  USS05        g )Nc                  ó   • 0 n SU S'   U $ r0   r   r3   s    r   r5   Ú2TestCompiledDict.test_use_curlybraces.<locals>.foow   s   € àˆAØˆAˆa‰DØˆHr   r	   r   r7   r9   s      r   Útest_use_curlybracesÚ%TestCompiledDict.test_use_curlybracesu   r<   r   c                 óR   • [         S 5       nU" 5       nU R                  USS05        g )Nc                  ó
   • SS0$ rl   r   r   r   r   r5   Ú=TestCompiledDict.test_use_curlybraces_with_init1.<locals>.foo‚   s   € à�q�6ˆMr   r	   r   r7   r9   s      r   Útest_use_curlybraces_with_init1Ú0TestCompiledDict.test_use_curlybraces_with_init1€   s1   € ä	ñ	ó 
ð	ñ ‹EˆØ×Ñ˜˜Q ˜FÕ#r   c                 óV   • [         S 5       nU" 5       nU R                  USSSS.5        g )Nc                  ó   • SSSS.$ )Nçš™™™™™@çš™™™™™@çffffff@©r	   r
   rK   r   r   r   r   r5   Ú@TestCompiledDict.test_use_curlybraces_with_initmany.<locals>.foo‹   s   € à˜s sÑ+Ð+r   rŠ   r‹   rŒ   r�   r7   r9   s      r   Ú"test_use_curlybraces_with_initmanyÚ3TestCompiledDict.test_use_curlybraces_with_initmany‰   s4   € ä	ñ	,ó 
ð	,ñ ‹EˆØ×Ñ˜ ¨°Ñ4Õ5r   c                 óf   • [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  ó   • SSSS.$ )NrŠ   rJ   rL   r�   r   r   r   r   r5   ÚATestCompiledDict.test_curlybraces_init_with_coercion.<locals>.foo”   s   € à˜q QÑ'Ð'r   ©r   r8   rP   ©r   r5   s     r   Ú#test_curlybraces_init_with_coercionÚ4TestCompiledDict.test_curlybraces_init_with_coercion’   s.   € ä	ñ	(ó 
ð	(ð 	×Ñ™› §¡£Õ.r   c                 ór   • [         S 5       nSu  p#U R                  U" X#5      UR                  X#5      5        g )Nc                 ó   • U SXU-   0$ ©Nr	   r   )r   Úys     r   r5   Ú?TestCompiledDict.test_use_curlybraces_with_manyvar.<locals>.fooœ   s   € à�q˜! ™UÐ#Ð#r   )é
   é   r”   )r   r5   r   r›   s       r   Ú!test_use_curlybraces_with_manyvarÚ2TestCompiledDict.test_use_curlybraces_with_manyvarš   s:   € ä	ñ	$ó 
ð	$ð ‰ˆØ×Ñ™˜Q› C§K¡K°Ó$5Õ6r   c                 óf   • [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  ó6   • [        5       n SS0U S'   SS0U S'   U $ )Nr	   r
   rJ   r   r1   ©Úks    r   r5   Ú=TestCompiledDict.test_mixed_curlybraces_and_dict.<locals>.foo¥   s(   € ä“ˆAØ�q�6ˆAˆa‰DØ�q�6ˆAˆa‰DØˆHr   r”   r•   s     r   Útest_mixed_curlybraces_and_dictÚ0TestCompiledDict.test_mixed_curlybraces_and_dict£   s.   € ä	ñ	ó 
ð	ð 	×Ñ™› §¡£Õ.r   c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  ó   • SS 0n U $ rš   r   r£   s    r   r5   Ú;TestCompiledDict.test_dict_use_with_none_value.<locals>.foo°   s   € à�D�	ˆAØˆHr   z&Dict.value_type cannot be of type none©r   rp   r   rq   rr   rs   ©r   r5   r{   s      r   Útest_dict_use_with_none_valueÚ.TestCompiledDict.test_dict_use_with_none_value®   sV   € ä	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø4Ü�× Ñ Ó!õ	
÷ ,Õ+úó   ¢AÁ
A&c                 óÔ   • [         S 5       nU R                  [        5       nU" S5        S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                 ó$   • U (       a  SOS nSU0nU$ ©Ng      @r	   r   )ÚchoiceÚoptionalr¤   s      r   r5   Ú?TestCompiledDict.test_dict_use_with_optional_value.<locals>.foo¿   s   € æ$‘s¨$ˆHØ�H�ˆAØˆHr   Tz7Dict.value_type cannot be of type OptionalType(float64)r«   r¬   s      r   Ú!test_dict_use_with_optional_valueÚ2TestCompiledDict.test_dict_use_with_optional_value½   sX   € ä	ñ	ó 
ð	ð
 ×Ñœ{Ô+¨vÙ�ŒI÷ ,à�‰ØEÜ�× Ñ Ó!õ	
÷ ,Õ+úó   ¢	AÁ
A'c                 óÔ   • [         S 5       nU R                  [        5       nU" S5        S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                 ó    • U (       a  SOS S0nU$ r²   r   )r³   r¤   s     r   r5   Ú=TestCompiledDict.test_dict_use_with_optional_key.<locals>.fooÎ   s   € æ‘ D¨!Ð,ˆAØˆHr   Tz5Dict.key_type cannot be of type OptionalType(float64)r«   r¬   s      r   Útest_dict_use_with_optional_keyÚ0TestCompiledDict.test_dict_use_with_optional_keyÌ   sX   € ä	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙ�ŒI÷ ,à�‰ØCÜ�× Ñ Ó!õ	
÷ ,Õ+úr¸   c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  ó   • S S0n U $ rš   r   r£   s    r   r5   Ú9TestCompiledDict.test_dict_use_with_none_key.<locals>.fooÜ   s   € à�q�	ˆAØˆHr   z$Dict.key_type cannot be of type noner«   r¬   s      r   Útest_dict_use_with_none_keyÚ,TestCompiledDict.test_dict_use_with_none_keyÚ   sV   € ä	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø2Ü�× Ñ Ó!õ	
÷ ,Õ+úr¯   r   N)r&   r'   r(   r)   Ú__doc__r:   rR   r[   r|   r�   r†   r�   r–   rŸ   r¦   r­   r¶   r¼   rÁ   r*   r   r   r   r,   r,      sO   † ñò	$òGò0(ò%6òN	$ò$ò6ò/ò7ò	/ò
ò
ò
õ
r   r,   Ú__main__)ÚnumpyrN   Únumbar   r   Únumba.core.errorsr   ÚunittestÚnumba.tests.supportr   r   r   r   r,   r&   Úmainr   r   r   Ú<module>rË      sQ   ðÛ ß Ý )Û Ý (òòô
.�8ô 
.ôH
�xô H
ðT ˆzÓØ‡M‚M…Oð r   