ó
    „ñ:iÃ  ã                   óv   • S SK r S SKrS SKrS SKrS SKrS SKrS SK	Jr  S SK
JrJr  S SKJrJr   " S S\5      rg)é    N)Útypes)ÚTestCaseÚtemp_directory)Úinspect_functionÚinspect_modulec                   ó6   • \ rS rSrS	S jrS rS rS rS rSr	g)
ÚTestInspectoré   c                 ót  • U R                  U[        5        U R                  SU5        US   nUc  U R                  U5        g U R                  U[        R
                  5        U R                  SU5        U R                  US   [        5        U R                  SU5        U R                  US   [        5        g )NÚ
numba_typeÚ	explainedÚsource_infos)ÚassertIsInstanceÚdictÚassertInÚassertFalser   ÚTypeÚstr)ÚselfÚinfoÚmust_be_definedr   s       ÚX/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_help.pyÚcheck_function_descriptorÚ'TestInspector.check_function_descriptor   s˜   € Ø×Ñ˜d¤DÔ)Ø�‰�l DÔ)Ø˜,Ñ'ˆ
ØÑØ×Ñ˜_Õ-à×!Ñ! *¬e¯j©jÔ9Ø�M‰M˜+ tÔ,Ø×!Ñ! $ {Ñ"3´SÔ9Ø�M‰M˜.¨$Ô/Ø×!Ñ! $ ~Ñ"6¼Õ=ó    c                 óB   • [        [        5      nU R                  USS9  g )NT©r   )r   Úranger   )r   r   s     r   Útest_inspect_function_on_rangeÚ,TestInspector.test_inspect_function_on_range   s   € Ü¤Ó&ˆØ×&Ñ& t¸TÐ&ÒBr   c                 ó&  • [        [        R                  5      nU R                  USS9  US   nU R	                  [        U5      S5        SnUR                  5        H—  nU R                  US   [        5        U R                  US   [        5        U R                  US   [        5        U R                  US   [        5        U R                  US	   [        5        U R                  S
U5        US-  nM™     U R                  U[        U5      5        g )NTr   r   r   ÚkindÚnameÚsigÚfilenameÚlinesÚ	docstringé   )r   ÚnpÚallr   ÚassertGreaterÚlenÚvaluesr   r   Útupler   ÚassertEqual)r   r   r   ÚcÚsrcinfos        r   Útest_inspect_function_on_np_allÚ-TestInspector.test_inspect_function_on_np_all    sî   € Ü¤§¡Ó'ˆØ×&Ñ& t¸TÐ&ÑBØ˜NÑ+ˆØ×Ñœ3˜|Ó,¨aÔ0ØˆØ#×*Ñ*Ö,ˆGØ×!Ñ! '¨&¡/´3Ô7Ø×!Ñ! '¨&¡/´3Ô7Ø×!Ñ! '¨%¡.´#Ô6Ø×!Ñ! '¨*Ñ"5´sÔ;Ø×!Ñ! '¨'Ñ"2´EÔ:Ø�M‰M˜+ wÔ/Ø�‰FŠAñ -ð 	×Ñ˜œC Ó-Õ.r   c                 ó6  • Sn[        [        5       Hr  nU R                  US   [        R                  5        U R                  US   [
        5        U R                  [        US   5      5        U R                  U5        US-  nMt     U R                  US5        g )Nr   Úmoduler#   Úobjr(   )
r   Úbuiltinsr   ÚpytypesÚ
ModuleTyper   Ú
assertTrueÚcallabler   r+   )r   r0   Úits      r   Útest_inspect_moduleÚ!TestInspector.test_inspect_module0   s‚   € ØˆÜ ¤Ö*ˆBØ×!Ñ! " X¡,´×0BÑ0BÔCØ×!Ñ! " V¡*¬cÔ2Ø�O‰OœH R¨¡YÓ/Ô0Ø×*Ñ*¨2Ô.Ø�‰FŠAñ +ð 	×Ñ˜1˜aÕ r   c                 ó  • [         R                  SS/n[        SR                  [        U R
                  R                  5      5      n[        R                  R                  US5      nUS-   nUSUS/-   nU R                  [        R                  R                  U5      5        [        R                  " U5        U R                  [        R                  R                  U5      5        USUSS	S/-   nUS
-   nU R                  [        R                  R                  U5      5        [        R                  " U5        U R                  [        R                  R                  U5      5        USUSSS/-   nU R                  [        R                  5       n[        R                  " U[        R                   S9  S S S 5        U R#                  SWR$                  R&                  R)                  5       5        g ! , (       d  f       NC= f)Nz-mznumba.misc.help.inspectorz{}.{}Úoutz.htmlz--fileÚmathz--formatÚrstz.rstÚfoo)Ústderrz'foo' is not supported)ÚsysÚ
executabler   ÚformatÚ__name__Ú	__class__ÚosÚpathÚjoinr   ÚisfileÚ
subprocessÚcheck_outputr:   ÚassertRaisesÚCalledProcessErrorÚSTDOUTr   Ú	exceptionÚstdoutÚdecode)r   ÚcmdbaseÚdirpathr%   Úexpected_fileÚcmdsÚraisess          r   Útest_inspect_cliÚTestInspector.test_inspect_cli:   s‡  € ä—>‘> 4Ð)DÐEˆä  §¡´Ø04·±×0GÑ0Gó"Ió Jˆä—7‘7—<‘< ¨Ó/ˆð ! 7Ñ*ˆØ˜( H¨fÐ5Ñ5ˆà×ÑœŸ™Ÿ™¨Ó6Ô7ä×Ò Ô%à�‰œŸ™Ÿ™ }Ó5Ô6ð ˜( H¨j¸%ÀÐHÑHˆØ  6Ñ)ˆà×ÑœŸ™Ÿ™¨Ó6Ô7ä×Ò Ô%à�‰œŸ™Ÿ™ }Ó5Ô6ð ˜( H¨j¸%ÀÐHÑHˆà×Ñœz×<Ñ<Ô=ÀÜ×#Ò# D´×1BÑ1BÒC÷ >à�‰Ð0Ø×&Ñ&×-Ñ-×4Ñ4Ó6õ	8÷ >Õ=ús   Æ$G1Ç1
G?© N)F)
rH   Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r2   r=   r[   Ú__static_attributes__r]   r   r   r	   r	      s   † ô>òCò/ò !õ"8r   r	   )rE   rN   r   r8   Úos.pathrJ   Únumpyr)   r7   Ú
numba.coreÚnumba.tests.supportr   r   Únumba.misc.help.inspectorr   r   r	   r]   r   r   Ú<module>rg      s.   ðÛ 
Û Û Û ã ã Ý ß 8ß FôN8�Hõ N8r   