§
    }—òc»  ã                   ó¶   — d 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 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)ÚSphinx)ÚStandaloneHTMLBuilder)Úlogging)ÚSEPÚos_pathc                   ó<   — e Zd ZdZdZd
ded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      ú7lib/python3.11/site-packages/sphinx/builders/dirhtml.pyÚget_target_uriz#DirectoryHTMLBuilder.get_target_uri   sF   € ØgÒð 	Ø2Ø×ÒC '™MÑ*Ô*ð 	 Ø˜3˜B˜3”<ÐØ‰}Ðó    Ú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Ò"3µC¸'±MÑ"BÔ"Bð 	?Ýœ) D¤Kµ¸Ñ1BÔ1BØ$(¤Oñ24ñ 5ô 5ˆKˆKõ œ) D¤Kµ¸Ñ1BÔ1BØ$+¨d¬oÑ$=ñ?ô ?ˆKð Ðr   )N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚstrr   r    © r   r   r   r      su   € € € € € ðð ð
 €Dðð  cð °ð ¸sð ð ð ð ð¨ð °ð ð ð ð ð ð 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   Úsetupr0   (   sD   € Ø×ÒÐ.Ñ/Ô/Ð/à‡O‚OÕ(Ñ)Ô)Ð)ð Ø"Ø#ðð ð r   N)r$   Úosr   Útypingr   r   Úsphinx.applicationr   Úsphinx.builders.htmlr   Úsphinx.utilr   Úsphinx.util.osutilr	   r
   Ú	getLoggerr!   Úloggerr   r&   r0   r'   r   r   ú<module>r9      sô   ðØ Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +à	ˆÔ	˜8Ñ	$Ô	$€ðð ð ð ð Ð0ñ ô ð ð4	ˆvð 	˜$˜s C˜xœ.ð 	ð 	ð 	ð 	ð 	ð 	r   