Commit eef6a891 authored by Amaury Forgeot d'Arc's avatar Amaury Forgeot d'Arc

Oops, really pass a bytes string to the ctypes function.

parent 701aa491
...@@ -175,38 +175,38 @@ decoding_table = ( ...@@ -175,38 +175,38 @@ decoding_table = (
'}' # 0x7D -> RIGHT CURLY BRACKET '}' # 0x7D -> RIGHT CURLY BRACKET
'~' # 0x7E -> TILDE '~' # 0x7E -> TILDE
'\x7f' # 0x7F -> CONTROL CHARACTER '\x7f' # 0x7F -> CONTROL CHARACTER
'?' # 0x80 -> QUESTION MARK '\x80'
'\x81' '\x81'
'?' # 0x82 -> QUESTION MARK '\xe9' # 0x82 -> LATIN SMALL LETTER E WITH ACUTE
'?' # 0x83 -> QUESTION MARK '\xe2' # 0x83 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
'?' # 0x84 -> QUESTION MARK '\x84'
'?' # 0x85 -> QUESTION MARK '\xe0' # 0x85 -> LATIN SMALL LETTER A WITH GRAVE
'?' # 0x86 -> QUESTION MARK '\x86'
'?' # 0x87 -> QUESTION MARK '\xe7' # 0x87 -> LATIN SMALL LETTER C WITH CEDILLA
'?' # 0x88 -> QUESTION MARK '\xea' # 0x88 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
'?' # 0x89 -> QUESTION MARK '\xeb' # 0x89 -> LATIN SMALL LETTER E WITH DIAERESIS
'?' # 0x8A -> QUESTION MARK '\xe8' # 0x8A -> LATIN SMALL LETTER E WITH GRAVE
'?' # 0x8B -> QUESTION MARK '\xef' # 0x8B -> LATIN SMALL LETTER I WITH DIAERESIS
'?' # 0x8C -> QUESTION MARK '\xee' # 0x8C -> LATIN SMALL LETTER I WITH CIRCUMFLEX
'\x8d' '\x8d'
'?' # 0x8E -> QUESTION MARK '\x8e'
'\x8f' '\x8f'
'\x90' '\x90'
'?' # 0x91 -> QUESTION MARK '\u0651' # 0x91 -> ARABIC SHADDA
'?' # 0x92 -> QUESTION MARK '\u0652' # 0x92 -> ARABIC SUKUN
'?' # 0x93 -> QUESTION MARK '\xf4' # 0x93 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
'?' # 0x94 -> QUESTION MARK '\xa4' # 0x94 -> CURRENCY SIGN
'?' # 0x95 -> QUESTION MARK '\u0640' # 0x95 -> ARABIC TATWEEL
'?' # 0x96 -> QUESTION MARK '\xfb' # 0x96 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
'?' # 0x97 -> QUESTION MARK '\xf9' # 0x97 -> LATIN SMALL LETTER U WITH GRAVE
'?' # 0x98 -> QUESTION MARK '\u0621' # 0x98 -> ARABIC LETTER HAMZA
'?' # 0x99 -> QUESTION MARK '\u0622' # 0x99 -> ARABIC LETTER ALEF WITH MADDA ABOVE
'?' # 0x9A -> QUESTION MARK '\u0623' # 0x9A -> ARABIC LETTER ALEF WITH HAMZA ABOVE
'?' # 0x9B -> QUESTION MARK '\u0624' # 0x9B -> ARABIC LETTER WAW WITH HAMZA ABOVE
'?' # 0x9C -> QUESTION MARK '\xa3' # 0x9C -> POUND SIGN
'\u0625' # 0x9D -> ARABIC LETTER ALEF WITH HAMZA BELOW '\u0625' # 0x9D -> ARABIC LETTER ALEF WITH HAMZA BELOW
'?' # 0x9E -> QUESTION MARK '\u0626' # 0x9E -> ARABIC LETTER YEH WITH HAMZA ABOVE
'?' # 0x9F -> QUESTION MARK '\u0627' # 0x9F -> ARABIC LETTER ALEF
'\u0628' # 0xA0 -> ARABIC LETTER BEH '\u0628' # 0xA0 -> ARABIC LETTER BEH
'\u0629' # 0xA1 -> ARABIC LETTER TEH MARBUTA '\u0629' # 0xA1 -> ARABIC LETTER TEH MARBUTA
'\u062a' # 0xA2 -> ARABIC LETTER TEH '\u062a' # 0xA2 -> ARABIC LETTER TEH
......
...@@ -24,7 +24,7 @@ def genwinmap(codepage): ...@@ -24,7 +24,7 @@ def genwinmap(codepage):
buf = ctypes.create_unicode_buffer(2) buf = ctypes.create_unicode_buffer(2)
ret = MultiByteToWideChar( ret = MultiByteToWideChar(
codepage, 0, codepage, 0,
chr(i), 1, bytes([i]), 1,
buf, 2) buf, 2)
assert ret == 1, "invalid code page" assert ret == 1, "invalid code page"
assert buf[1] == '\x00' assert buf[1] == '\x00'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment