
    7 f                        d Z ddlmZ ddl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 erdd	lmZ dd
lmZ ddlmZ  G d de          ZddZdS )z=The dependencies collector components for sphinx.environment.    )annotationsN)path)TYPE_CHECKINGAny)relative_path)EnvironmentCollector)fs_encoding)nodes)Sphinx)BuildEnvironmentc                  *    e Zd ZdZdd
ZddZddZdS )DependenciesCollectorz.dependencies collector for sphinx.environment.appr   envr   docnamestrreturnNonec                <    |j                             |d            d S N)dependenciespop)selfr   r   r   s       `/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/environment/collectors/dependencies.py	clear_doczDependenciesCollector.clear_doc   s!    Wd+++++    docnamesset[str]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   doctreenodes.documentc           
        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   N)r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r"   r#   r   r   )__name__
__module____qualname____doc__r   r!   r7    r   r   r   r      sZ        88, , , ,H H H H? ? ? ? ? ?r   r   r   r   r   dict[str, Any]c                B    |                      t                     ddddS )NbuiltinT)versionparallel_read_safeparallel_write_safe)add_env_collectorr   )r   s    r   setuprD   2   s1    /000 "#  r   )r   r   r   r=   )r;   
__future__r   r&   r   typingr   r   docutils.utilsr   sphinx.environment.collectorsr   sphinx.util.osutilr	   docutilsr
   sphinx.applicationr   sphinx.environmentr   r   rD   r<   r   r   <module>rM      s   C C " " " " " " 				       % % % % % % % % ( ( ( ( ( ( > > > > > > * * * * * * 4))))))333333? ? ? ? ?0 ? ? ?:     r   