X7ROOT File Manager
Current Path:
/opt/hc_python/lib/python3.12/site-packages/pip/_vendor/pygments
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
pip
/
_vendor
/
pygments
/
??
..
??
LICENSE
(1.3 KB)
??
__init__.py
(2.91 KB)
??
__main__.py
(353 B)
??
__pycache__
??
console.py
(1.68 KB)
??
filter.py
(1.87 KB)
??
filters
??
formatter.py
(4.29 KB)
??
formatters
??
lexer.py
(34.52 KB)
??
lexers
??
modeline.py
(1005 B)
??
plugin.py
(1.85 KB)
??
regexopt.py
(3 KB)
??
scanner.py
(3.02 KB)
??
sphinxext.py
(7.79 KB)
??
style.py
(6.27 KB)
??
styles
??
token.py
(6.08 KB)
??
unistring.py
(61.73 KB)
??
util.py
(9.8 KB)
Editing: modeline.py
""" pygments.modeline ~~~~~~~~~~~~~~~~~ A simple modeline parser (based on pymodeline). :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. """ import re __all__ = ['get_filetype_from_buffer'] modeline_re = re.compile(r''' (?: vi | vim | ex ) (?: [<=>]? \d* )? : .* (?: ft | filetype | syn | syntax ) = ( [^:\s]+ ) ''', re.VERBOSE) def get_filetype_from_line(l): # noqa: E741 m = modeline_re.search(l) if m: return m.group(1) def get_filetype_from_buffer(buf, max_lines=5): """ Scan the buffer for modelines and return filetype if one is found. """ lines = buf.splitlines() for line in lines[-1:-max_lines-1:-1]: ret = get_filetype_from_line(line) if ret: return ret for i in range(max_lines, -1, -1): if i < len(lines): ret = get_filetype_from_line(lines[i]) if ret: return ret return None
Upload File
Create Folder