403Webshell
Server IP : 172.67.201.108  /  Your IP : 216.73.216.55
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.7
System : Linux ip-172-31-69-123.ec2.internal 6.1.177-224.371.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 27 20:28:29 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/docutils/writers/html4css1/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/docutils/writers/html4css1/__pycache__/__init__.cpython-39.pyc
a

X�-]/��@s�dZdZddlZddlZddlmZmZmZmZddl	m
Z
ddlmZGdd�dejj
�Z
Gd	d
�d
ejj�ZGdd�dejj�ZdS)
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.
ZreStructuredText�N)�frontend�nodes�writers�io)�
writer_aux)�
_html_basec@seZdZdZdgZdej�ej�e	��ej�ej�
ej�ej�e	��d��gZdZej�
ej�ej�e	��e�Z
ddde
d	ge
d
d�fdd
gddejd�fdd�
e�dgddejed�fddgddejd�fddgddd �fd!ed"gd#ejed$�fd%d&gd'��d(d)d*�fd+d,gd-d)ejd.�fd/d0gd-d)ejd.�fd1d2gd3d4gd4d5d6d7�fd8d9ggd:�d;d5d*�fd<d=gddejd�fd>d?gd@dd �fdAdBgddejd�fdCdDgdEdd �fdFdGgdHdIifdJdKgdHdLifdMdNgdOddejdP�fdQdRgdejdS�fffZdTZdUdV�ZdS)W�Writer)ZhtmlZhtml4Z	html4css1ZxhtmlZxhtml10z
html4css1.css�.Zhtml5_polyglotztemplate.txtzHTML-Specific OptionsNz<Specify the template file (UTF-8 encoded).  Default is "%s".z
--templatez<file>)�default�metavarzhComma separated list of stylesheet URLs. Overrides previous --stylesheet and --stylesheet-path settings.z--stylesheetz<URL[,URL,...]>Zstylesheet_path)r�	overrides�	validatorz�Comma 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,...]>Z
stylesheet)rrr
r
z�Embed the stylesheet(s) in the output HTML file.  The stylesheet files must be accessible during processing. This is the default.z--embed-stylesheet��
store_true)r
�actionr
zNLink to the stylesheet(s) in the output HTML file. Default: embed stylesheets.z--link-stylesheetZembed_stylesheetZstore_false)�destrz�Comma-separated list of directories where stylesheets are found. Used by --stylesheet-path when expanding relative path arguments. Default: "%s"z--stylesheet-dirsz<dir[,dir,...]>)rr
r
z|Specify the initial header level.  Default is 1 for "<h1>".  Does not affect document title & subtitle (see --no-doc-title).z--initial-header-levelz1 2 3 4 5 6�1z<level>)�choicesr
rz�Specify 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-limit�)r
rr
z�Specify 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[Format for footnote references: one of "superscript" or "brackets".  Default is "brackets".z--footnote-references�superscript�bracketsz<format>Ztrim_footnote_reference_space)rr
rrz{Format for block quote attributions: one of "dash" (em-dash prefix), "parentheses"/"parens", or "none".  Default is "dash".z
--attribution��dashZparenthesesZparens�nonerzpRemove extra vertical whitespace between items of "simple" bullet lists and enumerated lists.  Default: enabled.z--compact-listsz3Disable compact simple bullet and enumerated lists.z--no-compact-lists�
compact_listszXRemove extra vertical whitespace between items of simple field lists.  Default: enabled.z--compact-field-listsz#Disable compact simple field lists.z--no-compact-field-lists�compact_field_listszJAdded to standard table classes. Defined styles: "borderless". Default: ""z
--table-styler
�z[Math output format, one of "MathML", "HTML", "MathJax" or "LaTeX". Default: "HTML math.css"z
--math-outputz
HTML math.cssz,Omit the XML declaration.  Use with caution.z--no-xml-declarationZxml_declaration)rr
rr
zyObfuscate email addresses to confuse harvesters while still keeping email links usable with standards-compliant browsers.z--cloak-email-addresses)rr
zhtml4css1 writercCsi|_t|_dS�N)�parts�HTMLTranslatorZtranslator_class��self�r#�G/usr/lib/python3.9/site-packages/docutils/writers/html4css1/__init__.py�__init__�szWriter.__init__)�__name__�
__module__�__qualname__Z	supportedZdefault_stylesheets�os�path�abspath�dirname�__file__�joinZdefault_stylesheet_dirsZdefault_templateZdefault_template_pathrZvalidate_comma_separated_listZvalidate_boolean�splitZvalidate_nonnegative_intZ
settings_specZconfig_sectionr%r#r#r#r$rs�����������	��������������������������
���drc@sjeZdZdZdZdZdZeej	j
�Z
de
d<dddd	d
�Zdd�Zd
d�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd�d2d3�Zd4d5�Z d6d7�Z!d8d9�Z"d:d;�Z#d<d=�Z$d>d?�Z%d@dA�Z&dBdC�Z'dDdE�Z(dFdG�Z)dHdI�Z*dJdK�Z+dLdM�Z,dNdO�Z-dPdQ�Z.dRdS�Z/dTdU�Z0dVdW�Z1dXdY�Z2dZd[d\�Z3d]d^�Z4d_d`�Z5dadb�Z6dcdd�Z7dedf�Z8dgdh�Z9didj�Z:dkdl�Z;dmdn�Z<dodp�Z=dqdr�Z>dsdt�Z?dudv�Z@dwdx�ZAdydz�ZBd{d|�ZCd}d~�ZDdd��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�d��ZNd�d��ZOd�d��ZPd�S)�r aH
    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;�)z&mdash;r)�(�))rrrcCs |�|dd�|�|dd�dS)N�firstr�last���)�set_class_on_child�r"�noder#r#r$�set_first_last�szHTMLTranslator.set_first_lastcCs,|j|ddd�|j�|j|ddd��dS)NZaddressF)�meta�pre��CLASS)�visit_docinfo_item�body�append�starttagr8r#r#r$�
visit_address�szHTMLTranslator.visit_addresscCs2|d�dd�|j�|�|d��|�|�dS)N�classesrZ
admonition�div)�insertr@rArBr:r8r#r#r$�visit_admonition�szHTMLTranslator.visit_admonitioncCs2t|jtj�r"|jr.|j�d�n|�|d�dS)Nz
<br />Zauthor)�
isinstance�parentr�authors�author_in_authorsr@rAr?r8r#r#r$�visit_author�szHTMLTranslator.visit_authorcCs"t|jtj�rd|_n|��dS)NT)rHrIrrJrK�depart_docinfo_itemr8r#r#r$�
depart_author�szHTMLTranslator.depart_authorcCs|�|d�d|_dS)NrJF)r?rKr8r#r#r$�
visit_authors�szHTMLTranslator.visit_authorscCs|��dSr)rMr8r#r#r$�depart_authors�szHTMLTranslator.depart_authorscCs&|j�|�|jj�|j�d��dS)NZstub)�colspecsrArIZstubsZ
attributes�getr8r#r#r$�
visit_colspec�szHTMLTranslator.visit_colspeccCs�t|jddd�tj�rdSd|jjdvsFd|jjvrJd|jjdvrJdStdd�|jD��}|j	�
|�|d	��|jD]8}t|d
d|d�}|j	�
|j
|d
d|d��qx|j	�
d�dS)NFT)ZdescendZsiblingszcolwidths-autorDzcolwidths-givencss|]}|dVqdS)�colwidthNr#)�.0r9r#r#r$�	<genexpr>	�z0HTMLTranslator.depart_colspec.<locals>.<genexpr>ZcolgrouprTgY@g�?�colz%i%%)�widthz</colgroup>
)rHZ	next_noderZcolspecrI�settings�table_style�sumrQr@rArB�intZemptytag)r"r9Ztotal_widthrTr#r#r$�depart_colspecs$�
��
�
zHTMLTranslator.depart_colspeccCs<d|dvp:|jjo:d|dvo:|jp:|jdgkp:|�|�S)N�compactrD�open�contents)rZr�compact_simpleZ
topic_classesZcheck_simple_listr8r#r#r$�is_compactables
�
��zHTMLTranslator.is_compactablec	Cs6|j�|j|ddddd��|j�d�|�|�dS)N�tablezdocutils citation�voidr�r>�frame�rules�K<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr>�r@rArB�footnote_backrefsr8r#r#r$�visit_citations�zHTMLTranslator.visit_citationcCs|j�d�dS�Nz</td></tr>
</tbody>
</table>
�r@rAr8r#r#r$�depart_citation'szHTMLTranslator.depart_citationcCs*|j�d�|j�|j|dddd��dS)Nz- <span class="classifier-delimiter">:</span> �spanrZ
classifierr=�r@rArBr8r#r#r$�visit_classifier,szHTMLTranslator.visit_classifiercCs0|j�d�|j�|�|dd��|�|�dS)Nz</dt>
�ddr�r@rArBr:r8r#r#r$�visit_definition1szHTMLTranslator.visit_definitioncCs|j�|j|ddd��dS)NZdl�docutilsr=rqr8r#r#r$�visit_definition_list7sz$HTMLTranslator.visit_definition_listcCs$|j�|�|dd��|�|�dS)N�tdrrtr8r#r#r$�visit_description;sz HTMLTranslator.visit_descriptioncCs|j�d�dS)Nz</td>rnr8r#r#r$�depart_description?sz!HTMLTranslator.depart_descriptionc	CsD|j�t|j��|j�|j|ddddd��|j�d�d|_dS)Nrd�docinforerrfzR<col class="docinfo-name" />
<col class="docinfo-content" />
<tbody valign="top">
T)�contextrA�lenr@rB�
in_docinfor8r#r#r$�
visit_docinfoCs�zHTMLTranslator.visit_docinfocCs6|j�d�d|_|j��}|j|d�|_g|_dS)N�</tbody>
</table>
F)r@rAr~r|�popr{)r"r9�startr#r#r$�depart_docinfoMs

