ó
    „ñ:iW  ã                   óX   • S SK rS SKJr  S SKJr  S SKJr  S SKJ	r	  S r
 " S S\	5      rg)	é    N)Únjit)Útypes)ÚTypingError)ÚTestCasec                 ó   ^ ^• U U4S jnU$ )Nc                 ó2   >• T" U 5      R                  T5      $ ©N©Úview)ÚxÚaÚbs    €€Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_numbers.pyÚimplÚgen_view.<locals>.impl   s   ø€ Ù�‹t�y‰y˜‹|Ðó    © )r   r   r   s   `` r   Úgen_viewr      s   ù€ öà€Kr   c                   óH   • \ 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)ÚTestViewIntFloaté   z/This tests the 'view' method on NumPy scalars. c           	      óî  • U Hï  u  p4n[        X%5       HÚ  u  pg[        [        XF5      5      n[        R                  " U5      (       dG  U R                  U" U5      U" U5      5        U R                  U" U5      UR                  U5      5        M{  U R                  [        R                  " U" U5      5      5        U R                  [        R                  " UR                  U5      5      5        MÜ     Mñ     g r	   )Úzipr   r   ÚnpÚisnanÚassertEqualÚpy_funcÚ
assertTrue)	ÚselfÚinputsÚdtypesÚvalueÚinitial_typeÚexpectedÚtarget_typeÚresultr   s	            r   Ú
do_testingÚTestViewIntFloat.do_testing   s³   € Û-3Ñ)ˆE Ü'*¨6Ö'<Ñ#�ÜœH \Ó?Ó@�Ü—x’x ×'Ñ'à×$Ñ$¡T¨%£[±+¸fÓ2EÔFà×$Ñ$¡T¨%£[Ø%)§\¡\°%Ó%8ö:ð —O‘O¤B§H¢H©T°%«[Ó$9Ô:à—O‘O¤B§H¢H¨T¯\©\¸%Ó-@Ó$AÖBó (=ò .4r   c                 ó²   • [         R                  [         R                  4nS[         R                  S4S[         R                  S44nU R                  X!5        g )Né   )r*   r*   éÿÿÿÿ)éÿ   r+   )r   Úuint8Úint8r'   ©r   r!   r    s      r   Útest_8_bitsÚTestViewIntFloat.test_8_bits$   sC   € Ü—(‘(œBŸG™GÐ$ˆàœŸ™ VÐ,ØœŸ™ YÐ/ð1ˆà�‰˜Õ'r   c                 ó  • [         R                  [         R                  [         R                  4nS[         R                  S4S[         R                  SS[         R                  44S[         R                  S44nU R                  X!5        g )Nr*   )r*   r*   g       6r+   l   ÿÿ ç      ð?)é  €?r4   r3   )r   Úuint32Úint32Úfloat32Únanr'   r/   s      r   Útest_32_bitsÚTestViewIntFloat.test_32_bits+   sg   € Ü—)‘)œRŸX™X¤r§z¡zÐ2ˆàœŸ	™	Ð&CÐDØœŸ™ z°2´r·v±vÐ&>Ð?ØœŸ
™
Ð&CÐDðFˆð 	�‰˜Õ'r   c                 ó  • [         R                  [         R                  [         R                  4nS[         R                  S4S[         R                  SS[         R                  44S[         R                  S44nU R                  X!5        g )Nr*   )r*   r*   g       r+   l   ÿÿÿÿ r3   )ì         € r<   r3   )r   Úuint64Úint64Úfloat64r8   r'   r/   s      r   Útest_64_bitsÚTestViewIntFloat.test_64_bits3   sj   € Ü—)‘)œRŸX™X¤r§z¡zÐ2ˆàœŸ	™	 nÐ5ØœŸ™Ð';¸RÄÇÁÐ&HÐIØœŸ
™
ð ',ð -ðˆð 	�‰˜Õ'r   c                 óH  ^• [        [        SR                  [        R                  R
                  5      5      m[        U4S j5       nU R                  [        5       nU" 5         S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nzint{}c                  ó,   >• Sn U R                  T5        g )Nr*   r
   )r   Úinttys    €r   ÚmyviewÚ=TestViewIntFloat.test_python_scalar_exception.<locals>.myviewA   s   ø€ àˆAØ�F‰F�5�Mr   z\'view' can only be called on NumPy dtypes, try wrapping the variable 'a' with 'np.<dtype>()')Úgetattrr   Úformatr   ÚintpÚbitwidthr   ÚassertRaisesr   ÚassertInÚstrÚ	exception)r   rE   ÚerD   s      @r   Útest_python_scalar_exceptionÚ-TestViewIntFloat.test_python_scalar_exception>   sw   ø€ Üœ˜GŸN™N¬5¯:©:×+>Ñ+>Ó?Ó@ˆä	ô	ó 
ð	ð ×Ñœ{Ô+¨qÙŒH÷ ,à�‰ð Jä˜!Ÿ+™+Ó&õ	(÷ ,Õ+ús   ÁBÂ
B!c                 óò   • U R                  [        5       n[        [        US   US   5      5      nU" S5        S S S 5        U R	                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nr   r*   zOChanging the dtype of a 0d array is only supported if the itemsize is unchanged)rK   r   r   r   rL   rM   rN   )r   ÚpairrO   r   s       r   Údo_testing_exceptionsÚ&TestViewIntFloat.do_testing_exceptionsL   s_   € Ø×Ñœ{Ô+¨qÜœ  a¡¨$¨q©'Ó2Ó3ˆDÙ�ŒG÷ ,ð 	�‰ð 5ä˜!Ÿ+™+Ó&õ	(÷ ,Õ+ús   –$A(Á(
A6c                 ó´   • [         R                  [         R                  4[         R                  [         R                  44 H  nU R                  U5        M     g r	   )r   r6   r.   rT   ©r   rS   s     r   Útest_exceptions32Ú"TestViewIntFloat.test_exceptions32T   s9   € Ü—h‘h¤§¡Ð(¬2¯7©7´B·H±HÐ*=Ó>ˆDØ×&Ñ& tÖ,ò ?r   c                 ó´   • [         R                  [         R                  4[         R                  [         R                  44 H  nU R                  U5        M     g r	   )r   r6   r>   rT   rW   s     r   Útest_exceptions64Ú"TestViewIntFloat.test_exceptions64X   s:   € Ü—h‘h¤§¡Ð)¬B¯H©H´b·h±hÐ+?Ó@ˆDØ×&Ñ& tÖ,ò Ar   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r'   r0   r9   r@   rP   rT   rX   r[   Ú__static_attributes__r   r   r   r   r      s.   † Ù:òCò (ò(ò	(ò(ò(ò-õ-r   r   )Únumpyr   Únumbar   Ú
numba.corer   Únumba.core.errorsr   Únumba.tests.supportr   r   r   r   r   r   Ú<module>rh      s)   ðó å Ý Ý )Ý (òôI-�xõ I-r   