+
    VBi*                        R t Rt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
HtHt  ! R R]4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R ]4      t ! R! R"]4      tR## )$zb
Directives for additional body elements.

See `docutils.parsers.rst.directives` for API details.
reStructuredText)nodes)	Directive)
directives)normalize_options)Lexer
LexerErrorNumberLinesc                      a  ] tR t^t o RtRtR]P                  R]P                  /t	Rt
Rt ]P                  ]P                  ]P                  ]P                   ]P"                  ]P$                  3t R tRtV tR# )BasePseudoSectionz!Base class for Topic and Sidebar.TclassnameNc                   \        V P                  P                  V P                  4      '       d#   V P	                  R V P
                  ,          4      hV P                  4        V P                  '       d   V P                  ^ ,          pV P                  P                  WP                  4      w  r#\        P                  ! VR.VO5!  .pRV P                  9   d   V P                  P                  V P                  R,          V P                  4      w  r%VP                  \        P                  ! V P                  R,          R.VO5!  4       VP!                  V4       M. p. pRP#                  V P$                  4      pV P&                  ! V.WC,           O5!  pVR;;,          V P                  P)                  R. 4      ,          uu&   V P                  P+                  V P                  4      w  Vn        Vn        V P1                  V4       V'       d2   V P                  P3                  V P$                  V P4                  V4       V.# )zBThe "%s" directive may not be used within topics or body elements. subtitle
classesr   )
isinstancestate_machinenodeinvalid_parentserrorr   assert_has_content	argumentsstateinline_textlinenor   titleoptionsappendr   extendjoincontent
node_classgetget_source_and_linesourcelineadd_namenested_parsecontent_offset)self
title_text	textnodesmessagestitlesmore_messagestextr   s   &       I/usr/lib/python3.14/site-packages/docutils/parsers/rst/directives/body.pyrunBasePseudoSection.run*   s   d((--t/C/CDD** 8:>))D E E!>>>*J"&**"8"8&0++#?Ikk*b=9=>FT\\)+/::+A+ALL,dkk,;(	ennT\\*-Er 9.79 :.FHyy&t:v'8:Y4<<++GR88((<<T[[I		dJJ##DLL$2E2EtLv     )__name__
__module____qualname____firstlineno____doc__final_argument_whitespacer   class_option	unchangedoption_spechas_contentr#   r   SubStructuralBibliographic
DecorativeBodyParttopicr   r3   __static_attributes____classdictcell____classdict__s   @r2   r   r      s{     + $J33://1KKJ<**E,?,?''UZZNO r5   r   c                   2    ] tR t^It^t]P                  tRtR# )Topicr6   N)	r7   r8   r9   r:   required_argumentsr   rF   r#   rG   r6   r5   r2   rL   rL   I   s    Jr5   rL   c                      a  ] tR t^Ot o ^t]P                  t]P                  R]
P                  /,          t	R tRtV tR# )Sidebarr   c                @   \        V P                  P                  \        P                  4      '       d#   V P                  R V P                  ,          4      hRV P                  9   d$   V P                  '       g   V P                  R4      h\        P                  V 4      # )z<The "%s" directive may not be used within a sidebar element.r   z6The "subtitle" option may not be used without a title.)r   r   r   r   sidebarr   r   r   r   r   r3   )r+   s   &r2   r3   Sidebar.runV   s~    d((--u}}==** 026))< = =%dnnn** 0 1 1 !$$T**r5   r6   N)r7   r8   r9   r:   optional_argumentsr   rQ   r#   r   r?   r   unchanged_requiredr3   rG   rH   rI   s   @r2   rO   rO   O   s@     J#// *"?"?3A AK+ +r5   rO   c                   b   a  ] tR t^at o RtR]P                  R]P                  /tRt	R t
RtV tR# )	LineBlockzLegacy directive for line blocks.

Use is deprecated in favour of the line block syntax,
cf. `parsers.rst.states.Body.line_block()`.
r   r   Tc                   V P                  4        \        P                  ! V P                  P	                  R . 4      R7      pV P
                  P                  V P                  4      w  Vn        Vn	        V P                  V4       V.p\        V P                  4       EF  w  r4V P                  P                  VP                  4       V P                  V P                   ,           4      w  rV\        P                  ! VR.VO5!  pVP                  Vn        VP                  V,           Vn	        VP                  4       '       d/   \#        V4      \#        VP%                  4       4      ,
          Vn        W,          pVP)                  V4       V ;P                   ^,          un        EK  	  V P                  P+                  V4       V# )r   r   r   )r   r   
line_blockr   r$   r   r%   r   r&   r'   r(   	enumerater"   r   r   stripr*   lenlstripindentr    nest_line_block_lines)r+   block	node_listi	line_text
text_nodesr.   r'   s   &       r2   r3   LineBlock.runl   sM   !  )9)9'2)FG))==dkkJ		eG	%dll3LA#'::#9#9!4;;1D1D#D$F J::i9j9D,,DK

QDI  !)ns93C3C3E/FFMEX&1$ 4 	

((/r5   r6   N)r7   r8   r9   r:   r;   r   r=   r>   r?   r@   r3   rG   rH   rI   s   @r2   rV   rV   a   s8      J33://1KK r5   rV   c                   ^   a  ] tR t^t o R]P
                  R]P                  /tRtR t	Rt
V tR# )ParsedLiteralr   r   Tc                l   \        V P                  4      pV P                  4        R P                  V P                  4      pV P
                  P                  W P                  4      w  r4\        P                  ! VR.VO5/ VB pV P                  ^,           Vn        V P                  V4       V.V,           # )r   r   )r   r   r   r!   r"   r   r   r   r   literal_blockr*   r'   r(   )r+   r   r1   rd   r.   r   s   &     r2   r3   ParsedLiteral.run   s    #DLL1!yy&#zz55dKKH
""4DjDGD''!+	dv  r5   r6   Nr7   r8   r9   r:   r   r=   r>   r?   r@   r3   rG   rH   rI   s   @r2   rg   rg      s1     J33://1KK! !r5   rg   c                   ~   a  ] tR t^t o Rt^tR]P                  R]P                  R]P                  /t	Rt
R tRtV tR# )		CodeBlockzParse and mark up content of a code block.

Configuration setting: syntax_highlight
   Highlight Code content with Pygments?
   Possible values: ('long', 'short', 'none')

r   r   number-linesTc                   V P                  4        V P                  '       d   V P                  ^ ,          pMRp\        V P                  4      pR.pV'       d   VP	                  V4       RV9   d   VP                  VR,          4        \        RP                  V P                  4      VV P                  P                  P                  P                  4      pRT9   dF    \!        TR,          ;'       g    ^4      pT\'        T P                  4      ,           p\)        YFT4      p\*        P,                  ! RP                  T P                  4      TR	7      pT P/                  T4       R
T9   d   TR
,          TP0                  R
&   T FK  w  r9T'       d"   T\*        P2                  ! YTR	7      ,          pK.  T\*        P4                  ! T	4      ,          pKM  	  T.#   \         dr   pT P                  P                  P                  P                  ^8  d-   \        RP                  T P                  4      TR4      p Rp?ELeT P                  T4      hRp?ii ; i  \"         d    T P%                  R4      hi ; i)    r   coder   r   noneNrn   z+:number-lines: with non-integer start valuerX   r&   )r   r   r   r   r   r    r   r!   r"   r   documentsettingssyntax_highlightr   report_levelwarningint
ValueErrorr   r\   r	   r   ri   r(   
attributesinlineText)
r+   languager   r   tokensr   	startlineendliner   values
   &         r2   r3   CodeBlock.run   s   !>>>~~a(HH#DLL1(NN8$NN79-.	*499T\\2H::..77HHJF W$P 7 < <1=	  #dll"33G G<F""499T\\#:GLdw(/(9DOOH%$NGU7CC 

5)) % v=  	*zz""++881<tyy6&Ill5))	*  Pjj!NOOPs2   
AG  I 5I I"AI=III3r6   N)r7   r8   r9   r:   r;   rS   r   r=   r>   r?   r@   r3   rG   rH   rI   s   @r2   rm   rm      sK      J33://!:#7#7K K/ /r5   rm   c                   ^   a  ] tR t^t o R]P
                  R]P                  /tRtR t	Rt
V tR# )	MathBlockr   r   Tc                   \        V P                  4      pV P                  4        R P                  V P                  4      P                  R4      p. pV F  pV'       g   K  \        P                  ! V P                  V3/ VB pV P                  P                  V P                  4      w  Vn        Vn        V P                  V4       VP                  V4       K  	  V# )r   z

)r   r   r   r!   r"   splitr   
math_block
block_textr   r%   r   r&   r'   r(   r   )r+   r   r"   _nodesr`   r   s   &     r2   r3   MathBlock.run   s    #DLL1!))DLL)//7E##DOOUFgFD,,@@MT[YMM$MM$  r5   r6   Nrk   rI   s   @r2   r   r      s3     J33://K
 K r5   r   c                   f   a  ] tR t^t o ^t^ tRtR]P                  R]P                  /t
