как мне указать расширенный ascii (т.е. диапазон (256)) в строке спецификатора кодирования магии python?

Я использую шаблоны мако для создания специализированных файлов конфигурации . Некоторые из этих файлов содержат расширенные символы ASCII (> 127), но Мако задыхается, говоря, что символы выходят за пределы допустимого диапазона, когда я использую:

## -*- coding: ascii -*-

Так что мне интересно, возможно, есть что-то вроде:

## -*- coding: eascii -*-

Что я могу использовать это будет нормально с диапазоном (128, 256) символов.

РЕДАКТИРОВАТЬ:

Вот дамп проблемной части файла:

000001b0  39 c0 c1 c2 c3 c4 c5 c6  c7 c8 c9 ca cb cc cd ce  |9...............|
000001c0  cf d0 d1 d2 d3 d4 d5 d6  d7 d8 d9 da db dc dd de  |................|
000001d0  df e0 e1 e2 e3 e4 e5 e6  e7 e8 e9 ea eb ec ed ee  |................|
000001e0  ef f0 f1 f2 f3 f4 f5 f6  f7 f8 f9 fa fb fc fd fe  |................|
000001f0  ff 5d 2b 28 27 73 29 3f  22 0a 20 20 20 20 20 20  |.]+('s)?".      |
00000200  20 20 74 6f 6b 65 6e 3a  20 57 4f 52 44 20 20 20  |  token: WORD   |
00000210  20 20 22 5b 41 2d 5a 61  2d 7a 30 2d 39 c0 c1 c2  |  "[A-Za-z0-9...|
00000220  c3 c4 c5 c6 c7 c8 c9 ca  cb cc cd ce cf d0 d1 d2  |................|
00000230  d3 d4 d5 d6 d7 d8 d9 da  db dc dd de df e0 e1 e2  |................|
00000240  e3 e4 e5 e6 e7 e8 e9 ea  eb ec ed ee ef f0 f1 f2  |................|
00000250  f3 f4 f5 f6 f7 f8 f9 fa  fb fc fd fe ff 5d 2b 28  |.............]+(|

Первый символ, на который жалуется Мако, - это 000001b4. Если удалить этот раздел, все будет нормально. Когда раздел вставлен, мако жалуется:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)

Это одна и та же жалоба, независимо от того, использую ли я ascii или latin-1 в строке волшебного комментария.

Спасибо!

Greg

11
задан gred 27 July 2011 в 20:25
поделиться