Merge pull request #4028 from asottile/revert_breakpoint_code
Revert patching of breakpointhook as it appears to do nothing
This commit is contained in:
commit
b6fa4e248f
|
@ -0,0 +1 @@
|
||||||
|
Revert patching of ``sys.breakpointhook`` since it appears to do nothing.
|
|
@ -9,13 +9,6 @@ from doctest import UnexpectedException
|
||||||
from _pytest import outcomes
|
from _pytest import outcomes
|
||||||
from _pytest.config import hookimpl
|
from _pytest.config import hookimpl
|
||||||
|
|
||||||
try:
|
|
||||||
from builtins import breakpoint # noqa
|
|
||||||
|
|
||||||
SUPPORTS_BREAKPOINT_BUILTIN = True
|
|
||||||
except ImportError:
|
|
||||||
SUPPORTS_BREAKPOINT_BUILTIN = False
|
|
||||||
|
|
||||||
|
|
||||||
def pytest_addoption(parser):
|
def pytest_addoption(parser):
|
||||||
group = parser.getgroup("general")
|
group = parser.getgroup("general")
|
||||||
|
@ -53,20 +46,12 @@ def pytest_configure(config):
|
||||||
if config.getvalue("usepdb"):
|
if config.getvalue("usepdb"):
|
||||||
config.pluginmanager.register(PdbInvoke(), "pdbinvoke")
|
config.pluginmanager.register(PdbInvoke(), "pdbinvoke")
|
||||||
|
|
||||||
# Use custom Pdb class set_trace instead of default Pdb on breakpoint() call
|
|
||||||
if SUPPORTS_BREAKPOINT_BUILTIN:
|
|
||||||
_environ_pythonbreakpoint = os.environ.get("PYTHONBREAKPOINT", "")
|
|
||||||
if _environ_pythonbreakpoint == "":
|
|
||||||
sys.breakpointhook = pytestPDB.set_trace
|
|
||||||
|
|
||||||
old = (pdb.set_trace, pytestPDB._pluginmanager)
|
old = (pdb.set_trace, pytestPDB._pluginmanager)
|
||||||
|
|
||||||
def fin():
|
def fin():
|
||||||
pdb.set_trace, pytestPDB._pluginmanager = old
|
pdb.set_trace, pytestPDB._pluginmanager = old
|
||||||
pytestPDB._config = None
|
pytestPDB._config = None
|
||||||
pytestPDB._pdb_cls = pdb.Pdb
|
pytestPDB._pdb_cls = pdb.Pdb
|
||||||
if SUPPORTS_BREAKPOINT_BUILTIN:
|
|
||||||
sys.breakpointhook = sys.__breakpointhook__
|
|
||||||
|
|
||||||
pdb.set_trace = pytestPDB.set_trace
|
pdb.set_trace = pytestPDB.set_trace
|
||||||
pytestPDB._pluginmanager = config.pluginmanager
|
pytestPDB._pluginmanager = config.pluginmanager
|
||||||
|
|
|
@ -4,9 +4,15 @@ import platform
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import _pytest._code
|
import _pytest._code
|
||||||
from _pytest.debugging import SUPPORTS_BREAKPOINT_BUILTIN
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
try:
|
||||||
|
breakpoint
|
||||||
|
except NameError:
|
||||||
|
SUPPORTS_BREAKPOINT_BUILTIN = False
|
||||||
|
else:
|
||||||
|
SUPPORTS_BREAKPOINT_BUILTIN = True
|
||||||
|
|
||||||
|
|
||||||
_ENVIRON_PYTHONBREAKPOINT = os.environ.get("PYTHONBREAKPOINT", "")
|
_ENVIRON_PYTHONBREAKPOINT = os.environ.get("PYTHONBREAKPOINT", "")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue