mirror of
https://github.com/python/cpython.git
synced 2025-08-28 12:45:07 +00:00
Fix handling on negative numbers in ast.literal_eval().
This commit is contained in:
parent
4f3abb0f09
commit
bc95973b51
3 changed files with 20 additions and 8 deletions
|
@ -288,12 +288,14 @@ class ASTHelpers_Test(unittest.TestCase):
|
|||
self.assertEqual(ast.literal_eval('{1, 2, 3}'), {1, 2, 3})
|
||||
self.assertEqual(ast.literal_eval('b"hi"'), b"hi")
|
||||
self.assertRaises(ValueError, ast.literal_eval, 'foo()')
|
||||
self.assertEqual(ast.literal_eval('-6'), -6)
|
||||
self.assertEqual(ast.literal_eval('-6j+3'), 3-6j)
|
||||
self.assertEqual(ast.literal_eval('3.25'), 3.25)
|
||||
|
||||
def test_literal_eval_issue4907(self):
|
||||
self.assertEqual(ast.literal_eval('2j'), 2j)
|
||||
self.assertEqual(ast.literal_eval('10 + 2j'), 10 + 2j)
|
||||
self.assertEqual(ast.literal_eval('1.5 - 2j'), 1.5 - 2j)
|
||||
self.assertRaises(ValueError, ast.literal_eval, '2 + (3 + 4j)')
|
||||
|
||||
|
||||
def test_main():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue