+
    VBin                       R t ^ RIHt Rt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHtHtHt ^ RIHtHt ^ R	IHtHtHt ^ R
IHtHt ^ RIHt Rt]'       d   ^ RIHt R(R R ll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!]PR                  4      t* ! R" R#]4      t+ ! R$ R%]4      t, ! R& R']4      t-R# ))zMiscellaneous directives.)annotationsreStructuredTextN)Path)urlopen)URLError)frontendionodesstatemachineutils)	Directiveconvert_directive_function)
directivesrolesstates)	CodeBlockNumberLines)miscF)StrPathc                    V ^8  d   QhRRRR/# )   pathstrreturn )formats   "I/usr/lib/python3.14/site-packages/docutils/parsers/rst/directives/misc.py__annotate__r      s     0 0S 0 0    c                    V'       d-   V P                  R 4      '       d   \        V4      pV R,          p M\        V4      P                  p\        P                  ! RW0,          4      # )/   NNN)
startswithr   parentr   relative_path)r   sourceroot_prefixbases   &&& r   
adapt_pathr)      sL    
 ts++K BxF|""tTY//r   c                     ] tR t^*tRt^t^ tRtR]P                  R]P                  R]P                  R]P                  R]R]R	]R
]P                  R]P                  R]P                  ! R]4      R]P                   R]P                  /t]! ]P(                  4      P*                  R,          tR R ltR R ltR R ltR R ltR R ltR R ltRtR# )Includea  
Include content read from a separate source file.

Content may be parsed by the parser, or included as a literal
block.  The encoding of the included file can be specified.  Only
a part of the given file argument may be included by specifying
start and end line or text to match before and/or after the text
to be used.

https://docutils.sourceforge.io/docs/ref/rst/directives.html#include
Tliteralcodeencodingparser	tab-width
start-lineend-linestart-after
end-beforenumber-linesNclassnameincludec                   V ^8  d   QhRR/# )r   r   listr   )r   s   "r   r   Include.__annotate__K   s     " "T "r   c                n   V P                   P                  P                  ;V n        pVP                  '       g#   V P	                  RV P
                  ,          4      hV P                  P                  RVP                  4      V n        V P                  P                  RR4      V P                  P                  RR4      V P                  P                  RR4      V P                  P                  RR4      3V n	        \        P                  ! V P                  ^ ,          4      pVP                  R	4      '       d1   VP                  R
4      '       d   RV^R ,           pV P                  pMVP                   p\#        VV P                   P                  P$                  V4      pW P                  R&   V P'                  V4      pRV P                  9   d   V P)                  V4      # RV P                  9   d   V P+                  V4      # RV P                  9   d   V P-                  V4      # V P/                  V4       . # )zInclude a file as part of the content of this reST file.

Depending on the options, the file content (or a clipping) is
converted to nodes and returned or inserted into the input stream.
"%s" directive disabled.r0   r1   Nr2   r3    r4   <>r    r&   r,   r-   r/   )statedocumentsettingsfile_insertion_enabledwarningr7   optionsget	tab_widthclip_optionsr   r   	argumentsr#   endswithstandard_include_pathr'   r)   current_source	read_fileas_literal_blockas_code_blockcustom_parseinsert_into_input_lines)selfrD   r   r'   inputstrings   &    r   runInclude.runK   s    $(::#6#6#?#??...,,9DIIEFF))+x7I7IJ!\\--lDA!\\--j$?!\\--mR@!\\--lB?A t~~a01??3DMM#$6$6a#D44K"..K$**--<<%' "&XnnT*$((55T\\!%%k22t||#$$[11$$[1	r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r;   o   s     . .g .# .r   c           	     `   V P                   P                  RV P                  P                  4      pV P                  P                  p \
        P                  ! VVVR7      pV P                  P                  P                  V4        TP                  4       pT P                   w  rxrT'       g   Te$   TP#                  4       pRP%                  YT 4      pT	'       dL   TP'                  T	4      pT^ 8  d    T P                  RT P                   R24      hYl\)        T	4      ,           R pT
'       d=   TP'                  T
4      pT^ 8  d    T P                  RT P                   R24      hTRT pT#   \         d$    T P                  RT P                   RT R24      h\         d<   pT P                  RT P                   R\
        P                  ! T4       R24      hRp?ii ; i  \         d@   pT P                  R	T P                   R
