
    Fe                        d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ ddlmZmZ erddlmZ  ej"                  e      Z G d	 d
e	      ZddZy)zDirectory HTML builders.    )annotations)path)TYPE_CHECKINGAny)StandaloneHTMLBuilder)logging)SEPos_path)Sphinxc                  &    e Zd ZdZdZdddZddZy)	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.
    dirhtmlNc                Z    |dk(  ry|j                  t        dz         r|d d S |t        z   S )Nindex )endswithr	   )selfdocnametyps      9/usr/lib/python3/dist-packages/sphinx/builders/dirhtml.pyget_target_uriz#DirectoryHTMLBuilder.get_target_uri   s5    gC'M*3B<}    c                   |dk(  s|j                  t        dz         r8t        j                  | j                  t        |      | j                  z         }|S t        j                  | j                  t        |      d| j                  z         }|S )Nr   )r   r	   r   joinoutdirr
   
out_suffix)r   pagenameoutfilenames      r   get_outfilenamez$DirectoryHTMLBuilder.get_outfilename!   s{    w("3"3C'M"B))DKK1B$(OO24 5K  ))DKK1B$+doo$=?K r   )N)r   strr   z
str | Nonereturnr!   )r   r!   r"   r!   )__name__
__module____qualname____doc__namer   r     r   r   r   r      s    
 Dr   r   c                Z    | j                  d       | j                  t               ddddS )Nzsphinx.builders.htmlbuiltinT)versionparallel_read_safeparallel_write_safe)setup_extensionadd_builderr   )apps    r   setupr1   ,   s3    ./OO() "# r   N)r0   r   r"   zdict[str, Any])r&   
__future__r   osr   typingr   r   sphinx.builders.htmlr   sphinx.utilr   sphinx.util.osutilr	   r
   sphinx.applicationr   	getLoggerr#   loggerr   r1   r(   r   r   <module>r;      sD     "  % 6  +)			8	$0 4	r   