B
    .ÛKcÏ  ã               @   sŽ   d Z ddlmZ ddlmZmZmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZmZ e e¡ZG dd	„ d	e
ƒZeeeef d
œdd„ZdS )zDirectory HTML builders.é    )Úpath)ÚAnyÚDictÚOptional)ÚSphinx)ÚStandaloneHTMLBuilder)Úlogging)ÚSEPÚos_pathc               @   s<   e Zd ZdZdZd
eee edœdd„Zeedœdd	„ZdS )Ú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.
    ZdirhtmlN)ÚdocnameÚtypÚreturnc             C   s.   |dkrdS |  td ¡r&|d d… S |t S )NÚindexÚ éûÿÿÿ)Úendswithr	   )Úselfr   r   © r   ú6lib/python3.7/site-packages/sphinx/builders/dirhtml.pyÚget_target_uri   s
    z#DirectoryHTMLBuilder.get_target_uri)Úpagenamer   c             C   sN   |dks|  td ¡r0t | jt|ƒ| j ¡}nt | jt|ƒd| j ¡}|S )Nr   )r   r	   r   ÚjoinZoutdirr
   Z
out_suffix)r   r   Zoutfilenamer   r   r   Úget_outfilename   s    z$DirectoryHTMLBuilder.get_outfilename)N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚstrr   r   r   r   r   r   r   r      s   r   )Úappr   c             C   s    |   d¡ |  t¡ ddddœS )Nzsphinx.builders.htmlZbuiltinT)ÚversionZparallel_read_safeZparallel_write_safe)Zsetup_extensionZadd_builderr   )r    r   r   r   Úsetup(   s
    

r"   N)r   Úosr   Útypingr   r   r   Zsphinx.applicationr   Zsphinx.builders.htmlr   Zsphinx.utilr   Zsphinx.util.osutilr	   r
   Z	getLoggerr   Zloggerr   r   r"   r   r   r   r   Ú<module>   s   
