+
    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IHt  ! R R]
P                  P                  4      t ! R	 R
]
P                  P                   4      t ! R R]
P                  P"                  4      tR# )a/  
Simple HyperText Markup Language document tree Writer.

The output conforms to the XHTML version 1.0 Transitional DTD
(*almost* strict).  The output contains a minimum of formatting
information.  The cascading style sheet "html4css1.css" is required
for proper viewing with a modern graphical browser.
)annotationsreStructuredTextN)frontendnodeswriters)
_html_base)PILc                  *   ] tR t^tR/t R.tR]P                  P                  ]P                  P                  ]
4      4      ]P                  P                  ]P                  P                  ]P                  P                  ]P                  P                  ]
4      4      R4      4      .t]P                  P                  ]P                  P                  ]P                  P                  ]
4      4      R4      t]P                  ! ]P"                  P$                  P&                  R],          R.R]RR	/3R
RP                  ]4      ,          R.RRRRR]P(                  R]/3RRP                  ]4      ,          R.RRR]P(                  R]/3RR.RRP+                  4       RRRR/3RR.RRRRR]P,                  /3RR.RR R!R"R]P.                  /3R#7      t]R$R%R&R'.R^RRR]P0                  /3R(R).R^RRR]P0                  /333,           tR*tR+ R, ltR-tR.# )0Writerzhtml4css1.css.html5_polyglotztemplate.txtz-Template file. (UTF-8 encoded, default: "%s")z
--templatedefaultmetavarz<file>zComma separated list of stylesheet paths. Relative paths are expanded if a matching file is found in the --stylesheet-dirs. With --link-stylesheet, the path is rewritten relative to the output HTML file. (default: "%s"),z--stylesheet-pathz<file[,file,...]>	overrides
stylesheet	validatorzComma-separated list of directories where stylesheets are found. Used by --stylesheet-path when expanding relative path arguments. (default: "%s")z--stylesheet-dirsz<dir[,dir,...]>zySpecify the initial header level. Does not affect document title & subtitle (see --no-doc-title). (default: 1 for "<h1>")z--initial-header-levelchoicesz1 2 3 4 5 61z<level>zmMath output format (one of "MathML", "HTML", "MathJax", or "LaTeX") and option(s). (default: "HTML math.css")z--math-outputz<format [option(s)]>zHTML math.cssz&Prepend an XML declaration (default). z--xml-declarationTaction
store_true)templatestylesheet_pathstylesheet_dirsinitial_header_levelmath_outputxml_declarationzHTML4 Writer Options zSpecify the maximum width (in characters) for one-column field names.  Longer field names will span an entire row of the table used to render the field list.  Default is 14 characters.  Use 0 for "no limit".z--field-name-limitzSpecify the maximum width (in characters) for options in option lists.  Longer options will span an entire row of the table used to render the option list.  Default is 14 characters.  Use 0 for "no limit".z--option-limitzhtml4css1 writerc                   V ^8  d   QhRR/#    returnNone )formats   "H/usr/lib/python3.14/site-packages/docutils/writers/html4css1/__init__.py__annotate__Writer.__annotate__k   s     / /$ /    c                	*    / V n         \        V n        R # N)partsHTMLTranslatortranslator_classselfs   &r%   __init__Writer.__init__k   s    
 .r(   )r+   r-   N)htmlhtml4	html4css1xhtmlxhtml10)__name__
__module____qualname____firstlineno__	supporteddefault_stylesheetsospathabspathdirname__file__joindefault_stylesheet_dirsdefault_templater   filter_settings_specr   r   r
   settings_specvalidate_comma_separated_listsplitvalidate_math_outputvalidate_booleanvalidate_nonnegative_intconfig_sectionr0   __static_attributes__r#   r(   r%   r
   r
      s   BI'*+"!wwrwwx/HI!wwrww||#%77??277??83L#M#305  6! ww||
12ND 11!!//;>NNN()X>@
 !$)< =	>
 !!+[,(@@+-	.)+.884K+LM !!)(@@/12M%&++-y#	#	$A.	?(779	: 5 !h(3356I)
MT "
"  
 b)Y99;
<" 
b)Y99;
<	%
 
M( (N/ /r(   r
   c            
         ] tR t^ptRtRtRtRt]P                  P                  P                  4       t
R]
^&   RRRRRRR	R/tR
 R ltR R ltR R ltR R ltRR R ll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" R# l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R0 R1 lt R2 R3 lt!R4 R5 lt"R6 R7 lt#R8 R9 lt$R: R; lt%R< R= lt&R> R? lt'R@ RA lt(RB RC lt)RD RE lt*RRF RG llt+RH RI lt,RJ RK lt-RL RM lt.RN RO lt/RP RQ lt0RR RS lt1RT RU lt2RV RW lt3RX RY lt4RZ R[ lt5R\ R] lt6R^ R_ lt7R` Ra lt8Rb Rc lt9Rd Re lt:Rf Rg lt;Rh Ri lt<Rj Rk lt=Rl Rm lt>Rn Ro lt?Rp Rq lt@RrRsRtRuRvRwRxRyRzR{/tAR| R} ltBR~ R ltCR R ltDR R ltER R ltFR R ltGR tHR R ltIR R ltJR R ltKR R ltLR R ltMR R ltNR R ltOR R ltPR R ltQR R ltRR R ltSR R ltTR R ltUR R ltVR R ltWR R ltXR R ltYR R ltZR R lt[R R lt\R R lt]R R lt^R R lt_R R lt`R R ltaR R ltbR R ltcR R ltdR R lteR R ltfR tgRthR# )r,   a  
