SILENT KILLERPanel

Current Path: > > opt > alt > python36 > > lib64 > > python3.6


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/python36//lib64//python3.6

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.6m 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 - -
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 April 17 2024 17:19:39.
__phello__.foo.py File 64 bytes April 17 2024 17:19:38.
_bootlocale.py File 1301 bytes April 17 2024 17:19:35.
_collections_abc.py File 26392 bytes April 17 2024 17:19:35.
_compat_pickle.py File 8749 bytes April 17 2024 17:19:38.
_compression.py File 5340 bytes April 17 2024 17:19:35.
_dummy_thread.py File 5118 bytes April 17 2024 17:19:38.
_markupbase.py File 14598 bytes April 17 2024 17:19:34.
_osx_support.py File 19138 bytes April 17 2024 17:19:38.
_pydecimal.py File 230228 bytes April 17 2024 17:19:34.
_pyio.py File 88097 bytes April 17 2024 17:19:35.
_sitebuiltins.py File 3115 bytes April 17 2024 17:19:35.
_strptime.py File 24747 bytes April 17 2024 17:19:39.
_sysconfigdata_dm_linux_x86_64-linux-gnu.py File 27823 bytes April 17 2024 17:19:34.
_sysconfigdata_m_linux_x86_64-linux-gnu.py File 26288 bytes April 17 2024 17:19:39.
_threading_local.py File 7214 bytes April 17 2024 17:19:34.
_weakrefset.py File 5705 bytes April 17 2024 17:19:34.
abc.py File 8727 bytes April 17 2024 17:19:34.
aifc.py File 32454 bytes April 17 2024 17:19:39.
antigravity.py File 477 bytes April 17 2024 17:19:35.
argparse.py File 90372 bytes April 17 2024 17:19:38.
ast.py File 12166 bytes April 17 2024 17:19:38.
asynchat.py File 11328 bytes April 17 2024 17:19:38.
asyncore.py File 20159 bytes April 17 2024 17:19:39.
base64.py File 20391 bytes April 17 2024 17:19:35.
bdb.py File 23556 bytes April 17 2024 17:19:38.
binhex.py File 13954 bytes April 17 2024 17:19:34.
bisect.py File 2595 bytes April 17 2024 17:19:34.
bz2.py File 12478 bytes April 17 2024 17:19:38.
cProfile.py File 5383 bytes April 17 2024 17:19:34.
calendar.py File 23213 bytes April 17 2024 17:19:38.
cgi.py File 37074 bytes April 17 2024 17:19:38.
cgitb.py File 12018 bytes April 17 2024 17:19:39.
chunk.py File 5425 bytes April 17 2024 17:19:35.
cmd.py File 14860 bytes April 17 2024 17:19:34.
code.py File 10614 bytes April 17 2024 17:19:35.
codecs.py File 36276 bytes April 17 2024 17:19:34.
codeop.py File 5994 bytes April 17 2024 17:19:34.
colorsys.py File 4064 bytes April 17 2024 17:19:34.
compileall.py File 12125 bytes April 17 2024 17:19:34.
configparser.py File 53592 bytes April 17 2024 17:19:34.
contextlib.py File 13162 bytes April 17 2024 17:19:34.
copy.py File 8815 bytes April 17 2024 17:19:34.
copyreg.py File 7007 bytes April 17 2024 17:19:38.
crypt.py File 1864 bytes April 17 2024 17:19:34.
csv.py File 16180 bytes April 17 2024 17:19:35.
datetime.py File 82034 bytes April 17 2024 17:19:39.
decimal.py File 320 bytes April 17 2024 17:19:38.
difflib.py File 84377 bytes April 17 2024 17:19:35.
dis.py File 18132 bytes April 17 2024 17:19:34.
doctest.py File 104391 bytes April 17 2024 17:19:35.
dummy_threading.py File 2815 bytes April 17 2024 17:19:34.
enum.py File 33606 bytes April 17 2024 17:19:35.
filecmp.py File 9830 bytes April 17 2024 17:19:34.
fileinput.py File 14471 bytes April 17 2024 17:19:35.
fnmatch.py File 3166 bytes April 17 2024 17:19:34.
formatter.py File 15143 bytes April 17 2024 17:19:35.
fractions.py File 23639 bytes April 17 2024 17:19:34.
ftplib.py File 35617 bytes April 17 2024 17:19:34.
functools.py File 31346 bytes April 17 2024 17:19:39.
genericpath.py File 4756 bytes April 17 2024 17:19:39.
getopt.py File 7489 bytes April 17 2024 17:19:38.
getpass.py File 5994 bytes April 17 2024 17:19:34.
gettext.py File 21530 bytes April 17 2024 17:19:38.
glob.py File 5638 bytes April 17 2024 17:19:34.
gzip.py File 20334 bytes April 17 2024 17:19:38.
hashlib.py File 9533 bytes April 17 2024 17:19:39.
heapq.py File 22929 bytes April 17 2024 17:19:34.
hmac.py File 5057 bytes April 17 2024 17:19:35.
imaplib.py File 53295 bytes April 17 2024 17:19:38.
imghdr.py File 3795 bytes April 17 2024 17:19:38.
imp.py File 10669 bytes April 17 2024 17:19:35.
inspect.py File 116958 bytes April 17 2024 17:19:38.
io.py File 3517 bytes April 17 2024 17:19:35.
ipaddress.py File 74563 bytes April 17 2024 17:19:38.
keyword.py File 2222 bytes April 17 2024 17:19:38.
linecache.py File 5312 bytes April 17 2024 17:19:35.
locale.py File 77300 bytes April 17 2024 17:19:38.
lzma.py File 12983 bytes April 17 2024 17:19:39.
macpath.py File 5971 bytes April 17 2024 17:19:35.
macurl2path.py File 2732 bytes April 17 2024 17:19:34.
mailbox.py File 78624 bytes April 17 2024 17:19:38.
mailcap.py File 8104 bytes April 17 2024 17:19:34.
mimetypes.py File 21042 bytes April 17 2024 17:19:38.
modulefinder.py File 23027 bytes April 17 2024 17:19:34.
netrc.py File 5684 bytes April 17 2024 17:19:35.
nntplib.py File 43078 bytes April 17 2024 17:19:34.
ntpath.py File 23094 bytes April 17 2024 17:19:34.
nturl2path.py File 2444 bytes April 17 2024 17:19:38.
numbers.py File 10243 bytes April 17 2024 17:19:39.
opcode.py File 5822 bytes April 17 2024 17:19:39.
operator.py File 10863 bytes April 17 2024 17:19:38.
optparse.py File 60371 bytes April 17 2024 17:19:38.
os.py File 37526 bytes April 17 2024 17:19:34.
pathlib.py File 48982 bytes April 17 2024 17:19:38.
pdb.py File 61323 bytes April 17 2024 17:19:35.
pickle.py File 55691 bytes April 17 2024 17:19:35.
pickletools.py File 91775 bytes April 17 2024 17:19:34.
pipes.py File 8916 bytes April 17 2024 17:19:38.
pkgutil.py File 21315 bytes April 17 2024 17:19:35.
platform.py File 47204 bytes April 17 2024 17:19:34.
plistlib.py File 32787 bytes April 17 2024 17:19:34.
poplib.py File 14964 bytes April 17 2024 17:19:34.
posixpath.py File 15772 bytes April 17 2024 17:19:35.
pprint.py File 20860 bytes April 17 2024 17:19:35.
profile.py File 22032 bytes April 17 2024 17:19:35.
pstats.py File 26564 bytes April 17 2024 17:19:34.
pty.py File 4763 bytes April 17 2024 17:19:34.
py_compile.py File 7181 bytes April 17 2024 17:19:38.
pyclbr.py File 13558 bytes April 17 2024 17:19:34.
pydoc.py File 103501 bytes April 17 2024 17:19:34.
queue.py File 8780 bytes April 17 2024 17:19:38.
quopri.py File 7265 bytes April 17 2024 17:19:38.
random.py File 27442 bytes April 17 2024 17:19:34.
re.py File 15552 bytes April 17 2024 17:19:35.
reprlib.py File 5336 bytes April 17 2024 17:19:35.
rlcompleter.py File 7097 bytes April 17 2024 17:19:39.
runpy.py File 11959 bytes April 17 2024 17:19:34.
sched.py File 6511 bytes April 17 2024 17:19:38.
secrets.py File 2038 bytes April 17 2024 17:19:35.
selectors.py File 19438 bytes April 17 2024 17:19:34.
shelve.py File 8515 bytes April 17 2024 17:19:38.
shlex.py File 12956 bytes April 17 2024 17:19:39.
shutil.py File 40540 bytes April 17 2024 17:19:38.
signal.py File 2123 bytes April 17 2024 17:19:38.
site.py File 21027 bytes April 17 2024 17:19:38.
smtpd.py File 34722 bytes April 17 2024 17:19:35.
smtplib.py File 44418 bytes April 17 2024 17:19:34.
sndhdr.py File 7088 bytes April 17 2024 17:19:38.
socket.py File 27443 bytes April 17 2024 17:19:39.
socketserver.py File 27010 bytes April 17 2024 17:19:39.
sre_compile.py File 19338 bytes April 17 2024 17:19:34.
sre_constants.py File 6821 bytes April 17 2024 17:19:34.
sre_parse.py File 36536 bytes April 17 2024 17:19:35.
ssl.py File 44793 bytes April 17 2024 17:19:38.
stat.py File 5038 bytes April 17 2024 17:19:38.
statistics.py File 20673 bytes April 17 2024 17:19:34.
string.py File 11795 bytes April 17 2024 17:19:38.
stringprep.py File 12917 bytes April 17 2024 17:19:35.
struct.py File 257 bytes April 17 2024 17:19:35.
subprocess.py File 62339 bytes April 17 2024 17:19:34.
sunau.py File 18095 bytes April 17 2024 17:19:34.
symbol.py File 2122 bytes April 17 2024 17:19:34.
symtable.py File 7277 bytes April 17 2024 17:19:38.
sysconfig.py File 24984 bytes April 17 2024 17:19:38.
tabnanny.py File 11414 bytes April 17 2024 17:19:38.
tarfile.py File 93316 bytes April 17 2024 17:19:34.
telnetlib.py File 23136 bytes April 17 2024 17:19:34.
tempfile.py File 26776 bytes April 17 2024 17:19:34.
textwrap.py File 19558 bytes April 17 2024 17:19:34.
this.py File 1003 bytes April 17 2024 17:19:35.
threading.py File 49029 bytes April 17 2024 17:19:38.
timeit.py File 13345 bytes April 17 2024 17:19:34.
token.py File 3075 bytes April 17 2024 17:19:34.
tokenize.py File 29496 bytes April 17 2024 17:19:38.
trace.py File 28736 bytes April 17 2024 17:19:34.
traceback.py File 23458 bytes April 17 2024 17:19:38.
tracemalloc.py File 16658 bytes April 17 2024 17:19:38.
tty.py File 879 bytes April 17 2024 17:19:34.
types.py File 8870 bytes April 17 2024 17:19:34.
typing.py File 80274 bytes April 17 2024 17:19:38.
uu.py File 6909 bytes April 17 2024 17:19:34.
uuid.py File 23971 bytes April 17 2024 17:19:35.
warnings.py File 18488 bytes April 17 2024 17:19:35.
wave.py File 17709 bytes April 17 2024 17:19:34.
weakref.py File 20466 bytes April 17 2024 17:19:38.
webbrowser.py File 21770 bytes April 17 2024 17:19:38.
xdrlib.py File 5913 bytes April 17 2024 17:19:39.
zipapp.py File 7157 bytes April 17 2024 17:19:35.
zipfile.py File 76282 bytes April 17 2024 17:19:39.

Reading File: //opt/alt/python36//lib64//python3.6/timeit.py

#! /opt/alt/python36/bin/python3.6

"""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 autorange(self, callback=None):
        """Return the number of loops and time taken so that total time >= 0.2.

        Calls the timeit method with *number* set to successive powers of
        ten (10, 100, 1000, ...) up to a maximum of one billion, until
        the time taken is at least 0.2 second, or the maximum is reached.
        Returns ``(number, time_taken)``.

        If *callback* is given and is not None, it will be called after
        each trial with two arguments: ``callback(number, time_taken)``.
        """
        for i in range(1, 10):
            number = 10**i
            time_taken = self.timeit(number)
            if callback:
                callback(number, time_taken)
            if time_taken >= 0.2:
                break
        return (number, time_taken)

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
        callback = None
        if verbose:
            def callback(number, time_taken):
                msg = "{num} loops -> {secs:.{prec}g} secs"
                print(msg.format(num=number, secs=time_taken, prec=precision))
        try:
            number, _ = t.autorange(callback)
        except:
            t.print_exc()
            return 1
    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:
        scale = units[time_unit]
    else:
        scales = [(scale, unit) for unit, scale in units.items()]
        scales.sort(reverse=True)
        for scale, time_unit in scales:
            if usec >= scale:
                break
    print("best of %d: %.*g %s per loop" % (repeat, precision,
                                            usec/scale, time_unit))
    best = min(r)
    usec = best * 1e6 / number
    worst = max(r)
    if worst >= best * 4:
        usec = worst * 1e6 / number
        import warnings
        warnings.warn_explicit(
            "The test results are likely unreliable. The worst\n"
            "time (%.*g %s) was more than four times slower than the best time." %
            (precision, usec/scale, time_unit),
             UserWarning, '', 0)
    return None

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

SILENT KILLER Tool