Commit abe52d74 authored by Mark Dickinson's avatar Mark Dickinson

Revert accidental extra changes included in r82391.

parent 50b79a80
...@@ -123,8 +123,6 @@ class UnparseTestCase(ASTTestCase): ...@@ -123,8 +123,6 @@ class UnparseTestCase(ASTTestCase):
def test_unary_parens(self): def test_unary_parens(self):
self.check_roundtrip("(-1)**7") self.check_roundtrip("(-1)**7")
self.check_roundtrip("(-1.)**8")
self.check_roundtrip("(-1j)**6")
self.check_roundtrip("not True or False") self.check_roundtrip("not True or False")
self.check_roundtrip("True or not False") self.check_roundtrip("True or not False")
...@@ -134,16 +132,6 @@ class UnparseTestCase(ASTTestCase): ...@@ -134,16 +132,6 @@ class UnparseTestCase(ASTTestCase):
def test_huge_float(self): def test_huge_float(self):
self.check_roundtrip("1e1000") self.check_roundtrip("1e1000")
self.check_roundtrip("-1e1000") self.check_roundtrip("-1e1000")
self.check_roundtrip("1e1000j")
self.check_roundtrip("-1e1000j")
def test_min_int(self):
self.check_roundtrip(str(-2**31))
self.check_roundtrip(str(-2**63))
def test_imag_literals(self):
self.check_roundtrip("7j")
self.check_roundtrip("-7j")
def test_lambda_parentheses(self): def test_lambda_parentheses(self):
self.check_roundtrip("(lambda: int)()") self.check_roundtrip("(lambda: int)()")
...@@ -213,7 +201,7 @@ class DirectoryTestCase(ASTTestCase): ...@@ -213,7 +201,7 @@ class DirectoryTestCase(ASTTestCase):
# test directories, relative to the root of the distribution # test directories, relative to the root of the distribution
test_directories = 'Lib', os.path.join('Lib', 'test') test_directories = 'Lib', os.path.join('Lib', 'test')
def Xtest_files(self): def test_files(self):
# get names of files to test # get names of files to test
dist_dir = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir) dist_dir = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)
......
#! /usr/bin/env python3.1
"Usage: unparse.py <path to source file>" "Usage: unparse.py <path to source file>"
import sys import sys
import math import math
...@@ -312,35 +311,11 @@ class Unparser: ...@@ -312,35 +311,11 @@ class Unparser:
self.write(t.id) self.write(t.id)
def _Num(self, t): def _Num(self, t):
# Python doesn't have negative numeric literals, but in Python if isinstance(t.n, float) and math.isinf(t.n):
# 2.x and early versions of Python 3.1, there's a compile-time # Subsitute overflowing decimal literal for AST infinity
# operation that turns "-<number>" into a single _Num, instead self.write("1e" + repr(sys.float_info.max_10_exp + 1))
# of an unary minus applied to a _Num. Here we reverse that.
infstr = "1e" + repr(sys.float_info.max_10_exp + 1)
if isinstance(t.n, complex):
# check that real part is as expected: 0 with appropriate sign
print(t.n)
print(str(t.n.real), str(math.copysign(0.0, t.n.imag)))
assert str(t.n.real) == str(math.copysign(0.0, t.n.imag))
negate = math.copysign(1.0, t.n.imag) < 0
elif isinstance(t.n, float):
negate = math.copysign(1.0, t.n) < 0
elif isinstance(t.n, int):
negate = t.n < 0
if negate:
self.write("(- ")
val = -t.n
else: else:
val = t.n self.write(repr(t.n))
# Subsitute an overflowing decimal literal for an AST infinity
self.write(repr(t.n).replace("inf", infstr))
if negate:
self.write(")")
def _List(self, t): def _List(self, t):
self.write("[") self.write("[")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment