
    -Ph                        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 erddlmZ dd	lmZ  e
j        e          Z G d
 de          ZddZdS )zDirectory HTML builders.    )annotations)Path)TYPE_CHECKING)StandaloneHTMLBuilder)logging)SEP)Sphinx)ExtensionMetadatac                  (    e Zd ZdZdZddd	ZddZdS )DirectoryHTMLBuilderzA 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                t    |dk    rdS |                     t          dz             r
|d d         S |t          z   S )Nindex )endswithr   )selfr   r   s      W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/builders/dirhtml.pyget_target_uriz#DirectoryHTMLBuilder.get_target_uri   sD    g2C'M** 	 3B3<}    	page_namer   c                   |                     t                    }|d         dk    r|                                 t          | j        g|d| j         R  S )Nr   )splitr   popr   outdir
out_suffix)r   r   
page_partss      r   get_output_pathz$DirectoryHTMLBuilder.get_output_path"   sZ    __S))
b>W$$NNDKH*H.Gdo.G.GHHHHr   )N)r   r   r   r   r   r   )r   r   r   r   )__name__
__module____qualname____doc__namer   r$    r   r   r   r      sX         
 D    I I I I I Ir   r   appr	   r   r
   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   setupr3   )   sD    .///OO())) "#  r   N)r+   r	   r   r
   )r(   
__future__r   pathlibr   typingr   sphinx.builders.htmlr   sphinx.utilr   sphinx.util.osutilr   sphinx.applicationr	   sphinx.util.typingr
   	getLoggerr%   loggerr   r3   r*   r   r   <module>r>      s     " " " " " "                   6 6 6 6 6 6       " " " " " " 5))))))444444		8	$	$I I I I I0 I I I,	 	 	 	 	 	r   