(root)/
Python-3.11.7/
Modules/
_sqlite/
microprotocols.h
       1  /* microprotocols.c - definitions for minimalist and non-validating protocols
       2   *
       3   * Copyright (C) 2003-2004 Federico Di Gregorio <fog@debian.org>
       4   *
       5   * This file is part of psycopg and was adapted for pysqlite. Federico Di
       6   * Gregorio gave the permission to use it within pysqlite under the following
       7   * license:
       8   *
       9   * This software is provided 'as-is', without any express or implied
      10   * warranty.  In no event will the authors be held liable for any damages
      11   * arising from the use of this software.
      12   *
      13   * Permission is granted to anyone to use this software for any purpose,
      14   * including commercial applications, and to alter it and redistribute it
      15   * freely, subject to the following restrictions:
      16   *
      17   * 1. The origin of this software must not be misrepresented; you must not
      18   *    claim that you wrote the original software. If you use this software
      19   *    in a product, an acknowledgment in the product documentation would be
      20   *    appreciated but is not required.
      21   * 2. Altered source versions must be plainly marked as such, and must not be
      22   *    misrepresented as being the original software.
      23   * 3. This notice may not be removed or altered from any source distribution.
      24   */
      25  
      26  #ifndef PSYCOPG_MICROPROTOCOLS_H
      27  #define PSYCOPG_MICROPROTOCOLS_H 1
      28  
      29  #define PY_SSIZE_T_CLEAN
      30  #include <Python.h>
      31  
      32  /** exported functions **/
      33  
      34  /* used by module.c to init the microprotocols system */
      35  extern int pysqlite_microprotocols_init(PyObject *module);
      36  extern int pysqlite_microprotocols_add(pysqlite_state *state,
      37                                         PyTypeObject *type, PyObject *proto,
      38                                         PyObject *cast);
      39  extern PyObject *pysqlite_microprotocols_adapt(pysqlite_state *state,
      40                                                 PyObject *obj, PyObject *proto,
      41                                                 PyObject *alt);
      42  
      43  #endif /* !defined(PSYCOPG_MICROPROTOCOLS_H) */