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__/html5.cpython-39.pyc
a

�ab��@sdZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZmZddl
mZddlmZmZmZddlmZddlmZddlmZdd	lmZmZdd
lmZmZm Z ddl!m"Z"ddl#m$Z$dd
l%m&Z&er�ddl'm(Z(e"�)e*�Z+e,e-e,d�dd�Z.Gdd�de$e�Z/dS)z�
    sphinx.writers.html5
    ~~~~~~~~~~~~~~~~~~~~

    Experimental docutils writers for HTML5 handling Sphinx's custom nodes.

    :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
TYPE_CHECKING�Iterable�Set�Tuple�cast)�nodes)�Element�Node�Text)�HTMLTranslator)�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"�8/usr/lib/python3.9/site-packages/sphinx/writers/html5.py�multiply_length(sr$csZeZdZUdZdZded<e�Zee	ed<e
jedd��fdd�Z
edd	�d
d�Zedd	�dd
�Zedd	�dd�Zedd	�dd�Zedd	�dd�Zedd	�dd�Zedd	�dd�Zedd	�dd�Zedd	�dd�Zedd	�dd�Zedd	�dd�Zedd	�d d!�Zedd	�d"d#�Zedd	�d$d%�Zedd	�d&d'�Zedd	�d(d)�Zedd	�d*d+�Zedd	�d,d-�Z edd	�d.d/�Z!edd	�d0d1�Z"edd	�d2d3�Z#edd	�d4d5�Z$edd	�d6d7�Z%edd	�d8d9�Z&edd	�d:d;�Z'edd	�d<d=�Z(edd	�d>d?�Z)edd	�d@dA�Z*edd	�dBdC�Z+edd	�dDdE�Z,edd	�dFdG�Z-edd	�dHdI�Z.edd	�dJdK�Z/edd	�dLdM�Z0�dee	ddO�dPdQ�Z1edd	�dRdS�Z2edd	�dTdU�Z3ee4e5dVfd	�dWdX�Z6edd	�dYdZ�Z7edd	�d[d\�Z8ee	dd]�d^d_�Z9edd	��fd`da�Z:edd	�dbdc�Z;edd	�ddde�Z<edd	�dfdg�Z=edd	�dhdi�Z>edd	�djdk�Z?edd	�dldm�Z@edd	��fdndo�ZAedd	��fdpdq�ZBedd	��fdrds�ZCedd	��fdtdu�ZDedd	��fdvdw�ZEedd	�dxdy�ZFedd	�dzd{�ZGedd	�d|d}�ZHedd	�d~d�ZIedd	�d�d��ZJedd	�d�d��ZKedd	�d�d��ZLedd	�d�d��ZMedd	�d�d��ZNedd	�d�d��ZOedd	�d�d��ZPedd	�d�d��ZQedd	�d�d��ZRedd	�d�d��ZSedd	�d�d��ZTedd	��fd�d��ZUedd	��fd�d��ZVedd	��fd�d��ZWedd	�d�d��ZXedd	�d�d��ZYedd	�d�d��ZZedd	�d�d��Z[edd	�d�d��Z\edd	�d�d��Z]edd	�d�d��Z^edd	�d�d��Z_edd	�d�d��Z`edd	�d�d��Zaedd	�d�d��Zbecdd	�d�d��Zdedd	�d�d��Zeedd	�d�d��Zfedd	�d�d��Zgedd	�d�d��Zhedd	�d�d��Ziedd	�d�d��Zjedd	�d�d��Zkedd	�d�dÄZledd	�d�dńZmedd	�d�dDŽZnedd	�d�dɄZoedd	�d�d˄Zpedd	�d�d̈́Zqedd	�d�dτZredd	�d�dфZsedd	�d�dӄZtedd	�d�dՄZuedd	�d�dׄZvedd	�d�dلZwedd	�d�dۄZxedd	�d�d݄Zyedd	�d�d߄Zzedd	�d�d�Z{edd	�d�d�Z|edd	�d�d�Z}edd	�d�d�Z~edd	�d�d�Zedd	��fd�d�Z�edd	�d�d�Z�edd	��fd�d�Z�edd	��fd�d�Z�edd	�d�d�Z��dee	dd�d�d��Z��dee	dd�d�d��Z��d	ee	dd�d�d��Z��d
ee	dd�d�d��Z�e�e	d��d�d���Z�edd	��d�d�Z�e��d�d��Z�e��d�d��Z��Z�S(�HTML5Translatorz%
    Our custom HTML translator.
    Nr�builder�supported_inline_tags)�documentr&rcsdt��||�|jj|_|jjg|_|jj|_d|_|jj	|_
d|_d|_dg|_
dg|_d|_dS)Nr�)�super�__init__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)�selfr(r&��	__class__r"r#r+@s


zHTML5Translator.__init__)�nodercCs(|j�|d�|j�d|d�dS)N�docnamez<span id="document-%s"></span>)r-�append�body�r7r:r"r"r#�visit_start_of_fileNsz#HTML5Translator.visit_start_of_filecCs|j��dS�N)r-�popr>r"r"r#�depart_start_of_fileSsz$HTML5Translator.depart_start_of_filecCs|j�|�|d��dS)NZdl�r=r<�starttagr>r"r"r#�
visit_desc]szHTML5Translator.visit_desccCs|j�d�dS)Nz</dl>

�r=r<r>r"r"r#�depart_desc`szHTML5Translator.depart_desccCs&|j�|�|d��|jd7_dS)N�dt��r=r<rDr0r>r"r"r#�visit_desc_signaturecsz$HTML5Translator.visit_desc_signaturecCs8|jd8_|�d�s(|�|td��|j�d�dS)NrIZis_multiline�Permalink to this definitionz</dt>
)r0�get�add_permalink_refrr=r<r>r"r"r#�depart_desc_signaturehs
z%HTML5Translator.depart_desc_signaturecCsdSr@r"r>r"r"r#�visit_desc_signature_linensz)HTML5Translator.visit_desc_signature_linecCs,|�d�r|�|jtd��|j�d�dS)NZ
add_permalinkrLz<br />)rMrN�parentrr=r<r>r"r"r#�depart_desc_signature_lineqs
z*HTML5Translator.depart_desc_signature_linecCs|j�|�|dd��dS�N�ddr)rCr>r"r"r#�visit_desc_contentwsz"HTML5Translator.visit_desc_contentcCs|j�d�dS)Nz</dd>rFr>r"r"r#�depart_desc_contentzsz#HTML5Translator.depart_desc_contentcCs|j�|�|dd��dS�N�spanr)rCr>r"r"r#�visit_desc_inline}sz!HTML5Translator.visit_desc_inlinecCs|j�d�dS�N�</span>rFr>r"r"r#�depart_desc_inline�sz"HTML5Translator.depart_desc_inlinecCs|j�|�|dd��dSrWrCr>r"r"r#�visit_desc_name�szHTML5Translator.visit_desc_namecCs|j�d�dSrZrFr>r"r"r#�depart_desc_name�sz HTML5Translator.depart_desc_namecCs|j�|�|dd��dSrWrCr>r"r"r#�visit_desc_addname�sz"HTML5Translator.visit_desc_addnamecCs|j�d�dSrZrFr>r"r"r#�depart_desc_addname�sz#HTML5Translator.depart_desc_addnamecCsdSr@r"r>r"r"r#�visit_desc_type�szHTML5Translator.visit_desc_typecCsdSr@r"r>r"r"r#�depart_desc_type�sz HTML5Translator.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">rFr>r"r"r#�visit_desc_returns�sz"HTML5Translator.visit_desc_returnscCs|j�d�dS)Nz</span></span>rFr>r"r"r#�depart_desc_returns�sz#HTML5Translator.depart_desc_returnscCs:|j�d�d|_d|_tdd�|jD��|_|j|_dS)Nz <span class="sig-paren">(</span>rIrcSsg|]}t|tj��qSr")�
isinstancerZdesc_parameter)�.0�cr"r"r#�
<listcomp>�s�z<HTML5Translator.visit_desc_parameterlist.<locals>.<listcomp>)	r=r<�first_paramr3�sumZchildrenr6Zchild_text_separatorr2r>r"r"r#�visit_desc_parameterlist�s�
z(HTML5Translator.visit_desc_parameterlistcCs|j�d�dS)Nz <span class="sig-paren">)</span>rFr>r"r"r#�depart_desc_parameterlist�sz)HTML5Translator.depart_desc_parameterlistcCsT|jrd|_n|js"|j�|j�|jdkr:|jd8_|�d�sP|j�d�dS)NrrI�noemphz<em class="sig-param">)rir6r=r<r2r3�hasattrr>r"r"r#�visit_desc_parameter�s

z$HTML5Translator.visit_desc_parametercCs.|�d�s|j�d�|jr*|j�|j�dS)Nrm�</em>)rnr=r<r6r2r>r"r"r#�depart_desc_parameter�s
z%HTML5Translator.depart_desc_parametercCs|jd7_|j�d�dS)NrIz<span class="optional">[</span>�r3r=r<r>r"r"r#�visit_desc_optional�sz#HTML5Translator.visit_desc_optionalcCs|jd8_|j�d�dS)NrIz<span class="optional">]</span>rrr>r"r"r#�depart_desc_optional�sz$HTML5Translator.depart_desc_optionalcCs|j�|j|dddd��dS)NZemr)�property��CLASSrCr>r"r"r#�visit_desc_annotation�sz%HTML5Translator.visit_desc_annotationcCs|j�d�dS)NrprFr>r"r"r#�depart_desc_annotation�sz&HTML5Translator.depart_desc_annotationcCs |j�|j|d|dd��dS)N�div�typervrCr>r"r"r#�visit_versionmodified�sz%HTML5Translator.visit_versionmodifiedcCs|j�d�dS)N�</div>
rFr>r"r"r#�depart_versionmodified�sz&HTML5Translator.depart_versionmodifiedc	Cs`ddi}|�d�sd|vr,|dd7<n|dd7<d|vr�|dpNd|d<|jjr�|d�d	�r�|�|d�|d<d
|_n d|vs�Jd��d|d|d<t|jtj	�s�t
|�d
kr�t|dtj�s�J�|dd7<d|vr�|d|d<d|v�r|d|d<|j�
|j|ddfi|���|�d��r\|j�
d|jd�tt|d���dS)N�classZ	referenceZinternal�refuri�	 internal�	 external�#�hrefzmailto:TZrefidz3References must have "refuri" or "refid" attribute.rIrz image-referenceZreftitle�title�target�ar)�	secnumberz%s�.)rM�settings�cloak_email_addresses�
startswithZcloak_mailto�	in_mailtorerQrZTextElement�lenZimager=r<rDr1�join�map�str�r7r:�attsr"r"r#�visit_reference�s2
� 
�zHTML5Translator.visit_referencecCs|�|�dSr@)r�r>r"r"r#�visit_number_reference�sz&HTML5Translator.visit_number_referencecCs|�|�dSr@)�depart_referencer>r"r"r#�depart_number_reference�sz'HTML5Translator.depart_number_referencecCs
tj�dSr@�r�SkipNoder>r"r"r#�
visit_comment�szHTML5Translator.visit_commentr))r:�namercCs<|j�|j|dd|d��|r8|�dt�|t|��dS)Nrzzadmonition rvr)r=r<rD�insertrr�r)r7r:r�r"r"r#�visit_admonitions


�z HTML5Translator.visit_admonitioncCs|�|d�dS)NZseealso�r�r>r"r"r#�
visit_seealsoszHTML5Translator.visit_seealsocCs|�|�dSr@�Zdepart_admonitionr>r"r"r#�depart_seealso	szHTML5Translator.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�r))	rMrerQr�sectionr&r�r-Z
secnumbers)r7r:r;Z
anchornamer"r"r#�
get_secnumbers


zHTML5Translator.get_secnumbercCs4|�|�}|r0|j�dd�tt|��|j�dS)Nz&<span class="section-number">%s</span>r�)r�r=r<r�r�r�r1)r7r:r�r"r"r#�
add_secnumber s

