diff options
author | Barry Warsaw <barry@python.org> | 2004-05-09 03:24:43 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 2004-05-09 03:24:43 (GMT) |
commit | 41f6ad6171cac0c5582fac4e74d6f03ddb018364 (patch) | |
tree | a79db8b325d8a8a80f4aeec82f1d700d38bee98d /Lib/email | |
parent | 09356d419ce5c6c4a6b5a7b9f044f67c76e73ade (diff) | |
download | cpython-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.py | 23 |
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') |