403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/sphinx/writers/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/sphinx/writers/__pycache__/html.cpython-39.opt-1.pyc
a

�abLJ�@s6dZddlZddlZddlZddlZddlZddlZddlm	Z	m
Z
mZmZddl
mZddlmZmZmZddlmZddlmZddlmZdd	lmZdd
lmZmZddlmZm Z m!Z!ddl"m#Z#dd
l$m%Z%ddl&m'Z'e	r�ddl(m)Z)e#�*e+�Z,e-e.e-d�dd�Z/Gdd�de�Z0Gdd�de%e�ZdS)z�
    sphinx.writers.html
    ~~~~~~~~~~~~~~~~~~~

    docutils writers handling Sphinx' custom nodes.

    :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
TYPE_CHECKING�Iterable�Tuple�cast)�nodes)�Element�Node�Text)�HTMLTranslator)�Writer)�addnodes)�Builder)�RemovedInSphinx50Warning�RemovedInSphinx60Warning)�_�__�admonitionlabels)�logging)�SphinxTranslator)�get_image_size)�StandaloneHTMLBuilder)�length�scale�returncCsPt�d|�}|s|S|dkr |S|��\}}t|�|d}dt|�|fSdS)z/Multiply *length* (width or height) by *scale*.z^(\d*\.?\d*)\s*(\S*)$�dz%s%sN)�re�match�groups�float�int)rrZmatched�amountZunit�result�r"�7/usr/lib/python3.9/site-packages/sphinx/writers/html.py�multiply_length*sr$csdeZdZe�ej�ZedD]Zdedvrdedd<qddd��fd	d
�Zdd�dd
�Z	�Z
S)�
HTMLWriter�z--embed-stylesheet�r�defaultrN)�builderrcst���||_dS�N)�super�__init__r))�selfr)��	__class__r"r#r,?s
zHTMLWriter.__init__�rcCsp|j�|j|j�}tt|�|_|j�|�|j��|_dD]}t	||t
||d��q:d�|jjdd��|_
dS)N)Zhead_prefixZ
stylesheet�headZbody_prefixZbody_pre_docinfoZdocinfo�body�fragmentZbody_suffix�meta�titleZsubtitle�headerZfooterZhtml_prologZ	html_headZ
html_titleZ
html_subtitleZ	html_body�r&)r)Zcreate_translator�documentrr
�visitor�	walkabout�astext�output�setattr�getattr�joinr4Z
clean_meta)r-r9�attrr"r"r#�	translateCszHTMLWriter.translate)�__name__�
__module__�__qualname__�copyZdeepcopyrZ
settings_specZ_settingr,rA�
__classcell__r"r"r.r#r%7sr%cs�eZdZUdZdZded<ejedd��fdd�Z	e
dd�d	d
�Ze
dd�dd�Ze
dd�d
d�Z
e
dd�dd�Ze
dd�dd�Ze
dd�dd�Ze
dd�dd�Ze
dd�dd�Ze
dd�dd�Ze
dd�dd�Ze
dd�dd�Ze
dd�dd �Ze
dd�d!d"�Ze
dd�d#d$�Ze
dd�d%d&�Ze
dd�d'd(�Ze
dd�d)d*�Ze
dd�d+d,�Ze
dd�d-d.�Ze
dd�d/d0�Ze
dd�d1d2�Ze
dd�d3d4�Z e
dd�d5d6�Z!e
dd�d7d8�Z"e
dd�d9d:�Z#e
dd�d;d<�Z$e
dd�d=d>�Z%e
dd�d?d@�Z&e
dd�dAdB�Z'e
dd�dCdD�Z(e
dd�dEdF�Z)e
dd�dGdH�Z*e
dd�dIdJ�Z+e
dd�dKdL�Z,�de
e-ddN�dOdP�Z.e
dd�dQdR�Z/e
dd�dSdT�Z0e
e1e2dUfd�dVdW�Z3e
dd�dXdY�Z4e
dd�dZd[�Z5e
e-dd\�d]d^�Z6e
dd�d_d`�Z7e
dd��fdadb�Z8e
dd��fdcdd�Z9e
dd�dedf�Z:e
dd�dgdh�Z;e
dd�didj�Z<e
dd�dkdl�Z=e
dd�dmdn�Z>e
dd�dodp�Z?e
dd��fdqdr�Z@e
dd��fdsdt�ZAe
dd��fdudv�ZBe
dd��fdwdx�ZCe
dd��fdydz�ZDe
dd�d{d|�ZEe
dd�d}d~�ZFe
dd�dd��ZGe
dd�d�d��ZHe
dd�d�d��ZIe
dd�d�d��ZJe
dd�d�d��ZKe
dd�d�d��ZLe
dd�d�d��ZMe
dd�d�d��ZNe
dd�d�d��ZOePeQd��fd�d��ZRe
dd�d�d��ZSe
dd�d�d��ZTe
dd�d�d��ZUe
dd�d�d��ZVe
dd��fd�d��ZWe
dd��fd�d��ZXe
dd��fd�d��ZYe
dd�d�d��ZZe
dd�d�d��Z[e
dd�d�d��Z\e
dd�d�d��Z]e
dd�d�d��Z^e
dd�d�d��Z_e
dd�d�d��Z`e
dd�d�d��Zae
dd�d�d��Zbe
dd�d�d��Zce
dd�d�d��Zde
dd��fd�d��Zeefdd�d�d��Zge
dd�d�d��Zhe
dd�d�d��Zie
dd�d�d��Zje
dd�d�d„Zke
dd�d�dĄZle
dd�d�dƄZme
dd�d�dȄZne
dd�d�dʄZoe
dd�d�d̄Zpe
dd�d�d΄Zqe
dd�d�dЄZre
dd�d�d҄Zse
dd�d�dԄZte
dd�d�dքZue
dd�d�d؄Zve
dd�d�dڄZwe
dd�d�d܄Zxe
dd�d�dބZye
dd�d�d�Zze
dd�d�d�Z{e
dd�d�d�Z|e
dd�d�d�Z}e
dd�d�d�Z~e
dd�d�d�Ze
dd�d�d�Z�e
dd�d�d�Z�e
dd��fd�d�Z�e
dd��fd�d�Z�e
dd�d�d�Z�e
dd��fd�d��Z�e
dd��fd�d��Z�e
dd��fd�d��Z�e
dd�d�d��Z�e
dd��fd�d��Z��de
e-dd���d�d�Z��de
e-dd���d�d�Z��de
e-dd���d�d�Z��de
e-dd���d�d�Z�e�e-�d��d	�d
��Z�e��d�d��Z�e��d
�d��Z��Z�S(r
z%
    Our custom HTML translator.
    Nrr))r8r)rcsdt��||�|jj|_|jjg|_|jj|_d|_|jj	|_
d|_d|_dg|_
dg|_d|_dS)Nrr7)r+r,r)�highlighterZcurrent_docname�docnames�config�manpages_url�protect_literal_textZhtml_secnumber_suffix�secnumber_suffix�param_separator�optional_param_level�_table_row_indices�_fieldlist_row_indices�required_params_left)r-r8r)r.r"r#r,Ys


zHTMLTranslator.__init__)�nodercCs(|j�|d�|j�d|d�dS)N�docnamez<span id="document-%s"></span>)rH�appendr2�r-rRr"r"r#�visit_start_of_filegsz"HTMLTranslator.visit_start_of_filecCs|j��dSr*)rH�poprUr"r"r#�depart_start_of_filelsz#HTMLTranslator.depart_start_of_filecCs|j�|�|d��dS)NZdl�r2rT�starttagrUr"r"r#�
visit_descvszHTMLTranslator.visit_desccCs|j�d�dS)Nz</dl>

�r2rTrUr"r"r#�depart_descyszHTMLTranslator.depart_desccCs&|j�|�|d��|jd7_dS)N�dtr'�r2rTrZrKrUr"r"r#�visit_desc_signature|sz#HTMLTranslator.visit_desc_signaturecCs8|jd8_|�d�s(|�|td��|j�d�dS)Nr'Zis_multiline�Permalink to this definitionz</dt>
)rK�get�add_permalink_refrr2rTrUr"r"r#�depart_desc_signature�s
z$HTMLTranslator.depart_desc_signaturecCsdSr*r"rUr"r"r#�visit_desc_signature_line�sz(HTMLTranslator.visit_desc_signature_linecCs,|�d�r|�|jtd��|j�d�dS)NZ
add_permalinkraz<br />)rbrc�parentrr2rTrUr"r"r#�depart_desc_signature_line�s
z)HTMLTranslator.depart_desc_signature_linecCs|j�|�|dd��dS�N�ddr7rYrUr"r"r#�visit_desc_content�sz!HTMLTranslator.visit_desc_contentcCs|j�d�dS)Nz</dd>r\rUr"r"r#�depart_desc_content�sz"HTMLTranslator.depart_desc_contentcCs|j�|�|dd��dS)N�spanr7rYrUr"r"r#�visit_desc_inline�sz HTMLTranslator.visit_desc_inlinecCs|j�d�dS)N�</span>r\rUr"r"r#�depart_desc_inline�sz!HTMLTranslator.depart_desc_inlinecCs|j�|�|dd��dS�N�coder7rYrUr"r"r#�visit_desc_name�szHTMLTranslator.visit_desc_namecCs|j�d�dS�N�</code>r\rUr"r"r#�depart_desc_name�szHTMLTranslator.depart_desc_namecCs|j�|�|dd��dSrprYrUr"r"r#�visit_desc_addname�sz!HTMLTranslator.visit_desc_addnamecCs|j�d�dSrsr\rUr"r"r#�depart_desc_addname�sz"HTMLTranslator.depart_desc_addnamecCsdSr*r"rUr"r"r#�visit_desc_type�szHTMLTranslator.visit_desc_typecCsdSr*r"rUr"r"r#�depart_desc_type�szHTMLTranslator.depart_desc_typecCs(|j�d�|j�d�|j�d�dS)Nz <span class="sig-return">z-<span class="sig-return-icon">&#x2192;</span>z# <span class="sig-return-typehint">r\rUr"r"r#�visit_desc_returns�sz!HTMLTranslator.visit_desc_returnscCs|j�d�dS)Nz</span></span>r\rUr"r"r#�depart_desc_returns�sz"HTMLTranslator.depart_desc_returnscCs:|j�d�d|_d|_tdd�|jD��|_|j|_dS)Nz <span class="sig-paren">(</span>r'rcSsg|]}t|tj��qSr")�
isinstancerZdesc_parameter)�.0�cr"r"r#�
<listcomp>�s�z;HTMLTranslator.visit_desc_parameterlist.<locals>.<listcomp>)	r2rT�first_paramrN�sumZchildrenrQZchild_text_separatorrMrUr"r"r#�visit_desc_parameterlist�s�
z'HTMLTranslator.visit_desc_parameterlistcCs|j�d�dS)Nz <span class="sig-paren">)</span>r\rUr"r"r#�depart_desc_parameterlist�sz(HTMLTranslator.depart_desc_parameterlistcCsT|jrd|_n|js"|j�|j�|jdkr:|jd8_|�d�sP|j�d�dS)Nrr'�noemphz<em>)r�rQr2rTrMrN�hasattrrUr"r"r#�visit_desc_parameter�s

z#HTMLTranslator.visit_desc_parametercCs.|�d�s|j�d�|jr*|j�|j�dS)Nr��</em>)r�r2rTrQrMrUr"r"r#�depart_desc_parameter�s
z$HTMLTranslator.depart_desc_parametercCs|jd7_|j�d�dS)Nr'z<span class="optional">[</span>�rNr2rTrUr"r"r#�visit_desc_optional�sz"HTMLTranslator.visit_desc_optionalcCs|jd8_|j�d�dS)Nr'z<span class="optional">]</span>r�rUr"r"r#�depart_desc_optional�sz#HTMLTranslator.depart_desc_optionalcCs|j�|j|dddd��dS)NZemr7�property��CLASSrYrUr"r"r#�visit_desc_annotation�sz$HTMLTranslator.visit_desc_annotationcCs|j�d�dS)Nr�r\rUr"r"r#�depart_desc_annotation�sz%HTMLTranslator.depart_desc_annotationcCs |j�|j|d|dd��dS)N�div�typer�rYrUr"r"r#�visit_versionmodified�sz$HTMLTranslator.visit_versionmodifiedcCs|j�d�dS)N�</div>
r\rUr"r"r#�depart_versionmodified�sz%HTMLTranslator.depart_versionmodifiedc	Cs.ddi}|�d�sd|vr,|dd7<n|dd7<d|vr�|dpNd|d<|jjr�|d�d	�r�|�|d�|d<d
|_nd|d|d<t|jtj	�s�|dd7<d
|vr�|d
|d<d|vr�|d|d<|j
�|j|ddfi|���|�d��r*|j
�d|j
d�tt|d���dS)N�classZ	referenceZinternal�refuri�	 internal�	 external�#�hrefzmailto:TZrefidz image-referenceZreftitler5�target�ar7�	secnumberz%s�.)rb�settings�cloak_email_addresses�
startswithZcloak_mailto�	in_mailtor|rfrZTextElementr2rTrZrLr?�map�str�r-rR�attsr"r"r#�visit_reference�s*�zHTMLTranslator.visit_referencecCs|�|�dSr*)r�rUr"r"r#�visit_number_referencesz%HTMLTranslator.visit_number_referencecCs|�|�dSr*)�depart_referencerUr"r"r#�depart_number_referencesz&HTMLTranslator.depart_number_referencecCs
tj�dSr*�r�SkipNoderUr"r"r#�
visit_commentszHTMLTranslator.visit_commentr7)rR�namercCsF|j�|j|dd|d��|r8|�dt�|t|��|�|�dS)Nr�zadmonition r�r)r2rTrZ�insertrr5rZset_first_last)r-rRr�r"r"r#�visit_admonitions

�zHTMLTranslator.visit_admonitioncCs|�|d�dS)NZseealso�r�rUr"r"r#�
visit_seealso szHTMLTranslator.visit_seealsocCs|�|�dSr*�Zdepart_admonitionrUr"r"r#�depart_seealso#szHTMLTranslator.depart_seealso.cCs�|�d�r|dSt|jtj�r�|jjdkrb|jd}d||jddf}||jjvr�d|}n"d|jdd}||jjvr�d	}|jj�|�r�|jj|SdS)
Nr��
singlehtml���z%s/#%s�idsrz%s/r�r7)	rbr|rfr�sectionr)r�rHZ
secnumbers)r-rRrSZ
anchornamer"r"r#�
get_secnumber&s


zHTMLTranslator.get_secnumbercCs4|�|�}|r0|j�dd�tt|��|j�dS)Nz&<span class="section-number">%s</span>r�)r�r2rTr?r�r�rL)r-rRr�r"r"r#�
add_secnumber9s

�zHTMLTranslator.add_secnumbercsrttdd��fdd�}�jjjd�|�}|rnt|d�dkr\td�|j}tj	||d�n|||dd�dS)	N)�figtype�	figure_idrcs��jjdkr d�jd|f}n|}|�jj�|i�vr��j�d��jj�|�}|durrt	d�|}t
�|�n<�jj||}�j�|d�t
t|��d��j�d�dS)	Nr�z%s/%sr�z<span class="caption-number">z#numfig_format is not defined for %sr�� rn)r)r�rHZ
fignumbersrbr2rTrIZ
numfig_formatr�logger�warningr?r�r�)r�r��key�prefix�msgZnumbers�r-r"r#�append_fignumber@s z6HTMLTranslator.add_fignumber.<locals>.append_fignumberZstdr�rz Any IDs not assigned for %s node��location)
r�r)�envZdomainsZget_enumerable_node_type�lenrZtagnamer�r�)r-rRr�r�r�r"r�r#�
add_fignumber?szHTMLTranslator.add_fignumber)rRr5rcCsB|dr>|jjr>|jjr>d}|j�||dd||jjf�dS)Nr�z2<a class="headerlink" href="#%s" title="%s">%s</a>r)rI�html_permalinksr)�add_permalinksr2rT�html_permalinks_icon)r-rRr5�formatr"r"r#rcYs
�z HTMLTranslator.add_permalink_refcCs8|ddd�D]"}|j�d|�|d�|�qdS)a�Generate hyperlink targets for listings.

        Original visit_bullet_list(), visit_definition_list() and visit_enumerated_list()
        generates hyperlink targets inside listing tags (<ul>, <ol> and <dl>) if multiple
        IDs are assigned to listings.  That is invalid DOM structure.
        (This is a bug of docutils <= 0.12)

        This exports hyperlink targets before listings to make valid DOM structure.
        r�r'Nz<span id="%s"></span>)r2rT�remove)r-rR�idr"r"r#�generate_targets_for_listing_s
z+HTMLTranslator.generate_targets_for_listingcs<t|�dkr"t|dtj�r"tj�|�|�t��|�dS)Nr'r)	r�r|r�toctreerr�r�r+�visit_bullet_listrUr.r"r#r�ns
z HTMLTranslator.visit_bullet_listcs|�|�t��|�dSr*)r�r+�visit_enumerated_listrUr.r"r#r�vs
z$HTMLTranslator.visit_enumerated_listcCs|j�|�|dd��dSrhrYrUr"r"r#�visit_definition{szHTMLTranslator.visit_definitioncCs|j�d�dS)Nz</dd>
r\rUr"r"r#�depart_definition�sz HTMLTranslator.depart_definitioncCs|j�|j|dddd��dS)Nrlr7�
classifierr�rYrUr"r"r#�visit_classifier�szHTMLTranslator.visit_classifiercCs6|j�d�|jddd�}t|tj�s2|j�d�dS)NrnFT�ZdescendZsiblings�</dt>)r2rT�	next_noder|rr��r-rRr�r"r"r#�depart_classifier�sz HTMLTranslator.depart_classifiercCs|j�|�|dd��dS)Nr^r7rYrUr"r"r#�
visit_term�szHTMLTranslator.visit_termcCsN|jddd�}t|tj�rn.t|jjjtj�r>|�|td��|j	�
d�dS)NFTr�zPermalink to this termr�)r�r|rr�rfrZglossaryrcrr2rTr�r"r"r#�depart_term�szHTMLTranslator.depart_termc	s�t|jtj�rP|j�d�rP|j�|j|ddddd��|j�d�|j�d�nt	��
|�|�|�|�|j�t|jt
j�r�|j�d�dS)	Nr��pr7Zcaption�heading)r�ZROLEz<span class="caption-text">z</span></p>
)r|rfrZcompact_paragraphrbr2rTrZ�contextr+�visit_titler�r�r�tablerUr.r"r#r��s
zHTMLTranslator.visit_titlecs�|jd}|jjr�|jjr�|j�d�r�|jdr�|�d�rN|�|jt	d��q�|�d�r�|j
�d|jdddt	d�|jjf�q�t
|jtj�r�|j
�d	�|�|jt	d
��nt
|jtj�r�|j
�d	�t��|�dS)Nr�r�z</hzPermalink to this headlinez</a></hz%</a><a class="headerlink" href="#%s" rz
title="%s">%srnzPermalink to this table)r�rIr�r)r�rfr�r�rcrr2rTr�r|rr�r+�depart_title)r-rRZ	close_tagr.r"r#r��s.

��

