@@ -200,7 +200,7 @@ def maybe_box_native(value: Scalar) -> Scalar:
200
200
return value
201
201
202
202
203
- def maybe_unbox_datetimelike (value : Scalar , dtype : DtypeObj ) -> Scalar :
203
+ def _maybe_unbox_datetimelike (value : Scalar , dtype : DtypeObj ) -> Scalar :
204
204
"""
205
205
Convert a Timedelta or Timestamp to timedelta64 or datetime64 for setting
206
206
into a numpy array. Failing to unbox would risk dropping nanoseconds.
@@ -851,7 +851,7 @@ def infer_dtype_from_array(
851
851
return arr .dtype , arr
852
852
853
853
854
- def maybe_infer_dtype_type (element ):
854
+ def _maybe_infer_dtype_type (element ):
855
855
"""
856
856
Try to infer an object's dtype, for use in arithmetic ops.
857
857
@@ -873,7 +873,7 @@ def maybe_infer_dtype_type(element):
873
873
--------
874
874
>>> from collections import namedtuple
875
875
>>> Foo = namedtuple("Foo", "dtype")
876
- >>> maybe_infer_dtype_type (Foo(np.dtype("i8")))
876
+ >>> _maybe_infer_dtype_type (Foo(np.dtype("i8")))
877
877
dtype('int64')
878
878
"""
879
879
tipo = None
@@ -1495,7 +1495,7 @@ def construct_2d_arraylike_from_scalar(
1495
1495
shape = (length , width )
1496
1496
1497
1497
if dtype .kind in ["m" , "M" ]:
1498
- value = maybe_unbox_datetimelike_tz_deprecation (value , dtype )
1498
+ value = _maybe_unbox_datetimelike_tz_deprecation (value , dtype )
1499
1499
elif dtype == _dtype_obj :
1500
1500
if isinstance (value , (np .timedelta64 , np .datetime64 )):
1501
1501
# calling np.array below would cast to pytimedelta/pydatetime
@@ -1558,17 +1558,17 @@ def construct_1d_arraylike_from_scalar(
1558
1558
if not isna (value ):
1559
1559
value = ensure_str (value )
1560
1560
elif dtype .kind in ["M" , "m" ]:
1561
- value = maybe_unbox_datetimelike_tz_deprecation (value , dtype )
1561
+ value = _maybe_unbox_datetimelike_tz_deprecation (value , dtype )
1562
1562
1563
1563
subarr = np .empty (length , dtype = dtype )
1564
1564
subarr .fill (value )
1565
1565
1566
1566
return subarr
1567
1567
1568
1568
1569
- def maybe_unbox_datetimelike_tz_deprecation (value : Scalar , dtype : DtypeObj ):
1569
+ def _maybe_unbox_datetimelike_tz_deprecation (value : Scalar , dtype : DtypeObj ):
1570
1570
"""
1571
- Wrap maybe_unbox_datetimelike with a check for a timezone-aware Timestamp
1571
+ Wrap _maybe_unbox_datetimelike with a check for a timezone-aware Timestamp
1572
1572
along with a timezone-naive datetime64 dtype, which is deprecated.
1573
1573
"""
1574
1574
# Caller is responsible for checking dtype.kind in ["m", "M"]
@@ -1578,7 +1578,7 @@ def maybe_unbox_datetimelike_tz_deprecation(value: Scalar, dtype: DtypeObj):
1578
1578
value = maybe_box_datetimelike (value , dtype )
1579
1579
1580
1580
try :
1581
- value = maybe_unbox_datetimelike (value , dtype )
1581
+ value = _maybe_unbox_datetimelike (value , dtype )
1582
1582
except TypeError :
1583
1583
if (
1584
1584
isinstance (value , Timestamp )
@@ -1598,7 +1598,7 @@ def maybe_unbox_datetimelike_tz_deprecation(value: Scalar, dtype: DtypeObj):
1598
1598
stacklevel = find_stack_level (),
1599
1599
)
1600
1600
new_value = value .tz_localize (None )
1601
- return maybe_unbox_datetimelike (new_value , dtype )
1601
+ return _maybe_unbox_datetimelike (new_value , dtype )
1602
1602
else :
1603
1603
raise
1604
1604
return value
@@ -1748,7 +1748,7 @@ def convert_scalar_for_putitemlike(scalar: Scalar, dtype: np.dtype) -> Scalar:
1748
1748
"""
1749
1749
if dtype .kind in ["m" , "M" ]:
1750
1750
scalar = maybe_box_datetimelike (scalar , dtype )
1751
- return maybe_unbox_datetimelike (scalar , dtype )
1751
+ return _maybe_unbox_datetimelike (scalar , dtype )
1752
1752
else :
1753
1753
_validate_numeric_casting (dtype , scalar )
1754
1754
return scalar
@@ -1849,11 +1849,9 @@ def np_can_hold_element(dtype: np.dtype, element: Any) -> Any:
1849
1849
if dtype == _dtype_obj :
1850
1850
return element
1851
1851
1852
- tipo = maybe_infer_dtype_type (element )
1852
+ tipo = _maybe_infer_dtype_type (element )
1853
1853
1854
1854
if dtype .kind in ["i" , "u" ]:
1855
- info = np .iinfo (dtype )
1856
-
1857
1855
if isinstance (element , range ):
1858
1856
if _dtype_can_hold_range (element , dtype ):
1859
1857
return element
@@ -1863,6 +1861,7 @@ def np_can_hold_element(dtype: np.dtype, element: Any) -> Any:
1863
1861
# e.g. test_setitem_series_int8 if we have a python int 1
1864
1862
# tipo may be np.int32, despite the fact that it will fit
1865
1863
# in smaller int dtypes.
1864
+ info = np .iinfo (dtype )
1866
1865
if info .min <= element <= info .max :
1867
1866
return element
1868
1867
raise ValueError
@@ -1964,7 +1963,7 @@ def np_can_hold_element(dtype: np.dtype, element: Any) -> Any:
1964
1963
1965
1964
def _dtype_can_hold_range (rng : range , dtype : np .dtype ) -> bool :
1966
1965
"""
1967
- maybe_infer_dtype_type infers to int64 (and float64 for very large endpoints),
1966
+ _maybe_infer_dtype_type infers to int64 (and float64 for very large endpoints),
1968
1967
but in many cases a range can be held by a smaller integer dtype.
1969
1968
Check if this is one of those cases.
1970
1969
"""
0 commit comments