4c38e2c9dd
They're not actually reader macros, since their arguments are parsed s-expressions, like a regular macro, not pre-parsed source text.
13 lines
414 B
Python
13 lines
414 B
Python
from hy.macros import macroexpand
|
|
from hy.compiler import HyTypeError, HyASTCompiler
|
|
from hy.lex import tokenize
|
|
|
|
|
|
def test_sharp_macro_error():
|
|
"""Check if we get correct error with wrong dispatch character"""
|
|
try:
|
|
macroexpand(tokenize("(dispatch_sharp_macro '- '())")[0],
|
|
HyASTCompiler(__name__))
|
|
except HyTypeError as e:
|
|
assert "with the character `-`" in str(e)
|