GRAYBYTE WORDPRESS FILE MANAGER9686

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/pygments/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/pygments//scanner.py
"""
    pygments.scanner
    ~~~~~~~~~~~~~~~~

    This library implements a regex based scanner. Some languages
    like Pascal are easy to parse but have some keywords that
    depend on the context. Because of this it's impossible to lex
    that just by using a regular expression lexer like the
    `RegexLexer`.

    Have a look at the `DelphiLexer` to get an idea of how to use
    this scanner.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""
import re


class EndOfText(RuntimeError):
    """
    Raise if end of text is reached and the user
    tried to call a match function.
    """


class Scanner:
    """
    Simple scanner

    All method patterns are regular expression strings (not
    compiled expressions!)
    """

    def __init__(self, text, flags=0):
        """
        :param text:    The text which should be scanned
        :param flags:   default regular expression flags
        """
        self.data = text
        self.data_length = len(text)
        self.start_pos = 0
        self.pos = 0
        self.flags = flags
        self.last = None
        self.match = None
        self._re_cache = {}

    def eos(self):
        """`True` if the scanner reached the end of text."""
        return self.pos >= self.data_length
    eos = property(eos, eos.__doc__)

    def check(self, pattern):
        """
        Apply `pattern` on the current position and return
        the match object. (Doesn't touch pos). Use this for
        lookahead.
        """
        if self.eos:
            raise EndOfText()
        if pattern not in self._re_cache:
            self._re_cache[pattern] = re.compile(pattern, self.flags)
        return self._re_cache[pattern].match(self.data, self.pos)

    def test(self, pattern):
        """Apply a pattern on the current position and check
        if it patches. Doesn't touch pos.
        """
        return self.check(pattern) is not None

    def scan(self, pattern):
        """
        Scan the text for the given pattern and update pos/match
        and related fields. The return value is a boolean that
        indicates if the pattern matched. The matched value is
        stored on the instance as ``match``, the last value is
        stored as ``last``. ``start_pos`` is the position of the
        pointer before the pattern was matched, ``pos`` is the
        end position.
        """
        if self.eos:
            raise EndOfText()
        if pattern not in self._re_cache:
            self._re_cache[pattern] = re.compile(pattern, self.flags)
        self.last = self.match
        m = self._re_cache[pattern].match(self.data, self.pos)
        if m is None:
            return False
        self.start_pos = m.start()
        self.pos = m.end()
        self.match = m.group()
        return True

    def get_char(self):
        """Scan exactly one char."""
        self.scan('.')

    def __repr__(self):
        return '<%s %d/%d>' % (
            self.__class__.__name__,
            self.pos,
            self.data_length
        )

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
January 15 2025 09:40:17
root / linksafe
0755
__pycache__
--
January 15 2025 09:40:17
root / linksafe
0755
filters
--
January 15 2025 09:40:17
root / linksafe
0755
formatters
--
January 15 2025 09:40:17
root / linksafe
0755
lexers
--
January 15 2025 09:40:17
root / linksafe
0755
styles
--
January 15 2025 09:40:17
root / linksafe
0755
__init__.py
2.913 KB
December 01 2024 12:47:36
root / linksafe
0644
__main__.py
0.345 KB
December 01 2024 12:47:36
root / linksafe
0644
cmdline.py
23.13 KB
December 01 2024 12:47:36
root / linksafe
0644
console.py
1.657 KB
December 01 2024 12:47:36
root / linksafe
0644
filter.py
1.893 KB
December 01 2024 12:47:36
root / linksafe
0644
formatter.py
4.08 KB
December 01 2024 12:47:36
root / linksafe
0644
lexer.py
33.807 KB
December 01 2024 12:47:36
root / linksafe
0644
modeline.py
0.963 KB
December 01 2024 12:47:36
root / linksafe
0644
plugin.py
2.53 KB
December 01 2024 12:47:36
root / linksafe
0644
regexopt.py
3 KB
December 01 2024 12:47:36
root / linksafe
0644
scanner.py
3.02 KB
December 01 2024 12:47:36
root / linksafe
0644
sphinxext.py
6.721 KB
December 01 2024 12:47:36
root / linksafe
0644
style.py
6.11 KB
December 01 2024 12:47:36
root / linksafe
0644
token.py
6.039 KB
December 01 2024 12:47:36
root / linksafe
0644
unistring.py
61.741 KB
December 01 2024 12:47:36
root / linksafe
0644
util.py
9.99 KB
December 01 2024 12:47:36
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF