in commands/FBPrintCommands.py [0:0]
def run(self, arguments, option): # noqa C901
# Normalize encoding.
encoding_text = option.encoding.lower().replace(" -", "")
enc = 4 # Default encoding UTF-8.
if encoding_text == "ascii":
enc = 1
elif encoding_text == "utf8":
enc = 4
elif (
encoding_text == "latin1"
or encoding_text == "88591"
or encoding_text == "iso88591"
):
enc = 5
elif (
encoding_text == "latin2"
or encoding_text == "88592"
or encoding_text == "iso88592"
):
enc = 9
elif encoding_text == "unicode" or encoding_text == "utf16":
enc = 10
elif encoding_text == "1251" or encoding_text == "cp1251":
enc = 11
elif encoding_text == "1252" or encoding_text == "cp1252":
enc = 12
elif encoding_text == "1253" or encoding_text == "cp1253":
enc = 13
elif encoding_text == "1254" or encoding_text == "cp1254":
enc = 14
elif encoding_text == "1250" or encoding_text == "cp1250":
enc = 15
elif encoding_text == "utf16b":
enc = 0x90000100
elif encoding_text == "utf16l":
enc = 0x94000100
elif encoding_text == "utf32":
enc = 0x8C000100
elif encoding_text == "utf32b":
enc = 0x98000100
elif encoding_text == "utf32l":
enc = 0x9C000100
print(
fb.describeObject(
"[[NSString alloc] initWithData:{} encoding:{}]".format(
arguments[0], enc
)
)
)