ó
    „ñ:i  ã                   ó  • S SK r 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 SKJ	r	  S SK
Jr  S SKJr  S SKJs  Jr   " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r\S:X  a  \R.                  " 5         gg)é    N)Ú
skipUnless)ÚNonCallableMock)Úchain)Údatetime)Úredirect_stdout)ÚStringIO)ÚTestCasec                   óL   ^ • \ rS rSrU 4S jrU 4S jrS rS rS rS r	Sr
U =r$ )	ÚTestSysInfoé   c                 ó  >• [         [        U ]  5         [        R                  " 5       U l        [        [        R                  4[        [        R                  4[        [        R                  [        R                  [        R                  [        R                  [        R                  [        R                   [        R"                  [        R$                  [        R&                  [        R(                  4
[*        [        R,                  [        R.                  [        R0                  [        R2                  [        R4                  [        R6                  [        R8                  [        R:                  [        R<                  4	[>        [        R@                  [        RB                  4[D        [        RF                  4[H        [        RJ                  [        RL                  40U l'        [Q        U RN                  RS                  5       6 U l*        g ©N)+Úsuperr   ÚsetUpÚnsiÚget_sysinfoÚinfoÚintÚ
_cpu_countÚfloatÚ_runtimeÚstrÚ_machineÚ	_cpu_nameÚ_platform_nameÚ_os_nameÚ_os_versionÚ_python_compÚ_python_implÚ_python_versionÚ_llvm_versionÚ_numpy_versionÚboolÚ_cu_dev_initÚ_svml_stateÚ_svml_loadedÚ_svml_operationalÚ_llvm_svml_patchedÚ_tbb_threadÚ_openmp_threadÚ_wkq_threadÚ_numpy_AVX512_SKX_detectedÚlistÚ_errorsÚ	_warningsÚdictÚ_numba_env_varsr   Ú_startÚ
_start_utcÚsafe_contentsr   ÚvaluesÚ	safe_keys©ÚselfÚ	__class__s    €Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_sysinfo.pyr   ÚTestSysInfo.setUp   s[  ø€ ÜŒk˜4Ñ&Ô(Ü—O’OÓ%ˆŒ	äÜ—‘ðô Ü—‘ðô Ü—‘Ü—‘Ü×"Ñ"Ü—‘Ü—‘Ü× Ñ Ü× Ñ Ü×#Ñ#Ü×!Ñ!Ü×"Ñ"ðô Ü× Ñ Ü—‘Ü× Ñ Ü×%Ñ%Ü×&Ñ&Ü—‘Ü×"Ñ"Ü—‘Ü×.Ñ.ð
ô Ü—‘Ü—‘ðô Ü×#Ñ#ðô Ü—
‘
Ü—‘ððK)
ˆÔôT  × 2Ñ 2× 9Ñ 9Ó ;Ð<ˆ�ó    c                 ó.   >• [         [        U ]  5         U ?g r   )r   r   ÚtearDownr   r7   s    €r:   r>   ÚTestSysInfo.tearDown?   s   ø€ ÜŒk˜4Ñ)Ô+à‰Ir<   c                 ó´   • U R                    H6  nU R                  US9   U R                  XR                  5        S S S 5        M8     g ! , (       d  f       MJ  = f©N)Úk)r6   ÚsubTestÚassertInr   )r8   rB   s     r:   Útest_has_safe_keysÚTestSysInfo.test_has_safe_keysD   s=   € Ø—”ˆAØ—‘ �Ò"Ø—‘˜a§¡Ô+÷ #Ñ"ò  ß"Ö"ús   ŸAÁ
A	c                 óî   • U R                   R                  5        HE  u  pU H:  nU R                  US9   U R                  U R                  U   U5        S S S 5        M<     MG     g ! , (       d  f       MR  = frA   )r4   ÚitemsrC   ÚassertIsInstancer   ©r8   ÚtÚkeysrB   s       r:   Útest_safe_content_typeÚ"TestSysInfo.test_safe_content_typeI   s\   € Ø×)Ñ)×/Ñ/Ö1‰GˆAÛ�Ø—\‘\ A�\Ò&Ø×)Ñ)¨$¯)©)°A©,¸Ô:÷ 'Ñ&ó ò 2ç&Ö&úó   ´ A%Á%
A4c                 ó\   • U R                  U R                  [        R                     5        g r   )ÚassertFalser   r   r.   ©r8   s    r:   Útest_has_no_errorÚTestSysInfo.test_has_no_errorO   s   € Ø×Ñ˜Ÿ™¤3§;¡;Ñ/Õ0r<   c                 óÐ   • [        5       n[        U5         [        R                  " 0 5      nS S S 5        U R	                  W5        UR                  5         g ! , (       d  f       N0= fr   )r   r   r   Údisplay_sysinfoÚassertIsNoneÚclose)r8   ÚoutputÚress      r:   Útest_display_empty_infoÚ#TestSysInfo.test_display_empty_infoR   sF   € Ü“ˆÜ˜VÕ$Ü×%Ò% bÓ)ˆC÷ %à×Ñ˜#ÔØ�‰�÷ %Õ$ús   –AÁ
A%)r   r4   r6   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r>   rE   rM   rS   r[   Ú__static_attributes__Ú__classcell__©r9   s   @r:   r   r      s'   ø† õ-=õ^ò
,ò
;ò1÷ð r<   r   c                   ó’   ^ • \ rS rSrSrSrSS/rU 4S jrU 4S jrS r	S	 r
\" \R                  " 5       S
;   S5      S 5       rSrU =r$ )ÚTestSysInfoWithPsutiléZ   i    i   é   é   c                 óh  >• [         [        U ]  5         [        R                  U l        S[        l        [        5       [        l        [        R                  R                  R                  nU R                  Ul        U R                  Ul        [        R                  " 5       S;   a@  [        R                  R                   R                  nU R"                  UR$                  l	        OS [        R                  R                   l	        [        R&                  " [        R                  " 5       5      U l        g )NT©ÚLinuxÚWindows)r   re   r   r   Ú_psutil_importÚpsutil_orig_stater   ÚpsutilÚvirtual_memoryÚreturn_valueÚ	mem_totalÚtotalÚmem_availableÚ	availableÚplatformÚsystemÚProcessÚ	cpus_listÚcpu_affinityÚget_os_spec_infor   )r8   ÚvmÚprocr9   s      €r:   r   ÚTestSysInfoWithPsutil.setUp`   sÀ   ø€ ÜÔ# TÑ0Ô2Ü!$×!3Ñ!3ˆÔà!ŒÔÜ$Ó&ŒŒ
Ü�Z‰Z×&Ñ&×3Ñ3ˆØ—>‘>ˆŒØ×)Ñ)ˆŒÜ�?Š?ÓÐ 5Ó5ä—:‘:×%Ñ%×2Ñ2ˆDØ-1¯^©^ˆD×ÑÕ*à.2ŒC�J‰J×ÑÔ+ä×(Ò(¬¯ªÓ):Ó;ˆ�	r<   c                 óT   >• [         [        U ]  5         U R                  [        l        g r   )r   re   r>   rn   r   rm   r7   s    €r:   r>   ÚTestSysInfoWithPsutil.tearDownr   s   ø€ ÜÔ# TÑ3Ô5Ø!×3Ñ3ŒÕr<   c                 óB  • [         R                  [         R                  4nU Hg  nU R                  US9   U R	                  X R
                  R                  5       5        U R                  U R
                  U   [        5        S S S 5        Mi     g ! , (       d  f       M{  = frA   ©	r   Ú
_mem_totalÚ_mem_availablerC   rD   r   rL   rI   r   ©r8   rL   rB   s      r:   Útest_has_all_dataÚ'TestSysInfoWithPsutil.test_has_all_datav   ól   € Ü—‘¤× 2Ñ 2Ð3ˆÛˆAØ—‘ �Ò"Ø—‘˜a§¡§¡Ó!1Ô2Ø×%Ñ% d§i¡i°¡l´CÔ8÷ #Ñ"ò ß"Ö"úó   µABÂ
B	c                 óà   • U R                  U R                  [        R                     U R                  5        U R                  U R                  [        R
                     U R                  5        g r   )ÚassertEqualr   r   rƒ   rr   r„   rt   rR   s    r:   Útest_has_correct_valuesÚ-TestSysInfoWithPsutil.test_has_correct_values}   sH   € Ø×Ñ˜Ÿ™¤3§>¡>Ñ2°D·N±NÔCØ×Ñ˜Ÿ™¤3×#5Ñ#5Ñ6¸×8JÑ8JÕKr<   rj   z5CPUs allowed info only available on Linux and Windowsc                 ó  • U R                  U R                  [        R                     [	        U R
                  5      5        U R                  U R                  [        R                     SR                  S U R
                   5       5      5        g )NÚ c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   )r   )Ú.0Úns     r:   Ú	<genexpr>Ú7TestSysInfoWithPsutil.test_cpus_list.<locals>.<genexpr>†   s   é € Ð!A².¨Q¤# a§& &².ùs   ‚)r‹   r   r   Ú_cpus_allowedÚlenry   Ú
_cpus_listÚjoinrR   s    r:   Útest_cpus_listÚ$TestSysInfoWithPsutil.test_cpus_list�   s`   € ð 	×Ñ˜Ÿ™¤3×#4Ñ#4Ñ5´s¸4¿>¹>Ó7JÔKØ×Ñ˜Ÿ™¤3§>¡>Ñ2ØŸ™Ñ!A°$·.².Ó!AÓAõ	Cr<   ©r   rn   )r]   r^   r_   r`   rr   rt   ry   r   r>   r†   rŒ   r   rv   rw   r™   ra   rb   rc   s   @r:   re   re   Z   sZ   ø† à€IØ€MØ�A�€Iõ<õ$4ò9òLñ �—’Ó!Ð%9Ñ9ØGóIñCóIöCr<   re   c                   ó:   ^ • \ rS rSrU 4S jrU 4S jrS rSrU =r$ )ÚTestSysInfoWithoutPsutilé‰   c                 óÆ   >• [         [        U ]  5         [        R                  U l        S[        l        [        R                  " [        R                  " 5       5      U l	        g )NF)
r   r�   r   r   rm   rn   r{   rv   rw   r   r7   s    €r:   r   ÚTestSysInfoWithoutPsutil.setUp‹   s@   ø€ ÜÔ&¨Ñ3Ô5Ü!$×!3Ñ!3ˆÔØ"ŒÔÜ×(Ò(¬¯ªÓ):Ó;ˆ�	r<   c                 óT   >• [         [        U ]  5         U R                  [        l        g r   )r   r�   r>   rn   r   rm   r7   s    €r:   r>   Ú!TestSysInfoWithoutPsutil.tearDown‘   s   ø€ ÜÔ&¨Ñ6Ô8Ø!×3Ñ3ŒÕr<   c                 óB  • [         R                  [         R                  4nU Hg  nU R                  US9   U R	                  X R
                  R                  5       5        U R                  U R
                  U   [        5        S S S 5        Mi     g ! , (       d  f       M{  = frA   r‚   r…   s      r:   r†   Ú*TestSysInfoWithoutPsutil.test_has_all_data•   rˆ   r‰   r›   )	r]   r^   r_   r`   r   r>   r†   ra   rb   rc   s   @r:   r�   r�   ‰   s   ø† õ<õ4÷9ð 9r<   r�   c                   ó&   • \ rS rSrS rS rS rSrg)ÚTestPlatformSpecificInfoé�   c                 ól  • [         [        R                  40[         [        R                  40[         [        R                  40S.U l        [
        R                  " 5       U l        U R                  R                  U R                  0 5      U l	        [        R                  " U R                  5      U l        g )N)rk   rl   ÚDarwin)r   r   Ú_libc_versionÚ_os_spec_versionÚplat_spec_inforv   rw   Úos_nameÚgetÚcontentsr{   r   rR   s    r:   r   ÚTestPlatformSpecificInfo.setUpŸ   s�   € ô ”c×'Ñ'Ð)ðô ”c×*Ñ*Ð,ðô ”c×*Ñ*Ð,ðñ

ˆÔô  —’Ó(ˆŒØ×+Ñ+×/Ñ/°·±¸bÓAˆŒÜ×(Ò(¨¯©Ó6ˆ�	r<   c                 óü   • [        U R                  R                  5       6 nU HD  nU R                  US9   U R	                  X R
                  R                  5       5        S S S 5        MF     g ! , (       d  f       MX  = frA   )r   r¯   r5   rC   rD   r   rL   r…   s      r:   r†   Ú*TestPlatformSpecificInfo.test_has_all_data¯   sW   € Ü�d—m‘m×*Ñ*Ó,Ð-ˆÛˆAØ—‘ �Ò"Ø—‘˜a§¡§¡Ó!1Ô2÷ #Ñ"ò ß"Ö"ús   µ*A,Á,
A;	c                 óî   • U R                   R                  5        HE  u  pU H:  nU R                  US9   U R                  U R                  U   U5        S S S 5        M<     MG     g ! , (       d  f       MR  = frA   )r¯   rH   rC   rI   r   rJ   s       r:   Útest_content_typeÚ*TestPlatformSpecificInfo.test_content_typeµ   sZ   € Ø—}‘}×*Ñ*Ö,‰GˆAÛ�Ø—\‘\ A�\Ò&Ø×)Ñ)¨$¯)©)°A©,¸Ô:÷ 'Ñ&ó ò -ç&Ö&úrO   )r¯   r   r­   r¬   N)r]   r^   r_   r`   r   r†   r´   ra   © r<   r:   r¦   r¦   �   s   † ò7ò 3õ;r<   r¦   Ú__main__)rv   Úunittestr   Úunittest.mockr   Ú	itertoolsr   r   Ú
contextlibr   Úior   Únumba.tests.supportr	   Únumba.misc.numba_sysinfoÚmiscÚnumba_sysinfor   r   re   r�   r¦   r]   Úmainr¶   r<   r:   Ú<module>rÂ      st   ðÛ Û Ý Ý )Ý Ý Ý &Ý å (ß &Ð &ôI�(ô IôX,C˜Hô ,Cô^9˜xô 9ô(;˜xô ;ð> ˆzÓØ‡M‚M…Oð r<   