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 josh.r
Recipients SilentGhost, arigo, eryksun, josh.r
Date 2016-05-31.18:54:36
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1464720876.37.0.117346259903.issue22091@psf.upfronthosting.co.za>
In-reply-to
Content
I just opened #27169: "__debug__ is not optimized out at compile time for anything but `if:` and `while:` blocks" as a more general case of this bug.

This bug covers inconsistent behavior, but ultimately, it's caused by incomplete optimization: `__debug__` doesn't act as a compile time constant outside of `if:` and `while:` blocks, so the behavior is inconsistent for all other uses in the `compile` case where `optimize` doesn't match the main interpreter session, and inefficient for all other uses whether or not `compile` is involved.

If #27169 is resolved as I suggested (or in some other similar way), it would also resolve this bug.
History
Date User Action Args
2016-05-31 18:54:36josh.rsetrecipients: + josh.r, arigo, SilentGhost, eryksun
2016-05-31 18:54:36josh.rsetmessageid: <1464720876.37.0.117346259903.issue22091@psf.upfronthosting.co.za>
2016-05-31 18:54:36josh.rlinkissue22091 messages
2016-05-31 18:54:36josh.rcreate