Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pbr/__pycache__/builddoc.cpython-35.pyc



V|#@s`ddlmZddlZddlZddlZddlZddlZyddlZWnek
r|ddl	ZYnXyDddl
mZddl
mZddl
m
Z
ddl
mZWn7ek
rZzeeeWYddZ[XnXddlmZddlmZd	Zd
dZGdd
d
ejZGdddeZdS))logN)apidoc)application)config)
setup_command)git)optionszi%(heading)s
%(underline)s

.. automodule:: %(module)s
  :members:
  :undoc-members:
  :show-inheritance:
cCsZxS|D]K}|jdr|dkrd|d|jdd|ddf<qWdS)	Nz.pyz__init__.pyTz%s.%s/.)endswithreplace)argdirnamefilesfilenamer/builddoc.py
_find_modules<s
rc@syeZdZdZddgZddZdddZd	d
ZddZd
dZ	ddZ
ddZdS)
LocalBuildDocbuild_sphinxZhtmlmancCsg|jjd}d|kr>tjj|ddd}nd}tjj|sctj||S)Nr
source_dirZapizdoc/source/api)distributionget_option_dictospathjoinexistsmakedirs)selfoption_dictrrrr_get_source_dirHs 
zLocalBuildDoc._get_source_dirNcstjdtjjtji}|j}xS|jjD]E}d|kr?x0tj	|D]\}}}t
|||qaWq?Wfddtfdd|jD}tjj
|d}	t|	d}
|
jd	x|D]}tjj
|d
|}d|}
dt|
}td
|d|
d|}tjd|t|d}|jt|WdQRX|
jd|qWWdQRXdS)Nz[pbr] Autodocumenting from %sr
cstfddDS)Nc3s!|]}tj|VqdS)N)fnmatch).0pat)modulerr	<genexpr>]szDLocalBuildDoc.generate_autoindex.<locals>.include.<locals>.<genexpr>)any)r()excluded_modules)r(rinclude\sz1LocalBuildDoc.generate_autoindex.<locals>.includec3s!|]}|r|VqdS)Nr)r&mod)r,rrr)`sz3LocalBuildDoc.generate_autoindex.<locals>.<genexpr>z
autoindex.rstwz.. toctree::
   :maxdepth: 1

z%s.rstzThe :mod:`%s` Module=r(heading	underlinez[pbr] Generating %sz
   %s.rst
)rinforrabspathcurdirr$rZpackageswalkrsortedkeysropenwritelendict
_rst_template)r"r+modulesrZpkgdirpathdirnamesrZmodule_listZautoindex_filenameZ	autoindexr(Zoutput_filenamer0r1valuesZoutput_filer)r+r,rgenerate_autoindexRs4	%


		z LocalBuildDoc.generate_autoindexcCs<|j}ddddd|g}tj||jdS)Nrr
z-HModulesz-o)r$rmainautodoc_tree_excludes)r"rcmdrrr_sphinx_treeuszLocalBuildDoc._sphinx_treec
Cs'|jstj}n	tj}i}|jr=|j|d<|jrS|j|d<|jri|j|d<tj	|j
dig}tjdj}tj
|tj
dkr|jtjn
|j|jdkrt|jdkrdStj|j|j
|j|j|j||d	|jd
d}y|jd|jWntk
r}zpdd
lm}t||j rtj!j"dtj#j"|j$dj%ddtj#j"dnWYdd}~XnX|j&r#|jj'|jj(}|jj)d}	t*j+||	dS)Nversionreleasetodayzconf.pysphinxz1.3.1rrZfreshenvZwarningiserrorFZ	force_all)utilszreST markup error:
asciibackslashreplace
index),verbose	cStringIOStringIOsysstdoutrGrHrIrZConfigZ
config_dir
pkg_resourcesZget_distributionZ
parse_versionZinit_valueswarningswarnbuilderr:Z	man_pagesrZSphinxrZbuilder_target_dirZdoctree_dirZ	fresh_envZbuildZ	all_files	ExceptionZdocutilsrK
isinstanceZ
SystemMessageZstderr9stderrargsencodeZ
link_indexZ
master_docZ
out_suffixZget_outfilenamersymlink)
r"Z
status_streamZ
confoverridesZ
sphinx_configZ
sphinx_verZapperrrKsrcdstrrr_sphinx_runzsJ			
	
	

$
	zLocalBuildDoc._sphinx_runcCsO|jjd}tjr>tjd|tjd|tj|dd}tj|dd}tj	ds|r|j
|r|jt|j
ddd	gd
jx|jD]}||_|j|jj|_|jj|_|jj|_tj|ddr7|jqtjj|qWdS)
Npbrr#Zautodoc_tree_index_modulesZAUTODOC_TREE_INDEX_MODULESZautodoc_index_modulesZAUTODOC_INDEX_MODULESZSPHINX_DEBUGZautodoc_exclude_modulesrZ
warnerrorsZ
WARNERRORS)rrrZ_git_is_installedZwrite_git_changelogZgenerate_authorsrZget_boolean_optionrgetenvrFrAsetgetsplitbuildersrXfinalize_optionsget_nameZprojectZget_versionrGrHrbrBuildDocrun)r"r#Z
tree_indexZ
auto_indexrXrrrrms8				
		
	
zLocalBuildDoc.runcCs tjj|dg|_dS)Nzsetup.py)rrlinitialize_optionsrD)r"rrrrnsz LocalBuildDoc.initialize_optionscCstjj||jjd}d|jdggdkrR|dd|_t|jtr|jr|jj	d|_d}|jjd}||kr||d|_
|j|dS)	Nrzcommand linerXrr,rDrc)rrlrjrrrgrirZlistrhrDZensure_string_list)r"r#optrrrrjszLocalBuildDoc.finalize_options)__name__
__module____qualname__command_namerir$rArFrbrmrnrjrrrrrCs
#,"rc@seZdZdgZdZdS)LocalBuildLatexZlatexZbuild_sphinx_latexN)rrrsrtrirurrrrrvs	rv)Z	distutilsrr%rrUrSrVrQImportErroriorJrrrrrYestrrcrrr<rrlrrvrrrr<module>s,
%

Back to Directory File Manager