summaryrefslogtreecommitdiff
path: root/src/lxml/python.pxd
diff options
context:
space:
mode:
authorscoder <none@none>2006-05-06 10:54:25 +0200
committerscoder <none@none>2006-05-06 10:54:25 +0200
commit528690a708e4ff216413882f7f170868892d77d9 (patch)
tree5984bc6020244d1395f4583740c915cdd76edb34 /src/lxml/python.pxd
parentabe6c0b0b4954dbe6ead933f29ca662567b4ef9d (diff)
downloadpython-lxml-528690a708e4ff216413882f7f170868892d77d9.tar.gz
[svn r1093] support Py_ssize_t in Python 2.5 (compiling under Py2.5/64bit needs patched Pyrex)
--HG-- branch : trunk
Diffstat (limited to 'src/lxml/python.pxd')
-rw-r--r--src/lxml/python.pxd10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lxml/python.pxd b/src/lxml/python.pxd
index 70e12a69..e8c1dc32 100644
--- a/src/lxml/python.pxd
+++ b/src/lxml/python.pxd
@@ -3,6 +3,7 @@ from tree cimport FILE
cdef extern from "Python.h":
ctypedef struct PyObject
ctypedef int size_t
+ ctypedef int Py_ssize_t
cdef FILE* PyFile_AsFile(PyObject* p)
cdef int PyFile_Check(object p)
@@ -13,14 +14,14 @@ cdef extern from "Python.h":
cdef object PyUnicode_FromEncodedObject(object s, char* encoding,
char* errors)
- cdef object PyUnicode_DecodeUTF8(char* s, int size, char* errors)
+ cdef object PyUnicode_DecodeUTF8(char* s, Py_ssize_t size, char* errors)
cdef object PyUnicode_AsUTF8String(object ustring)
- cdef object PyString_FromStringAndSize(char* s, int size)
+ cdef object PyString_FromStringAndSize(char* s, Py_ssize_t size)
cdef object PyString_FromString(char* s)
cdef object PyString_FromFormat(char* format, ...)
cdef object PyBool_FromLong(long value)
- cdef int PyList_GET_SIZE(object l)
+ cdef Py_ssize_t PyList_GET_SIZE(object l)
cdef int PyList_Append(object l, object obj)
cdef int PyList_Reverse(object l)
cdef int PyDict_SetItemString(object d, char* key, object value)
@@ -29,10 +30,11 @@ cdef extern from "Python.h":
cdef PyObject* PyDict_GetItem(object d, object key)
cdef int PyDict_DelItem(object d, object key)
cdef int PyDict_Clear(object d)
+ cdef Py_ssize_t PyDict_Size(object d)
cdef object PyList_AsTuple(object o)
cdef object PySequence_List(object o)
cdef object PySequence_Tuple(object o)
- cdef object PyTuple_GET_ITEM(object o, int pos)
+ cdef object PyTuple_GET_ITEM(object o, Py_ssize_t pos)
cdef int PyDict_Check(object instance)
cdef int PyNumber_Check(object instance)