
    FeQ                        d Z ddlmZ ddl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Zy)z#Docutils transforms used by Sphinx.    )annotations)TYPE_CHECKINGAny)DanglingReferences)SphinxTransform)Sphinxc                  $     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       >/usr/lib/python3/dist-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                         D ]=  }|j                  | j                   | j                   j                  | j
                         ? y r   )envdomainsvaluesprocess_docdocnamer   )r   r   domains      r   r   zSphinxDomains.apply"   sJ    hh&&--/ 	JFtxx)9)94==I	Jr    Nr   )r   r   r   r   default_priorityr    r    r   r"   r"      s    AJ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   zdict[str, Any])r   
__future__r   typingr   r   docutils.transforms.referencesr   sphinx.transformsr   sphinx.applicationr   r
   r"   r3   r+   r    r   <module>r9      s:    ) " % = -)11 1JO Jr    