Comments
Patch
@@ -9,6 +9,7 @@ from __future__ import absolute_import
import heapq
import re
+import string
from .i18n import _
from . import (
@@ -173,8 +174,8 @@ elements = {
keywords = set(['and', 'or', 'not'])
# default set of valid characters for the initial letter of symbols
-_syminitletters = set(c for c in [chr(i) for i in xrange(256)]
- if c.isalnum() or c in '._@' or ord(c) > 127)
+_syminitletters = set(string.ascii_letters + string.digits + u'._@') | set(
+ map(chr, xrange(128, 256)))
# default set of valid characters for non-initial letters of symbols
_symletters = _syminitletters | set(u'-/')