R tRtV tR# )RubricTr   r   c                   \        V P                  4      pV P                  ^ ,          pV P                  P	                  W P
                  4      w  r4\        P                  ! VR.VO5/ VB pV P                  V4       V.V,           # )rp   r   )	r   r   r   r   r   r   r   rubricr(   )r+   r   rubric_textr-   r.   r   s   &     r2   r3   
Rubric.run   sl    #DLL1nnQ'"jj44[++N	k2E	EWEfx(""r5   r6   N)r7   r8   r9   r:   rM   rS   r<   r   r=   r>   r?   r3   rG   rH   rI   s   @r2   r   r      s>      $J33://1K# #r5   r   c                   .   a  ] tR t^t o Rt. tR tRtV tR# )
BlockQuoteTc                   V P                  4        V P                  P                  V P                  V P                  4      pV FD  p\        V\        P                  4      '       g   K%  VR ;;,          V P                  ,          uu&   KF  	  V# rX   )r   r   block_quoter"   r*   r   r   r   )r+   elementselements   &  r2   r3   BlockQuote.run  sf    !::))$,,8K8KLG'5#4#455	"dll2"   r5   r6   N)	r7   r8   r9   r:   r@   r   r3   rG   rH   rI   s   @r2   r   r      s     KG r5   r   c                       ] tR tRtR.tRtR# )Epigraphi  epigraphr6   Nr7   r8   r9   r:   r   rG   r6   r5   r2   r   r     s	    lGr5   r   c                       ] tR tRtR.tRtR# )
Highlightsi  
highlightsr6   Nr   r6   r5   r2   r   r     	    nGr5   r   c                       ] tR tRtR.tRtR# )	PullQuotei  z
pull-quoter6   Nr   r6   r5   r2   r   r     r   r5   r   c                   ^   a  ] tR tRt o R]P
                  R]P                  /tRtR t	Rt
V tR# )Compoundi  r   r   Tc                   V P                  4        R P                  V P                  4      p\        P                  ! V4      pVR;;,          V P
                  P                  R. 4      ,          uu&   V P                  P                  V P                  4      w  Vn
        Vn        V P                  V4       V P                  P                  V P                  V P                  V4       V.# )r   r   r   )r   r!   r"   r   compoundr   r$   r   r%   r   r&   r'   r(   r   r)   r*   )r+   r1   r   s   &  r2   r3   Compound.run"  s    !yy&~~d#Y4<<++GR88((<<T[[I		d

d.A.A4Hvr5   r6   Nrk   rI   s   @r2   r   r     s1     J33://1KK	 	r5   r   c                   N   a  ] tR tRt o ^tRtR]P                  /tRt	R t
RtV tR# )	Containeri.  Tr   c                   V P                  4        R P                  V P                  4      p V P                  '       d)   \        P
                  ! V P                  ^ ,          4      pM. p \        P                  ! V4      pVR,          P                  V4       V P                  P                  V P                  4      w  Vn        Vn        V P#                  V4       V P$                  P'                  V P                  V P(                  V4       V.#   \         d7    T P                  RT P                  : RT P                  ^ ,          : R24      hi ; i)r   z#Invalid class attribute value for "z" directive: "z".r   )r   r!   r"   r   r   r=   ry   r   r   r   	containerr    r   r%   r   r&   r'   r(   r   r)   r*   )r+   r1   r   r   s   &   r2   r3   Container.run5  s   !yy&	2~~~$11$..2CD
 t$Yw'((<<T[[I		d

d.A.A4Hv  	2**99dnnQ//12 2	2s   D 'D 'D AEr6   N)r7   r8   r9   r:   rS   r<   r   r>   r?   r@   r3   rG   rH   rI   s   @r2   r   r   .  s0      $://0KK r5   r   N)r;   __docformat__docutilsr   docutils.parsers.rstr   r   docutils.parsers.rst.rolesr   docutils.utils.code_analyzerr   r   r	   r   rL   rO   rV   rg   rm   r   r   r   r   r   r   r   r   r6   r5   r2   <module>r      s   
 #  * + 8 G G1	 1h + +$	 B!I !">	 >B	 4#Y #" z 
 

 
y $	 r5   