#!/usr/bin/env python3
# Generated by "pythonizer -M -v0 -a ../Encode/MIME/Name.pm" v1.025 run by SNOOPYJC on Fri Feb 10 11:12:45 2023
__author__ = """Joe Cool"""
__email__ = "snoopyjc@gmail.com"
__version__ = "1.025"
import builtins, perllib, re
_str = lambda s: "" if s is None else str(s)
perllib.init_package("Encode.MIME.Name")
[docs]def get_encode_name(*_args):
return Encode.MIME.Name.ENCODE_NAME_OF_h[_str(_args[0]).upper()]
Encode.MIME.Name.get_encode_name = get_encode_name
[docs]def get_mime_name(*_args):
return Encode.MIME.Name.MIME_NAME_OF_h[_str(_args[0])]
Encode.MIME.Name.get_mime_name = get_mime_name
def _f4():
r = perllib.Array((re.findall(re.compile(r"\d+"), "Revision: 1.3 ")))
return perllib.format_("%d." + "%02d" * (len(r) - 1), r)
Encode.MIME.Name.ENCODE_NAME_OF_h = perllib.init_global(
"Encode.MIME.Name", "ENCODE_NAME_OF_h", perllib.Hash()
)
Encode.MIME.Name.MIME_NAME_OF_h = perllib.init_global(
"Encode.MIME.Name", "MIME_NAME_OF_h", perllib.Hash()
)
_d = ""
builtins.__PACKAGE__ = "Encode.MIME.Name"
# SKIPPED: use strict;
perllib.WARNING = 1
Encode.MIME.Name.VERSION_v = _f4()
# NOTE: This table must be 1:1 mapping
Encode.MIME.Name.MIME_NAME_OF_h = perllib.Hash(
{
"AdobeStandardEncoding": "Adobe-Standard-Encoding",
"AdobeSymbol": "Adobe-Symbol-Encoding",
"ascii": "US-ASCII",
"big5-hkscs": "Big5-HKSCS",
"cp1026": "IBM1026",
"cp1047": "IBM1047",
"cp1250": "windows-1250",
"cp1251": "windows-1251",
"cp1252": "windows-1252",
"cp1253": "windows-1253",
"cp1254": "windows-1254",
"cp1255": "windows-1255",
"cp1256": "windows-1256",
"cp1257": "windows-1257",
"cp1258": "windows-1258",
"cp37": "IBM037",
"cp424": "IBM424",
"cp437": "IBM437",
"cp500": "IBM500",
"cp775": "IBM775",
"cp850": "IBM850",
"cp852": "IBM852",
"cp855": "IBM855",
"cp857": "IBM857",
"cp860": "IBM860",
"cp861": "IBM861",
"cp862": "IBM862",
"cp863": "IBM863",
"cp864": "IBM864",
"cp865": "IBM865",
"cp866": "IBM866",
"cp869": "IBM869",
"cp936": "GBK",
"euc-cn": "EUC-CN",
"euc-jp": "EUC-JP",
"euc-kr": "EUC-KR",
#'gb2312-raw' => 'GB2312', # no, you're wrong, I18N::Charset
"hp-roman8": "hp-roman8",
"hz": "HZ-GB-2312",
"iso-2022-jp": "ISO-2022-JP",
"iso-2022-jp-1": "ISO-2022-JP-1",
"iso-2022-kr": "ISO-2022-KR",
"iso-8859-1": "ISO-8859-1",
"iso-8859-10": "ISO-8859-10",
"iso-8859-13": "ISO-8859-13",
"iso-8859-14": "ISO-8859-14",
"iso-8859-15": "ISO-8859-15",
"iso-8859-16": "ISO-8859-16",
"iso-8859-2": "ISO-8859-2",
"iso-8859-3": "ISO-8859-3",
"iso-8859-4": "ISO-8859-4",
"iso-8859-5": "ISO-8859-5",
"iso-8859-6": "ISO-8859-6",
"iso-8859-7": "ISO-8859-7",
"iso-8859-8": "ISO-8859-8",
"iso-8859-9": "ISO-8859-9",
#'jis0201-raw' => 'JIS_X0201',
#'jis0208-raw' => 'JIS_C6226-1983',
#'jis0212-raw' => 'JIS_X0212-1990',
"koi8-r": "KOI8-R",
"koi8-u": "KOI8-U",
#'ksc5601-raw' => 'KS_C_5601-1987',
"shiftjis": "Shift_JIS",
"UTF-16": "UTF-16",
"UTF-16BE": "UTF-16BE",
"UTF-16LE": "UTF-16LE",
"UTF-32": "UTF-32",
"UTF-32BE": "UTF-32BE",
"UTF-32LE": "UTF-32LE",
"UTF-7": "UTF-7",
"utf-8-strict": "UTF-8",
"viscii": "VISCII",
}
)
# NOTE: %MIME_NAME_OF is still 1:1 mapping
Encode.MIME.Name.ENCODE_NAME_OF_h = perllib.Hash(
perllib.list_to_hash(
perllib.flatten(
map(
lambda _d: [_str(Encode.MIME.Name.MIME_NAME_OF_h.get(_str(_d))).upper(), _d],
perllib.make_list(Encode.MIME.Name.MIME_NAME_OF_h.keys()),
)
)
)
)
# Add additional 1:N mapping
Encode.MIME.Name.MIME_NAME_OF_h["utf8"] = "UTF-8"