

def test_macro_api(self):
    tmpl = self.env.from_string('{% macro foo(a, b) %}{% endmacro %}{% macro bar() %}{{ varargs }}{{ kwargs }}{% endmacro %}{% macro baz() %}{{ caller() }}{% endmacro %}')
    assert (tmpl.module.foo.arguments == ('a', 'b'))
    assert (tmpl.module.foo.defaults == ())
    assert (tmpl.module.foo.name == 'foo')
    assert (not tmpl.module.foo.caller)
    assert (not tmpl.module.foo.catch_kwargs)
    assert (not self.module.foo.catch_varargs)
    assert (tmpl.module.bar.arguments == ())
    assert (tmpl.module.bar.defaults == ())
    assert (not tmpl.module.bar.caller)
    assert tmpl.module.bar.catch_kwargs
    assert tmpl.module.bar.catch_varargs
    assert tmpl.module.baz.caller

dataset/ETHPy150Open GeekTrainer/Flask/Work/Trivia - Module 5/env/Lib/site-packages/jinja2/testsuite/core_tags.py MacrosTestCase.test_macro_api/VarMisuse@92/159 `tmpl`->`self`