Skip to content

Commit 44ab077

Browse files
committed
Include my own debugger, "pdbp" (Pdb+), with SeleniumBase
1 parent 607bf0d commit 44ab077

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

seleniumbase/__init__.py

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import collections
22
import pdb
3-
import shutil
3+
try:
4+
import pdbp # (Pdb+) --- Python Debugger Plus
5+
except Exception:
6+
pass
47
import sys
58
from selenium import webdriver
69
from seleniumbase.__version__ import __version__
@@ -16,20 +19,20 @@
1619
from seleniumbase.plugins.driver_manager import Driver # noqa
1720
from seleniumbase.plugins.driver_manager import DriverContext # noqa
1821

19-
if hasattr(pdb, "DefaultConfig"):
20-
# Only load pdbpp configuration if pdbpp is installed
21-
pdb.DefaultConfig.filename_color = pdb.Color.blue
22-
pdb.DefaultConfig.line_number_color = pdb.Color.turquoise
23-
pdb.DefaultConfig.show_hidden_frames_count = False
24-
pdb.DefaultConfig.disable_pytest_capturing = True
25-
pdb.DefaultConfig.enable_hidden_frames = False
26-
pdb.DefaultConfig.truncate_long_lines = True
27-
pdb.DefaultConfig.sticky_by_default = True
28-
# Fix spacing for line numbers > 9999
29-
pdb.Pdb.get_terminal_size = lambda x: (
30-
shutil.get_terminal_size()[0] - 1,
31-
shutil.get_terminal_size()[1],
32-
)
22+
if sys.version_info[0] < 3 and "pdbp" in locals():
23+
# With Python3, "import pdbp" is all you need
24+
for key in pdbp.__dict__.keys():
25+
# Replace pdb with pdbp
26+
pdb.__dict__[key] = pdbp.__dict__[key]
27+
if hasattr(pdb, "DefaultConfig"):
28+
# Here's how to customize Pdb+ options
29+
pdb.DefaultConfig.filename_color = pdb.Color.blue
30+
pdb.DefaultConfig.line_number_color = pdb.Color.turquoise
31+
pdb.DefaultConfig.show_hidden_frames_count = False
32+
pdb.DefaultConfig.disable_pytest_capturing = True
33+
pdb.DefaultConfig.enable_hidden_frames = False
34+
pdb.DefaultConfig.truncate_long_lines = True
35+
pdb.DefaultConfig.sticky_by_default = True
3336
if sys.version_info[0] >= 3:
3437
from seleniumbase import translate # noqa
3538
if sys.version_info >= (3, 7):

0 commit comments

Comments
 (0)