Skip to content

Commit de23ca5

Browse files
committed
datetime.dst()
1 parent 5c89a91 commit de23ca5

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

Modules/_datetimemodule.c

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6014,9 +6014,21 @@ datetime_datetime_utcoffset_impl(PyObject *self, PyTypeObject *defcls)
60146014
return _datetime_utcoffset(st, self);
60156015
}
60166016

6017+
/*[clinic input]
6018+
datetime.datetime.dst
6019+
6020+
self: self(type="PyObject *")
6021+
defcls: defining_class
6022+
/
6023+
6024+
Return self.tzinfo.dst(self).
6025+
[clinic start generated code]*/
6026+
60176027
static PyObject *
6018-
datetime_dst(PyObject *self, PyObject *unused) {
6019-
datetime_state *st = find_module_state_by_def(Py_TYPE(self));
6028+
datetime_datetime_dst_impl(PyObject *self, PyTypeObject *defcls)
6029+
/*[clinic end generated code: output=7fb2ddf5978f37f8 input=dcfdcaed1a5311e4]*/
6030+
{
6031+
datetime_state *st = get_module_state_by_cls(defcls);
60206032
return _datetime_dst(st, self);
60216033
}
60226034

@@ -7056,10 +7068,7 @@ static PyMethodDef datetime_methods[] = {
70567068

70577069
DATETIME_DATETIME_UTCOFFSET_METHODDEF
70587070
DATETIME_DATETIME_TZNAME_METHODDEF
7059-
7060-
{"dst", (PyCFunction)datetime_dst, METH_NOARGS,
7061-
PyDoc_STR("Return self.tzinfo.dst(self).")},
7062-
7071+
DATETIME_DATETIME_DST_METHODDEF
70637072
DATETIME_DATETIME_REPLACE_METHODDEF
70647073

70657074
{"__replace__", _PyCFunction_CAST(datetime_datetime_replace), METH_FASTCALL | METH_KEYWORDS,

0 commit comments

Comments
 (0)