3

T'íc»ã@sŠdZddlmZddlmZmZddlmZddlm	Z	ddl
mZddlm
Z
mZejeƒZGdd	„d	e	ƒZeeeefd
œdd„Zd
S)zDirectory HTML builders.é)Úpath)ÚAnyÚDict)ÚSphinx)ÚStandaloneHTMLBuilder)Úlogging)ÚSEPÚos_pathc@s8eZdZdZdZd
eeedœdd„Zeedœdd	„ZdS)ÚDirectoryHTMLBuilderz²
    A StandaloneHTMLBuilder that creates all HTML pages as "index.html" in
    a directory given by their pagename, so that generated URLs don't have
    ``.html`` in them.
    ZdirhtmlN)ÚdocnameÚtypÚreturncCs.|dkrdS|jtdƒr&|dd…S|tS)NÚindexÚééûÿÿÿ)Úendswithr)Úselfrr©rú9/tmp/pip-build-gk9425m9/sphinx/sphinx/builders/dirhtml.pyÚget_target_uris
z#DirectoryHTMLBuilder.get_target_uri)Úpagenamer
cCsN|dks|jtdƒr0tj|jt|ƒ|jƒ}ntj|jt|ƒd|jƒ}|S)Nr)rrrÚjoinZoutdirr	Z
out_suffix)rrZoutfilenamerrrÚget_outfilenamesz$DirectoryHTMLBuilder.get_outfilename)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚstrrrrrrrr
sr
)Úappr
cCs |jdƒ|jtƒddddœS)Nzsphinx.builders.htmlÚbuiltinT)ÚversionZparallel_read_safeZparallel_write_safe)Zsetup_extensionZadd_builderr
)r rrrÚsetup(s


r#N)rÚosrÚtypingrrZsphinx.applicationrZsphinx.builders.htmlrZsphinx.utilrZsphinx.util.osutilrr	Ú	getLoggerrÚloggerr
rr#rrrrÚ<module>s