�zHTML5Translator.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�� r[)r&r�r-Z
fignumbersrMr=r<r.Z
numfig_formatr�logger�warningr�r�r�)r�r��key�prefix�msgZnumbers�r7r"r#�append_fignumber's z7HTML5Translator.add_fignumber.<locals>.append_fignumberZstdr�rz Any IDs not assigned for %s node��location)
r�r&�envZdomainsZget_enumerable_node_typer�rZtagnamer�r�)r7r:r�r�r�r"r�r#�
add_fignumber&szHTML5Translator.add_fignumber)r:r�rcCsB|dr>|jjr>|jjr>d}|j�||dd||jjf�dS)Nr�z2<a class="headerlink" href="#%s" title="%s">%s</a>r)r.�html_permalinksr&�add_permalinksr=r<�html_permalinks_icon)r7r:r��formatr"r"r#rN@s
�z!HTML5Translator.add_permalink_refcs2t|�dkr"t|dtj�r"tj�t��|�dS)NrIr)r�rer�toctreerr�r*�visit_bullet_listr>r8r"r#r�Gsz!HTML5Translator.visit_bullet_listcCs|j�|�|dd��dSrSrCr>r"r"r#�visit_definitionNsz HTML5Translator.visit_definitioncCs|j�d�dS)Nz</dd>
rFr>r"r"r#�depart_definitionSsz!HTML5Translator.depart_definitioncCs|j�|j|dddd��dS)NrXr)�
classifierrvrCr>r"r"r#�visit_classifierWsz HTML5Translator.visit_classifiercCs6|j�d�|jddd�}t|tj�s2|j�d�dS)Nr[FT�ZdescendZsiblings�</dt>)r=r<�	next_nodererr��r7r:r�r"r"r#�depart_classifier[sz!HTML5Translator.depart_classifiercCs|j�|�|dd��dS)NrHr)rCr>r"r"r#�
visit_termdszHTML5Translator.visit_termcCsN|jddd�}t|tj�rn.t|jjjtj�r>|�|td��|j	�
d�dS)NFTr�zPermalink to this termr�)r�rerr�rQrZglossaryrNrr=r<r�r"r"r#�depart_termhszHTML5Translator.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��pr)Zcaption�heading)rwZROLEz<span class="caption-text">z</span></p>
)rerQrZcompact_paragraphrMr=r<rD�contextr*�visit_titler�r�r�tabler>r8r"r#r�vs
zHTML5Translator.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">%sr[zPermalink to this table)r�r.r�r&r�rQrnr�rNrr=r<r�rerr�r*�depart_title)r7r:Z	close_tagr8r"r#r��s.

��

