April 17th, 2006

(no subject)

Питон 2.3 не умеет выводить русские буквы, если они в строке, которая в массиве.
Короче говоря, функция __repr__ глючит. Думал, что из-за локали. Хрен там! Это кому-то надо руки вырвать:


else if (c < ' ' || c >= 0x7f) {
/* For performance, we don't want to call
PyOS_snprintf here (extra layers of
function call). */
sprintf(p, "\\x%02x", c & 0xff);
p += 4;

Перевожу на русский. Если мы встретили в строке символ на русском, то стратегическому врагу нельзя дать прочитать текст на родном языке!

UPD. Динамичность питона не настолько динамична, что бы можно было переопределить метод __repr__ на стринге.