o
    i                     @  sR   d Z ddlm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.
    )annotationsreStructuredText)
standalone)pepsfrontmatter)rstc                      sP   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 f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
   Z/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/docutils/readers/pep.pyr       s   
zReader.get_transformsT)pep_referencesrfc_referencesNreturnNonec                   s4   |du s	t |trtjd|  d}t | dS )u   `parser` should be ``None``, `parser_name` is ignored.

        The default parser is "rst" with PEP-specific settings
        (since Docutils 0.3). Since Docutils 0.22, `parser` is ignored,
        if it is a `str` instance.
        NT)rfc2822inliner)
isinstancestrr   Parserinliner_classr   __init__)r   parserparser_namer   r
   r   r%   .   s   zReader.__init__)NN)r   r   )__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__
__future__r   __docformat__docutils.readersr   docutils.transformsr   r   docutils.parsersr   r   r
   r
   r
   r   <module>   s   