
    zi                        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dS )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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                t    |dk    rdS |                     t          dz             r
|d d         S |t          z   S )Nindex )endswithr	   )selfr   r   s      b/var/www/tmov.alphamb/tmov_inventario/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)r   r   r   r   r   r   )r   r   r   r   )__name__
__module____qualname____doc__namer   r#    r   r   r   r      sR         
 D         r   r   appr   r   dict[str, Any]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   osr   typingr   r   sphinx.builders.htmlr   sphinx.utilr   sphinx.util.osutilr	   r
   sphinx.applicationr   	getLoggerr$   loggerr   r3   r)   r   r   <module>r=      s      " " " " " "       % % % % % % % % 6 6 6 6 6 6       + + + + + + + + *))))))		8	$	$    0   4	 	 	 	 	 	r   