1 --- a/sympy/core/parser.py Sat Dec 22 01:01:36 2007 +0300
2 +++ b/sympy/core/parser.py Sat Dec 22 12:24:29 2007 +0100
3 @@ -56,7 +56,7 @@
4 ############################### PATTERNS ######################################
5 ###############################################################################
6
7 -name = Pattern('<name>', r'[A-Z]\w*',flags=re.I)
8 +name = Pattern('<name>', r'[A-Z_]\w*',flags=re.I)
9 digit_string = Pattern('<digit-string>',r'\d+')
10 significand = digit_string + '.' + ~digit_string | '.' + digit_string
11 exponent_letter = Pattern('<exponent-letter>',r'[E]',flags=re.I)
1.1 --- a/sympy/core/tests/test_sympify.py Sat Dec 22 01:01:36 2007 +0300
1.2 +++ b/sympy/core/tests/test_sympify.py Sat Dec 22 12:24:29 2007 +0100
1.3 @@ -40,3 +40,7 @@
1.4 assert hasattr(x+y, "_sage_")
1.5 assert hasattr(exp(x), "_sage_")
1.6 assert hasattr(log(x), "_sage_")
1.7 +
1.8 +def test_bug496():
1.9 + a_ = sympify("a_")
1.10 + _a = sympify("_a")