mirror of https://github.com/python/cpython
change abstract size functions PySequence_Size &c.
add macros for backwards compatibility with C source
This commit is contained in:
parent
f981c8f915
commit
6253f83b0a
|
@ -381,11 +381,13 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
|
||||||
equivalent to the Python expression: type(o).
|
equivalent to the Python expression: type(o).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
DL_IMPORT(int) PyObject_Length(PyObject *o);
|
DL_IMPORT(int) PyObject_Size(PyObject *o);
|
||||||
|
|
||||||
|
#define PyObject_Length(O) PyObject_Size((O))
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Return the length of object o. If the object, o, provides
|
Return the size of object o. If the object, o, provides
|
||||||
both sequence and mapping protocols, the sequence length is
|
both sequence and mapping protocols, the sequence size is
|
||||||
returned. On error, -1 is returned. This is the equivalent
|
returned. On error, -1 is returned. This is the equivalent
|
||||||
to the Python expression: len(o).
|
to the Python expression: len(o).
|
||||||
|
|
||||||
|
@ -681,10 +683,12 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
DL_IMPORT(int) PySequence_Length(PyObject *o);
|
DL_IMPORT(int) PySequence_Size(PyObject *o);
|
||||||
|
|
||||||
|
#define PySequence_Length(O) PySequence_Size((O))
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Return the length of sequence object o, or -1 on failure.
|
Return the size of sequence object o, or -1 on failure.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -833,7 +837,9 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
|
||||||
This function always succeeds.
|
This function always succeeds.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
DL_IMPORT(int) PyMapping_Length(PyObject *o);
|
DL_IMPORT(int) PyMapping_Size(PyObject *o);
|
||||||
|
|
||||||
|
#define PyMapping_Length(O) PyMapping_Size((O))
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Returns the number of keys in object o on success, and -1 on
|
Returns the number of keys in object o on success, and -1 on
|
||||||
|
|
|
@ -62,7 +62,7 @@ PyObject_Type(PyObject *o)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
PyObject_Length(PyObject *o)
|
PyObject_Size(PyObject *o)
|
||||||
{
|
{
|
||||||
PySequenceMethods *m;
|
PySequenceMethods *m;
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@ PyObject_Length(PyObject *o)
|
||||||
if (m && m->sq_length)
|
if (m && m->sq_length)
|
||||||
return m->sq_length(o);
|
return m->sq_length(o);
|
||||||
|
|
||||||
return PyMapping_Length(o);
|
return PyMapping_Size(o);
|
||||||
}
|
}
|
||||||
|
|
||||||
PyObject *
|
PyObject *
|
||||||
|
@ -803,7 +803,7 @@ PySequence_Check(PyObject *s)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
PySequence_Length(PyObject *s)
|
PySequence_Size(PyObject *s)
|
||||||
{
|
{
|
||||||
PySequenceMethods *m;
|
PySequenceMethods *m;
|
||||||
|
|
||||||
|
@ -1036,7 +1036,7 @@ PySequence_Tuple(PyObject *v)
|
||||||
if (m && m->sq_item) {
|
if (m && m->sq_item) {
|
||||||
int i;
|
int i;
|
||||||
PyObject *t;
|
PyObject *t;
|
||||||
int n = PySequence_Length(v);
|
int n = PySequence_Size(v);
|
||||||
if (n < 0)
|
if (n < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
t = PyTuple_New(n);
|
t = PyTuple_New(n);
|
||||||
|
@ -1087,7 +1087,7 @@ PySequence_List(PyObject *v)
|
||||||
if (m && m->sq_item) {
|
if (m && m->sq_item) {
|
||||||
int i;
|
int i;
|
||||||
PyObject *l;
|
PyObject *l;
|
||||||
int n = PySequence_Length(v);
|
int n = PySequence_Size(v);
|
||||||
if (n < 0)
|
if (n < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
l = PyList_New(n);
|
l = PyList_New(n);
|
||||||
|
@ -1152,7 +1152,7 @@ PySequence_Count(PyObject *s, PyObject *o)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
l = PySequence_Length(s);
|
l = PySequence_Size(s);
|
||||||
if (l < 0)
|
if (l < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -1232,7 +1232,7 @@ PySequence_Index(PyObject *s, PyObject *o)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
l = PySequence_Length(s);
|
l = PySequence_Size(s);
|
||||||
if (l < 0)
|
if (l < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -1261,7 +1261,7 @@ PyMapping_Check(PyObject *o)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
PyMapping_Length(PyObject *o)
|
PyMapping_Size(PyObject *o)
|
||||||
{
|
{
|
||||||
PyMappingMethods *m;
|
PyMappingMethods *m;
|
||||||
|
|
||||||
|
|
|
@ -958,7 +958,7 @@ PyTypeObject *_Py_cobject_hack = &PyCObject_Type;
|
||||||
|
|
||||||
|
|
||||||
/* Hack to force loading of abstract.o */
|
/* Hack to force loading of abstract.o */
|
||||||
int (*_Py_abstract_hack)(PyObject *) = &PyObject_Length;
|
int (*_Py_abstract_hack)(PyObject *) = &PyObject_Size;
|
||||||
|
|
||||||
|
|
||||||
/* Python's malloc wrappers (see mymalloc.h) */
|
/* Python's malloc wrappers (see mymalloc.h) */
|
||||||
|
|
Loading…
Reference in New Issue