mirror of
https://github.com/psycopg/psycopg2.git
synced 2024-11-26 10:53:44 +03:00
psycopg2.Error object and type renamed more consistently
This commit is contained in:
parent
114c62fac8
commit
b503db9ce6
|
@ -33,7 +33,7 @@ extern HIDDEN PyTypeObject diagnosticsType;
|
||||||
typedef struct {
|
typedef struct {
|
||||||
PyObject_HEAD
|
PyObject_HEAD
|
||||||
|
|
||||||
PsycoErrorObject *err; /* exception to retrieve the diagnostics from */
|
errorObject *err; /* exception to retrieve the diagnostics from */
|
||||||
|
|
||||||
} diagnosticsObject;
|
} diagnosticsObject;
|
||||||
|
|
||||||
|
|
|
@ -122,14 +122,14 @@ diagnostics_init(diagnosticsObject *self, PyObject *args, PyObject *kwds)
|
||||||
if (!PyArg_ParseTuple(args, "O", &err))
|
if (!PyArg_ParseTuple(args, "O", &err))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (!PyObject_TypeCheck(err, &ErrorType)) {
|
if (!PyObject_TypeCheck(err, &errorType)) {
|
||||||
PyErr_SetString(PyExc_TypeError,
|
PyErr_SetString(PyExc_TypeError,
|
||||||
"The argument must be a psycopg2.Error");
|
"The argument must be a psycopg2.Error");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
Py_INCREF(err);
|
Py_INCREF(err);
|
||||||
self->err = (PsycoErrorObject *)err;
|
self->err = (errorObject *)err;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#ifndef PSYCOPG_ERROR_H
|
#ifndef PSYCOPG_ERROR_H
|
||||||
#define PSYCOPG_ERROR_H 1
|
#define PSYCOPG_ERROR_H 1
|
||||||
|
|
||||||
extern HIDDEN PyTypeObject ErrorType;
|
extern HIDDEN PyTypeObject errorType;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
PyBaseExceptionObject exc;
|
PyBaseExceptionObject exc;
|
||||||
|
@ -36,8 +36,8 @@ typedef struct {
|
||||||
cursorObject *cursor;
|
cursorObject *cursor;
|
||||||
char *codec;
|
char *codec;
|
||||||
PGresult *pgres;
|
PGresult *pgres;
|
||||||
} PsycoErrorObject;
|
} errorObject;
|
||||||
|
|
||||||
HIDDEN PyObject *error_text_from_chars(PsycoErrorObject *self, const char *str);
|
HIDDEN PyObject *error_text_from_chars(errorObject *self, const char *str);
|
||||||
|
|
||||||
#endif /* PSYCOPG_ERROR_H */
|
#endif /* PSYCOPG_ERROR_H */
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
|
|
||||||
|
|
||||||
PyObject *
|
PyObject *
|
||||||
error_text_from_chars(PsycoErrorObject *self, const char *str)
|
error_text_from_chars(errorObject *self, const char *str)
|
||||||
{
|
{
|
||||||
if (str == NULL) {
|
if (str == NULL) {
|
||||||
Py_INCREF(Py_None);
|
Py_INCREF(Py_None);
|
||||||
|
@ -61,11 +61,11 @@ static const char diag_doc[] =
|
||||||
"A Diagnostics object to get further information about the error";
|
"A Diagnostics object to get further information about the error";
|
||||||
|
|
||||||
static PyMemberDef error_members[] = {
|
static PyMemberDef error_members[] = {
|
||||||
{ "pgerror", T_OBJECT, offsetof(PsycoErrorObject, pgerror),
|
{ "pgerror", T_OBJECT, offsetof(errorObject, pgerror),
|
||||||
READONLY, (char *)pgerror_doc },
|
READONLY, (char *)pgerror_doc },
|
||||||
{ "pgcode", T_OBJECT, offsetof(PsycoErrorObject, pgcode),
|
{ "pgcode", T_OBJECT, offsetof(errorObject, pgcode),
|
||||||
READONLY, (char *)pgcode_doc },
|
READONLY, (char *)pgcode_doc },
|
||||||
{ "cursor", T_OBJECT, offsetof(PsycoErrorObject, cursor),
|
{ "cursor", T_OBJECT, offsetof(errorObject, cursor),
|
||||||
READONLY, (char *)cursor_doc },
|
READONLY, (char *)cursor_doc },
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
@ -78,7 +78,7 @@ error_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
error_init(PsycoErrorObject *self, PyObject *args, PyObject *kwargs)
|
error_init(errorObject *self, PyObject *args, PyObject *kwargs)
|
||||||
{
|
{
|
||||||
if (((PyTypeObject *)PyExc_StandardError)->tp_init(
|
if (((PyTypeObject *)PyExc_StandardError)->tp_init(
|
||||||
(PyObject *)self, args, kwargs) < 0) {
|
(PyObject *)self, args, kwargs) < 0) {
|
||||||
|
@ -88,7 +88,7 @@ error_init(PsycoErrorObject *self, PyObject *args, PyObject *kwargs)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
error_traverse(PsycoErrorObject *self, visitproc visit, void *arg)
|
error_traverse(errorObject *self, visitproc visit, void *arg)
|
||||||
{
|
{
|
||||||
Py_VISIT(self->cursor);
|
Py_VISIT(self->cursor);
|
||||||
return ((PyTypeObject *)PyExc_StandardError)->tp_traverse(
|
return ((PyTypeObject *)PyExc_StandardError)->tp_traverse(
|
||||||
|
@ -96,7 +96,7 @@ error_traverse(PsycoErrorObject *self, visitproc visit, void *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
error_clear(PsycoErrorObject *self)
|
error_clear(errorObject *self)
|
||||||
{
|
{
|
||||||
Py_CLEAR(self->pgerror);
|
Py_CLEAR(self->pgerror);
|
||||||
Py_CLEAR(self->pgcode);
|
Py_CLEAR(self->pgcode);
|
||||||
|
@ -107,7 +107,7 @@ error_clear(PsycoErrorObject *self)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
error_dealloc(PsycoErrorObject *self)
|
error_dealloc(errorObject *self)
|
||||||
{
|
{
|
||||||
error_clear(self);
|
error_clear(self);
|
||||||
return Py_TYPE(self)->tp_free((PyObject *)self);
|
return Py_TYPE(self)->tp_free((PyObject *)self);
|
||||||
|
@ -115,7 +115,7 @@ error_dealloc(PsycoErrorObject *self)
|
||||||
|
|
||||||
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
error_get_diag(PsycoErrorObject *self, void *closure)
|
error_get_diag(errorObject *self, void *closure)
|
||||||
{
|
{
|
||||||
return PyObject_CallFunctionObjArgs(
|
return PyObject_CallFunctionObjArgs(
|
||||||
(PyObject *)&diagnosticsType, (PyObject *)self, NULL);
|
(PyObject *)&diagnosticsType, (PyObject *)self, NULL);
|
||||||
|
@ -136,7 +136,7 @@ static struct PyGetSetDef error_getsets[] = {
|
||||||
* would require implementing __getstate__, and as of 2012 it's a little
|
* would require implementing __getstate__, and as of 2012 it's a little
|
||||||
* bit too late to care. */
|
* bit too late to care. */
|
||||||
static PyObject *
|
static PyObject *
|
||||||
psyco_error_reduce(PsycoErrorObject *self)
|
psyco_error_reduce(errorObject *self)
|
||||||
{
|
{
|
||||||
PyObject *meth = NULL;
|
PyObject *meth = NULL;
|
||||||
PyObject *tuple = NULL;
|
PyObject *tuple = NULL;
|
||||||
|
@ -187,7 +187,7 @@ error:
|
||||||
}
|
}
|
||||||
|
|
||||||
PyObject *
|
PyObject *
|
||||||
psyco_error_setstate(PsycoErrorObject *self, PyObject *state)
|
psyco_error_setstate(errorObject *self, PyObject *state)
|
||||||
{
|
{
|
||||||
PyObject *rv = NULL;
|
PyObject *rv = NULL;
|
||||||
|
|
||||||
|
@ -242,10 +242,10 @@ static PyMethodDef error_methods[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
PyTypeObject ErrorType = {
|
PyTypeObject errorType = {
|
||||||
PyVarObject_HEAD_INIT(NULL, 0)
|
PyVarObject_HEAD_INIT(NULL, 0)
|
||||||
"psycopg2.Error",
|
"psycopg2.Error",
|
||||||
sizeof(PsycoErrorObject),
|
sizeof(errorObject),
|
||||||
0,
|
0,
|
||||||
(destructor)error_dealloc, /* tp_dealloc */
|
(destructor)error_dealloc, /* tp_dealloc */
|
||||||
0, /*tp_print*/
|
0, /*tp_print*/
|
||||||
|
|
|
@ -218,8 +218,8 @@ pq_raise(connectionObject *conn, cursorObject *curs, PGresult **pgres)
|
||||||
|
|
||||||
pyerr = psyco_set_error(exc, curs, err2);
|
pyerr = psyco_set_error(exc, curs, err2);
|
||||||
|
|
||||||
if (pyerr && PyObject_TypeCheck(pyerr, &ErrorType)) {
|
if (pyerr && PyObject_TypeCheck(pyerr, &errorType)) {
|
||||||
PsycoErrorObject *perr = (PsycoErrorObject *)pyerr;
|
errorObject *perr = (errorObject *)pyerr;
|
||||||
|
|
||||||
PyMem_Free(perr->codec);
|
PyMem_Free(perr->codec);
|
||||||
psycopg_strdup(&perr->codec, conn->codec, 0);
|
psycopg_strdup(&perr->codec, conn->codec, 0);
|
||||||
|
|
|
@ -448,7 +448,7 @@ psyco_errors_init(void)
|
||||||
int rv = -1;
|
int rv = -1;
|
||||||
|
|
||||||
/* 'Error' has been defined elsewhere: only init the other classes */
|
/* 'Error' has been defined elsewhere: only init the other classes */
|
||||||
Error = (PyObject *)&ErrorType;
|
Error = (PyObject *)&errorType;
|
||||||
|
|
||||||
for (i = 1; exctable[i].name; i++) {
|
for (i = 1; exctable[i].name; i++) {
|
||||||
if (!(dict = PyDict_New())) { goto exit; }
|
if (!(dict = PyDict_New())) { goto exit; }
|
||||||
|
@ -534,8 +534,8 @@ psyco_set_error(PyObject *exc, cursorObject *curs, const char *msg)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (err && PyObject_TypeCheck(err, &ErrorType)) {
|
if (err && PyObject_TypeCheck(err, &errorType)) {
|
||||||
PsycoErrorObject *perr = (PsycoErrorObject *)err;
|
errorObject *perr = (errorObject *)err;
|
||||||
if (curs) {
|
if (curs) {
|
||||||
Py_CLEAR(perr->cursor);
|
Py_CLEAR(perr->cursor);
|
||||||
Py_INCREF(curs);
|
Py_INCREF(curs);
|
||||||
|
@ -782,7 +782,7 @@ INIT_MODULE(_psycopg)(void)
|
||||||
Py_TYPE(&chunkType) = &PyType_Type;
|
Py_TYPE(&chunkType) = &PyType_Type;
|
||||||
Py_TYPE(&NotifyType) = &PyType_Type;
|
Py_TYPE(&NotifyType) = &PyType_Type;
|
||||||
Py_TYPE(&XidType) = &PyType_Type;
|
Py_TYPE(&XidType) = &PyType_Type;
|
||||||
Py_TYPE(&ErrorType) = &PyType_Type;
|
Py_TYPE(&errorType) = &PyType_Type;
|
||||||
Py_TYPE(&diagnosticsType) = &PyType_Type;
|
Py_TYPE(&diagnosticsType) = &PyType_Type;
|
||||||
|
|
||||||
if (PyType_Ready(&connectionType) == -1) goto exit;
|
if (PyType_Ready(&connectionType) == -1) goto exit;
|
||||||
|
@ -800,8 +800,8 @@ INIT_MODULE(_psycopg)(void)
|
||||||
if (PyType_Ready(&chunkType) == -1) goto exit;
|
if (PyType_Ready(&chunkType) == -1) goto exit;
|
||||||
if (PyType_Ready(&NotifyType) == -1) goto exit;
|
if (PyType_Ready(&NotifyType) == -1) goto exit;
|
||||||
if (PyType_Ready(&XidType) == -1) goto exit;
|
if (PyType_Ready(&XidType) == -1) goto exit;
|
||||||
ErrorType.tp_base = (PyTypeObject *)PyExc_StandardError;
|
errorType.tp_base = (PyTypeObject *)PyExc_StandardError;
|
||||||
if (PyType_Ready(&ErrorType) == -1) goto exit;
|
if (PyType_Ready(&errorType) == -1) goto exit;
|
||||||
if (PyType_Ready(&diagnosticsType) == -1) goto exit;
|
if (PyType_Ready(&diagnosticsType) == -1) goto exit;
|
||||||
|
|
||||||
#ifdef PSYCOPG_EXTENSIONS
|
#ifdef PSYCOPG_EXTENSIONS
|
||||||
|
@ -937,7 +937,7 @@ INIT_MODULE(_psycopg)(void)
|
||||||
pydatetimeType.tp_alloc = PyType_GenericAlloc;
|
pydatetimeType.tp_alloc = PyType_GenericAlloc;
|
||||||
NotifyType.tp_alloc = PyType_GenericAlloc;
|
NotifyType.tp_alloc = PyType_GenericAlloc;
|
||||||
XidType.tp_alloc = PyType_GenericAlloc;
|
XidType.tp_alloc = PyType_GenericAlloc;
|
||||||
ErrorType.tp_alloc = PyType_GenericAlloc;
|
errorType.tp_alloc = PyType_GenericAlloc;
|
||||||
diagnosticsType.tp_alloc = PyType_GenericAlloc;
|
diagnosticsType.tp_alloc = PyType_GenericAlloc;
|
||||||
|
|
||||||
#ifdef PSYCOPG_EXTENSIONS
|
#ifdef PSYCOPG_EXTENSIONS
|
||||||
|
|
Loading…
Reference in New Issue
Block a user