1 /*[clinic input]
2 preserve
3 [clinic start generated code]*/
4
5 PyDoc_STRVAR(datetime_datetime_now__doc__,
6 "now($type, /, tz=None)\n"
7 "--\n"
8 "\n"
9 "Returns new datetime object representing current time local to tz.\n"
10 "\n"
11 " tz\n"
12 " Timezone object.\n"
13 "\n"
14 "If no tz is specified, uses local timezone.");
15
16 #define DATETIME_DATETIME_NOW_METHODDEF \
17 {"now", (PyCFunction)datetime_datetime_now, METH_FASTCALL|METH_KEYWORDS|METH_CLASS, datetime_datetime_now__doc__},
18
19 static PyObject *
20 datetime_datetime_now_impl(PyTypeObject *type, PyObject *tz);
21
22 static PyObject *
datetime_datetime_now(PyTypeObject * type,PyObject * const * args,Py_ssize_t nargs,PyObject * kwnames)23 datetime_datetime_now(PyTypeObject *type, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
24 {
25 PyObject *return_value = NULL;
26 static const char * const _keywords[] = {"tz", NULL};
27 static _PyArg_Parser _parser = {"|O:now", _keywords, 0};
28 PyObject *tz = Py_None;
29
30 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
31 &tz)) {
32 goto exit;
33 }
34 return_value = datetime_datetime_now_impl(type, tz);
35
36 exit:
37 return return_value;
38 }
39 /*[clinic end generated code: output=1fc05897ab239b3f input=a9049054013a1b77]*/
40