diff options
Diffstat (limited to 'psycopg/psycopgmodule.c')
| -rw-r--r-- | psycopg/psycopgmodule.c | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/psycopg/psycopgmodule.c b/psycopg/psycopgmodule.c index a26aac1..6c658fc 100644 --- a/psycopg/psycopgmodule.c +++ b/psycopg/psycopgmodule.c @@ -28,6 +28,7 @@  #include "psycopg/psycopg.h"  #include "psycopg/connection.h"  #include "psycopg/cursor.h" +#include "psycopg/lobject.h"  #include "psycopg/typecast.h"  #include "psycopg/microprotocols.h"  #include "psycopg/microprotocols_proto.h" @@ -719,6 +720,11 @@ init_psycopg(void)      if (PyType_Ready(&listType) == -1) return;      if (PyType_Ready(&chunkType) == -1) return; +#ifdef PSYCOPG_EXTENSIONS +    lobjectType.ob_type    = &PyType_Type; +    if (PyType_Ready(&lobjectType) == -1) return; +#endif +  #ifdef HAVE_PYBOOL      pbooleanType.ob_type   = &PyType_Type;      if (PyType_Ready(&pbooleanType) == -1) return; @@ -794,6 +800,9 @@ init_psycopg(void)      PyModule_AddObject(module, "connection", (PyObject*)&connectionType);      PyModule_AddObject(module, "cursor", (PyObject*)&cursorType);      PyModule_AddObject(module, "ISQLQuote", (PyObject*)&isqlquoteType); +#ifdef PSYCOPG_EXTENSIONS +    PyModule_AddObject(module, "lobject", (PyObject*)&lobjectType); +#endif      /* encodings dictionary in module dictionary */      PyModule_AddObject(module, "encodings", psycoEncodings); @@ -820,6 +829,10 @@ init_psycopg(void)      listType.tp_alloc = PyType_GenericAlloc;      chunkType.tp_alloc = PyType_GenericAlloc; +#ifdef PSYCOPG_EXTENSIONS +    lobjectType.tp_alloc = PyType_GenericAlloc; +#endif +  #ifdef HAVE_PYDATETIME      pydatetimeType.tp_alloc = PyType_GenericAlloc;  #endif | 
