[Scummvm-git-logs] scummvm master -> ad6125955bdebe126f4c5b006194db3fed02e62c
bluegr
bluegr at gmail.com
Wed Nov 3 07:03:18 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
ad6125955b DEVTOOLS: Add test for previous dumpercompanion workaround; correctly use "MacJapanese"
Commit: ad6125955bdebe126f4c5b006194db3fed02e62c
https://github.com/scummvm/scummvm/commit/ad6125955bdebe126f4c5b006194db3fed02e62c
Author: eientei (log.butt at gmail.com)
Date: 2021-11-03T09:03:15+02:00
Commit Message:
DEVTOOLS: Add test for previous dumpercompanion workaround; correctly use "MacJapanese"
Changed paths:
devtools/dumper-companion.py
diff --git a/devtools/dumper-companion.py b/devtools/dumper-companion.py
index 11a1a09aac..6557e1cafb 100755
--- a/devtools/dumper-companion.py
+++ b/devtools/dumper-companion.py
@@ -102,8 +102,7 @@ def decode_macjapanese(text: ByteString) -> str:
elif (0x81 <= hi <= 0x9F) or (0xE0 <= hi <= 0xFC): # two-byte sequence
lo = next(i_text, None)
if lo is None:
- # raise Exception(f"Mac Japanese sequence missing second byte 0x{hi:02x}")
- print(f"WARNING: Mac Japanese sequence missing second byte 0x{hi:02x}, decoding as Mac-Roman")
+ print(f"WARNING: Mac Japanese sequence missing second byte 0x{hi:02x}, decoding as MacRoman")
res += int.to_bytes(hi, 1, 'little').decode('mac-roman')
hi = next(i_text, None)
continue
@@ -111,7 +110,7 @@ def decode_macjapanese(text: ByteString) -> str:
lo_key = lo - 0x40
if decode_map.get(hi_key) is None or decode_map[hi_key][lo_key] is None:
raise Exception(
- f"No mapping for Mac Japanese sequence 0x{hi_key}{lo:02x}"
+ f"No mapping for MacJapanese sequence 0x{hi_key}{lo:02x}"
)
assert_tmp = decode_map[hi_key][lo_key]
assert assert_tmp # mypy assert
@@ -127,7 +126,7 @@ def decode_macjapanese(text: ByteString) -> str:
elif hi == 0xFF: # halfwidth horizontal ellipsis
res += "\u2026\uF87F"
else:
- raise Exception(f"No mapping for Mac Japanese sequence {hex(hi)}")
+ raise Exception(f"No mapping for MacJapanese sequence 0x{hi:02x}")
hi = next(i_text, None)
return res
@@ -504,6 +503,9 @@ def test_decode_mac_japanese():
[
b"QuickTime\xfe \x89\xb9\x90F\x91\xce\x89\x9e\x95\\",
"QuickTime⢠é³è²å¯¾å¿è¡¨",
+ ],
+ [
+ b"Asant\x8e", "Asanté"
]
]
for input, expected in checks:
More information about the Scummvm-git-logs
mailing list