summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2009-12-11 09:16:01 +0000
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2009-12-11 09:16:01 +0000
commit5cc4e2a04035ff823930aa39d88fb6678654637e (patch)
treea01382dbfb368673191f24e7fac8eccb56d53ddc
parent6c4847fbee5112ae79f5798d0cac8a7515388365 (diff)
downloadcpython-git-5cc4e2a04035ff823930aa39d88fb6678654637e.tar.gz
Issue #7470: logging: fix bug in Unicode encoding fallback.
-rw-r--r--Lib/logging/__init__.py6
-rw-r--r--Misc/NEWS2
2 files changed, 5 insertions, 3 deletions
diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py
index 3f8cf05b12..e0d6281313 100644
--- a/Lib/logging/__init__.py
+++ b/Lib/logging/__init__.py
@@ -821,9 +821,9 @@ class StreamHandler(Handler):
try:
if (isinstance(msg, unicode) and
getattr(stream, 'encoding', None)):
- fs = fs.decode(stream.encoding)
+ ufs = fs.decode(stream.encoding)
try:
- stream.write(fs % msg)
+ stream.write(ufs % msg)
except UnicodeEncodeError:
#Printing to terminals sometimes fails. For example,
#with an encoding of 'cp1251', the above write will
@@ -831,7 +831,7 @@ class StreamHandler(Handler):
#the codecs module, but fail when writing to a
#terminal even when the codepage is set to cp1251.
#An extra encoding step seems to be needed.
- stream.write((fs % msg).encode(stream.encoding))
+ stream.write((ufs % msg).encode(stream.encoding))
else:
stream.write(fs % msg)
except UnicodeError:
diff --git a/Misc/NEWS b/Misc/NEWS
index e4c3918508..38640a7940 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -15,6 +15,8 @@ Core and Builtins
Library
-------
+- Issue #7470: logging: fix bug in Unicode encoding fallback.
+
- Issue #5949: fixed IMAP4_SSL hang when the IMAP server response is
missing proper end-of-line termination.