#define SPAM printf("line %d\n",__LINE__)
static PyObject *
-Py_ReturnMethodError(char *name)
+Py_ReturnMethodError(name)
+ char *name;
{
if(! name) name = "Unknown Error";
PyErr_SetString(PyExc_AttributeError,name);
}
int
-PyObject_Cmp(PyObject *o1, PyObject *o2, int *result)
+PyObject_Cmp(o1, o2, result)
+ PyObject *o1;
+ PyObject *o2;
+ int *result;
{
int r;
#if 0 /* Already in object.c */
int
-PyCallable_Check(PyObject *x)
+PyCallable_Check(x)
+ PyObject *x;
{
if (x == NULL)
return 0;
if (PyInstance_Check(x)) {
PyObject *call = PyObject_GetAttrString(x, "__call__");
if (call == NULL) {
- err_clear();
+ PyErr_Clear();
return 0;
}
/* Could test recursively but don't, for fear of endless
#endif
PyObject *
-PyObject_Type(PyObject *o)
+PyObject_Type(o)
+ PyObject *o;
{
PyObject *v;
}
int
-PyObject_Length(PyObject *o)
+PyObject_Length(o)
+ PyObject *o;
{
PySequenceMethods *m;
}
PyObject *
-PyObject_GetItem(PyObject *o, PyObject *key)
+PyObject_GetItem(o, key)
+ PyObject *o;
+ PyObject *key;
{
PyMappingMethods *m;
}
int
-PyObject_SetItem(PyObject *o, PyObject *key, PyObject *value)
+PyObject_SetItem(o, key, value)
+ PyObject *o;
+ PyObject *key;
+ PyObject *value;
{
PyMappingMethods *m;
}
int
-PyNumber_Check(PyObject *o)
+PyNumber_Check(o)
+ PyObject *o;
{
return o && o->ob_type->tp_as_number;
}
}
PyObject *
-PyNumber_Absolute(PyObject *o)
+PyNumber_Absolute(o)
+ PyObject *o;
{
PyNumberMethods *m;
}
PyObject *
-PyNumber_Int(PyObject *o)
+PyNumber_Int(o)
+ PyObject *o;
{
PyNumberMethods *m;
}
PyObject *
-PyNumber_Long(PyObject *o)
+PyNumber_Long(o)
+ PyObject *o;
{
PyNumberMethods *m;
}
PyObject *
-PyNumber_Float(PyObject *o)
+PyNumber_Float(o)
+ PyObject *o;
{
PyNumberMethods *m;
int
-PySequence_Check(PyObject *o)
+PySequence_Check(o)
+ PyObject *o;
{
return o && o->ob_type->tp_as_sequence;
}
int
-PySequence_Length(PyObject *s)
+PySequence_Length(s)
+ PyObject *s;
{
PySequenceMethods *m;
}
PyObject *
-PySequence_Concat(PyObject *s, PyObject *o)
+PySequence_Concat(s, o)
+ PyObject *s;
+ PyObject *o;
{
PySequenceMethods *m;
}
PyObject *
-PySequence_Repeat(PyObject *o, int count)
+PySequence_Repeat(o, count)
+ PyObject *o;
+ int count;
{
PySequenceMethods *m;
}
PyObject *
-PySequence_GetItem(PyObject *s, int i)
+PySequence_GetItem(s, i)
+ PyObject *s;
+ int i;
{
PySequenceMethods *m;
int l;
}
PyObject *
-PySequence_GetSlice(PyObject *s, int i1, int i2)
+PySequence_GetSlice(s, i1, i2)
+ PyObject *s;
+ int i1;
+ int i2;
{
PySequenceMethods *m;
int l;
}
int
-PySequence_SetItem(PyObject *s, int i, PyObject *o)
+PySequence_SetItem(s, i, o)
+ PyObject *s;
+ int i;
+ PyObject *o;
{
PySequenceMethods *m;
int l;
}
int
-PySequence_SetSlice(PyObject *s, int i1, int i2, PyObject *o)
+PySequence_SetSlice(s, i1, i2, o)
+ PyObject *s;
+ int i1;
+ int i2;
+ PyObject *o;
{
PySequenceMethods *m;
int l;
}
PyObject *
-PySequence_Tuple(PyObject *s)
+PySequence_Tuple(s)
+ PyObject *s;
{
int l, i;
PyObject *t, *item;
}
int
-PySequence_Count(PyObject *s, PyObject *o)
+PySequence_Count(s, o)
+ PyObject *s;
+ PyObject *o;
{
int l, i, n=0, not_equal, err;
PyObject *item;
}
int
-PySequence_In(PyObject *s, PyObject *o)
+PySequence_In(s, o)
+ PyObject *s;
+ PyObject *o;
{
int l, i, not_equal, err;
PyObject *item;
}
int
-PySequence_Index(PyObject *s, PyObject *o)
+PySequence_Index(s, o)
+ PyObject *s;
+ PyObject *o;
{
int l, i, n=0, not_equal, err;
PyObject *item;
}
int
-PyMapping_Check(PyObject *o)
+PyMapping_Check(o)
+ PyObject *o;
{
return o && o->ob_type->tp_as_mapping;
}
int
-PyMapping_Length(PyObject *s)
+PyMapping_Length(s)
+ PyObject *s;
{
PyMappingMethods *m;
}
int
-PyMapping_HasKeyString(PyObject *o, char *key)
+PyMapping_HasKeyString(o, key)
+ PyObject *o;
+ char *key;
{
PyObject *v;
v=PyMapping_GetItemString(o,key);
if(v) return 1;
- err_clear();
+ PyErr_Clear();
return 0;
}
int
-PyMapping_HasKey(PyObject *o, PyObject *key)
+PyMapping_HasKey(o, key)
+ PyObject *o;
+ PyObject *key;
{
PyObject *v;
v=PyObject_GetItem(o,key);
if(v) return 1;
- err_clear();
+ PyErr_Clear();
return 0;
}
PyObject *
-PyObject_CallObject(o,a)
- PyObject *o, *a;
+PyObject_CallObject(o, a)
+ PyObject *o, *a;
{
PyObject *r;
va_start(va, format);
#else
PyObject *o;
+ char *name;
char *format;
va_start(va);
o = va_arg(va, PyObject *);
}
PyObject *
-PyMapping_GetItemString(PyObject *o, char *key)
+PyMapping_GetItemString(o, key)
+ PyObject *o;
+ char *key;
{
PyObject *okey, *r;
}
int
-PyMapping_SetItemString(PyObject *o, char *key, PyObject *value)
+PyMapping_SetItemString(o, key, value)
+ PyObject *o;
+ char *key;
+ PyObject *value;
{
PyObject *okey;
int r;