�
�Wc�B c s � g d �Z ddlmZ ddlZddlZddlmZ ddlmZ dZ dZ
dZd Zd
Z
dZdZi d
e e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�d
d�de
e
df�de
e
df�de
ddf�de
ddf�e
ddfe
e
dfee
dfd ��Zi d!d
�d"d
�d#d�d$d�d%d�d&d�d'd�d(d�d)d�d*d�d+d�d,d�d-d�d.d�d/d�d0d�d1d�dddd2dd3d
d4��Zd5d6dd7�Zdd8�Zd9� Zd:� Zd;� Z G d<� d=� ZdS )>)�Charset� add_alias�add_charset� add_codeci )�partialN)�errors)�encode_7or8biti i i i �us-asciizunknown-8bit� z
iso-8859-1z
iso-8859-2z
iso-8859-3z
iso-8859-4z
iso-8859-9ziso-8859-10ziso-8859-13ziso-8859-14ziso-8859-15ziso-8859-16zwindows-1252Zviscii)NNN�big5�gb2312zeuc-jp�iso-2022-jpZ shift_jis�utf-8)r zkoi8-rr Zlatin_1zlatin-1Zlatin_2zlatin-2Zlatin_3zlatin-3Zlatin_4zlatin-4Zlatin_5zlatin-5Zlatin_6zlatin-6Zlatin_7zlatin-7Zlatin_8zlatin-8Zlatin_9zks_c_5601-1987zeuc-kr)zlatin-9Zlatin_10zlatin-10Zcp949Zeuc_jpZeuc_kr�asciiZeucgb2312_cnZbig5_tw)r
r r c sR � |t k r
t d� �|||ft | <