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: //usr/lib/python3/dist-packages/sphinx/domains/__pycache__/changeset.cpython-310.pyc
o

�$�a)�@sdZddlmZmZmZmZmZmZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZddlmZdd	lmZerJdd
lmZddlmZed�ed
�ed�d�Zdddd�ZGdd�de�ZGdd�de�ZGdd�de�Zdddeeeffdd�Z dS)z�
    sphinx.domains.changeset
    ~~~~~~~~~~~~~~~~~~~~~~~~

    The changeset domain.

    :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
TYPE_CHECKING�Any�Dict�List�
NamedTuple�cast)�nodes)�Node)�addnodes)�Domain)�_)�SphinxDirective)�
OptionSpec)�Sphinx)�BuildEnvironmentzNew in version %szChanged in version %szDeprecated since version %s)�versionadded�versionchanged�
deprecated�added�changedrc@s>eZdZUeed<eed<eed<eed<eed<eed<dS)�	ChangeSet�type�docname�lineno�module�descname�contentN)�__name__�
__module__�__qualname__�str�__annotations__�int�r#r#�:/usr/lib/python3/dist-packages/sphinx/domains/changeset.pyr(s
rc@s@eZdZUdZdZdZdZdZiZe	e
d<deefdd�Z
dS)	�
VersionChangezT
    Directive to describe a change/addition/deprecation in a specific version.
    T��option_spec�returnc
Cst��}|jj|_|�|�|j|d<|jd|d<t|j|jd}t|j�dkrU|j�	|jd|j
d�\}}tj|jddg|�Rddi�}|�|�|�
|�ng}|jrd|j�|j|j|�d	t|jg}t|�dkr�t|dtj�r�|djr�tj|djd
d�}|dj|_|dj|_||dj7}|d�tjdd|dd��ttj|d�}|�dtjdd||d
��n4t|�dkr�tjddtjdd||d
�dd�}|�d|�ntjddtjdd||d
�dd�}|�
|�tt|j�d��}|�|�|g}	|	|7}	|	S)Nrr�version�r&��translatableF�versionmodifiedT)r,z%s: )�classesz%s.�	changeset)r
r-�state�document�set_source_info�name�	arguments�
versionlabels�len�inline_textrr�	paragraph�appendr�nested_parse�content_offset�versionlabel_classes�
isinstance�	rawsource�inline�source�line�children�replace_selfr�insert�ChangeSetDomain�env�
get_domain�note_changeset)
�self�node�text�inodes�messages�parar.r�domain�retr#r#r$�run;sT


� 

��

zVersionChange.runN)rrr�__doc__�has_content�required_arguments�optional_arguments�final_argument_whitespacer'rr!rr	rQr#r#r#r$r%1s
r%c@s�eZdZUdZdZdZdiiZeed<e	dee
eeffdd��Z
dejdd	fd
d�Zde
dd	fd
d�Zdee
dedd	fdd�Zddde
dejdd	fdd�Zde
deefdd�Zd	S)rEzDomain for changesets.r/�changes�initial_datar(cCs|j�di�S�NrW)�data�
setdefault)rIr#r#r$�
changesetsxszChangeSetDomain.changesetsrJNcCs\|d}|jj�d�}|jj�d�}t|d|jj|j|||���}|j�	|g��
|�dS)Nr)z	py:module�objectr)rF�ref_context�get�	temp_datarrrA�astextr\r[r9)rIrJr)r�objnamer/r#r#r$rH|s
�zChangeSetDomain.note_changesetrcCs>|j��D]\}}|dd�D]}|j|kr|�|�qqdS�N)r\�itemsr�remove)rIrr)rWr/r#r#r$�	clear_doc�s

���zChangeSetDomain.clear_doc�docnames�	otherdatacCsF|d��D]\}}|j�|g�}|D]}|j|vr|�|�qqdSrY)rdr\r[rr9)rIrgrhr)�otherchangesrWr/r#r#r$�merge_domaindata�s

���z ChangeSetDomain.merge_domaindatarFrr1cCsdSrcr#)rIrFrr1r#r#r$�process_doc�szChangeSetDomain.process_docr)cCs|j�|g�Src)r\r_)rIr)r#r#r$�get_changesets_for�sz"ChangeSetDomain.get_changesets_for)rrrrRr3�labelrXrr!�propertyr rrr\r
r-rHrfrjrr1rkrlr#r#r#r$rEns
�rE�apprr(cCs<|�t�|�dt�|�dt�|�dt�ddddd�S)Nrrr�builtinr&T)r)�env_version�parallel_read_safe�parallel_write_safe)�
add_domainrE�
add_directiver%)ror#r#r$�setup�s
�rvN)!rR�typingrrrrrr�docutilsr�docutils.nodesr	�sphinxr
�sphinx.domainsr�
sphinx.localer�sphinx.util.docutilsr
�sphinx.util.typingr�sphinx.applicationr�sphinx.environmentrr5r<rr%rEr rvr#r#r#r$�<module>s0 
��	=+