mirror of
https://github.com/python/cpython.git
synced 2025-07-29 14:15:07 +00:00
Revert accidental extra changes included in r82391.
This commit is contained in:
parent
50b79a80bd
commit
abe52d749c
2 changed files with 5 additions and 42 deletions
|
@ -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):
|
||||||
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):
|
||||||
# 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)
|
||||||
|
|
||||||
|
|
33
Demo/parser/unparse.py
Executable file → Normal file
33
Demo/parser/unparse.py
Executable file → Normal file
|
@ -1,4 +1,3 @@
|
||||||
#! /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:
|
||||||
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("[")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue