
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    •V|#  ã                
   @   s  d dl mZ d dlZd dlZd dlZd dlZd dlZzd dlZW n ek
r\   d dl	ZY nX z4d dl
mZ d dl
mZ d dl
mZ d dl
mZ W n. ek
rÀ Z zeeeƒƒ‚W 5 dZ[X Y nX d dlmZ d dlmZ d	Zd
d„ ZG dd„ dejƒZG dd„ deƒZdS )é    )ÚlogN)Úapidoc)Úapplication)Úconfig)Úsetup_command)Úgit)Úoptionszi%(heading)s
%(underline)s

.. automodule:: %(module)s
  :members:
  :undoc-members:
  :show-inheritance:
c                 C   s@   |D ]6}|  d¡r|dkrd| d| dd¡|d d… f < qd S )Nz.pyz__init__.pyTz%s.%sú/Ú.éýÿÿÿ)ÚendswithÚreplace)ÚargÚdirnameÚfilesÚfilename© r   ú=/opt/alt/python38/lib/python3.8/site-packages/pbr/builddoc.pyÚ_find_modules<   s    ÿ
ÿr   c                   @   sR   e Zd ZdZddgZdd„ Zddd„Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )ÚLocalBuildDocÚbuild_sphinxÚhtmlÚmanc                 C   sJ   | j  d¡}d|kr,tj |d d d¡}nd}tj |¡sFt |¡ |S )Nr   Ú
source_diré   Zapizdoc/source/api)ÚdistributionÚget_option_dictÚosÚpathÚjoinÚexistsÚmakedirs)ÚselfÚoption_dictr   r   r   r   Ú_get_source_dirH   s    
zLocalBuildDoc._get_source_dirNc                    s2  t  dtj tj¡ ¡ i }|  ¡ }| jjD ].}d|kr,t 	|¡D ]\}}}t
|||ƒ qBq,‡ fdd„‰t‡fdd„| ¡ D ƒƒ}tj |d¡}	t|	dƒ�Ž}
|
 d	¡ |D ]x}tj |d
| ¡}d| }dt|ƒ }t|||d�}t  d| ¡ t|dƒ�}| t| ¡ W 5 Q R X |
 d| ¡ qªW 5 Q R X d S )Nz[pbr] Autodocumenting from %sr
   c                    s   t ‡ fdd„ˆD ƒƒ S )Nc                 3   s   | ]}t   ˆ |¡V  qd S ©N)Úfnmatch)Ú.0Úpat©Úmoduler   r   Ú	<genexpr>]   s   ÿzDLocalBuildDoc.generate_autoindex.<locals>.include.<locals>.<genexpr>)Úanyr)   )Úexcluded_modulesr)   r   Úinclude\   s    ÿz1LocalBuildDoc.generate_autoindex.<locals>.includec                 3   s   | ]}ˆ |ƒr|V  qd S r%   r   )r'   Úmod)r.   r   r   r+   `   s      z3LocalBuildDoc.generate_autoindex.<locals>.<genexpr>zautoindex.rstÚwz.. toctree::
   :maxdepth: 1

z%s.rstzThe :mod:`%s` Moduleú=)r*   ÚheadingÚ	underlinez[pbr] Generating %sz
   %s.rst
)r   Úinfor   r   ÚabspathÚcurdirr$   r   ÚpackagesÚwalkr   ÚsortedÚkeysr   ÚopenÚwriteÚlenÚdictÚ_rst_template)r"   r-   Úmodulesr   ÚpkgÚdirpathÚdirnamesr   Zmodule_listZautoindex_filenameZ	autoindexr*   Úoutput_filenamer2   r3   ÚvaluesÚoutput_filer   )r-   r.   r   Úgenerate_autoindexR   s:    ÿ
ÿÿÿz LocalBuildDoc.generate_autoindexc                 C   s,   |   ¡ }ddddd|g}t || j ¡ d S )Nr   r
   z-HÚModulesz-o)r$   r   ÚmainÚautodoc_tree_excludes)r"   r   Úcmdr   r   r   Ú_sphinx_treeu   s    zLocalBuildDoc._sphinx_treec           
      C   s’  | j st ¡ }ntj}i }| jr*| j|d< | jr:| j|d< | jrJ| j|d< t 	| j
di g ¡}t d¡j}t |¡t d¡krŠ| tj¡ n| ¡  | jdkr®t|jƒdkr®d S tj| j| j
| j| j| j||| jd	d
�	}z|j| jd� W nt tk
�r\ } zTddlm} t||j ƒ�rJtj! "d¡ tj# "|j$d  %dd¡¡ tj# "d¡ n‚ W 5 d }~X Y nX | j&�rŽ|jj'|jj( }|j )d¡}	t* +||	¡ d S )NÚversionÚreleaseÚtodayzconf.pyÚsphinxz1.3.1r   r   F)ZfreshenvZwarningiserror)Z	force_all)ÚutilszreST markup error:
ÚasciiÚbackslashreplaceÚ
Úindex),ÚverboseÚ	cStringIOÚStringIOÚsysÚstdoutrM   rN   rO   r   ZConfigZ
config_dirÚpkg_resourcesÚget_distributionÚparse_versionZinit_valuesÚwarningsÚwarnÚbuilderr=   Z	man_pagesr   ZSphinxr   Úbuilder_target_dirZdoctree_dirZ	fresh_envÚbuildZ	all_filesÚ	ExceptionZdocutilsrQ   Ú
isinstanceZSystemMessageZstderr<   ÚstderrÚargsÚencodeZ
link_indexZ
master_docZ
out_suffixZget_outfilenamer   Úsymlink)
r"   Zstatus_streamZconfoverridesZsphinx_configZ
sphinx_verZappÚerrrQ   ÚsrcÚdstr   r   r   Ú_sphinx_runz   sZ    



ÿ     üÿzLocalBuildDoc._sphinx_runc                 C   sê   | j  d¡}t ¡ r,tj|d� tj|d� t |dd¡}t |dd¡}t 	d¡s„|r^|  
¡  |r„|  t| dd d	g¡d
  ¡ ƒ¡ | jD ]Z}|| _|  ¡  | j  ¡ | _| j  ¡ | _| j  ¡ | _t |dd¡rØ|  ¡  qŠtj | ¡ qŠd S )NÚpbr)r#   Zautodoc_tree_index_modulesZAUTODOC_TREE_INDEX_MODULESZautodoc_index_modulesZAUTODOC_INDEX_MODULESZSPHINX_DEBUGZautodoc_exclude_modulesÚ r   Z
warnerrorsZ
WARNERRORS)r   r   r   Ú_git_is_installedÚwrite_git_changelogÚgenerate_authorsr   Úget_boolean_optionr   ÚgetenvrL   rG   ÚsetÚgetÚsplitÚbuildersr`   Úfinalize_optionsÚget_nameÚprojectÚget_versionrM   rN   rl   r   ÚBuildDocÚrun)r"   r#   Z
tree_indexZ
auto_indexr`   r   r   r   r}   ¦   sH    þþ
þþÿ
 ÿ
zLocalBuildDoc.runc                 C   s   t j | ¡ dg| _d S )Nzsetup.py)r   r|   Úinitialize_optionsrJ   )r"   r   r   r   r~   È   s    z LocalBuildDoc.initialize_optionsc                 C   s�   t j | ¡ | j d¡}d| dg g¡d kr<|d d | _t| jtƒs\| jr\| j 	d¡| _d}| j d¡}||krŒ|| d | _
|  |¡ d S )	Nr   zcommand liner`   r   r   ú,rJ   rm   )r   r|   rx   r   r   ru   rw   rd   Úlistrv   rJ   Úensure_string_list)r"   r#   Úoptr   r   r   rx   Ð   s    zLocalBuildDoc.finalize_options)N)Ú__name__Ú
__module__Ú__qualname__Úcommand_namerw   r$   rG   rL   rl   r}   r~   rx   r   r   r   r   r   C   s   

#,"r   c                   @   s   e Zd ZdgZdZdS )ÚLocalBuildLatexZlatexZbuild_sphinx_latexN)rƒ   r„   r…   rw   r†   r   r   r   r   r‡   ä   s   r‡   )Ú	distutilsr   r&   r   r[   rY   r^   rW   ÚImportErrorÚiorP   r   r   r   r   rc   ÚeÚstrrm   r   r   r?   r   r|   r   r‡   r   r   r   r   Ú<module>   s.   
 "