403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/pygments/formatters/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pygments/formatters/__pycache__/svg.cpython-314.pyc
+
�4Ui���X�Rt^RIHt^RIHt^RIHtHtR.tRt	/t
!RR]4tR#)z�
pygments.formatters.svg
~~~~~~~~~~~~~~~~~~~~~~~

Formatter for SVG output.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)�	Formatter)�Comment)�get_bool_opt�get_int_opt�SvgFormatterc��VPRR4PRR4PRR4PRR4PR	R
4#)z<Escape &, <, > as well as single and double quotes for HTML.�&z&amp;�<z&lt;�>z&gt;�"z&quot;�'z&#39;)�replace)�texts&�9/usr/lib/python3/dist-packages/pygments/formatters/svg.py�escape_htmlrsE���<�<��W�%����V�$����V�$����X�&����W�%�	&�c�Fa�]tRt^toRtRtR.tR.tRtRt	Rt
RtVtR	#)
rad
Format tokens as an SVG graphics file.  This formatter is still experimental.
Each line of code is a ``<text>`` element with explicit ``x`` and ``y``
coordinates containing ``<tspan>`` elements with the individual token styles.

By default, this formatter outputs a full SVG document including doctype
declaration and the ``<svg>`` root element.

.. versionadded:: 0.9

Additional options accepted:

`nowrap`
    Don't wrap the SVG ``<text>`` elements in ``<svg><g>`` elements and
    don't add a XML declaration and a doctype.  If true, the `fontfamily`
    and `fontsize` options are ignored.  Defaults to ``False``.

`fontfamily`
    The value to give the wrapping ``<g>`` element's ``font-family``
    attribute, defaults to ``"monospace"``.

`fontsize`
    The value to give the wrapping ``<g>`` element's ``font-size``
    attribute, defaults to ``"14px"``.

`linenos`
    If ``True``, add line numbers (default: ``False``).

`linenostart`
    The line number for the first line (default: ``1``).

`linenostep`
    If set to a number n > 1, only every nth line number is printed.

`linenowidth`
    Maximum width devoted to line numbers (default: ``3*ystep``, sufficient
    for up to 4-digit line numbers. Increase width for longer code blocks).

`xoffset`
    Starting offset in X direction, defaults to ``0``.

`yoffset`
    Starting offset in Y direction, defaults to the font size if it is given
    in pixels, or ``20`` else.  (This is necessary since text coordinates
    refer to the text baseline, not the top edge.)

`ystep`
    Offset to add to the Y coordinate for each subsequent line.  This should
    roughly be the text size plus 5.  It defaults to that value if the text
    size is given in pixels, or ``25`` else.

`spacehack`
    Convert spaces in the source to ``&#160;``, which are non-breaking
    spaces.  SVG provides the ``xml:space`` attribute to control how
    whitespace inside tags is handled, in theory, the ``preserve`` value
    could be used to keep all whitespace as-is.  However, many current SVG
    viewers don't obey that rule, so this option is provided as a workaround
    and defaults to ``True``.
�SVG�svgz*.svgc���\P!V3/VB\VRR4VnVP	RR4VnVP	RR4Vn\VR^4VnVPP4pVPR4'dVRRP4p\V4p\VR	V4Vn
\VR
V^,4Vn\VRR4Vn\VR
R4Vn\VR^4Vn\VR^4Vn\VR^VP,4Vn/VnR# \d^pL�i;i)�nowrapF�
fontfamily�	monospace�fontsize�14px�xoffset�pxN�yoffset�ystep�	spacehackT�linenos�linenostart�
linenostep�linenowidth���)r�__init__rr�getrrrr�strip�endswith�int�
ValueErrorrrrr r!r"r#�_stylecache)�self�options�fs�int_fss&,  rr%�SvgFormatter.__init__]s7�����4�+�7�+�"�7�H�e�<���!�+�+�l�K�@������J��7��
�"�7�I�q�9���
�]�]�
 �
 �
"��
�;�;�t����C�R�����B�	���W�F�#�7�I�v�>��� ��'�6�A�:�>��
�%�g�{�D�A���#�G�I�e�<���&�w�}�Q�?���%�g�l�1�=���&�w�}�a��
�
�l�K��������	��F�	�s�/E�
E)�(E)c
�t�VPpVPpVP'g�VP'd!VP	RVPR24MVP	R4VP	R4VP	R4VP	RVP
RVPR24VPpVPpVP\4pTpVP'dhWV,^8Xd/VP	R	W0P,R
VRVRVR
2	4W�PVP,,
pV^,
pVP	R	VR
VR24VEFwr�VPV	4pT;'dRV,R,;'gRpT;'dR;'gRp
\V
4p
VP'd!V
P!4P#RR4p
V
P%R4pVRRF�pVP	W�,V
,4W@P,
pVP	R4VP'd<WV,^8Xd/VP	R	W0P,R
VRVRVR
2	4V^,
pVP	R	VR
VR24K�	VP	W�R,,V
,4EK�	VP	R
4VP'gVP	R4R#R#)z�
Format ``tokensource``, an iterable of ``(tokentype, tokenstring)``
tuples and write it into ``outfile``.

For our implementation we put all lines in their own 'line group'.
z<?xml version="1.0" encoding="z"?>
z<?xml version="1.0"?>
zk<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
z)<svg xmlns="http://www.w3.org/2000/svg">
z<g font-family="z
" font-size="z">
z	<text x="z" y="z" z text-anchor="end">z</text>z" xml:space="preserve">z<tspanr
�z</tspan>� z&#160;�
Nz</text>
z" text-anchor="end" z</g></svg>
���)rrr�encoding�writerrr!r"�
_get_stylerr r#rrr�
expandtabsr
�split)r,�tokensource�outfile�x�y�counter�counter_step�
counter_style�line_x�ttype�value�style�tspan�tspanend�parts�parts&&&             r�format_unencoded�SvgFormatter.format_unencodedss���
�L�L���L�L���{�{�{��}�}�}��
�
� >�t�}�}�o�U�S�T��
�
�7�8��M�M�*�
+�
�M�M�F�G��M�M�,�T�_�_�,=�]�4�=�=�/�Y]�^�_��"�"����������0�
����<�<�<��%��*��
�
�	�!�,<�,<�*<�)=�U�1�#�R�
��Vi�jq�ir�ry�z�{��&�&����3�3�F��q�L�G��
�
�	�&���q�c�1H�I�J�'�L�E��O�O�E�*�E��4�4�h��.��4�:�:��E��+�+��1�1�r�H���&�E��~�~�~��(�(�*�2�2�3��A���K�K��%�E��c�r�
���
�
�e�l�X�5�6��Z�Z����
�
�k�*��<�<�<�G�$:�a�$?��M�M�I�a�0@�0@�.@�-A��q�c�I]�^k�]l�lm�nu�mv�v}�"~���1����
�
�	�&���q�c�9T�T�U�#�
�M�M�%��)�+�h�6�7�#(�$	�
�
�i� ��{�{�{��M�M�.�)�rc��WP9dVPV,#TpVPPV4'gVPpK/VPP	V4pRpVR,'dRVR,,R,pVR,'d
VR,
pVR,'d
VR,
pW@PV&V#)r2�colorz fill="#r�boldz font-weight="bold"�italicz font-style="italic")r+rE�styles_token�parent�style_for_token)r,�	tokentype�
otokentyperD�results&&   rr8�SvgFormatter._get_style�s����(�(�(��#�#�I�.�.��
��*�*�)�)�)�4�4�!�(�(�I��
�
�*�*�9�5������>�>��%��.�0�3�6�F���=�=��+�+�F���?�?��,�,�F�'-����$��
r)r+rrr r!r"r#rrrrrN)
�__name__�
__module__�__qualname__�__firstlineno__�__doc__�name�aliases�	filenamesr%rJr8�__static_attributes__�__classdictcell__)�
__classdict__s@rrrs5����:�v�D��g�G��	�I��,5*�n�rN)r[�pygments.formatterr�pygments.tokenr�
pygments.utilrr�__all__r�class2styler�rr�<module>rhs7���)�"�3��
��&���\�9�\r

Youez - 2016 - github.com/yon3zu
LinuXploit