mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
Merged revisions 85510 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r85510 | benjamin.peterson | 2010-10-14 18:00:04 -0500 (Thu, 14 Oct 2010) | 61 lines Merged revisions 83852-83853,83857,84042,84216,84274-84276,84375,85388,85478,85506-85508 via svnmerge from svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3 ........ r83852 | benjamin.peterson | 2010-08-08 15:45:44 -0500 (Sun, 08 Aug 2010) | 1 line wrap with parens ........ r83853 | benjamin.peterson | 2010-08-08 15:46:31 -0500 (Sun, 08 Aug 2010) | 1 line use parens ........ r83857 | benjamin.peterson | 2010-08-08 15:59:49 -0500 (Sun, 08 Aug 2010) | 1 line things which use touch_import should be pre order ........ r84042 | george.boutsioukis | 2010-08-14 16:10:19 -0500 (Sat, 14 Aug 2010) | 2 lines This revision incorporates into the 2to3 tool the new, faster, tree matching algorithm developed during a GSOC project. The algorithm resides in the two added modules, btm_matcher and btm_utils. New code has been added to drive the new matching process in refactor.py and a few minor changes were made in other modules. A BM_compatible flag(False by default) has been added in fixer_base and it is set to True in most of the current fixers. ........ r84216 | benjamin.peterson | 2010-08-19 16:44:05 -0500 (Thu, 19 Aug 2010) | 1 line allow star_expr in testlist_gexp ........ r84274 | benjamin.peterson | 2010-08-22 18:40:46 -0500 (Sun, 22 Aug 2010) | 1 line wrap long line ........ r84275 | benjamin.peterson | 2010-08-22 18:42:22 -0500 (Sun, 22 Aug 2010) | 1 line cleanup ........ r84276 | benjamin.peterson | 2010-08-22 18:51:01 -0500 (Sun, 22 Aug 2010) | 1 line when there's a None value and a traceback, don't call type with it #9661 ........ r84375 | george.boutsioukis | 2010-08-31 08:38:53 -0500 (Tue, 31 Aug 2010) | 3 lines Idiomatic code changes & stylistic issues fixed in the BottomMatcher module. Thanks to Benjamin Peterson for taking the time to review the code. ........ r85388 | benjamin.peterson | 2010-10-12 17:27:44 -0500 (Tue, 12 Oct 2010) | 1 line fix urllib fixer with multiple as imports on a line #10069 ........ r85478 | benjamin.peterson | 2010-10-14 08:09:56 -0500 (Thu, 14 Oct 2010) | 1 line stop abusing docstrings ........ r85506 | benjamin.peterson | 2010-10-14 17:45:19 -0500 (Thu, 14 Oct 2010) | 1 line kill sibling import ........ r85507 | benjamin.peterson | 2010-10-14 17:54:15 -0500 (Thu, 14 Oct 2010) | 1 line remove trailing whitespace ........ r85508 | benjamin.peterson | 2010-10-14 17:55:28 -0500 (Thu, 14 Oct 2010) | 1 line typo ........ ................
This commit is contained in:
parent
ea5d827b72
commit
b0871cac11
59 changed files with 726 additions and 50 deletions
|
@ -1,3 +1,2 @@
|
|||
# coding: utf-8
|
||||
print "BOM BOOM!"
|
||||
|
||||
|
|
|
@ -868,6 +868,11 @@ class Test_raise(FixerTestCase):
|
|||
raise Exception(5).with_traceback(6) # foo"""
|
||||
self.check(b, a)
|
||||
|
||||
def test_None_value(self):
|
||||
b = """raise Exception(5), None, tb"""
|
||||
a = """raise Exception(5).with_traceback(tb)"""
|
||||
self.check(b, a)
|
||||
|
||||
def test_tuple_value(self):
|
||||
b = """raise Exception, (5, 6, 7)"""
|
||||
a = """raise Exception(5, 6, 7)"""
|
||||
|
@ -1812,6 +1817,9 @@ class Test_urllib(FixerTestCase):
|
|||
b = "from %s import %s as foo_bar" % (old, member)
|
||||
a = "from %s import %s as foo_bar" % (new, member)
|
||||
self.check(b, a)
|
||||
b = "from %s import %s as blah, %s" % (old, member, member)
|
||||
a = "from %s import %s as blah, %s" % (new, member, member)
|
||||
self.check(b, a)
|
||||
|
||||
def test_star(self):
|
||||
for old in self.modules:
|
||||
|
|
|
@ -178,6 +178,27 @@ class TestNodes(support.TestCase):
|
|||
self.assertEqual(str(n1), "foo**bar")
|
||||
self.assertTrue(isinstance(n1.children, list))
|
||||
|
||||
def test_leaves(self):
|
||||
l1 = pytree.Leaf(100, "foo")
|
||||
l2 = pytree.Leaf(100, "bar")
|
||||
l3 = pytree.Leaf(100, "fooey")
|
||||
n2 = pytree.Node(1000, [l1, l2])
|
||||
n3 = pytree.Node(1000, [l3])
|
||||
n1 = pytree.Node(1000, [n2, n3])
|
||||
|
||||
self.assertEqual(list(n1.leaves()), [l1, l2, l3])
|
||||
|
||||
def test_depth(self):
|
||||
l1 = pytree.Leaf(100, "foo")
|
||||
l2 = pytree.Leaf(100, "bar")
|
||||
n2 = pytree.Node(1000, [l1, l2])
|
||||
n3 = pytree.Node(1000, [])
|
||||
n1 = pytree.Node(1000, [n2, n3])
|
||||
|
||||
self.assertEqual(l1.depth(), 2)
|
||||
self.assertEqual(n3.depth(), 1)
|
||||
self.assertEqual(n1.depth(), 0)
|
||||
|
||||
def test_post_order(self):
|
||||
l1 = pytree.Leaf(100, "foo")
|
||||
l2 = pytree.Leaf(100, "bar")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue