def foo3(): return varname( caller=3, ignore=[ (sys.modules[__name__], "test_internal_debug.<locals>.my_decorator.<locals>.wrapper") ])
def foo3(): return varname( frame=3, ignore=[ (SELF, "*.wrapper"), # unrelated qualname will not be hit at all (sys, 'wrapper') ])
async def func(): # also works this way return varname(caller=2, ignore=[ asyncio, (sys.modules[__name__], 'test_async_varname.<locals>.run_async') ])
def copy(self): return varname()
def __init__(self): # Standard libraries are ignored by default now (0.6.0) # self.id = varname(ignore=[typing]) self.id = varname()
def foo(): return varname()
def function(): return varname(strict=False)
async def func3(): # also works this way return varname(frame=2, ignore=run_async)
def func(): return varname(ignore=(1, '2'))
def foo(): return varname(ignore=(module, 'bar'))
def bar(): return varname(ignore=[ (module, 'foo'), # frame_matches_module_by_ignore_id_false makes this fail (None, 'foo') # make sure foo to be ignored ])
def function(): # I know that at which frame (3rd) this will be called return varname(frame=3)
def bar(): return varname(ignore=[ (module, 'foo'), # can't get module by inspect.getmodule module ])
def bar(): return varname(ignore='<string>')
def func(raise_exc): return varname(raise_exc=raise_exc)
def var(self): return varname()
async def func(): return varname(ignore=(conftest, 'run_async'))
def bar(): var = varname(ignore=(module, 'foo1')) return var
async def func2(): return varname(ignore=run_async)
def func2(): return varname(ignore=[func1, (func1, 1)])
def func(): return varname(ignore=1)
def some_internal(self): return varname(frame=2)
def func(): return varname(ignore=[(SELF, 'test_qualname_ignore_fail.<locals>.wrapper')])
def function(): return varname()
def foo5(): return varname(ignore=(foo4, 1))
def function(): return varname(strict=True)
def copy_id_internal(self): return varname(frame=3)
def foo7(): return varname(ignore=(foo4, 100))
def function(): return varname(multi_vars=True)
def __init__(self): self.id = varname()