summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/pygments/__init__.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
commit12cf076118570eebbff08c6b3090e0d4798447a1 (patch)
tree3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/pygments/__init__.py
parentc45662ff3923b34614ddcc8feb9195541166dcc5 (diff)
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/pygments/__init__.py')
-rw-r--r--venv/lib/python3.11/site-packages/pygments/__init__.py82
1 files changed, 0 insertions, 82 deletions
diff --git a/venv/lib/python3.11/site-packages/pygments/__init__.py b/venv/lib/python3.11/site-packages/pygments/__init__.py
deleted file mode 100644
index 6b77c46..0000000
--- a/venv/lib/python3.11/site-packages/pygments/__init__.py
+++ /dev/null
@@ -1,82 +0,0 @@
-"""
- 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 master branch`_ is installable with ``easy_install Pygments==dev``.
-
- .. _Pygments master branch:
- https://github.com/pygments/pygments/archive/master.zip#egg=Pygments-dev
-
- :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
- :license: BSD, see LICENSE for details.
-"""
-from io import StringIO, BytesIO
-
-__version__ = '2.17.2'
-__docformat__ = 'restructuredtext'
-
-__all__ = ['lex', 'format', 'highlight']
-
-
-def lex(code, lexer):
- """
- Lex `code` with the `lexer` (must be a `Lexer` instance)
- and return an iterable of tokens. Currently, this only calls
- `lexer.get_tokens()`.
- """
- try:
- return lexer.get_tokens(code)
- except TypeError:
- # Heuristic to catch a common mistake.
- from pygments.lexer import RegexLexer
- if isinstance(lexer, type) and issubclass(lexer, RegexLexer):
- raise TypeError('lex() argument must be a lexer instance, '
- 'not a class')
- raise
-
-
-def format(tokens, formatter, outfile=None): # pylint: disable=redefined-builtin
- """
- Format ``tokens`` (an iterable of tokens) with the formatter ``formatter``
- (a `Formatter` instance).
-
- 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.
- """
- try:
- if not outfile:
- realoutfile = getattr(formatter, 'encoding', None) and BytesIO() or StringIO()
- formatter.format(tokens, realoutfile)
- return realoutfile.getvalue()
- else:
- formatter.format(tokens, outfile)
- except TypeError:
- # Heuristic to catch a common mistake.
- from pygments.formatter import Formatter
- if isinstance(formatter, type) and issubclass(formatter, Formatter):
- raise TypeError('format() argument must be a formatter instance, '
- 'not a class')
- raise
-
-
-def highlight(code, lexer, formatter, outfile=None):
- """
- This is the most high-level highlighting function. It combines `lex` and
- `format` in one function.
- """
- return format(lex(code, lexer), formatter, outfile)