summaryrefslogtreecommitdiff
path: root/Lib/lib2to3/tests/test_fixers.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/lib2to3/tests/test_fixers.py')
-rw-r--r--Lib/lib2to3/tests/test_fixers.py49
1 files changed, 43 insertions, 6 deletions
diff --git a/Lib/lib2to3/tests/test_fixers.py b/Lib/lib2to3/tests/test_fixers.py
index 914b3bf928..2f08f935d9 100644
--- a/Lib/lib2to3/tests/test_fixers.py
+++ b/Lib/lib2to3/tests/test_fixers.py
@@ -41,7 +41,7 @@ class FixerTestCase(support.TestCase):
def warns(self, before, after, message, unchanged=False):
tree = self._check(before, after)
- self.assertTrue(message in "".join(self.fixer_log))
+ self.assertIn(message, "".join(self.fixer_log))
if not unchanged:
self.assertTrue(tree.was_changed)
@@ -1405,27 +1405,27 @@ class Test_dict(FixerTestCase):
a = "d.values()"
self.check(b, a)
- def test_14(self):
+ def test_28(self):
b = "[i for i in d.viewkeys()]"
a = "[i for i in d.keys()]"
self.check(b, a)
- def test_15(self):
+ def test_29(self):
b = "(i for i in d.viewkeys())"
a = "(i for i in d.keys())"
self.check(b, a)
- def test_17(self):
+ def test_30(self):
b = "iter(d.viewkeys())"
a = "iter(d.keys())"
self.check(b, a)
- def test_18(self):
+ def test_31(self):
b = "list(d.viewkeys())"
a = "list(d.keys())"
self.check(b, a)
- def test_19(self):
+ def test_32(self):
b = "sorted(d.viewkeys())"
a = "sorted(d.keys())"
self.check(b, a)
@@ -2824,6 +2824,43 @@ class Test_unicode(FixerTestCase):
a = """R'''x''' """
self.check(b, a)
+ def test_native_literal_escape_u(self):
+ b = r"""'\\\u20ac\U0001d121\\u20ac'"""
+ a = r"""'\\\\u20ac\\U0001d121\\u20ac'"""
+ self.check(b, a)
+
+ b = r"""r'\\\u20ac\U0001d121\\u20ac'"""
+ a = r"""r'\\\u20ac\U0001d121\\u20ac'"""
+ self.check(b, a)
+
+ def test_bytes_literal_escape_u(self):
+ b = r"""b'\\\u20ac\U0001d121\\u20ac'"""
+ a = r"""b'\\\u20ac\U0001d121\\u20ac'"""
+ self.check(b, a)
+
+ b = r"""br'\\\u20ac\U0001d121\\u20ac'"""
+ a = r"""br'\\\u20ac\U0001d121\\u20ac'"""
+ self.check(b, a)
+
+ def test_unicode_literal_escape_u(self):
+ b = r"""u'\\\u20ac\U0001d121\\u20ac'"""
+ a = r"""'\\\u20ac\U0001d121\\u20ac'"""
+ self.check(b, a)
+
+ b = r"""ur'\\\u20ac\U0001d121\\u20ac'"""
+ a = r"""r'\\\u20ac\U0001d121\\u20ac'"""
+ self.check(b, a)
+
+ def test_native_unicode_literal_escape_u(self):
+ f = 'from __future__ import unicode_literals\n'
+ b = f + r"""'\\\u20ac\U0001d121\\u20ac'"""
+ a = f + r"""'\\\u20ac\U0001d121\\u20ac'"""
+ self.check(b, a)
+
+ b = f + r"""r'\\\u20ac\U0001d121\\u20ac'"""
+ a = f + r"""r'\\\u20ac\U0001d121\\u20ac'"""
+ self.check(b, a)
+
class Test_callable(FixerTestCase):
fixer = "callable"