2\
        P                  ! T4      ,           4      hRp?ii ; i)zARead text file at `path`. Clip and return content.

Provisional.
r.   source_pathr.   error_handlerProblems with "z1" directive path:
Cannot encode input file path "z" (wrong locale?)." directive path:
.NProblem with "" directive:

z&Problem with "start-after" option of "z" directive:
Text not found.z%Problem with "end-before" option of ")rG   rH   rD   input_encodinginput_encoding_error_handlerr   	FileInputrecord_dependenciesaddUnicodeEncodeErrorseverer7   OSErrorerror_stringreadUnicodeErrorrJ   
splitlinesjoinfindlen)rT   r   r.   r\   include_fileerrortext	startlineendline	starttextendtextlinesafter_indexbefore_indexs   &&            r   rO   Include.read_fileo   s%   
 <<##J0L0LMBB	8<<D196CEL MM--11$7	8$$&D
 261B1B.	I,OO%E99UW56D ))I.KQkk #&&*ii[0M#O P Pc)n456D99W-Lakk #&&*ii[0M#O P P&DG " 	2++		{ ;@@Dv F11 2 2  	<++		{:M!#!7 8; < <	<  	8++tyykH " 67 8 8	8s6   E. G# .5G $G %6GG #H-.:H((H-c                    V ^8  d   QhRRRR/# r   rt   r   r   zlist[nodes.literal_block]r   )r   s   "r   r   r;      s      S -F r   c                &   V P                   R,          pV P                  ^ 8  d   VP                  V P                  4      p\        P                  ! RW P                   P                  R. 4      R7      pW#n        V P                   P                  R^ 4      ^,           Vn        V P                  V4       RV P                   9   d   V P                   R,          ;'       g    ^pVP                  R4      pV\        VP                  4       4      ,           p\        . V3.WE4      pV FK  w  rxV'       d"   V\        P                  ! RWR7      ,          pK.  V\        P                  ! V4      ,          pKM  	  V.# V\        P                  ! V4      ,          pV.# )	z?Return list with literal_block containing `text`.

Provisional
r&   r>   r6   )r&   classesr1   r5   rb   )r   )rG   rI   
expandtabsr	   literal_blockrH   r&   lineadd_nameremovesuffixrq   rn   r   inlineText)	rT   rt   r&   r   	firstlinelastlinetokensr   values	   &&       r   rP   Include.as_literal_block   s?   
 h'>>Q??4>>2D++v||'7'7'DF%!\\--lA>Bm$T\\)^499I$$T*D 3t'8#99H 2t*yCF"(!U\\"e%MMM!UZZ%66M	 #)  UZZ--Mr   c                    V ^8  d   QhRRRR/# r~   r   )r   s   "r   r   r;      s      # *C r   c                   V P                   ^ 8  d   VP                  V P                   4      p\        V P                  V P                  P                  R4      .V P                  VP                  R4      .V P                  V P                  V P                  V P                  V P                  4	      pVP                  4       # )z>Pass `text` to the `CodeBlock` directive class.

Provisional.
r-   rb   )rI   r   r   r7   rG   popr   linenocontent_offset
block_textrB   state_machinerV   )rT   rt   	codeblocks   && r   rQ   Include.as_code_block   s     >>Q??4>>2Ddii#||//78"ll#0067"kk"11"oo"jj"00	 	 }}r   c                    V ^8  d   QhRRRR/# )r   rt   r   r   r:   r   )r   s   "r   r   r;      s     ! ! ! !r   c                   V P                   R,          ! 4       p\        P                  ! V4      pV P                  P                  P                  4        F  w  rE\        W4V4       K  	  V P                   R,          Vn        \        P                  ! VP                  V4      pV P                  P                  P                  Vn        V P                  P                  P                  Vn        V P                  P                  P                  Vn        V P                  P                  P                  Vn        VP!                  W4       V P                  P                  P"                  P%                  VP"                  4       VP&                  P)                  V34       VP&                  P+                  4        V P                  P                  P,                  P%                  VP,                  4       VP.                  # )zParse with custom parser.

Parse with ``self.options['parser']`` into a new (dummy) document,
apply the parser's default transforms,
return child elements.

Provisional.
r/   r&   )rG   r   get_default_settingsrD   __dict__itemssetattr_sourcer   new_documentrB   rC   include_logidsnameids	nametypesparseparse_messagesextendtransformerpopulate_from_componentsapply_transformstransform_messageschildren)rT   rt   r/   rD   kvrC   s   &&     r   rR   Include.custom_parse   sa    h')008MM**002DAH# 3<<1%%h&6&6A#zz22>>zz**..::..66!ZZ00::T$

**11(2I2IJ55vi@--/

..55''	)   r   c                    V ^8  d   QhRRRR/# )r   rt   r   r   Noner   )r   s   "r   r   r;      s     ; ;C ;D ;r   c                   V P                   R,          p\        P                  ! WP                  RR7      p\	        V4       Fk  w  rE\        V4      V P                  P                  8  g   K+  V^,           V P                   P                  R^ 4      ,           pV P                  RV RV R24      h	  V P                  P                  P                  pV'       gI   \        P                  ! RV P                  P                  P                  4      pVP!                  VR34       W P"                  3V9   dI   R
 \%        V4       4       p	RP'                  V.V	O54      p
V P                  RV P(                   RV
 24      hVP!                  W P"                  34       VR	RV R2.,          pV P*                  P-                  W24       R# )zLInsert file content into the rST input of the calling parser.

Provisional.
r&   T)convert_whitespacer1   "z": line z exceeds the line-length-limit.Nr>   c              3  *   "   T F	  w  rVx  K  	  R # 5iNr   ).0pthopts   &  r   	<genexpr>2Include.insert_into_input_lines.<locals>.<genexpr>  s     H2GJSC2Gs   z
> zcircular inclusion in "ra   z.. end of inclusion from ")NNr>   r>   )rG   r
   string2linesrI   	enumeraterq   rD   line_length_limitrH   rF   rB   rC   r   r   r%   rN   appendrJ   reversedro   r7   r   insert_input)rT   rt   r&   	textlinesir   line_nor   rN   source_chaininclusion_chains   &&         r   rS   Include.insert_into_input_lines   s   
 h' --dNNAEG	 !+GA4y4==:::a%$,,"2"2<"CCllQvhhwi @9 $9 : : , jj))55"00 $djj&9&9&H&HJN0DEF%%&+5H(;2GHL$kk6*AL*ABO,,!8 D//>.? A B BF$5$567b6vha@AA	''	:r   )rJ   rD   rI   r   )__name__
__module____qualname____firstlineno____doc__required_argumentsoptional_argumentsfinal_argument_whitespacer   flag	unchangedr.   parser_nameintunchanged_requiredvalue_orclass_optionoption_specr   r   __file__r$   rM   rV   rO   rP   rQ   rR   rS   __static_attributes__r   r   r   r+   r+   *   s    
  $joo://z22Z33s *"?"?!>!>!:#6#6w#DJ33://1K !1889D"H.`8(!:; ;r   r+   c                      ] tR tRtRt^t^ tRtR]P                  R]P                  R]P                  R]P                  /tRtR tR	tR
# )Rawi  z
Pass through content unchanged

Content is included in output based on type argument

Content may be included inline (content section of directive) or
imported from a file or url.
Tfileurlr.   r6   c                	   V P                   P                  P                  pVP                  '       d5   VP                  '       gE   R V P
                  9   g   RV P
                  9   d#   V P                  RV P                  ,          4      hRRP                  V P                  ^ ,          P                  4       P                  4       4      /pV P
                  P                  RVP                  4      pVP                  pV P                  '       db   R V P
                  9   g   RV P
                  9   d#   V P!                  RV P                  ,          4      hRP                  V P                  4      pEMRR V P
                  9   d   RV P
                  9   d#   V P!                  RV P                  ,          4      h\#        V P
                  R ,          V P                   P                  P$                  VP&                  4      p \(        P*                  ! VVVR	7      pVP,                  P/                  V4        TP7                  4       pYbR&   M}RV P
                  9   d]   V P
                  R,          p	 \;        V	4      P7                  4       p
