Lines Matching defs:module
0 /* module.c - the module itself
36 #define clinic_state() (pysqlite_get_state(module))
37 #include "clinic/module.c.h"
41 module _sqlite3
47 "connect($module, /, database, timeout=5.0, detect_types=0,\n"
61 module_connect(PyObject *module, PyObject *const *args, Py_ssize_t nargsf,
64 pysqlite_state *state = pysqlite_get_state(module);
94 pysqlite_complete_statement_impl(PyObject *module, const char *statement)
118 pysqlite_enable_shared_cache_impl(PyObject *module, int do_enable)
126 pysqlite_state *state = pysqlite_get_state(module);
145 pysqlite_register_adapter_impl(PyObject *module, PyTypeObject *type,
155 pysqlite_state *state = pysqlite_get_state(module);
159 pysqlite_state *state = pysqlite_get_state(module);
180 pysqlite_register_converter_impl(PyObject *module, PyObject *orig_name,
188 pysqlite_state *state = pysqlite_get_state(module);
214 pysqlite_enable_callback_trace_impl(PyObject *module, int enable)
217 pysqlite_state *state = pysqlite_get_state(module);
235 pysqlite_adapt_impl(PyObject *module, PyObject *obj, PyObject *proto,
239 pysqlite_state *state = pysqlite_get_state(module);
243 static int converters_init(PyObject* module)
245 pysqlite_state *state = pysqlite_get_state(module);
251 return PyModule_AddObjectRef(module, "converters", state->converters);
255 load_functools_lru_cache(PyObject *module)
262 pysqlite_state *state = pysqlite_get_state(module);
451 add_error_constants(PyObject *module)
456 if (PyModule_AddIntConstant(module, name, value) < 0) {
476 add_integer_constants(PyObject *module) {
479 if (PyModule_AddIntConstant(module, #ival, ival) < 0) { \
550 case 0: // Single-thread mode; threads may not share the module.
552 case 1: // Serialized mode; threads may share the module,
554 case 2: // Multi-thread mode; threads may share the module, but not
565 module_traverse(PyObject *module, visitproc visit, void *arg)
567 pysqlite_state *state = pysqlite_get_state(module);
598 module_clear(PyObject *module)
600 pysqlite_state *state = pysqlite_get_state(module);
641 module_free(void *module)
643 module_clear((PyObject *)module);
646 #define ADD_TYPE(module, type) \
648 if (PyModule_AddType(module, type) < 0) { \
653 #define ADD_EXCEPTION(module, state, exc, base) \
659 ADD_TYPE(module, (PyTypeObject *)state->exc); \
672 module_exec(PyObject *module)
685 if ((pysqlite_row_setup_types(module) < 0) ||
686 (pysqlite_cursor_setup_types(module) < 0) ||
687 (pysqlite_connection_setup_types(module) < 0) ||
688 (pysqlite_statement_setup_types(module) < 0) ||
689 (pysqlite_prepare_protocol_setup_types(module) < 0) ||
690 (pysqlite_blob_setup_types(module) < 0)
695 pysqlite_state *state = pysqlite_get_state(module);
696 ADD_TYPE(module, state->BlobType);
697 ADD_TYPE(module, state->ConnectionType);
698 ADD_TYPE(module, state->CursorType);
699 ADD_TYPE(module, state->PrepareProtocolType);
700 ADD_TYPE(module, state->RowType);
703 ADD_EXCEPTION(module, state, Error, PyExc_Exception);
704 ADD_EXCEPTION(module, state, Warning, PyExc_Exception);
707 ADD_EXCEPTION(module, state, InterfaceError, state->Error);
708 ADD_EXCEPTION(module, state, DatabaseError, state->Error);
711 ADD_EXCEPTION(module, state, InternalError, state->DatabaseError);
712 ADD_EXCEPTION(module, state, OperationalError, state->DatabaseError);
713 ADD_EXCEPTION(module, state, ProgrammingError, state->DatabaseError);
714 ADD_EXCEPTION(module, state, IntegrityError, state->DatabaseError);
715 ADD_EXCEPTION(module, state, DataError, state->DatabaseError);
716 ADD_EXCEPTION(module, state, NotSupportedError, state->DatabaseError);
729 if (add_error_constants(module) < 0) {
734 if (add_integer_constants(module) < 0) {
738 if (PyModule_AddStringConstant(module, "version", PYSQLITE_VERSION) < 0) {
742 if (PyModule_AddStringConstant(module, "sqlite_version", sqlite3_libversion())) {
750 if (PyModule_AddIntConstant(module, "threadsafety", threadsafety) < 0) {
755 if (pysqlite_microprotocols_init(module) < 0) {
760 if (converters_init(module) < 0) {
764 if (load_functools_lru_cache(module) < 0) {