B
    öÀ„\X  ã               @   sX   d Z ddlmZ ddlmZ ddlmZ ddlmZ G dd„ deƒZ	G dd	„ d	eƒZ
d
S )zÞ
    sphinx.transforms.references
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Docutils transforms used by Sphinx.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Únodes)ÚSubstitutions)Ú
itervalues)ÚSphinxTransformc               @   s"   e Zd ZdZejd Zdd„ ZdS )ÚSubstitutionDefinitionsRemoverz4Remove ``substitution_definition node from doctrees.é   c             C   s(   x"| j  tj¡D ]}|j |¡ qW d S )N)ÚdocumentZtraverser   Zsubstitution_definitionÚparentÚremove)ÚselfZnode© r   ú;lib/python3.7/site-packages/sphinx/transforms/references.pyÚapply   s    z$SubstitutionDefinitionsRemover.applyN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Údefault_priorityr   r   r   r   r   r      s   
r   c               @   s   e Zd ZdZdZdd„ ZdS )ÚSphinxDomainsz7Collect objects to Sphinx domains for cross references.iR  c             C   s0   x*t | jjƒD ]}| | j| jj| j¡ qW d S )N)r   ÚenvZdomainsZprocess_docZdocnamer   )r   Zdomainr   r   r   r   #   s    zSphinxDomains.applyN)r   r   r   r   r   r   r   r   r   r   r      s   r   N)r   Zdocutilsr   Zdocutils.transforms.referencesr   Zsixr   Zsphinx.transformsr   r   r   r   r   r   r   Ú<module>
   s   