Skip to content

Commit 5c89a91

Browse files
committed
datetime.utcoffset()
1 parent 92e6ed2 commit 5c89a91

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

Modules/_datetimemodule.c

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5996,10 +5996,21 @@ datetime_datetime_tzname_impl(PyObject *self, PyTypeObject *defcls)
59965996
return call_tzname(st, GET_DT_TZINFO(self), self);
59975997
}
59985998

5999+
/*[clinic input]
6000+
datetime.datetime.utcoffset
6001+
6002+
self: self(type="PyObject *")
6003+
defcls: defining_class
6004+
/
6005+
6006+
Return self.tzinfo.utcoffset(self).
6007+
[clinic start generated code]*/
59996008

60006009
static PyObject *
6001-
datetime_utcoffset(PyObject *self, PyObject *unused) {
6002-
datetime_state *st = find_module_state_by_def(Py_TYPE(self));
6010+
datetime_datetime_utcoffset_impl(PyObject *self, PyTypeObject *defcls)
6011+
/*[clinic end generated code: output=28dadac514ad14f7 input=c415e161379a079e]*/
6012+
{
6013+
datetime_state *st = get_module_state_by_cls(defcls);
60036014
return _datetime_utcoffset(st, self);
60046015
}
60056016

@@ -7043,9 +7054,7 @@ static PyMethodDef datetime_methods[] = {
70437054
"options are 'auto', 'hours', 'minutes',\n'seconds', "
70447055
"'milliseconds' and 'microseconds'.\n")},
70457056

7046-
{"utcoffset", (PyCFunction)datetime_utcoffset, METH_NOARGS,
7047-
PyDoc_STR("Return self.tzinfo.utcoffset(self).")},
7048-
7057+
DATETIME_DATETIME_UTCOFFSET_METHODDEF
70497058
DATETIME_DATETIME_TZNAME_METHODDEF
70507059

70517060
{"dst", (PyCFunction)datetime_dst, METH_NOARGS,

0 commit comments

Comments
 (0)