Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/__pycache__/__init__.cpython-37.pyc

B

ǽ�\I�@srdZddlZddlmZmZdZdZdddgZd	d�Zdd
d�Z	ddd�Z
edkrndd
lm
Z
e�e
ej��dS)a
    Pygments
    ~~~~~~~~

    Pygments is a syntax highlighting package written in Python.

    It is a generic syntax highlighter for general use in all kinds of software
    such as forum systems, wikis or other applications that need to prettify
    source code. Highlights are:

    * a wide range of common languages and markup formats is supported
    * special attention is paid to details, increasing quality by a fair amount
    * support for new languages and formats are added easily
    * a number of output formats, presently HTML, LaTeX, RTF, SVG, all image
      formats that PIL supports, and ANSI sequences
    * it is usable as a command-line tool and as a library
    * ... and it highlights even Brainfuck!

    The `Pygments tip`_ is installable with ``easy_install Pygments==dev``.

    .. _Pygments tip:
       http://bitbucket.org/birkenfeld/pygments-main/get/tip.zip#egg=Pygments-dev

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�StringIO�BytesIOz2.4.2Zrestructuredtext�lex�format�	highlightc
Cshy
|�|�Stk
rb}z:t|jdt�rPd|jdksHd|jdkrPtd���Wdd}~XYnXdS)zG
    Lex ``code`` with ``lexer`` and return an iterable of tokens.
    rzunbound method get_tokensz&missing 1 required positional argumentz4lex() argument must be a lexer instance, not a classN)Z
get_tokens�	TypeError�
isinstance�args�str)�code�lexer�err�r�B/opt/alt/python37/lib/python3.7/site-packages/pygments/__init__.pyr&s
c
Cs�y@|s2t|dd�rt�pt�}|�||�|��S|�||�WnXtk
r�}z:t|jdt�r�d|jdks~d|jdkr�td���Wdd}~XYnXdS)z�
    Format a tokenlist ``tokens`` with the formatter ``formatter``.

    If ``outfile`` is given and a valid file object (an object
    with a ``write`` method), the result will be written to it, otherwise
    it is returned as a string.
    �encodingNrzunbound method formatz&missing 1 required positional argumentz;format() argument must be a formatter instance, not a class)	�getattrrrr�getvaluerrr	r
)�tokens�	formatter�outfileZrealoutfiler
rrrr5scCstt||�||�S)z�
    Lex ``code`` with ``lexer`` and format it with the formatter ``formatter``.

    If ``outfile`` is given and a valid file object (an object
    with a ``write`` method), the result will be written to it, otherwise
    it is returned as a string.
    )rr)rrrrrrrrMs�__main__)�main)N)N)�__doc__�sysZ
pygments.utilrr�__version__Z
__docformat__�__all__rrr�__name__Zpygments.cmdliner�exit�argvrrrr�<module>s