mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +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
|
@ -1621,13 +1621,6 @@ class OptionParser (OptionContainer):
|
|||
result.append(self.format_epilog(formatter))
|
||||
return "".join(result)
|
||||
|
||||
# used by test suite
|
||||
def _get_encoding(self, file):
|
||||
encoding = getattr(file, "encoding", None)
|
||||
if not encoding:
|
||||
encoding = sys.getdefaultencoding()
|
||||
return encoding
|
||||
|
||||
def print_help(self, file=None):
|
||||
"""print_help(file : file = stdout)
|
||||
|
||||
|
@ -1636,8 +1629,7 @@ class OptionParser (OptionContainer):
|
|||
"""
|
||||
if file is None:
|
||||
file = sys.stdout
|
||||
encoding = self._get_encoding(file)
|
||||
file.write(self.format_help().encode(encoding, "replace"))
|
||||
file.write(self.format_help())
|
||||
|
||||
# class OptionParser
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue