Feature or enhancement
Proposal:
To my knowledge, python -E asks the interpreter to ignore all documented environment variables starting with the PYTHON prefix that might be set. The REPL of asyncio, however, does not follow this:
- It does not include a conditional checking
sys.flags.ignore_environment, before looking atPYTHON_BASIC_REPL. - Executing
PYTHONSTARTUPis guarded by asys.flag.isolatedcheck (-I) as opposed tosys.flags.ignore_environment(-E). Is this a flaw in the documentation? I think it makes sense to special-casePYTHONSTARTUP.
See the relevant portions of the code here and here, and the documentation part here.
I am making this a feature, because I am not sure if the second part is a bug or intended, in which case it is a documentation fault.
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
- gh-149319: Make
asyncioREPL respect-Iand-Eoptions #149405 - [3.15] gh-149319: Make
asyncioREPL respect-Iand-Eoptions (GH-149405) #154072 - [3.13] gh-149319: Make
asyncioREPL respect-Iand-Eoptions (GH-149405) #154073 - [3.14] gh-149319: Make
asyncioREPL respect-Iand-Eoptions (GH-149405) #154074