Current Path: > > opt > alt > python39 > > lib64 > python3.9 > >
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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
asyncio | Directory | - | - | |
collections | Directory | - | - | |
concurrent | Directory | - | - | |
config-3.9-x86_64-linux-gnu | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | Directory | - | - | |
distutils | Directory | - | - | |
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 | 13937 bytes | June 03 2025 18:47:52. | |
__future__.py | File | 5147 bytes | June 03 2025 18:47:52. | |
__phello__.foo.py | File | 64 bytes | June 03 2025 18:47:52. | |
_aix_support.py | File | 3389 bytes | June 03 2025 18:47:52. | |
_bootlocale.py | File | 1801 bytes | June 03 2025 18:47:52. | |
_bootsubprocess.py | File | 2675 bytes | June 03 2025 18:47:52. | |
_collections_abc.py | File | 29374 bytes | June 03 2025 18:47:52. | |
_compat_pickle.py | File | 8749 bytes | June 03 2025 18:47:52. | |
_compression.py | File | 5340 bytes | June 03 2025 18:47:52. | |
_markupbase.py | File | 14623 bytes | June 03 2025 18:47:52. | |
_osx_support.py | File | 21773 bytes | June 03 2025 18:47:52. | |
_py_abc.py | File | 6189 bytes | June 03 2025 18:47:52. | |
_pydecimal.py | File | 228666 bytes | June 03 2025 18:47:52. | |
_pyio.py | File | 93316 bytes | June 03 2025 18:47:52. | |
_sitebuiltins.py | File | 3115 bytes | June 03 2025 18:47:52. | |
_strptime.py | File | 25277 bytes | June 03 2025 18:47:52. | |
_sysconfigdata__linux_x86_64-linux-gnu.py | File | 40536 bytes | June 19 2025 12:09:48. | |
_sysconfigdata_d_linux_x86_64-linux-gnu.py | File | 40272 bytes | June 19 2025 12:00:02. | |
_threading_local.py | File | 7220 bytes | June 03 2025 18:47:52. | |
_weakrefset.py | File | 5923 bytes | June 03 2025 18:47:52. | |
abc.py | File | 4920 bytes | June 03 2025 18:47:52. | |
aifc.py | File | 32605 bytes | June 03 2025 18:47:52. | |
antigravity.py | File | 500 bytes | June 03 2025 18:47:52. | |
argparse.py | File | 98119 bytes | June 03 2025 18:47:52. | |
ast.py | File | 56256 bytes | June 03 2025 18:47:52. | |
asynchat.py | File | 11321 bytes | June 03 2025 18:47:52. | |
asyncore.py | File | 20102 bytes | June 03 2025 18:47:52. | |
base64.py | File | 19872 bytes | June 03 2025 18:47:52. | |
bdb.py | File | 31389 bytes | June 03 2025 18:47:52. | |
binhex.py | File | 14784 bytes | June 03 2025 18:47:52. | |
bisect.py | File | 2350 bytes | June 03 2025 18:47:52. | |
bz2.py | File | 12447 bytes | June 03 2025 18:47:52. | |
cProfile.py | File | 6358 bytes | June 03 2025 18:47:52. | |
calendar.py | File | 24832 bytes | June 03 2025 18:47:52. | |
cgi.py | File | 33945 bytes | June 03 2025 18:47:52. | |
cgitb.py | File | 12096 bytes | June 03 2025 18:47:52. | |
chunk.py | File | 5435 bytes | June 03 2025 18:47:52. | |
cmd.py | File | 14860 bytes | June 03 2025 18:47:52. | |
code.py | File | 10622 bytes | June 03 2025 18:47:52. | |
codecs.py | File | 36673 bytes | June 03 2025 18:47:52. | |
codeop.py | File | 6326 bytes | June 03 2025 18:47:52. | |
colorsys.py | File | 4064 bytes | June 03 2025 18:47:52. | |
compileall.py | File | 20105 bytes | June 03 2025 18:47:52. | |
configparser.py | File | 54584 bytes | June 03 2025 18:47:52. | |
contextlib.py | File | 24624 bytes | June 03 2025 18:47:52. | |
contextvars.py | File | 129 bytes | June 03 2025 18:47:52. | |
copy.py | File | 8650 bytes | June 03 2025 18:47:52. | |
copyreg.py | File | 7274 bytes | June 03 2025 18:47:52. | |
crypt.py | File | 3819 bytes | June 03 2025 18:47:52. | |
csv.py | File | 16144 bytes | June 03 2025 18:47:52. | |
dataclasses.py | File | 49586 bytes | June 03 2025 18:47:52. | |
datetime.py | File | 89177 bytes | June 03 2025 18:47:52. | |
decimal.py | File | 320 bytes | June 03 2025 18:47:52. | |
difflib.py | File | 83307 bytes | June 03 2025 18:47:52. | |
dis.py | File | 20570 bytes | June 03 2025 18:47:52. | |
doctest.py | File | 104568 bytes | June 03 2025 18:47:52. | |
enum.py | File | 39440 bytes | June 03 2025 18:47:52. | |
filecmp.py | File | 10024 bytes | June 03 2025 18:47:52. | |
fileinput.py | File | 14791 bytes | June 03 2025 18:47:52. | |
fnmatch.py | File | 6004 bytes | June 03 2025 18:47:52. | |
formatter.py | File | 15143 bytes | June 03 2025 18:47:52. | |
fractions.py | File | 24323 bytes | June 03 2025 18:47:52. | |
ftplib.py | File | 35496 bytes | June 03 2025 18:47:52. | |
functools.py | File | 38881 bytes | June 03 2025 18:47:52. | |
genericpath.py | File | 5246 bytes | June 03 2025 18:47:52. | |
getopt.py | File | 7489 bytes | June 03 2025 18:47:52. | |
getpass.py | File | 5990 bytes | June 03 2025 18:47:52. | |
gettext.py | File | 27266 bytes | June 03 2025 18:47:52. | |
glob.py | File | 5823 bytes | June 03 2025 18:47:52. | |
graphlib.py | File | 9573 bytes | June 03 2025 18:47:52. | |
gzip.py | File | 21772 bytes | June 03 2025 18:47:52. | |
hashlib.py | File | 10010 bytes | June 03 2025 18:47:52. | |
heapq.py | File | 22877 bytes | June 03 2025 18:47:52. | |
hmac.py | File | 7003 bytes | June 03 2025 18:47:52. | |
imaplib.py | File | 55256 bytes | June 03 2025 18:47:52. | |
imghdr.py | File | 3808 bytes | June 03 2025 18:47:52. | |
imp.py | File | 10536 bytes | June 03 2025 18:47:52. | |
inspect.py | File | 118235 bytes | June 03 2025 18:47:52. | |
io.py | File | 3541 bytes | June 03 2025 18:47:52. | |
ipaddress.py | File | 80924 bytes | June 03 2025 18:47:52. | |
keyword.py | File | 1047 bytes | June 03 2025 18:47:52. | |
linecache.py | File | 5461 bytes | June 03 2025 18:47:52. | |
locale.py | File | 78271 bytes | June 03 2025 18:47:52. | |
lzma.py | File | 13231 bytes | June 03 2025 18:47:52. | |
mailbox.py | File | 78794 bytes | June 03 2025 18:47:52. | |
mailcap.py | File | 9116 bytes | June 03 2025 18:47:52. | |
mimetypes.py | File | 21564 bytes | June 03 2025 18:47:52. | |
modulefinder.py | File | 24401 bytes | June 03 2025 18:47:52. | |
netrc.py | File | 5566 bytes | June 03 2025 18:47:52. | |
nntplib.py | File | 41023 bytes | June 03 2025 18:47:52. | |
ntpath.py | File | 28259 bytes | June 03 2025 18:47:52. | |
nturl2path.py | File | 2887 bytes | June 03 2025 18:47:52. | |
numbers.py | File | 10338 bytes | June 03 2025 18:47:52. | |
opcode.py | File | 5660 bytes | June 03 2025 18:47:52. | |
operator.py | File | 10751 bytes | June 03 2025 18:47:52. | |
optparse.py | File | 60369 bytes | June 03 2025 18:47:52. | |
os.py | File | 39065 bytes | June 03 2025 18:47:52. | |
pathlib.py | File | 51134 bytes | June 03 2025 18:47:52. | |
pdb.py | File | 63250 bytes | June 03 2025 18:47:52. | |
pickle.py | File | 64920 bytes | June 03 2025 18:47:52. | |
pickletools.py | File | 93486 bytes | June 03 2025 18:47:52. | |
pipes.py | File | 8916 bytes | June 03 2025 18:47:52. | |
pkgutil.py | File | 24276 bytes | June 03 2025 18:47:52. | |
platform.py | File | 40614 bytes | June 03 2025 18:47:52. | |
plistlib.py | File | 28248 bytes | June 03 2025 18:47:52. | |
poplib.py | File | 15198 bytes | June 03 2025 18:47:52. | |
posixpath.py | File | 16273 bytes | June 03 2025 18:47:52. | |
pprint.py | File | 22527 bytes | June 03 2025 18:47:52. | |
profile.py | File | 22894 bytes | June 03 2025 18:47:52. | |
pstats.py | File | 29326 bytes | June 03 2025 18:47:52. | |
pty.py | File | 4807 bytes | June 03 2025 18:47:52. | |
py_compile.py | File | 8203 bytes | June 19 2025 11:56:56. | |
pyclbr.py | File | 15255 bytes | June 03 2025 18:47:52. | |
pydoc.py | File | 109612 bytes | June 03 2025 18:47:52. | |
queue.py | File | 11496 bytes | June 03 2025 18:47:52. | |
quopri.py | File | 7279 bytes | June 03 2025 18:47:52. | |
random.py | File | 31484 bytes | June 03 2025 18:47:52. | |
re.py | File | 15861 bytes | June 03 2025 18:47:52. | |
reprlib.py | File | 5267 bytes | June 03 2025 18:47:52. | |
rlcompleter.py | File | 7648 bytes | June 03 2025 18:47:52. | |
runpy.py | File | 13084 bytes | June 03 2025 18:47:52. | |
sched.py | File | 6442 bytes | June 03 2025 18:47:52. | |
secrets.py | File | 2036 bytes | June 03 2025 18:47:52. | |
selectors.py | File | 19536 bytes | June 03 2025 18:47:52. | |
shelve.py | File | 8527 bytes | June 03 2025 18:47:52. | |
shlex.py | File | 13501 bytes | June 03 2025 18:47:52. | |
shutil.py | File | 53030 bytes | June 03 2025 18:47:52. | |
signal.py | File | 2438 bytes | June 03 2025 18:47:52. | |
site.py | File | 21844 bytes | June 03 2025 18:47:52. | |
smtpd.py | File | 34834 bytes | June 03 2025 18:47:52. | |
smtplib.py | File | 45418 bytes | June 03 2025 18:47:52. | |
sndhdr.py | File | 7099 bytes | June 03 2025 18:47:52. | |
socket.py | File | 36915 bytes | June 03 2025 18:47:52. | |
socketserver.py | File | 27296 bytes | June 03 2025 18:47:52. | |
sre_compile.py | File | 27973 bytes | June 03 2025 18:47:52. | |
sre_constants.py | File | 7177 bytes | June 03 2025 18:47:52. | |
sre_parse.py | File | 40779 bytes | June 03 2025 18:47:52. | |
ssl.py | File | 52530 bytes | June 03 2025 18:47:52. | |
stat.py | File | 5485 bytes | June 03 2025 18:47:52. | |
statistics.py | File | 38067 bytes | June 03 2025 18:47:52. | |
string.py | File | 10566 bytes | June 03 2025 18:47:52. | |
stringprep.py | File | 12917 bytes | June 03 2025 18:47:52. | |
struct.py | File | 257 bytes | June 03 2025 18:47:52. | |
subprocess.py | File | 83564 bytes | June 03 2025 18:47:52. | |
sunau.py | File | 18158 bytes | June 03 2025 18:47:52. | |
symbol.py | File | 2281 bytes | June 19 2025 12:01:19. | |
symtable.py | File | 7905 bytes | June 03 2025 18:47:52. | |
sysconfig.py | File | 24914 bytes | June 03 2025 18:47:52. | |
tabnanny.py | File | 11419 bytes | June 03 2025 18:47:52. | |
tarfile.py | File | 110849 bytes | June 03 2025 18:47:52. | |
telnetlib.py | File | 23254 bytes | June 03 2025 18:47:52. | |
tempfile.py | File | 27963 bytes | June 03 2025 18:47:52. | |
textwrap.py | File | 19407 bytes | June 03 2025 18:47:52. | |
this.py | File | 1003 bytes | June 03 2025 18:47:52. | |
threading.py | File | 54176 bytes | June 03 2025 18:47:52. | |
timeit.py | File | 13493 bytes | June 03 2025 18:47:52. | |
token.py | File | 2368 bytes | June 03 2025 18:47:52. | |
tokenize.py | File | 25883 bytes | June 03 2025 18:47:52. | |
trace.py | File | 29220 bytes | June 03 2025 18:47:52. | |
traceback.py | File | 24660 bytes | June 03 2025 18:47:52. | |
tracemalloc.py | File | 18047 bytes | June 03 2025 18:47:52. | |
tty.py | File | 879 bytes | June 03 2025 18:47:52. | |
types.py | File | 9785 bytes | June 03 2025 18:47:52. | |
typing.py | File | 77044 bytes | June 03 2025 18:47:52. | |
uu.py | File | 7277 bytes | June 19 2025 12:10:58. | |
uuid.py | File | 27324 bytes | June 03 2025 18:47:52. | |
warnings.py | File | 19688 bytes | June 03 2025 18:47:52. | |
wave.py | File | 18004 bytes | June 03 2025 18:47:52. | |
weakref.py | File | 21560 bytes | June 03 2025 18:47:52. | |
webbrowser.py | File | 24096 bytes | June 03 2025 18:47:52. | |
xdrlib.py | File | 5913 bytes | June 03 2025 18:47:52. | |
zipapp.py | File | 7535 bytes | June 03 2025 18:47:52. | |
zipfile.py | File | 88240 bytes | June 03 2025 18:47:52. | |
zipimport.py | File | 30765 bytes | June 03 2025 18:47:52. |
"""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 __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 = word + "(" 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. """ import keyword matches = [] seen = {"__builtins__"} n = len(text) for word in keyword.kwlist: 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. """ import re 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