/Modules/_sqlite/prepare_protocol.c

http://unladen-swallow.googlecode.com/ · C · 83 lines · 56 code · 5 blank · 22 comment · 0 complexity · 117365c293779b58350ce7d734f66c1f MD5 · raw file

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