o
    Ni                     @   sF   d Z dZddlmZ ddlmZmZ ddlmZ G dd dej	Z	dS )	z+
Python Enhancement Proposal (PEP) Reader.
reStructuredText    )
standalone)pepsfrontmatter)rstc                       sJ   e Zd ZdZ	 dZdZdZ fddZdddZe	j
jZdd
dZ  ZS )Reader)pep)zPEP Reader Option DefaultszfThe --pep-references and --rfc-references options (for the reStructuredText parser) are on by default. z
pep reader)readerszstandalone readerc                    sH   t   }|tj |tj |tj |tj	tj
tjg |S )N)superget_transformsremover   DocTitleSectionSubTitleDocInfoextendr   HeadersContentsTargetNotes)self
transforms	__class__r	   H/home/ubuntu/.local/lib/python3.10/site-packages/docutils/readers/pep.pyr      s   
zReader.get_transforms   )pep_referencesrfc_referencesNc                 C   s.   |du rt jd|  d}tj| |d dS )z`parser` should be ``None``.NT)rfc2822inliner )r   Parserinliner_classr   r   __init__)r   parserparser_namer	   r	   r   r"   ,   s   zReader.__init__)NN)__name__
__module____qualname__	supportedsettings_specconfig_sectionconfig_section_dependenciesr   settings_default_overridesr   statesInlinerr!   r"   __classcell__r	   r	   r   r   r      s    
	r   N)
__doc____docformat__docutils.readersr   docutils.transformsr   r   docutils.parsersr   r   r	   r	   r	   r   <module>   s   