You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee='https://github.com/rhettinger'closed_at=<Date2004-01-16.04:08:38.000>created_at=<Date2003-12-18.23:55:52.000>labels= ['interpreter-core']
title="Assignment to __builtins__.__debug__ doesn't do anything."updated_at=<Date2004-01-16.04:08:38.000>user='https://bugs.python.org/jemfinch'
In 2.2, it would dynamically turn off asserts:
Python 2.2.3+ (#1, Sep 30 2003, 01:19:08)
[GCC 3.3.2 20030908 (Debian prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more
information.
>>> __debug__
1
>>> __builtins__.__debug__=0
>>> assert0, "There should be nothing raised."
>>>
But in 2.3, this changed:
Python 2.3.2 (#2, Nov 11 2003, 00:22:57)
[GCC 3.3.2 (Debian)] on linux2
Type "help", "copyright", "credits" or "license" for more
information.
>>> __debug__
True
>>> __builtins__debug__ =False
>>> assert0, "There should be nothing raised."
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AssertionError: There should be nothing raised.
>>>
If this is in fact the intended behavior (I hope it's not) then
what's an application author to do when he wants to offer
users a -O option *to his application* that turns off asserts?
The NEWS file in your Python distribution, under the notes for
2.3 alpha 1, says:
"""
The assert statement no longer tests __debug__ at
runtime. This means that assert statements cannot be
disabled by assigning a false value to __debug__.
"""
Do a Google search on
site:mail.python.org python-dev assert __debug__
if you want to read a lot more about it. The decision on
Guido's part was certainly intentional. If people had griped
during the extremely long alpha/beta/release_candidate 2.3
cycle, he might have backed off -- but nobody did, so you're
best off to consider this one a dead issue.
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: