__doc__ = u"""
>>> x = spam()
>>> print(repr(x))
- b'Ftang\\x00Ftang!'
+ u'Ftang\\x00Ftang!'
"""
import sys
-if sys.version_info[0] < 3:
- __doc__ = __doc__.replace(u" b'", u" '")
+if sys.version_info[0] >= 3:
+ __doc__ = __doc__.replace(u" u'", u" '")
cdef extern from "string.h":
void memcpy(char *d, char *s, int n)
-cdef extern from "Python.h":
- object PyString_FromStringAndSize(char *s, int len)
+from python cimport PyUnicode_DecodeUTF8
def spam():
cdef char buf[12]
memcpy(buf, "Ftang\0Ftang!", sizeof(buf))
- return PyString_FromStringAndSize(buf, sizeof(buf))
+ return PyUnicode_DecodeUTF8(buf, sizeof(buf), NULL)