mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
Merging the py3k-pep3137 branch back into the py3k branch.
No detailed change log; just check out the change log for the py3k-pep3137 branch. The most obvious changes: - str8 renamed to bytes (PyString at the C level); - bytes renamed to buffer (PyBytes at the C level); - PyString and PyUnicode are no longer compatible. I.e. we now have an immutable bytes type and a mutable bytes type. The behavior of PyString was modified quite a bit, to make it more bytes-like. Some changes are still on the to-do list.
This commit is contained in:
parent
a19f80c6df
commit
98297ee781
148 changed files with 2533 additions and 3517 deletions
|
|
@ -333,7 +333,7 @@ class Maildir(Mailbox):
|
|||
|
||||
def get_file(self, key):
|
||||
"""Return a file-like representation or raise a KeyError."""
|
||||
f = open(os.path.join(self._path, self._lookup(key)), 'rb')
|
||||
f = open(os.path.join(self._path, self._lookup(key)), 'r')
|
||||
return _ProxyFile(f)
|
||||
|
||||
def iterkeys(self):
|
||||
|
|
@ -936,7 +936,7 @@ class MH(Mailbox):
|
|||
def get_file(self, key):
|
||||
"""Return a file-like representation or raise a KeyError."""
|
||||
try:
|
||||
f = open(os.path.join(self._path, str(key)), 'rb')
|
||||
f = open(os.path.join(self._path, str(key)), 'r')
|
||||
except IOError as e:
|
||||
if e.errno == errno.ENOENT:
|
||||
raise KeyError('No message with key: %s' % key)
|
||||
|
|
@ -1762,11 +1762,11 @@ class _ProxyFile:
|
|||
|
||||
def read(self, size=None):
|
||||
"""Read bytes."""
|
||||
return str(self._read(size, self._file.read))
|
||||
return self._read(size, self._file.read)
|
||||
|
||||
def readline(self, size=None):
|
||||
"""Read a line."""
|
||||
return str(self._read(size, self._file.readline))
|
||||
return self._read(size, self._file.readline)
|
||||
|
||||
def readlines(self, sizehint=None):
|
||||
"""Read multiple lines."""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue