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 "prepare_protocol.h"
     25 
     26 int pysqlite_prepare_protocol_init(pysqlite_PrepareProtocol* self, PyObject* args, PyObject* kwargs)
     27 {
     28     return 0;
     29 }
     30 
     31 void pysqlite_prepare_protocol_dealloc(pysqlite_PrepareProtocol* self)
     32 {
     33     Py_TYPE(self)->tp_free((PyObject*)self);
     34 }
     35 
     36 PyTypeObject pysqlite_PrepareProtocolType= {
     37         PyVarObject_HEAD_INIT(NULL, 0)
     38         MODULE_NAME ".PrepareProtocol",                 /* tp_name */
     39         sizeof(pysqlite_PrepareProtocol),               /* tp_basicsize */
     40         0,                                              /* tp_itemsize */
     41         (destructor)pysqlite_prepare_protocol_dealloc,  /* tp_dealloc */
     42         0,                                              /* tp_print */
     43         0,                                              /* tp_getattr */
     44         0,                                              /* tp_setattr */
     45         0,                                              /* tp_reserved */
     46         0,                                              /* tp_repr */
     47         0,                                              /* tp_as_number */
     48         0,                                              /* tp_as_sequence */
     49         0,                                              /* tp_as_mapping */
     50         0,                                              /* tp_hash */
     51         0,                                              /* tp_call */
     52         0,                                              /* tp_str */
     53         0,                                              /* tp_getattro */
     54         0,                                              /* tp_setattro */
     55         0,                                              /* tp_as_buffer */
     56         Py_TPFLAGS_DEFAULT,                             /* tp_flags */
     57         0,                                              /* tp_doc */
     58         0,                                              /* tp_traverse */
     59         0,                                              /* tp_clear */
     60         0,                                              /* tp_richcompare */
     61         0,                                              /* tp_weaklistoffset */
     62         0,                                              /* tp_iter */
     63         0,                                              /* tp_iternext */
     64         0,                                              /* tp_methods */
     65         0,                                              /* tp_members */
     66         0,                                              /* tp_getset */
     67         0,                                              /* tp_base */
     68         0,                                              /* tp_dict */
     69         0,                                              /* tp_descr_get */
     70         0,                                              /* tp_descr_set */
     71         0,                                              /* tp_dictoffset */
     72         (initproc)pysqlite_prepare_protocol_init,       /* tp_init */
     73         0,                                              /* tp_alloc */
     74         0,                                              /* tp_new */
     75         0                                               /* tp_free */
     76 };
     77 
     78 extern int pysqlite_prepare_protocol_setup_types(void)
     79 {
     80     pysqlite_PrepareProtocolType.tp_new = PyType_GenericNew;
     81     Py_TYPE(&pysqlite_PrepareProtocolType)= &PyType_Type;
     82     return PyType_Ready(&pysqlite_PrepareProtocolType);
     83 }
     84