summaryrefslogtreecommitdiffstats
path: root/Python/clinic
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2017-11-15 15:51:14 (GMT)
committerGitHub <noreply@github.com>2017-11-15 15:51:14 (GMT)
commitaca7f574b06c72c85a5e3e4b16a8a5e384a7c4a8 (patch)
tree7a6c4059603b006765f7f857fcf2f9698d9b7bc2 /Python/clinic
parent00987f6230fcdbecc8d9ab4b2b9fae8f99a1a4a9 (diff)
downloadcpython-aca7f574b06c72c85a5e3e4b16a8a5e384a7c4a8.zip
cpython-aca7f574b06c72c85a5e3e4b16a8a5e384a7c4a8.tar.gz
cpython-aca7f574b06c72c85a5e3e4b16a8a5e384a7c4a8.tar.bz2
bpo-30950: Convert round() to Argument Clinic. (#2740)
Diffstat (limited to 'Python/clinic')
-rw-r--r--Python/clinic/bltinmodule.c.h36
1 files changed, 35 insertions, 1 deletions
diff --git a/Python/clinic/bltinmodule.c.h b/Python/clinic/bltinmodule.c.h
index fa327da..3647e62 100644
--- a/Python/clinic/bltinmodule.c.h
+++ b/Python/clinic/bltinmodule.c.h
@@ -573,6 +573,40 @@ PyDoc_STRVAR(builtin_repr__doc__,
#define BUILTIN_REPR_METHODDEF \
{"repr", (PyCFunction)builtin_repr, METH_O, builtin_repr__doc__},
+PyDoc_STRVAR(builtin_round__doc__,
+"round($module, /, number, ndigits=None)\n"
+"--\n"
+"\n"
+"Round a number to a given precision in decimal digits.\n"
+"\n"
+"The return value is an integer if ndigits is omitted or None. Otherwise\n"
+"the return value has the same type as the number. ndigits may be negative.");
+
+#define BUILTIN_ROUND_METHODDEF \
+ {"round", (PyCFunction)builtin_round, METH_FASTCALL|METH_KEYWORDS, builtin_round__doc__},
+
+static PyObject *
+builtin_round_impl(PyObject *module, PyObject *number, PyObject *ndigits);
+
+static PyObject *
+builtin_round(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
+{
+ PyObject *return_value = NULL;
+ static const char * const _keywords[] = {"number", "ndigits", NULL};
+ static _PyArg_Parser _parser = {"O|O:round", _keywords, 0};
+ PyObject *number;
+ PyObject *ndigits = NULL;
+
+ if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
+ &number, &ndigits)) {
+ goto exit;
+ }
+ return_value = builtin_round_impl(module, number, ndigits);
+
+exit:
+ return return_value;
+}
+
PyDoc_STRVAR(builtin_sum__doc__,
"sum($module, iterable, start=0, /)\n"
"--\n"
@@ -676,4 +710,4 @@ builtin_issubclass(PyObject *module, PyObject **args, Py_ssize_t nargs)
exit:
return return_value;
}
-/*[clinic end generated code: output=09752daa8cdd6ec7 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=d46a224ac804eef1 input=a9049054013a1b77]*/