@@ -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
60006009static 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