SILENT KILLERPanel

Current Path: > > opt > > alt > python35 > lib64 > python3.5 > >


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/python35/lib64/python3.5//

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.5m Directory - -
ctypes Directory - -
curses Directory - -
dbm Directory - -
distutils Directory - -
email Directory - -
encodings Directory - -
ensurepip Directory - -
html Directory - -
http Directory - -
idlelib Directory - -
importlib Directory - -
json Directory - -
lib-dynload Directory - -
lib2to3 Directory - -
logging Directory - -
multiprocessing Directory - -
plat-linux Directory - -
pydoc_data Directory - -
site-packages Directory - -
sqlite3 Directory - -
test Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
__future__.py File 4841 bytes May 31 2024 13:51:46.
__phello__.foo.py File 64 bytes May 31 2024 13:51:44.
_bootlocale.py File 1301 bytes May 31 2024 13:51:40.
_collections_abc.py File 24794 bytes May 31 2024 13:51:40.
_compat_pickle.py File 8556 bytes May 31 2024 13:51:43.
_compression.py File 5340 bytes May 31 2024 13:51:41.
_dummy_thread.py File 5118 bytes May 31 2024 13:51:44.
_markupbase.py File 14598 bytes May 31 2024 13:51:40.
_osx_support.py File 19115 bytes May 31 2024 13:51:44.
_pydecimal.py File 228628 bytes May 31 2024 13:51:40.
_pyio.py File 87968 bytes May 31 2024 13:51:41.
_sitebuiltins.py File 3115 bytes May 31 2024 13:51:41.
_strptime.py File 22185 bytes May 31 2024 13:51:45.
_sysconfigdata.py File 26951 bytes May 31 2024 13:51:44.
_threading_local.py File 7410 bytes May 31 2024 13:51:40.
_weakrefset.py File 5705 bytes May 31 2024 13:51:40.
abc.py File 8628 bytes May 31 2024 13:51:40.
aifc.py File 31967 bytes May 31 2024 13:51:45.
antigravity.py File 476 bytes May 31 2024 13:51:40.
argparse.py File 90138 bytes May 31 2024 13:51:44.
ast.py File 12001 bytes May 31 2024 13:51:44.
asynchat.py File 11971 bytes May 31 2024 13:51:44.
asyncore.py File 20104 bytes May 31 2024 13:51:46.
base64.py File 20522 bytes May 31 2024 13:51:40.
bdb.py File 23354 bytes May 31 2024 13:51:43.
binhex.py File 13954 bytes May 31 2024 13:51:40.
bisect.py File 2595 bytes May 31 2024 13:51:40.
bz2.py File 12424 bytes May 31 2024 13:51:44.
cProfile.py File 5324 bytes May 31 2024 13:51:40.
calendar.py File 22998 bytes May 31 2024 13:51:44.
cgi.py File 36046 bytes May 31 2024 13:51:44.
cgitb.py File 12023 bytes May 31 2024 13:51:46.
chunk.py File 5425 bytes May 31 2024 13:51:41.
cmd.py File 14860 bytes May 31 2024 13:51:40.
code.py File 10118 bytes May 31 2024 13:51:40.
codecs.py File 36231 bytes May 31 2024 13:51:40.
codeop.py File 5994 bytes May 31 2024 13:51:40.
colorsys.py File 4064 bytes May 31 2024 13:51:40.
compileall.py File 11711 bytes May 31 2024 13:51:40.
configparser.py File 53452 bytes May 31 2024 13:51:40.
contextlib.py File 12451 bytes May 31 2024 13:51:40.
copy.py File 8946 bytes May 31 2024 13:51:40.
copyreg.py File 6833 bytes May 31 2024 13:51:44.
crypt.py File 1879 bytes May 31 2024 13:51:40.
csv.py File 16128 bytes May 31 2024 13:51:40.
datetime.py File 75899 bytes May 31 2024 13:51:46.
decimal.py File 320 bytes May 31 2024 13:51:44.
difflib.py File 84204 bytes May 31 2024 13:51:41.
dis.py File 17350 bytes May 31 2024 13:51:40.
doctest.py File 104036 bytes May 31 2024 13:51:40.
dummy_threading.py File 2815 bytes May 31 2024 13:51:40.
enum.py File 22226 bytes May 31 2024 13:51:40.
filecmp.py File 9830 bytes May 31 2024 13:51:40.
fileinput.py File 14259 bytes May 31 2024 13:51:41.
fnmatch.py File 3163 bytes May 31 2024 13:51:40.
formatter.py File 15143 bytes May 31 2024 13:51:40.
fractions.py File 24612 bytes May 31 2024 13:51:40.
ftplib.py File 34951 bytes May 31 2024 13:51:40.
functools.py File 28944 bytes May 31 2024 13:51:46.
genericpath.py File 4364 bytes May 31 2024 13:51:46.
getopt.py File 7489 bytes May 31 2024 13:51:44.
getpass.py File 5994 bytes May 31 2024 13:51:40.
gettext.py File 21530 bytes May 31 2024 13:51:44.
glob.py File 5072 bytes May 31 2024 13:51:40.
gzip.py File 20260 bytes May 31 2024 13:51:44.
hashlib.py File 7979 bytes May 31 2024 13:51:46.
heapq.py File 22929 bytes May 31 2024 13:51:40.
hmac.py File 5063 bytes May 31 2024 13:51:41.
imaplib.py File 52183 bytes May 31 2024 13:51:44.
imghdr.py File 3758 bytes May 31 2024 13:51:44.
imp.py File 10676 bytes May 31 2024 13:51:40.
inspect.py File 114199 bytes May 31 2024 13:51:43.
io.py File 3396 bytes May 31 2024 13:51:40.
ipaddress.py File 75733 bytes May 31 2024 13:51:44.
keyword.py File 2222 bytes May 31 2024 13:51:44.
linecache.py File 5312 bytes May 31 2024 13:51:40.
locale.py File 74713 bytes May 31 2024 13:51:44.
lzma.py File 12925 bytes May 31 2024 13:51:45.
macpath.py File 5907 bytes May 31 2024 13:51:40.
macurl2path.py File 2732 bytes May 31 2024 13:51:40.
mailbox.py File 78418 bytes May 31 2024 13:51:43.
mailcap.py File 8104 bytes May 31 2024 13:51:40.
mimetypes.py File 20847 bytes May 31 2024 13:51:44.
modulefinder.py File 23085 bytes May 31 2024 13:51:40.
netrc.py File 5748 bytes May 31 2024 13:51:41.
nntplib.py File 43078 bytes May 31 2024 13:51:40.
ntpath.py File 22793 bytes May 31 2024 13:51:40.
nturl2path.py File 2444 bytes May 31 2024 13:51:44.
numbers.py File 10243 bytes May 31 2024 13:51:45.
opcode.py File 5885 bytes May 31 2024 13:51:46.
operator.py File 10863 bytes May 31 2024 13:51:44.
optparse.py File 60344 bytes May 31 2024 13:51:44.
os.py File 37033 bytes May 31 2024 13:51:40.
pathlib.py File 47001 bytes May 31 2024 13:51:44.
pdb.py File 61149 bytes May 31 2024 13:51:40.
pickle.py File 56176 bytes May 31 2024 13:51:41.
pickletools.py File 91761 bytes May 31 2024 13:51:40.
pipes.py File 8916 bytes May 31 2024 13:51:44.
pkgutil.py File 21355 bytes May 31 2024 13:51:40.
platform.py File 46147 bytes May 31 2024 13:51:40.
plistlib.py File 31810 bytes May 31 2024 13:51:40.
poplib.py File 14717 bytes May 31 2024 13:51:40.
posixpath.py File 14911 bytes May 31 2024 13:51:40.
pprint.py File 20860 bytes May 31 2024 13:51:40.
profile.py File 22032 bytes May 31 2024 13:51:41.
pstats.py File 26564 bytes May 31 2024 13:51:40.
pty.py File 4763 bytes May 31 2024 13:51:40.
py_compile.py File 7181 bytes May 31 2024 13:51:44.
pyclbr.py File 13564 bytes May 31 2024 13:51:39.
pydoc.py File 103652 bytes May 31 2024 13:51:40.
queue.py File 8780 bytes May 31 2024 13:51:44.
quopri.py File 7265 bytes May 31 2024 13:51:44.
random.py File 26463 bytes May 31 2024 13:51:40.
re.py File 15501 bytes May 31 2024 13:51:40.
reprlib.py File 5336 bytes May 31 2024 13:51:40.
rlcompleter.py File 6307 bytes May 31 2024 13:51:46.
runpy.py File 11959 bytes May 31 2024 13:51:40.
sched.py File 6216 bytes May 31 2024 13:51:44.
selectors.py File 19438 bytes May 31 2024 13:51:40.
shelve.py File 8528 bytes May 31 2024 13:51:44.
shlex.py File 11448 bytes May 31 2024 13:51:46.
shutil.py File 40048 bytes May 31 2024 13:51:44.
signal.py File 2123 bytes May 31 2024 13:51:44.
site.py File 21509 bytes May 31 2024 13:51:43.
smtpd.py File 35373 bytes May 31 2024 13:51:40.
smtplib.py File 43635 bytes May 31 2024 13:51:40.
sndhdr.py File 6418 bytes May 31 2024 13:51:44.
socket.py File 27135 bytes May 31 2024 13:51:45.
socketserver.py File 24666 bytes May 31 2024 13:51:46.
sre_compile.py File 18410 bytes May 31 2024 13:51:40.
sre_constants.py File 6821 bytes May 31 2024 13:51:40.
sre_parse.py File 35117 bytes May 31 2024 13:51:40.
ssl.py File 42352 bytes May 31 2024 13:51:44.
stat.py File 5038 bytes May 31 2024 13:51:44.
statistics.py File 19533 bytes May 31 2024 13:51:40.
string.py File 11854 bytes May 31 2024 13:51:44.
stringprep.py File 12917 bytes May 31 2024 13:51:41.
struct.py File 257 bytes May 31 2024 13:51:40.
subprocess.py File 58912 bytes May 31 2024 13:51:40.
sunau.py File 18095 bytes May 31 2024 13:51:40.
symbol.py File 2106 bytes May 31 2024 13:51:40.
symtable.py File 7191 bytes May 31 2024 13:51:44.
sysconfig.py File 24462 bytes May 31 2024 13:51:44.
tabnanny.py File 11414 bytes May 31 2024 13:51:44.
tarfile.py File 93070 bytes May 31 2024 13:51:40.
telnetlib.py File 23016 bytes May 31 2024 13:51:40.
tempfile.py File 26636 bytes May 31 2024 13:51:40.
textwrap.py File 19558 bytes May 31 2024 13:51:40.
this.py File 1003 bytes May 31 2024 13:51:41.
threading.py File 49027 bytes May 31 2024 13:51:44.
timeit.py File 12403 bytes May 31 2024 13:51:40.
token.py File 3075 bytes May 31 2024 13:51:40.
tokenize.py File 27790 bytes May 31 2024 13:51:44.
trace.py File 31553 bytes May 31 2024 13:51:40.
traceback.py File 22175 bytes May 31 2024 13:51:44.
tracemalloc.py File 15641 bytes May 31 2024 13:51:44.
tty.py File 879 bytes May 31 2024 13:51:40.
types.py File 8799 bytes May 31 2024 13:51:40.
typing.py File 80135 bytes May 31 2024 13:51:44.
uu.py File 6766 bytes May 31 2024 13:51:40.
uuid.py File 23261 bytes May 31 2024 13:51:40.
warnings.py File 15850 bytes May 31 2024 13:51:40.
wave.py File 17682 bytes May 31 2024 13:51:40.
weakref.py File 20466 bytes May 31 2024 13:51:44.
webbrowser.py File 21828 bytes May 31 2024 13:51:44.
xdrlib.py File 5913 bytes May 31 2024 13:51:46.
zipapp.py File 7157 bytes May 31 2024 13:51:40.
zipfile.py File 73672 bytes May 31 2024 13:51:46.

Reading File: //opt//alt/python35/lib64/python3.5///timeit.py

#! /opt/alt/python35/bin/python3.5

"""Tool for measuring execution time of small code snippets.

This module avoids a number of common traps for measuring execution
times.  See also Tim Peters' introduction to the Algorithms chapter in
the Python Cookbook, published by O'Reilly.

Library usage: see the Timer class.

Command line usage:
    python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-p] [-h] [--] [statement]

Options:
  -n/--number N: how many times to execute 'statement' (default: see below)
  -r/--repeat N: how many times to repeat the timer (default 3)
  -s/--setup S: statement to be executed once initially (default 'pass').
                Execution time of this setup statement is NOT timed.
  -p/--process: use time.process_time() (default is time.perf_counter())
  -t/--time: use time.time() (deprecated)
  -c/--clock: use time.clock() (deprecated)
  -v/--verbose: print raw timing results; repeat for more digits precision
  -u/--unit: set the output time unit (usec, msec, or sec)
  -h/--help: print this usage message and exit
  --: separate options from statement, use when statement starts with -
  statement: statement to be timed (default 'pass')

A multi-line statement may be given by specifying each line as a
separate argument; indented lines are possible by enclosing an
argument in quotes and using leading spaces.  Multiple -s options are
treated similarly.

If -n is not given, a suitable number of loops is calculated by trying
successive powers of 10 until the total time is at least 0.2 seconds.

Note: there is a certain baseline overhead associated with executing a
pass statement.  It differs between versions.  The code here doesn't try
to hide it, but you should be aware of it.  The baseline overhead can be
measured by invoking the program without arguments.

Classes:

    Timer

Functions:

    timeit(string, string) -> float
    repeat(string, string) -> list
    default_timer() -> float

"""

import gc
import sys
import time
import itertools

__all__ = ["Timer", "timeit", "repeat", "default_timer"]

dummy_src_name = "<timeit-src>"
default_number = 1000000
default_repeat = 3
default_timer = time.perf_counter

_globals = globals

# Don't change the indentation of the template; the reindent() calls
# in Timer.__init__() depend on setup being indented 4 spaces and stmt
# being indented 8 spaces.
template = """
def inner(_it, _timer{init}):
    {setup}
    _t0 = _timer()
    for _i in _it:
        {stmt}
    _t1 = _timer()
    return _t1 - _t0
"""

def reindent(src, indent):
    """Helper to reindent a multi-line statement."""
    return src.replace("\n", "\n" + " "*indent)

class Timer:
    """Class for timing execution speed of small code snippets.

    The constructor takes a statement to be timed, an additional
    statement used for setup, and a timer function.  Both statements
    default to 'pass'; the timer function is platform-dependent (see
    module doc string).  If 'globals' is specified, the code will be
    executed within that namespace (as opposed to inside timeit's
    namespace).

    To measure the execution time of the first statement, use the
    timeit() method.  The repeat() method is a convenience to call
    timeit() multiple times and return a list of results.

    The statements may contain newlines, as long as they don't contain
    multi-line string literals.
    """

    def __init__(self, stmt="pass", setup="pass", timer=default_timer,
                 globals=None):
        """Constructor.  See class doc string."""
        self.timer = timer
        local_ns = {}
        global_ns = _globals() if globals is None else globals
        init = ''
        if isinstance(setup, str):
            # Check that the code can be compiled outside a function
            compile(setup, dummy_src_name, "exec")
            stmtprefix = setup + '\n'
            setup = reindent(setup, 4)
        elif callable(setup):
            local_ns['_setup'] = setup
            init += ', _setup=_setup'
            stmtprefix = ''
            setup = '_setup()'
        else:
            raise ValueError("setup is neither a string nor callable")
        if isinstance(stmt, str):
            # Check that the code can be compiled outside a function
            compile(stmtprefix + stmt, dummy_src_name, "exec")
            stmt = reindent(stmt, 8)
        elif callable(stmt):
            local_ns['_stmt'] = stmt
            init += ', _stmt=_stmt'
            stmt = '_stmt()'
        else:
            raise ValueError("stmt is neither a string nor callable")
        src = template.format(stmt=stmt, setup=setup, init=init)
        self.src = src  # Save for traceback display
        code = compile(src, dummy_src_name, "exec")
        exec(code, global_ns, local_ns)
        self.inner = local_ns["inner"]

    def print_exc(self, file=None):
        """Helper to print a traceback from the timed code.

        Typical use:

            t = Timer(...)       # outside the try/except
            try:
                t.timeit(...)    # or t.repeat(...)
            except:
                t.print_exc()

        The advantage over the standard traceback is that source lines
        in the compiled template will be displayed.

        The optional file argument directs where the traceback is
        sent; it defaults to sys.stderr.
        """
        import linecache, traceback
        if self.src is not None:
            linecache.cache[dummy_src_name] = (len(self.src),
                                               None,
                                               self.src.split("\n"),
                                               dummy_src_name)
        # else the source is already stored somewhere else

        traceback.print_exc(file=file)

    def timeit(self, number=default_number):
        """Time 'number' executions of the main statement.

        To be precise, this executes the setup statement once, and
        then returns the time it takes to execute the main statement
        a number of times, as a float measured in seconds.  The
        argument is the number of times through the loop, defaulting
        to one million.  The main statement, the setup statement and
        the timer function to be used are passed to the constructor.
        """
        it = itertools.repeat(None, number)
        gcold = gc.isenabled()
        gc.disable()
        try:
            timing = self.inner(it, self.timer)
        finally:
            if gcold:
                gc.enable()
        return timing

    def repeat(self, repeat=default_repeat, number=default_number):
        """Call timeit() a few times.

        This is a convenience function that calls the timeit()
        repeatedly, returning a list of results.  The first argument
        specifies how many times to call timeit(), defaulting to 3;
        the second argument specifies the timer argument, defaulting
        to one million.

        Note: it's tempting to calculate mean and standard deviation
        from the result vector and report these.  However, this is not
        very useful.  In a typical case, the lowest value gives a
        lower bound for how fast your machine can run the given code
        snippet; higher values in the result vector are typically not
        caused by variability in Python's speed, but by other
        processes interfering with your timing accuracy.  So the min()
        of the result is probably the only number you should be
        interested in.  After that, you should look at the entire
        vector and apply common sense rather than statistics.
        """
        r = []
        for i in range(repeat):
            t = self.timeit(number)
            r.append(t)
        return r

def timeit(stmt="pass", setup="pass", timer=default_timer,
           number=default_number, globals=None):
    """Convenience function to create Timer object and call timeit method."""
    return Timer(stmt, setup, timer, globals).timeit(number)

def repeat(stmt="pass", setup="pass", timer=default_timer,
           repeat=default_repeat, number=default_number, globals=None):
    """Convenience function to create Timer object and call repeat method."""
    return Timer(stmt, setup, timer, globals).repeat(repeat, number)

def main(args=None, *, _wrap_timer=None):
    """Main program, used when run as a script.

    The optional 'args' argument specifies the command line to be parsed,
    defaulting to sys.argv[1:].

    The return value is an exit code to be passed to sys.exit(); it
    may be None to indicate success.

    When an exception happens during timing, a traceback is printed to
    stderr and the return value is 1.  Exceptions at other times
    (including the template compilation) are not caught.

    '_wrap_timer' is an internal interface used for unit testing.  If it
    is not None, it must be a callable that accepts a timer function
    and returns another timer function (used for unit testing).
    """
    if args is None:
        args = sys.argv[1:]
    import getopt
    try:
        opts, args = getopt.getopt(args, "n:u:s:r:tcpvh",
                                   ["number=", "setup=", "repeat=",
                                    "time", "clock", "process",
                                    "verbose", "unit=", "help"])
    except getopt.error as err:
        print(err)
        print("use -h/--help for command line help")
        return 2
    timer = default_timer
    stmt = "\n".join(args) or "pass"
    number = 0 # auto-determine
    setup = []
    repeat = default_repeat
    verbose = 0
    time_unit = None
    units = {"usec": 1, "msec": 1e3, "sec": 1e6}
    precision = 3
    for o, a in opts:
        if o in ("-n", "--number"):
            number = int(a)
        if o in ("-s", "--setup"):
            setup.append(a)
        if o in ("-u", "--unit"):
            if a in units:
                time_unit = a
            else:
                print("Unrecognized unit. Please select usec, msec, or sec.",
                    file=sys.stderr)
                return 2
        if o in ("-r", "--repeat"):
            repeat = int(a)
            if repeat <= 0:
                repeat = 1
        if o in ("-t", "--time"):
            timer = time.time
        if o in ("-c", "--clock"):
            timer = time.clock
        if o in ("-p", "--process"):
            timer = time.process_time
        if o in ("-v", "--verbose"):
            if verbose:
                precision += 1
            verbose += 1
        if o in ("-h", "--help"):
            print(__doc__, end=' ')
            return 0
    setup = "\n".join(setup) or "pass"
    # Include the current directory, so that local imports work (sys.path
    # contains the directory of this script, rather than the current
    # directory)
    import os
    sys.path.insert(0, os.curdir)
    if _wrap_timer is not None:
        timer = _wrap_timer(timer)
    t = Timer(stmt, setup, timer)
    if number == 0:
        # determine number so that 0.2 <= total time < 2.0
        for i in range(1, 10):
            number = 10**i
            try:
                x = t.timeit(number)
            except:
                t.print_exc()
                return 1
            if verbose:
                print("%d loops -> %.*g secs" % (number, precision, x))
            if x >= 0.2:
                break
    try:
        r = t.repeat(repeat, number)
    except:
        t.print_exc()
        return 1
    best = min(r)
    if verbose:
        print("raw times:", " ".join(["%.*g" % (precision, x) for x in r]))
    print("%d loops," % number, end=' ')
    usec = best * 1e6 / number
    if time_unit is not None:
        print("best of %d: %.*g %s per loop" % (repeat, precision,
                                             usec/units[time_unit], time_unit))
    else:
        if usec < 1000:
            print("best of %d: %.*g usec per loop" % (repeat, precision, usec))
        else:
            msec = usec / 1000
            if msec < 1000:
                print("best of %d: %.*g msec per loop" % (repeat,
                                                          precision, msec))
            else:
                sec = msec / 1000
                print("best of %d: %.*g sec per loop" % (repeat,
                                                         precision, sec))
    return None

if __name__ == "__main__":
    sys.exit(main())

SILENT KILLER Tool