SILENT KILLERPanel

Current Path: > > opt > hc_python > > > > lib64 > python3.12 > site-packages > nose > plugins


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/hc_python////lib64/python3.12/site-packages/nose/plugins

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 6291 bytes April 04 2025 08:02:21.
allmodules.py File 1720 bytes April 04 2025 08:02:21.
attrib.py File 9709 bytes April 04 2025 08:02:21.
base.py File 26058 bytes April 04 2025 08:02:21.
builtin.py File 1021 bytes April 04 2025 08:02:21.
capture.py File 3364 bytes April 04 2025 08:02:21.
collect.py File 3156 bytes April 04 2025 08:02:21.
cover.py File 11677 bytes April 04 2025 08:02:21.
debug.py File 2272 bytes April 04 2025 08:02:21.
deprecated.py File 1551 bytes April 04 2025 08:02:21.
doctests.py File 17478 bytes April 04 2025 08:02:21.
errorclass.py File 7275 bytes April 04 2025 08:02:21.
failuredetail.py File 1635 bytes April 04 2025 08:02:21.
isolate.py File 3756 bytes April 04 2025 08:02:21.
logcapture.py File 9358 bytes April 04 2025 08:02:21.
manager.py File 15577 bytes April 04 2025 08:02:21.
multiprocess.py File 35286 bytes April 04 2025 08:02:21.
plugintest.py File 13533 bytes April 04 2025 08:02:21.
prof.py File 5357 bytes April 04 2025 08:02:21.
skip.py File 2142 bytes April 04 2025 08:02:21.
testid.py File 9917 bytes April 04 2025 08:02:21.
xunit.py File 11645 bytes April 04 2025 08:02:21.

Reading File: //opt/hc_python////lib64/python3.12/site-packages/nose/plugins/debug.py

"""
This plugin provides ``--pdb`` and ``--pdb-failures`` options. The ``--pdb``
option will drop the test runner into pdb when it encounters an error. To
drop into pdb on failure, use ``--pdb-failures``.
"""

import pdb
from nose.plugins.base import Plugin

class Pdb(Plugin):
    """
    Provides --pdb and --pdb-failures options that cause the test runner to
    drop into pdb if it encounters an error or failure, respectively.
    """
    enabled_for_errors = False
    enabled_for_failures = False
    score = 5 # run last, among builtins
    
    def options(self, parser, env):
        """Register commandline options.
        """
        parser.add_option(
            "--pdb", action="store_true", dest="debugBoth",
            default=env.get('NOSE_PDB', False),
            help="Drop into debugger on failures or errors")
        parser.add_option(
            "--pdb-failures", action="store_true",
            dest="debugFailures",
            default=env.get('NOSE_PDB_FAILURES', False),
            help="Drop into debugger on failures")
        parser.add_option(
            "--pdb-errors", action="store_true",
            dest="debugErrors",
            default=env.get('NOSE_PDB_ERRORS', False),
            help="Drop into debugger on errors")

    def configure(self, options, conf):
        """Configure which kinds of exceptions trigger plugin.
        """
        self.conf = conf
        self.enabled_for_errors = options.debugErrors or options.debugBoth
        self.enabled_for_failures = options.debugFailures or options.debugBoth
        self.enabled = self.enabled_for_failures or self.enabled_for_errors

    def addError(self, test, err):
        """Enter pdb if configured to debug errors.
        """
        if not self.enabled_for_errors:
            return
        self.debug(err)

    def addFailure(self, test, err):
        """Enter pdb if configured to debug failures.
        """
        if not self.enabled_for_failures:
            return
        self.debug(err)

    def debug(self, err):
        import sys # FIXME why is this import here?
        ec, ev, tb = err
        stdout = sys.stdout
        sys.stdout = sys.__stdout__
        try:
            pdb.post_mortem(tb)
        finally:
            sys.stdout = stdout

SILENT KILLER Tool