@@ -564,18 +564,15 @@ void pandas_datetime_to_datetimestruct(npy_datetime val, PANDAS_DATETIMEUNIT fr,
564564
565565void pandas_timedelta_to_timedeltastruct (npy_timedelta val ,
566566 PANDAS_DATETIMEUNIT fr ,
567- pandas_timedeltastruct * result ) {
567+ pandas_timedeltastruct * result ) {
568568 pandas_datetime_metadata meta ;
569569
570570 meta .base = fr ;
571- meta .num - 1 ;
571+ meta .num = 1 ;
572572
573573 convert_timedelta_to_timedeltastruct (& meta , val , result );
574574}
575575
576- PANDAS_DATETIMEUNIT get_datetime64_unit (PyObject * obj ) {
577- return (PANDAS_DATETIMEUNIT )((PyDatetimeScalarObject * )obj )-> obmeta .base ;
578- }
579576
580577/*
581578 * Converts a datetime from a datetimestruct to a datetime based
@@ -1001,7 +998,6 @@ int convert_datetime_to_datetimestruct(pandas_datetime_metadata *meta,
1001998int convert_timedelta_to_timedeltastruct (pandas_timedelta_metadata * meta ,
1002999 npy_timedelta td ,
10031000 pandas_timedeltastruct * out ) {
1004- npy_int64 perday ;
10051001 npy_int64 frac ;
10061002 npy_int64 sfrac ;
10071003 npy_int64 ifrac ;
@@ -1016,11 +1012,11 @@ int convert_timedelta_to_timedeltastruct(pandas_timedelta_metadata *meta,
10161012
10171013 // put frac in seconds
10181014 if (td < 0 && td % (1000LL * 1000LL * 1000LL ) != 0 )
1019- frac = td / (1000LL * 1000LL * 1000LL ) - 1 ;
1015+ frac = td / (1000LL * 1000LL * 1000LL ) - 1 ;
10201016 else
10211017 frac = td / (1000LL * 1000LL * 1000LL );
10221018
1023- if (frac < 0 ) {
1019+ if (frac < 0 ) {
10241020 sign = -1 ;
10251021
10261022 // even fraction
@@ -1030,66 +1026,66 @@ int convert_timedelta_to_timedeltastruct(pandas_timedelta_metadata *meta,
10301026 } else {
10311027 frac = - frac ;
10321028 }
1033- } else {
1029+ } else {
10341030 sign = 1 ;
10351031 out -> days = 0 ;
1036- }
1032+ }
10371033
1038- if (frac >= 86400 ) {
1034+ if (frac >= 86400 ) {
10391035 out -> days += frac / 86400LL ;
10401036 frac -= out -> days * 86400LL ;
1041- }
1037+ }
10421038
1043- if (frac >= 3600 ) {
1039+ if (frac >= 3600 ) {
10441040 out -> hrs = frac / 3600LL ;
10451041 frac -= out -> hrs * 3600LL ;
1046- } else {
1042+ } else {
10471043 out -> hrs = 0 ;
1048- }
1044+ }
10491045
1050- if (frac >= 60 ) {
1046+ if (frac >= 60 ) {
10511047 out -> min = frac / 60LL ;
10521048 frac -= out -> min * 60LL ;
1053- } else {
1049+ } else {
10541050 out -> min = 0 ;
1055- }
1051+ }
10561052
1057- if (frac >= 0 ) {
1053+ if (frac >= 0 ) {
10581054 out -> sec = frac ;
10591055 frac -= out -> sec ;
1060- } else {
1056+ } else {
10611057 out -> sec = 0 ;
1062- }
1058+ }
10631059
1064- sfrac = (out -> hrs * 3600LL + out -> min * 60LL
1065- + out -> sec ) * (1000LL * 1000LL * 1000LL );
1060+ sfrac = (out -> hrs * 3600LL + out -> min * 60LL
1061+ + out -> sec ) * (1000LL * 1000LL * 1000LL );
10661062
1067- if (sign < 0 )
1063+ if (sign < 0 )
10681064 out -> days = - out -> days ;
10691065
1070- ifrac = td - (out -> days * DAY_NS + sfrac );
1066+ ifrac = td - (out -> days * DAY_NS + sfrac );
10711067
1072- if (ifrac != 0 ) {
1068+ if (ifrac != 0 ) {
10731069 out -> ms = ifrac / (1000LL * 1000LL );
10741070 ifrac -= out -> ms * 1000LL * 1000LL ;
10751071 out -> us = ifrac / 1000LL ;
10761072 ifrac -= out -> us * 1000LL ;
10771073 out -> ns = ifrac ;
1078- } else {
1074+ } else {
10791075 out -> ms = 0 ;
10801076 out -> us = 0 ;
10811077 out -> ns = 0 ;
1082- }
1078+ }
10831079
1084- out -> seconds = out -> hrs * 3600 + out -> min * 60 + out -> sec ;
1085- out -> microseconds = out -> ms * 1000 + out -> us ;
1086- out -> nanoseconds = out -> ns ;
1087- break ;
1080+ out -> seconds = out -> hrs * 3600 + out -> min * 60 + out -> sec ;
1081+ out -> microseconds = out -> ms * 1000 + out -> us ;
1082+ out -> nanoseconds = out -> ns ;
1083+ break ;
10881084
10891085 default :
10901086 PyErr_SetString (PyExc_RuntimeError ,
1091- "NumPy datetime metadata is corrupted with invalid "
1092- "base unit" );
1087+ "NumPy timedelta metadata is corrupted with "
1088+ "invalid base unit" );
10931089 return -1 ;
10941090 }
10951091
0 commit comments