| # 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) |
| |