Bug report
Bug description:
Hello everyone,
With Python 3.13, pdb doesn't pass arguments like -b or --bar to a script while it works fine with Python 3.12.
import sys print(' '.join(sys.argv))
โ Good:
$ python3.13 -m pdb -c continue -c quit test.py foo
test.py foo
The program finished and will be restarted
๐ Bad:
$ python3.13 -m pdb -c continue -c quit test.py foo --bar
usage: pdb [-h] [-c command] (-m module | pyfile) [args ...]
pdb: error: unrecognized arguments: --bar
โ Good:
$ python3.12 -m pdb -c continue -c quit test.py foo --bar
test.py foo --bar
The program finished and will be restarted
Best regards!
CPython versions tested on:
3.13
Operating systems tested on:
Linux
Linked PRs
- gh-125115: Pass unknown pdb command line args to script instead of fail #125424
- [3.13] gh-125115: Pass unknown pdb command line args to script instead of fail (GH-125424) #125547
- gh-125115 : Refactor the pdb parsing issue so positional arguments can pass through #140933
- [3.14] gh-125115 : Refactor the pdb parsing issue so positional arguments can pass through (GH-140933) #141635