123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- /*[clinic input]
- preserve
- [clinic start generated code]*/
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- # include "pycore_gc.h" // PyGC_Head
- # include "pycore_runtime.h" // _Py_ID()
- #endif
- PyDoc_STRVAR(_csv_list_dialects__doc__,
- "list_dialects($module, /)\n"
- "--\n"
- "\n"
- "Return a list of all known dialect names.\n"
- "\n"
- " names = csv.list_dialects()");
- #define _CSV_LIST_DIALECTS_METHODDEF \
- {"list_dialects", (PyCFunction)_csv_list_dialects, METH_NOARGS, _csv_list_dialects__doc__},
- static PyObject *
- _csv_list_dialects_impl(PyObject *module);
- static PyObject *
- _csv_list_dialects(PyObject *module, PyObject *Py_UNUSED(ignored))
- {
- return _csv_list_dialects_impl(module);
- }
- PyDoc_STRVAR(_csv_unregister_dialect__doc__,
- "unregister_dialect($module, /, name)\n"
- "--\n"
- "\n"
- "Delete the name/dialect mapping associated with a string name.\n"
- "\n"
- " csv.unregister_dialect(name)");
- #define _CSV_UNREGISTER_DIALECT_METHODDEF \
- {"unregister_dialect", _PyCFunction_CAST(_csv_unregister_dialect), METH_FASTCALL|METH_KEYWORDS, _csv_unregister_dialect__doc__},
- static PyObject *
- _csv_unregister_dialect_impl(PyObject *module, PyObject *name);
- static PyObject *
- _csv_unregister_dialect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 1
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(name), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"name", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "unregister_dialect",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[1];
- PyObject *name;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- name = args[0];
- return_value = _csv_unregister_dialect_impl(module, name);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_csv_get_dialect__doc__,
- "get_dialect($module, /, name)\n"
- "--\n"
- "\n"
- "Return the dialect instance associated with name.\n"
- "\n"
- " dialect = csv.get_dialect(name)");
- #define _CSV_GET_DIALECT_METHODDEF \
- {"get_dialect", _PyCFunction_CAST(_csv_get_dialect), METH_FASTCALL|METH_KEYWORDS, _csv_get_dialect__doc__},
- static PyObject *
- _csv_get_dialect_impl(PyObject *module, PyObject *name);
- static PyObject *
- _csv_get_dialect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 1
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(name), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"name", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "get_dialect",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[1];
- PyObject *name;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- name = args[0];
- return_value = _csv_get_dialect_impl(module, name);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_csv_field_size_limit__doc__,
- "field_size_limit($module, /, new_limit=<unrepresentable>)\n"
- "--\n"
- "\n"
- "Sets an upper limit on parsed fields.\n"
- "\n"
- " csv.field_size_limit([limit])\n"
- "\n"
- "Returns old limit. If limit is not given, no new limit is set and\n"
- "the old limit is returned");
- #define _CSV_FIELD_SIZE_LIMIT_METHODDEF \
- {"field_size_limit", _PyCFunction_CAST(_csv_field_size_limit), METH_FASTCALL|METH_KEYWORDS, _csv_field_size_limit__doc__},
- static PyObject *
- _csv_field_size_limit_impl(PyObject *module, PyObject *new_limit);
- static PyObject *
- _csv_field_size_limit(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 1
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(new_limit), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"new_limit", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "field_size_limit",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[1];
- Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
- PyObject *new_limit = NULL;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- if (!noptargs) {
- goto skip_optional_pos;
- }
- new_limit = args[0];
- skip_optional_pos:
- return_value = _csv_field_size_limit_impl(module, new_limit);
- exit:
- return return_value;
- }
- /*[clinic end generated code: output=94374e41eb2806ee input=a9049054013a1b77]*/
|