���zHTMLTranslator.depart_titlecs�|j|��krt��|�S|�dd�}|�dd�}|�di�}|�dd�|d<|jj�|i�}|rr|jjrr|jj}|jj	|j|f|||d�|��}|j
|dd	d
|d�}|j�||d�t
j�dS)
N�languager(�linenosF�highlight_args�force)�optsr�r�r�r7zhighlight-%s notranslate)�suffixr�r�)Z	rawsourcer;r+�visit_literal_blockrbrIZhighlight_optionsZhtml_codeblock_linenos_stylerGZhighlight_blockrZr2rTrr�)r-rR�langr�r�r�ZhighlightedrZr.r"r#r��s,���
�z"HTMLTranslator.visit_literal_blockcs^t|jtj�r(|j�d�r(|j�d�nt��|�|�	|j�|j�|j
|dddd��dS)N�
literal_blockz <div class="code-block-caption">rlr7zcaption-textr�)r|rfr�	containerrbr2rTr+�
visit_captionr�rZrUr.r"r#r��s
zHTMLTranslator.visit_captioncs�|j�d�t|jtj�r:|j�d�r:|�|jtd��nBt|jtj	�r\|�|jtd��n |j�d�r||�|jjtd��t|jtj�r�|j�d�r�|j�d�nt
��|�dS)Nrnr�zPermalink to this codezPermalink to this imager�zPermalink to this toctreer�)r2rTr|rfrr�rbrcrZfigurer+�depart_captionrUr.r"r#r��szHTMLTranslator.depart_captioncCs|�|�dSr*)r�rUr"r"r#�visit_doctest_block�sz"HTMLTranslator.visit_doctest_blockcCs|j�|�|d�d�dS)NZ
blockquotez<div>rYrUr"r"r#�visit_block_quote�sz HTMLTranslator.visit_block_quotecCs|j�d�dS)Nz</div></blockquote>
r\rUr"r"r#�depart_block_quote�sz!HTMLTranslator.depart_block_quotecCsTd|dvr(|j�|j|dddd��n(|j�|j|dddd��|jd7_dS)N�kbd�classesr7zdocutils literal notranslater�rqr'r_rUr"r"r#�
visit_literal�s�
�zHTMLTranslator.visit_literalcCs8d|dvr|j�d�n|jd8_|j�d�dS)Nr�r�z</kbd>r'rt)r2rTrKrUr"r"r#�depart_literalszHTMLTranslator.depart_literalcCs�|j�|�|d��g}tttj|�}|D]}|�|d�q,tdd�|D��}d}|D]x}|dr�|d�|�}|j�|�|dd��|j�|d�n |dur�|j�dd	t	|��|�
|�|j�d
�qZ|j�d�tj�dS)NZpreZ	tokennamecss|]}t|�VqdSr*)r�)r}r�r"r"r#�	<genexpr>�z6HTMLTranslator.visit_productionlist.<locals>.<genexpr>Zstrongr7z</strong> ::= z%s     r��
z</pre>
)
r2rTrZrrr�
production�max�ljustr�r:rr�)r-rR�namesZproductionlistr��maxlenZlastnamer"r"r#�visit_productionlists$
z#HTMLTranslator.visit_productionlistcCsdSr*r"rUr"r"r#�depart_productionlist#sz$HTMLTranslator.depart_productionlistcCsdSr*r"rUr"r"r#�visit_production&szHTMLTranslator.visit_productioncCsdSr*r"rUr"r"r#�depart_production)sz HTMLTranslator.depart_productioncCs |j�|j|ddd�d�dS)Nr�Zcenteredr�z<strong>rYrUr"r"r#�visit_centered,s�zHTMLTranslator.visit_centeredcCs|j�d�dS)Nz
</strong></p>r\rUr"r"r#�depart_centered0szHTMLTranslator.depart_centeredcs0t|jtj�rdSt|jtj�r$dSt��|�S)z:Determine if the <p> tags around paragraph can be omitted.F)r|rfrZdesc_contentZversionmodifiedr+�should_be_compact_paragraphrUr.r"r#r4s
z*HTMLTranslator.should_be_compact_paragraphcCsdSr*r"rUr"r"r#�visit_compact_paragraph>sz&HTMLTranslator.visit_compact_paragraphcCsdSr*r"rUr"r"r#�depart_compact_paragraphAsz'HTMLTranslator.depart_compact_paragraphcCs�ddd�}|jjs |j�d�n�d|vrp|dd7<|d|d<|j�|j|ddfi|���|j�d	�npd
|vr�|dd7<t�|jjt	j
�|d
��|d<|j�|j|ddfi|���|j�d	�n|j�d�dS)Nzreference downloadr7)r�Zdownloadr�r�r�r�r�z</a>�filenamer�)r)Zdownload_supportr�rTr2rZ�	posixpathr?Zdlpath�urllib�parse�quoter�r"r"r#�visit_download_referenceDs$�
�z'HTMLTranslator.visit_download_referencecCs|j�|j���dSr*)r2rTr�rWrUr"r"r#�depart_download_referenceXsz(HTMLTranslator.depart_download_referencecs|�dd�t��|�S)N�alignr()�
setdefaultr+�visit_figurerUr.r"r#r\szHTMLTranslator.visit_figurecs�|d}||jjvr0t�|jj|jj|�|d<d|vr�d|vrHd|vs�ttj�|jj|��}|durzt	j
td�|d�n0d|vr�t|d�|d<d|vr�t|d�|d<|d}|�
��d	��r�d
|i}d|vr�|d|d<d|vr�|d|d<d|v�r<d|v�rt|d|d�|d<d|v�r<t|d|d�|d<|�d|�|d<d|v�rfd
|d|d<|j�|j|ddfi|���dSt��|�dS)N�urir�widthZheightz7Could not obtain image size. :scale: option is ignored.r�rr'�ZsvgZsvgz�srcZaltrzalign-%sr�Zimgr7)r)Zimagesrr?Zimgpathr�os�pathZsrcdirr�r�rr��lower�endswithr$rbr2rTZemptytagr+�visit_image)r-rRZolduri�sizerr�r.r"r#rcsD

�
�



zHTMLTranslator.visit_imagecs$|d���d�rnt��|�dS)Nrr)rrr+�depart_imagerUr.r"r#r�szHTMLTranslator.depart_imagecCs
tj�dSr*r�rUr"r"r#�
visit_toctree�szHTMLTranslator.visit_toctreecCs
tj�dSr*r�rUr"r"r#�visit_index�szHTMLTranslator.visit_indexcCs
tj�dSr*r�rUr"r"r#�visit_tabular_col_spec�sz%HTMLTranslator.visit_tabular_col_speccCsdSr*r"rUr"r"r#�visit_glossary�szHTMLTranslator.visit_glossarycCsdSr*r"rUr"r"r#�depart_glossary�szHTMLTranslator.depart_glossarycCsdSr*r"rUr"r"r#�
visit_acks�szHTMLTranslator.visit_ackscCsdSr*r"rUr"r"r#�depart_acks�szHTMLTranslator.depart_ackscCs|j�d�dS)Nz<table class="hlist"><tr>r\rUr"r"r#�visit_hlist�szHTMLTranslator.visit_hlistcCs|j�d�dS)Nz</tr></table>
r\rUr"r"r#�depart_hlist�szHTMLTranslator.depart_hlistcCs|j�d�dS)Nz<td>r\rUr"r"r#�visit_hlistcol�szHTMLTranslator.visit_hlistcolcCs|j�d�dS)Nz</td>r\rUr"r"r#�depart_hlistcol�szHTMLTranslator.depart_hlistcolcs(t��|�|jd�dd�|jd<dS)N����&nbsp;�&#160;)r+�visit_option_groupr��replacerUr.r"r#r-�sz!HTMLTranslator.visit_option_groupcCs�|��}|�|�}|jrx|j�|�D]P}|��rB|j�d|�q$|dvrX|j�|�q$|j�dt|�dd�q$n$|j	r�|j
jr�|�|�}|j�|�dS)Nz<span class="pre">%s</span>z 
r,r'r�)
r;�encoderKZwords_and_spaces�findall�stripr2rTr�r�r�r�Zcloak_email)r-rR�textZencoded�tokenr"r"r#�
visit_Text�s
 
