mirror of
https://github.com/python/cpython.git
synced 2025-11-01 02:38:53 +00:00
SF patch# 1770008 by Christian Heimes (plus some extras).
Completely get rid of StringIO.py and cStringIO.c. I had to fix a few tests and modules beyond what Christian did, and invent a few conventions. E.g. in elementtree, I chose to write/return Unicode strings whe no encoding is given, but bytes when an explicit encoding is given. Also mimetools was made to always assume binary files.
This commit is contained in:
parent
918f49e645
commit
34d1928766
78 changed files with 312 additions and 657 deletions
|
|
@ -7,7 +7,7 @@ import email
|
|||
import email.message
|
||||
import rfc822
|
||||
import re
|
||||
import StringIO
|
||||
import io
|
||||
from test import test_support
|
||||
import unittest
|
||||
import mailbox
|
||||
|
|
@ -69,7 +69,7 @@ class TestMailbox(TestBase):
|
|||
self.assertEqual(len(self._box), 2)
|
||||
keys.append(self._box.add(email.message_from_string(_sample_message)))
|
||||
self.assertEqual(len(self._box), 3)
|
||||
keys.append(self._box.add(StringIO.StringIO(_sample_message)))
|
||||
keys.append(self._box.add(io.StringIO(_sample_message)))
|
||||
self.assertEqual(len(self._box), 4)
|
||||
keys.append(self._box.add(_sample_message))
|
||||
self.assertEqual(len(self._box), 5)
|
||||
|
|
@ -400,12 +400,12 @@ class TestMailbox(TestBase):
|
|||
def test_dump_message(self):
|
||||
# Write message representations to disk
|
||||
for input in (email.message_from_string(_sample_message),
|
||||
_sample_message, StringIO.StringIO(_sample_message)):
|
||||
output = StringIO.StringIO()
|
||||
_sample_message, io.StringIO(_sample_message)):
|
||||
output = io.StringIO()
|
||||
self._box._dump_message(input, output)
|
||||
self.assert_(output.getvalue() ==
|
||||
_sample_message.replace('\n', os.linesep))
|
||||
output = StringIO.StringIO()
|
||||
output = io.StringIO()
|
||||
self.assertRaises(TypeError,
|
||||
lambda: self._box._dump_message(None, output))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue