Skip to content

pdb unintentionally interpolates strings with convenience variables #112343

Description

@salty-horse

Bug report

Bug description:

Python 3.12 introduced $-prefixed convenience variables to pdb (#103693).

It automatically replaces $-words in strings, which is undocumented. @nedbat suggests this is unintended behavior.

(Pdb) p '$in'
'__pdb_convenience_variables["in"]'

This totally breaks MongoDB queries inside pdb, as it makes frequent use of such strings.

CPython versions tested on:

3.12

Operating systems tested on:

Linux

Linked PRs

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

stdlibStandard Library Python modules in the Lib/ directorytype-bugAn unexpected behavior, bug, or error

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions