From 355dee533bb34a571b9367820a63cccb668cf866 Mon Sep 17 00:00:00 2001 From: noptuno Date: Thu, 27 Apr 2023 20:29:30 -0400 Subject: Merging PR_218 openai_rev package with new streamlit chat app --- .../site-packages/pygments/lexers/srcinfo.py | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 venv/lib/python3.9/site-packages/pygments/lexers/srcinfo.py (limited to 'venv/lib/python3.9/site-packages/pygments/lexers/srcinfo.py') diff --git a/venv/lib/python3.9/site-packages/pygments/lexers/srcinfo.py b/venv/lib/python3.9/site-packages/pygments/lexers/srcinfo.py new file mode 100644 index 00000000..c4da88b1 --- /dev/null +++ b/venv/lib/python3.9/site-packages/pygments/lexers/srcinfo.py @@ -0,0 +1,62 @@ +""" + pygments.lexers.srcinfo + ~~~~~~~~~~~~~~~~~~~~~~~ + + Lexers for .SRCINFO files used by Arch Linux Packages. + + The description of the format can be found in the wiki: + https://wiki.archlinux.org/title/.SRCINFO + + :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from pygments.lexer import RegexLexer, words +from pygments.token import Text, Comment, Keyword, Name, Operator, Whitespace + +__all__ = ['SrcinfoLexer'] + +keywords = ( + 'pkgbase', 'pkgname', + 'pkgver', 'pkgrel', 'epoch', + 'pkgdesc', 'url', 'install', 'changelog', + 'arch', 'groups', 'license', 'noextract', 'options', 'backup', + 'validpgpkeys', +) + +architecture_dependent_keywords = ( + 'source', 'depends', 'checkdepends', 'makedepends', 'optdepends', + 'provides', 'conflicts', 'replaces', + 'md5sums', 'sha1sums', 'sha224sums', 'sha256sums', 'sha384sums', + 'sha512sums', +) + + +class SrcinfoLexer(RegexLexer): + """Lexer for .SRCINFO files used by Arch Linux Packages. + + .. versionadded:: 2.11 + """ + + name = 'Srcinfo' + aliases = ['srcinfo'] + filenames = ['.SRCINFO'] + + tokens = { + 'root': [ + (r'\s+', Whitespace), + (r'#.*', Comment.Single), + (words(keywords), Keyword, 'assignment'), + (words(architecture_dependent_keywords, suffix=r'_\w+'), + Keyword, 'assignment'), + (r'\w+', Name.Variable, 'assignment'), + ], + 'assignment': [ + (r' +', Whitespace), + (r'=', Operator, 'value'), + ], + 'value': [ + (r' +', Whitespace), + (r'.*', Text, '#pop:2'), + ], + } -- cgit v1.2.3