[Python-checkins] python/nondist/sandbox/csv _csv.c,1.26,1.27
andrewmcnamara@users.sourceforge.net
andrewmcnamara@users.sourceforge.net
Mon, 10 Feb 2003 01:41:31 -0800
Update of /cvsroot/python/python/nondist/sandbox/csv
In directory sc8-pr-cvs1:/tmp/cvs-serv28955
Modified Files:
_csv.c
Log Message:
A few minor changes so the module works with Python2.2
Index: _csv.c
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/csv/_csv.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** _csv.c 10 Feb 2003 08:52:55 -0000 1.26
--- _csv.c 10 Feb 2003 09:41:28 -0000 1.27
***************
*** 112,117 ****
dialect_obj = PyDict_GetItem(dialects, name_obj);
if (dialect_obj == NULL)
! return PyErr_Format(error_obj, "unknown dialect '%s'",
! PyString_AsString(name_obj));
Py_INCREF(dialect_obj);
return dialect_obj;
--- 112,116 ----
dialect_obj = PyDict_GetItem(dialects, name_obj);
if (dialect_obj == NULL)
! return PyErr_Format(error_obj, "unknown dialect");
Py_INCREF(dialect_obj);
return dialect_obj;
***************
*** 407,411 ****
PyType_GenericAlloc, /* tp_alloc */
dialect_new, /* tp_new */
! PyObject_Del, /* tp_free */
};
--- 406,410 ----
PyType_GenericAlloc, /* tp_alloc */
dialect_new, /* tp_new */
! 0, /* tp_free */
};
***************
*** 1173,1178 ****
csv_list_dialects(PyObject *module, PyObject *args)
{
- if (!PyArg_ParseTuple(args, ""))
- return NULL;
return PyDict_Keys(dialects);
}
--- 1172,1175 ----
***************
*** 1183,1189 ****
PyObject *name_obj, *dialect_obj;
! if (!PyArg_ParseTuple(args, "O!O",
! &PyBaseString_Type, &name_obj,
! &dialect_obj)) {
return NULL;
}
--- 1180,1188 ----
PyObject *name_obj, *dialect_obj;
! if (!PyArg_ParseTuple(args, "OO", &name_obj, &dialect_obj))
! return NULL;
! if (!PyString_Check(name_obj) && PyUnicode_Check(name_obj)) {
! PyErr_SetString(PyExc_TypeError,
! "dialect name must be a string or unicode");
return NULL;
}
***************
*** 1195,1199 ****
Py_DECREF(dialect_obj);
if (new_dia == NULL)
! return 0;
dialect_obj = new_dia;
}
--- 1194,1198 ----
Py_DECREF(dialect_obj);
if (new_dia == NULL)
! return NULL;
dialect_obj = new_dia;
}
***************
*** 1202,1206 ****
PyErr_SetString(PyExc_TypeError, "dialect must be an instance");
Py_DECREF(dialect_obj);
! return 0;
}
if (PyObject_SetAttrString(dialect_obj, "_name", name_obj) < 0) {
--- 1201,1205 ----
PyErr_SetString(PyExc_TypeError, "dialect must be an instance");
Py_DECREF(dialect_obj);
! return NULL;
}
if (PyObject_SetAttrString(dialect_obj, "_name", name_obj) < 0) {
***************
*** 1222,1230 ****
PyObject *name_obj;
! if (!PyArg_ParseTuple(args, "O!", &PyBaseString_Type, &name_obj))
return NULL;
if (PyDict_DelItem(dialects, name_obj) < 0)
! return PyErr_Format(error_obj, "unknown dialect '%s'",
! PyString_AsString(name_obj));
Py_INCREF(Py_None);
return Py_None;
--- 1221,1228 ----
PyObject *name_obj;
! if (!PyArg_ParseTuple(args, "O", &name_obj))
return NULL;
if (PyDict_DelItem(dialects, name_obj) < 0)
! return PyErr_Format(error_obj, "unknown dialect");
Py_INCREF(Py_None);
return Py_None;
***************
*** 1236,1240 ****
PyObject *name_obj;
! if (!PyArg_ParseTuple(args, "O!", &PyBaseString_Type, &name_obj))
return NULL;
return get_dialect_from_registry(name_obj);
--- 1234,1238 ----
PyObject *name_obj;
! if (!PyArg_ParseTuple(args, "O", &name_obj))
return NULL;
return get_dialect_from_registry(name_obj);
***************
*** 1353,1357 ****
METH_VARARGS | METH_KEYWORDS, csv_writer_doc},
{ "list_dialects", (PyCFunction)csv_list_dialects,
! METH_VARARGS, csv_list_dialects_doc},
{ "register_dialect", (PyCFunction)csv_register_dialect,
METH_VARARGS, csv_register_dialect_doc},
--- 1351,1355 ----
METH_VARARGS | METH_KEYWORDS, csv_writer_doc},
{ "list_dialects", (PyCFunction)csv_list_dialects,
! METH_NOARGS, csv_list_dialects_doc},
{ "register_dialect", (PyCFunction)csv_register_dialect,
METH_VARARGS, csv_register_dialect_doc},