class CharacterSet: def findPreferredAlias(alias): try: tmp = CharacterSet.__characterSet[alias.lower()] except KeyError: #print "Warning. Could not find the characterset for '%s', using '%s'" % (alias, alias) return alias return tmp findPreferredAlias = staticmethod(findPreferredAlias) __characterSet = {\ "ANSI_X3.4-1968".lower():"US-ASCII",\ "iso-ir-6".lower():"US-ASCII",\ "ANSI_X3.4-1986".lower():"US-ASCII",\ "ISO_646.irv:1991".lower():"US-ASCII",\ "ASCII".lower():"US-ASCII",\ "ISO646-US".lower():"US-ASCII",\ "US-ASCII".lower():"US-ASCII",\ "us".lower():"US-ASCII",\ "IBM367".lower():"US-ASCII",\ "cp367".lower():"US-ASCII",\ "csASCII".lower():"US-ASCII",\ "ISO-10646-UTF-1".lower():"ISO-10646-UTF-1",\ "csISO10646UTF1".lower():"ISO-10646-UTF-1",\ "ISO_646.basic:1983".lower():"ISO_646.basic:1983",\ "ref".lower():"ISO_646.basic:1983",\ "csISO646basic1983".lower():"ISO_646.basic:1983",\ "INVARIANT".lower():"INVARIANT",\ "csINVARIANT".lower():"INVARIANT",\ "ISO_646.irv:1983".lower():"ISO_646.irv:1983",\ "iso-ir-2".lower():"ISO_646.irv:1983",\ "irv".lower():"ISO_646.irv:1983",\ "csISO2IntlRefVersion".lower():"ISO_646.irv:1983",\ "BS_4730".lower():"BS_4730",\ "iso-ir-4".lower():"BS_4730",\ "ISO646-GB".lower():"BS_4730",\ "gb".lower():"BS_4730",\ "uk".lower():"BS_4730",\ "csISO4UnitedKingdom".lower():"BS_4730",\ "NATS-SEFI".lower():"NATS-SEFI",\ "iso-ir-8-1".lower():"NATS-SEFI",\ "csNATSSEFI".lower():"NATS-SEFI",\ "NATS-SEFI-ADD".lower():"NATS-SEFI-ADD",\ "iso-ir-8-2".lower():"NATS-SEFI-ADD",\ "csNATSSEFIADD".lower():"NATS-SEFI-ADD",\ "NATS-DANO".lower():"NATS-DANO",\ "iso-ir-9-1".lower():"NATS-DANO",\ "csNATSDANO".lower():"NATS-DANO",\ "NATS-DANO-ADD".lower():"NATS-DANO-ADD",\ "iso-ir-9-2".lower():"NATS-DANO-ADD",\ "csNATSDANOADD".lower():"NATS-DANO-ADD",\ "SEN_850200_B".lower():"SEN_850200_B",\ "iso-ir-10".lower():"SEN_850200_B",\ "FI".lower():"SEN_850200_B",\ "ISO646-FI".lower():"SEN_850200_B",\ "ISO646-SE".lower():"SEN_850200_B",\ "se".lower():"SEN_850200_B",\ "csISO10Swedish".lower():"SEN_850200_B",\ "SEN_850200_C".lower():"SEN_850200_C",\ "iso-ir-11".lower():"SEN_850200_C",\ "ISO646-SE2".lower():"SEN_850200_C",\ "se2".lower():"SEN_850200_C",\ "csISO11SwedishForNames".lower():"SEN_850200_C",\ "KS_C_5601-1987".lower():"KS_C_5601-1987",\ "iso-ir-149".lower():"KS_C_5601-1987",\ "KS_C_5601-1989".lower():"KS_C_5601-1987",\ "KSC_5601".lower():"KS_C_5601-1987",\ "korean".lower():"KS_C_5601-1987",\ "csKSC56011987".lower():"KS_C_5601-1987",\ "ISO-2022-KR".lower():"ISO-2022-KR",\ "csISO2022KR".lower():"ISO-2022-KR",\ "EUC-KR".lower():"EUC-KR",\ "csEUCKR".lower():"EUC-KR",\ "ISO-2022-JP".lower():"ISO-2022-JP",\ "csISO2022JP".lower():"ISO-2022-JP",\ "ISO-2022-JP-2".lower():"ISO-2022-JP-2",\ "csISO2022JP2".lower():"ISO-2022-JP-2",\ "ISO-2022-CN".lower():"ISO-2022-CN",\ "ISO-2022-CN-EXT".lower():"ISO-2022-CN-EXT",\ "JIS_C6220-1969-jp".lower():"JIS_C6220-1969-jp",\ "JIS_C6220-1969".lower():"JIS_C6220-1969-jp",\ "iso-ir-13".lower():"JIS_C6220-1969-jp",\ "katakana".lower():"JIS_C6220-1969-jp",\ "x0201-7".lower():"JIS_C6220-1969-jp",\ "csISO13JISC6220jp".lower():"JIS_C6220-1969-jp",\ "JIS_C6220-1969-ro".lower():"JIS_C6220-1969-ro",\ "iso-ir-14".lower():"JIS_C6220-1969-ro",\ "jp".lower():"JIS_C6220-1969-ro",\ "ISO646-JP".lower():"JIS_C6220-1969-ro",\ "csISO14JISC6220ro".lower():"JIS_C6220-1969-ro",\ "IT".lower():"IT",\ "iso-ir-15".lower():"IT",\ "ISO646-IT".lower():"IT",\ "csISO15Italian".lower():"IT",\ "PT".lower():"PT",\ "iso-ir-16".lower():"PT",\ "ISO646-PT".lower():"PT",\ "csISO16Portuguese".lower():"PT",\ "ES".lower():"ES",\ "iso-ir-17".lower():"ES",\ "ISO646-ES".lower():"ES",\ "csISO17Spanish".lower():"ES",\ "greek7-old".lower():"greek7-old",\ "iso-ir-18".lower():"greek7-old",\ "csISO18Greek7Old".lower():"greek7-old",\ "latin-greek".lower():"latin-greek",\ "iso-ir-19".lower():"latin-greek",\ "csISO19LatinGreek".lower():"latin-greek",\ "DIN_66003".lower():"DIN_66003",\ "iso-ir-21".lower():"DIN_66003",\ "de".lower():"DIN_66003",\ "ISO646-DE".lower():"DIN_66003",\ "csISO21German".lower():"DIN_66003",\ "NF_Z_62-010_(1973)".lower():"NF_Z_62-010_(1973)",\ "iso-ir-25".lower():"NF_Z_62-010_(1973)",\ "ISO646-FR1".lower():"NF_Z_62-010_(1973)",\ "csISO25French".lower():"NF_Z_62-010_(1973)",\ "Latin-greek-1".lower():"Latin-greek-1",\ "iso-ir-27".lower():"Latin-greek-1",\ "csISO27LatinGreek1".lower():"Latin-greek-1",\ "ISO_5427".lower():"ISO_5427",\ "iso-ir-37".lower():"ISO_5427",\ "csISO5427Cyrillic".lower():"ISO_5427",\ "JIS_C6226-1978".lower():"JIS_C6226-1978",\ "iso-ir-42".lower():"JIS_C6226-1978",\ "csISO42JISC62261978".lower():"JIS_C6226-1978",\ "BS_viewdata".lower():"BS_viewdata",\ "iso-ir-47".lower():"BS_viewdata",\ "csISO47BSViewdata".lower():"BS_viewdata",\ "INIS".lower():"INIS",\ "iso-ir-49".lower():"INIS",\ "csISO49INIS".lower():"INIS",\ "INIS-8".lower():"INIS-8",\ "iso-ir-50".lower():"INIS-8",\ "csISO50INIS8".lower():"INIS-8",\ "INIS-cyrillic".lower():"INIS-cyrillic",\ "iso-ir-51".lower():"INIS-cyrillic",\ "csISO51INISCyrillic".lower():"INIS-cyrillic",\ "ISO_5427:1981".lower():"ISO_5427:1981",\ "iso-ir-54".lower():"ISO_5427:1981",\ "ISO5427Cyrillic1981".lower():"ISO_5427:1981",\ "ISO_5428:1980".lower():"ISO_5428:1980",\ "iso-ir-55".lower():"ISO_5428:1980",\ "csISO5428Greek".lower():"ISO_5428:1980",\ "GB_1988-80".lower():"GB_1988-80",\ "iso-ir-57".lower():"GB_1988-80",\ "cn".lower():"GB_1988-80",\ "ISO646-CN".lower():"GB_1988-80",\ "csISO57GB1988".lower():"GB_1988-80",\ "GB_2312-80".lower():"GB_2312-80",\ "iso-ir-58".lower():"GB_2312-80",\ "chinese".lower():"GB_2312-80",\ "csISO58GB231280".lower():"GB_2312-80",\ "NS_4551-1".lower():"NS_4551-1",\ "iso-ir-60".lower():"NS_4551-1",\ "ISO646-NO".lower():"NS_4551-1",\ "no".lower():"NS_4551-1",\ "csISO60DanishNorwegian".lower():"NS_4551-1",\ "csISO60Norwegian1".lower():"NS_4551-1",\ "NS_4551-2".lower():"NS_4551-2",\ "ISO646-NO2".lower():"NS_4551-2",\ "iso-ir-61".lower():"NS_4551-2",\ "no2".lower():"NS_4551-2",\ "csISO61Norwegian2".lower():"NS_4551-2",\ "NF_Z_62-010".lower():"NF_Z_62-010",\ "iso-ir-69".lower():"NF_Z_62-010",\ "ISO646-FR".lower():"NF_Z_62-010",\ "fr".lower():"NF_Z_62-010",\ "csISO69French".lower():"NF_Z_62-010",\ "videotex-suppl".lower():"videotex-suppl",\ "iso-ir-70".lower():"videotex-suppl",\ "csISO70VideotexSupp1".lower():"videotex-suppl",\ "PT2".lower():"PT2",\ "iso-ir-84".lower():"PT2",\ "ISO646-PT2".lower():"PT2",\ "csISO84Portuguese2".lower():"PT2",\ "ES2".lower():"ES2",\ "iso-ir-85".lower():"ES2",\ "ISO646-ES2".lower():"ES2",\ "csISO85Spanish2".lower():"ES2",\ "MSZ_7795.3".lower():"MSZ_7795.3",\ "iso-ir-86".lower():"MSZ_7795.3",\ "ISO646-HU".lower():"MSZ_7795.3",\ "hu".lower():"MSZ_7795.3",\ "csISO86Hungarian".lower():"MSZ_7795.3",\ "JIS_C6226-1983".lower():"JIS_C6226-1983",\ "iso-ir-87".lower():"JIS_C6226-1983",\ "x0208".lower():"JIS_C6226-1983",\ "JIS_X0208-1983".lower():"JIS_C6226-1983",\ "csISO87JISX0208".lower():"JIS_C6226-1983",\ "greek7".lower():"greek7",\ "iso-ir-88".lower():"greek7",\ "csISO88Greek7".lower():"greek7",\ "ASMO_449".lower():"ASMO_449",\ "ISO_9036".lower():"ASMO_449",\ "arabic7".lower():"ASMO_449",\ "iso-ir-89".lower():"ASMO_449",\ "csISO89ASMO449".lower():"ASMO_449",\ "iso-ir-90".lower():"iso-ir-90",\ "csISO90".lower():"iso-ir-90",\ "JIS_C6229-1984-a".lower():"JIS_C6229-1984-a",\ "iso-ir-91".lower():"JIS_C6229-1984-a",\ "jp-ocr-a".lower():"JIS_C6229-1984-a",\ "csISO91JISC62291984a".lower():"JIS_C6229-1984-a",\ "JIS_C6229-1984-b".lower():"JIS_C6229-1984-b",\ "iso-ir-92".lower():"JIS_C6229-1984-b",\ "ISO646-JP-OCR-B".lower():"JIS_C6229-1984-b",\ "jp-ocr-b".lower():"JIS_C6229-1984-b",\ "csISO92JISC62991984b".lower():"JIS_C6229-1984-b",\ "JIS_C6229-1984-b-add".lower():"JIS_C6229-1984-b-add",\ "iso-ir-93".lower():"JIS_C6229-1984-b-add",\ "jp-ocr-b-add".lower():"JIS_C6229-1984-b-add",\ "csISO93JIS62291984badd".lower():"JIS_C6229-1984-b-add",\ "JIS_C6229-1984-hand".lower():"JIS_C6229-1984-hand",\ "iso-ir-94".lower():"JIS_C6229-1984-hand",\ "jp-ocr-hand".lower():"JIS_C6229-1984-hand",\ "csISO94JIS62291984hand".lower():"JIS_C6229-1984-hand",\ "JIS_C6229-1984-hand-add".lower():"JIS_C6229-1984-hand-add",\ "iso-ir-95".lower():"JIS_C6229-1984-hand-add",\ "jp-ocr-hand-add".lower():"JIS_C6229-1984-hand-add",\ "csISO95JIS62291984handadd".lower():"JIS_C6229-1984-hand-add",\ "JIS_C6229-1984-kana".lower():"JIS_C6229-1984-kana",\ "iso-ir-96".lower():"JIS_C6229-1984-kana",\ "csISO96JISC62291984kana".lower():"JIS_C6229-1984-kana",\ "ISO_2033-1983".lower():"ISO_2033-1983",\ "iso-ir-98".lower():"ISO_2033-1983",\ "e13b".lower():"ISO_2033-1983",\ "csISO2033".lower():"ISO_2033-1983",\ "ANSI_X3.110-1983".lower():"ANSI_X3.110-1983",\ "iso-ir-99".lower():"ANSI_X3.110-1983",\ "CSA_T500-1983".lower():"ANSI_X3.110-1983",\ "NAPLPS".lower():"ANSI_X3.110-1983",\ "csISO99NAPLPS".lower():"ANSI_X3.110-1983",\ "ISO_8859-1:1987".lower():"ISO-8859-1",\ "iso-ir-100".lower():"ISO-8859-1",\ "ISO_8859-1".lower():"ISO-8859-1",\ "ISO-8859-1".lower():"ISO-8859-1",\ "latin1".lower():"ISO-8859-1",\ "l1".lower():"ISO-8859-1",\ "IBM819".lower():"ISO-8859-1",\ "CP819".lower():"ISO-8859-1",\ "csISOLatin1".lower():"ISO-8859-1",\ "ISO_8859-2:1987".lower():"ISO-8859-2",\ "iso-ir-101".lower():"ISO-8859-2",\ "ISO_8859-2".lower():"ISO-8859-2",\ "ISO-8859-2".lower():"ISO-8859-2",\ "latin2".lower():"ISO-8859-2",\ "l2".lower():"ISO-8859-2",\ "csISOLatin2".lower():"ISO-8859-2",\ "T.61-7bit".lower():"T.61-7bit",\ "iso-ir-102".lower():"T.61-7bit",\ "csISO102T617bit".lower():"T.61-7bit",\ "T.61-8bit".lower():"T.61-8bit",\ "T.61".lower():"T.61-8bit",\ "iso-ir-103".lower():"T.61-8bit",\ "csISO103T618bit".lower():"T.61-8bit",\ "ISO_8859-3:1988".lower():"ISO-8859-3",\ "iso-ir-109".lower():"ISO-8859-3",\ "ISO_8859-3".lower():"ISO-8859-3",\ "ISO-8859-3".lower():"ISO-8859-3",\ "latin3".lower():"ISO-8859-3",\ "l3".lower():"ISO-8859-3",\ "csISOLatin3".lower():"ISO-8859-3",\ "ISO_8859-4:1988".lower():"ISO-8859-4",\ "iso-ir-110".lower():"ISO-8859-4",\ "ISO_8859-4".lower():"ISO-8859-4",\ "ISO-8859-4".lower():"ISO-8859-4",\ "latin4".lower():"ISO-8859-4",\ "l4".lower():"ISO-8859-4",\ "csISOLatin4".lower():"ISO-8859-4",\ "ECMA-cyrillic".lower():"ECMA-cyrillic",\ "iso-ir-111".lower():"ECMA-cyrillic",\ "KOI8-E".lower():"ECMA-cyrillic",\ "csISO111ECMACyrillic".lower():"ECMA-cyrillic",\ "CSA_Z243.4-1985-1".lower():"CSA_Z243.4-1985-1",\ "iso-ir-121".lower():"CSA_Z243.4-1985-1",\ "ISO646-CA".lower():"CSA_Z243.4-1985-1",\ "csa7-1".lower():"CSA_Z243.4-1985-1",\ "ca".lower():"CSA_Z243.4-1985-1",\ "csISO121Canadian1".lower():"CSA_Z243.4-1985-1",\ "CSA_Z243.4-1985-2".lower():"CSA_Z243.4-1985-2",\ "iso-ir-122".lower():"CSA_Z243.4-1985-2",\ "ISO646-CA2".lower():"CSA_Z243.4-1985-2",\ "csa7-2".lower():"CSA_Z243.4-1985-2",\ "csISO122Canadian2".lower():"CSA_Z243.4-1985-2",\ "CSA_Z243.4-1985-gr".lower():"CSA_Z243.4-1985-gr",\ "iso-ir-123".lower():"CSA_Z243.4-1985-gr",\ "csISO123CSAZ24341985gr".lower():"CSA_Z243.4-1985-gr",\ "ISO_8859-6:1987".lower():"ISO-8859-6",\ "iso-ir-127".lower():"ISO-8859-6",\ "ISO_8859-6".lower():"ISO-8859-6",\ "ISO-8859-6".lower():"ISO-8859-6",\ "ECMA-114".lower():"ISO-8859-6",\ "ASMO-708".lower():"ISO-8859-6",\ "arabic".lower():"ISO-8859-6",\ "csISOLatinArabic".lower():"ISO-8859-6",\ "ISO_8859-6-E".lower():"ISO-8859-6-E",\ "csISO88596E".lower():"ISO-8859-6-E",\ "ISO-8859-6-E".lower():"ISO-8859-6-E",\ "ISO_8859-6-I".lower():"ISO-8859-6-I",\ "csISO88596I".lower():"ISO-8859-6-I",\ "ISO-8859-6-I".lower():"ISO-8859-6-I",\ "ISO_8859-7:1987".lower():"ISO-8859-7",\ "iso-ir-126".lower():"ISO-8859-7",\ "ISO_8859-7".lower():"ISO-8859-7",\ "ISO-8859-7".lower():"ISO-8859-7",\ "ELOT_928".lower():"ISO-8859-7",\ "ECMA-118".lower():"ISO-8859-7",\ "greek".lower():"ISO-8859-7",\ "greek8".lower():"ISO-8859-7",\ "csISOLatinGreek".lower():"ISO-8859-7",\ "T.101-G2".lower():"T.101-G2",\ "iso-ir-128".lower():"T.101-G2",\ "csISO128T101G2".lower():"T.101-G2",\ "ISO_8859-8:1988".lower():"ISO-8859-8",\ "iso-ir-138".lower():"ISO-8859-8",\ "ISO_8859-8".lower():"ISO-8859-8",\ "ISO-8859-8".lower():"ISO-8859-8",\ "hebrew".lower():"ISO-8859-8",\ "csISOLatinHebrew".lower():"ISO-8859-8",\ "ISO_8859-8-E".lower():"ISO-8859-8-E",\ "csISO88598E".lower():"ISO-8859-8-E",\ "ISO-8859-8-E".lower():"ISO-8859-8-E",\ "ISO_8859-8-I".lower():"ISO-8859-8-I",\ "csISO88598I".lower():"ISO-8859-8-I",\ "ISO-8859-8-I".lower():"ISO-8859-8-I",\ "CSN_369103".lower():"CSN_369103",\ "iso-ir-139".lower():"CSN_369103",\ "csISO139CSN369103".lower():"CSN_369103",\ "JUS_I.B1.002".lower():"JUS_I.B1.002",\ "iso-ir-141".lower():"JUS_I.B1.002",\ "ISO646-YU".lower():"JUS_I.B1.002",\ "js".lower():"JUS_I.B1.002",\ "yu".lower():"JUS_I.B1.002",\ "csISO141JUSIB1002".lower():"JUS_I.B1.002",\ "ISO_6937-2-add".lower():"ISO_6937-2-add",\ "iso-ir-142".lower():"ISO_6937-2-add",\ "csISOTextComm".lower():"ISO_6937-2-add",\ "IEC_P27-1".lower():"IEC_P27-1",\ "iso-ir-143".lower():"IEC_P27-1",\ "csISO143IECP271".lower():"IEC_P27-1",\ "ISO_8859-5:1988".lower():"ISO-8859-5",\ "iso-ir-144".lower():"ISO-8859-5",\ "ISO_8859-5".lower():"ISO-8859-5",\ "ISO-8859-5".lower():"ISO-8859-5",\ "cyrillic".lower():"ISO-8859-5",\ "csISOLatinCyrillic".lower():"ISO-8859-5",\ "JUS_I.B1.003-serb".lower():"JUS_I.B1.003-serb",\ "iso-ir-146".lower():"JUS_I.B1.003-serb",\ "serbian".lower():"JUS_I.B1.003-serb",\ "csISO146Serbian".lower():"JUS_I.B1.003-serb",\ "JUS_I.B1.003-mac".lower():"JUS_I.B1.003-mac",\ "macedonian".lower():"JUS_I.B1.003-mac",\ "iso-ir-147".lower():"JUS_I.B1.003-mac",\ "csISO147Macedonian".lower():"JUS_I.B1.003-mac",\ "ISO_8859-9:1989".lower():"ISO-8859-9",\ "iso-ir-148".lower():"ISO-8859-9",\ "ISO_8859-9".lower():"ISO-8859-9",\ "ISO-8859-9".lower():"ISO-8859-9",\ "latin5".lower():"ISO-8859-9",\ "l5".lower():"ISO-8859-9",\ "csISOLatin5".lower():"ISO-8859-9",\ "greek-ccitt".lower():"greek-ccitt",\ "iso-ir-150".lower():"greek-ccitt",\ "csISO150".lower():"greek-ccitt",\ "csISO150GreekCCITT".lower():"greek-ccitt",\ "NC_NC00-10:81".lower():"NC_NC00-10:81",\ "cuba".lower():"NC_NC00-10:81",\ "iso-ir-151".lower():"NC_NC00-10:81",\ "ISO646-CU".lower():"NC_NC00-10:81",\ "csISO151Cuba".lower():"NC_NC00-10:81",\ "ISO_6937-2-25".lower():"ISO_6937-2-25",\ "iso-ir-152".lower():"ISO_6937-2-25",\ "csISO6937Add".lower():"ISO_6937-2-25",\ "GOST_19768-74".lower():"GOST_19768-74",\ "ST_SEV_358-88".lower():"GOST_19768-74",\ "iso-ir-153".lower():"GOST_19768-74",\ "csISO153GOST1976874".lower():"GOST_19768-74",\ "ISO_8859-supp".lower():"ISO_8859-supp",\ "iso-ir-154".lower():"ISO_8859-supp",\ "latin1-2-5".lower():"ISO_8859-supp",\ "csISO8859Supp".lower():"ISO_8859-supp",\ "ISO_10367-box".lower():"ISO_10367-box",\ "iso-ir-155".lower():"ISO_10367-box",\ "csISO10367Box".lower():"ISO_10367-box",\ "ISO-8859-10".lower():"ISO-8859-10",\ "iso-ir-157".lower():"ISO-8859-10",\ "l6".lower():"ISO-8859-10",\ "ISO_8859-10:1992".lower():"ISO-8859-10",\ "csISOLatin6".lower():"ISO-8859-10",\ "latin6".lower():"ISO-8859-10",\ "latin-lap".lower():"latin-lap",\ "lap".lower():"latin-lap",\ "iso-ir-158".lower():"latin-lap",\ "csISO158Lap".lower():"latin-lap",\ "JIS_X0212-1990".lower():"JIS_X0212-1990",\ "x0212".lower():"JIS_X0212-1990",\ "iso-ir-159".lower():"JIS_X0212-1990",\ "csISO159JISX02121990".lower():"JIS_X0212-1990",\ "DS_2089".lower():"DS_2089",\ "DS2089".lower():"DS_2089",\ "ISO646-DK".lower():"DS_2089",\ "dk".lower():"DS_2089",\ "csISO646Danish".lower():"DS_2089",\ "us-dk".lower():"us-dk",\ "csUSDK".lower():"us-dk",\ "dk-us".lower():"dk-us",\ "csDKUS".lower():"dk-us",\ "JIS_X0201".lower():"JIS_X0201",\ "X0201".lower():"JIS_X0201",\ "csHalfWidthKatakana".lower():"JIS_X0201",\ "KSC5636".lower():"KSC5636",\ "ISO646-KR".lower():"KSC5636",\ "csKSC5636".lower():"KSC5636",\ "ISO-10646-UCS-2".lower():"ISO-10646-UCS-2",\ "csUnicode".lower():"ISO-10646-UCS-2",\ "ISO-10646-UCS-4".lower():"ISO-10646-UCS-4",\ "csUCS4".lower():"ISO-10646-UCS-4",\ "DEC-MCS".lower():"DEC-MCS",\ "dec".lower():"DEC-MCS",\ "csDECMCS".lower():"DEC-MCS",\ "hp-roman8".lower():"hp-roman8",\ "roman8".lower():"hp-roman8",\ "r8".lower():"hp-roman8",\ "csHPRoman8".lower():"hp-roman8",\ "macintosh".lower():"macintosh",\ "mac".lower():"macintosh",\ "csMacintosh".lower():"macintosh",\ "IBM037".lower():"IBM037",\ "cp037".lower():"IBM037",\ "ebcdic-cp-us".lower():"IBM037",\ "ebcdic-cp-ca".lower():"IBM037",\ "ebcdic-cp-wt".lower():"IBM037",\ "ebcdic-cp-nl".lower():"IBM037",\ "csIBM037".lower():"IBM037",\ "IBM038".lower():"IBM038",\ "EBCDIC-INT".lower():"IBM038",\ "cp038".lower():"IBM038",\ "csIBM038".lower():"IBM038",\ "IBM273".lower():"IBM273",\ "CP273".lower():"IBM273",\ "csIBM273".lower():"IBM273",\ "IBM274".lower():"IBM274",\ "EBCDIC-BE".lower():"IBM274",\ "CP274".lower():"IBM274",\ "csIBM274".lower():"IBM274",\ "IBM275".lower():"IBM275",\ "EBCDIC-BR".lower():"IBM275",\ "cp275".lower():"IBM275",\ "csIBM275".lower():"IBM275",\ "IBM277".lower():"IBM277",\ "EBCDIC-CP-DK".lower():"IBM277",\ "EBCDIC-CP-NO".lower():"IBM277",\ "csIBM277".lower():"IBM277",\ "IBM278".lower():"IBM278",\ "CP278".lower():"IBM278",\ "ebcdic-cp-fi".lower():"IBM278",\ "ebcdic-cp-se".lower():"IBM278",\ "csIBM278".lower():"IBM278",\ "IBM280".lower():"IBM280",\ "CP280".lower():"IBM280",\ "ebcdic-cp-it".lower():"IBM280",\ "csIBM280".lower():"IBM280",\ "IBM281".lower():"IBM281",\ "EBCDIC-JP-E".lower():"IBM281",\ "cp281".lower():"IBM281",\ "csIBM281".lower():"IBM281",\ "IBM284".lower():"IBM284",\ "CP284".lower():"IBM284",\ "ebcdic-cp-es".lower():"IBM284",\ "csIBM284".lower():"IBM284",\ "IBM285".lower():"IBM285",\ "CP285".lower():"IBM285",\ "ebcdic-cp-gb".lower():"IBM285",\ "csIBM285".lower():"IBM285",\ "IBM290".lower():"IBM290",\ "cp290".lower():"IBM290",\ "EBCDIC-JP-kana".lower():"IBM290",\ "csIBM290".lower():"IBM290",\ "IBM297".lower():"IBM297",\ "cp297".lower():"IBM297",\ "ebcdic-cp-fr".lower():"IBM297",\ "csIBM297".lower():"IBM297",\ "IBM420".lower():"IBM420",\ "cp420".lower():"IBM420",\ "ebcdic-cp-ar1".lower():"IBM420",\ "csIBM420".lower():"IBM420",\ "IBM423".lower():"IBM423",\ "cp423".lower():"IBM423",\ "ebcdic-cp-gr".lower():"IBM423",\ "csIBM423".lower():"IBM423",\ "IBM424".lower():"IBM424",\ "cp424".lower():"IBM424",\ "ebcdic-cp-he".lower():"IBM424",\ "csIBM424".lower():"IBM424",\ "IBM437".lower():"IBM437",\ "cp437".lower():"IBM437",\ "437".lower():"IBM437",\ "csPC8CodePage437".lower():"IBM437",\ "IBM500".lower():"IBM500",\ "CP500".lower():"IBM500",\ "ebcdic-cp-be".lower():"IBM500",\ "ebcdic-cp-ch".lower():"IBM500",\ "csIBM500".lower():"IBM500",\ "IBM775".lower():"IBM775",\ "cp775".lower():"IBM775",\ "csPC775Baltic".lower():"IBM775",\ "IBM850".lower():"IBM850",\ "cp850".lower():"IBM850",\ "850".lower():"IBM850",\ "csPC850Multilingual".lower():"IBM850",\ "IBM851".lower():"IBM851",\ "cp851".lower():"IBM851",\ "851".lower():"IBM851",\ "csIBM851".lower():"IBM851",\ "IBM852".lower():"IBM852",\ "cp852".lower():"IBM852",\ "852".lower():"IBM852",\ "csPCp852".lower():"IBM852",\ "IBM855".lower():"IBM855",\ "cp855".lower():"IBM855",\ "855".lower():"IBM855",\ "csIBM855".lower():"IBM855",\ "IBM857".lower():"IBM857",\ "cp857".lower():"IBM857",\ "857".lower():"IBM857",\ "csIBM857".lower():"IBM857",\ "IBM860".lower():"IBM860",\ "cp860".lower():"IBM860",\ "860".lower():"IBM860",\ "csIBM860".lower():"IBM860",\ "IBM861".lower():"IBM861",\ "cp861".lower():"IBM861",\ "861".lower():"IBM861",\ "cp-is".lower():"IBM861",\ "csIBM861".lower():"IBM861",\ "IBM862".lower():"IBM862",\ "cp862".lower():"IBM862",\ "862".lower():"IBM862",\ "csPC862LatinHebrew".lower():"IBM862",\ "IBM863".lower():"IBM863",\ "cp863".lower():"IBM863",\ "863".lower():"IBM863",\ "csIBM863".lower():"IBM863",\ "IBM864".lower():"IBM864",\ "cp864".lower():"IBM864",\ "csIBM864".lower():"IBM864",\ "IBM865".lower():"IBM865",\ "cp865".lower():"IBM865",\ "865".lower():"IBM865",\ "csIBM865".lower():"IBM865",\ "IBM866".lower():"IBM866",\ "cp866".lower():"IBM866",\ "866".lower():"IBM866",\ "csIBM866".lower():"IBM866",\ "IBM868".lower():"IBM868",\ "CP868".lower():"IBM868",\ "cp-ar".lower():"IBM868",\ "csIBM868".lower():"IBM868",\ "IBM869".lower():"IBM869",\ "cp869".lower():"IBM869",\ "869".lower():"IBM869",\ "cp-gr".lower():"IBM869",\ "csIBM869".lower():"IBM869",\ "IBM870".lower():"IBM870",\ "CP870".lower():"IBM870",\ "ebcdic-cp-roece".lower():"IBM870",\ "ebcdic-cp-yu".lower():"IBM870",\ "csIBM870".lower():"IBM870",\ "IBM871".lower():"IBM871",\ "CP871".lower():"IBM871",\ "ebcdic-cp-is".lower():"IBM871",\ "csIBM871".lower():"IBM871",\ "IBM880".lower():"IBM880",\ "cp880".lower():"IBM880",\ "EBCDIC-Cyrillic".lower():"IBM880",\ "csIBM880".lower():"IBM880",\ "IBM891".lower():"IBM891",\ "cp891".lower():"IBM891",\ "csIBM891".lower():"IBM891",\ "IBM903".lower():"IBM903",\ "cp903".lower():"IBM903",\ "csIBM903".lower():"IBM903",\ "IBM904".lower():"IBM904",\ "cp904".lower():"IBM904",\ "904".lower():"IBM904",\ "csIBBM904".lower():"IBM904",\ "IBM905".lower():"IBM905",\ "CP905".lower():"IBM905",\ "ebcdic-cp-tr".lower():"IBM905",\ "csIBM905".lower():"IBM905",\ "IBM918".lower():"IBM918",\ "CP918".lower():"IBM918",\ "ebcdic-cp-ar2".lower():"IBM918",\ "csIBM918".lower():"IBM918",\ "IBM1026".lower():"IBM1026",\ "CP1026".lower():"IBM1026",\ "csIBM1026".lower():"IBM1026",\ "EBCDIC-AT-DE".lower():"EBCDIC-AT-DE",\ "csIBMEBCDICATDE".lower():"EBCDIC-AT-DE",\ "EBCDIC-AT-DE-A".lower():"EBCDIC-AT-DE-A",\ "csEBCDICATDEA".lower():"EBCDIC-AT-DE-A",\ "EBCDIC-CA-FR".lower():"EBCDIC-CA-FR",\ "csEBCDICCAFR".lower():"EBCDIC-CA-FR",\ "EBCDIC-DK-NO".lower():"EBCDIC-DK-NO",\ "csEBCDICDKNO".lower():"EBCDIC-DK-NO",\ "EBCDIC-DK-NO-A".lower():"EBCDIC-DK-NO-A",\ "csEBCDICDKNOA".lower():"EBCDIC-DK-NO-A",\ "EBCDIC-FI-SE".lower():"EBCDIC-FI-SE",\ "csEBCDICFISE".lower():"EBCDIC-FI-SE",\ "EBCDIC-FI-SE-A".lower():"EBCDIC-FI-SE-A",\ "csEBCDICFISEA".lower():"EBCDIC-FI-SE-A",\ "EBCDIC-FR".lower():"EBCDIC-FR",\ "csEBCDICFR".lower():"EBCDIC-FR",\ "EBCDIC-IT".lower():"EBCDIC-IT",\ "csEBCDICIT".lower():"EBCDIC-IT",\ "EBCDIC-PT".lower():"EBCDIC-PT",\ "csEBCDICPT".lower():"EBCDIC-PT",\ "EBCDIC-ES".lower():"EBCDIC-ES",\ "csEBCDICES".lower():"EBCDIC-ES",\ "EBCDIC-ES-A".lower():"EBCDIC-ES-A",\ "csEBCDICESA".lower():"EBCDIC-ES-A",\ "EBCDIC-ES-S".lower():"EBCDIC-ES-S",\ "csEBCDICESS".lower():"EBCDIC-ES-S",\ "EBCDIC-UK".lower():"EBCDIC-UK",\ "csEBCDICUK".lower():"EBCDIC-UK",\ "EBCDIC-US".lower():"EBCDIC-US",\ "csEBCDICUS".lower():"EBCDIC-US",\ "UNKNOWN-8BIT".lower():"UNKNOWN-8BIT",\ "csUnknown8BiT".lower():"UNKNOWN-8BIT",\ "MNEMONIC".lower():"MNEMONIC",\ "csMnemonic".lower():"MNEMONIC",\ "MNEM".lower():"MNEM",\ "csMnem".lower():"MNEM",\ "VISCII".lower():"VISCII",\ "csVISCII".lower():"VISCII",\ "VIQR".lower():"VIQR",\ "csVIQR".lower():"VIQR",\ "KOI8-R".lower():"KOI8-R",\ "csKOI8R".lower():"KOI8-R",\ "KOI8-U".lower():"KOI8-U",\ "IBM00858".lower():"IBM00858",\ "CCSID00858".lower():"IBM00858",\ "CP00858".lower():"IBM00858",\ "PC-Multilingual-850+euro".lower():"IBM00858",\ "IBM00924".lower():"IBM00924",\ "CCSID00924".lower():"IBM00924",\ "CP00924".lower():"IBM00924",\ "ebcdic-Latin9--euro".lower():"IBM00924",\ "IBM01140".lower():"IBM01140",\ "CCSID01140".lower():"IBM01140",\ "CP01140".lower():"IBM01140",\ "ebcdic-us-37+euro".lower():"IBM01140",\ "IBM01141".lower():"IBM01141",\ "CCSID01141".lower():"IBM01141",\ "CP01141".lower():"IBM01141",\ "ebcdic-de-273+euro".lower():"IBM01141",\ "IBM01142".lower():"IBM01142",\ "CCSID01142".lower():"IBM01142",\ "CP01142".lower():"IBM01142",\ "ebcdic-dk-277+euro".lower():"IBM01142",\ "ebcdic-no-277+euro".lower():"IBM01142",\ "IBM01143".lower():"IBM01143",\ "CCSID01143".lower():"IBM01143",\ "CP01143".lower():"IBM01143",\ "ebcdic-fi-278+euro".lower():"IBM01143",\ "ebcdic-se-278+euro".lower():"IBM01143",\ "IBM01144".lower():"IBM01144",\ "CCSID01144".lower():"IBM01144",\ "CP01144".lower():"IBM01144",\ "ebcdic-it-280+euro".lower():"IBM01144",\ "IBM01145".lower():"IBM01145",\ "CCSID01145".lower():"IBM01145",\ "CP01145".lower():"IBM01145",\ "ebcdic-es-284+euro".lower():"IBM01145",\ "IBM01146".lower():"IBM01146",\ "CCSID01146".lower():"IBM01146",\ "CP01146".lower():"IBM01146",\ "ebcdic-gb-285+euro".lower():"IBM01146",\ "IBM01147".lower():"IBM01147",\ "CCSID01147".lower():"IBM01147",\ "CP01147".lower():"IBM01147",\ "ebcdic-fr-297+euro".lower():"IBM01147",\ "IBM01148".lower():"IBM01148",\ "CCSID01148".lower():"IBM01148",\ "CP01148".lower():"IBM01148",\ "ebcdic-international-500+euro".lower():"IBM01148",\ "IBM01149".lower():"IBM01149",\ "CCSID01149".lower():"IBM01149",\ "CP01149".lower():"IBM01149",\ "ebcdic-is-871+euro".lower():"IBM01149",\ "Big5-HKSCS".lower():"Big5-HKSCS",\ "IBM1047".lower():"IBM1047",\ "IBM-1047".lower():"IBM1047",\ "PTCP154".lower():"PTCP154",\ "csPTCP154".lower():"PTCP154",\ "PT154".lower():"PTCP154",\ "CP154".lower():"PTCP154",\ "Cyrillic-Asian".lower():"PTCP154",\ "Amiga-1251".lower():"Amiga-1251",\ "Ami1251".lower():"Amiga-1251",\ "Amiga1251".lower():"Amiga-1251",\ "Ami-1251".lower():"Amiga-1251",\ "KOI7-switched".lower():"KOI7-switched",\ "UNICODE-1-1".lower():"UNICODE-1-1",\ "csUnicode11".lower():"UNICODE-1-1",\ "SCSU".lower():"SCSU",\ "UTF-7".lower():"UTF-7",\ "UTF-16BE".lower():"UTF-16BE",\ "UTF-16LE".lower():"UTF-16LE",\ "UTF-16".lower():"UTF-16",\ "CESU-8".lower():"CESU-8",\ "csCESU-8".lower():"CESU-8",\ "UTF-32".lower():"UTF-32",\ "UTF-32BE".lower():"UTF-32BE",\ "UTF-32LE".lower():"UTF-32LE",\ "BOCU-1".lower():"BOCU-1",\ "csBOCU-1".lower():"BOCU-1",\ "UNICODE-1-1-UTF-7".lower():"UNICODE-1-1-UTF-7",\ "csUnicode11UTF7".lower():"UNICODE-1-1-UTF-7",\ "UTF-8".lower():"UTF-8",\ "ISO-8859-13".lower():"ISO-8859-13",\ "ISO-8859-14".lower():"ISO-8859-14",\ "iso-ir-199".lower():"ISO-8859-14",\ "ISO_8859-14:1998".lower():"ISO-8859-14",\ "ISO_8859-14".lower():"ISO-8859-14",\ "latin8".lower():"ISO-8859-14",\ "iso-celtic".lower():"ISO-8859-14",\ "l8".lower():"ISO-8859-14",\ "ISO-8859-15".lower():"ISO-8859-15",\ "ISO_8859-15".lower():"ISO-8859-15",\ "Latin-9".lower():"ISO-8859-15",\ "ISO-8859-16".lower():"ISO-8859-16",\ "iso-ir-226".lower():"ISO-8859-16",\ "ISO_8859-16:2001".lower():"ISO-8859-16",\ "ISO_8859-16".lower():"ISO-8859-16",\ "latin10".lower():"ISO-8859-16",\ "l10".lower():"ISO-8859-16",\ "GBK".lower():"GBK",\ "CP936".lower():"GBK",\ "MS936".lower():"GBK",\ "windows-936".lower():"GBK",\ "GB18030".lower():"GB18030",\ "OSD_EBCDIC_DF04_15".lower():"OSD_EBCDIC_DF04_15",\ "OSD_EBCDIC_DF03_IRV".lower():"OSD_EBCDIC_DF03_IRV",\ "OSD_EBCDIC_DF04_1".lower():"OSD_EBCDIC_DF04_1",\ "JIS_Encoding".lower():"JIS_Encoding",\ "csJISEncoding".lower():"JIS_Encoding",\ "Shift_JIS".lower():"Shift_JIS",\ "MS_Kanji".lower():"Shift_JIS",\ "csShiftJIS".lower():"Shift_JIS",\ "Extended_UNIX_Code_Packed_Format_for_Japanese".lower():"EUC-JP",\ "csEUCPkdFmtJapanese".lower():"EUC-JP",\ "EUC-JP".lower():"EUC-JP",\ "Extended_UNIX_Code_Fixed_Width_for_Japanese".lower():"Extended_UNIX_Code_Fixed_Width_for_Japanese",\ "csEUCFixWidJapanese".lower():"Extended_UNIX_Code_Fixed_Width_for_Japanese",\ "ISO-10646-UCS-Basic".lower():"ISO-10646-UCS-Basic",\ "csUnicodeASCII".lower():"ISO-10646-UCS-Basic",\ "ISO-10646-Unicode-Latin1".lower():"ISO-10646-Unicode-Latin1",\ "csUnicodeLatin1".lower():"ISO-10646-Unicode-Latin1",\ "ISO-10646".lower():"ISO-10646-Unicode-Latin1",\ "ISO-10646-J-1".lower():"ISO-10646-J-1",\ "ISO-Unicode-IBM-1261".lower():"ISO-Unicode-IBM-1261",\ "csUnicodeIBM1261".lower():"ISO-Unicode-IBM-1261",\ "ISO-Unicode-IBM-1268".lower():"ISO-Unicode-IBM-1268",\ "csUnicodeIBM1268".lower():"ISO-Unicode-IBM-1268",\ "ISO-Unicode-IBM-1276".lower():"ISO-Unicode-IBM-1276",\ "csUnicodeIBM1276".lower():"ISO-Unicode-IBM-1276",\ "ISO-Unicode-IBM-1264".lower():"ISO-Unicode-IBM-1264",\ "csUnicodeIBM1264".lower():"ISO-Unicode-IBM-1264",\ "ISO-Unicode-IBM-1265".lower():"ISO-Unicode-IBM-1265",\ "csUnicodeIBM1265".lower():"ISO-Unicode-IBM-1265",\ "ISO-8859-1-Windows-3.0-Latin-1".lower():"ISO-8859-1-Windows-3.0-Latin-1",\ "csWindows30Latin1".lower():"ISO-8859-1-Windows-3.0-Latin-1",\ "ISO-8859-1-Windows-3.1-Latin-1".lower():"ISO-8859-1-Windows-3.1-Latin-1",\ "csWindows31Latin1".lower():"ISO-8859-1-Windows-3.1-Latin-1",\ "ISO-8859-2-Windows-Latin-2".lower():"ISO-8859-2-Windows-Latin-2",\ "csWindows31Latin2".lower():"ISO-8859-2-Windows-Latin-2",\ "ISO-8859-9-Windows-Latin-5".lower():"ISO-8859-9-Windows-Latin-5",\ "csWindows31Latin5".lower():"ISO-8859-9-Windows-Latin-5",\ "Adobe-Standard-Encoding".lower():"Adobe-Standard-Encoding",\ "csAdobeStandardEncoding".lower():"Adobe-Standard-Encoding",\ "Ventura-US".lower():"Ventura-US",\ "csVenturaUS".lower():"Ventura-US",\ "Ventura-International".lower():"Ventura-International",\ "csVenturaInternational".lower():"Ventura-International",\ "PC8-Danish-Norwegian".lower():"PC8-Danish-Norwegian",\ "csPC8DanishNorwegian".lower():"PC8-Danish-Norwegian",\ "PC8-Turkish".lower():"PC8-Turkish",\ "csPC8Turkish".lower():"PC8-Turkish",\ "IBM-Symbols".lower():"IBM-Symbols",\ "csIBMSymbols".lower():"IBM-Symbols",\ "IBM-Thai".lower():"IBM-Thai",\ "csIBMThai".lower():"IBM-Thai",\ "HP-Legal".lower():"HP-Legal",\ "csHPLegal".lower():"HP-Legal",\ "HP-Pi-font".lower():"HP-Pi-font",\ "csHPPiFont".lower():"HP-Pi-font",\ "HP-Math8".lower():"HP-Math8",\ "csHPMath8".lower():"HP-Math8",\ "Adobe-Symbol-Encoding".lower():"Adobe-Symbol-Encoding",\ "csHPPSMath".lower():"Adobe-Symbol-Encoding",\ "HP-DeskTop".lower():"HP-DeskTop",\ "csHPDesktop".lower():"HP-DeskTop",\ "Ventura-Math".lower():"Ventura-Math",\ "csVenturaMath".lower():"Ventura-Math",\ "Microsoft-Publishing".lower():"Microsoft-Publishing",\ "csMicrosoftPublishing".lower():"Microsoft-Publishing",\ "Windows-31J".lower():"Windows-31J",\ "csWindows31J".lower():"Windows-31J",\ "GB2312".lower():"GB2312",\ "csGB2312".lower():"GB2312",\ "Big5".lower():"Big5",\ "csBig5".lower():"Big5",\ "windows-1250".lower():"windows-1250",\ "windows-1251".lower():"windows-1251",\ "windows-1252".lower():"windows-1252",\ "windows-1253".lower():"windows-1253",\ "windows-1254".lower():"windows-1254",\ "windows-1255".lower():"windows-1255",\ "windows-1256".lower():"windows-1256",\ "windows-1257".lower():"windows-1257",\ "windows-1258".lower():"windows-1258",\ "TIS-620".lower():"TIS-620",\ "HZ-GB-2312".lower():"HZ-GB-2312",\ }