Home | History | Annotate | Download | only in _sqlite
      1 /* prepare_protocol.c - the protocol for preparing values for SQLite
      2  *
      3  * Copyright (C) 2005-2010 Gerhard Hring <gh (at) ghaering.de>
      4  *
      5  * This file is part of pysqlite.
      6  *
      7  * This software is provided 'as-is', without any express or implied
      8  * warranty.  In no event will the authors be held liable for any damages
      9  * arising from the use of this software.
     10  *
     11  * Permission is granted to anyone to use this software for any purpose,
     12  * including commercial applications, and to alter it and redistribute it
     13  * freely, subject to the following restrictions:
     14  *
     15  * 1. The origin of this software must not be misrepresented; you must not
     16  *    claim that you wrote the original software. If you use this software
     17  *    in a product, an acknowledgment in the product documentation would be
     18  *    appreciated but is not required.
     19  * 2. Altered source versions must be plainly marked as such, and must not be
     20  *    misrepresented as being the original software.
     21  * 3. This notice may not be removed or altered from any source distribution.
     22  */
     23 
     24 #include "sqlitecompat.h"
     25 #include "prepare_protocol.h"
     26 
     27 int pysqlite_prepare_protocol_init(pysqlite_PrepareProtocol* self, PyObject* args, PyObject* kwargs)
     28 {
     29     return 0;
     30 }
     31 
     32 void pysqlite_prepare_protocol_dealloc(pysqlite_PrepareProtocol* self)
     33 {
     34     Py_TYPE(self)->tp_free((PyObject*)self);
     35 }
     36 
     37 PyTypeObject pysqlite_PrepareProtocolType= {
     38         PyVarObject_HEAD_INIT(NULL, 0)
     39         MODULE_NAME ".PrepareProtocol",                 /* tp_name */
     40         sizeof(pysqlite_PrepareProtocol),               /* tp_basicsize */
     41         0,                                              /* tp_itemsize */
     42         (destructor)pysqlite_prepare_protocol_dealloc,  /* tp_dealloc */
     43         0,                                              /* tp_print */
     44         0,                                              /* tp_getattr */
     45         0,                                              /* tp_setattr */
     46         0,                                              /* tp_compare */
     47         0,                                              /* tp_repr */
     48         0,                                              /* tp_as_number */
     49         0,                                              /* tp_as_sequence */
     50         0,                                              /* tp_as_mapping */
     51         0,                                              /* tp_hash */
     52         0,                                              /* tp_call */
     53         0,                                              /* tp_str */
     54         0,                                              /* tp_getattro */
     55         0,                                              /* tp_setattro */
     56         0,                                              /* tp_as_buffer */
     57         Py_TPFLAGS_DEFAULT,                             /* tp_flags */
     58         0,                                              /* tp_doc */
     59         0,                                              /* tp_traverse */
     60         0,                                              /* tp_clear */
     61         0,                                              /* tp_richcompare */
     62         0,                                              /* tp_weaklistoffset */
     63         0,                                              /* tp_iter */
     64         0,                                              /* tp_iternext */
     65         0,                                              /* tp_methods */
     66         0,                                              /* tp_members */
     67         0,                                              /* tp_getset */
     68         0,                                              /* tp_base */
     69         0,                                              /* tp_dict */
     70         0,                                              /* tp_descr_get */
     71         0,                                              /* tp_descr_set */
     72         0,                                              /* tp_dictoffset */
     73         (initproc)pysqlite_prepare_protocol_init,       /* tp_init */
     74         0,                                              /* tp_alloc */
     75         0,                                              /* tp_new */
     76         0                                               /* tp_free */
     77 };
     78 
     79 extern int pysqlite_prepare_protocol_setup_types(void)
     80 {
     81     pysqlite_PrepareProtocolType.tp_new = PyType_GenericNew;
     82     Py_TYPE(&pysqlite_PrepareProtocolType)= &PyType_Type;
     83     return PyType_Ready(&pysqlite_PrepareProtocolType);
     84 }
     85