GRAYBYTE WORDPRESS FILE MANAGER8670

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/cloudlinux/venv/lib/python3.11/site-packages/pip/_vendor/pygments/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/cloudlinux/venv/lib/python3.11/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-2024 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
..
--
May 15 2025 08:30:34
root / root
0755
__pycache__
--
June 07 2025 08:30:27
root / root
0755
filters
--
May 15 2025 08:30:34
root / root
0755
formatters
--
May 15 2025 08:30:34
root / root
0755
lexers
--
May 15 2025 08:30:34
root / root
0755
styles
--
May 15 2025 08:30:34
root / root
0755
__init__.py
2.913 KB
April 17 2025 13:10:58
root / root
0644
__main__.py
0.345 KB
April 17 2025 13:10:58
root / root
0644
cmdline.py
23.102 KB
April 17 2025 13:10:58
root / root
0644
console.py
1.678 KB
April 17 2025 13:10:58
root / root
0644
filter.py
1.865 KB
April 17 2025 13:10:58
root / root
0644
formatter.py
4.287 KB
April 17 2025 13:10:58
root / root
0644
lexer.py
34.521 KB
April 17 2025 13:10:58
root / root
0644
modeline.py
0.981 KB
April 17 2025 13:10:58
root / root
0644
plugin.py
1.847 KB
April 17 2025 13:10:58
root / root
0644
regexopt.py
3 KB
April 17 2025 13:10:58
root / root
0644
scanner.py
3.02 KB
April 17 2025 13:10:58
root / root
0644
sphinxext.py
7.794 KB
April 17 2025 13:10:58
root / root
0644
style.py
6.27 KB
April 17 2025 13:10:58
root / root
0644
token.py
6.08 KB
April 17 2025 13:10:58
root / root
0644
unistring.py
61.727 KB
April 17 2025 13:10:58
root / root
0644
util.py
9.796 KB
April 17 2025 13:10:58
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF