]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
remove unnecessary \b from name regex
authorDavid Lord <davidism@gmail.com>
Mon, 3 Jul 2017 16:40:07 +0000 (09:40 -0700)
committerDavid Lord <davidism@gmail.com>
Mon, 3 Jul 2017 16:40:07 +0000 (09:40 -0700)
jinja2/lexer.py
tests/test_lexnparse.py

index 325b84718a5128011fff4284d7beae82e462483a..6c2b23275b267a89713ff955848f972a676ccc5b 100644 (file)
     :license: BSD, see LICENSE for more details.
 """
 import re
-import sys
-
-from operator import itemgetter
 from collections import deque
+from operator import itemgetter
+
+from jinja2._compat import implements_iterator, intern, iteritems, text_type
 from jinja2.exceptions import TemplateSyntaxError
 from jinja2.utils import LRUCache
-from jinja2._compat import iteritems, implements_iterator, text_type, intern
-
 
 # cache for the lexers. Exists in order to be able to have multiple
 # environments with the same lexer
@@ -39,7 +37,7 @@ integer_re = re.compile(r'\d+')
 try:
     compile('föö', '<unknown>', 'eval')
 except SyntaxError:
-    name_re = re.compile(r'\b[a-zA-Z_][a-zA-Z0-9_]*\b')
+    name_re = re.compile(r'[a-zA-Z_][a-zA-Z0-9_]*')
     check_ident = False
 else:
     # for whatever reason these do not exist in 'some' verisons of
@@ -48,7 +46,7 @@ else:
     #   0x1886 MONGOLIAN LETTER ALI GALI THREE BALUDA
     #   0x2118 SCRIPT CAPITAL P
     #   0x212e ESTIMATED SYMBOL
-    name_re = re.compile(r'\b[\w\u1885\u1886\u2118\u212e]+\b')
+    name_re = re.compile(r'[\w\u1885\u1886\u2118\u212e]+')
     check_ident = True
 
 float_re = re.compile(r'(?<!\.)\d+\.\d+')
index 13d0883bc16aeed7559b0cdc0ce8e8785f9bb932..b8196276c174a1606ec85188dd7c417dea054367 100644 (file)
@@ -133,10 +133,10 @@ class TestLexer(object):
         (u'_', True, True),
         (u'1a', False, False),
         # special cases in addition to \w
-        ('\u1885', False, True),
-        ('\u1886', False, True),
-        ('\u2118', False, True),
-        ('\u212e', False, True),
+        (u'\u1885', False, True),
+        (u'\u1886', False, True),
+        (u'\u2118', False, True),
+        (u'\u212e', False, True),
     ))
     def test_name(self, env, name, valid2, valid3):
         t = u'{{ ' + name + u' }}'