# RUN: %PYTHON %s | FileCheck %s | |
from mlir.ir import * | |
def run(f): | |
print("\nTEST:", f.__name__) | |
f() | |
# CHECK-LABEL: TEST: testNameIsPrivate | |
def testNameIsPrivate(): | |
# `import *` ignores private names starting with an understore, so the debug | |
# flag shouldn't be visible unless explicitly imported. | |
try: | |
_GlobalDebug.flag = True | |
except NameError: | |
pass | |
else: | |
assert False, "_GlobalDebug must not be available by default" | |
run(testNameIsPrivate) | |
# CHECK-LABEL: TEST: testDebugDlag | |
def testDebugDlag(): | |
# Private names must be imported expilcitly. | |
from mlir.ir import _GlobalDebug | |
# CHECK: False | |
print(_GlobalDebug.flag) | |
_GlobalDebug.flag = True | |
# CHECK: True | |
print(_GlobalDebug.flag) | |
_GlobalDebug.flag = False | |
# CHECK: False | |
print(_GlobalDebug.flag) | |
run(testDebugDlag) |