Josh Rosenberg added the comment:

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.

----------
nosy: +josh.r

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22091>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to