HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sphinx/environment/collectors/__pycache__/dependencies.cpython-310.pyc
o


$�a�@s�dZddlZddlmZddlmZmZmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZdd
lmZGdd�de�Zd
edeeeffdd�ZdS)a
    sphinx.environment.collectors.dependencies
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    The dependencies collector components for sphinx.environment.

    :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�path)�Any�Dict�Set)�nodes)�
relative_path)�Sphinx)�BuildEnvironment)�EnvironmentCollector)�fs_encodingc
@sdeZdZdZdedededdfdd�Zdeded	eed
eddf
dd�Z	ded
e
jddfdd�ZdS)�DependenciesCollectorz.dependencies collector for sphinx.environment.�app�env�docname�returnNcCs|j�|d�dS�N)�dependencies�pop)�selfr
rr�r�L/usr/lib/python3/dist-packages/sphinx/environment/collectors/dependencies.py�	clear_docszDependenciesCollector.clear_doc�docnames�othercCs(|D]}||jvr|j||j|<qdSr)r)rr
rrrrrrr�merge_others

��z!DependenciesCollector.merge_other�doctreec	Cs~t��}t�t�|j�d�}|jj}|sdS|jD]#}t	|t
�r%|�t�}t
|t�t�||���}|jj|jj�|�qdS)z+Process docutils-generated dependency info.�dummyN)�os�getcwdr�join�normpath�srcdir�settings�record_dependencies�list�
isinstance�bytes�decoderrrrr�add)rr
r�cwd�frompath�deps�dep�relpathrrr�process_doc$s


��z!DependenciesCollector.process_doc)
�__name__�
__module__�__qualname__�__doc__rr	�strrrrr�documentr.rrrrrs
��
�rr
rcCs|�t�dddd�S)N�builtinT)�version�parallel_read_safe�parallel_write_safe)�add_env_collectorr)r
rrr�setup5s

�r:)r2rr�typingrrr�docutilsr�docutils.utilsr�sphinx.applicationr�sphinx.environmentr	�sphinx.environment.collectorsr
�sphinx.util.osutilrrr3r:rrrr�<module>s