Lines Matching refs:self

26     def setUp(self):
27 if self.codec is None:
28 self.codec = codecs.lookup(self.encoding)
29 self.encode = self.codec.encode
30 self.decode = self.codec.decode
31 self.reader = self.codec.streamreader
32 self.writer = self.codec.streamwriter
33 self.incrementalencoder = self.codec.incrementalencoder
34 self.incrementaldecoder = self.codec.incrementaldecoder
36 def test_chunkcoding(self):
38 for b in self.tstring:
45 u = self.decode(native)[0]
46 self.assertEqual(u, utf8.decode('utf-8'))
47 if self.roundtriptest:
48 self.assertEqual(native, self.encode(u)[0])
50 def test_errorhandle(self):
51 for source, scheme, expected in self.codectests:
53 func = self.decode
55 func = self.encode
58 if func is self.decode:
59 self.assertTrue(type(result) is str, type(result))
60 self.assertEqual(result, expected,
62 % (source, self.encoding, scheme, result,
65 self.assertTrue(type(result) is bytes, type(result))
66 self.assertEqual(result, expected,
68 % (source, self.encoding, scheme, result,
71 self.assertRaises(UnicodeError, func, source, scheme)
73 def test_xmlcharrefreplace(self):
74 if self.has_iso10646:
75 self.skipTest('encoding contains full ISO 10646 map')
78 self.assertEqual(
79 self.encode(s, "xmlcharrefreplace")[0],
83 def test_customreplace_encode(self):
84 if self.has_iso10646:
85 self.skipTest('encoding contains full ISO 10646 map')
102 if self.xmlcharnametest:
103 sin, sout = self.xmlcharnametest
107 self.assertEqual(self.encode(sin,
110 def test_callback_returns_bytes(self):
114 enc = self.encode("abc" + self.unmappedunicode + "def", "test.cjktest")[0]
115 self.assertEqual(enc, b"abc1234def")
117 def test_callback_wrong_objects(self):
123 self.assertRaises(TypeError, self.encode, self.unmappedunicode,
126 def test_callback_long_index(self):
130 self.assertEqual(self.encode('abcd' + self.unmappedunicode + 'efgh',
136 self.assertRaises(IndexError, self.encode, self.unmappedunicode,
139 def test_callback_None_index(self):
143 self.assertRaises(TypeError, self.encode, self.unmappedunicode,
146 def test_callback_backward_index(self):
155 self.assertEqual(self.encode('abcd' + self.unmappedunicode + 'efgh',
159 def test_callback_forward_index(self):
163 self.assertEqual(self.encode('abcd' + self.unmappedunicode + 'efgh',
166 def test_callback_index_outofbound(self):
170 self.assertRaises(IndexError, self.encode, self.unmappedunicode,
173 def test_incrementalencoder(self):
177 istream = UTF8Reader(BytesIO(self.tstring[1]))
179 encoder = self.incrementalencoder()
191 self.assertEqual(ostream.getvalue(), self.tstring[0])
193 def test_incrementaldecoder(self):
197 istream = BytesIO(self.tstring[0])
199 decoder = self.incrementaldecoder()
208 self.assertEqual(ostream.getvalue(), self.tstring[1])
210 def test_incrementalencoder_error_callback(self):
211 inv = self.unmappedunicode
213 e = self.incrementalencoder()
214 self.assertRaises(UnicodeEncodeError, e.encode, inv, True)
217 self.assertEqual(e.encode(inv, True), b'')
224 self.assertEqual(e.encode(inv, True), b'called')
228 self.assertEqual(e.encode(inv, True), b'')
230 def test_streamreader(self):
235 istream = self.reader(BytesIO(self.tstring[0]))
247 self.assertEqual(ostream.getvalue(), self.tstring[1])
249 def test_streamwriter(self):
255 istream = UTF8Reader(BytesIO(self.tstring[1]))
256 ostream = self.writer(BytesIO())
271 self.assertEqual(ostream.getvalue(), self.tstring[0])
273 def test_streamwriter_reset_no_pending(self):
277 writer = self.writer(stream)
280 def test_incrementalencoder_del_segfault(self):
281 e = self.incrementalencoder()
282 with self.assertRaises(AttributeError):
292 def setUp(self):
294 self.open_mapping_file().close() # test it to report the error early
296 self.skipTest("Could not retrieve "+self.mapfileurl)
298 def open_mapping_file(self):
299 return support.open_urlresource(self.mapfileurl, encoding="utf-8")
301 def test_mapping_file(self):
302 if self.mapfileurl.endswith('.xml'):
303 self._test_mapping_file_ucm()
305 self._test_mapping_file_plain()
307 def _test_mapping_file_plain(self):
313 with self.open_mapping_file() as f:
322 self.fail(f"Invalid line: {line!r}")
332 self._testpoint(csetch, unich)
334 def _test_mapping_file_ucm(self):
335 with self.open_mapping_file() as f:
341 self._testpoint(codech, unich)
343 def test_mapping_supplemental(self):
344 for mapping in self.supmaps:
345 self._testpoint(*mapping)
347 def _testpoint(self, csetch, unich):
348 if (csetch, unich) not in self.pass_enctest:
349 self.assertEqual(unich.encode(self.encoding), csetch)
350 if (csetch, unich) not in self.pass_dectest:
351 self.assertEqual(str(csetch, self.encoding), unich)
353 def test_errorhandle(self):
354 for source, scheme, expected in self.codectests:
361 result = func(self.encoding, scheme)
362 self.assertTrue(type(result) is str, type(result))
363 self.assertEqual(result, expected,
365 % (source, self.encoding, scheme, result,
368 result = func(self.encoding, scheme)
369 self.assertTrue(type(result) is bytes, type(result))
370 self.assertEqual(result, expected,
372 % (source, self.encoding, scheme, result,
375 self.assertRaises(UnicodeError, func, self.encoding, scheme)