LCOV - code coverage report
Current view: top level - Modules/clinic - _csv.c.h (source / functions) Hit Total Coverage
Test: CPython 3.12 LCOV report [commit acb105a7c1f] Lines: 34 34 100.0 %
Date: 2022-07-20 13:12:14 Functions: 4 4 100.0 %
Branches: 24 34 70.6 %

           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]*/

Generated by: LCOV version 1.14