def hq(tree, **kw): """Hygienic Quasiquote macro, used to quote sections of code while ensuring that names within the quoted code will refer to the value bound to that name when the code was quoted. Used together with the `u`, `name`, `ast`, `ast_list`, `unhygienic` unquotes.""" tree = unquote_search.recurse(tree) tree = hygienator.recurse(tree) tree = ast_repr(tree) return tree
def hq(tree, target, **kw): tree = unquote_search.recurse(tree) tree = hygienator.recurse(tree) tree = ast_repr(tree) return [Assign([target], tree)]
def hq(tree, **kw): tree = unquote_search.recurse(tree) tree = hygienator.recurse(tree) tree = ast_repr(tree) return tree