| /*[clinic input] |
| preserve |
| [clinic start generated code]*/ |
| |
| PyDoc_STRVAR(datetime_date_fromtimestamp__doc__, |
| "fromtimestamp($type, timestamp, /)\n" |
| "--\n" |
| "\n" |
| "Create a date from a POSIX timestamp.\n" |
| "\n" |
| "The timestamp is a number, e.g. created via time.time(), that is interpreted\n" |
| "as local time."); |
| |
| #define DATETIME_DATE_FROMTIMESTAMP_METHODDEF \ |
| {"fromtimestamp", (PyCFunction)datetime_date_fromtimestamp, METH_O|METH_CLASS, datetime_date_fromtimestamp__doc__}, |
| |
| static PyObject * |
| iso_calendar_date_new_impl(PyTypeObject *type, int year, int week, |
| int weekday); |
| |
| static PyObject * |
| iso_calendar_date_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) |
| { |
| PyObject *return_value = NULL; |
| static const char * const _keywords[] = {"year", "week", "weekday", NULL}; |
| static _PyArg_Parser _parser = {NULL, _keywords, "IsoCalendarDate", 0}; |
| PyObject *argsbuf[3]; |
| PyObject * const *fastargs; |
| Py_ssize_t nargs = PyTuple_GET_SIZE(args); |
| int year; |
| int week; |
| int weekday; |
| |
| fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 3, 3, 0, argsbuf); |
| if (!fastargs) { |
| goto exit; |
| } |
| year = _PyLong_AsInt(fastargs[0]); |
| if (year == -1 && PyErr_Occurred()) { |
| goto exit; |
| } |
| week = _PyLong_AsInt(fastargs[1]); |
| if (week == -1 && PyErr_Occurred()) { |
| goto exit; |
| } |
| weekday = _PyLong_AsInt(fastargs[2]); |
| if (weekday == -1 && PyErr_Occurred()) { |
| goto exit; |
| } |
| return_value = iso_calendar_date_new_impl(type, year, week, weekday); |
| |
| exit: |
| return return_value; |
| } |
| |
| PyDoc_STRVAR(datetime_datetime_now__doc__, |
| "now($type, /, tz=None)\n" |
| "--\n" |
| "\n" |
| "Returns new datetime object representing current time local to tz.\n" |
| "\n" |
| " tz\n" |
| " Timezone object.\n" |
| "\n" |
| "If no tz is specified, uses local timezone."); |
| |
| #define DATETIME_DATETIME_NOW_METHODDEF \ |
| {"now", (PyCFunction)(void(*)(void))datetime_datetime_now, METH_FASTCALL|METH_KEYWORDS|METH_CLASS, datetime_datetime_now__doc__}, |
| |
| static PyObject * |
| datetime_datetime_now_impl(PyTypeObject *type, PyObject *tz); |
| |
| static PyObject * |
| datetime_datetime_now(PyTypeObject *type, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) |
| { |
| PyObject *return_value = NULL; |
| static const char * const _keywords[] = {"tz", NULL}; |
| static _PyArg_Parser _parser = {NULL, _keywords, "now", 0}; |
| PyObject *argsbuf[1]; |
| Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0; |
| PyObject *tz = Py_None; |
| |
| args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf); |
| if (!args) { |
| goto exit; |
| } |
| if (!noptargs) { |
| goto skip_optional_pos; |
| } |
| tz = args[0]; |
| skip_optional_pos: |
| return_value = datetime_datetime_now_impl(type, tz); |
| |
| exit: |
| return return_value; |
| } |
| /*[clinic end generated code: output=f61310936e3d8091 input=a9049054013a1b77]*/ |