The html4css1 writer has been optimized to produce visually compact
lists (less vertical whitespace).  HTML's mixed content models
allow list items to contain "<li><p>body elements</p></li>" or
"<li>just text</li>" or even "<li>text<p>and body
elements</p>combined</li>", each with different effects.  It would
be best to stick with strict body elements in list items, but they
affect vertical spacing in older browsers (although they really
shouldn't).
The html5_polyglot writer solves this using CSS2.

Here is an outline of the optimization:

- Check for and omit <p> tags in "simple" lists: list items
  contain either a single paragraph, a nested simple list, or a
  paragraph followed by a nested simple list.  This means that
  this list can be compact:

      - Item 1.
      - Item 2.

  But this list cannot be compact:

      - Item 1.

        This second paragraph forces space between list items.

      - Item 2.

- In non-list contexts, omit <p> tags on a paragraph if that
  paragraph is the only child of its parent (footnotes & citations
  are allowed a label first).

- Regardless of the above, in definitions, table cells, field bodies,
  option descriptions, and list items, mark the first child with
  'class="first"' and the last child with 'class="last"'.  The stylesheet
  sets the margins (top & bottom respectively) to 0 for these elements.

The ``no_compact_lists`` setting (``--no-compact-lists`` command-line
option) disables list whitespace optimization.
zz<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
zC<meta http-equiv="Content-Type" content="text/html; charset=%s" />
zO<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=%s" />
&nbsp;dashparenthesesparensnonec                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   HTMLTranslator.__annotate__   s     2 2d 2r(   c                	R    V P                  VR ^ 4       V P                  VRR4       R# )firstlastN)set_class_on_childr/   nodes   &&r%   set_first_lastHTMLTranslator.set_first_last   s&    gq1fb1r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     F FT Fr(   c                	    V P                  VR RR7       V P                  P                  V P                  VRR R7      4       R# )addressF)metapreCLASSN)visit_docinfo_itembodyappendstarttagr[   s   &&r%   visit_addressHTMLTranslator.visit_address   s8    ie<		tU)DEr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     # #d #r(   c                	\    V P                   P                  R 4       V P                  4        R# z
</pre>
N)rg   rh   depart_docinfo_itemr[   s   &&r%   depart_addressHTMLTranslator.depart_address   s     		&  "r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     " " "r(   c                	    VR ,          P                  ^ R4       V P                  P                  V P                  VR4      4       V P	                  V4       R# )classes
admonitiondivN)insertrg   rh   ri   r]   r[   s   &&r%   visit_admonitionHTMLTranslator.visit_admonition   sA    Yq,/		tU34D!r(   Nc                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     % %d %r(   c                	<    V P                   P                  R 4       R# </div>
Nrg   rh   r[   s   &&r%   depart_admonition HTMLTranslator.depart_admonition       		$r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     4 4D 4r(   c                	    \        VP                  \        P                  4      '       d2   V P                  '       d   V P
                  P                  R 4       R# R# V P                  VR4       R# )z
<br />authorN)
isinstanceparentr   authorsauthor_in_authorsrg   rh   rf   r[   s   &&r%   visit_authorHTMLTranslator.visit_author   sL    dkk5==11%%%		  , & ##D(3r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     ' 'T 'r(   c                	    \        VP                  \        P                  4      '       d
   R V n        R# V P                  4        R# )TN)r   r   r   r   r   ro   r[   s   &&r%   depart_authorHTMLTranslator.depart_author   s+    dkk5==11%)D"$$&r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     ' 'T 'r(   c                	8    V P                  VR 4       RV n        R# )r   FN)rf   r   r[   s   &&r%   visit_authorsHTMLTranslator.visit_authors   s    i0!&r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     # #d #r(   c                	&    V P                  4        R # r*   )ro   r[   s   &&r%   depart_authorsHTMLTranslator.depart_authors   s      "r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     > >T >r(   c                	    V P                   P                  V4       VP                  P                  P                  VP                  P                  R 4      4       R# )stubN)colspecsrh   r   stubs
attributesgetr[   s   &&r%   visit_colspecHTMLTranslator.visit_colspec   s;    T"  !4!4V!<=r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU      s     * *d *r(   c           	     	   \        VP                  R RR7      \        P                  4      '       d   R# RVP                  P                  R,          9   g>   RV P
                  P                  9   d%   RVP                  P                  R,          9  d   R# \        R V P                   4       4      pV P                  P                  V P                  VR4      4       V P                   F\  pVP                  4       R	,          V,          R
,           pV P                  P                  V P                  VRRV,          R7      4       K^  	  V P                  P                  R4       R# )FTdescendsiblingsNzcolwidths-autort   zcolwidths-givenc              3  @   "   T F  qP                  4       x  K  	  R # 5ir*   )	propwidth).0r\   s   & r%   	<genexpr>0HTMLTranslator.depart_colspec.<locals>.<genexpr>   s     E}t..**}s   colgroupg      Y@g      ?colz%i%%)widthz</colgroup>
)r   	next_noder   colspecr   settingstable_stylesumr   rg   rh   ri   r   emptytag)r/   r\   total_widthcolwidths   &&  r%   depart_colspecHTMLTranslator.depart_colspec   s	   dnnUTnBmm% % 2 29 == DMM$=$==%T[[-?-?	-JJEt}}EE		tZ89MMD~~'%/+=CHIIT]]417(1B + D E " 			)r(   c                	   R VR,          9   ;'       gv    V P                   P                  ;'       dX    RVR,          9  ;'       dD    V P                  ;'       g0    RVP                  R,          9   ;'       g    V P	                  V4      # )compactrt   opencontents)r   compact_listscompact_simpler   check_simple_listr[   s   &&r%   is_compactableHTMLTranslator.is_compactable   s    T)_, ; ;MM// : :d9o5: :,, 9 9&$++i*@@9 9 !2248	<r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU          % %d %r(   c           
     	    V P                   P                  V P                  VR RRRR7      4       V P                   P                  R4       V P                  V4       R# )tablezdocutils citationvoidrS   re   framerulesK<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr>Nrg   rh   ri   footnote_backrefsr[   s   &&r%   visit_citationHTMLTranslator.visit_citation  [    		tW-@-36 ' C 	D 			   	! 	t$r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   
       1 1t 1r(   c                	<    V P                   P                  R 4       R# z</td></tr>
</tbody>
</table>
Nr~   r[   s   &&r%   depart_citationHTMLTranslator.depart_citation
      		 0 	1r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     H H Hr(   c           
     	    R pRV9   d   W!R,          ,          pM1RV9   d+   W P                   P                  VR,          ,          ,          pV P                  P                  V P	                  VRRVR.R7      4       R# )#refidrefnamea[zcitation-reference)suffixhrefrt   N)documentnameidsrg   rh   ri   )r/   r\   r   s   && r%   visit_citation_reference'HTMLTranslator.visit_citation_reference  so    d?M!D$MM))$y/::D		tS40D/E ' G 	Hr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     " " "r(   c                	<    V P                   P                  R 4       R# )z]</a>Nr~   r[   s   &&r%   depart_citation_reference(HTMLTranslator.depart_citation_reference      		!r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     N N Nr(   c           	     	    V P                   P                  R 4       V P                   P                  V P                  VRRRR7      4       R# )z- <span class="classifier-delimiter">:</span> spanr   
classifierrd   Nrg   rh   ri   r[   s   &&r%   visit_classifierHTMLTranslator.visit_classifier  s8    		HI		tVR|LMr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s       r(   c                	^    V P                   P                  R 4       V P                  V4       R# )</span>N)rg   rh   depart_termr[   s   &&r%   depart_classifier HTMLTranslator.depart_classifier  s"    		#r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   $  s     ; ;d ;r(   c                	H   V P                   P                  V P                  VR RR7      4       \        V4      ^8  de   V^ ,          R,          P                  R4       VR,          R,          P                  R4       V^R  F  pVR,          P                  R4       K  	  R# R# )	rv   compoundrd   rt   zcompound-firstzcompound-lastzcompound-middleNrY   rg   rh   ri   len)r/   r\   childs   && r%   visit_compoundHTMLTranslator.visit_compound$  s    		tU*EFt9q=GI%%&67HY&&7ai ''(9: $ r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   ,  s     % %t %r(   c                	<    V P                   P                  R 4       R# r|   r~   r[   s   &&r%   depart_compoundHTMLTranslator.depart_compound,  r   r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   0  s     " " "r(   c                	    V P                   P                  V P                  VR R4      4       V P                  V4       R# )ddr   Nrg   rh   ri   r]   r[   s   &&r%   visit_definitionHTMLTranslator.visit_definition0  /    		tT267D!r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   4       $ $ $r(   c                	<    V P                   P                  R 4       R# )z</dd>
Nr~   r[   s   &&r%   depart_definition HTMLTranslator.depart_definition4      		#r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   8  s     F FT Fr(   c                	`    V P                   P                  V P                  VR RR7      4       R# )dldocutilsrd   Nr   r[   s   &&r%   visit_definition_list$HTMLTranslator.visit_definition_list8  s#    		tTDEr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   ;  s     $ $d $r(   c                	<    V P                   P                  R 4       R# )z</dl>
Nr~   r[   s   &&r%   depart_definition_list%HTMLTranslator.depart_definition_list;  r  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   ?  s      $ r(   c                	    R # r*   r#   r[   s   &&r%   visit_definition_list_item)HTMLTranslator.visit_definition_list_item?      r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   B  s      4 r(   c                	    R # r*   r#   r[   s   &&r%   depart_definition_list_item*HTMLTranslator.depart_definition_list_itemB  r  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   F  s     " " "r(   c                	    V P                   P                  V P                  VR R4      4       V P                  V4       R# )tdr   Nr  r[   s   &&r%   visit_description HTMLTranslator.visit_descriptionF  r  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   J  s     " "$ "r(   c                	<    V P                   P                  R 4       R# )z</td>Nr~   r[   s   &&r%   depart_description!HTMLTranslator.depart_descriptionJ  r   r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   N  s      T r(   c           
     	   V P                   P                  \        V P                  4      4       V P                  P                  V P	                  VR RRRR7      4       V P                  P                  R4       RV n        R# )r   docinfor   rS   r   zR<col class="docinfo-name" />
<col class="docinfo-content" />
<tbody valign="top">
TN)contextrh   r   rg   ri   
in_docinfor[   s   &&r%   visit_docinfoHTMLTranslator.visit_docinfoN  sn    C		N+		tW-6-36 ' C 	D 			 2 	3 r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   X  s      d r(   c                	    V P                   P                  R 4       RV n        V P                  P	                  4       pV P                   VR V n        . V n         R# )</tbody>
</table>
FN)rg   rh   r-  r,  popr+  )r/   r\   starts   && r%   depart_docinfoHTMLTranslator.depart_docinfoX  sG    		/0  "yy(	r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   _  s     3 34 3r(   c                	   V'       dD   R V: RV P                  VP                  4       4      : R2pV P                  P                  V4       V P                  P                  V P                  VRR4      4       V P                  P                  RV P                  P                  V,          ,          4       \        V4      '       d   \        V^ ,          \        P                  4      '       d    V^ ,          R,          P                  R4       \        VR
,          \        P                  4      '       d"   VR
,          R,          P                  R4       R	# R	# R	# )z<meta name="z" content="z" />
trr   z&<th class="docinfo-name">%s:</th>
<td>rt   rW   rX   NrY   )attvalastextrb   rh   rg   ri   languagelabelsr   r   r   Element)r/   r\   namerb   meta_tags   &&&& r%   rf   !HTMLTranslator.visit_docinfo_item_  s    4DKKM :<HIIX&		tT267		B==//56 	7t99$q'5==11Q	"))'2$r(EMM22R#**62 3 r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   m  s     ) )T )r(   c                	<    V P                   P                  R 4       R# )z</td></tr>
Nr~   r.   s   &r%   ro   "HTMLTranslator.depart_docinfo_itemm  s    		(r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   q       L L4 Lr(   c                	`    V P                   P                  V P                  VR RR7      4       R# )rc   zdoctest-blockrd   Nr   r[   s   &&r%   visit_doctest_block"HTMLTranslator.visit_doctest_blockq  #    		tU/JKr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   t       ' 'D 'r(   c                	<    V P                   P                  R 4       R# rn   r~   r[   s   &&r%   depart_doctest_block#HTMLTranslator.depart_doctest_blockt      		&r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   x  s     " "4 "r(   c                	    \         P                  P                  P                  W4       \	        V4      ^ 8X  d   V P
                  P                  R4       V P                  V4       R# )    rO   N)r   r   r,   visit_entryr   rg   rh   r]   r[   s   &&r%   rT  HTMLTranslator.visit_entryx  sG    ))55dAt9>IIX&D!r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   ~  s     - -D -r(   c                	l    V P                   P                  V P                  P                  4       4       R # r*   rg   rh   r,  r3  r[   s   &&r%   depart_entryHTMLTranslator.depart_entry~  s!    		))+,r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     < <T <r(   c                   / pRV9   d   VR,          VR&   RV9   d   VR,          VR&   V P                   pV P                  P                  V P                   V P                  34       RV n        V P	                  V4      V n         V P                   '       d3   V'       g+   VP                  RR4      R,           P                  4       VR&   V P                  P                  V P                  ! VR3/ VB 4       R# )zz
The 'start' attribute does not conform to HTML 4.01's strict.dtd, but
cannot be emulated in CSS1 (HTML 5 reincludes it).
r4  enumtypeclassNr   z simpleol)	r   r,  rh   	compact_pr   r   striprg   ri   )r/   r\   attsold_compact_simples   &&  r%   visit_enumerated_list$HTMLTranslator.visit_enumerated_list  s    
 d? MDM ,DM "00T00$..AB"11$7'9!XXgr2Y>EEGDM		tT:T:;r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     $ $d $r(   c                	    V P                   P                  4       w  V n        V n        V P                  P                  R 4       R# )z</ol>
N)r,  r3  r   r`  rg   rh   r[   s   &&r%   depart_enumerated_list%HTMLTranslator.depart_enumerated_list  s0    .2ll.>.>.@+T^		#r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     G G4 Gr(   c           	     	b    V P                   P                  V P                  VR RRR7      4       R# )r9  r   fieldrd   Nr   r[   s   &&r%   visit_fieldHTMLTranslator.visit_field  s%    		tT2WEFr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     $ $D $r(   c                	<    V P                   P                  R 4       R# </tr>
Nr~   r[   s   &&r%   depart_fieldHTMLTranslator.depart_field  r  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     
6 
6 
6r(   c           	     	   V P                   P                  V P                  VR RRR7      4       V P                  VR^ 4       VP                  pV P
                  '       ge   \        VP                  \        P                  4      '       g;   VP                  P                  V4      \        VP                  4      ^,
          8X  d   V P                  VRR4       R# R# )r"  r   z
field-bodyrd   rW   rX   NrY   )rg   rh   ri   rZ   r   compact_field_listr   r   r+  indexr   )r/   r\   rl  s   && r%   visit_field_bodyHTMLTranslator.visit_field_body  s    		tT2\JKgq1###%,,66||!!%(C,=,AA ##D&"5	 Br(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     r  r(   c                	<    V P                   P                  R 4       R# )z</td>
Nr~   r[   s   &&r%   depart_field_body HTMLTranslator.depart_field_body  r  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     3 3 3r(   c           
     	X   V P                   P                  V P                  V P                  34       R V n        RVR,          9   d	   RV n        M1V P                  P
                  '       d   RVR,          9  d   RV n        V P                  '       d   V F  pVR,          p\        V\        P                  4      '       g   Q hV Uu. uF'  p\        V\        P                  4      '       d   K%  VNK)  	  pp\        V4      ^ 8X  d   Ks  \        V4      ^8X  d:   \        V^ ,          \        P                  \        P                  34      '       d   K  RV n         M	  V P                  P                  V P                  VRRRR	R
7      4       V P                  P                  R4       R # u upi )Nr   rt   Tr   Fr   r   rS   zdocutils field-list)r   r   re   zK<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
rY   )r,  rh   rw  r`  r   compact_field_listsr   r   
field_body	Invisibler   	paragraph
line_blockrg   ri   )r/   r\   rl  r  nchildrens   &&    r%   visit_field_listHTMLTranslator.visit_field_list  sb   T44dnnEFY'&*D#mm///Y/&*D#""""2Y
!*e.>.>????'1 Cz!#-a#A Az CH*x=A-&x{(-9I9I'JL L.3D+  			tWF-3-B ' D 	E 			 2 	3Cs   "F'-F'c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     E E Er(   c                	    V P                   P                  R 4       V P                  P                  4       w  V n        V n        R# r2  N)rg   rh   r,  r3  rw  r`  r[   s   &&r%   depart_field_list HTMLTranslator.depart_field_list  s1    		/026,,2B2B2D/r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     @ @ @r(   c           
     	
   / pV P                   '       d   R VR&   MRVR&   V P                  P                  '       d   \        VP	                  4       4      V P                  P                  8  dM   ^VR&   V P
                  P                  RV P                  VP                  RRRR7      ,           R	,           4       MV P
                  P                  R4       V P                  P                  V P                  ! VR
R3/ VB 4       R# )zdocinfo-namer^  z
field-namecolspanrr  r9  r   rl  rd   z<td>&nbsp;</td>thN)
r-  r   field_name_limitr   r;  r,  rh   ri   r   rg   r/   r\   rb  s   && r%   visit_field_nameHTMLTranslator.visit_field_name  s    ???*DM(DMMM***DKKM"T]]%C%CCDOLL	"&--T26= #0 #?!? #4!4 5
 LL#		tT2>>?r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     - - -r(   c                	    V P                   P                  R 4       V P                   P                  V P                  P                  4       4       R# )z:</th>NrX  r[   s   &&r%   depart_field_name HTMLTranslator.depart_field_name  s3    		"		))+,r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     r   r(   c           
     	    V P                   P                  V P                  VR RRRR7      4       V P                   P                  R4       V P                  V4       R# )r   zdocutils footnoter   rS   r   r   Nr   r[   s   &&r%   visit_footnoteHTMLTranslator.visit_footnote  r   r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     / / /r(   c                	X   . pVR ,          pV P                   P                  '       d   V'       d   \        V4      ^8X  da   V P                  P	                  R4       V P                  P	                  R4       V P                  P	                  RV^ ,          ,          4       M\        V^4       F  w  rEVP	                  RV: RV: R24       K!  	  V P                  P	                  RRP                  V4      ,          4       V ;P                  RR.,          un        M6V P                  P	                  R4       V ;P                  RR.,          un        \        V4      ^8  dI   V'       g    V^,          R,          P	                  R	4       VR,          R,          P	                  R
4       R# R# )backrefsr   </a>z!<a class="fn-backref" href="#%s">z<a class="fn-backref" href="#">z<em>(%s)</em> , rt   rW   rX   NrY   )r   footnote_backlinksr   r,  rh   	enumeraterB   )r/   r\   	backlinksr  ibackrefs   &&    r%   r    HTMLTranslator.footnote_backrefs  s=   	
#==+++8}!##B'##F+##$G&.qk%2 3 %.h$:LQ$$(/&4 5 %; ##$4tyy7K$KLR(LL#LLRH$Lt9q= Q	"))'2HY&&v. r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     r   r(   c                	<    V P                   P                  R 4       R# r   r~   r[   s   &&r%   depart_footnoteHTMLTranslator.depart_footnote  r   r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     O O Or(   c           
     	F   R VR,          ,           pV P                   P                  pVR8X  d   RpV P                  P                  R4       M&VR8X  g   Q hRpV P                  P                  R4       V P                  P                  V P                  VRVR	VR
7      4       R# )r   r   bracketsr   ]superscriptz<sup></sup>r   zfootnote-reference)re   r   N)r   footnote_referencesr,  rh   rg   ri   )r/   r\   r   r$   r   s   &&   r%   visit_footnote_reference'HTMLTranslator.visit_footnote_reference  s    T']"22ZFLL$]***FLL)		tS&-A ' N 	Or(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     6 6 6r(   c                	z    V P                   P                  V P                  P                  4       R ,           4       R# )r  NrX  r[   s   &&r%   depart_footnote_reference(HTMLTranslator.depart_footnote_reference  s&    		))+f45r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s      t r(   c                	    R # r*   r#   r[   s   &&r%   visit_generatedHTMLTranslator.visit_generated  r  r(   z.svgzimage/svg+xmlz.swfzapplication/x-shockwave-flashz.mp4z	video/mp4z.webmz
video/webmz.oggz	video/oggc                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   .  s     >I >I4 >Ir(   c                	   / pVR ,          p\         P                  P                  V4      ^,          P                  4       pW@P                  9   d   W2R&   V P                  V,          VR&   MW2R&   VP                  RV4      VR&   RV9   d   VR,          VR&   RV9   d   VR,          VR&   RV9   Eds   \        '       d   RV9  g   RV9  d   V P                  P                  '       d    V P                  V4      p\        P                  P                  V4      ;_uu_ 4       pVP                  pRRR4       V P                  P                  P                  VP                  4       4       RV9  d   R	X^ ,          ,          VR&   RV9  d   R	X^,          ,          VR&   R F  p	W9   g   K  \,        P.                  ! RW),          4      p
V
'       g   Q h\1        V
P3                  ^4      4      \1        VR,          4      ^d,          ,          : V
P3                  ^4      : 2W)&   K  	  . pR Fc  p	W9   g   K  \,        P.                  ! RW),          4      '       d   W);;,          R,          uu&   VP5                  V	: RW),          : R24       W) Ke  	  V'       d   RP7                  V4      VR&   \9        VP:                  \<        P>                  4      '       d_   \9        VP:                  \<        P@                  4      '       d8   \9        VP:                  P:                  \<        P>                  4      '       g   RpMRpRV9   d   RVR,          ,          VR&   W@P                  9   dV   V PB                  P5                  V PD                  ! VRR3/ VB VP                  RV4      ,           R,           V,           4       R# V PB                  P5                  V PF                  ! VRV3/ VB 4       R#   + '       g   i     EL; i  \         \"        \$        3 d4   pT P&                  P(                  P+                  R
T 24        Rp?ELRp?ii ; i)uridatatypesrcaltr   heightscaleNz%dpxzProblem reading image file: z([0-9.]+)(\S*)$z	^[0-9.]+$pxz: ; style
r   alignalign-%sr^  objectz	</object>img)r   r  )$r=   r>   splitextlowerobject_image_typesr   r   r   file_insertion_enableduri2pathImager   sizerecord_dependenciesaddas_posix
ValueErrorOSErrorUnicodeEncodeErrorr   reporterwarningrematchfloatgrouprh   rB   r   r   r   TextElement	referencerg   ri   r   )r/   r\   rb  r  ext	imagepathr  img_sizeeatt_namer  r  r   s   &&           r%   visit_imageHTMLTranslator.visit_image.  sP   5kggs#A&,,.)))L2237DLK((5#.DKd? MDMt!(^DNd?,0DMM888> $c 2I	22c#&88 3 MM5599):L:L:NOd*(.!(<Wt+)/(1+)=X-#HH%7HE L5ekk!n-tG}1E1KLA&(DN	 . )H88L$.99Nd*N(DNNCDN * HHUODM4;;(9(9::$++u77t{{1153D3DEEFFd?&g6DM)))IIT]]42FF#xxs346ABDJK L IIT]]4G$GHU 322"G-?@ <MM**226qc:< <<s0   )8O; !O'.O; 'O8	2	O; ;Q(P??Qc                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   n  s      D r(   c                	    R # r*   r#   r[   s   &&r%   depart_imageHTMLTranslator.depart_imagen  r  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   s  s     7 74 7r(   c           	     	    V P                   P                  V P                  VR RV P                  P	                  4       ,          RR7      4       R# )r"  z%s[labelrd   N)rg   rh   ri   r,  r3  r[   s   &&r%   visit_labelHTMLTranslator.visit_labels  s?    		tT54<<;K;K;M3M-4 ' 6 	7r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   w  s     P PD Pr(   c                	    V P                   P                  R V P                  P                  4        RV P                  P                  4        24       R# )r  z	</td><td>NrX  r[   s   &&r%   depart_labelHTMLTranslator.depart_labelw  s=    		1T\\--/0	$,,:J:J:L9MNOr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   {  s     / /t /r(   c                	    V P                   P                  V P                  VR R4      4       \        V4      '       d"   V^ ,          R,          P                  R4       R# R# )lir   rt   rW   Nr   r[   s   &&r%   visit_list_itemHTMLTranslator.visit_list_item{  sF    		tT267t99GI%%g. r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     $ $ $r(   c                	<    V P                   P                  R 4       R# )z</li>
Nr~   r[   s   &&r%   depart_list_itemHTMLTranslator.depart_list_item  r  r(   c           	     	   VR ,          pRV9   dL   V Uu. uF  q3R8w  g   K  VNK  	  upVR &   V P                   P                  V P                  VRR4      4       R# V P                   P                  V P                  VRRRR7      4       VP                  4       pV P                  P                  V4       F  pVP                  4       '       d   V P                  P                  V4      '       d4   V P                   P                  RV P                  V4      ,          4       Km  V P                   P                  V P                  V4      4       K  VR9   d   V P                   P                  V4       K  V P                   P                  R	\        V4      ^,
          ,          R,           4       K  	  V P                   P                  R
4       \        P                  hu upi )rt   coder   Nttzdocutils literalrd   z<span class="pre">%s</span>r  rO   </tt>)r  r  )rg   rh   ri   r;  words_and_spacesfindallra  in_word_wrap_pointsearchencoder   r   SkipNode)r/   r\   rt   clstexttokens   &&    r%   visit_literalHTMLTranslator.visit_literal  sl   y/W.5GgsssgGDOIIT]]4<=		MM$b0BMC	E{{}**2248E{{}} **11%88II$$%B'+{{5'9&: ; II$$T[[%78+%		  ' 		  SZ!^!<s!BC 9 			!nn/ Hs
   GGc                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     $ $d $r(   c                	<    V P                   P                  R 4       R# )z</code>Nr~   r[   s   &&r%   depart_literalHTMLTranslator.depart_literal  s    		#r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     rF  r(   c                	`    V P                   P                  V P                  VR RR7      4       R# )rc   zliteral-blockrd   Nr   r[   s   &&r%   visit_literal_block"HTMLTranslator.visit_literal_block  rJ  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     rL  r(   c                	<    V P                   P                  R 4       R# rn   r~   r[   s   &&r%   depart_literal_block#HTMLTranslator.depart_literal_block  rP  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s      $ r(   c                	   / pV P                   P                  '       dT   \        VP                  4       4      V P                   P                  8  d"   ^VR&   V P                  P                  R4       MV P                  P                  R4       V P                  P                  V P                  ! VR3RR/VB 4       V P                  P                  R4       V P                  P                  ^ 4       R# )	r    r  z</tr>
<tr><td>&nbsp;</td>r   r"  re   zoption-groupz<kbd>N)r   option_limitr   r;  r,  rh   rg   ri   r  s   && r%   visit_option_group!HTMLTranslator.visit_option_group  s    MM&&&DKKM"T]]%?%??DOLL <=LL#		MM$CNCdC	E		!Ar(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     - -4 -r(   c                	    V P                   P                  4        V P                  P                  R 4       V P                  P                  V P                   P                  4       4       R# )z</kbd></td>
N)r,  r3  rg   rh   r[   s   &&r%   depart_option_group"HTMLTranslator.depart_option_group  sC    		)		))+,r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     3 3 3r(   c           
     	    V P                   P                  V P                  VR RRRR7      4       V P                   P                  R4       R# )r   zdocutils option-listr   rS   r   zH<col class="option" />
<col class="description" />
<tbody valign="top">
Nr   r[   s   &&r%   visit_option_list HTMLTranslator.visit_option_list  sJ    		mmD'1G"(  8	9 			 2 	3r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     1 1$ 1r(   c                	<    V P                   P                  R 4       R# r  r~   r[   s   &&r%   depart_option_list!HTMLTranslator.depart_option_list  s    		/0r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     8 8d 8r(   c                	^    V P                   P                  V P                  VR R4      4       R# )r9  r   Nr   r[   s   &&r%   visit_option_list_item%HTMLTranslator.visit_option_list_item  s!    		tT267r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     $ $t $r(   c                	<    V P                   P                  R 4       R# rq  r~   r[   s   &&r%   depart_option_list_item&HTMLTranslator.depart_option_list_item  r  r(   c                   V ^8  d   QhRR/# )r    r!   boolr#   )r$   s   "r%   r&   rU     s      4 r(   c           
     h   \        VP                  \        P                  4      '       g+   \        VP                  \        P                  4      '       d   R# VP                  4        F7  w  r#VP                  V4      '       g   K  VR8X  d   V. R.R.RR.39   d   K6   R# 	  \        VP                  ^ ,          \        P                  4      pVP                  P                  VR  F-  p\        V\        P                  4      '       d   K%  WQJ d    M R# 	  \        VP                   Uu. uF7  p\        V\        P                  \        P                  34      '       d   K5  VNK9  	  up4      pV P                  '       g,   V P                  '       g   V P                  '       d
   V^8X  d   R# R# u upi )zE
Determine if the <p> tags around paragraph ``node`` can be omitted.
Frt   rW   rX   NT)r   r   r   r   r   attlistis_not_defaultr  r  r  r   r   rw  r`  )r/   r\   keyvaluerW   r   r  parent_lengths   &&      r%   should_be_compact_paragraph*HTMLTranslator.should_be_compact_paragraph  sI    t{{ENN33$++u~~66,,.JC##C((	)"rG9(.x'61B'D D  ) 4;;q>5;;7[[))%&1E%11} 2  01:-</QQ 0 1&&&~~~-1"40s   *2F/!F/c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     * *t *r(   c                	    V P                  V4      '       d   V P                  P                  R 4       R# V P                  P                  V P	                  VRR 4      4       V P                  P                  R4       R# )r   p</p>
N)r@  r,  rh   rg   ri   r[   s   &&r%   visit_paragraphHTMLTranslator.visit_paragraph  sV    ++D11LL#IIT]]4b9:LL)r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     # # #r(   c                	    V P                   P                  V P                  P                  4       4       V P	                  V4       R # r*   )rg   rh   r,  r3  report_messagesr[   s   &&r%   depart_paragraphHTMLTranslator.depart_paragraph  s/    		))+,T"r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s      T r(   c                	    V P                   P                  V P                  VR RR7      4       V P                  V4       RV n        R# )rv   sidebarrd   TN)rg   rh   ri   r]   
in_sidebarr[   s   &&r%   visit_sidebarHTMLTranslator.visit_sidebar  s;    		MM$YM7	9D!r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s        d  r(   c                	J    V P                   P                  R 4       RV n        R# )r}   FN)rg   rh   rP  r[   s   &&r%   depart_sidebarHTMLTranslator.depart_sidebar  s    		$r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   
  s     = =t =r(   c           	     	   \        VP                  \        P                  4      '       d1   V P                  P                  V P                  VR RRR7      4       R# V P                  P                  V P                  VRR4      4       R# )r   r   	subscriptrd   subNr   r   r   literal_blockrg   rh   ri   r[   s   &&r%   visit_subscriptHTMLTranslator.visit_subscript
  se    dkk5#6#677IIT]]41< + > ? IIT]]4;<r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     ' ' 'r(   c                	    \        VP                  \        P                  4      '       d   V P                  P                  R 4       R# V P                  P                  R4       R# )r   z</sub>Nr   r   r   r\  rg   rh   r[   s   &&r%   depart_subscriptHTMLTranslator.depart_subscript  =    dkk5#6#677IIY'IIX&r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     8 8d 8r(   c           
     	   \        VP                  \        P                  4      '       dL   V P                  P                  V P                  VR RRR7      4       V P                  P                  R4       R# \        VP                  \        P                  4      '       df   V P                  P                  V P                  VRRRR7      4       V P                  P                  R4       \        V P                  4      V n
        R# \        VP                  \        P                  4      '       d   RV P                  V P                  ,           ^,
          ,          pV P                  P                  V P                  WRR	R7      V P                  / R
RR	R7      ,           4       V P                  P                  RV,          4       R# R# )rD  r   zsidebar-subtitlerd   rE  h2subtitlez</h2>
zh%szsection-subtitler   z</span></%s>
N)r   r   r   rO  rg   rh   ri   r,  r   r   in_document_titlesectionsection_levelr   )r/   r\   tags   && r%   visit_subtitleHTMLTranslator.visit_subtitle  sE   dkk5==11IIT]]4b1C + E FLL)U^^44IIT]]4r]LMLL	*%(^D"U]]334--0I0IIAMNCIId3EF--FB6H-IJK LL 03 67 4r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   (  s      t r(   c                	   V P                   P                  V P                  P                  4       4       V P                  '       d   V P                   V P                  R V n        ^ V n        V P                  P                  V P                   4       V P                  P                  V P                   4       V P                   R R# R# )   :NNNNrY   )	rg   rh   r,  r3  ri  rh  body_pre_docinfoextendhtml_subtitler[   s   &&r%   depart_subtitleHTMLTranslator.depart_subtitle(  s    		))+,!!! IId&<&<R@DM%&D"!!((3%%dii0		! "r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   2  s     = = =r(   c           	     	   \        VP                  \        P                  4      '       d1   V P                  P                  V P                  VR RRR7      4       R# V P                  P                  V P                  VRR4      4       R# )r   r   r  rd   supNr[  r[   s   &&r%   visit_superscript HTMLTranslator.visit_superscript2  sg    dkk5#6#677IIT]]41> + @ A IIT]]4;<r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   9  s     ' '$ 'r(   c                	    \        VP                  \        P                  4      '       d   V P                  P                  R 4       R# V P                  P                  R4       R# )r   r  Nra  r[   s   &&r%   depart_superscript!HTMLTranslator.depart_superscript9  rd  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   @  s     N ND Nr(   c                	   V P                   P                  V P                  VR RR7      4       V P                   P                  R4       Rp\        VR,          4      '       ds   VR,          p\        V4      ^8X  d   RV^ ,          ,          pMH^p. pV F&  pVP                  RV: RV: R	24       V^,          pK(  	  R
RP	                  V4      ,          pVP                  R4      '       d   RVR,          ,          pMRpV P                   P                  RVR,          : RVR,          : RV P                  VR,          4      : RV: RV: R24       R# )rv   zsystem-messagerd   z <p class="system-message-title">r   r  z%; <em><a href="#%s">backlink</a></em>z
<a href="#r  r  z; <em>backlinks: %s</em>r  linez	, line %szSystem Message: r  /levelz (<tt class="docutils">sourcer  )rE  N)rg   rh   ri   r   rB   hasattrr  )r/   r\   backref_textr  r  r  r  r  s   &&      r%   visit_system_message#HTMLTranslator.visit_system_message@  s   		tU:JKL		;<tJ  J'H8}! G"*1+!. 	'G$$w%JKFA  ( !;"&))I"6!7<<f-DD		 LL$w-- KKX7|M 	Nr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   Z  s     % %T %r(   c                	<    V P                   P                  R 4       R# r|   r~   r[   s   &&r%   depart_system_message$HTMLTranslator.depart_system_messageZ  r   r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   ^  s     K K4 Kr(   c           	     	   V P                   P                  V P                  4       R V n        R^/pRV P                  P                  .pRV9   d    VP                  RVR,          ,          4       RV9   d%   VR,          pVRR R9   d
   VR,          pR	V 2VR
&   V P
                  P                  V P                  ! VR3RRP                  V4      /VB 4       R# )Tborderr  r  r  r   Nz0123456789.r  zwidth: r  r   re   r  rY   )r,  rh   r`  r   r   rg   ri   rB   )r/   r\   rb  rt   r   s   &&   r%   visit_tableHTMLTranslator.visit_table^  s    DNN+!}t}}889d?NN:W56d?MERSz]*%eW-DM		MM$Isxx/@IDI	Kr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   m  s     ' 'D 'r(   c                	z    V P                   P                  4       V n        V P                  P	                  R 4       R# )z	</table>
N)r,  r3  r`  rg   rh   r[   s   &&r%   depart_tableHTMLTranslator.depart_tablem  s(    ))+		&r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   r  s     E E4 Er(   c                	`    V P                   P                  V P                  VR RR7      4       R# )tbodytopvalignNr   r[   s   &&r%   visit_tbodyHTMLTranslator.visit_tbodyr  s#    		tWUCDr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   u       ' 'D 'r(   c                	<    V P                   P                  R 4       R# )z	</tbody>
Nr~   r[   s   &&r%   depart_tbodyHTMLTranslator.depart_tbodyu  rP  r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   y  s     @ @$ @r(   c           
     	    V P                   P                  V P                  VR RVP                  R,          VP                  R,          R7      4       R# )dtr   rt   ids)rt   r  N)rg   rh   ri   r   r[   s   &&r%   
visit_termHTMLTranslator.visit_termy  sC    		tT2/3{{9/E+/;;u+= ' ? 	@r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU   ~  s     $ $4 $r(   c                	    VP                  \        P                  R RR7      '       d   R# V P                  P	                  R4       R# )FTr   Nz</dt>
)r   r   r   rg   rh   r[   s   &&r%   r   HTMLTranslator.depart_term~  s2    >>%**ED>II		#r(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     s     H H4 Hr(   c                	`    V P                   P                  V P                  VR RR7      4       R# )theadbottomr  Nr   r[   s   &&r%   visit_theadHTMLTranslator.visit_thead  s#    		tWXFGr(   c                   V ^8  d   QhRR/# r   r#   )r$   s   "r%   r&   rU     r  r(   c                	<    V P                   P                  R 4       R# )z	</thead>
Nr~   r[   s   &&r%   depart_theadHTMLTranslator.depart_thead  rP  r(   c                	Z   . pV P                   V P                  ,           ^,
          p\        VP                  4      ^8  dC   \	        VP                  ^,          \
        P                  4      '       d   VP                  R4       V^8  d   VP                  RV,          4       R\        V^4      ,          pV P                  WRVR7      pVP                  R4      '       dB   / pRVR&   RVR,          ,           VR	&   WPP                  ! / R
R3/ VB ,          pRV,          pWW3# RV,          pWW3# )rq  zwith-subtitlezh%ir   )rt   r   ztoc-backrefr^  r   r   r   z
</a></%s>
z</%s>
)rk  r   r   r   r   r   rh  rh   minri   r  )r/   r\   rt   h_leveltagname	start_tagrb  	close_tags   &&      r%   section_title_tags!HTMLTranslator.section_title_tags  s   $$t'@'@@1D!4;;q>5>>::NN?+Q;NN57?+#gq/)MM$WME	<<  D)DMg.DLr3;d;;I%/I ## "G+I##r(   )
r   rg   rw  r`  r   r+  r-  ri  rP  rh  )z&mdash;r   )(r  )r   r   r*   )T)ir7   r8   r9   r:   __doc__doctypecontent_typecontent_type_mathmlr   r,   special_characterscopyattribution_formatsr]   rj   rp   rx   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  r  r  r  r#  r'  r.  r5  rf   ro   rH  rN  rT  rY  rd  rh  rm  rs  ry  r}  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r&  r*  r.  r2  r6  r@  rF  rK  rQ  rU  r]  rb  rm  ru  rz  r~  r  r  r  r  r  r  r  r   r  r  r  rM   r#   r(   r%   r,   r,   p   sa   (\	H <LO $22EEJJL't "?(*#Z!8-2
F#
"
%4''#>
*(<%1H"N
;%"$F$""3)L'"-<($
G$
6$36E@"-
%/41
O6 !/ "A +!< +	>I@
7P/
$
<$
L'-
318$
>*#
 
='8 ='N4%K'
E'@
$H'
$r(   r,   c                  2    ] tR tRtRtR tR tR tR tRt	R# )	SimpleListCheckeri  z
Raise `nodes.NodeFound` if non-simple list item is encountered.

Here "simple" means a list item containing nothing other than a single
paragraph, a simple list, or a paragraph followed by a simple list.
c                	   VP                    Uu. uF'  p\        V\        P                  4      '       d   K%  VNK)  	  ppV'       d   \        V^ ,          \        P                  4      '       d_   \        VR,          \        P
                  4      '       g(   \        VR,          \        P                  4      '       d   VP                  4        \        V4      ^8:  d   R# \        P                  hu upi )rS  NrY   )
r  r   r   r  r  bullet_listenumerated_listr3  r   	NodeFound)r/   r\   r   r  s   &&  r%   r  !SimpleListChecker.visit_list_item  s    '+}} ?}e%eU__= E} ?HQKAAHRL%*;*;<<x|U-B-BCCLLNx=A//!?s
   "C-C-c                	"    \         P                  hr*   )r   r  r[   s   &&r%   rF  !SimpleListChecker.visit_paragraph  s    nnr(   c                	"    \         P                  hr*   r   r  r[   s   &&r%   r  'SimpleListChecker.visit_definition_list      oor(   c                	"    \         P                  hr*   r  r[   s   &&r%   r.  SimpleListChecker.visit_docinfo  r  r(   r#   N)
r7   r8   r9   r:   r  r  rF  r  r.  rM   r#   r(   r%   r  r    s    
"$r(   r  )r  
__future__r   __docformat__os.pathr=   r  r  r   r   r   docutils.writersr   docutils.writers._html_baser   r
   r,   r  r#   r(   r%   <module>r     st    #"  	 - - ' +R/W&& R/jo$W''66 o$d"**<< "r(   