
    O&iF                         d Z ddlZddlmZ ddl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  G d de          Zdedeeef         fdZdS )z=The dependencies collector components for sphinx.environment.    N)path)AnyDictSet)nodes)relative_path)Sphinx)BuildEnvironment)EnvironmentCollector)fs_encodingc            
       p    e Zd ZdZdedededdfdZdededee         d	eddf
d
Z	dede
j        ddfdZdS )DependenciesCollectorz.dependencies collector for sphinx.environment.appenvdocnamereturnNc                 <    |j                             |d            d S N)dependenciespop)selfr   r   r   s       w/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/sphinx/environment/collectors/dependencies.py	clear_doczDependenciesCollector.clear_doc   s!    Wd+++++    docnamesotherc                 L    |D ] }||j         v r|j         |         |j         |<   !d S r   )r   )r   r   r   r   r   r   s         r   merge_otherz!DependenciesCollector.merge_other   sC     	H 	HG%,,,,1,>w,G )	H 	Hr   doctreec           
         t          j                    }t          j        t          j        |j                  d          }|j        j        }|sdS |j        D ]}t          |t                    r|                    t                    }t          |t          j        t          j        ||                              }|j        j        |j        j                                     |           dS )z+Process docutils-generated dependency info.dummyN)osgetcwdr   joinnormpathsrcdirsettingsrecord_dependencieslist
isinstancebytesdecoder   r   r   r   r   add)r   r   r   cwdfrompathdepsdeprelpaths           r   process_docz!DependenciesCollector.process_doc   s    ikk9T]3:66@@3 	F9 	? 	?C #u%% .jj--#H$(M$)C2E2E$F$FH HGG 155g>>>>	? 	?r   )__name__
__module____qualname____doc__r	   r
   strr   r   r   r   documentr3    r   r   r   r      s        88,V ,*: ,S ,T , , , ,Hv H,< H!#hH/?HDHH H H H?v ? ?4 ? ? ? ? ? ?r   r   r   r   c                 B    |                      t                     ddddS )NbuiltinT)versionparallel_read_safeparallel_write_safe)add_env_collectorr   )r   s    r   setuprA   -   s1    /000 "#  r   )r7   r"   r   typingr   r   r   docutilsr   docutils.utilsr   sphinx.applicationr	   sphinx.environmentr
   sphinx.environment.collectorsr   sphinx.util.osutilr   r   r8   rA   r:   r   r   <module>rI      s   C C 				       ! ! ! ! ! ! ! ! ! !       ( ( ( ( ( ( % % % % % % / / / / / / > > > > > > * * * * * *? ? ? ? ?0 ? ? ?:v $sCx.      r   