• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*[clinic input]
2 preserve
3 [clinic start generated code]*/
4 
5 #include "pycore_modsupport.h"    // _PyArg_CheckPositional()
6 
7 PyDoc_STRVAR(_suggestions__generate_suggestions__doc__,
8 "_generate_suggestions($module, candidates, item, /)\n"
9 "--\n"
10 "\n"
11 "Returns the candidate in candidates that\'s closest to item");
12 
13 #define _SUGGESTIONS__GENERATE_SUGGESTIONS_METHODDEF    \
14     {"_generate_suggestions", _PyCFunction_CAST(_suggestions__generate_suggestions), METH_FASTCALL, _suggestions__generate_suggestions__doc__},
15 
16 static PyObject *
17 _suggestions__generate_suggestions_impl(PyObject *module,
18                                         PyObject *candidates, PyObject *item);
19 
20 static PyObject *
_suggestions__generate_suggestions(PyObject * module,PyObject * const * args,Py_ssize_t nargs)21 _suggestions__generate_suggestions(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
22 {
23     PyObject *return_value = NULL;
24     PyObject *candidates;
25     PyObject *item;
26 
27     if (!_PyArg_CheckPositional("_generate_suggestions", nargs, 2, 2)) {
28         goto exit;
29     }
30     candidates = args[0];
31     if (!PyUnicode_Check(args[1])) {
32         _PyArg_BadArgument("_generate_suggestions", "argument 2", "str", args[1]);
33         goto exit;
34     }
35     item = args[1];
36     return_value = _suggestions__generate_suggestions_impl(module, candidates, item);
37 
38 exit:
39     return return_value;
40 }
41 /*[clinic end generated code: output=1d8e963cdae30b13 input=a9049054013a1b77]*/
42