SF bug [#455775] float parsing discrepancy.

PyTokenizer_Get:  error if exponent contains no digits (3e, 2.0e+, ...).
This commit is contained in:
Tim Peters 2001-08-27 19:19:28 +00:00
parent de1d4957c0
commit 9aa70d93aa
2 changed files with 23 additions and 5 deletions

View file

@ -50,3 +50,18 @@ try:
raise TestFailed, "non-default args after default"
except SyntaxError:
pass
if verbose:
print "testing bad float literals"
def expect_error(s):
try:
eval(s)
raise TestFailed("%r accepted" % s)
except SyntaxError:
pass
expect_error("2e")
expect_error("2.0e+")
expect_error("1e-")
expect_error("3-4e/21")