summaryrefslogtreecommitdiffstats
path: root/Lib/email
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2004-05-09 03:24:43 (GMT)
committerBarry Warsaw <barry@python.org>2004-05-09 03:24:43 (GMT)
commit41f6ad6171cac0c5582fac4e74d6f03ddb018364 (patch)
treea79db8b325d8a8a80f4aeec82f1d700d38bee98d /Lib/email
parent09356d419ce5c6c4a6b5a7b9f044f67c76e73ade (diff)
downloadcpython-41f6ad6171cac0c5582fac4e74d6f03ddb018364.zip
cpython-41f6ad6171cac0c5582fac4e74d6f03ddb018364.tar.gz
cpython-41f6ad6171cac0c5582fac4e74d6f03ddb018364.tar.bz2
Update to Python 2.3, getting rid of backward compatiblity crud.
Diffstat (limited to 'Lib/email')
-rw-r--r--Lib/email/Charset.py23
1 files changed, 7 insertions, 16 deletions
diff --git a/Lib/email/Charset.py b/Lib/email/Charset.py
index e4b9e9f..3c8f7a4 100644
--- a/Lib/email/Charset.py
+++ b/Lib/email/Charset.py
@@ -1,5 +1,7 @@
-# Copyright (C) 2001,2002 Python Software Foundation
-# Author: che@debian.org (Ben Gertzfield), barry@zope.com (Barry Warsaw)
+# Copyright (C) 2001-2004 Python Software Foundation
+# Author: che@debian.org (Ben Gertzfield), barry@python.org (Barry Warsaw)
+
+# XXX The following information needs updating.
# Python 2.3 doesn't come with any Asian codecs by default. Two packages are
# currently available and supported as of this writing (30-Dec-2003):
@@ -12,20 +14,9 @@
# http://www.asahi-net.or.jp/~rd6t-kjym/python
# Some Japanese users prefer this codec package
-from types import UnicodeType
-from email.Encoders import encode_7or8bit
import email.base64MIME
import email.quopriMIME
-
-def _isunicode(s):
- return isinstance(s, UnicodeType)
-
-# Python 2.2.1 and beyond has these symbols
-try:
- True, False
-except NameError:
- True = 1
- False = 0
+from email.Encoders import encode_7or8bit
@@ -280,7 +271,7 @@ class Charset:
Characters that could not be converted to Unicode will be replaced
with the Unicode replacement character U+FFFD.
"""
- if _isunicode(s) or self.input_codec is None:
+ if isinstance(s, unicode) or self.input_codec is None:
return s
try:
return unicode(s, self.input_codec, 'replace')
@@ -306,7 +297,7 @@ class Charset:
codec = self.output_codec
else:
codec = self.input_codec
- if not _isunicode(ustr) or codec is None:
+ if not isinstance(ustr, unicode) or codec is None:
return ustr
try:
return ustr.encode(codec, 'replace')