zHTMLTranslator.depart_docinfoTcCs�|r$d||�|���f}|�|�|j�|�|dd��|j�d|jj|�t|�r�t	|dt
j�r||dd�d�t	|dt
j�r�|dd�d	�dS)
Nz <meta name="%s" content="%s" />
�trrz&<th class="docinfo-name">%s:</th>
<td>rrDr4r6r5)Zattval�astextZadd_metar@rArBZlanguage�labelsr}rHrZElement)r"r9�namer;Zmeta_tagr#r#r$r?Ts�

�z!HTMLTranslator.visit_docinfo_itemcCs|j�d�dS)Nz</td></tr>
rnr!r#r#r$rMbsz"HTMLTranslator.depart_docinfo_itemcCs|j�|j|ddd��dS)Nr<z
doctest-blockr=rqr8r#r#r$�visit_doctest_blockfsz"HTMLTranslator.visit_doctest_blockcCs6tjj�||�t|�dkr(|j�d�|�|�dS)Nrr0)rrr �visit_entryr}r@rAr:r8r#r#r$r�jszHTMLTranslator.visit_entrycCs�i}d|vr|d|d<d|vr,|d|d<|j}|j�|j|jf�d|_|�|�|_|jrz|sz|�dd�d��|d<|j�|j|dfi|���dS)z�
        The 'start' attribute does not conform to HTML 4.01's strict.dtd, but
        cannot be emulated in CSS1 (HTML 5 reincludes it).
        r�Zenumtype�classNrz simpleZol)	rbr|rA�	compact_prcrR�stripr@rB)r"r9�attsZold_compact_simpler#r#r$�visit_enumerated_listqs
