summaryrefslogtreecommitdiffstats
path: root/Lib/logging/__init__.py
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2010-08-31 07:52:17 (GMT)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2010-08-31 07:52:17 (GMT)
commitdc5097ff07f246bac461939ab6a6cba5d71b78c8 (patch)
treeccadb52d4b3ff2fe0b6c5712adcfc43344bfe7f7 /Lib/logging/__init__.py
parentec1cd1c475718418575cfaf13d5b032a4f48d31b (diff)
downloadcpython-dc5097ff07f246bac461939ab6a6cba5d71b78c8.zip
cpython-dc5097ff07f246bac461939ab6a6cba5d71b78c8.tar.gz
cpython-dc5097ff07f246bac461939ab6a6cba5d71b78c8.tar.bz2
Removed _unicode variable which is always False in Python 3.x.
Diffstat (limited to 'Lib/logging/__init__.py')
-rw-r--r--Lib/logging/__init__.py34
1 files changed, 2 insertions, 32 deletions
diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py
index 926b7be..ddbe8ab 100644
--- a/Lib/logging/__init__.py
+++ b/Lib/logging/__init__.py
@@ -53,8 +53,6 @@ __date__ = "07 February 2010"
# Miscellaneous module data
#---------------------------------------------------------------------------
-_unicode = 'unicode' in dir(__builtins__)
-
#
# _srcfile is used when walking the stack to check when we've got the first
# caller stack frame.
@@ -313,15 +311,7 @@ class LogRecord(object):
Return the message for this LogRecord after merging any user-supplied
arguments with the message.
"""
- if not _unicode: #if no unicode support...
- msg = str(self.msg)
- else:
- msg = self.msg
- if not isinstance(msg, str):
- try:
- msg = str(self.msg)
- except UnicodeError:
- msg = self.msg #Defer encoding till later
+ msg = str(self.msg)
if self.args:
msg = msg % self.args
return msg
@@ -838,27 +828,7 @@ class StreamHandler(Handler):
msg = self.format(record)
stream = self.stream
fs = "%s\n"
- if not _unicode: #if no unicode support...
- stream.write(fs % msg)
- else:
- try:
- if (isinstance(msg, unicode) and
- getattr(stream, 'encoding', None)):
- fs = fs.decode(stream.encoding)
- try:
- stream.write(fs % msg)
- except UnicodeEncodeError:
- #Printing to terminals sometimes fails. For example,
- #with an encoding of 'cp1251', the above write will
- #work if written to a stream opened or wrapped by
- #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))
- else:
- stream.write(fs % msg)
- except UnicodeError:
- stream.write(fs % msg.encode("UTF-8"))
+ stream.write(fs % msg)
self.flush()
except (KeyboardInterrupt, SystemExit):
raise