PEP 765: specify when the SyntaxWarning will be emitted, and explain why (#4132)
This commit is contained in:
parent
ac1c66e538
commit
aa1603b1e5
|
@ -132,6 +132,16 @@ However, we specify here that a ``SyntaxError`` is permitted by
|
||||||
the language spec, so that other Python implementations can choose
|
the language spec, so that other Python implementations can choose
|
||||||
to implement that.
|
to implement that.
|
||||||
|
|
||||||
|
The CPython implementation will emit the ``SyntaxWarning`` during
|
||||||
|
``AST`` construction, to ensure that the warning will show up during
|
||||||
|
static anlaysis and compilation, but not during execution of
|
||||||
|
pre-compiled code. We expect that the warning will be seen by a
|
||||||
|
project maintainer (when they run static analysis, or CI which
|
||||||
|
does not have precompiled files). However, end users of a project
|
||||||
|
will only see a warning if they skip precompilation at installation
|
||||||
|
time, check installation time warnings, or run static analysis over
|
||||||
|
their dependencies.
|
||||||
|
|
||||||
Backwards Compatibility
|
Backwards Compatibility
|
||||||
=======================
|
=======================
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue