Ë
    èÿæiÃ  ã                   óv   — d dl Z d dlZd dlZd dlZd dlZd dlZd dl	mZ d dl
mZmZ d dlmZmZ  G d„ de«      Zy)é    N)Útypes)ÚTestCaseÚtemp_directory)Úinspect_functionÚinspect_modulec                   ó,   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ Zy)ÚTestInspectorc                 ór  — | j                  |t        «       | j                  d|«       |d   }|€| j                  |«       y | j                  |t        j
                  «       | j                  d|«       | j                  |d   t        «       | j                  d|«       | j                  |d   t        «       y )NÚ
numba_typeÚ	explainedÚsource_infos)ÚassertIsInstanceÚdictÚassertInÚassertFalser   ÚTypeÚstr)ÚselfÚinfoÚmust_be_definedr   s       új/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_help.pyÚcheck_function_descriptorz'TestInspector.check_function_descriptor   s˜   € Ø×Ñ˜d¤DÔ)Ø�‰�l DÔ)Ø˜,Ñ'ˆ
ØÐØ×Ñ˜_Õ-à×!Ñ! *¬e¯j©jÔ9Ø�M‰M˜+ tÔ,Ø×!Ñ! $ {Ñ"3´SÔ9Ø�M‰M˜.¨$Ô/Ø×!Ñ! $ ~Ñ"6¼Õ=ó    c                 óH   — t        t        «      }| j                  |d¬«       y )NT©r   )r   Úranger   )r   r   s     r   Útest_inspect_function_on_rangez,TestInspector.test_inspect_function_on_range   s   € Ü¤Ó&ˆØ×&Ñ& t¸TÐ&ÕBr   c                 ó(  — t        t        j                  «      }| j                  |d¬«       |d   }| j	                  t        |«      d«       d}|j                  «       D ]–  }| j                  |d   t        «       | j                  |d   t        «       | j                  |d   t        «       | j                  |d   t        «       | j                  |d	   t        «       | j                  d
|«       |dz  }Œ˜ | j                  |t        |«      «       y )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_allz-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                 ó2  — d}t        t        «      D ]q  }| j                  |d   t        j                  «       | j                  |d   t
        «       | j                  t        |d   «      «       | j                  |«       |dz  }Œs | j                  |d«       y )Nr   Úmoduler    Úobjr%   )
r   Úbuiltinsr   ÚpytypesÚ
ModuleTyper   Ú
assertTrueÚcallabler   r(   )r   r-   Úits      r   Útest_inspect_modulez!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                 óú  — t         j                  ddg}t        dj                  t        | j
                  j                  «      «      }t        j                  j                  |d«      }|dz   }|d|dgz   }| j                  t        j                  j                  |«      «       t        j                  |«       | j                  t        j                  j                  |«      «       |d|dd	dgz   }|d
z   }| j                  t        j                  j                  |«      «       t        j                  |«       | j                  t        j                  j                  |«      «       |d|dddgz   }| j                  t        j                  «      5 }t        j                  |t        j                   ¬«       d d d «       | j#                  dj$                  j&                  j)                  «       «       y # 1 sw Y   Œ>xY w)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_outputr6   ÚassertRaisesÚCalledProcessErrorÚSTDOUTr   Ú	exceptionÚstdoutÚdecode)r   ÚcmdbaseÚdirpathr"   Úexpected_fileÚcmdsÚraisess          r   Útest_inspect_cliz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)rC   Ú
__module__Ú__qualname__r   r   r/   r9   rV   © r   r   r	   r	      s   „ ó>òCò/ò !ó"8r   r	   )r@   rI   r   r4   Úos.pathrE   Únumpyr&   r3   Ú
numba.coreÚnumba.tests.supportr   r   Únumba.misc.help.inspectorr   r   r	   rY   r   r   Ú<module>r_      s.   ðÛ 
Û Û Û ã ã Ý ß 8ß FôN8�Hõ N8r   