§
    2@Äj  ã                   ó~   — 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dS )é    N)Útypes)ÚTestCaseÚtemp_directory)Úinspect_functionÚinspect_modulec                   ó.   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ ZdS )	ÚTestInspectorFc                 óÆ  — |                       |t          ¦  «         |                      d|¦  «         |d         }|€|                      |¦  «         d S |                       |t          j        ¦  «         |                      d|¦  «         |                       |d         t          ¦  «         |                      d|¦  «         |                       |d         t          ¦  «         d S )NÚ
numba_typeÚ	explainedÚsource_infos)ÚassertIsInstanceÚdictÚassertInÚassertFalser   ÚTypeÚstr)ÚselfÚinfoÚmust_be_definedr   s       úFC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_help.pyÚcheck_function_descriptorz'TestInspector.check_function_descriptor   sÒ   € Ø×Ò˜d¥DÑ)Ô)Ð)Ø�Š�l DÑ)Ô)Ð)Ø˜,Ô'ˆ
ØÐØ×Ò˜_Ñ-Ô-Ð-Ð-Ð-à×!Ò! *­e¬jÑ9Ô9Ð9Ø�MŠM˜+ tÑ,Ô,Ð,Ø×!Ò! $ {Ô"3µSÑ9Ô9Ð9Ø�MŠM˜.¨$Ñ/Ô/Ð/Ø×!Ò! $ ~Ô"6½Ñ=Ô=Ð=Ð=Ð=ó    c                 ó\   — t          t          ¦  «        }|                      |d¬¦  «         d S )NT©r   )r   Úranger   )r   r   s     r   Útest_inspect_function_on_rangez,TestInspector.test_inspect_function_on_range   s.   € Ý¥Ñ&Ô&ˆØ×&Ò& t¸TÐ&ÑBÔBÐBÐBÐBr   c                 ó´  — t          t          j        ¦  «        }|                      |d¬¦  «         |d         }|                      t          |¦  «        d¦  «         d}|                     ¦   «         D ]Â}|                      |d         t          ¦  «         |                      |d         t          ¦  «         |                      |d         t          ¦  «         |                      |d         t          ¦  «         |                      |d	         t          ¦  «         |  
                    d
|¦  «         |dz  }ŒÃ|                      |t          |¦  «        ¦  «         d S )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    s9  € Ý¥¤Ñ'Ô'ˆØ×&Ò& t¸TÐ&ÑBÔBÐBØ˜NÔ+ˆØ×Ò�3˜|Ñ,Ô,¨aÑ0Ô0Ð0ØˆØ#×*Ò*Ñ,Ô,ð 	ð 	ˆGØ×!Ò! '¨&¤/µ3Ñ7Ô7Ð7Ø×!Ò! '¨&¤/µ3Ñ7Ô7Ð7Ø×!Ò! '¨%¤.µ#Ñ6Ô6Ð6Ø×!Ò! '¨*Ô"5µsÑ;Ô;Ð;Ø×!Ò! '¨'Ô"2µEÑ:Ô:Ð:Ø�MŠM˜+ wÑ/Ô/Ð/Ø�‰FˆAˆAØ×Ò˜�C Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 óv  — d}t          t          ¦  «        D ]‹}|                      |d         t          j        ¦  «         |                      |d         t
          ¦  «         |                      t          |d         ¦  «        ¦  «         |                      |¦  «         |dz  }ŒŒ|  	                    |d¦  «         d S )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ÑCÔCÐCØ×!Ò! " V¤*­cÑ2Ô2Ð2Ø�OŠO�H R¨¤YÑ/Ô/Ñ0Ô0Ð0Ø×*Ò*¨2Ñ.Ô.Ð.Ø�‰FˆAˆAØ×Ò˜1˜aÑ Ô Ð Ð Ð r   c                 ó  — t           j        ddg}t          d                     t          | j        j        ¦  «        ¦  «        }t          j                             |d¦  «        }|dz   }|d|dgz   }|  	                    t          j         
                    |¦  «        ¦  «         t          j        |¦  «         |                      t          j         
                    |¦  «        ¦  «         |d|dd	dgz   }|d
z   }|  	                    t          j         
                    |¦  «        ¦  «         t          j        |¦  «         |                      t          j         
                    |¦  «        ¦  «         |d|dddgz   }|                      t          j        ¦  «        5 }t          j        |t          j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d|j        j                             ¦   «         ¦  «         d S )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ñ"Iô "Iñ Jô Jˆå”7—<’< ¨Ñ/Ô/ˆð ! 7Ñ*ˆØ˜( H¨fÐ5Ñ5ˆà×Ò�œŸš¨Ñ6Ô6Ñ7Ô7Ð7åÔ Ñ%Ô%Ð%à�Š�œŸš }Ñ5Ô5Ñ6Ô6Ð6ð ˜( H¨j¸%ÀÐHÑHˆØ  6Ñ)ˆà×Ò�œŸš¨Ñ6Ô6Ñ7Ô7Ð7åÔ Ñ%Ô%Ð%à�Š�œŸš }Ñ5Ô5Ñ6Ô6Ð6ð ˜( H¨j¸%ÀÐHÑHˆà×Ò�zÔ<Ñ=Ô=ð 	DÀÝÔ# DµÔ1BÐCÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dà�ŠÐ0ØÔ&Ô-×4Ò4Ñ6Ô6ñ	8ô 	8ð 	8ð 	8ð 	8s   Æ!GÇGÇGN)F)rC   Ú
__module__Ú__qualname__r   r   r/   r9   rV   © r   r   r	   r	      sg   € € € € € ð>ð >ð >ð >ðCð Cð Cð/ð /ð /ð !ð !ð !ð"8ð "8ð "8ð "8ð "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Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FðN8ð N8ð N8ð N8ð N8�Hñ N8ô N8ð N8ð N8ð N8r   