| """ Python 'iconv' Codec |
| |
| |
| Written by Hye-Shik Chang (perky@FreeBSD.org). |
| |
| Copyright(c) Python Software Foundation, All Rights Reserved. NO WARRANTY. |
| |
| """ |
| |
| import _iconv_codec |
| import codecs |
| |
| def lookup(enc): |
| class IconvCodec(_iconv_codec.iconvcodec, codecs.Codec): |
| encoding = enc |
| |
| try: |
| c = IconvCodec() |
| |
| class IconvStreamReader(IconvCodec, codecs.StreamReader): |
| __init__ = codecs.StreamReader.__init__ |
| class IconvStreamWriter(IconvCodec, codecs.StreamWriter): |
| __init__ = codecs.StreamWriter.__init__ |
| |
| return ( |
| c.encode, c.decode, |
| IconvStreamReader, IconvStreamWriter |
| ) |
| except ValueError: |
| return None |
| |
| codecs.register(lookup) |
| |
| # ex: ts=8 sts=4 et |