SILENT KILLERPanel

Current Path: > > opt > alt > python-internal > > > > lib64 > python3.11


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/python-internal////lib64/python3.11

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.11-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 - -
re Directory - -
site-packages Directory - -
sqlite3 Directory - -
tomllib Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
zoneinfo Directory - -
LICENSE.txt File 13936 bytes June 03 2025 18:38:25.
__future__.py File 5218 bytes June 03 2025 18:38:25.
__hello__.py File 227 bytes June 03 2025 18:38:25.
_aix_support.py File 3389 bytes June 03 2025 18:38:25.
_bootsubprocess.py File 2675 bytes June 03 2025 18:38:25.
_collections_abc.py File 30193 bytes June 03 2025 18:38:25.
_compat_pickle.py File 8761 bytes June 03 2025 18:38:25.
_compression.py File 5681 bytes June 03 2025 18:38:25.
_markupbase.py File 14653 bytes June 03 2025 18:38:25.
_osx_support.py File 22023 bytes June 03 2025 18:38:25.
_py_abc.py File 6189 bytes June 03 2025 18:38:25.
_pydecimal.py File 229202 bytes June 03 2025 18:38:25.
_pyio.py File 94193 bytes June 03 2025 18:38:25.
_sitebuiltins.py File 3128 bytes June 03 2025 18:38:25.
_strptime.py File 25175 bytes June 03 2025 18:38:25.
_sysconfigdata__linux_x86_64-linux-gnu.py File 59345 bytes July 23 2025 10:03:07.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 58569 bytes July 23 2025 09:46:47.
_threading_local.py File 7220 bytes June 03 2025 18:38:25.
_weakrefset.py File 5893 bytes June 03 2025 18:38:25.
abc.py File 6538 bytes June 03 2025 18:38:25.
aifc.py File 34211 bytes June 03 2025 18:38:25.
antigravity.py File 500 bytes June 03 2025 18:38:25.
argparse.py File 100283 bytes June 03 2025 18:38:25.
ast.py File 61444 bytes June 03 2025 18:38:25.
asynchat.py File 11570 bytes June 03 2025 18:38:25.
asyncore.py File 20310 bytes June 03 2025 18:38:25.
base64.py File 21047 bytes June 03 2025 18:38:25.
bdb.py File 32463 bytes June 03 2025 18:38:25.
bisect.py File 3135 bytes June 03 2025 18:38:25.
bz2.py File 11847 bytes June 03 2025 18:38:25.
cProfile.py File 6365 bytes June 03 2025 18:38:25.
calendar.py File 24731 bytes June 03 2025 18:38:25.
cgi.py File 34438 bytes June 03 2025 18:38:25.
cgitb.py File 12421 bytes June 03 2025 18:38:25.
chunk.py File 5500 bytes June 03 2025 18:38:25.
cmd.py File 14873 bytes June 03 2025 18:38:25.
code.py File 10622 bytes June 03 2025 18:38:25.
codecs.py File 37150 bytes June 03 2025 18:38:25.
codeop.py File 5907 bytes June 03 2025 18:38:25.
colorsys.py File 4062 bytes June 03 2025 18:38:25.
compileall.py File 20252 bytes June 03 2025 18:38:25.
configparser.py File 55660 bytes June 03 2025 18:38:25.
contextlib.py File 27414 bytes June 03 2025 18:38:25.
contextvars.py File 129 bytes June 03 2025 18:38:25.
copy.py File 8681 bytes June 03 2025 18:38:25.
copyreg.py File 7677 bytes June 03 2025 18:38:25.
crypt.py File 3913 bytes June 03 2025 18:38:25.
csv.py File 16030 bytes June 03 2025 18:38:25.
dataclasses.py File 58472 bytes June 03 2025 18:38:25.
datetime.py File 91832 bytes June 03 2025 18:38:25.
decimal.py File 320 bytes June 03 2025 18:38:25.
difflib.py File 83308 bytes June 03 2025 18:38:25.
dis.py File 28906 bytes June 03 2025 18:38:25.
doctest.py File 106297 bytes June 03 2025 18:38:25.
enum.py File 79583 bytes June 03 2025 18:38:25.
filecmp.py File 10178 bytes June 03 2025 18:38:25.
fileinput.py File 15714 bytes June 03 2025 18:38:25.
fnmatch.py File 5999 bytes June 03 2025 18:38:25.
fractions.py File 28677 bytes June 03 2025 18:38:25.
ftplib.py File 35815 bytes June 03 2025 18:38:25.
functools.py File 38413 bytes June 03 2025 18:38:25.
genericpath.py File 5246 bytes June 03 2025 18:38:25.
getopt.py File 7489 bytes June 03 2025 18:38:25.
getpass.py File 5990 bytes June 03 2025 18:38:25.
gettext.py File 21320 bytes June 03 2025 18:38:25.
glob.py File 8732 bytes June 03 2025 18:38:25.
graphlib.py File 9656 bytes June 03 2025 18:38:25.
gzip.py File 24074 bytes June 03 2025 18:38:25.
hashlib.py File 11765 bytes June 03 2025 18:38:25.
heapq.py File 23024 bytes June 03 2025 18:38:25.
hmac.py File 7716 bytes June 03 2025 18:38:25.
imaplib.py File 55217 bytes June 03 2025 18:38:25.
imghdr.py File 3952 bytes June 03 2025 18:38:25.
imp.py File 10606 bytes June 03 2025 18:38:25.
inspect.py File 123419 bytes June 03 2025 18:38:25.
io.py File 4320 bytes June 03 2025 18:38:25.
ipaddress.py File 81414 bytes June 03 2025 18:38:25.
keyword.py File 1061 bytes June 03 2025 18:38:25.
linecache.py File 5649 bytes June 03 2025 18:38:25.
locale.py File 79095 bytes June 03 2025 18:38:25.
lzma.py File 13277 bytes June 03 2025 18:38:25.
mailbox.py File 78830 bytes June 03 2025 18:38:25.
mailcap.py File 9369 bytes June 03 2025 18:38:25.
mimetypes.py File 22962 bytes June 03 2025 18:38:25.
modulefinder.py File 23699 bytes June 03 2025 18:38:25.
netrc.py File 6929 bytes June 03 2025 18:38:25.
nntplib.py File 41087 bytes June 03 2025 18:38:25.
ntpath.py File 30686 bytes June 03 2025 18:38:25.
nturl2path.py File 2887 bytes June 03 2025 18:38:25.
numbers.py File 10348 bytes June 03 2025 18:38:25.
opcode.py File 10447 bytes June 03 2025 18:38:25.
operator.py File 10965 bytes June 03 2025 18:38:25.
optparse.py File 60369 bytes June 03 2025 18:38:25.
os.py File 39530 bytes June 03 2025 18:38:25.
pathlib.py File 48566 bytes June 03 2025 18:38:25.
pdb.py File 64192 bytes June 03 2025 18:38:25.
pickle.py File 65132 bytes June 03 2025 18:38:25.
pickletools.py File 93861 bytes June 03 2025 18:38:25.
pipes.py File 8978 bytes June 03 2025 18:38:25.
pkgutil.py File 24638 bytes June 03 2025 18:38:25.
platform.py File 42293 bytes June 03 2025 18:38:25.
plistlib.py File 28354 bytes June 03 2025 18:38:25.
poplib.py File 15198 bytes June 03 2025 18:38:25.
posixpath.py File 17199 bytes June 03 2025 18:38:25.
pprint.py File 24583 bytes June 03 2025 18:38:25.
profile.py File 22902 bytes June 03 2025 18:38:25.
pstats.py File 29356 bytes June 03 2025 18:38:25.
pty.py File 6317 bytes June 03 2025 18:38:25.
py_compile.py File 7837 bytes June 03 2025 18:38:25.
pyclbr.py File 11396 bytes June 03 2025 18:38:25.
pydoc.py File 112670 bytes June 03 2025 18:38:25.
queue.py File 11496 bytes June 03 2025 18:38:25.
quopri.py File 7287 bytes June 03 2025 18:38:25.
random.py File 32162 bytes June 03 2025 18:38:25.
reprlib.py File 5437 bytes June 03 2025 18:38:25.
rlcompleter.py File 7827 bytes June 03 2025 18:38:25.
runpy.py File 13159 bytes June 03 2025 18:38:25.
sched.py File 6351 bytes June 03 2025 18:38:25.
secrets.py File 2028 bytes June 03 2025 18:38:25.
selectors.py File 19671 bytes June 03 2025 18:38:25.
shelve.py File 8560 bytes June 03 2025 18:38:25.
shlex.py File 13501 bytes June 03 2025 18:38:25.
shutil.py File 56517 bytes June 03 2025 18:38:25.
signal.py File 2495 bytes June 03 2025 18:38:25.
site.py File 22987 bytes June 03 2025 18:38:25.
smtpd.py File 31181 bytes June 03 2025 18:38:25.
smtplib.py File 45437 bytes June 03 2025 18:38:25.
sndhdr.py File 7448 bytes June 03 2025 18:38:25.
socket.py File 37557 bytes June 03 2025 18:38:25.
socketserver.py File 27586 bytes June 03 2025 18:38:25.
sre_compile.py File 231 bytes June 03 2025 18:38:25.
sre_constants.py File 232 bytes June 03 2025 18:38:25.
sre_parse.py File 229 bytes June 03 2025 18:38:25.
ssl.py File 54305 bytes June 03 2025 18:38:25.
stat.py File 5485 bytes June 03 2025 18:38:25.
statistics.py File 47705 bytes June 03 2025 18:38:25.
string.py File 11786 bytes June 03 2025 18:38:25.
stringprep.py File 12917 bytes June 03 2025 18:38:25.
struct.py File 257 bytes June 03 2025 18:38:25.
subprocess.py File 88725 bytes June 03 2025 18:38:25.
sunau.py File 18480 bytes June 03 2025 18:38:25.
symtable.py File 10368 bytes June 03 2025 18:38:25.
sysconfig.py File 30315 bytes June 03 2025 18:38:25.
tabnanny.py File 11318 bytes June 03 2025 18:38:25.
tarfile.py File 111838 bytes June 03 2025 18:38:25.
telnetlib.py File 23301 bytes June 03 2025 18:38:25.
tempfile.py File 31873 bytes June 03 2025 18:38:25.
textwrap.py File 19718 bytes June 03 2025 18:38:25.
this.py File 1003 bytes June 03 2025 18:38:25.
threading.py File 58231 bytes June 03 2025 18:38:25.
timeit.py File 13538 bytes June 03 2025 18:38:25.
token.py File 2386 bytes June 03 2025 18:38:25.
tokenize.py File 26336 bytes June 03 2025 18:38:25.
trace.py File 29202 bytes June 03 2025 18:38:25.
traceback.py File 40547 bytes June 03 2025 18:38:25.
tracemalloc.py File 18047 bytes June 03 2025 18:38:25.
tty.py File 879 bytes June 03 2025 18:38:25.
types.py File 10067 bytes June 03 2025 18:38:25.
typing.py File 120951 bytes June 03 2025 18:38:25.
uu.py File 7341 bytes July 23 2025 10:03:41.
uuid.py File 27597 bytes June 03 2025 18:38:25.
warnings.py File 21110 bytes June 03 2025 18:38:25.
wave.py File 21818 bytes June 03 2025 18:38:25.
weakref.py File 21513 bytes June 03 2025 18:38:25.
webbrowser.py File 25155 bytes June 03 2025 18:38:25.
xdrlib.py File 5977 bytes June 03 2025 18:38:25.
zipapp.py File 7535 bytes June 03 2025 18:38:25.
zipfile.py File 93788 bytes June 03 2025 18:38:25.
zipimport.py File 30897 bytes June 03 2025 18:38:25.

Reading File: //opt/alt/python-internal////lib64/python3.11/rlcompleter.py

"""Word completion for GNU readline.

The completer completes keywords, built-ins and globals in a selectable
namespace (which defaults to __main__); when completing NAME.NAME..., it
evaluates (!) the expression up to the last dot and completes its attributes.

It's very cool to do "import sys" type "sys.", hit the completion key (twice),
and see the list of names defined by the sys module!

Tip: to use the tab key as the completion key, call

    readline.parse_and_bind("tab: complete")

Notes:

- Exceptions raised by the completer function are *ignored* (and generally cause
  the completion to fail).  This is a feature -- since readline sets the tty
  device in raw (or cbreak) mode, printing a traceback wouldn't work well
  without some complicated hoopla to save, reset and restore the tty state.

- The evaluation of the NAME.NAME... form may cause arbitrary application
  defined code to be executed if an object with a __getattr__ hook is found.
  Since it is the responsibility of the application (or the user) to enable this
  feature, I consider this an acceptable risk.  More complicated expressions
  (e.g. function calls or indexing operations) are *not* evaluated.

- When the original stdin is not a tty device, GNU readline is never
  used, and this module (and the readline module) are silently inactive.

"""

import atexit
import builtins
import inspect
import keyword
import re
import __main__

__all__ = ["Completer"]

class Completer:
    def __init__(self, namespace = None):
        """Create a new completer for the command line.

        Completer([namespace]) -> completer instance.

        If unspecified, the default namespace where completions are performed
        is __main__ (technically, __main__.__dict__). Namespaces should be
        given as dictionaries.

        Completer instances should be used as the completion mechanism of
        readline via the set_completer() call:

        readline.set_completer(Completer(my_namespace).complete)
        """

        if namespace and not isinstance(namespace, dict):
            raise TypeError('namespace must be a dictionary')

        # Don't bind to namespace quite yet, but flag whether the user wants a
        # specific namespace or to use __main__.__dict__. This will allow us
        # to bind to __main__.__dict__ at completion time, not now.
        if namespace is None:
            self.use_main_ns = 1
        else:
            self.use_main_ns = 0
            self.namespace = namespace

    def complete(self, text, state):
        """Return the next possible completion for 'text'.

        This is called successively with state == 0, 1, 2, ... until it
        returns None.  The completion should begin with 'text'.

        """
        if self.use_main_ns:
            self.namespace = __main__.__dict__

        if not text.strip():
            if state == 0:
                if _readline_available:
                    readline.insert_text('\t')
                    readline.redisplay()
                    return ''
                else:
                    return '\t'
            else:
                return None

        if state == 0:
            if "." in text:
                self.matches = self.attr_matches(text)
            else:
                self.matches = self.global_matches(text)
        try:
            return self.matches[state]
        except IndexError:
            return None

    def _callable_postfix(self, val, word):
        if callable(val):
            word += "("
            try:
                if not inspect.signature(val).parameters:
                    word += ")"
            except ValueError:
                pass

        return word

    def global_matches(self, text):
        """Compute matches when text is a simple name.

        Return a list of all keywords, built-in functions and names currently
        defined in self.namespace that match.

        """
        matches = []
        seen = {"__builtins__"}
        n = len(text)
        for word in keyword.kwlist + keyword.softkwlist:
            if word[:n] == text:
                seen.add(word)
                if word in {'finally', 'try'}:
                    word = word + ':'
                elif word not in {'False', 'None', 'True',
                                  'break', 'continue', 'pass',
                                  'else', '_'}:
                    word = word + ' '
                matches.append(word)
        for nspace in [self.namespace, builtins.__dict__]:
            for word, val in nspace.items():
                if word[:n] == text and word not in seen:
                    seen.add(word)
                    matches.append(self._callable_postfix(val, word))
        return matches

    def attr_matches(self, text):
        """Compute matches when text contains a dot.

        Assuming the text is of the form NAME.NAME....[NAME], and is
        evaluable in self.namespace, it will be evaluated and its attributes
        (as revealed by dir()) are used as possible completions.  (For class
        instances, class members are also considered.)

        WARNING: this can still invoke arbitrary C code, if an object
        with a __getattr__ hook is evaluated.

        """
        m = re.match(r"(\w+(\.\w+)*)\.(\w*)", text)
        if not m:
            return []
        expr, attr = m.group(1, 3)
        try:
            thisobject = eval(expr, self.namespace)
        except Exception:
            return []

        # get the content of the object, except __builtins__
        words = set(dir(thisobject))
        words.discard("__builtins__")

        if hasattr(thisobject, '__class__'):
            words.add('__class__')
            words.update(get_class_members(thisobject.__class__))
        matches = []
        n = len(attr)
        if attr == '':
            noprefix = '_'
        elif attr == '_':
            noprefix = '__'
        else:
            noprefix = None
        while True:
            for word in words:
                if (word[:n] == attr and
                    not (noprefix and word[:n+1] == noprefix)):
                    match = "%s.%s" % (expr, word)
                    if isinstance(getattr(type(thisobject), word, None),
                                  property):
                        # bpo-44752: thisobject.word is a method decorated by
                        # `@property`. What follows applies a postfix if
                        # thisobject.word is callable, but know we know that
                        # this is not callable (because it is a property).
                        # Also, getattr(thisobject, word) will evaluate the
                        # property method, which is not desirable.
                        matches.append(match)
                        continue
                    if (value := getattr(thisobject, word, None)) is not None:
                        matches.append(self._callable_postfix(value, match))
                    else:
                        matches.append(match)
            if matches or not noprefix:
                break
            if noprefix == '_':
                noprefix = '__'
            else:
                noprefix = None
        matches.sort()
        return matches

def get_class_members(klass):
    ret = dir(klass)
    if hasattr(klass,'__bases__'):
        for base in klass.__bases__:
            ret = ret + get_class_members(base)
    return ret

try:
    import readline
except ImportError:
    _readline_available = False
else:
    readline.set_completer(Completer().complete)
    # Release references early at shutdown (the readline module's
    # contents are quasi-immortal, and the completer function holds a
    # reference to globals).
    atexit.register(lambda: readline.set_completer(None))
    _readline_available = True

SILENT KILLER Tool