SILENT KILLERPanel

Current Path: > > opt > alt > python310 > > lib64 > python3.10


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python310//lib64/python3.10

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.10-x86_64-linux-gnu Directory - -
ctypes Directory - -
curses Directory - -
dbm Directory - -
distutils Directory - -
email Directory - -
encodings Directory - -
ensurepip Directory - -
html Directory - -
http Directory - -
importlib Directory - -
json Directory - -
lib-dynload Directory - -
lib2to3 Directory - -
logging Directory - -
multiprocessing Directory - -
pydoc_data Directory - -
site-packages Directory - -
sqlite3 Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
zoneinfo Directory - -
LICENSE.txt File 13936 bytes June 03 2025 18:23:41.
__future__.py File 5155 bytes June 03 2025 18:23:41.
__phello__.foo.py File 64 bytes June 03 2025 18:23:41.
_aix_support.py File 3270 bytes June 03 2025 18:23:41.
_bootsubprocess.py File 2675 bytes June 03 2025 18:23:41.
_collections_abc.py File 32284 bytes June 03 2025 18:23:41.
_compat_pickle.py File 8749 bytes June 03 2025 18:23:41.
_compression.py File 5681 bytes June 03 2025 18:23:41.
_markupbase.py File 14653 bytes June 03 2025 18:23:41.
_osx_support.py File 21787 bytes June 03 2025 18:23:41.
_py_abc.py File 6189 bytes June 03 2025 18:23:41.
_pydecimal.py File 228676 bytes June 03 2025 18:23:41.
_pyio.py File 94467 bytes June 03 2025 18:23:41.
_sitebuiltins.py File 3128 bytes June 03 2025 18:23:41.
_strptime.py File 25277 bytes June 03 2025 18:23:41.
_sysconfigdata__linux_x86_64-linux-gnu.py File 41345 bytes June 18 2025 15:53:46.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 40763 bytes June 18 2025 15:42:57.
_threading_local.py File 7220 bytes June 03 2025 18:23:41.
_weakrefset.py File 5923 bytes June 03 2025 18:23:41.
abc.py File 6522 bytes June 03 2025 18:23:41.
aifc.py File 32605 bytes June 03 2025 18:23:41.
antigravity.py File 500 bytes June 03 2025 18:23:41.
argparse.py File 98543 bytes June 03 2025 18:23:41.
ast.py File 59900 bytes June 03 2025 18:23:41.
asynchat.py File 11520 bytes June 03 2025 18:23:41.
asyncore.py File 20268 bytes June 03 2025 18:23:41.
base64.py File 20860 bytes June 03 2025 18:23:41.
bdb.py File 32396 bytes June 03 2025 18:23:41.
binhex.py File 14784 bytes June 03 2025 18:23:41.
bisect.py File 3135 bytes June 03 2025 18:23:41.
bz2.py File 11847 bytes June 03 2025 18:23:41.
cProfile.py File 6360 bytes June 03 2025 18:23:41.
calendar.py File 24575 bytes June 03 2025 18:23:41.
cgi.py File 34111 bytes June 03 2025 18:23:41.
cgitb.py File 12096 bytes June 03 2025 18:23:41.
chunk.py File 5435 bytes June 03 2025 18:23:41.
cmd.py File 14860 bytes June 03 2025 18:23:41.
code.py File 10622 bytes June 03 2025 18:23:41.
codecs.py File 36714 bytes June 03 2025 18:23:41.
codeop.py File 5609 bytes June 03 2025 18:23:41.
colorsys.py File 4017 bytes June 03 2025 18:23:41.
compileall.py File 20252 bytes June 03 2025 18:23:41.
configparser.py File 54612 bytes June 03 2025 18:23:41.
contextlib.py File 25882 bytes June 03 2025 18:23:41.
contextvars.py File 129 bytes June 03 2025 18:23:41.
copy.py File 8681 bytes June 03 2025 18:23:41.
copyreg.py File 7426 bytes June 03 2025 18:23:41.
crypt.py File 3848 bytes June 03 2025 18:23:41.
csv.py File 16030 bytes June 03 2025 18:23:41.
dataclasses.py File 56390 bytes June 03 2025 18:23:41.
datetime.py File 88086 bytes June 03 2025 18:23:41.
decimal.py File 320 bytes June 03 2025 18:23:41.
difflib.py File 83308 bytes June 03 2025 18:23:41.
dis.py File 20020 bytes June 03 2025 18:23:41.
doctest.py File 105143 bytes June 03 2025 18:23:41.
enum.py File 39831 bytes June 03 2025 18:23:41.
filecmp.py File 10178 bytes June 03 2025 18:23:41.
fileinput.py File 16442 bytes June 03 2025 18:23:41.
fnmatch.py File 6713 bytes June 03 2025 18:23:41.
fractions.py File 28242 bytes June 03 2025 18:23:41.
ftplib.py File 35496 bytes June 03 2025 18:23:41.
functools.py File 38076 bytes June 03 2025 18:23:41.
genericpath.py File 5246 bytes June 03 2025 18:23:41.
getopt.py File 7489 bytes June 03 2025 18:23:41.
getpass.py File 5990 bytes June 03 2025 18:23:41.
gettext.py File 27266 bytes June 03 2025 18:23:41.
glob.py File 7888 bytes June 03 2025 18:23:41.
graphlib.py File 9573 bytes June 03 2025 18:23:41.
gzip.py File 21849 bytes June 03 2025 18:23:41.
hashlib.py File 10229 bytes June 03 2025 18:23:41.
heapq.py File 22877 bytes June 03 2025 18:23:41.
hmac.py File 7717 bytes June 03 2025 18:23:41.
imaplib.py File 55218 bytes June 03 2025 18:23:41.
imghdr.py File 3808 bytes June 03 2025 18:23:41.
imp.py File 10591 bytes June 03 2025 18:23:41.
inspect.py File 124378 bytes June 03 2025 18:23:41.
io.py File 4196 bytes June 03 2025 18:23:41.
ipaddress.py File 80837 bytes June 03 2025 18:23:41.
keyword.py File 1061 bytes June 03 2025 18:23:41.
linecache.py File 5690 bytes June 03 2025 18:23:41.
locale.py File 78124 bytes June 03 2025 18:23:41.
lzma.py File 13277 bytes June 03 2025 18:23:41.
mailbox.py File 78794 bytes June 03 2025 18:23:41.
mailcap.py File 9116 bytes June 03 2025 18:23:41.
mimetypes.py File 22539 bytes June 03 2025 18:23:41.
modulefinder.py File 24401 bytes June 03 2025 18:23:41.
netrc.py File 5747 bytes June 03 2025 18:23:41.
nntplib.py File 41023 bytes June 03 2025 18:23:41.
ntpath.py File 29944 bytes June 03 2025 18:23:41.
nturl2path.py File 2887 bytes June 03 2025 18:23:41.
numbers.py File 10348 bytes June 03 2025 18:23:41.
opcode.py File 5902 bytes June 03 2025 18:23:41.
operator.py File 10751 bytes June 03 2025 18:23:41.
optparse.py File 60369 bytes June 03 2025 18:23:41.
os.py File 39557 bytes June 03 2025 18:23:41.
pathlib.py File 49575 bytes June 03 2025 18:23:41.
pdb.py File 63238 bytes June 03 2025 18:23:41.
pickle.py File 64949 bytes June 03 2025 18:23:41.
pickletools.py File 93486 bytes June 03 2025 18:23:41.
pipes.py File 8914 bytes June 03 2025 18:23:41.
pkgutil.py File 24576 bytes June 03 2025 18:23:41.
platform.py File 42036 bytes June 03 2025 18:23:41.
plistlib.py File 28352 bytes June 03 2025 18:23:41.
poplib.py File 15198 bytes June 03 2025 18:23:41.
posixpath.py File 16436 bytes June 03 2025 18:23:41.
pprint.py File 24444 bytes June 03 2025 18:23:41.
profile.py File 22896 bytes June 03 2025 18:23:41.
pstats.py File 29326 bytes June 03 2025 18:23:41.
pty.py File 5213 bytes June 03 2025 18:23:41.
py_compile.py File 7892 bytes June 18 2025 15:40:22.
pyclbr.py File 11396 bytes June 03 2025 18:23:41.
pydoc.py File 109603 bytes June 03 2025 18:23:41.
queue.py File 11496 bytes June 03 2025 18:23:41.
quopri.py File 7281 bytes June 03 2025 18:23:41.
random.py File 33221 bytes June 03 2025 18:23:41.
re.py File 15860 bytes June 03 2025 18:23:41.
reprlib.py File 5267 bytes June 03 2025 18:23:41.
rlcompleter.py File 7817 bytes June 03 2025 18:23:41.
runpy.py File 13111 bytes June 03 2025 18:23:41.
sched.py File 6351 bytes June 03 2025 18:23:41.
secrets.py File 2036 bytes June 03 2025 18:23:41.
selectors.py File 19536 bytes June 03 2025 18:23:41.
shelve.py File 8560 bytes June 03 2025 18:23:41.
shlex.py File 13501 bytes June 03 2025 18:23:41.
shutil.py File 54572 bytes June 03 2025 18:23:41.
signal.py File 2438 bytes June 03 2025 18:23:41.
site.py File 22926 bytes June 03 2025 18:23:41.
smtpd.py File 35178 bytes June 03 2025 18:23:41.
smtplib.py File 45431 bytes June 03 2025 18:23:41.
sndhdr.py File 7099 bytes June 03 2025 18:23:41.
socket.py File 37006 bytes June 03 2025 18:23:41.
socketserver.py File 27296 bytes June 03 2025 18:23:41.
sre_compile.py File 27973 bytes June 03 2025 18:23:41.
sre_constants.py File 7177 bytes June 03 2025 18:23:41.
sre_parse.py File 40779 bytes June 03 2025 18:23:41.
ssl.py File 53895 bytes June 03 2025 18:23:41.
stat.py File 5485 bytes June 03 2025 18:23:41.
statistics.py File 43205 bytes June 03 2025 18:23:41.
string.py File 10566 bytes June 03 2025 18:23:41.
stringprep.py File 12917 bytes June 03 2025 18:23:41.
struct.py File 257 bytes June 03 2025 18:23:41.
subprocess.py File 84917 bytes June 03 2025 18:23:41.
sunau.py File 18158 bytes June 03 2025 18:23:41.
symtable.py File 10217 bytes June 03 2025 18:23:41.
sysconfig.py File 27609 bytes June 03 2025 18:23:41.
tabnanny.py File 11312 bytes June 03 2025 18:23:41.
tarfile.py File 111609 bytes June 03 2025 18:23:41.
telnetlib.py File 23254 bytes June 03 2025 18:23:41.
tempfile.py File 29469 bytes June 03 2025 18:23:41.
textwrap.py File 19772 bytes June 03 2025 18:23:41.
this.py File 1003 bytes June 03 2025 18:23:41.
threading.py File 56742 bytes June 18 2025 15:40:22.
timeit.py File 13508 bytes June 03 2025 18:23:41.
token.py File 2386 bytes June 03 2025 18:23:41.
tokenize.py File 25921 bytes June 03 2025 18:23:41.
trace.py File 29229 bytes June 03 2025 18:23:41.
traceback.py File 26222 bytes June 03 2025 18:23:41.
tracemalloc.py File 18047 bytes June 03 2025 18:23:41.
tty.py File 879 bytes June 03 2025 18:23:41.
types.py File 10117 bytes June 03 2025 18:23:41.
typing.py File 92557 bytes June 03 2025 18:23:41.
uu.py File 7277 bytes June 18 2025 15:55:11.
uuid.py File 27500 bytes June 03 2025 18:23:41.
warnings.py File 19688 bytes June 03 2025 18:23:41.
wave.py File 18004 bytes June 03 2025 18:23:41.
weakref.py File 21560 bytes June 03 2025 18:23:41.
webbrowser.py File 24258 bytes June 03 2025 18:23:41.
xdrlib.py File 5913 bytes June 03 2025 18:23:41.
zipapp.py File 7535 bytes June 03 2025 18:23:41.
zipfile.py File 90201 bytes June 03 2025 18:23:41.
zipimport.py File 30891 bytes June 03 2025 18:23:41.

Reading File: //opt/alt/python310//lib64/python3.10/shlex.py

"""A lexical analyzer class for simple shell-like syntaxes."""

# Module and documentation by Eric S. Raymond, 21 Dec 1998
# Input stacking and error message cleanup added by ESR, March 2000
# push_source() and pop_source() made explicit by ESR, January 2001.
# Posix compliance, split(), string arguments, and
# iterator interface by Gustavo Niemeyer, April 2003.
# changes to tokenize more like Posix shells by Vinay Sajip, July 2016.

import os
import re
import sys
from collections import deque

from io import StringIO

__all__ = ["shlex", "split", "quote", "join"]

class shlex:
    "A lexical analyzer class for simple shell-like syntaxes."
    def __init__(self, instream=None, infile=None, posix=False,
                 punctuation_chars=False):
        if isinstance(instream, str):
            instream = StringIO(instream)
        if instream is not None:
            self.instream = instream
            self.infile = infile
        else:
            self.instream = sys.stdin
            self.infile = None
        self.posix = posix
        if posix:
            self.eof = None
        else:
            self.eof = ''
        self.commenters = '#'
        self.wordchars = ('abcdfeghijklmnopqrstuvwxyz'
                          'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_')
        if self.posix:
            self.wordchars += ('ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ'
                               'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ')
        self.whitespace = ' \t\r\n'
        self.whitespace_split = False
        self.quotes = '\'"'
        self.escape = '\\'
        self.escapedquotes = '"'
        self.state = ' '
        self.pushback = deque()
        self.lineno = 1
        self.debug = 0
        self.token = ''
        self.filestack = deque()
        self.source = None
        if not punctuation_chars:
            punctuation_chars = ''
        elif punctuation_chars is True:
            punctuation_chars = '();<>|&'
        self._punctuation_chars = punctuation_chars
        if punctuation_chars:
            # _pushback_chars is a push back queue used by lookahead logic
            self._pushback_chars = deque()
            # these chars added because allowed in file names, args, wildcards
            self.wordchars += '~-./*?='
            #remove any punctuation chars from wordchars
            t = self.wordchars.maketrans(dict.fromkeys(punctuation_chars))
            self.wordchars = self.wordchars.translate(t)

    @property
    def punctuation_chars(self):
        return self._punctuation_chars

    def push_token(self, tok):
        "Push a token onto the stack popped by the get_token method"
        if self.debug >= 1:
            print("shlex: pushing token " + repr(tok))
        self.pushback.appendleft(tok)

    def push_source(self, newstream, newfile=None):
        "Push an input source onto the lexer's input source stack."
        if isinstance(newstream, str):
            newstream = StringIO(newstream)
        self.filestack.appendleft((self.infile, self.instream, self.lineno))
        self.infile = newfile
        self.instream = newstream
        self.lineno = 1
        if self.debug:
            if newfile is not None:
                print('shlex: pushing to file %s' % (self.infile,))
            else:
                print('shlex: pushing to stream %s' % (self.instream,))

    def pop_source(self):
        "Pop the input source stack."
        self.instream.close()
        (self.infile, self.instream, self.lineno) = self.filestack.popleft()
        if self.debug:
            print('shlex: popping to %s, line %d' \
                  % (self.instream, self.lineno))
        self.state = ' '

    def get_token(self):
        "Get a token from the input stream (or from stack if it's nonempty)"
        if self.pushback:
            tok = self.pushback.popleft()
            if self.debug >= 1:
                print("shlex: popping token " + repr(tok))
            return tok
        # No pushback.  Get a token.
        raw = self.read_token()
        # Handle inclusions
        if self.source is not None:
            while raw == self.source:
                spec = self.sourcehook(self.read_token())
                if spec:
                    (newfile, newstream) = spec
                    self.push_source(newstream, newfile)
                raw = self.get_token()
        # Maybe we got EOF instead?
        while raw == self.eof:
            if not self.filestack:
                return self.eof
            else:
                self.pop_source()
                raw = self.get_token()
        # Neither inclusion nor EOF
        if self.debug >= 1:
            if raw != self.eof:
                print("shlex: token=" + repr(raw))
            else:
                print("shlex: token=EOF")
        return raw

    def read_token(self):
        quoted = False
        escapedstate = ' '
        while True:
            if self.punctuation_chars and self._pushback_chars:
                nextchar = self._pushback_chars.pop()
            else:
                nextchar = self.instream.read(1)
            if nextchar == '\n':
                self.lineno += 1
            if self.debug >= 3:
                print("shlex: in state %r I see character: %r" % (self.state,
                                                                  nextchar))
            if self.state is None:
                self.token = ''        # past end of file
                break
            elif self.state == ' ':
                if not nextchar:
                    self.state = None  # end of file
                    break
                elif nextchar in self.whitespace:
                    if self.debug >= 2:
                        print("shlex: I see whitespace in whitespace state")
                    if self.token or (self.posix and quoted):
                        break   # emit current token
                    else:
                        continue
                elif nextchar in self.commenters:
                    self.instream.readline()
                    self.lineno += 1
                elif self.posix and nextchar in self.escape:
                    escapedstate = 'a'
                    self.state = nextchar
                elif nextchar in self.wordchars:
                    self.token = nextchar
                    self.state = 'a'
                elif nextchar in self.punctuation_chars:
                    self.token = nextchar
                    self.state = 'c'
                elif nextchar in self.quotes:
                    if not self.posix:
                        self.token = nextchar
                    self.state = nextchar
                elif self.whitespace_split:
                    self.token = nextchar
                    self.state = 'a'
                else:
                    self.token = nextchar
                    if self.token or (self.posix and quoted):
                        break   # emit current token
                    else:
                        continue
            elif self.state in self.quotes:
                quoted = True
                if not nextchar:      # end of file
                    if self.debug >= 2:
                        print("shlex: I see EOF in quotes state")
                    # XXX what error should be raised here?
                    raise ValueError("No closing quotation")
                if nextchar == self.state:
                    if not self.posix:
                        self.token += nextchar
                        self.state = ' '
                        break
                    else:
                        self.state = 'a'
                elif (self.posix and nextchar in self.escape and self.state
                      in self.escapedquotes):
                    escapedstate = self.state
                    self.state = nextchar
                else:
                    self.token += nextchar
            elif self.state in self.escape:
                if not nextchar:      # end of file
                    if self.debug >= 2:
                        print("shlex: I see EOF in escape state")
                    # XXX what error should be raised here?
                    raise ValueError("No escaped character")
                # In posix shells, only the quote itself or the escape
                # character may be escaped within quotes.
                if (escapedstate in self.quotes and
                        nextchar != self.state and nextchar != escapedstate):
                    self.token += self.state
                self.token += nextchar
                self.state = escapedstate
            elif self.state in ('a', 'c'):
                if not nextchar:
                    self.state = None   # end of file
                    break
                elif nextchar in self.whitespace:
                    if self.debug >= 2:
                        print("shlex: I see whitespace in word state")
                    self.state = ' '
                    if self.token or (self.posix and quoted):
                        break   # emit current token
                    else:
                        continue
                elif nextchar in self.commenters:
                    self.instream.readline()
                    self.lineno += 1
                    if self.posix:
                        self.state = ' '
                        if self.token or (self.posix and quoted):
                            break   # emit current token
                        else:
                            continue
                elif self.state == 'c':
                    if nextchar in self.punctuation_chars:
                        self.token += nextchar
                    else:
                        if nextchar not in self.whitespace:
                            self._pushback_chars.append(nextchar)
                        self.state = ' '
                        break
                elif self.posix and nextchar in self.quotes:
                    self.state = nextchar
                elif self.posix and nextchar in self.escape:
                    escapedstate = 'a'
                    self.state = nextchar
                elif (nextchar in self.wordchars or nextchar in self.quotes
                      or (self.whitespace_split and
                          nextchar not in self.punctuation_chars)):
                    self.token += nextchar
                else:
                    if self.punctuation_chars:
                        self._pushback_chars.append(nextchar)
                    else:
                        self.pushback.appendleft(nextchar)
                    if self.debug >= 2:
                        print("shlex: I see punctuation in word state")
                    self.state = ' '
                    if self.token or (self.posix and quoted):
                        break   # emit current token
                    else:
                        continue
        result = self.token
        self.token = ''
        if self.posix and not quoted and result == '':
            result = None
        if self.debug > 1:
            if result:
                print("shlex: raw token=" + repr(result))
            else:
                print("shlex: raw token=EOF")
        return result

    def sourcehook(self, newfile):
        "Hook called on a filename to be sourced."
        if newfile[0] == '"':
            newfile = newfile[1:-1]
        # This implements cpp-like semantics for relative-path inclusion.
        if isinstance(self.infile, str) and not os.path.isabs(newfile):
            newfile = os.path.join(os.path.dirname(self.infile), newfile)
        return (newfile, open(newfile, "r"))

    def error_leader(self, infile=None, lineno=None):
        "Emit a C-compiler-like, Emacs-friendly error-message leader."
        if infile is None:
            infile = self.infile
        if lineno is None:
            lineno = self.lineno
        return "\"%s\", line %d: " % (infile, lineno)

    def __iter__(self):
        return self

    def __next__(self):
        token = self.get_token()
        if token == self.eof:
            raise StopIteration
        return token

