MCPcopy Create free account
hub / github.com/python/cpython / test_reconfigure_newline

Method test_reconfigure_newline

Lib/test/test_io/test_textio.py:1335–1369  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1333 self.assertIs(txt.write_through, True)
1334
1335 def test_reconfigure_newline(self):
1336 raw = self.BytesIO(b'CR\rEOF')
1337 txt = self.TextIOWrapper(raw, 'ascii', newline='\n')
1338 txt.reconfigure(newline=None)
1339 self.assertEqual(txt.readline(), 'CR\n')
1340 raw = self.BytesIO(b'CR\rEOF')
1341 txt = self.TextIOWrapper(raw, 'ascii', newline='\n')
1342 txt.reconfigure(newline='')
1343 self.assertEqual(txt.readline(), 'CR\r')
1344 raw = self.BytesIO(b'CR\rLF\nEOF')
1345 txt = self.TextIOWrapper(raw, 'ascii', newline='\r')
1346 txt.reconfigure(newline='\n')
1347 self.assertEqual(txt.readline(), 'CR\rLF\n')
1348 raw = self.BytesIO(b'LF\nCR\rEOF')
1349 txt = self.TextIOWrapper(raw, 'ascii', newline='\n')
1350 txt.reconfigure(newline='\r')
1351 self.assertEqual(txt.readline(), 'LF\nCR\r')
1352 raw = self.BytesIO(b'CR\rCRLF\r\nEOF')
1353 txt = self.TextIOWrapper(raw, 'ascii', newline='\r')
1354 txt.reconfigure(newline='\r\n')
1355 self.assertEqual(txt.readline(), 'CR\rCRLF\r\n')
1356
1357 txt = self.TextIOWrapper(self.BytesIO(), 'ascii', newline='\r')
1358 txt.reconfigure(newline=None)
1359 txt.write('linesep\n')
1360 txt.reconfigure(newline='')
1361 txt.write('LF\n')
1362 txt.reconfigure(newline='\n')
1363 txt.write('LF\n')
1364 txt.reconfigure(newline='\r')
1365 txt.write('CR\n')
1366 txt.reconfigure(newline='\r\n')
1367 txt.write('CRLF\n')
1368 expected = 'linesep' + os.linesep + 'LF\nLF\nCR\rCRLF\r\n'
1369 self.assertEqual(txt.detach().getvalue().decode('ascii'), expected)
1370
1371 def test_issue25862(self):
1372 # Assertion failures occurred in tell() after read() and write().

Callers

nothing calls this directly

Calls 7

reconfigureMethod · 0.95
readlineMethod · 0.95
writeMethod · 0.95
detachMethod · 0.95
assertEqualMethod · 0.45
decodeMethod · 0.45
getvalueMethod · 0.45

Tested by

no test coverage detected