Lines Matching refs:self

26     def posix_locale(self):
30 def get_output(self, *args, failure=False, **kw):
31 kw = dict(self.DEFAULT_ENV, **kw)
41 def test_posix_locale(self):
45 with self.subTest(LC_ALL=loc):
46 out = self.get_output('-c', code, LC_ALL=loc)
47 self.assertEqual(out, '1')
49 def test_xoption(self):
52 out = self.get_output('-X', 'utf8', '-c', code)
53 self.assertEqual(out, '1')
56 out = self.get_output('-X', 'utf8=1', '-c', code)
57 self.assertEqual(out, '1')
59 out = self.get_output('-X', 'utf8=0', '-c', code)
60 self.assertEqual(out, '0')
65 out = self.get_output('-X', 'utf8', '-c', code,
67 self.assertEqual(out, '0')
69 def test_env_var(self):
72 out = self.get_output('-c', code, PYTHONUTF8='1')
73 self.assertEqual(out, '1')
75 out = self.get_output('-c', code, PYTHONUTF8='0')
76 self.assertEqual(out, '0')
79 out = self.get_output('-X', 'utf8=0', '-c', code, PYTHONUTF8='1')
80 self.assertEqual(out, '0')
85 out = self.get_output('-X', 'utf8', '-c', code, PYTHONUTF8='1',
87 self.assertEqual(out, '0')
91 if not self.posix_locale():
93 out = self.get_output('-E', '-c', code, PYTHONUTF8='1')
94 self.assertEqual(out, '0')
97 out = self.get_output('-c', code, PYTHONUTF8='xxx', failure=True)
98 self.assertIn('invalid PYTHONUTF8 environment variable value',
101 def test_filesystemencoding(self):
113 out = self.get_output('-X', 'utf8', '-c', code)
114 self.assertEqual(out, expected)
119 out = self.get_output('-X', 'utf8', '-c', code,
122 self.assertEqual(out, 'mbcs/replace')
124 def test_stdio(self):
132 out = self.get_output('-X', 'utf8', '-c', code,
134 self.assertEqual(out.splitlines(),
140 out = self.get_output('-X', 'utf8', '-c', code,
142 self.assertEqual(out.splitlines(),
147 out = self.get_output('-X', 'utf8', '-c', code,
149 self.assertEqual(out.splitlines(),
154 def test_io(self):
163 out = self.get_output('-c', code, filename, PYTHONUTF8='1')
164 self.assertEqual(out.lower(), 'utf-8/strict')
166 def _check_io_encoding(self, module, encoding=None, errors=None):
182 out = self.get_output('-c', code, filename,
189 self.assertEqual(out.lower(), f'{encoding}/{errors}')
191 def check_io_encoding(self, module):
192 self._check_io_encoding(module, encoding="latin1")
193 self._check_io_encoding(module, errors="namereplace")
194 self._check_io_encoding(module,
197 def test_io_encoding(self):
198 self.check_io_encoding('io')
200 def test_pyio_encoding(self):
201 self.check_io_encoding('_pyio')
203 def test_locale_getpreferredencoding(self):
205 out = self.get_output('-X', 'utf8', '-c', code)
206 self.assertEqual(out, 'utf-8 utf-8')
209 with self.subTest(LC_ALL=loc):
210 out = self.get_output('-X', 'utf8', '-c', code, LC_ALL=loc)
211 self.assertEqual(out, 'utf-8 utf-8')
214 def test_cmd_line(self):
221 out = self.get_output('-X', utf8_opt, '-c', code, arg, **kw)
223 self.assertEqual(args, ascii(expected), out)
227 with self.subTest(LC_ALL=loc):
237 with self.subTest(LC_ALL=loc):
240 def test_optim_level(self):
246 out = self.get_output('-X', 'utf8', '-O', '-c', code)
247 self.assertEqual(out, '1')
248 out = self.get_output('-X', 'utf8', '-OO', '-c', code)
249 self.assertEqual(out, '2')
252 out = self.get_output('-X', 'utf8', '-E', '-c', code)
253 self.assertEqual(out, '1')
259 def test_device_encoding(self):
262 self.skipTest("sys.stdout is not a TTY")
265 self.addCleanup(os_helper.unlink, filename)
274 self.assertEqual(proc.returncode, 0, proc)
279 self.assertEqual(out, 'True utf-8')