@@ -2884,17 +2884,20 @@ date_strptime(PyObject *cls, PyObject *args)
2884
2884
2885
2885
datetime = datetime_strptime ((PyObject * )& PyDateTime_DateTimeType , args );
2886
2886
2887
- if (datetime == NULL )
2887
+ if (datetime == NULL ) {
2888
2888
return NULL ;
2889
+ }
2889
2890
2890
2891
if (DATE_GET_HOUR (datetime ) ||
2891
2892
DATE_GET_MINUTE (datetime ) ||
2892
2893
DATE_GET_SECOND (datetime ) ||
2893
- DATE_GET_MICROSECOND (datetime ))
2894
+ DATE_GET_MICROSECOND (datetime )) {
2894
2895
PyErr_SetString (PyExc_ValueError ,
2895
2896
"date.strptime value cannot have a time part" );
2896
- else
2897
+ }
2898
+ else {
2897
2899
date = datetime_getdate ((PyDateTime_DateTime * )datetime );
2900
+ }
2898
2901
2899
2902
Py_DECREF (datetime );
2900
2903
return date ;
@@ -3967,28 +3970,33 @@ time_strptime(PyObject *cls, PyObject *args)
3967
3970
*/
3968
3971
if (emptyDatetime == NULL ) {
3969
3972
PyObject * emptyStringPair = Py_BuildValue ("ss" , "" , "" );
3970
- if (emptyStringPair == NULL )
3973
+ if (emptyStringPair == NULL ) {
3971
3974
return NULL ;
3975
+ }
3972
3976
emptyDatetime = datetime_strptime (
3973
3977
(PyObject * )& PyDateTime_DateTimeType ,
3974
3978
emptyStringPair );
3975
3979
Py_DECREF (emptyStringPair );
3976
- if (emptyDatetime == NULL )
3980
+ if (emptyDatetime == NULL ) {
3977
3981
return NULL ;
3982
+ }
3978
3983
}
3979
3984
3980
3985
datetime = datetime_strptime ((PyObject * )& PyDateTime_DateTimeType , args );
3981
3986
3982
- if (datetime == NULL )
3987
+ if (datetime == NULL ) {
3983
3988
return NULL ;
3989
+ }
3984
3990
3985
3991
if (GET_YEAR (datetime ) != GET_YEAR (emptyDatetime )
3986
3992
|| GET_MONTH (datetime ) != GET_MONTH (emptyDatetime )
3987
- || GET_DAY (datetime ) != GET_DAY (emptyDatetime ))
3993
+ || GET_DAY (datetime ) != GET_DAY (emptyDatetime )) {
3988
3994
PyErr_SetString (PyExc_ValueError ,
3989
3995
"time.strptime value cannot have a date part" );
3990
- else
3996
+ }
3997
+ else {
3991
3998
time = datetime_gettime ((PyDateTime_DateTime * )datetime );
3999
+ }
3992
4000
3993
4001
Py_DECREF (datetime );
3994
4002
return time ;
0 commit comments