§
    Oè&i4  ã                   óú   — d Z ddlmZ ddlmZmZmZ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 ddlmZ dd	lmZ dd
lmZ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Plain-text Sphinx builder.é    )Úpath)ÚAnyÚDictÚIteratorÚOptionalÚSetÚTuple)ÚStringOutput)ÚNode)ÚSphinx)ÚBuilder)Ú__)Úlogging)Ú	ensuredirÚos_path)ÚTextTranslatorÚ
TextWriterc                   óÎ   — e Zd ZU dZdZ ed¦  «        ZdZdZe	Z
dZee         ed<   dd„Zdee         fd	„Zdd
edee         defd„Zdee         ddfd„Zd
ededdfd„Zdd„ZdS )ÚTextBuilderÚtextz!The text files are in %(outdir)s.z.txtTNÚcurrent_docnameÚreturnc                 ó   — i | _         d S ©N)Ú
secnumbers©Úselfs    úa/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/sphinx/builders/text.pyÚinitzTextBuilder.init   s   € à68ˆŒˆˆó    c              #   óp  K  — | j         j        D ]¦}|| j         j        vr|V — Œt          j        | j        || j        z   ¦  «        }	 t          j        |¦  «        }n# t          $ r d}Y nw xY w	 t          j        | j          	                    |¦  «        ¦  «        }||k    r|V — Œ—# t          $ r Y Œ£w xY wd S )Nr   )ÚenvÚ
found_docsÚall_docsr   ÚjoinÚoutdirÚ
out_suffixÚgetmtimeÚ	ExceptionÚdoc2pathÚOSError)r   ÚdocnameÚ
targetnameÚtargetmtimeÚsrcmtimes        r   Úget_outdated_docszTextBuilder.get_outdated_docs"   sí   è è € Ø”xÔ*ð 	ð 	ˆGØ˜dœhÔ/Ð/Ð/ØØÝœ 4¤;°¸$¼/Ñ0IÑJÔJˆJð Ý"œm¨JÑ7Ô7øÝð  ð  ð  Øð øøøðÝœ=¨¬×):Ò):¸7Ñ)CÔ)CÑDÔDØ˜kÒ)Ð)Ø!MMMøøÝð ð ð àðøøøð	ð 	s$   ÁAÁA+Á*A+Á/6B&Â&
B3Â2B3r,   Útypc                 ó   — dS )NÚ © )r   r,   r1   s      r   Úget_target_urizTextBuilder.get_target_uri4   s   € Øˆrr    Údocnamesc                 ó.   — t          | ¦  «        | _        d S r   )r   Úwriter)r   r6   s     r   Úprepare_writingzTextBuilder.prepare_writing7   s   € Ý  Ñ&Ô&ˆŒˆˆr    Údoctreec                 ól  — || _         | j        j                             |i ¦  «        | _        t          d¬¦  «        }| j                             ||¦  «         t          j	        | j
        t          |¦  «        | j        z   ¦  «        }t          t          j        |¦  «        ¦  «         	 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)ÚencodingÚwzerror writing file %s: %s)r   r"   Útoc_secnumbersÚgetr   r
   r8   Úwriter   r%   r&   r   r'   r   ÚdirnameÚopenÚoutputr+   ÚloggerÚwarningr   )r   r,   r:   ÚdestinationÚoutfilenameÚfÚerrs          r   Ú	write_doczTextBuilder.write_doc:   so  € Ø&ˆÔØœ(Ô1×5Ò5°g¸rÑBÔBˆŒÝ"¨GÐ4Ñ4Ô4ˆØŒ×Ò˜' ;Ñ/Ô/Ð/Ý”i ¤­W°WÑ-=Ô-=ÀÄÑ-OÑPÔPˆÝ•$”,˜{Ñ+Ô+Ñ,Ô,Ð,ð	NÝk 3°Ð9Ñ9Ô9ð ,¸QØ—’˜œÔ*Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,øåð 	Nð 	Nð 	NÝNŠN2Ð9Ñ:Ô:¸KÈÑMÔMÐMÐMÐMÐMÐMÐMÐMøøøøð	Nøøøs<   Â)C5 Â; C(ÃC5 Ã(C,Ã,C5 Ã/C,Ã0C5 Ã5
D3Ã?)D.Ä.D3c                 ó   — d S r   r4   r   s    r   ÚfinishzTextBuilder.finishG   s   € Øˆr    )r   Nr   )Ú__name__Ú
__module__Ú__qualname__ÚnameÚformatr   Úepilogr'   Úallow_parallelr   Údefault_translator_classr   r   ÚstrÚ__annotations__r   r   r0   r5   r   r9   r   rJ   rL   r4   r    r   r   r      s#  € € € € € € Ø€DØ€FØˆRÐ3Ñ4Ô4€Fà€JØ€NØ-Ðà%)€OX˜c”]Ð)Ð)Ñ)ð9ð 9ð 9ð 9ð 8¨C¤=ð ð ð ð ð$ð  cð °¸´ð Èð ð ð ð ð'¨¨C¬ð '°Tð 'ð 'ð 'ð 'ðN ð N¨tð N¸ð Nð Nð Nð Nðð ð ð ð ð r    r   Úappr   c                 óú   — |                       t          ¦  «         |                      ddd¦  «         |                      ddd¦  «         |                      ddd¦  «         |                      dd	d¦  «         d
dddœS )NÚtext_sectioncharsz*=-~"+`r"   Útext_newlinesÚunixÚtext_add_secnumbersTÚtext_secnumber_suffixz. Úbuiltin)ÚversionÚparallel_read_safeÚparallel_write_safe)Úadd_builderr   Úadd_config_value)rW   s    r   Úsetuprd   K   s‘   € Ø‡O‚O•KÑ Ô Ð à×ÒÐ,¨i¸Ñ?Ô?Ð?Ø×Ò˜¨&°%Ñ8Ô8Ð8Ø×ÒÐ.°°eÑ<Ô<Ð<Ø×ÒÐ0°$¸Ñ>Ô>Ð>ð Ø"Ø#ðð ð r    N)"Ú__doc__Úosr   Útypingr   r   r   r   r   r	   Údocutils.ior
   Údocutils.nodesr   Úsphinx.applicationr   Úsphinx.buildersr   Úsphinx.localer   Úsphinx.utilr   Úsphinx.util.osutilr   r   Úsphinx.writers.textr   r   Ú	getLoggerrM   rD   r   rU   rd   r4   r    r   ú<module>rq      sZ  ðØ  Ð  à Ð Ð Ð Ð Ð Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <à $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :à	ˆÔ	˜8Ñ	$Ô	$€ð5ð 5ð 5ð 5ð 5'ñ 5ô 5ð 5ðpˆvð ˜$˜s C˜xœ.ð ð ð ð ð ð r    