@@ -240,11 +240,11 @@ cpdef int64_t delta_to_nanoseconds(
240
240
241
241
if is_tick_object(delta):
242
242
n = delta.n
243
- in_reso = delta._reso
243
+ in_reso = delta._creso
244
244
245
245
elif isinstance (delta, _Timedelta):
246
246
n = delta.value
247
- in_reso = delta._reso
247
+ in_reso = delta._creso
248
248
249
249
elif is_timedelta64_object(delta):
250
250
in_reso = get_datetime64_unit(delta)
@@ -339,7 +339,7 @@ cdef convert_to_timedelta64(object ts, str unit):
339
339
return np.timedelta64(NPY_NAT, " ns" )
340
340
elif isinstance (ts, _Timedelta):
341
341
# already in the proper format
342
- if ts._reso != NPY_FR_ns:
342
+ if ts._creso != NPY_FR_ns:
343
343
ts = ts._as_unit(" ns" ).asm8
344
344
else :
345
345
ts = np.timedelta64(ts.value, " ns" )
@@ -740,7 +740,7 @@ cdef bint _validate_ops_compat(other):
740
740
def _op_unary_method (func , name ):
741
741
def f (self ):
742
742
new_value = func(self .value)
743
- return _timedelta_from_value_and_reso(new_value, self ._reso )
743
+ return _timedelta_from_value_and_reso(new_value, self ._creso )
744
744
f.__name__ = name
745
745
return f
746
746
@@ -792,18 +792,18 @@ def _binary_op_method_timedeltalike(op, name):
792
792
793
793
# Matching numpy, we cast to the higher resolution. Unlike numpy,
794
794
# we raise instead of silently overflowing during this casting.
795
- if self ._reso < other._reso :
796
- self = (< _Timedelta> self )._as_creso(other._reso , round_ok = True )
797
- elif self ._reso > other._reso :
798
- other = (< _Timedelta> other)._as_creso(self ._reso , round_ok = True )
795
+ if self ._creso < other._creso :
796
+ self = (< _Timedelta> self )._as_creso(other._creso , round_ok = True )
797
+ elif self ._creso > other._creso :
798
+ other = (< _Timedelta> other)._as_creso(self ._creso , round_ok = True )
799
799
800
800
res = op(self .value, other.value)
801
801
if res == NPY_NAT:
802
802
# e.g. test_implementation_limits
803
803
# TODO: more generally could do an overflowcheck in op?
804
804
return NaT
805
805
806
- return _timedelta_from_value_and_reso(res, reso = self ._reso )
806
+ return _timedelta_from_value_and_reso(res, reso = self ._creso )
807
807
808
808
f.__name__ = name
809
809
return f
@@ -970,7 +970,7 @@ cdef _timedelta_from_value_and_reso(int64_t value, NPY_DATETIMEUNIT reso):
970
970
971
971
td_base.value = value
972
972
td_base._is_populated = 0
973
- td_base._reso = reso
973
+ td_base._creso = reso
974
974
return td_base
975
975
976
976
@@ -996,7 +996,7 @@ class MinMaxReso:
996
996
# i.e. this is on the class, default to nanos
997
997
return Timedelta(val)
998
998
else :
999
- return Timedelta._from_value_and_reso(val, obj._reso )
999
+ return Timedelta._from_value_and_reso(val, obj._creso )
1000
1000
1001
1001
def __set__ (self , obj , value ):
1002
1002
raise AttributeError (f" {self._name} is not settable." )
@@ -1022,9 +1022,9 @@ cdef class _Timedelta(timedelta):
1022
1022
@property
1023
1023
def _unit (self ) -> str:
1024
1024
"""
1025
- The abbreviation associated with self._reso .
1025
+ The abbreviation associated with self._creso .
1026
1026
"""
1027
- return npy_unit_to_abbrev(self._reso )
1027
+ return npy_unit_to_abbrev(self._creso )
1028
1028
1029
1029
@property
1030
1030
def days(self ) -> int: # TODO(cython3 ): make cdef property
@@ -1127,7 +1127,7 @@ cdef class _Timedelta(timedelta):
1127
1127
else :
1128
1128
return NotImplemented
1129
1129
1130
- if self ._reso == ots._reso :
1130
+ if self ._creso == ots._creso :
1131
1131
return cmp_scalar(self .value, ots.value, op)
1132
1132
return self ._compare_mismatched_resos(ots, op)
1133
1133
@@ -1139,18 +1139,18 @@ cdef class _Timedelta(timedelta):
1139
1139
npy_datetimestruct dts_other
1140
1140
1141
1141
# dispatch to the datetimestruct utils instead of writing new ones!
1142
- pandas_datetime_to_datetimestruct(self .value, self ._reso , & dts_self)
1143
- pandas_datetime_to_datetimestruct(other.value, other._reso , & dts_other)
1142
+ pandas_datetime_to_datetimestruct(self .value, self ._creso , & dts_self)
1143
+ pandas_datetime_to_datetimestruct(other.value, other._creso , & dts_other)
1144
1144
return cmp_dtstructs(& dts_self, & dts_other, op)
1145
1145
1146
1146
cdef bint _has_ns(self ):
1147
- if self ._reso == NPY_FR_ns:
1147
+ if self ._creso == NPY_FR_ns:
1148
1148
return self .value % 1000 != 0
1149
- elif self ._reso < NPY_FR_ns:
1149
+ elif self ._creso < NPY_FR_ns:
1150
1150
# i.e. seconds, millisecond, microsecond
1151
1151
return False
1152
1152
else :
1153
- raise NotImplementedError (self ._reso )
1153
+ raise NotImplementedError (self ._creso )
1154
1154
1155
1155
cdef _ensure_components(_Timedelta self ):
1156
1156
"""
@@ -1162,7 +1162,7 @@ cdef class _Timedelta(timedelta):
1162
1162
cdef:
1163
1163
pandas_timedeltastruct tds
1164
1164
1165
- pandas_timedelta_to_timedeltastruct(self .value, self ._reso , & tds)
1165
+ pandas_timedelta_to_timedeltastruct(self .value, self ._creso , & tds)
1166
1166
self ._d = tds.days
1167
1167
self ._h = tds.hrs
1168
1168
self ._m = tds.min
@@ -1194,7 +1194,7 @@ cdef class _Timedelta(timedelta):
1194
1194
-----
1195
1195
Any nanosecond resolution will be lost.
1196
1196
"""
1197
- if self ._reso == NPY_FR_ns:
1197
+ if self ._creso == NPY_FR_ns:
1198
1198
return timedelta(microseconds = int (self .value) / 1000 )
1199
1199
1200
1200
# TODO(@WillAyd): is this the right way to use components?
@@ -1208,7 +1208,7 @@ cdef class _Timedelta(timedelta):
1208
1208
Return a numpy.timedelta64 object with 'ns' precision.
1209
1209
"""
1210
1210
cdef:
1211
- str abbrev = npy_unit_to_abbrev(self ._reso )
1211
+ str abbrev = npy_unit_to_abbrev(self ._creso )
1212
1212
# TODO: way to create a np.timedelta64 obj with the reso directly
1213
1213
# instead of having to get the abbrev?
1214
1214
return np.timedelta64(self.value , abbrev )
@@ -1548,11 +1548,11 @@ cdef class _Timedelta(timedelta):
1548
1548
cdef:
1549
1549
int64_t value
1550
1550
1551
- if reso == self ._reso :
1551
+ if reso == self ._creso :
1552
1552
return self
1553
1553
1554
1554
try :
1555
- value = convert_reso(self .value, self ._reso , reso, round_ok = round_ok)
1555
+ value = convert_reso(self .value, self ._creso , reso, round_ok = round_ok)
1556
1556
except OverflowError as err:
1557
1557
unit = npy_unit_to_abbrev(reso)
1558
1558
raise OutOfBoundsTimedelta(
@@ -1565,10 +1565,10 @@ cdef class _Timedelta(timedelta):
1565
1565
"""
1566
1566
If _resos do not match, cast to the higher resolution, raising on overflow.
1567
1567
"""
1568
- if self ._reso > other._reso :
1569
- other = other._as_creso(self ._reso )
1570
- elif self ._reso < other._reso :
1571
- self = self ._as_creso(other._reso )
1568
+ if self ._creso > other._creso :
1569
+ other = other._as_creso(self ._creso )
1570
+ elif self ._creso < other._creso :
1571
+ self = self ._as_creso(other._creso )
1572
1572
return self , other
1573
1573
1574
1574
@@ -1736,7 +1736,7 @@ class Timedelta(_Timedelta):
1736
1736
return cls ._from_value_and_reso(new_value, reso = new_reso)
1737
1737
1738
1738
elif is_tick_object(value):
1739
- new_reso = get_supported_reso(value._reso )
1739
+ new_reso = get_supported_reso(value._creso )
1740
1740
new_value = delta_to_nanoseconds(value, reso = new_reso)
1741
1741
return cls ._from_value_and_reso(new_value, reso = new_reso)
1742
1742
@@ -1769,10 +1769,10 @@ class Timedelta(_Timedelta):
1769
1769
else :
1770
1770
value, reso = state
1771
1771
self .value = value
1772
- self ._reso = reso
1772
+ self ._creso = reso
1773
1773
1774
1774
def __reduce__ (self ):
1775
- object_state = self .value, self ._reso
1775
+ object_state = self .value, self ._creso
1776
1776
return (_timedelta_unpickle, object_state)
1777
1777
1778
1778
@ cython.cdivision (True )
@@ -1784,11 +1784,11 @@ class Timedelta(_Timedelta):
1784
1784
from pandas._libs.tslibs.offsets import to_offset
1785
1785
1786
1786
to_offset(freq).nanos # raises on non-fixed freq
1787
- unit = delta_to_nanoseconds(to_offset(freq), self ._reso )
1787
+ unit = delta_to_nanoseconds(to_offset(freq), self ._creso )
1788
1788
1789
1789
arr = np.array([self .value], dtype = " i8" )
1790
1790
result = round_nsint64(arr, mode, unit)[0 ]
1791
- return Timedelta._from_value_and_reso(result, self ._reso )
1791
+ return Timedelta._from_value_and_reso(result, self ._creso )
1792
1792
1793
1793
def round (self , freq ):
1794
1794
"""
@@ -1852,7 +1852,7 @@ class Timedelta(_Timedelta):
1852
1852
1853
1853
return _timedelta_from_value_and_reso(
1854
1854
< int64_t> (other * self .value),
1855
- reso = self ._reso ,
1855
+ reso = self ._creso ,
1856
1856
)
1857
1857
1858
1858
elif is_array(other):
@@ -1875,7 +1875,7 @@ class Timedelta(_Timedelta):
1875
1875
other = Timedelta(other)
1876
1876
if other is NaT:
1877
1877
return np.nan
1878
- if other._reso != self ._reso :
1878
+ if other._creso != self ._creso :
1879
1879
self , other = self ._maybe_cast_to_matching_resos(other)
1880
1880
return self .value / float (other.value)
1881
1881
@@ -1884,7 +1884,7 @@ class Timedelta(_Timedelta):
1884
1884
if util.is_nan(other):
1885
1885
return NaT
1886
1886
return Timedelta._from_value_and_reso(
1887
- < int64_t> (self .value / other), self ._reso
1887
+ < int64_t> (self .value / other), self ._creso
1888
1888
)
1889
1889
1890
1890
elif is_array(other):
@@ -1902,7 +1902,7 @@ class Timedelta(_Timedelta):
1902
1902
other = Timedelta(other)
1903
1903
if other is NaT:
1904
1904
return np.nan
1905
- if self ._reso != other._reso :
1905
+ if self ._creso != other._creso :
1906
1906
self , other = self ._maybe_cast_to_matching_resos(other)
1907
1907
return float (other.value) / self .value
1908
1908
@@ -1930,14 +1930,14 @@ class Timedelta(_Timedelta):
1930
1930
other = Timedelta(other)
1931
1931
if other is NaT:
1932
1932
return np.nan
1933
- if self ._reso != other._reso :
1933
+ if self ._creso != other._creso :
1934
1934
self , other = self ._maybe_cast_to_matching_resos(other)
1935
1935
return self .value // other.value
1936
1936
1937
1937
elif is_integer_object(other) or is_float_object(other):
1938
1938
if util.is_nan(other):
1939
1939
return NaT
1940
- return type (self )._from_value_and_reso(self .value // other, self ._reso )
1940
+ return type (self )._from_value_and_reso(self .value // other, self ._creso )
1941
1941
1942
1942
elif is_array(other):
1943
1943
if other.ndim == 0 :
@@ -1975,7 +1975,7 @@ class Timedelta(_Timedelta):
1975
1975
other = Timedelta(other)
1976
1976
if other is NaT:
1977
1977
return np.nan
1978
- if self ._reso != other._reso :
1978
+ if self ._creso != other._creso :
1979
1979
self , other = self ._maybe_cast_to_matching_resos(other)
1980
1980
return other.value // self .value
1981
1981
0 commit comments