|
|
@@ -2,6 +2,7 @@ |
|
|
|
from __future__ import absolute_import |
|
|
|
|
|
|
|
import logging |
|
|
|
import sys |
|
|
|
import unittest |
|
|
|
|
|
|
|
logging.basicConfig(level=logging.INFO) |
|
|
@@ -10,8 +11,10 @@ from lark.lark import Lark |
|
|
|
|
|
|
|
|
|
|
|
class TestRegex(unittest.TestCase): |
|
|
|
@unittest.skipIf(sys.version_info[0] == 2, 'Unicode and Python 2 do not place nicely together.') |
|
|
|
def test_unicode_class(self): |
|
|
|
"Tests that character classes from the `regex` module work correctly." |
|
|
|
print(sys.version_info) |
|
|
|
g = Lark(r""" |
|
|
|
?start: NAME |
|
|
|
NAME: ID_START ID_CONTINUE* |
|
|
@@ -21,6 +24,7 @@ class TestRegex(unittest.TestCase): |
|
|
|
|
|
|
|
self.assertEqual(g.parse('வணக்கம்'), 'வணக்கம்') |
|
|
|
|
|
|
|
@unittest.skipIf(sys.version_info[0] == 2, 'Unicode and Python 2 do not place nicely together.') |
|
|
|
def test_unicode_word(self): |
|
|
|
"Tests that a persistent bug in the `re` module works when `regex` is enabled." |
|
|
|
g = Lark(r""" |
|
|
|