-
-
Notifications
You must be signed in to change notification settings - Fork 33.2k
Closed
Labels
interpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-sysconfigtype-featureA feature request or enhancementA feature request or enhancement
Description
Feature or enhancement
Discussion link: https://discuss.python.org/t/consider-deprecating-and-eventually-removing-b-cli-flag/96903
Currently -b and -bb CLI options do not provide much benefit, but has several corner-cases where they require some work-arounds.
My plan to deprecate them:
- Use regular
stderroutput about a deprecation, do not raise a realDeprecationWarningobject. Why? Becauseinitconfig.cdoes not have GIL yet to call C-API and real warnings can mess things up, since-bis also warnings-related. I guess docs + stderr output will be good enough. Downsides: warning filtering and-Weand-Wiwon't affect this warning. - 2 versions should be enough for the deprecation, since the only thing required is to simply remove
-bfrom the command line args
Future plans:
- After the deprecation will end in 3.17, I plan to remove
-band-bboptions (there's an alternative to make them no-op, but it can be suprising for end users that they do nothing) - I also plan to remove code paths that require
sys.flags.bytes_warningto be set, no warnings will be produced as of 3.17
All other machinery will be kept as-is.
Linked PRs
sergey-miryanov
Metadata
Metadata
Assignees
Labels
interpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-sysconfigtype-featureA feature request or enhancementA feature request or enhancement