Skip to content

Commit

Permalink
Add test for disambiguated statements in pdb
Browse files Browse the repository at this point in the history
  • Loading branch information
SnoopJ committed May 11, 2023
1 parent 3968695 commit ebf179d
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions Lib/test/test_pdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -1798,6 +1798,29 @@ def test_pdb_issue_gh_101517():
(Pdb) continue
"""

def test_pdb_issue_gh_104301():
"""See GH-104301
Make sure that ambiguous statements prefixed by '!' are properly disambiguated
>>> with PdbTestInput([
... '! n = 42', # disambiguated statement: reassign the name n
... 'n', # advance the debugger into the print()
... 'continue'
... ]):
... n = -1
... import pdb; pdb.Pdb(nosigint=True, readrc=False).set_trace()
... print(n)
> <doctest test.test_pdb.test_pdb_issue_gh_104301[0]>(8)<module>()
-> print(n)
(Pdb) ! n = 42
(Pdb) n
42
> <doctest test.test_pdb.test_pdb_issue_gh_104301[0]>(1)<module>()
-> with PdbTestInput([
(Pdb) continue
"""


@support.requires_subprocess()
class PdbTestCase(unittest.TestCase):
Expand Down

0 comments on commit ebf179d

Please sign in to comment.