19f3f6d7bSStella Laurenzo# RUN: %PYTHON %s | FileCheck %s 29f3f6d7bSStella Laurenzo 39f3f6d7bSStella Laurenzofrom mlir.ir import * 49f3f6d7bSStella Laurenzo 5*f9008e63STobias Hieta 69f3f6d7bSStella Laurenzodef run(f): 79f3f6d7bSStella Laurenzo print("\nTEST:", f.__name__) 89f3f6d7bSStella Laurenzo f() 99f3f6d7bSStella Laurenzo 109f3f6d7bSStella Laurenzo 119f3f6d7bSStella Laurenzo# CHECK-LABEL: TEST: testNameIsPrivate 129f3f6d7bSStella Laurenzodef testNameIsPrivate(): 139f3f6d7bSStella Laurenzo # `import *` ignores private names starting with an understore, so the debug 149f3f6d7bSStella Laurenzo # flag shouldn't be visible unless explicitly imported. 159f3f6d7bSStella Laurenzo try: 169f3f6d7bSStella Laurenzo _GlobalDebug.flag = True 179f3f6d7bSStella Laurenzo except NameError: 189f3f6d7bSStella Laurenzo pass 199f3f6d7bSStella Laurenzo else: 209f3f6d7bSStella Laurenzo assert False, "_GlobalDebug must not be available by default" 219f3f6d7bSStella Laurenzo 22*f9008e63STobias Hieta 239f3f6d7bSStella Laurenzorun(testNameIsPrivate) 249f3f6d7bSStella Laurenzo 259f3f6d7bSStella Laurenzo 269f3f6d7bSStella Laurenzo# CHECK-LABEL: TEST: testDebugDlag 279f3f6d7bSStella Laurenzodef testDebugDlag(): 289f3f6d7bSStella Laurenzo # Private names must be imported expilcitly. 299f3f6d7bSStella Laurenzo from mlir.ir import _GlobalDebug 309f3f6d7bSStella Laurenzo 319f3f6d7bSStella Laurenzo # CHECK: False 329f3f6d7bSStella Laurenzo print(_GlobalDebug.flag) 339f3f6d7bSStella Laurenzo _GlobalDebug.flag = True 349f3f6d7bSStella Laurenzo # CHECK: True 359f3f6d7bSStella Laurenzo print(_GlobalDebug.flag) 369f3f6d7bSStella Laurenzo _GlobalDebug.flag = False 379f3f6d7bSStella Laurenzo # CHECK: False 389f3f6d7bSStella Laurenzo print(_GlobalDebug.flag) 399f3f6d7bSStella Laurenzo 409f3f6d7bSStella Laurenzo 41*f9008e63STobias Hietarun(testDebugDlag) 42