+
    VBi                        R t ^ RIHt Rt^ RIt^ RIt^ RIHtHtH	t	 ^ RI
Ht Rt]'       d   ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RI
Ht  ! R R]	4      t ! R R]4      tR R ltR# )z0
This package contains Docutils Reader modules.
)annotationsreStructuredTextN)utilsparsers	Component)	universalF)Final)nodes)Input)Parser)	Transformc                     a  ] tR t^t$ RtRtR]R&   RtR]R&   R V 3R lltRR	 R
 llt	R R lt
R tR R ltR R ltRtV ;t# )Readera!  
Abstract base class for docutils Readers.

Each reader module or package must export a subclass also called 'Reader'.

The two steps of a Reader's responsibility are to read data from the
source Input object and parse the data with the Parser object.
Call `read()` to process a document.
readerr   component_typereadersconfig_sectionc                   V ^8  d   QhRR/#    returnzlist[type[Transform]] )formats   ">/usr/lib/python3.14/site-packages/docutils/readers/__init__.py__annotate__Reader.__annotate__,   s     D D 5 D    c                	   < \         SV `  4       \        P                  \        P                  \        P
                  .,           # N)superget_transformsr   DecorationsExposeInternalsStripComments)self	__class__s   &r   r    Reader.get_transforms,   s:    w%'9+@+@+4+D+D+4+B+B+D D 	Dr   c               $    V ^8  d   QhRRRRRR/# )r   parserzParser | str | Noneparser_namez
str | Noner   Noner   )r   s   "r   r   r   1   s&     !$ !$,!$(!$ !$r   c                    Wn          \        V\        4      '       d   V P                  V4       Ve=   \        P
                  ! R\        ^R7       V P                   f   V P                  V4       RV n         RV n        R# )a  
Initialize the Reader instance.

:parser: A parser instance or name (an instance will be created).
:parser_name: deprecated, use "parser".

Several instance attributes are defined with dummy initial values.
Subclasses may use these attributes as they wish.
NzgArgument "parser_name" will be removed in Docutils 2.0.
  Specify parser name in the "parser" argument.)
stacklevel)	r(   
isinstancestr
set_parserwarningswarnPendingDeprecationWarningsourceinput)r$   r(   r)   s   &&&r   __init__Reader.__init__1   sx     &,	E fc""OOF#"MM L 4C {{",$(<!%
	$r   c                    V ^8  d   QhRRRR/# )r   r)   r.   r   r*   r   )r   s   "r   r   r   T   s     % %c %d %r   c                J    \         P                  ! V4      pV! 4       V n        R# )zSet `self.parser` by name.N)r   get_parser_classr(   )r$   r)   parser_classs   && r   r/   Reader.set_parserT   s    //<"nr   c                	    Wn         V P                  '       g   W n        W0n        V P                   P                  4       V n        V P                  4        V P                  # r   )r3   r(   settingsreadr4   parsedocument)r$   r3   r(   r=   s   &&&&r   r>   Reader.readY   sA    {{{ K [[%%'


}}r   c                   V ^8  d   QhRR/# )r   r   r*   r   )r   s   "r   r   r   b   s     1 1t 1r   c                    V P                  4       pV P                  P                  V P                  V4       R;Vn        Vn        Wn        R# )z(Parse `self.input` into a document tree.N)new_documentr(   r?   r4   current_sourcecurrent_liner@   )r$   r@   s   & r   r?   Reader.parseb   s=    $$&$**h/:>>("7(0r   c                   V ^8  d   QhRR/# )r   r   znodes.documentr   )r   s   "r   r   r   i   s     J Jn Jr   c                l    \         P                  ! V P                  P                  V P                  4      # )z8Create and return a new empty document tree (root node).)r   rD   r3   source_pathr=   r$   s   &r   rD   Reader.new_documenti   s#    !!$++"9"94==IIr   )r@   r4   r(   r=   r3   )NN)__name__
__module____qualname____firstlineno____doc__r   __annotations__r   r    r5   r/   r>   r?   rD   __static_attributes____classcell__)r%   s   @r   r   r      sK     %NE$%NE%D D
!$F%
1J Jr   r   c                  &    ] tR t^ntRtR R ltRtR# )ReReaderz
A reader which rereads an existing document tree (e.g. a
deserializer).

Often used in conjunction with `writers.UnfilteredWriter`.
c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   ReReader.__annotate__w   s     . . 5 .r   c                	.    \         P                  ! V 4      # r   )r   r    rK   s   &r   r    ReReader.get_transformsw   s     ''--r   r   N)rM   rN   rO   rP   rQ   r    rS   r   r   r   rV   rV   n   s    . .r   rV   c                    V ^8  d   QhRRRR/# )r   reader_namer.   r   ztype[Reader]r   )r   s   "r   r   r   }   s     
 
# 
, 
r   c                "   V P                  4       p \        P                  ! RV,           4      pVP                  #   \         dI     \        P                  ! T4      p TP                  #   \         d   p\        RT  R24      ThRp?ii ; ii ; i)z6Return the Reader class from the `reader_name` module.zdocutils.readers.zReader "z" not found.N)lower	importlibimport_moduleImportErrorr   )r\   namemoduleerrs   &   r   get_reader_classre   }   s    DM(()<T)AB ==  M	M,,T2F ==  	M\BCL	MMs'   ; BA**B
5BB

B)rQ   
__future__r   __docformat__r_   r0   docutilsr   r   r   docutils.transformsr   TYPE_CHECKINGtypingr   r	   docutils.ior
   docutils.parsersr   r   r   rV   re   r   r   r   <module>rn      s\   
 #"   . . )!'-NJY NJb.v .
r   