c9fdd40c9f
Added first iteration of reader macros Refactored defmacro and defreader Added test inn hy/tests/lex/test_lex.py Added new test in hy/tests/native/tests Added new test in hy/tests/macros. changed the error given in the dispatch macro and added some handling for missing symbol and invalid characters
12 lines
366 B
Python
12 lines
366 B
Python
from hy.macros import macroexpand
|
|
from hy.compiler import HyTypeError
|
|
from hy.lex import tokenize
|
|
|
|
|
|
def test_reader_macro_error():
|
|
"""Check if we get correct error with wrong disptach character"""
|
|
try:
|
|
macroexpand(tokenize("(dispatch_reader_macro '- '())")[0], __name__)
|
|
except HyTypeError as e:
|
|
assert "with the character `-`" in str(e)
|