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/pygments/formatters/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pygments/formatters/__pycache__/svg.cpython-39.pyc
a

SҼa��@sRdZddlmZddlmZddlmZmZdgZdd�Z	iZ
Gdd�de�Zd	S)
z�
    pygments.formatters.svg
    ~~~~~~~~~~~~~~~~~~~~~~~

    Formatter for SVG output.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�	Formatter)�Comment)�get_bool_opt�get_int_opt�SvgFormattercCs,|�dd��dd��dd��dd��d	d
�S)z<Escape &, <, > as well as single and double quotes for HTML.�&z&amp;�<z&lt;�>z&gt;�"z&quot;�'z&#39;)�replace)�text�r�;/usr/lib/python3.9/site-packages/pygments/formatters/svg.py�escape_htmls����rc@s8eZdZdZdZdgZdgZdd�Zdd�Zd	d
�Z	dS)ra&	
    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``.
    ZSVGZsvgz*.svgcKstj|fi|��t|dd�|_|�dd�|_|�dd�|_t|dd�|_|j�	�}|�
d	�rn|dd
��	�}zt|�}Wnd}Yn0t|d|�|_t|d
|d�|_
t|dd�|_t|dd�|_t|dd�|_t|dd�|_t|dd|j
�|_i|_dS)N�nowrapF�
fontfamilyZ	monospace�fontsizeZ14px�xoffsetrZpx�����yoffset�ystep��	spacehackT�linenos�linenostart��
linenostep�linenowidth�)r�__init__rr�getrrrr�strip�endswith�intrrrrrrr�_stylecache)�self�optionsZfsZint_fsrrrr!]s&

zSvgFormatter.__init__c	Cs�|j}|j}|js^|jr*|�d|j�n
|�d�|�d�|�d�|�d|j|jf�|j}|j}|�	t
�}|}|jr�||dkr�|�d||j|||f�||j|j
7}|d7}|�d	||f�|D]�\}	}
|�	|	�}|r�d
|dp�d}|�rd
�pd}
t|
�}
|j�r*|
���dd�}
|
�d�}|dd�D]x}|�|||
�||j
7}|�d�|j�r�||dk�r�|�d||j|||f�|d7}|�d	||f��q@|�||d|
�q�|�d�|j�s�|�d�dS)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="%s"?>
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="%s" font-size="%s">
rz2<text x="%s" y="%s" %s text-anchor="end">%s</text>rz)<text x="%s" y="%s" xml:space="preserve">z<tspanr	�z</tspan>� z&#160;�
N���z</text>
z2<text x="%s" y="%s" text-anchor="end" %s>%s</text>z</text>z</g></svg>
)rrr�encoding�writerrrr�
_get_stylerrrrrr�
expandtabsr�split)r'ZtokensourceZoutfile�x�yZcounterZcounter_stepZ
counter_styleZline_xZttype�value�styleZtspanZtspanend�parts�partrrr�format_unencodedrs^�



�
�



�
zSvgFormatter.format_unencodedcCs�||jvr|j|S|}|j�|�s,|j}q|j�|�}d}|drTd|dd}|drd|d7}|drt|d7}||j|<|S)	Nr)Zcolorz fill="#r
Zboldz font-weight="bold"Zitalicz font-style="italic")r&r5Zstyles_token�parentZstyle_for_token)r'Z	tokentypeZ
otokentyper4�resultrrrr/�s


zSvgFormatter._get_styleN)
�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesr!r8r/rrrrrs;;N)r>Zpygments.formatterrZpygments.tokenrZ
pygments.utilrr�__all__rZclass2stylerrrrr�<module>s
	

Youez - 2016 - github.com/yon3zu
LinuXploit