
    O&i                         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j        e          Z G d d	e
          Zd
edeeef         fdZdS )zDirectory HTML builders.    )path)AnyDictOptional)Sphinx)StandaloneHTMLBuilder)logging)SEPos_pathc                   H    e Zd ZdZdZd
dedee         defdZdedef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typreturnc                 t    |dk    rdS |                     t          dz             r
|d d         S |t          z   S )Nindex )endswithr
   )selfr   r   s      d/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/sphinx/builders/dirhtml.pyget_target_uriz#DirectoryHTMLBuilder.get_target_uri   sD    g2C'M** 	 3B3<}    pagenamec                    |dk    s|                     t          dz             r0t          j        | j        t          |          | j        z             }n0t          j        | j        t          |          d| j        z             }|S )Nr   )r   r
   r   joinoutdirr   
out_suffix)r   r   outfilenames      r   get_outfilenamez$DirectoryHTMLBuilder.get_outfilename   s    w("3"3C'M"B"B)DK1B1B$(O24 5 5KK )DK1B1B$+do$=? ?K r   )N)	__name__
__module____qualname____doc__namestrr   r   r!    r   r   r   r      sy         
 D c             r   r   appr   c                 l    |                      d           |                     t                     ddddS )Nzsphinx.builders.htmlbuiltinT)versionparallel_read_safeparallel_write_safe)setup_extensionadd_builderr   )r)   s    r   setupr1   (   sD    .///OO())) "#  r   N)r%   osr   typingr   r   r   sphinx.applicationr   sphinx.builders.htmlr   sphinx.utilr	   sphinx.util.osutilr
   r   	getLoggerr"   loggerr   r'   r1   r(   r   r   <module>r:      s            & & & & & & & & & & % % % % % % 6 6 6 6 6 6       + + + + + + + +		8	$	$    0   4	v 	$sCx. 	 	 	 	 	 	r   