This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author benjamin.peterson
Recipients Trundle, benjamin.peterson, eric.snow, georg.brandl, loewis, marienz, ncoghlan, pitrou, terry.reedy
Date 2011-07-16.15:16:04
SpamBayes Score 5.1055135e-08
Marked as misclassified No
Message-id <CAPZV6o_pXJgh2ZJ8UVkbC=M+W2R6FgXJr+BoRGw3HDFyrpO5jA@mail.gmail.com>
In-reply-to <CADiSq7epzpEjafveK447zjdv1Qm+ZFghYCUR06r22q5EVyL=pA@mail.gmail.com>
Content
2011/7/16 Nick Coghlan <report@bugs.python.org>:
>
> Nick Coghlan <ncoghlan@gmail.com> added the comment:
>
> It's important to remember that other implementations treat CPython as
> the "gold standard" for compatibility purposes. If we declare
> something to be an ordinary SyntaxError, then that carries strong
> implications for what other implementations should do.
>
> Some kinds of errors are inherently implementation specific
> (MemoryError and SystemError spring to mind). No sane implementor is
> going to try to match CPython like-for-like when it comes to those.
> SyntaxError, however, is typically defined by the language definition,
> not the CPython implementation of it. By introducing a new exception
> type, we're explicitly telling other implementations "Look, this is
> our problem that we don't plan to fix as it doesn't typically arise in
> real code, but please don't deliberately cripple your own
> implementation just to match this behaviour". I'm strongly with MvL on
> this one - SyntaxError itself should never be raised for legal Python
> code just because the CPython bytecode generation toolchain isn't able
> to handle it properly.

Implementations are quite good at figuring this stuff out themselves.
We don't need a whole new exception (new docs, one more thing in the
builtin namespace) to "send a message" to other implementations. If
some implementation is not part of the language, then its test just
just be marked cpython_only. It shouldn't be brought into public API
and the language.
History
Date User Action Args
2011-07-16 15:16:05benjamin.petersonsetrecipients: + benjamin.peterson, loewis, georg.brandl, terry.reedy, ncoghlan, marienz, pitrou, Trundle, eric.snow
2011-07-16 15:16:04benjamin.petersonlinkissue11343 messages
2011-07-16 15:16:04benjamin.petersoncreate