���zHTML5Translator.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�language�default�linenosF�highlight_args�force)�optsr�r�rzr)zhighlight-%s notranslate)�suffixrwr})Z	rawsource�astextr*�visit_literal_blockrMr.Zhighlight_optionsZhtml_codeblock_linenos_styler,Zhighlight_blockrDr=r<rr�)r7r:�langr�r�r�ZhighlightedrDr8r"r#r��s,���
�z#HTML5Translator.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">rXr)zcaption-textrv)rerQr�	containerrMr=r<r*�
visit_captionr�rDr>r8r"r#r��s
zHTML5Translator.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)Nr[r�zPermalink to this codezPermalink to this imager�zPermalink to this toctreer})r=r<rerQrr�rMrNrZfigurer*�depart_captionr>r8r"r#r��szHTML5Translator.depart_captioncCs|�|�dSr@)r�r>r"r"r#�visit_doctest_block�sz#HTML5Translator.visit_doctest_blockcCs|j�|�|d�d�dS)NZ
blockquotez<div>rCr>r"r"r#�visit_block_quote�sz!HTML5Translator.visit_block_quotecCs|j�d�dS)Nz</div></blockquote>
rFr>r"r"r#�depart_block_quote�sz"HTML5Translator.depart_block_quotecCsTd|dvr(|j�|j|dddd��n(|j�|j|dddd��|jd7_dS)N�kbd�classesr)zdocutils literal notranslaterv�coderIrJr>r"r"r#�
visit_literal�s�
�zHTML5Translator.visit_literalcCs8d|dvr|j�d�n|jd8_|j�d�dS)Nr�r�z</kbd>rIz</code>)r=r<r0r>r"r"r#�depart_literal�szHTML5Translator.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�)rfr�r"r"r#�	<genexpr>��z7HTML5Translator.visit_productionlist.<locals>.<genexpr>Zstrongr)z</strong> ::= z%s     r��
z</pre>
)
r=r<rDrrr�
production�max�ljustr�Z	walkaboutrr�)r7r:�namesZproductionlistr��maxlenZlastnamer"r"r#�visit_productionlist�s$
z$HTML5Translator.visit_productionlistcCsdSr@r"r>r"r"r#�depart_productionlist�sz%HTML5Translator.depart_productionlistcCsdSr@r"r>r"r"r#�visit_production�sz HTML5Translator.visit_productioncCsdSr@r"r>r"r"r#�depart_production�sz!HTML5Translator.depart_productioncCs |j�|j|ddd�d�dS)Nr�Zcenteredrvz<strong>rCr>r"r"r#�visit_centered�s�zHTML5Translator.visit_centeredcCs|j�d�dS)Nz
</strong></p>rFr>r"r"r#�depart_centeredszHTML5Translator.depart_centeredcCsdSr@r"r>r"r"r#�visit_compact_paragraphsz'HTML5Translator.visit_compact_paragraphcCsdSr@r"r>r"r"r#�depart_compact_paragraph	sz(HTML5Translator.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 downloadr))rZdownloadr�rr�r�r�z</a>�filenamer�)r&Zdownload_supportr�r<r=rD�	posixpathr�Zdlpath�urllib�parse�quoter�r"r"r#�visit_download_references$�
�z(HTML5Translator.visit_download_referencecCs|j�|j���dSr@)r=r<r�rAr>r"r"r#�depart_download_reference sz)HTML5Translator.depart_download_referencecs|�dd�t��|�S)N�alignr�)�
setdefaultr*�visit_figurer>r8r"r#r�$szHTML5Translator.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�rrI�ZsvgZsvgz�srcZaltr��align-%srZimgr))r&Zimagesr�r�Zimgpathr�os�pathZsrcdirr�r�rr��lower�endswithr$rMr=r<Zemptytagr*�visit_image)r7r:Zolduri�sizer�r�r8r"r#r+sD

�
�



zHTML5Translator.visit_imagecs$|d���d�rnt��|�dS)Nr�r�)rrr*�depart_imager>r8r"r#rVszHTML5Translator.depart_imagecCs
tj�dSr@r�r>r"r"r#�
visit_toctree\szHTML5Translator.visit_toctreecCs
tj�dSr@r�r>r"r"r#�visit_indexaszHTML5Translator.visit_indexcCs
tj�dSr@r�r>r"r"r#�visit_tabular_col_specdsz&HTML5Translator.visit_tabular_col_speccCsdSr@r"r>r"r"r#�visit_glossarygszHTML5Translator.visit_glossarycCsdSr@r"r>r"r"r#�depart_glossaryjszHTML5Translator.depart_glossarycCsdSr@r"r>r"r"r#�
visit_acksmszHTML5Translator.visit_ackscCsdSr@r"r>r"r"r#�depart_ackspszHTML5Translator.depart_ackscCs|j�d�dS)Nz<table class="hlist"><tr>rFr>r"r"r#�visit_hlistsszHTML5Translator.visit_hlistcCs|j�d�dS)Nz</tr></table>
rFr>r"r"r#�depart_hlistvszHTML5Translator.depart_hlistcCs|j�d�dS)Nz<td>rFr>r"r"r#�visit_hlistcolyszHTML5Translator.visit_hlistcolcCs|j�d�dS)Nz</td>rFr>r"r"r#�depart_hlistcol|szHTML5Translator.depart_hlistcolcCs�|��}|�|�}|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 
z&#160;rIr�)
r��encoder0Zwords_and_spaces�findall�stripr=r<r�r�r�r�Zcloak_email)r7r:�textZencoded�tokenr"r"r#�
visit_Text�s
 