zHTMLTranslator.visit_TextcCs|�|d�dS)NZnoter�rUr"r"r#�
visit_note�szHTMLTranslator.visit_notecCs|�|�dSr*r�rUr"r"r#�depart_note�szHTMLTranslator.depart_notecCs|�|d�dS)Nr�r�rUr"r"r#�
visit_warning�szHTMLTranslator.visit_warningcCs|�|�dSr*r�rUr"r"r#�depart_warning�szHTMLTranslator.depart_warningcCs|�|d�dS)NZ	attentionr�rUr"r"r#�visit_attention�szHTMLTranslator.visit_attentioncCs|�|�dSr*r�rUr"r"r#�depart_attention�szHTMLTranslator.depart_attentioncCs|�|d�dS)NZcautionr�rUr"r"r#�
visit_caution�szHTMLTranslator.visit_cautioncCs|�|�dSr*r�rUr"r"r#�depart_caution�szHTMLTranslator.depart_cautioncCs|�|d�dS)NZdangerr�rUr"r"r#�visit_danger�szHTMLTranslator.visit_dangercCs|�|�dSr*r�rUr"r"r#�
depart_danger�szHTMLTranslator.depart_dangercCs|�|d�dS)N�errorr�rUr"r"r#�visit_error�szHTMLTranslator.visit_errorcCs|�|�dSr*r�rUr"r"r#�depart_error�szHTMLTranslator.depart_errorcCs|�|d�dS)N�hintr�rUr"r"r#�
visit_hint�szHTMLTranslator.visit_hintcCs|�|�dSr*r�rUr"r"r#�depart_hint�szHTMLTranslator.depart_hintcCs|�|d�dS)NZ	importantr�rUr"r"r#�visit_important�szHTMLTranslator.visit_importantcCs|�|�dSr*r�rUr"r"r#�depart_important�szHTMLTranslator.depart_importantcCs|�|d�dS)NZtipr�rUr"r"r#�	visit_tipszHTMLTranslator.visit_tipcCs|�|�dSr*r�rUr"r"r#�
depart_tipszHTMLTranslator.depart_tipcCs
|�|�Sr*)Zvisit_emphasisrUr"r"r#�visit_literal_emphasissz%HTMLTranslator.visit_literal_emphasiscCs
|�|�Sr*)Zdepart_emphasisrUr"r"r#�depart_literal_emphasis
sz&HTMLTranslator.depart_literal_emphasiscCs
|�|�Sr*)Zvisit_strongrUr"r"r#�visit_literal_strong
sz#HTMLTranslator.visit_literal_strongcCs
|�|�Sr*)Z
depart_strongrUr"r"r#�depart_literal_strongsz$HTMLTranslator.depart_literal_strongcCs<i}|�d�r|d|d<|j�|j|ddfi|���dS)NZexplanationr5Zabbrr7)r�r2rTrZ)r-rR�attrsr"r"r#�visit_abbreviations
z!HTMLTranslator.visit_abbreviationcCs|j�d�dS)Nz</abbr>r\rUr"r"r#�depart_abbreviationsz"HTMLTranslator.depart_abbreviationcCs6|�|�|jr2|jjfi|j��|d<|�|�dS)Nr�)rIrJr�Z
attributesr�rUr"r"r#�
visit_manpages
zHTMLTranslator.visit_manpagecCs|jr|�|�|�|�dSr*)rJr�rJrUr"r"r#�depart_manpage"s
zHTMLTranslator.depart_manpagecs$|j�d�|�dd�t��|�S)Nrrr()rOrTrr+�visit_tablerUr.r"r#rR)szHTMLTranslator.visit_tablecs|j��t��|�dSr*)rOrWr+�depart_tablerUr.r"r#rS1s
zHTMLTranslator.depart_tablecCsb|jdd7<|jdddkr4|d�d�n|d�d�|j�|�|dd	��d|_dS)
Nr�r'r&rr�zrow-evenzrow-odd�trr7)rOrTr2rZ�columnrUr"r"r#�	visit_row5szHTMLTranslator.visit_rowcs(t��|�|jddkr$d|jd<dS�Nr�r+r,)r+�visit_entryr2rUr.r"r#rX>szHTMLTranslator.visit_entrycs|j�d�t��|�S)Nr)rPrTr+�visit_field_listrUr.r"r#rYCszHTMLTranslator.visit_field_listcs|j��t��|�Sr*)rPrWr+�depart_field_listrUr.r"r#rZGs
z HTMLTranslator.depart_field_listcCs`|jdd7<|jdddkr4|d�d�n|d�d�|j�|j|dd	d
d��dS)Nr�r'r&rr�z
field-evenz	field-oddrTr7Zfieldr�)rPrTr2rZrUr"r"r#�visit_fieldKs
zHTMLTranslator.visit_fieldcs@t|j�}t��|�|t|j�kr<|jd�dd�|jd<dSrW)r�r�r+�visit_field_namer.)r-rRZ
context_countr.r"r#r\Ss
zHTMLTranslator.visit_field_name)rR�math_envrcCs*|jj}|jjjj|\}}|||�dSr*�r)�math_renderer_name�app�registryZhtml_inline_math_renderers�r-rRr]r�Zvisitrr"r"r#�
visit_mathYszHTMLTranslator.visit_mathcCs.|jj}|jjjj|\}}|r*|||�dSr*r^�r-rRr]r�rZdepartr"r"r#�depart_math^szHTMLTranslator.depart_mathcCs*|jj}|jjjj|\}}|||�dSr*�r)r_r`raZhtml_block_math_renderersrbr"r"r#�visit_math_blockdszHTMLTranslator.visit_math_blockcCs.|jj}|jjjj|\}}|r*|||�dSr*rfrdr"r"r#�depart_math_blockisz HTMLTranslator.depart_math_blockr0cCstjdtdd�|jjS)Nz,HTMLTranslator.permalink_text is deprecated.r&��
stacklevel)�warnings�warnrrIr�r�r"r"r#�permalink_textos�zHTMLTranslator.permalink_textcCstjdtdd�|jdS)Nz"_fieldlist_row_index is deprecatedr&rir�)rkrlrrPr�r"r"r#�_fieldlist_row_indexus�z#HTMLTranslator._fieldlist_row_indexcCstjdtdd�|jdS)Nz_table_row_index is deprecatedr&rir�)rkrlrrOr�r"r"r#�_table_row_index{s�zHTMLTranslator._table_row_index)r7)r7)r7)r7)r7)�rBrCrD�__doc__r)�__annotations__rr8r
r,rrVrXr[r]r`rdrergrjrkrmrorrrurvrwrxryrzr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�rcr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr�boolrrr	rrrrrrr r!r"r#r$r%r&r'r(r)r-r	r4r5r6r7r8r9r:r;r<r=r>r@rArCrDrErFrGrHrIrJrKrLrNrOrPrQrRrSrVrXrYrZr[r\rcrergrhr�rmrnrorFr"r"r.r#r
Rs

		
		
+	r
)1rprErrr�urllib.parserrk�typingrrrrZdocutilsrZdocutils.nodesrrr	Zdocutils.writers.html4css1r
ZBaseTranslatorrZsphinxrZsphinx.buildersr
Zsphinx.deprecationrrZ
sphinx.localerrrZsphinx.utilrZsphinx.util.docutilsrZsphinx.util.imagesrZsphinx.builders.htmlrZ	getLoggerrBr�r�rr$r%r"r"r"r#�<module>s0




Youez - 2016 - github.com/yon3zu
LinuXploit