System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
drwxr-xr-x
]
:
/
lib64
/
python3.6
/
216.73.216.50
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
profile.py
#! /usr/libexec/platform-python # # Class for profiling python code. rev 1.0 6/2/94 # # Written by James Roskind # Based on prior profile module by Sjoerd Mullender... # which was hacked somewhat by: Guido van Rossum """Class for profiling Python code.""" # Copyright Disney Enterprises, Inc. All Rights Reserved. # Licensed to PSF under a Contributor Agreement # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, # either express or implied. See the License for the specific language # governing permissions and limitations under the License. import sys import os import time import marshal from optparse import OptionParser __all__ = ["run", "runctx", "Profile"] # Sample timer for use with #i_count = 0 #def integer_timer(): # global i_count # i_count = i_count + 1 # return i_count #itimes = integer_timer # replace with C coded timer returning integers class _Utils: """Support class for utility functions which are shared by profile.py and cProfile.py modules. Not supposed to be used directly. """ def __init__(self, profiler): self.profiler = profiler def run(self, statement, filename, sort): prof = self.profiler() try: prof.run(statement) except SystemExit: pass finally: self._show(prof, filename, sort) def runctx(self, statement, globals, locals, filename, sort): prof = self.profiler() try: prof.runctx(statement, globals, locals) except SystemExit: pass finally: self._show(prof, filename, sort) def _show(self, prof, filename, sort): if filename is not None: prof.dump_stats(filename) else: prof.print_stats(sort) #************************************************************************** # The following are the static member functions for the profiler class # Note that an instance of Profile() is *not* needed to call them. #************************************************************************** def run(statement, filename=None, sort=-1): """Run statement under profiler optionally saving results in filename This function takes a single argument that can be passed to the "exec" statement, and an optional file name. In all cases this routine attempts to "exec" its first argument and gather profiling statistics from the execution. If no file name is present, then this function automatically prints a simple profiling report, sorted by the standard name string (file/line/function-name) that is presented in each line. """ return _Utils(Profile).run(statement, filename, sort) def runctx(statement, globals, locals, filename=None, sort=-1): """Run statement under profiler, supplying your own globals and locals, optionally saving results in filename. statement and filename have the same semantics as profile.run """ return _Utils(Profile).runctx(statement, globals, locals, filename, sort) class Profile: """Profiler class. self.cur is always a tuple. Each such tuple corresponds to a stack frame that is currently active (self.cur[-2]). The following are the definitions of its members. We use this external "parallel stack" to avoid contaminating the program that we are profiling. (old profiler used to write into the frames local dictionary!!) Derived classes can change the definition of some entries, as long as they leave [-2:] intact (frame and previous tuple). In case an internal error is detected, the -3 element is used as the function name. [ 0] = Time that needs to be charged to the parent frame's function. It is used so that a function call will not have to access the timing data for the parent frame. [ 1] = Total time spent in this frame's function, excluding time in subfunctions (this latter is tallied in cur[2]). [ 2] = Total time spent in subfunctions, excluding time executing the frame's function (this latter is tallied in cur[1]). [-3] = Name of the function that corresponds to this frame. [-2] = Actual frame that we correspond to (used to sync exception handling). [-1] = Our parent 6-tuple (corresponds to frame.f_back). Timing data for each function is stored as a 5-tuple in the dictionary self.timings[]. The index is always the name stored in self.cur[-3]. The following are the definitions of the members: [0] = The number of times this function was called, not counting direct or indirect recursion, [1] = Number of times this function appears on the stack, minus one [2] = Total time spent internal to this function [3] = Cumulative time that this function was present on the stack. In non-recursive functions, this is the total execution time from start to finish of each invocation of a function, including time spent in all subfunctions. [4] = A dictionary indicating for each function name, the number of times it was called by us. """ bias = 0 # calibration constant def __init__(self, timer=None, bias=None): self.timings = {} self.cur = None self.cmd = "" self.c_func_name = "" if bias is None: bias = self.bias self.bias = bias # Materialize in local dict for lookup speed. if not timer: self.timer = self.get_time = time.process_time self.dispatcher = self.trace_dispatch_i else: self.timer = timer t = self.timer() # test out timer function try: length = len(t) except TypeError: self.get_time = timer self.dispatcher = self.trace_dispatch_i else: if length == 2: self.dispatcher = self.trace_dispatch else: self.dispatcher = self.trace_dispatch_l # This get_time() implementation needs to be defined # here to capture the passed-in timer in the parameter # list (for performance). Note that we can't assume # the timer() result contains two values in all # cases. def get_time_timer(timer=timer, sum=sum): return sum(timer()) self.get_time = get_time_timer self.t = self.get_time() self.simulate_call('profiler') # Heavily optimized dispatch routine for os.times() timer def trace_dispatch(self, frame, event, arg): timer = self.timer t = timer() t = t[0] + t[1] - self.t - self.bias if event == "c_call": self.c_func_name = arg.__name__ if self.dispatch[event](self, frame,t): t = timer() self.t = t[0] + t[1] else: r = timer() self.t = r[0] + r[1] - t # put back unrecorded delta # Dispatch routine for best timer program (return = scalar, fastest if # an integer but float works too -- and time.clock() relies on that). def trace_dispatch_i(self, frame, event, arg): timer = self.timer t = timer() - self.t - self.bias if event == "c_call": self.c_func_name = arg.__name__ if self.dispatch[event](self, frame, t): self.t = timer() else: self.t = timer() - t # put back unrecorded delta # Dispatch routine for macintosh (timer returns time in ticks of # 1/60th second) def trace_dispatch_mac(self, frame, event, arg): timer = self.timer t = timer()/60.0 - self.t - self.bias if event == "c_call": self.c_func_name = arg.__name__ if self.dispatch[event](self, frame, t): self.t = timer()/60.0 else: self.t = timer()/60.0 - t # put back unrecorded delta # SLOW generic dispatch routine for timer returning lists of numbers def trace_dispatch_l(self, frame, event, arg): get_time = self.get_time t = get_time() - self.t - self.bias if event == "c_call": self.c_func_name = arg.__name__ if self.dispatch[event](self, frame, t): self.t = get_time() else: self.t = get_time() - t # put back unrecorded delta # In the event handlers, the first 3 elements of self.cur are unpacked # into vrbls w/ 3-letter names. The last two characters are meant to be # mnemonic: # _pt self.cur[0] "parent time" time to be charged to parent frame # _it self.cur[1] "internal time" time spent directly in the function # _et self.cur[2] "external time" time spent in subfunctions def trace_dispatch_exception(self, frame, t): rpt, rit, ret, rfn, rframe, rcur = self.cur if (rframe is not frame) and rcur: return self.trace_dispatch_return(rframe, t) self.cur = rpt, rit+t, ret, rfn, rframe, rcur return 1 def trace_dispatch_call(self, frame, t): if self.cur and frame.f_back is not self.cur[-2]: rpt, rit, ret, rfn, rframe, rcur = self.cur if not isinstance(rframe, Profile.fake_frame): assert rframe.f_back is frame.f_back, ("Bad call", rfn, rframe, rframe.f_back, frame, frame.f_back) self.trace_dispatch_return(rframe, 0) assert (self.cur is None or \ frame.f_back is self.cur[-2]), ("Bad call", self.cur[-3]) fcode = frame.f_code fn = (fcode.co_filename, fcode.co_firstlineno, fcode.co_name) self.cur = (t, 0, 0, fn, frame, self.cur) timings = self.timings if fn in timings: cc, ns, tt, ct, callers = timings[fn] timings[fn] = cc, ns + 1, tt, ct, callers else: timings[fn] = 0, 0, 0, 0, {} return 1 def trace_dispatch_c_call (self, frame, t): fn = ("", 0, self.c_func_name) self.cur = (t, 0, 0, fn, frame, self.cur) timings = self.timings if fn in timings: cc, ns, tt, ct, callers = timings[fn] timings[fn] = cc, ns+1, tt, ct, callers else: timings[fn] = 0, 0, 0, 0, {} return 1 def trace_dispatch_return(self, frame, t): if frame is not self.cur[-2]: assert frame is self.cur[-2].f_back, ("Bad return", self.cur[-3]) self.trace_dispatch_return(self.cur[-2], 0) # Prefix "r" means part of the Returning or exiting frame. # Prefix "p" means part of the Previous or Parent or older frame. rpt, rit, ret, rfn, frame, rcur = self.cur rit = rit + t frame_total = rit + ret ppt, pit, pet, pfn, pframe, pcur = rcur self.cur = ppt, pit + rpt, pet + frame_total, pfn, pframe, pcur timings = self.timings cc, ns, tt, ct, callers = timings[rfn] if not ns: # This is the only occurrence of the function on the stack. # Else this is a (directly or indirectly) recursive call, and # its cumulative time will get updated when the topmost call to # it returns. ct = ct + frame_total cc = cc + 1 if pfn in callers: callers[pfn] = callers[pfn] + 1 # hack: gather more # stats such as the amount of time added to ct courtesy # of this specific call, and the contribution to cc # courtesy of this call. else: callers[pfn] = 1 timings[rfn] = cc, ns - 1, tt + rit, ct, callers return 1 dispatch = { "call": trace_dispatch_call, "exception": trace_dispatch_exception, "return": trace_dispatch_return, "c_call": trace_dispatch_c_call, "c_exception": trace_dispatch_return, # the C function returned "c_return": trace_dispatch_return, } # The next few functions play with self.cmd. By carefully preloading # our parallel stack, we can force the profiled result to include # an arbitrary string as the name of the calling function. # We use self.cmd as that string, and the resulting stats look # very nice :-). def set_cmd(self, cmd): if self.cur[-1]: return # already set self.cmd = cmd self.simulate_call(cmd) class fake_code: def __init__(self, filename, line, name): self.co_filename = filename self.co_line = line self.co_name = name self.co_firstlineno = 0 def __repr__(self): return repr((self.co_filename, self.co_line, self.co_name)) class fake_frame: def __init__(self, code, prior): self.f_code = code self.f_back = prior def simulate_call(self, name): code = self.fake_code('profile', 0, name) if self.cur: pframe = self.cur[-2] else: pframe = None frame = self.fake_frame(code, pframe) self.dispatch['call'](self, frame, 0) # collect stats from pending stack, including getting final # timings for self.cmd frame. def simulate_cmd_complete(self): get_time = self.get_time t = get_time() - self.t while self.cur[-1]: # We *can* cause assertion errors here if # dispatch_trace_return checks for a frame match! self.dispatch['return'](self, self.cur[-2], t) t = 0 self.t = get_time() - t def print_stats(self, sort=-1): import pstats pstats.Stats(self).strip_dirs().sort_stats(sort). \ print_stats() def dump_stats(self, file): with open(file, 'wb') as f: self.create_stats() marshal.dump(self.stats, f) def create_stats(self): self.simulate_cmd_complete() self.snapshot_stats() def snapshot_stats(self): self.stats = {} for func, (cc, ns, tt, ct, callers) in self.timings.items(): callers = callers.copy() nc = 0 for callcnt in callers.values(): nc += callcnt self.stats[func] = cc, nc, tt, ct, callers # The following two methods can be called by clients to use # a profiler to profile a statement, given as a string. def run(self, cmd): import __main__ dict = __main__.__dict__ return self.runctx(cmd, dict, dict) def runctx(self, cmd, globals, locals): self.set_cmd(cmd) sys.setprofile(self.dispatcher) try: exec(cmd, globals, locals) finally: sys.setprofile(None) return self # This method is more useful to profile a single function call. def runcall(self, func, *args, **kw): self.set_cmd(repr(func)) sys.setprofile(self.dispatcher) try: return func(*args, **kw) finally: sys.setprofile(None) #****************************************************************** # The following calculates the overhead for using a profiler. The # problem is that it takes a fair amount of time for the profiler # to stop the stopwatch (from the time it receives an event). # Similarly, there is a delay from the time that the profiler # re-starts the stopwatch before the user's code really gets to # continue. The following code tries to measure the difference on # a per-event basis. # # Note that this difference is only significant if there are a lot of # events, and relatively little user code per event. For example, # code with small functions will typically benefit from having the # profiler calibrated for the current platform. This *could* be # done on the fly during init() time, but it is not worth the # effort. Also note that if too large a value specified, then # execution time on some functions will actually appear as a # negative number. It is *normal* for some functions (with very # low call counts) to have such negative stats, even if the # calibration figure is "correct." # # One alternative to profile-time calibration adjustments (i.e., # adding in the magic little delta during each event) is to track # more carefully the number of events (and cumulatively, the number # of events during sub functions) that are seen. If this were # done, then the arithmetic could be done after the fact (i.e., at # display time). Currently, we track only call/return events. # These values can be deduced by examining the callees and callers # vectors for each functions. Hence we *can* almost correct the # internal time figure at print time (note that we currently don't # track exception event processing counts). Unfortunately, there # is currently no similar information for cumulative sub-function # time. It would not be hard to "get all this info" at profiler # time. Specifically, we would have to extend the tuples to keep # counts of this in each frame, and then extend the defs of timing # tuples to include the significant two figures. I'm a bit fearful # that this additional feature will slow the heavily optimized # event/time ratio (i.e., the profiler would run slower, fur a very # low "value added" feature.) #************************************************************** def calibrate(self, m, verbose=0): if self.__class__ is not Profile: raise TypeError("Subclasses must override .calibrate().") saved_bias = self.bias self.bias = 0 try: return self._calibrate_inner(m, verbose) finally: self.bias = saved_bias def _calibrate_inner(self, m, verbose): get_time = self.get_time # Set up a test case to be run with and without profiling. Include # lots of calls, because we're trying to quantify stopwatch overhead. # Do not raise any exceptions, though, because we want to know # exactly how many profile events are generated (one call event, + # one return event, per Python-level call). def f1(n): for i in range(n): x = 1 def f(m, f1=f1): for i in range(m): f1(100) f(m) # warm up the cache # elapsed_noprofile <- time f(m) takes without profiling. t0 = get_time() f(m) t1 = get_time() elapsed_noprofile = t1 - t0 if verbose: print("elapsed time without profiling =", elapsed_noprofile) # elapsed_profile <- time f(m) takes with profiling. The difference # is profiling overhead, only some of which the profiler subtracts # out on its own. p = Profile() t0 = get_time() p.runctx('f(m)', globals(), locals()) t1 = get_time() elapsed_profile = t1 - t0 if verbose: print("elapsed time with profiling =", elapsed_profile) # reported_time <- "CPU seconds" the profiler charged to f and f1. total_calls = 0.0 reported_time = 0.0 for (filename, line, funcname), (cc, ns, tt, ct, callers) in \ p.timings.items(): if funcname in ("f", "f1"): total_calls += cc reported_time += tt if verbose: print("'CPU seconds' profiler reported =", reported_time) print("total # calls =", total_calls) if total_calls != m + 1: raise ValueError("internal error: total calls = %d" % total_calls) # reported_time - elapsed_noprofile = overhead the profiler wasn't # able to measure. Divide by twice the number of calls (since there # are two profiler events per call in this test) to get the hidden # overhead per event. mean = (reported_time - elapsed_noprofile) / 2.0 / total_calls if verbose: print("mean stopwatch overhead per profile event =", mean) return mean #**************************************************************************** def main(): usage = "profile.py [-o output_file_path] [-s sort] scriptfile [arg] ..." parser = OptionParser(usage=usage) parser.allow_interspersed_args = False parser.add_option('-o', '--outfile', dest="outfile", help="Save stats to <outfile>", default=None) parser.add_option('-s', '--sort', dest="sort", help="Sort order when printing to stdout, based on pstats.Stats class", default=-1) if not sys.argv[1:]: parser.print_usage() sys.exit(2) (options, args) = parser.parse_args() sys.argv[:] = args if len(args) > 0: progname = args[0] sys.path.insert(0, os.path.dirname(progname)) with open(progname, 'rb') as fp: code = compile(fp.read(), progname, 'exec') globs = { '__file__': progname, '__name__': '__main__', '__package__': None, '__cached__': None, } runctx(code, globs, None, options.outfile, options.sort) else: parser.print_usage() return parser # When invoked as main program, invoke the profiler on a script if __name__ == '__main__': main()
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
..
DIR
-
dr-xr-xr-x
2025-10-21 10:57:26
__pycache__
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
asyncio
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
collections
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
concurrent
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
config-3.6m-x86_64-linux-gnu
DIR
-
drwxr-xr-x
2025-08-28 10:58:34
ctypes
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
curses
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
dbm
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
distutils
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
email
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
encodings
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
ensurepip
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
html
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
http
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
importlib
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
json
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
lib-dynload
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
lib2to3
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
logging
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
multiprocessing
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
pydoc_data
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
site-packages
DIR
-
drwxr-xr-x
2025-10-21 10:57:26
sqlite3
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
test
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
unittest
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
urllib
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
venv
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
wsgiref
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
xml
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
xmlrpc
DIR
-
drwxr-xr-x
2025-08-28 10:58:23
__future__.py
text/plain
4.73 KB
-rw-r--r--
2018-12-23 09:37:14
__phello__.foo.py
text/plain
64 B
-rw-r--r--
2018-12-23 09:37:14
_bootlocale.py
text/plain
1.27 KB
-rw-r--r--
2018-12-23 09:37:14
_collections_abc.py
text/x-python
25.77 KB
-rw-r--r--
2018-12-23 09:37:14
_compat_pickle.py
text/plain
8.54 KB
-rw-r--r--
2018-12-23 09:37:14
_compression.py
text/plain
5.21 KB
-rw-r--r--
2018-12-23 09:37:14
_dummy_thread.py
text/plain
5 KB
-rw-r--r--
2018-12-23 09:37:14
_markupbase.py
text/plain
14.26 KB
-rw-r--r--
2018-12-23 09:37:14
_osx_support.py
text/plain
18.69 KB
-rw-r--r--
2018-12-23 09:37:14
_pydecimal.py
text/x-python
224.83 KB
-rw-r--r--
2018-12-23 09:37:14
_pyio.py
text/x-python
86.03 KB
-rw-r--r--
2018-12-23 09:37:14
_sitebuiltins.py
text/plain
3.04 KB
-rw-r--r--
2018-12-23 09:37:14
_strptime.py
text/x-python
24.17 KB
-rw-r--r--
2018-12-23 09:37:14
_sysconfigdata_dm_linux_x86_64-linux-gnu.py
text/plain
29.48 KB
-rw-r--r--
2025-08-26 09:00:17
_sysconfigdata_m_linux_x86_64-linux-gnu.py
text/plain
29.66 KB
-rw-r--r--
2025-08-26 09:06:58
_threading_local.py
text/x-python
7.04 KB
-rw-r--r--
2018-12-23 09:37:14
_weakrefset.py
text/x-python
5.57 KB
-rw-r--r--
2018-12-23 09:37:14
abc.py
text/x-python
8.52 KB
-rw-r--r--
2018-12-23 09:37:14
aifc.py
text/x-python
31.69 KB
-rw-r--r--
2018-12-23 09:37:14
antigravity.py
text/x-python
477 B
-rw-r--r--
2018-12-23 09:37:14
argparse.py
text/x-python
88.25 KB
-rw-r--r--
2018-12-23 09:37:14
ast.py
text/x-python
11.88 KB
-rw-r--r--
2018-12-23 09:37:14
asynchat.py
text/x-python
11.06 KB
-rw-r--r--
2018-12-23 09:37:14
asyncore.py
text/x-python
19.69 KB
-rw-r--r--
2018-12-23 09:37:14
base64.py
text/plain
19.91 KB
-rwxr-xr-x
2018-12-23 09:37:14
bdb.py
text/x-python
23 KB
-rw-r--r--
2018-12-23 09:37:14
binhex.py
text/plain
13.63 KB
-rw-r--r--
2018-12-23 09:37:14
bisect.py
text/plain
2.53 KB
-rw-r--r--
2018-12-23 09:37:14
bz2.py
text/x-python
12.19 KB
-rw-r--r--
2018-12-23 09:37:14
cProfile.py
text/plain
5.25 KB
-rwxr-xr-x
2018-12-23 09:37:14
calendar.py
text/x-python
22.67 KB
-rw-r--r--
2018-12-23 09:37:14
cgi.py
text/plain
36.35 KB
-rwxr-xr-x
2025-08-26 08:58:55
cgitb.py
text/plain
11.74 KB
-rw-r--r--
2018-12-23 09:37:14
chunk.py
text/plain
5.3 KB
-rw-r--r--
2018-12-23 09:37:14
cmd.py
text/plain
14.51 KB
-rw-r--r--
2018-12-23 09:37:14
code.py
text/x-python
10.37 KB
-rw-r--r--
2018-12-23 09:37:14
codecs.py
text/plain
35.43 KB
-rw-r--r--
2018-12-23 09:37:14
codeop.py
text/x-python
5.85 KB
-rw-r--r--
2018-12-23 09:37:14
colorsys.py
text/plain
3.97 KB
-rw-r--r--
2018-12-23 09:37:14
compileall.py
text/x-python
11.84 KB
-rw-r--r--
2018-12-23 09:37:14
configparser.py
text/x-python
52.34 KB
-rw-r--r--
2018-12-23 09:37:14
contextlib.py
text/x-python
12.85 KB
-rw-r--r--
2018-12-23 09:37:14
copy.py
text/x-python
8.61 KB
-rw-r--r--
2018-12-23 09:37:14
copyreg.py
text/plain
6.84 KB
-rw-r--r--
2018-12-23 09:37:14
crypt.py
text/x-python
1.82 KB
-rw-r--r--
2018-12-23 09:37:14
csv.py
text/x-python
15.8 KB
-rw-r--r--
2018-12-23 09:37:14
datetime.py
text/plain
80.11 KB
-rw-r--r--
2018-12-23 09:37:14
decimal.py
text/x-python
320 B
-rw-r--r--
2018-12-23 09:37:14
difflib.py
text/x-python
82.4 KB
-rw-r--r--
2018-12-23 09:37:14
dis.py
text/x-python
17.71 KB
-rw-r--r--
2018-12-23 09:37:14
doctest.py
text/x-python
101.94 KB
-rw-r--r--
2018-12-23 09:37:14
dummy_threading.py
text/x-python
2.75 KB
-rw-r--r--
2018-12-23 09:37:14
enum.py
text/x-python
32.82 KB
-rw-r--r--
2018-12-23 09:37:14
filecmp.py
text/x-python
9.6 KB
-rw-r--r--
2018-12-23 09:37:14
fileinput.py
text/plain
14.13 KB
-rw-r--r--
2018-12-23 09:37:14
fnmatch.py
text/plain
3.09 KB
-rw-r--r--
2018-12-23 09:37:14
formatter.py
text/plain
14.79 KB
-rw-r--r--
2018-12-23 09:37:14
fractions.py
text/x-python
23.08 KB
-rw-r--r--
2018-12-23 09:37:14
ftplib.py
text/x-python
34.78 KB
-rw-r--r--
2025-08-26 08:58:55
functools.py
text/x-python
30.61 KB
-rw-r--r--
2018-12-23 09:37:14
genericpath.py
text/plain
4.91 KB
-rw-r--r--
2025-08-26 08:58:55
getopt.py
text/plain
7.31 KB
-rw-r--r--
2018-12-23 09:37:14
getpass.py
text/plain
5.85 KB
-rw-r--r--
2018-12-23 09:37:14
gettext.py
text/x-python
21.03 KB
-rw-r--r--
2018-12-23 09:37:14
glob.py
text/plain
5.51 KB
-rw-r--r--
2018-12-23 09:37:14
gzip.py
text/plain
19.86 KB
-rw-r--r--
2018-12-23 09:37:14
hashlib.py
text/x-python
8.59 KB
-rw-r--r--
2025-08-26 08:58:55
heapq.py
text/plain
22.39 KB
-rw-r--r--
2018-12-23 09:37:14
hmac.py
text/x-python
6.23 KB
-rw-r--r--
2025-08-26 08:58:55
imaplib.py
text/x-python
52.05 KB
-rw-r--r--
2018-12-23 09:37:14
imghdr.py
text/x-python
3.71 KB
-rw-r--r--
2018-12-23 09:37:14
imp.py
text/x-python
10.42 KB
-rw-r--r--
2018-12-23 09:37:14
inspect.py
text/x-python
114.22 KB
-rw-r--r--
2018-12-23 09:37:14
io.py
text/x-python
3.43 KB
-rw-r--r--
2018-12-23 09:37:14
ipaddress.py
text/x-python
75.99 KB
-rw-r--r--
2025-08-26 08:58:55
keyword.py
text/plain
2.17 KB
-rwxr-xr-x
2018-12-23 09:37:14
linecache.py
text/plain
5.19 KB
-rw-r--r--
2018-12-23 09:37:14
locale.py
text/x-python
75.49 KB
-rw-r--r--
2018-12-23 09:37:14
lzma.py
text/x-python
12.68 KB
-rw-r--r--
2018-12-23 09:37:14
macpath.py
text/x-python
5.83 KB
-rw-r--r--
2018-12-23 09:37:14
macurl2path.py
text/plain
2.67 KB
-rw-r--r--
2018-12-23 09:37:14
mailbox.py
text/plain
76.78 KB
-rw-r--r--
2018-12-23 09:37:14
mailcap.py
text/plain
8.85 KB
-rw-r--r--
2025-08-26 08:58:55
mimetypes.py
text/plain
20.55 KB
-rw-r--r--
2018-12-23 09:37:14
modulefinder.py
text/plain
22.49 KB
-rw-r--r--
2018-12-23 09:37:14
netrc.py
text/plain
5.55 KB
-rw-r--r--
2018-12-23 09:37:14
nntplib.py
text/x-python
42.07 KB
-rw-r--r--
2018-12-23 09:37:14
ntpath.py
text/x-python
22.55 KB
-rw-r--r--
2018-12-23 09:37:14
nturl2path.py
text/plain
2.39 KB
-rw-r--r--
2018-12-23 09:37:14
numbers.py
text/x-python
10 KB
-rw-r--r--
2018-12-23 09:37:14
opcode.py
text/x-python
5.69 KB
-rw-r--r--
2018-12-23 09:37:14
operator.py
text/x-python
10.61 KB
-rw-r--r--
2018-12-23 09:37:14
optparse.py
text/plain
58.96 KB
-rw-r--r--
2018-12-23 09:37:14
os.py
text/x-python
36.65 KB
-rw-r--r--
2018-12-23 09:37:14
pathlib.py
text/x-python
45.15 KB
-rw-r--r--
2025-08-26 08:58:55
pdb.py
text/plain
59.88 KB
-rwxr-xr-x
2018-12-23 09:37:14
pickle.py
text/x-python
54.39 KB
-rw-r--r--
2018-12-23 09:37:14
pickletools.py
text/troff
89.62 KB
-rw-r--r--
2018-12-23 09:37:14
pipes.py
text/x-python
8.71 KB
-rw-r--r--
2018-12-23 09:37:14
pkgutil.py
text/x-python
20.82 KB
-rw-r--r--
2018-12-23 09:37:14
platform.py
text/plain
46.11 KB
-rwxr-xr-x
2025-08-26 08:58:55
plistlib.py
text/x-python
31.53 KB
-rw-r--r--
2025-08-26 08:58:55
poplib.py
text/plain
14.61 KB
-rw-r--r--
2018-12-23 09:37:14
posixpath.py
text/x-python
15.94 KB
-rw-r--r--
2025-08-26 08:58:55
pprint.py
text/x-python
20.37 KB
-rw-r--r--
2018-12-23 09:37:14
profile.py
text/plain
21.51 KB
-rwxr-xr-x
2018-12-23 09:37:14
pstats.py
text/x-python
25.94 KB
-rw-r--r--
2018-12-23 09:37:14
pty.py
text/x-python
4.65 KB
-rw-r--r--
2018-12-23 09:37:14
py_compile.py
text/plain
7.01 KB
-rw-r--r--
2018-12-23 09:37:14
pyclbr.py
text/x-python
13.24 KB
-rw-r--r--
2018-12-23 09:37:14
pydoc.py
text/x-python
101.08 KB
-rw-r--r--
2025-08-26 09:08:09
queue.py
text/x-python
8.57 KB
-rw-r--r--
2018-12-23 09:37:14
quopri.py
text/plain
7.09 KB
-rwxr-xr-x
2018-12-23 09:37:14
random.py
text/x-python
26.8 KB
-rw-r--r--
2018-12-23 09:37:14
re.py
text/x-python
15.19 KB
-rw-r--r--
2018-12-23 09:37:14
reprlib.py
text/x-python
5.21 KB
-rw-r--r--
2018-12-23 09:37:14
rlcompleter.py
text/plain
6.93 KB
-rw-r--r--
2018-12-23 09:37:14
runpy.py
text/x-python
11.68 KB
-rw-r--r--
2018-12-23 09:37:14
sched.py
text/x-python
6.36 KB
-rw-r--r--
2018-12-23 09:37:14
secrets.py
text/x-python
1.99 KB
-rw-r--r--
2018-12-23 09:37:14
selectors.py
text/x-python
18.98 KB
-rw-r--r--
2018-12-23 09:37:14
shelve.py
text/x-python
8.32 KB
-rw-r--r--
2018-12-23 09:37:14
shlex.py
text/x-python
12.65 KB
-rw-r--r--
2018-12-23 09:37:14
shutil.py
text/plain
39.87 KB
-rw-r--r--
2025-08-26 08:58:55
signal.py
text/x-python
2.07 KB
-rw-r--r--
2018-12-23 09:37:14
site.py
text/plain
20.77 KB
-rw-r--r--
2025-08-26 08:58:55
smtpd.py
text/plain
33.91 KB
-rwxr-xr-x
2018-12-23 09:37:14
smtplib.py
text/plain
43.18 KB
-rwxr-xr-x
2018-12-23 09:37:14
sndhdr.py
text/x-python
6.92 KB
-rw-r--r--
2018-12-23 09:37:14
socket.py
text/x-python
26.8 KB
-rw-r--r--
2018-12-23 09:37:14
socketserver.py
text/x-python
26.38 KB
-rw-r--r--
2018-12-23 09:37:14
sre_compile.py
text/x-python
18.88 KB
-rw-r--r--
2018-12-23 09:37:14
sre_constants.py
text/x-python
6.66 KB
-rw-r--r--
2018-12-23 09:37:14
sre_parse.py
text/x-python
35.68 KB
-rw-r--r--
2018-12-23 09:37:14
ssl.py
text/x-python
43.47 KB
-rw-r--r--
2025-08-26 08:58:55
stat.py
text/plain
4.92 KB
-rw-r--r--
2018-12-23 09:37:14
statistics.py
text/x-python
20.19 KB
-rw-r--r--
2018-12-23 09:37:14
string.py
text/x-python
11.52 KB
-rw-r--r--
2018-12-23 09:37:14
stringprep.py
text/x-python
12.61 KB
-rw-r--r--
2018-12-23 09:37:14
struct.py
text/x-python
257 B
-rw-r--r--
2018-12-23 09:37:14
subprocess.py
text/x-python
60.88 KB
-rw-r--r--
2018-12-23 09:37:14
sunau.py
text/x-python
17.67 KB
-rw-r--r--
2018-12-23 09:37:14
symbol.py
text/plain
2.07 KB
-rwxr-xr-x
2018-12-23 09:37:14
symtable.py
text/x-python
7.11 KB
-rw-r--r--
2018-12-23 09:37:14
sysconfig.py
text/x-python
24.29 KB
-rw-r--r--
2025-08-26 09:08:08
tabnanny.py
text/plain
11.14 KB
-rwxr-xr-x
2018-12-23 09:37:14
tarfile.py
text/plain
109.02 KB
-rwxr-xr-x
2025-08-26 08:58:55
telnetlib.py
text/x-python
22.59 KB
-rw-r--r--
2018-12-23 09:37:14
tempfile.py
text/x-python
27.41 KB
-rw-r--r--
2025-08-26 08:58:55
textwrap.py
text/plain
19.1 KB
-rw-r--r--
2018-12-23 09:37:14
this.py
text/plain
1003 B
-rw-r--r--
2018-12-23 09:37:14
threading.py
text/x-python
48.96 KB
-rw-r--r--
2025-08-26 08:58:55
timeit.py
text/plain
13.03 KB
-rwxr-xr-x
2018-12-23 09:37:14
token.py
text/plain
3 KB
-rw-r--r--
2018-12-23 09:37:14
tokenize.py
text/x-python
28.8 KB
-rw-r--r--
2018-12-23 09:37:14
trace.py
text/plain
28.06 KB
-rwxr-xr-x
2018-12-23 09:37:14
traceback.py
text/plain
22.91 KB
-rw-r--r--
2018-12-23 09:37:14
tracemalloc.py
text/x-python
16.27 KB
-rw-r--r--
2018-12-23 09:37:14
tty.py
text/x-python
879 B
-rw-r--r--
2018-12-23 09:37:14
types.py
text/plain
8.66 KB
-rw-r--r--
2018-12-23 09:37:14
typing.py
text/x-python
78.39 KB
-rw-r--r--
2018-12-23 09:37:14
uu.py
text/plain
6.6 KB
-rwxr-xr-x
2018-12-23 09:37:14
uuid.py
text/x-c++
23.46 KB
-rw-r--r--
2025-08-26 08:58:55
warnings.py
text/plain
18.05 KB
-rw-r--r--
2018-12-23 09:37:14
wave.py
text/x-python
17.29 KB
-rw-r--r--
2018-12-23 09:37:14
weakref.py
text/x-python
19.99 KB
-rw-r--r--
2018-12-23 09:37:14
webbrowser.py
text/plain
21.26 KB
-rwxr-xr-x
2018-12-23 09:37:14
xdrlib.py
text/x-python
5.77 KB
-rw-r--r--
2018-12-23 09:37:14
zipapp.py
text/x-python
6.99 KB
-rw-r--r--
2018-12-23 09:37:14
zipfile.py
text/plain
78.05 KB
-rw-r--r--
2025-08-26 08:58:55
~ ACUPOFTEA - mail.ontime-ae.com