• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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