Branch data Line data Source code
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 : 4 : _csv_list_dialects(PyObject *module, PyObject *Py_UNUSED(ignored))
21 : : {
22 : 4 : 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 : 6 : _csv_unregister_dialect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
41 : : {
42 : 6 : 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 [ + - + + : 6 : args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
+ - - + ]
49 [ + + ]: 6 : if (!args) {
50 : 1 : goto exit;
51 : : }
52 : 5 : name = args[0];
53 : 5 : return_value = _csv_unregister_dialect_impl(module, name);
54 : :
55 : 6 : exit:
56 : 6 : 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 : 11 : _csv_get_dialect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
75 : : {
76 : 11 : 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 [ + - + + : 11 : args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
+ - - + ]
83 [ + + ]: 11 : if (!args) {
84 : 1 : goto exit;
85 : : }
86 : 10 : name = args[0];
87 : 10 : return_value = _csv_get_dialect_impl(module, name);
88 : :
89 : 11 : exit:
90 : 11 : 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 : 7 : _csv_field_size_limit(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
112 : : {
113 : 7 : 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 [ - + ]: 7 : Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
118 : 7 : PyObject *new_limit = NULL;
119 : :
120 [ + - + - : 7 : args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
+ + - + ]
121 [ + + ]: 7 : if (!args) {
122 : 1 : goto exit;
123 : : }
124 [ + + ]: 6 : if (!noptargs) {
125 : 2 : goto skip_optional_pos;
126 : : }
127 : 4 : new_limit = args[0];
128 : 6 : skip_optional_pos:
129 : 6 : return_value = _csv_field_size_limit_impl(module, new_limit);
130 : :
131 : 7 : exit:
132 : 7 : return return_value;
133 : : }
134 : : /*[clinic end generated code: output=6235abc491b02188 input=a9049054013a1b77]*/
|