
    P&i5                         d Z ddlmZmZmZ ddlmZ ddlmZ erddl	m
Z
  G d de          Z G d d	e          Zd
ddeeef         fdZdS )z#Docutils transforms used by Sphinx.    )TYPE_CHECKINGAnyDict)DanglingReferences)SphinxTransform)Sphinxc                   ,     e Zd ZdZdeddf fdZ xZS )SphinxDanglingReferenceszADanglingReferences transform which does not output info messages.kwargsreturnNc                     	 | j         j        }|j        }t          |j        |j                  |_        t                                                       ||_        d S # ||_        w xY wN)documentreporterreport_levelmaxWARNING_LEVELsuperapply)selfr   r   r   	__class__s       i/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/sphinx/transforms/references.pyr   zSphinxDanglingReferences.apply   sg    	1}-H#0L %((>@U$V$VH!GGMMOOO$0H!!!LH!0000s   AA 	A')__name__
__module____qualname____doc__r   r   __classcell__)r   s   @r   r
   r
      sQ        KK	1c 	1d 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1    r
   c                   &    e Zd ZdZdZdeddfdZdS )SphinxDomainsz7Collect objects to Sphinx domains for cross references.iR  r   r   Nc                     | j         j                                        D ]-}|                    | j         | j         j        | j                   .d S r   )envdomainsvaluesprocess_docdocnamer   )r   r   domains      r   r   zSphinxDomains.apply    sT    h&--// 	J 	JFtx)94=IIII	J 	Jr   )r   r   r   r   default_priorityr   r    r   r   r    r       sJ        AAJc Jd J J J J J Jr   r    appr   r   c                 v    |                      t                     |                      t                     ddddS )NbuiltinT)versionparallel_read_safeparallel_write_safe)add_transformr
   r    )r*   s    r   setupr1   %   sE    .///m$$$ "#  r   N)r   typingr   r   r   docutils.transforms.referencesr   sphinx.transformsr   sphinx.applicationr   r
   r    strr1   r)   r   r   <module>r7      s    ) ) + + + + + + + + + + = = = = = = - - - - - - *))))))1 1 1 1 11 1 1 1J J J J JO J J Jx DcN      r   