def __init__(self, function_name, surlex_string, func, macro_pre=None, macro_post=None): self.function_name = function_name self.surlex = parsed_surlex_object(' '.join([function_name, surlex_string])) if macro_pre is None: macro_pre = DEFAULT_MACRO_PREHOOKS if macro_post is None: macro_post = DEFAULT_MACRO_POSTHOOKS self.macro_pre = macro_pre self.macro_post = macro_post self.func = func
def test_groupmacros(self): known_macro = parsed_surlex_object('<year:Y>') unnamed_macro = parsed_surlex_object('<:Y>') self.assertEqual(known_macro.groupmacros['year'], 'Y') self.assertEqual(unnamed_macro.groupmacros[''], 'Y')