@@ -705,7 +705,6 @@ class Timestamp(_Timestamp):
705705 pandas_datetimestruct dts
706706 int64_t value
707707 object _tzinfo, result, k, v
708- _TSObject ts
709708
710709 # set to naive if needed
711710 _tzinfo = self .tzinfo
@@ -1009,10 +1008,6 @@ def unique_deltas(ndarray[int64_t] arr):
10091008 return result
10101009
10111010
1012- cdef inline bint _is_multiple(int64_t us, int64_t mult):
1013- return us % mult == 0
1014-
1015-
10161011cdef inline bint _cmp_scalar(int64_t lhs, int64_t rhs, int op) except - 1 :
10171012 if op == Py_EQ:
10181013 return lhs == rhs
@@ -4694,7 +4689,6 @@ def get_date_field(ndarray[int64_t] dtindex, object field):
46944689 field and return an array of these values.
46954690 """
46964691 cdef:
4697- _TSObject ts
46984692 Py_ssize_t i, count = 0
46994693 ndarray[int32_t] out
47004694 ndarray[int32_t, ndim= 2 ] _month_offset
@@ -4876,7 +4870,6 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
48764870 (defined by frequency).
48774871 """
48784872 cdef:
4879- _TSObject ts
48804873 Py_ssize_t i
48814874 int count = 0
48824875 bint is_business = 0
@@ -4925,9 +4918,8 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
49254918
49264919 pandas_datetime_to_datetimestruct(
49274920 dtindex[i], PANDAS_FR_ns, & dts)
4928- ts = convert_to_tsobject(dtindex[i], None , None , 0 , 0 )
49294921 dom = dts.day
4930- dow = ts_dayofweek(ts )
4922+ dow = dayofweek(dts.year, dts.month, dts.day )
49314923
49324924 if (dom == 1 and dow < 5 ) or (dom <= 3 and dow == 0 ):
49334925 out[i] = 1
@@ -4951,13 +4943,12 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
49514943
49524944 pandas_datetime_to_datetimestruct(
49534945 dtindex[i], PANDAS_FR_ns, & dts)
4954- ts = convert_to_tsobject(dtindex[i], None , None , 0 , 0 )
49554946 isleap = is_leapyear(dts.year)
49564947 mo_off = _month_offset[isleap, dts.month - 1 ]
49574948 dom = dts.day
49584949 doy = mo_off + dom
49594950 ldom = _month_offset[isleap, dts.month]
4960- dow = ts_dayofweek(ts )
4951+ dow = dayofweek(dts.year, dts.month, dts.day )
49614952
49624953 if (ldom == doy and dow < 5 ) or (
49634954 dow == 4 and (ldom - doy <= 2 )):
@@ -4986,9 +4977,8 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
49864977
49874978 pandas_datetime_to_datetimestruct(
49884979 dtindex[i], PANDAS_FR_ns, & dts)
4989- ts = convert_to_tsobject(dtindex[i], None , None , 0 , 0 )
49904980 dom = dts.day
4991- dow = ts_dayofweek(ts )
4981+ dow = dayofweek(dts.year, dts.month, dts.day )
49924982
49934983 if ((dts.month - start_month) % 3 == 0 ) and (
49944984 (dom == 1 and dow < 5 ) or (dom <= 3 and dow == 0 )):
@@ -5013,13 +5003,12 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
50135003
50145004 pandas_datetime_to_datetimestruct(
50155005 dtindex[i], PANDAS_FR_ns, & dts)
5016- ts = convert_to_tsobject(dtindex[i], None , None , 0 , 0 )
50175006 isleap = is_leapyear(dts.year)
50185007 mo_off = _month_offset[isleap, dts.month - 1 ]
50195008 dom = dts.day
50205009 doy = mo_off + dom
50215010 ldom = _month_offset[isleap, dts.month]
5022- dow = ts_dayofweek(ts )
5011+ dow = dayofweek(dts.year, dts.month, dts.day )
50235012
50245013 if ((dts.month - end_month) % 3 == 0 ) and (
50255014 (ldom == doy and dow < 5 ) or (
@@ -5049,9 +5038,8 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
50495038
50505039 pandas_datetime_to_datetimestruct(
50515040 dtindex[i], PANDAS_FR_ns, & dts)
5052- ts = convert_to_tsobject(dtindex[i], None , None , 0 , 0 )
50535041 dom = dts.day
5054- dow = ts_dayofweek(ts )
5042+ dow = dayofweek(dts.year, dts.month, dts.day )
50555043
50565044 if (dts.month == start_month) and (
50575045 (dom == 1 and dow < 5 ) or (dom <= 3 and dow == 0 )):
@@ -5076,12 +5064,11 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
50765064
50775065 pandas_datetime_to_datetimestruct(
50785066 dtindex[i], PANDAS_FR_ns, & dts)
5079- ts = convert_to_tsobject(dtindex[i], None , None , 0 , 0 )
50805067 isleap = is_leapyear(dts.year)
50815068 dom = dts.day
50825069 mo_off = _month_offset[isleap, dts.month - 1 ]
50835070 doy = mo_off + dom
5084- dow = ts_dayofweek(ts )
5071+ dow = dayofweek(dts.year, dts.month, dts.day )
50855072 ldom = _month_offset[isleap, dts.month]
50865073
50875074 if (dts.month == end_month) and (
@@ -5095,7 +5082,6 @@ def get_start_end_field(ndarray[int64_t] dtindex, object field,
50955082
50965083 pandas_datetime_to_datetimestruct(
50975084 dtindex[i], PANDAS_FR_ns, & dts)
5098- ts = convert_to_tsobject(dtindex[i], None , None , 0 , 0 )
50995085 isleap = is_leapyear(dts.year)
51005086 mo_off = _month_offset[isleap, dts.month - 1 ]
51015087 dom = dts.day
@@ -5117,7 +5103,6 @@ def get_date_name_field(ndarray[int64_t] dtindex, object field):
51175103 name based on requested field (e.g. weekday_name)
51185104 """
51195105 cdef:
5120- _TSObject ts
51215106 Py_ssize_t i, count = 0
51225107 ndarray[object ] out
51235108 pandas_datetimestruct dts
@@ -5143,10 +5128,6 @@ def get_date_name_field(ndarray[int64_t] dtindex, object field):
51435128 raise ValueError (" Field %s not supported" % field)
51445129
51455130
5146- cdef inline int m8_weekday(int64_t val):
5147- ts = convert_to_tsobject(val, None , None , 0 , 0 )
5148- return ts_dayofweek(ts)
5149-
51505131cdef int64_t DAY_NS = 86400000000000L L
51515132
51525133
@@ -5156,11 +5137,9 @@ def date_normalize(ndarray[int64_t] stamps, tz=None):
51565137 cdef:
51575138 Py_ssize_t i, n = len (stamps)
51585139 pandas_datetimestruct dts
5159- _TSObject tso
51605140 ndarray[int64_t] result = np.empty(n, dtype = np.int64)
51615141
51625142 if tz is not None :
5163- tso = _TSObject()
51645143 tz = maybe_get_tz(tz)
51655144 result = _normalize_local(stamps, tz)
51665145 else :
@@ -5305,8 +5284,6 @@ def monthrange(int64_t year, int64_t month):
53055284
53065285 return (dayofweek(year, month, 1 ), days)
53075286
5308- cdef inline int64_t ts_dayofweek(_TSObject ts):
5309- return dayofweek(ts.dts.year, ts.dts.month, ts.dts.day)
53105287
53115288cdef inline int days_in_month(pandas_datetimestruct dts) nogil:
53125289 return days_per_month_table[is_leapyear(dts.year)][dts.month - 1 ]
0 commit comments