]> granicus.if.org Git - python/commitdiff
Update to Python 2.3, getting rid of backward compatiblity crud.
authorBarry Warsaw <barry@python.org>
Sun, 9 May 2004 03:24:43 +0000 (03:24 +0000)
committerBarry Warsaw <barry@python.org>
Sun, 9 May 2004 03:24:43 +0000 (03:24 +0000)
Lib/email/Charset.py

index e4b9e9f947edbacb881c4032111b526a7ad118ba..3c8f7a4d594e3f24b2925c61e0fe039e865ab112 100644 (file)
@@ -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):
 # 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
 
 
 \f
@@ -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')