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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
asyncio | Directory | - | - | |
collections | Directory | - | - | |
concurrent | Directory | - | - | |
config-3.11-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 | - | - | |
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. |
"""Parser for command line options. This module helps scripts to parse the command line arguments in sys.argv. It supports the same conventions as the Unix getopt() function (including the special meanings of arguments of the form `-' and `--'). Long options similar to those supported by GNU software may be used as well via an optional third argument. This module provides two functions and an exception: getopt() -- Parse command line options gnu_getopt() -- Like getopt(), but allow option and non-option arguments to be intermixed. GetoptError -- exception (class) raised with 'opt' attribute, which is the option involved with the exception. """ # Long option support added by Lars Wirzenius <liw@iki.fi>. # # Gerrit Holl <gerrit@nl.linux.org> moved the string-based exceptions # to class-based exceptions. # # Peter Åstrand <astrand@lysator.liu.se> added gnu_getopt(). # # TODO for gnu_getopt(): # # - GNU getopt_long_only mechanism # - allow the caller to specify ordering # - RETURN_IN_ORDER option # - GNU extension with '-' as first character of option string # - optional arguments, specified by double colons # - an option string with a W followed by semicolon should # treat "-W foo" as "--foo" __all__ = ["GetoptError","error","getopt","gnu_getopt"] import os try: from gettext import gettext as _ except ImportError: # Bootstrapping Python: gettext's dependencies not built yet def _(s): return s class GetoptError(Exception): opt = '' msg = '' def __init__(self, msg, opt=''): self.msg = msg self.opt = opt Exception.__init__(self, msg, opt) def __str__(self): return self.msg error = GetoptError # backward compatibility def getopt(args, shortopts, longopts = []): """getopt(args, options[, long_options]) -> opts, args Parses command line options and parameter list. args is the argument list to be parsed, without the leading reference to the running program. Typically, this means "sys.argv[1:]". shortopts is the string of option letters that the script wants to recognize, with options that require an argument followed by a colon (i.e., the same format that Unix getopt() uses). If specified, longopts is a list of strings with the names of the long options which should be supported. The leading '--' characters should not be included in the option name. Options which require an argument should be followed by an equal sign ('='). The return value consists of two elements: the first is a list of (option, value) pairs; the second is the list of program arguments left after the option list was stripped (this is a trailing slice of the first argument). Each option-and-value pair returned has the option as its first element, prefixed with a hyphen (e.g., '-x'), and the option argument as its second element, or an empty string if the option has no argument. The options occur in the list in the same order in which they were found, thus allowing multiple occurrences. Long and short options may be mixed. """ opts = [] if type(longopts) == type(""): longopts = [longopts] else: longopts = list(longopts) while args and args[0].startswith('-') and args[0] != '-': if args[0] == '--': args = args[1:] break if args[0].startswith('--'): opts, args = do_longs(opts, args[0][2:], longopts, args[1:]) else: opts, args = do_shorts(opts, args[0][1:], shortopts, args[1:]) return opts, args def gnu_getopt(args, shortopts, longopts = []): """getopt(args, options[, long_options]) -> opts, args This function works like getopt(), except that GNU style scanning mode is used by default. This means that option and non-option arguments may be intermixed. The getopt() function stops processing options as soon as a non-option argument is encountered. If the first character of the option string is `+', or if the environment variable POSIXLY_CORRECT is set, then option processing stops as soon as a non-option argument is encountered. """ opts = [] prog_args = [] if isinstance(longopts, str): longopts = [longopts] else: longopts = list(longopts) # Allow options after non-option arguments? if shortopts.startswith('+'): shortopts = shortopts[1:] all_options_first = True elif os.environ.get("POSIXLY_CORRECT"): all_options_first = True else: all_options_first = False while args: if args[0] == '--': prog_args += args[1:] break if args[0][:2] == '--': opts, args = do_longs(opts, args[0][2:], longopts, args[1:]) elif args[0][:1] == '-' and args[0] != '-': opts, args = do_shorts(opts, args[0][1:], shortopts, args[1:]) else: if all_options_first: prog_args += args break else: prog_args.append(args[0]) args = args[1:] return opts, prog_args def do_longs(opts, opt, longopts, args): try: i = opt.index('=') except ValueError: optarg = None else: opt, optarg = opt[:i], opt[i+1:] has_arg, opt = long_has_args(opt, longopts) if has_arg: if optarg is None: if not args: raise GetoptError(_('option --%s requires argument') % opt, opt) optarg, args = args[0], args[1:] elif optarg is not None: raise GetoptError(_('option --%s must not have an argument') % opt, opt) opts.append(('--' + opt, optarg or '')) return opts, args # Return: # has_arg? # full option name def long_has_args(opt, longopts): possibilities = [o for o in longopts if o.startswith(opt)] if not possibilities: raise GetoptError(_('option --%s not recognized') % opt, opt) # Is there an exact match? if opt in possibilities: return False, opt elif opt + '=' in possibilities: return True, opt # No exact match, so better be unique. if len(possibilities) > 1: # XXX since possibilities contains all valid continuations, might be # nice to work them into the error msg raise GetoptError(_('option --%s not a unique prefix') % opt, opt) assert len(possibilities) == 1 unique_match = possibilities[0] has_arg = unique_match.endswith('=') if has_arg: unique_match = unique_match[:-1] return has_arg, unique_match def do_shorts(opts, optstring, shortopts, args): while optstring != '': opt, optstring = optstring[0], optstring[1:] if short_has_arg(opt, shortopts): if optstring == '': if not args: raise GetoptError(_('option -%s requires argument') % opt, opt) optstring, args = args[0], args[1:] optarg, optstring = optstring, '' else: optarg = '' opts.append(('-' + opt, optarg)) return opts, args def short_has_arg(opt, shortopts): for i in range(len(shortopts)): if opt == shortopts[i] != ':': return shortopts.startswith(':', i+1) raise GetoptError(_('option -%s not recognized') % opt, opt) if __name__ == '__main__': import sys print(getopt(sys.argv[1:], "a:b", ["alpha=", "beta"]))
SILENT KILLER Tool