Skip to content

Improve the filename argument of pdb's break command #117618

Closed
@gaogaotiantian

Description

@gaogaotiantian

Feature or enhancement

Proposal:

Currently in the docs we say b(reak) command can take a filename, but we are very vague about it. It only mentioned the file will be searched in sys.path.

The actual implementation currently allows:

  • absolute path
  • relative path (including a path with /, so not only "filename")
  • module name (only if module.py is in sys.path)

As you can tell, we allow module name like pprint:100, but not package.module like multiprocessing.queue:100, however, multiprocessing/queue.py:100 works. This is inconsistent by itself, let alone the lack of description.

I'm making a PR to clean this up a bit. This PR will improve the lookupmodule function to support package.module, and clean up both code and docs.

Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

Links to previous discussion of this feature:

No response

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    type-featureA feature request or enhancement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions