File: //usr/lib/python3/dist-packages/sphinx/environment/collectors/__pycache__/toctree.cpython-310.pyc
o
�$�a�3 � @ s� d Z ddlmZmZmZmZmZmZmZm Z ddl
mZ ddlm
Z
mZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZmZ ed
�Z e�!e"�Z#G dd� de�Z$dedee%ef fdd�Z&dS )z�
sphinx.environment.collectors.toctree
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toctree collector for sphinx.environment.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�Any�Dict�List�Set�Tuple�Type�TypeVar�cast)�nodes)�Element�Node)�addnodes)�Sphinx)�BuildEnvironment)�TocTree)�EnvironmentCollector)�__)�SphinxContentsFilter)�logging�url_re�Nc
@ s� e Zd Zdedededdfdd�Zdededee d eddf
d
d�Zdede j
ddfd
d�Zdededee fdd�Z
dedee fdd�Zdedee fdd�ZdS )�TocTreeCollector�app�env�docname�returnNc C s� |j �|d � |j�|d � |j�|d � |j�|d � |j�|d � |j�|� |j�|� t |j
�� �D ]\}}|�|� |sE|j
|= q6d S �N)�tocs�pop�toc_secnumbers�toc_fignumbers�toc_num_entries�toctree_includes�
glob_toctrees�discard�numbered_toctrees�list�files_to_rebuild�items)�selfr r r �subfn�fnset� r, �G/usr/lib/python3/dist-packages/sphinx/environment/collectors/toctree.py� clear_doc s
��zTocTreeCollector.clear_doc�docnames�otherc C s� |D ]5}|j | |j |<