Mercurial > cpython-lru_cache-weakref
diff Modules/_cursesmodule.c @ 72475:8beaa9a37387
Implement PEP 393.
| author | Martin v. Löwis <martin@v.loewis.de> |
|---|---|
| date | Wed, 28 Sep 2011 07:41:54 +0200 |
| parents | b1e03d10391e |
| children | 5e33219492bc |
line wrap: on
line diff
--- a/Modules/_cursesmodule.c Tue Sep 27 20:52:04 2011 -0500 +++ b/Modules/_cursesmodule.c Wed Sep 28 07:41:54 2011 +0200 @@ -203,8 +203,11 @@ } else if(PyBytes_Check(obj) && (PyBytes_Size(obj) == 1)) { *ch = (chtype) *PyBytes_AsString(obj); - } else if (PyUnicode_Check(obj) && PyUnicode_GetSize(obj) == 1) { - *ch = (chtype) *PyUnicode_AS_UNICODE(obj); + } else if (PyUnicode_Check(obj) && PyUnicode_GET_LENGTH(obj) == 1) { + Py_UCS4 ucs = PyUnicode_READ(PyUnicode_KIND(obj), + PyUnicode_DATA(obj), + 0); + *ch = (chtype)ucs; } else { return 0; }
