[Python-checkins] r74004 - in python/branches/py3k: Lib/encodings/cp720.py Tools/unicode/genwincodec.py

amaury.forgeotdarc python-checkins at python.org
Mon Jul 13 22:48:08 CEST 2009


Author: amaury.forgeotdarc
Date: Mon Jul 13 22:48:07 2009
New Revision: 74004

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


Modified:
   python/branches/py3k/Lib/encodings/cp720.py
   python/branches/py3k/Tools/unicode/genwincodec.py

Modified: python/branches/py3k/Lib/encodings/cp720.py
==============================================================================
--- python/branches/py3k/Lib/encodings/cp720.py	(original)
+++ python/branches/py3k/Lib/encodings/cp720.py	Mon Jul 13 22:48:07 2009
@@ -175,38 +175,38 @@
     '}'         #  0x7D -> RIGHT CURLY BRACKET
     '~'         #  0x7E -> TILDE
     '\x7f'      #  0x7F -> CONTROL CHARACTER
-    '?'         #  0x80 -> QUESTION MARK
+    '\x80'
     '\x81'
-    '?'         #  0x82 -> QUESTION MARK
-    '?'         #  0x83 -> QUESTION MARK
-    '?'         #  0x84 -> QUESTION MARK
-    '?'         #  0x85 -> QUESTION MARK
-    '?'         #  0x86 -> QUESTION MARK
-    '?'         #  0x87 -> QUESTION MARK
-    '?'         #  0x88 -> QUESTION MARK
-    '?'         #  0x89 -> QUESTION MARK
-    '?'         #  0x8A -> QUESTION MARK
-    '?'         #  0x8B -> QUESTION MARK
-    '?'         #  0x8C -> QUESTION MARK
+    '\xe9'      #  0x82 -> LATIN SMALL LETTER E WITH ACUTE
+    '\xe2'      #  0x83 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
+    '\x84'
+    '\xe0'      #  0x85 -> LATIN SMALL LETTER A WITH GRAVE
+    '\x86'
+    '\xe7'      #  0x87 -> LATIN SMALL LETTER C WITH CEDILLA
+    '\xea'      #  0x88 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
+    '\xeb'      #  0x89 -> LATIN SMALL LETTER E WITH DIAERESIS
+    '\xe8'      #  0x8A -> LATIN SMALL LETTER E WITH GRAVE
+    '\xef'      #  0x8B -> LATIN SMALL LETTER I WITH DIAERESIS
+    '\xee'      #  0x8C -> LATIN SMALL LETTER I WITH CIRCUMFLEX
     '\x8d'
-    '?'         #  0x8E -> QUESTION MARK
+    '\x8e'
     '\x8f'
     '\x90'
-    '?'         #  0x91 -> QUESTION MARK
-    '?'         #  0x92 -> QUESTION MARK
-    '?'         #  0x93 -> QUESTION MARK
-    '?'         #  0x94 -> QUESTION MARK
-    '?'         #  0x95 -> QUESTION MARK
-    '?'         #  0x96 -> QUESTION MARK
-    '?'         #  0x97 -> QUESTION MARK
-    '?'         #  0x98 -> QUESTION MARK
-    '?'         #  0x99 -> QUESTION MARK
-    '?'         #  0x9A -> QUESTION MARK
-    '?'         #  0x9B -> QUESTION MARK
-    '?'         #  0x9C -> QUESTION MARK
+    '\u0651'    #  0x91 -> ARABIC SHADDA
+    '\u0652'    #  0x92 -> ARABIC SUKUN
+    '\xf4'      #  0x93 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
+    '\xa4'      #  0x94 -> CURRENCY SIGN
+    '\u0640'    #  0x95 -> ARABIC TATWEEL
+    '\xfb'      #  0x96 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
+    '\xf9'      #  0x97 -> LATIN SMALL LETTER U WITH GRAVE
+    '\u0621'    #  0x98 -> ARABIC LETTER HAMZA
+    '\u0622'    #  0x99 -> ARABIC LETTER ALEF WITH MADDA ABOVE
+    '\u0623'    #  0x9A -> ARABIC LETTER ALEF WITH HAMZA ABOVE
+    '\u0624'    #  0x9B -> ARABIC LETTER WAW WITH HAMZA ABOVE
+    '\xa3'      #  0x9C -> POUND SIGN
     '\u0625'    #  0x9D -> ARABIC LETTER ALEF WITH HAMZA BELOW
-    '?'         #  0x9E -> QUESTION MARK
-    '?'         #  0x9F -> QUESTION MARK
+    '\u0626'    #  0x9E -> ARABIC LETTER YEH WITH HAMZA ABOVE
+    '\u0627'    #  0x9F -> ARABIC LETTER ALEF
     '\u0628'    #  0xA0 -> ARABIC LETTER BEH
     '\u0629'    #  0xA1 -> ARABIC LETTER TEH MARBUTA
     '\u062a'    #  0xA2 -> ARABIC LETTER TEH

Modified: python/branches/py3k/Tools/unicode/genwincodec.py
==============================================================================
--- python/branches/py3k/Tools/unicode/genwincodec.py	(original)
+++ python/branches/py3k/Tools/unicode/genwincodec.py	Mon Jul 13 22:48:07 2009
@@ -24,7 +24,7 @@
         buf = ctypes.create_unicode_buffer(2)
         ret = MultiByteToWideChar(
             codepage, 0,
-            chr(i), 1,
+            bytes([i]), 1,
             buf, 2)
         assert ret == 1, "invalid code page"
         assert buf[1] == '\x00'


More information about the Python-checkins mailing list