
    ~Ti                        d Z ddl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 G d de      ZddZy)z#Docutils transforms used by Sphinx.    )annotations)TYPE_CHECKING)DanglingReferences)SphinxTransform)Any)Sphinx)ExtensionMetadatac                  $     e Zd ZdZd fdZ xZS )SphinxDanglingReferenceszADanglingReferences transform which does not output info messages.c                    	 | j                   j                  }|j                  }t        |j                  |j                        |_        t
        |           ||_        y # _        w xY wN)documentreporterreport_levelmaxWARNING_LEVELsuperapply)selfkwargsr   r   	__class__s       O/home/agent/.local/lib/python3.12/site-packages/sphinx/transforms/references.pyr   zSphinxDanglingReferences.apply   sY    	1}}--H#00L %((>(>@U@U$VH!GMO$0H!LH!s   AA   	A)r   r   returnNone)__name__
__module____qualname____doc__r   __classcell__)r   s   @r   r   r      s    K	1 	1    r   c                      e Zd ZdZdZddZy)SphinxDomainsz7Collect objects to Sphinx domains for cross references.iR  c                    | j                   j                  j                  | j                   | j                   j                  j                  | j
                         y r   )envdomains_process_doccurrent_documentdocnamer   )r   r   s     r   r   zSphinxDomains.apply&   s9    %%HHdhh//77	
r!   Nr   )r   r   r   r   default_priorityr    r!   r   r#   r#   !   s    A
r!   r#   c                b    | j                  t               | j                  t               ddddS )NbuiltinT)versionparallel_read_safeparallel_write_safe)add_transformr   r#   )apps    r   setupr3   ,   s4    ./m$ "# r!   N)r2   r   r   r	   )r   
__future__r   typingr   docutils.transforms.referencesr   sphinx.transformsr   r   sphinx.applicationr   sphinx.util.typingr	   r   r#   r3   r+   r!   r   <module>r:      s>    ) "   = -)411 1
O 
r!   