z$HTMLTranslator.visit_enumerated_listcCs"|j��\|_|_|j�d�dS)Nz</ol>
)r|r�rbr�r@rAr8r#r#r$�depart_enumerated_list�sz%HTMLTranslator.depart_enumerated_listcCs|j�|j|dddd��dS)Nr�r�fieldr=rqr8r#r#r$�visit_field�szHTMLTranslator.visit_fieldcCs|j�d�dS�N�</tr>
rnr8r#r#r$�depart_field�szHTMLTranslator.depart_fieldcCsn|j�|j|dddd��|�|dd�|j}|js\t|jtj�s\|j�	|�t
|j�dkrj|�|dd	�dS)
Nrxrz
field-bodyr=r4rrr5r6)r@rArBr7rI�compact_field_listrHrr{�indexr})r"r9r�r#r#r$�visit_field_body�s��zHTMLTranslator.visit_field_bodycCs|j�d�dS)Nz</td>
rnr8r#r#r$�depart_field_body�sz HTMLTranslator.depart_field_bodyc	Cs�|j�|j|jf�d|_d|dvr.d|_n|jjrHd|dvrHd|_|jr�|D]b}|d}t|tj�snJ�dd�|D�}t	|�dksRt	|�d	kr�t|dtj
tjf�sRd
|_q�qR|j�|j
|ddd
dd��|j�d�dS)Nr_rDTr`r6cSsg|]}t|tj�s|�qSr#)rHr�	Invisible�rU�nr#r#r$�
<listcomp>�s�z3HTMLTranslator.visit_field_list.<locals>.<listcomp>rrFrdrerzdocutils field-list)rgrhr>zK<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
)r|rAr�r�rZrrHr�
field_bodyr}�	paragraphZ
line_blockr@rB)r"r9r�r��childrenr#r#r$�visit_field_list�s6
�
�
���zHTMLTranslator.visit_field_listcCs"|j�d�|j��\|_|_dS�Nr�)r@rAr|r�r�r�r8r#r#r$�depart_field_list�sz HTMLTranslator.depart_field_listc	Cs�i}|jrd|d<nd|d<|jjrft|���|jjkrfd|d<|j�d|j|jddd	d
�d�n|j�d�|j	�|j|ddfi|���dS)
Nzdocinfo-namer�z
field-name��colspanr�r�rr�r=z<td>&nbsp;</td>Zth)
r~rZZfield_name_limitr}r�r|rArBrIr@�r"r9r�r#r#r$�visit_field_name�s"
����zHTMLTranslator.visit_field_namecCs"|j�d�|j�|j���dS)Nz:</th>�r@rAr|r�r8r#r#r$�depart_field_name�sz HTMLTranslator.depart_field_namec	Cs6|j�|j|ddddd��|j�d�|�|�dS)Nrdzdocutils footnotererrfrirjr8r#r#r$�visit_footnote�s�zHTMLTranslator.visit_footnotecCs�g}|d}|jjr�|r�t|�dkrR|j�d�|j�d�|j�d|d�q�t|d�D]\}}|�d||f�q\|j�dd	�|��|jddg7_n|j�d�|jddg7_t|�dkr�|s�|dd
�d�|dd
�d
�dS)N�backrefsrr�</a>z!<a class="fn-backref" href="#%s">rz'<a class="fn-backref" href="#%s">%s</a>z<em>(%s)</em> �, rDr4r6r5)rZZfootnote_backlinksr}r|rA�	enumerater.)r"r9�	backlinksr��i�backrefr#r#r$rk�s*��z HTMLTranslator.footnote_backrefscCs|j�d�dSrmrnr8r#r#r$�depart_footnote�szHTMLTranslator.depart_footnotec	Csjd|d}|jj}|dkr.d}|j�d�n|dks:J�d}|j�d�|j�|j|d	|d
|d��dS)N�#Zrefidr�[�]rz<sup>�</sup>�azfootnote-reference)r>�href)rZZfootnote_referencesr|rAr@rB)r"r9r��format�suffixr#r#r$�visit_footnote_reference�s�z'HTMLTranslator.visit_footnote_referencecCs|j�|j��d�dS)Nr�r�r8r#r#r$�depart_footnote_reference	sz(HTMLTranslator.depart_footnote_referencecCsdSrr#r8r#r#r$�visit_generated
szHTMLTranslator.visit_generatedz
image/svg+xmlzapplication/x-shockwave-flash)z.svgz.swfcCs(|j�|j|dd|j��dd��dS)Nrxz%s[�labelr=)r@rArBr|r�r8r#r#r$�visit_labels�zHTMLTranslator.visit_labelcCs$|j�d|j��|j��f�dS)Nz]%s</td><td>%sr�r8r#r#r$�depart_labelszHTMLTranslator.depart_labelcCs4|j�|�|dd��t|�r0|dd�d�dS)NZlirrrDr4)r@rArBr}r8r#r#r$�visit_list_item!szHTMLTranslator.visit_list_itemcCs�|�dg�}d|vr@dd�|D�|d<|j�|�|dd��dS|j�|j|dddd��|��}|j�|�D]v}|��r�|j�	|�r�|j�d	|�
|��q�|j�|�
|��qn|d
vr�|j�|�qn|j�dt|�dd
�qn|j�d�tj
�dS)NrD�codecSsg|]}|dkr|�qS)r�r#)rU�clsr#r#r$r�-rWz0HTMLTranslator.visit_literal.<locals>.<listcomp>rZttzdocutils literalr=z<span class="pre">%s</span>)�
� r0rr�z</tt>)rRr@rArBr�Zwords_and_spaces�findallr�Zin_word_wrap_point�search�encoder}r�SkipNode)r"r9rD�text�tokenr#r#r$�
visit_literal(s*��zHTMLTranslator.visit_literalcCs|j�|j|ddd��dS)Nr<z
literal-blockr=rqr8r#r#r$�visit_literal_blockGsz"HTMLTranslator.visit_literal_blockcCs|j�d�dS)Nz
</pre>
rnr8r#r#r$�depart_literal_blockKsz#HTMLTranslator.depart_literal_blockcCs~i}|jjr6t|���|jjkr6d|d<|j�d�n|j�d�|j�|j|dfddi|���|j�d�|j�d	�dS)
Nr�r�z</tr>
<tr><td>&nbsp;</td>rrxr>zoption-groupz<kbd>r)rZZoption_limitr}r�r|rAr@rBr�r#r#r$�visit_option_groupOs��z!HTMLTranslator.visit_option_groupcCs,|j��|j�d�|j�|j���dS)Nz</kbd></td>
)r|r�r@rAr8r#r#r$�depart_option_group\s
z"HTMLTranslator.depart_option_groupc	Cs,|j�|j|ddddd��|j�d�dS)Nrdzdocutils option-listrerrfzH<col class="option" />
<col class="description" />
<tbody valign="top">
rqr8r#r#r$�visit_option_listas
��z HTMLTranslator.visit_option_listcCs|j�d�dSr�rnr8r#r#r$�depart_option_listisz!HTMLTranslator.depart_option_listcCs|j�|�|dd��dS)Nr�rrqr8r#r#r$�visit_option_list_itemlsz%HTMLTranslator.visit_option_list_itemcCs|j�d�dSr�rnr8r#r#r$�depart_option_list_itemosz&HTMLTranslator.depart_option_list_itemcCs�t|jtj�st|jtj�r dS|��D]8\}}|�|�r(|dkrZ|gdgdgddgfvs(dSq(t|jdtj�}|jj|d�D]"}t|tj	�r�q�||ur�q�dSt
dd�|jD��}|js�|js�|j
r�|d	kr�d
SdS)zU
        Determine if the <p> tags around paragraph ``node`` can be omitted.
        FrDr4r5rNcSs"g|]}t|tjtjf�s|�qSr#)rHrr�r�r�r#r#r$r��s
�z>HTMLTranslator.should_be_compact_paragraph.<locals>.<listcomp>rT)rHrIr�documentZcompoundZattlistZis_not_defaultr�r�r�r}rbr�r�)r"r9�key�valuer4�childZ
parent_lengthr#r#r$�should_be_compact_paragraphts<�
������z*HTMLTranslator.should_be_compact_paragraphcCs>|�|�r|j�d�n"|j�|�|dd��|j�d�dS)Nr�p�</p>
)r�r|rAr@rBr8r#r#r$�visit_paragraph�s
zHTMLTranslator.visit_paragraphcCs|j�|j���dSrr�r8r#r#r$�depart_paragraph�szHTMLTranslator.depart_paragraphcCs,|j�|j|ddd��|�|�d|_dS)NrE�sidebarr=T)r@rArBr:Z
in_sidebarr8r#r#r$�
visit_sidebar�s
�
zHTMLTranslator.visit_sidebarcCsDt|jtj�r*|j�|j|dddd��n|j�|�|dd��dS)NrprZ	subscriptr=�sub�rHrIr�
literal_blockr@rArBr8r#r#r$�visit_subscript�s
�
zHTMLTranslator.visit_subscriptcCs,t|jtj�r|j�d�n|j�d�dS)N�</span>z</sub>�rHrIrr�r@rAr8r#r#r$�depart_subscript�szHTMLTranslator.depart_subscriptc	Cs�t|jtj�r6|j�|j|dddd��|j�d�n�t|jtj�rx|j�|j|dddd��|j�d�t	|j�|_
n^t|jtj�r�d	|j|j
d
}|j�|j||ddd�|jidddd��|j�d
|�dS)Nr�rzsidebar-subtitler=r�Zh2�subtitlez</h2>
zh%srzsection-subtitlerpz
</span></%s>
)rHrIrr�r@rArBr|r�r}�in_document_titleZsectionZ
section_levelZinitial_header_level)r"r9�tagr#r#r$�visit_subtitle�s"���zHTMLTranslator.visit_subtitlecCs\|j�|j���|jrX|j|jd�|_d|_|j�|j�|j�|j�|jdd�=dS)Nr6r)	r@rAr|r�r�r�Zbody_pre_docinfo�extendZ
html_subtitler8r#r#r$�depart_subtitle�szHTMLTranslator.depart_subtitlecCsDt|jtj�r*|j�|j|dddd��n|j�|�|dd��dS)Nrprrr=Zsupr�r8r#r#r$�visit_superscript�s
�
z HTMLTranslator.visit_superscriptcCs,t|jtj�r|j�d�n|j�d�dS)Nr�r�r�r8r#r#r$�depart_superscript�sz!HTMLTranslator.depart_superscriptc	Cs�|j�|j|ddd��|j�d�d}t|d�r�|d}t|�dkrVd|d	}n:d}g}|D]}|�d
||f�|d7}qbdd�|�}|�d
�r�d|d
}nd}|j�d|d|d|�|d�||f�dS)NrEzsystem-messager=z <p class="system-message-title">rr�rz%; <em><a href="#%s">backlink</a></em>rz<a href="#%s">%s</a>z; <em>backlinks: %s</em>r��linez	, line %sz=System Message: %s/%s (<tt class="docutils">%s</tt>%s)%s</p>
�type�level�source)r@rArBr}r.�hasattrr�)r"r9Zbackref_textr�r�r�r�r�r#r#r$�visit_system_message�s2�
�
��z#HTMLTranslator.visit_system_messagecCs�|j�|j�d|_ddi}d|jjg}d|vrB|�d|d�d|vrZd|d|d	<|j�|j|d
fdd�|�i|���dS)
NTZborderrrvZalignzalign-%srYz	width: %sZstylerdr>r�)r|rAr�rZr[r@rBr.)r"r9r�rDr#r#r$�visit_table�s�zHTMLTranslator.visit_tablecCs|j��|_|j�d�dS)Nz	</table>
)r|r�r�r@rAr8r#r#r$�depart_tableszHTMLTranslator.depart_tablecCs|j�|j|ddd��dS)NZtbody�top�Zvalignrqr8r#r#r$�visit_tbodyszHTMLTranslator.visit_tbodycCs|j�d�dS)Nz	</tbody>
rnr8r#r#r$�depart_tbody	szHTMLTranslator.depart_tbodycCs|j�|j|ddd��dS)NZtheadZbottomr�rqr8r#r#r$�visit_thead
szHTMLTranslator.visit_theadcCs|j�d�dS)Nz	</thead>
rnr8r#r#r$�depart_theadszHTMLTranslator.depart_theadN)T)Qr&r'r(�__doc__ZdoctypeZcontent_typeZcontent_type_mathml�dictrr Zspecial_charactersZattribution_formatsr:rCrGrLrNrOrPrSr^rcrlrorrrurwryrzrr�r?rMr�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�Zobject_image_typesr�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�r�r�r#r#r#r$r �s�.��
	

	
�

r c@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�SimpleListCheckerz�
    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.
    cCs|g}|jD]}t|tj�s
|�|�q
|rbt|dtj�rbt|dtj�sZt|dtj�rb|��t	|�dkrrdStj
�dS)Nrr6r)r�rHrr�rAr�Zbullet_listZenumerated_listr�r}�	NodeFound)r"r9r�r�r#r#r$r�s
��z!SimpleListChecker.visit_list_itemcCs
tj�dSr)rr�r8r#r#r$r�1sz!SimpleListChecker.visit_paragraphcCs
tj�dSr�rr�r8r#r#r$rw4sz'SimpleListChecker.visit_definition_listcCs
tj�dSrrr8r#r#r$r7szSimpleListChecker.visit_docinfoN)r&r'r(r�r�r�rwrr#r#r#r$r�s
r�)r�Z
__docformat__Zos.pathr)rvrrrrZdocutils.transformsrZdocutils.writersrrr r�r#r#r#r$�<module>s	|

Youez - 2016 - github.com/yon3zu
LinuXploit