o
    N i  ã                   @  s”   d Z ddlmZ ddl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r6ddlmZ dd	lmZ e
 e¡ZG d
d„ deƒZddd„ZdS )zDirectory HTML builders.é    )Úannotations)Úpath)ÚTYPE_CHECKING)ÚStandaloneHTMLBuilder)Úlogging)ÚSEPÚos_path)ÚSphinx)ÚExtensionMetadatac                   @  s*   e Zd ZdZdZddd	d
„Z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.
    ÚdirhtmlNÚdocnameÚstrÚtypú
str | NoneÚreturnc                 C  s.   |dkrdS |  td ¡r|d d… S |t S )NÚindexÚ éûÿÿÿ)Úendswithr   )Úselfr   r   © r   úK/home/ubuntu/.local/lib/python3.10/site-packages/sphinx/builders/dirhtml.pyÚget_target_uri   s
   z#DirectoryHTMLBuilder.get_target_uriÚpagenamec                 C  sP   |dks|  td ¡rt | jt|ƒ| j ¡}|S t | jt|ƒd| j ¡}|S )Nr   )r   r   r   ÚjoinÚoutdirr   Ú
out_suffix)r   r   Úoutfilenamer   r   r   Úget_outfilename#   s   üÿz$DirectoryHTMLBuilder.get_outfilename)N)r   r   r   r   r   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Únamer   r   r   r   r   r   r      s
    r   Úappr	   r   r
   c                 C  s    |   d¡ |  t¡ ddddœS )Nzsphinx.builders.htmlÚbuiltinT)ÚversionÚparallel_read_safeÚparallel_write_safe)Úsetup_extensionÚadd_builderr   )r%   r   r   r   Úsetup.   s   

ýr,   N)r%   r	   r   r
   )r#   Ú
__future__r   Úosr   Útypingr   Úsphinx.builders.htmlr   Úsphinx.utilr   Úsphinx.util.osutilr   r   Úsphinx.applicationr	   Úsphinx.util.typingr
   Ú	getLoggerr    Úloggerr   r,   r   r   r   r   Ú<module>   s    
