DBG = False
import sys
-if DBG == sys.flags.optimize:
+try:
+ optimised = bool(sys.flags.optimize)
+except AttributeError:
+ # Py2.[45]
+ optimised = eval('not __debug__')
+
+if DBG == optimised:
raise RuntimeError(
"PYTHON: unexpected debug value %s, expected %s" % (
- DBG, sys.flags.optimize))
+ DBG, optimised))
ASSERT_CALLED = False
def sideeffect():
return True
assert sideeffect()
-if ASSERT_CALLED and sys.flags.optimize:
+if ASSERT_CALLED == optimised:
raise RuntimeError("Assert called in optimised Python run")
import debug_test_cython
-if debug_test_cython.DBG == sys.flags.optimize:
+if debug_test_cython.DBG == optimised:
raise RuntimeError(
"CYTHON: unexpected debug value %s, expected %s" % (
- debug_test_cython.DBG, sys.flags.optimize))
+ debug_test_cython.DBG, optimised))
######## debug_test_cython.pyx ########
else:
DBG = False
+import sys
+try:
+ optimised = bool(sys.flags.optimize)
+except AttributeError:
+ # Py2.[45]
+ optimised = eval('not __debug__')
+
ASSERT_CALLED = False
def sideeffect():
global ASSERT_CALLED
ASSERT_CALLED = True
return True
-import sys
-if DBG == sys.flags.optimize:
+if DBG == optimised:
raise RuntimeError("Unexpected debug value %s, expected %s" % (
- DBG, sys.flags.optimize))
+ DBG, optimised))
assert sideeffect()
-if ASSERT_CALLED and sys.flags.optimize:
+if ASSERT_CALLED == optimised:
raise RuntimeError("Assert called in optimised Python run")