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 at PYTHON_BASIC_REPL.
- Executing
PYTHONSTARTUP is guarded by a sys.flag.isolated check (-I) as opposed to sys.flags.ignore_environment (-E). Is this a flaw in the documentation? I think it makes sense to special-case PYTHONSTARTUP.
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
Feature or enhancement
Proposal:
To my knowledge,
python -Easks the interpreter to ignore all documented environment variables starting with thePYTHONprefix that might be set. The REPL ofasyncio, however, does not follow this:sys.flags.ignore_environment, before looking atPYTHON_BASIC_REPL.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
asyncioREPL respect-Iand-Eoptions #149405