Skip to content

Commit bdad43b

Browse files
ShaharNavehWillAyd
authored andcommitted
STY: absolute imports (#30827)
1 parent d5046d4 commit bdad43b

18 files changed

+58
-57
lines changed

pandas/core/arrays/categorical.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@
4646
from pandas.core.accessor import PandasDelegate, delegate_names
4747
import pandas.core.algorithms as algorithms
4848
from pandas.core.algorithms import _get_data_algo, factorize, take, take_1d, unique1d
49+
from pandas.core.arrays.base import (
50+
ExtensionArray,
51+
_extension_array_shared_docs,
52+
try_cast_to_ea,
53+
)
4954
from pandas.core.base import NoNewAttributesMixin, PandasObject, _shared_docs
5055
import pandas.core.common as com
5156
from pandas.core.construction import array, extract_array, sanitize_array
@@ -56,8 +61,6 @@
5661

5762
from pandas.io.formats import console
5863

59-
from .base import ExtensionArray, _extension_array_shared_docs, try_cast_to_ea
60-
6164

6265
def _cat_compare_op(op):
6366
opname = f"__{op.__name__}__"

pandas/core/arrays/datetimelike.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040

4141
from pandas.core import missing, nanops, ops
4242
from pandas.core.algorithms import checked_add_with_arr, take, unique1d, value_counts
43+
from pandas.core.arrays.base import ExtensionArray, ExtensionOpsMixin
4344
import pandas.core.common as com
4445
from pandas.core.indexers import check_bool_array_indexer
4546
from pandas.core.ops.common import unpack_zerodim_and_defer
@@ -48,8 +49,6 @@
4849
from pandas.tseries import frequencies
4950
from pandas.tseries.offsets import DateOffset, Tick
5051

51-
from .base import ExtensionArray, ExtensionOpsMixin
52-
5352

5453
def _datetimelike_array_cmp(cls, op):
5554
"""

pandas/core/arrays/numpy_.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,12 @@
1717
from pandas import compat
1818
from pandas.core import nanops
1919
from pandas.core.algorithms import searchsorted, take, unique
20+
from pandas.core.arrays.base import ExtensionArray, ExtensionOpsMixin
2021
import pandas.core.common as com
2122
from pandas.core.construction import extract_array
2223
from pandas.core.indexers import check_bool_array_indexer
2324
from pandas.core.missing import backfill_1d, pad_1d
2425

25-
from .base import ExtensionArray, ExtensionOpsMixin
26-
2726

2827
class PandasDtype(ExtensionDtype):
2928
"""

pandas/core/arrays/sparse/array.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939

4040
import pandas.core.algorithms as algos
4141
from pandas.core.arrays import ExtensionArray, ExtensionOpsMixin
42+
from pandas.core.arrays.sparse.dtype import SparseDtype
4243
from pandas.core.base import PandasObject
4344
import pandas.core.common as com
4445
from pandas.core.construction import sanitize_array
@@ -48,8 +49,6 @@
4849

4950
import pandas.io.formats.printing as printing
5051

51-
from .dtype import SparseDtype
52-
5352
# ----------------------------------------------------------------------------
5453
# Array
5554

pandas/core/arrays/sparse/dtype.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ def construct_array_type(cls):
175175
-------
176176
type
177177
"""
178-
from .array import SparseArray
178+
from pandas.core.arrays.sparse.array import SparseArray
179179

180180
return SparseArray
181181

pandas/core/arrays/timedeltas.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,12 @@
3737

3838
from pandas.core import nanops
3939
from pandas.core.algorithms import checked_add_with_arr
40+
from pandas.core.arrays import datetimelike as dtl
4041
import pandas.core.common as com
4142

4243
from pandas.tseries.frequencies import to_offset
4344
from pandas.tseries.offsets import Tick
4445

45-
from . import datetimelike as dtl
46-
4746
_BAD_DTYPE = "dtype {dtype} cannot be converted to timedelta64[ns]"
4847

4948

pandas/core/dtypes/api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# flake8: noqa
22

3-
from .common import (
3+
from pandas.core.dtypes.common import (
44
is_array_like,
55
is_bool,
66
is_bool_dtype,

pandas/core/dtypes/cast.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from pandas._libs.tslibs.timezones import tz_compare
1010
from pandas.util._validators import validate_bool_kwarg
1111

12-
from .common import (
12+
from pandas.core.dtypes.common import (
1313
_INT64_DTYPE,
1414
_NS_DTYPE,
1515
_POSSIBLY_CAST_DTYPES,
@@ -42,17 +42,22 @@
4242
is_unsigned_integer_dtype,
4343
pandas_dtype,
4444
)
45-
from .dtypes import DatetimeTZDtype, ExtensionDtype, IntervalDtype, PeriodDtype
46-
from .generic import (
45+
from pandas.core.dtypes.dtypes import (
46+
DatetimeTZDtype,
47+
ExtensionDtype,
48+
IntervalDtype,
49+
PeriodDtype,
50+
)
51+
from pandas.core.dtypes.generic import (
4752
ABCDataFrame,
4853
ABCDatetimeArray,
4954
ABCDatetimeIndex,
5055
ABCPeriodArray,
5156
ABCPeriodIndex,
5257
ABCSeries,
5358
)
54-
from .inference import is_list_like
55-
from .missing import isna, notna
59+
from pandas.core.dtypes.inference import is_list_like
60+
from pandas.core.dtypes.missing import isna, notna
5661

5762
_int8_max = np.iinfo(np.int8).max
5863
_int16_max = np.iinfo(np.int16).max

pandas/core/dtypes/dtypes.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@
99
from pandas._libs.tslibs import NaT, Period, Timestamp, timezones
1010
from pandas._typing import Ordered
1111

12+
from pandas.core.dtypes.base import ExtensionDtype
1213
from pandas.core.dtypes.generic import ABCCategoricalIndex, ABCDateOffset, ABCIndexClass
13-
14-
from .base import ExtensionDtype
15-
from .inference import is_bool, is_list_like
14+
from pandas.core.dtypes.inference import is_bool, is_list_like
1615

1716
str_type = str
1817

pandas/core/dtypes/missing.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import pandas._libs.missing as libmissing
1010
from pandas._libs.tslibs import NaT, iNaT
1111

12-
from .common import (
12+
from pandas.core.dtypes.common import (
1313
_NS_DTYPE,
1414
_TD_DTYPE,
1515
ensure_object,
@@ -31,7 +31,7 @@
3131
needs_i8_conversion,
3232
pandas_dtype,
3333
)
34-
from .generic import (
34+
from pandas.core.dtypes.generic import (
3535
ABCDatetimeArray,
3636
ABCExtensionArray,
3737
ABCGeneric,
@@ -40,7 +40,7 @@
4040
ABCSeries,
4141
ABCTimedeltaArray,
4242
)
43-
from .inference import is_list_like
43+
from pandas.core.dtypes.inference import is_list_like
4444

4545
isposinf_scalar = libmissing.isposinf_scalar
4646
isneginf_scalar = libmissing.isneginf_scalar

pandas/core/indexes/base.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -277,11 +277,11 @@ def __new__(
277277
cls, data=None, dtype=None, copy=False, name=None, tupleize_cols=True, **kwargs,
278278
) -> "Index":
279279

280-
from .range import RangeIndex
280+
from pandas.core.indexes.range import RangeIndex
281281
from pandas import PeriodIndex, DatetimeIndex, TimedeltaIndex
282-
from .numeric import Float64Index, Int64Index, UInt64Index
283-
from .interval import IntervalIndex
284-
from .category import CategoricalIndex
282+
from pandas.core.indexes.numeric import Float64Index, Int64Index, UInt64Index
283+
from pandas.core.indexes.interval import IntervalIndex
284+
from pandas.core.indexes.category import CategoricalIndex
285285

286286
name = maybe_extract_name(name, data, cls)
287287

@@ -408,7 +408,7 @@ def __new__(
408408
if data and all(isinstance(e, tuple) for e in data):
409409
# we must be all tuples, otherwise don't construct
410410
# 10697
411-
from .multi import MultiIndex
411+
from pandas.core.indexes.multi import MultiIndex
412412

413413
return MultiIndex.from_tuples(
414414
data, names=name or kwargs.get("names")
@@ -679,7 +679,7 @@ def astype(self, dtype, copy=True):
679679
return self.copy() if copy else self
680680

681681
elif is_categorical_dtype(dtype):
682-
from .category import CategoricalIndex
682+
from pandas.core.indexes.category import CategoricalIndex
683683

684684
return CategoricalIndex(self.values, name=self.name, dtype=dtype, copy=copy)
685685

@@ -1514,7 +1514,7 @@ def droplevel(self, level=0):
15141514
result._name = new_names[0]
15151515
return result
15161516
else:
1517-
from .multi import MultiIndex
1517+
from pandas.core.indexes.multi import MultiIndex
15181518

15191519
return MultiIndex(
15201520
levels=new_levels,
@@ -3328,7 +3328,7 @@ def join(self, other, how="left", level=None, return_indexers=False, sort=False)
33283328
return join_index
33293329

33303330
def _join_multi(self, other, how, return_indexers=True):
3331-
from .multi import MultiIndex
3331+
from pandas.core.indexes.multi import MultiIndex
33323332
from pandas.core.reshape.merge import _restore_dropped_levels_multijoin
33333333

33343334
# figure out join names
@@ -3435,7 +3435,7 @@ def _join_level(
34353435
MultiIndex will not be changed; otherwise, it will tie out
34363436
with `other`.
34373437
"""
3438-
from .multi import MultiIndex
3438+
from pandas.core.indexes.multi import MultiIndex
34393439

34403440
def _get_leaf_sorter(labels):
34413441
"""
@@ -4519,7 +4519,7 @@ def map(self, mapper, na_action=None):
45194519
a MultiIndex will be returned.
45204520
"""
45214521

4522-
from .multi import MultiIndex
4522+
from pandas.core.indexes.multi import MultiIndex
45234523

45244524
new_values = super()._map_values(mapper, na_action=na_action)
45254525

@@ -5240,7 +5240,7 @@ def ensure_index_from_sequences(sequences, names=None):
52405240
--------
52415241
ensure_index
52425242
"""
5243-
from .multi import MultiIndex
5243+
from pandas.core.indexes.multi import MultiIndex
52445244

52455245
if len(sequences) == 1:
52465246
if names is not None:
@@ -5301,7 +5301,7 @@ def ensure_index(index_like, copy=False):
53015301
converted, all_arrays = lib.clean_index_list(index_like)
53025302

53035303
if len(converted) > 0 and all_arrays:
5304-
from .multi import MultiIndex
5304+
from pandas.core.indexes.multi import MultiIndex
53055305

53065306
return MultiIndex.from_arrays(converted)
53075307
else:

pandas/core/indexes/datetimelike.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -40,18 +40,17 @@
4040
from pandas.core.arrays.datetimelike import DatetimeLikeArrayMixin
4141
import pandas.core.indexes.base as ibase
4242
from pandas.core.indexes.base import Index, _index_shared_docs
43-
from pandas.core.indexes.numeric import Int64Index
44-
from pandas.core.ops import get_op_result_name
45-
from pandas.core.tools.timedeltas import to_timedelta
46-
47-
from pandas.tseries.frequencies import DateOffset, to_offset
48-
49-
from .extension import (
43+
from pandas.core.indexes.extension import (
5044
ExtensionIndex,
5145
inherit_names,
5246
make_wrapped_arith_op,
5347
make_wrapped_comparison_op,
5448
)
49+
from pandas.core.indexes.numeric import Int64Index
50+
from pandas.core.ops import get_op_result_name
51+
from pandas.core.tools.timedeltas import to_timedelta
52+
53+
from pandas.tseries.frequencies import DateOffset, to_offset
5554

5655
_index_doc_kwargs = dict(ibase._index_doc_kwargs)
5756

pandas/core/indexes/extension.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@
1010
from pandas.core.dtypes.generic import ABCSeries
1111

1212
from pandas.core.arrays import ExtensionArray
13+
from pandas.core.indexes.base import Index
1314
from pandas.core.ops import get_op_result_name
1415

15-
from .base import Index
16-
1716

1817
def inherit_from_data(name: str, delegate, cache: bool = False):
1918
"""

pandas/core/indexes/interval.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,18 @@
5151
maybe_extract_name,
5252
)
5353
from pandas.core.indexes.datetimes import DatetimeIndex, date_range
54-
from pandas.core.indexes.extension import make_wrapped_comparison_op
54+
from pandas.core.indexes.extension import (
55+
ExtensionIndex,
56+
inherit_names,
57+
make_wrapped_comparison_op,
58+
)
5559
from pandas.core.indexes.multi import MultiIndex
5660
from pandas.core.indexes.timedeltas import TimedeltaIndex, timedelta_range
5761
from pandas.core.ops import get_op_result_name
5862

5963
from pandas.tseries.frequencies import to_offset
6064
from pandas.tseries.offsets import DateOffset
6165

62-
from .extension import ExtensionIndex, inherit_names
63-
6466
_VALID_CLOSED = {"left", "right", "both", "neither"}
6567
_index_doc_kwargs = dict(ibase._index_doc_kwargs)
6668

pandas/core/indexes/multi.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2931,7 +2931,7 @@ def get_locs(self, seq):
29312931
>>> mi.get_locs([[True, False, True], slice('e', 'f')]) # doctest: +SKIP
29322932
array([2], dtype=int64)
29332933
"""
2934-
from .numeric import Int64Index
2934+
from pandas.core.indexes.numeric import Int64Index
29352935

29362936
# must be lexsorted to at least as many levels
29372937
true_slices = [i for (i, s) in enumerate(com.is_true_slices(seq)) if s]

pandas/core/internals/managers.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,7 @@
3434
from pandas.core.base import PandasObject
3535
from pandas.core.indexers import maybe_convert_indices
3636
from pandas.core.indexes.api import Index, MultiIndex, ensure_index
37-
38-
from pandas.io.formats.printing import pprint_thing
39-
40-
from .blocks import (
37+
from pandas.core.internals.blocks import (
4138
Block,
4239
CategoricalBlock,
4340
DatetimeTZBlock,
@@ -49,13 +46,15 @@
4946
get_block_type,
5047
make_block,
5148
)
52-
from .concat import ( # all for concatenate_block_managers
49+
from pandas.core.internals.concat import ( # all for concatenate_block_managers
5350
combine_concat_plans,
5451
concatenate_join_units,
5552
get_mgr_concatenation_plan,
5653
is_uniform_join_units,
5754
)
5855

56+
from pandas.io.formats.printing import pprint_thing
57+
5958
# TODO: flexible with index=None and/or items=None
6059

6160

pandas/core/ops/missing.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
from pandas.core.dtypes.common import is_float_dtype, is_integer_dtype, is_scalar
2929

30-
from .roperator import rdivmod, rfloordiv, rmod
30+
from pandas.core.ops.roperator import rdivmod, rfloordiv, rmod
3131

3232

3333
def fill_zeros(result, x, y):

pandas/io/json/_json.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,10 @@
2424
infer_compression,
2525
stringify_path,
2626
)
27+
from pandas.io.json._normalize import convert_to_line_delimits
28+
from pandas.io.json._table_schema import build_table_schema, parse_table_schema
2729
from pandas.io.parsers import _validate_integer
2830

29-
from ._normalize import convert_to_line_delimits
30-
from ._table_schema import build_table_schema, parse_table_schema
31-
3231
loads = json.loads
3332
dumps = json.dumps
3433

0 commit comments

Comments
 (0)