Lines Matching refs:self

8     def test_attrs(self):
13 self.assertEqual(string.whitespace, ' \t\n\r\x0b\x0c')
14 self.assertEqual(string.ascii_lowercase, 'abcdefghijklmnopqrstuvwxyz')
15 self.assertEqual(string.ascii_uppercase, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
16 self.assertEqual(string.ascii_letters, string.ascii_lowercase + string.ascii_uppercase)
17 self.assertEqual(string.digits, '0123456789')
18 self.assertEqual(string.hexdigits, string.digits + 'abcdefABCDEF')
19 self.assertEqual(string.octdigits, '01234567')
20 self.assertEqual(string.punctuation, '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~')
21 self.assertEqual(string.printable, string.digits + string.ascii_lowercase + string.ascii_uppercase + string.punctuation + string.whitespace)
23 def test_capwords(self):
24 self.assertEqual(string.capwords('abc def ghi'), 'Abc Def Ghi')
25 self.assertEqual(string.capwords('abc\tdef\nghi'), 'Abc Def Ghi')
26 self.assertEqual(string.capwords('abc\t def \nghi'), 'Abc Def Ghi')
27 self.assertEqual(string.capwords('ABC DEF GHI'), 'Abc Def Ghi')
28 self.assertEqual(string.capwords('ABC-DEF-GHI', '-'), 'Abc-Def-Ghi')
29 self.assertEqual(string.capwords('ABC-def DEF-ghi GHI'), 'Abc-def Def-ghi Ghi')
30 self.assertEqual(string.capwords(' aBc DeF '), 'Abc Def')
31 self.assertEqual(string.capwords('\taBc\tDeF\t'), 'Abc Def')
32 self.assertEqual(string.capwords('\taBc\tDeF\t', '\t'), '\tAbc\tDef\t')
34 def test_basic_formatter(self):
36 self.assertEqual(fmt.format("foo"), "foo")
37 self.assertEqual(fmt.format("foo{0}", "bar"), "foobar")
38 self.assertEqual(fmt.format("foo{1}{0}-{1}", "bar", 6), "foo6bar-6")
39 self.assertRaises(TypeError, fmt.format)
40 self.assertRaises(TypeError, string.Formatter.format)
42 def test_format_keyword_arguments(self):
44 self.assertEqual(fmt.format("-{arg}-", arg='test'), '-test-')
45 self.assertRaises(KeyError, fmt.format, "-{arg}-")
46 self.assertEqual(fmt.format("-{self}-", self='test'), '-test-')
47 self.assertRaises(KeyError, fmt.format, "-{self}-")
48 self.assertEqual(fmt.format("-{format_string}-", format_string='test'),
50 self.assertRaises(KeyError, fmt.format, "-{format_string}-")
51 with self.assertRaisesRegex(TypeError, "format_string"):
54 def test_auto_numbering(self):
56 self.assertEqual(fmt.format('foo{}{}', 'bar', 6),
58 self.assertEqual(fmt.format('foo{1}{num}{1}', None, 'bar', num=6),
60 self.assertEqual(fmt.format('{:^{}}', 'bar', 6),
62 self.assertEqual(fmt.format('{:^{}} {}', 'bar', 6, 'X'),
64 self.assertEqual(fmt.format('{:^{pad}}{}', 'foo', 'bar', pad=6),
67 with self.assertRaises(ValueError):
70 with self.assertRaises(ValueError):
73 def test_conversion_specifiers(self):
75 self.assertEqual(fmt.format("-{arg!r}-", arg='test'), "-'test'-")
76 self.assertEqual(fmt.format("{0!s}", 'test'), 'test')
77 self.assertRaises(ValueError, fmt.format, "{0!h}", 'test')
79 self.assertEqual(fmt.format("{0!a}", 42), '42')
80 self.assertEqual(fmt.format("{0!a}", string.ascii_letters),
82 self.assertEqual(fmt.format("{0!a}", chr(255)), "'\\xff'")
83 self.assertEqual(fmt.format("{0!a}", chr(256)), "'\\u0100'")
85 def test_name_lookup(self):
88 def __getattr__(self, attr):
91 self.assertEqual(fmt.format("{0.lumber}{0.jack}", x), 'lumberjack')
92 with self.assertRaises(AttributeError):
95 def test_index_lookup(self):
98 self.assertEqual(fmt.format("{0[2]}{0[0]}", lookup), 'spameggs')
99 with self.assertRaises(IndexError):
101 with self.assertRaises(KeyError):
104 def test_override_get_value(self):
106 def __init__(self, namespace={}):
107 string.Formatter.__init__(self)
108 self.namespace = namespace
110 def get_value(self, key, args, kwds):
116 return self.namespace[key]
121 self.assertEqual(fmt.format("{greeting}, world!"), 'hello, world!')
124 def test_override_format_field(self):
126 def format_field(self, value, format_spec):
130 self.assertEqual(fmt.format('*{0}*', lambda : 'result'), '*result*')
133 def test_override_convert_field(self):
135 def convert_field(self, value, conversion):
141 self.assertEqual(fmt.format("{0!r}:{0!x}", 'foo', 'foo'), "'foo':None")
144 def test_override_parse(self):
148 def parse(self, format_string):
158 self.assertEqual(fmt.format('*|+0:^10s|*', 'foo'), '* foo *')
160 def test_check_unused_args(self):
162 def check_unused_args(self, used_args, args, kwargs):
174 self.assertEqual(fmt.format("{0}", 10), "10")
175 self.assertEqual(fmt.format("{0}{i}", 10, i=100), "10100")
176 self.assertEqual(fmt.format("{0}{i}{1}", 10, 20, i=100), "1010020")
177 self.assertRaises(ValueError, fmt.format, "{0}{i}{1}", 10, 20, i=100, j=0)
178 self.assertRaises(ValueError, fmt.format, "{0}", 10, 20)
179 self.assertRaises(ValueError, fmt.format, "{0}", 10, 20, i=100)
180 self.assertRaises(ValueError, fmt.format, "{i}", 10, 20, i=100)
182 def test_vformat_recursion_limit(self):
186 with self.assertRaises(ValueError) as err:
188 self.assertIn("recursion", str(err.exception))
197 def __getitem__(self, name):
198 obj = self
208 def test_regular_templates(self):
210 self.assertEqual(s.substitute(dict(who='tim', what='ham')),
212 self.assertRaises(KeyError, s.substitute, dict(who='tim'))
213 self.assertRaises(TypeError, Template.substitute)
215 def test_regular_templates_with_braces(self):
218 self.assertEqual(s.substitute(d), 'tim likes ham for dinner')
219 self.assertRaises(KeyError, s.substitute,
222 def test_regular_templates_with_upper_case(self):
225 self.assertEqual(s.substitute(d), 'tim likes ham for dinner')
227 def test_regular_templates_with_non_letters(self):
230 self.assertEqual(s.substitute(d), 'tim likes ham for dinner')
232 def test_escapes(self):
233 eq = self.assertEqual
240 def test_percents(self):
241 eq = self.assertEqual
247 def test_stringification(self):
248 eq = self.assertEqual
256 def test_tupleargs(self):
257 eq = self.assertEqual
263 def test_SafeTemplate(self):
264 eq = self.assertEqual
275 def test_invalid_placeholders(self):
276 raises = self.assertRaises
290 def test_idpattern_override(self):
299 self.assertEqual(s.substitute(m), 'tim likes to eat a bag of ham')
301 def test_flags_override(self):
306 self.assertRaises(ValueError, s.substitute, d)
307 self.assertEqual(s.safe_substitute(d), 'fredHO likes ${WHAT} for dinner')
309 def test_idpattern_override_inside_outside(self):
318 self.assertEqual(s.substitute(m), 'foo BAR')
320 def test_idpattern_override_inside_outside_invalid_unbraced(self):
329 self.assertRaises(ValueError, s.substitute, m)
331 self.assertRaises(ValueError, s.substitute, m)
333 def test_pattern_override(self):
347 self.assertEqual(s.substitute(m), 'tim likes to eat a bag of ham')
358 self.assertRaises(ValueError, s.substitute, {})
359 self.assertRaises(ValueError, s.safe_substitute, {})
361 def test_braced_override(self):
374 self.assertRaises(KeyError, t.substitute, {})
376 self.assertEqual(val, 'PyCon in Cleveland')
378 def test_braced_override_safe(self):
391 self.assertEqual(t.safe_substitute(), tmpl)
393 self.assertEqual(val, 'PyCon in Cleveland')
395 def test_invalid_with_no_lines(self):
411 with self.assertRaises(ValueError) as err:
413 self.assertIn('line 1, col 1', str(err.exception))
415 def test_unicode_values(self):
418 self.assertEqual(s.substitute(d), 't\xffm likes f\xfe\x0ced')
420 def test_keyword_arguments(self):
421 eq = self.assertEqual
434 s = Template('the self is $self')
435 eq(s.substitute(self='bozo'), 'the self is bozo')
437 def test_keyword_arguments_safe(self):
438 eq = self.assertEqual
439 raises = self.assertRaises
455 s = Template('the self is $self')
456 eq(s.safe_substitute(self='bozo'), 'the self is bozo')
458 def test_delimiter_override(self):
459 eq = self.assertEqual
460 raises = self.assertRaises
475 self.assertEqual(s.substitute(dict(who='tim', what='ham')),
478 def test_is_valid(self):
479 eq = self.assertEqual
481 self.assertTrue(s.is_valid())
484 self.assertFalse(s.is_valid())
497 self.assertRaises(ValueError, s.is_valid)
499 def test_get_identifiers(self):
500 eq = self.assertEqual
501 raises = self.assertRaises
527 self.assertRaises(ValueError, s.get_identifiers)