
    -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 ddlmZ dd	lmZmZ erdd
lmZmZ ddlmZ 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Plain-text Sphinx builder.    )annotations)TYPE_CHECKING)StringOutput)Builder)__)logging)_last_modified_time)TextTranslator
TextWriter)IteratorSet)nodes)Sphinx)ExtensionMetadatac                  z    e Zd ZU dZdZ ed          ZdZdZe	Z
dZded<   dd
ZddZdddZddZddZddZdS )TextBuildertextz!The text files are in %(outdir)s.z.txtTN
str | Nonecurrent_docnamereturnNonec                    i | _         d S N)
secnumbersselfs    T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/builders/text.pyinitzTextBuilder.init%   s    68    Iterator[str]c              #  <  K   | j         j        D ]}|| j         j        vr|V  | j        || j        z   z  }	 t          |          }n# t          $ r d}Y nw xY w	 t          | j                             |                    }||k    r|V  }# t          $ r Y w xY wd S )Nr   )	env
found_docsall_docsoutdir
out_suffixr	   	Exceptiondoc2pathOSError)r   docname
targetnametargetmtimesrcmtimes        r   get_outdated_docszTextBuilder.get_outdated_docs)   s      x* 	 	Gdh///$/(ABJ 1*==       .tx/@/@/I/IJJk))!MMM   	 	s#   AAA1B
BBr*   strtypc                    dS )N  )r   r*   r0   s      r   get_target_urizTextBuilder.get_target_uri;   s    rr   docnamesSet[str]c                .    t          |           | _        d S r   )r   writer)r   r5   s     r   prepare_writingzTextBuilder.prepare_writing>   s     &&r   doctreenodes.documentc                (   || _         | j        j                            |i           | _        t          d          }| j                            ||           | j        || j	        z   z  }|j
                            dd           	 t          |dd          5 }|                    | j        j                   d d d            d S # 1 swxY w Y   d S # t          $ r4}t                              t#          d          ||           Y d }~d S d }~ww xY w)Nzutf-8)encodingT)parentsexist_okwzerror writing file %s: %s)r   r"   toc_secnumbersgetr   r   r8   writer%   r&   parentmkdiropenoutputr)   loggerwarningr   )r   r*   r:   destinationout_file_nameferrs          r   	write_doczTextBuilder.write_docA   sd   &(155grBB"G444';///w'@A""4$"???	PmS7;;; ,q*+++, , , , , , , , , , , , , , , , , , 	P 	P 	PNN29::M3OOOOOOOOO	Ps<   C  C9C C

C C
C 
D)DDc                    d S r   r3   r   s    r   finishzTextBuilder.finishN   s    r   )r   r   )r   r    r   )r*   r/   r0   r   r   r/   )r5   r6   r   r   )r*   r/   r:   r;   r   r   )__name__
__module____qualname__nameformatr   epilogr&   allow_parallelr
   default_translator_classr   __annotations__r   r.   r4   r9   rN   rP   r3   r   r   r   r      s         DFR344FJN-"&O&&&&9 9 9 9   $    ' ' ' 'P P P P     r   r   appr   r   r   c                   |                      t                     |                     dddt          t          h                     |                     dddt          t          h                     |                     dddt          t
          h                     |                     d	d
dt          t          h                     ddddS )Ntext_sectioncharsz*=-~"+`r"   )typestext_newlinesunixtext_add_secnumbersTtext_secnumber_suffixz. builtin)versionparallel_read_safeparallel_write_safe)add_builderr   add_config_value	frozensetr/   bool)rZ   s    r   setuprj   R   s    OOK   ,iiQTPUFVFVWWW&%y#?O?OPPP.e9dVCTCTUUU0$YPSuEUEUVVV "#  r   N)rZ   r   r   r   ) __doc__
__future__r   typingr   docutils.ior   sphinx.buildersr   sphinx.localer   sphinx.utilr   sphinx.util.osutilr	   sphinx.writers.textr
   r   collections.abcr   r   docutilsr   sphinx.applicationr   sphinx.util.typingr   	getLoggerrQ   rH   r   rj   r3   r   r   <module>ry      sR       " " " " " "             $ $ $ $ $ $ # # # # # #             2 2 2 2 2 2 : : : : : : : : 5--------))))))444444		8	$	$5 5 5 5 5' 5 5 5p     r   