
    -PhT                        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
mZ er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dZdS )z=The dependencies collector components for sphinx.environment.    )annotations)Path)TYPE_CHECKING)EnvironmentCollector)_relative_pathfs_encoding)Set)nodes)Sphinx)BuildEnvironment)ExtensionMetadatac                  *    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       j/var/www/html/test/jupyter/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   sE       	H 	HG%,,,,1,>w,G )	H 	Hr   doctreenodes.documentc                "   t          j                    }|j        j        }|sdS |j        D ]c}t          |t                    r|                    t                    }t          ||z  |j
                  }|j                            |           ddS )z+Process docutils-generated dependency info.N)r   cwdsettingsrecord_dependencieslist
isinstancebytesdecoder   r   srcdirr   note_dependency)r   r   r#   r&   depsdeprelpaths          r   process_docz!DependenciesCollector.process_doc&   s    hjj3 	F9 	- 	-C #u%% .jj--$S3Y
;;GG##G,,,,	- 	-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"   r2    r   r   r   r      sZ        88, , , ,	H 	H 	H 	H- - - - - -r   r   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   setupr>   5   s1    /000 "#  r   N)r   r   r   r   )r6   
__future__r   pathlibr   typingr   sphinx.environment.collectorsr   sphinx.util.osutilr   r   collections.abcr	   docutilsr
   sphinx.applicationr   sphinx.environmentr   sphinx.util.typingr   r   r>   r7   r   r   <module>rI      s   C C " " " " " "                   > > > > > > : : : : : : : : 5######))))))333333444444- - - - -0 - - -@     r   