def test_global_context_object(runner): @click.command() @click.pass_context def cli(ctx): assert click.get_current_context() is ctx ctx.obj = 'FOOBAR' assert click.get_current_context().obj == 'FOOBAR' assert click.get_current_context(silent=True) is None runner.invoke(cli, [], catch_exceptions=False) assert click.get_current_context(silent=True) is None
def debug(): click.echo("{}={}".format( sys._getframe(1).f_code.co_name, "|".join(click.get_current_context().args)))
def foo(): assert click.get_current_context().obj == 'test' called.append(True)
def get_language(): return click.get_current_context().meta.get(LANG_KEY, 'en_US')
def set_language(value): click.get_current_context().meta[LANG_KEY] = value
def cli(ctx): assert click.get_current_context() is ctx ctx.obj = 'FOOBAR' assert click.get_current_context().obj == 'FOOBAR'
def verbose(message): ctx = click.get_current_context() if ctx.obj["verbose"]: click.secho("[VERB] " + str(message), fg="blue")
def debug(): click.echo('%s=%s' % ( sys._getframe(1).f_code.co_name, '|'.join(click.get_current_context().args), ))