
    Ki                    j    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ej                        Zy	)
z+
Python Enhancement Proposal (PEP) Reader.
    )annotationsreStructuredText)
standalone)pepsfrontmatter)rstc                  t     e Zd ZdZ	 dZdZdZ fdZdddZe	j                  j                  Zd	d
 fdZ x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                Z   t         |          }|j                  t        j                         |j                  t        j
                         |j                  t        j                         |j                  t        j                  t        j                  t        j                  g       |S )N)superget_transformsremover   DocTitleSectionSubTitleDocInfoextendr   HeadersContentsTargetNotes)self
transforms	__class__s     `/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/docutils/readers/pep.pyr   zReader.get_transforms    su    W+-
+../+556+--.4<<8H8HIJ    T)pep_referencesrfc_referencesc                    |t        |t              r%t        j                  d| j	                               }t
        |   |       y)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   s      r   r'   zReader.__init__.   s9     >Z4ZZd6H6H6JKF r   )NN)returnNone)__name__
__module____qualname__	supportedsettings_specconfig_sectionconfig_section_dependenciesr   settings_default_overridesr   statesInlinerr&   r'   __classcell__)r   s   @r   r
   r
      sO    I(M "N"B 5948": JJ&&M	! 	!r   r
   N)__doc__
__future__r   __docformat__docutils.readersr   docutils.transformsr   r   docutils.parsersr   r
   r   r   r   <module>r=      s/   
 #" ' 1  %!Z %!r   