✘✘ 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/python311/lib64/python3.11/test//test_faulthandler.py
from contextlib import contextmanager
import datetime
import faulthandler
import os
import re
import signal
import subprocess
import sys
from test import support
from test.support import os_helper, script_helper, is_android, MS_WINDOWS
import tempfile
import unittest
from textwrap import dedent

try:
    import _testcapi
except ImportError:
    _testcapi = None

if not support.has_subprocess_support:
    raise unittest.SkipTest("test module requires subprocess")

TIMEOUT = 0.5


def expected_traceback(lineno1, lineno2, header, min_count=1):
    regex = header
    regex += '  File "<string>", line %s in func\n' % lineno1
    regex += '  File "<string>", line %s in <module>' % lineno2
    if 1 < min_count:
        return '^' + (regex + '\n') * (min_count - 1) + regex
    else:
        return '^' + regex + '$'

def skip_segfault_on_android(test):
    # gh-76319: Raising SIGSEGV on Android may not cause a crash.
    return unittest.skipIf(is_android,
                           'raising SIGSEGV on Android is unreliable')(test)

@contextmanager
def temporary_filename():
    filename = tempfile.mktemp()
    try:
        yield filename
    finally:
        os_helper.unlink(filename)

class FaultHandlerTests(unittest.TestCase):

    def get_output(self, code, filename=None, fd=None):
        """
        Run the specified code in Python (in a new child process) and read the
        output from the standard error or from a file (if filename is set).
        Return the output lines as a list.

        Strip the reference count from the standard error for Python debug
        build, and replace "Current thread 0x00007f8d8fbd9700" by "Current
        thread XXX".
        """
        code = dedent(code).strip()
        pass_fds = []
        if fd is not None:
            pass_fds.append(fd)
        env = dict(os.environ)

        # Sanitizers must not handle SIGSEGV (ex: for test_enable_fd())
        option = 'handle_segv=0'
        support.set_sanitizer_env_var(env, option)

        with support.SuppressCrashReport():
            process = script_helper.spawn_python('-c', code,
                                                 pass_fds=pass_fds,
                                                 env=env)
            with process:
                output, stderr = process.communicate()
                exitcode = process.wait()
        output = output.decode('ascii', 'backslashreplace')
        if filename:
            self.assertEqual(output, '')
            with open(filename, "rb") as fp:
                output = fp.read()
            output = output.decode('ascii', 'backslashreplace')
        elif fd is not None:
            self.assertEqual(output, '')
            os.lseek(fd, os.SEEK_SET, 0)
            with open(fd, "rb", closefd=False) as fp:
                output = fp.read()
            output = output.decode('ascii', 'backslashreplace')
        return output.splitlines(), exitcode

    def check_error(self, code, lineno, fatal_error, *,
                    filename=None, all_threads=True, other_regex=None,
                    fd=None, know_current_thread=True,
                    py_fatal_error=False,
                    garbage_collecting=False,
                    function='<module>'):
        """
        Check that the fault handler for fatal errors is enabled and check the
        traceback from the child process output.

        Raise an error if the output doesn't match the expected format.
        """
        if all_threads:
            if know_current_thread:
                header = 'Current thread 0x[0-9a-f]+'
            else:
                header = 'Thread 0x[0-9a-f]+'
        else:
            header = 'Stack'
        regex = [f'^{fatal_error}']
        if py_fatal_error:
            regex.append("Python runtime state: initialized")
        regex.append('')
        regex.append(fr'{header} \(most recent call first\):')
        if garbage_collecting:
            regex.append('  Garbage-collecting')
        regex.append(fr'  File "<string>", line {lineno} in {function}')
        regex = '\n'.join(regex)

        if other_regex:
            regex = f'(?:{regex}|{other_regex})'

        # Enable MULTILINE flag
        regex = f'(?m){regex}'
        output, exitcode = self.get_output(code, filename=filename, fd=fd)
        output = '\n'.join(output)
        self.assertRegex(output, regex)
        self.assertNotEqual(exitcode, 0)

    def check_fatal_error(self, code, line_number, name_regex, func=None, **kw):
        if func:
            name_regex = '%s: %s' % (func, name_regex)
        fatal_error = 'Fatal Python error: %s' % name_regex
        self.check_error(code, line_number, fatal_error, **kw)

    def check_windows_exception(self, code, line_number, name_regex, **kw):
        fatal_error = 'Windows fatal exception: %s' % name_regex
        self.check_error(code, line_number, fatal_error, **kw)

    @unittest.skipIf(sys.platform.startswith('aix'),
                     "the first page of memory is a mapped read-only on AIX")
    def test_read_null(self):
        if not MS_WINDOWS:
            self.check_fatal_error("""
                import faulthandler
                faulthandler.enable()
                faulthandler._read_null()
                """,
                3,
                # Issue #12700: Read NULL raises SIGILL on Mac OS X Lion
                '(?:Segmentation fault'
                    '|Bus error'
                    '|Illegal instruction)')
        else:
            self.check_windows_exception("""
                import faulthandler
                faulthandler.enable()
                faulthandler._read_null()
                """,
                3,
                'access violation')

    @skip_segfault_on_android
    def test_sigsegv(self):
        self.check_fatal_error("""
            import faulthandler
            faulthandler.enable()
            faulthandler._sigsegv()
            """,
            3,
            'Segmentation fault')

    @skip_segfault_on_android
    def test_gc(self):
        # bpo-44466: Detect if the GC is running
        self.check_fatal_error("""
            import faulthandler
            import gc
            import sys

            faulthandler.enable()

            class RefCycle:
                def __del__(self):
                    faulthandler._sigsegv()

            # create a reference cycle which triggers a fatal
            # error in a destructor
            a = RefCycle()
            b = RefCycle()
            a.b = b
            b.a = a

            # Delete the objects, not the cycle
            a = None
            b = None

            # Break the reference cycle: call __del__()
            gc.collect()

            # Should not reach this line
            print("exit", file=sys.stderr)
            """,
            9,
            'Segmentation fault',
            function='__del__',
            garbage_collecting=True)

    def test_fatal_error_c_thread(self):
        self.check_fatal_error("""
            import faulthandler
            faulthandler.enable()
            faulthandler._fatal_error_c_thread()
            """,
            3,
            'in new thread',
            know_current_thread=False,
            func='faulthandler_fatal_error_thread',
            py_fatal_error=True)

    def test_sigabrt(self):
        self.check_fatal_error("""
            import faulthandler
            faulthandler.enable()
            faulthandler._sigabrt()
            """,
            3,
            'Aborted')

    @unittest.skipIf(sys.platform == 'win32',
                     "SIGFPE cannot be caught on Windows")
    def test_sigfpe(self):
        self.check_fatal_error("""
            import faulthandler
            faulthandler.enable()
            faulthandler._sigfpe()
            """,
            3,
            'Floating point exception')

    @unittest.skipIf(_testcapi is None, 'need _testcapi')
    @unittest.skipUnless(hasattr(signal, 'SIGBUS'), 'need signal.SIGBUS')
    @skip_segfault_on_android
    def test_sigbus(self):
        self.check_fatal_error("""
            import faulthandler
            import signal

            faulthandler.enable()
            signal.raise_signal(signal.SIGBUS)
            """,
            5,
            'Bus error')

    @unittest.skipIf(_testcapi is None, 'need _testcapi')
    @unittest.skipUnless(hasattr(signal, 'SIGILL'), 'need signal.SIGILL')
    @skip_segfault_on_android
    def test_sigill(self):
        self.check_fatal_error("""
            import faulthandler
            import signal

            faulthandler.enable()
            signal.raise_signal(signal.SIGILL)
            """,
            5,
            'Illegal instruction')

    def check_fatal_error_func(self, release_gil):
        # Test that Py_FatalError() dumps a traceback
        with support.SuppressCrashReport():
            self.check_fatal_error(f"""
                import _testcapi
                _testcapi.fatal_error(b'xyz', {release_gil})
                """,
                2,
                'xyz',
                func='test_fatal_error',
                py_fatal_error=True)

    def test_fatal_error(self):
        self.check_fatal_error_func(False)

    def test_fatal_error_without_gil(self):
        self.check_fatal_error_func(True)

    @unittest.skipIf(sys.platform.startswith('openbsd'),
                     "Issue #12868: sigaltstack() doesn't work on "
                     "OpenBSD if Python is compiled with pthread")
    @unittest.skipIf(not hasattr(faulthandler, '_stack_overflow'),
                     'need faulthandler._stack_overflow()')
    def test_stack_overflow(self):
        self.check_fatal_error("""
            import faulthandler
            faulthandler.enable()
            faulthandler._stack_overflow()
            """,
            3,
            '(?:Segmentation fault|Bus error)',
            other_regex='unable to raise a stack overflow')

    @skip_segfault_on_android
    def test_gil_released(self):
        self.check_fatal_error("""
            import faulthandler
            faulthandler.enable()
            faulthandler._sigsegv(True)
            """,
            3,
            'Segmentation fault')

    @skip_segfault_on_android
    def test_enable_file(self):
        with temporary_filename() as filename:
            self.check_fatal_error("""
                import faulthandler
                output = open({filename}, 'wb')
                faulthandler.enable(output)
                faulthandler._sigsegv()
                """.format(filename=repr(filename)),
                4,
                'Segmentation fault',
                filename=filename)

    @unittest.skipIf(sys.platform == "win32",
                     "subprocess doesn't support pass_fds on Windows")
    @skip_segfault_on_android
    def test_enable_fd(self):
        with tempfile.TemporaryFile('wb+') as fp:
            fd = fp.fileno()
            self.check_fatal_error("""
                import faulthandler
                import sys
                faulthandler.enable(%s)
                faulthandler._sigsegv()
                """ % fd,
                4,
                'Segmentation fault',
                fd=fd)

    @skip_segfault_on_android
    def test_enable_single_thread(self):
        self.check_fatal_error("""
            import faulthandler
            faulthandler.enable(all_threads=False)
            faulthandler._sigsegv()
            """,
            3,
            'Segmentation fault',
            all_threads=False)

    @skip_segfault_on_android
    def test_disable(self):
        code = """
            import faulthandler
            faulthandler.enable()
            faulthandler.disable()
            faulthandler._sigsegv()
            """
        not_expected = 'Fatal Python error'
        stderr, exitcode = self.get_output(code)
        stderr = '\n'.join(stderr)
        self.assertTrue(not_expected not in stderr,
                     "%r is present in %r" % (not_expected, stderr))
        self.assertNotEqual(exitcode, 0)

    @skip_segfault_on_android
    def test_dump_ext_modules(self):
        code = """
            import faulthandler
            import sys
            # Don't filter stdlib module names
            sys.stdlib_module_names = frozenset()
            faulthandler.enable()
            faulthandler._sigsegv()
            """
        stderr, exitcode = self.get_output(code)
        stderr = '\n'.join(stderr)
        match = re.search(r'^Extension modules:(.*) \(total: [0-9]+\)$',
                          stderr, re.MULTILINE)
        if not match:
            self.fail(f"Cannot find 'Extension modules:' in {stderr!r}")
        modules = set(match.group(1).strip().split(', '))
        for name in ('sys', 'faulthandler'):
            self.assertIn(name, modules)

    def test_is_enabled(self):
        orig_stderr = sys.stderr
        try:
            # regrtest may replace sys.stderr by io.StringIO object, but
            # faulthandler.enable() requires that sys.stderr has a fileno()
            # method
            sys.stderr = sys.__stderr__

            was_enabled = faulthandler.is_enabled()
            try:
                faulthandler.enable()
                self.assertTrue(faulthandler.is_enabled())
                faulthandler.disable()
                self.assertFalse(faulthandler.is_enabled())
            finally:
                if was_enabled:
                    faulthandler.enable()
                else:
                    faulthandler.disable()
        finally:
            sys.stderr = orig_stderr

    @support.requires_subprocess()
    def test_disabled_by_default(self):
        # By default, the module should be disabled
        code = "import faulthandler; print(faulthandler.is_enabled())"
        args = (sys.executable, "-E", "-c", code)
        # don't use assert_python_ok() because it always enables faulthandler
        output = subprocess.check_output(args)
        self.assertEqual(output.rstrip(), b"False")

    @support.requires_subprocess()
    def test_sys_xoptions(self):
        # Test python -X faulthandler
        code = "import faulthandler; print(faulthandler.is_enabled())"
        args = filter(None, (sys.executable,
                             "-E" if sys.flags.ignore_environment else "",
                             "-X", "faulthandler", "-c", code))
        env = os.environ.copy()
        env.pop("PYTHONFAULTHANDLER", None)
        # don't use assert_python_ok() because it always enables faulthandler
        output = subprocess.check_output(args, env=env)
        self.assertEqual(output.rstrip(), b"True")

    @support.requires_subprocess()
    def test_env_var(self):
        # empty env var
        code = "import faulthandler; print(faulthandler.is_enabled())"
        args = (sys.executable, "-c", code)
        env = dict(os.environ)
        env['PYTHONFAULTHANDLER'] = ''
        env['PYTHONDEVMODE'] = ''
        # don't use assert_python_ok() because it always enables faulthandler
        output = subprocess.check_output(args, env=env)
        self.assertEqual(output.rstrip(), b"False")

        # non-empty env var
        env = dict(os.environ)
        env['PYTHONFAULTHANDLER'] = '1'
        env['PYTHONDEVMODE'] = ''
        output = subprocess.check_output(args, env=env)
        self.assertEqual(output.rstrip(), b"True")

    def check_dump_traceback(self, *, filename=None, fd=None):
        """
        Explicitly call dump_traceback() function and check its output.
        Raise an error if the output doesn't match the expected format.
        """
        code = """
            import faulthandler

            filename = {filename!r}
            fd = {fd}

            def funcB():
                if filename:
                    with open(filename, "wb") as fp:
                        faulthandler.dump_traceback(fp, all_threads=False)
                elif fd is not None:
                    faulthandler.dump_traceback(fd,
                                                all_threads=False)
                else:
                    faulthandler.dump_traceback(all_threads=False)

            def funcA():
                funcB()

            funcA()
            """
        code = code.format(
            filename=filename,
            fd=fd,
        )
        if filename:
            lineno = 9
        elif fd is not None:
            lineno = 11
        else:
            lineno = 14
        expected = [
            'Stack (most recent call first):',
            '  File "<string>", line %s in funcB' % lineno,
            '  File "<string>", line 17 in funcA',
            '  File "<string>", line 19 in <module>'
        ]
        trace, exitcode = self.get_output(code, filename, fd)
        self.assertEqual(trace, expected)
        self.assertEqual(exitcode, 0)

    def test_dump_traceback(self):
        self.check_dump_traceback()

    def test_dump_traceback_file(self):
        with temporary_filename() as filename:
            self.check_dump_traceback(filename=filename)

    @unittest.skipIf(sys.platform == "win32",
                     "subprocess doesn't support pass_fds on Windows")
    def test_dump_traceback_fd(self):
        with tempfile.TemporaryFile('wb+') as fp:
            self.check_dump_traceback(fd=fp.fileno())

    def test_truncate(self):
        maxlen = 500
        func_name = 'x' * (maxlen + 50)
        truncated = 'x' * maxlen + '...'
        code = """
            import faulthandler

            def {func_name}():
                faulthandler.dump_traceback(all_threads=False)

            {func_name}()
            """
        code = code.format(
            func_name=func_name,
        )
        expected = [
            'Stack (most recent call first):',
            '  File "<string>", line 4 in %s' % truncated,
            '  File "<string>", line 6 in <module>'
        ]
        trace, exitcode = self.get_output(code)
        self.assertEqual(trace, expected)
        self.assertEqual(exitcode, 0)

    def check_dump_traceback_threads(self, filename):
        """
        Call explicitly dump_traceback(all_threads=True) and check the output.
        Raise an error if the output doesn't match the expected format.
        """
        code = """
            import faulthandler
            from threading import Thread, Event
            import time

            def dump():
                if {filename}:
                    with open({filename}, "wb") as fp:
                        faulthandler.dump_traceback(fp, all_threads=True)
                else:
                    faulthandler.dump_traceback(all_threads=True)

            class Waiter(Thread):
                # avoid blocking if the main thread raises an exception.
                daemon = True

                def __init__(self):
                    Thread.__init__(self)
                    self.running = Event()
                    self.stop = Event()

                def run(self):
                    self.running.set()
                    self.stop.wait()

            waiter = Waiter()
            waiter.start()
            waiter.running.wait()
            dump()
            waiter.stop.set()
            waiter.join()
            """
        code = code.format(filename=repr(filename))
        output, exitcode = self.get_output(code, filename)
        output = '\n'.join(output)
        if filename:
            lineno = 8
        else:
            lineno = 10
        regex = r"""
            ^Thread 0x[0-9a-f]+ \(most recent call first\):
            (?:  File ".*threading.py", line [0-9]+ in [_a-z]+
            ){{1,3}}  File "<string>", line 23 in run
              File ".*threading.py", line [0-9]+ in _bootstrap_inner
              File ".*threading.py", line [0-9]+ in _bootstrap

            Current thread 0x[0-9a-f]+ \(most recent call first\):
              File "<string>", line {lineno} in dump
              File "<string>", line 28 in <module>$
            """
        regex = dedent(regex.format(lineno=lineno)).strip()
        self.assertRegex(output, regex)
        self.assertEqual(exitcode, 0)

    def test_dump_traceback_threads(self):
        self.check_dump_traceback_threads(None)

    def test_dump_traceback_threads_file(self):
        with temporary_filename() as filename:
            self.check_dump_traceback_threads(filename)

    def check_dump_traceback_later(self, repeat=False, cancel=False, loops=1,
                                   *, filename=None, fd=None):
        """
        Check how many times the traceback is written in timeout x 2.5 seconds,
        or timeout x 3.5 seconds if cancel is True: 1, 2 or 3 times depending
        on repeat and cancel options.

        Raise an error if the output doesn't match the expect format.
        """
        timeout_str = str(datetime.timedelta(seconds=TIMEOUT))
        code = """
            import faulthandler
            import time
            import sys

            timeout = {timeout}
            repeat = {repeat}
            cancel = {cancel}
            loops = {loops}
            filename = {filename!r}
            fd = {fd}

            def func(timeout, repeat, cancel, file, loops):
                for loop in range(loops):
                    faulthandler.dump_traceback_later(timeout, repeat=repeat, file=file)
                    if cancel:
                        faulthandler.cancel_dump_traceback_later()
                    time.sleep(timeout * 5)
                    faulthandler.cancel_dump_traceback_later()

            if filename:
                file = open(filename, "wb")
            elif fd is not None:
                file = sys.stderr.fileno()
            else:
                file = None
            func(timeout, repeat, cancel, file, loops)
            if filename:
                file.close()
            """
        code = code.format(
            timeout=TIMEOUT,
            repeat=repeat,
            cancel=cancel,
            loops=loops,
            filename=filename,
            fd=fd,
        )
        trace, exitcode = self.get_output(code, filename)
        trace = '\n'.join(trace)

        if not cancel:
            count = loops
            if repeat:
                count *= 2
            header = r'Timeout \(%s\)!\nThread 0x[0-9a-f]+ \(most recent call first\):\n' % timeout_str
            regex = expected_traceback(17, 26, header, min_count=count)
            self.assertRegex(trace, regex)
        else:
            self.assertEqual(trace, '')
        self.assertEqual(exitcode, 0)

    def test_dump_traceback_later(self):
        self.check_dump_traceback_later()

    def test_dump_traceback_later_repeat(self):
        self.check_dump_traceback_later(repeat=True)

    def test_dump_traceback_later_cancel(self):
        self.check_dump_traceback_later(cancel=True)

    def test_dump_traceback_later_file(self):
        with temporary_filename() as filename:
            self.check_dump_traceback_later(filename=filename)

    @unittest.skipIf(sys.platform == "win32",
                     "subprocess doesn't support pass_fds on Windows")
    def test_dump_traceback_later_fd(self):
        with tempfile.TemporaryFile('wb+') as fp:
            self.check_dump_traceback_later(fd=fp.fileno())

    @support.requires_resource('walltime')
    def test_dump_traceback_later_twice(self):
        self.check_dump_traceback_later(loops=2)

    @unittest.skipIf(not hasattr(faulthandler, "register"),
                     "need faulthandler.register")
    def check_register(self, filename=False, all_threads=False,
                       unregister=False, chain=False, fd=None):
        """
        Register a handler displaying the traceback on a user signal. Raise the
        signal and check the written traceback.

        If chain is True, check that the previous signal handler is called.

        Raise an error if the output doesn't match the expected format.
        """
        signum = signal.SIGUSR1
        code = """
            import faulthandler
            import os
            import signal
            import sys

            all_threads = {all_threads}
            signum = {signum:d}
            unregister = {unregister}
            chain = {chain}
            filename = {filename!r}
            fd = {fd}

            def func(signum):
                os.kill(os.getpid(), signum)

            def handler(signum, frame):
                handler.called = True
            handler.called = False

            if filename:
                file = open(filename, "wb")
            elif fd is not None:
                file = sys.stderr.fileno()
            else:
                file = None
            if chain:
                signal.signal(signum, handler)
            faulthandler.register(signum, file=file,
                                  all_threads=all_threads, chain={chain})
            if unregister:
                faulthandler.unregister(signum)
            func(signum)
            if chain and not handler.called:
                if file is not None:
                    output = file
                else:
                    output = sys.stderr
                print("Error: signal handler not called!", file=output)
                exitcode = 1
            else:
                exitcode = 0
            if filename:
                file.close()
            sys.exit(exitcode)
            """
        code = code.format(
            all_threads=all_threads,
            signum=signum,
            unregister=unregister,
            chain=chain,
            filename=filename,
            fd=fd,
        )
        trace, exitcode = self.get_output(code, filename)
        trace = '\n'.join(trace)
        if not unregister:
            if all_threads:
                regex = r'Current thread 0x[0-9a-f]+ \(most recent call first\):\n'
            else:
                regex = r'Stack \(most recent call first\):\n'
            regex = expected_traceback(14, 32, regex)
            self.assertRegex(trace, regex)
        else:
            self.assertEqual(trace, '')
        if unregister:
            self.assertNotEqual(exitcode, 0)
        else:
            self.assertEqual(exitcode, 0)

    def test_register(self):
        self.check_register()

    def test_unregister(self):
        self.check_register(unregister=True)

    def test_register_file(self):
        with temporary_filename() as filename:
            self.check_register(filename=filename)

    @unittest.skipIf(sys.platform == "win32",
                     "subprocess doesn't support pass_fds on Windows")
    def test_register_fd(self):
        with tempfile.TemporaryFile('wb+') as fp:
            self.check_register(fd=fp.fileno())

    def test_register_threads(self):
        self.check_register(all_threads=True)

    def test_register_chain(self):
        self.check_register(chain=True)

    @contextmanager
    def check_stderr_none(self):
        stderr = sys.stderr
        try:
            sys.stderr = None
            with self.assertRaises(RuntimeError) as cm:
                yield
            self.assertEqual(str(cm.exception), "sys.stderr is None")
        finally:
            sys.stderr = stderr

    def test_stderr_None(self):
        # Issue #21497: provide a helpful error if sys.stderr is None,
        # instead of just an attribute error: "None has no attribute fileno".
        with self.check_stderr_none():
            faulthandler.enable()
        with self.check_stderr_none():
            faulthandler.dump_traceback()
        with self.check_stderr_none():
            faulthandler.dump_traceback_later(1e-3)
        if hasattr(faulthandler, "register"):
            with self.check_stderr_none():
                faulthandler.register(signal.SIGUSR1)

    @unittest.skipUnless(MS_WINDOWS, 'specific to Windows')
    def test_raise_exception(self):
        for exc, name in (
            ('EXCEPTION_ACCESS_VIOLATION', 'access violation'),
            ('EXCEPTION_INT_DIVIDE_BY_ZERO', 'int divide by zero'),
            ('EXCEPTION_STACK_OVERFLOW', 'stack overflow'),
        ):
            self.check_windows_exception(f"""
                import faulthandler
                faulthandler.enable()
                faulthandler._raise_exception(faulthandler._{exc})
                """,
                3,
                name)

    @unittest.skipUnless(MS_WINDOWS, 'specific to Windows')
    def test_ignore_exception(self):
        for exc_code in (
            0xE06D7363,   # MSC exception ("Emsc")
            0xE0434352,   # COM Callable Runtime exception ("ECCR")
        ):
            code = f"""
                    import faulthandler
                    faulthandler.enable()
                    faulthandler._raise_exception({exc_code})
                    """
            code = dedent(code)
            output, exitcode = self.get_output(code)
            self.assertEqual(output, [])
            self.assertEqual(exitcode, exc_code)

    @unittest.skipUnless(MS_WINDOWS, 'specific to Windows')
    def test_raise_nonfatal_exception(self):
        # These exceptions are not strictly errors. Letting
        # faulthandler display the traceback when they are
        # raised is likely to result in noise. However, they
        # may still terminate the process if there is no
        # handler installed for them (which there typically
        # is, e.g. for debug messages).
        for exc in (
            0x00000000,
            0x34567890,
            0x40000000,
            0x40001000,
            0x70000000,
            0x7FFFFFFF,
        ):
            output, exitcode = self.get_output(f"""
                import faulthandler
                faulthandler.enable()
                faulthandler._raise_exception(0x{exc:x})
                """
            )
            self.assertEqual(output, [])
            # On Windows older than 7 SP1, the actual exception code has
            # bit 29 cleared.
            self.assertIn(exitcode,
                          (exc, exc & ~0x10000000))

    @unittest.skipUnless(MS_WINDOWS, 'specific to Windows')
    def test_disable_windows_exc_handler(self):
        code = dedent("""
            import faulthandler
            faulthandler.enable()
            faulthandler.disable()
            code = faulthandler._EXCEPTION_ACCESS_VIOLATION
            faulthandler._raise_exception(code)
        """)
        output, exitcode = self.get_output(code)
        self.assertEqual(output, [])
        self.assertEqual(exitcode, 0xC0000005)

    def test_cancel_later_without_dump_traceback_later(self):
        # bpo-37933: Calling cancel_dump_traceback_later()
        # without dump_traceback_later() must not segfault.
        code = dedent("""
            import faulthandler
            faulthandler.cancel_dump_traceback_later()
        """)
        output, exitcode = self.get_output(code)
        self.assertEqual(output, [])
        self.assertEqual(exitcode, 0)


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


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


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
3 Sep 2026 4.09 AM
root / linksafe
0755
__pycache__
--
3 Sep 2026 4.11 AM
root / linksafe
0755
audiodata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
certdata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
cjkencodings
--
3 Sep 2026 4.11 AM
root / linksafe
0755
configdata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
crashers
--
3 Sep 2026 4.11 AM
root / linksafe
0755
data
--
3 Sep 2026 4.11 AM
root / linksafe
0755
decimaltestdata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
dtracedata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
encoded_modules
--
3 Sep 2026 4.11 AM
root / linksafe
0755
imghdrdata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
leakers
--
3 Sep 2026 4.11 AM
root / linksafe
0755
libregrtest
--
3 Sep 2026 4.11 AM
root / linksafe
0755
regrtestdata
--
20 Aug 2026 8.47 PM
root / linksafe
0755
sndhdrdata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
subprocessdata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
support
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_asyncio
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_capi
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_concurrent_futures
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_cppext
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_dataclasses
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_doctest
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_email
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_future_stmt
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_gdb
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_import
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_importlib
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_inspect
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_json
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_module
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_multiprocessing_fork
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_multiprocessing_forkserver
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_multiprocessing_spawn
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_peg_generator
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_pydoc
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_sqlite3
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_tomllib
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_tools
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_warnings
--
3 Sep 2026 4.11 AM
root / linksafe
0755
test_zoneinfo
--
3 Sep 2026 4.11 AM
root / linksafe
0755
tokenizedata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
tracedmodules
--
3 Sep 2026 4.11 AM
root / linksafe
0755
typinganndata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
xmltestdata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
ziptestdata
--
3 Sep 2026 4.11 AM
root / linksafe
0755
Sine-1000Hz-300ms.aif
60.25 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
__init__.py
0.046 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
__main__.py
0.065 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
_test_atexit.py
3.614 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
_test_eintr.py
17.755 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
_test_embed_set_config.py
8.676 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
_test_embed_structseq.py
1.829 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
_test_multiprocessing.py
204.485 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
_test_venv_multiprocessing.py
0.744 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
archiver_tests.py
6.104 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
audiotest.au
27.484 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
audiotests.py
12.134 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
audit-tests.py
11.552 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
autotest.py
0.209 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
bisect_cmd.py
5.338 KB
12 Aug 2026 11.03 PM
root / linksafe
0755
clinic.test.c
118.1 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
cmath_testcases.txt
141.047 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
curses_tests.py
1.227 KB
12 Aug 2026 11.03 PM
root / linksafe
0755
datetimetester.py
257.916 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
dis_module.py
0.074 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
empty.vbs
0.068 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
exception_hierarchy.txt
2.331 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
floating_points.txt
15.92 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
fork_wait.py
2.181 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
formatfloat_testcases.txt
7.451 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
ieee754.txt
3.149 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
imp_dummy.py
0.062 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
list_tests.py
16.907 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
lock_tests.py
35.487 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
mailcap.txt
1.24 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
mapping_tests.py
21.835 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
math_testcases.txt
23.186 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
memory_watchdog.py
0.839 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
mime.types
47.372 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
mock_socket.py
3.702 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
mp_fork_bomb.py
0.438 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
mp_preload.py
0.343 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
multibytecodec_support.py
14.187 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
pickletester.py
143.837 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
profilee.py
2.97 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
pstats.pck
65.046 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
pyclbr_input.py
0.633 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
pythoninfo.py
28.448 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
randv2_32.pck
7.341 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
randv2_64.pck
7.192 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
randv3.pck
7.816 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
re_tests.py
25.943 KB
12 Aug 2026 11.03 PM
root / linksafe
0755
recursion.tar
0.504 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
regrtest.py
1.282 KB
12 Aug 2026 11.03 PM
root / linksafe
0755
relimport.py
0.026 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
reperf.py
0.525 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
seq_tests.py
14.958 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
signalinterproctester.py
3.077 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
ssl_servers.py
7.12 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
ssltests.py
1.026 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
string_tests.py
69.046 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test___all__.py
5.395 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test__locale.py
8.095 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test__opcode.py
4.14 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test__osx_support.py
13.62 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test__xxsubinterpreters.py
78.843 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_abc.py
23.652 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_abstract_numbers.py
5.813 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_aifc.py
17.838 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_argparse.py
187.054 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_array.py
55.266 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_asdl_parser.py
4.442 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ast.py
118.105 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_asyncgen.py
46.94 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_asynchat.py
9.456 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_asyncore.py
26.105 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_atexit.py
3.211 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_audioop.py
28.317 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_audit.py
6.906 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_augassign.py
7.684 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_base64.py
35.084 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_baseexception.py
7.773 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bdb.py
43.697 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bigaddrspace.py
2.83 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bigmem.py
45.008 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_binascii.py
19.369 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_binop.py
14.14 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bisect.py
15.71 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bool.py
13.016 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_buffer.py
160.383 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bufio.py
2.582 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_builtin.py
92.553 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bytes.py
79.629 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bz2.py
43.134 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_c_locale_coercion.py
20.992 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_calendar.py
51.01 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_call.py
26.572 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cgi.py
22.271 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cgitb.py
2.62 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_charmapcodec.py
1.771 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_check_c_globals.py
1.024 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_class.py
19.335 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_clinic.py
76.858 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cmath.py
24.139 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cmd.py
6.491 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cmd_line.py
39.489 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cmd_line_script.py
34.91 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_code.py
23.288 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_code_module.py
5.534 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codeccallbacks.py
49.219 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecencodings_cn.py
3.857 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecencodings_hk.py
0.685 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecencodings_iso2022.py
3.654 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecencodings_jp.py
4.792 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecencodings_kr.py
2.957 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecencodings_tw.py
0.665 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecmaps_cn.py
0.729 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecmaps_hk.py
0.377 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecmaps_jp.py
1.703 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecmaps_kr.py
1.16 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecmaps_tw.py
0.688 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codecs.py
139.039 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_codeop.py
9.619 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_collections.py
92.341 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_colorsys.py
4.268 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_compare.py
17.459 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_compile.py
59.925 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_compileall.py
48.27 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_complex.py
32.889 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_configparser.py
88.203 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_contains.py
3.352 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_context.py
30.779 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_contextlib.py
41.197 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_contextlib_async.py
23.664 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_copy.py
26.522 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_copyreg.py
4.393 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_coroutines.py
67.043 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cprofile.py
6.325 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_crashers.py
1.169 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_crypt.py
4.191 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_csv.py
61.169 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ctypes.py
0.194 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_curses.py
46.723 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_datetime.py
2.313 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dbm.py
6.828 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dbm_dumb.py
11.076 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dbm_gnu.py
6.822 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dbm_ndbm.py
5.461 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_decimal.py
216.129 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_decorators.py
14.65 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_defaultdict.py
6.127 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_deque.py
33.163 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_descr.py
195.491 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_descrtut.py
10.975 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_devpoll.py
4.442 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dict.py
50.441 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dict_version.py
6.096 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dictcomps.py
5.148 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dictviews.py
13.689 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_difflib.py
21.475 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_difflib_expect.html
100.846 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dis.py
77.326 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_distutils.py
0.536 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_docxmlrpc.py
9.099 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dtrace.py
7.613 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dynamic.py
5.907 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_dynamicclassattribute.py
9.565 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_eintr.py
0.612 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_embed.py
68.41 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ensurepip.py
12.197 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_enum.py
173.469 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_enumerate.py
9.137 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_eof.py
3.023 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_epoll.py
9.138 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_errno.py
1.044 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_except_star.py
38.896 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_exception_group.py
33.552 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_exception_hierarchy.py
7.54 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_exception_variations.py
13.738 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_exceptions.py
94.098 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_extcall.py
14.101 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_faulthandler.py
30.301 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_fcntl.py
7.427 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_file.py
11.778 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_file_eintr.py
10.735 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_filecmp.py
10.326 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_fileinput.py
37.854 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_fileio.py
19.972 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_fileutils.py
0.929 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_finalization.py
14.657 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_float.py
67.839 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_flufl.py
1.555 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_fnmatch.py
10.683 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_fork1.py
3.305 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_format.py
28.442 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_fractions.py
34.717 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_frame.py
11.312 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_frozen.py
2.198 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_fstring.py
53.37 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ftplib.py
43.563 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_funcattrs.py
14.859 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_functools.py
109.044 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_gc.py
47.194 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_generator_stop.py
0.921 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_generators.py
64.619 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_genericalias.py
17.09 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_genericclass.py
9.439 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_genericpath.py
22.851 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_genexps.py
7.305 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_getopt.py
6.593 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_getpass.py
6.37 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_getpath.py
44.37 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_gettext.py
35.672 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_glob.py
17.186 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_global.py
1.196 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_grammar.py
65.508 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_graphlib.py
8.313 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_grp.py
3.67 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_gzip.py
38.78 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_hash.py
12.113 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_hashlib.py
46.514 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_heapq.py
16.446 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_hmac.py
26.063 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_html.py
4.234 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_htmlparser.py
46.039 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_http_cookiejar.py
81.587 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_http_cookies.py
24.081 KB
20 Aug 2026 8.30 PM
root / linksafe
0644
test_httplib.py
95.702 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_httpservers.py
57.437 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_idle.py
0.811 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_imaplib.py
43.619 KB
20 Aug 2026 8.30 PM
root / linksafe
0644
test_imghdr.py
4.813 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_imp.py
19.309 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_index.py
8.371 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_int.py
29.621 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_int_literal.py
6.888 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_interpreters.py
22.57 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_io.py
180.209 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ioctl.py
3.24 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ipaddress.py
125.611 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_isinstance.py
12.954 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_iter.py
36.77 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_iterlen.py
7.096 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_itertools.py
100.179 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_keyword.py
1.972 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_keywordonlyarg.py
6.893 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_kqueue.py
8.756 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_largefile.py
10.171 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_launcher.py
27.259 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_lib2to3.py
0.304 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_linecache.py
11.04 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_list.py
9.629 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_listcomps.py
3.822 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_lltrace.py
3.712 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_locale.py
25.207 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_logging.py
228.309 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_long.py
62.001 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_longexp.py
0.228 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_lzma.py
92.779 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_mailbox.py
92.515 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_mailcap.py
11.491 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_marshal.py
23.133 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_math.py
95.444 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_memoryio.py
32.001 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_memoryview.py
21.373 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_metaclass.py
6.193 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_mimetypes.py
15.279 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_minidom.py
69.837 KB
20 Aug 2026 8.30 PM
root / linksafe
0644
test_mmap.py
38.563 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_modulefinder.py
12.21 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_msilib.py
5.516 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_multibytecodec.py
15.793 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_multiprocessing_main_handling.py
11.373 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_named_expressions.py
21.361 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_netrc.py
11.857 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_nis.py
1.279 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_nntplib.py
62.697 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ntpath.py
55.965 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_numeric_tower.py
7.995 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_opcache.py
10.307 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_opcodes.py
3.62 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_openpty.py
0.586 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_operator.py
26.716 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_optparse.py
61.019 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ordered_dict.py
35.635 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_os.py
172.72 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ossaudiodev.py
7.271 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_osx_env.py
1.307 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pathlib.py
114.88 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_patma.py
85.547 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pdb.py
81.565 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_peepholer.py
26.688 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pep646_syntax.py
7.795 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pickle.py
19.803 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_picklebuffer.py
4.989 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pickletools.py
4.127 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pipes.py
6.787 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pkg.py
9.594 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pkgutil.py
22.843 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_platform.py
21.486 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_plistlib.py
42.617 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_poll.py
7.394 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_popen.py
2.107 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_poplib.py
17.933 KB
20 Aug 2026 8.30 PM
root / linksafe
0644
test_positional_only_arg.py
17.768 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_posix.py
93.477 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_posixpath.py
42.269 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pow.py
6.385 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pprint.py
50.58 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_print.py
7.722 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_profile.py
8.692 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_property.py
12.152 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pstats.py
4.312 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pty.py
16.18 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pulldom.py
12.332 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pwd.py
4.324 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_py_compile.py
11.89 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pyclbr.py
10.154 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pyexpat.py
42.815 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_queue.py
20.614 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_quopri.py
7.868 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_raise.py
13.442 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_random.py
55.224 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_range.py
24.637 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_re.py
132.401 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_readline.py
12.759 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_regrtest.py
90.022 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_repl.py
4.992 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_reprlib.py
15.305 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_resource.py
7.115 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_richcmp.py
11.945 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_rlcompleter.py
7.398 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_robotparser.py
11.017 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_runpy.py
33.954 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sax.py
54.633 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sched.py
7.378 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_scope.py
21.209 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_script_helper.py
5.82 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_secrets.py
4.278 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_select.py
3.432 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_selectors.py
19.638 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_set.py
71.304 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_setcomps.py
3.805 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_shelve.py
6.455 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_shlex.py
13.478 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_shutil.py
116.005 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_signal.py
52.719 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_site.py
29.821 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_slice.py
9.232 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_smtpd.py
40.718 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_smtplib.py
60.104 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_smtpnet.py
3.027 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sndhdr.py
1.506 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_socket.py
254.815 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_socketserver.py
17.705 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sort.py
13.591 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_source_encoding.py
12.475 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_spwd.py
2.835 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ssl.py
225.079 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_stable_abi_ctypes.py
24.414 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_startfile.py
1.695 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_stat.py
8.922 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_statistics.py
118.58 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_strftime.py
7.543 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_string.py
21.858 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_string_literals.py
13.138 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_stringprep.py
3.04 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_strptime.py
36.173 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_strtod.py
20.056 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_struct.py
37.049 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_structseq.py
7.226 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_subclassinit.py
8.123 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_subprocess.py
161.599 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sunau.py
6.093 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sundry.py
2.708 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_super.py
9.866 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_support.py
27.422 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_symtable.py
9.716 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_syntax.py
66.333 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sys.py
66.341 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sys_setprofile.py
13.186 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sys_settrace.py
79.972 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sysconfig.py
22.506 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_syslog.py
2.76 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tabnanny.py
13.438 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tarfile.py
186.608 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tcl.py
27.261 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_telnetlib.py
12.848 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tempfile.py
70.353 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_termios.py
10.948 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_textwrap.py
41.886 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_thread.py
8.569 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_threadedtempfile.py
1.929 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_threading.py
64.249 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_threading_local.py
6.586 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_threadsignals.py
9.871 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_time.py
42.444 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_timeit.py
15.195 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_timeout.py
10.754 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tix.py
1.048 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tk.py
0.533 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tokenize.py
99.038 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_trace.py
20.696 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_traceback.py
117.682 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tracemalloc.py
39.537 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ttk_guionly.py
0.963 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ttk_textonly.py
16.693 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tty.py
2.206 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_tuple.py
19.801 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_turtle.py
12.746 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_type_annotations.py
6.219 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_type_cache.py
5.92 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_type_comments.py
10.535 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_typechecks.py
2.554 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_types.py
77.846 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_typing.py
302.003 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_ucn.py
9.52 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unary.py
1.626 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unicode.py
125.402 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unicode_file.py
5.719 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unicode_file_functions.py
6.908 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unicode_identifiers.py
0.974 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unicodedata.py
17.816 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unittest.py
0.221 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_univnewlines.py
3.879 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unpack.py
3.507 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unpack_ex.py
9.889 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unparse.py
24.677 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_urllib.py
70.534 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_urllib2.py
78.995 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_urllib2_localnet.py
25.589 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_urllib2net.py
13.958 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_urllib_response.py
1.996 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_urllibnet.py
9.407 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_urlparse.py
78.842 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_userdict.py
7.563 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_userlist.py
1.969 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_userstring.py
2.519 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_utf8_mode.py
10.312 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_utf8source.py
1.081 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_uu.py
9.195 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_uuid.py
40.19 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_venv.py
35.275 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_wait3.py
1.752 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_wait4.py
1.152 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_wave.py
6.491 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_weakref.py
74.318 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_weakset.py
16.304 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_webbrowser.py
13.532 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_winconsoleio.py
6.688 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_winreg.py
22.202 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_winsound.py
4.612 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_with.py
26.016 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_wsgiref.py
31.005 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_xdrlib.py
2.253 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_xml_dom_minicompat.py
4.182 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_xml_etree.py
161.667 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_xml_etree_c.py
8.729 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_xmlrpc.py
58.079 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_xmlrpc_net.py
0.932 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_xxlimited.py
2.462 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_xxtestfuzz.py
0.674 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_yield_from.py
30.094 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_zipapp.py
15.996 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_zipfile.py
160.409 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_zipfile64.py
5.858 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_zipimport.py
33.869 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_zipimport_support.py
10.567 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_zlib.py
35.67 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
testcodec.py
1.021 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
testtar.tar
425 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
testtar.tar.xz
0.168 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
tf_inherit_check.py
0.697 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
time_hashlib.py
2.874 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
win_console_handler.py
1.383 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
xmltests.py
0.487 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
zip_cp437_header.zip
0.264 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
zipdir.zip
0.365 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
zipdir_backslash.zip
0.188 KB
12 Aug 2026 11.03 PM
root / linksafe
0644

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