\(        P>                  ! YTTR7      p TP7                  4       pYR&   MV PA                  4        \B        PD                  ! RX3RV P
                  P                  R. 4      /VB pV PF                  PI                  V PJ                  4      w  Vn&        Vn'        V.#   \0         d<   pT P3                  R
T P                   R\(        P4                  ! T4       R24      hRp?ii ; i  \8         d@   pT P3                  RT P                   R2\(        P4                  ! T4      ,           4      hRp?ii ; i  \<        \0        3 dP   pT P3                  R
T P                   RT P
                  R,           R\(        P4                  ! T4       R24      hRp?ii ; i  \8         d@   pT P3                  RT P                   R2\(        P4                  ! T4      ,           4      hRp?ii ; i)r   r   r=   r    r.   zF"%s" directive may not both specify an external file and have content.rb   zXThe "file" and "url" options may not be simultaneously specified for the "%s" directive.rZ   r]   r^   r_   Nr`   ra   r&   z" directive URL "z":
)r&   r[   r.   r\   r>   r   r6   )(rB   rC   rD   raw_enabledrE   rG   rF   r7   ro   rK   lowersplitrH   rc   rd   contentrs   r)   rN   r'   r   re   rf   rg   rj   ri   rk   rl   rm   r   r   StringInputassert_has_contentr	   rawr   get_source_and_liner   r&   r   )rT   rD   
attributesr.   r\   rt   r   raw_filers   r&   raw_textraw_nodes   &           r   rV   Raw.run"  s   ::&&//$$$333t||+u/D,,9DIIEFF):)@)@)B)H)H)J KL
<<##J0G0GH ==<<<%$,,)>jj(*.))45 5 99T\\*Dt||#$jj8:>))DE E dll62"jj11@@&224D
7<<D196CE ,,006<}} $(x dll"\\%(F@"6?//1
 ~~X/74ACH<}} $*x  ##%99R +t||/?/?/L +)+ ,,@@M		zK  GkkODII; ?,,.OOE,B+C1#F G GG   <kkN499+^"L$&OOE$:#; < << g& @kkODII; ?&&*ll5&9%:$%'__U%;$<A#? @ @@   <kkN499+^"L$&OOE$:#; < <<sa   9L) .M2 (N? P" )M/46M**M/2N<=:N77N<?PA
PP"Q,-:Q''Q,r   N)r   r   r   r   r   r   r   r   r   r   urir.   r   r   has_contentrV   r   r   r   r   r   r     sW      $:??*..z22J335K K@r   r   c                       ] tR tRtRtR tRtR# )Replaceie  Tc                	   \        V P                  \        P                  4      '       g#   V P	                  R V P
                  ,          4      hV P                  4        RP                  V P                  4      p\        P                  ! V4      pV P                  P                  V P                  V P                  V4       Rp. pV F  pV'       g%   \        V\        P                  4      '       d   TpK/  \        V\        P                  4      '       d   . VR&   VP                  V4       Kg  V P                   P	                  RV P
                   R2V P"                  R7      .u # 	  V'       d   WCP$                  ,           # V# )VInvalid context: the "%s" directive can only be used within a substitution definition.rb   Nbackrefs
Error in "z1" directive: may contain a single paragraph only.r   )
isinstancerB   r   SubstitutionDefrs   r7   r   ro   r   r	   Elementnested_parser   	paragraphsystem_messager   reporterr   r   )rT   rt   elementnodemessageselems   &     r   rV   Replace.runi  s<   $**f&<&<==**-/3yy9: : 	!yy&--%

d.A.A '	) DJtU__==D%"6"677#%Z % MM''$TYYK 03 39= ( FG G  mm++r   r   Nr   r   r   r   r   rV   r   r   r   r   r   r   e  s    Kr   r   c                      ] tR tRtRt^t^ tRtR]P                  R]P                  R]P                  /t
]P                  ! R4      tR tR	tR
# )Unicodei  ac  
Convert Unicode character codes (numbers) to characters.  Codes may be
decimal numbers, hexadecimal numbers (prefixed by ``0x``, ``x``, ``\x``,
``U+``, ``u``, or ``\u``; e.g. ``U+262E``), or XML-style numeric character
entities (e.g. ``&#x262E;``).  Text following ".." is a comment and is
ignored.  Spaces are ignored, and any other text remains as-is.
Ttrimltrimrtrimz( |\n|^)\.\. c           
     	b   \        V P                  \        P                  4      '       g#   V P	                  R V P
                  ,          4      hV P                  P                  pRV P                  9   d   ^VP                  R&   ^VP                  R&   RV P                  9   d   ^VP                  R&   RV P                  9   d   ^VP                  R&   V P                  P                  V P                  ^ ,          4      ^ ,          P                  4       p\        P                  ! 4       pV F7  p \        P                   ! V4      pT\        P(                  ! T4      ,          pK9  	  VP*                  #   \"         d3   pT P	                  RT: R\$        P&                  ! T4      : 24      hRp?ii ; i)r   r  r  r  zInvalid character code: rb   N)r   rB   r   r   rs   r7   r   r   rG   r   comment_patternr   rK   r	   r   r   unicode_code
ValueErrorr   rk   r   r   )rT   substitution_definitioncodesr   r-   decodedrs   s   &      r   rV   Unicode.run  sm   $**f&<&<==**-/3yy9: : #'"4"4"9"9T\\!:;#..w7:;#..w7dll":;#..w7dll":;#..w7$$**4>>!+<=a@FFH--/DC$11$7 uzz'**G  	  Cjj$("//%*@"B C CCs   .E11F.<-F))F.r   N)r   r   r   r   r   r   r   r   r   r   r   recompiler  rV   r   r   r   r   r  r    sS      $:??JOOJOO-K jj!12O r   r  c                  0    ] tR tRtRt^t^ tRtRtR t	Rt
R# )Classi  z
Set a "class" attribute on the directive content or the next element.
When applied to the next element, a "pending" element is inserted, and a
transform does the work later.
Tc                	    \         P                  ! V P                  ^ ,          4      p. pT P                  '       d   \        P                  ! 4       pT P                  P                  T P                  T P                  T4       T F  pTR,          P                  T4       K  	  TP                  TP                  4       T# \        P                  ! \        P                   RTRT P
                  /T P"                  4      pT P$                  P&                  P)                  T4       TP+                  T4       T#   \         d7    T P	                  RT P
                  : RT P                  ^ ,          : R24      hi ; i)    z#Invalid class attribute value for "z" directive: "".r   r6   	directive)r   r   rK   r  rs   r7   r   r	   r   rB   r   r   r   r   pendingr   ClassAttributer   r   rC   note_pendingr   )rT   class_value	node_list	containerr   r  s   &     r   rV   	Class.run  s2   	2$11$..2CDK
 	<<<IJJ##DLL$2E2E$-/!Y&&{3 "Y//0  mm##+{DII>!G ''44W=W%'  	2**99dnnQ//12 2	2s   'D7 7AE8r   N)r   r   r   r   r   r   r   r   r   rV   r   r   r   r   r  r    s%      $Kr   r  c                      ] tR tRtRt]P                  ! R]P                  P                  3^,          ,          4      t
R tRtR# )Rolei  Tz(%s)\s*(\(\s*(%s)\s*\)\s*)?$c                   V P                   V P                  8  g   V P                  '       g#   V P                  RV P                  ,          4      hV P                  ^ ,          pV P
                  P                  V4      pV'       g%   V P                  RV P                  : RV: R24      hVP                  ^4      pVP                  ^4      p. pV'       d   \        P                  ! W@P                  P                  V P                  V P                  P                  4      w  reVfl   V P                  P                  P                  RV,          \        P                  ! V P                   V P                   4      V P                  R7      pWW.,           # M\        P"                  p\%        VR4      '       d   Q R	V P                  : R
V: R24       h \'        V4      pV P                  P)                  V P                  R,          V P                   V/ R7      w  rrRT
9  d    \.        P0                  ! T4      T
R&   \        P4                  ! Y6Y4      p\        P6                  ! Y>4       T#   \*        P,                   dx   pT P                  P                  RT P                  : RT: R2\        P                  ! T P                   T P                   4      T P                  R7      pYW.,           u Rp?# Rp?ii ; i  \2         dx   pT P                  P                  RT P                  : RT: R2\        P                  ! T P                   T P                   4      T P                  R7      pYW.,           u Rp?# Rp?ii ; i)z?Dynamically create and register a custom interpreted text role.z4"%s" directive requires arguments on the first line.r   z-" directive arguments not valid role names: "r  N#Unknown interpreted text role "%s".r   rK   z&Supplemental directive arguments for "z)" directive not supported (specified by "z" role).r!   )option_presetsr   ra   r_   r6   zInvalid argument for ")r   r   r   rs   r7   argument_patternmatchgroupr   roler   languagerB   r   r	   r   r   generic_custom_rolehasattrr   parse_directive_blockr   MarkupErrorr   r   r  
CustomRoleregister_local_role)rT   argsr"  new_role_namebase_role_namer   	base_rolers   converted_rolerK   rG   r   r   detailr$  s   &              r   rV   Role.run  s   ,DLLL** %'+yy1 2 2||A%%++D1**(,		49 : :AQ"'** 2 2 ; ;T[[

###%I  

++119NJ''I 2 &  ')) ! 11I9k22 	L59YY	K	L2	&7	BN11LL$d&9&9"2 2 7Y '!*#-#:#:=#I  'K!!-6% !! 	&MM''3799fE##DOOT__E[[ ( "E g%%	&  *++yy&*''I	 , &
  '))*s?   AI' K6 'K3<A,K.(K3.K36M8A,M3-M83M8r   N)r   r   r   r   r   r  r  r   Inliner
simplenamer!  rV   r   r   r   r   r  r    s:    Kzz"A&,nn&?&?%AA%E#G H4r   r  c                  (    ] tR tRtRt^tRtR tRtR# )DefaultRolei  z&Set the default interpreted text role.Fc                	<   V P                   '       g)   R \        P                  9   d   \        P                  R  . # V P                   ^ ,          p\        P                  ! WP                  P
                  V P                  V P                  P                  4      w  r#Vfl   V P                  P                  P                  RV,          \        P                  ! V P                  V P                  4      V P                  R7      pW4.,           # V\        P                  R &   V# )r>   r  r   )rK   r   _rolesr$  r   r%  r   rB   r   rs   r	   r   r   )rT   	role_namer$  r   rs   s   &    r   rV   DefaultRole.run  s    ~~~U\\!LL$INN1%	I/A/A/J/J$(KK1D1DF<JJ''--5	A##DOOT__E[[ . "E g%%Rr   r   N)	r   r   r   r   r   r   r   rV   r   r   r   r   r6  r6    s    0 %r   r6  c                  (    ] tR tRt^t^ tRtR tRtR# )Titlei0  Tc                	Z    V P                   ^ ,          V P                  P                  R&   . # )r  title)rK   r   rC   )rT   s   &r   rV   	Title.run6  s&    /3~~a/@##G,	r   r   N)	r   r   r   r   r   r   r   rV   r   r   r   r   r<  r<  0  s     $r   r<  c                  "    ] tR tRtR tR tRtR# )MetaBodyi;  c                d    V P                  V4      w  rEV ;P                  V,          un        . V. 3# )zMeta element.)	parsemetar$   )rT   r"  context
next_stater   blank_finishs   &&&&  r   field_markerMetaBody.field_marker=  s.    !^^E2t:r!!r   c           	     	x   V P                  V4      p\        P                  ! \        P                  ! V4      4      pV P
                  P                  VP                  4       4      w  r4rV\        P                  ! 4       p\        P                  ! \        P                  ! R P                  V4      4      4      VR&   V'       gQ   V P
                  P                  pV P                  P                  RV,          \        P                  ! W4      4      p	W3# VP                  4       p
 \        P                  ! V
^ ,          4      ^ ,          w  rWVP!                  4       &   V
R,           F5  p \        P                  ! V4      ^ ,          w  rWVP!                  4       &   K7  	  Wv3#   \        P"                   d    T
^ ,          TR&    Lhi ; i  \        P"                   d_   pT P
                  P                  pT P                  P%                  RT: RT: R2\        P                  ! Y4      4      p	Y3u Rp?u # Rp?ii ; i)	r   r   zNo content for meta tag "%s".r7   r!   z"Error parsing meta tag attribute "z": r_   N)parse_field_markerr	   unescaper   escape2nullr   get_first_known_indentedendmetaro   r   r   infor   r   extract_name_valuer   NameValueErrorrs   )rT   r"  r7   indentedindentline_offsetrF  r   r   msgr   attnamevaltokenr1  s   &&             r   rC  MetaBody.parsemetaC  s   &&u-~~e//5688E	;zz|..):):,/HHX,>*@ AY%%**D--$$1D8%%d13C $$	% 33F1I>qALG$'! BZZE)$77>qA(+W]]_%   !! ## 	%!!9DL	% '' )))..mm))().)<)<T)HJ (()s1   "8F '1G!GGH9AH4,H94H9r   N)r   r   r   r   rG  rC  r   r   r   r   rA  rA  ;  s    ""r   rA  c                  *    ] tR tRtRtR]3/tR tRtR# )Metaid  Tstate_classesc           	     	   V P                  4        \        P                  ! 4       pV P                  P	                  V P
                  V P                  VR RV P                  R7      w  r#W P                  ,
          \        V P
                  4      8w  dZ   V P                  P                  R\        P                  ! V P                  V P                  4      V P                  R7      pW,          pV P                  P                  P                  \        P                   \        P"                  34      ;'       g    ^ pVP$                  V P                  P                  WU% . # )rA  T)initial_staterF  state_machine_kwargszInvalid meta directive.r   )r   r	   r   rB   nested_list_parser   r   SMkwargsrq   r   rs   r   r   r   rC   first_child_not_matching_classTitularrO  r   )rT   r   new_line_offsetrF  rs   indexs   &     r   rV   Meta.runj  s   !}}(,

(D(DLL$--t$4!% )E )0% 111c$,,6GGMM'')##DOOT__E[[ ( "E MD

##BB).

(CE J JHI 	+/==

E(	r   r   N)	r   r   r   r   r   rA  rb  rV   r   r   r   r   r\  r\  d  s    K(-Hr   r\  c                       ] tR tRtRtR tRtR# )Datei  Tc                	>   \        V P                  \        P                  4      '       g#   V P	                  R V P
                  ,          4      hRP                  V P                  4      ;'       g    Rp\        P                  ! V4      p\        P                  ! V4      .# )r   rb   z%Y-%m-%d)r   rB   r   r   rs   r7   ro   r   timestrftimer	   r   )rT   
format_strrt   s   &  r   rV   Date.run  sy    $**f&<&<==**-/3yy9: : YYt||,::

" }}Z(

4 !!r   r   Nr   r   r   r   ri  ri    s    K"r   ri  c                  H    ] tR tRtRt^tRtR]P                  /t	Rt
R tRtR# )TestDirectivei  z3This directive is useful only for testing purposes.Toptionc           	     	   V P                   '       d   R P                  V P                   4      pV P                  P                  RV P                  : RV P
                  : RV P                  : R2\        P                  ! W4      V P                  R7      pV.# V P                  P                  RV P                  : RV P
                  : RV P                  : R2V P                  R7      pV.# )rb   zDirective processed. Type="z", arguments=z
, options=z
, content:r   z, content: None)
r   ro   r   rP  r7   rK   rG   r	   r   r   )rT   rt   rP  s   &  r   rV   TestDirective.run  s    <<<99T\\*D==%%"iiG##D/dkk & CD v	 ==%%#'99dnndllL[[ & "D vr   r   N)r   r   r   r   r   r   r   r   r   r   r   rV   r   r   r   r   rp  rp    s+    = $Z::;KKr   rp  )r>   r>   ).r   
__future__r   __docformat__r  rk  pathlibr   urllib.requestr   urllib.errorr   docutilsr   r   r	   r
   r   docutils.parsers.rstr   r   r   r   r   $docutils.parsers.rst.directives.bodyr   r   docutils.transformsr   TYPE_CHECKINGdocutils.nodesr   r)   r+   r   r   r  r  r  r6  r<  SpecializedBodyrA  r\  ri  rp  r   r   r   <module>r     s   
   "" 	   " ! = = F : : G $&0`;i `;HT) Tni B) i ) X#I #L;9 ;|) 4I &"v%% &"R9 6"9 "<I r   