✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.84
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python36/lib64/python3.6/test//test_builtin.py
# Python test set -- built-in functions

import ast
import builtins
import collections
import decimal
import fractions
import io
import locale
import os
import pickle
import platform
import random
import re
import sys
import traceback
import types
import unittest
import warnings
from operator import neg
from test.support import TESTFN, unlink,  run_unittest, check_warnings
from test.support.script_helper import assert_python_ok
try:
    import pty, signal
except ImportError:
    pty = signal = None


class Squares:

    def __init__(self, max):
        self.max = max
        self.sofar = []

    def __len__(self): return len(self.sofar)

    def __getitem__(self, i):
        if not 0 <= i < self.max: raise IndexError
        n = len(self.sofar)
        while n <= i:
            self.sofar.append(n*n)
            n += 1
        return self.sofar[i]

class StrSquares:

    def __init__(self, max):
        self.max = max
        self.sofar = []

    def __len__(self):
        return len(self.sofar)

    def __getitem__(self, i):
        if not 0 <= i < self.max:
            raise IndexError
        n = len(self.sofar)
        while n <= i:
            self.sofar.append(str(n*n))
            n += 1
        return self.sofar[i]

class BitBucket:
    def write(self, line):
        pass

test_conv_no_sign = [
        ('0', 0),
        ('1', 1),
        ('9', 9),
        ('10', 10),
        ('99', 99),
        ('100', 100),
        ('314', 314),
        (' 314', 314),
        ('314 ', 314),
        ('  \t\t  314  \t\t  ', 314),
        (repr(sys.maxsize), sys.maxsize),
        ('  1x', ValueError),
        ('  1  ', 1),
        ('  1\02  ', ValueError),
        ('', ValueError),
        (' ', ValueError),
        ('  \t\t  ', ValueError),
        (str(br'\u0663\u0661\u0664 ','raw-unicode-escape'), 314),
        (chr(0x200), ValueError),
]

test_conv_sign = [
        ('0', 0),
        ('1', 1),
        ('9', 9),
        ('10', 10),
        ('99', 99),
        ('100', 100),
        ('314', 314),
        (' 314', ValueError),
        ('314 ', 314),
        ('  \t\t  314  \t\t  ', ValueError),
        (repr(sys.maxsize), sys.maxsize),
        ('  1x', ValueError),
        ('  1  ', ValueError),
        ('  1\02  ', ValueError),
        ('', ValueError),
        (' ', ValueError),
        ('  \t\t  ', ValueError),
        (str(br'\u0663\u0661\u0664 ','raw-unicode-escape'), 314),
        (chr(0x200), ValueError),
]

class TestFailingBool:
    def __bool__(self):
        raise RuntimeError

class TestFailingIter:
    def __iter__(self):
        raise RuntimeError

def filter_char(arg):
    return ord(arg) > ord("d")

def map_char(arg):
    return chr(ord(arg)+1)

class BuiltinTest(unittest.TestCase):
    # Helper to check picklability
    def check_iter_pickle(self, it, seq, proto):
        itorg = it
        d = pickle.dumps(it, proto)
        it = pickle.loads(d)
        self.assertEqual(type(itorg), type(it))
        self.assertEqual(list(it), seq)

        #test the iterator after dropping one from it
        it = pickle.loads(d)
        try:
            next(it)
        except StopIteration:
            return
        d = pickle.dumps(it, proto)
        it = pickle.loads(d)
        self.assertEqual(list(it), seq[1:])

    def test_import(self):
        __import__('sys')
        __import__('time')
        __import__('string')
        __import__(name='sys')
        __import__(name='time', level=0)
        self.assertRaises(ImportError, __import__, 'spamspam')
        self.assertRaises(TypeError, __import__, 1, 2, 3, 4)
        self.assertRaises(ValueError, __import__, '')
        self.assertRaises(TypeError, __import__, 'sys', name='sys')
        # embedded null character
        self.assertRaises(ModuleNotFoundError, __import__, 'string\x00')

    def test_abs(self):
        # int
        self.assertEqual(abs(0), 0)
        self.assertEqual(abs(1234), 1234)
        self.assertEqual(abs(-1234), 1234)
        self.assertTrue(abs(-sys.maxsize-1) > 0)
        # float
        self.assertEqual(abs(0.0), 0.0)
        self.assertEqual(abs(3.14), 3.14)
        self.assertEqual(abs(-3.14), 3.14)
        # str
        self.assertRaises(TypeError, abs, 'a')
        # bool
        self.assertEqual(abs(True), 1)
        self.assertEqual(abs(False), 0)
        # other
        self.assertRaises(TypeError, abs)
        self.assertRaises(TypeError, abs, None)
        class AbsClass(object):
            def __abs__(self):
                return -5
        self.assertEqual(abs(AbsClass()), -5)

    def test_all(self):
        self.assertEqual(all([2, 4, 6]), True)
        self.assertEqual(all([2, None, 6]), False)
        self.assertRaises(RuntimeError, all, [2, TestFailingBool(), 6])
        self.assertRaises(RuntimeError, all, TestFailingIter())
        self.assertRaises(TypeError, all, 10)               # Non-iterable
        self.assertRaises(TypeError, all)                   # No args
        self.assertRaises(TypeError, all, [2, 4, 6], [])    # Too many args
        self.assertEqual(all([]), True)                     # Empty iterator
        self.assertEqual(all([0, TestFailingBool()]), False)# Short-circuit
        S = [50, 60]
        self.assertEqual(all(x > 42 for x in S), True)
        S = [50, 40, 60]
        self.assertEqual(all(x > 42 for x in S), False)

    def test_any(self):
        self.assertEqual(any([None, None, None]), False)
        self.assertEqual(any([None, 4, None]), True)
        self.assertRaises(RuntimeError, any, [None, TestFailingBool(), 6])
        self.assertRaises(RuntimeError, any, TestFailingIter())
        self.assertRaises(TypeError, any, 10)               # Non-iterable
        self.assertRaises(TypeError, any)                   # No args
        self.assertRaises(TypeError, any, [2, 4, 6], [])    # Too many args
        self.assertEqual(any([]), False)                    # Empty iterator
        self.assertEqual(any([1, TestFailingBool()]), True) # Short-circuit
        S = [40, 60, 30]
        self.assertEqual(any(x > 42 for x in S), True)
        S = [10, 20, 30]
        self.assertEqual(any(x > 42 for x in S), False)

    def test_ascii(self):
        self.assertEqual(ascii(''), '\'\'')
        self.assertEqual(ascii(0), '0')
        self.assertEqual(ascii(()), '()')
        self.assertEqual(ascii([]), '[]')
        self.assertEqual(ascii({}), '{}')
        a = []
        a.append(a)
        self.assertEqual(ascii(a), '[[...]]')
        a = {}
        a[0] = a
        self.assertEqual(ascii(a), '{0: {...}}')
        # Advanced checks for unicode strings
        def _check_uni(s):
            self.assertEqual(ascii(s), repr(s))
        _check_uni("'")
        _check_uni('"')
        _check_uni('"\'')
        _check_uni('\0')
        _check_uni('\r\n\t .')
        # Unprintable non-ASCII characters
        _check_uni('\x85')
        _check_uni('\u1fff')
        _check_uni('\U00012fff')
        # Lone surrogates
        _check_uni('\ud800')
        _check_uni('\udfff')
        # Issue #9804: surrogates should be joined even for printable
        # wide characters (UCS-2 builds).
        self.assertEqual(ascii('\U0001d121'), "'\\U0001d121'")
        # All together
        s = "'\0\"\n\r\t abcd\x85é\U00012fff\uD800\U0001D121xxx."
        self.assertEqual(ascii(s),
            r"""'\'\x00"\n\r\t abcd\x85\xe9\U00012fff\ud800\U0001d121xxx.'""")

    def test_neg(self):
        x = -sys.maxsize-1
        self.assertTrue(isinstance(x, int))
        self.assertEqual(-x, sys.maxsize+1)

    def test_callable(self):
        self.assertTrue(callable(len))
        self.assertFalse(callable("a"))
        self.assertTrue(callable(callable))
        self.assertTrue(callable(lambda x, y: x + y))
        self.assertFalse(callable(__builtins__))
        def f(): pass
        self.assertTrue(callable(f))

        class C1:
            def meth(self): pass
        self.assertTrue(callable(C1))
        c = C1()
        self.assertTrue(callable(c.meth))
        self.assertFalse(callable(c))

        # __call__ is looked up on the class, not the instance
        c.__call__ = None
        self.assertFalse(callable(c))
        c.__call__ = lambda self: 0
        self.assertFalse(callable(c))
        del c.__call__
        self.assertFalse(callable(c))

        class C2(object):
            def __call__(self): pass
        c2 = C2()
        self.assertTrue(callable(c2))
        c2.__call__ = None
        self.assertTrue(callable(c2))
        class C3(C2): pass
        c3 = C3()
        self.assertTrue(callable(c3))

    def test_chr(self):
        self.assertEqual(chr(32), ' ')
        self.assertEqual(chr(65), 'A')
        self.assertEqual(chr(97), 'a')
        self.assertEqual(chr(0xff), '\xff')
        self.assertRaises(ValueError, chr, 1<<24)
        self.assertEqual(chr(sys.maxunicode),
                         str('\\U0010ffff'.encode("ascii"), 'unicode-escape'))
        self.assertRaises(TypeError, chr)
        self.assertEqual(chr(0x0000FFFF), "\U0000FFFF")
        self.assertEqual(chr(0x00010000), "\U00010000")
        self.assertEqual(chr(0x00010001), "\U00010001")
        self.assertEqual(chr(0x000FFFFE), "\U000FFFFE")
        self.assertEqual(chr(0x000FFFFF), "\U000FFFFF")
        self.assertEqual(chr(0x00100000), "\U00100000")
        self.assertEqual(chr(0x00100001), "\U00100001")
        self.assertEqual(chr(0x0010FFFE), "\U0010FFFE")
        self.assertEqual(chr(0x0010FFFF), "\U0010FFFF")
        self.assertRaises(ValueError, chr, -1)
        self.assertRaises(ValueError, chr, 0x00110000)
        self.assertRaises((OverflowError, ValueError), chr, 2**32)

    def test_cmp(self):
        self.assertTrue(not hasattr(builtins, "cmp"))

    def test_compile(self):
        compile('print(1)\n', '', 'exec')
        bom = b'\xef\xbb\xbf'
        compile(bom + b'print(1)\n', '', 'exec')
        compile(source='pass', filename='?', mode='exec')
        compile(dont_inherit=0, filename='tmp', source='0', mode='eval')
        compile('pass', '?', dont_inherit=1, mode='exec')
        compile(memoryview(b"text"), "name", "exec")
        self.assertRaises(TypeError, compile)
        self.assertRaises(ValueError, compile, 'print(42)\n', '<string>', 'badmode')
        self.assertRaises(ValueError, compile, 'print(42)\n', '<string>', 'single', 0xff)
        self.assertRaises(ValueError, compile, chr(0), 'f', 'exec')
        self.assertRaises(TypeError, compile, 'pass', '?', 'exec',
                          mode='eval', source='0', filename='tmp')
        compile('print("\xe5")\n', '', 'exec')
        self.assertRaises(ValueError, compile, chr(0), 'f', 'exec')
        self.assertRaises(ValueError, compile, str('a = 1'), 'f', 'bad')

        # test the optimize argument

        codestr = '''def f():
        """doc"""
        try:
            assert False
        except AssertionError:
            return (True, f.__doc__, __debug__)
        else:
            return (False, f.__doc__, __debug__)
        '''
        def f(): """doc"""
        values = [(-1, __debug__, f.__doc__, __debug__),
                  (0, True, 'doc', True),
                  (1, False, 'doc', False),
                  (2, False, None, False)]
        for optval, *expected in values:
            # test both direct compilation and compilation via AST
            codeobjs = []
            codeobjs.append(compile(codestr, "<test>", "exec", optimize=optval))
            tree = ast.parse(codestr)
            codeobjs.append(compile(tree, "<test>", "exec", optimize=optval))
            for code in codeobjs:
                ns = {}
                exec(code, ns)
                rv = ns['f']()
                self.assertEqual(rv, tuple(expected))

    def test_delattr(self):
        sys.spam = 1
        delattr(sys, 'spam')
        self.assertRaises(TypeError, delattr)

    def test_dir(self):
        # dir(wrong number of arguments)
        self.assertRaises(TypeError, dir, 42, 42)

        # dir() - local scope
        local_var = 1
        self.assertIn('local_var', dir())

        # dir(module)
        self.assertIn('exit', dir(sys))

        # dir(module_with_invalid__dict__)
        class Foo(types.ModuleType):
            __dict__ = 8
        f = Foo("foo")
        self.assertRaises(TypeError, dir, f)

        # dir(type)
        self.assertIn("strip", dir(str))
        self.assertNotIn("__mro__", dir(str))

        # dir(obj)
        class Foo(object):
            def __init__(self):
                self.x = 7
                self.y = 8
                self.z = 9
        f = Foo()
        self.assertIn("y", dir(f))

        # dir(obj_no__dict__)
        class Foo(object):
            __slots__ = []
        f = Foo()
        self.assertIn("__repr__", dir(f))

        # dir(obj_no__class__with__dict__)
        # (an ugly trick to cause getattr(f, "__class__") to fail)
        class Foo(object):
            __slots__ = ["__class__", "__dict__"]
            def __init__(self):
                self.bar = "wow"
        f = Foo()
        self.assertNotIn("__repr__", dir(f))
        self.assertIn("bar", dir(f))

        # dir(obj_using __dir__)
        class Foo(object):
            def __dir__(self):
                return ["kan", "ga", "roo"]
        f = Foo()
        self.assertTrue(dir(f) == ["ga", "kan", "roo"])

        # dir(obj__dir__tuple)
        class Foo(object):
            def __dir__(self):
                return ("b", "c", "a")
        res = dir(Foo())
        self.assertIsInstance(res, list)
        self.assertTrue(res == ["a", "b", "c"])

        # dir(obj__dir__not_sequence)
        class Foo(object):
            def __dir__(self):
                return 7
        f = Foo()
        self.assertRaises(TypeError, dir, f)

        # dir(traceback)
        try:
            raise IndexError
        except:
            self.assertEqual(len(dir(sys.exc_info()[2])), 4)

        # test that object has a __dir__()
        self.assertEqual(sorted([].__dir__()), dir([]))

    def test_divmod(self):
        self.assertEqual(divmod(12, 7), (1, 5))
        self.assertEqual(divmod(-12, 7), (-2, 2))
        self.assertEqual(divmod(12, -7), (-2, -2))
        self.assertEqual(divmod(-12, -7), (1, -5))

        self.assertEqual(divmod(-sys.maxsize-1, -1), (sys.maxsize+1, 0))

        for num, denom, exp_result in [ (3.25, 1.0, (3.0, 0.25)),
                                        (-3.25, 1.0, (-4.0, 0.75)),
                                        (3.25, -1.0, (-4.0, -0.75)),
                                        (-3.25, -1.0, (3.0, -0.25))]:
            result = divmod(num, denom)
            self.assertAlmostEqual(result[0], exp_result[0])
            self.assertAlmostEqual(result[1], exp_result[1])

        self.assertRaises(TypeError, divmod)

    def test_eval(self):
        self.assertEqual(eval('1+1'), 2)
        self.assertEqual(eval(' 1+1\n'), 2)
        globals = {'a': 1, 'b': 2}
        locals = {'b': 200, 'c': 300}
        self.assertEqual(eval('a', globals) , 1)
        self.assertEqual(eval('a', globals, locals), 1)
        self.assertEqual(eval('b', globals, locals), 200)
        self.assertEqual(eval('c', globals, locals), 300)
        globals = {'a': 1, 'b': 2}
        locals = {'b': 200, 'c': 300}
        bom = b'\xef\xbb\xbf'
        self.assertEqual(eval(bom + b'a', globals, locals), 1)
        self.assertEqual(eval('"\xe5"', globals), "\xe5")
        self.assertRaises(TypeError, eval)
        self.assertRaises(TypeError, eval, ())
        self.assertRaises(SyntaxError, eval, bom[:2] + b'a')

        class X:
            def __getitem__(self, key):
                raise ValueError
        self.assertRaises(ValueError, eval, "foo", {}, X())

    def test_general_eval(self):
        # Tests that general mappings can be used for the locals argument

        class M:
            "Test mapping interface versus possible calls from eval()."
            def __getitem__(self, key):
                if key == 'a':
                    return 12
                raise KeyError
            def keys(self):
                return list('xyz')

        m = M()
        g = globals()
        self.assertEqual(eval('a', g, m), 12)
        self.assertRaises(NameError, eval, 'b', g, m)
        self.assertEqual(eval('dir()', g, m), list('xyz'))
        self.assertEqual(eval('globals()', g, m), g)
        self.assertEqual(eval('locals()', g, m), m)
        self.assertRaises(TypeError, eval, 'a', m)
        class A:
            "Non-mapping"
            pass
        m = A()
        self.assertRaises(TypeError, eval, 'a', g, m)

        # Verify that dict subclasses work as well
        class D(dict):
            def __getitem__(self, key):
                if key == 'a':
                    return 12
                return dict.__getitem__(self, key)
            def keys(self):
                return list('xyz')

        d = D()
        self.assertEqual(eval('a', g, d), 12)
        self.assertRaises(NameError, eval, 'b', g, d)
        self.assertEqual(eval('dir()', g, d), list('xyz'))
        self.assertEqual(eval('globals()', g, d), g)
        self.assertEqual(eval('locals()', g, d), d)

        # Verify locals stores (used by list comps)
        eval('[locals() for i in (2,3)]', g, d)
        eval('[locals() for i in (2,3)]', g, collections.UserDict())

        class SpreadSheet:
            "Sample application showing nested, calculated lookups."
            _cells = {}
            def __setitem__(self, key, formula):
                self._cells[key] = formula
            def __getitem__(self, key):
                return eval(self._cells[key], globals(), self)

        ss = SpreadSheet()
        ss['a1'] = '5'
        ss['a2'] = 'a1*6'
        ss['a3'] = 'a2*7'
        self.assertEqual(ss['a3'], 210)

        # Verify that dir() catches a non-list returned by eval
        # SF bug #1004669
        class C:
            def __getitem__(self, item):
                raise KeyError(item)
            def keys(self):
                return 1 # used to be 'a' but that's no longer an error
        self.assertRaises(TypeError, eval, 'dir()', globals(), C())

    def test_exec(self):
        g = {}
        exec('z = 1', g)
        if '__builtins__' in g:
            del g['__builtins__']
        self.assertEqual(g, {'z': 1})

        exec('z = 1+1', g)
        if '__builtins__' in g:
            del g['__builtins__']
        self.assertEqual(g, {'z': 2})
        g = {}
        l = {}

        with check_warnings():
            warnings.filterwarnings("ignore", "global statement",
                    module="<string>")
            exec('global a; a = 1; b = 2', g, l)
        if '__builtins__' in g:
            del g['__builtins__']
        if '__builtins__' in l:
            del l['__builtins__']
        self.assertEqual((g, l), ({'a': 1}, {'b': 2}))

    def test_exec_globals(self):
        code = compile("print('Hello World!')", "", "exec")
        # no builtin function
        self.assertRaisesRegex(NameError, "name 'print' is not defined",
                               exec, code, {'__builtins__': {}})
        # __builtins__ must be a mapping type
        self.assertRaises(TypeError,
                          exec, code, {'__builtins__': 123})

        # no __build_class__ function
        code = compile("class A: pass", "", "exec")
        self.assertRaisesRegex(NameError, "__build_class__ not found",
                               exec, code, {'__builtins__': {}})

        class frozendict_error(Exception):
            pass

        class frozendict(dict):
            def __setitem__(self, key, value):
                raise frozendict_error("frozendict is readonly")

        # read-only builtins
        if isinstance(__builtins__, types.ModuleType):
            frozen_builtins = frozendict(__builtins__.__dict__)
        else:
            frozen_builtins = frozendict(__builtins__)
        code = compile("__builtins__['superglobal']=2; print(superglobal)", "test", "exec")
        self.assertRaises(frozendict_error,
                          exec, code, {'__builtins__': frozen_builtins})

        # read-only globals
        namespace = frozendict({})
        code = compile("x=1", "test", "exec")
        self.assertRaises(frozendict_error,
                          exec, code, namespace)

    def test_exec_redirected(self):
        savestdout = sys.stdout
        sys.stdout = None # Whatever that cannot flush()
        try:
            # Used to raise SystemError('error return without exception set')
            exec('a')
        except NameError:
            pass
        finally:
            sys.stdout = savestdout

    def test_filter(self):
        self.assertEqual(list(filter(lambda c: 'a' <= c <= 'z', 'Hello World')), list('elloorld'))
        self.assertEqual(list(filter(None, [1, 'hello', [], [3], '', None, 9, 0])), [1, 'hello', [3], 9])
        self.assertEqual(list(filter(lambda x: x > 0, [1, -3, 9, 0, 2])), [1, 9, 2])
        self.assertEqual(list(filter(None, Squares(10))), [1, 4, 9, 16, 25, 36, 49, 64, 81])
        self.assertEqual(list(filter(lambda x: x%2, Squares(10))), [1, 9, 25, 49, 81])
        def identity(item):
            return 1
        filter(identity, Squares(5))
        self.assertRaises(TypeError, filter)
        class BadSeq(object):
            def __getitem__(self, index):
                if index<4:
                    return 42
                raise ValueError
        self.assertRaises(ValueError, list, filter(lambda x: x, BadSeq()))
        def badfunc():
            pass
        self.assertRaises(TypeError, list, filter(badfunc, range(5)))

        # test bltinmodule.c::filtertuple()
        self.assertEqual(list(filter(None, (1, 2))), [1, 2])
        self.assertEqual(list(filter(lambda x: x>=3, (1, 2, 3, 4))), [3, 4])
        self.assertRaises(TypeError, list, filter(42, (1, 2)))

    def test_filter_pickle(self):
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
            f1 = filter(filter_char, "abcdeabcde")
            f2 = filter(filter_char, "abcdeabcde")
            self.check_iter_pickle(f1, list(f2), proto)

    def test_getattr(self):
        self.assertTrue(getattr(sys, 'stdout') is sys.stdout)
        self.assertRaises(TypeError, getattr, sys, 1)
        self.assertRaises(TypeError, getattr, sys, 1, "foo")
        self.assertRaises(TypeError, getattr)
        self.assertRaises(AttributeError, getattr, sys, chr(sys.maxunicode))
        # unicode surrogates are not encodable to the default encoding (utf8)
        self.assertRaises(AttributeError, getattr, 1, "\uDAD1\uD51E")

    def test_hasattr(self):
        self.assertTrue(hasattr(sys, 'stdout'))
        self.assertRaises(TypeError, hasattr, sys, 1)
        self.assertRaises(TypeError, hasattr)
        self.assertEqual(False, hasattr(sys, chr(sys.maxunicode)))

        # Check that hasattr propagates all exceptions outside of
        # AttributeError.
        class A:
            def __getattr__(self, what):
                raise SystemExit
        self.assertRaises(SystemExit, hasattr, A(), "b")
        class B:
            def __getattr__(self, what):
                raise ValueError
        self.assertRaises(ValueError, hasattr, B(), "b")

    def test_hash(self):
        hash(None)
        self.assertEqual(hash(1), hash(1))
        self.assertEqual(hash(1), hash(1.0))
        hash('spam')
        self.assertEqual(hash('spam'), hash(b'spam'))
        hash((0,1,2,3))
        def f(): pass
        self.assertRaises(TypeError, hash, [])
        self.assertRaises(TypeError, hash, {})
        # Bug 1536021: Allow hash to return long objects
        class X:
            def __hash__(self):
                return 2**100
        self.assertEqual(type(hash(X())), int)
        class Z(int):
            def __hash__(self):
                return self
        self.assertEqual(hash(Z(42)), hash(42))

    def test_hex(self):
        self.assertEqual(hex(16), '0x10')
        self.assertEqual(hex(-16), '-0x10')
        self.assertRaises(TypeError, hex, {})

    def test_id(self):
        id(None)
        id(1)
        id(1.0)
        id('spam')
        id((0,1,2,3))
        id([0,1,2,3])
        id({'spam': 1, 'eggs': 2, 'ham': 3})

    # Test input() later, alphabetized as if it were raw_input

    def test_iter(self):
        self.assertRaises(TypeError, iter)
        self.assertRaises(TypeError, iter, 42, 42)
        lists = [("1", "2"), ["1", "2"], "12"]
        for l in lists:
            i = iter(l)
            self.assertEqual(next(i), '1')
            self.assertEqual(next(i), '2')
            self.assertRaises(StopIteration, next, i)

    def test_isinstance(self):
        class C:
            pass
        class D(C):
            pass
        class E:
            pass
        c = C()
        d = D()
        e = E()
        self.assertTrue(isinstance(c, C))
        self.assertTrue(isinstance(d, C))
        self.assertTrue(not isinstance(e, C))
        self.assertTrue(not isinstance(c, D))
        self.assertTrue(not isinstance('foo', E))
        self.assertRaises(TypeError, isinstance, E, 'foo')
        self.assertRaises(TypeError, isinstance)

    def test_issubclass(self):
        class C:
            pass
        class D(C):
            pass
        class E:
            pass
        c = C()
        d = D()
        e = E()
        self.assertTrue(issubclass(D, C))
        self.assertTrue(issubclass(C, C))
        self.assertTrue(not issubclass(C, D))
        self.assertRaises(TypeError, issubclass, 'foo', E)
        self.assertRaises(TypeError, issubclass, E, 'foo')
        self.assertRaises(TypeError, issubclass)

    def test_len(self):
        self.assertEqual(len('123'), 3)
        self.assertEqual(len(()), 0)
        self.assertEqual(len((1, 2, 3, 4)), 4)
        self.assertEqual(len([1, 2, 3, 4]), 4)
        self.assertEqual(len({}), 0)
        self.assertEqual(len({'a':1, 'b': 2}), 2)
        class BadSeq:
            def __len__(self):
                raise ValueError
        self.assertRaises(ValueError, len, BadSeq())
        class InvalidLen:
            def __len__(self):
                return None
        self.assertRaises(TypeError, len, InvalidLen())
        class FloatLen:
            def __len__(self):
                return 4.5
        self.assertRaises(TypeError, len, FloatLen())
        class HugeLen:
            def __len__(self):
                return sys.maxsize + 1
        self.assertRaises(OverflowError, len, HugeLen())
        class NoLenMethod(object): pass
        self.assertRaises(TypeError, len, NoLenMethod())

    def test_map(self):
        self.assertEqual(
            list(map(lambda x: x*x, range(1,4))),
            [1, 4, 9]
        )
        try:
            from math import sqrt
        except ImportError:
            def sqrt(x):
                return pow(x, 0.5)
        self.assertEqual(
            list(map(lambda x: list(map(sqrt, x)), [[16, 4], [81, 9]])),
            [[4.0, 2.0], [9.0, 3.0]]
        )
        self.assertEqual(
            list(map(lambda x, y: x+y, [1,3,2], [9,1,4])),
            [10, 4, 6]
        )

        def plus(*v):
            accu = 0
            for i in v: accu = accu + i
            return accu
        self.assertEqual(
            list(map(plus, [1, 3, 7])),
            [1, 3, 7]
        )
        self.assertEqual(
            list(map(plus, [1, 3, 7], [4, 9, 2])),
            [1+4, 3+9, 7+2]
        )
        self.assertEqual(
            list(map(plus, [1, 3, 7], [4, 9, 2], [1, 1, 0])),
            [1+4+1, 3+9+1, 7+2+0]
        )
        self.assertEqual(
            list(map(int, Squares(10))),
            [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
        )
        def Max(a, b):
            if a is None:
                return b
            if b is None:
                return a
            return max(a, b)
        self.assertEqual(
            list(map(Max, Squares(3), Squares(2))),
            [0, 1]
        )
        self.assertRaises(TypeError, map)
        self.assertRaises(TypeError, map, lambda x: x, 42)
        class BadSeq:
            def __iter__(self):
                raise ValueError
                yield None
        self.assertRaises(ValueError, list, map(lambda x: x, BadSeq()))
        def badfunc(x):
            raise RuntimeError
        self.assertRaises(RuntimeError, list, map(badfunc, range(5)))

    def test_map_pickle(self):
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
            m1 = map(map_char, "Is this the real life?")
            m2 = map(map_char, "Is this the real life?")
            self.check_iter_pickle(m1, list(m2), proto)

    def test_max(self):
        self.assertEqual(max('123123'), '3')
        self.assertEqual(max(1, 2, 3), 3)
        self.assertEqual(max((1, 2, 3, 1, 2, 3)), 3)
        self.assertEqual(max([1, 2, 3, 1, 2, 3]), 3)

        self.assertEqual(max(1, 2, 3.0), 3.0)
        self.assertEqual(max(1, 2.0, 3), 3)
        self.assertEqual(max(1.0, 2, 3), 3)

        self.assertRaises(TypeError, max)
        self.assertRaises(TypeError, max, 42)
        self.assertRaises(ValueError, max, ())
        class BadSeq:
            def __getitem__(self, index):
                raise ValueError
        self.assertRaises(ValueError, max, BadSeq())

        for stmt in (
            "max(key=int)",                 # no args
            "max(default=None)",
            "max(1, 2, default=None)",      # require container for default
            "max(default=None, key=int)",
            "max(1, key=int)",              # single arg not iterable
            "max(1, 2, keystone=int)",      # wrong keyword
            "max(1, 2, key=int, abc=int)",  # two many keywords
            "max(1, 2, key=1)",             # keyfunc is not callable
            ):
            try:
                exec(stmt, globals())
            except TypeError:
                pass
            else:
                self.fail(stmt)

        self.assertEqual(max((1,), key=neg), 1)     # one elem iterable
        self.assertEqual(max((1,2), key=neg), 1)    # two elem iterable
        self.assertEqual(max(1, 2, key=neg), 1)     # two elems

        self.assertEqual(max((), default=None), None)    # zero elem iterable
        self.assertEqual(max((1,), default=None), 1)     # one elem iterable
        self.assertEqual(max((1,2), default=None), 2)    # two elem iterable

        self.assertEqual(max((), default=1, key=neg), 1)
        self.assertEqual(max((1, 2), default=3, key=neg), 1)

        data = [random.randrange(200) for i in range(100)]
        keys = dict((elem, random.randrange(50)) for elem in data)
        f = keys.__getitem__
        self.assertEqual(max(data, key=f),
                         sorted(reversed(data), key=f)[-1])

    def test_min(self):
        self.assertEqual(min('123123'), '1')
        self.assertEqual(min(1, 2, 3), 1)
        self.assertEqual(min((1, 2, 3, 1, 2, 3)), 1)
        self.assertEqual(min([1, 2, 3, 1, 2, 3]), 1)

        self.assertEqual(min(1, 2, 3.0), 1)
        self.assertEqual(min(1, 2.0, 3), 1)
        self.assertEqual(min(1.0, 2, 3), 1.0)

        self.assertRaises(TypeError, min)
        self.assertRaises(TypeError, min, 42)
        self.assertRaises(ValueError, min, ())
        class BadSeq:
            def __getitem__(self, index):
                raise ValueError
        self.assertRaises(ValueError, min, BadSeq())

        for stmt in (
            "min(key=int)",                 # no args
            "min(default=None)",
            "min(1, 2, default=None)",      # require container for default
            "min(default=None, key=int)",
            "min(1, key=int)",              # single arg not iterable
            "min(1, 2, keystone=int)",      # wrong keyword
            "min(1, 2, key=int, abc=int)",  # two many keywords
            "min(1, 2, key=1)",             # keyfunc is not callable
            ):
            try:
                exec(stmt, globals())
            except TypeError:
                pass
            else:
                self.fail(stmt)

        self.assertEqual(min((1,), key=neg), 1)     # one elem iterable
        self.assertEqual(min((1,2), key=neg), 2)    # two elem iterable
        self.assertEqual(min(1, 2, key=neg), 2)     # two elems

        self.assertEqual(min((), default=None), None)    # zero elem iterable
        self.assertEqual(min((1,), default=None), 1)     # one elem iterable
        self.assertEqual(min((1,2), default=None), 1)    # two elem iterable

        self.assertEqual(min((), default=1, key=neg), 1)
        self.assertEqual(min((1, 2), default=1, key=neg), 2)

        data = [random.randrange(200) for i in range(100)]
        keys = dict((elem, random.randrange(50)) for elem in data)
        f = keys.__getitem__
        self.assertEqual(min(data, key=f),
                         sorted(data, key=f)[0])

    def test_next(self):
        it = iter(range(2))
        self.assertEqual(next(it), 0)
        self.assertEqual(next(it), 1)
        self.assertRaises(StopIteration, next, it)
        self.assertRaises(StopIteration, next, it)
        self.assertEqual(next(it, 42), 42)

        class Iter(object):
            def __iter__(self):
                return self
            def __next__(self):
                raise StopIteration

        it = iter(Iter())
        self.assertEqual(next(it, 42), 42)
        self.assertRaises(StopIteration, next, it)

        def gen():
            yield 1
            return

        it = gen()
        self.assertEqual(next(it), 1)
        self.assertRaises(StopIteration, next, it)
        self.assertEqual(next(it, 42), 42)

    def test_oct(self):
        self.assertEqual(oct(100), '0o144')
        self.assertEqual(oct(-100), '-0o144')
        self.assertRaises(TypeError, oct, ())

    def write_testfile(self):
        # NB the first 4 lines are also used to test input, below
        fp = open(TESTFN, 'w')
        self.addCleanup(unlink, TESTFN)
        with fp:
            fp.write('1+1\n')
            fp.write('The quick brown fox jumps over the lazy dog')
            fp.write('.\n')
            fp.write('Dear John\n')
            fp.write('XXX'*100)
            fp.write('YYY'*100)

    def test_open(self):
        self.write_testfile()
        fp = open(TESTFN, 'r')
        with fp:
            self.assertEqual(fp.readline(4), '1+1\n')
            self.assertEqual(fp.readline(), 'The quick brown fox jumps over the lazy dog.\n')
            self.assertEqual(fp.readline(4), 'Dear')
            self.assertEqual(fp.readline(100), ' John\n')
            self.assertEqual(fp.read(300), 'XXX'*100)
            self.assertEqual(fp.read(1000), 'YYY'*100)

        # embedded null bytes and characters
        self.assertRaises(ValueError, open, 'a\x00b')
        self.assertRaises(ValueError, open, b'a\x00b')

    def test_open_default_encoding(self):
        old_environ = dict(os.environ)
        try:
            # try to get a user preferred encoding different than the current
            # locale encoding to check that open() uses the current locale
            # encoding and not the user preferred encoding
            for key in ('LC_ALL', 'LANG', 'LC_CTYPE'):
                if key in os.environ:
                    del os.environ[key]

            self.write_testfile()
            current_locale_encoding = locale.getpreferredencoding(False)
            fp = open(TESTFN, 'w')
            with fp:
                self.assertEqual(fp.encoding, current_locale_encoding)
        finally:
            os.environ.clear()
            os.environ.update(old_environ)

    def test_open_non_inheritable(self):
        fileobj = open(__file__)
        with fileobj:
            self.assertFalse(os.get_inheritable(fileobj.fileno()))

    def test_ord(self):
        self.assertEqual(ord(' '), 32)
        self.assertEqual(ord('A'), 65)
        self.assertEqual(ord('a'), 97)
        self.assertEqual(ord('\x80'), 128)
        self.assertEqual(ord('\xff'), 255)

        self.assertEqual(ord(b' '), 32)
        self.assertEqual(ord(b'A'), 65)
        self.assertEqual(ord(b'a'), 97)
        self.assertEqual(ord(b'\x80'), 128)
        self.assertEqual(ord(b'\xff'), 255)

        self.assertEqual(ord(chr(sys.maxunicode)), sys.maxunicode)
        self.assertRaises(TypeError, ord, 42)

        self.assertEqual(ord(chr(0x10FFFF)), 0x10FFFF)
        self.assertEqual(ord("\U0000FFFF"), 0x0000FFFF)
        self.assertEqual(ord("\U00010000"), 0x00010000)
        self.assertEqual(ord("\U00010001"), 0x00010001)
        self.assertEqual(ord("\U000FFFFE"), 0x000FFFFE)
        self.assertEqual(ord("\U000FFFFF"), 0x000FFFFF)
        self.assertEqual(ord("\U00100000"), 0x00100000)
        self.assertEqual(ord("\U00100001"), 0x00100001)
        self.assertEqual(ord("\U0010FFFE"), 0x0010FFFE)
        self.assertEqual(ord("\U0010FFFF"), 0x0010FFFF)

    def test_pow(self):
        self.assertEqual(pow(0,0), 1)
        self.assertEqual(pow(0,1), 0)
        self.assertEqual(pow(1,0), 1)
        self.assertEqual(pow(1,1), 1)

        self.assertEqual(pow(2,0), 1)
        self.assertEqual(pow(2,10), 1024)
        self.assertEqual(pow(2,20), 1024*1024)
        self.assertEqual(pow(2,30), 1024*1024*1024)

        self.assertEqual(pow(-2,0), 1)
        self.assertEqual(pow(-2,1), -2)
        self.assertEqual(pow(-2,2), 4)
        self.assertEqual(pow(-2,3), -8)

        self.assertAlmostEqual(pow(0.,0), 1.)
        self.assertAlmostEqual(pow(0.,1), 0.)
        self.assertAlmostEqual(pow(1.,0), 1.)
        self.assertAlmostEqual(pow(1.,1), 1.)

        self.assertAlmostEqual(pow(2.,0), 1.)
        self.assertAlmostEqual(pow(2.,10), 1024.)
        self.assertAlmostEqual(pow(2.,20), 1024.*1024.)
        self.assertAlmostEqual(pow(2.,30), 1024.*1024.*1024.)

        self.assertAlmostEqual(pow(-2.,0), 1.)
        self.assertAlmostEqual(pow(-2.,1), -2.)
        self.assertAlmostEqual(pow(-2.,2), 4.)
        self.assertAlmostEqual(pow(-2.,3), -8.)

        for x in 2, 2.0:
            for y in 10, 10.0:
                for z in 1000, 1000.0:
                    if isinstance(x, float) or \
                       isinstance(y, float) or \
                       isinstance(z, float):
                        self.assertRaises(TypeError, pow, x, y, z)
                    else:
                        self.assertAlmostEqual(pow(x, y, z), 24.0)

        self.assertAlmostEqual(pow(-1, 0.5), 1j)
        self.assertAlmostEqual(pow(-1, 1/3), 0.5 + 0.8660254037844386j)

        self.assertRaises(ValueError, pow, -1, -2, 3)
        self.assertRaises(ValueError, pow, 1, 2, 0)

        self.assertRaises(TypeError, pow)

    def test_input(self):
        self.write_testfile()
        fp = open(TESTFN, 'r')
        savestdin = sys.stdin
        savestdout = sys.stdout # Eats the echo
        try:
            sys.stdin = fp
            sys.stdout = BitBucket()
            self.assertEqual(input(), "1+1")
            self.assertEqual(input(), 'The quick brown fox jumps over the lazy dog.')
            self.assertEqual(input('testing\n'), 'Dear John')

            # SF 1535165: don't segfault on closed stdin
            # sys.stdout must be a regular file for triggering
            sys.stdout = savestdout
            sys.stdin.close()
            self.assertRaises(ValueError, input)

            sys.stdout = BitBucket()
            sys.stdin = io.StringIO("NULL\0")
            self.assertRaises(TypeError, input, 42, 42)
            sys.stdin = io.StringIO("    'whitespace'")
            self.assertEqual(input(), "    'whitespace'")
            sys.stdin = io.StringIO()
            self.assertRaises(EOFError, input)

            del sys.stdout
            self.assertRaises(RuntimeError, input, 'prompt')
            del sys.stdin
            self.assertRaises(RuntimeError, input, 'prompt')
        finally:
            sys.stdin = savestdin
            sys.stdout = savestdout
            fp.close()

    # test_int(): see test_int.py for tests of built-in function int().

    def test_repr(self):
        self.assertEqual(repr(''), '\'\'')
        self.assertEqual(repr(0), '0')
        self.assertEqual(repr(()), '()')
        self.assertEqual(repr([]), '[]')
        self.assertEqual(repr({}), '{}')
        a = []
        a.append(a)
        self.assertEqual(repr(a), '[[...]]')
        a = {}
        a[0] = a
        self.assertEqual(repr(a), '{0: {...}}')

    def test_round(self):
        self.assertEqual(round(0.0), 0.0)
        self.assertEqual(type(round(0.0)), int)
        self.assertEqual(round(1.0), 1.0)
        self.assertEqual(round(10.0), 10.0)
        self.assertEqual(round(1000000000.0), 1000000000.0)
        self.assertEqual(round(1e20), 1e20)

        self.assertEqual(round(-1.0), -1.0)
        self.assertEqual(round(-10.0), -10.0)
        self.assertEqual(round(-1000000000.0), -1000000000.0)
        self.assertEqual(round(-1e20), -1e20)

        self.assertEqual(round(0.1), 0.0)
        self.assertEqual(round(1.1), 1.0)
        self.assertEqual(round(10.1), 10.0)
        self.assertEqual(round(1000000000.1), 1000000000.0)

        self.assertEqual(round(-1.1), -1.0)
        self.assertEqual(round(-10.1), -10.0)
        self.assertEqual(round(-1000000000.1), -1000000000.0)

        self.assertEqual(round(0.9), 1.0)
        self.assertEqual(round(9.9), 10.0)
        self.assertEqual(round(999999999.9), 1000000000.0)

        self.assertEqual(round(-0.9), -1.0)
        self.assertEqual(round(-9.9), -10.0)
        self.assertEqual(round(-999999999.9), -1000000000.0)

        self.assertEqual(round(-8.0, -1), -10.0)
        self.assertEqual(type(round(-8.0, -1)), float)

        self.assertEqual(type(round(-8.0, 0)), float)
        self.assertEqual(type(round(-8.0, 1)), float)

        # Check even / odd rounding behaviour
        self.assertEqual(round(5.5), 6)
        self.assertEqual(round(6.5), 6)
        self.assertEqual(round(-5.5), -6)
        self.assertEqual(round(-6.5), -6)

        # Check behavior on ints
        self.assertEqual(round(0), 0)
        self.assertEqual(round(8), 8)
        self.assertEqual(round(-8), -8)
        self.assertEqual(type(round(0)), int)
        self.assertEqual(type(round(-8, -1)), int)
        self.assertEqual(type(round(-8, 0)), int)
        self.assertEqual(type(round(-8, 1)), int)

        # test new kwargs
        self.assertEqual(round(number=-8.0, ndigits=-1), -10.0)

        self.assertRaises(TypeError, round)

        # test generic rounding delegation for reals
        class TestRound:
            def __round__(self):
                return 23

        class TestNoRound:
            pass

        self.assertEqual(round(TestRound()), 23)

        self.assertRaises(TypeError, round, 1, 2, 3)
        self.assertRaises(TypeError, round, TestNoRound())

        t = TestNoRound()
        t.__round__ = lambda *args: args
        self.assertRaises(TypeError, round, t)
        self.assertRaises(TypeError, round, t, 0)

    # Some versions of glibc for alpha have a bug that affects
    # float -> integer rounding (floor, ceil, rint, round) for
    # values in the range [2**52, 2**53).  See:
    #
    #   http://sources.redhat.com/bugzilla/show_bug.cgi?id=5350
    #
    # We skip this test on Linux/alpha if it would fail.
    linux_alpha = (platform.system().startswith('Linux') and
                   platform.machine().startswith('alpha'))
    system_round_bug = round(5e15+1) != 5e15+1
    @unittest.skipIf(linux_alpha and system_round_bug,
                     "test will fail;  failure is probably due to a "
                     "buggy system round function")
    def test_round_large(self):
        # Issue #1869: integral floats should remain unchanged
        self.assertEqual(round(5e15-1), 5e15-1)
        self.assertEqual(round(5e15), 5e15)
        self.assertEqual(round(5e15+1), 5e15+1)
        self.assertEqual(round(5e15+2), 5e15+2)
        self.assertEqual(round(5e15+3), 5e15+3)

    def test_bug_27936(self):
        # Verify that ndigits=None means the same as passing in no argument
        for x in [1234,
                  1234.56,
                  decimal.Decimal('1234.56'),
                  fractions.Fraction(123456, 100)]:
            self.assertEqual(round(x, None), round(x))
            self.assertEqual(type(round(x, None)), type(round(x)))

    def test_setattr(self):
        setattr(sys, 'spam', 1)
        self.assertEqual(sys.spam, 1)
        self.assertRaises(TypeError, setattr, sys, 1, 'spam')
        self.assertRaises(TypeError, setattr)

    # test_str(): see test_unicode.py and test_bytes.py for str() tests.

    def test_sum(self):
        self.assertEqual(sum([]), 0)
        self.assertEqual(sum(list(range(2,8))), 27)
        self.assertEqual(sum(iter(list(range(2,8)))), 27)
        self.assertEqual(sum(Squares(10)), 285)
        self.assertEqual(sum(iter(Squares(10))), 285)
        self.assertEqual(sum([[1], [2], [3]], []), [1, 2, 3])

        self.assertRaises(TypeError, sum)
        self.assertRaises(TypeError, sum, 42)
        self.assertRaises(TypeError, sum, ['a', 'b', 'c'])
        self.assertRaises(TypeError, sum, ['a', 'b', 'c'], '')
        self.assertRaises(TypeError, sum, [b'a', b'c'], b'')
        values = [bytearray(b'a'), bytearray(b'b')]
        self.assertRaises(TypeError, sum, values, bytearray(b''))
        self.assertRaises(TypeError, sum, [[1], [2], [3]])
        self.assertRaises(TypeError, sum, [{2:3}])
        self.assertRaises(TypeError, sum, [{2:3}]*2, {2:3})

        class BadSeq:
            def __getitem__(self, index):
                raise ValueError
        self.assertRaises(ValueError, sum, BadSeq())

        empty = []
        sum(([x] for x in range(10)), empty)
        self.assertEqual(empty, [])

    def test_type(self):
        self.assertEqual(type(''),  type('123'))
        self.assertNotEqual(type(''), type(()))

    # We don't want self in vars(), so these are static methods

    @staticmethod
    def get_vars_f0():
        return vars()

    @staticmethod
    def get_vars_f2():
        BuiltinTest.get_vars_f0()
        a = 1
        b = 2
        return vars()

    class C_get_vars(object):
        def getDict(self):
            return {'a':2}
        __dict__ = property(fget=getDict)

    def test_vars(self):
        self.assertEqual(set(vars()), set(dir()))
        self.assertEqual(set(vars(sys)), set(dir(sys)))
        self.assertEqual(self.get_vars_f0(), {})
        self.assertEqual(self.get_vars_f2(), {'a': 1, 'b': 2})
        self.assertRaises(TypeError, vars, 42, 42)
        self.assertRaises(TypeError, vars, 42)
        self.assertEqual(vars(self.C_get_vars()), {'a':2})

    def test_zip(self):
        a = (1, 2, 3)
        b = (4, 5, 6)
        t = [(1, 4), (2, 5), (3, 6)]
        self.assertEqual(list(zip(a, b)), t)
        b = [4, 5, 6]
        self.assertEqual(list(zip(a, b)), t)
        b = (4, 5, 6, 7)
        self.assertEqual(list(zip(a, b)), t)
        class I:
            def __getitem__(self, i):
                if i < 0 or i > 2: raise IndexError
                return i + 4
        self.assertEqual(list(zip(a, I())), t)
        self.assertEqual(list(zip()), [])
        self.assertEqual(list(zip(*[])), [])
        self.assertRaises(TypeError, zip, None)
        class G:
            pass
        self.assertRaises(TypeError, zip, a, G())
        self.assertRaises(RuntimeError, zip, a, TestFailingIter())

        # Make sure zip doesn't try to allocate a billion elements for the
        # result list when one of its arguments doesn't say how long it is.
        # A MemoryError is the most likely failure mode.
        class SequenceWithoutALength:
            def __getitem__(self, i):
                if i == 5:
                    raise IndexError
                else:
                    return i
        self.assertEqual(
            list(zip(SequenceWithoutALength(), range(2**30))),
            list(enumerate(range(5)))
        )

        class BadSeq:
            def __getitem__(self, i):
                if i == 5:
                    raise ValueError
                else:
                    return i
        self.assertRaises(ValueError, list, zip(BadSeq(), BadSeq()))

    def test_zip_pickle(self):
        a = (1, 2, 3)
        b = (4, 5, 6)
        t = [(1, 4), (2, 5), (3, 6)]
        for proto in range(pickle.HIGHEST_PROTOCOL + 1):
            z1 = zip(a, b)
            self.check_iter_pickle(z1, t, proto)

    def test_format(self):
        # Test the basic machinery of the format() builtin.  Don't test
        #  the specifics of the various formatters
        self.assertEqual(format(3, ''), '3')

        # Returns some classes to use for various tests.  There's
        #  an old-style version, and a new-style version
        def classes_new():
            class A(object):
                def __init__(self, x):
                    self.x = x
                def __format__(self, format_spec):
                    return str(self.x) + format_spec
            class DerivedFromA(A):
                pass

            class Simple(object): pass
            class DerivedFromSimple(Simple):
                def __init__(self, x):
                    self.x = x
                def __format__(self, format_spec):
                    return str(self.x) + format_spec
            class DerivedFromSimple2(DerivedFromSimple): pass
            return A, DerivedFromA, DerivedFromSimple, DerivedFromSimple2

        def class_test(A, DerivedFromA, DerivedFromSimple, DerivedFromSimple2):
            self.assertEqual(format(A(3), 'spec'), '3spec')
            self.assertEqual(format(DerivedFromA(4), 'spec'), '4spec')
            self.assertEqual(format(DerivedFromSimple(5), 'abc'), '5abc')
            self.assertEqual(format(DerivedFromSimple2(10), 'abcdef'),
                             '10abcdef')

        class_test(*classes_new())

        def empty_format_spec(value):
            # test that:
            #  format(x, '') == str(x)
            #  format(x) == str(x)
            self.assertEqual(format(value, ""), str(value))
            self.assertEqual(format(value), str(value))

        # for builtin types, format(x, "") == str(x)
        empty_format_spec(17**13)
        empty_format_spec(1.0)
        empty_format_spec(3.1415e104)
        empty_format_spec(-3.1415e104)
        empty_format_spec(3.1415e-104)
        empty_format_spec(-3.1415e-104)
        empty_format_spec(object)
        empty_format_spec(None)

        # TypeError because self.__format__ returns the wrong type
        class BadFormatResult:
            def __format__(self, format_spec):
                return 1.0
        self.assertRaises(TypeError, format, BadFormatResult(), "")

        # TypeError because format_spec is not unicode or str
        self.assertRaises(TypeError, format, object(), 4)
        self.assertRaises(TypeError, format, object(), object())

        # tests for object.__format__ really belong elsewhere, but
        #  there's no good place to put them
        x = object().__format__('')
        self.assertTrue(x.startswith('<object object at'))

        # first argument to object.__format__ must be string
        self.assertRaises(TypeError, object().__format__, 3)
        self.assertRaises(TypeError, object().__format__, object())
        self.assertRaises(TypeError, object().__format__, None)

        # --------------------------------------------------------------------
        # Issue #7994: object.__format__ with a non-empty format string is
        # disallowed
        class A:
            def __format__(self, fmt_str):
                return format('', fmt_str)

        self.assertEqual(format(A()), '')
        self.assertEqual(format(A(), ''), '')
        self.assertEqual(format(A(), 's'), '')

        class B:
            pass

        class C(object):
            pass

        for cls in [object, B, C]:
            obj = cls()
            self.assertEqual(format(obj), str(obj))
            self.assertEqual(format(obj, ''), str(obj))
            with self.assertRaisesRegex(TypeError,
                                        r'\b%s\b' % re.escape(cls.__name__)):
                format(obj, 's')
        # --------------------------------------------------------------------

        # make sure we can take a subclass of str as a format spec
        class DerivedFromStr(str): pass
        self.assertEqual(format(0, DerivedFromStr('10')), '         0')

    def test_bin(self):
        self.assertEqual(bin(0), '0b0')
        self.assertEqual(bin(1), '0b1')
        self.assertEqual(bin(-1), '-0b1')
        self.assertEqual(bin(2**65), '0b1' + '0' * 65)
        self.assertEqual(bin(2**65-1), '0b' + '1' * 65)
        self.assertEqual(bin(-(2**65)), '-0b1' + '0' * 65)
        self.assertEqual(bin(-(2**65-1)), '-0b' + '1' * 65)

    def test_bytearray_translate(self):
        x = bytearray(b"abc")
        self.assertRaises(ValueError, x.translate, b"1", 1)
        self.assertRaises(TypeError, x.translate, b"1"*256, 1)

    def test_construct_singletons(self):
        for const in None, Ellipsis, NotImplemented:
            tp = type(const)
            self.assertIs(tp(), const)
            self.assertRaises(TypeError, tp, 1, 2)
            self.assertRaises(TypeError, tp, a=1, b=2)

@unittest.skipUnless(pty, "the pty and signal modules must be available")
class PtyTests(unittest.TestCase):
    """Tests that use a pseudo terminal to guarantee stdin and stdout are
    terminals in the test environment"""

    def run_child(self, child, terminal_input):
        r, w = os.pipe()  # Pipe test results from child back to parent
        try:
            pid, fd = pty.fork()
        except (OSError, AttributeError) as e:
            os.close(r)
            os.close(w)
            self.skipTest("pty.fork() raised {}".format(e))
            raise
        if pid == 0:
            # Child
            try:
                # Make sure we don't get stuck if there's a problem
                signal.alarm(2)
                os.close(r)
                with open(w, "w") as wpipe:
                    child(wpipe)
            except:
                traceback.print_exc()
            finally:
                # We don't want to return to unittest...
                os._exit(0)
        # Parent
        os.close(w)
        os.write(fd, terminal_input)
        # Get results from the pipe
        with open(r, "r") as rpipe:
            lines = []
            while True:
                line = rpipe.readline().strip()
                if line == "":
                    # The other end was closed => the child exited
                    break
                lines.append(line)
        # Check the result was got and corresponds to the user's terminal input
        if len(lines) != 2:
            # Something went wrong, try to get at stderr
            # Beware of Linux raising EIO when the slave is closed
            child_output = bytearray()
            while True:
                try:
                    chunk = os.read(fd, 3000)
                except OSError:  # Assume EIO
                    break
                if not chunk:
                    break
                child_output.extend(chunk)
            os.close(fd)
            child_output = child_output.decode("ascii", "ignore")
            self.fail("got %d lines in pipe but expected 2, child output was:\n%s"
                      % (len(lines), child_output))
        os.close(fd)

        # Wait until the child process completes
        os.waitpid(pid, 0)

        return lines

    def check_input_tty(self, prompt, terminal_input, stdio_encoding=None):
        if not sys.stdin.isatty() or not sys.stdout.isatty():
            self.skipTest("stdin and stdout must be ttys")
        def child(wpipe):
            # Check the error handlers are accounted for
            if stdio_encoding:
                sys.stdin = io.TextIOWrapper(sys.stdin.detach(),
                                             encoding=stdio_encoding,
                                             errors='surrogateescape')
                sys.stdout = io.TextIOWrapper(sys.stdout.detach(),
                                              encoding=stdio_encoding,
                                              errors='replace')
            print("tty =", sys.stdin.isatty() and sys.stdout.isatty(), file=wpipe)
            print(ascii(input(prompt)), file=wpipe)
        lines = self.run_child(child, terminal_input + b"\r\n")
        # Check we did exercise the GNU readline path
        self.assertIn(lines[0], {'tty = True', 'tty = False'})
        if lines[0] != 'tty = True':
            self.skipTest("standard IO in should have been a tty")
        input_result = eval(lines[1])   # ascii() -> eval() roundtrip
        if stdio_encoding:
            expected = terminal_input.decode(stdio_encoding, 'surrogateescape')
        else:
            expected = terminal_input.decode(sys.stdin.encoding)  # what else?
        self.assertEqual(input_result, expected)

    def test_input_tty(self):
        # Test input() functionality when wired to a tty (the code path
        # is different and invokes GNU readline if available).
        self.check_input_tty("prompt", b"quux")

    def test_input_tty_non_ascii(self):
        # Check stdin/stdout encoding is used when invoking GNU readline
        self.check_input_tty("prompté", b"quux\xe9", "utf-8")

    def test_input_tty_non_ascii_unicode_errors(self):
        # Check stdin/stdout error handler is used when invoking GNU readline
        self.check_input_tty("prompté", b"quux\xe9", "ascii")

    def test_input_no_stdout_fileno(self):
        # Issue #24402: If stdin is the original terminal but stdout.fileno()
        # fails, do not use the original stdout file descriptor
        def child(wpipe):
            print("stdin.isatty():", sys.stdin.isatty(), file=wpipe)
            sys.stdout = io.StringIO()  # Does not support fileno()
            input("prompt")
            print("captured:", ascii(sys.stdout.getvalue()), file=wpipe)
        lines = self.run_child(child, b"quux\r")
        expected = (
            "stdin.isatty(): True",
            "captured: 'prompt'",
        )
        self.assertSequenceEqual(lines, expected)

class TestSorted(unittest.TestCase):

    def test_basic(self):
        data = list(range(100))
        copy = data[:]
        random.shuffle(copy)
        self.assertEqual(data, sorted(copy))
        self.assertNotEqual(data, copy)

        data.reverse()
        random.shuffle(copy)
        self.assertEqual(data, sorted(copy, key=lambda x: -x))
        self.assertNotEqual(data, copy)
        random.shuffle(copy)
        self.assertEqual(data, sorted(copy, reverse=1))
        self.assertNotEqual(data, copy)

    def test_bad_arguments(self):
        # Issue #29327: The first argument is positional-only.
        sorted([])
        with self.assertRaises(TypeError):
            sorted(iterable=[])
        # Other arguments are keyword-only
        sorted([], key=None)
        with self.assertRaises(TypeError):
            sorted([], None)

    def test_inputtypes(self):
        s = 'abracadabra'
        types = [list, tuple, str]
        for T in types:
            self.assertEqual(sorted(s), sorted(T(s)))

        s = ''.join(set(s))  # unique letters only
        types = [str, set, frozenset, list, tuple, dict.fromkeys]
        for T in types:
            self.assertEqual(sorted(s), sorted(T(s)))

    def test_baddecorator(self):
        data = 'The quick Brown fox Jumped over The lazy Dog'.split()
        self.assertRaises(TypeError, sorted, data, None, lambda x,y: 0)


class ShutdownTest(unittest.TestCase):

    def test_cleanup(self):
        # Issue #19255: builtins are still available at shutdown
        code = """if 1:
            import builtins
            import sys

            class C:
                def __del__(self):
                    print("before")
                    # Check that builtins still exist
                    len(())
                    print("after")

            c = C()
            # Make this module survive until builtins and sys are cleaned
            builtins.here = sys.modules[__name__]
            sys.here = sys.modules[__name__]
            # Create a reference loop so that this module needs to go
            # through a GC phase.
            here = sys.modules[__name__]
            """
        # Issue #20599: Force ASCII encoding to get a codec implemented in C,
        # otherwise the codec may be unloaded before C.__del__() is called, and
        # so print("before") fails because the codec cannot be used to encode
        # "before" to sys.stdout.encoding. For example, on Windows,
        # sys.stdout.encoding is the OEM code page and these code pages are
        # implemented in Python
        rc, out, err = assert_python_ok("-c", code,
                                        PYTHONIOENCODING="ascii")
        self.assertEqual(["before", "after"], out.decode().splitlines())


class TestType(unittest.TestCase):
    def test_new_type(self):
        A = type('A', (), {})
        self.assertEqual(A.__name__, 'A')
        self.assertEqual(A.__qualname__, 'A')
        self.assertEqual(A.__module__, __name__)
        self.assertEqual(A.__bases__, (object,))
        self.assertIs(A.__base__, object)
        x = A()
        self.assertIs(type(x), A)
        self.assertIs(x.__class__, A)

        class B:
            def ham(self):
                return 'ham%d' % self
        C = type('C', (B, int), {'spam': lambda self: 'spam%s' % self})
        self.assertEqual(C.__name__, 'C')
        self.assertEqual(C.__qualname__, 'C')
        self.assertEqual(C.__module__, __name__)
        self.assertEqual(C.__bases__, (B, int))
        self.assertIs(C.__base__, int)
        self.assertIn('spam', C.__dict__)
        self.assertNotIn('ham', C.__dict__)
        x = C(42)
        self.assertEqual(x, 42)
        self.assertIs(type(x), C)
        self.assertIs(x.__class__, C)
        self.assertEqual(x.ham(), 'ham42')
        self.assertEqual(x.spam(), 'spam42')
        self.assertEqual(x.to_bytes(2, 'little'), b'\x2a\x00')

    def test_type_nokwargs(self):
        with self.assertRaises(TypeError):
            type('a', (), {}, x=5)
        with self.assertRaises(TypeError):
            type('a', (), dict={})

    def test_type_name(self):
        for name in 'A', '\xc4', '\U0001f40d', 'B.A', '42', '':
            with self.subTest(name=name):
                A = type(name, (), {})
                self.assertEqual(A.__name__, name)
                self.assertEqual(A.__qualname__, name)
                self.assertEqual(A.__module__, __name__)
        with self.assertRaises(ValueError):
            type('A\x00B', (), {})
        with self.assertRaises(ValueError):
            type('A\udcdcB', (), {})
        with self.assertRaises(TypeError):
            type(b'A', (), {})

        C = type('C', (), {})
        for name in 'A', '\xc4', '\U0001f40d', 'B.A', '42', '':
            with self.subTest(name=name):
                C.__name__ = name
                self.assertEqual(C.__name__, name)
                self.assertEqual(C.__qualname__, 'C')
                self.assertEqual(C.__module__, __name__)

        A = type('C', (), {})
        with self.assertRaises(ValueError):
            A.__name__ = 'A\x00B'
        self.assertEqual(A.__name__, 'C')
        with self.assertRaises(ValueError):
            A.__name__ = 'A\udcdcB'
        self.assertEqual(A.__name__, 'C')
        with self.assertRaises(TypeError):
            A.__name__ = b'A'
        self.assertEqual(A.__name__, 'C')

    def test_type_qualname(self):
        A = type('A', (), {'__qualname__': 'B.C'})
        self.assertEqual(A.__name__, 'A')
        self.assertEqual(A.__qualname__, 'B.C')
        self.assertEqual(A.__module__, __name__)
        with self.assertRaises(TypeError):
            type('A', (), {'__qualname__': b'B'})
        self.assertEqual(A.__qualname__, 'B.C')

        A.__qualname__ = 'D.E'
        self.assertEqual(A.__name__, 'A')
        self.assertEqual(A.__qualname__, 'D.E')
        with self.assertRaises(TypeError):
            A.__qualname__ = b'B'
        self.assertEqual(A.__qualname__, 'D.E')

    def test_type_doc(self):
        for doc in 'x', '\xc4', '\U0001f40d', 'x\x00y', b'x', 42, None:
            A = type('A', (), {'__doc__': doc})
            self.assertEqual(A.__doc__, doc)
        with self.assertRaises(UnicodeEncodeError):
            type('A', (), {'__doc__': 'x\udcdcy'})

        A = type('A', (), {})
        self.assertEqual(A.__doc__, None)
        for doc in 'x', '\xc4', '\U0001f40d', 'x\x00y', 'x\udcdcy', b'x', 42, None:
            A.__doc__ = doc
            self.assertEqual(A.__doc__, doc)

    def test_bad_args(self):
        with self.assertRaises(TypeError):
            type()
        with self.assertRaises(TypeError):
            type('A', ())
        with self.assertRaises(TypeError):
            type('A', (), {}, ())
        with self.assertRaises(TypeError):
            type('A', (), dict={})
        with self.assertRaises(TypeError):
            type('A', [], {})
        with self.assertRaises(TypeError):
            type('A', (), types.MappingProxyType({}))
        with self.assertRaises(TypeError):
            type('A', (None,), {})
        with self.assertRaises(TypeError):
            type('A', (bool,), {})
        with self.assertRaises(TypeError):
            type('A', (int, str), {})

    def test_bad_slots(self):
        with self.assertRaises(TypeError):
            type('A', (), {'__slots__': b'x'})
        with self.assertRaises(TypeError):
            type('A', (int,), {'__slots__': 'x'})
        with self.assertRaises(TypeError):
            type('A', (), {'__slots__': ''})
        with self.assertRaises(TypeError):
            type('A', (), {'__slots__': '42'})
        with self.assertRaises(TypeError):
            type('A', (), {'__slots__': 'x\x00y'})
        with self.assertRaises(ValueError):
            type('A', (), {'__slots__': 'x', 'x': 0})
        with self.assertRaises(TypeError):
            type('A', (), {'__slots__': ('__dict__', '__dict__')})
        with self.assertRaises(TypeError):
            type('A', (), {'__slots__': ('__weakref__', '__weakref__')})

        class B:
            pass
        with self.assertRaises(TypeError):
            type('A', (B,), {'__slots__': '__dict__'})
        with self.assertRaises(TypeError):
            type('A', (B,), {'__slots__': '__weakref__'})

    def test_namespace_order(self):
        # bpo-34320: namespace should preserve order
        od = collections.OrderedDict([('a', 1), ('b', 2)])
        od.move_to_end('a')
        expected = list(od.items())

        C = type('C', (), od)
        self.assertEqual(list(C.__dict__.items())[:2], [('b', 2), ('a', 1)])


def load_tests(loader, tests, pattern):
    from doctest import DocTestSuite
    tests.addTest(DocTestSuite(builtins))
    return tests

if __name__ == "__main__":
    unittest.main()


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 Jul 2024 8.44 AM
root / linksafe
0755
__pycache__
--
25 Jul 2024 8.41 AM
root / linksafe
0755
audiodata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
capath
--
25 Jul 2024 8.41 AM
root / linksafe
0755
cjkencodings
--
25 Jul 2024 8.41 AM
root / linksafe
0755
data
--
25 Jul 2024 8.41 AM
root / linksafe
0755
decimaltestdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
dtracedata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
eintrdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
encoded_modules
--
25 Jul 2024 8.41 AM
root / linksafe
0755
imghdrdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
libregrtest
--
25 Jul 2024 8.41 AM
root / linksafe
0755
sndhdrdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
subprocessdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
support
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_asyncio
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_email
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_import
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_importlib
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_json
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_tools
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_warnings
--
25 Jul 2024 8.41 AM
root / linksafe
0755
tracedmodules
--
25 Jul 2024 8.41 AM
root / linksafe
0755
xmltestdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
Sine-1000Hz-300ms.aif
60.25 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
__init__.py
0.046 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
__main__.py
0.04 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
_test_multiprocessing.py
140.439 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
allsans.pem
4.919 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
ann_module.py
0.931 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
ann_module2.py
0.507 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
ann_module3.py
0.438 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
audiotests.py
12.101 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
autotest.py
0.204 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
bad_coding.py
0.023 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
bad_coding2.py
0.029 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badcert.pem
1.883 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
badkey.pem
2.111 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
badsyntax_3131.py
0.031 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_future10.py
0.093 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_future3.py
0.168 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_future4.py
0.149 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_future5.py
0.18 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_future6.py
0.157 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_future7.py
0.191 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_future8.py
0.119 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_future9.py
0.139 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
badsyntax_pep3120.py
0.014 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
bisect.py
4.851 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
bytecode_helper.py
1.563 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
cfgparser.1
0.065 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
cfgparser.2
19.016 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
cfgparser.3
1.55 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
cmath_testcases.txt
141.047 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
coding20731.py
0.018 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
curses_tests.py
1.225 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
datetimetester.py
196.875 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
dis_module.py
0.074 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
doctest_aliases.py
0.234 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
double_const.py
1.184 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
empty.vbs
0.068 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
exception_hierarchy.txt
1.779 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
ffdh3072.pem
2.16 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
final_a.py
0.401 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
final_b.py
0.401 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
floating_points.txt
15.92 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
fork_wait.py
2.56 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
formatfloat_testcases.txt
7.451 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
future_test1.py
0.224 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
future_test2.py
0.146 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
gdb_sample.py
0.149 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
ieee754.txt
3.206 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
imp_dummy.py
0.062 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
inspect_fodder.py
1.238 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
inspect_fodder2.py
1.773 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
keycert.passwd.pem
4.005 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
keycert.pem
3.963 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
keycert2.pem
3.971 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
keycert3.pem
9.219 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
keycert4.pem
9.232 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
list_tests.py
18.378 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
lock_tests.py
28.201 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mailcap.txt
1.24 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
make_ssl_certs.py
8.518 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mapping_tests.py
21.746 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
math_testcases.txt
23.186 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
memory_watchdog.py
0.839 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mime.types
47.372 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
mock_socket.py
3.526 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mod_generics_cache.py
1.133 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mp_fork_bomb.py
0.438 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mp_preload.py
0.343 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
multibytecodec_support.py
14.028 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
nokia.pem
1.878 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
nullbytecert.pem
5.308 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
nullcert.pem
0 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
outstanding_bugs.py
0.361 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
pickletester.py
101.052 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
profilee.py
2.97 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
pstats.pck
65.046 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
pycacert.pem
5.523 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
pycakey.pem
2.426 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
pyclbr_input.py
0.633 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
pydoc_mod.py
0.696 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
pydocfodder.py
6.184 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
pystone.py
7.561 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
pythoninfo.py
16.097 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
randv2_32.pck
7.341 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
randv2_64.pck
7.192 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
randv3.pck
7.816 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
re_tests.py
31.058 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
recursion.tar
0.504 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
regrtest.py
1.345 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
relimport.py
0.026 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
reperf.py
0.525 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
revocation.crl
0.781 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
sample_doctest.py
1.017 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
sample_doctest_no_docstrings.py
0.222 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
sample_doctest_no_doctests.py
0.263 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
selfsigned_pythontestdotnet.pem
2.08 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
seq_tests.py
14.058 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
sgml_input.html
8.1 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
signalinterproctester.py
2.696 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
sortperf.py
4.693 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
ssl_cert.pem
1.533 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
ssl_key.passwd.pem
2.472 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
ssl_key.pem
2.43 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
ssl_servers.py
7.085 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
ssltests.py
1.026 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
string_tests.py
63.908 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
talos-2019-0758.pem
1.299 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
test___all__.py
3.809 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test___future__.py
2.364 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test__locale.py
7.71 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test__opcode.py
0.83 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test__osx_support.py
11.409 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_abc.py
13.758 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_abstract_numbers.py
1.492 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_aifc.py
16.369 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_argparse.py
162.614 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_array.py
47.009 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_asdl_parser.py
3.924 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ast.py
48.946 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_asyncgen.py
29.32 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_asynchat.py
10.092 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_asyncore.py
26.281 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_atexit.py
5.242 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_audioop.py
28.236 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_augassign.py
7.684 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_base64.py
30.132 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_baseexception.py
6.863 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_bdb.py
41.21 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_bigaddrspace.py
2.919 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_bigmem.py
44.165 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_binascii.py
14.939 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_binhex.py
1.463 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_binop.py
14.163 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_bisect.py
13.633 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_bool.py
12.396 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_buffer.py
158.851 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_bufio.py
2.536 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_builtin.py
65.515 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_bytes.py
68.2 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_bz2.py
37.109 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_calendar.py
43.993 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_call.py
9.089 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_capi.py
23.571 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_cgi.py
21.85 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_cgitb.py
2.505 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_charmapcodec.py
1.678 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_class.py
15.079 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_cmath.py
24.275 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_cmd.py
6.112 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_cmd_line.py
20.707 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_cmd_line_script.py
28.158 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_code.py
10.402 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_code_module.py
5.514 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codeccallbacks.py
42.796 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecencodings_cn.py
3.857 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecencodings_hk.py
0.685 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecencodings_iso2022.py
1.357 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecencodings_jp.py
4.792 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecencodings_kr.py
2.957 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecencodings_tw.py
0.665 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecmaps_cn.py
0.729 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecmaps_hk.py
0.377 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecmaps_jp.py
1.703 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecmaps_kr.py
1.165 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecmaps_tw.py
0.688 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecs.py
125.373 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codeop.py
7.373 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_collections.py
74.127 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_colorsys.py
3.835 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_compare.py
3.822 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_compile.py
27.658 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_compileall.py
22.838 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_complex.py
29.635 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_concurrent_futures.py
28.385 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_configparser.py
83.014 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_contains.py
3.485 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_contextlib.py
30.754 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_copy.py
25.789 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_copyreg.py
4.393 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_coroutines.py
57.835 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_cprofile.py
5.725 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_crashers.py
1.156 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_crypt.py
1.503 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_csv.py
47.06 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ctypes.py
0.18 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_curses.py
18.85 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_datetime.py
2.149 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dbm.py
6.436 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dbm_dumb.py
10.173 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dbm_gnu.py
5.219 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dbm_ndbm.py
4.306 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_decimal.py
206.513 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_decorators.py
9.477 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_defaultdict.py
5.892 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_deque.py
33.862 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_descr.py
182.598 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_descrtut.py
11.527 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_devpoll.py
4.51 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dict.py
38.296 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dict_version.py
5.869 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dictcomps.py
3.668 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dictviews.py
11.621 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_difflib.py
19.358 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_difflib_expect.html
100.846 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
test_dis.py
43.371 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_distutils.py
0.366 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_doctest.py
93.169 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_doctest.txt
0.293 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
test_doctest2.py
2.304 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_doctest2.txt
0.383 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
test_doctest3.txt
0.08 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
test_doctest4.txt
0.238 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
test_docxmlrpc.py
8.727 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dtrace.py
5.23 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dummy_thread.py
9.156 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dummy_threading.py
1.702 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dynamic.py
4.291 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_dynamicclassattribute.py
9.565 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_eintr.py
1.322 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ensurepip.py
9.688 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_enum.py
92.62 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_enumerate.py
7.897 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_eof.py
0.784 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_epoll.py
8.993 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_errno.py
1.044 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_exception_hierarchy.py
7.229 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_exception_variations.py
3.855 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_exceptions.py
46.114 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_extcall.py
12.09 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_faulthandler.py
27.586 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_fcntl.py
5.098 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_file.py
10.613 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_file_eintr.py
10.6 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_filecmp.py
8.686 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_fileinput.py
36.57 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_fileio.py
19.188 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_finalization.py
14.162 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_float.py
62.886 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_flufl.py
1.315 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_fnmatch.py
4.694 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_fork1.py
3.736 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_format.py
22.836 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_fractions.py
25.923 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_frame.py
4.371 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_fstring.py
40.232 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ftplib.py
39.627 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_funcattrs.py
12.696 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_functools.py
76.299 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_future.py
3.74 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_future3.py
0.479 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_future4.py
0.103 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_future5.py
0.498 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_gc.py
33.828 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_gdb.py
39.836 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_generator_stop.py
0.921 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_generators.py
59.195 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_genericpath.py
20.54 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_genexps.py
7.115 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_getargs2.py
45.413 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_getopt.py
6.748 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_getpass.py
6.286 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_gettext.py
32.957 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_glob.py
12.391 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_global.py
1.309 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_grammar.py
46.846 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_grp.py
3.543 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_gzip.py
26.96 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_hash.py
11.442 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_hashlib.py
38.781 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_heapq.py
15.657 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_hmac.py
20.006 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_html.py
4.234 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_htmlparser.py
31.932 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_http_cookiejar.py
75.154 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_http_cookies.py
18.523 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_httplib.py
74.008 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_httpservers.py
40.06 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_idle.py
0.919 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_imaplib.py
38.58 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_imghdr.py
4.655 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_imp.py
16.051 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_index.py
8.366 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_inspect.py
141.337 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_int.py
19.213 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_int_literal.py
6.888 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_io.py
152.122 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ioctl.py
3.194 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ipaddress.py
87.039 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_isinstance.py
9.773 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_iter.py
31.508 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_iterlen.py
7.096 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_itertools.py
96.977 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_keyword.py
5.703 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_keywordonlyarg.py
7.049 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_kqueue.py
8.806 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_largefile.py
6.829 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_lib2to3.py
0.099 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_linecache.py
7.793 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_list.py
5.32 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_listcomps.py
3.763 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_locale.py
21.864 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_logging.py
154.747 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_long.py
51.75 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_longexp.py
0.228 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_lzma.py
77.824 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_macpath.py
6.027 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_macurl2path.py
1.796 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_mailbox.py
90.645 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_mailcap.py
9.88 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_marshal.py
19.469 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_math.py
57.589 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_memoryio.py
30.294 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_memoryview.py
17.438 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_metaclass.py
6.201 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_mimetypes.py
4.193 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_minidom.py
65.763 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_mmap.py
27.765 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_module.py
8.441 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_modulefinder.py
9.055 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_msilib.py
3.04 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_multibytecodec.py
10.064 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_multiprocessing_fork.py
0.466 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_multiprocessing_forkserver.py
0.383 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_multiprocessing_main_handling.py
11.37 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_multiprocessing_spawn.py
0.271 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_netrc.py
4.625 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_nis.py
1.129 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_nntplib.py
61.718 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_normalization.py
3.323 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ntpath.py
23.904 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_numeric_tower.py
7.18 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_opcodes.py
3.605 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_openpty.py
0.586 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_operator.py
22.744 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_optparse.py
61.021 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ordered_dict.py
28.938 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_os.py
132.758 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ossaudiodev.py
7.047 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_osx_env.py
1.297 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_parser.py
32.376 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pathlib.py
88.337 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pdb.py
41.475 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_peepholer.py
12.67 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pickle.py
18.58 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pickletools.py
4.119 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pipes.py
6.593 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pkg.py
9.594 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pkgimport.py
2.665 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pkgutil.py
17.27 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_platform.py
16.658 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_plistlib.py
37.165 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_poll.py
7.352 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_popen.py
1.978 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_poplib.py
16.523 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_posix.py
54.785 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_posixpath.py
28.659 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pow.py
4.366 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pprint.py
43.489 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_print.py
7.37 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_profile.py
7.707 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_property.py
8.77 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pstats.py
1.169 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pty.py
11.485 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pulldom.py
12.332 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pwd.py
4.529 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_py_compile.py
5.229 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pyclbr.py
6.816 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pydoc.py
43.538 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pyexpat.py
26.522 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_queue.py
12.866 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_quopri.py
7.775 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_raise.py
11.026 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_random.py
40.081 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_range.py
24.413 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_re.py
96.54 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_readline.py
12.264 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_regrtest.py
39.44 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_repl.py
2.249 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_reprlib.py
15.115 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_resource.py
6.836 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_richcmp.py
11.91 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_rlcompleter.py
6.298 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_robotparser.py
10.094 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_runpy.py
31.047 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sax.py
45.459 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sched.py
6.618 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_scope.py
19.704 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_script_helper.py
5.777 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_secrets.py
4.278 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_select.py
2.646 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_selectors.py
16.657 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_set.py
64.235 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_setcomps.py
3.703 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_shelve.py
6.239 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_shlex.py
10.917 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_shutil.py
75.452 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_signal.py
37.513 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_site.py
25.311 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_slice.py
8.247 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_smtpd.py
40.141 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_smtplib.py
52.817 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_smtpnet.py
2.698 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sndhdr.py
1.426 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_socket.py
210.399 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_socketserver.py
17.115 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sort.py
8.461 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_source_encoding.py
7.88 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_spwd.py
2.709 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sqlite.py
0.872 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ssl.py
174.097 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_startfile.py
1.165 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_stat.py
8.095 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_statistics.py
74.316 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_strftime.py
7.542 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_string.py
18.098 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_string_literals.py
9.827 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_stringprep.py
3.04 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_strptime.py
31.569 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_strtod.py
20.056 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_struct.py
31.229 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_structmembers.py
4.703 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_structseq.py
3.871 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_subclassinit.py
8.129 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_subprocess.py
128.067 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sunau.py
4.522 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sundry.py
2.052 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_super.py
10.663 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_support.py
19.148 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_symbol.py
1.836 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_symtable.py
6.788 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_syntax.py
18.569 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sys.py
47.588 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sys_setprofile.py
10.903 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sys_settrace.py
38.804 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_sysconfig.py
18.438 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_syslog.py
1.15 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tarfile.py
96.626 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tcl.py
28.938 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_telnetlib.py
12.728 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tempfile.py
50.371 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_textwrap.py
37.688 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_thread.py
8.436 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_threaded_import.py
8.576 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_threadedtempfile.py
1.887 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_threading.py
40.577 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_threading_local.py
6.134 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_threadsignals.py
10.079 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_time.py
36.702 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_timeit.py
14.418 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_timeout.py
11.108 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tix.py
0.738 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tk.py
0.354 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tokenize.py
61.854 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_trace.py
15.955 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_traceback.py
43.482 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tracemalloc.py
35.398 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ttk_guionly.py
0.729 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ttk_textonly.py
0.292 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tuple.py
7.346 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_turtle.py
12.36 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_typechecks.py
2.554 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_types.py
54.115 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_typing.py
84.543 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_ucn.py
9.352 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unary.py
1.626 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unicode.py
128.433 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unicode_file.py
5.728 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unicode_file_functions.py
6.843 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unicode_identifiers.py
0.881 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unicodedata.py
12.6 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unittest.py
0.279 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_univnewlines.py
3.83 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unpack.py
2.996 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_unpack_ex.py
8.723 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_urllib.py
67.881 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_urllib2.py
75.968 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_urllib2_localnet.py
24.482 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_urllib2net.py
12.412 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_urllib_response.py
1.688 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_urllibnet.py
8.829 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_urlparse.py
60.517 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_userdict.py
7.638 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_userlist.py
1.807 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_userstring.py
1.435 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_utf8source.py
1.147 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_uu.py
6.699 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_uuid.py
23.154 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_venv.py
17.78 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_wait3.py
1.155 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_wait4.py
1.154 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_wave.py
4.088 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_weakref.py
64.672 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_weakset.py
14.952 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_webbrowser.py
6.181 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_winconsoleio.py
6.146 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_winreg.py
21.199 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_winsound.py
4.595 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_with.py
25.839 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_wsgiref.py
27.085 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_xdrlib.py
2.174 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_xml_dom_minicompat.py
4.182 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_xml_etree.py
115.412 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_xml_etree_c.py
6.695 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_xmlrpc.py
53.994 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_xmlrpc_net.py
0.991 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_yield_from.py
30.009 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_zipapp.py
13.74 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_zipfile.py
88.894 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_zipfile64.py
5.724 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_zipimport.py
28.429 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_zipimport_support.py
10.463 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_zlib.py
34.028 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
testcodec.py
1.021 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
testtar.tar
425 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
tf_inherit_check.py
0.697 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
threaded_import_hangers.py
1.449 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
time_hashlib.py
2.827 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
tokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txt
0.434 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
tokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txt
0.296 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
tokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txt
0.411 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
tokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txt
0.319 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
tokenize_tests.txt
2.654 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
win_console_handler.py
1.383 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
xmltests.py
0.487 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
zip_cp437_header.zip
0.264 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
zipdir.zip
0.365 KB
4 Sep 2021 3.49 AM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF