mirror of
https://github.com/python/cpython.git
synced 2025-11-01 10:45:30 +00:00
Merged revisions 80936 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r80936 | benjamin.peterson | 2010-05-07 14:10:11 -0500 (Fri, 07 May 2010) | 76 lines
Merged revisions 80934 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r80934 | benjamin.peterson | 2010-05-07 13:58:23 -0500 (Fri, 07 May 2010) | 69 lines
Merged revisions 79911,79916-79917,80018,80418,80572-80573,80635-80639,80668,80922 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r79911 | benjamin.peterson | 2010-04-09 15:38:53 -0500 (Fri, 09 Apr 2010) | 1 line
use absolute import
........
r79916 | benjamin.peterson | 2010-04-09 16:05:21 -0500 (Fri, 09 Apr 2010) | 1 line
generalize detection of __future__ imports and attach them to the tree
........
r79917 | benjamin.peterson | 2010-04-09 16:11:44 -0500 (Fri, 09 Apr 2010) | 1 line
don't try to 'fix' relative imports when absolute_import is enabled #8858
........
r80018 | benjamin.peterson | 2010-04-12 16:12:12 -0500 (Mon, 12 Apr 2010) | 4 lines
prevent diffs from being mangled is multiprocess mode #6409
Patch by George Boutsioukis.
........
r80418 | benjamin.peterson | 2010-04-23 16:00:03 -0500 (Fri, 23 Apr 2010) | 1 line
remove unhelpful description
........
r80572 | benjamin.peterson | 2010-04-27 20:33:54 -0500 (Tue, 27 Apr 2010) | 1 line
use unicode literals
........
r80573 | jeffrey.yasskin | 2010-04-27 23:08:27 -0500 (Tue, 27 Apr 2010) | 6 lines
Don't transform imports that are already relative. 2to3 turned
from . import refactor
into
from .. import refactor
which broke the transformation of 2to3 itself.
........
r80635 | benjamin.peterson | 2010-04-29 16:02:23 -0500 (Thu, 29 Apr 2010) | 1 line
remove imports
........
r80636 | benjamin.peterson | 2010-04-29 16:02:41 -0500 (Thu, 29 Apr 2010) | 1 line
unicode literal
........
r80637 | benjamin.peterson | 2010-04-29 16:03:42 -0500 (Thu, 29 Apr 2010) | 1 line
must pass a string to Number
........
r80638 | benjamin.peterson | 2010-04-29 16:05:34 -0500 (Thu, 29 Apr 2010) | 1 line
unicode literals
........
r80639 | benjamin.peterson | 2010-04-29 16:06:09 -0500 (Thu, 29 Apr 2010) | 1 line
pass string to Number
........
r80668 | jeffrey.yasskin | 2010-04-30 18:02:47 -0500 (Fri, 30 Apr 2010) | 4 lines
Make 2to3 run under Python 2.5 so that the benchmark suite at
http://hg.python.org/benchmarks/ can use it and still run on implementations
that haven't gotten to 2.6 yet. Fixes issue 8566.
........
r80922 | benjamin.peterson | 2010-05-07 11:06:25 -0500 (Fri, 07 May 2010) | 1 line
prevent xrange transformation from wrapping range calls it produces in list
........
................
................
This commit is contained in:
parent
3a3bba34e2
commit
c9e833faa0
13 changed files with 165 additions and 88 deletions
|
|
@ -1497,6 +1497,17 @@ class Test_xrange(FixerTestCase):
|
|||
for call in fixer_util.consuming_calls:
|
||||
self.unchanged("a = %s(range(10))" % call)
|
||||
|
||||
class Test_xrange_with_reduce(FixerTestCase):
|
||||
|
||||
def setUp(self):
|
||||
super(Test_xrange_with_reduce, self).setUp(["xrange", "reduce"])
|
||||
|
||||
def test_double_transform(self):
|
||||
b = """reduce(x, xrange(5))"""
|
||||
a = """from functools import reduce
|
||||
reduce(x, range(5))"""
|
||||
self.check(b, a)
|
||||
|
||||
class Test_raw_input(FixerTestCase):
|
||||
fixer = "raw_input"
|
||||
|
||||
|
|
@ -3679,7 +3690,7 @@ class Test_import(FixerTestCase):
|
|||
self.files_checked.append(name)
|
||||
return self.always_exists or (name in self.present_files)
|
||||
|
||||
from ..fixes import fix_import
|
||||
from lib2to3.fixes import fix_import
|
||||
fix_import.exists = fake_exists
|
||||
|
||||
def tearDown(self):
|
||||
|
|
@ -3722,6 +3733,12 @@ class Test_import(FixerTestCase):
|
|||
self.present_files = set(["bar.py"])
|
||||
self.unchanged(s)
|
||||
|
||||
def test_with_absolute_import_enabled(self):
|
||||
s = "from __future__ import absolute_import\nimport bar"
|
||||
self.always_exists = False
|
||||
self.present_files = set(["__init__.py", "bar.py"])
|
||||
self.unchanged(s)
|
||||
|
||||
def test_in_package(self):
|
||||
b = "import bar"
|
||||
a = "from . import bar"
|
||||
|
|
@ -3736,6 +3753,10 @@ class Test_import(FixerTestCase):
|
|||
self.present_files = set(["__init__.py", "bar" + os.path.sep])
|
||||
self.check(b, a)
|
||||
|
||||
def test_already_relative_import(self):
|
||||
s = "from . import bar"
|
||||
self.unchanged(s)
|
||||
|
||||
def test_comments_and_indent(self):
|
||||
b = "import bar # Foo"
|
||||
a = "from . import bar # Foo"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue