§
    2@Äj4  ã                   óv  — d 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	 ddl
mZ ddlmZ d„ Z e¦   «         ZdZdd	„Zdd
„Z G d„ de¦  «        Zd„ Zd„ ZeefZefd„Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zdd„Zd„ Zd                     ¦   «         Zd„ Z e!dk    r e ¦   «          dS dS )z´
This file contains `__main__` so that it can be run as a commandline tool.

This file contains functions to inspect Numba's support for a given Python
module or a Python package.
é    N)Úerrors)Úget_versions)Ú
cpu_target)Úcaptured_stdoutc                  óv   — t          ¦   «         d         } | s"t          j        dt          j        ¬¦  «         dS | S )Nzfull-revisionidz>Cannot find git commit hash. Source links could be inaccurate.)ÚcategoryÚmain)r   ÚwarningsÚwarnr   ÚNumbaWarning)Úfulls    úJC:\Projects\Historical\venv\Lib\site-packages\numba/misc/help/inspector.pyÚ_get_commitr      sG   € Ý‰>Œ>Ð+Ô,€DØð ÝŒØLÝÔ(ð	
ñ 	
ô 	
ð 	
ð ˆvØ€Kó    zLhttps://github.com/numba/numba/blob/{commit}/{path}#L{firstline}-L{lastline}c                 ó”  — |pt           }|j        }|                     ¦   «          |j                             ¦   «          i }i }	 |                     | ¦  «        }|                     |¦  «        }|j        D ]/}	 |                     ¦   «         ||<   Œ# t          $ r d||<   Y Œ,w xY wn# t          $ r d}d}Y nw xY w||d<   ||d<   ||d<   |S )a“  Return information about the support of a function.

    Returns
    -------
    info : dict
        Defined keys:
        - "numba_type": str or None
            The numba type object of the function if supported.
        - "explained": str
            A textual description of the support.
        - "source_infos": dict
            A dictionary containing the source location of each definition.
    Nznot supportedÚ
numba_typeÚ	explainedÚsource_infos)
r   Útyping_contextÚrefreshÚtarget_contextÚresolve_value_typeÚexplain_function_typeÚ	templatesÚget_source_infoÚAttributeErrorÚ
ValueError)ÚfunctionÚtargetÚtyctÚinfor   Únbtyr   Útemps           r   Úinspect_functionr$   "   s  € ð Ð!•z€FØÔ €Dà‡L‚L�N„N€NØ
Ô×!Ò!Ñ#Ô#Ð#à€Dà€Lð*Ø×&Ò& xÑ0Ô0ˆð ×.Ò.¨tÑ4Ô4ˆ	Ø”Nð 	*ð 	*ˆDð*Ø%)×%9Ò%9Ñ%;Ô%;�˜TÑ"Ð"øÝ!ð *ð *ð *Ø%)�˜TÑ"Ð"Ð"ð*øøøð	*øõ ð $ð $ð $ØˆØ#ˆ	ˆ	ˆ	ð$øøøð €DˆÑØ!€DˆÑØ'€DˆÑØ€Ks$   ÁB% Á7BÂB!Â B!Â%B6Â5B6c              #   óª  K  — |€i n|}t          | ¦  «        D ]º}|                     d¦  «        rŒt          | |¦  «        }t          j        t          j        f}t          ||¦  «        sŒQt          | ||¬¦  «        }||v r||         |d<   nd                     | j	        |¬¦  «        ||<   | 
                    t          ||¬¦  «        ¦  «         |V — Œ»dS )zwInspect a module object and yielding results from `inspect_function()`
    for each function object in the module.
    NÚ_)ÚmoduleÚnameÚobjÚaliasz{module}.{name})r'   r(   )r   )ÚdirÚ
startswithÚgetattrÚpytypesÚFunctionTypeÚBuiltinFunctionTypeÚ
isinstanceÚdictÚformatÚ__name__Úupdater$   )r'   r   r*   r(   r)   Úsupported_typesr!   s          r   Úinspect_moduler7   M   sû   è è € ð �-ˆBˆB U€Eå�F‘”ð ð ˆØ�?Š?˜3ÑÔð 	àÝ�f˜dÑ#Ô#ˆÝ"Ô/µÔ1LÐMˆå˜#˜Ñ/Ô/ð 	àå˜6¨°#Ð6Ñ6Ô6ˆØ�%ˆ<ˆ<Ø! #œJˆD�‰MˆMà*×1Ò1¸¼Ø7;ð 2ñ =ô =ˆE�#‰Jà�ŠÕ$ S°Ð8Ñ8Ô8Ñ9Ô9Ð9Øˆ
ˆ
ˆ
ˆ
ð%ð r   c                   óP   — e Zd ZdZd„ Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ Z	dS )Ú_Statz9For gathering simple statistic of (un)supported functionsc                 ó"   — d| _         d| _        d S ©Nr   ©Ú	supportedÚunsupported©Úselfs    r   Ú__init__z_Stat.__init__j   s   € ØˆŒØˆÔÐÐr   c                 ó$   — | j         | j        z   }|S ©Nr<   )r@   Útotals     r   rD   z_Stat.totaln   s   € à” Ô!1Ñ1ˆØˆr   c                 ó*   — | j         | j        z  dz  }|S )Néd   )r=   rD   )r@   Úratios     r   rG   z_Stat.ratios   s   € à” ¤Ñ+¨cÑ1ˆØˆr   c                 ój   — | j         dk    rdS d                     | j        | j         | j        ¬¦  «        S )Nr   Úemptyz0supported = {supported} / {total} = {ratio:.2f}%)r=   rD   rG   )rD   r3   r=   rG   r?   s    r   Údescribez_Stat.describex   s?   € ØŒ:˜Š?ˆ?Ø�7ØA×HÒHØ”nØ”*Ø”*ð Iñ 
ô 
ð 	
r   c                 óh   — d                      | j        j        |                      ¦   «         ¬¦  «        S )Nz{clsname}({describe}))ÚclsnamerJ   )r3   Ú	__class__r4   rJ   r?   s    r   Ú__repr__z_Stat.__repr__�   s2   € Ø&×-Ò-Ø”NÔ+Ø—]’]‘_”_ð .ñ 
ô 
ð 	
r   N)
r4   Ú
__module__Ú__qualname__Ú__doc__rA   ÚpropertyrD   rG   rJ   rN   © r   r   r9   r9   h   s}   € € € € € ØCÐCðð ð ð ðð ñ „Xðð ðð ñ „Xðð
ð 
ð 
ð
ð 
ð 
ð 
ð 
r   r9   c                 ó6   — t          d„ | D ¦   «         ¦  «         S )Nc              3   ó@   K  — | ]}|                      d ¦  «        V — ŒdS )r&   N)r,   ©Ú.0Úxs     r   ú	<genexpr>z(filter_private_module.<locals>.<genexpr>‰   s.   è è € Ð@Ð@¨�1—<’< Ñ$Ô$Ð@Ð@Ð@Ð@Ð@Ð@r   ©Úany©Úmodule_componentss    r   Úfilter_private_moduler^   ˆ   s#   € ÝÐ@Ð@Ð.?Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@r   c                 ó6   — t          d„ | D ¦   «         ¦  «         S )Nc              3   ó"   K  — | ]
}|d k    V — ŒdS )ÚtestsNrS   rV   s     r   rY   z&filter_tests_module.<locals>.<genexpr>�   s&   è è € Ð;Ð; A�1˜’<Ð;Ð;Ð;Ð;Ð;Ð;r   rZ   r\   s    r   Úfilter_tests_modulerb   Œ   s#   € ÝÐ;Ð;Ð):Ð;Ñ;Ô;Ñ;Ô;Ð;Ð;r   c              #   ó0  ‡K  — d„ }| j         dz   }t          j        | j        ||¬¦  «        }ˆfd„}| j         } ||¦  «        s| V — |D ]Ë}|d         } ||¦  «        rŒt	          ¦   «         5  	 t          |¦  «        }n# t          $ r Y ddd¦  «         ŒMw xY w|                     d¦  «        dd…         D ]&}		 t          ||	¦  «        }Œ# t          $ r d}Y  nw xY wddd¦  «         n# 1 swxY w Y   t          |t          j        ¦  «        sŒÇ|V — ŒÌdS )zSYield all modules in a given package.

    Recursively walks the package tree.
    c                 ó   — d S rC   rS   )r&   s    r   ú<lambda>z)list_modules_in_package.<locals>.<lambda>›   s   € ˜t€ r   ú.)Úonerrorc                 óf   •‡— |                       d¦  «        Št          ˆfd„‰D ¦   «         ¦  «        S )Nrf   c              3   ó0   •K  — | ]} |‰¦  «         V — Œd S rC   rS   )rW   Ú	filter_fnr]   s     €r   rY   z@list_modules_in_package.<locals>.check_filter.<locals>.<genexpr>¦   sE   øè è € ð 4ð 4Ø ð !�yÐ!2Ñ3Ô3Ð3ð 4ð 4ð 4ð 4ð 4ð 4r   )Úsplitr[   )Úmodnamer]   Úmodule_filterss    @€r   Úcheck_filterz-list_modules_in_package.<locals>.check_filter¤   sN   øø€ Ø#ŸMšM¨#Ñ.Ô.ÐÝð 4ð 4ð 4ð 4Ø$2ð4ñ 4ô 4ñ 4ô 4ð 	4r   é   N)r4   ÚpkgutilÚwalk_packagesÚ__path__r   Ú
__import__Ú	Exceptionrk   r-   r   r1   r.   Ú
ModuleType)
Úpackagerm   Úonerror_ignoreÚprefixÚpackage_walkerrn   rl   ÚpkginfoÚmodÚparts
    `        r   Úlist_modules_in_packager}   –   só  øè è € ð
 $�^€NàÔ Ñ#€FÝÔ*ØÔØØðñ ô €Nð4ð 4ð 4ð 4ð 4ð
 Ô€GØˆ<˜Ñ Ô ð Øˆˆˆà!ð ð ˆØ˜!”*ˆØˆ<˜Ñ Ô ð 	ØåÑÔð 	ð 	ðå  Ñ)Ô)��øÝð ð ð Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ðøøøð  Ÿš cÑ*Ô*¨1¨2¨2Ô.ð ð �ðÝ! # tÑ,Ô,�C�CøÝ%ð ð ð à�CØ�E�Eðøøøð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ" ˜#�wÔ1Ñ2Ô2ð 	ààˆ	ˆ	ˆ	ˆ	ð5ð sZ   Á.C+Á0B Á?C+Â 
BÂ
C+ÂBÂ"C+Â;CÃC+ÃC	ÃC+ÃC	ÃC+Ã+C/	Ã2C/	c                   ó   — e Zd ZdZd„ Zd„ ZdS )Ú	FormatterzBase class for formatters.
    c                 ó   — || _         d S rC   )Ú_fileobj)r@   Úfileobjs     r   rA   zFormatter.__init__Í   s   € ØˆŒˆˆr   c                 óT   — |                      d| j        ¦  «         t          |i |¤Ž d S )NÚfile)Ú
setdefaultr�   Úprint)r@   ÚargsÚkwargss      r   r†   zFormatter.printÐ   s3   € Ø×Ò˜& $¤-Ñ0Ô0Ð0ÝˆtÐ�vÐÐÐÐÐr   N)r4   rO   rP   rQ   rA   r†   rS   r   r   r   r   Ê   s<   € € € € € ðð ð ð  ð  ðð ð ð ð r   r   c                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚHTMLFormatterz Formatter that outputs HTML
    c                 ó4   — dd l }|                     |¦  «        S r;   )ÚhtmlÚescape)r@   ÚtextrŒ   s      r   r�   zHTMLFormatter.escapeÙ   s   € ØˆˆˆØ�{Š{˜4Ñ Ô Ð r   c                 ó4   — |                       d|d¦  «         d S )Nz<h1>ú</h2>©r†   ©r@   rŽ   s     r   ÚtitlezHTMLFormatter.titleÝ   s   € Ø�
Š
�6˜4 Ñ)Ô)Ð)Ð)Ð)r   c                 ó^   — |                       d|d¦  «         |                       d¦  «         d S )Nz<h2>r�   ú<ul>r‘   ©r@   rl   s     r   Úbegin_module_sectionz"HTMLFormatter.begin_module_sectionà   s0   € Ø�
Š
�6˜7 GÑ,Ô,Ð,Ø�
Š
�6ÑÔÐÐÐr   c                 ó0   — |                       d¦  «         d S )Nú</ul>r‘   r?   s    r   Úend_module_sectionz HTMLFormatter.end_module_sectionä   s   € Ø�
Š
�7ÑÔÐÐÐr   c                 óH  — |                       d¦  «         |                       d                     ||¦  «        ¦  «         |                       d                     |¦  «        ¦  «         |                       d|d¦  «         |                       d¦  «         |                     ¦   «         D �]O\  }}|rê|                       d¦  «         |d         }	|d         }
|d	         }|d
         }|                       d                     |                      |	¦  «        |                      |
¦  «        |                      |¦  «        |d         |d         ¦  «        ¦  «         |                       d                     |                      |d         pd¦  «        ¦  «        ¦  «         nH|                       d                     |                      t	          |¦  «        ¦  «        ¦  «        ¦  «         |                       d¦  «         �ŒQ|                       d¦  «         |                       d¦  «         d S )Nú<li>z{}.<b>{}</b>z: <b>{}</b>z
<div><pre>z</pre></div>r•   r(   ÚsigÚfilenameÚlinesz)<p>defined by <b>{}</b>{} at {}:{}-{}</p>r   ro   ú	<p>{}</p>Ú	docstringÚ z<li>{}ú</li>r™   )r†   r3   Úitemsr�   Ústr)r@   rl   ÚitemnameÚtypenamer   Úsourcesr*   ÚtclsÚsourceÚimplr�   rž   rŸ   s                r   Úwrite_supported_itemz"HTMLFormatter.write_supported_itemç   s  € à�
Š
�6ÑÔÐØ�
Š
�>×(Ò(ØØñ
ô 
ñ 	ô 	ð 	ð 	�
Š
�=×'Ò'¨Ñ1Ô1Ñ2Ô2Ð2Ø�
Š
�< ¨NÑ;Ô;Ð;à�
Š
�6ÑÔÐØ#ŸMšM™OœOð 	 ñ 	 ‰LˆD�&Øð DØ—
’
˜6Ñ"Ô"Ð"Ø˜f”~�Ø˜U”m�Ø! *Ô-�Ø˜wœ�Ø—
’
Ø?×FÒFØŸš DÑ)Ô)¨4¯;ª;°sÑ+;Ô+;ØŸš HÑ-Ô-¨u°Q¬x¸¸q¼ñô ñô ð ð —
’
˜;×-Ò-Ø—K’K  {Ô 3Ð 9°rÑ:Ô:ñô ñ ô ð ð ð —
’
˜8Ÿ?š?¨4¯;ª;µs¸4±y´yÑ+AÔ+AÑBÔBÑCÔCÐCØ�JŠJ�wÑÔÐÑØ�
Š
�7ÑÔÐØ�
Š
�7ÑÔÐÐÐr   c                 ó¬   — |                       d¦  «         |                       d                     ||¦  «        ¦  «         |                       d¦  «         d S )Nrœ   z{}.<b>{}</b>: UNSUPPORTEDr£   )r†   r3   ©r@   rl   r¦   s      r   Úwrite_unsupported_itemz$HTMLFormatter.write_unsupported_item  s]   € Ø�
Š
�6ÑÔÐØ�
Š
Ð.×5Ò5ØØñ
ô 
ñ 	ô 	ð 	ð 	�
Š
�7ÑÔÐÐÐr   c                 óz   — |                       d                     |                     ¦   «         ¦  «        ¦  «         d S )Nr    )r†   r3   rJ   )r@   Ústatss     r   Úwrite_statisticzHTMLFormatter.write_statistic  s2   € Ø�
Š
�;×%Ò% e§n¢nÑ&6Ô&6Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8r   N©r4   rO   rP   rQ   r�   r“   r—   rš   r¬   r¯   r²   rS   r   r   rŠ   rŠ   Õ   sˆ   € € € € € ðð ð!ð !ð !ð*ð *ð *ðð ð ðð ð ðð ð ðBð ð ð9ð 9ð 9ð 9ð 9r   rŠ   c                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚReSTFormatterzDFormatter that output ReSTructured text format for Sphinx docs.
    c                 ó   — |S rC   rS   r’   s     r   r�   zReSTFormatter.escape  s   € Øˆr   c                 ó¢   — |                       |¦  «         |                       dt          |¦  «        z  ¦  «         |                       ¦   «          d S )Nú=©r†   Úlenr’   s     r   r“   zReSTFormatter.title  sA   € Ø�
Š
�4ÑÔÐØ�
Š
�3�˜T™œ‘?Ñ#Ô#Ð#Ø�
Š
‰Œˆˆˆr   c                 ó¢   — |                       |¦  «         |                       dt          |¦  «        z  ¦  «         |                       ¦   «          d S )Nú-r¹   r–   s     r   r—   z"ReSTFormatter.begin_module_section  sB   € Ø�
Š
�7ÑÔÐØ�
Š
�3�˜W™œÑ%Ñ&Ô&Ð&Ø�
Š
‰Œˆˆˆr   c                 ó.   — |                       ¦   «          d S rC   r‘   r?   s    r   rš   z ReSTFormatter.end_module_section$  s   € Ø�
Š
‰Œˆˆˆr   c                 ó  — |                       d                     ||¦  «        ¦  «         |                       d¦  «         |                       ¦   «          |r(|                       d                     |¦  «        ¦  «         |                       ¦   «          |                     ¦   «         D ]Å\  }}|r‰|d         }	|d         }
|d         }|d         }t                               t          ||d         |d	         ¬
¦  «        }|                       d                     |	|
||d         |d	         |¦  «        ¦  «         Œ�|                       d                     t          |¦  «        ¦  «        ¦  «         ŒÆ|                       ¦   «          d S )Nz.. function:: {}.{}z   :noindex:z   Alias to: ``{}``r(   r�   rž   rŸ   r   ro   )ÚcommitÚpathÚ	firstlineÚlastlinez,   - defined by ``{}{}`` at `{}:{}-{} <{}>`_z   - defined by ``{}``)r†   r3   r¤   Ú
github_urlr¿   r¥   )r@   rl   r¦   r§   r   r¨   r*   r©   rª   r«   r�   rž   rŸ   Úsource_links                 r   r¬   z"ReSTFormatter.write_supported_item'  su  € à�
Š
Ð(×/Ò/°¸ÑBÔBÑCÔCÐCØ�
Š
�>Ñ"Ô"Ð"Ø�
Š
‰Œˆàð 	<Ø�JŠJÐ,×3Ò3°EÑ:Ô:Ñ;Ô;Ð;Ø�
Š
‰Œˆà#ŸMšM™OœOð 	Gð 	G‰LˆD�&Øð GØ˜f”~�Ø˜U”m�Ø! *Ô-�Ø˜wœ�Ý(×/Ò/Ý!Ø!Ø# AœhØ" 1œXð	 0ñ ô �ð —
’
ØB×IÒIØ˜c 8¨U°1¬X°u¸Q´xÀñô ñô ð ð ð —
’
Ð3×:Ò:½3¸t¹9¼9ÑEÔEÑFÔFÐFÐFØ�
Š
‰Œˆˆˆr   c                 ó   — d S rC   rS   r®   s      r   r¯   z$ReSTFormatter.write_unsupported_itemG  s   € Øˆr   c                 óD  — |j         dk    r|                      d¦  «         njd}|                      |                     |j        ¦  «        ¦  «         |                      ¦   «          |                      |                     ¦   «         ¦  «         |                      ¦   «          d S )Nr   zThis module is not supported.z%Not showing {} unsupported functions.)r=   r†   r3   r>   rJ   )r@   ÚstatÚmsgs      r   r²   zReSTFormatter.write_statisticJ  sƒ   € ØŒ>˜QÒÐØ�JŠJÐ6Ñ7Ô7Ð7Ð7à9ˆCØ�JŠJ�s—z’z $Ô"2Ñ3Ô3Ñ4Ô4Ð4Ø�JŠJ‰LŒLˆLØ�JŠJ�t—}’}‘”Ñ'Ô'Ð'Ø�
Š
‰Œˆˆˆr   Nr³   rS   r   r   rµ   rµ     sˆ   € € € € € ðð ðð ð ðð ð ð
ð ð ð
ð ð ðð ð ð@ð ð ðð ð ð ð r   rµ   c                 óœ  — |                       d                     |¦  «        ¦  «         i }|D �]�}t          ¦   «         }|j        }|                      |                      |¦  «        ¦  «         t          |||¬¦  «        D �] }|d         }	|	�µ|xj        dz  c_        |                      |                      |d         j        ¦  «        |                      |d         ¦  «        |                      t          |	¦  «        ¦  «        |                      |d         ¦  «        |d	         | 
                    d
¦  «        ¬¦  «         ŒÂ|xj        dz  c_        |                      |                      |d         j        ¦  «        |                      |d         ¦  «        ¬¦  «         �Œ"|                      |¦  «         |                      ¦   «          �ŒŸdS )zFormat modules.
    zListings for {})r   r*   r   Nro   r'   r(   r   r   r*   )rl   r¦   r§   r   r¨   r*   )rl   r¦   )r“   r3   r9   r4   r—   r�   r7   r=   r¬   r¥   Úgetr>   r¯   r²   rš   )
Ú	formatterÚpackage_nameÚmod_sequencer   Ú	alias_mapr{   rÇ   rl   r!   Únbtypes
             r   Ú_format_module_infosrÐ   U  sÖ  € ð ‡O‚OÐ%×,Ò,¨\Ñ:Ô:Ñ;Ô;Ð;Ø€IØð 'ñ 'ˆÝ‰wŒwˆØ”,ˆØ×&Ò& y×'7Ò'7¸Ñ'@Ô'@ÑAÔAÐAÝ" 3¨v¸YÐGÑGÔGð 	ñ 	ˆDØ˜,Ô'ˆFØÐ!Ø�” !Ñ#�”Ø×.Ò.Ø%×,Ò,¨T°(¬^Ô-DÑEÔEØ&×-Ò-¨d°6¬lÑ;Ô;Ø&×-Ò-­c°&©k¬kÑ:Ô:Ø'×.Ò.¨t°KÔ/@ÑAÔAØ  Ô0ØŸ(š( 7Ñ+Ô+ð /ñ ô ð ð ð Ð Ô  AÑ%Ð Ô Ø×0Ò0Ø%×,Ò,¨T°(¬^Ô-DÑEÔEØ&×-Ò-¨d°6¬lÑ;Ô;ð 1ñ ô ð ñ ð
 	×!Ò! $Ñ'Ô'Ð'Ø×$Ò$Ñ&Ô&Ð&Ñ&ð3'ð 'r   c                 óþ  — t          | ¦  «        }t          |d¦  «        rt          |¦  «        }n|g}|dk    rOt          |dz   d¦  «        5 }t	          |¬¦  «        }t          || |¦  «         ddd¦  «         dS # 1 swxY w Y   dS |dk    rOt          |dz   d¦  «        5 }t          |¬¦  «        }t          || |¦  «         ddd¦  «         dS # 1 swxY w Y   dS t          d	                     |¦  «        ¦  «        ‚)
a  Write listing information into a file.

    Parameters
    ----------
    package_name : str
        Name of the package to inspect.
    filename : str
        Output filename. Always overwrite.
    output_format : str
        Support formats are "html" and "rst".
    rr   rŒ   z.htmlÚw)r‚   NÚrstz.rstz#Output format '{}' is not supported)	rs   Úhasattrr}   ÚopenrŠ   rÐ   rµ   r   r3   )rÌ   rž   Úoutput_formatrv   ÚmodsÚfoutÚfmtrs          r   Úwrite_listingsrÚ   v  s©  € õ ˜Ñ&Ô&€GÝˆw˜
Ñ#Ô#ð Ý& wÑ/Ô/ˆˆàˆyˆà˜ÒÐÝ�(˜WÑ$ cÑ*Ô*ð 	;¨dÝ ¨Ð.Ñ.Ô.ˆDÝ   |°TÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 
˜%Ò	Ð	Ý�(˜VÑ# SÑ)Ô)ð 	;¨TÝ ¨Ð.Ñ.Ô.ˆDÝ   |°TÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;õ Ø1×8Ò8¸ÑGÔGñIô Ið 	Is$   Á"A;Á;A?ÂA?Â!"CÃCÃCz6
Inspect Numba support for a given top-level package.
c                  óN  — t          j        t          ¬¦  «        } |                      ddt          d¬¦  «         |                      dddd¬	¦  «         |                      d
ddd¬	¦  «         |                      ¦   «         }|j        }|j        }|j        }t          |||¦  «         d S )N)Údescriptionrv   zPackage to inspect)ÚmetavarÚtypeÚhelpz--formatr3   rŒ   z!Output format; i.e. "html", "rst")ÚdestÚdefaultrß   z--filer„   Úinspector_outputz8Output filename. Defaults to "inspector_output.<format>")
ÚargparseÚArgumentParserÚprogram_descriptionÚadd_argumentr¥   Ú
parse_argsrv   r3   r„   rÚ   )Úparserr‡   rÌ   rÖ   rž   s        r   r	   r	   š  sÐ   € ÝÔ$Õ1DÐEÑEÔE€FØ
×ÒØ˜9­3Ø!ð ñ ô ð ð ×ÒØ˜¨6Ø0ð ñ ô ð ð ×ÒØ�vÐ'9ØGð ñ ô ð ð
 ×ÒÑÔ€DØ”<€LØ”K€MØŒy€HÝ�< ¨=Ñ9Ô9Ð9Ð9Ð9r   Ú__main__rC   )NN)"rQ   rã   rp   r
   Útypesr.   Ú
numba.corer   Únumba._versionr   Únumba.core.registryr   Únumba.tests.supportr   r   r¿   rÃ   r$   r7   Úobjectr9   r^   rb   Ú_default_module_filtersr}   r   rŠ   rµ   rÐ   rÚ   Ústriprå   r	   r4   rS   r   r   ú<module>rò      s.  ððð ð €€€Ø €€€Ø €€€Ø Ð Ð Ð à Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø *Ð *Ð *Ð *Ð *Ð *Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ð 
ˆ‰Œ€Ø[€
ð(ð (ð (ð (ðVð ð ð ð6
ð 
ð 
ð 
ð 
ˆFñ 
ô 
ð 
ð@Að Að Að<ð <ð <ð
 ØðÐ ð 5Lð 1ð 1ð 1ð 1ðhð ð ð ð �ñ ô ð ð<9ð <9ð <9ð <9ð <9�Iñ <9ô <9ð <9ð~>ð >ð >ð >ð >�Iñ >ô >ð >ðB'ð 'ð 'ð 'ðBIð Ið Ið>ç	‚E�G„Gð ð
:ð :ð :ð, ˆzÒÐØ€D�F„F€F€F€Fð Ðr   