403Webshell
Server IP : 54.37.205.81  /  Your IP : 216.73.216.76
Web Server : nginx/1.22.1
System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64
User : debian ( 1000)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/markdown_it/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/markdown_it/__pycache__/renderer.cpython-311.pyc
�

�&d@'����dZddlmZddlmZmZddlZddlmZm	Z	ddl
mZmZddl
mZdd	lmZ	dd
lmZn#e$r	dd
lmZYnwxYwGd�de��ZGd
�de��ZdS)z�
class Renderer

Generates HTML from parsed token stream. Each instance has independent
copy of rules. Those can be rewritten with ease. Also, you can add new
rules if you create plugin and adds new token types.
�)�annotations)�MutableMapping�SequenceN)�Any�ClassVar�)�
escapeHtml�unescapeAll)�Token)�OptionsDict)�Protocolc�"�eZdZUded<d
d�ZdS)�RendererProtocolz
ClassVar[str]�
__output__�tokens�Sequence[Token]�optionsr�envr�returnrc��dS�N�)�selfrrrs    �6/usr/lib/python3/dist-packages/markdown_it/renderer.py�renderzRendererProtocol.renders	��	��N)rrrrrrrr)�__name__�
__module__�__qualname__�__annotations__rrrrrrs6����������������rrc��eZdZdZdZd d�Zd!d
�Zd!d�Zd"d�Ze	d#d���Z
d$d�Zd%d�Zd"d�Z
d"d�Zd"d�Zd&d�Zd&d�Zd%d�Zd%d�Zd%d�ZdS)'�RendererHTMLa�Contains render rules for tokens. Can be updated and extended.

    Example:

    Each rule is called as independent static function with fixed signature:

    ::

        class Renderer:
            def token_type_name(self, tokens, idx, options, env) {
                # ...
                return renderedHTML

    ::

        class CustomRenderer(RendererHTML):
            def strong_open(self, tokens, idx, options, env):
                return '<b>'
            def strong_close(self, tokens, idx, options, env):
                return '</b>'

        md = MarkdownIt(renderer_cls=CustomRenderer)

        result = md.render(...)

    See https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js
    for more details and examples.
    �htmlNc�d�d�tj|tj���D��|_dS)Nc�n�i|]2\}}|�d���|�d���/||��3S)r�_)�
startswith)�.0�k�vs   r�
<dictcomp>z)RendererHTML.__init__.<locals>.<dictcomp>BsV��
�
�
���1��L�L��*�*�
�/0�l�l�3�.?�.?�
�
�q�
�
�
r)�	predicate)�inspect�
getmembers�ismethod�rules)r�parsers  r�__init__zRendererHTML.__init__As9��
�
��*�4�7�;K�L�L�L�
�
�
��
�
�
rrrrrrrr�strc�.�d}t|��D]�\}}|jdkr'|jr||�|j||��z
}�7|j|jvr"||j|j||||��z
}�g||�||||��z
}��|S)z�Takes token stream and generates HTML.

        :param tokens: list on block tokens to render
        :param options: params of parser instance
        :param env: additional data from parsed input

        ��inline)�	enumerate�type�children�renderInliner0�renderToken�rrrr�result�i�tokens       rrzRendererHTML.renderHs�����!�&�)�)�	D�	D�H�A�u��z�X�%�%��>�N��d�/�/�����M�M�M�F����t�z�)�)��0�$�*�U�Z�0���G�S�I�I�I����$�*�*�6�1�g�s�C�C�C����
rc���d}t|��D]P\}}|j|jvr"||j|j||||��z
}�5||�||||��z
}�Q|S)aThe same as ``render``, but for single token of `inline` type.

        :param tokens: list on block tokens to render
        :param options: params of parser instance
        :param env: additional data from parsed input (references, for example)
        r5)r7r8r0r;r<s       rr:zRendererHTML.renderInline`s�����!�&�)�)�	D�	D�H�A�u��z�T�Z�'�'��0�$�*�U�Z�0���G�S�I�I�I����$�*�*�6�1�g�s�C�C�C����
r�idx�intc��d}d}||}|jrdS|jr"|jdkr|r||dz
jr|dz
}||jdkrdnd|jzz
}||�|��z
}|jdkr
|d	r|d
z
}|jr`d}|jdkrS|dzt|��kr=||dz}|jdks|jrd}n|jdkr|j|jkrd}||rd
ndz
}|S)z�Default token renderer.

        Can be overridden by custom function

        :param idx: token index to render
        :param options: params of parser instance
        r5F���r�
z</�<r�xhtmlOutz /Tr6z>
�>)�hidden�block�nesting�tag�renderAttrs�lenr8)	rrrArrr=�needLfr?�	nextTokens	         rr;zRendererHTML.renderTokenssV�������s����<�	��2��;�	�5�=�B�.�.�3�.�6�#��'�?�;Q�.��d�N�F�	�5�=�B�.�.�4�4�C�5�9�D�D��	�$�"�"�5�)�)�)���=�A���'�*�"5���d�N�F��;�	'��F��}��!�!���7�S��[�[�(�(� &�s�Q�w��I� �~��1�1�Y�5E�1�"'���"�*�b�0�0�Y�]�e�i�5O�5O�"'���6�*�%�%�s�*���
rr?rc��d}|���D]=\}}|dt|��zdztt|����zdzz
}�>|S)z"Render token attributes to string.r5� z="�")�	attrItemsr	r3)r?r=�key�values    rrMzRendererHTML.renderAttrs�sa�����/�/�+�+�	R�	R�J�C���c�J�s�O�O�+�d�2�Z��E�
�
�5K�5K�K�c�Q�Q�F�F��
r�Sequence[Token] | Nonec���d}|pgD]Z}|jdkr||jz
}�|jdkr'|jr||�|j||��z
}�J|jdkr|dz
}�[|S)aiSpecial kludge for image `alt` attributes to conform CommonMark spec.

        Don't try to use it! Spec requires to show `alt` content with stripped markup,
        instead of simple escaping.

        :param tokens: list on block tokens to render
        :param options: params of parser instance
        :param env: additional data from parsed input
        r5�text�image�	softbreakrE)r8�contentr9�renderInlineAsText)rrrrr=r?s      rr]zRendererHTML.renderInlineAsText�s������\�r�	�	�E��z�V�#�#��%�-�'�����w�&�&��>�T��d�5�5�e�n�g�s�S�S�S�F����{�*�*��$�����
rc��||}d|�|��zdzt||j��zdzS)Nz<coderHz</code>�rMr	r\�rrrArrr?s      r�code_inlinezRendererHTML.code_inline�sT���s�������u�%�%�
&��
�����,�-�-�
.��	
�	
rc��||}d|�|��zdzt||j��zdzS)N�<prez><code>�</code></pre>
r_r`s      r�
code_blockzRendererHTML.code_block�sX���s���
����u�%�%�
&��
�����,�-�-�
.� �	
 �	
rc���||}|jr&t|j�����nd}d}d}|r9|�d���}	|	d}t	|	��dkr|	d}|jr1|�|j||��pt|j��}
nt|j��}
|
�d��r|
dzS|ritddd|j
������}|�d	|j
|z��d
|�|��zdz|
zdzSd
|�|��zdz|
zdzS)
Nr5r)�maxsplitr�rcrE)r8rLrK�attrs�classz
<pre><coderHrd)�infor
�strip�splitrN�	highlightr\r	r'rri�copy�attrJoin�
langPrefixrM)rrrArrr?rk�langName�	langAttrs�arr�highlighted�tmpTokens            r�fencezRendererHTML.fence�s����s���27�*�D�{�5�:�&�&�,�,�.�.�.�"�����	��	#��*�*�a�*�(�(�C��1�v�H��3�x�x�1�}�}���F�	���	4�!�+�+��
�x����+��E�M�*�*�
�K�%�U�]�3�3�K��!�!�&�)�)�	&���%�%�
�	��"�"�a�u�{�?O�?O�?Q�?Q�R�R�R�H����g�w�'9�H�'D�E�E�E���"�"�8�,�,�-�����$�	$�
�
����u�%�%�
&��
��
� �	
 �	
rc���||}|jr1|�d|�|j||����n|�dd��|�||||��S)N�altr5)r9�attrSetr]r;r`s      rrZzRendererHTML.image*ss���s����>�	%��M�M�%��!8�!8����RU�!V�!V�W�W�W�W��M�M�%��$�$�$������W�c�:�:�:rc��|jrdndS)N�<br />
�<br>
)rG�rrrAr�argss     r�	hardbreakzRendererHTML.hardbreak<s��%�-�;�z�z�8�;rc�*�|jr|jrdndndS)Nr|r}rE)�breaksrGr~s     rr[zRendererHTML.softbreakAs%��?F�n�V�7�+�
9�Z�Z���RV�	
rc�6�t||j��Sr)r	r\�rrrArs    rrYzRendererHTML.textHs���&��+�-�.�.�.rc��||jSr�r\r�s    r�
html_blockzRendererHTML.html_blockK����c�{�"�"rc��||jSrr�r�s    r�html_inlinezRendererHTML.html_inlineNr�rr)rrrrrrrr3)
rrrArBrrrrrr3)r?rrr3)rrWrrrrrr3)rrrArBrr3)rrrArBrrrr3)rrr�__doc__rr2rr:r;�staticmethodrMr]rarerwrZr�r[rYr�r�rrrr"r"!s_��������:�J�
�
�
�
�����0����&>�>�>�>�@�����\������<
�
�
�
�
�
�
�
�"2
�2
�2
�2
�h;�;�;�;�$<�<�<�<�

�
�
�
�/�/�/�/�#�#�#�#�#�#�#�#�#�#rr")r��
__future__r�collections.abcrrr-�typingrr�common.utilsr	r
r?r�utilsrr
�ImportError�typing_extensionsrr"rrr�<module>r�sN����#�"�"�"�"�"�4�4�4�4�4�4�4�4����� � � � � � � � �1�1�1�1�1�1�1�1�������������+����������+�+�+�*�*�*�*�*�*�*�*�+���������x����n#�n#�n#�n#�n#�#�n#�n#�n#�n#�n#s�9�A�A

Youez - 2016 - github.com/yon3zu
LinuXploit