[Python-checkins] cpython (merge 3.5 -> default): Merge 3.5.

serhiy.storchaka python-checkins at python.org
Fri Jun 3 03:49:11 EDT 2016


https://hg.python.org/cpython/rev/278074563d70
changeset: 101654:278074563d70
parent: 101636:015b86646d8e
parent: 101653:1bd79ae95a4b
user: Serhiy Storchaka <storchaka at gmail.com>
date: Fri Jun 03 10:45:56 2016 +0300
summary:
 Merge 3.5.
files:
 Lib/test/test_string.py | 62 ++++++++++++++--------------
 1 files changed, 32 insertions(+), 30 deletions(-)
diff --git a/Lib/test/test_string.py b/Lib/test/test_string.py
--- a/Lib/test/test_string.py
+++ b/Lib/test/test_string.py
@@ -1,4 +1,6 @@
-import unittest, string
+import unittest
+import string
+from string import Template
 
 
 class ModuleTest(unittest.TestCase):
@@ -205,14 +207,14 @@
 
 class TestTemplate(unittest.TestCase):
 def test_regular_templates(self):
- s = string.Template('$who likes to eat a bag of $what worth $100ドル')
+ s = Template('$who likes to eat a bag of $what worth $100ドル')
 self.assertEqual(s.substitute(dict(who='tim', what='ham')),
 'tim likes to eat a bag of ham worth 100ドル')
 self.assertRaises(KeyError, s.substitute, dict(who='tim'))
- self.assertRaises(TypeError, string.Template.substitute)
+ self.assertRaises(TypeError, Template.substitute)
 
 def test_regular_templates_with_braces(self):
- s = string.Template('$who likes ${what} for ${meal}')
+ s = Template('$who likes ${what} for ${meal}')
 d = dict(who='tim', what='ham', meal='dinner')
 self.assertEqual(s.substitute(d), 'tim likes ham for dinner')
 self.assertRaises(KeyError, s.substitute,
@@ -220,38 +222,38 @@
 
 def test_escapes(self):
 eq = self.assertEqual
- s = string.Template('$who likes to eat a bag of $$what worth $100ドル')
+ s = Template('$who likes to eat a bag of $$what worth $100ドル')
 eq(s.substitute(dict(who='tim', what='ham')),
 'tim likes to eat a bag of $what worth 100ドル')
- s = string.Template('$who likes $$')
+ s = Template('$who likes $$')
 eq(s.substitute(dict(who='tim', what='ham')), 'tim likes $')
 
 def test_percents(self):
 eq = self.assertEqual
- s = string.Template('%(foo)s $foo ${foo}')
+ s = Template('%(foo)s $foo ${foo}')
 d = dict(foo='baz')
 eq(s.substitute(d), '%(foo)s baz baz')
 eq(s.safe_substitute(d), '%(foo)s baz baz')
 
 def test_stringification(self):
 eq = self.assertEqual
- s = string.Template('tim has eaten $count bags of ham today')
+ s = Template('tim has eaten $count bags of ham today')
 d = dict(count=7)
 eq(s.substitute(d), 'tim has eaten 7 bags of ham today')
 eq(s.safe_substitute(d), 'tim has eaten 7 bags of ham today')
- s = string.Template('tim has eaten ${count} bags of ham today')
+ s = Template('tim has eaten ${count} bags of ham today')
 eq(s.substitute(d), 'tim has eaten 7 bags of ham today')
 
 def test_tupleargs(self):
 eq = self.assertEqual
- s = string.Template('$who ate ${meal}')
+ s = Template('$who ate ${meal}')
 d = dict(who=('tim', 'fred'), meal=('ham', 'kung pao'))
 eq(s.substitute(d), "('tim', 'fred') ate ('ham', 'kung pao')")
 eq(s.safe_substitute(d), "('tim', 'fred') ate ('ham', 'kung pao')")
 
 def test_SafeTemplate(self):
 eq = self.assertEqual
- s = string.Template('$who likes ${what} for ${meal}')
+ s = Template('$who likes ${what} for ${meal}')
 eq(s.safe_substitute(dict(who='tim')), 'tim likes ${what} for ${meal}')
 eq(s.safe_substitute(dict(what='ham')), '$who likes ham for ${meal}')
 eq(s.safe_substitute(dict(what='ham', meal='dinner')),
@@ -263,15 +265,15 @@
 
 def test_invalid_placeholders(self):
 raises = self.assertRaises
- s = string.Template('$who likes $')
+ s = Template('$who likes $')
 raises(ValueError, s.substitute, dict(who='tim'))
- s = string.Template('$who likes ${what)')
+ s = Template('$who likes ${what)')
 raises(ValueError, s.substitute, dict(who='tim'))
- s = string.Template('$who likes 100ドル')
+ s = Template('$who likes 100ドル')
 raises(ValueError, s.substitute, dict(who='tim'))
 
 def test_idpattern_override(self):
- class PathPattern(string.Template):
+ class PathPattern(Template):
 idpattern = r'[_a-z][._a-z0-9]*'
 m = Mapping()
 m.bag = Bag()
@@ -282,7 +284,7 @@
 self.assertEqual(s.substitute(m), 'tim likes to eat a bag of ham')
 
 def test_pattern_override(self):
- class MyPattern(string.Template):
+ class MyPattern(Template):
 pattern = r"""
 (?P<escaped>@{2}) |
 @(?P<named>[_a-z][._a-z0-9]*) |
@@ -297,7 +299,7 @@
 s = MyPattern('@bag.foo.who likes to eat a bag of @bag.what')
 self.assertEqual(s.substitute(m), 'tim likes to eat a bag of ham')
 
- class BadPattern(string.Template):
+ class BadPattern(Template):
 pattern = r"""
 (?P<badname>.*) |
 (?P<escaped>@{2}) |
@@ -310,7 +312,7 @@
 self.assertRaises(ValueError, s.safe_substitute, {})
 
 def test_braced_override(self):
- class MyTemplate(string.Template):
+ class MyTemplate(Template):
 pattern = r"""
 \$(?:
 (?P<escaped>$) |
@@ -327,7 +329,7 @@
 self.assertEqual(val, 'PyCon in Cleveland')
 
 def test_braced_override_safe(self):
- class MyTemplate(string.Template):
+ class MyTemplate(Template):
 pattern = r"""
 \$(?:
 (?P<escaped>$) |
@@ -349,7 +351,7 @@
 # pattern can't trigger (always has at least '$')
 # So we craft a pattern that is always invalid
 # with no leading data.
- class MyTemplate(string.Template):
+ class MyTemplate(Template):
 pattern = r"""
 (?P<invalid>) |
 unreachable(
@@ -364,37 +366,37 @@
 self.assertIn('line 1, col 1', str(err.exception))
 
 def test_unicode_values(self):
- s = string.Template('$who likes $what')
+ s = Template('$who likes $what')
 d = dict(who='t\xffm', what='f\xfe\fed')
 self.assertEqual(s.substitute(d), 't\xffm likes f\xfe\x0ced')
 
 def test_keyword_arguments(self):
 eq = self.assertEqual
- s = string.Template('$who likes $what')
+ s = Template('$who likes $what')
 eq(s.substitute(who='tim', what='ham'), 'tim likes ham')
 eq(s.substitute(dict(who='tim'), what='ham'), 'tim likes ham')
 eq(s.substitute(dict(who='fred', what='kung pao'),
 who='tim', what='ham'),
 'tim likes ham')
- s = string.Template('the mapping is $mapping')
+ s = Template('the mapping is $mapping')
 eq(s.substitute(dict(foo='none'), mapping='bozo'),
 'the mapping is bozo')
 eq(s.substitute(dict(mapping='one'), mapping='two'),
 'the mapping is two')
 
- s = string.Template('the self is $self')
+ s = Template('the self is $self')
 eq(s.substitute(self='bozo'), 'the self is bozo')
 
 def test_keyword_arguments_safe(self):
 eq = self.assertEqual
 raises = self.assertRaises
- s = string.Template('$who likes $what')
+ s = Template('$who likes $what')
 eq(s.safe_substitute(who='tim', what='ham'), 'tim likes ham')
 eq(s.safe_substitute(dict(who='tim'), what='ham'), 'tim likes ham')
 eq(s.safe_substitute(dict(who='fred', what='kung pao'),
 who='tim', what='ham'),
 'tim likes ham')
- s = string.Template('the mapping is $mapping')
+ s = Template('the mapping is $mapping')
 eq(s.safe_substitute(dict(foo='none'), mapping='bozo'),
 'the mapping is bozo')
 eq(s.safe_substitute(dict(mapping='one'), mapping='two'),
@@ -403,13 +405,13 @@
 raises(TypeError, s.substitute, d, {})
 raises(TypeError, s.safe_substitute, d, {})
 
- s = string.Template('the self is $self')
+ s = Template('the self is $self')
 eq(s.safe_substitute(self='bozo'), 'the self is bozo')
 
 def test_delimiter_override(self):
 eq = self.assertEqual
 raises = self.assertRaises
- class AmpersandTemplate(string.Template):
+ class AmpersandTemplate(Template):
 delimiter = '&'
 s = AmpersandTemplate('this &gift is for &{who} &&')
 eq(s.substitute(gift='bud', who='you'), 'this bud is for you &')
@@ -420,12 +422,12 @@
 raises(ValueError, s.substitute, dict(gift='bud', who='you'))
 eq(s.safe_substitute(), 'this &gift is for &{who} &')
 
- class PieDelims(string.Template):
+ class PieDelims(Template):
 delimiter = '@'
 s = PieDelims('@who likes to eat a bag of @{what} worth 100ドル')
 self.assertEqual(s.substitute(dict(who='tim', what='ham')),
 'tim likes to eat a bag of ham worth 100ドル')
 
 
-if __name__ == "__main__":
+if __name__ == '__main__':
 unittest.main()
-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /