summaryrefslogtreecommitdiff
path: root/Lib/re.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-10-07 14:51:18 +0000
committerGuido van Rossum <guido@python.org>1997-10-07 14:51:18 +0000
commit790f37b223492e481cd309225a9edd142a24ff41 (patch)
tree02f0642297d2a47709477ab00ee8876f70633c02 /Lib/re.py
parent8adda0624a445202da5512a6dbe6de0599f913e7 (diff)
downloadcpython-790f37b223492e481cd309225a9edd142a24ff41.tar.gz
Temporary fix to valid_identifier().
Diffstat (limited to 'Lib/re.py')
-rw-r--r--Lib/re.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/Lib/re.py b/Lib/re.py
index 6c3ee0becf..b08f8af4c6 100644
--- a/Lib/re.py
+++ b/Lib/re.py
@@ -231,16 +231,15 @@ def escape(pattern):
result.append(char)
return string.join(result, '')
+_idprog = None
def valid_identifier(id):
- import string
- if len(id) == 0:
- return 0
- if id[0] not in string.letters+'_':
+ global _idprog
+ if not _idprog:
+ _idprog = compile(r"[a-zA-Z_]\w*$")
+ if _idprog.match(id):
+ return 1
+ else:
return 0
- for char in id[1:]:
- if not syntax_table[char] & word:
- return 0
- return 1
def compile(pattern, flags=0):
groupindex={}