Skip to content

Commit b31c069

Browse files
authored
CLN: Numpy compat functions namespace (#39092)
1 parent bffa3ed commit b31c069

28 files changed

+53
-38
lines changed

pandas/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
del hard_dependencies, dependency, missing_dependencies
2020

2121
# numpy compat
22-
from pandas.compat.numpy import (
22+
from pandas.compat import (
2323
np_version_under1p17 as _np_version_under1p17,
2424
np_version_under1p18 as _np_version_under1p18,
2525
is_numpy_dev as _is_numpy_dev,

pandas/compat/__init__.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@
1212
import warnings
1313

1414
from pandas._typing import F
15+
from pandas.compat.numpy import (
16+
is_numpy_dev,
17+
np_array_datetime64_compat,
18+
np_datetime64_compat,
19+
np_version_under1p17,
20+
np_version_under1p18,
21+
np_version_under1p19,
22+
np_version_under1p20,
23+
)
1524

1625
PY38 = sys.version_info >= (3, 8)
1726
PY39 = sys.version_info >= (3, 9)
@@ -118,3 +127,14 @@ def get_lzma_file(lzma):
118127
"might be required to solve this issue."
119128
)
120129
return lzma.LZMAFile
130+
131+
132+
__all__ = [
133+
"is_numpy_dev",
134+
"np_array_datetime64_compat",
135+
"np_datetime64_compat",
136+
"np_version_under1p17",
137+
"np_version_under1p18",
138+
"np_version_under1p19",
139+
"np_version_under1p20",
140+
]

pandas/compat/numpy/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
_nlv = LooseVersion(_np_version)
1111
np_version_under1p17 = _nlv < LooseVersion("1.17")
1212
np_version_under1p18 = _nlv < LooseVersion("1.18")
13-
_np_version_under1p19 = _nlv < LooseVersion("1.19")
14-
_np_version_under1p20 = _nlv < LooseVersion("1.20")
13+
np_version_under1p19 = _nlv < LooseVersion("1.19")
14+
np_version_under1p20 = _nlv < LooseVersion("1.20")
1515
is_numpy_dev = ".dev" in str(_nlv)
1616
_min_numpy_ver = "1.16.5"
1717

pandas/core/array_algos/masked_reductions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import numpy as np
99

1010
from pandas._libs import missing as libmissing
11-
from pandas.compat.numpy import np_version_under1p17
11+
from pandas.compat import np_version_under1p17
1212

1313
from pandas.core.nanops import check_below_min_count
1414

pandas/core/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
from pandas._libs import lib
2828
from pandas._typing import AnyArrayLike, NpDtype, Scalar, T
29-
from pandas.compat.numpy import np_version_under1p18
29+
from pandas.compat import np_version_under1p18
3030

3131
from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike
3232
from pandas.core.dtypes.common import (

pandas/tests/arithmetic/test_datetime64.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
from pandas._libs.tslibs.conversion import localize_pydatetime
1414
from pandas._libs.tslibs.offsets import shift_months
15-
from pandas.compat.numpy import np_datetime64_compat
15+
from pandas.compat import np_datetime64_compat
1616
from pandas.errors import PerformanceWarning
1717

1818
import pandas as pd

pandas/tests/arrays/integer/test_arithmetic.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import numpy as np
44
import pytest
55

6-
from pandas.compat.numpy import _np_version_under1p20
6+
from pandas.compat import np_version_under1p20
77

88
import pandas as pd
99
import pandas._testing as tm
@@ -208,7 +208,7 @@ def test_arith_coerce_scalar(data, all_arithmetic_operators):
208208
expected = op(s.astype(float), other)
209209
expected = expected.astype("Float64")
210210
# rfloordiv results in nan instead of inf
211-
if all_arithmetic_operators == "__rfloordiv__" and _np_version_under1p20:
211+
if all_arithmetic_operators == "__rfloordiv__" and np_version_under1p20:
212212
# for numpy 1.20 https://github.com/numpy/numpy/pull/16161
213213
# updated floordiv, now matches our behavior defined in core.ops
214214
mask = (

pandas/tests/arrays/sparse/test_arithmetics.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import numpy as np
44
import pytest
55

6-
from pandas.compat.numpy import _np_version_under1p20
6+
from pandas.compat import np_version_under1p20
77

88
import pandas as pd
99
import pandas._testing as tm
@@ -122,7 +122,7 @@ def test_float_scalar(
122122
):
123123
op = all_arithmetic_functions
124124

125-
if not _np_version_under1p20:
125+
if not np_version_under1p20:
126126
if op in [operator.floordiv, ops.rfloordiv]:
127127
mark = pytest.mark.xfail(strict=False, reason="GH#38172")
128128
request.node.add_marker(mark)
@@ -169,7 +169,7 @@ def test_float_same_index_with_nans(
169169
# when sp_index are the same
170170
op = all_arithmetic_functions
171171

172-
if not _np_version_under1p20:
172+
if not np_version_under1p20:
173173
if op in [operator.floordiv, ops.rfloordiv]:
174174
mark = pytest.mark.xfail(strict=False, reason="GH#38172")
175175
request.node.add_marker(mark)
@@ -349,7 +349,7 @@ def test_bool_array_logical(self, kind, fill_value):
349349
def test_mixed_array_float_int(self, kind, mix, all_arithmetic_functions, request):
350350
op = all_arithmetic_functions
351351

352-
if not _np_version_under1p20:
352+
if not np_version_under1p20:
353353
if op in [operator.floordiv, ops.rfloordiv] and mix:
354354
mark = pytest.mark.xfail(strict=True, reason="GH#38172")
355355
request.node.add_marker(mark)

pandas/tests/arrays/test_datetimelike.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import pytest
66

77
from pandas._libs import NaT, OutOfBoundsDatetime, Timestamp
8-
from pandas.compat.numpy import np_version_under1p18
8+
from pandas.compat import np_version_under1p18
99

1010
import pandas as pd
1111
from pandas import DatetimeIndex, Period, PeriodIndex, TimedeltaIndex

pandas/tests/base/test_value_counts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import pytest
77

88
from pandas._libs import iNaT
9-
from pandas.compat.numpy import np_array_datetime64_compat
9+
from pandas.compat import np_array_datetime64_compat
1010

1111
from pandas.core.dtypes.common import needs_i8_conversion
1212

0 commit comments

Comments
 (0)