zHTML5Translator.visit_TextcCs|�|d�dS)NZnoter�r>r"r"r#�
visit_note�szHTML5Translator.visit_notecCs|�|�dSr@r�r>r"r"r#�depart_note�szHTML5Translator.depart_notecCs|�|d�dS)Nr�r�r>r"r"r#�
visit_warning�szHTML5Translator.visit_warningcCs|�|�dSr@r�r>r"r"r#�depart_warning�szHTML5Translator.depart_warningcCs|�|d�dS)NZ	attentionr�r>r"r"r#�visit_attention�szHTML5Translator.visit_attentioncCs|�|�dSr@r�r>r"r"r#�depart_attention�sz HTML5Translator.depart_attentioncCs|�|d�dS)NZcautionr�r>r"r"r#�
visit_caution�szHTML5Translator.visit_cautioncCs|�|�dSr@r�r>r"r"r#�depart_caution�szHTML5Translator.depart_cautioncCs|�|d�dS)NZdangerr�r>r"r"r#�visit_danger�szHTML5Translator.visit_dangercCs|�|�dSr@r�r>r"r"r#�
depart_danger�szHTML5Translator.depart_dangercCs|�|d�dS)N�errorr�r>r"r"r#�visit_error�szHTML5Translator.visit_errorcCs|�|�dSr@r�r>r"r"r#�depart_error�szHTML5Translator.depart_errorcCs|�|d�dS)N�hintr�r>r"r"r#�
visit_hint�szHTML5Translator.visit_hintcCs|�|�dSr@r�r>r"r"r#�depart_hint�szHTML5Translator.depart_hintcCs|�|d�dS)NZ	importantr�r>r"r"r#�visit_important�szHTML5Translator.visit_importantcCs|�|�dSr@r�r>r"r"r#�depart_important�sz HTML5Translator.depart_importantcCs|�|d�dS)NZtipr�r>r"r"r#�	visit_tip�szHTML5Translator.visit_tipcCs|�|�dSr@r�r>r"r"r#�
depart_tip�szHTML5Translator.depart_tipcCs
|�|�Sr@)Zvisit_emphasisr>r"r"r#�visit_literal_emphasis�sz&HTML5Translator.visit_literal_emphasiscCs
|�|�Sr@)Zdepart_emphasisr>r"r"r#�depart_literal_emphasis�sz'HTML5Translator.depart_literal_emphasiscCs
|�|�Sr@)Zvisit_strongr>r"r"r#�visit_literal_strong�sz$HTML5Translator.visit_literal_strongcCs
|�|�Sr@)Z
depart_strongr>r"r"r#�depart_literal_strong�sz%HTML5Translator.depart_literal_strongcCs<i}|�d�r|d|d<|j�|j|ddfi|���dS)NZexplanationr�Zabbrr))rnr=r<rD)r7r:�attrsr"r"r#�visit_abbreviation�s
z"HTML5Translator.visit_abbreviationcCs|j�d�dS)Nz</abbr>rFr>r"r"r#�depart_abbreviation�sz#HTML5Translator.depart_abbreviationcCs6|�|�|jr2|jjfi|j��|d<|�|�dS)Nr�)r.r/r�Z
attributesr�r>r"r"r#�
visit_manpage�s
zHTML5Translator.visit_manpagecCs|jr|�|�|�|�dSr@)r/r�r/r>r"r"r#�depart_manpage�s
zHTML5Translator.depart_manpagecCs�|j�d�i}dd�|jj�d�D�}|�dd�|�d|�dd��d	|vrbd
|d	|d<|j|dfd
d�|�i|��}|j	�|�dS)NrcSsg|]}|�d��qS)z 	
)r)rf�clsr"r"r#rh�r�z/HTML5Translator.visit_table.<locals>.<listcomp>�,�docutilsrr�r�r�z	width: %sZstyler�rwr�)
r4r<r�Ztable_style�splitr�rMrDr�r=)r7r:r�r��tagr"r"r#�visit_table�szHTML5Translator.visit_tablecs|j��t��|�dSr@)r4rAr*�depart_tabler>r8r"r#r=�s
zHTML5Translator.depart_tablecCsb|jdd7<|jdddkr4|d�d�n|d�d�|j�|�|dd	��d|_dS)
Nr�rI�rr�zrow-evenzrow-odd�trr))r4r<r=rD�columnr>r"r"r#�	visit_rowszHTML5Translator.visit_rowcs|j�d�t��|�S)Nr)r5r<r*�visit_field_listr>r8r"r#rB	sz HTML5Translator.visit_field_listcs|j��t��|�Sr@)r5rAr*�depart_field_listr>r8r"r#rC
s
z!HTML5Translator.depart_field_listcCsF|jdd7<|jdddkr4|d�d�n|d�d�dS)Nr�rIr>rr�z
field-evenz	field-odd)r5r<r>r"r"r#�visit_fieldszHTML5Translator.visit_field)r:�math_envrcCs*|jj}|jjjj|\}}|||�dSr@�r&�math_renderer_name�app�registryZhtml_inline_math_renderers�r7r:rEr�Zvisitrr"r"r#�
visit_mathszHTML5Translator.visit_mathcCs.|jj}|jjjj|\}}|r*|||�dSr@rF�r7r:rEr�rZdepartr"r"r#�depart_mathszHTML5Translator.depart_mathcCs*|jj}|jjjj|\}}|||�dSr@�r&rGrHrIZhtml_block_math_renderersrJr"r"r#�visit_math_block#sz HTML5Translator.visit_math_blockcCs.|jj}|jjjj|\}}|r*|||�dSr@rNrLr"r"r#�depart_math_block(sz!HTML5Translator.depart_math_block)rcCstjdtdd�|jjS)Nz,HTMLTranslator.permalink_text is deprecated.r>��
stacklevel)�warnings�warnrr.r�r�r"r"r#�permalink_text.s�zHTML5Translator.permalink_textcCsHtjdtdd�|ddd�D]"}|j�d|�|d�|�q dS)aZGenerate hyperlink targets for tables.

        Original visit_table() generates hyperlink targets inside table tags
        (<table>) if multiple IDs are assigned to listings.
        That is invalid DOM structure.  (This is a bug of docutils <= 0.13.1)

        This exports hyperlink targets before tables to make valid DOM structure.
        z*generate_targets_for_table() is deprecatedr>rQr�rINz<span id="%s"></span>)rSrTrr=r<�remove)r7r:�idr"r"r#�generate_targets_for_table4s	�z*HTML5Translator.generate_targets_for_tablecCstjdtdd�|jdS)Nz"_fieldlist_row_index is deprecatedr>rQr�)rSrTrr5r�r"r"r#�_fieldlist_row_indexCs�z$HTML5Translator._fieldlist_row_indexcCstjdtdd�|jdS)Nz_table_row_index is deprecatedr>rQr�)rSrTrr4r�r"r"r#�_table_row_indexIs�z HTML5Translator._table_row_index)r))r))r))r))r))��__name__�
__module__�__qualname__�__doc__r&�__annotations__�setr'rr�rr(r
r+rr?rBrErGrKrOrPrRrUrVrYr\r]r^r_r`rarbrcrdrkrlrorqrsrtrxryr|r~r�r�r�r�r�r�r�rrr�r�r�rNr�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�rrr	r
rrr
rrrrrrr
rrrrrrrr r!r"r#r%r&r(r)r*r+r,r-r.r/r0r1r3r4r5r6r<r=rArBrCrDrKrMrOrPrurUrXrYrZ�
__classcell__r"r"r8r#r%5s

		
		+	r%)0r^rr�r�urllib.parser�rS�typingrrrrrr9rZdocutils.nodesrr	r
Zdocutils.writers.html5_polyglotrZBaseTranslatorZsphinxrZsphinx.buildersr
Zsphinx.deprecationrrZ
sphinx.localerrrZsphinx.utilrZsphinx.util.docutilsrZsphinx.util.imagesrZsphinx.builders.htmlrZ	getLoggerr[r�r�rr$r%r"r"r"r#�<module>s*



Youez - 2016 - github.com/yon3zu
LinuXploit