ó
    „ñ:i  ã                   ó–   • S SK r S SKrS SKrS SKJrJr  S SKJr  S SK	J
r
  S SKJr   " S S\5      r\S:X  a  \R                  " 5         gg)	é    N)ÚjitÚnjit)Útypes)Úusecases)ÚTestCasec                   óè  • \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	\R
                  S 5       r
\R
                  S 5       r\R
                  S 5       r\R
                  S	 5       r\R
                  S
 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rSrg)ÚTestUsecasesé   c                 óþ   • [         R                  n[        [        R                  [        R                  45      " U5      nSnSn[
        R                  " X45       H   nU R                  U" U6 U" U6 SU< 35        M"     g )N)éÿÿÿÿr   é   é	   é
   r
   zargs )r   Úandorr   r   Úint32Ú	itertoolsÚproductÚassertEqual)ÚselfÚpyfuncÚcfuncÚxsÚysÚargss         Ú\/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_usecases.pyÚ
test_andorÚTestUsecases.test_andor   se   € ä—‘ˆÜ”e—k‘k¤5§;¡;Ð/Ô0°Ó8ˆð !ˆØ ˆä×%Ò% bÖ-ˆDØ×Ñ™V T˜]©E°4©LÂtÐ:MÖNò .ó    c                 óö   • [         R                  n[        [        R                  [        R                  45      " U5      nSnSn[
        R                  " X45       H  nU R                  U" U6 U" U6 U5        M     g ©N©r   r   r   éd   éÈ   )r   Úsum1dr   r   r   r   r   r   ©r   r   r   ÚssÚesr   s         r   Ú
test_sum1dÚTestUsecases.test_sum1d   ó`   € ä—‘ˆÜ”e—k‘k¤5§;¡;Ð/Ô0°Ó8ˆàˆØˆä×%Ò% bÖ-ˆDØ×Ñ™V T˜]©E°4¨L¸$Ö?ò .r   c                 óô   • [         R                  n[        [        R                  [        R                  4SS9" U5      nSnSn[
        R                  " X45       H  nU R                  U" U6 U" U6 U5        M     g )NT©Úforceobjr!   )r   r$   r   r   r   r   r   r   r%   s         r   Útest_sum1d_pyobjÚTestUsecases.test_sum1d_pyobj&   sb   € ä—‘ˆÜ”U—[‘[¤%§+¡+Ð.¸Ò>¸vÓFˆàˆØˆä×%Ò% bÖ-ˆDØ×Ñ™V T˜]©E°4¨L¸$Ö?ò .r   c                 óö   • [         R                  n[        [        R                  [        R                  45      " U5      nSnSn[
        R                  " X45       H  nU R                  U" U6 U" U6 U5        M     g r    )r   Úsum2dr   r   r   r   r   r   r%   s         r   Ú
test_sum2dÚTestUsecases.test_sum2d1   r*   r   c                 óö   • [         R                  n[        [        R                  [        R                  45      " U5      nSnSn[
        R                  " X45       H  nU R                  U" U6 U" U6 U5        M     g r    )r   Úwhile_countr   r   r   r   r   r   r%   s         r   Útest_while_countÚTestUsecases.test_while_count<   sb   € ä×%Ñ%ˆÜ”e—k‘k¤5§;¡;Ð/Ô0°Ó8ˆàˆØˆä×%Ò% bÖ-ˆDØ×Ñ™V T˜]©E°4¨L¸$Ö?ò .r   c                 óB  • [         R                  n[        R                  " [        R                  SS5      n[        X"45      " U5      nSnU HO  n[        R                  " USS9n[        R                  " U5      nXg4nU" U6   U R                  Xg[        U5      S9  MQ     g )Nr   ÚA)r   r   r   r"   r   ©Údtype©Úmsg)r   Úcopy_arraysr   ÚArrayr   r   ÚnpÚarangeÚ
empty_likeÚassertPreciseEqualÚstr)	r   r   Ú	arraytyper   ÚndaÚndÚaÚbr   s	            r   Útest_copy_arraysÚTestUsecases.test_copy_arraysG   s‡   € ä×%Ñ%ˆÜ—K’K¤§¡¨Q°Ó4ˆ	Ü�iÐ+Ô,¨VÓ4ˆàˆãˆBÜ—	’	˜" GÑ,ˆAÜ—’˜aÓ ˆAØ�4ˆDá�4‰LØ×#Ñ# A¬c°$«iÐ#Ó8ò r   c                 ól  • [         R                  n[        R                  " [        R                  SS5      n[        X"45      " U5      nSnU Hd  nUu  pg[        R                  " Xg-  SS9R                  Xg5      n[        R                  " U5      n	X‰4n
U" U
6   U R                  X‰[        U
5      S9  Mf     g )Né   r9   ))r   r   )r   r   )rM   é   )é   é   r   r:   r<   )r   Úcopy_arrays2dr   r?   r   r   r@   rA   ÚreshaperB   rC   rD   )r   r   rE   r   rF   rG   Úd1Úd2rH   rI   r   s              r   Útest_copy_arrays2dÚTestUsecases.test_copy_arrays2dW   s›   € ä×'Ñ'ˆÜ—K’K¤§¡¨Q°Ó4ˆ	Ü�iÐ+Ô,¨VÓ4ˆà-ˆãˆBØ‰FˆBÜ—	’	˜"™'¨Ñ1×9Ñ9¸"ÓAˆAÜ—’˜aÓ ˆAØ�4ˆDá�4‰LØ×#Ñ# A¬c°$«iÐ#Ó8ò r   c                 óþ   • [         R                  n[        [        R                  [        R                  4SS9" U5      nSnSn[
        R                  " X45       H!  u  pVXV4nU R                  U" U6 U" U6 U5        M#     g )NTr,   )r   r   r   )r   Ústring_concatr   r   r   r   r   r   )r   r   r   r   r   ÚxÚyr   s           r   Útest_string_concatÚTestUsecases.test_string_concath   sm   € ä×'Ñ'ˆÜ”U—[‘[¤%§+¡+Ð.¸Ò>¸vÓFˆàˆØˆä×%Ò% bÖ-‰DˆAØ�4ˆDØ×Ñ™V T˜]©E°4¨L¸$Ö?ò .r   c                 ó"  • [         R                  n[        [        R                  4SS9" U5      nSnU R                  U" U5      U" U5      5        SnU R                  U" U5      U" U5      5        SnU R                  U" U5      U" U5      5        g )NTr,   Ú123456Ú1Ú )r   Ú
string_lenr   r   Úpyobjectr   ©r   r   r   Útest_strs       r   Útest_string_lenÚTestUsecases.test_string_lent   s   € ä×$Ñ$ˆÜ”U—^‘^Ð%°Ò5°fÓ=ˆàˆØ×Ñ™ Ó)©5°«?Ô;ØˆØ×Ñ™ Ó)©5°«?Ô;ØˆØ×Ñ™ Ó)©5°«?Õ;r   c                 ó8  • [         R                  n[        [        R                  4S-  SS9" U5      nSnU R                  U" USS5      U" USS5      5        U R                  U" USS5      U" USS5      5        U R                  U" USS5      U" USS5      5        g )	Né   Tr,   r^   r   r   rN   rM   )r   Ústring_slicingr   r   rb   r   rc   s       r   Útest_string_slicingÚ TestUsecases.test_string_slicing€   s•   € ä×(Ñ(ˆÜ”U—^‘^Ð%¨Ñ)°DÒ9¸&ÓAˆàˆØ×Ñ™ ¨!¨QÓ/±°xÀÀAÓ1FÔGØ×Ñ™ ¨!¨QÓ/±°xÀÀAÓ1FÔGØ×Ñ™ ¨!¨QÓ/±°xÀÀAÓ1FÕGr   c                 ó  • [         R                  n[        [        R                  4SS9" U5      nU R                  U" S5      U" S5      5        [        [        R                  4SS9" U5      nU R                  U" S5      U" S5      5        g )NTr,   r   gš™™™™™ñ?)r   Ústring_conversionr   r   r   r   Úfloat32)r   r   r   s      r   Útest_string_conversionÚ#TestUsecases.test_string_conversionŠ   sl   € ä×+Ñ+ˆä”U—[‘[�N¨TÒ2°6Ó:ˆØ×Ñ™ ›¡E¨!£HÔ-ä”U—]‘]Ð$¨tÒ4°VÓ<ˆØ×Ñ™ ›¡e¨C£jÕ1r   c                 ó&  • SS K n[        R                  n[        [        R
                  [        R
                  [        R
                  4SS9" U5      nSnSnUR                  nU R                  U" XEU5      U" XEU5      5        SnSnUR                  nU R                  U" XEU5      U" XEU5      5        SnSnUR                  nU R                  U" XEU5      U" XEU5      5        SnSnUR                  nU R                  U" XEU5      U" XEU5      5        g )Nr   Tr,   Ú123Ú456)	Úoperatorr   Ústring_comparisonr   r   rb   Úeqr   Úne)r   rt   r   r   Ú	test_str1Ú	test_str2Úops          r   Útest_string_comparisonsÚ$TestUsecases.test_string_comparisons”   s  € ãÜ×+Ñ+ˆÜ”U—^‘^¤U§^¡^´U·^±^ÐDØ!ò#Ø#)ó+ˆð ˆ	Øˆ	Ø�[‰[ˆØ×Ñ™ 	°bÓ9Ù�)¨Ó+ô	-ð ˆ	Øˆ	Ø�[‰[ˆØ×Ñ™ 	°bÓ9Ù�)¨Ó+ô	-ð ˆ	Øˆ	Ø�[‰[ˆØ×Ñ™ 	°bÓ9Ù�)¨Ó+ô	-ð ˆ	Øˆ	Ø�[‰[ˆØ×Ñ™ 	°bÓ9Ù�)¨Ó+õ	-r   c                 ó²   • [         R                  n[        [        R                  45      " U5      nSnU H  nU4nU R                  U" U6 U" U6 U5        M!     g )N)g      à¿r   g      à?)r   Úblackscholes_cndr   r   rn   r   )r   r   r   ÚdsÚdr   s         r   Útest_blackscholes_cndÚ"TestUsecases.test_blackscholes_cnd³   sS   € ä×*Ñ*ˆÜ”e—m‘mÐ%Ô& vÓ.ˆàˆãˆAØ�4ˆDØ×Ñ™V T˜]©E°4¨L¸$Ö?ò r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úrun_test_in_subprocessr   r(   r.   r2   r6   rJ   rU   r[   re   rj   ro   r{   r�   Ú__static_attributes__rƒ   r   r   r	   r	      sd  † ð ×$Ñ$ñ	Oó %ð	Oð ×$Ñ$ñ@ó %ð@ð ×$Ñ$ñ@ó %ð@ð ×$Ñ$ñ@ó %ð@ð ×$Ñ$ñ@ó %ð@ð ×$Ñ$ñ9ó %ð9ð ×$Ñ$ñ9ó %ð9ð  ×$Ñ$ñ	@ó %ð	@ð ×$Ñ$ñ	<ó %ð	<ð ×$Ñ$ñHó %ðHð ×$Ñ$ñ2ó %ð2ð ×$Ñ$ñ-ó %ð-ð< ×$Ñ$ñ@ó %ó@r   r	   Ú__main__)r   ÚunittestÚnumpyr@   Únumbar   r   Ú
numba.corer   Únumba.testsr   Únumba.tests.supportr   r	   r„   Úmainrƒ   r   r   Ú<module>r’      sC   ðÛ Û Û ç Ý Ý  Ý (ôq@�8ô q@ðh ˆzÓØ‡M‚M…Oð r   