https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/trac/mimeview/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/trac/mimeview/__pycache__/rst.cpython-310.pyc
o

�k�`�,�@s�dZz&ddlmZddlmZddlmZddlmZddl	m
Z
ddlmZWney3dZ
Ynwd	Z
dd
lmZddlTddlmZmZdd
lmZmZmZmZmZddlmZddlmZddlmZm Z m!Z!e
r�dd�Z"dd�Z#igfdd�Z$de#_%de#_&de#_'ej(�)de#�ej*�+de$�dd�Z,igfdd�Z-dd�Z.d e._%d!ej(j/ie-_&e._&d"e._'ej(�)d#e.�ej*�0d#e-�Gd$d%�d%e1�Z2dS)&�reStructuredText�)�nodes)�
publish_parts)�rst)�
standalone)�	html4css1)�__version__FT)�ISystemInfoProvider)�*)�IHTMLPreviewRenderer�content_to_unicode)�Element�Fragment�Markup�escape�find_element)�_)�
WikiSystem)�
WikiProcessor�	Formatter�extract_linkcCs�|r|d|n|}t|||�}d}d}t|ttf�rKt|���}	|	�d��dd�|kr.|	}t|dd�}
|
durJ|
j	�
dd�}d|
j	�
dd���v}n|j�
|�}t|��|�}|s]|rtt�||pc|�}||d<|rr|d	�d�|SdS)
N� F�?��href�missing�class�refuri�classes)r�
isinstancer
rr�	striptags�rstrip�replacer�attrib�get�splitr�wikir�has_pager�	reference�append)�env�context�rawtext�target�text�fulltext�link�urir�linktext�eltr(�r4�3/usr/lib/python3/dist-packages/trac/mimeview/rst.py�trac_get_reference3s,��r6c	Cs�t|jd�rE|jj\}	}
|d}t|�dkr|d}nd}t|	|
|||�}
|
r<t|tjj�r1|
gSt	�
�}||
7}|gStd|dd�}nd}|jj
|t	�||�|d	�}|gS)
a�Inserts a `reference` node into the document for a given
        `TracLink`_, based on the content of the arguments.

        Usage::

          .. trac:: target [text]

        ``target`` may be any `TracLink`_, provided it doesn't
        embed a space character (e.g. wiki:"..." notation won't work).

        ``[text]`` is optional.  If not given, ``target`` is
        used as the reference text.

        .. _TracLink: https://trac.edgewall.org/wiki/TracLinks
        �tracr��N� %(link)s is not a valid TracLink�r0�&No trac context active while rendering)�line)�hasattr�inlinerr7�lenr6rr�states�SubstitutionDefr�	paragraphr�reporter�warning�
literal_block)�name�	arguments�options�content�lineno�content_offset�
block_text�state�
state_machiner*r+r0r.r(�p�msgrEr4r4r5�trac_directiveMs&
�rRc
Cs�t|d�r7|j\}}|�dd�}	|	d}
t|	�dkr|	d}nd}t||||
|�}|r0|ggfStd|d�}nd}t�dt�||��gfS)	Nr7rr9rr8r:r;r<)	r>r7r%r@r6rrrErF)
rGr,r.rKr?rIrJr*r+�argsr0r(rQr4r4r5�	trac_rolews



rT)r9r9r9Nr7cCs.tt||�|�}|�|�}tjd|dd�}|S)Nr�html)�format)rr�processr�raw)r*r+�languager.�	processorrUrXr4r4r5�code_formatter�s
r[cCslt|d�s	ggfS|j\}}|�d�}	|	s,|�dd�}
|
d}	t|
�dkr*|
d}nd}t|||	|�ggfS)Nr7rY�:r9rr8r)r>r7r$r%r@r[)rGr,r.rKr?rIrJr*r+rYrSr4r4r5�code_block_role�s



r]c	
Cs>t|jd�sgS|jj\}	}
|d}d�|�}t|	|
||�gS)z�
        Create a code-block directive for docutils.

        Usage: .. code-block:: language

        If the language can be syntax highlighted it will be.
        r7r�
)r>r?r7�joinr[)
rGrHrIrJrKrLrMrNrOr*r+rYr.r4r4r5�code_block_directive�s	
r`)r9rrrYr9z
code-blockc@s4eZdZdZeee�dd�Zdd�Zd	dd�Z	dS)
�ReStructuredTextRendererz8HTML renderer for plain text in reStructuredText format.ccs�tr
dtfVdSdS)N�Docutils)�has_docutilsr)�selfr4r4r5�get_system_info�s��z(ReStructuredTextRenderer.get_system_infocCstr|dvrdSdS)N)z
text/x-rstztext/prs.fallenstein.rst�r)rc)rd�mimetyper4r4r5�get_quality_ratio�sz*ReStructuredTextRenderer.get_quality_ratioNc
s�G��fdd�dtj�}t|j��t��}||_tj��}|j�f|_	tj
|d�}	t|j||�}t|||	t
�|	�ddddd�d�}
|
d	S)
NcsReZdZdZ�fdd�Zdd�Zdd�Z��fdd	�Zd
d�Zdd
�Z	dd�Z
dS)z;ReStructuredTextRenderer.render.<locals>.TracHTMLTranslatorzrSpecialized translator with unobtrusive error reporting
            and some extra security features.
            cs2�j|_t�j�|_tjj|g|�Ri|��dS�N)�render_unsafe_content�_render_unsafe_content�set�safe_schemes�
_safe_schemesr�HTMLTranslator�__init__)rdrS�kwargs)�wikisysr4r5rp�szDReStructuredTextRenderer.render.<locals>.TracHTMLTranslator.__init__csb|j�d�}|rt|���nd�|d}|r%dd��fdd�|D��}nd�}|j�|�dS)Nrr�backrefsz&<span class="system-message">%s</span>c3s�|]	}d|�fVqdS)z<a href="#%s" title="%s">?</a>Nr4)�.0�backref��messager4r5�	<genexpr>�s���zcReStructuredTextRenderer.render.<locals>.TracHTMLTranslator.visit_system_message.<locals>.<genexpr>z0<span class="system-message" title="%s">?</span>)�children�popr�astextr_�bodyr))rd�noderCrs�spanr4rvr5�visit_system_message�s���zPReStructuredTextRenderer.render.<locals>.TracHTMLTranslator.visit_system_messagecSsdSrir4�rdr}r4r4r5�depart_system_message�szQReStructuredTextRenderer.render.<locals>.TracHTMLTranslator.depart_system_messagecsHtj�||�|j�d�}��|�j�s"|jd�dd�|jd<dSdS)Nr1���z<img z<img crossorigin="anonymous" )	rro�visit_image�
attributesr$�is_safe_origin�reqr|r")rdr}r1�r+rrr4r5r��s
��zGReStructuredTextRenderer.render.<locals>.TracHTMLTranslator.visit_imagecS�&|�|�d��rtj�||�dSdS�Nr)�_is_safe_urir$rro�visit_referencer�r4r4r5r���zKReStructuredTextRenderer.render.<locals>.TracHTMLTranslator.visit_referencecSr�r�)r�r$rro�depart_referencer�r4r4r5r�r�zLReStructuredTextRenderer.render.<locals>.TracHTMLTranslator.depart_referencecSs2|js|sdS|�d�}|dkp|d|�|jvS)NTr\r)rk�findrn)rdr1�posr4r4r5r�s

zHReStructuredTextRenderer.render.<locals>.TracHTMLTranslator._is_safe_uriN)�__name__�
__module__�__qualname__�__doc__rprr�r�r�r�r�r4r�r4r5�TracHTMLTranslator�sr�)r?�rF)�
halt_level�file_insertion_enabled�raw_enabled�warning_stream)�writer�parser�reader�settings_overrides�	html_body)rrorr*�Writer�translator_classrrA�Inlinerr7�Parserrrr�Reader)rdr+rgrJ�filename�revr�r�r?r��partsr4r�r5�render�s"
1
��zReStructuredTextRenderer.render)NN)
r�r�r�r��
implementsrr	rerhr�r4r4r4r5ra�s
ra)3�
__docformat__�docutilsr�
docutils.corer�docutils.parsersr�docutils.readersr�docutils.writersrr�ImportErrorrc�trac.apir	�	trac.core�trac.mimeview.apirr�trac.util.htmlr
rrrr�trac.util.translationr�
trac.wiki.apir�trac.wiki.formatterrrrr6rRrTrHrIrJ�
directives�register_directive�roles�register_canonical_roler[r]r`�	unchanged�register_local_role�	Componentrar4r4r4r5�<module>sV�*
�
��

https://t.me/RX1948 - 2025