comparison Python/compile.c @ 41878:089f449a20cd

Change PyErr_Format() to generate a unicode string (by using PyUnicode_FromFormatV() instead of PyString_FromFormatV()). Change calls to PyErr_Format() to benefit from the new format specifiers: Using %S, object instead of %s, PyString_AS_STRING(object) with will work with unicode objects too.
author Walter Dörwald <walter@livinglogic.de>
date Fri, 25 May 2007 15:46:59 +0000
parents 24b60622b944
children cd125fe83051
comparison
equal deleted inserted replaced
41877:1ec1afa2bdb5 41878:089f449a20cd
2465 case AugLoad: 2465 case AugLoad:
2466 case AugStore: 2466 case AugStore:
2467 break; 2467 break;
2468 case Del: 2468 case Del:
2469 PyErr_Format(PyExc_SyntaxError, 2469 PyErr_Format(PyExc_SyntaxError,
2470 "can not delete variable '%s' referenced " 2470 "can not delete variable '%S' referenced "
2471 "in nested scope", 2471 "in nested scope",
2472 PyString_AS_STRING(name)); 2472 name);
2473 Py_DECREF(mangled); 2473 Py_DECREF(mangled);
2474 return 0; 2474 return 0;
2475 case Param: 2475 case Param:
2476 default: 2476 default:
2477 PyErr_SetString(PyExc_SystemError, 2477 PyErr_SetString(PyExc_SystemError,