Current Path: > > opt > alt > python312 > lib64 > python3.12 > >
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.12-x86_64-linux-gnu | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | 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 | - | - | |
zipfile | Directory | - | - | |
zoneinfo | Directory | - | - | |
LICENSE.txt | File | 13936 bytes | June 03 2025 15:41:47. | |
__future__.py | File | 5218 bytes | June 23 2025 13:48:52. | |
__hello__.py | File | 227 bytes | June 23 2025 13:48:52. | |
_aix_support.py | File | 4021 bytes | June 23 2025 13:48:49. | |
_collections_abc.py | File | 32089 bytes | June 23 2025 13:48:37. | |
_compat_pickle.py | File | 8761 bytes | June 23 2025 13:48:48. | |
_compression.py | File | 5681 bytes | June 23 2025 13:48:37. | |
_markupbase.py | File | 14653 bytes | June 23 2025 13:48:37. | |
_osx_support.py | File | 22023 bytes | June 23 2025 13:48:50. | |
_py_abc.py | File | 6189 bytes | June 23 2025 13:48:51. | |
_pydatetime.py | File | 92087 bytes | June 23 2025 13:48:51. | |
_pydecimal.py | File | 227283 bytes | June 23 2025 13:48:36. | |
_pyio.py | File | 93593 bytes | June 23 2025 13:48:37. | |
_pylong.py | File | 10790 bytes | June 23 2025 13:48:37. | |
_sitebuiltins.py | File | 3128 bytes | June 23 2025 13:48:37. | |
_strptime.py | File | 28393 bytes | June 23 2025 13:48:51. | |
_sysconfigdata__linux_x86_64-linux-gnu.py | File | 76553 bytes | June 23 2025 13:58:24. | |
_sysconfigdata_d_linux_x86_64-linux-gnu.py | File | 76549 bytes | June 23 2025 13:51:17. | |
_threading_local.py | File | 7220 bytes | June 23 2025 13:48:37. | |
_weakrefset.py | File | 5893 bytes | June 23 2025 13:48:36. | |
abc.py | File | 6538 bytes | June 23 2025 13:48:37. | |
aifc.py | File | 34211 bytes | June 23 2025 13:48:51. | |
antigravity.py | File | 500 bytes | June 23 2025 13:48:37. | |
argparse.py | File | 101155 bytes | June 23 2025 13:48:49. | |
ast.py | File | 64452 bytes | June 23 2025 13:48:50. | |
base64.py | File | 20648 bytes | June 23 2025 13:48:37. | |
bdb.py | File | 33573 bytes | June 23 2025 13:48:48. | |
bisect.py | File | 3423 bytes | June 23 2025 13:48:36. | |
bz2.py | File | 11847 bytes | June 23 2025 13:48:50. | |
cProfile.py | File | 6569 bytes | June 23 2025 13:48:36. | |
calendar.py | File | 25864 bytes | June 23 2025 13:48:49. | |
cgi.py | File | 34432 bytes | June 23 2025 13:48:50. | |
cgitb.py | File | 12421 bytes | June 23 2025 13:48:52. | |
chunk.py | File | 5500 bytes | June 23 2025 13:48:37. | |
cmd.py | File | 14873 bytes | June 23 2025 13:48:36. | |
code.py | File | 10962 bytes | June 23 2025 13:48:37. | |
codecs.py | File | 36870 bytes | June 23 2025 13:48:37. | |
codeop.py | File | 5908 bytes | June 23 2025 13:48:36. | |
colorsys.py | File | 4062 bytes | June 23 2025 13:48:37. | |
compileall.py | File | 20507 bytes | June 23 2025 13:48:36. | |
configparser.py | File | 53789 bytes | June 23 2025 13:48:37. | |
contextlib.py | File | 27637 bytes | June 23 2025 13:48:36. | |
contextvars.py | File | 129 bytes | June 23 2025 13:48:48. | |
copy.py | File | 8412 bytes | June 23 2025 13:48:37. | |
copyreg.py | File | 7614 bytes | June 23 2025 13:48:50. | |
crypt.py | File | 3913 bytes | June 23 2025 13:48:37. | |
csv.py | File | 16386 bytes | June 23 2025 13:48:37. | |
dataclasses.py | File | 62085 bytes | June 23 2025 13:48:50. | |
datetime.py | File | 268 bytes | June 23 2025 13:48:52. | |
decimal.py | File | 2805 bytes | June 23 2025 13:48:49. | |
difflib.py | File | 83368 bytes | June 23 2025 13:48:37. | |
dis.py | File | 30227 bytes | June 23 2025 13:48:37. | |
doctest.py | File | 106749 bytes | June 23 2025 13:48:37. | |
enum.py | File | 81540 bytes | June 23 2025 13:48:37. | |
filecmp.py | File | 10381 bytes | June 23 2025 13:48:37. | |
fileinput.py | File | 15714 bytes | June 23 2025 13:48:37. | |
fnmatch.py | File | 5999 bytes | June 23 2025 13:48:37. | |
fractions.py | File | 38147 bytes | June 23 2025 13:48:36. | |
ftplib.py | File | 34735 bytes | June 23 2025 13:48:37. | |
functools.py | File | 37940 bytes | June 23 2025 13:48:52. | |
genericpath.py | File | 5572 bytes | June 23 2025 13:48:52. | |
getopt.py | File | 7488 bytes | June 23 2025 13:48:50. | |
getpass.py | File | 5990 bytes | June 23 2025 13:48:36. | |
gettext.py | File | 21320 bytes | June 23 2025 13:48:50. | |
glob.py | File | 8732 bytes | June 23 2025 13:48:36. | |
graphlib.py | File | 9648 bytes | June 23 2025 13:48:36. | |
gzip.py | File | 25402 bytes | June 23 2025 13:48:50. | |
hashlib.py | File | 9349 bytes | June 23 2025 13:48:51. | |
heapq.py | File | 23024 bytes | June 23 2025 13:48:36. | |
hmac.py | File | 7716 bytes | June 23 2025 13:48:37. | |
imaplib.py | File | 54040 bytes | June 23 2025 13:48:49. | |
imghdr.py | File | 4398 bytes | June 23 2025 13:48:50. | |
inspect.py | File | 127125 bytes | June 23 2025 13:48:48. | |
io.py | File | 3582 bytes | June 23 2025 13:48:37. | |
ipaddress.py | File | 81414 bytes | June 23 2025 13:48:49. | |
keyword.py | File | 1073 bytes | June 23 2025 13:48:50. | |
linecache.py | File | 5800 bytes | June 23 2025 13:48:37. | |
locale.py | File | 78599 bytes | June 23 2025 13:48:48. | |
lzma.py | File | 13277 bytes | June 23 2025 13:48:51. | |
mailbox.py | File | 78911 bytes | June 23 2025 13:48:48. | |
mailcap.py | File | 9333 bytes | June 23 2025 13:48:36. | |
mimetypes.py | File | 23037 bytes | June 23 2025 13:48:48. | |
modulefinder.py | File | 23699 bytes | June 23 2025 13:48:37. | |
netrc.py | File | 6922 bytes | June 23 2025 13:48:37. | |
nntplib.py | File | 41087 bytes | June 23 2025 13:48:36. | |
ntpath.py | File | 32324 bytes | June 23 2025 13:48:36. | |
nturl2path.py | File | 2374 bytes | June 23 2025 13:48:50. | |
numbers.py | File | 11467 bytes | June 23 2025 13:48:51. | |
opcode.py | File | 13174 bytes | June 23 2025 13:48:52. | |
operator.py | File | 10965 bytes | June 23 2025 13:48:48. | |
optparse.py | File | 60369 bytes | June 23 2025 13:48:50. | |
os.py | File | 40821 bytes | June 23 2025 13:48:36. | |
pathlib.py | File | 51052 bytes | June 23 2025 13:48:49. | |
pdb.py | File | 70311 bytes | June 23 2025 13:48:37. | |
pickle.py | File | 66911 bytes | June 23 2025 13:48:37. | |
pickletools.py | File | 94052 bytes | June 23 2025 13:48:37. | |
pipes.py | File | 8978 bytes | June 23 2025 13:48:50. | |
pkgutil.py | File | 18281 bytes | June 23 2025 13:48:37. | |
platform.py | File | 43402 bytes | June 23 2025 13:48:37. | |
plistlib.py | File | 28342 bytes | June 23 2025 13:48:36. | |
poplib.py | File | 14619 bytes | June 23 2025 13:48:36. | |
posixpath.py | File | 17483 bytes | June 23 2025 13:48:37. | |
pprint.py | File | 24158 bytes | June 23 2025 13:48:37. | |
profile.py | File | 23106 bytes | June 23 2025 13:48:37. | |
pstats.py | File | 29289 bytes | June 23 2025 13:48:37. | |
pty.py | File | 6137 bytes | June 23 2025 13:48:36. | |
py_compile.py | File | 7837 bytes | June 23 2025 13:48:49. | |
pyclbr.py | File | 11396 bytes | June 23 2025 13:48:36. | |
pydoc.py | File | 113522 bytes | June 23 2025 13:48:37. | |
queue.py | File | 11496 bytes | June 23 2025 13:48:50. | |
quopri.py | File | 7197 bytes | June 23 2025 13:48:50. | |
random.py | File | 34689 bytes | June 23 2025 13:48:36. | |
reprlib.py | File | 7148 bytes | June 23 2025 13:48:37. | |
rlcompleter.py | File | 7827 bytes | June 23 2025 13:48:52. | |
runpy.py | File | 12885 bytes | June 23 2025 13:48:36. | |
sched.py | File | 6351 bytes | June 23 2025 13:48:49. | |
secrets.py | File | 1984 bytes | June 23 2025 13:48:37. | |
selectors.py | File | 19671 bytes | June 23 2025 13:48:37. | |
shelve.py | File | 8560 bytes | June 23 2025 13:48:49. | |
shlex.py | File | 13353 bytes | June 23 2025 13:48:51. | |
shutil.py | File | 56762 bytes | June 23 2025 13:48:49. | |
signal.py | File | 2495 bytes | June 23 2025 13:48:49. | |
site.py | File | 23198 bytes | June 23 2025 13:48:48. | |
smtplib.py | File | 43545 bytes | June 23 2025 13:48:37. | |
sndhdr.py | File | 7448 bytes | June 23 2025 13:48:50. | |
socket.py | File | 37815 bytes | June 23 2025 13:48:51. | |
socketserver.py | File | 28065 bytes | June 23 2025 13:48:52. | |
sre_compile.py | File | 231 bytes | June 23 2025 13:48:37. | |
sre_constants.py | File | 232 bytes | June 23 2025 13:48:36. | |
sre_parse.py | File | 229 bytes | June 23 2025 13:48:37. | |
ssl.py | File | 50904 bytes | June 23 2025 13:48:48. | |
stat.py | File | 5485 bytes | June 23 2025 13:48:49. | |
statistics.py | File | 50227 bytes | June 23 2025 13:48:37. | |
string.py | File | 11786 bytes | June 23 2025 13:48:50. | |
stringprep.py | File | 12917 bytes | June 23 2025 13:48:37. | |
struct.py | File | 257 bytes | June 23 2025 13:48:37. | |
subprocess.py | File | 88747 bytes | June 23 2025 13:48:36. | |
sunau.py | File | 18478 bytes | June 23 2025 13:48:37. | |
symtable.py | File | 12477 bytes | June 23 2025 13:48:50. | |
sysconfig.py | File | 31850 bytes | June 23 2025 13:48:49. | |
tabnanny.py | File | 11545 bytes | June 23 2025 13:48:50. | |
tarfile.py | File | 112458 bytes | June 23 2025 13:48:37. | |
telnetlib.py | File | 23334 bytes | June 23 2025 13:48:37. | |
tempfile.py | File | 32386 bytes | June 23 2025 13:48:36. | |
textwrap.py | File | 19718 bytes | June 23 2025 13:48:36. | |
this.py | File | 1003 bytes | June 23 2025 13:48:37. | |
threading.py | File | 60200 bytes | June 23 2025 13:48:49. | |
timeit.py | File | 13477 bytes | June 23 2025 13:48:37. | |
token.py | File | 2511 bytes | June 23 2025 13:48:36. | |
tokenize.py | File | 21570 bytes | June 23 2025 13:48:49. | |
trace.py | File | 29366 bytes | June 23 2025 13:48:36. | |
traceback.py | File | 46393 bytes | June 23 2025 13:48:49. | |
tracemalloc.py | File | 18047 bytes | June 23 2025 13:48:50. | |
tty.py | File | 2035 bytes | June 23 2025 13:48:36. | |
types.py | File | 10993 bytes | June 23 2025 13:48:36. | |
typing.py | File | 118836 bytes | June 23 2025 13:48:50. | |
uu.py | File | 7341 bytes | June 23 2025 13:59:33. | |
uuid.py | File | 29656 bytes | June 23 2025 13:48:37. | |
warnings.py | File | 21909 bytes | June 23 2025 13:48:37. | |
wave.py | File | 22769 bytes | June 23 2025 13:48:37. | |
weakref.py | File | 21513 bytes | June 23 2025 13:48:49. | |
webbrowser.py | File | 23746 bytes | June 23 2025 13:48:50. | |
xdrlib.py | File | 5942 bytes | June 23 2025 13:48:52. | |
zipapp.py | File | 7543 bytes | June 23 2025 13:48:37. | |
zipimport.py | File | 27840 bytes | June 23 2025 13:48:49. |
"""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 isinstance(longopts, str): 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