def testDate(self): from pydsl.file.parsley import load_parsley_grammar_file repository = {'DayOfMonth':load_python_file('pydsl/contrib/grammar/DayOfMonth.py')} #DayOfMonth loaded as checker G=load_parsley_grammar_file("pydsl/contrib/grammar/Date.parsley", "expr", repository) C=checker_factory(G) T=translator_factory(G) self.assertTrue(C("2/4/12")) self.assertEqual(T("2/4/12"),(2,4,12)) self.assertRaises(parsley.ParseError,T, "40/4/12")
def _get_parsley_grammar(): global _parsley_grammar if not _parsley_grammar: _parsley_grammar = load_parsley_grammar_file( 'travis_log_parser/blocks.parsley', repository=_repository) return _parsley_grammar