17db96d56Sopenharmony_ci/*[clinic input]
27db96d56Sopenharmony_cipreserve
37db96d56Sopenharmony_ci[clinic start generated code]*/
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ciPyDoc_STRVAR(_csv_list_dialects__doc__,
67db96d56Sopenharmony_ci"list_dialects($module, /)\n"
77db96d56Sopenharmony_ci"--\n"
87db96d56Sopenharmony_ci"\n"
97db96d56Sopenharmony_ci"Return a list of all known dialect names.\n"
107db96d56Sopenharmony_ci"\n"
117db96d56Sopenharmony_ci"    names = csv.list_dialects()");
127db96d56Sopenharmony_ci
137db96d56Sopenharmony_ci#define _CSV_LIST_DIALECTS_METHODDEF    \
147db96d56Sopenharmony_ci    {"list_dialects", (PyCFunction)_csv_list_dialects, METH_NOARGS, _csv_list_dialects__doc__},
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_cistatic PyObject *
177db96d56Sopenharmony_ci_csv_list_dialects_impl(PyObject *module);
187db96d56Sopenharmony_ci
197db96d56Sopenharmony_cistatic PyObject *
207db96d56Sopenharmony_ci_csv_list_dialects(PyObject *module, PyObject *Py_UNUSED(ignored))
217db96d56Sopenharmony_ci{
227db96d56Sopenharmony_ci    return _csv_list_dialects_impl(module);
237db96d56Sopenharmony_ci}
247db96d56Sopenharmony_ci
257db96d56Sopenharmony_ciPyDoc_STRVAR(_csv_unregister_dialect__doc__,
267db96d56Sopenharmony_ci"unregister_dialect($module, /, name)\n"
277db96d56Sopenharmony_ci"--\n"
287db96d56Sopenharmony_ci"\n"
297db96d56Sopenharmony_ci"Delete the name/dialect mapping associated with a string name.\n"
307db96d56Sopenharmony_ci"\n"
317db96d56Sopenharmony_ci"    csv.unregister_dialect(name)");
327db96d56Sopenharmony_ci
337db96d56Sopenharmony_ci#define _CSV_UNREGISTER_DIALECT_METHODDEF    \
347db96d56Sopenharmony_ci    {"unregister_dialect", _PyCFunction_CAST(_csv_unregister_dialect), METH_FASTCALL|METH_KEYWORDS, _csv_unregister_dialect__doc__},
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_cistatic PyObject *
377db96d56Sopenharmony_ci_csv_unregister_dialect_impl(PyObject *module, PyObject *name);
387db96d56Sopenharmony_ci
397db96d56Sopenharmony_cistatic PyObject *
407db96d56Sopenharmony_ci_csv_unregister_dialect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
417db96d56Sopenharmony_ci{
427db96d56Sopenharmony_ci    PyObject *return_value = NULL;
437db96d56Sopenharmony_ci    static const char * const _keywords[] = {"name", NULL};
447db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "unregister_dialect", 0};
457db96d56Sopenharmony_ci    PyObject *argsbuf[1];
467db96d56Sopenharmony_ci    PyObject *name;
477db96d56Sopenharmony_ci
487db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
497db96d56Sopenharmony_ci    if (!args) {
507db96d56Sopenharmony_ci        goto exit;
517db96d56Sopenharmony_ci    }
527db96d56Sopenharmony_ci    name = args[0];
537db96d56Sopenharmony_ci    return_value = _csv_unregister_dialect_impl(module, name);
547db96d56Sopenharmony_ci
557db96d56Sopenharmony_ciexit:
567db96d56Sopenharmony_ci    return return_value;
577db96d56Sopenharmony_ci}
587db96d56Sopenharmony_ci
597db96d56Sopenharmony_ciPyDoc_STRVAR(_csv_get_dialect__doc__,
607db96d56Sopenharmony_ci"get_dialect($module, /, name)\n"
617db96d56Sopenharmony_ci"--\n"
627db96d56Sopenharmony_ci"\n"
637db96d56Sopenharmony_ci"Return the dialect instance associated with name.\n"
647db96d56Sopenharmony_ci"\n"
657db96d56Sopenharmony_ci"    dialect = csv.get_dialect(name)");
667db96d56Sopenharmony_ci
677db96d56Sopenharmony_ci#define _CSV_GET_DIALECT_METHODDEF    \
687db96d56Sopenharmony_ci    {"get_dialect", _PyCFunction_CAST(_csv_get_dialect), METH_FASTCALL|METH_KEYWORDS, _csv_get_dialect__doc__},
697db96d56Sopenharmony_ci
707db96d56Sopenharmony_cistatic PyObject *
717db96d56Sopenharmony_ci_csv_get_dialect_impl(PyObject *module, PyObject *name);
727db96d56Sopenharmony_ci
737db96d56Sopenharmony_cistatic PyObject *
747db96d56Sopenharmony_ci_csv_get_dialect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
757db96d56Sopenharmony_ci{
767db96d56Sopenharmony_ci    PyObject *return_value = NULL;
777db96d56Sopenharmony_ci    static const char * const _keywords[] = {"name", NULL};
787db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "get_dialect", 0};
797db96d56Sopenharmony_ci    PyObject *argsbuf[1];
807db96d56Sopenharmony_ci    PyObject *name;
817db96d56Sopenharmony_ci
827db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
837db96d56Sopenharmony_ci    if (!args) {
847db96d56Sopenharmony_ci        goto exit;
857db96d56Sopenharmony_ci    }
867db96d56Sopenharmony_ci    name = args[0];
877db96d56Sopenharmony_ci    return_value = _csv_get_dialect_impl(module, name);
887db96d56Sopenharmony_ci
897db96d56Sopenharmony_ciexit:
907db96d56Sopenharmony_ci    return return_value;
917db96d56Sopenharmony_ci}
927db96d56Sopenharmony_ci
937db96d56Sopenharmony_ciPyDoc_STRVAR(_csv_field_size_limit__doc__,
947db96d56Sopenharmony_ci"field_size_limit($module, /, new_limit=<unrepresentable>)\n"
957db96d56Sopenharmony_ci"--\n"
967db96d56Sopenharmony_ci"\n"
977db96d56Sopenharmony_ci"Sets an upper limit on parsed fields.\n"
987db96d56Sopenharmony_ci"\n"
997db96d56Sopenharmony_ci"    csv.field_size_limit([limit])\n"
1007db96d56Sopenharmony_ci"\n"
1017db96d56Sopenharmony_ci"Returns old limit. If limit is not given, no new limit is set and\n"
1027db96d56Sopenharmony_ci"the old limit is returned");
1037db96d56Sopenharmony_ci
1047db96d56Sopenharmony_ci#define _CSV_FIELD_SIZE_LIMIT_METHODDEF    \
1057db96d56Sopenharmony_ci    {"field_size_limit", _PyCFunction_CAST(_csv_field_size_limit), METH_FASTCALL|METH_KEYWORDS, _csv_field_size_limit__doc__},
1067db96d56Sopenharmony_ci
1077db96d56Sopenharmony_cistatic PyObject *
1087db96d56Sopenharmony_ci_csv_field_size_limit_impl(PyObject *module, PyObject *new_limit);
1097db96d56Sopenharmony_ci
1107db96d56Sopenharmony_cistatic PyObject *
1117db96d56Sopenharmony_ci_csv_field_size_limit(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
1127db96d56Sopenharmony_ci{
1137db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1147db96d56Sopenharmony_ci    static const char * const _keywords[] = {"new_limit", NULL};
1157db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "field_size_limit", 0};
1167db96d56Sopenharmony_ci    PyObject *argsbuf[1];
1177db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
1187db96d56Sopenharmony_ci    PyObject *new_limit = NULL;
1197db96d56Sopenharmony_ci
1207db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
1217db96d56Sopenharmony_ci    if (!args) {
1227db96d56Sopenharmony_ci        goto exit;
1237db96d56Sopenharmony_ci    }
1247db96d56Sopenharmony_ci    if (!noptargs) {
1257db96d56Sopenharmony_ci        goto skip_optional_pos;
1267db96d56Sopenharmony_ci    }
1277db96d56Sopenharmony_ci    new_limit = args[0];
1287db96d56Sopenharmony_ciskip_optional_pos:
1297db96d56Sopenharmony_ci    return_value = _csv_field_size_limit_impl(module, new_limit);
1307db96d56Sopenharmony_ci
1317db96d56Sopenharmony_ciexit:
1327db96d56Sopenharmony_ci    return return_value;
1337db96d56Sopenharmony_ci}
1347db96d56Sopenharmony_ci/*[clinic end generated code: output=6235abc491b02188 input=a9049054013a1b77]*/
135