(root)/
Python-3.11.7/
Modules/
clinic/
_csv.c.h
       1  /*[clinic input]
       2  preserve
       3  [clinic start generated code]*/
       4  
       5  PyDoc_STRVAR(_csv_list_dialects__doc__,
       6  "list_dialects($module, /)\n"
       7  "--\n"
       8  "\n"
       9  "Return a list of all known dialect names.\n"
      10  "\n"
      11  "    names = csv.list_dialects()");
      12  
      13  #define _CSV_LIST_DIALECTS_METHODDEF    \
      14      {"list_dialects", (PyCFunction)_csv_list_dialects, METH_NOARGS, _csv_list_dialects__doc__},
      15  
      16  static PyObject *
      17  _csv_list_dialects_impl(PyObject *module);
      18  
      19  static PyObject *
      20  _csv_list_dialects(PyObject *module, PyObject *Py_UNUSED(ignored))
      21  {
      22      return _csv_list_dialects_impl(module);
      23  }
      24  
      25  PyDoc_STRVAR(_csv_unregister_dialect__doc__,
      26  "unregister_dialect($module, /, name)\n"
      27  "--\n"
      28  "\n"
      29  "Delete the name/dialect mapping associated with a string name.\n"
      30  "\n"
      31  "    csv.unregister_dialect(name)");
      32  
      33  #define _CSV_UNREGISTER_DIALECT_METHODDEF    \
      34      {"unregister_dialect", _PyCFunction_CAST(_csv_unregister_dialect), METH_FASTCALL|METH_KEYWORDS, _csv_unregister_dialect__doc__},
      35  
      36  static PyObject *
      37  _csv_unregister_dialect_impl(PyObject *module, PyObject *name);
      38  
      39  static PyObject *
      40  _csv_unregister_dialect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
      41  {
      42      PyObject *return_value = NULL;
      43      static const char * const _keywords[] = {"name", NULL};
      44      static _PyArg_Parser _parser = {NULL, _keywords, "unregister_dialect", 0};
      45      PyObject *argsbuf[1];
      46      PyObject *name;
      47  
      48      args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
      49      if (!args) {
      50          goto exit;
      51      }
      52      name = args[0];
      53      return_value = _csv_unregister_dialect_impl(module, name);
      54  
      55  exit:
      56      return return_value;
      57  }
      58  
      59  PyDoc_STRVAR(_csv_get_dialect__doc__,
      60  "get_dialect($module, /, name)\n"
      61  "--\n"
      62  "\n"
      63  "Return the dialect instance associated with name.\n"
      64  "\n"
      65  "    dialect = csv.get_dialect(name)");
      66  
      67  #define _CSV_GET_DIALECT_METHODDEF    \
      68      {"get_dialect", _PyCFunction_CAST(_csv_get_dialect), METH_FASTCALL|METH_KEYWORDS, _csv_get_dialect__doc__},
      69  
      70  static PyObject *
      71  _csv_get_dialect_impl(PyObject *module, PyObject *name);
      72  
      73  static PyObject *
      74  _csv_get_dialect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
      75  {
      76      PyObject *return_value = NULL;
      77      static const char * const _keywords[] = {"name", NULL};
      78      static _PyArg_Parser _parser = {NULL, _keywords, "get_dialect", 0};
      79      PyObject *argsbuf[1];
      80      PyObject *name;
      81  
      82      args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
      83      if (!args) {
      84          goto exit;
      85      }
      86      name = args[0];
      87      return_value = _csv_get_dialect_impl(module, name);
      88  
      89  exit:
      90      return return_value;
      91  }
      92  
      93  PyDoc_STRVAR(_csv_field_size_limit__doc__,
      94  "field_size_limit($module, /, new_limit=<unrepresentable>)\n"
      95  "--\n"
      96  "\n"
      97  "Sets an upper limit on parsed fields.\n"
      98  "\n"
      99  "    csv.field_size_limit([limit])\n"
     100  "\n"
     101  "Returns old limit. If limit is not given, no new limit is set and\n"
     102  "the old limit is returned");
     103  
     104  #define _CSV_FIELD_SIZE_LIMIT_METHODDEF    \
     105      {"field_size_limit", _PyCFunction_CAST(_csv_field_size_limit), METH_FASTCALL|METH_KEYWORDS, _csv_field_size_limit__doc__},
     106  
     107  static PyObject *
     108  _csv_field_size_limit_impl(PyObject *module, PyObject *new_limit);
     109  
     110  static PyObject *
     111  _csv_field_size_limit(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
     112  {
     113      PyObject *return_value = NULL;
     114      static const char * const _keywords[] = {"new_limit", NULL};
     115      static _PyArg_Parser _parser = {NULL, _keywords, "field_size_limit", 0};
     116      PyObject *argsbuf[1];
     117      Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
     118      PyObject *new_limit = NULL;
     119  
     120      args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
     121      if (!args) {
     122          goto exit;
     123      }
     124      if (!noptargs) {
     125          goto skip_optional_pos;
     126      }
     127      new_limit = args[0];
     128  skip_optional_pos:
     129      return_value = _csv_field_size_limit_impl(module, new_limit);
     130  
     131  exit:
     132      return return_value;
     133  }
     134  /*[clinic end generated code: output=6235abc491b02188 input=a9049054013a1b77]*/