@@ -104,6 +104,11 @@ static PyTypeObject PyDateTime_TimeType;
104104static PyTypeObject PyDateTime_TZInfoType ;
105105static PyTypeObject PyDateTime_TimeZoneType ;
106106
107+ _Py_IDENTIFIER (as_integer_ratio );
108+ _Py_IDENTIFIER (fromutc );
109+ _Py_IDENTIFIER (isoformat );
110+ _Py_IDENTIFIER (strftime );
111+
107112/* ---------------------------------------------------------------------------
108113 * Math utilities.
109114 */
@@ -1277,8 +1282,6 @@ wrap_strftime(PyObject *object, PyObject *format, PyObject *timetuple,
12771282 goto Done ;
12781283 format = PyUnicode_FromString (PyBytes_AS_STRING (newfmt ));
12791284 if (format != NULL ) {
1280- _Py_IDENTIFIER (strftime );
1281-
12821285 result = _PyObject_CallMethodId (time , & PyId_strftime , "OO" ,
12831286 format , timetuple , NULL );
12841287 Py_DECREF (format );
@@ -1566,7 +1569,6 @@ multiply_float_timedelta(PyObject *floatobj, PyDateTime_Delta *delta)
15661569 PyObject * result = NULL ;
15671570 PyObject * pyus_in = NULL , * temp , * pyus_out ;
15681571 PyObject * ratio = NULL ;
1569- _Py_IDENTIFIER (as_integer_ratio );
15701572
15711573 pyus_in = delta_to_microseconds (delta );
15721574 if (pyus_in == NULL )
@@ -1665,7 +1667,6 @@ truedivide_timedelta_float(PyDateTime_Delta *delta, PyObject *f)
16651667 PyObject * result = NULL ;
16661668 PyObject * pyus_in = NULL , * temp , * pyus_out ;
16671669 PyObject * ratio = NULL ;
1668- _Py_IDENTIFIER (as_integer_ratio );
16691670
16701671 pyus_in = delta_to_microseconds (delta );
16711672 if (pyus_in == NULL )
@@ -2635,8 +2636,6 @@ date_isoformat(PyDateTime_Date *self)
26352636static PyObject *
26362637date_str (PyDateTime_Date * self )
26372638{
2638- _Py_IDENTIFIER (isoformat );
2639-
26402639 return _PyObject_CallMethodId ((PyObject * )self , & PyId_isoformat , "()" );
26412640}
26422641
@@ -2676,7 +2675,6 @@ static PyObject *
26762675date_format (PyDateTime_Date * self , PyObject * args )
26772676{
26782677 PyObject * format ;
2679- _Py_IDENTIFIER (strftime );
26802678
26812679 if (!PyArg_ParseTuple (args , "U:__format__" , & format ))
26822680 return NULL ;
@@ -3593,8 +3591,6 @@ time_repr(PyDateTime_Time *self)
35933591static PyObject *
35943592time_str (PyDateTime_Time * self )
35953593{
3596- _Py_IDENTIFIER (isoformat );
3597-
35983594 return _PyObject_CallMethodId ((PyObject * )self , & PyId_isoformat , "()" );
35993595}
36003596
@@ -4207,7 +4203,6 @@ datetime_now_impl(PyObject *cls, PyObject *tz)
42074203 if (self != NULL && tz != Py_None ) {
42084204 /* Convert UTC to tzinfo's zone. */
42094205 PyObject * temp = self ;
4210- _Py_IDENTIFIER (fromutc );
42114206
42124207 self = _PyObject_CallMethodId (tz , & PyId_fromutc , "O" , self );
42134208 Py_DECREF (temp );
@@ -4246,7 +4241,6 @@ datetime_fromtimestamp(PyObject *cls, PyObject *args, PyObject *kw)
42464241 if (self != NULL && tzinfo != Py_None ) {
42474242 /* Convert UTC to tzinfo's zone. */
42484243 PyObject * temp = self ;
4249- _Py_IDENTIFIER (fromutc );
42504244
42514245 self = _PyObject_CallMethodId (tzinfo , & PyId_fromutc , "O" , self );
42524246 Py_DECREF (temp );
@@ -4529,8 +4523,6 @@ datetime_repr(PyDateTime_DateTime *self)
45294523static PyObject *
45304524datetime_str (PyDateTime_DateTime * self )
45314525{
4532- _Py_IDENTIFIER (isoformat );
4533-
45344526 return _PyObject_CallMethodId ((PyObject * )self , & PyId_isoformat , "(s)" , " " );
45354527}
45364528
@@ -4809,7 +4801,6 @@ datetime_astimezone(PyDateTime_DateTime *self, PyObject *args, PyObject *kw)
48094801 PyObject * offset ;
48104802 PyObject * temp ;
48114803 PyObject * tzinfo = Py_None ;
4812- _Py_IDENTIFIER (fromutc );
48134804 static char * keywords [] = {"tz" , NULL };
48144805
48154806 if (! PyArg_ParseTupleAndKeywords (args , kw , "|O:astimezone" , keywords ,
0 commit comments