def split(s, comments=False, posix=True):
    """Split the string *s* using shell-like syntax."""
    if s is None:
        import warnings
        warnings.warn("Passing None for 's' to shlex.split() is deprecated.",
                      DeprecationWarning, stacklevel=2)
    lex = shlex(s, posix=posix)
    lex.whitespace_split = True
    if not comments:
        lex.commenters = ''
    return list(lex)


def join(split_command):
    """Return a shell-escaped string from *split_command*."""
    return ' '.join(quote(arg) for arg in split_command)


_find_unsafe = re.compile(r'[^\w@%+=:,./-]', re.ASCII).search

def quote(s):
    """Return a shell-escaped version of the string *s*."""
    if not s:
        return "''"
    if _find_unsafe(s) is None:
        return s

    # use single quotes, and put single quotes into double quotes
    # the string $'b is then quoted as '$'"'"'b'
    return "'" + s.replace("'", "'\"'\"'") + "'"


def _print_tokens(lexer):
    while 1:
        tt = lexer.get_token()
        if not tt:
            break
        print("Token: " + repr(tt))

if __name__ == '__main__':
    if len(sys.argv) == 1:
        _print_tokens(shlex())
    else:
        fn = sys.argv[1]
        with open(fn) as f:
            _print_tokens(shlex(f, fn))

SILENT KILLER Tool