<!-- If you're new to Python and you're not sure whether what you're experiencing is a bug, the CPython issue tracker is not the right place to seek help. Consider the following options instead: - reading the Python tutorial: https://docs.python.org/3/tutorial/ - posting in the "Users" category on discuss.python.org: https://discuss.python.org/c/users/7 - emailing the Python-list mailing list: https://mail.python.org/mailman/listinfo/python-list - searching our issue tracker (https://github.com/python/cpython/issues) to see if your problem has already been reported --> # Bug report 1. Create `foo.py` containing `a = 1` 2. `./python -m pdb foo.py` Results in ``` ./python -m pdb foo.py ./foo.py(1)<module>() -> a = 1 (Pdb) longlist 0 a = 1 (Pdb) ``` The line number should be `1` instead of `0`. This occurs because the `longlist` command uses `inspect.getsourcelines`, which returns `0` as the starting line number for modules. This bug was introduced in https://github.com/python/cpython/pull/101674. # Your environment - CPython versions tested on: `main` <!-- gh-linked-prs --> ### Linked PRs * gh-103226 * gh-103265 * gh-104262 <!-- /gh-linked-prs -->