| @@ -1790,21 +1790,18 @@ def _make_parser_test(LEXER, PARSER): | |||||
| @unittest.skipIf(sys.version_info[0] == 2, 'Unicode and Python 2 do not place nicely together.') | @unittest.skipIf(sys.version_info[0] == 2, 'Unicode and Python 2 do not place nicely together.') | ||||
| def test_unicode_class(self): | def test_unicode_class(self): | ||||
| "Tests that character classes from the `regex` module work correctly." | "Tests that character classes from the `regex` module work correctly." | ||||
| g = _Lark(r""" | |||||
| ?start: NAME | |||||
| NAME: ID_START ID_CONTINUE* | |||||
| ID_START: /[\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}\p{Nl}_]+/ | |||||
| ID_CONTINUE: ID_START | /[\p{Mn}\p{Mc}\p{Nd}\p{Pc}·]+/ | |||||
| """, regex=True) | |||||
| g = _Lark(r"""?start: NAME | |||||
| NAME: ID_START ID_CONTINUE* | |||||
| ID_START: /[\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}\p{Nl}_]+/ | |||||
| ID_CONTINUE: ID_START | /[\p{Mn}\p{Mc}\p{Nd}\p{Pc}]+/""", regex=True) | |||||
| self.assertEqual(g.parse('வணக்கம்'), 'வணக்கம்') | self.assertEqual(g.parse('வணக்கம்'), 'வணக்கம்') | ||||
| @unittest.skipIf(sys.version_info[0] == 2, 'Unicode and Python 2 do not place nicely together.') | @unittest.skipIf(sys.version_info[0] == 2, 'Unicode and Python 2 do not place nicely together.') | ||||
| def test_unicode_word(self): | def test_unicode_word(self): | ||||
| "Tests that a persistent bug in the `re` module works when `regex` is enabled." | "Tests that a persistent bug in the `re` module works when `regex` is enabled." | ||||
| g = _Lark(r""" | |||||
| ?start: NAME | |||||
| NAME: /[\w]+/ | |||||
| g = _Lark(r"""?start: NAME | |||||
| NAME: /[\w]+/ | |||||
| """, regex=True) | """, regex=True) | ||||
| self.assertEqual(g.parse('வணக்கம்'), 'வணக்கம்') | self.assertEqual(g.parse('வணக்கம்'), 'வணக்கம்') | ||||