Source code for Encode.MIME.Name

#!/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"