From 0947bb5d33da7575b6239df6979a4785117570c7 Mon Sep 17 00:00:00 2001 From: MarcoGorelli <> Date: Wed, 15 Feb 2023 14:09:44 +0000 Subject: [PATCH 1/3] force single line = true --- asv_bench/benchmarks/algos/isin.py | 12 +- asv_bench/benchmarks/arithmetic.py | 12 +- asv_bench/benchmarks/ctors.py | 14 +- asv_bench/benchmarks/dtypes.py | 18 +- asv_bench/benchmarks/frame_ctor.py | 30 +- asv_bench/benchmarks/frame_methods.py | 18 +- asv_bench/benchmarks/gil.py | 31 +- asv_bench/benchmarks/groupby.py | 22 +- asv_bench/benchmarks/index_object.py | 16 +- asv_bench/benchmarks/indexing.py | 24 +- asv_bench/benchmarks/inference.py | 22 +- asv_bench/benchmarks/io/csv.py | 28 +- asv_bench/benchmarks/io/excel.py | 18 +- asv_bench/benchmarks/io/hdf.py | 18 +- asv_bench/benchmarks/io/json.py | 22 +- asv_bench/benchmarks/io/parsers.py | 6 +- asv_bench/benchmarks/io/pickle.py | 16 +- asv_bench/benchmarks/io/sql.py | 10 +- asv_bench/benchmarks/io/stata.py | 16 +- asv_bench/benchmarks/io/style.py | 6 +- asv_bench/benchmarks/join_merge.py | 20 +- asv_bench/benchmarks/libs.py | 20 +- asv_bench/benchmarks/multiindex_object.py | 16 +- asv_bench/benchmarks/period.py | 14 +- asv_bench/benchmarks/plotting.py | 10 +- asv_bench/benchmarks/reindex.py | 14 +- asv_bench/benchmarks/reshape.py | 12 +- asv_bench/benchmarks/series_methods.py | 12 +- asv_bench/benchmarks/sparse.py | 8 +- asv_bench/benchmarks/strings.py | 10 +- asv_bench/benchmarks/timedelta.py | 8 +- asv_bench/benchmarks/timeseries.py | 12 +- asv_bench/benchmarks/tslibs/fields.py | 8 +- asv_bench/benchmarks/tslibs/normalize.py | 14 +- asv_bench/benchmarks/tslibs/period.py | 14 +- asv_bench/benchmarks/tslibs/resolution.py | 8 +- asv_bench/benchmarks/tslibs/tslib.py | 12 +- asv_bench/benchmarks/tslibs/tz_convert.py | 8 +- pandas/_config/__init__.py | 16 +- pandas/_config/config.py | 28 +- pandas/_libs/__init__.py | 16 +- pandas/_libs/algos.pxd | 6 +- pandas/_libs/algos.pyx | 74 ++-- pandas/_libs/arrays.pyi | 6 +- pandas/_libs/dtypes.pxd | 22 +- pandas/_libs/groupby.pyx | 60 ++- pandas/_libs/hashing.pyx | 16 +- pandas/_libs/hashtable.pxd | 66 ++-- pandas/_libs/hashtable.pyi | 8 +- pandas/_libs/hashtable.pyx | 38 +- pandas/_libs/index.pyx | 32 +- pandas/_libs/indexing.pyi | 6 +- pandas/_libs/internals.pyi | 18 +- pandas/_libs/internals.pyx | 22 +- pandas/_libs/interval.pyi | 18 +- pandas/_libs/interval.pyx | 36 +- pandas/_libs/join.pyx | 27 +- pandas/_libs/json.pyi | 6 +- pandas/_libs/khash.pxd | 26 +- pandas/_libs/lib.pyi | 24 +- pandas/_libs/lib.pyx | 116 +++--- pandas/_libs/missing.pxd | 6 +- pandas/_libs/missing.pyx | 38 +- pandas/_libs/ops.pyi | 12 +- pandas/_libs/ops.pyx | 24 +- pandas/_libs/parsers.pyi | 14 +- pandas/_libs/parsers.pyx | 142 +++---- pandas/_libs/properties.pyi | 16 +- pandas/_libs/properties.pyx | 8 +- pandas/_libs/reshape.pyx | 8 +- pandas/_libs/sparse.pyi | 6 +- pandas/_libs/sparse.pyx | 15 +- pandas/_libs/testing.pyx | 14 +- pandas/_libs/tslib.pyx | 76 ++-- pandas/_libs/tslibs/__init__.py | 68 ++-- pandas/_libs/tslibs/ccalendar.pxd | 6 +- pandas/_libs/tslibs/ccalendar.pyx | 6 +- pandas/_libs/tslibs/conversion.pxd | 22 +- pandas/_libs/tslibs/conversion.pyi | 6 +- pandas/_libs/tslibs/conversion.pyx | 90 ++--- pandas/_libs/tslibs/dtypes.pyx | 6 +- pandas/_libs/tslibs/fields.pyx | 52 ++- pandas/_libs/tslibs/nattype.pyi | 8 +- pandas/_libs/tslibs/nattype.pyx | 28 +- pandas/_libs/tslibs/np_datetime.pxd | 12 +- pandas/_libs/tslibs/np_datetime.pyx | 42 +-- pandas/_libs/tslibs/offsets.pyi | 18 +- pandas/_libs/tslibs/offsets.pyx | 84 ++--- pandas/_libs/tslibs/parsing.pyx | 66 ++-- pandas/_libs/tslibs/period.pyi | 6 +- pandas/_libs/tslibs/period.pyx | 138 +++---- pandas/_libs/tslibs/strptime.pyx | 67 ++-- pandas/_libs/tslibs/timedeltas.pyi | 16 +- pandas/_libs/tslibs/timedeltas.pyx | 102 ++--- pandas/_libs/tslibs/timestamps.pxd | 12 +- pandas/_libs/tslibs/timestamps.pyi | 32 +- pandas/_libs/tslibs/timestamps.pyx | 152 ++++---- pandas/_libs/tslibs/timezones.pxd | 8 +- pandas/_libs/tslibs/timezones.pyi | 6 +- pandas/_libs/tslibs/timezones.pyx | 30 +- pandas/_libs/tslibs/tzconversion.pxd | 8 +- pandas/_libs/tslibs/tzconversion.pyi | 6 +- pandas/_libs/tslibs/tzconversion.pyx | 54 ++- pandas/_libs/tslibs/util.pxd | 6 +- pandas/_libs/tslibs/vectorized.pyx | 38 +- pandas/_libs/util.pxd | 26 +- pandas/_libs/window/aggregations.pyi | 14 +- pandas/_libs/window/aggregations.pyx | 18 +- pandas/_libs/window/indexers.pyx | 6 +- pandas/_libs/writers.pyx | 13 +- pandas/_testing/__init__.py | 178 ++++----- pandas/_testing/_hypothesis.py | 26 +- pandas/_testing/_io.py | 26 +- pandas/_testing/_warnings.py | 24 +- pandas/_testing/asserters.py | 64 ++-- pandas/_testing/contexts.py | 16 +- pandas/_typing.py | 76 ++-- pandas/_version.py | 6 +- pandas/api/__init__.py | 10 +- pandas/api/extensions/__init__.py | 20 +- pandas/api/indexers/__init__.py | 8 +- pandas/api/types/__init__.py | 10 +- pandas/arrays/__init__.py | 28 +- pandas/compat/__init__.py | 28 +- pandas/compat/numpy/function.py | 30 +- pandas/compat/pickle_compat.py | 8 +- pandas/conftest.py | 60 ++- pandas/core/_numba/executor.py | 6 +- pandas/core/accessor.py | 6 +- pandas/core/algorithms.py | 152 ++++---- pandas/core/api.py | 98 ++--- pandas/core/apply.py | 82 ++-- .../core/array_algos/masked_accumulations.py | 8 +- pandas/core/array_algos/masked_reductions.py | 6 +- pandas/core/array_algos/putmask.py | 12 +- pandas/core/array_algos/quantile.py | 14 +- pandas/core/array_algos/replace.py | 24 +- pandas/core/array_algos/take.py | 28 +- pandas/core/arraylike.py | 6 +- pandas/core/arrays/__init__.py | 14 +- pandas/core/arrays/_mixins.py | 86 ++--- pandas/core/arrays/_ranges.py | 12 +- pandas/core/arrays/arrow/array.py | 86 ++--- pandas/core/arrays/arrow/dtype.py | 14 +- pandas/core/arrays/base.py | 118 +++--- pandas/core/arrays/boolean.py | 34 +- pandas/core/arrays/categorical.py | 172 ++++----- pandas/core/arrays/datetimelike.py | 224 +++++------ pandas/core/arrays/datetimes.py | 122 +++--- pandas/core/arrays/floating.py | 6 +- pandas/core/arrays/integer.py | 6 +- pandas/core/arrays/interval.py | 144 +++---- pandas/core/arrays/masked.py | 128 +++---- pandas/core/arrays/numeric.py | 48 +-- pandas/core/arrays/numpy_.py | 32 +- pandas/core/arrays/period.py | 122 +++--- pandas/core/arrays/sparse/__init__.py | 16 +- pandas/core/arrays/sparse/accessor.py | 18 +- pandas/core/arrays/sparse/array.py | 136 +++---- pandas/core/arrays/sparse/dtype.py | 38 +- pandas/core/arrays/sparse/scipy_sparse.py | 12 +- pandas/core/arrays/string_.py | 62 ++- pandas/core/arrays/string_arrow.py | 48 +-- pandas/core/arrays/timedeltas.py | 88 ++--- pandas/core/base.py | 106 +++--- pandas/core/common.py | 58 ++- pandas/core/computation/align.py | 20 +- pandas/core/computation/engines.py | 12 +- pandas/core/computation/eval.py | 6 +- pandas/core/computation/expr.py | 50 ++- pandas/core/computation/ops.py | 28 +- pandas/core/computation/parsing.py | 6 +- pandas/core/computation/pytables.py | 20 +- pandas/core/computation/scope.py | 6 +- pandas/core/config_init.py | 24 +- pandas/core/construction.py | 106 +++--- pandas/core/dtypes/api.py | 82 ++-- pandas/core/dtypes/astype.py | 36 +- pandas/core/dtypes/base.py | 30 +- pandas/core/dtypes/cast.py | 164 ++++---- pandas/core/dtypes/common.py | 86 ++--- pandas/core/dtypes/concat.py | 20 +- pandas/core/dtypes/dtypes.py | 98 ++--- pandas/core/dtypes/generic.py | 44 +-- pandas/core/dtypes/missing.py | 82 ++-- pandas/core/frame.py | 356 ++++++++---------- pandas/core/generic.py | 270 ++++++------- pandas/core/groupby/__init__.py | 8 +- pandas/core/groupby/categorical.py | 8 +- pandas/core/groupby/generic.py | 122 +++--- pandas/core/groupby/groupby.py | 180 ++++----- pandas/core/groupby/grouper.py | 42 +-- pandas/core/groupby/indexing.py | 28 +- pandas/core/groupby/numba_.py | 14 +- pandas/core/groupby/ops.py | 124 +++--- pandas/core/indexers/__init__.py | 28 +- pandas/core/indexers/utils.py | 26 +- pandas/core/indexes/accessors.py | 48 +-- pandas/core/indexes/api.py | 18 +- pandas/core/indexes/base.py | 270 ++++++------- pandas/core/indexes/category.py | 56 +-- pandas/core/indexes/datetimelike.py | 84 ++--- pandas/core/indexes/datetimes.py | 78 ++-- pandas/core/indexes/extension.py | 20 +- pandas/core/indexes/frozen.py | 6 +- pandas/core/indexes/interval.py | 122 +++--- pandas/core/indexes/multi.py | 136 +++---- pandas/core/indexes/period.py | 48 +-- pandas/core/indexes/range.py | 56 ++- pandas/core/indexes/timedeltas.py | 28 +- pandas/core/indexing.py | 110 +++--- pandas/core/interchange/buffer.py | 6 +- pandas/core/interchange/column.py | 24 +- pandas/core/interchange/dataframe.py | 6 +- pandas/core/interchange/dataframe_protocol.py | 16 +- pandas/core/interchange/from_dataframe.py | 18 +- pandas/core/internals/__init__.py | 32 +- pandas/core/internals/api.py | 26 +- pandas/core/internals/array_manager.py | 128 +++---- pandas/core/internals/base.py | 30 +- pandas/core/internals/blocks.py | 156 ++++---- pandas/core/internals/concat.py | 74 ++-- pandas/core/internals/construction.py | 128 +++---- pandas/core/internals/managers.py | 104 ++--- pandas/core/internals/ops.py | 8 +- pandas/core/methods/describe.py | 48 +-- pandas/core/methods/to_dict.py | 6 +- pandas/core/missing.py | 52 +-- pandas/core/nanops.py | 76 ++-- pandas/core/ops/__init__.py | 100 ++--- pandas/core/ops/array_ops.py | 62 ++- pandas/core/ops/common.py | 14 +- pandas/core/ops/mask_ops.py | 6 +- pandas/core/ops/methods.py | 14 +- pandas/core/ops/missing.py | 8 +- pandas/core/resample.py | 128 +++---- pandas/core/reshape/api.py | 36 +- pandas/core/reshape/concat.py | 60 ++- pandas/core/reshape/encoding.py | 22 +- pandas/core/reshape/melt.py | 18 +- pandas/core/reshape/merge.py | 124 +++--- pandas/core/reshape/pivot.py | 54 ++- pandas/core/reshape/reshape.py | 36 +- pandas/core/reshape/tile.py | 54 ++- pandas/core/sample.py | 6 +- pandas/core/series.py | 256 ++++++------- pandas/core/sorting.py | 56 ++- pandas/core/sparse/api.py | 6 +- pandas/core/strings/accessor.py | 76 ++-- pandas/core/strings/base.py | 8 +- pandas/core/strings/object_array.py | 14 +- pandas/core/tools/datetimes.py | 120 +++--- pandas/core/tools/numeric.py | 50 +-- pandas/core/tools/timedeltas.py | 40 +- pandas/core/tools/times.py | 12 +- pandas/core/util/hashing.py | 64 ++-- pandas/core/util/numba_.py | 6 +- pandas/core/window/__init__.py | 20 +- pandas/core/window/common.py | 6 +- pandas/core/window/ewm.py | 62 ++- pandas/core/window/expanding.py | 52 ++- pandas/core/window/numba_.py | 8 +- pandas/core/window/rolling.py | 126 +++---- pandas/errors/__init__.py | 6 +- pandas/io/__init__.py | 8 +- pandas/io/api.py | 36 +- pandas/io/clipboard/__init__.py | 42 +-- pandas/io/clipboards.py | 6 +- pandas/io/common.py | 92 ++--- pandas/io/excel/__init__.py | 8 +- pandas/io/excel/_base.py | 90 ++--- pandas/io/excel/_odfreader.py | 24 +- pandas/io/excel/_odswriter.py | 56 ++- pandas/io/excel/_openpyxl.py | 46 +-- pandas/io/excel/_pyxlsb.py | 10 +- pandas/io/excel/_util.py | 28 +- pandas/io/excel/_xlrd.py | 18 +- pandas/io/excel/_xlsxwriter.py | 14 +- pandas/io/feather_format.py | 28 +- pandas/io/formats/css.py | 10 +- pandas/io/formats/csvs.py | 38 +- pandas/io/formats/excel.py | 52 +-- pandas/io/formats/format.py | 146 +++---- pandas/io/formats/html.py | 26 +- pandas/io/formats/info.py | 32 +- pandas/io/formats/latex.py | 14 +- pandas/io/formats/printing.py | 18 +- pandas/io/formats/string.py | 6 +- pandas/io/formats/style.py | 76 ++-- pandas/io/formats/style_render.py | 52 ++- pandas/io/formats/xml.py | 52 +-- pandas/io/gbq.py | 6 +- pandas/io/html.py | 50 +-- pandas/io/json/__init__.py | 10 +- pandas/io/json/_json.py | 102 +++-- pandas/io/json/_normalize.py | 20 +- pandas/io/json/_table_schema.py | 36 +- pandas/io/orc.py | 30 +- pandas/io/parquet.py | 38 +- pandas/io/parsers/__init__.py | 12 +- pandas/io/parsers/arrow_parser_wrapper.py | 8 +- pandas/io/parsers/base_parser.py | 108 +++--- pandas/io/parsers/c_parser_wrapper.py | 46 +-- pandas/io/parsers/python_parser.py | 60 ++- pandas/io/parsers/readers.py | 74 ++-- pandas/io/pickle.py | 12 +- pandas/io/pytables.py | 152 ++++---- pandas/io/sas/byteswap.pyx | 8 +- pandas/io/sas/sas.pyx | 18 +- pandas/io/sas/sas7bdat.py | 44 +-- pandas/io/sas/sas_xport.py | 10 +- pandas/io/sas/sasreader.py | 24 +- pandas/io/spss.py | 6 +- pandas/io/sql.py | 120 +++--- pandas/io/stata.py | 74 ++-- pandas/io/xml.py | 62 ++- pandas/plotting/__init__.py | 38 +- pandas/plotting/_core.py | 26 +- pandas/plotting/_matplotlib/__init__.py | 58 ++- pandas/plotting/_matplotlib/boxplot.py | 24 +- pandas/plotting/_matplotlib/converter.py | 64 ++-- pandas/plotting/_matplotlib/core.py | 96 ++--- pandas/plotting/_matplotlib/groupby.py | 16 +- pandas/plotting/_matplotlib/hist.py | 46 +-- pandas/plotting/_matplotlib/misc.py | 24 +- pandas/plotting/_matplotlib/style.py | 10 +- pandas/plotting/_matplotlib/timeseries.py | 48 +-- pandas/plotting/_matplotlib/tools.py | 22 +- pandas/plotting/_misc.py | 12 +- pandas/testing.py | 10 +- pandas/tests/apply/test_frame_apply.py | 12 +- pandas/tests/apply/test_frame_transform.py | 8 +- pandas/tests/apply/test_invalid_arg.py | 12 +- pandas/tests/apply/test_series_apply.py | 22 +- pandas/tests/apply/test_series_transform.py | 10 +- pandas/tests/apply/test_str.py | 12 +- pandas/tests/arithmetic/common.py | 16 +- pandas/tests/arithmetic/conftest.py | 6 +- pandas/tests/arithmetic/test_array_ops.py | 6 +- pandas/tests/arithmetic/test_categorical.py | 6 +- pandas/tests/arithmetic/test_datetime64.py | 44 +-- pandas/tests/arithmetic/test_interval.py | 30 +- pandas/tests/arithmetic/test_numeric.py | 20 +- pandas/tests/arithmetic/test_object.py | 6 +- pandas/tests/arithmetic/test_period.py | 30 +- pandas/tests/arithmetic/test_timedelta64.py | 42 +-- pandas/tests/arrays/boolean/test_logical.py | 8 +- .../arrays/categorical/test_analytics.py | 14 +- pandas/tests/arrays/categorical/test_api.py | 14 +- .../tests/arrays/categorical/test_astype.py | 14 +- .../arrays/categorical/test_constructors.py | 40 +- .../tests/arrays/categorical/test_dtypes.py | 14 +- .../tests/arrays/categorical/test_indexing.py | 24 +- .../tests/arrays/categorical/test_missing.py | 12 +- .../arrays/categorical/test_operators.py | 10 +- pandas/tests/arrays/categorical/test_repr.py | 16 +- .../tests/arrays/categorical/test_sorting.py | 6 +- pandas/tests/arrays/floating/conftest.py | 6 +- .../tests/arrays/floating/test_comparison.py | 6 +- .../arrays/floating/test_construction.py | 6 +- pandas/tests/arrays/floating/test_repr.py | 6 +- pandas/tests/arrays/integer/conftest.py | 18 +- .../tests/arrays/integer/test_comparison.py | 6 +- .../tests/arrays/integer/test_construction.py | 8 +- pandas/tests/arrays/integer/test_dtypes.py | 6 +- pandas/tests/arrays/integer/test_repr.py | 18 +- pandas/tests/arrays/interval/test_astype.py | 10 +- pandas/tests/arrays/interval/test_interval.py | 16 +- pandas/tests/arrays/interval/test_ops.py | 10 +- .../tests/arrays/period/test_arrow_compat.py | 6 +- .../tests/arrays/period/test_constructors.py | 6 +- pandas/tests/arrays/sparse/test_accessor.py | 6 +- .../tests/arrays/sparse/test_arithmetics.py | 6 +- pandas/tests/arrays/sparse/test_array.py | 6 +- pandas/tests/arrays/sparse/test_astype.py | 14 +- .../tests/arrays/sparse/test_constructors.py | 6 +- pandas/tests/arrays/sparse/test_indexing.py | 6 +- pandas/tests/arrays/sparse/test_libsparse.py | 8 +- pandas/tests/arrays/sparse/test_reductions.py | 14 +- .../tests/arrays/string_/test_string_arrow.py | 6 +- pandas/tests/arrays/test_array.py | 30 +- pandas/tests/arrays/test_datetimelike.py | 28 +- pandas/tests/arrays/test_datetimes.py | 12 +- pandas/tests/arrays/test_ndarray_backed.py | 16 +- pandas/tests/arrays/test_period.py | 6 +- pandas/tests/arrays/test_timedeltas.py | 6 +- pandas/tests/base/test_constructors.py | 14 +- pandas/tests/base/test_conversion.py | 32 +- pandas/tests/base/test_misc.py | 20 +- pandas/tests/base/test_transpose.py | 6 +- pandas/tests/base/test_value_counts.py | 18 +- pandas/tests/computation/test_eval.py | 58 ++- pandas/tests/config/test_localization.py | 8 +- pandas/tests/copy_view/test_astype.py | 10 +- pandas/tests/copy_view/test_constructors.py | 6 +- pandas/tests/copy_view/test_functions.py | 10 +- pandas/tests/copy_view/test_indexing.py | 6 +- pandas/tests/copy_view/test_interp_fillna.py | 14 +- pandas/tests/copy_view/test_methods.py | 18 +- pandas/tests/copy_view/test_replace.py | 6 +- pandas/tests/copy_view/test_setitem.py | 10 +- .../dtypes/cast/test_construct_from_scalar.py | 6 +- pandas/tests/dtypes/cast/test_downcast.py | 6 +- .../dtypes/cast/test_find_common_type.py | 16 +- .../dtypes/cast/test_infer_datetimelike.py | 10 +- pandas/tests/dtypes/cast/test_infer_dtype.py | 32 +- .../dtypes/cast/test_maybe_box_native.py | 10 +- pandas/tests/dtypes/cast/test_promote.py | 18 +- pandas/tests/dtypes/test_common.py | 14 +- pandas/tests/dtypes/test_dtypes.py | 52 ++- pandas/tests/dtypes/test_inference.py | 90 ++--- pandas/tests/dtypes/test_missing.py | 46 +-- .../extension/array_with_attr/__init__.py | 6 +- pandas/tests/extension/base/__init__.py | 24 +- pandas/tests/extension/base/dim2.py | 6 +- pandas/tests/extension/base/dtype.py | 8 +- pandas/tests/extension/base/groupby.py | 10 +- pandas/tests/extension/date/__init__.py | 6 +- pandas/tests/extension/date/array.py | 26 +- pandas/tests/extension/decimal/__init__.py | 10 +- pandas/tests/extension/decimal/array.py | 26 +- .../tests/extension/decimal/test_decimal.py | 10 +- pandas/tests/extension/json/__init__.py | 8 +- pandas/tests/extension/json/array.py | 26 +- pandas/tests/extension/json/test_json.py | 8 +- pandas/tests/extension/list/__init__.py | 8 +- pandas/tests/extension/list/array.py | 6 +- pandas/tests/extension/list/test_list.py | 8 +- pandas/tests/extension/test_arrow.py | 48 +-- pandas/tests/extension/test_categorical.py | 8 +- pandas/tests/extension/test_floating.py | 6 +- pandas/tests/extension/test_integer.py | 30 +- pandas/tests/extension/test_interval.py | 6 +- pandas/tests/extension/test_numpy.py | 6 +- pandas/tests/frame/common.py | 6 +- pandas/tests/frame/conftest.py | 8 +- .../frame/constructors/test_from_dict.py | 10 +- .../frame/constructors/test_from_records.py | 16 +- pandas/tests/frame/indexing/test_coercion.py | 14 +- pandas/tests/frame/indexing/test_delitem.py | 6 +- pandas/tests/frame/indexing/test_get_value.py | 6 +- pandas/tests/frame/indexing/test_getitem.py | 30 +- pandas/tests/frame/indexing/test_indexing.py | 38 +- pandas/tests/frame/indexing/test_insert.py | 6 +- pandas/tests/frame/indexing/test_mask.py | 16 +- pandas/tests/frame/indexing/test_set_value.py | 6 +- pandas/tests/frame/indexing/test_setitem.py | 52 ++- pandas/tests/frame/indexing/test_where.py | 18 +- pandas/tests/frame/indexing/test_xs.py | 14 +- pandas/tests/frame/methods/test_align.py | 10 +- pandas/tests/frame/methods/test_asfreq.py | 14 +- pandas/tests/frame/methods/test_asof.py | 16 +- pandas/tests/frame/methods/test_astype.py | 30 +- pandas/tests/frame/methods/test_at_time.py | 6 +- .../tests/frame/methods/test_between_time.py | 14 +- pandas/tests/frame/methods/test_clip.py | 6 +- .../tests/frame/methods/test_combine_first.py | 10 +- pandas/tests/frame/methods/test_count.py | 6 +- pandas/tests/frame/methods/test_cov_corr.py | 8 +- pandas/tests/frame/methods/test_describe.py | 12 +- pandas/tests/frame/methods/test_diff.py | 10 +- pandas/tests/frame/methods/test_dot.py | 6 +- pandas/tests/frame/methods/test_drop.py | 14 +- .../frame/methods/test_drop_duplicates.py | 8 +- pandas/tests/frame/methods/test_droplevel.py | 8 +- pandas/tests/frame/methods/test_dropna.py | 6 +- pandas/tests/frame/methods/test_dtypes.py | 10 +- pandas/tests/frame/methods/test_duplicated.py | 8 +- pandas/tests/frame/methods/test_equals.py | 6 +- pandas/tests/frame/methods/test_fillna.py | 22 +- .../frame/methods/test_first_and_last.py | 6 +- .../frame/methods/test_first_valid_index.py | 6 +- .../frame/methods/test_get_numeric_data.py | 12 +- .../tests/frame/methods/test_interpolate.py | 10 +- .../methods/test_is_homogeneous_dtype.py | 6 +- pandas/tests/frame/methods/test_isetitem.py | 6 +- pandas/tests/frame/methods/test_isin.py | 8 +- pandas/tests/frame/methods/test_join.py | 12 +- pandas/tests/frame/methods/test_matmul.py | 8 +- pandas/tests/frame/methods/test_pct_change.py | 6 +- pandas/tests/frame/methods/test_pipe.py | 6 +- pandas/tests/frame/methods/test_pop.py | 8 +- pandas/tests/frame/methods/test_quantile.py | 16 +- pandas/tests/frame/methods/test_rank.py | 18 +- pandas/tests/frame/methods/test_reindex.py | 24 +- pandas/tests/frame/methods/test_rename.py | 10 +- .../tests/frame/methods/test_rename_axis.py | 8 +- .../frame/methods/test_reorder_levels.py | 6 +- pandas/tests/frame/methods/test_replace.py | 12 +- .../tests/frame/methods/test_reset_index.py | 32 +- pandas/tests/frame/methods/test_round.py | 8 +- pandas/tests/frame/methods/test_sample.py | 8 +- .../tests/frame/methods/test_select_dtypes.py | 6 +- pandas/tests/frame/methods/test_set_axis.py | 6 +- pandas/tests/frame/methods/test_set_index.py | 26 +- pandas/tests/frame/methods/test_shift.py | 16 +- pandas/tests/frame/methods/test_sort_index.py | 18 +- .../tests/frame/methods/test_sort_values.py | 12 +- pandas/tests/frame/methods/test_to_csv.py | 20 +- pandas/tests/frame/methods/test_to_dict.py | 20 +- .../frame/methods/test_to_dict_of_blocks.py | 6 +- pandas/tests/frame/methods/test_to_numpy.py | 6 +- pandas/tests/frame/methods/test_to_period.py | 14 +- pandas/tests/frame/methods/test_to_records.py | 14 +- .../tests/frame/methods/test_to_timestamp.py | 18 +- pandas/tests/frame/methods/test_transpose.py | 12 +- pandas/tests/frame/methods/test_truncate.py | 12 +- pandas/tests/frame/methods/test_tz_convert.py | 12 +- .../tests/frame/methods/test_tz_localize.py | 8 +- pandas/tests/frame/methods/test_update.py | 8 +- pandas/tests/frame/methods/test_values.py | 14 +- pandas/tests/frame/test_api.py | 16 +- pandas/tests/frame/test_arithmetic.py | 28 +- pandas/tests/frame/test_block_internals.py | 26 +- pandas/tests/frame/test_constructors.py | 72 ++-- pandas/tests/frame/test_cumulative.py | 6 +- pandas/tests/frame/test_iteration.py | 18 +- pandas/tests/frame/test_logical_ops.py | 12 +- pandas/tests/frame/test_nonunique_indexes.py | 8 +- pandas/tests/frame/test_npfuncs.py | 6 +- pandas/tests/frame/test_query_eval.py | 18 +- pandas/tests/frame/test_reductions.py | 28 +- pandas/tests/frame/test_repr_info.py | 30 +- pandas/tests/frame/test_stack_unstack.py | 16 +- pandas/tests/frame/test_subclass.py | 10 +- pandas/tests/frame/test_ufunc.py | 6 +- pandas/tests/generic/test_frame.py | 10 +- pandas/tests/generic/test_generic.py | 12 +- pandas/tests/generic/test_series.py | 8 +- pandas/tests/generic/test_to_xarray.py | 12 +- .../tests/groupby/aggregate/test_aggregate.py | 14 +- pandas/tests/groupby/aggregate/test_cython.py | 22 +- pandas/tests/groupby/aggregate/test_numba.py | 12 +- pandas/tests/groupby/aggregate/test_other.py | 24 +- pandas/tests/groupby/conftest.py | 6 +- pandas/tests/groupby/test_allowlist.py | 16 +- pandas/tests/groupby/test_any_all.py | 10 +- pandas/tests/groupby/test_api_consistency.py | 12 +- pandas/tests/groupby/test_apply.py | 18 +- pandas/tests/groupby/test_categorical.py | 16 +- pandas/tests/groupby/test_counting.py | 18 +- pandas/tests/groupby/test_filters.py | 8 +- pandas/tests/groupby/test_function.py | 14 +- pandas/tests/groupby/test_groupby.py | 30 +- .../tests/groupby/test_groupby_shift_diff.py | 12 +- pandas/tests/groupby/test_groupby_subclass.py | 8 +- pandas/tests/groupby/test_grouping.py | 24 +- pandas/tests/groupby/test_libgroupby.py | 10 +- pandas/tests/groupby/test_min_max.py | 8 +- pandas/tests/groupby/test_missing.py | 8 +- pandas/tests/groupby/test_nth.py | 14 +- pandas/tests/groupby/test_numba.py | 6 +- pandas/tests/groupby/test_nunique.py | 14 +- pandas/tests/groupby/test_pipe.py | 6 +- pandas/tests/groupby/test_quantile.py | 6 +- pandas/tests/groupby/test_raises.py | 10 +- pandas/tests/groupby/test_rank.py | 10 +- pandas/tests/groupby/test_sample.py | 8 +- pandas/tests/groupby/test_size.py | 10 +- pandas/tests/groupby/test_timegrouper.py | 24 +- pandas/tests/groupby/test_value_counts.py | 20 +- pandas/tests/groupby/transform/test_numba.py | 8 +- .../tests/groupby/transform/test_transform.py | 22 +- .../indexes/base_class/test_constructors.py | 6 +- .../tests/indexes/base_class/test_indexing.py | 6 +- .../tests/indexes/base_class/test_setops.py | 6 +- .../tests/indexes/categorical/test_append.py | 6 +- .../tests/indexes/categorical/test_astype.py | 12 +- .../indexes/categorical/test_category.py | 12 +- .../indexes/categorical/test_constructors.py | 10 +- .../tests/indexes/categorical/test_equals.py | 10 +- .../indexes/categorical/test_indexing.py | 10 +- pandas/tests/indexes/categorical/test_map.py | 8 +- .../tests/indexes/categorical/test_reindex.py | 10 +- pandas/tests/indexes/common.py | 28 +- pandas/tests/indexes/conftest.py | 6 +- .../datetimelike_/test_drop_duplicates.py | 12 +- .../indexes/datetimelike_/test_equals.py | 22 +- .../indexes/datetimelike_/test_indexing.py | 6 +- .../datetimelike_/test_is_monotonic.py | 8 +- .../tests/indexes/datetimelike_/test_nat.py | 10 +- .../indexes/datetimelike_/test_sort_values.py | 14 +- .../datetimelike_/test_value_counts.py | 18 +- .../indexes/datetimes/methods/test_astype.py | 14 +- .../datetimes/methods/test_factorize.py | 10 +- .../indexes/datetimes/methods/test_insert.py | 14 +- .../datetimes/methods/test_isocalendar.py | 6 +- .../indexes/datetimes/methods/test_repeat.py | 8 +- .../indexes/datetimes/methods/test_shift.py | 8 +- .../indexes/datetimes/methods/test_snap.py | 6 +- .../datetimes/methods/test_to_frame.py | 8 +- .../datetimes/methods/test_to_period.py | 14 +- .../datetimes/methods/test_to_series.py | 6 +- pandas/tests/indexes/datetimes/test_asof.py | 10 +- .../indexes/datetimes/test_constructors.py | 34 +- .../indexes/datetimes/test_date_range.py | 34 +- .../tests/indexes/datetimes/test_datetime.py | 14 +- .../indexes/datetimes/test_datetimelike.py | 6 +- pandas/tests/indexes/datetimes/test_delete.py | 8 +- .../tests/indexes/datetimes/test_formats.py | 6 +- .../tests/indexes/datetimes/test_freq_attr.py | 18 +- .../tests/indexes/datetimes/test_indexing.py | 24 +- pandas/tests/indexes/datetimes/test_join.py | 24 +- pandas/tests/indexes/datetimes/test_map.py | 12 +- pandas/tests/indexes/datetimes/test_misc.py | 14 +- pandas/tests/indexes/datetimes/test_ops.py | 10 +- .../indexes/datetimes/test_partial_slicing.py | 16 +- pandas/tests/indexes/datetimes/test_pickle.py | 8 +- .../tests/indexes/datetimes/test_reindex.py | 6 +- .../indexes/datetimes/test_scalar_compat.py | 14 +- pandas/tests/indexes/datetimes/test_setops.py | 22 +- .../tests/indexes/datetimes/test_timezones.py | 42 +-- pandas/tests/indexes/datetimes/test_unique.py | 14 +- pandas/tests/indexes/interval/test_astype.py | 24 +- .../indexes/interval/test_constructors.py | 20 +- pandas/tests/indexes/interval/test_equals.py | 6 +- pandas/tests/indexes/interval/test_formats.py | 16 +- .../tests/indexes/interval/test_indexing.py | 32 +- .../tests/indexes/interval/test_interval.py | 22 +- .../indexes/interval/test_interval_range.py | 18 +- pandas/tests/indexes/interval/test_join.py | 8 +- pandas/tests/indexes/interval/test_setops.py | 10 +- pandas/tests/indexes/multi/conftest.py | 6 +- pandas/tests/indexes/multi/test_analytics.py | 10 +- .../tests/indexes/multi/test_constructors.py | 18 +- pandas/tests/indexes/multi/test_conversion.py | 6 +- pandas/tests/indexes/multi/test_copy.py | 6 +- pandas/tests/indexes/multi/test_drop.py | 6 +- pandas/tests/indexes/multi/test_duplicates.py | 10 +- .../tests/indexes/multi/test_equivalence.py | 8 +- pandas/tests/indexes/multi/test_formats.py | 6 +- .../indexes/multi/test_get_level_values.py | 18 +- pandas/tests/indexes/multi/test_get_set.py | 6 +- pandas/tests/indexes/multi/test_indexing.py | 16 +- pandas/tests/indexes/multi/test_integrity.py | 10 +- pandas/tests/indexes/multi/test_join.py | 14 +- pandas/tests/indexes/multi/test_monotonic.py | 6 +- .../indexes/multi/test_partial_indexing.py | 10 +- pandas/tests/indexes/multi/test_reindex.py | 6 +- pandas/tests/indexes/multi/test_reshape.py | 6 +- pandas/tests/indexes/multi/test_setops.py | 20 +- pandas/tests/indexes/multi/test_sorting.py | 22 +- pandas/tests/indexes/numeric/test_astype.py | 8 +- pandas/tests/indexes/numeric/test_indexing.py | 12 +- pandas/tests/indexes/numeric/test_numeric.py | 6 +- pandas/tests/indexes/numeric/test_setops.py | 12 +- pandas/tests/indexes/object/test_astype.py | 6 +- .../indexes/period/methods/test_asfreq.py | 6 +- .../indexes/period/methods/test_astype.py | 16 +- .../indexes/period/methods/test_factorize.py | 6 +- .../indexes/period/methods/test_fillna.py | 10 +- .../indexes/period/methods/test_insert.py | 8 +- .../indexes/period/methods/test_repeat.py | 6 +- .../indexes/period/methods/test_shift.py | 6 +- .../period/methods/test_to_timestamp.py | 16 +- .../tests/indexes/period/test_constructors.py | 18 +- pandas/tests/indexes/period/test_formats.py | 6 +- pandas/tests/indexes/period/test_freq_attr.py | 6 +- pandas/tests/indexes/period/test_indexing.py | 20 +- pandas/tests/indexes/period/test_join.py | 8 +- pandas/tests/indexes/period/test_monotonic.py | 6 +- .../indexes/period/test_partial_slicing.py | 12 +- pandas/tests/indexes/period/test_period.py | 18 +- .../tests/indexes/period/test_period_range.py | 12 +- pandas/tests/indexes/period/test_pickle.py | 8 +- .../indexes/period/test_scalar_compat.py | 8 +- .../tests/indexes/period/test_searchsorted.py | 8 +- pandas/tests/indexes/period/test_setops.py | 8 +- pandas/tests/indexes/period/test_tools.py | 8 +- .../tests/indexes/ranges/test_constructors.py | 8 +- pandas/tests/indexes/ranges/test_indexing.py | 6 +- pandas/tests/indexes/ranges/test_join.py | 6 +- pandas/tests/indexes/ranges/test_range.py | 6 +- pandas/tests/indexes/ranges/test_setops.py | 20 +- pandas/tests/indexes/test_base.py | 54 ++- pandas/tests/indexes/test_common.py | 28 +- pandas/tests/indexes/test_index_new.py | 40 +- pandas/tests/indexes/test_indexing.py | 20 +- pandas/tests/indexes/test_numpy_compat.py | 20 +- pandas/tests/indexes/test_setops.py | 24 +- pandas/tests/indexes/test_subclass.py | 6 +- .../indexes/timedeltas/methods/test_astype.py | 12 +- .../timedeltas/methods/test_factorize.py | 8 +- .../indexes/timedeltas/methods/test_fillna.py | 10 +- .../indexes/timedeltas/methods/test_insert.py | 10 +- .../indexes/timedeltas/methods/test_repeat.py | 6 +- .../indexes/timedeltas/test_constructors.py | 16 +- .../tests/indexes/timedeltas/test_delete.py | 6 +- .../tests/indexes/timedeltas/test_formats.py | 6 +- .../indexes/timedeltas/test_freq_attr.py | 8 +- .../tests/indexes/timedeltas/test_indexing.py | 20 +- pandas/tests/indexes/timedeltas/test_join.py | 8 +- pandas/tests/indexes/timedeltas/test_ops.py | 6 +- .../indexes/timedeltas/test_scalar_compat.py | 12 +- .../indexes/timedeltas/test_searchsorted.py | 6 +- .../tests/indexes/timedeltas/test_setops.py | 8 +- .../indexes/timedeltas/test_timedelta.py | 14 +- .../timedeltas/test_timedelta_range.py | 14 +- pandas/tests/indexing/common.py | 6 +- pandas/tests/indexing/conftest.py | 12 +- .../tests/indexing/interval/test_interval.py | 8 +- .../indexing/interval/test_interval_new.py | 10 +- .../multiindex/test_chaining_and_caching.py | 8 +- .../indexing/multiindex/test_datetime.py | 16 +- .../tests/indexing/multiindex/test_getitem.py | 10 +- pandas/tests/indexing/multiindex/test_iloc.py | 8 +- .../indexing/multiindex/test_indexing_slow.py | 12 +- pandas/tests/indexing/multiindex/test_loc.py | 16 +- .../indexing/multiindex/test_multiindex.py | 10 +- .../tests/indexing/multiindex/test_partial.py | 10 +- .../tests/indexing/multiindex/test_setitem.py | 16 +- .../tests/indexing/multiindex/test_slice.py | 18 +- .../tests/indexing/multiindex/test_sorted.py | 12 +- pandas/tests/indexing/test_at.py | 22 +- pandas/tests/indexing/test_categorical.py | 18 +- .../indexing/test_chaining_and_caching.py | 18 +- pandas/tests/indexing/test_coercion.py | 12 +- pandas/tests/indexing/test_datetime.py | 12 +- pandas/tests/indexing/test_floats.py | 10 +- pandas/tests/indexing/test_iat.py | 8 +- pandas/tests/indexing/test_iloc.py | 38 +- pandas/tests/indexing/test_indexers.py | 8 +- pandas/tests/indexing/test_indexing.py | 24 +- pandas/tests/indexing/test_loc.py | 54 ++- pandas/tests/indexing/test_partial.py | 16 +- pandas/tests/indexing/test_scalar.py | 18 +- pandas/tests/interchange/test_impl.py | 6 +- pandas/tests/internals/test_internals.py | 48 +-- pandas/tests/internals/test_managers.py | 10 +- pandas/tests/io/conftest.py | 10 +- pandas/tests/io/excel/test_openpyxl.py | 6 +- pandas/tests/io/excel/test_readers.py | 22 +- pandas/tests/io/excel/test_style.py | 6 +- pandas/tests/io/excel/test_writers.py | 30 +- .../tests/io/formats/style/test_exceptions.py | 6 +- pandas/tests/io/formats/style/test_format.py | 16 +- .../tests/io/formats/style/test_highlight.py | 8 +- pandas/tests/io/formats/style/test_html.py | 14 +- .../tests/io/formats/style/test_matplotlib.py | 8 +- .../tests/io/formats/style/test_non_unique.py | 6 +- pandas/tests/io/formats/style/test_style.py | 22 +- .../tests/io/formats/style/test_to_latex.py | 20 +- pandas/tests/io/formats/test_format.py | 40 +- pandas/tests/io/formats/test_info.py | 22 +- pandas/tests/io/formats/test_series_info.py | 10 +- pandas/tests/io/formats/test_to_csv.py | 6 +- pandas/tests/io/formats/test_to_excel.py | 6 +- pandas/tests/io/formats/test_to_html.py | 10 +- pandas/tests/io/formats/test_to_latex.py | 16 +- pandas/tests/io/formats/test_to_string.py | 10 +- .../tests/io/generate_legacy_storage_files.py | 72 ++-- .../tests/io/json/test_json_table_schema.py | 20 +- .../json/test_json_table_schema_ext_dtype.py | 32 +- pandas/tests/io/json/test_normalize.py | 10 +- pandas/tests/io/json/test_pandas.py | 20 +- pandas/tests/io/json/test_readlines.py | 6 +- pandas/tests/io/json/test_ujson.py | 20 +- .../tests/io/parser/common/test_chunksize.py | 6 +- .../io/parser/common/test_common_basic.py | 20 +- .../io/parser/common/test_file_buffer_url.py | 12 +- pandas/tests/io/parser/common/test_index.py | 8 +- pandas/tests/io/parser/common/test_inf.py | 6 +- pandas/tests/io/parser/common/test_ints.py | 6 +- .../tests/io/parser/common/test_iterator.py | 6 +- .../io/parser/common/test_read_errors.py | 6 +- pandas/tests/io/parser/conftest.py | 6 +- .../io/parser/dtypes/test_categorical.py | 8 +- .../io/parser/dtypes/test_dtypes_basic.py | 14 +- pandas/tests/io/parser/dtypes/test_empty.py | 14 +- pandas/tests/io/parser/test_c_parser_only.py | 20 +- pandas/tests/io/parser/test_converters.py | 6 +- pandas/tests/io/parser/test_encoding.py | 12 +- pandas/tests/io/parser/test_header.py | 8 +- pandas/tests/io/parser/test_index_col.py | 8 +- pandas/tests/io/parser/test_na_values.py | 8 +- pandas/tests/io/parser/test_network.py | 6 +- pandas/tests/io/parser/test_parse_dates.py | 24 +- .../io/parser/test_python_parser_only.py | 22 +- pandas/tests/io/parser/test_read_fwf.py | 24 +- pandas/tests/io/parser/test_skiprows.py | 6 +- pandas/tests/io/parser/test_textreader.py | 12 +- pandas/tests/io/parser/test_unsupported.py | 8 +- pandas/tests/io/parser/test_upcast.py | 18 +- .../io/parser/usecols/test_parse_dates.py | 8 +- .../io/parser/usecols/test_usecols_basic.py | 6 +- pandas/tests/io/pytables/test_append.py | 20 +- pandas/tests/io/pytables/test_categorical.py | 20 +- pandas/tests/io/pytables/test_complex.py | 6 +- pandas/tests/io/pytables/test_errors.py | 22 +- .../tests/io/pytables/test_file_handling.py | 28 +- pandas/tests/io/pytables/test_keys.py | 14 +- pandas/tests/io/pytables/test_put.py | 28 +- pandas/tests/io/pytables/test_read.py | 20 +- .../io/pytables/test_retain_attributes.py | 18 +- pandas/tests/io/pytables/test_round_trip.py | 26 +- pandas/tests/io/pytables/test_select.py | 30 +- pandas/tests/io/pytables/test_store.py | 40 +- pandas/tests/io/pytables/test_subclass.py | 12 +- pandas/tests/io/pytables/test_time_series.py | 8 +- pandas/tests/io/pytables/test_timezones.py | 24 +- pandas/tests/io/sas/test_byteswap.py | 22 +- pandas/tests/io/test_clipboard.py | 42 +-- pandas/tests/io/test_common.py | 8 +- pandas/tests/io/test_feather.py | 6 +- pandas/tests/io/test_fsspec.py | 22 +- pandas/tests/io/test_gcs.py | 14 +- pandas/tests/io/test_html.py | 30 +- pandas/tests/io/test_parquet.py | 18 +- pandas/tests/io/test_pickle.py | 20 +- pandas/tests/io/test_sql.py | 160 ++++---- pandas/tests/io/test_stata.py | 26 +- pandas/tests/io/xml/test_to_xml.py | 14 +- pandas/tests/io/xml/test_xml.py | 26 +- pandas/tests/io/xml/test_xml_dtypes.py | 8 +- pandas/tests/libs/test_join.py | 6 +- pandas/tests/libs/test_lib.py | 8 +- pandas/tests/plotting/common.py | 14 +- pandas/tests/plotting/conftest.py | 6 +- pandas/tests/plotting/frame/test_frame.py | 28 +- .../tests/plotting/frame/test_frame_color.py | 6 +- .../tests/plotting/frame/test_frame_legend.py | 6 +- .../plotting/frame/test_frame_subplots.py | 8 +- .../tests/plotting/frame/test_hist_box_by.py | 6 +- pandas/tests/plotting/test_boxplot_method.py | 20 +- pandas/tests/plotting/test_common.py | 8 +- pandas/tests/plotting/test_converter.py | 38 +- pandas/tests/plotting/test_datetimelike.py | 48 +-- pandas/tests/plotting/test_groupby.py | 8 +- pandas/tests/plotting/test_hist_method.py | 22 +- pandas/tests/plotting/test_misc.py | 20 +- pandas/tests/plotting/test_series.py | 16 +- pandas/tests/reductions/test_reductions.py | 40 +- .../tests/reductions/test_stat_reductions.py | 14 +- pandas/tests/resample/conftest.py | 6 +- pandas/tests/resample/test_base.py | 10 +- pandas/tests/resample/test_datetime_index.py | 26 +- pandas/tests/resample/test_period_index.py | 22 +- pandas/tests/resample/test_resample_api.py | 8 +- .../tests/resample/test_resampler_grouper.py | 12 +- pandas/tests/resample/test_time_grouper.py | 8 +- pandas/tests/resample/test_timedelta.py | 6 +- pandas/tests/reshape/concat/test_append.py | 14 +- .../reshape/concat/test_append_common.py | 10 +- .../tests/reshape/concat/test_categorical.py | 8 +- pandas/tests/reshape/concat/test_concat.py | 34 +- pandas/tests/reshape/concat/test_dataframe.py | 10 +- pandas/tests/reshape/concat/test_datetimes.py | 20 +- pandas/tests/reshape/concat/test_empty.py | 12 +- pandas/tests/reshape/concat/test_index.py | 12 +- pandas/tests/reshape/concat/test_invalid.py | 8 +- pandas/tests/reshape/concat/test_series.py | 16 +- pandas/tests/reshape/merge/test_join.py | 18 +- pandas/tests/reshape/merge/test_merge.py | 44 +-- pandas/tests/reshape/merge/test_merge_asof.py | 12 +- .../tests/reshape/merge/test_merge_cross.py | 6 +- .../tests/reshape/merge/test_merge_ordered.py | 6 +- pandas/tests/reshape/merge/test_multi.py | 14 +- pandas/tests/reshape/test_crosstab.py | 14 +- pandas/tests/reshape/test_cut.py | 34 +- pandas/tests/reshape/test_from_dummies.py | 10 +- pandas/tests/reshape/test_get_dummies.py | 20 +- pandas/tests/reshape/test_melt.py | 10 +- pandas/tests/reshape/test_pivot.py | 26 +- pandas/tests/reshape/test_pivot_multilevel.py | 6 +- pandas/tests/reshape/test_qcut.py | 34 +- .../tests/reshape/test_union_categoricals.py | 8 +- pandas/tests/reshape/test_util.py | 6 +- .../tests/scalar/interval/test_arithmetic.py | 8 +- pandas/tests/scalar/interval/test_interval.py | 10 +- pandas/tests/scalar/interval/test_ops.py | 8 +- pandas/tests/scalar/period/test_asfreq.py | 8 +- pandas/tests/scalar/period/test_period.py | 38 +- pandas/tests/scalar/test_na_scalar.py | 8 +- pandas/tests/scalar/test_nat.py | 38 +- .../tests/scalar/timedelta/test_arithmetic.py | 16 +- .../scalar/timedelta/test_constructors.py | 10 +- .../tests/scalar/timedelta/test_timedelta.py | 20 +- .../tests/scalar/timestamp/test_arithmetic.py | 22 +- .../scalar/timestamp/test_comparisons.py | 6 +- .../scalar/timestamp/test_constructors.py | 24 +- .../tests/scalar/timestamp/test_timestamp.py | 26 +- .../tests/scalar/timestamp/test_timezones.py | 28 +- .../tests/scalar/timestamp/test_unary_ops.py | 22 +- .../series/accessors/test_cat_accessor.py | 18 +- .../series/accessors/test_dt_accessor.py | 50 +-- pandas/tests/series/indexing/test_datetime.py | 24 +- pandas/tests/series/indexing/test_delitem.py | 8 +- pandas/tests/series/indexing/test_get.py | 6 +- pandas/tests/series/indexing/test_getitem.py | 34 +- pandas/tests/series/indexing/test_indexing.py | 26 +- .../tests/series/indexing/test_set_value.py | 6 +- pandas/tests/series/indexing/test_setitem.py | 46 ++- pandas/tests/series/indexing/test_where.py | 10 +- pandas/tests/series/indexing/test_xs.py | 8 +- pandas/tests/series/methods/test_align.py | 8 +- pandas/tests/series/methods/test_argsort.py | 8 +- pandas/tests/series/methods/test_asof.py | 22 +- pandas/tests/series/methods/test_astype.py | 32 +- pandas/tests/series/methods/test_between.py | 10 +- pandas/tests/series/methods/test_clip.py | 10 +- .../series/methods/test_combine_first.py | 12 +- pandas/tests/series/methods/test_copy.py | 6 +- pandas/tests/series/methods/test_count.py | 6 +- pandas/tests/series/methods/test_cov_corr.py | 6 +- pandas/tests/series/methods/test_describe.py | 20 +- pandas/tests/series/methods/test_diff.py | 8 +- pandas/tests/series/methods/test_drop.py | 6 +- .../series/methods/test_drop_duplicates.py | 6 +- pandas/tests/series/methods/test_dropna.py | 14 +- .../tests/series/methods/test_duplicated.py | 8 +- pandas/tests/series/methods/test_equals.py | 8 +- pandas/tests/series/methods/test_fillna.py | 30 +- .../series/methods/test_get_numeric_data.py | 8 +- .../series/methods/test_infer_objects.py | 6 +- .../tests/series/methods/test_interpolate.py | 12 +- .../tests/series/methods/test_is_monotonic.py | 6 +- pandas/tests/series/methods/test_isin.py | 6 +- pandas/tests/series/methods/test_isna.py | 6 +- pandas/tests/series/methods/test_item.py | 10 +- pandas/tests/series/methods/test_matmul.py | 6 +- pandas/tests/series/methods/test_nunique.py | 6 +- .../tests/series/methods/test_pct_change.py | 6 +- pandas/tests/series/methods/test_quantile.py | 6 +- pandas/tests/series/methods/test_rank.py | 18 +- pandas/tests/series/methods/test_reindex.py | 28 +- pandas/tests/series/methods/test_rename.py | 8 +- .../tests/series/methods/test_rename_axis.py | 8 +- pandas/tests/series/methods/test_repeat.py | 6 +- .../tests/series/methods/test_reset_index.py | 14 +- .../tests/series/methods/test_searchsorted.py | 8 +- .../tests/series/methods/test_sort_index.py | 10 +- .../tests/series/methods/test_sort_values.py | 8 +- pandas/tests/series/methods/test_to_frame.py | 8 +- pandas/tests/series/methods/test_to_numpy.py | 6 +- pandas/tests/series/methods/test_tolist.py | 12 +- pandas/tests/series/methods/test_truncate.py | 6 +- .../tests/series/methods/test_tz_localize.py | 12 +- pandas/tests/series/methods/test_unique.py | 10 +- pandas/tests/series/methods/test_unstack.py | 8 +- pandas/tests/series/methods/test_update.py | 12 +- .../tests/series/methods/test_value_counts.py | 10 +- pandas/tests/series/methods/test_values.py | 8 +- pandas/tests/series/methods/test_view.py | 10 +- pandas/tests/series/test_api.py | 10 +- pandas/tests/series/test_arithmetic.py | 36 +- pandas/tests/series/test_constructors.py | 60 ++- pandas/tests/series/test_logical_ops.py | 10 +- pandas/tests/series/test_missing.py | 12 +- pandas/tests/series/test_repr.py | 24 +- pandas/tests/strings/test_api.py | 14 +- pandas/tests/strings/test_case_justify.py | 6 +- pandas/tests/strings/test_cat.py | 14 +- pandas/tests/strings/test_extract.py | 12 +- pandas/tests/strings/test_find_replace.py | 6 +- pandas/tests/strings/test_get_dummies.py | 12 +- pandas/tests/strings/test_split_partition.py | 12 +- pandas/tests/strings/test_string_array.py | 8 +- pandas/tests/strings/test_strings.py | 16 +- pandas/tests/test_aggregation.py | 6 +- pandas/tests/test_algos.py | 60 ++- pandas/tests/test_downstream.py | 12 +- pandas/tests/test_errors.py | 6 +- pandas/tests/test_expressions.py | 8 +- pandas/tests/test_multilevel.py | 8 +- pandas/tests/test_nanops.py | 6 +- pandas/tests/test_optional_dependency.py | 6 +- pandas/tests/test_sorting.py | 36 +- pandas/tests/tools/test_to_datetime.py | 42 +-- pandas/tests/tools/test_to_numeric.py | 12 +- pandas/tests/tools/test_to_timedelta.py | 16 +- .../tseries/frequencies/test_freq_code.py | 8 +- .../tseries/frequencies/test_frequencies.py | 6 +- .../tseries/frequencies/test_inference.py | 38 +- pandas/tests/tseries/holiday/test_calendar.py | 24 +- pandas/tests/tseries/holiday/test_federal.py | 10 +- pandas/tests/tseries/holiday/test_holiday.py | 36 +- .../tests/tseries/holiday/test_observance.py | 22 +- .../tseries/offsets/test_business_day.py | 32 +- .../tseries/offsets/test_business_hour.py | 30 +- .../tseries/offsets/test_business_month.py | 12 +- .../tseries/offsets/test_business_quarter.py | 14 +- .../tseries/offsets/test_business_year.py | 14 +- pandas/tests/tseries/offsets/test_common.py | 64 ++-- .../offsets/test_custom_business_day.py | 12 +- .../offsets/test_custom_business_hour.py | 14 +- .../offsets/test_custom_business_month.py | 30 +- pandas/tests/tseries/offsets/test_dst.py | 42 +-- pandas/tests/tseries/offsets/test_fiscal.py | 16 +- pandas/tests/tseries/offsets/test_index.py | 32 +- pandas/tests/tseries/offsets/test_month.py | 28 +- pandas/tests/tseries/offsets/test_offsets.py | 78 ++-- .../offsets/test_offsets_properties.py | 12 +- pandas/tests/tseries/offsets/test_quarter.py | 12 +- pandas/tests/tseries/offsets/test_ticks.py | 34 +- pandas/tests/tseries/offsets/test_week.py | 26 +- pandas/tests/tseries/offsets/test_year.py | 14 +- pandas/tests/tslibs/test_array_to_datetime.py | 16 +- pandas/tests/tslibs/test_ccalendar.py | 6 +- pandas/tests/tslibs/test_conversion.py | 24 +- pandas/tests/tslibs/test_liboffsets.py | 6 +- pandas/tests/tslibs/test_np_datetime.py | 14 +- pandas/tests/tslibs/test_parsing.py | 6 +- pandas/tests/tslibs/test_period_asfreq.py | 14 +- pandas/tests/tslibs/test_resolution.py | 6 +- pandas/tests/tslibs/test_timedeltas.py | 14 +- pandas/tests/tslibs/test_timezones.py | 14 +- pandas/tests/tslibs/test_to_offset.py | 8 +- pandas/tests/util/test_assert_almost_equal.py | 10 +- pandas/tests/util/test_assert_index_equal.py | 16 +- .../util/test_assert_produces_warning.py | 6 +- pandas/tests/util/test_assert_series_equal.py | 8 +- pandas/tests/util/test_hashing.py | 16 +- pandas/tests/util/test_show_versions.py | 6 +- pandas/tests/util/test_str_methods.py | 6 +- pandas/tests/util/test_validate_kwargs.py | 6 +- pandas/tests/window/conftest.py | 14 +- pandas/tests/window/moments/conftest.py | 8 +- .../moments/test_moments_consistency_ewm.py | 8 +- pandas/tests/window/test_api.py | 28 +- pandas/tests/window/test_apply.py | 20 +- pandas/tests/window/test_base_indexer.py | 26 +- pandas/tests/window/test_dtypes.py | 8 +- pandas/tests/window/test_ewm.py | 10 +- pandas/tests/window/test_expanding.py | 16 +- pandas/tests/window/test_groupby.py | 16 +- pandas/tests/window/test_numba.py | 18 +- pandas/tests/window/test_online.py | 14 +- pandas/tests/window/test_pairwise.py | 12 +- pandas/tests/window/test_rolling.py | 38 +- pandas/tests/window/test_rolling_functions.py | 14 +- pandas/tests/window/test_rolling_quantile.py | 12 +- pandas/tests/window/test_rolling_skew_kurt.py | 12 +- pandas/tests/window/test_timeseries_window.py | 16 +- pandas/tests/window/test_win_type.py | 12 +- pandas/tseries/__init__.py | 6 +- pandas/tseries/frequencies.py | 58 ++- pandas/tseries/holiday.py | 42 +-- pandas/tseries/offsets.py | 86 +++-- pandas/util/__init__.py | 14 +- pandas/util/_decorators.py | 16 +- pandas/util/_print_versions.py | 8 +- pandas/util/_test_decorators.py | 18 +- pandas/util/_validators.py | 16 +- pandas/util/version/__init__.py | 12 +- pyproject.toml | 2 +- ...check_for_inconsistent_pandas_namespace.py | 20 +- scripts/check_test_naming.py | 6 +- .../tests/test_validate_exception_location.py | 6 +- scripts/validate_docstrings.py | 6 +- scripts/validate_unwanted_patterns.py | 14 +- setup.py | 14 +- typings/numba.pyi | 10 +- 1052 files changed, 10174 insertions(+), 15169 deletions(-) diff --git a/asv_bench/benchmarks/algos/isin.py b/asv_bench/benchmarks/algos/isin.py index ac79ab65cea81..addad67d56b54 100644 --- a/asv_bench/benchmarks/algos/isin.py +++ b/asv_bench/benchmarks/algos/isin.py @@ -1,12 +1,10 @@ import numpy as np -from pandas import ( - Categorical, - Index, - NaT, - Series, - date_range, -) +from pandas import Categorical +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import date_range from ..pandas_vb_common import tm diff --git a/asv_bench/benchmarks/arithmetic.py b/asv_bench/benchmarks/arithmetic.py index ab3b38fee1b06..64bbae74a9632 100644 --- a/asv_bench/benchmarks/arithmetic.py +++ b/asv_bench/benchmarks/arithmetic.py @@ -4,13 +4,11 @@ import numpy as np import pandas as pd -from pandas import ( - DataFrame, - Series, - Timestamp, - date_range, - to_timedelta, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import to_timedelta import pandas._testing as tm from pandas.core.algorithms import checked_add_with_arr diff --git a/asv_bench/benchmarks/ctors.py b/asv_bench/benchmarks/ctors.py index 2db00cc7f2ad9..e2b9da1da8244 100644 --- a/asv_bench/benchmarks/ctors.py +++ b/asv_bench/benchmarks/ctors.py @@ -1,13 +1,11 @@ import numpy as np -from pandas import ( - DatetimeIndex, - Index, - MultiIndex, - Series, - Timestamp, - date_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/dtypes.py b/asv_bench/benchmarks/dtypes.py index 52c87455b12b3..e3ae296946a76 100644 --- a/asv_bench/benchmarks/dtypes.py +++ b/asv_bench/benchmarks/dtypes.py @@ -5,17 +5,13 @@ import pandas as pd from pandas import DataFrame import pandas._testing as tm -from pandas.api.types import ( - is_extension_array_dtype, - pandas_dtype, -) - -from .pandas_vb_common import ( - datetime_dtypes, - extension_dtypes, - numeric_dtypes, - string_dtypes, -) +from pandas.api.types import is_extension_array_dtype +from pandas.api.types import pandas_dtype + +from .pandas_vb_common import datetime_dtypes +from .pandas_vb_common import extension_dtypes +from .pandas_vb_common import numeric_dtypes +from .pandas_vb_common import string_dtypes _numpy_dtypes = [ np.dtype(dtype) for dtype in (numeric_dtypes + datetime_dtypes + string_dtypes) diff --git a/asv_bench/benchmarks/frame_ctor.py b/asv_bench/benchmarks/frame_ctor.py index 7092a679b8cf0..61cedf75ec16c 100644 --- a/asv_bench/benchmarks/frame_ctor.py +++ b/asv_bench/benchmarks/frame_ctor.py @@ -1,30 +1,24 @@ import numpy as np import pandas as pd -from pandas import ( - NA, - Categorical, - DataFrame, - Float64Dtype, - MultiIndex, - Series, - Timestamp, - date_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Float64Dtype +from pandas import MultiIndex +from pandas import NA +from pandas import Series +from pandas import Timestamp +from pandas import date_range from .pandas_vb_common import tm try: - from pandas.tseries.offsets import ( - Hour, - Nano, - ) + from pandas.tseries.offsets import Hour + from pandas.tseries.offsets import Nano except ImportError: # For compatibility with older versions - from pandas.core.datetools import ( - Hour, - Nano, - ) + from pandas.core.datetools import Hour + from pandas.core.datetools import Nano class FromDicts: diff --git a/asv_bench/benchmarks/frame_methods.py b/asv_bench/benchmarks/frame_methods.py index 11b30ce601be6..1eb1cee350e4d 100644 --- a/asv_bench/benchmarks/frame_methods.py +++ b/asv_bench/benchmarks/frame_methods.py @@ -3,16 +3,14 @@ import numpy as np -from pandas import ( - DataFrame, - MultiIndex, - NaT, - Series, - date_range, - isnull, - period_range, - timedelta_range, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import NaT +from pandas import Series +from pandas import date_range +from pandas import isnull +from pandas import period_range +from pandas import timedelta_range from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/gil.py b/asv_bench/benchmarks/gil.py index 4d5c31d2dddf8..6e7dba053c8b7 100644 --- a/asv_bench/benchmarks/gil.py +++ b/asv_bench/benchmarks/gil.py @@ -3,28 +3,24 @@ import numpy as np -from pandas import ( - DataFrame, - Series, - date_range, - factorize, - read_csv, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range +from pandas import factorize +from pandas import read_csv from pandas.core.algorithms import take_nd from .pandas_vb_common import tm try: - from pandas import ( - rolling_kurt, - rolling_max, - rolling_mean, - rolling_median, - rolling_min, - rolling_skew, - rolling_std, - rolling_var, - ) + from pandas import rolling_kurt + from pandas import rolling_max + from pandas import rolling_mean + from pandas import rolling_median + from pandas import rolling_min + from pandas import rolling_skew + from pandas import rolling_std + from pandas import rolling_var have_rolling_methods = True except ImportError: @@ -34,7 +30,6 @@ except ImportError: from pandas import algos - from .pandas_vb_common import BaseIO # isort:skip diff --git a/asv_bench/benchmarks/groupby.py b/asv_bench/benchmarks/groupby.py index 4c0f3ddd826b7..c799a85d3ae23 100644 --- a/asv_bench/benchmarks/groupby.py +++ b/asv_bench/benchmarks/groupby.py @@ -4,18 +4,16 @@ import numpy as np -from pandas import ( - NA, - Categorical, - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, - date_range, - period_range, - to_timedelta, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import NA +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range +from pandas import to_timedelta from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/index_object.py b/asv_bench/benchmarks/index_object.py index bdc8a6a7aa1df..6087b5191beb2 100644 --- a/asv_bench/benchmarks/index_object.py +++ b/asv_bench/benchmarks/index_object.py @@ -2,15 +2,13 @@ import numpy as np -from pandas import ( - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - RangeIndex, - Series, - date_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Series +from pandas import date_range from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/indexing.py b/asv_bench/benchmarks/indexing.py index 53827cfcf64fb..1bfaa08124b91 100644 --- a/asv_bench/benchmarks/indexing.py +++ b/asv_bench/benchmarks/indexing.py @@ -7,19 +7,17 @@ import numpy as np -from pandas import ( - NA, - CategoricalIndex, - DataFrame, - Index, - IntervalIndex, - MultiIndex, - Series, - concat, - date_range, - option_context, - period_range, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NA +from pandas import Series +from pandas import concat +from pandas import date_range +from pandas import option_context +from pandas import period_range from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/inference.py b/asv_bench/benchmarks/inference.py index 476ff14dcc92a..a02a67886e0e6 100644 --- a/asv_bench/benchmarks/inference.py +++ b/asv_bench/benchmarks/inference.py @@ -8,19 +8,15 @@ import numpy as np -from pandas import ( - NaT, - Series, - date_range, - to_datetime, - to_numeric, - to_timedelta, -) - -from .pandas_vb_common import ( - lib, - tm, -) +from pandas import NaT +from pandas import Series +from pandas import date_range +from pandas import to_datetime +from pandas import to_numeric +from pandas import to_timedelta + +from .pandas_vb_common import lib +from .pandas_vb_common import tm class ToNumeric: diff --git a/asv_bench/benchmarks/io/csv.py b/asv_bench/benchmarks/io/csv.py index f5aa421951a1d..1b99f3d4121c6 100644 --- a/asv_bench/benchmarks/io/csv.py +++ b/asv_bench/benchmarks/io/csv.py @@ -1,25 +1,19 @@ -from io import ( - BytesIO, - StringIO, -) +from io import BytesIO +from io import StringIO import random import string import numpy as np -from pandas import ( - Categorical, - DataFrame, - concat, - date_range, - read_csv, - to_datetime, -) - -from ..pandas_vb_common import ( - BaseIO, - tm, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import concat +from pandas import date_range +from pandas import read_csv +from pandas import to_datetime + +from ..pandas_vb_common import BaseIO +from ..pandas_vb_common import tm class ToCSV(BaseIO): diff --git a/asv_bench/benchmarks/io/excel.py b/asv_bench/benchmarks/io/excel.py index 093a35a20dc5a..cd617285d59de 100644 --- a/asv_bench/benchmarks/io/excel.py +++ b/asv_bench/benchmarks/io/excel.py @@ -2,19 +2,15 @@ import numpy as np from odf.opendocument import OpenDocumentSpreadsheet -from odf.table import ( - Table, - TableCell, - TableRow, -) +from odf.table import Table +from odf.table import TableCell +from odf.table import TableRow from odf.text import P -from pandas import ( - DataFrame, - ExcelWriter, - date_range, - read_excel, -) +from pandas import DataFrame +from pandas import ExcelWriter +from pandas import date_range +from pandas import read_excel from ..pandas_vb_common import tm diff --git a/asv_bench/benchmarks/io/hdf.py b/asv_bench/benchmarks/io/hdf.py index f3e417e717609..6ffe74b7109f4 100644 --- a/asv_bench/benchmarks/io/hdf.py +++ b/asv_bench/benchmarks/io/hdf.py @@ -1,16 +1,12 @@ import numpy as np -from pandas import ( - DataFrame, - HDFStore, - date_range, - read_hdf, -) - -from ..pandas_vb_common import ( - BaseIO, - tm, -) +from pandas import DataFrame +from pandas import HDFStore +from pandas import date_range +from pandas import read_hdf + +from ..pandas_vb_common import BaseIO +from ..pandas_vb_common import tm class HDFStoreDataFrame(BaseIO): diff --git a/asv_bench/benchmarks/io/json.py b/asv_bench/benchmarks/io/json.py index 9eaffddd8b87f..0bdbfe4a8b7d8 100644 --- a/asv_bench/benchmarks/io/json.py +++ b/asv_bench/benchmarks/io/json.py @@ -2,19 +2,15 @@ import numpy as np -from pandas import ( - DataFrame, - concat, - date_range, - json_normalize, - read_json, - timedelta_range, -) - -from ..pandas_vb_common import ( - BaseIO, - tm, -) +from pandas import DataFrame +from pandas import concat +from pandas import date_range +from pandas import json_normalize +from pandas import read_json +from pandas import timedelta_range + +from ..pandas_vb_common import BaseIO +from ..pandas_vb_common import tm class ReadJSON(BaseIO): diff --git a/asv_bench/benchmarks/io/parsers.py b/asv_bench/benchmarks/io/parsers.py index 1078837a8e395..ea7913628660a 100644 --- a/asv_bench/benchmarks/io/parsers.py +++ b/asv_bench/benchmarks/io/parsers.py @@ -1,10 +1,8 @@ import numpy as np try: - from pandas._libs.tslibs.parsing import ( - _does_string_look_like_datetime, - concat_date_cols, - ) + from pandas._libs.tslibs.parsing import _does_string_look_like_datetime + from pandas._libs.tslibs.parsing import concat_date_cols except ImportError: # Avoid whole benchmark suite import failure on asv (currently 0.4) pass diff --git a/asv_bench/benchmarks/io/pickle.py b/asv_bench/benchmarks/io/pickle.py index c71cdcdcc5c59..4c2a8edabfe29 100644 --- a/asv_bench/benchmarks/io/pickle.py +++ b/asv_bench/benchmarks/io/pickle.py @@ -1,15 +1,11 @@ import numpy as np -from pandas import ( - DataFrame, - date_range, - read_pickle, -) - -from ..pandas_vb_common import ( - BaseIO, - tm, -) +from pandas import DataFrame +from pandas import date_range +from pandas import read_pickle + +from ..pandas_vb_common import BaseIO +from ..pandas_vb_common import tm class Pickle(BaseIO): diff --git a/asv_bench/benchmarks/io/sql.py b/asv_bench/benchmarks/io/sql.py index 6f893ee72d918..a7f7a47bc2533 100644 --- a/asv_bench/benchmarks/io/sql.py +++ b/asv_bench/benchmarks/io/sql.py @@ -3,12 +3,10 @@ import numpy as np from sqlalchemy import create_engine -from pandas import ( - DataFrame, - date_range, - read_sql_query, - read_sql_table, -) +from pandas import DataFrame +from pandas import date_range +from pandas import read_sql_query +from pandas import read_sql_table from ..pandas_vb_common import tm diff --git a/asv_bench/benchmarks/io/stata.py b/asv_bench/benchmarks/io/stata.py index 300b9c778f1f8..0ed7691d749db 100644 --- a/asv_bench/benchmarks/io/stata.py +++ b/asv_bench/benchmarks/io/stata.py @@ -1,15 +1,11 @@ import numpy as np -from pandas import ( - DataFrame, - date_range, - read_stata, -) - -from ..pandas_vb_common import ( - BaseIO, - tm, -) +from pandas import DataFrame +from pandas import date_range +from pandas import read_stata + +from ..pandas_vb_common import BaseIO +from ..pandas_vb_common import tm class Stata(BaseIO): diff --git a/asv_bench/benchmarks/io/style.py b/asv_bench/benchmarks/io/style.py index e7d274b8bd631..d7a365a99139f 100644 --- a/asv_bench/benchmarks/io/style.py +++ b/asv_bench/benchmarks/io/style.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - DataFrame, - IndexSlice, -) +from pandas import DataFrame +from pandas import IndexSlice class Render: diff --git a/asv_bench/benchmarks/join_merge.py b/asv_bench/benchmarks/join_merge.py index eaa51730477cc..7e32e7e86edda 100644 --- a/asv_bench/benchmarks/join_merge.py +++ b/asv_bench/benchmarks/join_merge.py @@ -2,17 +2,15 @@ import numpy as np -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - array, - concat, - date_range, - merge, - merge_asof, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import array +from pandas import concat +from pandas import date_range +from pandas import merge +from pandas import merge_asof from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/libs.py b/asv_bench/benchmarks/libs.py index f041499c9c622..f206f9847002e 100644 --- a/asv_bench/benchmarks/libs.py +++ b/asv_bench/benchmarks/libs.py @@ -7,21 +7,15 @@ """ import numpy as np -from pandas._libs.lib import ( - infer_dtype, - is_list_like, - is_scalar, -) +from pandas._libs.lib import infer_dtype +from pandas._libs.lib import is_list_like +from pandas._libs.lib import is_scalar -from pandas import ( - NA, - NaT, -) +from pandas import NA +from pandas import NaT -from .pandas_vb_common import ( - lib, - tm, -) +from .pandas_vb_common import lib +from .pandas_vb_common import tm try: from pandas.util import cache_readonly diff --git a/asv_bench/benchmarks/multiindex_object.py b/asv_bench/benchmarks/multiindex_object.py index 9c997b5386eaa..9955eda501cf9 100644 --- a/asv_bench/benchmarks/multiindex_object.py +++ b/asv_bench/benchmarks/multiindex_object.py @@ -2,15 +2,13 @@ import numpy as np -from pandas import ( - NA, - DataFrame, - MultiIndex, - RangeIndex, - Series, - array, - date_range, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import NA +from pandas import RangeIndex +from pandas import Series +from pandas import array +from pandas import date_range from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/period.py b/asv_bench/benchmarks/period.py index 501fe198d41d8..5d6f6acecdd40 100644 --- a/asv_bench/benchmarks/period.py +++ b/asv_bench/benchmarks/period.py @@ -2,14 +2,12 @@ Period benchmarks with non-tslibs dependencies. See benchmarks.tslibs.period for benchmarks that rely only on tslibs. """ -from pandas import ( - DataFrame, - Period, - PeriodIndex, - Series, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import date_range +from pandas import period_range from pandas.tseries.frequencies import to_offset diff --git a/asv_bench/benchmarks/plotting.py b/asv_bench/benchmarks/plotting.py index 789bb8d8533b1..6a9fe1f6c5944 100644 --- a/asv_bench/benchmarks/plotting.py +++ b/asv_bench/benchmarks/plotting.py @@ -10,12 +10,10 @@ import matplotlib import numpy as np -from pandas import ( - DataFrame, - DatetimeIndex, - Series, - date_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Series +from pandas import date_range try: from pandas.plotting import andrews_curves diff --git a/asv_bench/benchmarks/reindex.py b/asv_bench/benchmarks/reindex.py index eac4bb38eb18f..523070525f3c8 100644 --- a/asv_bench/benchmarks/reindex.py +++ b/asv_bench/benchmarks/reindex.py @@ -1,13 +1,11 @@ import numpy as np -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range +from pandas import period_range from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/reshape.py b/asv_bench/benchmarks/reshape.py index 551af7ccb40bc..7802c7c792afd 100644 --- a/asv_bench/benchmarks/reshape.py +++ b/asv_bench/benchmarks/reshape.py @@ -4,13 +4,11 @@ import numpy as np import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - date_range, - melt, - wide_to_long, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import date_range +from pandas import melt +from pandas import wide_to_long from pandas.api.types import CategoricalDtype diff --git a/asv_bench/benchmarks/series_methods.py b/asv_bench/benchmarks/series_methods.py index 06c4589297cda..5ee4c542e0810 100644 --- a/asv_bench/benchmarks/series_methods.py +++ b/asv_bench/benchmarks/series_methods.py @@ -2,13 +2,11 @@ import numpy as np -from pandas import ( - NA, - Index, - NaT, - Series, - date_range, -) +from pandas import Index +from pandas import NA +from pandas import NaT +from pandas import Series +from pandas import date_range from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/sparse.py b/asv_bench/benchmarks/sparse.py index c8a9a9e6e9176..243f8ca8075ce 100644 --- a/asv_bench/benchmarks/sparse.py +++ b/asv_bench/benchmarks/sparse.py @@ -2,11 +2,9 @@ import scipy.sparse import pandas as pd -from pandas import ( - MultiIndex, - Series, - date_range, -) +from pandas import MultiIndex +from pandas import Series +from pandas import date_range from pandas.arrays import SparseArray diff --git a/asv_bench/benchmarks/strings.py b/asv_bench/benchmarks/strings.py index 59b7cd2accf88..4e273c5dc4cf5 100644 --- a/asv_bench/benchmarks/strings.py +++ b/asv_bench/benchmarks/strings.py @@ -2,12 +2,10 @@ import numpy as np -from pandas import ( - NA, - Categorical, - DataFrame, - Series, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import NA +from pandas import Series from pandas.arrays import StringArray from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/timedelta.py b/asv_bench/benchmarks/timedelta.py index cb0e4455e1a56..2555a5ca2a7cc 100644 --- a/asv_bench/benchmarks/timedelta.py +++ b/asv_bench/benchmarks/timedelta.py @@ -3,11 +3,9 @@ benchmarks.tslibs.timedelta for benchmarks that rely only on tslibs. """ -from pandas import ( - DataFrame, - Series, - timedelta_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import timedelta_range class DatetimeAccessor: diff --git a/asv_bench/benchmarks/timeseries.py b/asv_bench/benchmarks/timeseries.py index 1253fefde2d5f..6e446dc3e8f5f 100644 --- a/asv_bench/benchmarks/timeseries.py +++ b/asv_bench/benchmarks/timeseries.py @@ -3,13 +3,11 @@ import dateutil import numpy as np -from pandas import ( - DataFrame, - Series, - date_range, - period_range, - timedelta_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range from pandas.tseries.frequencies import infer_freq diff --git a/asv_bench/benchmarks/tslibs/fields.py b/asv_bench/benchmarks/tslibs/fields.py index 23ae73811204c..d1953fb8bdb3b 100644 --- a/asv_bench/benchmarks/tslibs/fields.py +++ b/asv_bench/benchmarks/tslibs/fields.py @@ -1,10 +1,8 @@ import numpy as np -from pandas._libs.tslibs.fields import ( - get_date_field, - get_start_end_field, - get_timedelta_field, -) +from pandas._libs.tslibs.fields import get_date_field +from pandas._libs.tslibs.fields import get_start_end_field +from pandas._libs.tslibs.fields import get_timedelta_field from .tslib import _sizes diff --git a/asv_bench/benchmarks/tslibs/normalize.py b/asv_bench/benchmarks/tslibs/normalize.py index b263ae21422b6..3cca04c59f7be 100644 --- a/asv_bench/benchmarks/tslibs/normalize.py +++ b/asv_bench/benchmarks/tslibs/normalize.py @@ -1,8 +1,6 @@ try: - from pandas._libs.tslibs import ( - is_date_array_normalized, - normalize_i8_timestamps, - ) + from pandas._libs.tslibs import is_date_array_normalized + from pandas._libs.tslibs import normalize_i8_timestamps except ImportError: from pandas._libs.tslibs.conversion import ( normalize_i8_timestamps, @@ -11,11 +9,9 @@ import pandas as pd -from .tslib import ( - _sizes, - _tzs, - tzlocal_obj, -) +from .tslib import _sizes +from .tslib import _tzs +from .tslib import tzlocal_obj class Normalize: diff --git a/asv_bench/benchmarks/tslibs/period.py b/asv_bench/benchmarks/tslibs/period.py index 2d192889c39f3..4dbc9d35c2256 100644 --- a/asv_bench/benchmarks/tslibs/period.py +++ b/asv_bench/benchmarks/tslibs/period.py @@ -5,18 +5,14 @@ import numpy as np -from pandas._libs.tslibs.period import ( - Period, - periodarr_to_dt64arr, -) +from pandas._libs.tslibs.period import Period +from pandas._libs.tslibs.period import periodarr_to_dt64arr from pandas.tseries.frequencies import to_offset -from .tslib import ( - _sizes, - _tzs, - tzlocal_obj, -) +from .tslib import _sizes +from .tslib import _tzs +from .tslib import tzlocal_obj try: from pandas._libs.tslibs.vectorized import dt64arr_to_periodarr diff --git a/asv_bench/benchmarks/tslibs/resolution.py b/asv_bench/benchmarks/tslibs/resolution.py index 44f288c7de216..f55721381547a 100644 --- a/asv_bench/benchmarks/tslibs/resolution.py +++ b/asv_bench/benchmarks/tslibs/resolution.py @@ -24,11 +24,9 @@ except ImportError: from pandas._libs.tslibs.resolution import get_resolution -from .tslib import ( - _sizes, - _tzs, - tzlocal_obj, -) +from .tslib import _sizes +from .tslib import _tzs +from .tslib import tzlocal_obj class TimeResolution: diff --git a/asv_bench/benchmarks/tslibs/tslib.py b/asv_bench/benchmarks/tslibs/tslib.py index 97ec80201dd16..3fec673ad7589 100644 --- a/asv_bench/benchmarks/tslibs/tslib.py +++ b/asv_bench/benchmarks/tslibs/tslib.py @@ -15,15 +15,11 @@ val = %timeit -o tr.time_ints_to_pydatetime(box, size, tz) df.loc[key] = (val.average, val.stdev) """ -from datetime import ( - timedelta, - timezone, -) +from datetime import timedelta +from datetime import timezone -from dateutil.tz import ( - gettz, - tzlocal, -) +from dateutil.tz import gettz +from dateutil.tz import tzlocal import numpy as np import pytz diff --git a/asv_bench/benchmarks/tslibs/tz_convert.py b/asv_bench/benchmarks/tslibs/tz_convert.py index c6b510efdca69..1775fab217646 100644 --- a/asv_bench/benchmarks/tslibs/tz_convert.py +++ b/asv_bench/benchmarks/tslibs/tz_convert.py @@ -3,11 +3,9 @@ from pandas._libs.tslibs.tzconversion import tz_localize_to_utc -from .tslib import ( - _sizes, - _tzs, - tzlocal_obj, -) +from .tslib import _sizes +from .tslib import _tzs +from .tslib import tzlocal_obj try: old_sig = False diff --git a/pandas/_config/__init__.py b/pandas/_config/__init__.py index d12dd3b4cb8aa..5eb76f2f6951d 100644 --- a/pandas/_config/__init__.py +++ b/pandas/_config/__init__.py @@ -18,15 +18,13 @@ ] from pandas._config import config from pandas._config import dates # pyright: ignore # noqa:F401 -from pandas._config.config import ( - _global_config, - describe_option, - get_option, - option_context, - options, - reset_option, - set_option, -) +from pandas._config.config import _global_config +from pandas._config.config import describe_option +from pandas._config.config import get_option +from pandas._config.config import option_context +from pandas._config.config import options +from pandas._config.config import reset_option +from pandas._config.config import set_option from pandas._config.display import detect_console_encoding diff --git a/pandas/_config/config.py b/pandas/_config/config.py index 5e7cb9f9091ad..7ba3513d82baf 100644 --- a/pandas/_config/config.py +++ b/pandas/_config/config.py @@ -50,26 +50,20 @@ from __future__ import annotations -from contextlib import ( - ContextDecorator, - contextmanager, -) +from contextlib import ContextDecorator +from contextlib import contextmanager import re -from typing import ( - Any, - Callable, - Generator, - Generic, - Iterable, - NamedTuple, - cast, -) +from typing import Any +from typing import Callable +from typing import Generator +from typing import Generic +from typing import Iterable +from typing import NamedTuple +from typing import cast import warnings -from pandas._typing import ( - F, - T, -) +from pandas._typing import F +from pandas._typing import T from pandas.util._exceptions import find_stack_level diff --git a/pandas/_libs/__init__.py b/pandas/_libs/__init__.py index f119e280f5867..b974df819f23d 100644 --- a/pandas/_libs/__init__.py +++ b/pandas/_libs/__init__.py @@ -11,12 +11,10 @@ from pandas._libs.interval import Interval -from pandas._libs.tslibs import ( - NaT, - NaTType, - OutOfBoundsDatetime, - Period, - Timedelta, - Timestamp, - iNaT, -) +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import iNaT diff --git a/pandas/_libs/algos.pxd b/pandas/_libs/algos.pxd index c3b83b9bd40cb..f142e52a46a4a 100644 --- a/pandas/_libs/algos.pxd +++ b/pandas/_libs/algos.pxd @@ -1,7 +1,5 @@ -from pandas._libs.dtypes cimport ( - numeric_object_t, - numeric_t, -) +from pandas._libs.dtypes cimport numeric_object_t +from pandas._libs.dtypes cimport numeric_t cdef numeric_t kth_smallest_c(numeric_t* arr, Py_ssize_t k, Py_ssize_t n) nogil diff --git a/pandas/_libs/algos.pyx b/pandas/_libs/algos.pyx index 81fd5792ee9e5..86d2119cc3e07 100644 --- a/pandas/_libs/algos.pyx +++ b/pandas/_libs/algos.pyx @@ -1,56 +1,46 @@ cimport cython from cython cimport Py_ssize_t -from libc.math cimport ( - fabs, - sqrt, -) -from libc.stdlib cimport ( - free, - malloc, -) +from libc.math cimport fabs +from libc.math cimport sqrt +from libc.stdlib cimport free +from libc.stdlib cimport malloc from libc.string cimport memmove import numpy as np cimport numpy as cnp -from numpy cimport ( - NPY_FLOAT64, - NPY_INT8, - NPY_INT16, - NPY_INT32, - NPY_INT64, - NPY_OBJECT, - NPY_UINT64, - float32_t, - float64_t, - int8_t, - int16_t, - int32_t, - int64_t, - intp_t, - ndarray, - uint8_t, - uint16_t, - uint32_t, - uint64_t, -) +from numpy cimport NPY_FLOAT64 +from numpy cimport NPY_INT8 +from numpy cimport NPY_INT16 +from numpy cimport NPY_INT32 +from numpy cimport NPY_INT64 +from numpy cimport NPY_OBJECT +from numpy cimport NPY_UINT64 +from numpy cimport float32_t +from numpy cimport float64_t +from numpy cimport int8_t +from numpy cimport int16_t +from numpy cimport int32_t +from numpy cimport int64_t +from numpy cimport intp_t +from numpy cimport ndarray +from numpy cimport uint8_t +from numpy cimport uint16_t +from numpy cimport uint32_t +from numpy cimport uint64_t cnp.import_array() cimport pandas._libs.util as util -from pandas._libs.dtypes cimport ( - numeric_object_t, - numeric_t, -) -from pandas._libs.khash cimport ( - kh_destroy_int64, - kh_get_int64, - kh_init_int64, - kh_int64_t, - kh_put_int64, - kh_resize_int64, - khiter_t, -) +from pandas._libs.dtypes cimport numeric_object_t +from pandas._libs.dtypes cimport numeric_t +from pandas._libs.khash cimport kh_destroy_int64 +from pandas._libs.khash cimport kh_get_int64 +from pandas._libs.khash cimport kh_init_int64 +from pandas._libs.khash cimport kh_int64_t +from pandas._libs.khash cimport kh_put_int64 +from pandas._libs.khash cimport kh_resize_int64 +from pandas._libs.khash cimport khiter_t from pandas._libs.util cimport get_nat import pandas._libs.missing as missing diff --git a/pandas/_libs/arrays.pyi b/pandas/_libs/arrays.pyi index c9350ed9b8a75..f2f896f784042 100644 --- a/pandas/_libs/arrays.pyi +++ b/pandas/_libs/arrays.pyi @@ -2,10 +2,8 @@ from typing import Sequence import numpy as np -from pandas._typing import ( - DtypeObj, - Shape, -) +from pandas._typing import DtypeObj +from pandas._typing import Shape class NDArrayBacked: _dtype: DtypeObj diff --git a/pandas/_libs/dtypes.pxd b/pandas/_libs/dtypes.pxd index ccfb2d2ef4a23..a4400da3fe73c 100644 --- a/pandas/_libs/dtypes.pxd +++ b/pandas/_libs/dtypes.pxd @@ -2,18 +2,16 @@ Common location for shared fused types """ -from numpy cimport ( - float32_t, - float64_t, - int8_t, - int16_t, - int32_t, - int64_t, - uint8_t, - uint16_t, - uint32_t, - uint64_t, -) +from numpy cimport float32_t +from numpy cimport float64_t +from numpy cimport int8_t +from numpy cimport int16_t +from numpy cimport int32_t +from numpy cimport int64_t +from numpy cimport uint8_t +from numpy cimport uint16_t +from numpy cimport uint32_t +from numpy cimport uint64_t # All numeric types except complex ctypedef fused numeric_t: diff --git a/pandas/_libs/groupby.pyx b/pandas/_libs/groupby.pyx index 0c378acbc6dc3..4458963d1ccdc 100644 --- a/pandas/_libs/groupby.pyx +++ b/pandas/_libs/groupby.pyx @@ -1,49 +1,37 @@ cimport cython -from cython cimport ( - Py_ssize_t, - floating, -) -from libc.stdlib cimport ( - free, - malloc, -) +from cython cimport Py_ssize_t +from cython cimport floating +from libc.stdlib cimport free +from libc.stdlib cimport malloc import numpy as np cimport numpy as cnp -from numpy cimport ( - complex64_t, - complex128_t, - float32_t, - float64_t, - int8_t, - int64_t, - intp_t, - ndarray, - uint8_t, - uint64_t, -) +from numpy cimport complex64_t +from numpy cimport complex128_t +from numpy cimport float32_t +from numpy cimport float64_t +from numpy cimport int8_t +from numpy cimport int64_t +from numpy cimport intp_t +from numpy cimport ndarray +from numpy cimport uint8_t +from numpy cimport uint64_t from numpy.math cimport NAN cnp.import_array() from pandas._libs cimport util -from pandas._libs.algos cimport ( - get_rank_nan_fill_val, - kth_smallest_c, -) - -from pandas._libs.algos import ( - groupsort_indexer, - rank_1d, - take_2d_axis1_bool_bool, - take_2d_axis1_float64_float64, -) - -from pandas._libs.dtypes cimport ( - numeric_object_t, - numeric_t, -) +from pandas._libs.algos cimport get_rank_nan_fill_val +from pandas._libs.algos cimport kth_smallest_c + +from pandas._libs.algos import groupsort_indexer +from pandas._libs.algos import rank_1d +from pandas._libs.algos import take_2d_axis1_bool_bool +from pandas._libs.algos import take_2d_axis1_float64_float64 + +from pandas._libs.dtypes cimport numeric_object_t +from pandas._libs.dtypes cimport numeric_t from pandas._libs.missing cimport checknull diff --git a/pandas/_libs/hashing.pyx b/pandas/_libs/hashing.pyx index 197ec99247b4a..3ae4c31261b43 100644 --- a/pandas/_libs/hashing.pyx +++ b/pandas/_libs/hashing.pyx @@ -2,19 +2,15 @@ # at https://github.com/veorq/SipHash cimport cython -from libc.stdlib cimport ( - free, - malloc, -) +from libc.stdlib cimport free +from libc.stdlib cimport malloc import numpy as np -from numpy cimport ( - import_array, - ndarray, - uint8_t, - uint64_t, -) +from numpy cimport import_array +from numpy cimport ndarray +from numpy cimport uint8_t +from numpy cimport uint64_t import_array() diff --git a/pandas/_libs/hashtable.pxd b/pandas/_libs/hashtable.pxd index 6f66884ac8206..5ecebd44aed6c 100644 --- a/pandas/_libs/hashtable.pxd +++ b/pandas/_libs/hashtable.pxd @@ -1,38 +1,34 @@ -from numpy cimport ( - intp_t, - ndarray, -) - -from pandas._libs.khash cimport ( - complex64_t, - complex128_t, - float32_t, - float64_t, - int8_t, - int16_t, - int32_t, - int64_t, - kh_complex64_t, - kh_complex128_t, - kh_float32_t, - kh_float64_t, - kh_int8_t, - kh_int16_t, - kh_int32_t, - kh_int64_t, - kh_pymap_t, - kh_str_t, - kh_uint8_t, - kh_uint16_t, - kh_uint32_t, - kh_uint64_t, - khcomplex64_t, - khcomplex128_t, - uint8_t, - uint16_t, - uint32_t, - uint64_t, -) +from numpy cimport intp_t +from numpy cimport ndarray + +from pandas._libs.khash cimport complex64_t +from pandas._libs.khash cimport complex128_t +from pandas._libs.khash cimport float32_t +from pandas._libs.khash cimport float64_t +from pandas._libs.khash cimport int8_t +from pandas._libs.khash cimport int16_t +from pandas._libs.khash cimport int32_t +from pandas._libs.khash cimport int64_t +from pandas._libs.khash cimport kh_complex64_t +from pandas._libs.khash cimport kh_complex128_t +from pandas._libs.khash cimport kh_float32_t +from pandas._libs.khash cimport kh_float64_t +from pandas._libs.khash cimport kh_int8_t +from pandas._libs.khash cimport kh_int16_t +from pandas._libs.khash cimport kh_int32_t +from pandas._libs.khash cimport kh_int64_t +from pandas._libs.khash cimport kh_pymap_t +from pandas._libs.khash cimport kh_str_t +from pandas._libs.khash cimport kh_uint8_t +from pandas._libs.khash cimport kh_uint16_t +from pandas._libs.khash cimport kh_uint32_t +from pandas._libs.khash cimport kh_uint64_t +from pandas._libs.khash cimport khcomplex64_t +from pandas._libs.khash cimport khcomplex128_t +from pandas._libs.khash cimport uint8_t +from pandas._libs.khash cimport uint16_t +from pandas._libs.khash cimport uint32_t +from pandas._libs.khash cimport uint64_t # prototypes for sharing diff --git a/pandas/_libs/hashtable.pyi b/pandas/_libs/hashtable.pyi index 2bc6d74fe6aee..9c291a90ebfae 100644 --- a/pandas/_libs/hashtable.pyi +++ b/pandas/_libs/hashtable.pyi @@ -1,8 +1,6 @@ -from typing import ( - Any, - Hashable, - Literal, -) +from typing import Any +from typing import Hashable +from typing import Literal import numpy as np diff --git a/pandas/_libs/hashtable.pyx b/pandas/_libs/hashtable.pyx index ccac3d0b50d45..6b20c1a87368b 100644 --- a/pandas/_libs/hashtable.pyx +++ b/pandas/_libs/hashtable.pyx @@ -1,16 +1,10 @@ cimport cython -from cpython.mem cimport ( - PyMem_Free, - PyMem_Malloc, -) -from cpython.ref cimport ( - Py_INCREF, - PyObject, -) -from libc.stdlib cimport ( - free, - malloc, -) +from cpython.mem cimport PyMem_Free +from cpython.mem cimport PyMem_Malloc +from cpython.ref cimport PyObject +from cpython.ref cimport Py_INCREF +from libc.stdlib cimport free +from libc.stdlib cimport malloc import numpy as np @@ -22,17 +16,15 @@ cnp.import_array() from pandas._libs cimport util from pandas._libs.dtypes cimport numeric_object_t -from pandas._libs.khash cimport ( - KHASH_TRACE_DOMAIN, - are_equivalent_float32_t, - are_equivalent_float64_t, - are_equivalent_khcomplex64_t, - are_equivalent_khcomplex128_t, - kh_needed_n_buckets, - kh_python_hash_equal, - kh_python_hash_func, - khiter_t, -) +from pandas._libs.khash cimport KHASH_TRACE_DOMAIN +from pandas._libs.khash cimport are_equivalent_float32_t +from pandas._libs.khash cimport are_equivalent_float64_t +from pandas._libs.khash cimport are_equivalent_khcomplex64_t +from pandas._libs.khash cimport are_equivalent_khcomplex128_t +from pandas._libs.khash cimport kh_needed_n_buckets +from pandas._libs.khash cimport kh_python_hash_equal +from pandas._libs.khash cimport kh_python_hash_func +from pandas._libs.khash cimport khiter_t from pandas._libs.missing cimport checknull diff --git a/pandas/_libs/index.pyx b/pandas/_libs/index.pyx index 2a6c26d595548..4c198de662f89 100644 --- a/pandas/_libs/index.pyx +++ b/pandas/_libs/index.pyx @@ -3,13 +3,11 @@ cimport cython import numpy as np cimport numpy as cnp -from numpy cimport ( - int64_t, - intp_t, - ndarray, - uint8_t, - uint64_t, -) +from numpy cimport int64_t +from numpy cimport intp_t +from numpy cimport ndarray +from numpy cimport uint8_t +from numpy cimport uint64_t cnp.import_array() @@ -17,25 +15,19 @@ cnp.import_array() from pandas._libs cimport util from pandas._libs.hashtable cimport HashTable from pandas._libs.tslibs.nattype cimport c_NaT as NaT -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - get_unit_from_dtype, -) +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport get_unit_from_dtype from pandas._libs.tslibs.period cimport is_period_object from pandas._libs.tslibs.timedeltas cimport _Timedelta from pandas._libs.tslibs.timestamps cimport _Timestamp -from pandas._libs import ( - algos, - hashtable as _hash, -) +from pandas._libs import algos +from pandas._libs import hashtable as _hash from pandas._libs.lib cimport eq_NA_compat -from pandas._libs.missing cimport ( - C_NA, - checknull, - is_matching_na, -) +from pandas._libs.missing cimport C_NA +from pandas._libs.missing cimport checknull +from pandas._libs.missing cimport is_matching_na # Defines shift of MultiIndex codes to avoid negative codes (missing values) multiindex_nulls_shift = 2 diff --git a/pandas/_libs/indexing.pyi b/pandas/_libs/indexing.pyi index 3ae5c5044a2f7..604d35c2491c3 100644 --- a/pandas/_libs/indexing.pyi +++ b/pandas/_libs/indexing.pyi @@ -1,7 +1,5 @@ -from typing import ( - Generic, - TypeVar, -) +from typing import Generic +from typing import TypeVar from pandas.core.indexing import IndexingMixin diff --git a/pandas/_libs/internals.pyi b/pandas/_libs/internals.pyi index 5dfcc3726c84f..ba8b771c68387 100644 --- a/pandas/_libs/internals.pyi +++ b/pandas/_libs/internals.pyi @@ -1,18 +1,14 @@ -from typing import ( - Iterator, - Sequence, - final, - overload, -) +from typing import Iterator +from typing import Sequence +from typing import final +from typing import overload import weakref import numpy as np -from pandas._typing import ( - ArrayLike, - T, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import T +from pandas._typing import npt from pandas import Index from pandas.core.arrays._mixins import NDArrayBackedExtensionArray diff --git a/pandas/_libs/internals.pyx b/pandas/_libs/internals.pyx index b5ff69d92492f..c01c3f76628b1 100644 --- a/pandas/_libs/internals.pyx +++ b/pandas/_libs/internals.pyx @@ -12,22 +12,18 @@ cdef extern from "Python.h": import numpy as np cimport numpy as cnp -from numpy cimport ( - NPY_INTP, - int64_t, - intp_t, - ndarray, -) +from numpy cimport NPY_INTP +from numpy cimport int64_t +from numpy cimport intp_t +from numpy cimport ndarray cnp.import_array() from pandas._libs.algos import ensure_int64 from pandas._libs.arrays cimport NDArrayBacked -from pandas._libs.util cimport ( - is_array, - is_integer_object, -) +from pandas._libs.util cimport is_array +from pandas._libs.util cimport is_integer_object @cython.final @@ -792,10 +788,8 @@ cdef class BlockManager: cpdef __setstate__(self, state): from pandas.core.construction import extract_array - from pandas.core.internals.blocks import ( - ensure_block_shape, - new_block, - ) + from pandas.core.internals.blocks import ensure_block_shape + from pandas.core.internals.blocks import new_block from pandas.core.internals.managers import ensure_index if isinstance(state, tuple) and len(state) >= 4 and "0.14.1" in state[3]: diff --git a/pandas/_libs/interval.pyi b/pandas/_libs/interval.pyi index 4c36246e04d23..8ca4e110a10cf 100644 --- a/pandas/_libs/interval.pyi +++ b/pandas/_libs/interval.pyi @@ -1,18 +1,14 @@ -from typing import ( - Any, - Generic, - TypeVar, - overload, -) +from typing import Any +from typing import Generic +from typing import TypeVar +from typing import overload import numpy as np import numpy.typing as npt -from pandas._typing import ( - IntervalClosedType, - Timedelta, - Timestamp, -) +from pandas._typing import IntervalClosedType +from pandas._typing import Timedelta +from pandas._typing import Timestamp VALID_CLOSED: frozenset[str] diff --git a/pandas/_libs/interval.pyx b/pandas/_libs/interval.pyx index 14b7baf7f5a08..501a42a4f5909 100644 --- a/pandas/_libs/interval.pyx +++ b/pandas/_libs/interval.pyx @@ -1,13 +1,9 @@ import numbers -from operator import ( - le, - lt, -) +from operator import le +from operator import lt -from cpython.datetime cimport ( - PyDelta_Check, - import_datetime, -) +from cpython.datetime cimport PyDelta_Check +from cpython.datetime cimport import_datetime import_datetime() @@ -18,15 +14,13 @@ from cython cimport Py_ssize_t import numpy as np cimport numpy as cnp -from numpy cimport ( - NPY_QUICKSORT, - PyArray_ArgSort, - PyArray_Take, - float64_t, - int64_t, - ndarray, - uint64_t, -) +from numpy cimport NPY_QUICKSORT +from numpy cimport PyArray_ArgSort +from numpy cimport PyArray_Take +from numpy cimport float64_t +from numpy cimport int64_t +from numpy cimport ndarray +from numpy cimport uint64_t cnp.import_array() @@ -36,11 +30,9 @@ from pandas._libs.hashtable cimport Int64Vector from pandas._libs.tslibs.timedeltas cimport _Timedelta from pandas._libs.tslibs.timestamps cimport _Timestamp from pandas._libs.tslibs.timezones cimport tz_compare -from pandas._libs.tslibs.util cimport ( - is_float_object, - is_integer_object, - is_timedelta64_object, -) +from pandas._libs.tslibs.util cimport is_float_object +from pandas._libs.tslibs.util cimport is_integer_object +from pandas._libs.tslibs.util cimport is_timedelta64_object VALID_CLOSED = frozenset(["left", "right", "both", "neither"]) diff --git a/pandas/_libs/join.pyx b/pandas/_libs/join.pyx index 667eda1b1f1da..deec5a71bb1b6 100644 --- a/pandas/_libs/join.pyx +++ b/pandas/_libs/join.pyx @@ -1,23 +1,20 @@ cimport cython from cython cimport Py_ssize_t + import numpy as np cimport numpy as cnp -from numpy cimport ( - int64_t, - intp_t, - ndarray, - uint64_t, -) +from numpy cimport int64_t +from numpy cimport intp_t +from numpy cimport ndarray +from numpy cimport uint64_t cnp.import_array() from pandas._libs.algos import groupsort_indexer -from pandas._libs.dtypes cimport ( - numeric_object_t, - numeric_t, -) +from pandas._libs.dtypes cimport numeric_object_t +from pandas._libs.dtypes cimport numeric_t @cython.wraparound(False) @@ -666,12 +663,10 @@ def outer_join_indexer(ndarray[numeric_object_t] left, ndarray[numeric_object_t] # asof_join_by # ---------------------------------------------------------------------- -from pandas._libs.hashtable cimport ( - HashTable, - Int64HashTable, - PyObjectHashTable, - UInt64HashTable, -) +from pandas._libs.hashtable cimport HashTable +from pandas._libs.hashtable cimport Int64HashTable +from pandas._libs.hashtable cimport PyObjectHashTable +from pandas._libs.hashtable cimport UInt64HashTable ctypedef fused by_t: object diff --git a/pandas/_libs/json.pyi b/pandas/_libs/json.pyi index 8e7ba60ccce24..cd9b54bf605d5 100644 --- a/pandas/_libs/json.pyi +++ b/pandas/_libs/json.pyi @@ -1,7 +1,5 @@ -from typing import ( - Any, - Callable, -) +from typing import Any +from typing import Callable def dumps( obj: Any, diff --git a/pandas/_libs/khash.pxd b/pandas/_libs/khash.pxd index a9f819e5e16db..a84857433eb0e 100644 --- a/pandas/_libs/khash.pxd +++ b/pandas/_libs/khash.pxd @@ -1,18 +1,16 @@ from cpython.object cimport PyObject -from numpy cimport ( - complex64_t, - complex128_t, - float32_t, - float64_t, - int8_t, - int16_t, - int32_t, - int64_t, - uint8_t, - uint16_t, - uint32_t, - uint64_t, -) +from numpy cimport complex64_t +from numpy cimport complex128_t +from numpy cimport float32_t +from numpy cimport float64_t +from numpy cimport int8_t +from numpy cimport int16_t +from numpy cimport int32_t +from numpy cimport int64_t +from numpy cimport uint8_t +from numpy cimport uint16_t +from numpy cimport uint32_t +from numpy cimport uint64_t cdef extern from "khash_python.h": diff --git a/pandas/_libs/lib.pyi b/pandas/_libs/lib.pyi index 72b46d9e30684..605c6e7607991 100644 --- a/pandas/_libs/lib.pyi +++ b/pandas/_libs/lib.pyi @@ -1,23 +1,19 @@ # TODO(npdtypes): Many types specified here can be made more specific/accurate; # the more specific versions are specified in comments -from typing import ( - Any, - Callable, - Final, - Generator, - Hashable, - Literal, - overload, -) +from typing import Any +from typing import Callable +from typing import Final +from typing import Generator +from typing import Hashable +from typing import Literal +from typing import overload import numpy as np -from pandas._typing import ( - ArrayLike, - DtypeObj, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import DtypeObj +from pandas._typing import npt # placeholder until we can specify np.ndarray[object, ndim=2] ndarray_obj_2d = np.ndarray diff --git a/pandas/_libs/lib.pyx b/pandas/_libs/lib.pyx index d79f7068effc3..b8d3aecb7bed2 100644 --- a/pandas/_libs/lib.pyx +++ b/pandas/_libs/lib.pyx @@ -1,37 +1,27 @@ from collections import abc from decimal import Decimal from enum import Enum -from typing import ( - Literal, - _GenericAlias, -) +from typing import Literal +from typing import _GenericAlias cimport cython -from cpython.datetime cimport ( - PyDate_Check, - PyDateTime_Check, - PyDelta_Check, - PyTime_Check, - import_datetime, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDate_Check +from cpython.datetime cimport PyDelta_Check +from cpython.datetime cimport PyTime_Check +from cpython.datetime cimport import_datetime from cpython.iterator cimport PyIter_Check from cpython.number cimport PyNumber_Check -from cpython.object cimport ( - Py_EQ, - PyObject, - PyObject_RichCompareBool, - PyTypeObject, -) +from cpython.object cimport PyObject +from cpython.object cimport PyObject_RichCompareBool +from cpython.object cimport PyTypeObject +from cpython.object cimport Py_EQ from cpython.ref cimport Py_INCREF from cpython.sequence cimport PySequence_Check -from cpython.tuple cimport ( - PyTuple_New, - PyTuple_SET_ITEM, -) -from cython cimport ( - Py_ssize_t, - floating, -) +from cpython.tuple cimport PyTuple_New +from cpython.tuple cimport PyTuple_SET_ITEM +from cython cimport Py_ssize_t +from cython cimport floating from pandas._libs.missing import check_na_tuples_nonequal @@ -40,23 +30,21 @@ import_datetime() import numpy as np cimport numpy as cnp -from numpy cimport ( - NPY_OBJECT, - PyArray_Check, - PyArray_GETITEM, - PyArray_ITER_DATA, - PyArray_ITER_NEXT, - PyArray_IterNew, - complex128_t, - flatiter, - float64_t, - int32_t, - int64_t, - intp_t, - ndarray, - uint8_t, - uint64_t, -) +from numpy cimport NPY_OBJECT +from numpy cimport PyArray_Check +from numpy cimport PyArray_GETITEM +from numpy cimport PyArray_ITER_DATA +from numpy cimport PyArray_ITER_NEXT +from numpy cimport PyArray_IterNew +from numpy cimport complex128_t +from numpy cimport flatiter +from numpy cimport float64_t +from numpy cimport int32_t +from numpy cimport int64_t +from numpy cimport intp_t +from numpy cimport ndarray +from numpy cimport uint8_t +from numpy cimport uint64_t cnp.import_array() @@ -93,35 +81,25 @@ cdef extern from "src/parse_helper.h": int floatify(object, float64_t *result, int *maybe_int) except -1 from pandas._libs cimport util -from pandas._libs.util cimport ( - INT64_MAX, - INT64_MIN, - UINT64_MAX, - is_nan, -) - -from pandas._libs.tslibs import ( - OutOfBoundsDatetime, - OutOfBoundsTimedelta, -) +from pandas._libs.util cimport INT64_MAX +from pandas._libs.util cimport INT64_MIN +from pandas._libs.util cimport UINT64_MAX +from pandas._libs.util cimport is_nan + +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import OutOfBoundsTimedelta from pandas._libs.tslibs.period import Period -from pandas._libs.missing cimport ( - C_NA, - checknull, - is_matching_na, - is_null_datetime64, - is_null_timedelta64, -) -from pandas._libs.tslibs.conversion cimport ( - _TSObject, - convert_to_tsobject, -) -from pandas._libs.tslibs.nattype cimport ( - NPY_NAT, - c_NaT as NaT, - checknull_with_nat, -) +from pandas._libs.missing cimport C_NA +from pandas._libs.missing cimport checknull +from pandas._libs.missing cimport is_matching_na +from pandas._libs.missing cimport is_null_datetime64 +from pandas._libs.missing cimport is_null_timedelta64 +from pandas._libs.tslibs.conversion cimport _TSObject +from pandas._libs.tslibs.conversion cimport convert_to_tsobject +from pandas._libs.tslibs.nattype cimport NPY_NAT +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.nattype cimport checknull_with_nat from pandas._libs.tslibs.np_datetime cimport NPY_FR_ns from pandas._libs.tslibs.offsets cimport is_offset_object from pandas._libs.tslibs.period cimport is_period_object diff --git a/pandas/_libs/missing.pxd b/pandas/_libs/missing.pxd index 5920649519442..a0486340736c4 100644 --- a/pandas/_libs/missing.pxd +++ b/pandas/_libs/missing.pxd @@ -1,7 +1,5 @@ -from numpy cimport ( - ndarray, - uint8_t, -) +from numpy cimport ndarray +from numpy cimport uint8_t cpdef bint is_matching_na(object left, object right, bint nan_matches_none=*) diff --git a/pandas/_libs/missing.pyx b/pandas/_libs/missing.pyx index e6516b004a973..3f01cf76dc4b4 100644 --- a/pandas/_libs/missing.pyx +++ b/pandas/_libs/missing.pyx @@ -3,38 +3,30 @@ import numbers from sys import maxsize cimport cython -from cpython.datetime cimport ( - date, - time, - timedelta, -) +from cpython.datetime cimport date +from cpython.datetime cimport time +from cpython.datetime cimport timedelta from cython cimport Py_ssize_t import numpy as np cimport numpy as cnp -from numpy cimport ( - flatiter, - float64_t, - int64_t, - ndarray, - uint8_t, -) +from numpy cimport flatiter +from numpy cimport float64_t +from numpy cimport int64_t +from numpy cimport ndarray +from numpy cimport uint8_t cnp.import_array() from pandas._libs cimport util -from pandas._libs.tslibs.nattype cimport ( - c_NaT as NaT, - checknull_with_nat, - is_dt64nat, - is_td64nat, -) -from pandas._libs.tslibs.np_datetime cimport ( - get_datetime64_unit, - get_datetime64_value, - get_timedelta64_value, -) +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.nattype cimport checknull_with_nat +from pandas._libs.tslibs.nattype cimport is_dt64nat +from pandas._libs.tslibs.nattype cimport is_td64nat +from pandas._libs.tslibs.np_datetime cimport get_datetime64_unit +from pandas._libs.tslibs.np_datetime cimport get_datetime64_value +from pandas._libs.tslibs.np_datetime cimport get_timedelta64_value from pandas._libs.ops_dispatch import maybe_dispatch_ufunc_to_dunder_op diff --git a/pandas/_libs/ops.pyi b/pandas/_libs/ops.pyi index 74a6ad87cd279..913c4132cfce2 100644 --- a/pandas/_libs/ops.pyi +++ b/pandas/_libs/ops.pyi @@ -1,10 +1,8 @@ -from typing import ( - Any, - Callable, - Iterable, - Literal, - overload, -) +from typing import Any +from typing import Callable +from typing import Iterable +from typing import Literal +from typing import overload import numpy as np diff --git a/pandas/_libs/ops.pyx b/pandas/_libs/ops.pyx index 9154e836b3477..82506dd99a8fb 100644 --- a/pandas/_libs/ops.pyx +++ b/pandas/_libs/ops.pyx @@ -1,24 +1,20 @@ import operator cimport cython -from cpython.object cimport ( - Py_EQ, - Py_GE, - Py_GT, - Py_LE, - Py_LT, - Py_NE, - PyObject_RichCompareBool, -) +from cpython.object cimport PyObject_RichCompareBool +from cpython.object cimport Py_EQ +from cpython.object cimport Py_GE +from cpython.object cimport Py_GT +from cpython.object cimport Py_LE +from cpython.object cimport Py_LT +from cpython.object cimport Py_NE from cython cimport Py_ssize_t import numpy as np -from numpy cimport ( - import_array, - ndarray, - uint8_t, -) +from numpy cimport import_array +from numpy cimport ndarray +from numpy cimport uint8_t import_array() diff --git a/pandas/_libs/parsers.pyi b/pandas/_libs/parsers.pyi index 60f5304c39ad9..d3306c85f7c01 100644 --- a/pandas/_libs/parsers.pyi +++ b/pandas/_libs/parsers.pyi @@ -1,15 +1,11 @@ -from typing import ( - Hashable, - Literal, -) +from typing import Hashable +from typing import Literal import numpy as np -from pandas._typing import ( - ArrayLike, - Dtype, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import Dtype +from pandas._typing import npt STR_NA_VALUES: set[str] diff --git a/pandas/_libs/parsers.pyx b/pandas/_libs/parsers.pyx index 20a25afa6a51f..c95901450fcf5 100644 --- a/pandas/_libs/parsers.pyx +++ b/pandas/_libs/parsers.pyx @@ -1,11 +1,9 @@ # Copyright (c) 2012, Lambda Foundry, Inc. # See LICENSE for the license from collections import defaultdict -from csv import ( - QUOTE_MINIMAL, - QUOTE_NONE, - QUOTE_NONNUMERIC, -) +from csv import QUOTE_MINIMAL +from csv import QUOTE_NONE +from csv import QUOTE_NONNUMERIC import sys import time import warnings @@ -14,36 +12,26 @@ from pandas.errors import ParserError from pandas.util._exceptions import find_stack_level from pandas import StringDtype -from pandas.core.arrays import ( - ArrowExtensionArray, - BooleanArray, - FloatingArray, - IntegerArray, -) +from pandas.core.arrays import ArrowExtensionArray +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import FloatingArray +from pandas.core.arrays import IntegerArray cimport cython from cpython.bytes cimport PyBytes_AsString -from cpython.exc cimport ( - PyErr_Fetch, - PyErr_Occurred, -) +from cpython.exc cimport PyErr_Fetch +from cpython.exc cimport PyErr_Occurred from cpython.object cimport PyObject -from cpython.ref cimport ( - Py_INCREF, - Py_XDECREF, -) -from cpython.unicode cimport ( - PyUnicode_AsUTF8String, - PyUnicode_Decode, - PyUnicode_DecodeUTF8, -) +from cpython.ref cimport Py_INCREF +from cpython.ref cimport Py_XDECREF +from cpython.unicode cimport PyUnicode_AsUTF8String +from cpython.unicode cimport PyUnicode_Decode +from cpython.unicode cimport PyUnicode_DecodeUTF8 from cython cimport Py_ssize_t from libc.stdlib cimport free -from libc.string cimport ( - strcasecmp, - strlen, - strncpy, -) +from libc.string cimport strcasecmp +from libc.string cimport strlen +from libc.string cimport strncpy cdef extern from "Python.h": @@ -54,66 +42,56 @@ cdef extern from "Python.h": import numpy as np cimport numpy as cnp -from numpy cimport ( - float64_t, - int64_t, - ndarray, - uint8_t, - uint64_t, -) +from numpy cimport float64_t +from numpy cimport int64_t +from numpy cimport ndarray +from numpy cimport uint8_t +from numpy cimport uint64_t cnp.import_array() from pandas._libs cimport util -from pandas._libs.util cimport ( - INT64_MAX, - INT64_MIN, - UINT64_MAX, -) +from pandas._libs.util cimport INT64_MAX +from pandas._libs.util cimport INT64_MIN +from pandas._libs.util cimport UINT64_MAX from pandas._libs import lib -from pandas._libs.khash cimport ( - kh_destroy_float64, - kh_destroy_str, - kh_destroy_str_starts, - kh_destroy_strbox, - kh_exist_str, - kh_float64_t, - kh_get_float64, - kh_get_str, - kh_get_str_starts_item, - kh_get_strbox, - kh_init_float64, - kh_init_str, - kh_init_str_starts, - kh_init_strbox, - kh_put_float64, - kh_put_str, - kh_put_str_starts_item, - kh_put_strbox, - kh_resize_float64, - kh_resize_str_starts, - kh_str_starts_t, - kh_str_t, - kh_strbox_t, - khiter_t, -) - -from pandas.errors import ( - EmptyDataError, - ParserError, - ParserWarning, -) - -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_datetime64_dtype, - is_extension_array_dtype, - is_float_dtype, - is_integer_dtype, - is_object_dtype, -) +from pandas._libs.khash cimport kh_destroy_float64 +from pandas._libs.khash cimport kh_destroy_str +from pandas._libs.khash cimport kh_destroy_str_starts +from pandas._libs.khash cimport kh_destroy_strbox +from pandas._libs.khash cimport kh_exist_str +from pandas._libs.khash cimport kh_float64_t +from pandas._libs.khash cimport kh_get_float64 +from pandas._libs.khash cimport kh_get_str +from pandas._libs.khash cimport kh_get_str_starts_item +from pandas._libs.khash cimport kh_get_strbox +from pandas._libs.khash cimport kh_init_float64 +from pandas._libs.khash cimport kh_init_str +from pandas._libs.khash cimport kh_init_str_starts +from pandas._libs.khash cimport kh_init_strbox +from pandas._libs.khash cimport kh_put_float64 +from pandas._libs.khash cimport kh_put_str +from pandas._libs.khash cimport kh_put_str_starts_item +from pandas._libs.khash cimport kh_put_strbox +from pandas._libs.khash cimport kh_resize_float64 +from pandas._libs.khash cimport kh_resize_str_starts +from pandas._libs.khash cimport kh_str_starts_t +from pandas._libs.khash cimport kh_str_t +from pandas._libs.khash cimport kh_strbox_t +from pandas._libs.khash cimport khiter_t + +from pandas.errors import EmptyDataError +from pandas.errors import ParserError +from pandas.errors import ParserWarning + +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype from pandas.core.dtypes.dtypes import CategoricalDtype from pandas.core.dtypes.inference import is_dict_like diff --git a/pandas/_libs/properties.pyi b/pandas/_libs/properties.pyi index aaa44a0cf47bf..e833d26999379 100644 --- a/pandas/_libs/properties.pyi +++ b/pandas/_libs/properties.pyi @@ -1,14 +1,10 @@ -from typing import ( - Sequence, - overload, -) +from typing import Sequence +from typing import overload -from pandas._typing import ( - AnyArrayLike, - DataFrame, - Index, - Series, -) +from pandas._typing import AnyArrayLike +from pandas._typing import DataFrame +from pandas._typing import Index +from pandas._typing import Series # note: this is a lie to make type checkers happy (they special # case property). cache_readonly uses attribute names similar to diff --git a/pandas/_libs/properties.pyx b/pandas/_libs/properties.pyx index 33cd2ef27a995..e064b369d5bca 100644 --- a/pandas/_libs/properties.pyx +++ b/pandas/_libs/properties.pyx @@ -1,8 +1,6 @@ -from cpython.dict cimport ( - PyDict_Contains, - PyDict_GetItem, - PyDict_SetItem, -) +from cpython.dict cimport PyDict_Contains +from cpython.dict cimport PyDict_GetItem +from cpython.dict cimport PyDict_SetItem from cython cimport Py_ssize_t diff --git a/pandas/_libs/reshape.pyx b/pandas/_libs/reshape.pyx index 946ba5ddaa248..b250c69da764b 100644 --- a/pandas/_libs/reshape.pyx +++ b/pandas/_libs/reshape.pyx @@ -1,10 +1,8 @@ cimport cython from cython cimport Py_ssize_t -from numpy cimport ( - int64_t, - ndarray, - uint8_t, -) +from numpy cimport int64_t +from numpy cimport ndarray +from numpy cimport uint8_t import numpy as np diff --git a/pandas/_libs/sparse.pyi b/pandas/_libs/sparse.pyi index 8c3989b818a71..6f98b976f48ef 100644 --- a/pandas/_libs/sparse.pyi +++ b/pandas/_libs/sparse.pyi @@ -1,7 +1,5 @@ -from typing import ( - Sequence, - TypeVar, -) +from typing import Sequence +from typing import TypeVar import numpy as np diff --git a/pandas/_libs/sparse.pyx b/pandas/_libs/sparse.pyx index 74f7653ebbe0c..0c5d2373741ec 100644 --- a/pandas/_libs/sparse.pyx +++ b/pandas/_libs/sparse.pyx @@ -1,15 +1,14 @@ cimport cython + import numpy as np cimport numpy as cnp -from numpy cimport ( - float64_t, - int8_t, - int32_t, - int64_t, - ndarray, - uint8_t, -) +from numpy cimport float64_t +from numpy cimport int8_t +from numpy cimport int32_t +from numpy cimport int64_t +from numpy cimport ndarray +from numpy cimport uint8_t cnp.import_array() diff --git a/pandas/_libs/testing.pyx b/pandas/_libs/testing.pyx index 733879154b9d6..d98bfdfd25ba6 100644 --- a/pandas/_libs/testing.pyx +++ b/pandas/_libs/testing.pyx @@ -7,17 +7,13 @@ from numpy cimport import_array import_array() -from pandas._libs.util cimport ( - is_array, - is_complex_object, - is_real_number_object, -) +from pandas._libs.util cimport is_array +from pandas._libs.util cimport is_complex_object +from pandas._libs.util cimport is_real_number_object from pandas.core.dtypes.common import is_dtype_equal -from pandas.core.dtypes.missing import ( - array_equivalent, - isna, -) +from pandas.core.dtypes.missing import array_equivalent +from pandas.core.dtypes.missing import isna cdef bint isiterable(obj): diff --git a/pandas/_libs/tslib.pyx b/pandas/_libs/tslib.pyx index 19dd7aabe6b8e..33785457b481d 100644 --- a/pandas/_libs/tslib.pyx +++ b/pandas/_libs/tslib.pyx @@ -6,14 +6,12 @@ cimport cython from datetime import timezone -from cpython.datetime cimport ( - PyDate_Check, - PyDateTime_Check, - datetime, - import_datetime, - timedelta, - tzinfo, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDate_Check +from cpython.datetime cimport datetime +from cpython.datetime cimport import_datetime +from cpython.datetime cimport timedelta +from cpython.datetime cimport tzinfo from cpython.object cimport PyObject # import datetime C API @@ -21,54 +19,42 @@ import_datetime() cimport numpy as cnp -from numpy cimport ( - int64_t, - ndarray, -) +from numpy cimport int64_t +from numpy cimport ndarray import numpy as np cnp.import_array() -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - NPY_FR_ns, - check_dts_bounds, - npy_datetimestruct, - npy_datetimestruct_to_datetime, - pandas_datetime_to_datetimestruct, - pydate_to_dt64, - string_to_dts, -) +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport NPY_FR_ns +from pandas._libs.tslibs.np_datetime cimport check_dts_bounds +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct_to_datetime +from pandas._libs.tslibs.np_datetime cimport pandas_datetime_to_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pydate_to_dt64 +from pandas._libs.tslibs.np_datetime cimport string_to_dts from pandas._libs.tslibs.strptime cimport parse_today_now -from pandas._libs.util cimport ( - is_datetime64_object, - is_float_object, - is_integer_object, -) +from pandas._libs.util cimport is_datetime64_object +from pandas._libs.util cimport is_float_object +from pandas._libs.util cimport is_integer_object from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime -from pandas._libs.tslibs.conversion cimport ( - _TSObject, - cast_from_unit, - convert_str_to_tsobject, - convert_timezone, - get_datetime64_nanos, - parse_pydatetime, - precision_from_unit, -) -from pandas._libs.tslibs.nattype cimport ( - NPY_NAT, - c_NaT as NaT, - c_nat_strings as nat_strings, -) +from pandas._libs.tslibs.conversion cimport _TSObject +from pandas._libs.tslibs.conversion cimport cast_from_unit +from pandas._libs.tslibs.conversion cimport convert_str_to_tsobject +from pandas._libs.tslibs.conversion cimport convert_timezone +from pandas._libs.tslibs.conversion cimport get_datetime64_nanos +from pandas._libs.tslibs.conversion cimport parse_pydatetime +from pandas._libs.tslibs.conversion cimport precision_from_unit +from pandas._libs.tslibs.nattype cimport NPY_NAT +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.nattype cimport c_nat_strings as nat_strings from pandas._libs.tslibs.timestamps cimport _Timestamp -from pandas._libs.tslibs import ( - Resolution, - get_resolution, -) +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import get_resolution from pandas._libs.tslibs.timestamps import Timestamp # Note: this is the only non-tslibs intra-pandas dependency here diff --git a/pandas/_libs/tslibs/__init__.py b/pandas/_libs/tslibs/__init__.py index 42f84619ddbe5..36ad0dcb2e830 100644 --- a/pandas/_libs/tslibs/__init__.py +++ b/pandas/_libs/tslibs/__init__.py @@ -37,49 +37,37 @@ from pandas._libs.tslibs import dtypes from pandas._libs.tslibs.conversion import localize_pydatetime -from pandas._libs.tslibs.dtypes import ( - Resolution, - get_supported_reso, - is_supported_unit, - npy_unit_to_abbrev, - periods_per_day, - periods_per_second, -) -from pandas._libs.tslibs.nattype import ( - NaT, - NaTType, - iNaT, - nat_strings, -) +from pandas._libs.tslibs.dtypes import Resolution +from pandas._libs.tslibs.dtypes import get_supported_reso +from pandas._libs.tslibs.dtypes import is_supported_unit +from pandas._libs.tslibs.dtypes import npy_unit_to_abbrev +from pandas._libs.tslibs.dtypes import periods_per_day +from pandas._libs.tslibs.dtypes import periods_per_second +from pandas._libs.tslibs.nattype import NaT +from pandas._libs.tslibs.nattype import NaTType +from pandas._libs.tslibs.nattype import iNaT +from pandas._libs.tslibs.nattype import nat_strings from pandas._libs.tslibs.np_datetime import ( - OutOfBoundsDatetime, - OutOfBoundsTimedelta, - astype_overflowsafe, - is_unitless, py_get_unit_from_dtype as get_unit_from_dtype, ) -from pandas._libs.tslibs.offsets import ( - BaseOffset, - Tick, - to_offset, -) -from pandas._libs.tslibs.period import ( - IncompatibleFrequency, - Period, -) -from pandas._libs.tslibs.timedeltas import ( - Timedelta, - delta_to_nanoseconds, - ints_to_pytimedelta, -) +from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime +from pandas._libs.tslibs.np_datetime import OutOfBoundsTimedelta +from pandas._libs.tslibs.np_datetime import astype_overflowsafe +from pandas._libs.tslibs.np_datetime import is_unitless +from pandas._libs.tslibs.offsets import BaseOffset +from pandas._libs.tslibs.offsets import Tick +from pandas._libs.tslibs.offsets import to_offset +from pandas._libs.tslibs.period import IncompatibleFrequency +from pandas._libs.tslibs.period import Period +from pandas._libs.tslibs.timedeltas import Timedelta +from pandas._libs.tslibs.timedeltas import delta_to_nanoseconds +from pandas._libs.tslibs.timedeltas import ints_to_pytimedelta from pandas._libs.tslibs.timestamps import Timestamp from pandas._libs.tslibs.timezones import tz_compare from pandas._libs.tslibs.tzconversion import tz_convert_from_utc_single -from pandas._libs.tslibs.vectorized import ( - dt64arr_to_periodarr, - get_resolution, - ints_to_pydatetime, - is_date_array_normalized, - normalize_i8_timestamps, - tz_convert_from_utc, -) +from pandas._libs.tslibs.vectorized import dt64arr_to_periodarr +from pandas._libs.tslibs.vectorized import get_resolution +from pandas._libs.tslibs.vectorized import ints_to_pydatetime +from pandas._libs.tslibs.vectorized import is_date_array_normalized +from pandas._libs.tslibs.vectorized import normalize_i8_timestamps +from pandas._libs.tslibs.vectorized import tz_convert_from_utc diff --git a/pandas/_libs/tslibs/ccalendar.pxd b/pandas/_libs/tslibs/ccalendar.pxd index 341f2176f5eb4..1e7ab88d129a0 100644 --- a/pandas/_libs/tslibs/ccalendar.pxd +++ b/pandas/_libs/tslibs/ccalendar.pxd @@ -1,8 +1,6 @@ from cython cimport Py_ssize_t -from numpy cimport ( - int32_t, - int64_t, -) +from numpy cimport int32_t +from numpy cimport int64_t ctypedef (int32_t, int32_t, int32_t) iso_calendar_t diff --git a/pandas/_libs/tslibs/ccalendar.pyx b/pandas/_libs/tslibs/ccalendar.pyx index 19c732e2a313b..13d4d6aac9a17 100644 --- a/pandas/_libs/tslibs/ccalendar.pyx +++ b/pandas/_libs/tslibs/ccalendar.pyx @@ -4,10 +4,8 @@ Cython implementations of functions resembling the stdlib calendar module """ cimport cython -from numpy cimport ( - int32_t, - int64_t, -) +from numpy cimport int32_t +from numpy cimport int64_t # ---------------------------------------------------------------------- # Constants diff --git a/pandas/_libs/tslibs/conversion.pxd b/pandas/_libs/tslibs/conversion.pxd index 1b3214605582a..d25b802f9e488 100644 --- a/pandas/_libs/tslibs/conversion.pxd +++ b/pandas/_libs/tslibs/conversion.pxd @@ -1,17 +1,11 @@ -from cpython.datetime cimport ( - datetime, - tzinfo, -) -from numpy cimport ( - int32_t, - int64_t, - ndarray, -) - -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - npy_datetimestruct, -) +from cpython.datetime cimport datetime +from cpython.datetime cimport tzinfo +from numpy cimport int32_t +from numpy cimport int64_t +from numpy cimport ndarray + +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct from pandas._libs.tslibs.timestamps cimport _Timestamp from pandas._libs.tslibs.timezones cimport tz_compare diff --git a/pandas/_libs/tslibs/conversion.pyi b/pandas/_libs/tslibs/conversion.pyi index d564d767f7f05..db357b7c6f6c0 100644 --- a/pandas/_libs/tslibs/conversion.pyi +++ b/pandas/_libs/tslibs/conversion.pyi @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - tzinfo, -) +from datetime import datetime +from datetime import tzinfo import numpy as np diff --git a/pandas/_libs/tslibs/conversion.pyx b/pandas/_libs/tslibs/conversion.pyx index 03a53b1b451e9..ce09022a55cba 100644 --- a/pandas/_libs/tslibs/conversion.pyx +++ b/pandas/_libs/tslibs/conversion.pyx @@ -2,10 +2,8 @@ import numpy as np cimport numpy as cnp from libc.math cimport log10 -from numpy cimport ( - int32_t, - int64_t, -) +from numpy cimport int32_t +from numpy cimport int64_t cnp.import_array() @@ -13,64 +11,50 @@ cnp.import_array() from datetime import timezone -from cpython.datetime cimport ( - PyDate_Check, - PyDateTime_Check, - datetime, - import_datetime, - time, - timedelta, - tzinfo, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDate_Check +from cpython.datetime cimport datetime +from cpython.datetime cimport import_datetime +from cpython.datetime cimport time +from cpython.datetime cimport timedelta +from cpython.datetime cimport tzinfo import_datetime() from pandas._libs.tslibs.base cimport ABCTimestamp -from pandas._libs.tslibs.dtypes cimport ( - abbrev_to_npy_unit, - get_supported_reso, - periods_per_second, -) -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - NPY_FR_ns, - NPY_FR_us, - check_dts_bounds, - convert_reso, - get_datetime64_unit, - get_datetime64_value, - get_implementation_bounds, - npy_datetime, - npy_datetimestruct, - npy_datetimestruct_to_datetime, - pandas_datetime_to_datetimestruct, - pydatetime_to_dt64, - pydatetime_to_dtstruct, - string_to_dts, -) +from pandas._libs.tslibs.dtypes cimport abbrev_to_npy_unit +from pandas._libs.tslibs.dtypes cimport get_supported_reso +from pandas._libs.tslibs.dtypes cimport periods_per_second +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport NPY_FR_ns +from pandas._libs.tslibs.np_datetime cimport NPY_FR_us +from pandas._libs.tslibs.np_datetime cimport check_dts_bounds +from pandas._libs.tslibs.np_datetime cimport convert_reso +from pandas._libs.tslibs.np_datetime cimport get_datetime64_unit +from pandas._libs.tslibs.np_datetime cimport get_datetime64_value +from pandas._libs.tslibs.np_datetime cimport get_implementation_bounds +from pandas._libs.tslibs.np_datetime cimport npy_datetime +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct_to_datetime +from pandas._libs.tslibs.np_datetime cimport pandas_datetime_to_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pydatetime_to_dt64 +from pandas._libs.tslibs.np_datetime cimport pydatetime_to_dtstruct +from pandas._libs.tslibs.np_datetime cimport string_to_dts from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime -from pandas._libs.tslibs.nattype cimport ( - NPY_NAT, - c_NaT as NaT, - c_nat_strings as nat_strings, -) +from pandas._libs.tslibs.nattype cimport NPY_NAT +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.nattype cimport c_nat_strings as nat_strings from pandas._libs.tslibs.parsing cimport parse_datetime_string from pandas._libs.tslibs.timestamps cimport _Timestamp -from pandas._libs.tslibs.timezones cimport ( - get_utcoffset, - is_utc, -) -from pandas._libs.tslibs.tzconversion cimport ( - Localizer, - tz_localize_to_utc_single, -) -from pandas._libs.tslibs.util cimport ( - is_datetime64_object, - is_float_object, - is_integer_object, -) +from pandas._libs.tslibs.timezones cimport get_utcoffset +from pandas._libs.tslibs.timezones cimport is_utc +from pandas._libs.tslibs.tzconversion cimport Localizer +from pandas._libs.tslibs.tzconversion cimport tz_localize_to_utc_single +from pandas._libs.tslibs.util cimport is_datetime64_object +from pandas._libs.tslibs.util cimport is_float_object +from pandas._libs.tslibs.util cimport is_integer_object # ---------------------------------------------------------------------- # Constants diff --git a/pandas/_libs/tslibs/dtypes.pyx b/pandas/_libs/tslibs/dtypes.pyx index 699e8aba76dd6..5ca6edd512358 100644 --- a/pandas/_libs/tslibs/dtypes.pyx +++ b/pandas/_libs/tslibs/dtypes.pyx @@ -2,10 +2,8 @@ # originals from enum import Enum -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - get_conversion_factor, -) +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport get_conversion_factor cdef class PeriodDtypeBase: diff --git a/pandas/_libs/tslibs/fields.pyx b/pandas/_libs/tslibs/fields.pyx index 242e7159d29b5..c334395b1ae88 100644 --- a/pandas/_libs/tslibs/fields.pyx +++ b/pandas/_libs/tslibs/fields.pyx @@ -12,42 +12,34 @@ from cython cimport Py_ssize_t import numpy as np cimport numpy as cnp -from numpy cimport ( - int8_t, - int32_t, - int64_t, - ndarray, - uint32_t, -) +from numpy cimport int8_t +from numpy cimport int32_t +from numpy cimport int64_t +from numpy cimport ndarray +from numpy cimport uint32_t cnp.import_array() from pandas._config.localization import set_locale -from pandas._libs.tslibs.ccalendar import ( - DAYS_FULL, - MONTHS_FULL, -) - -from pandas._libs.tslibs.ccalendar cimport ( - dayofweek, - get_day_of_year, - get_days_in_month, - get_firstbday, - get_iso_calendar, - get_lastbday, - get_week_of_year, - iso_calendar_t, -) +from pandas._libs.tslibs.ccalendar import DAYS_FULL +from pandas._libs.tslibs.ccalendar import MONTHS_FULL + +from pandas._libs.tslibs.ccalendar cimport dayofweek +from pandas._libs.tslibs.ccalendar cimport get_day_of_year +from pandas._libs.tslibs.ccalendar cimport get_days_in_month +from pandas._libs.tslibs.ccalendar cimport get_firstbday +from pandas._libs.tslibs.ccalendar cimport get_iso_calendar +from pandas._libs.tslibs.ccalendar cimport get_lastbday +from pandas._libs.tslibs.ccalendar cimport get_week_of_year +from pandas._libs.tslibs.ccalendar cimport iso_calendar_t from pandas._libs.tslibs.nattype cimport NPY_NAT -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - NPY_FR_ns, - npy_datetimestruct, - pandas_datetime_to_datetimestruct, - pandas_timedelta_to_timedeltastruct, - pandas_timedeltastruct, -) +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport NPY_FR_ns +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pandas_datetime_to_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pandas_timedelta_to_timedeltastruct +from pandas._libs.tslibs.np_datetime cimport pandas_timedeltastruct @cython.wraparound(False) diff --git a/pandas/_libs/tslibs/nattype.pyi b/pandas/_libs/tslibs/nattype.pyi index 04f8943710416..3a88a2bc48f14 100644 --- a/pandas/_libs/tslibs/nattype.pyi +++ b/pandas/_libs/tslibs/nattype.pyi @@ -1,8 +1,6 @@ -from datetime import ( - datetime, - timedelta, - tzinfo as _tzinfo, -) +from datetime import datetime +from datetime import timedelta +from datetime import tzinfo as _tzinfo import numpy as np diff --git a/pandas/_libs/tslibs/nattype.pyx b/pandas/_libs/tslibs/nattype.pyx index d9d8ce3bb16d1..a69168cd155a9 100644 --- a/pandas/_libs/tslibs/nattype.pyx +++ b/pandas/_libs/tslibs/nattype.pyx @@ -1,18 +1,14 @@ -from cpython.datetime cimport ( - PyDate_Check, - PyDateTime_Check, - PyDelta_Check, - datetime, - import_datetime, - timedelta, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDate_Check +from cpython.datetime cimport PyDelta_Check +from cpython.datetime cimport datetime +from cpython.datetime cimport import_datetime +from cpython.datetime cimport timedelta import_datetime() -from cpython.object cimport ( - Py_EQ, - Py_NE, - PyObject_RichCompare, -) +from cpython.object cimport PyObject_RichCompare +from cpython.object cimport Py_EQ +from cpython.object cimport Py_NE import numpy as np @@ -22,10 +18,8 @@ from numpy cimport int64_t cnp.import_array() cimport pandas._libs.tslibs.util as util -from pandas._libs.tslibs.np_datetime cimport ( - get_datetime64_value, - get_timedelta64_value, -) +from pandas._libs.tslibs.np_datetime cimport get_datetime64_value +from pandas._libs.tslibs.np_datetime cimport get_timedelta64_value # ---------------------------------------------------------------------- # Constants diff --git a/pandas/_libs/tslibs/np_datetime.pxd b/pandas/_libs/tslibs/np_datetime.pxd index 3faef6ed5d46e..b0649bcc25c4d 100644 --- a/pandas/_libs/tslibs/np_datetime.pxd +++ b/pandas/_libs/tslibs/np_datetime.pxd @@ -1,12 +1,8 @@ cimport numpy as cnp -from cpython.datetime cimport ( - date, - datetime, -) -from numpy cimport ( - int32_t, - int64_t, -) +from cpython.datetime cimport date +from cpython.datetime cimport datetime +from numpy cimport int32_t +from numpy cimport int64_t # TODO(cython3): most of these can be cimported directly from numpy diff --git a/pandas/_libs/tslibs/np_datetime.pyx b/pandas/_libs/tslibs/np_datetime.pyx index aa3411385595b..babc0cab0b75d 100644 --- a/pandas/_libs/tslibs/np_datetime.pyx +++ b/pandas/_libs/tslibs/np_datetime.pyx @@ -1,23 +1,19 @@ cimport cython -from cpython.datetime cimport ( - PyDateTime_CheckExact, - PyDateTime_DATE_GET_HOUR, - PyDateTime_DATE_GET_MICROSECOND, - PyDateTime_DATE_GET_MINUTE, - PyDateTime_DATE_GET_SECOND, - PyDateTime_GET_DAY, - PyDateTime_GET_MONTH, - PyDateTime_GET_YEAR, - import_datetime, -) -from cpython.object cimport ( - Py_EQ, - Py_GE, - Py_GT, - Py_LE, - Py_LT, - Py_NE, -) +from cpython.datetime cimport PyDateTime_CheckExact +from cpython.datetime cimport PyDateTime_DATE_GET_HOUR +from cpython.datetime cimport PyDateTime_DATE_GET_MICROSECOND +from cpython.datetime cimport PyDateTime_DATE_GET_MINUTE +from cpython.datetime cimport PyDateTime_DATE_GET_SECOND +from cpython.datetime cimport PyDateTime_GET_DAY +from cpython.datetime cimport PyDateTime_GET_MONTH +from cpython.datetime cimport PyDateTime_GET_YEAR +from cpython.datetime cimport import_datetime +from cpython.object cimport Py_EQ +from cpython.object cimport Py_GE +from cpython.object cimport Py_GT +from cpython.object cimport Py_LE +from cpython.object cimport Py_LT +from cpython.object cimport Py_NE import_datetime() @@ -26,11 +22,9 @@ import numpy as np cimport numpy as cnp cnp.import_array() -from numpy cimport ( - int64_t, - ndarray, - uint8_t, -) +from numpy cimport int64_t +from numpy cimport ndarray +from numpy cimport uint8_t from pandas._libs.tslibs.util cimport get_c_string_buf_and_size diff --git a/pandas/_libs/tslibs/offsets.pyi b/pandas/_libs/tslibs/offsets.pyi index f1aca4717665c..fcc46f985c8f7 100644 --- a/pandas/_libs/tslibs/offsets.pyi +++ b/pandas/_libs/tslibs/offsets.pyi @@ -1,14 +1,10 @@ -from datetime import ( - datetime, - timedelta, -) -from typing import ( - Any, - Collection, - Literal, - TypeVar, - overload, -) +from datetime import datetime +from datetime import timedelta +from typing import Any +from typing import Collection +from typing import Literal +from typing import TypeVar +from typing import overload import numpy as np diff --git a/pandas/_libs/tslibs/offsets.pyx b/pandas/_libs/tslibs/offsets.pyx index e8e0ddbb404de..6601713acc881 100644 --- a/pandas/_libs/tslibs/offsets.pyx +++ b/pandas/_libs/tslibs/offsets.pyx @@ -2,16 +2,14 @@ import re import time cimport cython -from cpython.datetime cimport ( - PyDate_Check, - PyDateTime_Check, - PyDelta_Check, - date, - datetime, - import_datetime, - time as dt_time, - timedelta, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDate_Check +from cpython.datetime cimport PyDelta_Check +from cpython.datetime cimport date +from cpython.datetime cimport datetime +from cpython.datetime cimport import_datetime +from cpython.datetime cimport time as dt_time +from cpython.datetime cimport timedelta import_datetime() @@ -20,10 +18,8 @@ from dateutil.relativedelta import relativedelta import numpy as np cimport numpy as cnp -from numpy cimport ( - int64_t, - ndarray, -) +from numpy cimport int64_t +from numpy cimport ndarray cnp.import_array() @@ -32,46 +28,34 @@ cnp.import_array() from pandas._libs.properties import cache_readonly from pandas._libs.tslibs cimport util -from pandas._libs.tslibs.util cimport ( - is_datetime64_object, - is_float_object, - is_integer_object, -) - -from pandas._libs.tslibs.ccalendar import ( - MONTH_ALIASES, - MONTH_TO_CAL_NUM, - int_to_weekday, - weekday_to_int, -) - -from pandas._libs.tslibs.ccalendar cimport ( - dayofweek, - get_days_in_month, - get_firstbday, - get_lastbday, -) +from pandas._libs.tslibs.util cimport is_datetime64_object +from pandas._libs.tslibs.util cimport is_float_object +from pandas._libs.tslibs.util cimport is_integer_object + +from pandas._libs.tslibs.ccalendar import MONTH_ALIASES +from pandas._libs.tslibs.ccalendar import MONTH_TO_CAL_NUM +from pandas._libs.tslibs.ccalendar import int_to_weekday +from pandas._libs.tslibs.ccalendar import weekday_to_int + +from pandas._libs.tslibs.ccalendar cimport dayofweek +from pandas._libs.tslibs.ccalendar cimport get_days_in_month +from pandas._libs.tslibs.ccalendar cimport get_firstbday +from pandas._libs.tslibs.ccalendar cimport get_lastbday from pandas._libs.tslibs.conversion cimport localize_pydatetime from pandas._libs.tslibs.dtypes cimport periods_per_day -from pandas._libs.tslibs.nattype cimport ( - NPY_NAT, - c_NaT as NaT, -) -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - get_unit_from_dtype, - npy_datetimestruct, - npy_datetimestruct_to_datetime, - pandas_datetime_to_datetimestruct, - pydate_to_dtstruct, -) +from pandas._libs.tslibs.nattype cimport NPY_NAT +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport get_unit_from_dtype +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct_to_datetime +from pandas._libs.tslibs.np_datetime cimport pandas_datetime_to_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pydate_to_dtstruct from .dtypes cimport PeriodDtypeCode -from .timedeltas cimport ( - _Timedelta, - delta_to_nanoseconds, - is_any_td_scalar, -) +from .timedeltas cimport _Timedelta +from .timedeltas cimport delta_to_nanoseconds +from .timedeltas cimport is_any_td_scalar from .timedeltas import Timedelta diff --git a/pandas/_libs/tslibs/parsing.pyx b/pandas/_libs/tslibs/parsing.pyx index 445683968c58f..e30589c096bc7 100644 --- a/pandas/_libs/tslibs/parsing.pyx +++ b/pandas/_libs/tslibs/parsing.pyx @@ -8,13 +8,11 @@ import warnings from pandas.util._exceptions import find_stack_level cimport cython -from cpython.datetime cimport ( - datetime, - datetime_new, - import_datetime, - timedelta, - tzinfo, -) +from cpython.datetime cimport datetime +from cpython.datetime cimport datetime_new +from cpython.datetime cimport import_datetime +from cpython.datetime cimport timedelta +from cpython.datetime cimport tzinfo from datetime import timezone @@ -27,14 +25,12 @@ import_datetime() import numpy as np cimport numpy as cnp -from numpy cimport ( - PyArray_GETITEM, - PyArray_ITER_DATA, - PyArray_ITER_NEXT, - PyArray_IterNew, - flatiter, - float64_t, -) +from numpy cimport PyArray_GETITEM +from numpy cimport PyArray_ITER_DATA +from numpy cimport PyArray_ITER_NEXT +from numpy cimport PyArray_IterNew +from numpy cimport flatiter +from numpy cimport float64_t cnp.import_array() @@ -42,43 +38,31 @@ cnp.import_array() from decimal import InvalidOperation -from dateutil.parser import ( - DEFAULTPARSER, - parse as du_parse, -) +from dateutil.parser import DEFAULTPARSER +from dateutil.parser import parse as du_parse from dateutil.relativedelta import relativedelta -from dateutil.tz import ( - tzlocal as _dateutil_tzlocal, - tzoffset, - tzutc as _dateutil_tzutc, -) +from dateutil.tz import tzlocal as _dateutil_tzlocal +from dateutil.tz import tzoffset +from dateutil.tz import tzutc as _dateutil_tzutc from pandas._config import get_option from pandas._libs.tslibs.ccalendar cimport c_MONTH_NUMBERS -from pandas._libs.tslibs.dtypes cimport ( - attrname_to_npy_unit, - npy_unit_to_attrname, -) -from pandas._libs.tslibs.nattype cimport ( - c_NaT as NaT, - c_nat_strings as nat_strings, -) +from pandas._libs.tslibs.dtypes cimport attrname_to_npy_unit +from pandas._libs.tslibs.dtypes cimport npy_unit_to_attrname +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.nattype cimport c_nat_strings as nat_strings from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - npy_datetimestruct, - string_to_dts, -) +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport string_to_dts from pandas._libs.tslibs.strptime import array_strptime -from pandas._libs.tslibs.util cimport ( - get_c_string_buf_and_size, - is_array, -) +from pandas._libs.tslibs.util cimport get_c_string_buf_and_size +from pandas._libs.tslibs.util cimport is_array cdef extern from "../src/headers/portable.h": diff --git a/pandas/_libs/tslibs/period.pyi b/pandas/_libs/tslibs/period.pyi index 946ae1215f1e3..5c61c9f1f3f62 100644 --- a/pandas/_libs/tslibs/period.pyi +++ b/pandas/_libs/tslibs/period.pyi @@ -6,10 +6,8 @@ import numpy as np from pandas._libs.tslibs.nattype import NaTType from pandas._libs.tslibs.offsets import BaseOffset from pandas._libs.tslibs.timestamps import Timestamp -from pandas._typing import ( - Frequency, - npt, -) +from pandas._typing import Frequency +from pandas._typing import npt INVALID_FREQ_ERR_MSG: str DIFFERENT_FREQ: str diff --git a/pandas/_libs/tslibs/period.pyx b/pandas/_libs/tslibs/period.pyx index 77c8be6be07e4..3949b740bb125 100644 --- a/pandas/_libs/tslibs/period.pyx +++ b/pandas/_libs/tslibs/period.pyx @@ -1,109 +1,85 @@ import re cimport numpy as cnp -from cpython.object cimport ( - Py_EQ, - Py_NE, - PyObject, - PyObject_RichCompare, - PyObject_RichCompareBool, -) -from numpy cimport ( - int32_t, - int64_t, - ndarray, -) +from cpython.object cimport PyObject +from cpython.object cimport PyObject_RichCompare +from cpython.object cimport PyObject_RichCompareBool +from cpython.object cimport Py_EQ +from cpython.object cimport Py_NE +from numpy cimport int32_t +from numpy cimport int64_t +from numpy cimport ndarray import numpy as np cnp.import_array() cimport cython -from cpython.datetime cimport ( - PyDate_Check, - PyDateTime_Check, - datetime, - import_datetime, -) -from libc.stdlib cimport ( - free, - malloc, -) -from libc.string cimport ( - memset, - strlen, -) -from libc.time cimport ( - strftime, - tm, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDate_Check +from cpython.datetime cimport datetime +from cpython.datetime cimport import_datetime +from libc.stdlib cimport free +from libc.stdlib cimport malloc +from libc.string cimport memset +from libc.string cimport strlen +from libc.time cimport strftime +from libc.time cimport tm # import datetime C API import_datetime() cimport pandas._libs.tslibs.util as util from pandas._libs.missing cimport C_NA -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - NPY_FR_D, - astype_overflowsafe, - check_dts_bounds, - get_timedelta64_value, - npy_datetimestruct, - npy_datetimestruct_to_datetime, - pandas_datetime_to_datetimestruct, -) +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport NPY_FR_D +from pandas._libs.tslibs.np_datetime cimport astype_overflowsafe +from pandas._libs.tslibs.np_datetime cimport check_dts_bounds +from pandas._libs.tslibs.np_datetime cimport get_timedelta64_value +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct_to_datetime +from pandas._libs.tslibs.np_datetime cimport pandas_datetime_to_datetimestruct from pandas._libs.tslibs.timestamps import Timestamp -from pandas._libs.tslibs.ccalendar cimport ( - dayofweek, - get_day_of_year, - get_days_in_month, - get_week_of_year, - is_leapyear, -) -from pandas._libs.tslibs.timedeltas cimport ( - delta_to_nanoseconds, - is_any_td_scalar, -) +from pandas._libs.tslibs.ccalendar cimport dayofweek +from pandas._libs.tslibs.ccalendar cimport get_day_of_year +from pandas._libs.tslibs.ccalendar cimport get_days_in_month +from pandas._libs.tslibs.ccalendar cimport get_week_of_year +from pandas._libs.tslibs.ccalendar cimport is_leapyear +from pandas._libs.tslibs.timedeltas cimport delta_to_nanoseconds +from pandas._libs.tslibs.timedeltas cimport is_any_td_scalar from pandas._libs.tslibs.conversion import DT64NS_DTYPE -from pandas._libs.tslibs.dtypes cimport ( - FR_ANN, - FR_BUS, - FR_DAY, - FR_HR, - FR_MIN, - FR_MS, - FR_MTH, - FR_NS, - FR_QTR, - FR_SEC, - FR_UND, - FR_US, - FR_WK, - PeriodDtypeBase, - attrname_to_abbrevs, - freq_group_code_to_npy_unit, -) +from pandas._libs.tslibs.dtypes cimport FR_ANN +from pandas._libs.tslibs.dtypes cimport FR_BUS +from pandas._libs.tslibs.dtypes cimport FR_DAY +from pandas._libs.tslibs.dtypes cimport FR_HR +from pandas._libs.tslibs.dtypes cimport FR_MIN +from pandas._libs.tslibs.dtypes cimport FR_MS +from pandas._libs.tslibs.dtypes cimport FR_MTH +from pandas._libs.tslibs.dtypes cimport FR_NS +from pandas._libs.tslibs.dtypes cimport FR_QTR +from pandas._libs.tslibs.dtypes cimport FR_SEC +from pandas._libs.tslibs.dtypes cimport FR_UND +from pandas._libs.tslibs.dtypes cimport FR_US +from pandas._libs.tslibs.dtypes cimport FR_WK +from pandas._libs.tslibs.dtypes cimport PeriodDtypeBase +from pandas._libs.tslibs.dtypes cimport attrname_to_abbrevs +from pandas._libs.tslibs.dtypes cimport freq_group_code_to_npy_unit from pandas._libs.tslibs.parsing cimport quarter_to_myear from pandas._libs.tslibs.parsing import parse_datetime_string_with_reso -from pandas._libs.tslibs.nattype cimport ( - NPY_NAT, - c_NaT as NaT, - c_nat_strings as nat_strings, - checknull_with_nat, -) -from pandas._libs.tslibs.offsets cimport ( - BaseOffset, - is_offset_object, - is_tick_object, - to_offset, -) +from pandas._libs.tslibs.nattype cimport NPY_NAT +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.nattype cimport c_nat_strings as nat_strings +from pandas._libs.tslibs.nattype cimport checknull_with_nat +from pandas._libs.tslibs.offsets cimport BaseOffset +from pandas._libs.tslibs.offsets cimport is_offset_object +from pandas._libs.tslibs.offsets cimport is_tick_object +from pandas._libs.tslibs.offsets cimport to_offset from pandas._libs.tslibs.offsets import INVALID_FREQ_ERR_MSG diff --git a/pandas/_libs/tslibs/strptime.pyx b/pandas/_libs/tslibs/strptime.pyx index cf847746f16cd..e6cf3df627619 100644 --- a/pandas/_libs/tslibs/strptime.pyx +++ b/pandas/_libs/tslibs/strptime.pyx @@ -16,19 +16,16 @@ FUNCTIONS: """ from datetime import timezone -from cpython.datetime cimport ( - PyDate_Check, - PyDateTime_Check, - date, - import_datetime, - timedelta, - tzinfo, -) -from _strptime import ( - TimeRE as _TimeRE, - _getlang, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDate_Check +from cpython.datetime cimport date +from cpython.datetime cimport import_datetime +from cpython.datetime cimport timedelta +from cpython.datetime cimport tzinfo + from _strptime import LocaleTime # no-cython-lint +from _strptime import TimeRE as _TimeRE +from _strptime import _getlang import_datetime() @@ -39,37 +36,29 @@ import numpy as np import pytz cimport numpy as cnp -from numpy cimport ( - int64_t, - ndarray, -) +from numpy cimport int64_t +from numpy cimport ndarray from pandas._libs.missing cimport checknull_with_nat_and_na -from pandas._libs.tslibs.conversion cimport ( - convert_timezone, - get_datetime64_nanos, -) -from pandas._libs.tslibs.nattype cimport ( - NPY_NAT, - c_nat_strings as nat_strings, -) -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - NPY_FR_ns, - check_dts_bounds, - npy_datetimestruct, - npy_datetimestruct_to_datetime, - pydate_to_dt64, - pydatetime_to_dt64, - string_to_dts, -) +from pandas._libs.tslibs.conversion cimport convert_timezone +from pandas._libs.tslibs.conversion cimport get_datetime64_nanos +from pandas._libs.tslibs.nattype cimport NPY_NAT +from pandas._libs.tslibs.nattype cimport c_nat_strings as nat_strings +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport NPY_FR_ns +from pandas._libs.tslibs.np_datetime cimport check_dts_bounds +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct_to_datetime +from pandas._libs.tslibs.np_datetime cimport pydate_to_dt64 +from pandas._libs.tslibs.np_datetime cimport pydatetime_to_dt64 +from pandas._libs.tslibs.np_datetime cimport string_to_dts + from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime + from pandas._libs.tslibs.timestamps cimport _Timestamp -from pandas._libs.util cimport ( - is_datetime64_object, - is_float_object, - is_integer_object, -) +from pandas._libs.util cimport is_datetime64_object +from pandas._libs.util cimport is_float_object +from pandas._libs.util cimport is_integer_object from pandas._libs.tslibs.timestamps import Timestamp diff --git a/pandas/_libs/tslibs/timedeltas.pyi b/pandas/_libs/tslibs/timedeltas.pyi index d67a330e0b0c2..595435c4a98ea 100644 --- a/pandas/_libs/tslibs/timedeltas.pyi +++ b/pandas/_libs/tslibs/timedeltas.pyi @@ -1,17 +1,13 @@ from datetime import timedelta -from typing import ( - ClassVar, - Literal, - TypeVar, - overload, -) +from typing import ClassVar +from typing import Literal +from typing import TypeVar +from typing import overload import numpy as np -from pandas._libs.tslibs import ( - NaTType, - Tick, -) +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import Tick from pandas._typing import npt # This should be kept consistent with the keys in the dict timedelta_abbrevs diff --git a/pandas/_libs/tslibs/timedeltas.pyx b/pandas/_libs/tslibs/timedeltas.pyx index a8c5474f0f532..4638dc0269c77 100644 --- a/pandas/_libs/tslibs/timedeltas.pyx +++ b/pandas/_libs/tslibs/timedeltas.pyx @@ -2,82 +2,62 @@ import collections import warnings cimport cython -from cpython.object cimport ( - Py_EQ, - Py_NE, - PyObject, - PyObject_RichCompare, -) +from cpython.object cimport PyObject +from cpython.object cimport PyObject_RichCompare +from cpython.object cimport Py_EQ +from cpython.object cimport Py_NE import numpy as np cimport numpy as cnp -from numpy cimport ( - int64_t, - ndarray, -) +from numpy cimport int64_t +from numpy cimport ndarray cnp.import_array() -from cpython.datetime cimport ( - PyDateTime_Check, - PyDelta_Check, - import_datetime, - timedelta, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDelta_Check +from cpython.datetime cimport import_datetime +from cpython.datetime cimport timedelta import_datetime() cimport pandas._libs.tslibs.util as util from pandas._libs.tslibs.base cimport ABCTimestamp -from pandas._libs.tslibs.conversion cimport ( - cast_from_unit, - precision_from_unit, -) -from pandas._libs.tslibs.dtypes cimport ( - get_supported_reso, - npy_unit_to_abbrev, -) -from pandas._libs.tslibs.nattype cimport ( - NPY_NAT, - c_NaT as NaT, - c_nat_strings as nat_strings, - checknull_with_nat, -) -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - NPY_FR_ns, - cmp_dtstructs, - cmp_scalar, - convert_reso, - get_datetime64_unit, - get_timedelta64_value, - get_unit_from_dtype, - npy_datetimestruct, - pandas_datetime_to_datetimestruct, - pandas_timedelta_to_timedeltastruct, - pandas_timedeltastruct, -) - -from pandas._libs.tslibs.np_datetime import ( - OutOfBoundsDatetime, - OutOfBoundsTimedelta, -) +from pandas._libs.tslibs.conversion cimport cast_from_unit +from pandas._libs.tslibs.conversion cimport precision_from_unit +from pandas._libs.tslibs.dtypes cimport get_supported_reso +from pandas._libs.tslibs.dtypes cimport npy_unit_to_abbrev +from pandas._libs.tslibs.nattype cimport NPY_NAT +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.nattype cimport c_nat_strings as nat_strings +from pandas._libs.tslibs.nattype cimport checknull_with_nat +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport NPY_FR_ns +from pandas._libs.tslibs.np_datetime cimport cmp_dtstructs +from pandas._libs.tslibs.np_datetime cimport cmp_scalar +from pandas._libs.tslibs.np_datetime cimport convert_reso +from pandas._libs.tslibs.np_datetime cimport get_datetime64_unit +from pandas._libs.tslibs.np_datetime cimport get_timedelta64_value +from pandas._libs.tslibs.np_datetime cimport get_unit_from_dtype +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pandas_datetime_to_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pandas_timedelta_to_timedeltastruct +from pandas._libs.tslibs.np_datetime cimport pandas_timedeltastruct + +from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime +from pandas._libs.tslibs.np_datetime import OutOfBoundsTimedelta from pandas._libs.tslibs.offsets cimport is_tick_object -from pandas._libs.tslibs.util cimport ( - is_array, - is_datetime64_object, - is_float_object, - is_integer_object, - is_timedelta64_object, -) - -from pandas._libs.tslibs.fields import ( - RoundTo, - round_nsint64, -) +from pandas._libs.tslibs.util cimport is_array +from pandas._libs.tslibs.util cimport is_datetime64_object +from pandas._libs.tslibs.util cimport is_float_object +from pandas._libs.tslibs.util cimport is_integer_object +from pandas._libs.tslibs.util cimport is_timedelta64_object + +from pandas._libs.tslibs.fields import RoundTo +from pandas._libs.tslibs.fields import round_nsint64 # ---------------------------------------------------------------------- # Constants diff --git a/pandas/_libs/tslibs/timestamps.pxd b/pandas/_libs/tslibs/timestamps.pxd index 26018cd904249..156461469612a 100644 --- a/pandas/_libs/tslibs/timestamps.pxd +++ b/pandas/_libs/tslibs/timestamps.pxd @@ -1,14 +1,10 @@ -from cpython.datetime cimport ( - datetime, - tzinfo, -) +from cpython.datetime cimport datetime +from cpython.datetime cimport tzinfo from numpy cimport int64_t from pandas._libs.tslibs.base cimport ABCTimestamp -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - npy_datetimestruct, -) +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct from pandas._libs.tslibs.offsets cimport BaseOffset diff --git a/pandas/_libs/tslibs/timestamps.pyi b/pandas/_libs/tslibs/timestamps.pyi index 26b0c9170aaa0..310ed973c1e83 100644 --- a/pandas/_libs/tslibs/timestamps.pyi +++ b/pandas/_libs/tslibs/timestamps.pyi @@ -1,26 +1,20 @@ -from datetime import ( - date as _date, - datetime, - time as _time, - timedelta, - tzinfo as _tzinfo, -) +from datetime import date as _date +from datetime import datetime +from datetime import time as _time +from datetime import timedelta +from datetime import tzinfo as _tzinfo from time import struct_time -from typing import ( - ClassVar, - TypeVar, - overload, -) +from typing import ClassVar +from typing import TypeVar +from typing import overload import numpy as np -from pandas._libs.tslibs import ( - BaseOffset, - NaTType, - Period, - Tick, - Timedelta, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Tick +from pandas._libs.tslibs import Timedelta _DatetimeT = TypeVar("_DatetimeT", bound=datetime) diff --git a/pandas/_libs/tslibs/timestamps.pyx b/pandas/_libs/tslibs/timestamps.pyx index 9e9dab155a5cf..5184d7a509ecd 100644 --- a/pandas/_libs/tslibs/timestamps.pyx +++ b/pandas/_libs/tslibs/timestamps.pyx @@ -14,34 +14,28 @@ cimport cython import numpy as np cimport numpy as cnp -from numpy cimport ( - int64_t, - ndarray, - uint8_t, -) +from numpy cimport int64_t +from numpy cimport ndarray +from numpy cimport uint8_t cnp.import_array() -from cpython.datetime cimport ( # alias bc `tzinfo` is a kwarg below - PyDate_Check, - PyDateTime_Check, - PyDelta_Check, - PyTZInfo_Check, - datetime, - import_datetime, - time as dt_time, - tzinfo as tzinfo_type, -) -from cpython.object cimport ( - Py_EQ, - Py_GE, - Py_GT, - Py_LE, - Py_LT, - Py_NE, - PyObject_RichCompare, - PyObject_RichCompareBool, -) +from cpython.datetime cimport PyDateTime_Check +from cpython.datetime cimport PyDate_Check +from cpython.datetime cimport PyDelta_Check +from cpython.datetime cimport PyTZInfo_Check +from cpython.datetime cimport datetime +from cpython.datetime cimport import_datetime +from cpython.datetime cimport time as dt_time +from cpython.datetime cimport tzinfo as tzinfo_type +from cpython.object cimport PyObject_RichCompare +from cpython.object cimport PyObject_RichCompareBool +from cpython.object cimport Py_EQ +from cpython.object cimport Py_GE +from cpython.object cimport Py_GT +from cpython.object cimport Py_LE +from cpython.object cimport Py_LT +from cpython.object cimport Py_NE import_datetime() @@ -50,75 +44,55 @@ from pandas._libs.tslibs.base cimport ABCTimestamp from pandas.util._exceptions import find_stack_level -from pandas._libs.tslibs.conversion cimport ( - _TSObject, - convert_datetime_to_tsobject, - convert_to_tsobject, - maybe_localize_tso, -) -from pandas._libs.tslibs.dtypes cimport ( - npy_unit_to_abbrev, - periods_per_day, - periods_per_second, -) -from pandas._libs.tslibs.util cimport ( - is_array, - is_datetime64_object, - is_integer_object, -) - -from pandas._libs.tslibs.fields import ( - RoundTo, - get_date_name_field, - get_start_end_field, - round_nsint64, -) - -from pandas._libs.tslibs.nattype cimport ( - NPY_NAT, - c_NaT as NaT, -) -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - NPY_FR_ns, - check_dts_bounds, - cmp_dtstructs, - cmp_scalar, - convert_reso, - get_datetime64_unit, - get_datetime64_value, - get_unit_from_dtype, - npy_datetimestruct, - npy_datetimestruct_to_datetime, - pandas_datetime_to_datetimestruct, - pydatetime_to_dtstruct, -) - -from pandas._libs.tslibs.np_datetime import ( - OutOfBoundsDatetime, - OutOfBoundsTimedelta, -) +from pandas._libs.tslibs.conversion cimport _TSObject +from pandas._libs.tslibs.conversion cimport convert_datetime_to_tsobject +from pandas._libs.tslibs.conversion cimport convert_to_tsobject +from pandas._libs.tslibs.conversion cimport maybe_localize_tso +from pandas._libs.tslibs.dtypes cimport npy_unit_to_abbrev +from pandas._libs.tslibs.dtypes cimport periods_per_day +from pandas._libs.tslibs.dtypes cimport periods_per_second +from pandas._libs.tslibs.util cimport is_array +from pandas._libs.tslibs.util cimport is_datetime64_object +from pandas._libs.tslibs.util cimport is_integer_object + +from pandas._libs.tslibs.fields import RoundTo +from pandas._libs.tslibs.fields import get_date_name_field +from pandas._libs.tslibs.fields import get_start_end_field +from pandas._libs.tslibs.fields import round_nsint64 + +from pandas._libs.tslibs.nattype cimport NPY_NAT +from pandas._libs.tslibs.nattype cimport c_NaT as NaT +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport NPY_FR_ns +from pandas._libs.tslibs.np_datetime cimport check_dts_bounds +from pandas._libs.tslibs.np_datetime cimport cmp_dtstructs +from pandas._libs.tslibs.np_datetime cimport cmp_scalar +from pandas._libs.tslibs.np_datetime cimport convert_reso +from pandas._libs.tslibs.np_datetime cimport get_datetime64_unit +from pandas._libs.tslibs.np_datetime cimport get_datetime64_value +from pandas._libs.tslibs.np_datetime cimport get_unit_from_dtype +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct_to_datetime +from pandas._libs.tslibs.np_datetime cimport pandas_datetime_to_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pydatetime_to_dtstruct + +from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime +from pandas._libs.tslibs.np_datetime import OutOfBoundsTimedelta from pandas._libs.tslibs.offsets cimport to_offset -from pandas._libs.tslibs.timedeltas cimport ( - _Timedelta, - delta_to_nanoseconds, - is_any_td_scalar, -) +from pandas._libs.tslibs.timedeltas cimport _Timedelta +from pandas._libs.tslibs.timedeltas cimport delta_to_nanoseconds +from pandas._libs.tslibs.timedeltas cimport is_any_td_scalar from pandas._libs.tslibs.timedeltas import Timedelta -from pandas._libs.tslibs.timezones cimport ( - get_timezone, - is_utc, - maybe_get_tz, - treat_tz_as_pytz, - utc_stdlib as UTC, -) -from pandas._libs.tslibs.tzconversion cimport ( - tz_convert_from_utc_single, - tz_localize_to_utc_single, -) +from pandas._libs.tslibs.timezones cimport get_timezone +from pandas._libs.tslibs.timezones cimport is_utc +from pandas._libs.tslibs.timezones cimport maybe_get_tz +from pandas._libs.tslibs.timezones cimport treat_tz_as_pytz +from pandas._libs.tslibs.timezones cimport utc_stdlib as UTC +from pandas._libs.tslibs.tzconversion cimport tz_convert_from_utc_single +from pandas._libs.tslibs.tzconversion cimport tz_localize_to_utc_single # ---------------------------------------------------------------------- # Constants diff --git a/pandas/_libs/tslibs/timezones.pxd b/pandas/_libs/tslibs/timezones.pxd index 5629deb965a2d..b6977f7b92864 100644 --- a/pandas/_libs/tslibs/timezones.pxd +++ b/pandas/_libs/tslibs/timezones.pxd @@ -1,8 +1,6 @@ -from cpython.datetime cimport ( - datetime, - timedelta, - tzinfo, -) +from cpython.datetime cimport datetime +from cpython.datetime cimport timedelta +from cpython.datetime cimport tzinfo cdef tzinfo utc_stdlib diff --git a/pandas/_libs/tslibs/timezones.pyi b/pandas/_libs/tslibs/timezones.pyi index 4e9f0c6ae6c33..f7806dc9d2c2c 100644 --- a/pandas/_libs/tslibs/timezones.pyi +++ b/pandas/_libs/tslibs/timezones.pyi @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - tzinfo, -) +from datetime import datetime +from datetime import tzinfo from typing import Callable import numpy as np diff --git a/pandas/_libs/tslibs/timezones.pyx b/pandas/_libs/tslibs/timezones.pyx index 6105f96a3b1b8..6dc75e553e924 100644 --- a/pandas/_libs/tslibs/timezones.pyx +++ b/pandas/_libs/tslibs/timezones.pyx @@ -1,7 +1,5 @@ -from datetime import ( - timedelta, - timezone, -) +from datetime import timedelta +from datetime import timezone from pandas.compat._optional import import_optional_dependency @@ -13,20 +11,16 @@ except ImportError: zoneinfo = None ZoneInfo = None -from cpython.datetime cimport ( - datetime, - timedelta, - tzinfo, -) +from cpython.datetime cimport datetime +from cpython.datetime cimport timedelta +from cpython.datetime cimport tzinfo # dateutil compat -from dateutil.tz import ( - gettz as dateutil_gettz, - tzfile as _dateutil_tzfile, - tzlocal as _dateutil_tzlocal, - tzutc as _dateutil_tzutc, -) +from dateutil.tz import gettz as dateutil_gettz +from dateutil.tz import tzfile as _dateutil_tzfile +from dateutil.tz import tzlocal as _dateutil_tzlocal +from dateutil.tz import tzutc as _dateutil_tzutc import numpy as np import pytz from pytz.tzinfo import BaseTzInfo as _pytz_BaseTzInfo @@ -37,10 +31,8 @@ from numpy cimport int64_t cnp.import_array() # ---------------------------------------------------------------------- -from pandas._libs.tslibs.util cimport ( - get_nat, - is_integer_object, -) +from pandas._libs.tslibs.util cimport get_nat +from pandas._libs.tslibs.util cimport is_integer_object cdef int64_t NPY_NAT = get_nat() diff --git a/pandas/_libs/tslibs/tzconversion.pxd b/pandas/_libs/tslibs/tzconversion.pxd index 7c1dd04e2b2cc..23cd2fb9c50ec 100644 --- a/pandas/_libs/tslibs/tzconversion.pxd +++ b/pandas/_libs/tslibs/tzconversion.pxd @@ -1,9 +1,7 @@ from cpython.datetime cimport tzinfo -from numpy cimport ( - int64_t, - intp_t, - ndarray, -) +from numpy cimport int64_t +from numpy cimport intp_t +from numpy cimport ndarray from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT diff --git a/pandas/_libs/tslibs/tzconversion.pyi b/pandas/_libs/tslibs/tzconversion.pyi index a354765a348ec..18d542688002b 100644 --- a/pandas/_libs/tslibs/tzconversion.pyi +++ b/pandas/_libs/tslibs/tzconversion.pyi @@ -1,7 +1,5 @@ -from datetime import ( - timedelta, - tzinfo, -) +from datetime import timedelta +from datetime import tzinfo from typing import Iterable import numpy as np diff --git a/pandas/_libs/tslibs/tzconversion.pyx b/pandas/_libs/tslibs/tzconversion.pyx index c5f3b0ab7154f..5414a042a8cd8 100644 --- a/pandas/_libs/tslibs/tzconversion.pyx +++ b/pandas/_libs/tslibs/tzconversion.pyx @@ -2,14 +2,12 @@ timezone conversion """ cimport cython -from cpython.datetime cimport ( - PyDelta_Check, - datetime, - datetime_new, - import_datetime, - timedelta, - tzinfo, -) +from cpython.datetime cimport PyDelta_Check +from cpython.datetime cimport datetime +from cpython.datetime cimport datetime_new +from cpython.datetime cimport import_datetime +from cpython.datetime cimport timedelta +from cpython.datetime cimport tzinfo from cython cimport Py_ssize_t import_datetime() @@ -18,34 +16,26 @@ import numpy as np import pytz cimport numpy as cnp -from numpy cimport ( - int64_t, - intp_t, - ndarray, - uint8_t, -) +from numpy cimport int64_t +from numpy cimport intp_t +from numpy cimport ndarray +from numpy cimport uint8_t cnp.import_array() -from pandas._libs.tslibs.dtypes cimport ( - periods_per_day, - periods_per_second, -) +from pandas._libs.tslibs.dtypes cimport periods_per_day +from pandas._libs.tslibs.dtypes cimport periods_per_second from pandas._libs.tslibs.nattype cimport NPY_NAT -from pandas._libs.tslibs.np_datetime cimport ( - NPY_DATETIMEUNIT, - npy_datetimestruct, - pandas_datetime_to_datetimestruct, - pydatetime_to_dt64, -) -from pandas._libs.tslibs.timezones cimport ( - get_dst_info, - is_fixed_offset, - is_tzlocal, - is_utc, - is_zoneinfo, - utc_stdlib, -) +from pandas._libs.tslibs.np_datetime cimport NPY_DATETIMEUNIT +from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pandas_datetime_to_datetimestruct +from pandas._libs.tslibs.np_datetime cimport pydatetime_to_dt64 +from pandas._libs.tslibs.timezones cimport get_dst_info +from pandas._libs.tslibs.timezones cimport is_fixed_offset +from pandas._libs.tslibs.timezones cimport is_tzlocal +from pandas._libs.tslibs.timezones cimport is_utc +from pandas._libs.tslibs.timezones cimport is_zoneinfo +from pandas._libs.tslibs.timezones cimport utc_stdlib cdef const int64_t[::1] _deltas_placeholder = np.array([], dtype=np.int64) diff --git a/pandas/_libs/tslibs/util.pxd b/pandas/_libs/tslibs/util.pxd index 4e55bc1c48fd0..610441c29ac75 100644 --- a/pandas/_libs/tslibs/util.pxd +++ b/pandas/_libs/tslibs/util.pxd @@ -21,10 +21,8 @@ cdef extern from "Python.h": object PyUnicode_DecodeLocale(const char *str, const char *errors) nogil -from numpy cimport ( - float64_t, - int64_t, -) +from numpy cimport float64_t +from numpy cimport int64_t cdef extern from "numpy/arrayobject.h": diff --git a/pandas/_libs/tslibs/vectorized.pyx b/pandas/_libs/tslibs/vectorized.pyx index 06e09d890de69..b8fd3cbef0c79 100644 --- a/pandas/_libs/tslibs/vectorized.pyx +++ b/pandas/_libs/tslibs/vectorized.pyx @@ -1,37 +1,27 @@ cimport cython -from cpython.datetime cimport ( - date, - datetime, - time, - tzinfo, -) +from cpython.datetime cimport date +from cpython.datetime cimport datetime +from cpython.datetime cimport time +from cpython.datetime cimport tzinfo import numpy as np cimport numpy as cnp -from numpy cimport ( - int64_t, - ndarray, -) +from numpy cimport int64_t +from numpy cimport ndarray cnp.import_array() from .dtypes import Resolution -from .dtypes cimport ( - c_Resolution, - periods_per_day, -) -from .nattype cimport ( - NPY_NAT, - c_NaT as NaT, -) -from .np_datetime cimport ( - NPY_DATETIMEUNIT, - NPY_FR_ns, - npy_datetimestruct, - pandas_datetime_to_datetimestruct, -) +from .dtypes cimport c_Resolution +from .dtypes cimport periods_per_day +from .nattype cimport NPY_NAT +from .nattype cimport c_NaT as NaT +from .np_datetime cimport NPY_DATETIMEUNIT +from .np_datetime cimport NPY_FR_ns +from .np_datetime cimport npy_datetimestruct +from .np_datetime cimport pandas_datetime_to_datetimestruct from .period cimport get_period_ordinal from .timestamps cimport create_timestamp_from_ts from .timezones cimport is_utc diff --git a/pandas/_libs/util.pxd b/pandas/_libs/util.pxd index 18009a1a25de4..4f592e5b68a75 100644 --- a/pandas/_libs/util.pxd +++ b/pandas/_libs/util.pxd @@ -1,17 +1,15 @@ cimport numpy as cnp -from libc.stdint cimport ( - INT8_MAX, - INT8_MIN, - INT16_MAX, - INT16_MIN, - INT32_MAX, - INT32_MIN, - INT64_MAX, - INT64_MIN, - UINT8_MAX, - UINT16_MAX, - UINT32_MAX, - UINT64_MAX, -) +from libc.stdint cimport INT8_MAX +from libc.stdint cimport INT8_MIN +from libc.stdint cimport INT16_MAX +from libc.stdint cimport INT16_MIN +from libc.stdint cimport INT32_MAX +from libc.stdint cimport INT32_MIN +from libc.stdint cimport INT64_MAX +from libc.stdint cimport INT64_MIN +from libc.stdint cimport UINT8_MAX +from libc.stdint cimport UINT16_MAX +from libc.stdint cimport UINT32_MAX +from libc.stdint cimport UINT64_MAX from pandas._libs.tslibs.util cimport * diff --git a/pandas/_libs/window/aggregations.pyi b/pandas/_libs/window/aggregations.pyi index b926a7cb73425..e70982e755101 100644 --- a/pandas/_libs/window/aggregations.pyi +++ b/pandas/_libs/window/aggregations.pyi @@ -1,15 +1,11 @@ -from typing import ( - Any, - Callable, - Literal, -) +from typing import Any +from typing import Callable +from typing import Literal import numpy as np -from pandas._typing import ( - WindowingRankType, - npt, -) +from pandas._typing import WindowingRankType +from pandas._typing import npt def roll_sum( values: np.ndarray, # const float64_t[:] diff --git a/pandas/_libs/window/aggregations.pyx b/pandas/_libs/window/aggregations.pyx index 3055b8ff48cc9..ce146ea4f1e9b 100644 --- a/pandas/_libs/window/aggregations.pyx +++ b/pandas/_libs/window/aggregations.pyx @@ -1,10 +1,8 @@ # cython: boundscheck=False, wraparound=False, cdivision=True -from libc.math cimport ( - round, - signbit, - sqrt, -) +from libc.math cimport round +from libc.math cimport signbit +from libc.math cimport sqrt from libcpp.deque cimport deque from pandas._libs.algos cimport TiebreakEnumType @@ -12,12 +10,10 @@ from pandas._libs.algos cimport TiebreakEnumType import numpy as np cimport numpy as cnp -from numpy cimport ( - float32_t, - float64_t, - int64_t, - ndarray, -) +from numpy cimport float32_t +from numpy cimport float64_t +from numpy cimport int64_t +from numpy cimport ndarray cnp.import_array() diff --git a/pandas/_libs/window/indexers.pyx b/pandas/_libs/window/indexers.pyx index 02934346130a5..fba4d4959310c 100644 --- a/pandas/_libs/window/indexers.pyx +++ b/pandas/_libs/window/indexers.pyx @@ -2,10 +2,8 @@ import numpy as np -from numpy cimport ( - int64_t, - ndarray, -) +from numpy cimport int64_t +from numpy cimport ndarray # Cython routines for window indexers diff --git a/pandas/_libs/writers.pyx b/pandas/_libs/writers.pyx index bd5c0290b2879..52d24664edf3e 100644 --- a/pandas/_libs/writers.pyx +++ b/pandas/_libs/writers.pyx @@ -1,14 +1,11 @@ cimport cython + import numpy as np -from cpython cimport ( - PyBytes_GET_SIZE, - PyUnicode_GET_LENGTH, -) -from numpy cimport ( - ndarray, - uint8_t, -) +from cpython cimport PyBytes_GET_SIZE +from cpython cimport PyUnicode_GET_LENGTH +from numpy cimport ndarray +from numpy cimport uint8_t ctypedef fused pandas_string: str diff --git a/pandas/_testing/__init__.py b/pandas/_testing/__init__.py index 00e949b1dd318..c42a0b22fa2d4 100644 --- a/pandas/_testing/__init__.py +++ b/pandas/_testing/__init__.py @@ -8,120 +8,94 @@ import re import string from sys import byteorder -from typing import ( - TYPE_CHECKING, - Callable, - ContextManager, - Counter, - Iterable, - cast, -) +from typing import Callable +from typing import ContextManager +from typing import Counter +from typing import Iterable +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas._config.localization import ( - can_set_locale, - get_locales, - set_locale, -) +from pandas._config.localization import can_set_locale +from pandas._config.localization import get_locales +from pandas._config.localization import set_locale -from pandas._typing import ( - Dtype, - Frequency, - NpDtype, -) +from pandas._typing import Dtype +from pandas._typing import Frequency +from pandas._typing import NpDtype from pandas.compat import pa_version_under7p0 -from pandas.core.dtypes.common import ( - is_float_dtype, - is_integer_dtype, - is_sequence, - is_signed_integer_dtype, - is_unsigned_integer_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_sequence +from pandas.core.dtypes.common import is_signed_integer_dtype +from pandas.core.dtypes.common import is_unsigned_integer_dtype +from pandas.core.dtypes.common import pandas_dtype import pandas as pd -from pandas import ( - ArrowDtype, - Categorical, - CategoricalIndex, - DataFrame, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - RangeIndex, - Series, - bdate_range, -) -from pandas._testing._io import ( - close, - network, - round_trip_localpath, - round_trip_pathlib, - round_trip_pickle, - write_to_compressed, -) -from pandas._testing._random import ( - rands, - rands_array, -) -from pandas._testing._warnings import ( - assert_produces_warning, - maybe_produces_warning, -) -from pandas._testing.asserters import ( - assert_almost_equal, - assert_attr_equal, - assert_categorical_equal, - assert_class_equal, - assert_contains_all, - assert_copy, - assert_datetime_array_equal, - assert_dict_equal, - assert_equal, - assert_extension_array_equal, - assert_frame_equal, - assert_index_equal, - assert_indexing_slices_equivalent, - assert_interval_array_equal, - assert_is_sorted, - assert_is_valid_plot_return_object, - assert_metadata_equivalent, - assert_numpy_array_equal, - assert_period_array_equal, - assert_series_equal, - assert_sp_array_equal, - assert_timedelta_array_equal, - raise_assert_detail, -) -from pandas._testing.compat import ( - get_dtype, - get_obj, -) -from pandas._testing.contexts import ( - decompress_file, - ensure_clean, - ensure_safe_environment_variables, - raises_chained_assignment_error, - set_timezone, - use_numexpr, - with_csv_dialect, -) -from pandas.core.arrays import ( - BaseMaskedArray, - ExtensionArray, - PandasArray, -) +from pandas import ArrowDtype +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Series +from pandas import bdate_range +from pandas._testing._io import close +from pandas._testing._io import network +from pandas._testing._io import round_trip_localpath +from pandas._testing._io import round_trip_pathlib +from pandas._testing._io import round_trip_pickle +from pandas._testing._io import write_to_compressed +from pandas._testing._random import rands +from pandas._testing._random import rands_array +from pandas._testing._warnings import assert_produces_warning +from pandas._testing._warnings import maybe_produces_warning +from pandas._testing.asserters import assert_almost_equal +from pandas._testing.asserters import assert_attr_equal +from pandas._testing.asserters import assert_categorical_equal +from pandas._testing.asserters import assert_class_equal +from pandas._testing.asserters import assert_contains_all +from pandas._testing.asserters import assert_copy +from pandas._testing.asserters import assert_datetime_array_equal +from pandas._testing.asserters import assert_dict_equal +from pandas._testing.asserters import assert_equal +from pandas._testing.asserters import assert_extension_array_equal +from pandas._testing.asserters import assert_frame_equal +from pandas._testing.asserters import assert_index_equal +from pandas._testing.asserters import assert_indexing_slices_equivalent +from pandas._testing.asserters import assert_interval_array_equal +from pandas._testing.asserters import assert_is_sorted +from pandas._testing.asserters import assert_is_valid_plot_return_object +from pandas._testing.asserters import assert_metadata_equivalent +from pandas._testing.asserters import assert_numpy_array_equal +from pandas._testing.asserters import assert_period_array_equal +from pandas._testing.asserters import assert_series_equal +from pandas._testing.asserters import assert_sp_array_equal +from pandas._testing.asserters import assert_timedelta_array_equal +from pandas._testing.asserters import raise_assert_detail +from pandas._testing.compat import get_dtype +from pandas._testing.compat import get_obj +from pandas._testing.contexts import decompress_file +from pandas._testing.contexts import ensure_clean +from pandas._testing.contexts import ensure_safe_environment_variables +from pandas._testing.contexts import raises_chained_assignment_error +from pandas._testing.contexts import set_timezone +from pandas._testing.contexts import use_numexpr +from pandas._testing.contexts import with_csv_dialect +from pandas.core.arrays import BaseMaskedArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import PandasArray from pandas.core.arrays._mixins import NDArrayBackedExtensionArray from pandas.core.construction import extract_array if TYPE_CHECKING: - from pandas import ( - PeriodIndex, - TimedeltaIndex, - ) + from pandas import PeriodIndex + from pandas import TimedeltaIndex from pandas.core.arrays import ArrowExtensionArray _N = 30 diff --git a/pandas/_testing/_hypothesis.py b/pandas/_testing/_hypothesis.py index 5256a303de34e..91f9349dbc5b1 100644 --- a/pandas/_testing/_hypothesis.py +++ b/pandas/_testing/_hypothesis.py @@ -11,20 +11,18 @@ import pandas as pd -from pandas.tseries.offsets import ( - BMonthBegin, - BMonthEnd, - BQuarterBegin, - BQuarterEnd, - BYearBegin, - BYearEnd, - MonthBegin, - MonthEnd, - QuarterBegin, - QuarterEnd, - YearBegin, - YearEnd, -) +from pandas.tseries.offsets import BMonthBegin +from pandas.tseries.offsets import BMonthEnd +from pandas.tseries.offsets import BQuarterBegin +from pandas.tseries.offsets import BQuarterEnd +from pandas.tseries.offsets import BYearBegin +from pandas.tseries.offsets import BYearEnd +from pandas.tseries.offsets import MonthBegin +from pandas.tseries.offsets import MonthEnd +from pandas.tseries.offsets import QuarterBegin +from pandas.tseries.offsets import QuarterEnd +from pandas.tseries.offsets import YearBegin +from pandas.tseries.offsets import YearEnd OPTIONAL_INTS = st.lists(st.one_of(st.integers(), st.none()), max_size=10, min_size=3) diff --git a/pandas/_testing/_io.py b/pandas/_testing/_io.py index 29618bdd64912..d9856e53c9a11 100644 --- a/pandas/_testing/_io.py +++ b/pandas/_testing/_io.py @@ -6,17 +6,13 @@ import io import socket import tarfile -from typing import ( - TYPE_CHECKING, - Any, - Callable, -) +from typing import Any +from typing import Callable +from typing import TYPE_CHECKING import zipfile -from pandas._typing import ( - FilePath, - ReadPickleBuffer, -) +from pandas._typing import FilePath +from pandas._typing import ReadPickleBuffer from pandas.compat import get_lzma_file from pandas.compat._optional import import_optional_dependency @@ -27,10 +23,8 @@ from pandas.io.common import urlopen if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series # skip tests on exceptions with these messages _network_error_messages = ( @@ -423,10 +417,8 @@ def write_to_compressed(compression, path, data, dest: str = "test"): def close(fignum=None) -> None: - from matplotlib.pyplot import ( - close as _close, - get_fignums, - ) + from matplotlib.pyplot import close as _close + from matplotlib.pyplot import get_fignums if fignum is None: for fignum in get_fignums(): diff --git a/pandas/_testing/_warnings.py b/pandas/_testing/_warnings.py index 69ef57d9f450d..18a9a56be36cb 100644 --- a/pandas/_testing/_warnings.py +++ b/pandas/_testing/_warnings.py @@ -1,18 +1,14 @@ from __future__ import annotations -from contextlib import ( - contextmanager, - nullcontext, -) +from contextlib import contextmanager +from contextlib import nullcontext import re import sys -from typing import ( - Generator, - Literal, - Sequence, - Type, - cast, -) +from typing import Generator +from typing import Literal +from typing import Sequence +from typing import Type +from typing import cast import warnings @@ -207,10 +203,8 @@ def _is_unexpected_warning( def _assert_raised_with_correct_stacklevel( actual_warning: warnings.WarningMessage, ) -> None: - from inspect import ( - getframeinfo, - stack, - ) + from inspect import getframeinfo + from inspect import stack caller = getframeinfo(stack()[4][0]) msg = ( diff --git a/pandas/_testing/asserters.py b/pandas/_testing/asserters.py index 98343148bdad1..fad3a887b22ed 100644 --- a/pandas/_testing/asserters.py +++ b/pandas/_testing/asserters.py @@ -1,9 +1,7 @@ from __future__ import annotations -from typing import ( - Literal, - cast, -) +from typing import Literal +from typing import cast import numpy as np @@ -11,43 +9,35 @@ from pandas._libs.sparse import SparseIndex import pandas._libs.testing as _testing -from pandas.core.dtypes.common import ( - is_bool, - is_categorical_dtype, - is_extension_array_dtype, - is_integer_dtype, - is_interval_dtype, - is_number, - is_numeric_dtype, - needs_i8_conversion, -) -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - PandasDtype, -) +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_number +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import PandasDtype from pandas.core.dtypes.missing import array_equivalent import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - PeriodIndex, - RangeIndex, - Series, - TimedeltaIndex, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import PeriodIndex +from pandas import RangeIndex +from pandas import Series +from pandas import TimedeltaIndex from pandas.core.algorithms import take_nd -from pandas.core.arrays import ( - DatetimeArray, - ExtensionArray, - IntervalArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import IntervalArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.datetimelike import DatetimeLikeArrayMixin from pandas.core.arrays.string_ import StringDtype from pandas.core.indexes.api import safe_sort_index diff --git a/pandas/_testing/contexts.py b/pandas/_testing/contexts.py index bf625a086b9ad..5bc0d49af62da 100644 --- a/pandas/_testing/contexts.py +++ b/pandas/_testing/contexts.py @@ -4,18 +4,14 @@ import os from pathlib import Path import tempfile -from typing import ( - IO, - Any, - Generator, -) +from typing import Any +from typing import Generator +from typing import IO import uuid -from pandas._typing import ( - BaseBuffer, - CompressionOptions, - FilePath, -) +from pandas._typing import BaseBuffer +from pandas._typing import CompressionOptions +from pandas._typing import FilePath from pandas.compat import PYPY from pandas.errors import ChainedAssignmentError diff --git a/pandas/_typing.py b/pandas/_typing.py index 87979aba9ada4..e4dbfbf9383f5 100644 --- a/pandas/_typing.py +++ b/pandas/_typing.py @@ -1,29 +1,25 @@ from __future__ import annotations -from datetime import ( - datetime, - timedelta, - tzinfo, -) +from datetime import datetime +from datetime import timedelta +from datetime import tzinfo from os import PathLike -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Dict, - Hashable, - Iterator, - List, - Literal, - Mapping, - Optional, - Protocol, - Sequence, - Tuple, - Type as type_t, - TypeVar, - Union, -) +from typing import Any +from typing import Callable +from typing import Dict +from typing import Hashable +from typing import Iterator +from typing import List +from typing import Literal +from typing import Mapping +from typing import Optional +from typing import Protocol +from typing import Sequence +from typing import TYPE_CHECKING +from typing import Tuple +from typing import Type as type_t +from typing import TypeVar +from typing import Union import numpy as np @@ -33,36 +29,28 @@ if TYPE_CHECKING: import numpy.typing as npt - from pandas._libs import ( - NaTType, - Period, - Timedelta, - Timestamp, - ) + from pandas._libs import NaTType + from pandas._libs import Period + from pandas._libs import Timedelta + from pandas._libs import Timestamp from pandas._libs.tslibs import BaseOffset from pandas.core.dtypes.dtypes import ExtensionDtype from pandas import Interval - from pandas.arrays import ( - DatetimeArray, - TimedeltaArray, - ) + from pandas.arrays import DatetimeArray + from pandas.arrays import TimedeltaArray from pandas.core.arrays.base import ExtensionArray from pandas.core.frame import DataFrame from pandas.core.generic import NDFrame - from pandas.core.groupby.generic import ( - DataFrameGroupBy, - GroupBy, - SeriesGroupBy, - ) + from pandas.core.groupby.generic import DataFrameGroupBy + from pandas.core.groupby.generic import GroupBy + from pandas.core.groupby.generic import SeriesGroupBy from pandas.core.indexes.base import Index - from pandas.core.internals import ( - ArrayManager, - BlockManager, - SingleArrayManager, - SingleBlockManager, - ) + from pandas.core.internals import ArrayManager + from pandas.core.internals import BlockManager + from pandas.core.internals import SingleArrayManager + from pandas.core.internals import SingleBlockManager from pandas.core.resample import Resampler from pandas.core.series import Series from pandas.core.window.rolling import BaseWindow diff --git a/pandas/_version.py b/pandas/_version.py index 6705b8505f7e2..f7f228653f2f7 100644 --- a/pandas/_version.py +++ b/pandas/_version.py @@ -16,10 +16,8 @@ import re import subprocess import sys -from typing import ( - Callable, - Dict, -) +from typing import Callable +from typing import Dict def get_keywords(): diff --git a/pandas/api/__init__.py b/pandas/api/__init__.py index 9d4f721225d93..aa8e43a168d7e 100644 --- a/pandas/api/__init__.py +++ b/pandas/api/__init__.py @@ -1,10 +1,8 @@ """ public toolkit API """ -from pandas.api import ( - extensions, - indexers, - interchange, - types, -) +from pandas.api import extensions +from pandas.api import indexers +from pandas.api import interchange +from pandas.api import types __all__ = [ "interchange", diff --git a/pandas/api/extensions/__init__.py b/pandas/api/extensions/__init__.py index ea5f1ba926899..6affc456f7837 100644 --- a/pandas/api/extensions/__init__.py +++ b/pandas/api/extensions/__init__.py @@ -4,21 +4,15 @@ from pandas._libs.lib import no_default -from pandas.core.dtypes.base import ( - ExtensionDtype, - register_extension_dtype, -) +from pandas.core.dtypes.base import ExtensionDtype +from pandas.core.dtypes.base import register_extension_dtype -from pandas.core.accessor import ( - register_dataframe_accessor, - register_index_accessor, - register_series_accessor, -) +from pandas.core.accessor import register_dataframe_accessor +from pandas.core.accessor import register_index_accessor +from pandas.core.accessor import register_series_accessor from pandas.core.algorithms import take -from pandas.core.arrays import ( - ExtensionArray, - ExtensionScalarOpsMixin, -) +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import ExtensionScalarOpsMixin __all__ = [ "no_default", diff --git a/pandas/api/indexers/__init__.py b/pandas/api/indexers/__init__.py index 78357f11dc3b7..cc675bb4be0bb 100644 --- a/pandas/api/indexers/__init__.py +++ b/pandas/api/indexers/__init__.py @@ -3,11 +3,9 @@ """ from pandas.core.indexers import check_array_indexer -from pandas.core.indexers.objects import ( - BaseIndexer, - FixedForwardWindowIndexer, - VariableOffsetWindowIndexer, -) +from pandas.core.indexers.objects import BaseIndexer +from pandas.core.indexers.objects import FixedForwardWindowIndexer +from pandas.core.indexers.objects import VariableOffsetWindowIndexer __all__ = [ "check_array_indexer", diff --git a/pandas/api/types/__init__.py b/pandas/api/types/__init__.py index fb1abdd5b18ec..3b3cb0dd418b5 100644 --- a/pandas/api/types/__init__.py +++ b/pandas/api/types/__init__.py @@ -6,12 +6,10 @@ from pandas.core.dtypes.api import * # noqa: F401, F403 from pandas.core.dtypes.concat import union_categoricals -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - IntervalDtype, - PeriodDtype, -) +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype __all__ = [ "infer_dtype", diff --git a/pandas/arrays/__init__.py b/pandas/arrays/__init__.py index 3a8e80a6b5d2b..d68c4bbe5f69d 100644 --- a/pandas/arrays/__init__.py +++ b/pandas/arrays/__init__.py @@ -3,21 +3,19 @@ See :ref:`extending.extension-types` for more. """ -from pandas.core.arrays import ( - ArrowExtensionArray, - ArrowStringArray, - BooleanArray, - Categorical, - DatetimeArray, - FloatingArray, - IntegerArray, - IntervalArray, - PandasArray, - PeriodArray, - SparseArray, - StringArray, - TimedeltaArray, -) +from pandas.core.arrays import ArrowExtensionArray +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import Categorical +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import FloatingArray +from pandas.core.arrays import IntegerArray +from pandas.core.arrays import IntervalArray +from pandas.core.arrays import PandasArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import SparseArray +from pandas.core.arrays import StringArray +from pandas.core.arrays import TimedeltaArray __all__ = [ "ArrowExtensionArray", diff --git a/pandas/compat/__init__.py b/pandas/compat/__init__.py index 60a9b3d4fd30e..cb8afed5d603b 100644 --- a/pandas/compat/__init__.py +++ b/pandas/compat/__init__.py @@ -14,24 +14,18 @@ import sys from pandas._typing import F -from pandas.compat._constants import ( - IS64, - PY39, - PY310, - PY311, - PYPY, -) +from pandas.compat._constants import IS64 +from pandas.compat._constants import PY39 +from pandas.compat._constants import PY310 +from pandas.compat._constants import PY311 +from pandas.compat._constants import PYPY import pandas.compat.compressors -from pandas.compat.numpy import ( - is_numpy_dev, - np_version_under1p21, -) -from pandas.compat.pyarrow import ( - pa_version_under7p0, - pa_version_under8p0, - pa_version_under9p0, - pa_version_under11p0, -) +from pandas.compat.numpy import is_numpy_dev +from pandas.compat.numpy import np_version_under1p21 +from pandas.compat.pyarrow import pa_version_under7p0 +from pandas.compat.pyarrow import pa_version_under8p0 +from pandas.compat.pyarrow import pa_version_under9p0 +from pandas.compat.pyarrow import pa_version_under11p0 def set_function_name(f: F, name: str, cls) -> F: diff --git a/pandas/compat/numpy/function.py b/pandas/compat/numpy/function.py index 2c71990d74cb1..d28ff9a98ec52 100644 --- a/pandas/compat/numpy/function.py +++ b/pandas/compat/numpy/function.py @@ -17,29 +17,21 @@ """ from __future__ import annotations -from typing import ( - Any, - TypeVar, - cast, - overload, -) +from typing import Any +from typing import TypeVar +from typing import cast +from typing import overload from numpy import ndarray -from pandas._libs.lib import ( - is_bool, - is_integer, -) -from pandas._typing import ( - Axis, - AxisInt, -) +from pandas._libs.lib import is_bool +from pandas._libs.lib import is_integer +from pandas._typing import Axis +from pandas._typing import AxisInt from pandas.errors import UnsupportedFunctionCall -from pandas.util._validators import ( - validate_args, - validate_args_and_kwargs, - validate_kwargs, -) +from pandas.util._validators import validate_args +from pandas.util._validators import validate_args_and_kwargs +from pandas.util._validators import validate_kwargs AxisNoneT = TypeVar("AxisNoneT", Axis, None) diff --git a/pandas/compat/pickle_compat.py b/pandas/compat/pickle_compat.py index 9800c960f031b..b647e9e725e5a 100644 --- a/pandas/compat/pickle_compat.py +++ b/pandas/compat/pickle_compat.py @@ -15,11 +15,9 @@ from pandas._libs.tslibs import BaseOffset from pandas import Index -from pandas.core.arrays import ( - DatetimeArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray from pandas.core.internals import BlockManager diff --git a/pandas/conftest.py b/pandas/conftest.py index 50951532364d1..815a165823da9 100644 --- a/pandas/conftest.py +++ b/pandas/conftest.py @@ -20,58 +20,44 @@ from __future__ import annotations from collections import abc -from datetime import ( - date, - datetime, - time, - timedelta, - timezone, -) +from datetime import date +from datetime import datetime +from datetime import time +from datetime import timedelta +from datetime import timezone from decimal import Decimal import operator import os -from typing import ( - Callable, - Hashable, - Iterator, -) +from typing import Callable +from typing import Hashable +from typing import Iterator -from dateutil.tz import ( - tzlocal, - tzutc, -) +from dateutil.tz import tzlocal +from dateutil.tz import tzutc import hypothesis from hypothesis import strategies as st import numpy as np import pytest -from pytz import ( - FixedOffset, - utc, -) +from pytz import FixedOffset +from pytz import utc import pandas.util._test_decorators as td -from pandas.core.dtypes.dtypes import ( - DatetimeTZDtype, - IntervalDtype, -) +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import IntervalDtype import pandas as pd -from pandas import ( - DataFrame, - Interval, - Period, - Series, - Timedelta, - Timestamp, - compat, -) +from pandas import DataFrame +from pandas import Interval +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import compat import pandas._testing as tm from pandas.core import ops -from pandas.core.indexes.api import ( - Index, - MultiIndex, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex try: import pyarrow as pa diff --git a/pandas/core/_numba/executor.py b/pandas/core/_numba/executor.py index 13d8b52bae39c..647eba2b68327 100644 --- a/pandas/core/_numba/executor.py +++ b/pandas/core/_numba/executor.py @@ -1,10 +1,8 @@ from __future__ import annotations import functools -from typing import ( - TYPE_CHECKING, - Callable, -) +from typing import Callable +from typing import TYPE_CHECKING import numpy as np diff --git a/pandas/core/accessor.py b/pandas/core/accessor.py index 58da2cd994777..724891f23d53a 100644 --- a/pandas/core/accessor.py +++ b/pandas/core/accessor.py @@ -6,10 +6,8 @@ """ from __future__ import annotations -from typing import ( - Callable, - final, -) +from typing import Callable +from typing import final import warnings from pandas.util._decorators import doc diff --git a/pandas/core/algorithms.py b/pandas/core/algorithms.py index 1de7643cc96fc..8a2aa1bd9e477 100644 --- a/pandas/core/algorithms.py +++ b/pandas/core/algorithms.py @@ -6,105 +6,81 @@ import operator from textwrap import dedent -from typing import ( - TYPE_CHECKING, - Hashable, - Literal, - Sequence, - cast, - final, -) +from typing import Hashable +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast +from typing import final import warnings import numpy as np -from pandas._libs import ( - algos, - hashtable as htable, - iNaT, - lib, -) -from pandas._typing import ( - AnyArrayLike, - ArrayLike, - AxisInt, - DtypeObj, - IndexLabel, - TakeIndexer, - npt, -) +from pandas._libs import algos +from pandas._libs import hashtable as htable +from pandas._libs import iNaT +from pandas._libs import lib +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import IndexLabel +from pandas._typing import TakeIndexer +from pandas._typing import npt from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.cast import ( - construct_1d_object_array_from_listlike, - infer_dtype_from_array, - sanitize_to_nanoseconds, -) -from pandas.core.dtypes.common import ( - ensure_float64, - ensure_object, - ensure_platform_int, - is_array_like, - is_bool_dtype, - is_categorical_dtype, - is_complex_dtype, - is_datetime64_dtype, - is_extension_array_dtype, - is_float_dtype, - is_integer, - is_integer_dtype, - is_list_like, - is_numeric_dtype, - is_object_dtype, - is_scalar, - is_signed_integer_dtype, - is_timedelta64_dtype, - needs_i8_conversion, -) +from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike +from pandas.core.dtypes.cast import infer_dtype_from_array +from pandas.core.dtypes.cast import sanitize_to_nanoseconds +from pandas.core.dtypes.common import ensure_float64 +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_signed_integer_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import needs_i8_conversion from pandas.core.dtypes.concat import concat_compat -from pandas.core.dtypes.dtypes import ( - BaseMaskedDtype, - ExtensionDtype, - PandasDtype, -) -from pandas.core.dtypes.generic import ( - ABCDatetimeArray, - ABCExtensionArray, - ABCIndex, - ABCMultiIndex, - ABCSeries, - ABCTimedeltaArray, -) -from pandas.core.dtypes.missing import ( - isna, - na_value_for_dtype, -) +from pandas.core.dtypes.dtypes import BaseMaskedDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import PandasDtype +from pandas.core.dtypes.generic import ABCDatetimeArray +from pandas.core.dtypes.generic import ABCExtensionArray +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.generic import ABCTimedeltaArray +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype from pandas.core.array_algos.take import take_nd -from pandas.core.construction import ( - array as pd_array, - ensure_wrapped_if_datetimelike, - extract_array, -) +from pandas.core.construction import array as pd_array +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array from pandas.core.indexers import validate_indices if TYPE_CHECKING: - from pandas._typing import ( - NumpySorter, - NumpyValueArrayLike, - ) + from pandas._typing import NumpySorter + from pandas._typing import NumpyValueArrayLike - from pandas import ( - Categorical, - DataFrame, - Index, - Series, - ) - from pandas.core.arrays import ( - BaseMaskedArray, - ExtensionArray, - ) + from pandas import Categorical + from pandas import DataFrame + from pandas import Index + from pandas import Series + from pandas.core.arrays import BaseMaskedArray + from pandas.core.arrays import ExtensionArray # --------------- # @@ -840,10 +816,8 @@ def value_counts( ------- Series """ - from pandas import ( - Index, - Series, - ) + from pandas import Index + from pandas import Series index_name = getattr(values, "name", None) name = "proportion" if normalize else "count" diff --git a/pandas/core/api.py b/pandas/core/api.py index c0b828d9330b4..f2125d6720a1e 100644 --- a/pandas/core/api.py +++ b/pandas/core/api.py @@ -1,71 +1,51 @@ -from pandas._libs import ( - NaT, - Period, - Timedelta, - Timestamp, -) +from pandas._libs import NaT +from pandas._libs import Period +from pandas._libs import Timedelta +from pandas._libs import Timestamp from pandas._libs.missing import NA -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - IntervalDtype, - PeriodDtype, -) -from pandas.core.dtypes.missing import ( - isna, - isnull, - notna, - notnull, -) +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import isnull +from pandas.core.dtypes.missing import notna +from pandas.core.dtypes.missing import notnull -from pandas.core.algorithms import ( - factorize, - unique, - value_counts, -) +from pandas.core.algorithms import factorize +from pandas.core.algorithms import unique +from pandas.core.algorithms import value_counts from pandas.core.arrays import Categorical from pandas.core.arrays.arrow import ArrowDtype from pandas.core.arrays.boolean import BooleanDtype -from pandas.core.arrays.floating import ( - Float32Dtype, - Float64Dtype, -) -from pandas.core.arrays.integer import ( - Int8Dtype, - Int16Dtype, - Int32Dtype, - Int64Dtype, - UInt8Dtype, - UInt16Dtype, - UInt32Dtype, - UInt64Dtype, -) +from pandas.core.arrays.floating import Float32Dtype +from pandas.core.arrays.floating import Float64Dtype +from pandas.core.arrays.integer import Int8Dtype +from pandas.core.arrays.integer import Int16Dtype +from pandas.core.arrays.integer import Int32Dtype +from pandas.core.arrays.integer import Int64Dtype +from pandas.core.arrays.integer import UInt8Dtype +from pandas.core.arrays.integer import UInt16Dtype +from pandas.core.arrays.integer import UInt32Dtype +from pandas.core.arrays.integer import UInt64Dtype from pandas.core.arrays.string_ import StringDtype from pandas.core.construction import array from pandas.core.flags import Flags -from pandas.core.groupby import ( - Grouper, - NamedAgg, -) -from pandas.core.indexes.api import ( - CategoricalIndex, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - PeriodIndex, - RangeIndex, - TimedeltaIndex, -) -from pandas.core.indexes.datetimes import ( - bdate_range, - date_range, -) -from pandas.core.indexes.interval import ( - Interval, - interval_range, -) +from pandas.core.groupby import Grouper +from pandas.core.groupby import NamedAgg +from pandas.core.indexes.api import CategoricalIndex +from pandas.core.indexes.api import DatetimeIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import IntervalIndex +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import PeriodIndex +from pandas.core.indexes.api import RangeIndex +from pandas.core.indexes.api import TimedeltaIndex +from pandas.core.indexes.datetimes import bdate_range +from pandas.core.indexes.datetimes import date_range +from pandas.core.indexes.interval import Interval +from pandas.core.indexes.interval import interval_range from pandas.core.indexes.period import period_range from pandas.core.indexes.timedeltas import timedelta_range from pandas.core.indexing import IndexSlice diff --git a/pandas/core/apply.py b/pandas/core/apply.py index 2601271e27a69..34451ed883a52 100644 --- a/pandas/core/apply.py +++ b/pandas/core/apply.py @@ -5,51 +5,43 @@ from contextlib import nullcontext from functools import partial import inspect -from typing import ( - TYPE_CHECKING, - Any, - Callable, - ContextManager, - DefaultDict, - Dict, - Hashable, - Iterable, - Iterator, - List, - Sequence, - cast, -) +from typing import Any +from typing import Callable +from typing import ContextManager +from typing import DefaultDict +from typing import Dict +from typing import Hashable +from typing import Iterable +from typing import Iterator +from typing import List +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import numpy as np from pandas._config import option_context from pandas._libs import lib -from pandas._typing import ( - AggFuncType, - AggFuncTypeBase, - AggFuncTypeDict, - AggObjType, - Axis, - AxisInt, - NDFrameT, - npt, -) +from pandas._typing import AggFuncType +from pandas._typing import AggFuncTypeBase +from pandas._typing import AggFuncTypeDict +from pandas._typing import AggObjType +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import NDFrameT +from pandas._typing import npt from pandas.errors import SpecificationError from pandas.util._decorators import cache_readonly from pandas.core.dtypes.cast import is_nested_object -from pandas.core.dtypes.common import ( - is_dict_like, - is_extension_array_dtype, - is_list_like, - is_sequence, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCNDFrame, - ABCSeries, -) +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_sequence +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCNDFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.algorithms import safe_sort from pandas.core.base import SelectionMixin @@ -57,11 +49,9 @@ from pandas.core.construction import ensure_wrapped_if_datetimelike if TYPE_CHECKING: - from pandas import ( - DataFrame, - Index, - Series, - ) + from pandas import DataFrame + from pandas import Index + from pandas import Series from pandas.core.groupby import GroupBy from pandas.core.resample import Resampler from pandas.core.window.rolling import BaseWindow @@ -294,10 +284,8 @@ def agg_list_like(self) -> DataFrame | Series: ------- Result of aggregation. """ - from pandas.core.groupby.generic import ( - DataFrameGroupBy, - SeriesGroupBy, - ) + from pandas.core.groupby.generic import DataFrameGroupBy + from pandas.core.groupby.generic import SeriesGroupBy from pandas.core.reshape.concat import concat obj = self.obj @@ -390,10 +378,8 @@ def agg_dict_like(self) -> DataFrame | Series: Result of aggregation. """ from pandas import Index - from pandas.core.groupby.generic import ( - DataFrameGroupBy, - SeriesGroupBy, - ) + from pandas.core.groupby.generic import DataFrameGroupBy + from pandas.core.groupby.generic import SeriesGroupBy from pandas.core.reshape.concat import concat obj = self.obj diff --git a/pandas/core/array_algos/masked_accumulations.py b/pandas/core/array_algos/masked_accumulations.py index 07113128e0947..d3a22b664bc2d 100644 --- a/pandas/core/array_algos/masked_accumulations.py +++ b/pandas/core/array_algos/masked_accumulations.py @@ -11,11 +11,9 @@ from pandas._typing import npt -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_float_dtype, - is_integer_dtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype def _cum_func( diff --git a/pandas/core/array_algos/masked_reductions.py b/pandas/core/array_algos/masked_reductions.py index 4be053cba75b7..2506ebe69541b 100644 --- a/pandas/core/array_algos/masked_reductions.py +++ b/pandas/core/array_algos/masked_reductions.py @@ -9,10 +9,8 @@ import numpy as np from pandas._libs import missing as libmissing -from pandas._typing import ( - AxisInt, - npt, -) +from pandas._typing import AxisInt +from pandas._typing import npt from pandas.core.nanops import check_below_min_count diff --git a/pandas/core/array_algos/putmask.py b/pandas/core/array_algos/putmask.py index 3e2c711d12f26..1cadfccaabbc6 100644 --- a/pandas/core/array_algos/putmask.py +++ b/pandas/core/array_algos/putmask.py @@ -3,18 +3,14 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Any, -) +from typing import Any +from typing import TYPE_CHECKING import numpy as np from pandas._libs import lib -from pandas._typing import ( - ArrayLike, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import npt from pandas.compat import np_version_under1p21 from pandas.core.dtypes.cast import infer_dtype_from diff --git a/pandas/core/array_algos/quantile.py b/pandas/core/array_algos/quantile.py index d3d9cb1b29b9a..5539699f0268c 100644 --- a/pandas/core/array_algos/quantile.py +++ b/pandas/core/array_algos/quantile.py @@ -2,17 +2,13 @@ import numpy as np -from pandas._typing import ( - ArrayLike, - Scalar, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import Scalar +from pandas._typing import npt from pandas.compat.numpy import np_percentile_argname -from pandas.core.dtypes.missing import ( - isna, - na_value_for_dtype, -) +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype def quantile_compat( diff --git a/pandas/core/array_algos/replace.py b/pandas/core/array_algos/replace.py index 14bf26f40ea0d..4d7dcf4ddf661 100644 --- a/pandas/core/array_algos/replace.py +++ b/pandas/core/array_algos/replace.py @@ -5,24 +5,18 @@ import operator import re -from typing import ( - Any, - Pattern, -) +from typing import Any +from typing import Pattern import numpy as np -from pandas._typing import ( - ArrayLike, - Scalar, - npt, -) - -from pandas.core.dtypes.common import ( - is_re, - is_re_compilable, - is_scalar, -) +from pandas._typing import ArrayLike +from pandas._typing import Scalar +from pandas._typing import npt + +from pandas.core.dtypes.common import is_re +from pandas.core.dtypes.common import is_re_compilable +from pandas.core.dtypes.common import is_scalar from pandas.core.dtypes.missing import isna diff --git a/pandas/core/array_algos/take.py b/pandas/core/array_algos/take.py index 7282b0729f73f..9ba5a1e64f862 100644 --- a/pandas/core/array_algos/take.py +++ b/pandas/core/array_algos/take.py @@ -1,29 +1,21 @@ from __future__ import annotations import functools -from typing import ( - TYPE_CHECKING, - cast, - overload, -) +from typing import TYPE_CHECKING +from typing import cast +from typing import overload import numpy as np -from pandas._libs import ( - algos as libalgos, - lib, -) -from pandas._typing import ( - ArrayLike, - AxisInt, - npt, -) +from pandas._libs import algos as libalgos +from pandas._libs import lib +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import npt from pandas.core.dtypes.cast import maybe_promote -from pandas.core.dtypes.common import ( - ensure_platform_int, - is_1d_only_ea_obj, -) +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_1d_only_ea_obj from pandas.core.dtypes.missing import na_value_for_dtype from pandas.core.construction import ensure_wrapped_if_datetimelike diff --git a/pandas/core/arraylike.py b/pandas/core/arraylike.py index 1d10d797866f4..354e2e227788f 100644 --- a/pandas/core/arraylike.py +++ b/pandas/core/arraylike.py @@ -258,10 +258,8 @@ def array_ufunc(self, ufunc: np.ufunc, method: str, *inputs: Any, **kwargs: Any) -------- numpy.org/doc/stable/reference/arrays.classes.html#numpy.class.__array_ufunc__ """ - from pandas.core.frame import ( - DataFrame, - Series, - ) + from pandas.core.frame import DataFrame + from pandas.core.frame import Series from pandas.core.generic import NDFrame from pandas.core.internals import BlockManager diff --git a/pandas/core/arrays/__init__.py b/pandas/core/arrays/__init__.py index 79be8760db931..74bf38978e6d9 100644 --- a/pandas/core/arrays/__init__.py +++ b/pandas/core/arrays/__init__.py @@ -1,9 +1,7 @@ from pandas.core.arrays.arrow import ArrowExtensionArray -from pandas.core.arrays.base import ( - ExtensionArray, - ExtensionOpsMixin, - ExtensionScalarOpsMixin, -) +from pandas.core.arrays.base import ExtensionArray +from pandas.core.arrays.base import ExtensionOpsMixin +from pandas.core.arrays.base import ExtensionScalarOpsMixin from pandas.core.arrays.boolean import BooleanArray from pandas.core.arrays.categorical import Categorical from pandas.core.arrays.datetimes import DatetimeArray @@ -12,10 +10,8 @@ from pandas.core.arrays.interval import IntervalArray from pandas.core.arrays.masked import BaseMaskedArray from pandas.core.arrays.numpy_ import PandasArray -from pandas.core.arrays.period import ( - PeriodArray, - period_array, -) +from pandas.core.arrays.period import PeriodArray +from pandas.core.arrays.period import period_array from pandas.core.arrays.sparse import SparseArray from pandas.core.arrays.string_ import StringArray from pandas.core.arrays.string_arrow import ArrowStringArray diff --git a/pandas/core/arrays/_mixins.py b/pandas/core/arrays/_mixins.py index 5d1bb04cfacbd..3bc2d7ed026a0 100644 --- a/pandas/core/arrays/_mixins.py +++ b/pandas/core/arrays/_mixins.py @@ -1,59 +1,47 @@ from __future__ import annotations from functools import wraps -from typing import ( - TYPE_CHECKING, - Any, - Literal, - Sequence, - TypeVar, - cast, - overload, -) +from typing import Any +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import overload import numpy as np from pandas._libs import lib from pandas._libs.arrays import NDArrayBacked -from pandas._typing import ( - ArrayLike, - AxisInt, - Dtype, - F, - PositionalIndexer2D, - PositionalIndexerTuple, - ScalarIndexer, - SequenceIndexer, - Shape, - TakeIndexer, - npt, - type_t, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import Dtype +from pandas._typing import F +from pandas._typing import PositionalIndexer2D +from pandas._typing import PositionalIndexerTuple +from pandas._typing import ScalarIndexer +from pandas._typing import SequenceIndexer +from pandas._typing import Shape +from pandas._typing import TakeIndexer +from pandas._typing import npt +from pandas._typing import type_t from pandas.errors import AbstractMethodError from pandas.util._decorators import doc -from pandas.util._validators import ( - validate_bool_kwarg, - validate_fillna_kwargs, - validate_insert_loc, -) - -from pandas.core.dtypes.common import ( - is_dtype_equal, - pandas_dtype, -) -from pandas.core.dtypes.dtypes import ( - DatetimeTZDtype, - ExtensionDtype, - PeriodDtype, -) +from pandas.util._validators import validate_bool_kwarg +from pandas.util._validators import validate_fillna_kwargs +from pandas.util._validators import validate_insert_loc + +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import PeriodDtype from pandas.core.dtypes.missing import array_equivalent from pandas.core import missing -from pandas.core.algorithms import ( - take, - unique, - value_counts, -) +from pandas.core.algorithms import take +from pandas.core.algorithms import unique +from pandas.core.algorithms import value_counts from pandas.core.array_algos.quantile import quantile_with_mask from pandas.core.array_algos.transforms import shift from pandas.core.arrays.base import ExtensionArray @@ -66,10 +54,8 @@ ) if TYPE_CHECKING: - from pandas._typing import ( - NumpySorter, - NumpyValueArrayLike, - ) + from pandas._typing import NumpySorter + from pandas._typing import NumpyValueArrayLike from pandas import Series @@ -433,10 +419,8 @@ def value_counts(self, dropna: bool = True) -> Series: if self.ndim != 1: raise NotImplementedError - from pandas import ( - Index, - Series, - ) + from pandas import Index + from pandas import Series if dropna: # error: Unsupported operand type for ~ ("ExtensionArray") diff --git a/pandas/core/arrays/_ranges.py b/pandas/core/arrays/_ranges.py index c93fc94685358..0b69e8aa34982 100644 --- a/pandas/core/arrays/_ranges.py +++ b/pandas/core/arrays/_ranges.py @@ -7,13 +7,11 @@ import numpy as np from pandas._libs.lib import i8max -from pandas._libs.tslibs import ( - BaseOffset, - OutOfBoundsDatetime, - Timedelta, - Timestamp, - iNaT, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import iNaT from pandas._typing import npt diff --git a/pandas/core/arrays/arrow/array.py b/pandas/core/arrays/arrow/array.py index 16cfb6d7c396b..18d33d99b9d3b 100644 --- a/pandas/core/arrays/arrow/array.py +++ b/pandas/core/arrays/arrow/array.py @@ -1,60 +1,50 @@ from __future__ import annotations from copy import deepcopy -from typing import ( - TYPE_CHECKING, - Any, - Literal, - TypeVar, - cast, -) +from typing import Any +from typing import Literal +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast import numpy as np from pandas._libs import lib -from pandas._typing import ( - ArrayLike, - AxisInt, - Dtype, - FillnaOptions, - Iterator, - NpDtype, - PositionalIndexer, - Scalar, - SortKind, - TakeIndexer, - TimeAmbiguous, - TimeNonexistent, - npt, -) -from pandas.compat import ( - pa_version_under7p0, - pa_version_under8p0, - pa_version_under9p0, - pa_version_under11p0, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import Dtype +from pandas._typing import FillnaOptions +from pandas._typing import Iterator +from pandas._typing import NpDtype +from pandas._typing import PositionalIndexer +from pandas._typing import Scalar +from pandas._typing import SortKind +from pandas._typing import TakeIndexer +from pandas._typing import TimeAmbiguous +from pandas._typing import TimeNonexistent +from pandas._typing import npt +from pandas.compat import pa_version_under7p0 +from pandas.compat import pa_version_under8p0 +from pandas.compat import pa_version_under9p0 +from pandas.compat import pa_version_under11p0 from pandas.util._decorators import doc from pandas.util._validators import validate_fillna_kwargs -from pandas.core.dtypes.common import ( - is_array_like, - is_bool_dtype, - is_integer, - is_integer_dtype, - is_list_like, - is_object_dtype, - is_scalar, -) +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar from pandas.core.dtypes.missing import isna from pandas.core.arraylike import OpsMixin from pandas.core.arrays.base import ExtensionArray import pandas.core.common as com -from pandas.core.indexers import ( - check_array_indexer, - unpack_tuple_and_ellipses, - validate_indices, -) +from pandas.core.indexers import check_array_indexer +from pandas.core.indexers import unpack_tuple_and_ellipses +from pandas.core.indexers import validate_indices from pandas.tseries.frequencies import to_offset @@ -125,10 +115,8 @@ def floordiv_compat( } if TYPE_CHECKING: - from pandas._typing import ( - NumpySorter, - NumpyValueArrayLike, - ) + from pandas._typing import NumpySorter + from pandas._typing import NumpyValueArrayLike from pandas import Series @@ -925,10 +913,8 @@ def value_counts(self, dropna: bool = True) -> Series: else: data = self._data - from pandas import ( - Index, - Series, - ) + from pandas import Index + from pandas import Series vc = data.value_counts() diff --git a/pandas/core/arrays/arrow/dtype.py b/pandas/core/arrays/arrow/dtype.py index 90c86cd6d55ef..46fba2feffc07 100644 --- a/pandas/core/arrays/arrow/dtype.py +++ b/pandas/core/arrays/arrow/dtype.py @@ -4,18 +4,14 @@ import numpy as np -from pandas._typing import ( - TYPE_CHECKING, - DtypeObj, - type_t, -) +from pandas._typing import DtypeObj +from pandas._typing import TYPE_CHECKING +from pandas._typing import type_t from pandas.compat import pa_version_under7p0 from pandas.util._decorators import cache_readonly -from pandas.core.dtypes.base import ( - StorageExtensionDtype, - register_extension_dtype, -) +from pandas.core.dtypes.base import StorageExtensionDtype +from pandas.core.dtypes.base import register_extension_dtype if not pa_version_under7p0: import pyarrow as pa diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index d6d5957cad8f9..6dcd2e083852d 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -9,90 +9,70 @@ from __future__ import annotations import operator -from typing import ( - TYPE_CHECKING, - Any, - Callable, - ClassVar, - Iterator, - Literal, - Sequence, - TypeVar, - cast, - overload, -) +from typing import Any +from typing import Callable +from typing import ClassVar +from typing import Iterator +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import overload import numpy as np from pandas._libs import lib -from pandas._typing import ( - ArrayLike, - AstypeArg, - AxisInt, - Dtype, - FillnaOptions, - PositionalIndexer, - ScalarIndexer, - SequenceIndexer, - Shape, - SortKind, - TakeIndexer, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import AstypeArg +from pandas._typing import AxisInt +from pandas._typing import Dtype +from pandas._typing import FillnaOptions +from pandas._typing import PositionalIndexer +from pandas._typing import ScalarIndexer +from pandas._typing import SequenceIndexer +from pandas._typing import Shape +from pandas._typing import SortKind +from pandas._typing import TakeIndexer +from pandas._typing import npt from pandas.compat import set_function_name from pandas.compat.numpy import function as nv from pandas.errors import AbstractMethodError -from pandas.util._decorators import ( - Appender, - Substitution, - cache_readonly, -) -from pandas.util._validators import ( - validate_bool_kwarg, - validate_fillna_kwargs, - validate_insert_loc, -) +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution +from pandas.util._decorators import cache_readonly +from pandas.util._validators import validate_bool_kwarg +from pandas.util._validators import validate_fillna_kwargs +from pandas.util._validators import validate_insert_loc from pandas.core.dtypes.cast import maybe_cast_to_extension_array -from pandas.core.dtypes.common import ( - is_datetime64_dtype, - is_dtype_equal, - is_list_like, - is_scalar, - is_timedelta64_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.dtypes import ExtensionDtype -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.missing import isna -from pandas.core import ( - arraylike, - missing, - roperator, -) -from pandas.core.algorithms import ( - factorize_array, - isin, - mode, - rank, - unique, -) +from pandas.core import arraylike +from pandas.core import missing +from pandas.core import roperator +from pandas.core.algorithms import factorize_array +from pandas.core.algorithms import isin +from pandas.core.algorithms import mode +from pandas.core.algorithms import rank +from pandas.core.algorithms import unique from pandas.core.array_algos.quantile import quantile_with_mask -from pandas.core.sorting import ( - nargminmax, - nargsort, -) +from pandas.core.sorting import nargminmax +from pandas.core.sorting import nargsort if TYPE_CHECKING: - from pandas._typing import ( - NumpySorter, - NumpyValueArrayLike, - ) + from pandas._typing import NumpySorter + from pandas._typing import NumpyValueArrayLike _extension_array_shared_docs: dict[str, str] = {} diff --git a/pandas/core/arrays/boolean.py b/pandas/core/arrays/boolean.py index 7fd6059697fc5..cf060e978d83b 100644 --- a/pandas/core/arrays/boolean.py +++ b/pandas/core/arrays/boolean.py @@ -1,36 +1,26 @@ from __future__ import annotations import numbers -from typing import ( - TYPE_CHECKING, - cast, -) +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas._libs import ( - lib, - missing as libmissing, -) -from pandas._typing import ( - Dtype, - DtypeObj, - type_t, -) - -from pandas.core.dtypes.common import ( - is_list_like, - is_numeric_dtype, -) +from pandas._libs import lib +from pandas._libs import missing as libmissing +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import type_t + +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype from pandas.core.dtypes.dtypes import register_extension_dtype from pandas.core.dtypes.missing import isna from pandas.core import ops from pandas.core.array_algos import masked_accumulations -from pandas.core.arrays.masked import ( - BaseMaskedArray, - BaseMaskedDtype, -) +from pandas.core.arrays.masked import BaseMaskedArray +from pandas.core.arrays.masked import BaseMaskedDtype if TYPE_CHECKING: import pyarrow diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index 6b6037ce45daa..2531af9ec53f1 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -4,104 +4,76 @@ from functools import partial import operator from shutil import get_terminal_size -from typing import ( - TYPE_CHECKING, - Hashable, - Iterator, - Literal, - Sequence, - TypeVar, - cast, - overload, -) +from typing import Hashable +from typing import Iterator +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import overload import numpy as np from pandas._config import get_option -from pandas._libs import ( - NaT, - algos as libalgos, - lib, -) +from pandas._libs import NaT +from pandas._libs import algos as libalgos +from pandas._libs import lib from pandas._libs.arrays import NDArrayBacked -from pandas._typing import ( - ArrayLike, - AstypeArg, - AxisInt, - Dtype, - NpDtype, - Ordered, - Shape, - SortKind, - npt, - type_t, -) +from pandas._typing import ArrayLike +from pandas._typing import AstypeArg +from pandas._typing import AxisInt +from pandas._typing import Dtype +from pandas._typing import NpDtype +from pandas._typing import Ordered +from pandas._typing import Shape +from pandas._typing import SortKind +from pandas._typing import npt +from pandas._typing import type_t from pandas.compat.numpy import function as nv from pandas.util._validators import validate_bool_kwarg -from pandas.core.dtypes.cast import ( - coerce_indexer_dtype, - find_common_type, -) -from pandas.core.dtypes.common import ( - ensure_int64, - ensure_platform_int, - is_any_real_numeric_dtype, - is_bool_dtype, - is_categorical_dtype, - is_datetime64_dtype, - is_dict_like, - is_dtype_equal, - is_extension_array_dtype, - is_hashable, - is_integer_dtype, - is_list_like, - is_scalar, - is_timedelta64_dtype, - needs_i8_conversion, - pandas_dtype, -) -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - ExtensionDtype, -) -from pandas.core.dtypes.generic import ( - ABCIndex, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - is_valid_na_for_dtype, - isna, -) - -from pandas.core import ( - algorithms, - arraylike, - ops, -) -from pandas.core.accessor import ( - PandasDelegate, - delegate_names, -) -from pandas.core.algorithms import ( - factorize, - take_nd, -) -from pandas.core.arrays._mixins import ( - NDArrayBackedExtensionArray, - ravel_compat, -) -from pandas.core.base import ( - ExtensionArray, - NoNewAttributesMixin, - PandasObject, -) +from pandas.core.dtypes.cast import coerce_indexer_dtype +from pandas.core.dtypes.cast import find_common_type +from pandas.core.dtypes.common import ensure_int64 +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_any_real_numeric_dtype +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_hashable +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna + +from pandas.core import algorithms +from pandas.core import arraylike +from pandas.core import ops +from pandas.core.accessor import PandasDelegate +from pandas.core.accessor import delegate_names +from pandas.core.algorithms import factorize +from pandas.core.algorithms import take_nd +from pandas.core.arrays._mixins import NDArrayBackedExtensionArray +from pandas.core.arrays._mixins import ravel_compat +from pandas.core.base import ExtensionArray +from pandas.core.base import NoNewAttributesMixin +from pandas.core.base import PandasObject import pandas.core.common as com -from pandas.core.construction import ( - extract_array, - sanitize_array, -) +from pandas.core.construction import extract_array +from pandas.core.construction import sanitize_array from pandas.core.ops.common import unpack_zerodim_and_defer from pandas.core.sorting import nargsort from pandas.core.strings.object_array import ObjectStringArrayMixin @@ -109,11 +81,9 @@ from pandas.io.formats import console if TYPE_CHECKING: - from pandas import ( - DataFrame, - Index, - Series, - ) + from pandas import DataFrame + from pandas import Index + from pandas import Series CategoricalT = TypeVar("CategoricalT", bound="Categorical") @@ -579,12 +549,10 @@ def _from_inferred_categories( ------- Categorical """ - from pandas import ( - Index, - to_datetime, - to_numeric, - to_timedelta, - ) + from pandas import Index + from pandas import to_datetime + from pandas import to_numeric + from pandas import to_timedelta cats = Index(inferred_categories) known_categories = ( @@ -1481,10 +1449,8 @@ def value_counts(self, dropna: bool = True) -> Series: -------- Series.value_counts """ - from pandas import ( - CategoricalIndex, - Series, - ) + from pandas import CategoricalIndex + from pandas import Series code, cat = self._codes, self.categories ncat, mask = (len(cat), code >= 0) diff --git a/pandas/core/arrays/datetimelike.py b/pandas/core/arrays/datetimelike.py index b8fca76115446..5abe13b301421 100644 --- a/pandas/core/arrays/datetimelike.py +++ b/pandas/core/arrays/datetimelike.py @@ -1,158 +1,120 @@ from __future__ import annotations -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta from functools import wraps import operator -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Iterator, - Literal, - Sequence, - TypeVar, - Union, - cast, - final, - overload, -) +from typing import Any +from typing import Callable +from typing import Iterator +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import Union +from typing import cast +from typing import final +from typing import overload import warnings import numpy as np -from pandas._libs import ( - algos, - lib, -) +from pandas._libs import algos +from pandas._libs import lib from pandas._libs.arrays import NDArrayBacked -from pandas._libs.tslibs import ( - BaseOffset, - IncompatibleFrequency, - NaT, - NaTType, - Period, - Resolution, - Tick, - Timedelta, - Timestamp, - astype_overflowsafe, - delta_to_nanoseconds, - get_unit_from_dtype, - iNaT, - ints_to_pydatetime, - ints_to_pytimedelta, - to_offset, -) -from pandas._libs.tslibs.fields import ( - RoundTo, - round_nsint64, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import IncompatibleFrequency +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import Tick +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import astype_overflowsafe +from pandas._libs.tslibs import delta_to_nanoseconds +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import ints_to_pydatetime +from pandas._libs.tslibs import ints_to_pytimedelta +from pandas._libs.tslibs import to_offset +from pandas._libs.tslibs.fields import RoundTo +from pandas._libs.tslibs.fields import round_nsint64 from pandas._libs.tslibs.np_datetime import compare_mismatched_resolutions from pandas._libs.tslibs.timestamps import integer_op_not_supported -from pandas._typing import ( - ArrayLike, - AxisInt, - DatetimeLikeScalar, - Dtype, - DtypeObj, - F, - NpDtype, - PositionalIndexer2D, - PositionalIndexerTuple, - ScalarIndexer, - SequenceIndexer, - TimeAmbiguous, - TimeNonexistent, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DatetimeLikeScalar +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import F +from pandas._typing import NpDtype +from pandas._typing import PositionalIndexer2D +from pandas._typing import PositionalIndexerTuple +from pandas._typing import ScalarIndexer +from pandas._typing import SequenceIndexer +from pandas._typing import TimeAmbiguous +from pandas._typing import TimeNonexistent +from pandas._typing import npt from pandas.compat.numpy import function as nv -from pandas.errors import ( - AbstractMethodError, - InvalidComparison, - PerformanceWarning, -) -from pandas.util._decorators import ( - Appender, - Substitution, - cache_readonly, -) +from pandas.errors import AbstractMethodError +from pandas.errors import InvalidComparison +from pandas.errors import PerformanceWarning +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution +from pandas.util._decorators import cache_readonly from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - is_all_strings, - is_categorical_dtype, - is_datetime64_any_dtype, - is_datetime64_dtype, - is_datetime64tz_dtype, - is_datetime_or_timedelta_dtype, - is_dtype_equal, - is_float_dtype, - is_integer_dtype, - is_list_like, - is_object_dtype, - is_period_dtype, - is_string_dtype, - is_timedelta64_dtype, - pandas_dtype, -) -from pandas.core.dtypes.dtypes import ( - DatetimeTZDtype, - ExtensionDtype, -) -from pandas.core.dtypes.generic import ( - ABCCategorical, - ABCMultiIndex, -) -from pandas.core.dtypes.missing import ( - is_valid_na_for_dtype, - isna, -) - -from pandas.core import ( - algorithms, - nanops, - ops, -) -from pandas.core.algorithms import ( - checked_add_with_arr, - isin, - unique1d, -) +from pandas.core.dtypes.common import is_all_strings +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_datetime_or_timedelta_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.generic import ABCCategorical +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna + +from pandas.core import algorithms +from pandas.core import nanops +from pandas.core import ops +from pandas.core.algorithms import checked_add_with_arr +from pandas.core.algorithms import isin +from pandas.core.algorithms import unique1d from pandas.core.array_algos import datetimelike_accumulations from pandas.core.arraylike import OpsMixin -from pandas.core.arrays._mixins import ( - NDArrayBackedExtensionArray, - ravel_compat, -) +from pandas.core.arrays._mixins import NDArrayBackedExtensionArray +from pandas.core.arrays._mixins import ravel_compat from pandas.core.arrays.base import ExtensionArray from pandas.core.arrays.integer import IntegerArray import pandas.core.common as com -from pandas.core.construction import ( - array as pd_array, - ensure_wrapped_if_datetimelike, - extract_array, -) -from pandas.core.indexers import ( - check_array_indexer, - check_setitem_lengths, -) +from pandas.core.construction import array as pd_array +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array +from pandas.core.indexers import check_array_indexer +from pandas.core.indexers import check_setitem_lengths from pandas.core.ops.common import unpack_zerodim_and_defer -from pandas.core.ops.invalid import ( - invalid_comparison, - make_invalid_op, -) +from pandas.core.ops.invalid import invalid_comparison +from pandas.core.ops.invalid import make_invalid_op from pandas.tseries import frequencies if TYPE_CHECKING: - from pandas.core.arrays import ( - DatetimeArray, - PeriodArray, - TimedeltaArray, - ) + from pandas.core.arrays import DatetimeArray + from pandas.core.arrays import PeriodArray + from pandas.core.arrays import TimedeltaArray DTScalarOrNaT = Union[DatetimeLikeScalar, NaTType] DatetimeLikeArrayT = TypeVar("DatetimeLikeArrayT", bound="DatetimeLikeArrayMixin") diff --git a/pandas/core/arrays/datetimes.py b/pandas/core/arrays/datetimes.py index 1624870705b8f..9e2a282ced6fb 100644 --- a/pandas/core/arrays/datetimes.py +++ b/pandas/core/arrays/datetimes.py @@ -1,79 +1,65 @@ from __future__ import annotations -from datetime import ( - datetime, - time, - timedelta, - tzinfo, -) -from typing import ( - TYPE_CHECKING, - Iterator, - cast, -) +from datetime import datetime +from datetime import time +from datetime import timedelta +from datetime import tzinfo +from typing import Iterator +from typing import TYPE_CHECKING +from typing import cast import warnings import numpy as np -from pandas._libs import ( - lib, - tslib, -) -from pandas._libs.tslibs import ( - BaseOffset, - NaT, - NaTType, - Resolution, - Timestamp, - astype_overflowsafe, - fields, - get_resolution, - get_supported_reso, - get_unit_from_dtype, - ints_to_pydatetime, - is_date_array_normalized, - is_supported_unit, - is_unitless, - normalize_i8_timestamps, - npy_unit_to_abbrev, - timezones, - to_offset, - tz_convert_from_utc, - tzconversion, -) +from pandas._libs import lib +from pandas._libs import tslib +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import astype_overflowsafe +from pandas._libs.tslibs import fields +from pandas._libs.tslibs import get_resolution +from pandas._libs.tslibs import get_supported_reso +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import ints_to_pydatetime +from pandas._libs.tslibs import is_date_array_normalized +from pandas._libs.tslibs import is_supported_unit +from pandas._libs.tslibs import is_unitless +from pandas._libs.tslibs import normalize_i8_timestamps +from pandas._libs.tslibs import npy_unit_to_abbrev +from pandas._libs.tslibs import timezones +from pandas._libs.tslibs import to_offset +from pandas._libs.tslibs import tz_convert_from_utc +from pandas._libs.tslibs import tzconversion from pandas._libs.tslibs.dtypes import abbrev_to_npy_unit -from pandas._typing import ( - DateTimeErrorChoices, - IntervalClosedType, - TimeAmbiguous, - TimeNonexistent, - npt, -) +from pandas._typing import DateTimeErrorChoices +from pandas._typing import IntervalClosedType +from pandas._typing import TimeAmbiguous +from pandas._typing import TimeNonexistent +from pandas._typing import npt from pandas.errors import PerformanceWarning from pandas.util._exceptions import find_stack_level from pandas.util._validators import validate_inclusive -from pandas.core.dtypes.common import ( - DT64NS_DTYPE, - INT64_DTYPE, - is_bool_dtype, - is_datetime64_any_dtype, - is_datetime64_dtype, - is_datetime64tz_dtype, - is_dtype_equal, - is_extension_array_dtype, - is_float_dtype, - is_object_dtype, - is_period_dtype, - is_sparse, - is_string_dtype, - is_timedelta64_dtype, - pandas_dtype, -) -from pandas.core.dtypes.dtypes import ( - DatetimeTZDtype, - ExtensionDtype, -) +from pandas.core.dtypes.common import DT64NS_DTYPE +from pandas.core.dtypes.common import INT64_DTYPE +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_sparse +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype from pandas.core.dtypes.missing import isna from pandas.core.arrays import datetimelike as dtl @@ -81,10 +67,8 @@ import pandas.core.common as com from pandas.tseries.frequencies import get_period_alias -from pandas.tseries.offsets import ( - Day, - Tick, -) +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Tick if TYPE_CHECKING: from pandas import DataFrame diff --git a/pandas/core/arrays/floating.py b/pandas/core/arrays/floating.py index e08e99f7eab94..2637a97a7a986 100644 --- a/pandas/core/arrays/floating.py +++ b/pandas/core/arrays/floating.py @@ -5,10 +5,8 @@ from pandas.core.dtypes.base import register_extension_dtype from pandas.core.dtypes.common import is_float_dtype -from pandas.core.arrays.numeric import ( - NumericArray, - NumericDtype, -) +from pandas.core.arrays.numeric import NumericArray +from pandas.core.arrays.numeric import NumericDtype class FloatingDtype(NumericDtype): diff --git a/pandas/core/arrays/integer.py b/pandas/core/arrays/integer.py index af0f80eb0c85d..1d64b337a103f 100644 --- a/pandas/core/arrays/integer.py +++ b/pandas/core/arrays/integer.py @@ -5,10 +5,8 @@ from pandas.core.dtypes.base import register_extension_dtype from pandas.core.dtypes.common import is_integer_dtype -from pandas.core.arrays.numeric import ( - NumericArray, - NumericDtype, -) +from pandas.core.arrays.numeric import NumericArray +from pandas.core.arrays.numeric import NumericDtype class IntegerDtype(NumericDtype): diff --git a/pandas/core/arrays/interval.py b/pandas/core/arrays/interval.py index 2d63af5dc8624..2545976de1bd4 100644 --- a/pandas/core/arrays/interval.py +++ b/pandas/core/arrays/interval.py @@ -1,110 +1,84 @@ from __future__ import annotations import operator -from operator import ( - le, - lt, -) +from operator import le +from operator import lt import textwrap -from typing import ( - TYPE_CHECKING, - Iterator, - Literal, - Sequence, - TypeVar, - Union, - cast, - overload, -) +from typing import Iterator +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import Union +from typing import cast +from typing import overload import numpy as np from pandas._config import get_option from pandas._libs import lib -from pandas._libs.interval import ( - VALID_CLOSED, - Interval, - IntervalMixin, - intervals_to_interval_bounds, -) +from pandas._libs.interval import Interval +from pandas._libs.interval import IntervalMixin +from pandas._libs.interval import VALID_CLOSED +from pandas._libs.interval import intervals_to_interval_bounds from pandas._libs.missing import NA -from pandas._typing import ( - ArrayLike, - AxisInt, - Dtype, - IntervalClosedType, - NpDtype, - PositionalIndexer, - ScalarIndexer, - SequenceIndexer, - SortKind, - TimeArrayLike, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import Dtype +from pandas._typing import IntervalClosedType +from pandas._typing import NpDtype +from pandas._typing import PositionalIndexer +from pandas._typing import ScalarIndexer +from pandas._typing import SequenceIndexer +from pandas._typing import SortKind +from pandas._typing import TimeArrayLike +from pandas._typing import npt from pandas.compat.numpy import function as nv from pandas.errors import IntCastingNaNError from pandas.util._decorators import Appender -from pandas.core.dtypes.cast import ( - LossySetitemError, - maybe_upcast_numeric_to_64bit, -) -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_dtype_equal, - is_float_dtype, - is_integer_dtype, - is_interval_dtype, - is_list_like, - is_object_dtype, - is_scalar, - is_string_dtype, - needs_i8_conversion, - pandas_dtype, -) +from pandas.core.dtypes.cast import LossySetitemError +from pandas.core.dtypes.cast import maybe_upcast_numeric_to_64bit +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.dtypes import IntervalDtype -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCDatetimeIndex, - ABCIntervalIndex, - ABCPeriodIndex, -) -from pandas.core.dtypes.missing import ( - is_valid_na_for_dtype, - isna, - notna, -) - -from pandas.core.algorithms import ( - isin, - take, - unique, - value_counts, -) -from pandas.core.arrays.base import ( - ExtensionArray, - _extension_array_shared_docs, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCDatetimeIndex +from pandas.core.dtypes.generic import ABCIntervalIndex +from pandas.core.dtypes.generic import ABCPeriodIndex +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna + +from pandas.core.algorithms import isin +from pandas.core.algorithms import take +from pandas.core.algorithms import unique +from pandas.core.algorithms import value_counts +from pandas.core.arrays.base import ExtensionArray +from pandas.core.arrays.base import _extension_array_shared_docs from pandas.core.arrays.datetimes import DatetimeArray from pandas.core.arrays.timedeltas import TimedeltaArray import pandas.core.common as com -from pandas.core.construction import ( - array as pd_array, - ensure_wrapped_if_datetimelike, - extract_array, -) +from pandas.core.construction import array as pd_array +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array from pandas.core.indexers import check_array_indexer -from pandas.core.ops import ( - invalid_comparison, - unpack_zerodim_and_defer, -) +from pandas.core.ops import invalid_comparison +from pandas.core.ops import unpack_zerodim_and_defer if TYPE_CHECKING: - from pandas import ( - Index, - Series, - ) + from pandas import Index + from pandas import Series IntervalArrayT = TypeVar("IntervalArrayT", bound="IntervalArray") diff --git a/pandas/core/arrays/masked.py b/pandas/core/arrays/masked.py index 9b9cb3e29810d..0b82ae3e097e1 100644 --- a/pandas/core/arrays/masked.py +++ b/pandas/core/arrays/masked.py @@ -1,82 +1,64 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Any, - Iterator, - Literal, - Sequence, - TypeVar, - overload, -) +from typing import Any +from typing import Iterator +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import overload import warnings import numpy as np -from pandas._libs import ( - lib, - missing as libmissing, -) -from pandas._libs.tslibs import ( - get_unit_from_dtype, - is_supported_unit, -) -from pandas._typing import ( - ArrayLike, - AstypeArg, - AxisInt, - DtypeObj, - NpDtype, - PositionalIndexer, - Scalar, - ScalarIndexer, - SequenceIndexer, - Shape, - npt, -) +from pandas._libs import lib +from pandas._libs import missing as libmissing +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import is_supported_unit +from pandas._typing import ArrayLike +from pandas._typing import AstypeArg +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import NpDtype +from pandas._typing import PositionalIndexer +from pandas._typing import Scalar +from pandas._typing import ScalarIndexer +from pandas._typing import SequenceIndexer +from pandas._typing import Shape +from pandas._typing import npt from pandas.errors import AbstractMethodError from pandas.util._decorators import doc from pandas.util._validators import validate_fillna_kwargs from pandas.core.dtypes.base import ExtensionDtype -from pandas.core.dtypes.common import ( - is_bool, - is_bool_dtype, - is_datetime64_dtype, - is_dtype_equal, - is_float_dtype, - is_integer_dtype, - is_list_like, - is_object_dtype, - is_scalar, - is_string_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.dtypes import BaseMaskedDtype from pandas.core.dtypes.inference import is_array_like -from pandas.core.dtypes.missing import ( - array_equivalent, - is_valid_na_for_dtype, - isna, - notna, -) - -from pandas.core import ( - algorithms as algos, - arraylike, - missing, - nanops, - ops, -) -from pandas.core.algorithms import ( - factorize_array, - isin, - take, -) -from pandas.core.array_algos import ( - masked_accumulations, - masked_reductions, -) +from pandas.core.dtypes.missing import array_equivalent +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna + +from pandas.core import algorithms as algos +from pandas.core import arraylike +from pandas.core import missing +from pandas.core import nanops +from pandas.core import ops +from pandas.core.algorithms import factorize_array +from pandas.core.algorithms import isin +from pandas.core.algorithms import take +from pandas.core.array_algos import masked_accumulations +from pandas.core.array_algos import masked_reductions from pandas.core.array_algos.quantile import quantile_with_mask from pandas.core.arraylike import OpsMixin from pandas.core.arrays import ExtensionArray @@ -556,11 +538,9 @@ def __array_ufunc__(self, ufunc: np.ufunc, method: str, *inputs, **kwargs): def reconstruct(x): # we don't worry about scalar `x` here, since we # raise for reduce up above. - from pandas.core.arrays import ( - BooleanArray, - FloatingArray, - IntegerArray, - ) + from pandas.core.arrays import BooleanArray + from pandas.core.arrays import FloatingArray + from pandas.core.arrays import IntegerArray if is_bool_dtype(x.dtype): m = mask.copy() @@ -991,10 +971,8 @@ def value_counts(self, dropna: bool = True) -> Series: -------- Series.value_counts """ - from pandas import ( - Index, - Series, - ) + from pandas import Index + from pandas import Series from pandas.arrays import IntegerArray keys, value_counts = algos.value_counts_arraylike( diff --git a/pandas/core/arrays/numeric.py b/pandas/core/arrays/numeric.py index 2d9a3ae63259d..6f37360a4d74b 100644 --- a/pandas/core/arrays/numeric.py +++ b/pandas/core/arrays/numeric.py @@ -1,41 +1,31 @@ from __future__ import annotations import numbers -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Mapping, - TypeVar, -) +from typing import Any +from typing import Callable +from typing import Mapping +from typing import TYPE_CHECKING +from typing import TypeVar import numpy as np -from pandas._libs import ( - lib, - missing as libmissing, -) -from pandas._typing import ( - Dtype, - DtypeObj, - npt, -) +from pandas._libs import lib +from pandas._libs import missing as libmissing +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import npt from pandas.errors import AbstractMethodError from pandas.util._decorators import cache_readonly -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_float_dtype, - is_integer_dtype, - is_object_dtype, - is_string_dtype, - pandas_dtype, -) - -from pandas.core.arrays.masked import ( - BaseMaskedArray, - BaseMaskedDtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import pandas_dtype + +from pandas.core.arrays.masked import BaseMaskedArray +from pandas.core.arrays.masked import BaseMaskedDtype if TYPE_CHECKING: import pyarrow diff --git a/pandas/core/arrays/numpy_.py b/pandas/core/arrays/numpy_.py index 216dbede39a6a..9936698d134f1 100644 --- a/pandas/core/arrays/numpy_.py +++ b/pandas/core/arrays/numpy_.py @@ -3,33 +3,25 @@ import numpy as np from pandas._libs import lib -from pandas._libs.tslibs import ( - get_unit_from_dtype, - is_supported_unit, -) -from pandas._typing import ( - AxisInt, - Dtype, - NpDtype, - Scalar, - npt, -) +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import is_supported_unit +from pandas._typing import AxisInt +from pandas._typing import Dtype +from pandas._typing import NpDtype +from pandas._typing import Scalar +from pandas._typing import npt from pandas.compat.numpy import function as nv from pandas.core.dtypes.astype import astype_array from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike -from pandas.core.dtypes.common import ( - is_dtype_equal, - pandas_dtype, -) +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.dtypes import PandasDtype from pandas.core.dtypes.missing import isna -from pandas.core import ( - arraylike, - nanops, - ops, -) +from pandas.core import arraylike +from pandas.core import nanops +from pandas.core import ops from pandas.core.arraylike import OpsMixin from pandas.core.arrays._mixins import NDArrayBackedExtensionArray from pandas.core.construction import ensure_wrapped_if_datetimelike diff --git a/pandas/core/arrays/period.py b/pandas/core/arrays/period.py index f9404fbf57382..553b8be7859a9 100644 --- a/pandas/core/arrays/period.py +++ b/pandas/core/arrays/period.py @@ -2,77 +2,59 @@ from datetime import timedelta import operator -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Literal, - Sequence, - TypeVar, - overload, -) +from typing import Any +from typing import Callable +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import overload import numpy as np -from pandas._libs import ( - algos as libalgos, - lib, -) +from pandas._libs import algos as libalgos +from pandas._libs import lib from pandas._libs.arrays import NDArrayBacked -from pandas._libs.tslibs import ( - BaseOffset, - NaT, - NaTType, - Timedelta, - astype_overflowsafe, - dt64arr_to_periodarr as c_dt64arr_to_periodarr, - get_unit_from_dtype, - iNaT, - parsing, - period as libperiod, - to_offset, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import astype_overflowsafe +from pandas._libs.tslibs import dt64arr_to_periodarr as c_dt64arr_to_periodarr +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import parsing +from pandas._libs.tslibs import period as libperiod +from pandas._libs.tslibs import to_offset from pandas._libs.tslibs.dtypes import FreqGroup from pandas._libs.tslibs.fields import isleapyear_arr -from pandas._libs.tslibs.offsets import ( - Tick, - delta_to_tick, -) -from pandas._libs.tslibs.period import ( - DIFFERENT_FREQ, - IncompatibleFrequency, - Period, - get_period_field_arr, - period_asfreq_arr, -) -from pandas._typing import ( - AnyArrayLike, - Dtype, - NpDtype, - npt, -) -from pandas.util._decorators import ( - cache_readonly, - doc, -) - -from pandas.core.dtypes.common import ( - ensure_object, - is_datetime64_any_dtype, - is_datetime64_dtype, - is_dtype_equal, - is_float_dtype, - is_integer_dtype, - is_period_dtype, - pandas_dtype, -) +from pandas._libs.tslibs.offsets import Tick +from pandas._libs.tslibs.offsets import delta_to_tick +from pandas._libs.tslibs.period import DIFFERENT_FREQ +from pandas._libs.tslibs.period import IncompatibleFrequency +from pandas._libs.tslibs.period import Period +from pandas._libs.tslibs.period import get_period_field_arr +from pandas._libs.tslibs.period import period_asfreq_arr +from pandas._typing import AnyArrayLike +from pandas._typing import Dtype +from pandas._typing import NpDtype +from pandas._typing import npt +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc + +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.dtypes import PeriodDtype -from pandas.core.dtypes.generic import ( - ABCIndex, - ABCPeriodIndex, - ABCSeries, - ABCTimedeltaArray, -) +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCPeriodIndex +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.generic import ABCTimedeltaArray from pandas.core.dtypes.missing import isna import pandas.core.algorithms as algos @@ -80,15 +62,11 @@ import pandas.core.common as com if TYPE_CHECKING: - from pandas._typing import ( - NumpySorter, - NumpyValueArrayLike, - ) + from pandas._typing import NumpySorter + from pandas._typing import NumpyValueArrayLike - from pandas.core.arrays import ( - DatetimeArray, - TimedeltaArray, - ) + from pandas.core.arrays import DatetimeArray + from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.base import ExtensionArray diff --git a/pandas/core/arrays/sparse/__init__.py b/pandas/core/arrays/sparse/__init__.py index 56dbc6df54fc9..a1202429bc676 100644 --- a/pandas/core/arrays/sparse/__init__.py +++ b/pandas/core/arrays/sparse/__init__.py @@ -1,13 +1,9 @@ -from pandas.core.arrays.sparse.accessor import ( - SparseAccessor, - SparseFrameAccessor, -) -from pandas.core.arrays.sparse.array import ( - BlockIndex, - IntIndex, - SparseArray, - make_sparse_index, -) +from pandas.core.arrays.sparse.accessor import SparseAccessor +from pandas.core.arrays.sparse.accessor import SparseFrameAccessor +from pandas.core.arrays.sparse.array import BlockIndex +from pandas.core.arrays.sparse.array import IntIndex +from pandas.core.arrays.sparse.array import SparseArray +from pandas.core.arrays.sparse.array import make_sparse_index from pandas.core.arrays.sparse.dtype import SparseDtype __all__ = [ diff --git a/pandas/core/arrays/sparse/accessor.py b/pandas/core/arrays/sparse/accessor.py index 7980638deb438..64147a6785af6 100644 --- a/pandas/core/arrays/sparse/accessor.py +++ b/pandas/core/arrays/sparse/accessor.py @@ -9,18 +9,14 @@ from pandas.core.dtypes.cast import find_common_type -from pandas.core.accessor import ( - PandasDelegate, - delegate_names, -) +from pandas.core.accessor import PandasDelegate +from pandas.core.accessor import delegate_names from pandas.core.arrays.sparse.array import SparseArray from pandas.core.arrays.sparse.dtype import SparseDtype if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series class BaseAccessor: @@ -363,10 +359,8 @@ def density(self) -> float: @staticmethod def _prep_index(data, index, columns): - from pandas.core.indexes.api import ( - default_index, - ensure_index, - ) + from pandas.core.indexes.api import default_index + from pandas.core.indexes.api import ensure_index N, K = data.shape if index is None: diff --git a/pandas/core/arrays/sparse/array.py b/pandas/core/arrays/sparse/array.py index 616ad53ddd0a9..cf7677294bfae 100644 --- a/pandas/core/arrays/sparse/array.py +++ b/pandas/core/arrays/sparse/array.py @@ -6,97 +6,75 @@ from collections import abc import numbers import operator -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Literal, - Sequence, - TypeVar, - cast, - overload, -) +from typing import Any +from typing import Callable +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import overload import warnings import numpy as np from pandas._libs import lib import pandas._libs.sparse as splib -from pandas._libs.sparse import ( - BlockIndex, - IntIndex, - SparseIndex, -) +from pandas._libs.sparse import BlockIndex +from pandas._libs.sparse import IntIndex +from pandas._libs.sparse import SparseIndex from pandas._libs.tslibs import NaT -from pandas._typing import ( - ArrayLike, - AstypeArg, - Axis, - AxisInt, - Dtype, - NpDtype, - PositionalIndexer, - Scalar, - ScalarIndexer, - SequenceIndexer, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import AstypeArg +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import Dtype +from pandas._typing import NpDtype +from pandas._typing import PositionalIndexer +from pandas._typing import Scalar +from pandas._typing import ScalarIndexer +from pandas._typing import SequenceIndexer +from pandas._typing import npt from pandas.compat.numpy import function as nv from pandas.errors import PerformanceWarning from pandas.util._exceptions import find_stack_level -from pandas.util._validators import ( - validate_bool_kwarg, - validate_insert_loc, -) +from pandas.util._validators import validate_bool_kwarg +from pandas.util._validators import validate_insert_loc from pandas.core.dtypes.astype import astype_array -from pandas.core.dtypes.cast import ( - construct_1d_arraylike_from_scalar, - find_common_type, - maybe_box_datetimelike, -) -from pandas.core.dtypes.common import ( - is_array_like, - is_bool_dtype, - is_datetime64_any_dtype, - is_datetime64tz_dtype, - is_dtype_equal, - is_integer, - is_list_like, - is_object_dtype, - is_scalar, - is_string_dtype, - pandas_dtype, -) -from pandas.core.dtypes.generic import ( - ABCIndex, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - isna, - na_value_for_dtype, - notna, -) - -from pandas.core import ( - arraylike, - ops, -) +from pandas.core.dtypes.cast import construct_1d_arraylike_from_scalar +from pandas.core.dtypes.cast import find_common_type +from pandas.core.dtypes.cast import maybe_box_datetimelike +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype +from pandas.core.dtypes.missing import notna + +from pandas.core import arraylike +from pandas.core import ops import pandas.core.algorithms as algos from pandas.core.arraylike import OpsMixin from pandas.core.arrays import ExtensionArray from pandas.core.arrays.sparse.dtype import SparseDtype from pandas.core.base import PandasObject import pandas.core.common as com -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, - sanitize_array, -) -from pandas.core.indexers import ( - check_array_indexer, - unpack_tuple_and_ellipses, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array +from pandas.core.construction import sanitize_array +from pandas.core.indexers import check_array_indexer +from pandas.core.indexers import unpack_tuple_and_ellipses from pandas.core.missing import interpolate_2d from pandas.core.nanops import check_below_min_count @@ -113,10 +91,8 @@ class ellipsis(Enum): from scipy.sparse import spmatrix - from pandas._typing import ( - FillnaOptions, - NumpySorter, - ) + from pandas._typing import FillnaOptions + from pandas._typing import NumpySorter SparseIndexKind = Literal["integer", "block"] @@ -862,10 +838,8 @@ def value_counts(self, dropna: bool = True) -> Series: ------- counts : Series """ - from pandas import ( - Index, - Series, - ) + from pandas import Index + from pandas import Series keys, counts = algos.value_counts_arraylike(self.sp_values, dropna=dropna) fcounts = self.sp_index.ngaps diff --git a/pandas/core/arrays/sparse/dtype.py b/pandas/core/arrays/sparse/dtype.py index c7a44d3606fa6..bc975447d9903 100644 --- a/pandas/core/arrays/sparse/dtype.py +++ b/pandas/core/arrays/sparse/dtype.py @@ -2,38 +2,28 @@ from __future__ import annotations import re -from typing import ( - TYPE_CHECKING, - Any, -) +from typing import Any +from typing import TYPE_CHECKING import warnings import numpy as np -from pandas._typing import ( - Dtype, - DtypeObj, - type_t, -) +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import type_t from pandas.errors import PerformanceWarning from pandas.util._exceptions import find_stack_level from pandas.core.dtypes.astype import astype_array -from pandas.core.dtypes.base import ( - ExtensionDtype, - register_extension_dtype, -) -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_object_dtype, - is_scalar, - is_string_dtype, - pandas_dtype, -) -from pandas.core.dtypes.missing import ( - isna, - na_value_for_dtype, -) +from pandas.core.dtypes.base import ExtensionDtype +from pandas.core.dtypes.base import register_extension_dtype +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype if TYPE_CHECKING: from pandas.core.arrays.sparse.array import SparseArray diff --git a/pandas/core/arrays/sparse/scipy_sparse.py b/pandas/core/arrays/sparse/scipy_sparse.py index 723449dfcd4a3..f3c2cd8986e87 100644 --- a/pandas/core/arrays/sparse/scipy_sparse.py +++ b/pandas/core/arrays/sparse/scipy_sparse.py @@ -5,18 +5,14 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Iterable, -) +from typing import Iterable +from typing import TYPE_CHECKING import numpy as np from pandas._libs import lib -from pandas._typing import ( - IndexLabel, - npt, -) +from pandas._typing import IndexLabel +from pandas._typing import npt from pandas.core.dtypes.missing import notna diff --git a/pandas/core/arrays/string_.py b/pandas/core/arrays/string_.py index 2248264cab42f..bad8cc1ca09c7 100644 --- a/pandas/core/arrays/string_.py +++ b/pandas/core/arrays/string_.py @@ -1,52 +1,40 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Literal, -) +from typing import Literal +from typing import TYPE_CHECKING import numpy as np from pandas._config import get_option -from pandas._libs import ( - lib, - missing as libmissing, -) +from pandas._libs import lib +from pandas._libs import missing as libmissing from pandas._libs.arrays import NDArrayBacked -from pandas._typing import ( - AxisInt, - Dtype, - Scalar, - npt, - type_t, -) +from pandas._typing import AxisInt +from pandas._typing import Dtype +from pandas._typing import Scalar +from pandas._typing import npt +from pandas._typing import type_t from pandas.compat import pa_version_under7p0 from pandas.compat.numpy import function as nv from pandas.util._decorators import doc -from pandas.core.dtypes.base import ( - ExtensionDtype, - StorageExtensionDtype, - register_extension_dtype, -) -from pandas.core.dtypes.common import ( - is_array_like, - is_bool_dtype, - is_dtype_equal, - is_integer_dtype, - is_object_dtype, - is_string_dtype, - pandas_dtype, -) +from pandas.core.dtypes.base import ExtensionDtype +from pandas.core.dtypes.base import StorageExtensionDtype +from pandas.core.dtypes.base import register_extension_dtype +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core import ops from pandas.core.array_algos import masked_reductions -from pandas.core.arrays import ( - ExtensionArray, - FloatingArray, - IntegerArray, -) +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import FloatingArray +from pandas.core.arrays import IntegerArray from pandas.core.arrays.floating import FloatingDtype from pandas.core.arrays.integer import IntegerDtype from pandas.core.arrays.numpy_ import PandasArray @@ -57,10 +45,8 @@ if TYPE_CHECKING: import pyarrow - from pandas._typing import ( - NumpySorter, - NumpyValueArrayLike, - ) + from pandas._typing import NumpySorter + from pandas._typing import NumpyValueArrayLike from pandas import Series diff --git a/pandas/core/arrays/string_arrow.py b/pandas/core/arrays/string_arrow.py index 9ad92471b98b4..53425681e857b 100644 --- a/pandas/core/arrays/string_arrow.py +++ b/pandas/core/arrays/string_arrow.py @@ -1,43 +1,33 @@ from __future__ import annotations import re -from typing import ( - Callable, - Union, -) +from typing import Callable +from typing import Union import numpy as np -from pandas._libs import ( - lib, - missing as libmissing, -) -from pandas._typing import ( - Dtype, - Scalar, - npt, -) +from pandas._libs import lib +from pandas._libs import missing as libmissing +from pandas._typing import Dtype +from pandas._typing import Scalar +from pandas._typing import npt from pandas.compat import pa_version_under7p0 -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_dtype_equal, - is_integer_dtype, - is_object_dtype, - is_scalar, - is_string_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.missing import isna from pandas.core.arrays.arrow import ArrowExtensionArray from pandas.core.arrays.boolean import BooleanDtype from pandas.core.arrays.integer import Int64Dtype from pandas.core.arrays.numeric import NumericDtype -from pandas.core.arrays.string_ import ( - BaseStringArray, - StringDtype, -) +from pandas.core.arrays.string_ import BaseStringArray +from pandas.core.arrays.string_ import StringDtype from pandas.core.strings.object_array import ObjectStringArrayMixin if not pa_version_under7p0: @@ -216,10 +206,8 @@ def _str_map( # TODO: de-duplicate with StringArray method. This method is moreless copy and # paste. - from pandas.arrays import ( - BooleanArray, - IntegerArray, - ) + from pandas.arrays import BooleanArray + from pandas.arrays import IntegerArray if dtype is None: dtype = self.dtype diff --git a/pandas/core/arrays/timedeltas.py b/pandas/core/arrays/timedeltas.py index e7a0ddba1fccc..53de42bed14e7 100644 --- a/pandas/core/arrays/timedeltas.py +++ b/pandas/core/arrays/timedeltas.py @@ -2,65 +2,53 @@ from datetime import timedelta import operator -from typing import ( - TYPE_CHECKING, - Iterator, - cast, -) +from typing import Iterator +from typing import TYPE_CHECKING +from typing import cast import warnings import numpy as np -from pandas._libs import ( - lib, - tslibs, -) -from pandas._libs.tslibs import ( - BaseOffset, - NaT, - NaTType, - Tick, - Timedelta, - astype_overflowsafe, - get_supported_reso, - get_unit_from_dtype, - iNaT, - is_supported_unit, - npy_unit_to_abbrev, - periods_per_second, - to_offset, -) +from pandas._libs import lib +from pandas._libs import tslibs +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import Tick +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import astype_overflowsafe +from pandas._libs.tslibs import get_supported_reso +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import is_supported_unit +from pandas._libs.tslibs import npy_unit_to_abbrev +from pandas._libs.tslibs import periods_per_second +from pandas._libs.tslibs import to_offset from pandas._libs.tslibs.conversion import precision_from_unit from pandas._libs.tslibs.fields import get_timedelta_field -from pandas._libs.tslibs.timedeltas import ( - array_to_timedelta64, - floordiv_object_array, - ints_to_pytimedelta, - parse_timedelta_unit, - truediv_object_array, -) -from pandas._typing import ( - AxisInt, - DateTimeErrorChoices, - DtypeObj, - NpDtype, - npt, -) +from pandas._libs.tslibs.timedeltas import array_to_timedelta64 +from pandas._libs.tslibs.timedeltas import floordiv_object_array +from pandas._libs.tslibs.timedeltas import ints_to_pytimedelta +from pandas._libs.tslibs.timedeltas import parse_timedelta_unit +from pandas._libs.tslibs.timedeltas import truediv_object_array +from pandas._typing import AxisInt +from pandas._typing import DateTimeErrorChoices +from pandas._typing import DtypeObj +from pandas._typing import NpDtype +from pandas._typing import npt from pandas.compat.numpy import function as nv from pandas.util._validators import validate_endpoints -from pandas.core.dtypes.common import ( - TD64NS_DTYPE, - is_dtype_equal, - is_extension_array_dtype, - is_float_dtype, - is_integer_dtype, - is_object_dtype, - is_scalar, - is_string_dtype, - is_timedelta64_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import TD64NS_DTYPE +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.missing import isna from pandas.core import nanops diff --git a/pandas/core/base.py b/pandas/core/base.py index c9cfb31ac51e1..9b8bbce8585cc 100644 --- a/pandas/core/base.py +++ b/pandas/core/base.py @@ -5,83 +5,63 @@ from __future__ import annotations import textwrap -from typing import ( - TYPE_CHECKING, - Any, - Generic, - Hashable, - Iterator, - Literal, - TypeVar, - cast, - final, - overload, -) +from typing import Any +from typing import Generic +from typing import Hashable +from typing import Iterator +from typing import Literal +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import final +from typing import overload import numpy as np from pandas._libs import lib -from pandas._typing import ( - Axis, - AxisInt, - DtypeObj, - IndexLabel, - NDFrameT, - Shape, - npt, -) +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import IndexLabel +from pandas._typing import NDFrameT +from pandas._typing import Shape +from pandas._typing import npt from pandas.compat import PYPY from pandas.compat.numpy import function as nv from pandas.errors import AbstractMethodError -from pandas.util._decorators import ( - cache_readonly, - doc, -) +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc from pandas.core.dtypes.cast import can_hold_element -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_dict_like, - is_extension_array_dtype, - is_object_dtype, - is_scalar, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - isna, - remove_na_arraylike, -) - -from pandas.core import ( - algorithms, - nanops, - ops, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import remove_na_arraylike + +from pandas.core import algorithms +from pandas.core import nanops +from pandas.core import ops from pandas.core.accessor import DirNamesMixin from pandas.core.arraylike import OpsMixin from pandas.core.arrays import ExtensionArray -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array if TYPE_CHECKING: - from pandas._typing import ( - DropKeep, - NumpySorter, - NumpyValueArrayLike, - ScalarLike_co, - ) - - from pandas import ( - Categorical, - Index, - Series, - ) + from pandas._typing import DropKeep + from pandas._typing import NumpySorter + from pandas._typing import NumpyValueArrayLike + from pandas._typing import ScalarLike_co + + from pandas import Categorical + from pandas import Index + from pandas import Series _shared_docs: dict[str, str] = {} diff --git a/pandas/core/common.py b/pandas/core/common.py index 073af11b719cc..8584ecfaa189e 100644 --- a/pandas/core/common.py +++ b/pandas/core/common.py @@ -6,50 +6,40 @@ from __future__ import annotations import builtins -from collections import ( - abc, - defaultdict, -) +from collections import abc +from collections import defaultdict import contextlib from functools import partial import inspect -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Collection, - Generator, - Hashable, - Iterable, - Sequence, - cast, - overload, -) +from typing import Any +from typing import Callable +from typing import Collection +from typing import Generator +from typing import Hashable +from typing import Iterable +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast +from typing import overload import warnings import numpy as np from pandas._libs import lib -from pandas._typing import ( - AnyArrayLike, - ArrayLike, - NpDtype, - RandomState, - T, -) +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import NpDtype +from pandas._typing import RandomState +from pandas._typing import T from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike -from pandas.core.dtypes.common import ( - is_array_like, - is_bool_dtype, - is_extension_array_dtype, - is_integer, -) -from pandas.core.dtypes.generic import ( - ABCExtensionArray, - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.generic import ABCExtensionArray +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.inference import iterable_not_string from pandas.core.dtypes.missing import isna diff --git a/pandas/core/computation/align.py b/pandas/core/computation/align.py index fff605eb7cf59..1a1e4dca2e0d8 100644 --- a/pandas/core/computation/align.py +++ b/pandas/core/computation/align.py @@ -3,15 +3,11 @@ """ from __future__ import annotations -from functools import ( - partial, - wraps, -) -from typing import ( - TYPE_CHECKING, - Callable, - Sequence, -) +from functools import partial +from functools import wraps +from typing import Callable +from typing import Sequence +from typing import TYPE_CHECKING import warnings import numpy as np @@ -19,10 +15,8 @@ from pandas.errors import PerformanceWarning from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.base import PandasObject import pandas.core.common as com diff --git a/pandas/core/computation/engines.py b/pandas/core/computation/engines.py index a3a05a9d75c6e..c9bb401bcbc88 100644 --- a/pandas/core/computation/engines.py +++ b/pandas/core/computation/engines.py @@ -8,14 +8,10 @@ from pandas.errors import NumExprClobberingError -from pandas.core.computation.align import ( - align_terms, - reconstruct_object, -) -from pandas.core.computation.ops import ( - MATHOPS, - REDUCTIONS, -) +from pandas.core.computation.align import align_terms +from pandas.core.computation.align import reconstruct_object +from pandas.core.computation.ops import MATHOPS +from pandas.core.computation.ops import REDUCTIONS from pandas.io.formats import printing diff --git a/pandas/core/computation/eval.py b/pandas/core/computation/eval.py index d19730a321b36..08432afa6b84a 100644 --- a/pandas/core/computation/eval.py +++ b/pandas/core/computation/eval.py @@ -13,10 +13,8 @@ from pandas.core.dtypes.common import is_extension_array_dtype from pandas.core.computation.engines import ENGINES -from pandas.core.computation.expr import ( - PARSERS, - Expr, -) +from pandas.core.computation.expr import Expr +from pandas.core.computation.expr import PARSERS from pandas.core.computation.parsing import tokenize_string from pandas.core.computation.scope import ensure_scope from pandas.core.generic import NDFrame diff --git a/pandas/core/computation/expr.py b/pandas/core/computation/expr.py index 75e8b30d2e1f5..85be37bd5cb27 100644 --- a/pandas/core/computation/expr.py +++ b/pandas/core/computation/expr.py @@ -4,16 +4,12 @@ from __future__ import annotations import ast -from functools import ( - partial, - reduce, -) +from functools import partial +from functools import reduce from keyword import iskeyword import tokenize -from typing import ( - Callable, - TypeVar, -) +from typing import Callable +from typing import TypeVar import numpy as np @@ -21,27 +17,23 @@ from pandas.errors import UndefinedVariableError import pandas.core.common as com -from pandas.core.computation.ops import ( - ARITH_OPS_SYMS, - BOOL_OPS_SYMS, - CMP_OPS_SYMS, - LOCAL_TAG, - MATHOPS, - REDUCTIONS, - UNARY_OPS_SYMS, - BinOp, - Constant, - Div, - FuncNode, - Op, - Term, - UnaryOp, - is_term, -) -from pandas.core.computation.parsing import ( - clean_backtick_quoted_toks, - tokenize_string, -) +from pandas.core.computation.ops import ARITH_OPS_SYMS +from pandas.core.computation.ops import BOOL_OPS_SYMS +from pandas.core.computation.ops import BinOp +from pandas.core.computation.ops import CMP_OPS_SYMS +from pandas.core.computation.ops import Constant +from pandas.core.computation.ops import Div +from pandas.core.computation.ops import FuncNode +from pandas.core.computation.ops import LOCAL_TAG +from pandas.core.computation.ops import MATHOPS +from pandas.core.computation.ops import Op +from pandas.core.computation.ops import REDUCTIONS +from pandas.core.computation.ops import Term +from pandas.core.computation.ops import UNARY_OPS_SYMS +from pandas.core.computation.ops import UnaryOp +from pandas.core.computation.ops import is_term +from pandas.core.computation.parsing import clean_backtick_quoted_toks +from pandas.core.computation.parsing import tokenize_string from pandas.core.computation.scope import Scope from pandas.io.formats import printing diff --git a/pandas/core/computation/ops.py b/pandas/core/computation/ops.py index 0538cc7b8d4ed..619ebc65f5ec6 100644 --- a/pandas/core/computation/ops.py +++ b/pandas/core/computation/ops.py @@ -7,33 +7,25 @@ from datetime import datetime from functools import partial import operator -from typing import ( - Callable, - Iterable, - Iterator, - Literal, -) +from typing import Callable +from typing import Iterable +from typing import Iterator +from typing import Literal import numpy as np from pandas._libs.tslibs import Timestamp -from pandas.core.dtypes.common import ( - is_list_like, - is_scalar, -) +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_scalar import pandas.core.common as com -from pandas.core.computation.common import ( - ensure_decoded, - result_type_many, -) +from pandas.core.computation.common import ensure_decoded +from pandas.core.computation.common import result_type_many from pandas.core.computation.scope import DEFAULT_GLOBALS -from pandas.io.formats.printing import ( - pprint_thing, - pprint_thing_encoded, -) +from pandas.io.formats.printing import pprint_thing +from pandas.io.formats.printing import pprint_thing_encoded REDUCTIONS = ("sum", "prod", "min", "max") diff --git a/pandas/core/computation/parsing.py b/pandas/core/computation/parsing.py index 4020ec7b5e9eb..6b210512efd53 100644 --- a/pandas/core/computation/parsing.py +++ b/pandas/core/computation/parsing.py @@ -7,10 +7,8 @@ from keyword import iskeyword import token import tokenize -from typing import ( - Hashable, - Iterator, -) +from typing import Hashable +from typing import Iterator # A token value Python's tokenizer probably will never use. BACKTICK_QUOTED_STRING = 100 diff --git a/pandas/core/computation/pytables.py b/pandas/core/computation/pytables.py index 5c8602c0291da..cd609c9bec47c 100644 --- a/pandas/core/computation/pytables.py +++ b/pandas/core/computation/pytables.py @@ -7,31 +7,25 @@ import numpy as np -from pandas._libs.tslibs import ( - Timedelta, - Timestamp, -) +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp from pandas._typing import npt from pandas.errors import UndefinedVariableError from pandas.core.dtypes.common import is_list_like import pandas.core.common as com -from pandas.core.computation import ( - expr, - ops, - scope as _scope, -) +from pandas.core.computation import expr +from pandas.core.computation import ops +from pandas.core.computation import scope as _scope from pandas.core.computation.common import ensure_decoded from pandas.core.computation.expr import BaseExprVisitor from pandas.core.computation.ops import is_term from pandas.core.construction import extract_array from pandas.core.indexes.base import Index -from pandas.io.formats.printing import ( - pprint_thing, - pprint_thing_encoded, -) +from pandas.io.formats.printing import pprint_thing +from pandas.io.formats.printing import pprint_thing_encoded class PyTablesScope(_scope.Scope): diff --git a/pandas/core/computation/scope.py b/pandas/core/computation/scope.py index 0b9ba84cae511..a51486f0d81b9 100644 --- a/pandas/core/computation/scope.py +++ b/pandas/core/computation/scope.py @@ -10,10 +10,8 @@ import pprint import struct import sys -from typing import ( - ChainMap, - TypeVar, -) +from typing import ChainMap +from typing import TypeVar import numpy as np diff --git a/pandas/core/config_init.py b/pandas/core/config_init.py index dd751075647d8..915e1c0005962 100644 --- a/pandas/core/config_init.py +++ b/pandas/core/config_init.py @@ -15,16 +15,14 @@ from typing import Callable import pandas._config.config as cf -from pandas._config.config import ( - is_bool, - is_callable, - is_instance_factory, - is_int, - is_nonnegative_int, - is_one_of_factory, - is_str, - is_text, -) +from pandas._config.config import is_bool +from pandas._config.config import is_callable +from pandas._config.config import is_instance_factory +from pandas._config.config import is_int +from pandas._config.config import is_nonnegative_int +from pandas._config.config import is_one_of_factory +from pandas._config.config import is_str +from pandas._config.config import is_text # compute @@ -689,10 +687,8 @@ def register_plotting_backend_cb(key) -> None: def register_converter_cb(key) -> None: - from pandas.plotting import ( - deregister_matplotlib_converters, - register_matplotlib_converters, - ) + from pandas.plotting import deregister_matplotlib_converters + from pandas.plotting import register_matplotlib_converters if cf.get_option(key): register_matplotlib_converters() diff --git a/pandas/core/construction.py b/pandas/core/construction.py index 69ba7e0bb0848..c1ae84a40fe1e 100644 --- a/pandas/core/construction.py +++ b/pandas/core/construction.py @@ -6,68 +6,54 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Optional, - Sequence, - Union, - cast, - overload, -) +from typing import Optional +from typing import Sequence +from typing import TYPE_CHECKING +from typing import Union +from typing import cast +from typing import overload import numpy as np from numpy import ma from pandas._libs import lib from pandas._libs.tslibs.period import Period -from pandas._typing import ( - AnyArrayLike, - ArrayLike, - Dtype, - DtypeObj, - T, -) - -from pandas.core.dtypes.base import ( - ExtensionDtype, - _registry as registry, -) -from pandas.core.dtypes.cast import ( - construct_1d_arraylike_from_scalar, - construct_1d_object_array_from_listlike, - maybe_cast_to_datetime, - maybe_cast_to_integer_array, - maybe_convert_platform, - maybe_infer_to_datetimelike, - maybe_promote, -) -from pandas.core.dtypes.common import ( - is_datetime64_ns_dtype, - is_dtype_equal, - is_extension_array_dtype, - is_integer_dtype, - is_list_like, - is_object_dtype, - is_timedelta64_ns_dtype, -) +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import T + +from pandas.core.dtypes.base import ExtensionDtype +from pandas.core.dtypes.base import _registry as registry +from pandas.core.dtypes.cast import construct_1d_arraylike_from_scalar +from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike +from pandas.core.dtypes.cast import maybe_cast_to_datetime +from pandas.core.dtypes.cast import maybe_cast_to_integer_array +from pandas.core.dtypes.cast import maybe_convert_platform +from pandas.core.dtypes.cast import maybe_infer_to_datetimelike +from pandas.core.dtypes.cast import maybe_promote +from pandas.core.dtypes.common import is_datetime64_ns_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_timedelta64_ns_dtype from pandas.core.dtypes.dtypes import PandasDtype -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCExtensionArray, - ABCIndex, - ABCPandasArray, - ABCRangeIndex, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCExtensionArray +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCPandasArray +from pandas.core.dtypes.generic import ABCRangeIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.missing import isna import pandas.core.common as com if TYPE_CHECKING: - from pandas import ( - Index, - Series, - ) + from pandas import Index + from pandas import Series from pandas.core.arrays.base import ExtensionArray @@ -293,17 +279,15 @@ def array( ... ValueError: Cannot pass scalar '1' to 'pandas.array'. """ - from pandas.core.arrays import ( - BooleanArray, - DatetimeArray, - ExtensionArray, - FloatingArray, - IntegerArray, - IntervalArray, - PandasArray, - PeriodArray, - TimedeltaArray, - ) + from pandas.core.arrays import BooleanArray + from pandas.core.arrays import DatetimeArray + from pandas.core.arrays import ExtensionArray + from pandas.core.arrays import FloatingArray + from pandas.core.arrays import IntegerArray + from pandas.core.arrays import IntervalArray + from pandas.core.arrays import PandasArray + from pandas.core.arrays import PeriodArray + from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.string_ import StringDtype if lib.is_scalar(data): diff --git a/pandas/core/dtypes/api.py b/pandas/core/dtypes/api.py index 254abe330b8e7..d6d13c8f39d61 100644 --- a/pandas/core/dtypes/api.py +++ b/pandas/core/dtypes/api.py @@ -1,45 +1,43 @@ -from pandas.core.dtypes.common import ( - is_any_real_numeric_dtype, - is_array_like, - is_bool, - is_bool_dtype, - is_categorical_dtype, - is_complex, - is_complex_dtype, - is_datetime64_any_dtype, - is_datetime64_dtype, - is_datetime64_ns_dtype, - is_datetime64tz_dtype, - is_dict_like, - is_dtype_equal, - is_extension_array_dtype, - is_file_like, - is_float, - is_float_dtype, - is_hashable, - is_int64_dtype, - is_integer, - is_integer_dtype, - is_interval, - is_interval_dtype, - is_iterator, - is_list_like, - is_named_tuple, - is_number, - is_numeric_dtype, - is_object_dtype, - is_period_dtype, - is_re, - is_re_compilable, - is_scalar, - is_signed_integer_dtype, - is_sparse, - is_string_dtype, - is_timedelta64_dtype, - is_timedelta64_ns_dtype, - is_unsigned_integer_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import is_any_real_numeric_dtype +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_complex +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64_ns_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_file_like +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_hashable +from pandas.core.dtypes.common import is_int64_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_interval +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_iterator +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_named_tuple +from pandas.core.dtypes.common import is_number +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_re +from pandas.core.dtypes.common import is_re_compilable +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_signed_integer_dtype +from pandas.core.dtypes.common import is_sparse +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import is_timedelta64_ns_dtype +from pandas.core.dtypes.common import is_unsigned_integer_dtype +from pandas.core.dtypes.common import pandas_dtype __all__ = [ "is_any_real_numeric_dtype", diff --git a/pandas/core/dtypes/astype.py b/pandas/core/dtypes/astype.py index 7ae5993c857e2..c73d9de9bdb39 100644 --- a/pandas/core/dtypes/astype.py +++ b/pandas/core/dtypes/astype.py @@ -5,36 +5,28 @@ from __future__ import annotations import inspect -from typing import ( - TYPE_CHECKING, - overload, -) +from typing import TYPE_CHECKING +from typing import overload import warnings import numpy as np from pandas._libs import lib from pandas._libs.tslibs.timedeltas import array_to_timedelta64 -from pandas._typing import ( - ArrayLike, - DtypeObj, - IgnoreRaise, -) +from pandas._typing import ArrayLike +from pandas._typing import DtypeObj +from pandas._typing import IgnoreRaise from pandas.errors import IntCastingNaNError -from pandas.core.dtypes.common import ( - is_datetime64_dtype, - is_dtype_equal, - is_integer_dtype, - is_object_dtype, - is_string_dtype, - is_timedelta64_dtype, - pandas_dtype, -) -from pandas.core.dtypes.dtypes import ( - ExtensionDtype, - PandasDtype, -) +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import PandasDtype if TYPE_CHECKING: from pandas.core.arrays import ExtensionArray diff --git a/pandas/core/dtypes/base.py b/pandas/core/dtypes/base.py index bce2a82f057f3..29cf9de814e92 100644 --- a/pandas/core/dtypes/base.py +++ b/pandas/core/dtypes/base.py @@ -3,31 +3,25 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Any, - TypeVar, - cast, - overload, -) +from typing import Any +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import overload import numpy as np from pandas._libs import missing as libmissing from pandas._libs.hashtable import object_hash -from pandas._typing import ( - DtypeObj, - Shape, - npt, - type_t, -) +from pandas._typing import DtypeObj +from pandas._typing import Shape +from pandas._typing import npt +from pandas._typing import type_t from pandas.errors import AbstractMethodError -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries if TYPE_CHECKING: from pandas.core.arrays import ExtensionArray diff --git a/pandas/core/dtypes/cast.py b/pandas/core/dtypes/cast.py index fff1624648a74..a1d228eb29825 100644 --- a/pandas/core/dtypes/cast.py +++ b/pandas/core/dtypes/cast.py @@ -6,108 +6,88 @@ import datetime as dt import functools -from typing import ( - TYPE_CHECKING, - Any, - Literal, - Sized, - TypeVar, - cast, - overload, -) +from typing import Any +from typing import Literal +from typing import Sized +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import overload import warnings import numpy as np from pandas._libs import lib -from pandas._libs.missing import ( - NA, - NAType, -) -from pandas._libs.tslibs import ( - NaT, - OutOfBoundsDatetime, - OutOfBoundsTimedelta, - Timedelta, - Timestamp, - astype_overflowsafe, - get_unit_from_dtype, - is_supported_unit, -) +from pandas._libs.missing import NA +from pandas._libs.missing import NAType +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import OutOfBoundsTimedelta +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import astype_overflowsafe +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import is_supported_unit from pandas._libs.tslibs.timedeltas import array_to_timedelta64 -from pandas._typing import ( - ArrayLike, - Dtype, - DtypeObj, - NumpyIndexT, - Scalar, - npt, -) -from pandas.errors import ( - IntCastingNaNError, - LossySetitemError, -) - -from pandas.core.dtypes.common import ( - DT64NS_DTYPE, - TD64NS_DTYPE, - ensure_int8, - ensure_int16, - ensure_int32, - ensure_int64, - ensure_object, - ensure_str, - is_bool, - is_bool_dtype, - is_complex, - is_complex_dtype, - is_datetime64_dtype, - is_extension_array_dtype, - is_float, - is_float_dtype, - is_integer, - is_integer_dtype, - is_numeric_dtype, - is_object_dtype, - is_scalar, - is_signed_integer_dtype, - is_string_dtype, - is_timedelta64_dtype, - is_unsigned_integer_dtype, - pandas_dtype as pandas_dtype_func, -) -from pandas.core.dtypes.dtypes import ( - BaseMaskedDtype, - CategoricalDtype, - DatetimeTZDtype, - ExtensionDtype, - IntervalDtype, - PandasExtensionDtype, - PeriodDtype, -) -from pandas.core.dtypes.generic import ( - ABCExtensionArray, - ABCIndex, - ABCSeries, -) +from pandas._typing import ArrayLike +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import NumpyIndexT +from pandas._typing import Scalar +from pandas._typing import npt +from pandas.errors import IntCastingNaNError +from pandas.errors import LossySetitemError + +from pandas.core.dtypes.common import DT64NS_DTYPE +from pandas.core.dtypes.common import TD64NS_DTYPE +from pandas.core.dtypes.common import ensure_int8 +from pandas.core.dtypes.common import ensure_int16 +from pandas.core.dtypes.common import ensure_int32 +from pandas.core.dtypes.common import ensure_int64 +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import ensure_str +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_complex +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_signed_integer_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import is_unsigned_integer_dtype +from pandas.core.dtypes.common import pandas_dtype as pandas_dtype_func +from pandas.core.dtypes.dtypes import BaseMaskedDtype +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PandasExtensionDtype +from pandas.core.dtypes.dtypes import PeriodDtype +from pandas.core.dtypes.generic import ABCExtensionArray +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.inference import is_list_like -from pandas.core.dtypes.missing import ( - is_valid_na_for_dtype, - isna, - na_value_for_dtype, - notna, -) +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype +from pandas.core.dtypes.missing import notna if TYPE_CHECKING: from pandas import Index - from pandas.core.arrays import ( - Categorical, - DatetimeArray, - ExtensionArray, - IntervalArray, - PeriodArray, - TimedeltaArray, - ) + from pandas.core.arrays import Categorical + from pandas.core.arrays import DatetimeArray + from pandas.core.arrays import ExtensionArray + from pandas.core.arrays import IntervalArray + from pandas.core.arrays import PeriodArray + from pandas.core.arrays import TimedeltaArray _int8_max = np.iinfo(np.int8).max diff --git a/pandas/core/dtypes/common.py b/pandas/core/dtypes/common.py index 0fbb0006d0b32..3921cf37f522d 100644 --- a/pandas/core/dtypes/common.py +++ b/pandas/core/dtypes/common.py @@ -3,56 +3,46 @@ """ from __future__ import annotations -from typing import ( - Any, - Callable, -) +from typing import Any +from typing import Callable import numpy as np -from pandas._libs import ( - Interval, - Period, - algos, - lib, -) +from pandas._libs import Interval +from pandas._libs import Period +from pandas._libs import algos +from pandas._libs import lib from pandas._libs.tslibs import conversion -from pandas._typing import ( - ArrayLike, - DtypeObj, -) +from pandas._typing import ArrayLike +from pandas._typing import DtypeObj from pandas.core.dtypes.base import _registry as registry -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - ExtensionDtype, - IntervalDtype, - PeriodDtype, -) +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype from pandas.core.dtypes.generic import ABCIndex -from pandas.core.dtypes.inference import ( - is_array_like, - is_bool, - is_complex, - is_dataclass, - is_decimal, - is_dict_like, - is_file_like, - is_float, - is_hashable, - is_integer, - is_interval, - is_iterator, - is_list_like, - is_named_tuple, - is_nested_list_like, - is_number, - is_re, - is_re_compilable, - is_scalar, - is_sequence, -) +from pandas.core.dtypes.inference import is_array_like +from pandas.core.dtypes.inference import is_bool +from pandas.core.dtypes.inference import is_complex +from pandas.core.dtypes.inference import is_dataclass +from pandas.core.dtypes.inference import is_decimal +from pandas.core.dtypes.inference import is_dict_like +from pandas.core.dtypes.inference import is_file_like +from pandas.core.dtypes.inference import is_float +from pandas.core.dtypes.inference import is_hashable +from pandas.core.dtypes.inference import is_integer +from pandas.core.dtypes.inference import is_interval +from pandas.core.dtypes.inference import is_iterator +from pandas.core.dtypes.inference import is_list_like +from pandas.core.dtypes.inference import is_named_tuple +from pandas.core.dtypes.inference import is_nested_list_like +from pandas.core.dtypes.inference import is_number +from pandas.core.dtypes.inference import is_re +from pandas.core.dtypes.inference import is_re_compilable +from pandas.core.dtypes.inference import is_scalar +from pandas.core.dtypes.inference import is_sequence DT64NS_DTYPE = conversion.DT64NS_DTYPE TD64NS_DTYPE = conversion.TD64NS_DTYPE @@ -1304,12 +1294,10 @@ def is_1d_only_ea_obj(obj: Any) -> bool: ExtensionArray that does not support 2D, or more specifically that does not use HybridBlock. """ - from pandas.core.arrays import ( - DatetimeArray, - ExtensionArray, - PeriodArray, - TimedeltaArray, - ) + from pandas.core.arrays import DatetimeArray + from pandas.core.arrays import ExtensionArray + from pandas.core.arrays import PeriodArray + from pandas.core.arrays import TimedeltaArray return isinstance(obj, ExtensionArray) and not isinstance( obj, (DatetimeArray, TimedeltaArray, PeriodArray) diff --git a/pandas/core/dtypes/concat.py b/pandas/core/dtypes/concat.py index 28bc849088d5f..34d05af24a87e 100644 --- a/pandas/core/dtypes/concat.py +++ b/pandas/core/dtypes/concat.py @@ -10,20 +10,14 @@ from pandas._typing import AxisInt from pandas.core.dtypes.astype import astype_array -from pandas.core.dtypes.cast import ( - common_dtype_categorical_compat, - find_common_type, -) +from pandas.core.dtypes.cast import common_dtype_categorical_compat +from pandas.core.dtypes.cast import find_common_type from pandas.core.dtypes.common import is_dtype_equal -from pandas.core.dtypes.dtypes import ( - DatetimeTZDtype, - ExtensionDtype, -) -from pandas.core.dtypes.generic import ( - ABCCategoricalIndex, - ABCExtensionArray, - ABCSeries, -) +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.generic import ABCCategoricalIndex +from pandas.core.dtypes.generic import ABCExtensionArray +from pandas.core.dtypes.generic import ABCSeries if TYPE_CHECKING: from pandas.core.arrays import Categorical diff --git a/pandas/core/dtypes/dtypes.py b/pandas/core/dtypes/dtypes.py index 123e20d6258bf..23a4b4b0f719f 100644 --- a/pandas/core/dtypes/dtypes.py +++ b/pandas/core/dtypes/dtypes.py @@ -4,12 +4,10 @@ from __future__ import annotations import re -from typing import ( - TYPE_CHECKING, - Any, - MutableMapping, - cast, -) +from typing import Any +from typing import MutableMapping +from typing import TYPE_CHECKING +from typing import cast import numpy as np import pytz @@ -17,57 +15,41 @@ from pandas._libs import missing as libmissing from pandas._libs.interval import Interval from pandas._libs.properties import cache_readonly -from pandas._libs.tslibs import ( - BaseOffset, - NaT, - NaTType, - Period, - Timestamp, - timezones, - to_offset, - tz_compare, -) -from pandas._libs.tslibs.dtypes import ( - PeriodDtypeBase, - abbrev_to_npy_unit, -) -from pandas._typing import ( - Dtype, - DtypeObj, - Ordered, - npt, - type_t, -) - -from pandas.core.dtypes.base import ( - ExtensionDtype, - register_extension_dtype, -) -from pandas.core.dtypes.generic import ( - ABCCategoricalIndex, - ABCIndex, -) -from pandas.core.dtypes.inference import ( - is_bool, - is_list_like, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import timezones +from pandas._libs.tslibs import to_offset +from pandas._libs.tslibs import tz_compare +from pandas._libs.tslibs.dtypes import PeriodDtypeBase +from pandas._libs.tslibs.dtypes import abbrev_to_npy_unit +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import Ordered +from pandas._typing import npt +from pandas._typing import type_t + +from pandas.core.dtypes.base import ExtensionDtype +from pandas.core.dtypes.base import register_extension_dtype +from pandas.core.dtypes.generic import ABCCategoricalIndex +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.inference import is_bool +from pandas.core.dtypes.inference import is_list_like if TYPE_CHECKING: from datetime import tzinfo import pyarrow - from pandas import ( - Categorical, - Index, - ) - from pandas.core.arrays import ( - BaseMaskedArray, - DatetimeArray, - IntervalArray, - PandasArray, - PeriodArray, - ) + from pandas import Categorical + from pandas import Index + from pandas.core.arrays import BaseMaskedArray + from pandas.core.arrays import DatetimeArray + from pandas.core.arrays import IntervalArray + from pandas.core.arrays import PandasArray + from pandas.core.arrays import PeriodArray str_type = str @@ -438,11 +420,9 @@ def __repr__(self) -> str_type: @cache_readonly def _hash_categories(self) -> int: - from pandas.core.util.hashing import ( - combine_hash_arrays, - hash_array, - hash_tuples, - ) + from pandas.core.util.hashing import combine_hash_arrays + from pandas.core.util.hashing import hash_array + from pandas.core.util.hashing import hash_tuples categories = self.categories ordered = self.ordered @@ -1078,10 +1058,8 @@ class IntervalDtype(PandasExtensionDtype): _cache_dtypes: dict[str_type, PandasExtensionDtype] = {} def __new__(cls, subtype=None, closed: str_type | None = None): - from pandas.core.dtypes.common import ( - is_string_dtype, - pandas_dtype, - ) + from pandas.core.dtypes.common import is_string_dtype + from pandas.core.dtypes.common import pandas_dtype if closed is not None and closed not in {"right", "left", "both", "neither"}: raise ValueError("closed must be one of 'right', 'left', 'both', 'neither'") diff --git a/pandas/core/dtypes/generic.py b/pandas/core/dtypes/generic.py index 5904ba4895aef..3cb69d24dfe42 100644 --- a/pandas/core/dtypes/generic.py +++ b/pandas/core/dtypes/generic.py @@ -1,33 +1,27 @@ """ define generic base classes for pandas objects """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Type, - cast, -) +from typing import TYPE_CHECKING +from typing import Type +from typing import cast if TYPE_CHECKING: - from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - PeriodIndex, - RangeIndex, - Series, - TimedeltaIndex, - ) - from pandas.core.arrays import ( - DatetimeArray, - ExtensionArray, - PandasArray, - PeriodArray, - TimedeltaArray, - ) + from pandas import Categorical + from pandas import CategoricalIndex + from pandas import DataFrame + from pandas import DatetimeIndex + from pandas import Index + from pandas import IntervalIndex + from pandas import MultiIndex + from pandas import PeriodIndex + from pandas import RangeIndex + from pandas import Series + from pandas import TimedeltaIndex + from pandas.core.arrays import DatetimeArray + from pandas.core.arrays import ExtensionArray + from pandas.core.arrays import PandasArray + from pandas.core.arrays import PeriodArray + from pandas.core.arrays import TimedeltaArray from pandas.core.generic import NDFrame diff --git a/pandas/core/dtypes/missing.py b/pandas/core/dtypes/missing.py index 99c0553998d63..f32bf200341d6 100644 --- a/pandas/core/dtypes/missing.py +++ b/pandas/core/dtypes/missing.py @@ -5,10 +5,8 @@ from decimal import Decimal from functools import partial -from typing import ( - TYPE_CHECKING, - overload, -) +from typing import TYPE_CHECKING +from typing import overload import numpy as np @@ -16,52 +14,42 @@ from pandas._libs import lib import pandas._libs.missing as libmissing -from pandas._libs.tslibs import ( - NaT, - iNaT, -) - -from pandas.core.dtypes.common import ( - DT64NS_DTYPE, - TD64NS_DTYPE, - ensure_object, - is_bool_dtype, - is_categorical_dtype, - is_complex_dtype, - is_dtype_equal, - is_extension_array_dtype, - is_float_dtype, - is_integer_dtype, - is_object_dtype, - is_scalar, - is_string_or_object_np_dtype, - needs_i8_conversion, -) -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - ExtensionDtype, - IntervalDtype, - PeriodDtype, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCExtensionArray, - ABCIndex, - ABCMultiIndex, - ABCSeries, -) +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import iNaT + +from pandas.core.dtypes.common import DT64NS_DTYPE +from pandas.core.dtypes.common import TD64NS_DTYPE +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_string_or_object_np_dtype +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCExtensionArray +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.inference import is_list_like if TYPE_CHECKING: - from pandas._typing import ( - ArrayLike, - DtypeObj, - NDFrame, - NDFrameT, - Scalar, - npt, - ) + from pandas._typing import ArrayLike + from pandas._typing import DtypeObj + from pandas._typing import NDFrame + from pandas._typing import NDFrameT + from pandas._typing import Scalar + from pandas._typing import npt from pandas.core.indexes.base import Index diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 71dc3b523fca6..ea9f8b1febce3 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -18,220 +18,172 @@ import itertools import sys from textwrap import dedent -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Hashable, - Iterable, - Iterator, - Literal, - Mapping, - Sequence, - cast, - overload, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Iterable +from typing import Iterator +from typing import Literal +from typing import Mapping +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast +from typing import overload import warnings import numpy as np from numpy import ma -from pandas._config import ( - get_option, - using_copy_on_write, -) +from pandas._config import get_option +from pandas._config import using_copy_on_write -from pandas._libs import ( - algos as libalgos, - lib, - properties, -) +from pandas._libs import algos as libalgos +from pandas._libs import lib +from pandas._libs import properties from pandas._libs.hashtable import duplicated -from pandas._libs.lib import ( - NoDefault, - is_range_indexer, - no_default, -) -from pandas._typing import ( - AggFuncType, - AlignJoin, - AnyAll, - AnyArrayLike, - ArrayLike, - Axes, - Axis, - AxisInt, - ColspaceArgType, - CompressionOptions, - CorrelationMethod, - DropKeep, - Dtype, - DtypeObj, - FilePath, - FillnaOptions, - FloatFormatType, - FormattersType, - Frequency, - IgnoreRaise, - IndexKeyFunc, - IndexLabel, - Level, - MergeHow, - NaPosition, - PythonFuncType, - QuantileInterpolation, - ReadBuffer, - Renamer, - Scalar, - SortKind, - StorageOptions, - Suffixes, - TimedeltaConvertibleTypes, - TimestampConvertibleTypes, - ValueKeyFunc, - WriteBuffer, - npt, -) +from pandas._libs.lib import NoDefault +from pandas._libs.lib import is_range_indexer +from pandas._libs.lib import no_default +from pandas._typing import AggFuncType +from pandas._typing import AlignJoin +from pandas._typing import AnyAll +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import Axes +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import ColspaceArgType +from pandas._typing import CompressionOptions +from pandas._typing import CorrelationMethod +from pandas._typing import DropKeep +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import FilePath +from pandas._typing import FillnaOptions +from pandas._typing import FloatFormatType +from pandas._typing import FormattersType +from pandas._typing import Frequency +from pandas._typing import IgnoreRaise +from pandas._typing import IndexKeyFunc +from pandas._typing import IndexLabel +from pandas._typing import Level +from pandas._typing import MergeHow +from pandas._typing import NaPosition +from pandas._typing import PythonFuncType +from pandas._typing import QuantileInterpolation +from pandas._typing import ReadBuffer +from pandas._typing import Renamer +from pandas._typing import Scalar +from pandas._typing import SortKind +from pandas._typing import StorageOptions +from pandas._typing import Suffixes +from pandas._typing import TimedeltaConvertibleTypes +from pandas._typing import TimestampConvertibleTypes +from pandas._typing import ValueKeyFunc +from pandas._typing import WriteBuffer +from pandas._typing import npt from pandas.compat import PYPY from pandas.compat._optional import import_optional_dependency -from pandas.compat.numpy import ( - function as nv, - np_percentile_argname, -) -from pandas.errors import ( - ChainedAssignmentError, - InvalidIndexError, - _chained_assignment_msg, -) -from pandas.util._decorators import ( - Appender, - Substitution, - doc, -) +from pandas.compat.numpy import function as nv +from pandas.compat.numpy import np_percentile_argname +from pandas.errors import ChainedAssignmentError +from pandas.errors import InvalidIndexError +from pandas.errors import _chained_assignment_msg +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution +from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level -from pandas.util._validators import ( - validate_ascending, - validate_bool_kwarg, - validate_percentile, -) - -from pandas.core.dtypes.cast import ( - LossySetitemError, - can_hold_element, - construct_1d_arraylike_from_scalar, - construct_2d_arraylike_from_scalar, - find_common_type, - infer_dtype_from_scalar, - invalidate_string_dtypes, - maybe_box_native, - maybe_downcast_to_dtype, -) -from pandas.core.dtypes.common import ( - infer_dtype_from_object, - is_1d_only_ea_dtype, - is_bool_dtype, - is_dataclass, - is_dict_like, - is_dtype_equal, - is_extension_array_dtype, - is_float, - is_float_dtype, - is_hashable, - is_integer, - is_integer_dtype, - is_iterator, - is_list_like, - is_object_dtype, - is_scalar, - is_sequence, - needs_i8_conversion, - pandas_dtype, -) +from pandas.util._validators import validate_ascending +from pandas.util._validators import validate_bool_kwarg +from pandas.util._validators import validate_percentile + +from pandas.core.dtypes.cast import LossySetitemError +from pandas.core.dtypes.cast import can_hold_element +from pandas.core.dtypes.cast import construct_1d_arraylike_from_scalar +from pandas.core.dtypes.cast import construct_2d_arraylike_from_scalar +from pandas.core.dtypes.cast import find_common_type +from pandas.core.dtypes.cast import infer_dtype_from_scalar +from pandas.core.dtypes.cast import invalidate_string_dtypes +from pandas.core.dtypes.cast import maybe_box_native +from pandas.core.dtypes.cast import maybe_downcast_to_dtype +from pandas.core.dtypes.common import infer_dtype_from_object +from pandas.core.dtypes.common import is_1d_only_ea_dtype +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_dataclass +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_hashable +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_iterator +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_sequence +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.dtypes import ExtensionDtype -from pandas.core.dtypes.missing import ( - isna, - notna, -) - -from pandas.core import ( - algorithms, - common as com, - nanops, - ops, -) +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna + +from pandas.core import algorithms +from pandas.core import common as com +from pandas.core import nanops +from pandas.core import ops from pandas.core.accessor import CachedAccessor -from pandas.core.apply import ( - reconstruct_func, - relabel_result, -) +from pandas.core.apply import reconstruct_func +from pandas.core.apply import relabel_result from pandas.core.array_algos.take import take_2d_multi from pandas.core.arraylike import OpsMixin -from pandas.core.arrays import ( - DatetimeArray, - ExtensionArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.sparse import SparseFrameAccessor -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, - sanitize_array, - sanitize_masked_array, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array +from pandas.core.construction import sanitize_array +from pandas.core.construction import sanitize_masked_array from pandas.core.generic import NDFrame from pandas.core.indexers import check_key_length -from pandas.core.indexes.api import ( - DatetimeIndex, - Index, - PeriodIndex, - default_index, - ensure_index, - ensure_index_from_sequences, -) -from pandas.core.indexes.multi import ( - MultiIndex, - maybe_droplevels, -) -from pandas.core.indexing import ( - check_bool_indexer, - check_dict_or_set_indexers, -) -from pandas.core.internals import ( - ArrayManager, - BlockManager, -) -from pandas.core.internals.construction import ( - arrays_to_mgr, - dataclasses_to_dicts, - dict_to_mgr, - mgr_to_mgr, - ndarray_to_mgr, - nested_data_to_arrays, - rec_array_to_mgr, - reorder_arrays, - to_arrays, - treat_as_nested, -) +from pandas.core.indexes.api import DatetimeIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import PeriodIndex +from pandas.core.indexes.api import default_index +from pandas.core.indexes.api import ensure_index +from pandas.core.indexes.api import ensure_index_from_sequences +from pandas.core.indexes.multi import MultiIndex +from pandas.core.indexes.multi import maybe_droplevels +from pandas.core.indexing import check_bool_indexer +from pandas.core.indexing import check_dict_or_set_indexers +from pandas.core.internals import ArrayManager +from pandas.core.internals import BlockManager +from pandas.core.internals.construction import arrays_to_mgr +from pandas.core.internals.construction import dataclasses_to_dicts +from pandas.core.internals.construction import dict_to_mgr +from pandas.core.internals.construction import mgr_to_mgr +from pandas.core.internals.construction import ndarray_to_mgr +from pandas.core.internals.construction import nested_data_to_arrays +from pandas.core.internals.construction import rec_array_to_mgr +from pandas.core.internals.construction import reorder_arrays +from pandas.core.internals.construction import to_arrays +from pandas.core.internals.construction import treat_as_nested from pandas.core.reshape.melt import melt from pandas.core.series import Series from pandas.core.shared_docs import _shared_docs -from pandas.core.sorting import ( - get_group_index, - lexsort_indexer, - nargsort, -) +from pandas.core.sorting import get_group_index +from pandas.core.sorting import lexsort_indexer +from pandas.core.sorting import nargsort from pandas.io.common import get_handle -from pandas.io.formats import ( - console, - format as fmt, -) -from pandas.io.formats.info import ( - INFO_DOCSTRING, - DataFrameInfo, - frame_sub_kwargs, -) +from pandas.io.formats import console +from pandas.io.formats import format as fmt +from pandas.io.formats.info import DataFrameInfo +from pandas.io.formats.info import INFO_DOCSTRING +from pandas.io.formats.info import frame_sub_kwargs import pandas.plotting if TYPE_CHECKING: @@ -2637,15 +2589,11 @@ def to_stata( elif version == 117: # Incompatible import of "statawriter" (imported name has type # "Type[StataWriter117]", local name has type "Type[StataWriter]") - from pandas.io.stata import ( # type: ignore[assignment] - StataWriter117 as statawriter, - ) + from pandas.io.stata import StataWriter117 as statawriter else: # versions 118 and 119 # Incompatible import of "statawriter" (imported name has type # "Type[StataWriter117]", local name has type "Type[StataWriter]") - from pandas.io.stata import ( # type: ignore[assignment] - StataWriterUTF8 as statawriter, - ) + from pandas.io.stata import StataWriterUTF8 as statawriter kwargs: dict[str, Any] = {} if version is None or version >= 117: @@ -3283,10 +3231,8 @@ def to_xml( """ - from pandas.io.formats.xml import ( - EtreeXMLFormatter, - LxmlXMLFormatter, - ) + from pandas.io.formats.xml import EtreeXMLFormatter + from pandas.io.formats.xml import LxmlXMLFormatter lxml = import_optional_dependency("lxml.etree", errors="ignore") @@ -8728,10 +8674,8 @@ def stack(self, level: Level = -1, dropna: bool = True): dog kg NaN 2.0 m 3.0 NaN """ - from pandas.core.reshape.reshape import ( - stack, - stack_multiple, - ) + from pandas.core.reshape.reshape import stack + from pandas.core.reshape.reshape import stack_multiple if isinstance(level, (tuple, list)): result = stack_multiple(self, level, dropna=dropna) diff --git a/pandas/core/generic.py b/pandas/core/generic.py index 78b0a8a7a6ded..2756fc38bc121 100644 --- a/pandas/core/generic.py +++ b/pandas/core/generic.py @@ -9,181 +9,147 @@ import operator import pickle import re -from typing import ( - TYPE_CHECKING, - Any, - Callable, - ClassVar, - Hashable, - Iterator, - Literal, - Mapping, - NoReturn, - Sequence, - Type, - cast, - final, - overload, -) +from typing import Any +from typing import Callable +from typing import ClassVar +from typing import Hashable +from typing import Iterator +from typing import Literal +from typing import Mapping +from typing import NoReturn +from typing import Sequence +from typing import TYPE_CHECKING +from typing import Type +from typing import cast +from typing import final +from typing import overload import warnings import weakref import numpy as np -from pandas._config import ( - config, - using_copy_on_write, -) +from pandas._config import config +from pandas._config import using_copy_on_write from pandas._libs import lib from pandas._libs.lib import is_range_indexer -from pandas._libs.tslibs import ( - Period, - Tick, - Timestamp, - to_offset, -) -from pandas._typing import ( - AlignJoin, - AnyArrayLike, - ArrayLike, - Axis, - AxisInt, - CompressionOptions, - Dtype, - DtypeArg, - DtypeObj, - FilePath, - FillnaOptions, - FloatFormatType, - FormattersType, - Frequency, - IgnoreRaise, - IndexKeyFunc, - IndexLabel, - IntervalClosedType, - JSONSerializable, - Level, - Manager, - NaPosition, - NDFrameT, - RandomState, - Renamer, - Scalar, - SortKind, - StorageOptions, - Suffixes, - T, - TimeAmbiguous, - TimedeltaConvertibleTypes, - TimeNonexistent, - TimestampConvertibleTypes, - ValueKeyFunc, - WriteBuffer, - npt, -) +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Tick +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import to_offset +from pandas._typing import AlignJoin +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import CompressionOptions +from pandas._typing import Dtype +from pandas._typing import DtypeArg +from pandas._typing import DtypeObj +from pandas._typing import FilePath +from pandas._typing import FillnaOptions +from pandas._typing import FloatFormatType +from pandas._typing import FormattersType +from pandas._typing import Frequency +from pandas._typing import IgnoreRaise +from pandas._typing import IndexKeyFunc +from pandas._typing import IndexLabel +from pandas._typing import IntervalClosedType +from pandas._typing import JSONSerializable +from pandas._typing import Level +from pandas._typing import Manager +from pandas._typing import NDFrameT +from pandas._typing import NaPosition +from pandas._typing import RandomState +from pandas._typing import Renamer +from pandas._typing import Scalar +from pandas._typing import SortKind +from pandas._typing import StorageOptions +from pandas._typing import Suffixes +from pandas._typing import T +from pandas._typing import TimeAmbiguous +from pandas._typing import TimeNonexistent +from pandas._typing import TimedeltaConvertibleTypes +from pandas._typing import TimestampConvertibleTypes +from pandas._typing import ValueKeyFunc +from pandas._typing import WriteBuffer +from pandas._typing import npt from pandas.compat._optional import import_optional_dependency from pandas.compat.numpy import function as nv -from pandas.errors import ( - AbstractMethodError, - InvalidIndexError, - SettingWithCopyError, - SettingWithCopyWarning, -) +from pandas.errors import AbstractMethodError +from pandas.errors import InvalidIndexError +from pandas.errors import SettingWithCopyError +from pandas.errors import SettingWithCopyWarning from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level -from pandas.util._validators import ( - validate_ascending, - validate_bool_kwarg, - validate_fillna_kwargs, - validate_inclusive, -) - -from pandas.core.dtypes.common import ( - ensure_object, - ensure_platform_int, - ensure_str, - is_bool, - is_bool_dtype, - is_datetime64_any_dtype, - is_datetime64tz_dtype, - is_dict_like, - is_dtype_equal, - is_extension_array_dtype, - is_float, - is_list_like, - is_number, - is_numeric_dtype, - is_re_compilable, - is_scalar, - is_timedelta64_dtype, - pandas_dtype, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) -from pandas.core.dtypes.inference import ( - is_hashable, - is_nested_list_like, -) -from pandas.core.dtypes.missing import ( - isna, - notna, -) - -from pandas.core import ( - algorithms as algos, - arraylike, - common, - indexing, - nanops, - sample, -) +from pandas.util._validators import validate_ascending +from pandas.util._validators import validate_bool_kwarg +from pandas.util._validators import validate_fillna_kwargs +from pandas.util._validators import validate_inclusive + +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import ensure_str +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_number +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_re_compilable +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.inference import is_hashable +from pandas.core.dtypes.inference import is_nested_list_like +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna + +from pandas.core import algorithms as algos +from pandas.core import arraylike +from pandas.core import common +from pandas.core import indexing +from pandas.core import nanops +from pandas.core import sample from pandas.core.array_algos.replace import should_use_regex from pandas.core.arrays import ExtensionArray from pandas.core.base import PandasObject from pandas.core.construction import extract_array from pandas.core.flags import Flags -from pandas.core.indexes.api import ( - DatetimeIndex, - Index, - MultiIndex, - PeriodIndex, - RangeIndex, - default_index, - ensure_index, -) -from pandas.core.internals import ( - ArrayManager, - BlockManager, - SingleArrayManager, -) -from pandas.core.internals.construction import ( - mgr_to_mgr, - ndarray_to_mgr, -) +from pandas.core.indexes.api import DatetimeIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import PeriodIndex +from pandas.core.indexes.api import RangeIndex +from pandas.core.indexes.api import default_index +from pandas.core.indexes.api import ensure_index +from pandas.core.internals import ArrayManager +from pandas.core.internals import BlockManager +from pandas.core.internals import SingleArrayManager +from pandas.core.internals.construction import mgr_to_mgr +from pandas.core.internals.construction import ndarray_to_mgr from pandas.core.methods.describe import describe_ndframe -from pandas.core.missing import ( - clean_fill_method, - clean_reindex_fill_method, - find_valid_index, -) +from pandas.core.missing import clean_fill_method +from pandas.core.missing import clean_reindex_fill_method +from pandas.core.missing import find_valid_index from pandas.core.ops import align_method_FRAME from pandas.core.reshape.concat import concat from pandas.core.shared_docs import _shared_docs from pandas.core.sorting import get_indexer_indexer -from pandas.core.window import ( - Expanding, - ExponentialMovingWindow, - Rolling, - Window, -) +from pandas.core.window import Expanding +from pandas.core.window import ExponentialMovingWindow +from pandas.core.window import Rolling +from pandas.core.window import Window -from pandas.io.formats.format import ( - DataFrameFormatter, - DataFrameRenderer, -) +from pandas.io.formats.format import DataFrameFormatter +from pandas.io.formats.format import DataFrameRenderer from pandas.io.formats.printing import pprint_thing if TYPE_CHECKING: diff --git a/pandas/core/groupby/__init__.py b/pandas/core/groupby/__init__.py index 8248f378e2c1a..17b7bd580ee59 100644 --- a/pandas/core/groupby/__init__.py +++ b/pandas/core/groupby/__init__.py @@ -1,8 +1,6 @@ -from pandas.core.groupby.generic import ( - DataFrameGroupBy, - NamedAgg, - SeriesGroupBy, -) +from pandas.core.groupby.generic import DataFrameGroupBy +from pandas.core.groupby.generic import NamedAgg +from pandas.core.groupby.generic import SeriesGroupBy from pandas.core.groupby.groupby import GroupBy from pandas.core.groupby.grouper import Grouper diff --git a/pandas/core/groupby/categorical.py b/pandas/core/groupby/categorical.py index 20248cd69bfb9..0cdb20107b724 100644 --- a/pandas/core/groupby/categorical.py +++ b/pandas/core/groupby/categorical.py @@ -3,11 +3,9 @@ import numpy as np from pandas.core.algorithms import unique1d -from pandas.core.arrays.categorical import ( - Categorical, - CategoricalDtype, - recode_for_categories, -) +from pandas.core.arrays.categorical import Categorical +from pandas.core.arrays.categorical import CategoricalDtype +from pandas.core.arrays.categorical import recode_for_categories def recode_for_groupby( diff --git a/pandas/core/groupby/generic.py b/pandas/core/groupby/generic.py index eecf292e4c3c8..3391068b8045e 100644 --- a/pandas/core/groupby/generic.py +++ b/pandas/core/groupby/generic.py @@ -10,85 +10,67 @@ from collections import abc from functools import partial from textwrap import dedent -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Hashable, - Iterable, - Literal, - Mapping, - NamedTuple, - Sequence, - TypeVar, - Union, - cast, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Iterable +from typing import Literal +from typing import Mapping +from typing import NamedTuple +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import Union +from typing import cast import numpy as np -from pandas._libs import ( - Interval, - lib, - reduction as libreduction, -) -from pandas._typing import ( - ArrayLike, - Axis, - AxisInt, - CorrelationMethod, - FillnaOptions, - IndexLabel, - Manager, - Manager2D, - SingleManager, - TakeIndexer, -) +from pandas._libs import Interval +from pandas._libs import lib +from pandas._libs import reduction as libreduction +from pandas._typing import ArrayLike +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import CorrelationMethod +from pandas._typing import FillnaOptions +from pandas._typing import IndexLabel +from pandas._typing import Manager +from pandas._typing import Manager2D +from pandas._typing import SingleManager +from pandas._typing import TakeIndexer from pandas.errors import SpecificationError -from pandas.util._decorators import ( - Appender, - Substitution, - doc, -) - -from pandas.core.dtypes.common import ( - ensure_int64, - is_bool, - is_categorical_dtype, - is_dict_like, - is_integer_dtype, - is_interval_dtype, - is_numeric_dtype, - is_scalar, -) -from pandas.core.dtypes.missing import ( - isna, - notna, -) +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution +from pandas.util._decorators import doc + +from pandas.core.dtypes.common import ensure_int64 +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna from pandas.core import algorithms -from pandas.core.apply import ( - GroupByApply, - maybe_mangle_lambdas, - reconstruct_func, - validate_func_kwargs, -) +from pandas.core.apply import GroupByApply +from pandas.core.apply import maybe_mangle_lambdas +from pandas.core.apply import reconstruct_func +from pandas.core.apply import validate_func_kwargs import pandas.core.common as com from pandas.core.frame import DataFrame from pandas.core.groupby import base -from pandas.core.groupby.groupby import ( - GroupBy, - GroupByPlot, - _agg_template, - _apply_docs, - _transform_template, -) -from pandas.core.indexes.api import ( - Index, - MultiIndex, - all_indexes_same, - default_index, -) +from pandas.core.groupby.groupby import GroupBy +from pandas.core.groupby.groupby import GroupByPlot +from pandas.core.groupby.groupby import _agg_template +from pandas.core.groupby.groupby import _apply_docs +from pandas.core.groupby.groupby import _transform_template +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import all_indexes_same +from pandas.core.indexes.api import default_index from pandas.core.series import Series from pandas.core.util.numba_ import maybe_use_numba diff --git a/pandas/core/groupby/groupby.py b/pandas/core/groupby/groupby.py index 8dcf7a0838349..d283d32bc007e 100644 --- a/pandas/core/groupby/groupby.py +++ b/pandas/core/groupby/groupby.py @@ -9,136 +9,104 @@ class providing the base-class of operations. from __future__ import annotations import datetime -from functools import ( - partial, - wraps, -) +from functools import partial +from functools import wraps import inspect from textwrap import dedent -from typing import ( - TYPE_CHECKING, - Callable, - Hashable, - Iterable, - Iterator, - List, - Literal, - Mapping, - Sequence, - TypeVar, - Union, - cast, - final, -) +from typing import Callable +from typing import Hashable +from typing import Iterable +from typing import Iterator +from typing import List +from typing import Literal +from typing import Mapping +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import Union +from typing import cast +from typing import final import warnings import numpy as np from pandas._config.config import option_context -from pandas._libs import ( - Timestamp, - lib, -) +from pandas._libs import Timestamp +from pandas._libs import lib from pandas._libs.algos import rank_1d import pandas._libs.groupby as libgroupby from pandas._libs.missing import NA -from pandas._typing import ( - AnyArrayLike, - ArrayLike, - Axis, - AxisInt, - DtypeObj, - FillnaOptions, - IndexLabel, - NDFrameT, - PositionalIndexer, - RandomState, - Scalar, - T, - npt, -) +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import FillnaOptions +from pandas._typing import IndexLabel +from pandas._typing import NDFrameT +from pandas._typing import PositionalIndexer +from pandas._typing import RandomState +from pandas._typing import Scalar +from pandas._typing import T +from pandas._typing import npt from pandas.compat.numpy import function as nv -from pandas.errors import ( - AbstractMethodError, - DataError, -) -from pandas.util._decorators import ( - Appender, - Substitution, - cache_readonly, - doc, -) +from pandas.errors import AbstractMethodError +from pandas.errors import DataError +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc from pandas.core.dtypes.cast import ensure_dtype_can_hold_na -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_float_dtype, - is_hashable, - is_integer, - is_integer_dtype, - is_numeric_dtype, - is_object_dtype, - is_scalar, - needs_i8_conversion, -) -from pandas.core.dtypes.missing import ( - isna, - notna, -) - -from pandas.core import ( - algorithms, - sample, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_hashable +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna + +from pandas.core import algorithms +from pandas.core import sample from pandas.core._numba import executor -from pandas.core.arrays import ( - BaseMaskedArray, - BooleanArray, - Categorical, - DatetimeArray, - ExtensionArray, - FloatingArray, - TimedeltaArray, -) -from pandas.core.base import ( - PandasObject, - SelectionMixin, -) +from pandas.core.arrays import BaseMaskedArray +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import Categorical +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import FloatingArray +from pandas.core.arrays import TimedeltaArray +from pandas.core.base import PandasObject +from pandas.core.base import SelectionMixin import pandas.core.common as com from pandas.core.frame import DataFrame from pandas.core.generic import NDFrame -from pandas.core.groupby import ( - base, - numba_, - ops, -) +from pandas.core.groupby import base +from pandas.core.groupby import numba_ +from pandas.core.groupby import ops from pandas.core.groupby.grouper import get_grouper -from pandas.core.groupby.indexing import ( - GroupByIndexingMixin, - GroupByNthSelector, -) -from pandas.core.indexes.api import ( - CategoricalIndex, - Index, - MultiIndex, - RangeIndex, - default_index, -) +from pandas.core.groupby.indexing import GroupByIndexingMixin +from pandas.core.groupby.indexing import GroupByNthSelector +from pandas.core.indexes.api import CategoricalIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import RangeIndex +from pandas.core.indexes.api import default_index from pandas.core.internals.blocks import ensure_block_shape from pandas.core.series import Series from pandas.core.sorting import get_group_index_sorter -from pandas.core.util.numba_ import ( - get_jit_arguments, - maybe_use_numba, -) +from pandas.core.util.numba_ import get_jit_arguments +from pandas.core.util.numba_ import maybe_use_numba if TYPE_CHECKING: - from pandas.core.window import ( - ExpandingGroupby, - ExponentialMovingWindowGroupby, - RollingGroupby, - ) + from pandas.core.window import ExpandingGroupby + from pandas.core.window import ExponentialMovingWindowGroupby + from pandas.core.window import RollingGroupby _common_see_also = """ See Also diff --git a/pandas/core/groupby/grouper.py b/pandas/core/groupby/grouper.py index 88780bac06637..93cf013b68e1d 100644 --- a/pandas/core/groupby/grouper.py +++ b/pandas/core/groupby/grouper.py @@ -4,48 +4,38 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Hashable, - Iterator, - final, -) +from typing import Hashable +from typing import Iterator +from typing import TYPE_CHECKING +from typing import final import warnings import numpy as np from pandas._config import using_copy_on_write -from pandas._typing import ( - ArrayLike, - Axis, - NDFrameT, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import Axis +from pandas._typing import NDFrameT +from pandas._typing import npt from pandas.errors import InvalidIndexError from pandas.util._decorators import cache_readonly from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_list_like, - is_scalar, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_scalar from pandas.core import algorithms -from pandas.core.arrays import ( - Categorical, - ExtensionArray, -) +from pandas.core.arrays import Categorical +from pandas.core.arrays import ExtensionArray import pandas.core.common as com from pandas.core.frame import DataFrame from pandas.core.groupby import ops from pandas.core.groupby.categorical import recode_for_groupby -from pandas.core.indexes.api import ( - CategoricalIndex, - Index, - MultiIndex, -) +from pandas.core.indexes.api import CategoricalIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex from pandas.core.series import Series from pandas.io.formats.printing import pprint_thing diff --git a/pandas/core/groupby/indexing.py b/pandas/core/groupby/indexing.py index 911ee0e8e4725..7a9f99e3b614f 100644 --- a/pandas/core/groupby/indexing.py +++ b/pandas/core/groupby/indexing.py @@ -1,30 +1,22 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Iterable, - Literal, - cast, -) +from typing import Iterable +from typing import Literal +from typing import TYPE_CHECKING +from typing import cast import numpy as np from pandas._typing import PositionalIndexer -from pandas.util._decorators import ( - cache_readonly, - doc, -) +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc -from pandas.core.dtypes.common import ( - is_integer, - is_list_like, -) +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series from pandas.core.groupby import groupby diff --git a/pandas/core/groupby/numba_.py b/pandas/core/groupby/numba_.py index 282cb81e743f9..deb0c73f00aea 100644 --- a/pandas/core/groupby/numba_.py +++ b/pandas/core/groupby/numba_.py @@ -3,21 +3,17 @@ import functools import inspect -from typing import ( - TYPE_CHECKING, - Any, - Callable, -) +from typing import Any +from typing import Callable +from typing import TYPE_CHECKING import numpy as np from pandas._typing import Scalar from pandas.compat._optional import import_optional_dependency -from pandas.core.util.numba_ import ( - NumbaUtilError, - jit_user_function, -) +from pandas.core.util.numba_ import NumbaUtilError +from pandas.core.util.numba_ import jit_user_function def validate_udf(func: Callable) -> None: diff --git a/pandas/core/groupby/ops.py b/pandas/core/groupby/ops.py index 52b8301554c96..8f4785f741091 100644 --- a/pandas/core/groupby/ops.py +++ b/pandas/core/groupby/ops.py @@ -9,91 +9,71 @@ import collections import functools -from typing import ( - TYPE_CHECKING, - Callable, - Generic, - Hashable, - Iterator, - Sequence, - final, -) +from typing import Callable +from typing import Generic +from typing import Hashable +from typing import Iterator +from typing import Sequence +from typing import TYPE_CHECKING +from typing import final import numpy as np -from pandas._libs import ( - NaT, - lib, -) +from pandas._libs import NaT +from pandas._libs import lib import pandas._libs.groupby as libgroupby import pandas._libs.reduction as libreduction -from pandas._typing import ( - ArrayLike, - AxisInt, - DtypeObj, - NDFrameT, - Shape, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import NDFrameT +from pandas._typing import Shape +from pandas._typing import npt from pandas.errors import AbstractMethodError from pandas.util._decorators import cache_readonly -from pandas.core.dtypes.cast import ( - maybe_cast_pointwise_result, - maybe_downcast_to_dtype, -) -from pandas.core.dtypes.common import ( - ensure_float64, - ensure_int64, - ensure_platform_int, - ensure_uint64, - is_1d_only_ea_dtype, - is_bool_dtype, - is_complex_dtype, - is_datetime64_any_dtype, - is_float_dtype, - is_integer_dtype, - is_numeric_dtype, - is_period_dtype, - is_sparse, - is_timedelta64_dtype, - needs_i8_conversion, -) +from pandas.core.dtypes.cast import maybe_cast_pointwise_result +from pandas.core.dtypes.cast import maybe_downcast_to_dtype +from pandas.core.dtypes.common import ensure_float64 +from pandas.core.dtypes.common import ensure_int64 +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import ensure_uint64 +from pandas.core.dtypes.common import is_1d_only_ea_dtype +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_sparse +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import needs_i8_conversion from pandas.core.dtypes.dtypes import CategoricalDtype -from pandas.core.dtypes.missing import ( - isna, - maybe_fill, -) - -from pandas.core.arrays import ( - Categorical, - DatetimeArray, - ExtensionArray, - PeriodArray, - TimedeltaArray, -) -from pandas.core.arrays.masked import ( - BaseMaskedArray, - BaseMaskedDtype, -) +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import maybe_fill + +from pandas.core.arrays import Categorical +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray +from pandas.core.arrays.masked import BaseMaskedArray +from pandas.core.arrays.masked import BaseMaskedDtype from pandas.core.arrays.string_ import StringDtype from pandas.core.frame import DataFrame from pandas.core.groupby import grouper -from pandas.core.indexes.api import ( - CategoricalIndex, - Index, - MultiIndex, - ensure_index, -) +from pandas.core.indexes.api import CategoricalIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import ensure_index from pandas.core.series import Series -from pandas.core.sorting import ( - compress_group_index, - decons_obs_group_ids, - get_flattened_list, - get_group_index, - get_group_index_sorter, - get_indexer_dict, -) +from pandas.core.sorting import compress_group_index +from pandas.core.sorting import decons_obs_group_ids +from pandas.core.sorting import get_flattened_list +from pandas.core.sorting import get_group_index +from pandas.core.sorting import get_group_index_sorter +from pandas.core.sorting import get_indexer_dict if TYPE_CHECKING: from pandas.core.generic import NDFrame diff --git a/pandas/core/indexers/__init__.py b/pandas/core/indexers/__init__.py index ba8a4f1d0ee7a..9aa6aa5c13437 100644 --- a/pandas/core/indexers/__init__.py +++ b/pandas/core/indexers/__init__.py @@ -1,18 +1,16 @@ -from pandas.core.indexers.utils import ( - check_array_indexer, - check_key_length, - check_setitem_lengths, - disallow_ndim_indexing, - is_empty_indexer, - is_list_like_indexer, - is_scalar_indexer, - is_valid_positional_slice, - length_of_indexer, - maybe_convert_indices, - unpack_1tuple, - unpack_tuple_and_ellipses, - validate_indices, -) +from pandas.core.indexers.utils import check_array_indexer +from pandas.core.indexers.utils import check_key_length +from pandas.core.indexers.utils import check_setitem_lengths +from pandas.core.indexers.utils import disallow_ndim_indexing +from pandas.core.indexers.utils import is_empty_indexer +from pandas.core.indexers.utils import is_list_like_indexer +from pandas.core.indexers.utils import is_scalar_indexer +from pandas.core.indexers.utils import is_valid_positional_slice +from pandas.core.indexers.utils import length_of_indexer +from pandas.core.indexers.utils import maybe_convert_indices +from pandas.core.indexers.utils import unpack_1tuple +from pandas.core.indexers.utils import unpack_tuple_and_ellipses +from pandas.core.indexers.utils import validate_indices __all__ = [ "is_valid_positional_slice", diff --git a/pandas/core/indexers/utils.py b/pandas/core/indexers/utils.py index 90503876ee5d5..08d8bd738d6e9 100644 --- a/pandas/core/indexers/utils.py +++ b/pandas/core/indexers/utils.py @@ -3,27 +3,21 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Any, -) +from typing import Any +from typing import TYPE_CHECKING import numpy as np from pandas._typing import AnyArrayLike -from pandas.core.dtypes.common import ( - is_array_like, - is_bool_dtype, - is_extension_array_dtype, - is_integer, - is_integer_dtype, - is_list_like, -) -from pandas.core.dtypes.generic import ( - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries if TYPE_CHECKING: from pandas.core.frame import DataFrame diff --git a/pandas/core/indexes/accessors.py b/pandas/core/indexes/accessors.py index 788448f2c7be6..a5b25aed4946c 100644 --- a/pandas/core/indexes/accessors.py +++ b/pandas/core/indexes/accessors.py @@ -3,47 +3,35 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - cast, -) +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_datetime64_dtype, - is_datetime64tz_dtype, - is_integer_dtype, - is_list_like, - is_period_dtype, - is_timedelta64_dtype, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype from pandas.core.dtypes.generic import ABCSeries -from pandas.core.accessor import ( - PandasDelegate, - delegate_names, -) -from pandas.core.arrays import ( - DatetimeArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.accessor import PandasDelegate +from pandas.core.accessor import delegate_names +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.arrow.array import ArrowExtensionArray from pandas.core.arrays.arrow.dtype import ArrowDtype -from pandas.core.base import ( - NoNewAttributesMixin, - PandasObject, -) +from pandas.core.base import NoNewAttributesMixin +from pandas.core.base import PandasObject from pandas.core.indexes.datetimes import DatetimeIndex from pandas.core.indexes.timedeltas import TimedeltaIndex if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series class Properties(PandasDelegate, PandasObject, NoNewAttributesMixin): diff --git a/pandas/core/indexes/api.py b/pandas/core/indexes/api.py index fcf529f5be9ac..25196f5d1442e 100644 --- a/pandas/core/indexes/api.py +++ b/pandas/core/indexes/api.py @@ -5,23 +5,19 @@ import numpy as np -from pandas._libs import ( - NaT, - lib, -) +from pandas._libs import NaT +from pandas._libs import lib from pandas._typing import Axis from pandas.errors import InvalidIndexError from pandas.core.dtypes.cast import find_common_type from pandas.core.algorithms import safe_sort -from pandas.core.indexes.base import ( - Index, - _new_Index, - ensure_index, - ensure_index_from_sequences, - get_unanimous_names, -) +from pandas.core.indexes.base import Index +from pandas.core.indexes.base import _new_Index +from pandas.core.indexes.base import ensure_index +from pandas.core.indexes.base import ensure_index_from_sequences +from pandas.core.indexes.base import get_unanimous_names from pandas.core.indexes.category import CategoricalIndex from pandas.core.indexes.datetimes import DatetimeIndex from pandas.core.indexes.interval import IntervalIndex diff --git a/pandas/core/indexes/base.py b/pandas/core/indexes/base.py index 6031bdc62c38a..d16c014c96553 100644 --- a/pandas/core/indexes/base.py +++ b/pandas/core/indexes/base.py @@ -4,188 +4,146 @@ import functools from itertools import zip_longest import operator -from typing import ( - TYPE_CHECKING, - Any, - Callable, - ClassVar, - Hashable, - Iterable, - Literal, - NoReturn, - Sequence, - TypeVar, - cast, - final, - overload, -) +from typing import Any +from typing import Callable +from typing import ClassVar +from typing import Hashable +from typing import Iterable +from typing import Literal +from typing import NoReturn +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import final +from typing import overload import warnings import numpy as np from pandas._config import get_option -from pandas._libs import ( - NaT, - algos as libalgos, - index as libindex, - lib, -) +from pandas._libs import NaT +from pandas._libs import algos as libalgos +from pandas._libs import index as libindex +from pandas._libs import lib import pandas._libs.join as libjoin -from pandas._libs.lib import ( - is_datetime_array, - no_default, -) +from pandas._libs.lib import is_datetime_array +from pandas._libs.lib import no_default from pandas._libs.missing import is_float_nan -from pandas._libs.tslibs import ( - IncompatibleFrequency, - OutOfBoundsDatetime, - Timestamp, - tz_compare, -) -from pandas._typing import ( - AnyAll, - ArrayLike, - Axes, - Axis, - DropKeep, - DtypeObj, - F, - IgnoreRaise, - IndexLabel, - JoinHow, - Level, - Shape, - npt, -) +from pandas._libs.tslibs import IncompatibleFrequency +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import tz_compare +from pandas._typing import AnyAll +from pandas._typing import ArrayLike +from pandas._typing import Axes +from pandas._typing import Axis +from pandas._typing import DropKeep +from pandas._typing import DtypeObj +from pandas._typing import F +from pandas._typing import IgnoreRaise +from pandas._typing import IndexLabel +from pandas._typing import JoinHow +from pandas._typing import Level +from pandas._typing import Shape +from pandas._typing import npt from pandas.compat.numpy import function as nv -from pandas.errors import ( - DuplicateLabelError, - InvalidIndexError, -) -from pandas.util._decorators import ( - Appender, - cache_readonly, - doc, -) -from pandas.util._exceptions import ( - find_stack_level, - rewrite_exception, -) +from pandas.errors import DuplicateLabelError +from pandas.errors import InvalidIndexError +from pandas.util._decorators import Appender +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc +from pandas.util._exceptions import find_stack_level +from pandas.util._exceptions import rewrite_exception from pandas.core.dtypes.astype import astype_array -from pandas.core.dtypes.cast import ( - LossySetitemError, - can_hold_element, - common_dtype_categorical_compat, - ensure_dtype_can_hold_na, - find_result_type, - infer_dtype_from, - maybe_cast_pointwise_result, - np_can_hold_element, -) -from pandas.core.dtypes.common import ( - ensure_int64, - ensure_object, - ensure_platform_int, - is_any_real_numeric_dtype, - is_bool_dtype, - is_categorical_dtype, - is_dtype_equal, - is_ea_or_datetimelike_dtype, - is_extension_array_dtype, - is_float, - is_float_dtype, - is_hashable, - is_integer, - is_integer_dtype, - is_interval_dtype, - is_iterator, - is_list_like, - is_numeric_dtype, - is_object_dtype, - is_scalar, - is_signed_integer_dtype, - is_string_dtype, - needs_i8_conversion, - pandas_dtype, - validate_all_hashable, -) +from pandas.core.dtypes.cast import LossySetitemError +from pandas.core.dtypes.cast import can_hold_element +from pandas.core.dtypes.cast import common_dtype_categorical_compat +from pandas.core.dtypes.cast import ensure_dtype_can_hold_na +from pandas.core.dtypes.cast import find_result_type +from pandas.core.dtypes.cast import infer_dtype_from +from pandas.core.dtypes.cast import maybe_cast_pointwise_result +from pandas.core.dtypes.cast import np_can_hold_element +from pandas.core.dtypes.common import ensure_int64 +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_any_real_numeric_dtype +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_ea_or_datetimelike_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_hashable +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_iterator +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_signed_integer_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.common import validate_all_hashable from pandas.core.dtypes.concat import concat_compat -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - ExtensionDtype, - IntervalDtype, - PeriodDtype, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCDatetimeIndex, - ABCMultiIndex, - ABCPeriodIndex, - ABCSeries, - ABCTimedeltaIndex, -) +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCDatetimeIndex +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.generic import ABCPeriodIndex +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.generic import ABCTimedeltaIndex from pandas.core.dtypes.inference import is_dict_like -from pandas.core.dtypes.missing import ( - array_equivalent, - is_valid_na_for_dtype, - isna, -) - -from pandas.core import ( - arraylike, - ops, -) +from pandas.core.dtypes.missing import array_equivalent +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna + +from pandas.core import arraylike +from pandas.core import ops from pandas.core.accessor import CachedAccessor import pandas.core.algorithms as algos -from pandas.core.array_algos.putmask import ( - setitem_datetimelike_compat, - validate_putmask, -) -from pandas.core.arrays import ( - BaseMaskedArray, - Categorical, - ExtensionArray, -) +from pandas.core.array_algos.putmask import setitem_datetimelike_compat +from pandas.core.array_algos.putmask import validate_putmask +from pandas.core.arrays import BaseMaskedArray +from pandas.core.arrays import Categorical +from pandas.core.arrays import ExtensionArray from pandas.core.arrays.string_ import StringArray -from pandas.core.base import ( - IndexOpsMixin, - PandasObject, -) +from pandas.core.base import IndexOpsMixin +from pandas.core.base import PandasObject import pandas.core.common as com -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, - sanitize_array, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array +from pandas.core.construction import sanitize_array from pandas.core.indexers import disallow_ndim_indexing from pandas.core.indexes.frozen import FrozenList from pandas.core.missing import clean_reindex_fill_method from pandas.core.ops import get_op_result_name from pandas.core.ops.invalid import make_invalid_op -from pandas.core.sorting import ( - ensure_key_mapped, - get_group_index_sorter, - nargsort, -) +from pandas.core.sorting import ensure_key_mapped +from pandas.core.sorting import get_group_index_sorter +from pandas.core.sorting import nargsort from pandas.core.strings import StringMethods -from pandas.io.formats.printing import ( - PrettyDict, - default_pprint, - format_object_summary, - pprint_thing, -) +from pandas.io.formats.printing import PrettyDict +from pandas.io.formats.printing import default_pprint +from pandas.io.formats.printing import format_object_summary +from pandas.io.formats.printing import pprint_thing if TYPE_CHECKING: - from pandas import ( - CategoricalIndex, - DataFrame, - MultiIndex, - Series, - ) + from pandas import CategoricalIndex + from pandas import DataFrame + from pandas import MultiIndex + from pandas import Series from pandas.core.arrays import PeriodArray diff --git a/pandas/core/indexes/category.py b/pandas/core/indexes/category.py index 51ff92560fe5f..5fa37f902711d 100644 --- a/pandas/core/indexes/category.py +++ b/pandas/core/indexes/category.py @@ -1,47 +1,31 @@ from __future__ import annotations -from typing import ( - Any, - Hashable, -) +from typing import Any +from typing import Hashable import numpy as np from pandas._libs import index as libindex -from pandas._typing import ( - Dtype, - DtypeObj, - npt, -) -from pandas.util._decorators import ( - cache_readonly, - doc, -) - -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_scalar, -) -from pandas.core.dtypes.missing import ( - is_valid_na_for_dtype, - isna, - notna, -) - -from pandas.core.arrays.categorical import ( - Categorical, - contains, -) +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import npt +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc + +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna + +from pandas.core.arrays.categorical import Categorical +from pandas.core.arrays.categorical import contains from pandas.core.construction import extract_array import pandas.core.indexes.base as ibase -from pandas.core.indexes.base import ( - Index, - maybe_extract_name, -) -from pandas.core.indexes.extension import ( - NDArrayBackedExtensionIndex, - inherit_names, -) +from pandas.core.indexes.base import Index +from pandas.core.indexes.base import maybe_extract_name +from pandas.core.indexes.extension import NDArrayBackedExtensionIndex +from pandas.core.indexes.extension import inherit_names from pandas.io.formats.printing import pprint_thing diff --git a/pandas/core/indexes/datetimelike.py b/pandas/core/indexes/datetimelike.py index 9237423fb03b4..02b1092a099bd 100644 --- a/pandas/core/indexes/datetimelike.py +++ b/pandas/core/indexes/datetimelike.py @@ -3,68 +3,50 @@ """ from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) +from abc import ABC +from abc import abstractmethod from datetime import datetime -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Sequence, - TypeVar, - cast, - final, -) +from typing import Any +from typing import Callable +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import final import numpy as np -from pandas._libs import ( - NaT, - Timedelta, - lib, -) -from pandas._libs.tslibs import ( - BaseOffset, - Resolution, - Tick, - parsing, - to_offset, -) -from pandas._typing import ( - Axis, - npt, -) +from pandas._libs import NaT +from pandas._libs import Timedelta +from pandas._libs import lib +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import Tick +from pandas._libs.tslibs import parsing +from pandas._libs.tslibs import to_offset +from pandas._typing import Axis +from pandas._typing import npt from pandas.compat.numpy import function as nv from pandas.errors import NullFrequencyError -from pandas.util._decorators import ( - Appender, - cache_readonly, - doc, -) - -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_dtype_equal, - is_integer, - is_list_like, -) +from pandas.util._decorators import Appender +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc + +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like from pandas.core.dtypes.concat import concat_compat -from pandas.core.arrays import ( - DatetimeArray, - ExtensionArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.datetimelike import DatetimeLikeArrayMixin import pandas.core.common as com import pandas.core.indexes.base as ibase -from pandas.core.indexes.base import ( - Index, - _index_shared_docs, -) +from pandas.core.indexes.base import Index +from pandas.core.indexes.base import _index_shared_docs from pandas.core.indexes.extension import NDArrayBackedExtensionIndex from pandas.core.indexes.range import RangeIndex from pandas.core.tools.timedeltas import to_timedelta diff --git a/pandas/core/indexes/datetimes.py b/pandas/core/indexes/datetimes.py index 096e501c7bd6e..b1d0d762f5566 100644 --- a/pandas/core/indexes/datetimes.py +++ b/pandas/core/indexes/datetimes.py @@ -2,68 +2,50 @@ import datetime as dt import operator -from typing import ( - TYPE_CHECKING, - Hashable, -) +from typing import Hashable +from typing import TYPE_CHECKING import warnings import numpy as np import pytz -from pandas._libs import ( - NaT, - Period, - Timestamp, - index as libindex, - lib, -) -from pandas._libs.tslibs import ( - Resolution, - periods_per_day, - timezones, - to_offset, -) +from pandas._libs import NaT +from pandas._libs import Period +from pandas._libs import Timestamp +from pandas._libs import index as libindex +from pandas._libs import lib +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import periods_per_day +from pandas._libs.tslibs import timezones +from pandas._libs.tslibs import to_offset from pandas._libs.tslibs.offsets import prefix_mapping -from pandas._typing import ( - Dtype, - DtypeObj, - Frequency, - IntervalClosedType, - TimeAmbiguous, - TimeNonexistent, - npt, -) -from pandas.util._decorators import ( - cache_readonly, - doc, -) - -from pandas.core.dtypes.common import ( - is_datetime64_dtype, - is_datetime64tz_dtype, - is_scalar, -) +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import Frequency +from pandas._typing import IntervalClosedType +from pandas._typing import TimeAmbiguous +from pandas._typing import TimeNonexistent +from pandas._typing import npt +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc + +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_scalar from pandas.core.dtypes.missing import is_valid_na_for_dtype -from pandas.core.arrays.datetimes import ( - DatetimeArray, - tz_to_dtype, -) +from pandas.core.arrays.datetimes import DatetimeArray +from pandas.core.arrays.datetimes import tz_to_dtype import pandas.core.common as com -from pandas.core.indexes.base import ( - Index, - maybe_extract_name, -) +from pandas.core.indexes.base import Index +from pandas.core.indexes.base import maybe_extract_name from pandas.core.indexes.datetimelike import DatetimeTimedeltaMixin from pandas.core.indexes.extension import inherit_names from pandas.core.tools.times import to_time if TYPE_CHECKING: - from pandas.core.api import ( - DataFrame, - PeriodIndex, - ) + from pandas.core.api import DataFrame + from pandas.core.api import PeriodIndex def _new_DatetimeIndex(cls, d): diff --git a/pandas/core/indexes/extension.py b/pandas/core/indexes/extension.py index 81d502b60d609..9d98a97343acc 100644 --- a/pandas/core/indexes/extension.py +++ b/pandas/core/indexes/extension.py @@ -3,22 +3,16 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Callable, - TypeVar, -) +from typing import Callable +from typing import TYPE_CHECKING +from typing import TypeVar import numpy as np -from pandas._typing import ( - ArrayLike, - npt, -) -from pandas.util._decorators import ( - cache_readonly, - doc, -) +from pandas._typing import ArrayLike +from pandas._typing import npt +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc from pandas.core.dtypes.generic import ABCDataFrame diff --git a/pandas/core/indexes/frozen.py b/pandas/core/indexes/frozen.py index 3b8aefdbeb879..17809cc1551e6 100644 --- a/pandas/core/indexes/frozen.py +++ b/pandas/core/indexes/frozen.py @@ -8,10 +8,8 @@ """ from __future__ import annotations -from typing import ( - Any, - NoReturn, -) +from typing import Any +from typing import NoReturn from pandas.core.base import PandasObject diff --git a/pandas/core/indexes/interval.py b/pandas/core/indexes/interval.py index 47a7e59ba0229..f458f991d39e6 100644 --- a/pandas/core/indexes/interval.py +++ b/pandas/core/indexes/interval.py @@ -1,96 +1,70 @@ """ define the IntervalIndex """ from __future__ import annotations -from operator import ( - le, - lt, -) +from operator import le +from operator import lt import textwrap -from typing import ( - Any, - Hashable, - Literal, -) +from typing import Any +from typing import Hashable +from typing import Literal import numpy as np from pandas._libs import lib -from pandas._libs.interval import ( - Interval, - IntervalMixin, - IntervalTree, -) -from pandas._libs.tslibs import ( - BaseOffset, - Timedelta, - Timestamp, - to_offset, -) -from pandas._typing import ( - Dtype, - DtypeObj, - IntervalClosedType, - npt, -) +from pandas._libs.interval import Interval +from pandas._libs.interval import IntervalMixin +from pandas._libs.interval import IntervalTree +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import to_offset +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import IntervalClosedType +from pandas._typing import npt from pandas.errors import InvalidIndexError -from pandas.util._decorators import ( - Appender, - cache_readonly, -) +from pandas.util._decorators import Appender +from pandas.util._decorators import cache_readonly from pandas.util._exceptions import rewrite_exception -from pandas.core.dtypes.cast import ( - find_common_type, - infer_dtype_from_scalar, - maybe_box_datetimelike, - maybe_downcast_numeric, - maybe_upcast_numeric_to_64bit, -) -from pandas.core.dtypes.common import ( - ensure_platform_int, - is_datetime64tz_dtype, - is_datetime_or_timedelta_dtype, - is_dtype_equal, - is_float, - is_float_dtype, - is_integer, - is_integer_dtype, - is_interval_dtype, - is_list_like, - is_number, - is_object_dtype, - is_scalar, -) +from pandas.core.dtypes.cast import find_common_type +from pandas.core.dtypes.cast import infer_dtype_from_scalar +from pandas.core.dtypes.cast import maybe_box_datetimelike +from pandas.core.dtypes.cast import maybe_downcast_numeric +from pandas.core.dtypes.cast import maybe_upcast_numeric_to_64bit +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_datetime_or_timedelta_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_number +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar from pandas.core.dtypes.dtypes import IntervalDtype from pandas.core.dtypes.missing import is_valid_na_for_dtype from pandas.core.algorithms import unique -from pandas.core.arrays.interval import ( - IntervalArray, - _interval_shared_docs, -) +from pandas.core.arrays.interval import IntervalArray +from pandas.core.arrays.interval import _interval_shared_docs import pandas.core.common as com from pandas.core.indexers import is_valid_positional_slice import pandas.core.indexes.base as ibase -from pandas.core.indexes.base import ( - Index, - _index_shared_docs, - ensure_index, - maybe_extract_name, -) -from pandas.core.indexes.datetimes import ( - DatetimeIndex, - date_range, -) -from pandas.core.indexes.extension import ( - ExtensionIndex, - inherit_names, -) +from pandas.core.indexes.base import Index +from pandas.core.indexes.base import _index_shared_docs +from pandas.core.indexes.base import ensure_index +from pandas.core.indexes.base import maybe_extract_name +from pandas.core.indexes.datetimes import DatetimeIndex +from pandas.core.indexes.datetimes import date_range +from pandas.core.indexes.extension import ExtensionIndex +from pandas.core.indexes.extension import inherit_names from pandas.core.indexes.multi import MultiIndex -from pandas.core.indexes.timedeltas import ( - TimedeltaIndex, - timedelta_range, -) +from pandas.core.indexes.timedeltas import TimedeltaIndex +from pandas.core.indexes.timedeltas import timedelta_range _index_doc_kwargs = dict(ibase._index_doc_kwargs) diff --git a/pandas/core/indexes/multi.py b/pandas/core/indexes/multi.py index 3d8948615f288..e75fa0e37102f 100644 --- a/pandas/core/indexes/multi.py +++ b/pandas/core/indexes/multi.py @@ -2,81 +2,65 @@ from functools import wraps from sys import getsizeof -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Collection, - Hashable, - Iterable, - List, - Literal, - Sequence, - Tuple, - cast, -) +from typing import Any +from typing import Callable +from typing import Collection +from typing import Hashable +from typing import Iterable +from typing import List +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import Tuple +from typing import cast import warnings import numpy as np from pandas._config import get_option -from pandas._libs import ( - algos as libalgos, - index as libindex, - lib, -) +from pandas._libs import algos as libalgos +from pandas._libs import index as libindex +from pandas._libs import lib from pandas._libs.hashtable import duplicated -from pandas._typing import ( - AnyAll, - AnyArrayLike, - Axis, - DropKeep, - DtypeObj, - F, - IgnoreRaise, - IndexLabel, - Scalar, - Shape, - npt, -) +from pandas._typing import AnyAll +from pandas._typing import AnyArrayLike +from pandas._typing import Axis +from pandas._typing import DropKeep +from pandas._typing import DtypeObj +from pandas._typing import F +from pandas._typing import IgnoreRaise +from pandas._typing import IndexLabel +from pandas._typing import Scalar +from pandas._typing import Shape +from pandas._typing import npt from pandas.compat.numpy import function as nv -from pandas.errors import ( - InvalidIndexError, - PerformanceWarning, - UnsortedIndexError, -) -from pandas.util._decorators import ( - Appender, - cache_readonly, - doc, -) +from pandas.errors import InvalidIndexError +from pandas.errors import PerformanceWarning +from pandas.errors import UnsortedIndexError +from pandas.util._decorators import Appender +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level from pandas.core.dtypes.cast import coerce_indexer_dtype -from pandas.core.dtypes.common import ( - ensure_int64, - ensure_platform_int, - is_categorical_dtype, - is_extension_array_dtype, - is_hashable, - is_integer, - is_iterator, - is_list_like, - is_object_dtype, - is_scalar, - pandas_dtype, -) +from pandas.core.dtypes.common import ensure_int64 +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_hashable +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_iterator +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.dtypes import ExtensionDtype -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCDatetimeIndex, - ABCTimedeltaIndex, -) -from pandas.core.dtypes.missing import ( - array_equivalent, - isna, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCDatetimeIndex +from pandas.core.dtypes.generic import ABCTimedeltaIndex +from pandas.core.dtypes.missing import array_equivalent +from pandas.core.dtypes.missing import isna import pandas.core.algorithms as algos from pandas.core.array_algos.putmask import validate_putmask @@ -84,28 +68,22 @@ from pandas.core.arrays.categorical import factorize_from_iterables import pandas.core.common as com import pandas.core.indexes.base as ibase -from pandas.core.indexes.base import ( - Index, - _index_shared_docs, - ensure_index, - get_unanimous_names, -) +from pandas.core.indexes.base import Index +from pandas.core.indexes.base import _index_shared_docs +from pandas.core.indexes.base import ensure_index +from pandas.core.indexes.base import get_unanimous_names from pandas.core.indexes.frozen import FrozenList from pandas.core.ops.invalid import make_invalid_op -from pandas.core.sorting import ( - get_group_index, - indexer_from_factorized, - lexsort_indexer, -) +from pandas.core.sorting import get_group_index +from pandas.core.sorting import indexer_from_factorized +from pandas.core.sorting import lexsort_indexer from pandas.io.formats.printing import pprint_thing if TYPE_CHECKING: - from pandas import ( - CategoricalIndex, - DataFrame, - Series, - ) + from pandas import CategoricalIndex + from pandas import DataFrame + from pandas import Series _index_doc_kwargs = dict(ibase._index_doc_kwargs) _index_doc_kwargs.update( diff --git a/pandas/core/indexes/period.py b/pandas/core/indexes/period.py index 2d4f0736e30fa..dc7c8148bcedf 100644 --- a/pandas/core/indexes/period.py +++ b/pandas/core/indexes/period.py @@ -1,49 +1,37 @@ from __future__ import annotations -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta from typing import Hashable import numpy as np from pandas._libs import index as libindex -from pandas._libs.tslibs import ( - BaseOffset, - NaT, - Period, - Resolution, - Tick, -) -from pandas._typing import ( - Dtype, - DtypeObj, - npt, -) -from pandas.util._decorators import ( - cache_readonly, - doc, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import Tick +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import npt +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc from pandas.core.dtypes.common import is_integer from pandas.core.dtypes.dtypes import PeriodDtype from pandas.core.dtypes.missing import is_valid_na_for_dtype -from pandas.core.arrays.period import ( - PeriodArray, - period_array, - raise_on_incompatible, - validate_dtype_freq, -) +from pandas.core.arrays.period import PeriodArray +from pandas.core.arrays.period import period_array +from pandas.core.arrays.period import raise_on_incompatible +from pandas.core.arrays.period import validate_dtype_freq import pandas.core.common as com import pandas.core.indexes.base as ibase from pandas.core.indexes.base import maybe_extract_name from pandas.core.indexes.datetimelike import DatetimeIndexOpsMixin -from pandas.core.indexes.datetimes import ( - DatetimeIndex, - Index, -) +from pandas.core.indexes.datetimes import DatetimeIndex +from pandas.core.indexes.datetimes import Index from pandas.core.indexes.extension import inherit_names _index_doc_kwargs = dict(ibase._index_doc_kwargs) diff --git a/pandas/core/indexes/range.py b/pandas/core/indexes/range.py index 0be539a9c3216..d5a7ad955e90c 100644 --- a/pandas/core/indexes/range.py +++ b/pandas/core/indexes/range.py @@ -3,52 +3,40 @@ from datetime import timedelta import operator from sys import getsizeof -from typing import ( - Any, - Callable, - Hashable, - Iterator, - List, - cast, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Iterator +from typing import List +from typing import cast import numpy as np -from pandas._libs import ( - index as libindex, - lib, -) +from pandas._libs import index as libindex +from pandas._libs import lib from pandas._libs.algos import unique_deltas from pandas._libs.lib import no_default -from pandas._typing import ( - Dtype, - npt, -) +from pandas._typing import Dtype +from pandas._typing import npt from pandas.compat.numpy import function as nv -from pandas.util._decorators import ( - cache_readonly, - doc, -) - -from pandas.core.dtypes.common import ( - ensure_platform_int, - ensure_python_int, - is_float, - is_integer, - is_scalar, - is_signed_integer_dtype, - is_timedelta64_dtype, -) +from pandas.util._decorators import cache_readonly +from pandas.util._decorators import doc + +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import ensure_python_int +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_signed_integer_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype from pandas.core.dtypes.generic import ABCTimedeltaIndex from pandas.core import ops import pandas.core.common as com from pandas.core.construction import extract_array import pandas.core.indexes.base as ibase -from pandas.core.indexes.base import ( - Index, - maybe_extract_name, -) +from pandas.core.indexes.base import Index +from pandas.core.indexes.base import maybe_extract_name from pandas.core.ops.common import unpack_zerodim_and_defer _empty_range = range(0) diff --git a/pandas/core/indexes/timedeltas.py b/pandas/core/indexes/timedeltas.py index e7ea54df62411..0aa2e0c9bdc99 100644 --- a/pandas/core/indexes/timedeltas.py +++ b/pandas/core/indexes/timedeltas.py @@ -1,30 +1,22 @@ """ implement the TimedeltaIndex """ from __future__ import annotations -from pandas._libs import ( - index as libindex, - lib, -) -from pandas._libs.tslibs import ( - Resolution, - Timedelta, - to_offset, -) +from pandas._libs import index as libindex +from pandas._libs import lib +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import to_offset from pandas._typing import DtypeObj -from pandas.core.dtypes.common import ( - is_dtype_equal, - is_scalar, - is_timedelta64_dtype, -) +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_timedelta64_dtype from pandas.core.arrays import datetimelike as dtl from pandas.core.arrays.timedeltas import TimedeltaArray import pandas.core.common as com -from pandas.core.indexes.base import ( - Index, - maybe_extract_name, -) +from pandas.core.indexes.base import Index +from pandas.core.indexes.base import maybe_extract_name from pandas.core.indexes.datetimelike import DatetimeTimedeltaMixin from pandas.core.indexes.extension import inherit_names diff --git a/pandas/core/indexing.py b/pandas/core/indexing.py index d981d8e097dbb..22d889378126c 100644 --- a/pandas/core/indexing.py +++ b/pandas/core/indexing.py @@ -2,14 +2,12 @@ from contextlib import suppress import sys -from typing import ( - TYPE_CHECKING, - Hashable, - Sequence, - TypeVar, - cast, - final, -) +from typing import Hashable +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import cast +from typing import final import numpy as np @@ -17,73 +15,53 @@ from pandas._libs.indexing import NDFrameIndexerBase from pandas._libs.lib import item_from_zerodim -from pandas._typing import ( - Axis, - AxisInt, -) +from pandas._typing import Axis +from pandas._typing import AxisInt from pandas.compat import PYPY -from pandas.errors import ( - AbstractMethodError, - ChainedAssignmentError, - IndexingError, - InvalidIndexError, - LossySetitemError, - _chained_assignment_msg, -) +from pandas.errors import AbstractMethodError +from pandas.errors import ChainedAssignmentError +from pandas.errors import IndexingError +from pandas.errors import InvalidIndexError +from pandas.errors import LossySetitemError +from pandas.errors import _chained_assignment_msg from pandas.util._decorators import doc -from pandas.core.dtypes.cast import ( - can_hold_element, - maybe_promote, -) -from pandas.core.dtypes.common import ( - is_array_like, - is_bool_dtype, - is_extension_array_dtype, - is_hashable, - is_integer, - is_iterator, - is_list_like, - is_numeric_dtype, - is_object_dtype, - is_scalar, - is_sequence, -) +from pandas.core.dtypes.cast import can_hold_element +from pandas.core.dtypes.cast import maybe_promote +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_hashable +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_iterator +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_sequence from pandas.core.dtypes.concat import concat_compat -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - infer_fill_value, - is_valid_na_for_dtype, - isna, - na_value_for_dtype, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import infer_fill_value +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype from pandas.core import algorithms as algos import pandas.core.common as com -from pandas.core.construction import ( - array as pd_array, - extract_array, -) -from pandas.core.indexers import ( - check_array_indexer, - is_empty_indexer, - is_list_like_indexer, - is_scalar_indexer, - length_of_indexer, -) -from pandas.core.indexes.api import ( - Index, - MultiIndex, -) +from pandas.core.construction import array as pd_array +from pandas.core.construction import extract_array +from pandas.core.indexers import check_array_indexer +from pandas.core.indexers import is_empty_indexer +from pandas.core.indexers import is_list_like_indexer +from pandas.core.indexers import is_scalar_indexer +from pandas.core.indexers import length_of_indexer +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series _LocationIndexerT = TypeVar("_LocationIndexerT", bound="_LocationIndexer") diff --git a/pandas/core/interchange/buffer.py b/pandas/core/interchange/buffer.py index 0f62dd00a0f41..5f71c801530df 100644 --- a/pandas/core/interchange/buffer.py +++ b/pandas/core/interchange/buffer.py @@ -2,10 +2,8 @@ import numpy as np -from pandas.core.interchange.dataframe_protocol import ( - Buffer, - DlpackDeviceType, -) +from pandas.core.interchange.dataframe_protocol import Buffer +from pandas.core.interchange.dataframe_protocol import DlpackDeviceType from pandas.util.version import Version _NUMPY_HAS_DLPACK = Version(np.__version__) >= Version("1.22.0") diff --git a/pandas/core/interchange/column.py b/pandas/core/interchange/column.py index d8c6a58e77413..c211a67291e8c 100644 --- a/pandas/core/interchange/column.py +++ b/pandas/core/interchange/column.py @@ -10,22 +10,16 @@ from pandas.util._decorators import cache_readonly import pandas as pd -from pandas.api.types import ( - is_categorical_dtype, - is_string_dtype, -) +from pandas.api.types import is_categorical_dtype +from pandas.api.types import is_string_dtype from pandas.core.interchange.buffer import PandasBuffer -from pandas.core.interchange.dataframe_protocol import ( - Column, - ColumnBuffers, - ColumnNullType, - DtypeKind, -) -from pandas.core.interchange.utils import ( - ArrowCTypes, - Endianness, - dtype_to_arrow_c_fmt, -) +from pandas.core.interchange.dataframe_protocol import Column +from pandas.core.interchange.dataframe_protocol import ColumnBuffers +from pandas.core.interchange.dataframe_protocol import ColumnNullType +from pandas.core.interchange.dataframe_protocol import DtypeKind +from pandas.core.interchange.utils import ArrowCTypes +from pandas.core.interchange.utils import Endianness +from pandas.core.interchange.utils import dtype_to_arrow_c_fmt _NP_KINDS = { "i": DtypeKind.INT, diff --git a/pandas/core/interchange/dataframe.py b/pandas/core/interchange/dataframe.py index 0de9b130f0aab..654e718f58227 100644 --- a/pandas/core/interchange/dataframe.py +++ b/pandas/core/interchange/dataframe.py @@ -7,10 +7,8 @@ from pandas.core.interchange.dataframe_protocol import DataFrame as DataFrameXchg if TYPE_CHECKING: - from pandas import ( - DataFrame, - Index, - ) + from pandas import DataFrame + from pandas import Index class PandasDataFrameXchg(DataFrameXchg): diff --git a/pandas/core/interchange/dataframe_protocol.py b/pandas/core/interchange/dataframe_protocol.py index d36bda120e33d..baa9900edf63b 100644 --- a/pandas/core/interchange/dataframe_protocol.py +++ b/pandas/core/interchange/dataframe_protocol.py @@ -4,17 +4,13 @@ from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) +from abc import ABC +from abc import abstractmethod import enum -from typing import ( - Any, - Iterable, - Sequence, - TypedDict, -) +from typing import Any +from typing import Iterable +from typing import Sequence +from typing import TypedDict class DlpackDeviceType(enum.IntEnum): diff --git a/pandas/core/interchange/from_dataframe.py b/pandas/core/interchange/from_dataframe.py index 065387e1acefd..20bbfae669513 100644 --- a/pandas/core/interchange/from_dataframe.py +++ b/pandas/core/interchange/from_dataframe.py @@ -8,17 +8,13 @@ import pandas as pd from pandas.core.interchange.column import PandasColumn -from pandas.core.interchange.dataframe_protocol import ( - Buffer, - Column, - ColumnNullType, - DataFrame as DataFrameXchg, - DtypeKind, -) -from pandas.core.interchange.utils import ( - ArrowCTypes, - Endianness, -) +from pandas.core.interchange.dataframe_protocol import Buffer +from pandas.core.interchange.dataframe_protocol import Column +from pandas.core.interchange.dataframe_protocol import ColumnNullType +from pandas.core.interchange.dataframe_protocol import DataFrame as DataFrameXchg +from pandas.core.interchange.dataframe_protocol import DtypeKind +from pandas.core.interchange.utils import ArrowCTypes +from pandas.core.interchange.utils import Endianness _NP_DTYPES: dict[DtypeKind, dict[int, Any]] = { DtypeKind.INT: {8: np.int8, 16: np.int16, 32: np.int32, 64: np.int64}, diff --git a/pandas/core/internals/__init__.py b/pandas/core/internals/__init__.py index 0797e62de7a9f..4e267ff86ffc3 100644 --- a/pandas/core/internals/__init__.py +++ b/pandas/core/internals/__init__.py @@ -1,25 +1,17 @@ from pandas.core.internals.api import make_block -from pandas.core.internals.array_manager import ( - ArrayManager, - SingleArrayManager, -) -from pandas.core.internals.base import ( - DataManager, - SingleDataManager, -) -from pandas.core.internals.blocks import ( # io.pytables, io.packers - Block, - DatetimeTZBlock, - ExtensionBlock, - NumericBlock, - ObjectBlock, -) +from pandas.core.internals.array_manager import ArrayManager +from pandas.core.internals.array_manager import SingleArrayManager +from pandas.core.internals.base import DataManager +from pandas.core.internals.base import SingleDataManager +from pandas.core.internals.blocks import Block # io.pytables, io.packers +from pandas.core.internals.blocks import DatetimeTZBlock +from pandas.core.internals.blocks import ExtensionBlock +from pandas.core.internals.blocks import NumericBlock +from pandas.core.internals.blocks import ObjectBlock from pandas.core.internals.concat import concatenate_managers -from pandas.core.internals.managers import ( - BlockManager, - SingleBlockManager, - create_block_manager_from_blocks, -) +from pandas.core.internals.managers import BlockManager +from pandas.core.internals.managers import SingleBlockManager +from pandas.core.internals.managers import create_block_manager_from_blocks __all__ = [ "Block", diff --git a/pandas/core/internals/api.py b/pandas/core/internals/api.py index 5e03621db2ad7..85508d77f4bcb 100644 --- a/pandas/core/internals/api.py +++ b/pandas/core/internals/api.py @@ -13,24 +13,20 @@ from pandas._libs.internals import BlockPlacement from pandas._typing import Dtype -from pandas.core.dtypes.common import ( - is_datetime64tz_dtype, - is_period_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core.arrays import DatetimeArray from pandas.core.construction import extract_array -from pandas.core.internals.blocks import ( - Block, - DatetimeTZBlock, - ExtensionBlock, - check_ndim, - ensure_block_shape, - extract_pandas_array, - get_block_type, - maybe_coerce_values, -) +from pandas.core.internals.blocks import Block +from pandas.core.internals.blocks import DatetimeTZBlock +from pandas.core.internals.blocks import ExtensionBlock +from pandas.core.internals.blocks import check_ndim +from pandas.core.internals.blocks import ensure_block_shape +from pandas.core.internals.blocks import extract_pandas_array +from pandas.core.internals.blocks import get_block_type +from pandas.core.internals.blocks import maybe_coerce_values def make_block( diff --git a/pandas/core/internals/array_manager.py b/pandas/core/internals/array_manager.py index 6f21545006f75..3ee7a2ed2be42 100644 --- a/pandas/core/internals/array_manager.py +++ b/pandas/core/internals/array_manager.py @@ -3,95 +3,67 @@ """ from __future__ import annotations -from typing import ( - Any, - Callable, - Hashable, - Literal, - TypeVar, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Literal +from typing import TypeVar import numpy as np -from pandas._libs import ( - NaT, - algos as libalgos, - lib, -) -from pandas._typing import ( - ArrayLike, - AxisInt, - DtypeObj, - QuantileInterpolation, - npt, -) +from pandas._libs import NaT +from pandas._libs import algos as libalgos +from pandas._libs import lib +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import QuantileInterpolation +from pandas._typing import npt from pandas.util._validators import validate_bool_kwarg from pandas.core.dtypes.astype import astype_array_safe -from pandas.core.dtypes.cast import ( - ensure_dtype_can_hold_na, - infer_dtype_from_scalar, -) -from pandas.core.dtypes.common import ( - ensure_platform_int, - is_datetime64_ns_dtype, - is_dtype_equal, - is_extension_array_dtype, - is_integer, - is_numeric_dtype, - is_object_dtype, - is_timedelta64_ns_dtype, -) -from pandas.core.dtypes.dtypes import ( - ExtensionDtype, - PandasDtype, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - array_equals, - isna, - na_value_for_dtype, -) +from pandas.core.dtypes.cast import ensure_dtype_can_hold_na +from pandas.core.dtypes.cast import infer_dtype_from_scalar +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_datetime64_ns_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_timedelta64_ns_dtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import PandasDtype +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import array_equals +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype import pandas.core.algorithms as algos from pandas.core.array_algos.quantile import quantile_compat from pandas.core.array_algos.take import take_1d -from pandas.core.arrays import ( - DatetimeArray, - ExtensionArray, - PandasArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import PandasArray +from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.sparse import SparseDtype -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, - sanitize_array, -) -from pandas.core.indexers import ( - maybe_convert_indices, - validate_indices, -) -from pandas.core.indexes.api import ( - Index, - ensure_index, -) -from pandas.core.internals.base import ( - DataManager, - SingleDataManager, - interleaved_dtype, -) -from pandas.core.internals.blocks import ( - ensure_block_shape, - external_values, - extract_pandas_array, - maybe_coerce_values, - new_block, - to_native_types, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array +from pandas.core.construction import sanitize_array +from pandas.core.indexers import maybe_convert_indices +from pandas.core.indexers import validate_indices +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import ensure_index +from pandas.core.internals.base import DataManager +from pandas.core.internals.base import SingleDataManager +from pandas.core.internals.base import interleaved_dtype +from pandas.core.internals.blocks import ensure_block_shape +from pandas.core.internals.blocks import external_values +from pandas.core.internals.blocks import extract_pandas_array +from pandas.core.internals.blocks import maybe_coerce_values +from pandas.core.internals.blocks import new_block +from pandas.core.internals.blocks import to_native_types T = TypeVar("T", bound="BaseArrayManager") diff --git a/pandas/core/internals/base.py b/pandas/core/internals/base.py index bb5d7e839a98c..0f2c9681e1725 100644 --- a/pandas/core/internals/base.py +++ b/pandas/core/internals/base.py @@ -4,32 +4,24 @@ """ from __future__ import annotations -from typing import ( - Literal, - TypeVar, - final, -) +from typing import Literal +from typing import TypeVar +from typing import final import numpy as np -from pandas._typing import ( - ArrayLike, - AxisInt, - DtypeObj, - Shape, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import Shape from pandas.errors import AbstractMethodError -from pandas.core.dtypes.cast import ( - find_common_type, - np_can_hold_element, -) +from pandas.core.dtypes.cast import find_common_type +from pandas.core.dtypes.cast import np_can_hold_element from pandas.core.base import PandasObject -from pandas.core.indexes.api import ( - Index, - default_index, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import default_index T = TypeVar("T", bound="DataManager") diff --git a/pandas/core/internals/blocks.py b/pandas/core/internals/blocks.py index db5cb4a70c8f1..fbe0ab129c984 100644 --- a/pandas/core/internals/blocks.py +++ b/pandas/core/internals/blocks.py @@ -2,116 +2,88 @@ from functools import wraps import re -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Iterable, - Sequence, - cast, - final, -) +from typing import Any +from typing import Callable +from typing import Iterable +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast +from typing import final import numpy as np -from pandas._libs import ( - Timestamp, - internals as libinternals, - lib, - writers, -) -from pandas._libs.internals import ( - BlockPlacement, - BlockValuesRefs, -) +from pandas._libs import Timestamp +from pandas._libs import internals as libinternals +from pandas._libs import lib +from pandas._libs import writers +from pandas._libs.internals import BlockPlacement +from pandas._libs.internals import BlockValuesRefs from pandas._libs.missing import NA from pandas._libs.tslibs import IncompatibleFrequency -from pandas._typing import ( - ArrayLike, - AxisInt, - DtypeObj, - F, - FillnaOptions, - IgnoreRaise, - QuantileInterpolation, - Shape, - npt, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import F +from pandas._typing import FillnaOptions +from pandas._typing import IgnoreRaise +from pandas._typing import QuantileInterpolation +from pandas._typing import Shape +from pandas._typing import npt from pandas.errors import AbstractMethodError from pandas.util._decorators import cache_readonly from pandas.util._validators import validate_bool_kwarg -from pandas.core.dtypes.astype import ( - astype_array_safe, - astype_is_view, -) -from pandas.core.dtypes.cast import ( - LossySetitemError, - can_hold_element, - find_result_type, - maybe_downcast_to_dtype, - np_can_hold_element, -) -from pandas.core.dtypes.common import ( - ensure_platform_int, - is_1d_only_ea_dtype, - is_1d_only_ea_obj, - is_dtype_equal, - is_interval_dtype, - is_list_like, - is_sparse, - is_string_dtype, -) -from pandas.core.dtypes.dtypes import ( - ExtensionDtype, - PandasDtype, - PeriodDtype, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, - ABCPandasArray, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - is_valid_na_for_dtype, - isna, - na_value_for_dtype, -) +from pandas.core.dtypes.astype import astype_array_safe +from pandas.core.dtypes.astype import astype_is_view +from pandas.core.dtypes.cast import LossySetitemError +from pandas.core.dtypes.cast import can_hold_element +from pandas.core.dtypes.cast import find_result_type +from pandas.core.dtypes.cast import maybe_downcast_to_dtype +from pandas.core.dtypes.cast import np_can_hold_element +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_1d_only_ea_dtype +from pandas.core.dtypes.common import is_1d_only_ea_obj +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_sparse +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import PandasDtype +from pandas.core.dtypes.dtypes import PeriodDtype +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCPandasArray +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype from pandas.core import missing import pandas.core.algorithms as algos -from pandas.core.array_algos.putmask import ( - extract_bool_array, - putmask_inplace, - putmask_without_repeat, - setitem_datetimelike_compat, - validate_putmask, -) +from pandas.core.array_algos.putmask import extract_bool_array +from pandas.core.array_algos.putmask import putmask_inplace +from pandas.core.array_algos.putmask import putmask_without_repeat +from pandas.core.array_algos.putmask import setitem_datetimelike_compat +from pandas.core.array_algos.putmask import validate_putmask from pandas.core.array_algos.quantile import quantile_compat -from pandas.core.array_algos.replace import ( - compare_or_regex_search, - replace_regex, - should_use_regex, -) +from pandas.core.array_algos.replace import compare_or_regex_search +from pandas.core.array_algos.replace import replace_regex +from pandas.core.array_algos.replace import should_use_regex from pandas.core.array_algos.transforms import shift -from pandas.core.arrays import ( - Categorical, - DatetimeArray, - ExtensionArray, - IntervalArray, - PandasArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import Categorical +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import IntervalArray +from pandas.core.arrays import PandasArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.sparse import SparseDtype from pandas.core.base import PandasObject import pandas.core.common as com from pandas.core.computation import expressions -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array from pandas.core.indexers import check_setitem_lengths if TYPE_CHECKING: diff --git a/pandas/core/internals/concat.py b/pandas/core/internals/concat.py index 3c357bd7516c0..6be5642e3db53 100644 --- a/pandas/core/internals/concat.py +++ b/pandas/core/internals/concat.py @@ -2,65 +2,45 @@ import copy as cp import itertools -from typing import ( - TYPE_CHECKING, - Sequence, - cast, -) +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas._libs import ( - NaT, - internals as libinternals, -) +from pandas._libs import NaT +from pandas._libs import internals as libinternals from pandas._libs.missing import NA -from pandas._typing import ( - ArrayLike, - AxisInt, - DtypeObj, - Manager, - Shape, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import Manager +from pandas._typing import Shape from pandas.util._decorators import cache_readonly from pandas.core.dtypes.astype import astype_array -from pandas.core.dtypes.cast import ( - ensure_dtype_can_hold_na, - find_common_type, -) -from pandas.core.dtypes.common import ( - is_1d_only_ea_dtype, - is_dtype_equal, - is_scalar, - needs_i8_conversion, -) +from pandas.core.dtypes.cast import ensure_dtype_can_hold_na +from pandas.core.dtypes.cast import find_common_type +from pandas.core.dtypes.common import is_1d_only_ea_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import needs_i8_conversion from pandas.core.dtypes.concat import concat_compat -from pandas.core.dtypes.dtypes import ( - DatetimeTZDtype, - ExtensionDtype, -) -from pandas.core.dtypes.missing import ( - is_valid_na_for_dtype, - isna, - isna_all, -) +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import isna_all import pandas.core.algorithms as algos -from pandas.core.arrays import ( - DatetimeArray, - ExtensionArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import ExtensionArray from pandas.core.arrays.sparse import SparseDtype from pandas.core.construction import ensure_wrapped_if_datetimelike -from pandas.core.internals.array_manager import ( - ArrayManager, - NullArrayProxy, -) -from pandas.core.internals.blocks import ( - ensure_block_shape, - new_block_2d, -) +from pandas.core.internals.array_manager import ArrayManager +from pandas.core.internals.array_manager import NullArrayProxy +from pandas.core.internals.blocks import ensure_block_shape +from pandas.core.internals.blocks import new_block_2d from pandas.core.internals.managers import BlockManager if TYPE_CHECKING: diff --git a/pandas/core/internals/construction.py b/pandas/core/internals/construction.py index 934d08341395c..6c9742bca1a29 100644 --- a/pandas/core/internals/construction.py +++ b/pandas/core/internals/construction.py @@ -5,89 +5,65 @@ from __future__ import annotations from collections import abc -from typing import ( - Any, - Hashable, - Sequence, -) +from typing import Any +from typing import Hashable +from typing import Sequence import numpy as np from numpy import ma from pandas._libs import lib -from pandas._typing import ( - ArrayLike, - DtypeObj, - Manager, - npt, -) - -from pandas.core.dtypes.cast import ( - construct_1d_arraylike_from_scalar, - dict_compat, - maybe_cast_to_datetime, - maybe_convert_platform, - maybe_infer_to_datetimelike, -) -from pandas.core.dtypes.common import ( - is_1d_only_ea_dtype, - is_bool_dtype, - is_datetime_or_timedelta_dtype, - is_dtype_equal, - is_extension_array_dtype, - is_float_dtype, - is_integer_dtype, - is_list_like, - is_named_tuple, - is_object_dtype, -) +from pandas._typing import ArrayLike +from pandas._typing import DtypeObj +from pandas._typing import Manager +from pandas._typing import npt + +from pandas.core.dtypes.cast import construct_1d_arraylike_from_scalar +from pandas.core.dtypes.cast import dict_compat +from pandas.core.dtypes.cast import maybe_cast_to_datetime +from pandas.core.dtypes.cast import maybe_convert_platform +from pandas.core.dtypes.cast import maybe_infer_to_datetimelike +from pandas.core.dtypes.common import is_1d_only_ea_dtype +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_datetime_or_timedelta_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_named_tuple +from pandas.core.dtypes.common import is_object_dtype from pandas.core.dtypes.dtypes import ExtensionDtype -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) - -from pandas.core import ( - algorithms, - common as com, -) -from pandas.core.arrays import ( - BooleanArray, - ExtensionArray, - FloatingArray, - IntegerArray, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries + +from pandas.core import algorithms +from pandas.core import common as com +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import FloatingArray +from pandas.core.arrays import IntegerArray from pandas.core.arrays.string_ import StringDtype -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, - range_to_ndarray, - sanitize_array, -) -from pandas.core.indexes.api import ( - DatetimeIndex, - Index, - TimedeltaIndex, - default_index, - ensure_index, - get_objs_combined_axis, - union_indexes, -) -from pandas.core.internals.array_manager import ( - ArrayManager, - SingleArrayManager, -) -from pandas.core.internals.blocks import ( - BlockPlacement, - ensure_block_shape, - new_block_2d, -) -from pandas.core.internals.managers import ( - BlockManager, - SingleBlockManager, - create_block_manager_from_blocks, - create_block_manager_from_column_arrays, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array +from pandas.core.construction import range_to_ndarray +from pandas.core.construction import sanitize_array +from pandas.core.indexes.api import DatetimeIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import TimedeltaIndex +from pandas.core.indexes.api import default_index +from pandas.core.indexes.api import ensure_index +from pandas.core.indexes.api import get_objs_combined_axis +from pandas.core.indexes.api import union_indexes +from pandas.core.internals.array_manager import ArrayManager +from pandas.core.internals.array_manager import SingleArrayManager +from pandas.core.internals.blocks import BlockPlacement +from pandas.core.internals.blocks import ensure_block_shape +from pandas.core.internals.blocks import new_block_2d +from pandas.core.internals.managers import BlockManager +from pandas.core.internals.managers import SingleBlockManager +from pandas.core.internals.managers import create_block_manager_from_blocks +from pandas.core.internals.managers import create_block_manager_from_column_arrays # --------------------------------------------------------------------- # BlockManager Interface diff --git a/pandas/core/internals/managers.py b/pandas/core/internals/managers.py index 9de801b732544..51f7992e934d4 100644 --- a/pandas/core/internals/managers.py +++ b/pandas/core/internals/managers.py @@ -1,89 +1,67 @@ from __future__ import annotations import itertools -from typing import ( - Any, - Callable, - Hashable, - Literal, - Sequence, - TypeVar, - cast, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Literal +from typing import Sequence +from typing import TypeVar +from typing import cast import warnings import numpy as np from pandas._config import using_copy_on_write -from pandas._libs import ( - algos as libalgos, - internals as libinternals, - lib, -) +from pandas._libs import algos as libalgos +from pandas._libs import internals as libinternals +from pandas._libs import lib from pandas._libs.internals import BlockPlacement -from pandas._typing import ( - ArrayLike, - AxisInt, - DtypeObj, - QuantileInterpolation, - Shape, - npt, - type_t, -) +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import QuantileInterpolation +from pandas._typing import Shape +from pandas._typing import npt +from pandas._typing import type_t from pandas.errors import PerformanceWarning from pandas.util._decorators import cache_readonly from pandas.util._exceptions import find_stack_level from pandas.util._validators import validate_bool_kwarg from pandas.core.dtypes.cast import infer_dtype_from_scalar -from pandas.core.dtypes.common import ( - ensure_platform_int, - is_1d_only_ea_dtype, - is_dtype_equal, - is_list_like, -) +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_1d_only_ea_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_list_like from pandas.core.dtypes.dtypes import ExtensionDtype -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - array_equals, - isna, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import array_equals +from pandas.core.dtypes.missing import isna import pandas.core.algorithms as algos from pandas.core.arrays._mixins import NDArrayBackedExtensionArray from pandas.core.arrays.sparse import SparseDtype import pandas.core.common as com -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array from pandas.core.indexers import maybe_convert_indices -from pandas.core.indexes.api import ( - Index, - ensure_index, -) -from pandas.core.internals.base import ( - DataManager, - SingleDataManager, - interleaved_dtype, -) -from pandas.core.internals.blocks import ( - Block, - NumpyBlock, - ensure_block_shape, - extend_blocks, - get_block_type, - new_block, - new_block_2d, -) -from pandas.core.internals.ops import ( - blockwise_all, - operate_blockwise, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import ensure_index +from pandas.core.internals.base import DataManager +from pandas.core.internals.base import SingleDataManager +from pandas.core.internals.base import interleaved_dtype +from pandas.core.internals.blocks import Block +from pandas.core.internals.blocks import NumpyBlock +from pandas.core.internals.blocks import ensure_block_shape +from pandas.core.internals.blocks import extend_blocks +from pandas.core.internals.blocks import get_block_type +from pandas.core.internals.blocks import new_block +from pandas.core.internals.blocks import new_block_2d +from pandas.core.internals.ops import blockwise_all +from pandas.core.internals.ops import operate_blockwise T = TypeVar("T", bound="BaseBlockManager") diff --git a/pandas/core/internals/ops.py b/pandas/core/internals/ops.py index 24fc51a96d9df..23efeae074dbf 100644 --- a/pandas/core/internals/ops.py +++ b/pandas/core/internals/ops.py @@ -1,10 +1,8 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Iterator, - NamedTuple, -) +from typing import Iterator +from typing import NamedTuple +from typing import TYPE_CHECKING from pandas._typing import ArrayLike diff --git a/pandas/core/methods/describe.py b/pandas/core/methods/describe.py index 33afbfe6489a6..20b558a1838cb 100644 --- a/pandas/core/methods/describe.py +++ b/pandas/core/methods/describe.py @@ -5,37 +5,29 @@ """ from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Hashable, - Sequence, - cast, -) +from abc import ABC +from abc import abstractmethod +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import numpy as np from pandas._libs.tslibs import Timestamp -from pandas._typing import ( - DtypeObj, - NDFrameT, - npt, -) +from pandas._typing import DtypeObj +from pandas._typing import NDFrameT +from pandas._typing import npt from pandas.util._validators import validate_percentile -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_complex_dtype, - is_datetime64_any_dtype, - is_extension_array_dtype, - is_numeric_dtype, - is_timedelta64_dtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype import pandas as pd from pandas.core.reshape.concat import concat @@ -43,10 +35,8 @@ from pandas.io.formats.format import format_percentiles if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series def describe_ndframe( diff --git a/pandas/core/methods/to_dict.py b/pandas/core/methods/to_dict.py index f1cca4fd7ac50..68d5757267a7b 100644 --- a/pandas/core/methods/to_dict.py +++ b/pandas/core/methods/to_dict.py @@ -6,10 +6,8 @@ from pandas.util._exceptions import find_stack_level from pandas.core.dtypes.cast import maybe_box_native -from pandas.core.dtypes.common import ( - is_extension_array_dtype, - is_object_dtype, -) +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_object_dtype from pandas import DataFrame from pandas.core import common as com diff --git a/pandas/core/missing.py b/pandas/core/missing.py index ff307b592737b..8ca029f9ced9b 100644 --- a/pandas/core/missing.py +++ b/pandas/core/missing.py @@ -3,44 +3,32 @@ """ from __future__ import annotations -from functools import ( - partial, - wraps, -) -from typing import ( - TYPE_CHECKING, - Any, - cast, -) +from functools import partial +from functools import wraps +from typing import Any +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas._libs import ( - NaT, - algos, - lib, -) -from pandas._typing import ( - ArrayLike, - Axis, - AxisInt, - F, - npt, -) +from pandas._libs import NaT +from pandas._libs import algos +from pandas._libs import lib +from pandas._typing import ArrayLike +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import F +from pandas._typing import npt from pandas.compat._optional import import_optional_dependency from pandas.core.dtypes.cast import infer_dtype_from -from pandas.core.dtypes.common import ( - is_array_like, - is_numeric_v_string_like, - is_object_dtype, - needs_i8_conversion, -) -from pandas.core.dtypes.missing import ( - is_valid_na_for_dtype, - isna, - na_value_for_dtype, -) +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_numeric_v_string_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype if TYPE_CHECKING: from pandas import Index diff --git a/pandas/core/nanops.py b/pandas/core/nanops.py index 41ed9485643e7..900ddea776969 100644 --- a/pandas/core/nanops.py +++ b/pandas/core/nanops.py @@ -3,59 +3,49 @@ import functools import itertools import operator -from typing import ( - Any, - Callable, - cast, -) +from typing import Any +from typing import Callable +from typing import cast import warnings import numpy as np from pandas._config import get_option -from pandas._libs import ( - NaT, - NaTType, - iNaT, - lib, -) -from pandas._typing import ( - ArrayLike, - AxisInt, - CorrelationMethod, - Dtype, - DtypeObj, - F, - Scalar, - Shape, - npt, -) +from pandas._libs import NaT +from pandas._libs import NaTType +from pandas._libs import iNaT +from pandas._libs import lib +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import CorrelationMethod +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import F +from pandas._typing import Scalar +from pandas._typing import Shape +from pandas._typing import npt from pandas.compat._optional import import_optional_dependency from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - is_any_int_dtype, - is_bool_dtype, - is_complex, - is_datetime64_any_dtype, - is_float, - is_float_dtype, - is_integer, - is_integer_dtype, - is_numeric_dtype, - is_object_dtype, - is_scalar, - is_timedelta64_dtype, - needs_i8_conversion, - pandas_dtype, -) +from pandas.core.dtypes.common import is_any_int_dtype +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_complex +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.dtypes import PeriodDtype -from pandas.core.dtypes.missing import ( - isna, - na_value_for_dtype, - notna, -) +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype +from pandas.core.dtypes.missing import notna from pandas.core.construction import extract_array diff --git a/pandas/core/ops/__init__.py b/pandas/core/ops/__init__.py index 64619fdc4b8d4..1c473a574b473 100644 --- a/pandas/core/ops/__init__.py +++ b/pandas/core/ops/__init__.py @@ -6,79 +6,57 @@ from __future__ import annotations import operator -from typing import ( - TYPE_CHECKING, - cast, -) +from typing import TYPE_CHECKING +from typing import cast import numpy as np from pandas._libs.ops_dispatch import maybe_dispatch_ufunc_to_dunder_op -from pandas._typing import ( - Axis, - AxisInt, - Level, -) +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import Level from pandas.util._decorators import Appender -from pandas.core.dtypes.common import ( - is_array_like, - is_list_like, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.missing import isna -from pandas.core import ( - algorithms, - roperator, -) -from pandas.core.ops.array_ops import ( - arithmetic_op, - comp_method_OBJECT_ARRAY, - comparison_op, - get_array_op, - logical_op, - maybe_prepare_scalar_for_op, -) -from pandas.core.ops.common import ( - get_op_result_name, - unpack_zerodim_and_defer, -) -from pandas.core.ops.docstrings import ( - _flex_comp_doc_FRAME, - _op_descriptions, - make_flex_doc, -) +from pandas.core import algorithms +from pandas.core import roperator +from pandas.core.ops.array_ops import arithmetic_op +from pandas.core.ops.array_ops import comp_method_OBJECT_ARRAY +from pandas.core.ops.array_ops import comparison_op +from pandas.core.ops.array_ops import get_array_op +from pandas.core.ops.array_ops import logical_op +from pandas.core.ops.array_ops import maybe_prepare_scalar_for_op +from pandas.core.ops.common import get_op_result_name +from pandas.core.ops.common import unpack_zerodim_and_defer +from pandas.core.ops.docstrings import _flex_comp_doc_FRAME +from pandas.core.ops.docstrings import _op_descriptions +from pandas.core.ops.docstrings import make_flex_doc from pandas.core.ops.invalid import invalid_comparison -from pandas.core.ops.mask_ops import ( - kleene_and, - kleene_or, - kleene_xor, -) +from pandas.core.ops.mask_ops import kleene_and +from pandas.core.ops.mask_ops import kleene_or +from pandas.core.ops.mask_ops import kleene_xor from pandas.core.ops.methods import add_flex_arithmetic_methods -from pandas.core.roperator import ( - radd, - rand_, - rdiv, - rdivmod, - rfloordiv, - rmod, - rmul, - ror_, - rpow, - rsub, - rtruediv, - rxor, -) +from pandas.core.roperator import radd +from pandas.core.roperator import rand_ +from pandas.core.roperator import rdiv +from pandas.core.roperator import rdivmod +from pandas.core.roperator import rfloordiv +from pandas.core.roperator import rmod +from pandas.core.roperator import rmul +from pandas.core.roperator import ror_ +from pandas.core.roperator import rpow +from pandas.core.roperator import rsub +from pandas.core.roperator import rtruediv +from pandas.core.roperator import rxor if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series # ----------------------------------------------------------------------------- # constants diff --git a/pandas/core/ops/array_ops.py b/pandas/core/ops/array_ops.py index bc05e9a3d7c3f..397f152b0bcac 100644 --- a/pandas/core/ops/array_ops.py +++ b/pandas/core/ops/array_ops.py @@ -11,48 +11,34 @@ import numpy as np -from pandas._libs import ( - NaT, - Timedelta, - Timestamp, - lib, - ops as libops, -) +from pandas._libs import NaT +from pandas._libs import Timedelta +from pandas._libs import Timestamp +from pandas._libs import lib +from pandas._libs import ops as libops from pandas._libs.tslibs import BaseOffset -from pandas._typing import ( - ArrayLike, - Shape, -) - -from pandas.core.dtypes.cast import ( - construct_1d_object_array_from_listlike, - find_common_type, -) -from pandas.core.dtypes.common import ( - ensure_object, - is_bool_dtype, - is_integer_dtype, - is_list_like, - is_numeric_v_string_like, - is_object_dtype, - is_scalar, -) -from pandas.core.dtypes.generic import ( - ABCExtensionArray, - ABCIndex, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - isna, - notna, -) +from pandas._typing import ArrayLike +from pandas._typing import Shape + +from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike +from pandas.core.dtypes.cast import find_common_type +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_v_string_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.generic import ABCExtensionArray +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna from pandas.core.computation import expressions from pandas.core.construction import ensure_wrapped_if_datetimelike -from pandas.core.ops import ( - missing, - roperator, -) +from pandas.core.ops import missing +from pandas.core.ops import roperator from pandas.core.ops.dispatch import should_extension_dispatch from pandas.core.ops.invalid import invalid_comparison diff --git a/pandas/core/ops/common.py b/pandas/core/ops/common.py index d4ae143372271..9a09efb7f9364 100644 --- a/pandas/core/ops/common.py +++ b/pandas/core/ops/common.py @@ -11,11 +11,9 @@ from pandas._libs.missing import is_matching_na from pandas._typing import F -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries def unpack_zerodim_and_defer(name: str) -> Callable[[F], F]: @@ -54,10 +52,8 @@ def _unpack_zerodim_and_defer(method, name: str): method """ if sys.version_info < (3, 9): - from pandas.util._str_methods import ( - removeprefix, - removesuffix, - ) + from pandas.util._str_methods import removeprefix + from pandas.util._str_methods import removesuffix stripped_name = removesuffix(removeprefix(name, "__"), "__") else: diff --git a/pandas/core/ops/mask_ops.py b/pandas/core/ops/mask_ops.py index adc1f63c568bf..a9729a4a38c28 100644 --- a/pandas/core/ops/mask_ops.py +++ b/pandas/core/ops/mask_ops.py @@ -5,10 +5,8 @@ import numpy as np -from pandas._libs import ( - lib, - missing as libmissing, -) +from pandas._libs import lib +from pandas._libs import missing as libmissing def kleene_or( diff --git a/pandas/core/ops/methods.py b/pandas/core/ops/methods.py index be7c1205305e4..0ca5a7b4963e5 100644 --- a/pandas/core/ops/methods.py +++ b/pandas/core/ops/methods.py @@ -5,10 +5,8 @@ import operator -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.ops import roperator @@ -29,11 +27,9 @@ def _get_method_wrappers(cls): """ # TODO: make these non-runtime imports once the relevant functions # are no longer in __init__ - from pandas.core.ops import ( - flex_arith_method_FRAME, - flex_comp_method_FRAME, - flex_method_SERIES, - ) + from pandas.core.ops import flex_arith_method_FRAME + from pandas.core.ops import flex_comp_method_FRAME + from pandas.core.ops import flex_method_SERIES if issubclass(cls, ABCSeries): # Just Series diff --git a/pandas/core/ops/missing.py b/pandas/core/ops/missing.py index 3ba611c3bd0df..3a1fff04a7abf 100644 --- a/pandas/core/ops/missing.py +++ b/pandas/core/ops/missing.py @@ -27,11 +27,9 @@ import numpy as np -from pandas.core.dtypes.common import ( - is_float_dtype, - is_integer_dtype, - is_scalar, -) +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_scalar from pandas.core.ops import roperator diff --git a/pandas/core/resample.py b/pandas/core/resample.py index f23256c64db2d..0821220ae79af 100644 --- a/pandas/core/resample.py +++ b/pandas/core/resample.py @@ -2,102 +2,76 @@ import copy from textwrap import dedent -from typing import ( - TYPE_CHECKING, - Callable, - Hashable, - Literal, - cast, - final, - no_type_check, -) +from typing import Callable +from typing import Hashable +from typing import Literal +from typing import TYPE_CHECKING +from typing import cast +from typing import final +from typing import no_type_check import warnings import numpy as np from pandas._libs import lib -from pandas._libs.tslibs import ( - BaseOffset, - IncompatibleFrequency, - NaT, - Period, - Timedelta, - Timestamp, - to_offset, -) -from pandas._typing import ( - AnyArrayLike, - Axis, - AxisInt, - Frequency, - IndexLabel, - NDFrameT, - QuantileInterpolation, - T, - TimedeltaConvertibleTypes, - TimeGrouperOrigin, - TimestampConvertibleTypes, - npt, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import IncompatibleFrequency +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import to_offset +from pandas._typing import AnyArrayLike +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import Frequency +from pandas._typing import IndexLabel +from pandas._typing import NDFrameT +from pandas._typing import QuantileInterpolation +from pandas._typing import T +from pandas._typing import TimeGrouperOrigin +from pandas._typing import TimedeltaConvertibleTypes +from pandas._typing import TimestampConvertibleTypes +from pandas._typing import npt from pandas.compat.numpy import function as nv from pandas.errors import AbstractMethodError -from pandas.util._decorators import ( - Appender, - Substitution, - doc, -) +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution +from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries import pandas.core.algorithms as algos from pandas.core.apply import ResamplerWindowApply from pandas.core.base import PandasObject import pandas.core.common as com -from pandas.core.generic import ( - NDFrame, - _shared_docs, -) +from pandas.core.generic import NDFrame +from pandas.core.generic import _shared_docs from pandas.core.groupby.generic import SeriesGroupBy -from pandas.core.groupby.groupby import ( - BaseGroupBy, - GroupBy, - _pipe_template, - get_groupby, -) +from pandas.core.groupby.groupby import BaseGroupBy +from pandas.core.groupby.groupby import GroupBy +from pandas.core.groupby.groupby import _pipe_template +from pandas.core.groupby.groupby import get_groupby from pandas.core.groupby.grouper import Grouper from pandas.core.groupby.ops import BinGrouper -from pandas.core.indexes.datetimes import ( - DatetimeIndex, - date_range, -) -from pandas.core.indexes.period import ( - PeriodIndex, - period_range, -) -from pandas.core.indexes.timedeltas import ( - TimedeltaIndex, - timedelta_range, -) - -from pandas.tseries.frequencies import ( - is_subperiod, - is_superperiod, -) -from pandas.tseries.offsets import ( - Day, - Tick, -) +from pandas.core.indexes.datetimes import DatetimeIndex +from pandas.core.indexes.datetimes import date_range +from pandas.core.indexes.period import PeriodIndex +from pandas.core.indexes.period import period_range +from pandas.core.indexes.timedeltas import TimedeltaIndex +from pandas.core.indexes.timedeltas import timedelta_range + +from pandas.tseries.frequencies import is_subperiod +from pandas.tseries.frequencies import is_superperiod +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Tick if TYPE_CHECKING: - from pandas import ( - DataFrame, - Index, - Series, - ) + from pandas import DataFrame + from pandas import Index + from pandas import Series _shared_docs_kwargs: dict[str, str] = {} diff --git a/pandas/core/reshape/api.py b/pandas/core/reshape/api.py index b1884c497f0ad..0cd0d693016fb 100644 --- a/pandas/core/reshape/api.py +++ b/pandas/core/reshape/api.py @@ -1,27 +1,17 @@ from pandas.core.reshape.concat import concat -from pandas.core.reshape.encoding import ( - from_dummies, - get_dummies, -) -from pandas.core.reshape.melt import ( - lreshape, - melt, - wide_to_long, -) -from pandas.core.reshape.merge import ( - merge, - merge_asof, - merge_ordered, -) -from pandas.core.reshape.pivot import ( - crosstab, - pivot, - pivot_table, -) -from pandas.core.reshape.tile import ( - cut, - qcut, -) +from pandas.core.reshape.encoding import from_dummies +from pandas.core.reshape.encoding import get_dummies +from pandas.core.reshape.melt import lreshape +from pandas.core.reshape.melt import melt +from pandas.core.reshape.melt import wide_to_long +from pandas.core.reshape.merge import merge +from pandas.core.reshape.merge import merge_asof +from pandas.core.reshape.merge import merge_ordered +from pandas.core.reshape.pivot import crosstab +from pandas.core.reshape.pivot import pivot +from pandas.core.reshape.pivot import pivot_table +from pandas.core.reshape.tile import cut +from pandas.core.reshape.tile import qcut __all__ = [ "concat", diff --git a/pandas/core/reshape/concat.py b/pandas/core/reshape/concat.py index a3068e5c9e4b8..f631e41eeb967 100644 --- a/pandas/core/reshape/concat.py +++ b/pandas/core/reshape/concat.py @@ -4,57 +4,45 @@ from __future__ import annotations from collections import abc -from typing import ( - TYPE_CHECKING, - Callable, - Hashable, - Iterable, - Literal, - Mapping, - cast, - overload, -) +from typing import Callable +from typing import Hashable +from typing import Iterable +from typing import Literal +from typing import Mapping +from typing import TYPE_CHECKING +from typing import cast +from typing import overload import numpy as np from pandas._config import using_copy_on_write -from pandas._typing import ( - Axis, - AxisInt, - HashableT, -) +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import HashableT from pandas.util._decorators import cache_readonly from pandas.core.dtypes.concat import concat_compat -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.inference import is_bool from pandas.core.dtypes.missing import isna -from pandas.core.arrays.categorical import ( - factorize_from_iterable, - factorize_from_iterables, -) +from pandas.core.arrays.categorical import factorize_from_iterable +from pandas.core.arrays.categorical import factorize_from_iterables import pandas.core.common as com -from pandas.core.indexes.api import ( - Index, - MultiIndex, - all_indexes_same, - default_index, - ensure_index, - get_objs_combined_axis, - get_unanimous_names, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import all_indexes_same +from pandas.core.indexes.api import default_index +from pandas.core.indexes.api import ensure_index +from pandas.core.indexes.api import get_objs_combined_axis +from pandas.core.indexes.api import get_unanimous_names from pandas.core.internals import concatenate_managers if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series from pandas.core.generic import NDFrame # --------------------------------------------------------------------- diff --git a/pandas/core/reshape/encoding.py b/pandas/core/reshape/encoding.py index d00fade8a1c6f..3aa2d5898a724 100644 --- a/pandas/core/reshape/encoding.py +++ b/pandas/core/reshape/encoding.py @@ -2,30 +2,24 @@ from collections import defaultdict import itertools -from typing import ( - Hashable, - Iterable, -) +from typing import Hashable +from typing import Iterable import numpy as np from pandas._libs.sparse import IntIndex from pandas._typing import NpDtype -from pandas.core.dtypes.common import ( - is_integer_dtype, - is_list_like, - is_object_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core.arrays import SparseArray from pandas.core.arrays.categorical import factorize_from_iterable from pandas.core.frame import DataFrame -from pandas.core.indexes.api import ( - Index, - default_index, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import default_index from pandas.core.series import Series diff --git a/pandas/core/reshape/melt.py b/pandas/core/reshape/melt.py index 8ed8dd1466475..ba8065467e0a8 100644 --- a/pandas/core/reshape/melt.py +++ b/pandas/core/reshape/melt.py @@ -1,29 +1,23 @@ from __future__ import annotations import re -from typing import ( - TYPE_CHECKING, - Hashable, -) +from typing import Hashable +from typing import TYPE_CHECKING import numpy as np from pandas.util._decorators import Appender -from pandas.core.dtypes.common import ( - is_extension_array_dtype, - is_list_like, -) +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_list_like from pandas.core.dtypes.concat import concat_compat from pandas.core.dtypes.missing import notna import pandas.core.algorithms as algos from pandas.core.arrays import Categorical import pandas.core.common as com -from pandas.core.indexes.api import ( - Index, - MultiIndex, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex from pandas.core.reshape.concat import concat from pandas.core.reshape.util import tile_compat from pandas.core.shared_docs import _shared_docs diff --git a/pandas/core/reshape/merge.py b/pandas/core/reshape/merge.py index 6a79473b519fb..c07f9785f0844 100644 --- a/pandas/core/reshape/merge.py +++ b/pandas/core/reshape/merge.py @@ -7,93 +7,73 @@ import datetime from functools import partial import string -from typing import ( - TYPE_CHECKING, - Hashable, - Literal, - Sequence, - cast, -) +from typing import Hashable +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import uuid import warnings import numpy as np -from pandas._libs import ( - Timedelta, - hashtable as libhashtable, - join as libjoin, - lib, -) +from pandas._libs import Timedelta +from pandas._libs import hashtable as libhashtable +from pandas._libs import join as libjoin +from pandas._libs import lib from pandas._libs.lib import is_range_indexer -from pandas._typing import ( - AnyArrayLike, - ArrayLike, - AxisInt, - DtypeObj, - IndexLabel, - JoinHow, - MergeHow, - Shape, - Suffixes, - npt, -) +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeObj +from pandas._typing import IndexLabel +from pandas._typing import JoinHow +from pandas._typing import MergeHow +from pandas._typing import Shape +from pandas._typing import Suffixes +from pandas._typing import npt from pandas.errors import MergeError -from pandas.util._decorators import ( - Appender, - Substitution, - cache_readonly, -) +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution +from pandas.util._decorators import cache_readonly from pandas.util._exceptions import find_stack_level from pandas.core.dtypes.base import ExtensionDtype from pandas.core.dtypes.cast import find_common_type -from pandas.core.dtypes.common import ( - ensure_float64, - ensure_int64, - ensure_object, - is_array_like, - is_bool, - is_bool_dtype, - is_categorical_dtype, - is_dtype_equal, - is_extension_array_dtype, - is_float_dtype, - is_integer, - is_integer_dtype, - is_list_like, - is_number, - is_numeric_dtype, - is_object_dtype, - needs_i8_conversion, -) +from pandas.core.dtypes.common import ensure_float64 +from pandas.core.dtypes.common import ensure_int64 +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_array_like +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_number +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import needs_i8_conversion from pandas.core.dtypes.dtypes import DatetimeTZDtype -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - isna, - na_value_for_dtype, -) - -from pandas import ( - Categorical, - Index, - MultiIndex, - Series, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype + +from pandas import Categorical +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas.core.algorithms as algos -from pandas.core.arrays import ( - BaseMaskedArray, - ExtensionArray, -) +from pandas.core.arrays import BaseMaskedArray +from pandas.core.arrays import ExtensionArray from pandas.core.arrays._mixins import NDArrayBackedExtensionArray import pandas.core.common as com -from pandas.core.construction import ( - ensure_wrapped_if_datetimelike, - extract_array, -) +from pandas.core.construction import ensure_wrapped_if_datetimelike +from pandas.core.construction import extract_array from pandas.core.frame import _merge_doc from pandas.core.indexes.api import default_index from pandas.core.sorting import is_int64_overflow_possible diff --git a/pandas/core/reshape/pivot.py b/pandas/core/reshape/pivot.py index a919f72c7d220..c1dd792b4d942 100644 --- a/pandas/core/reshape/pivot.py +++ b/pandas/core/reshape/pivot.py @@ -1,48 +1,36 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Callable, - Hashable, - Sequence, - cast, -) +from typing import Callable +from typing import Hashable +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import numpy as np from pandas._libs import lib -from pandas._typing import ( - AggFuncType, - AggFuncTypeBase, - AggFuncTypeDict, - IndexLabel, -) -from pandas.util._decorators import ( - Appender, - Substitution, -) +from pandas._typing import AggFuncType +from pandas._typing import AggFuncTypeBase +from pandas._typing import AggFuncTypeDict +from pandas._typing import IndexLabel +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution from pandas.core.dtypes.cast import maybe_downcast_to_dtype -from pandas.core.dtypes.common import ( - is_extension_array_dtype, - is_integer_dtype, - is_list_like, - is_nested_list_like, - is_scalar, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_nested_list_like +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries import pandas.core.common as com from pandas.core.frame import _shared_docs from pandas.core.groupby import Grouper -from pandas.core.indexes.api import ( - Index, - MultiIndex, - get_objs_combined_axis, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import get_objs_combined_axis from pandas.core.reshape.concat import concat from pandas.core.reshape.util import cartesian_product from pandas.core.series import Series diff --git a/pandas/core/reshape/reshape.py b/pandas/core/reshape/reshape.py index e83317ebc74ce..9acfaf317fc19 100644 --- a/pandas/core/reshape/reshape.py +++ b/pandas/core/reshape/reshape.py @@ -1,10 +1,8 @@ from __future__ import annotations import itertools -from typing import ( - TYPE_CHECKING, - cast, -) +from typing import TYPE_CHECKING +from typing import cast import warnings import numpy as np @@ -16,13 +14,11 @@ from pandas.util._exceptions import find_stack_level from pandas.core.dtypes.cast import maybe_promote -from pandas.core.dtypes.common import ( - ensure_platform_int, - is_1d_only_ea_dtype, - is_extension_array_dtype, - is_integer, - needs_i8_conversion, -) +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_1d_only_ea_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import needs_i8_conversion from pandas.core.dtypes.dtypes import ExtensionDtype from pandas.core.dtypes.missing import notna @@ -30,18 +26,14 @@ from pandas.core.arrays.categorical import factorize_from_iterable from pandas.core.construction import ensure_wrapped_if_datetimelike from pandas.core.frame import DataFrame -from pandas.core.indexes.api import ( - Index, - MultiIndex, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex from pandas.core.series import Series -from pandas.core.sorting import ( - compress_group_index, - decons_obs_group_ids, - get_compressed_ids, - get_group_index, - get_group_index_sorter, -) +from pandas.core.sorting import compress_group_index +from pandas.core.sorting import decons_obs_group_ids +from pandas.core.sorting import get_compressed_ids +from pandas.core.sorting import get_group_index +from pandas.core.sorting import get_group_index_sorter if TYPE_CHECKING: from pandas.core.arrays import ExtensionArray diff --git a/pandas/core/reshape/tile.py b/pandas/core/reshape/tile.py index 267abdb8d0104..0474db8c5846e 100644 --- a/pandas/core/reshape/tile.py +++ b/pandas/core/reshape/tile.py @@ -3,46 +3,38 @@ """ from __future__ import annotations -from typing import ( - Any, - Callable, - Literal, -) +from typing import Any +from typing import Callable +from typing import Literal import numpy as np -from pandas._libs import ( - Timedelta, - Timestamp, -) +from pandas._libs import Timedelta +from pandas._libs import Timestamp from pandas._libs.lib import infer_dtype from pandas._typing import IntervalLeftRight -from pandas.core.dtypes.common import ( - DT64NS_DTYPE, - ensure_platform_int, - is_bool_dtype, - is_categorical_dtype, - is_datetime64_dtype, - is_datetime64tz_dtype, - is_datetime_or_timedelta_dtype, - is_extension_array_dtype, - is_integer, - is_list_like, - is_numeric_dtype, - is_scalar, - is_timedelta64_dtype, -) +from pandas.core.dtypes.common import DT64NS_DTYPE +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_datetime_or_timedelta_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_timedelta64_dtype from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.missing import isna -from pandas import ( - Categorical, - Index, - IntervalIndex, - to_datetime, - to_timedelta, -) +from pandas import Categorical +from pandas import Index +from pandas import IntervalIndex +from pandas import to_datetime +from pandas import to_timedelta from pandas.core import nanops import pandas.core.algorithms as algos diff --git a/pandas/core/sample.py b/pandas/core/sample.py index a9b236b58a9ba..ec905da781ceb 100644 --- a/pandas/core/sample.py +++ b/pandas/core/sample.py @@ -10,10 +10,8 @@ from pandas._libs import lib from pandas._typing import AxisInt -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries if TYPE_CHECKING: from pandas.core.generic import NDFrame diff --git a/pandas/core/series.py b/pandas/core/series.py index 7af68a118889e..9b1a046bf6cfb 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -5,181 +5,141 @@ import sys from textwrap import dedent -from typing import ( - IO, - TYPE_CHECKING, - Any, - Callable, - Hashable, - Iterable, - Literal, - Mapping, - Sequence, - Union, - cast, - overload, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import IO +from typing import Iterable +from typing import Literal +from typing import Mapping +from typing import Sequence +from typing import TYPE_CHECKING +from typing import Union +from typing import cast +from typing import overload import warnings import weakref import numpy as np -from pandas._config import ( - get_option, - using_copy_on_write, -) - -from pandas._libs import ( - lib, - properties, - reshape, -) -from pandas._libs.lib import ( - is_range_indexer, - no_default, -) -from pandas._typing import ( - AggFuncType, - AlignJoin, - AnyAll, - AnyArrayLike, - ArrayLike, - Axis, - AxisInt, - CorrelationMethod, - DropKeep, - Dtype, - DtypeObj, - FilePath, - FillnaOptions, - Frequency, - IgnoreRaise, - IndexKeyFunc, - IndexLabel, - Level, - NaPosition, - QuantileInterpolation, - Renamer, - Scalar, - SingleManager, - SortKind, - StorageOptions, - TimedeltaConvertibleTypes, - TimestampConvertibleTypes, - ValueKeyFunc, - WriteBuffer, - npt, -) +from pandas._config import get_option +from pandas._config import using_copy_on_write + +from pandas._libs import lib +from pandas._libs import properties +from pandas._libs import reshape +from pandas._libs.lib import is_range_indexer +from pandas._libs.lib import no_default +from pandas._typing import AggFuncType +from pandas._typing import AlignJoin +from pandas._typing import AnyAll +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import CorrelationMethod +from pandas._typing import DropKeep +from pandas._typing import Dtype +from pandas._typing import DtypeObj +from pandas._typing import FilePath +from pandas._typing import FillnaOptions +from pandas._typing import Frequency +from pandas._typing import IgnoreRaise +from pandas._typing import IndexKeyFunc +from pandas._typing import IndexLabel +from pandas._typing import Level +from pandas._typing import NaPosition +from pandas._typing import QuantileInterpolation +from pandas._typing import Renamer +from pandas._typing import Scalar +from pandas._typing import SingleManager +from pandas._typing import SortKind +from pandas._typing import StorageOptions +from pandas._typing import TimedeltaConvertibleTypes +from pandas._typing import TimestampConvertibleTypes +from pandas._typing import ValueKeyFunc +from pandas._typing import WriteBuffer +from pandas._typing import npt from pandas.compat import PYPY from pandas.compat.numpy import function as nv -from pandas.errors import ( - ChainedAssignmentError, - InvalidIndexError, - _chained_assignment_msg, -) -from pandas.util._decorators import ( - Appender, - Substitution, - doc, -) +from pandas.errors import ChainedAssignmentError +from pandas.errors import InvalidIndexError +from pandas.errors import _chained_assignment_msg +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution +from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level -from pandas.util._validators import ( - validate_ascending, - validate_bool_kwarg, - validate_percentile, -) - -from pandas.core.dtypes.cast import ( - LossySetitemError, - convert_dtypes, - maybe_box_native, - maybe_cast_pointwise_result, -) -from pandas.core.dtypes.common import ( - ensure_platform_int, - is_dict_like, - is_extension_array_dtype, - is_integer, - is_iterator, - is_list_like, - is_numeric_dtype, - is_object_dtype, - is_scalar, - pandas_dtype, - validate_all_hashable, -) +from pandas.util._validators import validate_ascending +from pandas.util._validators import validate_bool_kwarg +from pandas.util._validators import validate_percentile + +from pandas.core.dtypes.cast import LossySetitemError +from pandas.core.dtypes.cast import convert_dtypes +from pandas.core.dtypes.cast import maybe_box_native +from pandas.core.dtypes.cast import maybe_cast_pointwise_result +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_iterator +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.common import validate_all_hashable from pandas.core.dtypes.generic import ABCDataFrame from pandas.core.dtypes.inference import is_hashable -from pandas.core.dtypes.missing import ( - isna, - na_value_for_dtype, - notna, - remove_na_arraylike, -) - -from pandas.core import ( - algorithms, - base, - common as com, - missing, - nanops, - ops, -) +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import na_value_for_dtype +from pandas.core.dtypes.missing import notna +from pandas.core.dtypes.missing import remove_na_arraylike + +from pandas.core import algorithms +from pandas.core import base +from pandas.core import common as com +from pandas.core import missing +from pandas.core import nanops +from pandas.core import ops from pandas.core.accessor import CachedAccessor from pandas.core.apply import SeriesApply from pandas.core.arrays import ExtensionArray from pandas.core.arrays.categorical import CategoricalAccessor from pandas.core.arrays.sparse import SparseAccessor -from pandas.core.construction import ( - extract_array, - sanitize_array, -) +from pandas.core.construction import extract_array +from pandas.core.construction import sanitize_array from pandas.core.generic import NDFrame -from pandas.core.indexers import ( - disallow_ndim_indexing, - unpack_1tuple, -) +from pandas.core.indexers import disallow_ndim_indexing +from pandas.core.indexers import unpack_1tuple from pandas.core.indexes.accessors import CombinedDatetimelikeProperties -from pandas.core.indexes.api import ( - DatetimeIndex, - Index, - MultiIndex, - PeriodIndex, - default_index, - ensure_index, -) +from pandas.core.indexes.api import DatetimeIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import PeriodIndex +from pandas.core.indexes.api import default_index +from pandas.core.indexes.api import ensure_index import pandas.core.indexes.base as ibase from pandas.core.indexes.multi import maybe_droplevels -from pandas.core.indexing import ( - check_bool_indexer, - check_dict_or_set_indexers, -) -from pandas.core.internals import ( - SingleArrayManager, - SingleBlockManager, -) +from pandas.core.indexing import check_bool_indexer +from pandas.core.indexing import check_dict_or_set_indexers +from pandas.core.internals import SingleArrayManager +from pandas.core.internals import SingleBlockManager from pandas.core.shared_docs import _shared_docs -from pandas.core.sorting import ( - ensure_key_mapped, - nargsort, -) +from pandas.core.sorting import ensure_key_mapped +from pandas.core.sorting import nargsort from pandas.core.strings import StringMethods from pandas.core.tools.datetimes import to_datetime import pandas.io.formats.format as fmt -from pandas.io.formats.info import ( - INFO_DOCSTRING, - SeriesInfo, - series_sub_kwargs, -) +from pandas.io.formats.info import INFO_DOCSTRING +from pandas.io.formats.info import SeriesInfo +from pandas.io.formats.info import series_sub_kwargs import pandas.plotting if TYPE_CHECKING: - from pandas._typing import ( - NumpySorter, - NumpyValueArrayLike, - Suffixes, - ) + from pandas._typing import NumpySorter + from pandas._typing import NumpyValueArrayLike + from pandas._typing import Suffixes from pandas.core.frame import DataFrame from pandas.core.groupby.generic import SeriesGroupBy diff --git a/pandas/core/sorting.py b/pandas/core/sorting.py index b28a9def8a7ea..79e675f27a19b 100644 --- a/pandas/core/sorting.py +++ b/pandas/core/sorting.py @@ -2,43 +2,33 @@ from __future__ import annotations from collections import defaultdict -from typing import ( - TYPE_CHECKING, - Callable, - DefaultDict, - Hashable, - Iterable, - Sequence, - cast, -) +from typing import Callable +from typing import DefaultDict +from typing import Hashable +from typing import Iterable +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas._libs import ( - algos, - hashtable, - lib, -) +from pandas._libs import algos +from pandas._libs import hashtable +from pandas._libs import lib from pandas._libs.hashtable import unique_label_indices -from pandas._typing import ( - AxisInt, - IndexKeyFunc, - Level, - NaPosition, - Shape, - SortKind, - npt, -) - -from pandas.core.dtypes.common import ( - ensure_int64, - ensure_platform_int, - is_extension_array_dtype, -) -from pandas.core.dtypes.generic import ( - ABCMultiIndex, - ABCRangeIndex, -) +from pandas._typing import AxisInt +from pandas._typing import IndexKeyFunc +from pandas._typing import Level +from pandas._typing import NaPosition +from pandas._typing import Shape +from pandas._typing import SortKind +from pandas._typing import npt + +from pandas.core.dtypes.common import ensure_int64 +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.generic import ABCRangeIndex from pandas.core.dtypes.missing import isna from pandas.core.construction import extract_array diff --git a/pandas/core/sparse/api.py b/pandas/core/sparse/api.py index 2a324ebf77d9d..f6b8f1ccd2b86 100644 --- a/pandas/core/sparse/api.py +++ b/pandas/core/sparse/api.py @@ -1,6 +1,4 @@ -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype __all__ = ["SparseArray", "SparseDtype"] diff --git a/pandas/core/strings/accessor.py b/pandas/core/strings/accessor.py index 0e45c9a71a5c5..39aebe79d517b 100644 --- a/pandas/core/strings/accessor.py +++ b/pandas/core/strings/accessor.py @@ -3,53 +3,43 @@ import codecs from functools import wraps import re -from typing import ( - TYPE_CHECKING, - Callable, - Hashable, - Literal, - cast, -) +from typing import Callable +from typing import Hashable +from typing import Literal +from typing import TYPE_CHECKING +from typing import cast import warnings import numpy as np from pandas._libs import lib -from pandas._typing import ( - AlignJoin, - DtypeObj, - F, - Scalar, -) +from pandas._typing import AlignJoin +from pandas._typing import DtypeObj +from pandas._typing import F +from pandas._typing import Scalar from pandas.util._decorators import Appender from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - ensure_object, - is_bool_dtype, - is_categorical_dtype, - is_integer, - is_list_like, - is_object_dtype, - is_re, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, - ABCMultiIndex, - ABCSeries, -) +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_re +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.missing import isna from pandas.core.base import NoNewAttributesMixin from pandas.core.construction import extract_array if TYPE_CHECKING: - from pandas import ( - DataFrame, - Index, - Series, - ) + from pandas import DataFrame + from pandas import Index + from pandas import Series _shared_docs: dict[str, str] = {} _cpython_optimized_encoders = ( @@ -247,10 +237,8 @@ def _wrap_result( returns_string: bool = True, returns_bool: bool = False, ): - from pandas import ( - Index, - MultiIndex, - ) + from pandas import Index + from pandas import MultiIndex if not hasattr(result, "ndim") or not hasattr(result, "dtype"): if isinstance(result, ABCDataFrame): @@ -365,10 +353,8 @@ def _get_series_list(self, others): list of Series Others transformed into list of Series. """ - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series # self._orig is either Series or Index idx = self._orig if isinstance(self._orig, ABCIndex) else self._orig.index @@ -550,11 +536,9 @@ def cat( For more examples, see :ref:`here `. """ # TODO: dispatch - from pandas import ( - Index, - Series, - concat, - ) + from pandas import Index + from pandas import Series + from pandas import concat if isinstance(others, str): raise ValueError("Did you mean to supply a `sep` keyword?") diff --git a/pandas/core/strings/base.py b/pandas/core/strings/base.py index c96e5a1abcf86..c3d55619d2b74 100644 --- a/pandas/core/strings/base.py +++ b/pandas/core/strings/base.py @@ -2,11 +2,9 @@ import abc import re -from typing import ( - TYPE_CHECKING, - Callable, - Literal, -) +from typing import Callable +from typing import Literal +from typing import TYPE_CHECKING import numpy as np diff --git a/pandas/core/strings/object_array.py b/pandas/core/strings/object_array.py index 508ac122d67af..cb4f9f91238e9 100644 --- a/pandas/core/strings/object_array.py +++ b/pandas/core/strings/object_array.py @@ -4,11 +4,9 @@ import re import sys import textwrap -from typing import ( - TYPE_CHECKING, - Callable, - Literal, -) +from typing import Callable +from typing import Literal +from typing import TYPE_CHECKING import unicodedata import numpy as np @@ -16,10 +14,8 @@ from pandas._libs import lib import pandas._libs.missing as libmissing import pandas._libs.ops as libops -from pandas._typing import ( - NpDtype, - Scalar, -) +from pandas._typing import NpDtype +from pandas._typing import Scalar from pandas.core.dtypes.common import is_scalar from pandas.core.dtypes.missing import isna diff --git a/pandas/core/tools/datetimes.py b/pandas/core/tools/datetimes.py index b917f2de61343..a4aee5e333277 100644 --- a/pandas/core/tools/datetimes.py +++ b/pandas/core/tools/datetimes.py @@ -4,81 +4,63 @@ from datetime import datetime from functools import partial from itertools import islice -from typing import ( - TYPE_CHECKING, - Callable, - Hashable, - List, - Tuple, - TypedDict, - Union, - cast, - overload, -) +from typing import Callable +from typing import Hashable +from typing import List +from typing import TYPE_CHECKING +from typing import Tuple +from typing import TypedDict +from typing import Union +from typing import cast +from typing import overload import warnings import numpy as np -from pandas._libs import ( - lib, - tslib, -) -from pandas._libs.tslibs import ( - OutOfBoundsDatetime, - Timedelta, - Timestamp, - astype_overflowsafe, - get_unit_from_dtype, - iNaT, - is_supported_unit, - nat_strings, - parsing, - timezones as libtimezones, -) +from pandas._libs import lib +from pandas._libs import tslib +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import astype_overflowsafe +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import is_supported_unit +from pandas._libs.tslibs import nat_strings +from pandas._libs.tslibs import parsing +from pandas._libs.tslibs import timezones as libtimezones from pandas._libs.tslibs.conversion import precision_from_unit -from pandas._libs.tslibs.parsing import ( - DateParseError, - guess_datetime_format, -) +from pandas._libs.tslibs.parsing import DateParseError +from pandas._libs.tslibs.parsing import guess_datetime_format from pandas._libs.tslibs.strptime import array_strptime -from pandas._typing import ( - AnyArrayLike, - ArrayLike, - DateTimeErrorChoices, - npt, -) +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import DateTimeErrorChoices +from pandas._typing import npt from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - ensure_object, - is_datetime64_dtype, - is_datetime64tz_dtype, - is_float, - is_integer, - is_integer_dtype, - is_list_like, - is_numeric_dtype, - is_scalar, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.missing import notna -from pandas.arrays import ( - DatetimeArray, - IntegerArray, - PandasArray, -) +from pandas.arrays import DatetimeArray +from pandas.arrays import IntegerArray +from pandas.arrays import PandasArray from pandas.core import algorithms from pandas.core.algorithms import unique from pandas.core.arrays.base import ExtensionArray -from pandas.core.arrays.datetimes import ( - maybe_convert_dtype, - objects_to_datetime64ns, - tz_to_dtype, -) +from pandas.core.arrays.datetimes import maybe_convert_dtype +from pandas.core.arrays.datetimes import objects_to_datetime64ns +from pandas.core.arrays.datetimes import tz_to_dtype from pandas.core.construction import extract_array from pandas.core.indexes.base import Index from pandas.core.indexes.datetimes import DatetimeIndex @@ -87,10 +69,8 @@ from pandas._libs.tslibs.nattype import NaTType from pandas._libs.tslibs.timedeltas import UnitChoices - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series # --------------------------------------------------------------------- # types used in annotations @@ -1134,11 +1114,9 @@ def _assemble_from_unit_mappings(arg, errors: DateTimeErrorChoices, utc: bool): ------- Series """ - from pandas import ( - DataFrame, - to_numeric, - to_timedelta, - ) + from pandas import DataFrame + from pandas import to_numeric + from pandas import to_timedelta arg = DataFrame(arg) if not arg.columns.is_unique: diff --git a/pandas/core/tools/numeric.py b/pandas/core/tools/numeric.py index ea150f714845c..cc9f70197beba 100644 --- a/pandas/core/tools/numeric.py +++ b/pandas/core/tools/numeric.py @@ -4,34 +4,26 @@ import numpy as np -from pandas._config import ( - get_option, - using_nullable_dtypes, -) +from pandas._config import get_option +from pandas._config import using_nullable_dtypes from pandas._libs import lib -from pandas._typing import ( - DateTimeErrorChoices, - npt, -) +from pandas._typing import DateTimeErrorChoices +from pandas._typing import npt from pandas.core.dtypes.cast import maybe_downcast_numeric -from pandas.core.dtypes.common import ( - ensure_object, - is_bool_dtype, - is_datetime_or_timedelta_dtype, - is_decimal, - is_integer_dtype, - is_number, - is_numeric_dtype, - is_object_dtype, - is_scalar, - needs_i8_conversion, -) -from pandas.core.dtypes.generic import ( - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_datetime_or_timedelta_dtype +from pandas.core.dtypes.common import is_decimal +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_number +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries import pandas as pd from pandas.core.arrays import BaseMaskedArray @@ -281,12 +273,10 @@ def to_numeric( data = np.zeros(mask.shape, dtype=values.dtype) data[~mask] = values - from pandas.core.arrays import ( - ArrowExtensionArray, - BooleanArray, - FloatingArray, - IntegerArray, - ) + from pandas.core.arrays import ArrowExtensionArray + from pandas.core.arrays import BooleanArray + from pandas.core.arrays import FloatingArray + from pandas.core.arrays import IntegerArray klass: type[IntegerArray] | type[BooleanArray] | type[FloatingArray] if is_integer_dtype(data.dtype): diff --git a/pandas/core/tools/timedeltas.py b/pandas/core/tools/timedeltas.py index 42cf92c6b2a35..4a9ab377686de 100644 --- a/pandas/core/tools/timedeltas.py +++ b/pandas/core/tools/timedeltas.py @@ -4,43 +4,31 @@ from __future__ import annotations from datetime import timedelta -from typing import ( - TYPE_CHECKING, - overload, -) +from typing import TYPE_CHECKING +from typing import overload import numpy as np from pandas._libs import lib -from pandas._libs.tslibs import ( - NaT, - NaTType, -) -from pandas._libs.tslibs.timedeltas import ( - Timedelta, - parse_timedelta_unit, -) +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import NaTType +from pandas._libs.tslibs.timedeltas import Timedelta +from pandas._libs.tslibs.timedeltas import parse_timedelta_unit from pandas.core.dtypes.common import is_list_like -from pandas.core.dtypes.generic import ( - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.arrays.timedeltas import sequence_to_td64ns if TYPE_CHECKING: from pandas._libs.tslibs.timedeltas import UnitChoices - from pandas._typing import ( - ArrayLike, - DateTimeErrorChoices, - ) - - from pandas import ( - Index, - Series, - TimedeltaIndex, - ) + from pandas._typing import ArrayLike + from pandas._typing import DateTimeErrorChoices + + from pandas import Index + from pandas import Series + from pandas import TimedeltaIndex @overload diff --git a/pandas/core/tools/times.py b/pandas/core/tools/times.py index cb178926123d3..6ab0de77fa9d2 100644 --- a/pandas/core/tools/times.py +++ b/pandas/core/tools/times.py @@ -1,19 +1,15 @@ from __future__ import annotations -from datetime import ( - datetime, - time, -) +from datetime import datetime +from datetime import time import numpy as np from pandas._libs.lib import is_list_like from pandas._typing import DateTimeErrorChoices -from pandas.core.dtypes.generic import ( - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.missing import notna diff --git a/pandas/core/util/hashing.py b/pandas/core/util/hashing.py index 350914cc50556..04fbfda7a3184 100644 --- a/pandas/core/util/hashing.py +++ b/pandas/core/util/hashing.py @@ -4,43 +4,33 @@ from __future__ import annotations import itertools -from typing import ( - TYPE_CHECKING, - Hashable, - Iterable, - Iterator, - cast, -) +from typing import Hashable +from typing import Iterable +from typing import Iterator +from typing import TYPE_CHECKING +from typing import cast import numpy as np from pandas._libs import lib from pandas._libs.hashing import hash_object_array -from pandas._typing import ( - ArrayLike, - npt, -) - -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_list_like, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCExtensionArray, - ABCIndex, - ABCMultiIndex, - ABCSeries, -) +from pandas._typing import ArrayLike +from pandas._typing import npt + +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCExtensionArray +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.generic import ABCSeries if TYPE_CHECKING: - from pandas import ( - Categorical, - DataFrame, - Index, - MultiIndex, - Series, - ) + from pandas import Categorical + from pandas import DataFrame + from pandas import Index + from pandas import MultiIndex + from pandas import Series # 16 byte long hashing key @@ -196,10 +186,8 @@ def hash_tuples( if not is_list_like(vals): raise TypeError("must be convertible to a list-of-tuples") - from pandas import ( - Categorical, - MultiIndex, - ) + from pandas import Categorical + from pandas import MultiIndex if not isinstance(vals, ABCMultiIndex): mi = MultiIndex.from_tuples(vals) @@ -339,11 +327,9 @@ def _hash_ndarray( # then hash and rename categories. We allow skipping the categorization # when the values are known/likely to be unique. if categorize: - from pandas import ( - Categorical, - Index, - factorize, - ) + from pandas import Categorical + from pandas import Index + from pandas import factorize codes, categories = factorize(vals, sort=False) cat = Categorical(codes, Index(categories), ordered=False, fastpath=True) diff --git a/pandas/core/util/numba_.py b/pandas/core/util/numba_.py index be798e022ac6e..c622c3c2b3db5 100644 --- a/pandas/core/util/numba_.py +++ b/pandas/core/util/numba_.py @@ -2,10 +2,8 @@ from __future__ import annotations import types -from typing import ( - TYPE_CHECKING, - Callable, -) +from typing import Callable +from typing import TYPE_CHECKING import numpy as np diff --git a/pandas/core/window/__init__.py b/pandas/core/window/__init__.py index 857e12e5467a6..b694f3c3d7491 100644 --- a/pandas/core/window/__init__.py +++ b/pandas/core/window/__init__.py @@ -1,16 +1,10 @@ -from pandas.core.window.ewm import ( - ExponentialMovingWindow, - ExponentialMovingWindowGroupby, -) -from pandas.core.window.expanding import ( - Expanding, - ExpandingGroupby, -) -from pandas.core.window.rolling import ( - Rolling, - RollingGroupby, - Window, -) +from pandas.core.window.ewm import ExponentialMovingWindow +from pandas.core.window.ewm import ExponentialMovingWindowGroupby +from pandas.core.window.expanding import Expanding +from pandas.core.window.expanding import ExpandingGroupby +from pandas.core.window.rolling import Rolling +from pandas.core.window.rolling import RollingGroupby +from pandas.core.window.rolling import Window __all__ = [ "Expanding", diff --git a/pandas/core/window/common.py b/pandas/core/window/common.py index b6c7bc5684d20..430ce600982bd 100644 --- a/pandas/core/window/common.py +++ b/pandas/core/window/common.py @@ -6,10 +6,8 @@ import numpy as np -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.indexes.api import MultiIndex diff --git a/pandas/core/window/ewm.py b/pandas/core/window/ewm.py index b61fa9a92539e..325872b3711fa 100644 --- a/pandas/core/window/ewm.py +++ b/pandas/core/window/ewm.py @@ -9,10 +9,8 @@ from pandas._libs.tslibs import Timedelta import pandas._libs.window.aggregations as window_aggregations -from pandas._typing import ( - Axis, - TimedeltaConvertibleTypes, -) +from pandas._typing import Axis +from pandas._typing import TimedeltaConvertibleTypes if TYPE_CHECKING: from pandas import DataFrame, Series @@ -20,45 +18,31 @@ from pandas.util._decorators import doc -from pandas.core.dtypes.common import ( - is_datetime64_ns_dtype, - is_numeric_dtype, -) +from pandas.core.dtypes.common import is_datetime64_ns_dtype +from pandas.core.dtypes.common import is_numeric_dtype from pandas.core.dtypes.missing import isna from pandas.core import common -from pandas.core.indexers.objects import ( - BaseIndexer, - ExponentialMovingWindowIndexer, - GroupbyIndexer, -) -from pandas.core.util.numba_ import ( - get_jit_arguments, - maybe_use_numba, -) +from pandas.core.indexers.objects import BaseIndexer +from pandas.core.indexers.objects import ExponentialMovingWindowIndexer +from pandas.core.indexers.objects import GroupbyIndexer +from pandas.core.util.numba_ import get_jit_arguments +from pandas.core.util.numba_ import maybe_use_numba from pandas.core.window.common import zsqrt -from pandas.core.window.doc import ( - _shared_docs, - create_section_header, - kwargs_numeric_only, - numba_notes, - template_header, - template_returns, - template_see_also, - window_agg_numba_parameters, -) -from pandas.core.window.numba_ import ( - generate_numba_ewm_func, - generate_numba_ewm_table_func, -) -from pandas.core.window.online import ( - EWMMeanState, - generate_online_numba_ewma_func, -) -from pandas.core.window.rolling import ( - BaseWindow, - BaseWindowGroupby, -) +from pandas.core.window.doc import _shared_docs +from pandas.core.window.doc import create_section_header +from pandas.core.window.doc import kwargs_numeric_only +from pandas.core.window.doc import numba_notes +from pandas.core.window.doc import template_header +from pandas.core.window.doc import template_returns +from pandas.core.window.doc import template_see_also +from pandas.core.window.doc import window_agg_numba_parameters +from pandas.core.window.numba_ import generate_numba_ewm_func +from pandas.core.window.numba_ import generate_numba_ewm_table_func +from pandas.core.window.online import EWMMeanState +from pandas.core.window.online import generate_online_numba_ewma_func +from pandas.core.window.rolling import BaseWindow +from pandas.core.window.rolling import BaseWindowGroupby def get_center_of_mass( diff --git a/pandas/core/window/expanding.py b/pandas/core/window/expanding.py index 6147f0f43c558..de5523bc76191 100644 --- a/pandas/core/window/expanding.py +++ b/pandas/core/window/expanding.py @@ -1,17 +1,13 @@ from __future__ import annotations from textwrap import dedent -from typing import ( - TYPE_CHECKING, - Any, - Callable, -) - -from pandas._typing import ( - Axis, - QuantileInterpolation, - WindowingRankType, -) +from typing import Any +from typing import Callable +from typing import TYPE_CHECKING + +from pandas._typing import Axis +from pandas._typing import QuantileInterpolation +from pandas._typing import WindowingRankType if TYPE_CHECKING: from pandas import DataFrame, Series @@ -19,26 +15,20 @@ from pandas.util._decorators import doc -from pandas.core.indexers.objects import ( - BaseIndexer, - ExpandingIndexer, - GroupbyIndexer, -) -from pandas.core.window.doc import ( - _shared_docs, - create_section_header, - kwargs_numeric_only, - numba_notes, - template_header, - template_returns, - template_see_also, - window_agg_numba_parameters, - window_apply_parameters, -) -from pandas.core.window.rolling import ( - BaseWindowGroupby, - RollingAndExpandingMixin, -) +from pandas.core.indexers.objects import BaseIndexer +from pandas.core.indexers.objects import ExpandingIndexer +from pandas.core.indexers.objects import GroupbyIndexer +from pandas.core.window.doc import _shared_docs +from pandas.core.window.doc import create_section_header +from pandas.core.window.doc import kwargs_numeric_only +from pandas.core.window.doc import numba_notes +from pandas.core.window.doc import template_header +from pandas.core.window.doc import template_returns +from pandas.core.window.doc import template_see_also +from pandas.core.window.doc import window_agg_numba_parameters +from pandas.core.window.doc import window_apply_parameters +from pandas.core.window.rolling import BaseWindowGroupby +from pandas.core.window.rolling import RollingAndExpandingMixin class Expanding(RollingAndExpandingMixin): diff --git a/pandas/core/window/numba_.py b/pandas/core/window/numba_.py index 756f8e3a1cffc..6abbbf269227e 100644 --- a/pandas/core/window/numba_.py +++ b/pandas/core/window/numba_.py @@ -1,11 +1,9 @@ from __future__ import annotations import functools -from typing import ( - TYPE_CHECKING, - Any, - Callable, -) +from typing import Any +from typing import Callable +from typing import TYPE_CHECKING import numpy as np diff --git a/pandas/core/window/rolling.py b/pandas/core/window/rolling.py index a08c26adf2e38..5db6247b0e477 100644 --- a/pandas/core/window/rolling.py +++ b/pandas/core/window/rolling.py @@ -9,47 +9,37 @@ from functools import partial import inspect from textwrap import dedent -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Hashable, - Iterator, - Sized, - cast, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Iterator +from typing import Sized +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas._libs.tslibs import ( - BaseOffset, - to_offset, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import to_offset import pandas._libs.window.aggregations as window_aggregations -from pandas._typing import ( - ArrayLike, - Axis, - NDFrameT, - QuantileInterpolation, - WindowingRankType, -) +from pandas._typing import ArrayLike +from pandas._typing import Axis +from pandas._typing import NDFrameT +from pandas._typing import QuantileInterpolation +from pandas._typing import WindowingRankType from pandas.compat._optional import import_optional_dependency from pandas.errors import DataError from pandas.util._decorators import doc -from pandas.core.dtypes.common import ( - ensure_float64, - is_bool, - is_integer, - is_list_like, - is_numeric_dtype, - is_scalar, - needs_i8_conversion, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.core.dtypes.common import ensure_float64 +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import needs_i8_conversion +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.dtypes.missing import notna from pandas.core._numba import executor @@ -58,51 +48,37 @@ from pandas.core.arrays import ExtensionArray from pandas.core.base import SelectionMixin import pandas.core.common as com -from pandas.core.indexers.objects import ( - BaseIndexer, - FixedWindowIndexer, - GroupbyIndexer, - VariableWindowIndexer, -) -from pandas.core.indexes.api import ( - DatetimeIndex, - Index, - MultiIndex, - PeriodIndex, - TimedeltaIndex, -) +from pandas.core.indexers.objects import BaseIndexer +from pandas.core.indexers.objects import FixedWindowIndexer +from pandas.core.indexers.objects import GroupbyIndexer +from pandas.core.indexers.objects import VariableWindowIndexer +from pandas.core.indexes.api import DatetimeIndex +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import PeriodIndex +from pandas.core.indexes.api import TimedeltaIndex from pandas.core.reshape.concat import concat -from pandas.core.util.numba_ import ( - get_jit_arguments, - maybe_use_numba, -) -from pandas.core.window.common import ( - flex_binary_moment, - zsqrt, -) -from pandas.core.window.doc import ( - _shared_docs, - create_section_header, - kwargs_numeric_only, - kwargs_scipy, - numba_notes, - template_header, - template_returns, - template_see_also, - window_agg_numba_parameters, - window_apply_parameters, -) -from pandas.core.window.numba_ import ( - generate_manual_numpy_nan_agg_with_axis, - generate_numba_apply_func, - generate_numba_table_func, -) +from pandas.core.util.numba_ import get_jit_arguments +from pandas.core.util.numba_ import maybe_use_numba +from pandas.core.window.common import flex_binary_moment +from pandas.core.window.common import zsqrt +from pandas.core.window.doc import _shared_docs +from pandas.core.window.doc import create_section_header +from pandas.core.window.doc import kwargs_numeric_only +from pandas.core.window.doc import kwargs_scipy +from pandas.core.window.doc import numba_notes +from pandas.core.window.doc import template_header +from pandas.core.window.doc import template_returns +from pandas.core.window.doc import template_see_also +from pandas.core.window.doc import window_agg_numba_parameters +from pandas.core.window.doc import window_apply_parameters +from pandas.core.window.numba_ import generate_manual_numpy_nan_agg_with_axis +from pandas.core.window.numba_ import generate_numba_apply_func +from pandas.core.window.numba_ import generate_numba_table_func if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series from pandas.core.generic import NDFrame from pandas.core.groupby.ops import BaseGrouper diff --git a/pandas/errors/__init__.py b/pandas/errors/__init__.py index bb1905ccd4740..2411f610f21a1 100644 --- a/pandas/errors/__init__.py +++ b/pandas/errors/__init__.py @@ -7,10 +7,8 @@ from pandas._config.config import OptionError -from pandas._libs.tslibs import ( - OutOfBoundsDatetime, - OutOfBoundsTimedelta, -) +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import OutOfBoundsTimedelta from pandas.util.version import InvalidVersion diff --git a/pandas/io/__init__.py b/pandas/io/__init__.py index bd3ddc09393d8..fe5f1a98462e2 100644 --- a/pandas/io/__init__.py +++ b/pandas/io/__init__.py @@ -2,11 +2,9 @@ if TYPE_CHECKING: # import modules that have public classes/functions - from pandas.io import ( - formats, - json, - stata, - ) + from pandas.io import formats + from pandas.io import json + from pandas.io import stata # and mark only those modules as public __all__ = ["formats", "json", "stata"] diff --git a/pandas/io/api.py b/pandas/io/api.py index 4e8b34a61dfc6..eb4beb46f22ce 100644 --- a/pandas/io/api.py +++ b/pandas/io/api.py @@ -3,37 +3,27 @@ """ from pandas.io.clipboards import read_clipboard -from pandas.io.excel import ( - ExcelFile, - ExcelWriter, - read_excel, -) +from pandas.io.excel import ExcelFile +from pandas.io.excel import ExcelWriter +from pandas.io.excel import read_excel from pandas.io.feather_format import read_feather from pandas.io.gbq import read_gbq from pandas.io.html import read_html from pandas.io.json import read_json from pandas.io.orc import read_orc from pandas.io.parquet import read_parquet -from pandas.io.parsers import ( - read_csv, - read_fwf, - read_table, -) -from pandas.io.pickle import ( - read_pickle, - to_pickle, -) -from pandas.io.pytables import ( - HDFStore, - read_hdf, -) +from pandas.io.parsers import read_csv +from pandas.io.parsers import read_fwf +from pandas.io.parsers import read_table +from pandas.io.pickle import read_pickle +from pandas.io.pickle import to_pickle +from pandas.io.pytables import HDFStore +from pandas.io.pytables import read_hdf from pandas.io.sas import read_sas from pandas.io.spss import read_spss -from pandas.io.sql import ( - read_sql, - read_sql_query, - read_sql_table, -) +from pandas.io.sql import read_sql +from pandas.io.sql import read_sql_query +from pandas.io.sql import read_sql_table from pandas.io.stata import read_stata from pandas.io.xml import read_xml diff --git a/pandas/io/clipboard/__init__.py b/pandas/io/clipboard/__init__.py index e574ed2c8059a..fb7c1f27e6eca 100644 --- a/pandas/io/clipboard/__init__.py +++ b/pandas/io/clipboard/__init__.py @@ -46,13 +46,11 @@ import contextlib import ctypes -from ctypes import ( - c_size_t, - c_wchar, - c_wchar_p, - get_errno, - sizeof, -) +from ctypes import c_size_t +from ctypes import c_wchar +from ctypes import c_wchar_p +from ctypes import get_errno +from ctypes import sizeof import os import platform from shutil import which @@ -60,10 +58,8 @@ import time import warnings -from pandas.errors import ( - PyperclipException, - PyperclipWindowsException, -) +from pandas.errors import PyperclipException +from pandas.errors import PyperclipWindowsException from pandas.util._exceptions import find_stack_level # `import PyQt4` sys.exit()s if DISPLAY is not in the environment. @@ -322,19 +318,17 @@ def __setattr__(self, key, value): def init_windows_clipboard(): global HGLOBAL, LPVOID, DWORD, LPCSTR, INT global HWND, HINSTANCE, HMENU, BOOL, UINT, HANDLE - from ctypes.wintypes import ( - BOOL, - DWORD, - HANDLE, - HGLOBAL, - HINSTANCE, - HMENU, - HWND, - INT, - LPCSTR, - LPVOID, - UINT, - ) + from ctypes.wintypes import BOOL + from ctypes.wintypes import DWORD + from ctypes.wintypes import HANDLE + from ctypes.wintypes import HGLOBAL + from ctypes.wintypes import HINSTANCE + from ctypes.wintypes import HMENU + from ctypes.wintypes import HWND + from ctypes.wintypes import INT + from ctypes.wintypes import LPCSTR + from ctypes.wintypes import LPVOID + from ctypes.wintypes import UINT windll = ctypes.windll msvcrt = ctypes.CDLL("msvcrt") diff --git a/pandas/io/clipboards.py b/pandas/io/clipboards.py index fa87e02793b55..d81729baf8952 100644 --- a/pandas/io/clipboards.py +++ b/pandas/io/clipboards.py @@ -11,10 +11,8 @@ from pandas.core.dtypes.generic import ABCDataFrame -from pandas import ( - get_option, - option_context, -) +from pandas import get_option +from pandas import option_context def read_clipboard( diff --git a/pandas/io/common.py b/pandas/io/common.py index 13185603c7bac..b053d9c292b22 100644 --- a/pandas/io/common.py +++ b/pandas/io/common.py @@ -1,74 +1,62 @@ """Common IO api utilities""" from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) +from abc import ABC +from abc import abstractmethod import codecs from collections import defaultdict import dataclasses import functools import gzip -from io import ( - BufferedIOBase, - BytesIO, - RawIOBase, - StringIO, - TextIOBase, - TextIOWrapper, -) +from io import BufferedIOBase +from io import BytesIO +from io import RawIOBase +from io import StringIO +from io import TextIOBase +from io import TextIOWrapper import mmap import os from pathlib import Path import re import tarfile -from typing import ( - IO, - Any, - AnyStr, - DefaultDict, - Generic, - Hashable, - Literal, - Mapping, - Sequence, - TypeVar, - cast, - overload, -) -from urllib.parse import ( - urljoin, - urlparse as parse_url, - uses_netloc, - uses_params, - uses_relative, -) +from typing import Any +from typing import AnyStr +from typing import DefaultDict +from typing import Generic +from typing import Hashable +from typing import IO +from typing import Literal +from typing import Mapping +from typing import Sequence +from typing import TypeVar +from typing import cast +from typing import overload +from urllib.parse import urljoin +from urllib.parse import urlparse as parse_url +from urllib.parse import uses_netloc +from urllib.parse import uses_params +from urllib.parse import uses_relative import warnings import zipfile -from pandas._typing import ( - BaseBuffer, - CompressionDict, - CompressionOptions, - FilePath, - ReadBuffer, - ReadCsvBuffer, - StorageOptions, - WriteBuffer, -) +from pandas._typing import BaseBuffer +from pandas._typing import CompressionDict +from pandas._typing import CompressionOptions +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import ReadCsvBuffer +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer from pandas.compat import get_lzma_file from pandas.compat._optional import import_optional_dependency from pandas.compat.compressors import BZ2File as _BZ2File from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - is_bool, - is_file_like, - is_integer, - is_list_like, -) +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_file_like +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like from pandas.core.indexes.api import MultiIndex from pandas.core.shared_docs import _shared_docs @@ -397,10 +385,8 @@ def _get_filepath_or_buffer( err_types_to_retry_with_anon: list[Any] = [] try: import_optional_dependency("botocore") - from botocore.exceptions import ( - ClientError, - NoCredentialsError, - ) + from botocore.exceptions import ClientError + from botocore.exceptions import NoCredentialsError err_types_to_retry_with_anon = [ ClientError, diff --git a/pandas/io/excel/__init__.py b/pandas/io/excel/__init__.py index 275cbf0148f94..48a04f679f752 100644 --- a/pandas/io/excel/__init__.py +++ b/pandas/io/excel/__init__.py @@ -1,8 +1,6 @@ -from pandas.io.excel._base import ( - ExcelFile, - ExcelWriter, - read_excel, -) +from pandas.io.excel._base import ExcelFile +from pandas.io.excel._base import ExcelWriter +from pandas.io.excel._base import read_excel from pandas.io.excel._odswriter import ODSWriter as _ODSWriter from pandas.io.excel._openpyxl import OpenpyxlWriter as _OpenpyxlWriter from pandas.io.excel._util import register_writer diff --git a/pandas/io/excel/_base.py b/pandas/io/excel/_base.py index 13057a6277673..4da44aea439f3 100644 --- a/pandas/io/excel/_base.py +++ b/pandas/io/excel/_base.py @@ -7,71 +7,55 @@ import os from textwrap import fill from types import TracebackType -from typing import ( - IO, - Any, - Callable, - Hashable, - Iterable, - List, - Literal, - Mapping, - Sequence, - Union, - cast, - overload, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import IO +from typing import Iterable +from typing import List +from typing import Literal +from typing import Mapping +from typing import Sequence +from typing import Union +from typing import cast +from typing import overload import zipfile -from pandas._config import ( - config, - using_nullable_dtypes, -) +from pandas._config import config +from pandas._config import using_nullable_dtypes from pandas._libs import lib from pandas._libs.parsers import STR_NA_VALUES -from pandas._typing import ( - DtypeArg, - FilePath, - IntStrT, - ReadBuffer, - StorageOptions, - WriteExcelBuffer, -) -from pandas.compat._optional import ( - get_version, - import_optional_dependency, -) +from pandas._typing import DtypeArg +from pandas._typing import FilePath +from pandas._typing import IntStrT +from pandas._typing import ReadBuffer +from pandas._typing import StorageOptions +from pandas._typing import WriteExcelBuffer +from pandas.compat._optional import get_version +from pandas.compat._optional import import_optional_dependency from pandas.errors import EmptyDataError -from pandas.util._decorators import ( - Appender, - doc, -) +from pandas.util._decorators import Appender +from pandas.util._decorators import doc -from pandas.core.dtypes.common import ( - is_bool, - is_float, - is_integer, - is_list_like, -) +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like from pandas.core.frame import DataFrame from pandas.core.shared_docs import _shared_docs from pandas.util.version import Version -from pandas.io.common import ( - IOHandles, - get_handle, - stringify_path, - validate_header_arg, -) -from pandas.io.excel._util import ( - fill_mi_header, - get_default_engine, - get_writer, - maybe_convert_usecols, - pop_header_name, -) +from pandas.io.common import IOHandles +from pandas.io.common import get_handle +from pandas.io.common import stringify_path +from pandas.io.common import validate_header_arg +from pandas.io.excel._util import fill_mi_header +from pandas.io.excel._util import get_default_engine +from pandas.io.excel._util import get_writer +from pandas.io.excel._util import maybe_convert_usecols +from pandas.io.excel._util import pop_header_name from pandas.io.parsers import TextParser from pandas.io.parsers.readers import validate_integer diff --git a/pandas/io/excel/_odfreader.py b/pandas/io/excel/_odfreader.py index c3d7cb5df717f..f6dcc1c1811bb 100644 --- a/pandas/io/excel/_odfreader.py +++ b/pandas/io/excel/_odfreader.py @@ -1,18 +1,14 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - cast, -) +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas._typing import ( - FilePath, - ReadBuffer, - Scalar, - StorageOptions, -) +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import Scalar +from pandas._typing import StorageOptions from pandas.compat._optional import import_optional_dependency from pandas.util._decorators import doc @@ -94,11 +90,9 @@ def get_sheet_data( """ Parse an ODF Table into a list of lists """ - from odf.table import ( - CoveredTableCell, - TableCell, - TableRow, - ) + from odf.table import CoveredTableCell + from odf.table import TableCell + from odf.table import TableRow covered_cell_name = CoveredTableCell().qname table_cell_name = TableCell().qname diff --git a/pandas/io/excel/_odswriter.py b/pandas/io/excel/_odswriter.py index 5ea3d8d3e43f4..3fdc532a9cb40 100644 --- a/pandas/io/excel/_odswriter.py +++ b/pandas/io/excel/_odswriter.py @@ -2,26 +2,20 @@ from collections import defaultdict import datetime -from typing import ( - TYPE_CHECKING, - Any, - DefaultDict, - Tuple, - cast, -) +from typing import Any +from typing import DefaultDict +from typing import TYPE_CHECKING +from typing import Tuple +from typing import cast from pandas._libs import json -from pandas._typing import ( - FilePath, - StorageOptions, - WriteExcelBuffer, -) +from pandas._typing import FilePath +from pandas._typing import StorageOptions +from pandas._typing import WriteExcelBuffer from pandas.io.excel._base import ExcelWriter -from pandas.io.excel._util import ( - combine_kwargs, - validate_freeze_panes, -) +from pandas.io.excel._util import combine_kwargs +from pandas.io.excel._util import validate_freeze_panes if TYPE_CHECKING: from pandas.io.formats.excel import ExcelCell @@ -100,11 +94,9 @@ def _write_cells( """ Write the frame cells using odf """ - from odf.table import ( - Table, - TableCell, - TableRow, - ) + from odf.table import Table + from odf.table import TableCell + from odf.table import TableRow from odf.text import P sheet_name = self._get_sheet_name(sheet_name) @@ -238,12 +230,10 @@ def _process_style(self, style: dict[str, Any]) -> str: style_key : str Unique style key for later reference in sheet """ - from odf.style import ( - ParagraphProperties, - Style, - TableCellProperties, - TextProperties, - ) + from odf.style import ParagraphProperties + from odf.style import Style + from odf.style import TableCellProperties + from odf.style import TextProperties if style is None: return None @@ -290,13 +280,11 @@ def _create_freeze_panes( freeze_panes : tuple of (int, int) Freeze pane location x and y """ - from odf.config import ( - ConfigItem, - ConfigItemMapEntry, - ConfigItemMapIndexed, - ConfigItemMapNamed, - ConfigItemSet, - ) + from odf.config import ConfigItem + from odf.config import ConfigItemMapEntry + from odf.config import ConfigItemMapIndexed + from odf.config import ConfigItemMapNamed + from odf.config import ConfigItemSet config_item_set = ConfigItemSet(name="ooo:view-settings") self.book.settings.addElement(config_item_set) diff --git a/pandas/io/excel/_openpyxl.py b/pandas/io/excel/_openpyxl.py index 69ddadc58f10b..cd89eea1bf13f 100644 --- a/pandas/io/excel/_openpyxl.py +++ b/pandas/io/excel/_openpyxl.py @@ -1,35 +1,27 @@ from __future__ import annotations import mmap -from typing import ( - TYPE_CHECKING, - Any, - Tuple, - cast, -) +from typing import Any +from typing import TYPE_CHECKING +from typing import Tuple +from typing import cast import numpy as np -from pandas._typing import ( - FilePath, - ReadBuffer, - Scalar, - StorageOptions, - WriteExcelBuffer, -) +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import Scalar +from pandas._typing import StorageOptions +from pandas._typing import WriteExcelBuffer from pandas.compat._optional import import_optional_dependency from pandas.util._decorators import doc from pandas.core.shared_docs import _shared_docs -from pandas.io.excel._base import ( - BaseExcelReader, - ExcelWriter, -) -from pandas.io.excel._util import ( - combine_kwargs, - validate_freeze_panes, -) +from pandas.io.excel._base import BaseExcelReader +from pandas.io.excel._base import ExcelWriter +from pandas.io.excel._util import combine_kwargs +from pandas.io.excel._util import validate_freeze_panes if TYPE_CHECKING: from openpyxl.descriptors.serialisable import Serialisable @@ -259,10 +251,8 @@ def _convert_to_fill(cls, fill_dict: dict[str, Any]): ------- fill : openpyxl.styles.Fill """ - from openpyxl.styles import ( - GradientFill, - PatternFill, - ) + from openpyxl.styles import GradientFill + from openpyxl.styles import PatternFill _pattern_fill_key_map = { "patternType": "fill_type", @@ -566,10 +556,8 @@ def get_sheet_by_index(self, index: int): return self.book.worksheets[index] def _convert_cell(self, cell) -> Scalar: - from openpyxl.cell.cell import ( - TYPE_ERROR, - TYPE_NUMERIC, - ) + from openpyxl.cell.cell import TYPE_ERROR + from openpyxl.cell.cell import TYPE_NUMERIC if cell.value is None: return "" # compat with xlrd diff --git a/pandas/io/excel/_pyxlsb.py b/pandas/io/excel/_pyxlsb.py index 634baee63137e..a9c8ef464f832 100644 --- a/pandas/io/excel/_pyxlsb.py +++ b/pandas/io/excel/_pyxlsb.py @@ -1,12 +1,10 @@ # pyright: reportMissingImports=false from __future__ import annotations -from pandas._typing import ( - FilePath, - ReadBuffer, - Scalar, - StorageOptions, -) +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import Scalar +from pandas._typing import StorageOptions from pandas.compat._optional import import_optional_dependency from pandas.util._decorators import doc diff --git a/pandas/io/excel/_util.py b/pandas/io/excel/_util.py index 72c64c5ec8939..56e3fa921a9d3 100644 --- a/pandas/io/excel/_util.py +++ b/pandas/io/excel/_util.py @@ -1,24 +1,20 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Hashable, - Iterable, - Literal, - MutableMapping, - Sequence, - TypeVar, - overload, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Iterable +from typing import Literal +from typing import MutableMapping +from typing import Sequence +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import overload from pandas.compat._optional import import_optional_dependency -from pandas.core.dtypes.common import ( - is_integer, - is_list_like, -) +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like if TYPE_CHECKING: from pandas.io.excel._base import ExcelWriter diff --git a/pandas/io/excel/_xlrd.py b/pandas/io/excel/_xlrd.py index 37bd4c1ba5ba5..66994b7707513 100644 --- a/pandas/io/excel/_xlrd.py +++ b/pandas/io/excel/_xlrd.py @@ -4,10 +4,8 @@ import numpy as np -from pandas._typing import ( - Scalar, - StorageOptions, -) +from pandas._typing import Scalar +from pandas._typing import StorageOptions from pandas.compat._optional import import_optional_dependency from pandas.util._decorators import doc @@ -64,13 +62,11 @@ def get_sheet_by_index(self, index): def get_sheet_data( self, sheet, file_rows_needed: int | None = None ) -> list[list[Scalar]]: - from xlrd import ( - XL_CELL_BOOLEAN, - XL_CELL_DATE, - XL_CELL_ERROR, - XL_CELL_NUMBER, - xldate, - ) + from xlrd import XL_CELL_BOOLEAN + from xlrd import XL_CELL_DATE + from xlrd import XL_CELL_ERROR + from xlrd import XL_CELL_NUMBER + from xlrd import xldate epoch1904 = self.book.datemode diff --git a/pandas/io/excel/_xlsxwriter.py b/pandas/io/excel/_xlsxwriter.py index 1800d3d87f7c0..b8b60864e6e54 100644 --- a/pandas/io/excel/_xlsxwriter.py +++ b/pandas/io/excel/_xlsxwriter.py @@ -3,17 +3,13 @@ from typing import Any from pandas._libs import json -from pandas._typing import ( - FilePath, - StorageOptions, - WriteExcelBuffer, -) +from pandas._typing import FilePath +from pandas._typing import StorageOptions +from pandas._typing import WriteExcelBuffer from pandas.io.excel._base import ExcelWriter -from pandas.io.excel._util import ( - combine_kwargs, - validate_freeze_panes, -) +from pandas.io.excel._util import combine_kwargs +from pandas.io.excel._util import validate_freeze_panes class _XlsxStyler: diff --git a/pandas/io/feather_format.py b/pandas/io/feather_format.py index 8a21d99124ec6..a7508b5469716 100644 --- a/pandas/io/feather_format.py +++ b/pandas/io/feather_format.py @@ -1,31 +1,23 @@ """ feather-format compat """ from __future__ import annotations -from typing import ( - Hashable, - Sequence, -) +from typing import Hashable +from typing import Sequence from pandas._config import using_nullable_dtypes from pandas._libs import lib -from pandas._typing import ( - FilePath, - ReadBuffer, - StorageOptions, - WriteBuffer, -) +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer from pandas.compat._optional import import_optional_dependency from pandas.util._decorators import doc -from pandas import ( - arrays, - get_option, -) -from pandas.core.api import ( - DataFrame, - RangeIndex, -) +from pandas import arrays +from pandas import get_option +from pandas.core.api import DataFrame +from pandas.core.api import RangeIndex from pandas.core.shared_docs import _shared_docs from pandas.io.common import get_handle diff --git a/pandas/io/formats/css.py b/pandas/io/formats/css.py index f2f808a6e2081..58640bda103d9 100644 --- a/pandas/io/formats/css.py +++ b/pandas/io/formats/css.py @@ -4,12 +4,10 @@ from __future__ import annotations import re -from typing import ( - Callable, - Generator, - Iterable, - Iterator, -) +from typing import Callable +from typing import Generator +from typing import Iterable +from typing import Iterator import warnings from pandas.errors import CSSWarning diff --git a/pandas/io/formats/csvs.py b/pandas/io/formats/csvs.py index bda8de2de8897..e52a0f5ddb797 100644 --- a/pandas/io/formats/csvs.py +++ b/pandas/io/formats/csvs.py @@ -6,34 +6,28 @@ import csv as csvlib import os -from typing import ( - TYPE_CHECKING, - Any, - Hashable, - Iterator, - Sequence, - cast, -) +from typing import Any +from typing import Hashable +from typing import Iterator +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import numpy as np from pandas._libs import writers as libwriters -from pandas._typing import ( - CompressionOptions, - FilePath, - FloatFormatType, - IndexLabel, - StorageOptions, - WriteBuffer, -) +from pandas._typing import CompressionOptions +from pandas._typing import FilePath +from pandas._typing import FloatFormatType +from pandas._typing import IndexLabel +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer from pandas.util._decorators import cache_readonly -from pandas.core.dtypes.generic import ( - ABCDatetimeIndex, - ABCIndex, - ABCMultiIndex, - ABCPeriodIndex, -) +from pandas.core.dtypes.generic import ABCDatetimeIndex +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.generic import ABCPeriodIndex from pandas.core.dtypes.missing import notna from pandas.core.indexes.api import Index diff --git a/pandas/io/formats/excel.py b/pandas/io/formats/excel.py index 34c4d330761f5..a1065541e19a5 100644 --- a/pandas/io/formats/excel.py +++ b/pandas/io/formats/excel.py @@ -3,53 +3,41 @@ """ from __future__ import annotations -from functools import ( - lru_cache, - reduce, -) +from functools import lru_cache +from functools import reduce import itertools import re -from typing import ( - Any, - Callable, - Hashable, - Iterable, - Mapping, - Sequence, - cast, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Iterable +from typing import Mapping +from typing import Sequence +from typing import cast import warnings import numpy as np from pandas._libs.lib import is_list_like -from pandas._typing import ( - IndexLabel, - StorageOptions, -) +from pandas._typing import IndexLabel +from pandas._typing import StorageOptions from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level from pandas.core.dtypes import missing -from pandas.core.dtypes.common import ( - is_float, - is_scalar, -) - -from pandas import ( - DataFrame, - Index, - MultiIndex, - PeriodIndex, -) +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_scalar + +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import PeriodIndex import pandas.core.common as com from pandas.core.shared_docs import _shared_docs from pandas.io.formats._color_data import CSS4_COLORS -from pandas.io.formats.css import ( - CSSResolver, - CSSWarning, -) +from pandas.io.formats.css import CSSResolver +from pandas.io.formats.css import CSSWarning from pandas.io.formats.format import get_level_lengths from pandas.io.formats.printing import pprint_thing diff --git a/pandas/io/formats/format.py b/pandas/io/formats/format.py index ccae3887c248e..2cca272b2e060 100644 --- a/pandas/io/formats/format.py +++ b/pandas/io/formats/format.py @@ -5,114 +5,92 @@ from __future__ import annotations from contextlib import contextmanager -from csv import ( - QUOTE_NONE, - QUOTE_NONNUMERIC, -) +from csv import QUOTE_NONE +from csv import QUOTE_NONNUMERIC from decimal import Decimal from functools import partial from io import StringIO import math import re from shutil import get_terminal_size -from typing import ( - IO, - TYPE_CHECKING, - Any, - Callable, - Final, - Generator, - Hashable, - Iterable, - List, - Mapping, - Sequence, - cast, -) +from typing import Any +from typing import Callable +from typing import Final +from typing import Generator +from typing import Hashable +from typing import IO +from typing import Iterable +from typing import List +from typing import Mapping +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast from unicodedata import east_asian_width import numpy as np -from pandas._config.config import ( - get_option, - set_option, -) +from pandas._config.config import get_option +from pandas._config.config import set_option from pandas._libs import lib from pandas._libs.missing import NA -from pandas._libs.tslibs import ( - NaT, - Timedelta, - Timestamp, - get_unit_from_dtype, - iNaT, - periods_per_day, -) +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import periods_per_day from pandas._libs.tslibs.nattype import NaTType -from pandas._typing import ( - ArrayLike, - Axes, - ColspaceArgType, - ColspaceType, - CompressionOptions, - FilePath, - FloatFormatType, - FormattersType, - IndexLabel, - StorageOptions, - WriteBuffer, -) - -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_complex_dtype, - is_datetime64_dtype, - is_extension_array_dtype, - is_float, - is_float_dtype, - is_integer, - is_integer_dtype, - is_list_like, - is_numeric_dtype, - is_scalar, - is_timedelta64_dtype, -) +from pandas._typing import ArrayLike +from pandas._typing import Axes +from pandas._typing import ColspaceArgType +from pandas._typing import ColspaceType +from pandas._typing import CompressionOptions +from pandas._typing import FilePath +from pandas._typing import FloatFormatType +from pandas._typing import FormattersType +from pandas._typing import IndexLabel +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer + +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_timedelta64_dtype from pandas.core.dtypes.dtypes import DatetimeTZDtype -from pandas.core.dtypes.missing import ( - isna, - notna, -) +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna -from pandas.core.arrays import ( - Categorical, - DatetimeArray, - TimedeltaArray, -) +from pandas.core.arrays import Categorical +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.string_ import StringDtype from pandas.core.base import PandasObject import pandas.core.common as com from pandas.core.construction import extract_array -from pandas.core.indexes.api import ( - Index, - MultiIndex, - PeriodIndex, - ensure_index, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import PeriodIndex +from pandas.core.indexes.api import ensure_index from pandas.core.indexes.datetimes import DatetimeIndex from pandas.core.indexes.timedeltas import TimedeltaIndex from pandas.core.reshape.concat import concat -from pandas.io.common import ( - check_parent_directory, - stringify_path, -) +from pandas.io.common import check_parent_directory +from pandas.io.common import stringify_path from pandas.io.formats import printing if TYPE_CHECKING: - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series common_docstring: Final = """ @@ -1091,10 +1069,8 @@ def to_html( render_links : bool, default False Convert URLs to HTML links. """ - from pandas.io.formats.html import ( - HTMLFormatter, - NotebookFormatter, - ) + from pandas.io.formats.html import HTMLFormatter + from pandas.io.formats.html import NotebookFormatter Klass = NotebookFormatter if notebook else HTMLFormatter diff --git a/pandas/io/formats/html.py b/pandas/io/formats/html.py index 6fbbbd01cf773..77fb41ae89223 100644 --- a/pandas/io/formats/html.py +++ b/pandas/io/formats/html.py @@ -4,29 +4,23 @@ from __future__ import annotations from textwrap import dedent -from typing import ( - Any, - Final, - Hashable, - Iterable, - Mapping, - cast, -) +from typing import Any +from typing import Final +from typing import Hashable +from typing import Iterable +from typing import Mapping +from typing import cast from pandas._config import get_option from pandas._libs import lib -from pandas import ( - MultiIndex, - option_context, -) +from pandas import MultiIndex +from pandas import option_context from pandas.io.common import is_url -from pandas.io.formats.format import ( - DataFrameFormatter, - get_level_lengths, -) +from pandas.io.formats.format import DataFrameFormatter +from pandas.io.formats.format import get_level_lengths from pandas.io.formats.printing import pprint_thing diff --git a/pandas/io/formats/info.py b/pandas/io/formats/info.py index d826c0a148ebe..2807161b645d2 100644 --- a/pandas/io/formats/info.py +++ b/pandas/io/formats/info.py @@ -1,35 +1,27 @@ from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) +from abc import ABC +from abc import abstractmethod import sys from textwrap import dedent -from typing import ( - TYPE_CHECKING, - Iterable, - Iterator, - Mapping, - Sequence, -) +from typing import Iterable +from typing import Iterator +from typing import Mapping +from typing import Sequence +from typing import TYPE_CHECKING from pandas._config import get_option -from pandas._typing import ( - Dtype, - WriteBuffer, -) +from pandas._typing import Dtype +from pandas._typing import WriteBuffer from pandas.io.formats import format as fmt from pandas.io.formats.printing import pprint_thing if TYPE_CHECKING: - from pandas import ( - DataFrame, - Index, - Series, - ) + from pandas import DataFrame + from pandas import Index + from pandas import Series frame_max_cols_sub = dedent( diff --git a/pandas/io/formats/latex.py b/pandas/io/formats/latex.py index a97f3d4ef541e..a10878b55299d 100644 --- a/pandas/io/formats/latex.py +++ b/pandas/io/formats/latex.py @@ -3,15 +3,11 @@ """ from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) -from typing import ( - TYPE_CHECKING, - Iterator, - Sequence, -) +from abc import ABC +from abc import abstractmethod +from typing import Iterator +from typing import Sequence +from typing import TYPE_CHECKING import numpy as np diff --git a/pandas/io/formats/printing.py b/pandas/io/formats/printing.py index e734304471144..212f227169d53 100644 --- a/pandas/io/formats/printing.py +++ b/pandas/io/formats/printing.py @@ -4,16 +4,14 @@ from __future__ import annotations import sys -from typing import ( - Any, - Callable, - Dict, - Iterable, - Mapping, - Sequence, - TypeVar, - Union, -) +from typing import Any +from typing import Callable +from typing import Dict +from typing import Iterable +from typing import Mapping +from typing import Sequence +from typing import TypeVar +from typing import Union from pandas._config import get_option diff --git a/pandas/io/formats/string.py b/pandas/io/formats/string.py index 071afc059b166..c7b5f879a65e5 100644 --- a/pandas/io/formats/string.py +++ b/pandas/io/formats/string.py @@ -4,10 +4,8 @@ from __future__ import annotations from shutil import get_terminal_size -from typing import ( - TYPE_CHECKING, - Iterable, -) +from typing import Iterable +from typing import TYPE_CHECKING import numpy as np diff --git a/pandas/io/formats/style.py b/pandas/io/formats/style.py index 13aa035e34374..eedad4538abe1 100644 --- a/pandas/io/formats/style.py +++ b/pandas/io/formats/style.py @@ -7,47 +7,37 @@ import copy from functools import partial import operator -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Generator, - Hashable, - Sequence, - overload, -) +from typing import Any +from typing import Callable +from typing import Generator +from typing import Hashable +from typing import Sequence +from typing import TYPE_CHECKING +from typing import overload import numpy as np from pandas._config import get_option -from pandas._typing import ( - Axis, - AxisInt, - FilePath, - IndexLabel, - Level, - QuantileInterpolation, - Scalar, - StorageOptions, - WriteBuffer, -) +from pandas._typing import Axis +from pandas._typing import AxisInt +from pandas._typing import FilePath +from pandas._typing import IndexLabel +from pandas._typing import Level +from pandas._typing import QuantileInterpolation +from pandas._typing import Scalar +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer from pandas.compat._optional import import_optional_dependency -from pandas.util._decorators import ( - Substitution, - doc, -) +from pandas.util._decorators import Substitution +from pandas.util._decorators import doc import pandas as pd -from pandas import ( - IndexSlice, - RangeIndex, -) +from pandas import IndexSlice +from pandas import RangeIndex import pandas.core.common as com -from pandas.core.frame import ( - DataFrame, - Series, -) +from pandas.core.frame import DataFrame +from pandas.core.frame import Series from pandas.core.generic import NDFrame from pandas.core.shared_docs import _shared_docs @@ -55,18 +45,16 @@ jinja2 = import_optional_dependency("jinja2", extra="DataFrame.style requires jinja2.") -from pandas.io.formats.style_render import ( - CSSProperties, - CSSStyles, - ExtFormatter, - StylerRenderer, - Subset, - Tooltips, - format_table_styles, - maybe_convert_css_to_tuples, - non_reducing_slice, - refactor_levels, -) +from pandas.io.formats.style_render import CSSProperties +from pandas.io.formats.style_render import CSSStyles +from pandas.io.formats.style_render import ExtFormatter +from pandas.io.formats.style_render import StylerRenderer +from pandas.io.formats.style_render import Subset +from pandas.io.formats.style_render import Tooltips +from pandas.io.formats.style_render import format_table_styles +from pandas.io.formats.style_render import maybe_convert_css_to_tuples +from pandas.io.formats.style_render import non_reducing_slice +from pandas.io.formats.style_render import refactor_levels if TYPE_CHECKING: from matplotlib.colors import Colormap diff --git a/pandas/io/formats/style_render.py b/pandas/io/formats/style_render.py index 6ae9c528e4772..ff7e045386138 100644 --- a/pandas/io/formats/style_render.py +++ b/pandas/io/formats/style_render.py @@ -3,18 +3,16 @@ from collections import defaultdict from functools import partial import re -from typing import ( - Any, - Callable, - DefaultDict, - Dict, - List, - Optional, - Sequence, - Tuple, - TypedDict, - Union, -) +from typing import Any +from typing import Callable +from typing import DefaultDict +from typing import Dict +from typing import List +from typing import Optional +from typing import Sequence +from typing import Tuple +from typing import TypedDict +from typing import Union from uuid import uuid4 import numpy as np @@ -22,32 +20,26 @@ from pandas._config import get_option from pandas._libs import lib -from pandas._typing import ( - Axis, - Level, -) +from pandas._typing import Axis +from pandas._typing import Level from pandas.compat._optional import import_optional_dependency -from pandas.core.dtypes.common import ( - is_complex, - is_float, - is_integer, -) +from pandas.core.dtypes.common import is_complex +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_integer from pandas.core.dtypes.generic import ABCSeries -from pandas import ( - DataFrame, - Index, - IndexSlice, - MultiIndex, - Series, - isna, -) +from pandas import DataFrame +from pandas import Index +from pandas import IndexSlice +from pandas import MultiIndex +from pandas import Series +from pandas import isna from pandas.api.types import is_list_like import pandas.core.common as com jinja2 = import_optional_dependency("jinja2", extra="DataFrame.style requires jinja2.") -from markupsafe import escape as escape_html # markupsafe is jinja2 dependency +from markupsafe import escape as escape_html BaseFormatter = Union[str, Callable] ExtFormatter = Union[BaseFormatter, Dict[Any, Optional[BaseFormatter]]] diff --git a/pandas/io/formats/xml.py b/pandas/io/formats/xml.py index cc258e0271031..ed428cb14b4be 100644 --- a/pandas/io/formats/xml.py +++ b/pandas/io/formats/xml.py @@ -5,18 +5,14 @@ import codecs import io -from typing import ( - TYPE_CHECKING, - Any, -) - -from pandas._typing import ( - CompressionOptions, - FilePath, - ReadBuffer, - StorageOptions, - WriteBuffer, -) +from typing import Any +from typing import TYPE_CHECKING + +from pandas._typing import CompressionOptions +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer from pandas.errors import AbstractMethodError from pandas.util._decorators import doc @@ -26,10 +22,8 @@ from pandas.core.shared_docs import _shared_docs from pandas.io.common import get_handle -from pandas.io.xml import ( - get_data_from_filepath, - preprocess_data, -) +from pandas.io.xml import get_data_from_filepath +from pandas.io.xml import preprocess_data if TYPE_CHECKING: from pandas import DataFrame @@ -335,11 +329,9 @@ class EtreeXMLFormatter(BaseXMLFormatter): """ def build_tree(self) -> bytes: - from xml.etree.ElementTree import ( - Element, - SubElement, - tostring, - ) + from xml.etree.ElementTree import Element + from xml.etree.ElementTree import SubElement + from xml.etree.ElementTree import tostring self.root = Element( f"{self.prefix_uri}{self.root_name}", attrib=self.other_namespaces() @@ -453,11 +445,9 @@ def build_tree(self) -> bytes: This method initializes the root and builds attributes and elements with optional namespaces. """ - from lxml.etree import ( - Element, - SubElement, - tostring, - ) + from lxml.etree import Element + from lxml.etree import SubElement + from lxml.etree import tostring self.root = Element(f"{self.prefix_uri}{self.root_name}", nsmap=self.namespaces) @@ -522,12 +512,10 @@ def transform_doc(self) -> bytes: conditionally by its specific object type, then transforms original tree with XSLT script. """ - from lxml.etree import ( - XSLT, - XMLParser, - fromstring, - parse, - ) + from lxml.etree import XMLParser + from lxml.etree import XSLT + from lxml.etree import fromstring + from lxml.etree import parse style_doc = self.stylesheet assert style_doc is not None # is ensured by caller diff --git a/pandas/io/gbq.py b/pandas/io/gbq.py index 8db93f882fefd..d93122bc90e1d 100644 --- a/pandas/io/gbq.py +++ b/pandas/io/gbq.py @@ -1,10 +1,8 @@ """ Google BigQuery support """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Any, -) +from typing import Any +from typing import TYPE_CHECKING from pandas.compat._optional import import_optional_dependency diff --git a/pandas/io/html.py b/pandas/io/html.py index af723cdebd850..0c1033793beed 100644 --- a/pandas/io/html.py +++ b/pandas/io/html.py @@ -9,28 +9,22 @@ from collections import abc import numbers import re -from typing import ( - TYPE_CHECKING, - Iterable, - Literal, - Pattern, - Sequence, - cast, -) +from typing import Iterable +from typing import Literal +from typing import Pattern +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast from pandas._config import using_nullable_dtypes from pandas._libs import lib -from pandas._typing import ( - BaseBuffer, - FilePath, - ReadBuffer, -) +from pandas._typing import BaseBuffer +from pandas._typing import FilePath +from pandas._typing import ReadBuffer from pandas.compat._optional import import_optional_dependency -from pandas.errors import ( - AbstractMethodError, - EmptyDataError, -) +from pandas.errors import AbstractMethodError +from pandas.errors import EmptyDataError from pandas.core.dtypes.common import is_list_like @@ -39,14 +33,12 @@ from pandas.core.indexes.multi import MultiIndex from pandas.core.series import Series -from pandas.io.common import ( - file_exists, - get_handle, - is_url, - stringify_path, - urlopen, - validate_header_arg, -) +from pandas.io.common import file_exists +from pandas.io.common import get_handle +from pandas.io.common import is_url +from pandas.io.common import stringify_path +from pandas.io.common import urlopen +from pandas.io.common import validate_header_arg from pandas.io.formats.printing import pprint_thing from pandas.io.parsers import TextParser @@ -784,11 +776,9 @@ def _build_doc(self): pandas.io.html._HtmlFrameParser._build_doc """ from lxml.etree import XMLSyntaxError - from lxml.html import ( - HTMLParser, - fromstring, - parse, - ) + from lxml.html import HTMLParser + from lxml.html import fromstring + from lxml.html import parse parser = HTMLParser(recover=True, encoding=self.encoding) diff --git a/pandas/io/json/__init__.py b/pandas/io/json/__init__.py index 52c65dd6f0c4e..38d9b611ccfab 100644 --- a/pandas/io/json/__init__.py +++ b/pandas/io/json/__init__.py @@ -1,9 +1,7 @@ -from pandas.io.json._json import ( - dumps, - loads, - read_json, - to_json, -) +from pandas.io.json._json import dumps +from pandas.io.json._json import loads +from pandas.io.json._json import read_json +from pandas.io.json._json import to_json from pandas.io.json._table_schema import build_table_schema __all__ = [ diff --git a/pandas/io/json/_json.py b/pandas/io/json/_json.py index bdc070d04bd69..f15a62d0ea095 100644 --- a/pandas/io/json/_json.py +++ b/pandas/io/json/_json.py @@ -1,85 +1,67 @@ from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) +from abc import ABC +from abc import abstractmethod from collections import abc from io import StringIO from itertools import islice from types import TracebackType -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Generic, - Literal, - Mapping, - TypeVar, - overload, -) +from typing import Any +from typing import Callable +from typing import Generic +from typing import Literal +from typing import Mapping +from typing import TYPE_CHECKING +from typing import TypeVar +from typing import overload import numpy as np -from pandas._config import ( - get_option, - using_nullable_dtypes, -) +from pandas._config import get_option +from pandas._config import using_nullable_dtypes from pandas._libs import lib -from pandas._libs.json import ( - dumps, - loads, -) +from pandas._libs.json import dumps +from pandas._libs.json import loads from pandas._libs.tslibs import iNaT -from pandas._typing import ( - CompressionOptions, - DtypeArg, - FilePath, - IndexLabel, - JSONEngine, - JSONSerializable, - ReadBuffer, - StorageOptions, - WriteBuffer, -) +from pandas._typing import CompressionOptions +from pandas._typing import DtypeArg +from pandas._typing import FilePath +from pandas._typing import IndexLabel +from pandas._typing import JSONEngine +from pandas._typing import JSONSerializable +from pandas._typing import ReadBuffer +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer from pandas.compat._optional import import_optional_dependency from pandas.errors import AbstractMethodError from pandas.util._decorators import doc -from pandas.core.dtypes.common import ( - ensure_str, - is_period_dtype, -) +from pandas.core.dtypes.common import ensure_str +from pandas.core.dtypes.common import is_period_dtype from pandas.core.dtypes.generic import ABCIndex -from pandas import ( - DataFrame, - MultiIndex, - Series, - isna, - notna, - to_datetime, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import isna +from pandas import notna +from pandas import to_datetime from pandas.core.reshape.concat import concat from pandas.core.shared_docs import _shared_docs -from pandas.io.common import ( - IOHandles, - dedup_names, - extension_to_compression, - file_exists, - get_handle, - is_fsspec_url, - is_potential_multi_index, - is_url, - stringify_path, -) +from pandas.io.common import IOHandles +from pandas.io.common import dedup_names +from pandas.io.common import extension_to_compression +from pandas.io.common import file_exists +from pandas.io.common import get_handle +from pandas.io.common import is_fsspec_url +from pandas.io.common import is_potential_multi_index +from pandas.io.common import is_url +from pandas.io.common import stringify_path from pandas.io.json._normalize import convert_to_line_delimits -from pandas.io.json._table_schema import ( - build_table_schema, - parse_table_schema, -) +from pandas.io.json._table_schema import build_table_schema +from pandas.io.json._table_schema import parse_table_schema from pandas.io.parsers.readers import validate_integer if TYPE_CHECKING: diff --git a/pandas/io/json/_normalize.py b/pandas/io/json/_normalize.py index 577d677e7b3a0..e9a5fb0cd8400 100644 --- a/pandas/io/json/_normalize.py +++ b/pandas/io/json/_normalize.py @@ -2,25 +2,19 @@ # JSON normalization routines from __future__ import annotations -from collections import ( - abc, - defaultdict, -) +from collections import abc +from collections import defaultdict import copy import sys -from typing import ( - Any, - DefaultDict, - Iterable, -) +from typing import Any +from typing import DefaultDict +from typing import Iterable import numpy as np from pandas._libs.writers import convert_json_to_lines -from pandas._typing import ( - IgnoreRaise, - Scalar, -) +from pandas._typing import IgnoreRaise +from pandas._typing import Scalar import pandas as pd from pandas import DataFrame diff --git a/pandas/io/json/_table_schema.py b/pandas/io/json/_table_schema.py index 9539419131a22..fc8822c9b0861 100644 --- a/pandas/io/json/_table_schema.py +++ b/pandas/io/json/_table_schema.py @@ -5,34 +5,28 @@ """ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Any, - cast, -) +from typing import Any +from typing import TYPE_CHECKING +from typing import cast import warnings from pandas._libs.json import loads from pandas._libs.tslibs import timezones -from pandas._typing import ( - DtypeObj, - JSONSerializable, -) +from pandas._typing import DtypeObj +from pandas._typing import JSONSerializable from pandas.util._exceptions import find_stack_level from pandas.core.dtypes.base import _registry as registry -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_categorical_dtype, - is_datetime64_dtype, - is_datetime64tz_dtype, - is_extension_array_dtype, - is_integer_dtype, - is_numeric_dtype, - is_period_dtype, - is_string_dtype, - is_timedelta64_dtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype from pandas.core.dtypes.dtypes import CategoricalDtype from pandas import DataFrame diff --git a/pandas/io/orc.py b/pandas/io/orc.py index 27a4b2e0cbac4..665c555a5c033 100644 --- a/pandas/io/orc.py +++ b/pandas/io/orc.py @@ -3,30 +3,22 @@ import io from types import ModuleType -from typing import ( - Any, - Literal, -) +from typing import Any +from typing import Literal -from pandas._config import ( - get_option, - using_nullable_dtypes, -) +from pandas._config import get_option +from pandas._config import using_nullable_dtypes from pandas._libs import lib -from pandas._typing import ( - FilePath, - ReadBuffer, - WriteBuffer, -) +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import WriteBuffer from pandas.compat._optional import import_optional_dependency -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_interval_dtype, - is_period_dtype, - is_unsigned_integer_dtype, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_unsigned_integer_dtype from pandas.core.arrays import ArrowExtensionArray from pandas.core.frame import DataFrame diff --git a/pandas/io/parquet.py b/pandas/io/parquet.py index 11706b671e1b1..44f688e763ab0 100644 --- a/pandas/io/parquet.py +++ b/pandas/io/parquet.py @@ -3,41 +3,33 @@ import io import os -from typing import ( - Any, - Literal, -) +from typing import Any +from typing import Literal from warnings import catch_warnings from pandas._config import using_nullable_dtypes from pandas._libs import lib -from pandas._typing import ( - FilePath, - ReadBuffer, - StorageOptions, - WriteBuffer, -) +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer from pandas.compat._optional import import_optional_dependency from pandas.errors import AbstractMethodError from pandas.util._decorators import doc -from pandas import ( - DataFrame, - MultiIndex, - arrays, - get_option, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import arrays +from pandas import get_option from pandas.core.shared_docs import _shared_docs from pandas.util.version import Version -from pandas.io.common import ( - IOHandles, - get_handle, - is_fsspec_url, - is_url, - stringify_path, -) +from pandas.io.common import IOHandles +from pandas.io.common import get_handle +from pandas.io.common import is_fsspec_url +from pandas.io.common import is_url +from pandas.io.common import stringify_path def get_engine(engine: str) -> BaseImpl: diff --git a/pandas/io/parsers/__init__.py b/pandas/io/parsers/__init__.py index ff11968db15f0..947520f1a6c62 100644 --- a/pandas/io/parsers/__init__.py +++ b/pandas/io/parsers/__init__.py @@ -1,9 +1,7 @@ -from pandas.io.parsers.readers import ( - TextFileReader, - TextParser, - read_csv, - read_fwf, - read_table, -) +from pandas.io.parsers.readers import TextFileReader +from pandas.io.parsers.readers import TextParser +from pandas.io.parsers.readers import read_csv +from pandas.io.parsers.readers import read_fwf +from pandas.io.parsers.readers import read_table __all__ = ["TextFileReader", "TextParser", "read_csv", "read_fwf", "read_table"] diff --git a/pandas/io/parsers/arrow_parser_wrapper.py b/pandas/io/parsers/arrow_parser_wrapper.py index 420b6212f857a..45baf22bfb066 100644 --- a/pandas/io/parsers/arrow_parser_wrapper.py +++ b/pandas/io/parsers/arrow_parser_wrapper.py @@ -5,11 +5,9 @@ from pandas.core.dtypes.inference import is_integer -from pandas import ( - DataFrame, - arrays, - get_option, -) +from pandas import DataFrame +from pandas import arrays +from pandas import get_option from pandas.io.parsers.base_parser import ParserBase diff --git a/pandas/io/parsers/base_parser.py b/pandas/io/parsers/base_parser.py index 83064d87069c1..6a3ddf8d0ca1e 100644 --- a/pandas/io/parsers/base_parser.py +++ b/pandas/io/parsers/base_parser.py @@ -6,85 +6,69 @@ import datetime from enum import Enum import itertools -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Hashable, - Iterable, - List, - Literal, - Mapping, - Sequence, - Tuple, - cast, - final, - overload, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import Iterable +from typing import List +from typing import Literal +from typing import Mapping +from typing import Sequence +from typing import TYPE_CHECKING +from typing import Tuple +from typing import cast +from typing import final +from typing import overload import warnings import numpy as np from pandas._config.config import get_option -from pandas._libs import ( - lib, - parsers, -) +from pandas._libs import lib +from pandas._libs import parsers import pandas._libs.ops as libops from pandas._libs.parsers import STR_NA_VALUES from pandas._libs.tslibs import parsing -from pandas._typing import ( - ArrayLike, - DtypeArg, - DtypeObj, - Scalar, -) +from pandas._typing import ArrayLike +from pandas._typing import DtypeArg +from pandas._typing import DtypeObj +from pandas._typing import Scalar from pandas.compat._optional import import_optional_dependency -from pandas.errors import ( - ParserError, - ParserWarning, -) +from pandas.errors import ParserError +from pandas.errors import ParserWarning from pandas.util._exceptions import find_stack_level from pandas.core.dtypes.astype import astype_array -from pandas.core.dtypes.common import ( - ensure_object, - is_bool_dtype, - is_dict_like, - is_dtype_equal, - is_extension_array_dtype, - is_float_dtype, - is_integer, - is_integer_dtype, - is_list_like, - is_object_dtype, - is_scalar, - is_string_dtype, - pandas_dtype, -) -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - ExtensionDtype, -) +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import pandas_dtype +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import ExtensionDtype from pandas.core.dtypes.missing import isna from pandas import StringDtype from pandas.core import algorithms -from pandas.core.arrays import ( - ArrowExtensionArray, - BooleanArray, - Categorical, - ExtensionArray, - FloatingArray, - IntegerArray, -) -from pandas.core.indexes.api import ( - Index, - MultiIndex, - default_index, - ensure_index_from_sequences, -) +from pandas.core.arrays import ArrowExtensionArray +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import Categorical +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import FloatingArray +from pandas.core.arrays import IntegerArray +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import default_index +from pandas.core.indexes.api import ensure_index_from_sequences from pandas.core.series import Series from pandas.core.tools import datetimes as tools diff --git a/pandas/io/parsers/c_parser_wrapper.py b/pandas/io/parsers/c_parser_wrapper.py index dbf36b830971b..22dc987af4e0f 100644 --- a/pandas/io/parsers/c_parser_wrapper.py +++ b/pandas/io/parsers/c_parser_wrapper.py @@ -1,12 +1,10 @@ from __future__ import annotations from collections import defaultdict -from typing import ( - TYPE_CHECKING, - Hashable, - Mapping, - Sequence, -) +from typing import Hashable +from typing import Mapping +from typing import Sequence +from typing import TYPE_CHECKING import warnings import numpy as np @@ -14,40 +12,30 @@ from pandas._config.config import get_option from pandas._libs import parsers -from pandas._typing import ( - ArrayLike, - DtypeArg, - DtypeObj, - ReadCsvBuffer, -) +from pandas._typing import ArrayLike +from pandas._typing import DtypeArg +from pandas._typing import DtypeObj +from pandas._typing import ReadCsvBuffer from pandas.compat._optional import import_optional_dependency from pandas.errors import DtypeWarning from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - is_categorical_dtype, - pandas_dtype, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import pandas_dtype from pandas.core.dtypes.concat import union_categoricals from pandas.core.dtypes.dtypes import ExtensionDtype from pandas.core.indexes.api import ensure_index_from_sequences -from pandas.io.common import ( - dedup_names, - is_potential_multi_index, -) -from pandas.io.parsers.base_parser import ( - ParserBase, - ParserError, - is_index_col, -) +from pandas.io.common import dedup_names +from pandas.io.common import is_potential_multi_index +from pandas.io.parsers.base_parser import ParserBase +from pandas.io.parsers.base_parser import ParserError +from pandas.io.parsers.base_parser import is_index_col if TYPE_CHECKING: - from pandas import ( - Index, - MultiIndex, - ) + from pandas import Index + from pandas import MultiIndex class CParserWrapper(ParserBase): diff --git a/pandas/io/parsers/python_parser.py b/pandas/io/parsers/python_parser.py index 263966269c0fa..a7228e5e30fd7 100644 --- a/pandas/io/parsers/python_parser.py +++ b/pandas/io/parsers/python_parser.py @@ -1,56 +1,42 @@ from __future__ import annotations -from collections import ( - abc, - defaultdict, -) +from collections import abc +from collections import defaultdict import csv from io import StringIO import re import sys -from typing import ( - IO, - TYPE_CHECKING, - DefaultDict, - Hashable, - Iterator, - List, - Literal, - Mapping, - Sequence, - cast, -) +from typing import DefaultDict +from typing import Hashable +from typing import IO +from typing import Iterator +from typing import List +from typing import Literal +from typing import Mapping +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import numpy as np from pandas._libs import lib -from pandas._typing import ( - ArrayLike, - ReadCsvBuffer, - Scalar, -) -from pandas.errors import ( - EmptyDataError, - ParserError, -) +from pandas._typing import ArrayLike +from pandas._typing import ReadCsvBuffer +from pandas._typing import Scalar +from pandas.errors import EmptyDataError +from pandas.errors import ParserError from pandas.core.dtypes.common import is_integer from pandas.core.dtypes.inference import is_dict_like -from pandas.io.common import ( - dedup_names, - is_potential_multi_index, -) -from pandas.io.parsers.base_parser import ( - ParserBase, - parser_defaults, -) +from pandas.io.common import dedup_names +from pandas.io.common import is_potential_multi_index +from pandas.io.parsers.base_parser import ParserBase +from pandas.io.parsers.base_parser import parser_defaults if TYPE_CHECKING: - from pandas import ( - Index, - MultiIndex, - ) + from pandas import Index + from pandas import MultiIndex # BOM character (byte order mark) # This exists at the beginning of a file to indicate endianness diff --git a/pandas/io/parsers/readers.py b/pandas/io/parsers/readers.py index 7230c675ee775..8932f8ff496b6 100644 --- a/pandas/io/parsers/readers.py +++ b/pandas/io/parsers/readers.py @@ -10,16 +10,14 @@ import sys from textwrap import fill from types import TracebackType -from typing import ( - IO, - Any, - Callable, - Hashable, - Literal, - NamedTuple, - Sequence, - overload, -) +from typing import Any +from typing import Callable +from typing import Hashable +from typing import IO +from typing import Literal +from typing import NamedTuple +from typing import Sequence +from typing import overload import warnings import numpy as np @@ -28,50 +26,38 @@ from pandas._libs import lib from pandas._libs.parsers import STR_NA_VALUES -from pandas._typing import ( - CompressionOptions, - CSVEngine, - DtypeArg, - FilePath, - IndexLabel, - ReadCsvBuffer, - StorageOptions, -) -from pandas.errors import ( - AbstractMethodError, - ParserWarning, -) +from pandas._typing import CSVEngine +from pandas._typing import CompressionOptions +from pandas._typing import DtypeArg +from pandas._typing import FilePath +from pandas._typing import IndexLabel +from pandas._typing import ReadCsvBuffer +from pandas._typing import StorageOptions +from pandas.errors import AbstractMethodError +from pandas.errors import ParserWarning from pandas.util._decorators import Appender from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - is_file_like, - is_float, - is_integer, - is_list_like, -) +from pandas.core.dtypes.common import is_file_like +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like from pandas.core.frame import DataFrame from pandas.core.indexes.api import RangeIndex from pandas.core.shared_docs import _shared_docs -from pandas.io.common import ( - IOHandles, - get_handle, - stringify_path, - validate_header_arg, -) +from pandas.io.common import IOHandles +from pandas.io.common import get_handle +from pandas.io.common import stringify_path +from pandas.io.common import validate_header_arg from pandas.io.parsers.arrow_parser_wrapper import ArrowParserWrapper -from pandas.io.parsers.base_parser import ( - ParserBase, - is_index_col, - parser_defaults, -) +from pandas.io.parsers.base_parser import ParserBase +from pandas.io.parsers.base_parser import is_index_col +from pandas.io.parsers.base_parser import parser_defaults from pandas.io.parsers.c_parser_wrapper import CParserWrapper -from pandas.io.parsers.python_parser import ( - FixedWidthFieldParser, - PythonParser, -) +from pandas.io.parsers.python_parser import FixedWidthFieldParser +from pandas.io.parsers.python_parser import PythonParser _doc_read_csv_and_table = ( r""" diff --git a/pandas/io/pickle.py b/pandas/io/pickle.py index 4fedb74518f20..de7fa5db1278d 100644 --- a/pandas/io/pickle.py +++ b/pandas/io/pickle.py @@ -5,13 +5,11 @@ from typing import Any import warnings -from pandas._typing import ( - CompressionOptions, - FilePath, - ReadPickleBuffer, - StorageOptions, - WriteBuffer, -) +from pandas._typing import CompressionOptions +from pandas._typing import FilePath +from pandas._typing import ReadPickleBuffer +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer from pandas.compat import pickle_compat as pc from pandas.util._decorators import doc diff --git a/pandas/io/pytables.py b/pandas/io/pytables.py index 4a95daafd82a9..99f66214d6f38 100644 --- a/pandas/io/pytables.py +++ b/pandas/io/pytables.py @@ -6,120 +6,94 @@ from contextlib import suppress import copy -from datetime import ( - date, - tzinfo, -) +from datetime import date +from datetime import tzinfo import itertools import os import re from textwrap import dedent from types import TracebackType -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Final, - Hashable, - Iterator, - Literal, - Sequence, - cast, - overload, -) +from typing import Any +from typing import Callable +from typing import Final +from typing import Hashable +from typing import Iterator +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast +from typing import overload import warnings import numpy as np -from pandas._config import ( - config, - get_option, -) +from pandas._config import config +from pandas._config import get_option -from pandas._libs import ( - lib, - writers as libwriters, -) +from pandas._libs import lib +from pandas._libs import writers as libwriters from pandas._libs.tslibs import timezones -from pandas._typing import ( - AnyArrayLike, - ArrayLike, - AxisInt, - DtypeArg, - FilePath, - Shape, - npt, -) +from pandas._typing import AnyArrayLike +from pandas._typing import ArrayLike +from pandas._typing import AxisInt +from pandas._typing import DtypeArg +from pandas._typing import FilePath +from pandas._typing import Shape +from pandas._typing import npt from pandas.compat._optional import import_optional_dependency from pandas.compat.pickle_compat import patch_pickle -from pandas.errors import ( - AttributeConflictWarning, - ClosedFileError, - IncompatibilityWarning, - PerformanceWarning, - PossibleDataLossError, -) +from pandas.errors import AttributeConflictWarning +from pandas.errors import ClosedFileError +from pandas.errors import IncompatibilityWarning +from pandas.errors import PerformanceWarning +from pandas.errors import PossibleDataLossError from pandas.util._decorators import cache_readonly from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - ensure_object, - is_bool_dtype, - is_categorical_dtype, - is_complex_dtype, - is_datetime64_dtype, - is_datetime64tz_dtype, - is_extension_array_dtype, - is_integer_dtype, - is_list_like, - is_object_dtype, - is_string_dtype, - is_timedelta64_dtype, - needs_i8_conversion, -) +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import needs_i8_conversion from pandas.core.dtypes.missing import array_equivalent -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - PeriodIndex, - RangeIndex, - Series, - TimedeltaIndex, - concat, - isna, -) -from pandas.core.arrays import ( - Categorical, - DatetimeArray, - PeriodArray, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import PeriodIndex +from pandas import RangeIndex +from pandas import Series +from pandas import TimedeltaIndex +from pandas import concat +from pandas import isna +from pandas.core.arrays import Categorical +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import PeriodArray import pandas.core.common as com -from pandas.core.computation.pytables import ( - PyTablesExpr, - maybe_expression, -) +from pandas.core.computation.pytables import PyTablesExpr +from pandas.core.computation.pytables import maybe_expression from pandas.core.construction import extract_array from pandas.core.indexes.api import ensure_index -from pandas.core.internals import ( - ArrayManager, - BlockManager, -) +from pandas.core.internals import ArrayManager +from pandas.core.internals import BlockManager from pandas.io.common import stringify_path -from pandas.io.formats.printing import ( - adjoin, - pprint_thing, -) +from pandas.io.formats.printing import adjoin +from pandas.io.formats.printing import pprint_thing if TYPE_CHECKING: - from tables import ( - Col, - File, - Node, - ) + from tables import Col + from tables import File + from tables import Node from pandas.core.internals import Block diff --git a/pandas/io/sas/byteswap.pyx b/pandas/io/sas/byteswap.pyx index 511af5140b563..aa988a9cc3af4 100644 --- a/pandas/io/sas/byteswap.pyx +++ b/pandas/io/sas/byteswap.pyx @@ -5,11 +5,9 @@ function calls. In the SAS7BDAT parser, they may be called up to (n_rows * n_cols) times. """ from cython cimport Py_ssize_t -from libc.stdint cimport ( - uint16_t, - uint32_t, - uint64_t, -) +from libc.stdint cimport uint16_t +from libc.stdint cimport uint32_t +from libc.stdint cimport uint64_t def read_float_with_byteswap(bytes data, Py_ssize_t offset, bint byteswap): diff --git a/pandas/io/sas/sas.pyx b/pandas/io/sas/sas.pyx index 4fe0f5ce91a51..b4754f61be5ae 100644 --- a/pandas/io/sas/sas.pyx +++ b/pandas/io/sas/sas.pyx @@ -2,17 +2,13 @@ # cython: warn.undeclared=True, warn.maybe_uninitialized=True, warn.unused=True from cython cimport Py_ssize_t from libc.stddef cimport size_t -from libc.stdint cimport ( - int64_t, - uint8_t, - uint16_t, - uint32_t, - uint64_t, -) -from libc.stdlib cimport ( - calloc, - free, -) +from libc.stdint cimport int64_t +from libc.stdint cimport uint8_t +from libc.stdint cimport uint16_t +from libc.stdint cimport uint32_t +from libc.stdint cimport uint64_t +from libc.stdlib cimport calloc +from libc.stdlib cimport free import numpy as np diff --git a/pandas/io/sas/sas7bdat.py b/pandas/io/sas/sas7bdat.py index 7fd93e7ed0e23..5fcfc01e50e15 100644 --- a/pandas/io/sas/sas7bdat.py +++ b/pandas/io/sas/sas7bdat.py @@ -16,43 +16,31 @@ from __future__ import annotations from collections import abc -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import sys from typing import cast import numpy as np -from pandas._typing import ( - CompressionOptions, - FilePath, - ReadBuffer, -) -from pandas.errors import ( - EmptyDataError, - OutOfBoundsDatetime, -) +from pandas._typing import CompressionOptions +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas.errors import EmptyDataError +from pandas.errors import OutOfBoundsDatetime import pandas as pd -from pandas import ( - DataFrame, - isna, -) +from pandas import DataFrame +from pandas import isna from pandas.io.common import get_handle -from pandas.io.sas._byteswap import ( - read_double_with_byteswap, - read_float_with_byteswap, - read_uint16_with_byteswap, - read_uint32_with_byteswap, - read_uint64_with_byteswap, -) -from pandas.io.sas._sas import ( - Parser, - get_subheader_index, -) +from pandas.io.sas._byteswap import read_double_with_byteswap +from pandas.io.sas._byteswap import read_float_with_byteswap +from pandas.io.sas._byteswap import read_uint16_with_byteswap +from pandas.io.sas._byteswap import read_uint32_with_byteswap +from pandas.io.sas._byteswap import read_uint64_with_byteswap +from pandas.io.sas._sas import Parser +from pandas.io.sas._sas import get_subheader_index import pandas.io.sas.sas_constants as const from pandas.io.sas.sasreader import ReaderBase diff --git a/pandas/io/sas/sas_xport.py b/pandas/io/sas/sas_xport.py index 6767dec6e4528..e94cdbe22f754 100644 --- a/pandas/io/sas/sas_xport.py +++ b/pandas/io/sas/sas_xport.py @@ -16,12 +16,10 @@ import numpy as np -from pandas._typing import ( - CompressionOptions, - DatetimeNaTType, - FilePath, - ReadBuffer, -) +from pandas._typing import CompressionOptions +from pandas._typing import DatetimeNaTType +from pandas._typing import FilePath +from pandas._typing import ReadBuffer from pandas.util._decorators import Appender from pandas.util._exceptions import find_stack_level diff --git a/pandas/io/sas/sasreader.py b/pandas/io/sas/sasreader.py index bcd342ddb9023..fc3c5412d7311 100644 --- a/pandas/io/sas/sasreader.py +++ b/pandas/io/sas/sasreader.py @@ -3,22 +3,16 @@ """ from __future__ import annotations -from abc import ( - ABCMeta, - abstractmethod, -) +from abc import ABCMeta +from abc import abstractmethod from types import TracebackType -from typing import ( - TYPE_CHECKING, - Hashable, - overload, -) - -from pandas._typing import ( - CompressionOptions, - FilePath, - ReadBuffer, -) +from typing import Hashable +from typing import TYPE_CHECKING +from typing import overload + +from pandas._typing import CompressionOptions +from pandas._typing import FilePath +from pandas._typing import ReadBuffer from pandas.util._decorators import doc from pandas.core.shared_docs import _shared_docs diff --git a/pandas/io/spss.py b/pandas/io/spss.py index bb9ace600e6f2..ac02a5b876ecd 100644 --- a/pandas/io/spss.py +++ b/pandas/io/spss.py @@ -1,10 +1,8 @@ from __future__ import annotations from pathlib import Path -from typing import ( - TYPE_CHECKING, - Sequence, -) +from typing import Sequence +from typing import TYPE_CHECKING from pandas._config import using_nullable_dtypes diff --git a/pandas/io/sql.py b/pandas/io/sql.py index 4e86166ef512d..2d0f67364be8b 100644 --- a/pandas/io/sql.py +++ b/pandas/io/sql.py @@ -5,29 +5,21 @@ from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) -from contextlib import ( - ExitStack, - contextmanager, -) -from datetime import ( - date, - datetime, - time, -) +from abc import ABC +from abc import abstractmethod +from contextlib import ExitStack +from contextlib import contextmanager +from datetime import date +from datetime import datetime +from datetime import time from functools import partial import re -from typing import ( - TYPE_CHECKING, - Any, - Iterator, - Literal, - cast, - overload, -) +from typing import Any +from typing import Iterator +from typing import Literal +from typing import TYPE_CHECKING +from typing import cast +from typing import overload import warnings import numpy as np @@ -35,32 +27,24 @@ from pandas._config import using_nullable_dtypes from pandas._libs import lib -from pandas._typing import ( - DateTimeErrorChoices, - DtypeArg, - IndexLabel, -) +from pandas._typing import DateTimeErrorChoices +from pandas._typing import DtypeArg +from pandas._typing import IndexLabel from pandas.compat._optional import import_optional_dependency -from pandas.errors import ( - AbstractMethodError, - DatabaseError, -) +from pandas.errors import AbstractMethodError +from pandas.errors import DatabaseError from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - is_datetime64tz_dtype, - is_dict_like, - is_integer, - is_list_like, -) +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_dict_like +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like from pandas.core.dtypes.dtypes import DatetimeTZDtype from pandas.core.dtypes.missing import isna from pandas import get_option -from pandas.core.api import ( - DataFrame, - Series, -) +from pandas.core.api import DataFrame +from pandas.core.api import Series from pandas.core.arrays import ArrowExtensionArray from pandas.core.base import PandasObject import pandas.core.common as com @@ -69,10 +53,8 @@ if TYPE_CHECKING: from sqlalchemy import Table - from sqlalchemy.sql.expression import ( - Select, - TextClause, - ) + from sqlalchemy.sql.expression import Select + from sqlalchemy.sql.expression import TextClause # ----------------------------------------------------------------------------- @@ -1203,11 +1185,9 @@ def _get_column_names_and_types(self, dtype_mapper): return column_names_and_types def _create_table_setup(self): - from sqlalchemy import ( - Column, - PrimaryKeyConstraint, - Table, - ) + from sqlalchemy import Column + from sqlalchemy import PrimaryKeyConstraint + from sqlalchemy import Table from sqlalchemy.schema import MetaData column_names_and_types = self._get_column_names_and_types(self._sqlalchemy_type) @@ -1296,18 +1276,16 @@ def _sqlalchemy_type(self, col): # Needed for inserting typed data containing NULLs, GH 8778. col_type = lib.infer_dtype(col, skipna=True) - from sqlalchemy.types import ( - TIMESTAMP, - BigInteger, - Boolean, - Date, - DateTime, - Float, - Integer, - SmallInteger, - Text, - Time, - ) + from sqlalchemy.types import BigInteger + from sqlalchemy.types import Boolean + from sqlalchemy.types import Date + from sqlalchemy.types import DateTime + from sqlalchemy.types import Float + from sqlalchemy.types import Integer + from sqlalchemy.types import SmallInteger + from sqlalchemy.types import TIMESTAMP + from sqlalchemy.types import Text + from sqlalchemy.types import Time if col_type in ("datetime64", "datetime"): # GH 9086: TIMESTAMP is the suggested type if the column contains @@ -1356,14 +1334,12 @@ def _sqlalchemy_type(self, col): return Text def _get_dtype(self, sqltype): - from sqlalchemy.types import ( - TIMESTAMP, - Boolean, - Date, - DateTime, - Float, - Integer, - ) + from sqlalchemy.types import Boolean + from sqlalchemy.types import Date + from sqlalchemy.types import DateTime + from sqlalchemy.types import Float + from sqlalchemy.types import Integer + from sqlalchemy.types import TIMESTAMP if isinstance(sqltype, Float): return float @@ -1990,10 +1966,8 @@ def has_table(self, name: str, schema: str | None = None) -> bool: return insp.has_table(name, schema or self.meta.schema) def get_table(self, table_name: str, schema: str | None = None) -> Table: - from sqlalchemy import ( - Numeric, - Table, - ) + from sqlalchemy import Numeric + from sqlalchemy import Table schema = schema or self.meta.schema tbl = Table(table_name, self.meta, autoload_with=self.con, schema=schema) diff --git a/pandas/io/stata.py b/pandas/io/stata.py index 155f989eb0634..4a7f08005d2b4 100644 --- a/pandas/io/stata.py +++ b/pandas/io/stata.py @@ -18,16 +18,14 @@ import struct import sys from types import TracebackType -from typing import ( - IO, - TYPE_CHECKING, - Any, - AnyStr, - Final, - Hashable, - Sequence, - cast, -) +from typing import Any +from typing import AnyStr +from typing import Final +from typing import Hashable +from typing import IO +from typing import Sequence +from typing import TYPE_CHECKING +from typing import cast import warnings from dateutil.relativedelta import relativedelta @@ -35,41 +33,31 @@ from pandas._libs.lib import infer_dtype from pandas._libs.writers import max_len_string_array -from pandas._typing import ( - CompressionOptions, - FilePath, - ReadBuffer, - StorageOptions, - WriteBuffer, -) -from pandas.errors import ( - CategoricalConversionWarning, - InvalidColumnName, - PossiblePrecisionLoss, - ValueLabelTypeMismatch, -) -from pandas.util._decorators import ( - Appender, - doc, -) +from pandas._typing import CompressionOptions +from pandas._typing import FilePath +from pandas._typing import ReadBuffer +from pandas._typing import StorageOptions +from pandas._typing import WriteBuffer +from pandas.errors import CategoricalConversionWarning +from pandas.errors import InvalidColumnName +from pandas.errors import PossiblePrecisionLoss +from pandas.errors import ValueLabelTypeMismatch +from pandas.util._decorators import Appender +from pandas.util._decorators import doc from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - ensure_object, - is_categorical_dtype, - is_datetime64_dtype, - is_numeric_dtype, -) - -from pandas import ( - Categorical, - DatetimeIndex, - NaT, - Timestamp, - isna, - to_datetime, - to_timedelta, -) +from pandas.core.dtypes.common import ensure_object +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_numeric_dtype + +from pandas import Categorical +from pandas import DatetimeIndex +from pandas import NaT +from pandas import Timestamp +from pandas import isna +from pandas import to_datetime +from pandas import to_timedelta from pandas.core.arrays.boolean import BooleanDtype from pandas.core.arrays.integer import IntegerDtype from pandas.core.frame import DataFrame diff --git a/pandas/io/xml.py b/pandas/io/xml.py index 90d67ac45d4fd..41a25ea12e6cb 100644 --- a/pandas/io/xml.py +++ b/pandas/io/xml.py @@ -5,45 +5,37 @@ from __future__ import annotations import io -from typing import ( - Any, - Callable, - Sequence, -) +from typing import Any +from typing import Callable +from typing import Sequence from pandas._config import using_nullable_dtypes from pandas._libs import lib -from pandas._typing import ( - TYPE_CHECKING, - CompressionOptions, - ConvertersArg, - DtypeArg, - FilePath, - ParseDatesArg, - ReadBuffer, - StorageOptions, - XMLParsers, -) +from pandas._typing import CompressionOptions +from pandas._typing import ConvertersArg +from pandas._typing import DtypeArg +from pandas._typing import FilePath +from pandas._typing import ParseDatesArg +from pandas._typing import ReadBuffer +from pandas._typing import StorageOptions +from pandas._typing import TYPE_CHECKING +from pandas._typing import XMLParsers from pandas.compat._optional import import_optional_dependency -from pandas.errors import ( - AbstractMethodError, - ParserError, -) +from pandas.errors import AbstractMethodError +from pandas.errors import ParserError from pandas.util._decorators import doc from pandas.core.dtypes.common import is_list_like from pandas.core.shared_docs import _shared_docs -from pandas.io.common import ( - file_exists, - get_handle, - infer_compression, - is_fsspec_url, - is_url, - stringify_path, -) +from pandas.io.common import file_exists +from pandas.io.common import get_handle +from pandas.io.common import infer_compression +from pandas.io.common import is_fsspec_url +from pandas.io.common import is_url +from pandas.io.common import stringify_path from pandas.io.parsers import TextParser if TYPE_CHECKING: @@ -524,10 +516,8 @@ def _validate_names(self) -> None: def _parse_doc( self, raw_doc: FilePath | ReadBuffer[bytes] | ReadBuffer[str] ) -> Element: - from xml.etree.ElementTree import ( - XMLParser, - parse, - ) + from xml.etree.ElementTree import XMLParser + from xml.etree.ElementTree import parse handle_data = get_data_from_filepath( filepath_or_buffer=raw_doc, @@ -630,11 +620,9 @@ def _validate_names(self) -> None: def _parse_doc( self, raw_doc: FilePath | ReadBuffer[bytes] | ReadBuffer[str] ) -> etree._Element: - from lxml.etree import ( - XMLParser, - fromstring, - parse, - ) + from lxml.etree import XMLParser + from lxml.etree import fromstring + from lxml.etree import parse handle_data = get_data_from_filepath( filepath_or_buffer=raw_doc, diff --git a/pandas/plotting/__init__.py b/pandas/plotting/__init__.py index 55c861e384d67..1b8e4459d3e3c 100644 --- a/pandas/plotting/__init__.py +++ b/pandas/plotting/__init__.py @@ -55,27 +55,23 @@ For the discussion about the API see https://github.com/pandas-dev/pandas/issues/26747. """ -from pandas.plotting._core import ( - PlotAccessor, - boxplot, - boxplot_frame, - boxplot_frame_groupby, - hist_frame, - hist_series, -) -from pandas.plotting._misc import ( - andrews_curves, - autocorrelation_plot, - bootstrap_plot, - deregister as deregister_matplotlib_converters, - lag_plot, - parallel_coordinates, - plot_params, - radviz, - register as register_matplotlib_converters, - scatter_matrix, - table, -) +from pandas.plotting._core import PlotAccessor +from pandas.plotting._core import boxplot +from pandas.plotting._core import boxplot_frame +from pandas.plotting._core import boxplot_frame_groupby +from pandas.plotting._core import hist_frame +from pandas.plotting._core import hist_series +from pandas.plotting._misc import andrews_curves +from pandas.plotting._misc import autocorrelation_plot +from pandas.plotting._misc import bootstrap_plot +from pandas.plotting._misc import deregister as deregister_matplotlib_converters +from pandas.plotting._misc import lag_plot +from pandas.plotting._misc import parallel_coordinates +from pandas.plotting._misc import plot_params +from pandas.plotting._misc import radviz +from pandas.plotting._misc import register as register_matplotlib_converters +from pandas.plotting._misc import scatter_matrix +from pandas.plotting._misc import table __all__ = [ "PlotAccessor", diff --git a/pandas/plotting/_core.py b/pandas/plotting/_core.py index e861a10968af2..e66bbee41c23a 100644 --- a/pandas/plotting/_core.py +++ b/pandas/plotting/_core.py @@ -2,27 +2,19 @@ import importlib import types -from typing import ( - TYPE_CHECKING, - Sequence, -) +from typing import Sequence +from typing import TYPE_CHECKING from pandas._config import get_option from pandas._typing import IndexLabel -from pandas.util._decorators import ( - Appender, - Substitution, -) - -from pandas.core.dtypes.common import ( - is_integer, - is_list_like, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCSeries, -) +from pandas.util._decorators import Appender +from pandas.util._decorators import Substitution + +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCSeries from pandas.core.base import PandasObject diff --git a/pandas/plotting/_matplotlib/__init__.py b/pandas/plotting/_matplotlib/__init__.py index 75c61da03795a..ccabab18530c6 100644 --- a/pandas/plotting/_matplotlib/__init__.py +++ b/pandas/plotting/_matplotlib/__init__.py @@ -2,40 +2,30 @@ from typing import TYPE_CHECKING -from pandas.plotting._matplotlib.boxplot import ( - BoxPlot, - boxplot, - boxplot_frame, - boxplot_frame_groupby, -) -from pandas.plotting._matplotlib.converter import ( - deregister, - register, -) -from pandas.plotting._matplotlib.core import ( - AreaPlot, - BarhPlot, - BarPlot, - HexBinPlot, - LinePlot, - PiePlot, - ScatterPlot, -) -from pandas.plotting._matplotlib.hist import ( - HistPlot, - KdePlot, - hist_frame, - hist_series, -) -from pandas.plotting._matplotlib.misc import ( - andrews_curves, - autocorrelation_plot, - bootstrap_plot, - lag_plot, - parallel_coordinates, - radviz, - scatter_matrix, -) +from pandas.plotting._matplotlib.boxplot import BoxPlot +from pandas.plotting._matplotlib.boxplot import boxplot +from pandas.plotting._matplotlib.boxplot import boxplot_frame +from pandas.plotting._matplotlib.boxplot import boxplot_frame_groupby +from pandas.plotting._matplotlib.converter import deregister +from pandas.plotting._matplotlib.converter import register +from pandas.plotting._matplotlib.core import AreaPlot +from pandas.plotting._matplotlib.core import BarPlot +from pandas.plotting._matplotlib.core import BarhPlot +from pandas.plotting._matplotlib.core import HexBinPlot +from pandas.plotting._matplotlib.core import LinePlot +from pandas.plotting._matplotlib.core import PiePlot +from pandas.plotting._matplotlib.core import ScatterPlot +from pandas.plotting._matplotlib.hist import HistPlot +from pandas.plotting._matplotlib.hist import KdePlot +from pandas.plotting._matplotlib.hist import hist_frame +from pandas.plotting._matplotlib.hist import hist_series +from pandas.plotting._matplotlib.misc import andrews_curves +from pandas.plotting._matplotlib.misc import autocorrelation_plot +from pandas.plotting._matplotlib.misc import bootstrap_plot +from pandas.plotting._matplotlib.misc import lag_plot +from pandas.plotting._matplotlib.misc import parallel_coordinates +from pandas.plotting._matplotlib.misc import radviz +from pandas.plotting._matplotlib.misc import scatter_matrix from pandas.plotting._matplotlib.tools import table if TYPE_CHECKING: diff --git a/pandas/plotting/_matplotlib/boxplot.py b/pandas/plotting/_matplotlib/boxplot.py index e2f30da1b839c..c432bf035fe58 100644 --- a/pandas/plotting/_matplotlib/boxplot.py +++ b/pandas/plotting/_matplotlib/boxplot.py @@ -1,11 +1,9 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Collection, - Literal, - NamedTuple, -) +from typing import Collection +from typing import Literal +from typing import NamedTuple +from typing import TYPE_CHECKING import warnings from matplotlib.artist import setp @@ -21,17 +19,13 @@ import pandas.core.common as com from pandas.io.formats.printing import pprint_thing -from pandas.plotting._matplotlib.core import ( - LinePlot, - MPLPlot, -) +from pandas.plotting._matplotlib.core import LinePlot +from pandas.plotting._matplotlib.core import MPLPlot from pandas.plotting._matplotlib.groupby import create_iter_data_given_by from pandas.plotting._matplotlib.style import get_standard_colors -from pandas.plotting._matplotlib.tools import ( - create_subplots, - flatten_axes, - maybe_adjust_figure, -) +from pandas.plotting._matplotlib.tools import create_subplots +from pandas.plotting._matplotlib.tools import flatten_axes +from pandas.plotting._matplotlib.tools import maybe_adjust_figure if TYPE_CHECKING: from matplotlib.axes import Axes diff --git a/pandas/plotting/_matplotlib/converter.py b/pandas/plotting/_matplotlib/converter.py index 9b0fe99e2d61e..511ebac19c40b 100644 --- a/pandas/plotting/_matplotlib/converter.py +++ b/pandas/plotting/_matplotlib/converter.py @@ -2,59 +2,45 @@ import contextlib import datetime as pydt -from datetime import ( - datetime, - timedelta, - tzinfo, -) +from datetime import datetime +from datetime import timedelta +from datetime import tzinfo import functools -from typing import ( - TYPE_CHECKING, - Any, - Final, - Generator, - cast, -) +from typing import Any +from typing import Final +from typing import Generator +from typing import TYPE_CHECKING +from typing import cast from dateutil.relativedelta import relativedelta import matplotlib.dates as mdates -from matplotlib.ticker import ( - AutoLocator, - Formatter, - Locator, -) +from matplotlib.ticker import AutoLocator +from matplotlib.ticker import Formatter +from matplotlib.ticker import Locator from matplotlib.transforms import nonsingular import matplotlib.units as munits import numpy as np from pandas._libs import lib -from pandas._libs.tslibs import ( - Timestamp, - to_offset, -) +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import to_offset from pandas._libs.tslibs.dtypes import FreqGroup from pandas._typing import F -from pandas.core.dtypes.common import ( - is_float, - is_float_dtype, - is_integer, - is_integer_dtype, - is_nested_list_like, -) - -from pandas import ( - Index, - Series, - get_option, -) +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_nested_list_like + +from pandas import Index +from pandas import Series +from pandas import get_option import pandas.core.common as com from pandas.core.indexes.datetimes import date_range -from pandas.core.indexes.period import ( - Period, - PeriodIndex, - period_range, -) +from pandas.core.indexes.period import Period +from pandas.core.indexes.period import PeriodIndex +from pandas.core.indexes.period import period_range import pandas.core.tools.datetimes as tools if TYPE_CHECKING: diff --git a/pandas/plotting/_matplotlib/core.py b/pandas/plotting/_matplotlib/core.py index 455dd1f75b225..ba4baa4046d23 100644 --- a/pandas/plotting/_matplotlib/core.py +++ b/pandas/plotting/_matplotlib/core.py @@ -1,56 +1,44 @@ from __future__ import annotations -from abc import ( - ABC, - abstractmethod, -) -from typing import ( - TYPE_CHECKING, - Hashable, - Iterable, - Literal, - Sequence, -) +from abc import ABC +from abc import abstractmethod +from typing import Hashable +from typing import Iterable +from typing import Literal +from typing import Sequence +from typing import TYPE_CHECKING import warnings import matplotlib as mpl from matplotlib.artist import Artist import numpy as np -from pandas._typing import ( - IndexLabel, - PlottingOrientation, - npt, -) +from pandas._typing import IndexLabel +from pandas._typing import PlottingOrientation +from pandas._typing import npt from pandas.errors import AbstractMethodError from pandas.util._decorators import cache_readonly from pandas.util._exceptions import find_stack_level -from pandas.core.dtypes.common import ( - is_any_real_numeric_dtype, - is_categorical_dtype, - is_extension_array_dtype, - is_float, - is_float_dtype, - is_hashable, - is_integer, - is_integer_dtype, - is_iterator, - is_list_like, - is_number, - is_numeric_dtype, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, - ABCMultiIndex, - ABCPeriodIndex, - ABCSeries, -) -from pandas.core.dtypes.missing import ( - isna, - notna, -) +from pandas.core.dtypes.common import is_any_real_numeric_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_extension_array_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_hashable +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_iterator +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_number +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCMultiIndex +from pandas.core.dtypes.generic import ABCPeriodIndex +from pandas.core.dtypes.generic import ABCSeries +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import notna import pandas.core.common as com from pandas.core.frame import DataFrame @@ -61,21 +49,17 @@ from pandas.plotting._matplotlib.groupby import reconstruct_data_with_by from pandas.plotting._matplotlib.misc import unpack_single_str_list from pandas.plotting._matplotlib.style import get_standard_colors -from pandas.plotting._matplotlib.timeseries import ( - decorate_axes, - format_dateaxis, - maybe_convert_index, - maybe_resample, - use_dynamic_x, -) -from pandas.plotting._matplotlib.tools import ( - create_subplots, - flatten_axes, - format_date_labels, - get_all_lines, - get_xlim, - handle_shared_axes, -) +from pandas.plotting._matplotlib.timeseries import decorate_axes +from pandas.plotting._matplotlib.timeseries import format_dateaxis +from pandas.plotting._matplotlib.timeseries import maybe_convert_index +from pandas.plotting._matplotlib.timeseries import maybe_resample +from pandas.plotting._matplotlib.timeseries import use_dynamic_x +from pandas.plotting._matplotlib.tools import create_subplots +from pandas.plotting._matplotlib.tools import flatten_axes +from pandas.plotting._matplotlib.tools import format_date_labels +from pandas.plotting._matplotlib.tools import get_all_lines +from pandas.plotting._matplotlib.tools import get_xlim +from pandas.plotting._matplotlib.tools import handle_shared_axes if TYPE_CHECKING: from matplotlib.axes import Axes diff --git a/pandas/plotting/_matplotlib/groupby.py b/pandas/plotting/_matplotlib/groupby.py index 17a214292608b..a68b0b0581632 100644 --- a/pandas/plotting/_matplotlib/groupby.py +++ b/pandas/plotting/_matplotlib/groupby.py @@ -2,19 +2,15 @@ import numpy as np -from pandas._typing import ( - Dict, - IndexLabel, -) +from pandas._typing import Dict +from pandas._typing import IndexLabel from pandas.core.dtypes.missing import remove_na_arraylike -from pandas import ( - DataFrame, - MultiIndex, - Series, - concat, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import concat from pandas.plotting._matplotlib.misc import unpack_single_str_list diff --git a/pandas/plotting/_matplotlib/hist.py b/pandas/plotting/_matplotlib/hist.py index bc8e6ed753d99..a7bd22fc356c9 100644 --- a/pandas/plotting/_matplotlib/hist.py +++ b/pandas/plotting/_matplotlib/hist.py @@ -1,43 +1,29 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Literal, -) +from typing import Literal +from typing import TYPE_CHECKING import numpy as np from pandas._typing import PlottingOrientation -from pandas.core.dtypes.common import ( - is_integer, - is_list_like, -) -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, -) -from pandas.core.dtypes.missing import ( - isna, - remove_na_arraylike, -) +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import remove_na_arraylike from pandas.io.formats.printing import pprint_thing -from pandas.plotting._matplotlib.core import ( - LinePlot, - MPLPlot, -) -from pandas.plotting._matplotlib.groupby import ( - create_iter_data_given_by, - reformat_hist_y_given_by, -) +from pandas.plotting._matplotlib.core import LinePlot +from pandas.plotting._matplotlib.core import MPLPlot +from pandas.plotting._matplotlib.groupby import create_iter_data_given_by +from pandas.plotting._matplotlib.groupby import reformat_hist_y_given_by from pandas.plotting._matplotlib.misc import unpack_single_str_list -from pandas.plotting._matplotlib.tools import ( - create_subplots, - flatten_axes, - maybe_adjust_figure, - set_ticks_props, -) +from pandas.plotting._matplotlib.tools import create_subplots +from pandas.plotting._matplotlib.tools import flatten_axes +from pandas.plotting._matplotlib.tools import maybe_adjust_figure +from pandas.plotting._matplotlib.tools import set_ticks_props if TYPE_CHECKING: from matplotlib.axes import Axes diff --git a/pandas/plotting/_matplotlib/misc.py b/pandas/plotting/_matplotlib/misc.py index 291a6dff9650d..6836294db91ab 100644 --- a/pandas/plotting/_matplotlib/misc.py +++ b/pandas/plotting/_matplotlib/misc.py @@ -1,10 +1,8 @@ from __future__ import annotations import random -from typing import ( - TYPE_CHECKING, - Hashable, -) +from typing import Hashable +from typing import TYPE_CHECKING from matplotlib import patches import matplotlib.lines as mlines @@ -14,22 +12,18 @@ from pandas.io.formats.printing import pprint_thing from pandas.plotting._matplotlib.style import get_standard_colors -from pandas.plotting._matplotlib.tools import ( - create_subplots, - do_adjust_figure, - maybe_adjust_figure, - set_ticks_props, -) +from pandas.plotting._matplotlib.tools import create_subplots +from pandas.plotting._matplotlib.tools import do_adjust_figure +from pandas.plotting._matplotlib.tools import maybe_adjust_figure +from pandas.plotting._matplotlib.tools import set_ticks_props if TYPE_CHECKING: from matplotlib.axes import Axes from matplotlib.figure import Figure - from pandas import ( - DataFrame, - Index, - Series, - ) + from pandas import DataFrame + from pandas import Index + from pandas import Series def scatter_matrix( diff --git a/pandas/plotting/_matplotlib/style.py b/pandas/plotting/_matplotlib/style.py index 839da35a8ae83..faa6add62826b 100644 --- a/pandas/plotting/_matplotlib/style.py +++ b/pandas/plotting/_matplotlib/style.py @@ -1,12 +1,10 @@ from __future__ import annotations import itertools -from typing import ( - TYPE_CHECKING, - Collection, - Iterator, - cast, -) +from typing import Collection +from typing import Iterator +from typing import TYPE_CHECKING +from typing import cast import warnings import matplotlib as mpl diff --git a/pandas/plotting/_matplotlib/timeseries.py b/pandas/plotting/_matplotlib/timeseries.py index 8e21b2c691185..4688a59b301c6 100644 --- a/pandas/plotting/_matplotlib/timeseries.py +++ b/pandas/plotting/_matplotlib/timeseries.py @@ -4,47 +4,35 @@ from datetime import timedelta import functools -from typing import ( - TYPE_CHECKING, - cast, -) +from typing import TYPE_CHECKING +from typing import cast import numpy as np -from pandas._libs.tslibs import ( - BaseOffset, - Period, - to_offset, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import to_offset from pandas._libs.tslibs.dtypes import FreqGroup -from pandas.core.dtypes.generic import ( - ABCDatetimeIndex, - ABCPeriodIndex, - ABCTimedeltaIndex, -) +from pandas.core.dtypes.generic import ABCDatetimeIndex +from pandas.core.dtypes.generic import ABCPeriodIndex +from pandas.core.dtypes.generic import ABCTimedeltaIndex from pandas.io.formats.printing import pprint_thing -from pandas.plotting._matplotlib.converter import ( - TimeSeries_DateFormatter, - TimeSeries_DateLocator, - TimeSeries_TimedeltaFormatter, -) -from pandas.tseries.frequencies import ( - get_period_alias, - is_subperiod, - is_superperiod, -) +from pandas.plotting._matplotlib.converter import TimeSeries_DateFormatter +from pandas.plotting._matplotlib.converter import TimeSeries_DateLocator +from pandas.plotting._matplotlib.converter import TimeSeries_TimedeltaFormatter +from pandas.tseries.frequencies import get_period_alias +from pandas.tseries.frequencies import is_subperiod +from pandas.tseries.frequencies import is_superperiod if TYPE_CHECKING: from matplotlib.axes import Axes - from pandas import ( - DataFrame, - DatetimeIndex, - Index, - Series, - ) + from pandas import DataFrame + from pandas import DatetimeIndex + from pandas import Index + from pandas import Series # --------------------------------------------------------------------- # Plotting functions and monkey patches diff --git a/pandas/plotting/_matplotlib/tools.py b/pandas/plotting/_matplotlib/tools.py index 7d3c857eea2dd..a3342a1cb9226 100644 --- a/pandas/plotting/_matplotlib/tools.py +++ b/pandas/plotting/_matplotlib/tools.py @@ -2,11 +2,9 @@ from __future__ import annotations from math import ceil -from typing import ( - TYPE_CHECKING, - Iterable, - Sequence, -) +from typing import Iterable +from typing import Sequence +from typing import TYPE_CHECKING import warnings from matplotlib import ticker @@ -16,11 +14,9 @@ from pandas.util._exceptions import find_stack_level from pandas.core.dtypes.common import is_list_like -from pandas.core.dtypes.generic import ( - ABCDataFrame, - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.generic import ABCDataFrame +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries if TYPE_CHECKING: from matplotlib.axes import Axes @@ -29,10 +25,8 @@ from matplotlib.lines import Line2D from matplotlib.table import Table - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series def do_adjust_figure(fig: Figure) -> bool: diff --git a/pandas/plotting/_misc.py b/pandas/plotting/_misc.py index 0eb6c826e2d4c..55d16da24bb5c 100644 --- a/pandas/plotting/_misc.py +++ b/pandas/plotting/_misc.py @@ -1,10 +1,8 @@ from __future__ import annotations from contextlib import contextmanager -from typing import ( - TYPE_CHECKING, - Generator, -) +from typing import Generator +from typing import TYPE_CHECKING from pandas.plotting._core import _get_plot_backend @@ -13,10 +11,8 @@ from matplotlib.figure import Figure import numpy as np - from pandas import ( - DataFrame, - Series, - ) + from pandas import DataFrame + from pandas import Series def table(ax, data, **kwargs): diff --git a/pandas/testing.py b/pandas/testing.py index 841b55df48556..6ba9082fc006c 100644 --- a/pandas/testing.py +++ b/pandas/testing.py @@ -3,12 +3,10 @@ """ -from pandas._testing import ( - assert_extension_array_equal, - assert_frame_equal, - assert_index_equal, - assert_series_equal, -) +from pandas._testing import assert_extension_array_equal +from pandas._testing import assert_frame_equal +from pandas._testing import assert_index_equal +from pandas._testing import assert_series_equal __all__ = [ "assert_extension_array_equal", diff --git a/pandas/tests/apply/test_frame_apply.py b/pandas/tests/apply/test_frame_apply.py index e0be8f3e7ce04..781c909d70174 100644 --- a/pandas/tests/apply/test_frame_apply.py +++ b/pandas/tests/apply/test_frame_apply.py @@ -7,13 +7,11 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm from pandas.tests.frame.common import zip_frames diff --git a/pandas/tests/apply/test_frame_transform.py b/pandas/tests/apply/test_frame_transform.py index 8e385de0b48e0..6c84428ff2448 100644 --- a/pandas/tests/apply/test_frame_transform.py +++ b/pandas/tests/apply/test_frame_transform.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm from pandas.tests.apply.common import frame_transform_kernels from pandas.tests.frame.common import zip_frames diff --git a/pandas/tests/apply/test_invalid_arg.py b/pandas/tests/apply/test_invalid_arg.py index 294693df7340a..0237945897893 100644 --- a/pandas/tests/apply/test_invalid_arg.py +++ b/pandas/tests/apply/test_invalid_arg.py @@ -14,13 +14,11 @@ from pandas.errors import SpecificationError -from pandas import ( - Categorical, - DataFrame, - Series, - date_range, - notna, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Series +from pandas import date_range +from pandas import notna import pandas._testing as tm diff --git a/pandas/tests/apply/test_series_apply.py b/pandas/tests/apply/test_series_apply.py index 7b8a6204cf2c6..3e47168406731 100644 --- a/pandas/tests/apply/test_series_apply.py +++ b/pandas/tests/apply/test_series_apply.py @@ -1,7 +1,5 @@ -from collections import ( - Counter, - defaultdict, -) +from collections import Counter +from collections import defaultdict from decimal import Decimal import math @@ -9,15 +7,13 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - concat, - isna, - timedelta_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import concat +from pandas import isna +from pandas import timedelta_range import pandas._testing as tm from pandas.tests.apply.common import series_transform_kernels diff --git a/pandas/tests/apply/test_series_transform.py b/pandas/tests/apply/test_series_transform.py index b10af13eae20c..ea6b2829dfc42 100644 --- a/pandas/tests/apply/test_series_transform.py +++ b/pandas/tests/apply/test_series_transform.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - MultiIndex, - Series, - concat, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import concat import pandas._testing as tm diff --git a/pandas/tests/apply/test_str.py b/pandas/tests/apply/test_str.py index 64f93e48b255c..5808bb42a4cce 100644 --- a/pandas/tests/apply/test_str.py +++ b/pandas/tests/apply/test_str.py @@ -6,15 +6,11 @@ from pandas.core.dtypes.common import is_number -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm -from pandas.tests.apply.common import ( - frame_transform_kernels, - series_transform_kernels, -) +from pandas.tests.apply.common import frame_transform_kernels +from pandas.tests.apply.common import series_transform_kernels @pytest.mark.parametrize("func", ["sum", "mean", "min", "max", "std"]) diff --git a/pandas/tests/arithmetic/common.py b/pandas/tests/arithmetic/common.py index f3173e8f0eb57..addcd0ba7e161 100644 --- a/pandas/tests/arithmetic/common.py +++ b/pandas/tests/arithmetic/common.py @@ -4,17 +4,13 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Series, - array, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import array import pandas._testing as tm -from pandas.core.arrays import ( - BooleanArray, - PandasArray, -) +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import PandasArray def assert_cannot_add(left, right, msg="cannot add"): diff --git a/pandas/tests/arithmetic/conftest.py b/pandas/tests/arithmetic/conftest.py index 7dd5169202ba4..5d05a1fbe7ce2 100644 --- a/pandas/tests/arithmetic/conftest.py +++ b/pandas/tests/arithmetic/conftest.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - Index, - RangeIndex, -) +from pandas import Index +from pandas import RangeIndex import pandas._testing as tm from pandas.core.computation import expressions as expr diff --git a/pandas/tests/arithmetic/test_array_ops.py b/pandas/tests/arithmetic/test_array_ops.py index 2c347d965bbf7..aea913f7f3b25 100644 --- a/pandas/tests/arithmetic/test_array_ops.py +++ b/pandas/tests/arithmetic/test_array_ops.py @@ -4,10 +4,8 @@ import pytest import pandas._testing as tm -from pandas.core.ops.array_ops import ( - comparison_op, - na_logical_op, -) +from pandas.core.ops.array_ops import comparison_op +from pandas.core.ops.array_ops import na_logical_op def test_na_logical_op_2d(): diff --git a/pandas/tests/arithmetic/test_categorical.py b/pandas/tests/arithmetic/test_categorical.py index d6f3a13ce6705..73e76bf24e767 100644 --- a/pandas/tests/arithmetic/test_categorical.py +++ b/pandas/tests/arithmetic/test_categorical.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - Categorical, - Series, -) +from pandas import Categorical +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/arithmetic/test_datetime64.py b/pandas/tests/arithmetic/test_datetime64.py index 8bbb0452e822f..1dc1875127619 100644 --- a/pandas/tests/arithmetic/test_datetime64.py +++ b/pandas/tests/arithmetic/test_datetime64.py @@ -1,15 +1,11 @@ # Arithmetic tests for DataFrame/Series/Index/Array classes that should # behave identically. # Specifically for datetime64 and datetime64tz dtypes -from datetime import ( - datetime, - time, - timedelta, -) -from itertools import ( - product, - starmap, -) +from datetime import datetime +from datetime import time +from datetime import timedelta +from itertools import product +from itertools import starmap import operator import warnings @@ -22,25 +18,21 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - DateOffset, - DatetimeIndex, - NaT, - Period, - Series, - Timedelta, - TimedeltaIndex, - Timestamp, - date_range, -) +from pandas import DateOffset +from pandas import DatetimeIndex +from pandas import NaT +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm from pandas.core.ops import roperator -from pandas.tests.arithmetic.common import ( - assert_cannot_add, - assert_invalid_addsub_type, - assert_invalid_comparison, - get_upcast_box, -) +from pandas.tests.arithmetic.common import assert_cannot_add +from pandas.tests.arithmetic.common import assert_invalid_addsub_type +from pandas.tests.arithmetic.common import assert_invalid_comparison +from pandas.tests.arithmetic.common import get_upcast_box # ------------------------------------------------------------------ # Comparisons diff --git a/pandas/tests/arithmetic/test_interval.py b/pandas/tests/arithmetic/test_interval.py index 0e316cf419cb0..1508fd66d0602 100644 --- a/pandas/tests/arithmetic/test_interval.py +++ b/pandas/tests/arithmetic/test_interval.py @@ -6,24 +6,20 @@ from pandas.core.dtypes.common import is_list_like import pandas as pd -from pandas import ( - Categorical, - Index, - Interval, - IntervalIndex, - Period, - Series, - Timedelta, - Timestamp, - date_range, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm -from pandas.core.arrays import ( - BooleanArray, - IntervalArray, -) +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import IntervalArray from pandas.tests.arithmetic.common import get_upcast_box diff --git a/pandas/tests/arithmetic/test_numeric.py b/pandas/tests/arithmetic/test_numeric.py index eaf80f4768458..2e4cf0971d70b 100644 --- a/pandas/tests/arithmetic/test_numeric.py +++ b/pandas/tests/arithmetic/test_numeric.py @@ -12,21 +12,17 @@ import pytest import pandas as pd -from pandas import ( - Index, - RangeIndex, - Series, - Timedelta, - TimedeltaIndex, - array, -) +from pandas import Index +from pandas import RangeIndex +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import array import pandas._testing as tm from pandas.core import ops from pandas.core.computation import expressions as expr -from pandas.tests.arithmetic.common import ( - assert_invalid_addsub_type, - assert_invalid_comparison, -) +from pandas.tests.arithmetic.common import assert_invalid_addsub_type +from pandas.tests.arithmetic.common import assert_invalid_comparison @pytest.fixture(params=[Index, Series, tm.to_array]) diff --git a/pandas/tests/arithmetic/test_object.py b/pandas/tests/arithmetic/test_object.py index cacd580658149..d82e3173fba51 100644 --- a/pandas/tests/arithmetic/test_object.py +++ b/pandas/tests/arithmetic/test_object.py @@ -9,10 +9,8 @@ import pytest import pandas as pd -from pandas import ( - Series, - Timestamp, -) +from pandas import Series +from pandas import Timestamp import pandas._testing as tm from pandas.core import ops diff --git a/pandas/tests/arithmetic/test_period.py b/pandas/tests/arithmetic/test_period.py index 7a079ae7795e6..673fa18de00ec 100644 --- a/pandas/tests/arithmetic/test_period.py +++ b/pandas/tests/arithmetic/test_period.py @@ -6,30 +6,24 @@ import numpy as np import pytest -from pandas._libs.tslibs import ( - IncompatibleFrequency, - Period, - Timestamp, - to_offset, -) +from pandas._libs.tslibs import IncompatibleFrequency +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import to_offset from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - PeriodIndex, - Series, - Timedelta, - TimedeltaIndex, - period_range, -) +from pandas import PeriodIndex +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import period_range import pandas._testing as tm from pandas.core import ops from pandas.core.arrays import TimedeltaArray -from pandas.tests.arithmetic.common import ( - assert_invalid_addsub_type, - assert_invalid_comparison, - get_upcast_box, -) +from pandas.tests.arithmetic.common import assert_invalid_addsub_type +from pandas.tests.arithmetic.common import assert_invalid_comparison +from pandas.tests.arithmetic.common import get_upcast_box # ------------------------------------------------------------------ # Comparisons diff --git a/pandas/tests/arithmetic/test_timedelta64.py b/pandas/tests/arithmetic/test_timedelta64.py index 33fc63938407c..6126d7b3273dc 100644 --- a/pandas/tests/arithmetic/test_timedelta64.py +++ b/pandas/tests/arithmetic/test_timedelta64.py @@ -1,38 +1,30 @@ # Arithmetic tests for DataFrame/Series/Index/Array classes that should # behave identically. -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas.errors import ( - OutOfBoundsDatetime, - PerformanceWarning, -) +from pandas.errors import OutOfBoundsDatetime +from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - NaT, - Series, - Timedelta, - TimedeltaIndex, - Timestamp, - offsets, - timedelta_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import offsets +from pandas import timedelta_range import pandas._testing as tm from pandas.core.arrays import PandasArray -from pandas.tests.arithmetic.common import ( - assert_invalid_addsub_type, - assert_invalid_comparison, - get_upcast_box, -) +from pandas.tests.arithmetic.common import assert_invalid_addsub_type +from pandas.tests.arithmetic.common import assert_invalid_comparison +from pandas.tests.arithmetic.common import get_upcast_box def assert_dtype(obj, expected_dtype): diff --git a/pandas/tests/arrays/boolean/test_logical.py b/pandas/tests/arrays/boolean/test_logical.py index 66c117ea3fc66..77edb01263825 100644 --- a/pandas/tests/arrays/boolean/test_logical.py +++ b/pandas/tests/arrays/boolean/test_logical.py @@ -6,11 +6,9 @@ import pandas as pd import pandas._testing as tm from pandas.arrays import BooleanArray -from pandas.core.ops.mask_ops import ( - kleene_and, - kleene_or, - kleene_xor, -) +from pandas.core.ops.mask_ops import kleene_and +from pandas.core.ops.mask_ops import kleene_or +from pandas.core.ops.mask_ops import kleene_xor from pandas.tests.extension.base import BaseOpsUtil diff --git a/pandas/tests/arrays/categorical/test_analytics.py b/pandas/tests/arrays/categorical/test_analytics.py index 55d39cf84eb30..6460d3c9edfe1 100644 --- a/pandas/tests/arrays/categorical/test_analytics.py +++ b/pandas/tests/arrays/categorical/test_analytics.py @@ -6,14 +6,12 @@ from pandas.compat import PYPY -from pandas import ( - Categorical, - CategoricalDtype, - Index, - NaT, - Series, - date_range, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import date_range import pandas._testing as tm from pandas.api.types import is_scalar diff --git a/pandas/tests/arrays/categorical/test_api.py b/pandas/tests/arrays/categorical/test_api.py index aa02585ee81a5..e297bef9e62c6 100644 --- a/pandas/tests/arrays/categorical/test_api.py +++ b/pandas/tests/arrays/categorical/test_api.py @@ -5,14 +5,12 @@ from pandas.compat import PY311 -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - Index, - Series, - StringDtype, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import StringDtype import pandas._testing as tm from pandas.core.arrays.categorical import recode_for_categories diff --git a/pandas/tests/arrays/categorical/test_astype.py b/pandas/tests/arrays/categorical/test_astype.py index 205e3950fa1ce..3fbb50f97da6e 100644 --- a/pandas/tests/arrays/categorical/test_astype.py +++ b/pandas/tests/arrays/categorical/test_astype.py @@ -1,14 +1,12 @@ import numpy as np import pytest -from pandas import ( - Categorical, - CategoricalDtype, - NaT, - Timestamp, - array, - to_datetime, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import NaT +from pandas import Timestamp +from pandas import array +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/arrays/categorical/test_constructors.py b/pandas/tests/arrays/categorical/test_constructors.py index 6cb0e31eb0a5d..15097b80afa89 100644 --- a/pandas/tests/arrays/categorical/test_constructors.py +++ b/pandas/tests/arrays/categorical/test_constructors.py @@ -1,33 +1,27 @@ -from datetime import ( - date, - datetime, -) +from datetime import date +from datetime import datetime import numpy as np import pytest -from pandas.core.dtypes.common import ( - is_float_dtype, - is_integer_dtype, -) +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DatetimeIndex, - Index, - Interval, - IntervalIndex, - MultiIndex, - NaT, - Series, - Timestamp, - date_range, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/arrays/categorical/test_dtypes.py b/pandas/tests/arrays/categorical/test_dtypes.py index c905916772bff..ae7900cb50966 100644 --- a/pandas/tests/arrays/categorical/test_dtypes.py +++ b/pandas/tests/arrays/categorical/test_dtypes.py @@ -3,14 +3,12 @@ from pandas.core.dtypes.dtypes import CategoricalDtype -from pandas import ( - Categorical, - CategoricalIndex, - Index, - IntervalIndex, - Series, - Timestamp, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/arrays/categorical/test_indexing.py b/pandas/tests/arrays/categorical/test_indexing.py index 635b331c14ac9..26d820ceb7ec5 100644 --- a/pandas/tests/arrays/categorical/test_indexing.py +++ b/pandas/tests/arrays/categorical/test_indexing.py @@ -3,19 +3,17 @@ import numpy as np import pytest -from pandas import ( - NA, - Categorical, - CategoricalIndex, - Index, - Interval, - IntervalIndex, - NaT, - PeriodIndex, - Series, - Timedelta, - Timestamp, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import NA +from pandas import NaT +from pandas import PeriodIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/arrays/categorical/test_missing.py b/pandas/tests/arrays/categorical/test_missing.py index 95748f619172b..125de3332d1da 100644 --- a/pandas/tests/arrays/categorical/test_missing.py +++ b/pandas/tests/arrays/categorical/test_missing.py @@ -6,13 +6,11 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Index, - Series, - isna, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/arrays/categorical/test_operators.py b/pandas/tests/arrays/categorical/test_operators.py index bfe65f8bf3c29..6668a97f65e07 100644 --- a/pandas/tests/arrays/categorical/test_operators.py +++ b/pandas/tests/arrays/categorical/test_operators.py @@ -4,12 +4,10 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Series, - date_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/arrays/categorical/test_repr.py b/pandas/tests/arrays/categorical/test_repr.py index d31489aba5a6f..57dabb049d371 100644 --- a/pandas/tests/arrays/categorical/test_repr.py +++ b/pandas/tests/arrays/categorical/test_repr.py @@ -1,14 +1,12 @@ import numpy as np -from pandas import ( - Categorical, - CategoricalIndex, - Series, - date_range, - option_context, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Series +from pandas import date_range +from pandas import option_context +from pandas import period_range +from pandas import timedelta_range class TestCategoricalReprWithFactor: diff --git a/pandas/tests/arrays/categorical/test_sorting.py b/pandas/tests/arrays/categorical/test_sorting.py index ae527065b3fb9..57acf85cff404 100644 --- a/pandas/tests/arrays/categorical/test_sorting.py +++ b/pandas/tests/arrays/categorical/test_sorting.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Categorical, - Index, -) +from pandas import Categorical +from pandas import Index import pandas._testing as tm diff --git a/pandas/tests/arrays/floating/conftest.py b/pandas/tests/arrays/floating/conftest.py index 5e971c66029d5..235a75bfd4362 100644 --- a/pandas/tests/arrays/floating/conftest.py +++ b/pandas/tests/arrays/floating/conftest.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas.core.arrays.floating import ( - Float32Dtype, - Float64Dtype, -) +from pandas.core.arrays.floating import Float32Dtype +from pandas.core.arrays.floating import Float64Dtype @pytest.fixture(params=[Float32Dtype, Float64Dtype]) diff --git a/pandas/tests/arrays/floating/test_comparison.py b/pandas/tests/arrays/floating/test_comparison.py index a429649f1ce1d..05140e086ec78 100644 --- a/pandas/tests/arrays/floating/test_comparison.py +++ b/pandas/tests/arrays/floating/test_comparison.py @@ -4,10 +4,8 @@ import pandas as pd import pandas._testing as tm from pandas.core.arrays import FloatingArray -from pandas.tests.arrays.masked_shared import ( - ComparisonOps, - NumericOps, -) +from pandas.tests.arrays.masked_shared import ComparisonOps +from pandas.tests.arrays.masked_shared import NumericOps class TestComparisonOps(NumericOps, ComparisonOps): diff --git a/pandas/tests/arrays/floating/test_construction.py b/pandas/tests/arrays/floating/test_construction.py index 2dcd54f443029..65abfbd55d951 100644 --- a/pandas/tests/arrays/floating/test_construction.py +++ b/pandas/tests/arrays/floating/test_construction.py @@ -4,10 +4,8 @@ import pandas as pd import pandas._testing as tm from pandas.core.arrays import FloatingArray -from pandas.core.arrays.floating import ( - Float32Dtype, - Float64Dtype, -) +from pandas.core.arrays.floating import Float32Dtype +from pandas.core.arrays.floating import Float64Dtype def test_uses_pandas_na(): diff --git a/pandas/tests/arrays/floating/test_repr.py b/pandas/tests/arrays/floating/test_repr.py index ea2cdd4fab86a..933c9ab60da18 100644 --- a/pandas/tests/arrays/floating/test_repr.py +++ b/pandas/tests/arrays/floating/test_repr.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas.core.arrays.floating import ( - Float32Dtype, - Float64Dtype, -) +from pandas.core.arrays.floating import Float32Dtype +from pandas.core.arrays.floating import Float64Dtype def test_dtypes(dtype): diff --git a/pandas/tests/arrays/integer/conftest.py b/pandas/tests/arrays/integer/conftest.py index f73400dfe689e..ccca8e8f2d723 100644 --- a/pandas/tests/arrays/integer/conftest.py +++ b/pandas/tests/arrays/integer/conftest.py @@ -2,16 +2,14 @@ import pytest import pandas as pd -from pandas.core.arrays.integer import ( - Int8Dtype, - Int16Dtype, - Int32Dtype, - Int64Dtype, - UInt8Dtype, - UInt16Dtype, - UInt32Dtype, - UInt64Dtype, -) +from pandas.core.arrays.integer import Int8Dtype +from pandas.core.arrays.integer import Int16Dtype +from pandas.core.arrays.integer import Int32Dtype +from pandas.core.arrays.integer import Int64Dtype +from pandas.core.arrays.integer import UInt8Dtype +from pandas.core.arrays.integer import UInt16Dtype +from pandas.core.arrays.integer import UInt32Dtype +from pandas.core.arrays.integer import UInt64Dtype @pytest.fixture( diff --git a/pandas/tests/arrays/integer/test_comparison.py b/pandas/tests/arrays/integer/test_comparison.py index 3bbf6866076e8..42a8ff4d94063 100644 --- a/pandas/tests/arrays/integer/test_comparison.py +++ b/pandas/tests/arrays/integer/test_comparison.py @@ -1,10 +1,8 @@ import pytest import pandas as pd -from pandas.tests.arrays.masked_shared import ( - ComparisonOps, - NumericOps, -) +from pandas.tests.arrays.masked_shared import ComparisonOps +from pandas.tests.arrays.masked_shared import NumericOps class TestComparisonOps(NumericOps, ComparisonOps): diff --git a/pandas/tests/arrays/integer/test_construction.py b/pandas/tests/arrays/integer/test_construction.py index 43ef46ddfb581..ffcc5f4f392ff 100644 --- a/pandas/tests/arrays/integer/test_construction.py +++ b/pandas/tests/arrays/integer/test_construction.py @@ -5,11 +5,9 @@ import pandas._testing as tm from pandas.api.types import is_integer from pandas.core.arrays import IntegerArray -from pandas.core.arrays.integer import ( - Int8Dtype, - Int32Dtype, - Int64Dtype, -) +from pandas.core.arrays.integer import Int8Dtype +from pandas.core.arrays.integer import Int32Dtype +from pandas.core.arrays.integer import Int64Dtype @pytest.fixture(params=[pd.array, IntegerArray._from_sequence]) diff --git a/pandas/tests/arrays/integer/test_dtypes.py b/pandas/tests/arrays/integer/test_dtypes.py index f50b4cfd0b520..e02e5eb72d88a 100644 --- a/pandas/tests/arrays/integer/test_dtypes.py +++ b/pandas/tests/arrays/integer/test_dtypes.py @@ -5,10 +5,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays.integer import ( - Int8Dtype, - UInt32Dtype, -) +from pandas.core.arrays.integer import Int8Dtype +from pandas.core.arrays.integer import UInt32Dtype def test_dtypes(dtype): diff --git a/pandas/tests/arrays/integer/test_repr.py b/pandas/tests/arrays/integer/test_repr.py index 168210eed5d06..a2f4d9cc53aaa 100644 --- a/pandas/tests/arrays/integer/test_repr.py +++ b/pandas/tests/arrays/integer/test_repr.py @@ -2,16 +2,14 @@ import pytest import pandas as pd -from pandas.core.arrays.integer import ( - Int8Dtype, - Int16Dtype, - Int32Dtype, - Int64Dtype, - UInt8Dtype, - UInt16Dtype, - UInt32Dtype, - UInt64Dtype, -) +from pandas.core.arrays.integer import Int8Dtype +from pandas.core.arrays.integer import Int16Dtype +from pandas.core.arrays.integer import Int32Dtype +from pandas.core.arrays.integer import Int64Dtype +from pandas.core.arrays.integer import UInt8Dtype +from pandas.core.arrays.integer import UInt16Dtype +from pandas.core.arrays.integer import UInt32Dtype +from pandas.core.arrays.integer import UInt64Dtype def test_dtypes(dtype): diff --git a/pandas/tests/arrays/interval/test_astype.py b/pandas/tests/arrays/interval/test_astype.py index d7a2140f817f3..54a016ecdc2fe 100644 --- a/pandas/tests/arrays/interval/test_astype.py +++ b/pandas/tests/arrays/interval/test_astype.py @@ -1,11 +1,9 @@ import pytest -from pandas import ( - Categorical, - CategoricalDtype, - Index, - IntervalIndex, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import Index +from pandas import IntervalIndex import pandas._testing as tm diff --git a/pandas/tests/arrays/interval/test_interval.py b/pandas/tests/arrays/interval/test_interval.py index b97eb32a60838..e41686311ff75 100644 --- a/pandas/tests/arrays/interval/test_interval.py +++ b/pandas/tests/arrays/interval/test_interval.py @@ -4,15 +4,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - Index, - Interval, - IntervalIndex, - Timedelta, - Timestamp, - date_range, - timedelta_range, -) +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import timedelta_range import pandas._testing as tm from pandas.core.arrays import IntervalArray diff --git a/pandas/tests/arrays/interval/test_ops.py b/pandas/tests/arrays/interval/test_ops.py index 4853bec51106c..164e63df382d5 100644 --- a/pandas/tests/arrays/interval/test_ops.py +++ b/pandas/tests/arrays/interval/test_ops.py @@ -2,12 +2,10 @@ import numpy as np import pytest -from pandas import ( - Interval, - IntervalIndex, - Timedelta, - Timestamp, -) +from pandas import Interval +from pandas import IntervalIndex +from pandas import Timedelta +from pandas import Timestamp import pandas._testing as tm from pandas.core.arrays import IntervalArray diff --git a/pandas/tests/arrays/period/test_arrow_compat.py b/pandas/tests/arrays/period/test_arrow_compat.py index d76b04df4c9d7..1bd94c115d2cd 100644 --- a/pandas/tests/arrays/period/test_arrow_compat.py +++ b/pandas/tests/arrays/period/test_arrow_compat.py @@ -6,10 +6,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays import ( - PeriodArray, - period_array, -) +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import period_array pa = pytest.importorskip("pyarrow", minversion="1.0.1") diff --git a/pandas/tests/arrays/period/test_constructors.py b/pandas/tests/arrays/period/test_constructors.py index cf9749058d1d1..1e0bdeee49f9f 100644 --- a/pandas/tests/arrays/period/test_constructors.py +++ b/pandas/tests/arrays/period/test_constructors.py @@ -6,10 +6,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays import ( - PeriodArray, - period_array, -) +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import period_array @pytest.mark.parametrize( diff --git a/pandas/tests/arrays/sparse/test_accessor.py b/pandas/tests/arrays/sparse/test_accessor.py index 3edece71d1d2a..02c7ed0874c14 100644 --- a/pandas/tests/arrays/sparse/test_accessor.py +++ b/pandas/tests/arrays/sparse/test_accessor.py @@ -7,10 +7,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype class TestSeriesAccessor: diff --git a/pandas/tests/arrays/sparse/test_arithmetics.py b/pandas/tests/arrays/sparse/test_arithmetics.py index a2b8c071b9d3c..ad798ce5531a6 100644 --- a/pandas/tests/arrays/sparse/test_arithmetics.py +++ b/pandas/tests/arrays/sparse/test_arithmetics.py @@ -5,10 +5,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype @pytest.fixture(params=["integer", "block"]) diff --git a/pandas/tests/arrays/sparse/test_array.py b/pandas/tests/arrays/sparse/test_array.py index 54c8e359b2859..bbb817fae6756 100644 --- a/pandas/tests/arrays/sparse/test_array.py +++ b/pandas/tests/arrays/sparse/test_array.py @@ -8,10 +8,8 @@ import pandas as pd from pandas import isna import pandas._testing as tm -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype @pytest.fixture diff --git a/pandas/tests/arrays/sparse/test_astype.py b/pandas/tests/arrays/sparse/test_astype.py index 86d69610059b3..bef90b9352d30 100644 --- a/pandas/tests/arrays/sparse/test_astype.py +++ b/pandas/tests/arrays/sparse/test_astype.py @@ -3,16 +3,12 @@ from pandas._libs.sparse import IntIndex -from pandas import ( - DataFrame, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp import pandas._testing as tm -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype class TestAstype: diff --git a/pandas/tests/arrays/sparse/test_constructors.py b/pandas/tests/arrays/sparse/test_constructors.py index 7c9d2977ffed8..545e35d78d56c 100644 --- a/pandas/tests/arrays/sparse/test_constructors.py +++ b/pandas/tests/arrays/sparse/test_constructors.py @@ -7,10 +7,8 @@ import pandas as pd from pandas import isna import pandas._testing as tm -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype class TestConstructors: diff --git a/pandas/tests/arrays/sparse/test_indexing.py b/pandas/tests/arrays/sparse/test_indexing.py index 5acb2167915d2..f1bf0272b6799 100644 --- a/pandas/tests/arrays/sparse/test_indexing.py +++ b/pandas/tests/arrays/sparse/test_indexing.py @@ -3,10 +3,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype arr_data = np.array([np.nan, np.nan, 1, 2, 3, np.nan, 4, 5, np.nan, 6]) arr = SparseArray(arr_data) diff --git a/pandas/tests/arrays/sparse/test_libsparse.py b/pandas/tests/arrays/sparse/test_libsparse.py index 018de26ec1f92..6698611745de4 100644 --- a/pandas/tests/arrays/sparse/test_libsparse.py +++ b/pandas/tests/arrays/sparse/test_libsparse.py @@ -8,11 +8,9 @@ from pandas import Series import pandas._testing as tm -from pandas.core.arrays.sparse import ( - BlockIndex, - IntIndex, - make_sparse_index, -) +from pandas.core.arrays.sparse import BlockIndex +from pandas.core.arrays.sparse import IntIndex +from pandas.core.arrays.sparse import make_sparse_index TEST_LENGTH = 20 diff --git a/pandas/tests/arrays/sparse/test_reductions.py b/pandas/tests/arrays/sparse/test_reductions.py index 5d6d65dde69ad..41fd4284128c4 100644 --- a/pandas/tests/arrays/sparse/test_reductions.py +++ b/pandas/tests/arrays/sparse/test_reductions.py @@ -1,15 +1,11 @@ import numpy as np import pytest -from pandas import ( - NaT, - Timestamp, - isna, -) -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas import NaT +from pandas import Timestamp +from pandas import isna +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype class TestReductions: diff --git a/pandas/tests/arrays/string_/test_string_arrow.py b/pandas/tests/arrays/string_/test_string_arrow.py index 07c6bca67311b..70b802dac0338 100644 --- a/pandas/tests/arrays/string_/test_string_arrow.py +++ b/pandas/tests/arrays/string_/test_string_arrow.py @@ -8,10 +8,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays.string_ import ( - StringArray, - StringDtype, -) +from pandas.core.arrays.string_ import StringArray +from pandas.core.arrays.string_ import StringDtype from pandas.core.arrays.string_arrow import ArrowStringArray skip_if_no_pyarrow = pytest.mark.skipif( diff --git a/pandas/tests/arrays/test_array.py b/pandas/tests/arrays/test_array.py index 59e5c6fa2dda3..6bff1de0c52fb 100644 --- a/pandas/tests/arrays/test_array.py +++ b/pandas/tests/arrays/test_array.py @@ -10,24 +10,18 @@ import pandas as pd import pandas._testing as tm from pandas.api.extensions import register_extension_dtype -from pandas.arrays import ( - BooleanArray, - DatetimeArray, - FloatingArray, - IntegerArray, - IntervalArray, - SparseArray, - TimedeltaArray, -) -from pandas.core.arrays import ( - PandasArray, - period_array, -) -from pandas.tests.extension.decimal import ( - DecimalArray, - DecimalDtype, - to_decimal, -) +from pandas.arrays import BooleanArray +from pandas.arrays import DatetimeArray +from pandas.arrays import FloatingArray +from pandas.arrays import IntegerArray +from pandas.arrays import IntervalArray +from pandas.arrays import SparseArray +from pandas.arrays import TimedeltaArray +from pandas.core.arrays import PandasArray +from pandas.core.arrays import period_array +from pandas.tests.extension.decimal import DecimalArray +from pandas.tests.extension.decimal import DecimalDtype +from pandas.tests.extension.decimal import to_decimal @pytest.mark.parametrize( diff --git a/pandas/tests/arrays/test_datetimelike.py b/pandas/tests/arrays/test_datetimelike.py index 8db056b8fef58..0d8e6c750e0d9 100644 --- a/pandas/tests/arrays/test_datetimelike.py +++ b/pandas/tests/arrays/test_datetimelike.py @@ -6,27 +6,21 @@ import numpy as np import pytest -from pandas._libs import ( - NaT, - OutOfBoundsDatetime, - Timestamp, -) +from pandas._libs import NaT +from pandas._libs import OutOfBoundsDatetime +from pandas._libs import Timestamp import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DatetimeIndex, - Period, - PeriodIndex, - TimedeltaIndex, -) +from pandas import DatetimeIndex +from pandas import Period +from pandas import PeriodIndex +from pandas import TimedeltaIndex import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - PandasArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import PandasArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray from pandas.core.arrays.datetimes import _sequence_to_dt64ns from pandas.core.arrays.timedeltas import sequence_to_td64ns diff --git a/pandas/tests/arrays/test_datetimes.py b/pandas/tests/arrays/test_datetimes.py index 4bd6fd745d56d..de8cf5dea455d 100644 --- a/pandas/tests/arrays/test_datetimes.py +++ b/pandas/tests/arrays/test_datetimes.py @@ -12,19 +12,15 @@ import numpy as np import pytest -from pandas._libs.tslibs import ( - npy_unit_to_abbrev, - tz_compare, -) +from pandas._libs.tslibs import npy_unit_to_abbrev +from pandas._libs.tslibs import tz_compare from pandas.core.dtypes.dtypes import DatetimeTZDtype import pandas as pd import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import TimedeltaArray class TestNonNano: diff --git a/pandas/tests/arrays/test_ndarray_backed.py b/pandas/tests/arrays/test_ndarray_backed.py index c48fb7e78d45b..b570100e8bd40 100644 --- a/pandas/tests/arrays/test_ndarray_backed.py +++ b/pandas/tests/arrays/test_ndarray_backed.py @@ -3,16 +3,12 @@ """ import numpy as np -from pandas import ( - CategoricalIndex, - date_range, -) -from pandas.core.arrays import ( - Categorical, - DatetimeArray, - PandasArray, - TimedeltaArray, -) +from pandas import CategoricalIndex +from pandas import date_range +from pandas.core.arrays import Categorical +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import PandasArray +from pandas.core.arrays import TimedeltaArray class TestEmpty: diff --git a/pandas/tests/arrays/test_period.py b/pandas/tests/arrays/test_period.py index a4b442ff526e9..0fcdd07ec5de1 100644 --- a/pandas/tests/arrays/test_period.py +++ b/pandas/tests/arrays/test_period.py @@ -9,10 +9,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays import ( - PeriodArray, - period_array, -) +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import period_array # ---------------------------------------------------------------------------- # Dtype diff --git a/pandas/tests/arrays/test_timedeltas.py b/pandas/tests/arrays/test_timedeltas.py index 69d92b1551e14..120cf91c05d22 100644 --- a/pandas/tests/arrays/test_timedeltas.py +++ b/pandas/tests/arrays/test_timedeltas.py @@ -6,10 +6,8 @@ import pandas as pd from pandas import Timedelta import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import TimedeltaArray class TestNonNano: diff --git a/pandas/tests/base/test_constructors.py b/pandas/tests/base/test_constructors.py index 4e954891c2d98..ca78553d7ece8 100644 --- a/pandas/tests/base/test_constructors.py +++ b/pandas/tests/base/test_constructors.py @@ -7,17 +7,13 @@ from pandas.compat import PYPY import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm from pandas.core.accessor import PandasDelegate -from pandas.core.base import ( - NoNewAttributesMixin, - PandasObject, -) +from pandas.core.base import NoNewAttributesMixin +from pandas.core.base import PandasObject def series_via_frame_from_dict(x, **kwargs): diff --git a/pandas/tests/base/test_conversion.py b/pandas/tests/base/test_conversion.py index a910b20c476ff..0b122fa44a57d 100644 --- a/pandas/tests/base/test_conversion.py +++ b/pandas/tests/base/test_conversion.py @@ -1,29 +1,23 @@ import numpy as np import pytest -from pandas.core.dtypes.common import ( - is_datetime64_dtype, - is_timedelta64_dtype, -) +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype from pandas.core.dtypes.dtypes import DatetimeTZDtype import pandas as pd -from pandas import ( - CategoricalIndex, - Series, - Timedelta, - Timestamp, - date_range, -) +from pandas import CategoricalIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - IntervalArray, - PandasArray, - PeriodArray, - SparseArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import IntervalArray +from pandas.core.arrays import PandasArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import SparseArray +from pandas.core.arrays import TimedeltaArray class TestToIterable: diff --git a/pandas/tests/base/test_misc.py b/pandas/tests/base/test_misc.py index 4df55aefdcb06..fff422aba727c 100644 --- a/pandas/tests/base/test_misc.py +++ b/pandas/tests/base/test_misc.py @@ -3,22 +3,16 @@ import numpy as np import pytest -from pandas.compat import ( - IS64, - PYPY, -) +from pandas.compat import IS64 +from pandas.compat import PYPY -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_dtype_equal, - is_object_dtype, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_object_dtype import pandas as pd -from pandas import ( - Index, - Series, -) +from pandas import Index +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/base/test_transpose.py b/pandas/tests/base/test_transpose.py index 246f33d27476c..7b0d3174b2fa8 100644 --- a/pandas/tests/base/test_transpose.py +++ b/pandas/tests/base/test_transpose.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - CategoricalDtype, - DataFrame, -) +from pandas import CategoricalDtype +from pandas import DataFrame import pandas._testing as tm diff --git a/pandas/tests/base/test_value_counts.py b/pandas/tests/base/test_value_counts.py index 4f5e8adbcdf93..face9cca8f15c 100644 --- a/pandas/tests/base/test_value_counts.py +++ b/pandas/tests/base/test_value_counts.py @@ -8,16 +8,14 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - DatetimeIndex, - Index, - Interval, - IntervalIndex, - MultiIndex, - Series, - Timedelta, - TimedeltaIndex, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex import pandas._testing as tm from pandas.tests.base.common import allow_na_ops diff --git a/pandas/tests/computation/test_eval.py b/pandas/tests/computation/test_eval.py index 9374b232f3cd2..c46b8ec6fe224 100644 --- a/pandas/tests/computation/test_eval.py +++ b/pandas/tests/computation/test_eval.py @@ -9,48 +9,34 @@ import numpy as np import pytest -from pandas.errors import ( - NumExprClobberingError, - PerformanceWarning, - UndefinedVariableError, -) +from pandas.errors import NumExprClobberingError +from pandas.errors import PerformanceWarning +from pandas.errors import UndefinedVariableError import pandas.util._test_decorators as td -from pandas.core.dtypes.common import ( - is_bool, - is_float, - is_list_like, - is_scalar, -) +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import is_scalar import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm -from pandas.core.computation import ( - expr, - pytables, -) +from pandas.core.computation import expr +from pandas.core.computation import pytables from pandas.core.computation.engines import ENGINES -from pandas.core.computation.expr import ( - BaseExprVisitor, - PandasExprVisitor, - PythonExprVisitor, -) -from pandas.core.computation.expressions import ( - NUMEXPR_INSTALLED, - USE_NUMEXPR, -) -from pandas.core.computation.ops import ( - ARITH_OPS_SYMS, - SPECIAL_CASE_ARITH_OPS_SYMS, - _binary_math_ops, - _binary_ops_dict, - _unary_math_ops, -) +from pandas.core.computation.expr import BaseExprVisitor +from pandas.core.computation.expr import PandasExprVisitor +from pandas.core.computation.expr import PythonExprVisitor +from pandas.core.computation.expressions import NUMEXPR_INSTALLED +from pandas.core.computation.expressions import USE_NUMEXPR +from pandas.core.computation.ops import ARITH_OPS_SYMS +from pandas.core.computation.ops import SPECIAL_CASE_ARITH_OPS_SYMS +from pandas.core.computation.ops import _binary_math_ops +from pandas.core.computation.ops import _binary_ops_dict +from pandas.core.computation.ops import _unary_math_ops from pandas.core.computation.scope import DEFAULT_GLOBALS diff --git a/pandas/tests/config/test_localization.py b/pandas/tests/config/test_localization.py index 6474177261b91..6dbc0ddcba8c3 100644 --- a/pandas/tests/config/test_localization.py +++ b/pandas/tests/config/test_localization.py @@ -4,11 +4,9 @@ import pytest -from pandas._config.localization import ( - can_set_locale, - get_locales, - set_locale, -) +from pandas._config.localization import can_set_locale +from pandas._config.localization import get_locales +from pandas._config.localization import set_locale import pandas as pd diff --git a/pandas/tests/copy_view/test_astype.py b/pandas/tests/copy_view/test_astype.py index 73343976e92fb..1ce52266b0cf4 100644 --- a/pandas/tests/copy_view/test_astype.py +++ b/pandas/tests/copy_view/test_astype.py @@ -3,12 +3,10 @@ from pandas.compat import pa_version_under7p0 -from pandas import ( - DataFrame, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm from pandas.tests.copy_view.util import get_array diff --git a/pandas/tests/copy_view/test_constructors.py b/pandas/tests/copy_view/test_constructors.py index 2cacf0d6f6f91..a980ac8ecc2ae 100644 --- a/pandas/tests/copy_view/test_constructors.py +++ b/pandas/tests/copy_view/test_constructors.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm from pandas.tests.copy_view.util import get_array diff --git a/pandas/tests/copy_view/test_functions.py b/pandas/tests/copy_view/test_functions.py index b6f2f0543cb2b..5a408f1059206 100644 --- a/pandas/tests/copy_view/test_functions.py +++ b/pandas/tests/copy_view/test_functions.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - concat, - merge, -) +from pandas import DataFrame +from pandas import Series +from pandas import concat +from pandas import merge import pandas._testing as tm from pandas.tests.copy_view.util import get_array diff --git a/pandas/tests/copy_view/test_indexing.py b/pandas/tests/copy_view/test_indexing.py index a673d8b37a008..294ac899d525c 100644 --- a/pandas/tests/copy_view/test_indexing.py +++ b/pandas/tests/copy_view/test_indexing.py @@ -4,10 +4,8 @@ from pandas.errors import SettingWithCopyWarning import pandas as pd -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm from pandas.tests.copy_view.util import get_array diff --git a/pandas/tests/copy_view/test_interp_fillna.py b/pandas/tests/copy_view/test_interp_fillna.py index 32a36b9690465..a15e098e106f3 100644 --- a/pandas/tests/copy_view/test_interp_fillna.py +++ b/pandas/tests/copy_view/test_interp_fillna.py @@ -1,14 +1,12 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Interval, - NaT, - Series, - Timestamp, - interval_range, -) +from pandas import DataFrame +from pandas import Interval +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import interval_range import pandas._testing as tm from pandas.tests.copy_view.util import get_array diff --git a/pandas/tests/copy_view/test_methods.py b/pandas/tests/copy_view/test_methods.py index eca827bd60e0d..91bec0507b26a 100644 --- a/pandas/tests/copy_view/test_methods.py +++ b/pandas/tests/copy_view/test_methods.py @@ -4,16 +4,14 @@ from pandas.errors import SettingWithCopyWarning import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Period, - Series, - Timestamp, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Period +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range import pandas._testing as tm from pandas.tests.copy_view.util import get_array diff --git a/pandas/tests/copy_view/test_replace.py b/pandas/tests/copy_view/test_replace.py index de7278dca06ff..067adcb0d3d3a 100644 --- a/pandas/tests/copy_view/test_replace.py +++ b/pandas/tests/copy_view/test_replace.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Categorical, - DataFrame, -) +from pandas import Categorical +from pandas import DataFrame import pandas._testing as tm from pandas.tests.copy_view.util import get_array diff --git a/pandas/tests/copy_view/test_setitem.py b/pandas/tests/copy_view/test_setitem.py index 9e0d350dde0de..b4f2c9f69beb7 100644 --- a/pandas/tests/copy_view/test_setitem.py +++ b/pandas/tests/copy_view/test_setitem.py @@ -1,11 +1,9 @@ import numpy as np -from pandas import ( - DataFrame, - Index, - RangeIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import RangeIndex +from pandas import Series import pandas._testing as tm # ----------------------------------------------------------------------------- diff --git a/pandas/tests/dtypes/cast/test_construct_from_scalar.py b/pandas/tests/dtypes/cast/test_construct_from_scalar.py index 0ce04ce2e64cd..9553e182223a5 100644 --- a/pandas/tests/dtypes/cast/test_construct_from_scalar.py +++ b/pandas/tests/dtypes/cast/test_construct_from_scalar.py @@ -4,10 +4,8 @@ from pandas.core.dtypes.cast import construct_1d_arraylike_from_scalar from pandas.core.dtypes.dtypes import CategoricalDtype -from pandas import ( - Categorical, - Timedelta, -) +from pandas import Categorical +from pandas import Timedelta import pandas._testing as tm diff --git a/pandas/tests/dtypes/cast/test_downcast.py b/pandas/tests/dtypes/cast/test_downcast.py index c01eac746455c..14d4fdd7a0382 100644 --- a/pandas/tests/dtypes/cast/test_downcast.py +++ b/pandas/tests/dtypes/cast/test_downcast.py @@ -5,10 +5,8 @@ from pandas.core.dtypes.cast import maybe_downcast_to_dtype -from pandas import ( - Series, - Timedelta, -) +from pandas import Series +from pandas import Timedelta import pandas._testing as tm diff --git a/pandas/tests/dtypes/cast/test_find_common_type.py b/pandas/tests/dtypes/cast/test_find_common_type.py index 8484b5525a92a..353a806e22167 100644 --- a/pandas/tests/dtypes/cast/test_find_common_type.py +++ b/pandas/tests/dtypes/cast/test_find_common_type.py @@ -2,17 +2,13 @@ import pytest from pandas.core.dtypes.cast import find_common_type -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - IntervalDtype, - PeriodDtype, -) +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype -from pandas import ( - Categorical, - Index, -) +from pandas import Categorical +from pandas import Index @pytest.mark.parametrize( diff --git a/pandas/tests/dtypes/cast/test_infer_datetimelike.py b/pandas/tests/dtypes/cast/test_infer_datetimelike.py index 3c3844e69586d..edd4f7807bf30 100644 --- a/pandas/tests/dtypes/cast/test_infer_datetimelike.py +++ b/pandas/tests/dtypes/cast/test_infer_datetimelike.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - NaT, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import NaT +from pandas import Series +from pandas import Timestamp @pytest.mark.parametrize( diff --git a/pandas/tests/dtypes/cast/test_infer_dtype.py b/pandas/tests/dtypes/cast/test_infer_dtype.py index 902130bf93d54..6e44f6ffcd16c 100644 --- a/pandas/tests/dtypes/cast/test_infer_dtype.py +++ b/pandas/tests/dtypes/cast/test_infer_dtype.py @@ -1,28 +1,22 @@ -from datetime import ( - date, - datetime, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas.core.dtypes.cast import ( - infer_dtype_from, - infer_dtype_from_array, - infer_dtype_from_scalar, -) +from pandas.core.dtypes.cast import infer_dtype_from +from pandas.core.dtypes.cast import infer_dtype_from_array +from pandas.core.dtypes.cast import infer_dtype_from_scalar from pandas.core.dtypes.common import is_dtype_equal -from pandas import ( - Categorical, - Interval, - Period, - Series, - Timedelta, - Timestamp, - date_range, -) +from pandas import Categorical +from pandas import Interval +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range @pytest.fixture(params=[True, False]) diff --git a/pandas/tests/dtypes/cast/test_maybe_box_native.py b/pandas/tests/dtypes/cast/test_maybe_box_native.py index 3f62f31dac219..2f30a13979f0f 100644 --- a/pandas/tests/dtypes/cast/test_maybe_box_native.py +++ b/pandas/tests/dtypes/cast/test_maybe_box_native.py @@ -5,12 +5,10 @@ from pandas.core.dtypes.cast import maybe_box_native -from pandas import ( - Interval, - Period, - Timedelta, - Timestamp, -) +from pandas import Interval +from pandas import Period +from pandas import Timedelta +from pandas import Timestamp @pytest.mark.parametrize( diff --git a/pandas/tests/dtypes/cast/test_promote.py b/pandas/tests/dtypes/cast/test_promote.py index 1848872335518..776ce2c59e3e6 100644 --- a/pandas/tests/dtypes/cast/test_promote.py +++ b/pandas/tests/dtypes/cast/test_promote.py @@ -11,16 +11,14 @@ from pandas._libs.tslibs import NaT from pandas.core.dtypes.cast import maybe_promote -from pandas.core.dtypes.common import ( - is_complex_dtype, - is_datetime64_dtype, - is_datetime_or_timedelta_dtype, - is_float_dtype, - is_integer_dtype, - is_object_dtype, - is_scalar, - is_timedelta64_dtype, -) +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime_or_timedelta_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_timedelta64_dtype from pandas.core.dtypes.dtypes import DatetimeTZDtype from pandas.core.dtypes.missing import isna diff --git a/pandas/tests/dtypes/test_common.py b/pandas/tests/dtypes/test_common.py index 638cfa9d82bc2..2293379e19be4 100644 --- a/pandas/tests/dtypes/test_common.py +++ b/pandas/tests/dtypes/test_common.py @@ -7,14 +7,12 @@ from pandas.core.dtypes.astype import astype_array import pandas.core.dtypes.common as com -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - CategoricalDtypeType, - DatetimeTZDtype, - ExtensionDtype, - IntervalDtype, - PeriodDtype, -) +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import CategoricalDtypeType +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype from pandas.core.dtypes.missing import isna import pandas as pd diff --git a/pandas/tests/dtypes/test_dtypes.py b/pandas/tests/dtypes/test_dtypes.py index 590cedeb6b373..07d7151f7ab3a 100644 --- a/pandas/tests/dtypes/test_dtypes.py +++ b/pandas/tests/dtypes/test_dtypes.py @@ -7,39 +7,31 @@ from pandas._libs.tslibs.dtypes import NpyDatetimeUnit from pandas.core.dtypes.base import _registry as registry -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_categorical_dtype, - is_datetime64_any_dtype, - is_datetime64_dtype, - is_datetime64_ns_dtype, - is_datetime64tz_dtype, - is_dtype_equal, - is_interval_dtype, - is_period_dtype, - is_string_dtype, -) -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - IntervalDtype, - PeriodDtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64_ns_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_string_dtype +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DatetimeIndex, - IntervalIndex, - Series, - date_range, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DatetimeIndex +from pandas import IntervalIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype class Base: diff --git a/pandas/tests/dtypes/test_inference.py b/pandas/tests/dtypes/test_inference.py index 650eb033dcd9e..423c45a278428 100644 --- a/pandas/tests/dtypes/test_inference.py +++ b/pandas/tests/dtypes/test_inference.py @@ -5,12 +5,10 @@ """ import collections from collections import namedtuple -from datetime import ( - date, - datetime, - time, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import time +from datetime import timedelta from decimal import Decimal from fractions import Fraction from io import StringIO @@ -18,62 +16,52 @@ from numbers import Number import re import sys -from typing import ( - Generic, - Iterator, - TypeVar, -) +from typing import Generic +from typing import Iterator +from typing import TypeVar import numpy as np import pytest import pytz -from pandas._libs import ( - lib, - missing as libmissing, - ops as libops, -) +from pandas._libs import lib +from pandas._libs import missing as libmissing +from pandas._libs import ops as libops import pandas.util._test_decorators as td from pandas.core.dtypes import inference -from pandas.core.dtypes.common import ( - ensure_int32, - is_bool, - is_complex, - is_datetime64_any_dtype, - is_datetime64_dtype, - is_datetime64_ns_dtype, - is_datetime64tz_dtype, - is_float, - is_integer, - is_number, - is_scalar, - is_scipy_sparse, - is_timedelta64_dtype, - is_timedelta64_ns_dtype, -) +from pandas.core.dtypes.common import ensure_int32 +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_complex +from pandas.core.dtypes.common import is_datetime64_any_dtype +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64_ns_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_integer +from pandas.core.dtypes.common import is_number +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.common import is_scipy_sparse +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.common import is_timedelta64_ns_dtype import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DateOffset, - DatetimeIndex, - Index, - Interval, - Period, - PeriodIndex, - Series, - Timedelta, - TimedeltaIndex, - Timestamp, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DateOffset +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import Timestamp import pandas._testing as tm -from pandas.core.arrays import ( - BooleanArray, - FloatingArray, - IntegerArray, -) +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import FloatingArray +from pandas.core.arrays import IntegerArray @pytest.fixture(params=[True, False], ids=str) diff --git a/pandas/tests/dtypes/test_missing.py b/pandas/tests/dtypes/test_missing.py index db6c51d0f6991..e90a7156e1108 100644 --- a/pandas/tests/dtypes/test_missing.py +++ b/pandas/tests/dtypes/test_missing.py @@ -11,35 +11,27 @@ from pandas._libs.tslibs import iNaT from pandas.compat import is_numpy_dev -from pandas.core.dtypes.common import ( - is_float, - is_scalar, -) -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - IntervalDtype, - PeriodDtype, -) -from pandas.core.dtypes.missing import ( - array_equivalent, - is_valid_na_for_dtype, - isna, - isnull, - na_value_for_dtype, - notna, - notnull, -) +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import is_scalar +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype +from pandas.core.dtypes.missing import array_equivalent +from pandas.core.dtypes.missing import is_valid_na_for_dtype +from pandas.core.dtypes.missing import isna +from pandas.core.dtypes.missing import isnull +from pandas.core.dtypes.missing import na_value_for_dtype +from pandas.core.dtypes.missing import notna +from pandas.core.dtypes.missing import notnull import pandas as pd -from pandas import ( - DatetimeIndex, - Index, - NaT, - Series, - TimedeltaIndex, - date_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import TimedeltaIndex +from pandas import date_range import pandas._testing as tm fix_now = pd.Timestamp("2021-01-01") diff --git a/pandas/tests/extension/array_with_attr/__init__.py b/pandas/tests/extension/array_with_attr/__init__.py index 49da6af024a31..fe3c0b25e8a2f 100644 --- a/pandas/tests/extension/array_with_attr/__init__.py +++ b/pandas/tests/extension/array_with_attr/__init__.py @@ -1,6 +1,4 @@ -from pandas.tests.extension.array_with_attr.array import ( - FloatAttrArray, - FloatAttrDtype, -) +from pandas.tests.extension.array_with_attr.array import FloatAttrArray +from pandas.tests.extension.array_with_attr.array import FloatAttrDtype __all__ = ["FloatAttrArray", "FloatAttrDtype"] diff --git a/pandas/tests/extension/base/__init__.py b/pandas/tests/extension/base/__init__.py index 7e765cc5342d1..86efbd56487d9 100644 --- a/pandas/tests/extension/base/__init__.py +++ b/pandas/tests/extension/base/__init__.py @@ -44,10 +44,8 @@ class TestMyDtype(BaseDtypeTests): from pandas.tests.extension.base.accumulate import BaseAccumulateTests # noqa from pandas.tests.extension.base.casting import BaseCastingTests # noqa from pandas.tests.extension.base.constructors import BaseConstructorsTests # noqa -from pandas.tests.extension.base.dim2 import ( # noqa - Dim2CompatTests, - NDArrayBacked2DTests, -) +from pandas.tests.extension.base.dim2 import Dim2CompatTests # noqa +from pandas.tests.extension.base.dim2 import NDArrayBacked2DTests from pandas.tests.extension.base.dtype import BaseDtypeTests # noqa from pandas.tests.extension.base.getitem import BaseGetitemTests # noqa from pandas.tests.extension.base.groupby import BaseGroupbyTests # noqa @@ -56,17 +54,13 @@ class TestMyDtype(BaseDtypeTests): from pandas.tests.extension.base.io import BaseParsingTests # noqa from pandas.tests.extension.base.methods import BaseMethodsTests # noqa from pandas.tests.extension.base.missing import BaseMissingTests # noqa -from pandas.tests.extension.base.ops import ( # noqa - BaseArithmeticOpsTests, - BaseComparisonOpsTests, - BaseOpsUtil, - BaseUnaryOpsTests, -) +from pandas.tests.extension.base.ops import BaseArithmeticOpsTests # noqa +from pandas.tests.extension.base.ops import BaseComparisonOpsTests +from pandas.tests.extension.base.ops import BaseOpsUtil +from pandas.tests.extension.base.ops import BaseUnaryOpsTests from pandas.tests.extension.base.printing import BasePrintingTests # noqa -from pandas.tests.extension.base.reduce import ( # noqa - BaseBooleanReduceTests, - BaseNoReduceTests, - BaseNumericReduceTests, -) +from pandas.tests.extension.base.reduce import BaseBooleanReduceTests # noqa +from pandas.tests.extension.base.reduce import BaseNoReduceTests +from pandas.tests.extension.base.reduce import BaseNumericReduceTests from pandas.tests.extension.base.reshaping import BaseReshapingTests # noqa from pandas.tests.extension.base.setitem import BaseSetitemTests # noqa diff --git a/pandas/tests/extension/base/dim2.py b/pandas/tests/extension/base/dim2.py index 6371411f9992c..37f60cf67a09f 100644 --- a/pandas/tests/extension/base/dim2.py +++ b/pandas/tests/extension/base/dim2.py @@ -6,10 +6,8 @@ from pandas._libs.missing import is_matching_na -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_integer_dtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_integer_dtype import pandas as pd import pandas._testing as tm diff --git a/pandas/tests/extension/base/dtype.py b/pandas/tests/extension/base/dtype.py index 2635343d73fd7..189003c187447 100644 --- a/pandas/tests/extension/base/dtype.py +++ b/pandas/tests/extension/base/dtype.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas.api.types import ( - infer_dtype, - is_object_dtype, - is_string_dtype, -) +from pandas.api.types import infer_dtype +from pandas.api.types import is_object_dtype +from pandas.api.types import is_string_dtype from pandas.tests.extension.base.base import BaseExtensionTests diff --git a/pandas/tests/extension/base/groupby.py b/pandas/tests/extension/base/groupby.py index 9b8f3a43fbe64..94832b5580df2 100644 --- a/pandas/tests/extension/base/groupby.py +++ b/pandas/tests/extension/base/groupby.py @@ -1,11 +1,9 @@ import pytest -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_numeric_dtype, - is_object_dtype, - is_string_dtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.common import is_string_dtype import pandas as pd import pandas._testing as tm diff --git a/pandas/tests/extension/date/__init__.py b/pandas/tests/extension/date/__init__.py index 2a8c7e9f57a5d..b6c300d39d1c9 100644 --- a/pandas/tests/extension/date/__init__.py +++ b/pandas/tests/extension/date/__init__.py @@ -1,6 +1,4 @@ -from pandas.tests.extension.date.array import ( - DateArray, - DateDtype, -) +from pandas.tests.extension.date.array import DateArray +from pandas.tests.extension.date.array import DateDtype __all__ = ["DateArray", "DateDtype"] diff --git a/pandas/tests/extension/date/array.py b/pandas/tests/extension/date/array.py index eca935cdc9128..9d2bd3875451f 100644 --- a/pandas/tests/extension/date/array.py +++ b/pandas/tests/extension/date/array.py @@ -1,26 +1,20 @@ import datetime as dt -from typing import ( - Any, - Optional, - Sequence, - Tuple, - Union, - cast, -) +from typing import Any +from typing import Optional +from typing import Sequence +from typing import Tuple +from typing import Union +from typing import cast import numpy as np -from pandas._typing import ( - Dtype, - PositionalIndexer, -) +from pandas._typing import Dtype +from pandas._typing import PositionalIndexer from pandas.core.dtypes.dtypes import register_extension_dtype -from pandas.api.extensions import ( - ExtensionArray, - ExtensionDtype, -) +from pandas.api.extensions import ExtensionArray +from pandas.api.extensions import ExtensionDtype from pandas.api.types import pandas_dtype diff --git a/pandas/tests/extension/decimal/__init__.py b/pandas/tests/extension/decimal/__init__.py index 34727b43a7b0f..d4099c6c7453d 100644 --- a/pandas/tests/extension/decimal/__init__.py +++ b/pandas/tests/extension/decimal/__init__.py @@ -1,8 +1,6 @@ -from pandas.tests.extension.decimal.array import ( - DecimalArray, - DecimalDtype, - make_data, - to_decimal, -) +from pandas.tests.extension.decimal.array import DecimalArray +from pandas.tests.extension.decimal.array import DecimalDtype +from pandas.tests.extension.decimal.array import make_data +from pandas.tests.extension.decimal.array import to_decimal __all__ = ["DecimalArray", "DecimalDtype", "to_decimal", "make_data"] diff --git a/pandas/tests/extension/decimal/array.py b/pandas/tests/extension/decimal/array.py index afeca326a9fd4..d1cb4977bfc8d 100644 --- a/pandas/tests/extension/decimal/array.py +++ b/pandas/tests/extension/decimal/array.py @@ -10,27 +10,19 @@ from pandas._typing import type_t from pandas.core.dtypes.base import ExtensionDtype -from pandas.core.dtypes.common import ( - is_dtype_equal, - is_float, - pandas_dtype, -) +from pandas.core.dtypes.common import is_dtype_equal +from pandas.core.dtypes.common import is_float +from pandas.core.dtypes.common import pandas_dtype import pandas as pd -from pandas.api.extensions import ( - no_default, - register_extension_dtype, -) -from pandas.api.types import ( - is_list_like, - is_scalar, -) +from pandas.api.extensions import no_default +from pandas.api.extensions import register_extension_dtype +from pandas.api.types import is_list_like +from pandas.api.types import is_scalar from pandas.core import arraylike from pandas.core.arraylike import OpsMixin -from pandas.core.arrays import ( - ExtensionArray, - ExtensionScalarOpsMixin, -) +from pandas.core.arrays import ExtensionArray +from pandas.core.arrays import ExtensionScalarOpsMixin from pandas.core.indexers import check_array_indexer diff --git a/pandas/tests/extension/decimal/test_decimal.py b/pandas/tests/extension/decimal/test_decimal.py index 3544d025f0230..2bce0108e4fad 100644 --- a/pandas/tests/extension/decimal/test_decimal.py +++ b/pandas/tests/extension/decimal/test_decimal.py @@ -8,12 +8,10 @@ import pandas._testing as tm from pandas.api.types import infer_dtype from pandas.tests.extension import base -from pandas.tests.extension.decimal.array import ( - DecimalArray, - DecimalDtype, - make_data, - to_decimal, -) +from pandas.tests.extension.decimal.array import DecimalArray +from pandas.tests.extension.decimal.array import DecimalDtype +from pandas.tests.extension.decimal.array import make_data +from pandas.tests.extension.decimal.array import to_decimal @pytest.fixture diff --git a/pandas/tests/extension/json/__init__.py b/pandas/tests/extension/json/__init__.py index 7ebfd54a5b0d6..484d7e09ae03e 100644 --- a/pandas/tests/extension/json/__init__.py +++ b/pandas/tests/extension/json/__init__.py @@ -1,7 +1,5 @@ -from pandas.tests.extension.json.array import ( - JSONArray, - JSONDtype, - make_data, -) +from pandas.tests.extension.json.array import JSONArray +from pandas.tests.extension.json.array import JSONDtype +from pandas.tests.extension.json.array import make_data __all__ = ["JSONArray", "JSONDtype", "make_data"] diff --git a/pandas/tests/extension/json/array.py b/pandas/tests/extension/json/array.py index f7de31e58b104..34ba11bdbe003 100644 --- a/pandas/tests/extension/json/array.py +++ b/pandas/tests/extension/json/array.py @@ -13,36 +13,28 @@ """ from __future__ import annotations -from collections import ( - UserDict, - abc, -) +from collections import UserDict +from collections import abc import itertools import numbers import random import string import sys -from typing import ( - Any, - Mapping, -) +from typing import Any +from typing import Mapping import numpy as np from pandas._typing import type_t from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_list_like, - pandas_dtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_list_like +from pandas.core.dtypes.common import pandas_dtype import pandas as pd -from pandas.api.extensions import ( - ExtensionArray, - ExtensionDtype, -) +from pandas.api.extensions import ExtensionArray +from pandas.api.extensions import ExtensionDtype from pandas.core.indexers import unpack_tuple_and_ellipses diff --git a/pandas/tests/extension/json/test_json.py b/pandas/tests/extension/json/test_json.py index 2e5e2fc77d6c4..9f1ce34139b0d 100644 --- a/pandas/tests/extension/json/test_json.py +++ b/pandas/tests/extension/json/test_json.py @@ -7,11 +7,9 @@ import pandas as pd import pandas._testing as tm from pandas.tests.extension import base -from pandas.tests.extension.json.array import ( - JSONArray, - JSONDtype, - make_data, -) +from pandas.tests.extension.json.array import JSONArray +from pandas.tests.extension.json.array import JSONDtype +from pandas.tests.extension.json.array import make_data @pytest.fixture diff --git a/pandas/tests/extension/list/__init__.py b/pandas/tests/extension/list/__init__.py index 0f3f2f3537788..7e92713d26127 100644 --- a/pandas/tests/extension/list/__init__.py +++ b/pandas/tests/extension/list/__init__.py @@ -1,7 +1,5 @@ -from pandas.tests.extension.list.array import ( - ListArray, - ListDtype, - make_data, -) +from pandas.tests.extension.list.array import ListArray +from pandas.tests.extension.list.array import ListDtype +from pandas.tests.extension.list.array import make_data __all__ = ["ListArray", "ListDtype", "make_data"] diff --git a/pandas/tests/extension/list/array.py b/pandas/tests/extension/list/array.py index f281a0f82e0e7..a127e49b6818e 100644 --- a/pandas/tests/extension/list/array.py +++ b/pandas/tests/extension/list/array.py @@ -16,10 +16,8 @@ from pandas.core.dtypes.base import ExtensionDtype import pandas as pd -from pandas.api.types import ( - is_object_dtype, - is_string_dtype, -) +from pandas.api.types import is_object_dtype +from pandas.api.types import is_string_dtype from pandas.core.arrays import ExtensionArray diff --git a/pandas/tests/extension/list/test_list.py b/pandas/tests/extension/list/test_list.py index 295f08679c3eb..2c7f8e28632ed 100644 --- a/pandas/tests/extension/list/test_list.py +++ b/pandas/tests/extension/list/test_list.py @@ -1,11 +1,9 @@ import pytest import pandas as pd -from pandas.tests.extension.list.array import ( - ListArray, - ListDtype, - make_data, -) +from pandas.tests.extension.list.array import ListArray +from pandas.tests.extension.list.array import ListDtype +from pandas.tests.extension.list.array import make_data @pytest.fixture diff --git a/pandas/tests/extension/test_arrow.py b/pandas/tests/extension/test_arrow.py index 9406c7c2f59c6..9943d2699b8fc 100644 --- a/pandas/tests/extension/test_arrow.py +++ b/pandas/tests/extension/test_arrow.py @@ -10,45 +10,37 @@ classes (if they are relevant for the extension interface for all dtypes), or be added to the array-specific tests in `pandas/tests/arrays/`. """ -from datetime import ( - date, - datetime, - time, - timedelta, -) -from io import ( - BytesIO, - StringIO, -) +from datetime import date +from datetime import datetime +from datetime import time +from datetime import timedelta +from io import BytesIO +from io import StringIO import pickle import numpy as np import pytest -from pandas.compat import ( - PY311, - is_ci_environment, - is_platform_windows, - pa_version_under7p0, - pa_version_under8p0, - pa_version_under9p0, - pa_version_under11p0, -) +from pandas.compat import PY311 +from pandas.compat import is_ci_environment +from pandas.compat import is_platform_windows +from pandas.compat import pa_version_under7p0 +from pandas.compat import pa_version_under8p0 +from pandas.compat import pa_version_under9p0 +from pandas.compat import pa_version_under11p0 from pandas.errors import PerformanceWarning from pandas.core.dtypes.common import is_any_int_dtype import pandas as pd import pandas._testing as tm -from pandas.api.types import ( - is_bool_dtype, - is_float_dtype, - is_integer_dtype, - is_numeric_dtype, - is_signed_integer_dtype, - is_string_dtype, - is_unsigned_integer_dtype, -) +from pandas.api.types import is_bool_dtype +from pandas.api.types import is_float_dtype +from pandas.api.types import is_integer_dtype +from pandas.api.types import is_numeric_dtype +from pandas.api.types import is_signed_integer_dtype +from pandas.api.types import is_string_dtype +from pandas.api.types import is_unsigned_integer_dtype from pandas.tests.extension import base pa = pytest.importorskip("pyarrow", minversion="7.0.0") diff --git a/pandas/tests/extension/test_categorical.py b/pandas/tests/extension/test_categorical.py index 9a363c6a0f022..fdb3069e850dd 100644 --- a/pandas/tests/extension/test_categorical.py +++ b/pandas/tests/extension/test_categorical.py @@ -19,11 +19,9 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - Timestamp, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Timestamp import pandas._testing as tm from pandas.api.types import CategoricalDtype from pandas.tests.extension import base diff --git a/pandas/tests/extension/test_floating.py b/pandas/tests/extension/test_floating.py index 60c78b46a4832..1aeb0f50117a7 100644 --- a/pandas/tests/extension/test_floating.py +++ b/pandas/tests/extension/test_floating.py @@ -21,10 +21,8 @@ import pandas as pd import pandas._testing as tm from pandas.api.types import is_float_dtype -from pandas.core.arrays.floating import ( - Float32Dtype, - Float64Dtype, -) +from pandas.core.arrays.floating import Float32Dtype +from pandas.core.arrays.floating import Float64Dtype from pandas.tests.extension import base diff --git a/pandas/tests/extension/test_integer.py b/pandas/tests/extension/test_integer.py index 936764c3627d0..6b7e71029976f 100644 --- a/pandas/tests/extension/test_integer.py +++ b/pandas/tests/extension/test_integer.py @@ -16,27 +16,21 @@ import numpy as np import pytest -from pandas.compat import ( - IS64, - is_platform_windows, -) +from pandas.compat import IS64 +from pandas.compat import is_platform_windows import pandas as pd import pandas._testing as tm -from pandas.api.types import ( - is_extension_array_dtype, - is_integer_dtype, -) -from pandas.core.arrays.integer import ( - Int8Dtype, - Int16Dtype, - Int32Dtype, - Int64Dtype, - UInt8Dtype, - UInt16Dtype, - UInt32Dtype, - UInt64Dtype, -) +from pandas.api.types import is_extension_array_dtype +from pandas.api.types import is_integer_dtype +from pandas.core.arrays.integer import Int8Dtype +from pandas.core.arrays.integer import Int16Dtype +from pandas.core.arrays.integer import Int32Dtype +from pandas.core.arrays.integer import Int64Dtype +from pandas.core.arrays.integer import UInt8Dtype +from pandas.core.arrays.integer import UInt16Dtype +from pandas.core.arrays.integer import UInt32Dtype +from pandas.core.arrays.integer import UInt64Dtype from pandas.tests.extension import base diff --git a/pandas/tests/extension/test_interval.py b/pandas/tests/extension/test_interval.py index 3cf24d848e453..e7685a9720f35 100644 --- a/pandas/tests/extension/test_interval.py +++ b/pandas/tests/extension/test_interval.py @@ -18,10 +18,8 @@ from pandas.core.dtypes.dtypes import IntervalDtype -from pandas import ( - Interval, - Series, -) +from pandas import Interval +from pandas import Series from pandas.core.arrays import IntervalArray from pandas.tests.extension import base diff --git a/pandas/tests/extension/test_numpy.py b/pandas/tests/extension/test_numpy.py index 9cf7a08357720..b1bf1e69f3dc1 100644 --- a/pandas/tests/extension/test_numpy.py +++ b/pandas/tests/extension/test_numpy.py @@ -19,10 +19,8 @@ import pytest from pandas.core.dtypes.cast import can_hold_element -from pandas.core.dtypes.dtypes import ( - ExtensionDtype, - PandasDtype, -) +from pandas.core.dtypes.dtypes import ExtensionDtype +from pandas.core.dtypes.dtypes import PandasDtype import pandas as pd import pandas._testing as tm diff --git a/pandas/tests/frame/common.py b/pandas/tests/frame/common.py index 70115f8679337..ddb7e7dc57a60 100644 --- a/pandas/tests/frame/common.py +++ b/pandas/tests/frame/common.py @@ -2,10 +2,8 @@ from pandas._typing import AxisInt -from pandas import ( - DataFrame, - concat, -) +from pandas import DataFrame +from pandas import concat def _check_mixed_float(df, dtype=None): diff --git a/pandas/tests/frame/conftest.py b/pandas/tests/frame/conftest.py index 97cf75acbd629..ae6415b4d395e 100644 --- a/pandas/tests/frame/conftest.py +++ b/pandas/tests/frame/conftest.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - NaT, - date_range, -) +from pandas import DataFrame +from pandas import NaT +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/constructors/test_from_dict.py b/pandas/tests/frame/constructors/test_from_dict.py index c04213c215f0d..48560a4f3e500 100644 --- a/pandas/tests/frame/constructors/test_from_dict.py +++ b/pandas/tests/frame/constructors/test_from_dict.py @@ -3,12 +3,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/constructors/test_from_records.py b/pandas/tests/frame/constructors/test_from_records.py index 18bf633d60186..0c4301ad9b1ab 100644 --- a/pandas/tests/frame/constructors/test_from_records.py +++ b/pandas/tests/frame/constructors/test_from_records.py @@ -8,15 +8,13 @@ from pandas.compat import is_platform_little_endian -from pandas import ( - CategoricalIndex, - DataFrame, - Index, - Interval, - RangeIndex, - Series, - date_range, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import Interval +from pandas import RangeIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/indexing/test_coercion.py b/pandas/tests/frame/indexing/test_coercion.py index 0e154d0e1d42b..f4e345e7ddcef 100644 --- a/pandas/tests/frame/indexing/test_coercion.py +++ b/pandas/tests/frame/indexing/test_coercion.py @@ -8,14 +8,12 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - NaT, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/indexing/test_delitem.py b/pandas/tests/frame/indexing/test_delitem.py index fa10c9ef7b85a..1e88ff5e52264 100644 --- a/pandas/tests/frame/indexing/test_delitem.py +++ b/pandas/tests/frame/indexing/test_delitem.py @@ -3,10 +3,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - MultiIndex, -) +from pandas import DataFrame +from pandas import MultiIndex class TestDataFrameDelItem: diff --git a/pandas/tests/frame/indexing/test_get_value.py b/pandas/tests/frame/indexing/test_get_value.py index 65a1c64a1578a..8209d03ad3380 100644 --- a/pandas/tests/frame/indexing/test_get_value.py +++ b/pandas/tests/frame/indexing/test_get_value.py @@ -1,9 +1,7 @@ import pytest -from pandas import ( - DataFrame, - MultiIndex, -) +from pandas import DataFrame +from pandas import MultiIndex class TestGetValue: diff --git a/pandas/tests/frame/indexing/test_getitem.py b/pandas/tests/frame/indexing/test_getitem.py index 7880916f66812..ed59267b03a65 100644 --- a/pandas/tests/frame/indexing/test_getitem.py +++ b/pandas/tests/frame/indexing/test_getitem.py @@ -3,22 +3,20 @@ import numpy as np import pytest -from pandas import ( - Categorical, - CategoricalDtype, - CategoricalIndex, - DataFrame, - DateOffset, - DatetimeIndex, - Index, - MultiIndex, - Series, - Timestamp, - concat, - date_range, - get_dummies, - period_range, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import DateOffset +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import date_range +from pandas import get_dummies +from pandas import period_range import pandas._testing as tm from pandas.core.arrays import SparseArray diff --git a/pandas/tests/frame/indexing/test_indexing.py b/pandas/tests/frame/indexing/test_indexing.py index efbd7058dc3b0..d18c5c5273cc6 100644 --- a/pandas/tests/frame/indexing/test_indexing.py +++ b/pandas/tests/frame/indexing/test_indexing.py @@ -1,8 +1,6 @@ from collections import namedtuple -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta from decimal import Decimal import re @@ -10,29 +8,25 @@ import pytest from pandas._libs import iNaT -from pandas.errors import ( - InvalidIndexError, - PerformanceWarning, - SettingWithCopyError, -) +from pandas.errors import InvalidIndexError +from pandas.errors import PerformanceWarning +from pandas.errors import SettingWithCopyError import pandas.util._test_decorators as td from pandas.core.dtypes.common import is_integer import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - Timestamp, - date_range, - isna, - notna, - to_datetime, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import isna +from pandas import notna +from pandas import to_datetime import pandas._testing as tm # We pass through a TypeError raised by numpy diff --git a/pandas/tests/frame/indexing/test_insert.py b/pandas/tests/frame/indexing/test_insert.py index d084f841f9e19..cda0723eb3d04 100644 --- a/pandas/tests/frame/indexing/test_insert.py +++ b/pandas/tests/frame/indexing/test_insert.py @@ -8,10 +8,8 @@ from pandas.errors import PerformanceWarning -from pandas import ( - DataFrame, - Index, -) +from pandas import DataFrame +from pandas import Index import pandas._testing as tm diff --git a/pandas/tests/frame/indexing/test_mask.py b/pandas/tests/frame/indexing/test_mask.py index 23458b096a140..eae00cccf33df 100644 --- a/pandas/tests/frame/indexing/test_mask.py +++ b/pandas/tests/frame/indexing/test_mask.py @@ -4,15 +4,13 @@ import numpy as np -from pandas import ( - NA, - DataFrame, - Float64Dtype, - Series, - StringDtype, - Timedelta, - isna, -) +from pandas import DataFrame +from pandas import Float64Dtype +from pandas import NA +from pandas import Series +from pandas import StringDtype +from pandas import Timedelta +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/frame/indexing/test_set_value.py b/pandas/tests/frame/indexing/test_set_value.py index 8d7a5cbcc08e0..144146557c2dc 100644 --- a/pandas/tests/frame/indexing/test_set_value.py +++ b/pandas/tests/frame/indexing/test_set_value.py @@ -2,10 +2,8 @@ from pandas.core.dtypes.common import is_float_dtype -from pandas import ( - DataFrame, - isna, -) +from pandas import DataFrame +from pandas import isna class TestSetValue: diff --git a/pandas/tests/frame/indexing/test_setitem.py b/pandas/tests/frame/indexing/test_setitem.py index c20db86904d06..ea5039ce23406 100644 --- a/pandas/tests/frame/indexing/test_setitem.py +++ b/pandas/tests/frame/indexing/test_setitem.py @@ -6,37 +6,31 @@ import pandas.util._test_decorators as td from pandas.core.dtypes.base import _registry as ea_registry -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_interval_dtype, - is_object_dtype, -) -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - IntervalDtype, - PeriodDtype, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_interval_dtype +from pandas.core.dtypes.common import is_object_dtype +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PeriodDtype import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - Interval, - IntervalIndex, - MultiIndex, - NaT, - Period, - PeriodIndex, - Series, - Timestamp, - cut, - date_range, - notna, - period_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import Timestamp +from pandas import cut +from pandas import date_range +from pandas import notna +from pandas import period_range import pandas._testing as tm from pandas.core.arrays import SparseArray diff --git a/pandas/tests/frame/indexing/test_where.py b/pandas/tests/frame/indexing/test_where.py index f0fb0a0595cbd..2bb408fbc9e94 100644 --- a/pandas/tests/frame/indexing/test_where.py +++ b/pandas/tests/frame/indexing/test_where.py @@ -7,16 +7,14 @@ from pandas.core.dtypes.common import is_scalar import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - Series, - StringDtype, - Timestamp, - date_range, - isna, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Series +from pandas import StringDtype +from pandas import Timestamp +from pandas import date_range +from pandas import isna import pandas._testing as tm from pandas._testing._hypothesis import OPTIONAL_ONE_OF_ALL diff --git a/pandas/tests/frame/indexing/test_xs.py b/pandas/tests/frame/indexing/test_xs.py index 7e0623f7beaa9..b299a1df33039 100644 --- a/pandas/tests/frame/indexing/test_xs.py +++ b/pandas/tests/frame/indexing/test_xs.py @@ -5,14 +5,12 @@ from pandas.errors import SettingWithCopyError -from pandas import ( - DataFrame, - Index, - IndexSlice, - MultiIndex, - Series, - concat, -) +from pandas import DataFrame +from pandas import Index +from pandas import IndexSlice +from pandas import MultiIndex +from pandas import Series +from pandas import concat import pandas._testing as tm from pandas.tseries.offsets import BDay diff --git a/pandas/tests/frame/methods/test_align.py b/pandas/tests/frame/methods/test_align.py index ec7d75ef4debb..9091270a0bfa6 100644 --- a/pandas/tests/frame/methods/test_align.py +++ b/pandas/tests/frame/methods/test_align.py @@ -4,12 +4,10 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_asfreq.py b/pandas/tests/frame/methods/test_asfreq.py index 2cff2c4b2bc57..590a816836292 100644 --- a/pandas/tests/frame/methods/test_asfreq.py +++ b/pandas/tests/frame/methods/test_asfreq.py @@ -3,14 +3,12 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - DatetimeIndex, - Series, - date_range, - period_range, - to_datetime, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Series +from pandas import date_range +from pandas import period_range +from pandas import to_datetime import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/frame/methods/test_asof.py b/pandas/tests/frame/methods/test_asof.py index a08f8bf5f502e..8d532f2ff85e6 100644 --- a/pandas/tests/frame/methods/test_asof.py +++ b/pandas/tests/frame/methods/test_asof.py @@ -3,15 +3,13 @@ from pandas._libs.tslibs import IncompatibleFrequency -from pandas import ( - DataFrame, - Period, - Series, - Timestamp, - date_range, - period_range, - to_datetime, -) +from pandas import DataFrame +from pandas import Period +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_astype.py b/pandas/tests/frame/methods/test_astype.py index 08546f03cee69..aceba78d532d6 100644 --- a/pandas/tests/frame/methods/test_astype.py +++ b/pandas/tests/frame/methods/test_astype.py @@ -7,22 +7,20 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - Categorical, - CategoricalDtype, - DataFrame, - DatetimeTZDtype, - Index, - Interval, - IntervalDtype, - NaT, - Series, - Timedelta, - Timestamp, - concat, - date_range, - option_context, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import DataFrame +from pandas import DatetimeTZDtype +from pandas import Index +from pandas import Interval +from pandas import IntervalDtype +from pandas import NaT +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import concat +from pandas import date_range +from pandas import option_context import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_at_time.py b/pandas/tests/frame/methods/test_at_time.py index 8537c32c24e3a..1a9b08b0591e0 100644 --- a/pandas/tests/frame/methods/test_at_time.py +++ b/pandas/tests/frame/methods/test_at_time.py @@ -6,10 +6,8 @@ from pandas._libs.tslibs import timezones -from pandas import ( - DataFrame, - date_range, -) +from pandas import DataFrame +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_between_time.py b/pandas/tests/frame/methods/test_between_time.py index 4573e83c8eecc..90cd91844334d 100644 --- a/pandas/tests/frame/methods/test_between_time.py +++ b/pandas/tests/frame/methods/test_between_time.py @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - time, -) +from datetime import datetime +from datetime import time import numpy as np import pytest @@ -9,11 +7,9 @@ from pandas._libs.tslibs import timezones import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_clip.py b/pandas/tests/frame/methods/test_clip.py index f8d9adf44dbc2..86f341a35080d 100644 --- a/pandas/tests/frame/methods/test_clip.py +++ b/pandas/tests/frame/methods/test_clip.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_combine_first.py b/pandas/tests/frame/methods/test_combine_first.py index f7da28a43590d..b5b9bdc25690b 100644 --- a/pandas/tests/frame/methods/test_combine_first.py +++ b/pandas/tests/frame/methods/test_combine_first.py @@ -10,12 +10,10 @@ from pandas.core.dtypes.common import is_dtype_equal import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_count.py b/pandas/tests/frame/methods/test_count.py index 1553a8a86305d..e87f759672a99 100644 --- a/pandas/tests/frame/methods/test_count.py +++ b/pandas/tests/frame/methods/test_count.py @@ -1,7 +1,5 @@ -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_cov_corr.py b/pandas/tests/frame/methods/test_cov_corr.py index c4f5b60918e84..5e9cbb2f80867 100644 --- a/pandas/tests/frame/methods/test_cov_corr.py +++ b/pandas/tests/frame/methods/test_cov_corr.py @@ -6,11 +6,9 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Series, - isna, -) +from pandas import DataFrame +from pandas import Series +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_describe.py b/pandas/tests/frame/methods/test_describe.py index ecd784ca5658e..f70a5da5679ab 100644 --- a/pandas/tests/frame/methods/test_describe.py +++ b/pandas/tests/frame/methods/test_describe.py @@ -2,13 +2,11 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Series, - Timestamp, - date_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_diff.py b/pandas/tests/frame/methods/test_diff.py index a9454d73d5429..3bd9dc497c941 100644 --- a/pandas/tests/frame/methods/test_diff.py +++ b/pandas/tests/frame/methods/test_diff.py @@ -2,12 +2,10 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_dot.py b/pandas/tests/frame/methods/test_dot.py index 555e5f0e26eaf..e7a29643e8aa2 100644 --- a/pandas/tests/frame/methods/test_dot.py +++ b/pandas/tests/frame/methods/test_dot.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_drop.py b/pandas/tests/frame/methods/test_drop.py index ac0b0866c467f..27e19985e106b 100644 --- a/pandas/tests/frame/methods/test_drop.py +++ b/pandas/tests/frame/methods/test_drop.py @@ -6,14 +6,12 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_drop_duplicates.py b/pandas/tests/frame/methods/test_drop_duplicates.py index df12139258a6d..cfbcd1cb429d0 100644 --- a/pandas/tests/frame/methods/test_drop_duplicates.py +++ b/pandas/tests/frame/methods/test_drop_duplicates.py @@ -4,11 +4,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - NaT, - concat, -) +from pandas import DataFrame +from pandas import NaT +from pandas import concat import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_droplevel.py b/pandas/tests/frame/methods/test_droplevel.py index e1302d4b73f2b..5813c2772d4de 100644 --- a/pandas/tests/frame/methods/test_droplevel.py +++ b/pandas/tests/frame/methods/test_droplevel.py @@ -1,10 +1,8 @@ import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_dropna.py b/pandas/tests/frame/methods/test_dropna.py index d6e54559da7e3..517efecaa7ac2 100644 --- a/pandas/tests/frame/methods/test_dropna.py +++ b/pandas/tests/frame/methods/test_dropna.py @@ -5,10 +5,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_dtypes.py b/pandas/tests/frame/methods/test_dtypes.py index f3b77c27d75bd..960d52cbbdc23 100644 --- a/pandas/tests/frame/methods/test_dtypes.py +++ b/pandas/tests/frame/methods/test_dtypes.py @@ -6,12 +6,10 @@ from pandas.core.dtypes.dtypes import DatetimeTZDtype import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, - option_context, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range +from pandas import option_context import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_duplicated.py b/pandas/tests/frame/methods/test_duplicated.py index 9d46a8abb9b46..cd2982afbd9cd 100644 --- a/pandas/tests/frame/methods/test_duplicated.py +++ b/pandas/tests/frame/methods/test_duplicated.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_equals.py b/pandas/tests/frame/methods/test_equals.py index beec3e965d542..90514de727c99 100644 --- a/pandas/tests/frame/methods/test_equals.py +++ b/pandas/tests/frame/methods/test_equals.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - DataFrame, - date_range, -) +from pandas import DataFrame +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_fillna.py b/pandas/tests/frame/methods/test_fillna.py index f161cf7b3c525..0a5ebdf51780f 100644 --- a/pandas/tests/frame/methods/test_fillna.py +++ b/pandas/tests/frame/methods/test_fillna.py @@ -3,18 +3,16 @@ import pandas.util._test_decorators as td -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - NaT, - PeriodIndex, - Series, - TimedeltaIndex, - Timestamp, - date_range, - to_datetime, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import NaT +from pandas import PeriodIndex +from pandas import Series +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import date_range +from pandas import to_datetime import pandas._testing as tm from pandas.tests.frame.common import _check_mixed_float diff --git a/pandas/tests/frame/methods/test_first_and_last.py b/pandas/tests/frame/methods/test_first_and_last.py index 64f6665ecd709..1e34ee533d229 100644 --- a/pandas/tests/frame/methods/test_first_and_last.py +++ b/pandas/tests/frame/methods/test_first_and_last.py @@ -4,10 +4,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - bdate_range, -) +from pandas import DataFrame +from pandas import bdate_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_first_valid_index.py b/pandas/tests/frame/methods/test_first_valid_index.py index 6009851bab643..4e494c25f736c 100644 --- a/pandas/tests/frame/methods/test_first_valid_index.py +++ b/pandas/tests/frame/methods/test_first_valid_index.py @@ -4,10 +4,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_get_numeric_data.py b/pandas/tests/frame/methods/test_get_numeric_data.py index bed611b3a969e..012975040139b 100644 --- a/pandas/tests/frame/methods/test_get_numeric_data.py +++ b/pandas/tests/frame/methods/test_get_numeric_data.py @@ -1,13 +1,11 @@ import numpy as np import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Index, - Series, - Timestamp, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp import pandas._testing as tm from pandas.core.arrays import IntervalArray diff --git a/pandas/tests/frame/methods/test_interpolate.py b/pandas/tests/frame/methods/test_interpolate.py index d6da967106fe6..79248c860663b 100644 --- a/pandas/tests/frame/methods/test_interpolate.py +++ b/pandas/tests/frame/methods/test_interpolate.py @@ -3,12 +3,10 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - NaT, - Series, - date_range, -) +from pandas import DataFrame +from pandas import NaT +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_is_homogeneous_dtype.py b/pandas/tests/frame/methods/test_is_homogeneous_dtype.py index a5f285d31301b..28588c6837bc8 100644 --- a/pandas/tests/frame/methods/test_is_homogeneous_dtype.py +++ b/pandas/tests/frame/methods/test_is_homogeneous_dtype.py @@ -3,10 +3,8 @@ import pandas.util._test_decorators as td -from pandas import ( - Categorical, - DataFrame, -) +from pandas import Categorical +from pandas import DataFrame # _is_homogeneous_type always returns True for ArrayManager pytestmark = td.skip_array_manager_invalid_test diff --git a/pandas/tests/frame/methods/test_isetitem.py b/pandas/tests/frame/methods/test_isetitem.py index 59328aafefefb..a60281e105fb3 100644 --- a/pandas/tests/frame/methods/test_isetitem.py +++ b/pandas/tests/frame/methods/test_isetitem.py @@ -1,7 +1,5 @@ -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_isin.py b/pandas/tests/frame/methods/test_isin.py index e924963f588f3..1711f4c8293b2 100644 --- a/pandas/tests/frame/methods/test_isin.py +++ b/pandas/tests/frame/methods/test_isin.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_join.py b/pandas/tests/frame/methods/test_join.py index e158a99eedc1e..432142568c9c3 100644 --- a/pandas/tests/frame/methods/test_join.py +++ b/pandas/tests/frame/methods/test_join.py @@ -6,13 +6,11 @@ from pandas.errors import MergeError import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import date_range +from pandas import period_range import pandas._testing as tm from pandas.core.reshape.concat import concat diff --git a/pandas/tests/frame/methods/test_matmul.py b/pandas/tests/frame/methods/test_matmul.py index 702ab3916d77a..89b42163a35f8 100644 --- a/pandas/tests/frame/methods/test_matmul.py +++ b/pandas/tests/frame/methods/test_matmul.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_pct_change.py b/pandas/tests/frame/methods/test_pct_change.py index a9699f8d15146..a5d8a1c098238 100644 --- a/pandas/tests/frame/methods/test_pct_change.py +++ b/pandas/tests/frame/methods/test_pct_change.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_pipe.py b/pandas/tests/frame/methods/test_pipe.py index 5bcc4360487f3..d3ed4062b5c4d 100644 --- a/pandas/tests/frame/methods/test_pipe.py +++ b/pandas/tests/frame/methods/test_pipe.py @@ -1,9 +1,7 @@ import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_pop.py b/pandas/tests/frame/methods/test_pop.py index a4f99b8287188..cda840a8a3de0 100644 --- a/pandas/tests/frame/methods/test_pop.py +++ b/pandas/tests/frame/methods/test_pop.py @@ -1,10 +1,8 @@ import numpy as np -from pandas import ( - DataFrame, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_quantile.py b/pandas/tests/frame/methods/test_quantile.py index a2d958c31c8bb..51f2ba6858654 100644 --- a/pandas/tests/frame/methods/test_quantile.py +++ b/pandas/tests/frame/methods/test_quantile.py @@ -1,18 +1,14 @@ import numpy as np import pytest -from pandas.compat.numpy import ( - np_percentile_argname, - np_version_under1p21, -) +from pandas.compat.numpy import np_percentile_argname +from pandas.compat.numpy import np_version_under1p21 import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_rank.py b/pandas/tests/frame/methods/test_rank.py index e07ff7e919509..6e70643090458 100644 --- a/pandas/tests/frame/methods/test_rank.py +++ b/pandas/tests/frame/methods/test_rank.py @@ -1,21 +1,15 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas._libs.algos import ( - Infinity, - NegInfinity, -) +from pandas._libs.algos import Infinity +from pandas._libs.algos import NegInfinity import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_reindex.py b/pandas/tests/frame/methods/test_reindex.py index d58c7528aeda7..262cdb7c18551 100644 --- a/pandas/tests/frame/methods/test_reindex.py +++ b/pandas/tests/frame/methods/test_reindex.py @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import inspect import numpy as np @@ -11,16 +9,14 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - Index, - MultiIndex, - Series, - date_range, - isna, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range +from pandas import isna import pandas._testing as tm from pandas.api.types import CategoricalDtype as CDT import pandas.core.common as com diff --git a/pandas/tests/frame/methods/test_rename.py b/pandas/tests/frame/methods/test_rename.py index 6d8af97a5d210..3faaddbfd164a 100644 --- a/pandas/tests/frame/methods/test_rename.py +++ b/pandas/tests/frame/methods/test_rename.py @@ -4,12 +4,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - merge, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import merge import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_rename_axis.py b/pandas/tests/frame/methods/test_rename_axis.py index dd4a77c6509b8..043eea36a3a67 100644 --- a/pandas/tests/frame/methods/test_rename_axis.py +++ b/pandas/tests/frame/methods/test_rename_axis.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_reorder_levels.py b/pandas/tests/frame/methods/test_reorder_levels.py index 5d6b65daae4d5..a3728c89be236 100644 --- a/pandas/tests/frame/methods/test_reorder_levels.py +++ b/pandas/tests/frame/methods/test_reorder_levels.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - MultiIndex, -) +from pandas import DataFrame +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_replace.py b/pandas/tests/frame/methods/test_replace.py index 466d48fba4779..6f54fffeb94fb 100644 --- a/pandas/tests/frame/methods/test_replace.py +++ b/pandas/tests/frame/methods/test_replace.py @@ -7,13 +7,11 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_reset_index.py b/pandas/tests/frame/methods/test_reset_index.py index 8a11a59cdcb58..cfb0a8f473d98 100644 --- a/pandas/tests/frame/methods/test_reset_index.py +++ b/pandas/tests/frame/methods/test_reset_index.py @@ -4,26 +4,22 @@ import numpy as np import pytest -from pandas.core.dtypes.common import ( - is_float_dtype, - is_integer_dtype, -) +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - Index, - Interval, - IntervalIndex, - MultiIndex, - RangeIndex, - Series, - Timestamp, - cut, - date_range, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Series +from pandas import Timestamp +from pandas import cut +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_round.py b/pandas/tests/frame/methods/test_round.py index 5579df41c1912..7aa00f531a319 100644 --- a/pandas/tests/frame/methods/test_round.py +++ b/pandas/tests/frame/methods/test_round.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_sample.py b/pandas/tests/frame/methods/test_sample.py index 69e799b8ff189..1944e5d59b4bc 100644 --- a/pandas/tests/frame/methods/test_sample.py +++ b/pandas/tests/frame/methods/test_sample.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/frame/methods/test_select_dtypes.py b/pandas/tests/frame/methods/test_select_dtypes.py index 2e9c75fe25652..1e4265d52ebaa 100644 --- a/pandas/tests/frame/methods/test_select_dtypes.py +++ b/pandas/tests/frame/methods/test_select_dtypes.py @@ -4,10 +4,8 @@ from pandas.core.dtypes.dtypes import ExtensionDtype import pandas as pd -from pandas import ( - DataFrame, - Timestamp, -) +from pandas import DataFrame +from pandas import Timestamp import pandas._testing as tm from pandas.core.arrays import ExtensionArray diff --git a/pandas/tests/frame/methods/test_set_axis.py b/pandas/tests/frame/methods/test_set_axis.py index fd140e0098f2a..9a37378547f12 100644 --- a/pandas/tests/frame/methods/test_set_axis.py +++ b/pandas/tests/frame/methods/test_set_axis.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_set_index.py b/pandas/tests/frame/methods/test_set_index.py index 303eed0b813f4..8f01f0f63ede0 100644 --- a/pandas/tests/frame/methods/test_set_index.py +++ b/pandas/tests/frame/methods/test_set_index.py @@ -2,25 +2,21 @@ See also: test_reindex.py:TestReindexSetIndex """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - date_range, - period_range, - to_datetime, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range +from pandas import period_range +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_shift.py b/pandas/tests/frame/methods/test_shift.py index 529be6850b3ba..ed381716321d8 100644 --- a/pandas/tests/frame/methods/test_shift.py +++ b/pandas/tests/frame/methods/test_shift.py @@ -4,15 +4,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - CategoricalIndex, - DataFrame, - Index, - NaT, - Series, - date_range, - offsets, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import date_range +from pandas import offsets import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_sort_index.py b/pandas/tests/frame/methods/test_sort_index.py index 8384fcb4de5aa..77378fbab6ff5 100644 --- a/pandas/tests/frame/methods/test_sort_index.py +++ b/pandas/tests/frame/methods/test_sort_index.py @@ -2,16 +2,14 @@ import pytest import pandas as pd -from pandas import ( - CategoricalDtype, - CategoricalIndex, - DataFrame, - IntervalIndex, - MultiIndex, - RangeIndex, - Series, - Timestamp, -) +from pandas import CategoricalDtype +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_sort_values.py b/pandas/tests/frame/methods/test_sort_values.py index 5ea78bb2131e5..f65ab9533f427 100644 --- a/pandas/tests/frame/methods/test_sort_values.py +++ b/pandas/tests/frame/methods/test_sort_values.py @@ -4,13 +4,11 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - NaT, - Timestamp, - date_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import NaT +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_to_csv.py b/pandas/tests/frame/methods/test_to_csv.py index 8a68876d7e11a..46c21a5ea919f 100644 --- a/pandas/tests/frame/methods/test_to_csv.py +++ b/pandas/tests/frame/methods/test_to_csv.py @@ -8,17 +8,15 @@ from pandas.errors import ParserError import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - NaT, - Series, - Timestamp, - date_range, - read_csv, - to_datetime, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import read_csv +from pandas import to_datetime import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/frame/methods/test_to_dict.py b/pandas/tests/frame/methods/test_to_dict.py index e64b212a8513c..5fc6337c3bf67 100644 --- a/pandas/tests/frame/methods/test_to_dict.py +++ b/pandas/tests/frame/methods/test_to_dict.py @@ -1,21 +1,17 @@ -from collections import ( - OrderedDict, - defaultdict, -) +from collections import OrderedDict +from collections import defaultdict from datetime import datetime import numpy as np import pytest import pytz -from pandas import ( - NA, - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import NA +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_to_dict_of_blocks.py b/pandas/tests/frame/methods/test_to_dict_of_blocks.py index cc4860beea491..1951d1d71d820 100644 --- a/pandas/tests/frame/methods/test_to_dict_of_blocks.py +++ b/pandas/tests/frame/methods/test_to_dict_of_blocks.py @@ -3,10 +3,8 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - MultiIndex, -) +from pandas import DataFrame +from pandas import MultiIndex import pandas._testing as tm from pandas.core.arrays import PandasArray diff --git a/pandas/tests/frame/methods/test_to_numpy.py b/pandas/tests/frame/methods/test_to_numpy.py index 532f7c87557c8..fe5c2148b20b1 100644 --- a/pandas/tests/frame/methods/test_to_numpy.py +++ b/pandas/tests/frame/methods/test_to_numpy.py @@ -2,10 +2,8 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Timestamp, -) +from pandas import DataFrame +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_to_period.py b/pandas/tests/frame/methods/test_to_period.py index cd1b4b61ec033..cd7b851ccc4ab 100644 --- a/pandas/tests/frame/methods/test_to_period.py +++ b/pandas/tests/frame/methods/test_to_period.py @@ -1,14 +1,12 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - DatetimeIndex, - PeriodIndex, - Series, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import PeriodIndex +from pandas import Series +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_to_records.py b/pandas/tests/frame/methods/test_to_records.py index 393d304024bb6..b99729b095eb5 100644 --- a/pandas/tests/frame/methods/test_to_records.py +++ b/pandas/tests/frame/methods/test_to_records.py @@ -5,14 +5,12 @@ import numpy as np import pytest -from pandas import ( - CategoricalDtype, - DataFrame, - MultiIndex, - Series, - Timestamp, - date_range, -) +from pandas import CategoricalDtype +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_to_timestamp.py b/pandas/tests/frame/methods/test_to_timestamp.py index fea070a3c0b38..c10df84f8e494 100644 --- a/pandas/tests/frame/methods/test_to_timestamp.py +++ b/pandas/tests/frame/methods/test_to_timestamp.py @@ -3,16 +3,14 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - DatetimeIndex, - PeriodIndex, - Series, - Timedelta, - date_range, - period_range, - to_datetime, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import PeriodIndex +from pandas import Series +from pandas import Timedelta +from pandas import date_range +from pandas import period_range +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_transpose.py b/pandas/tests/frame/methods/test_transpose.py index 6213a6dbbd0ca..d27c30dd6d8c6 100644 --- a/pandas/tests/frame/methods/test_transpose.py +++ b/pandas/tests/frame/methods/test_transpose.py @@ -3,13 +3,11 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - DatetimeIndex, - IntervalIndex, - date_range, - timedelta_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import IntervalIndex +from pandas import date_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_truncate.py b/pandas/tests/frame/methods/test_truncate.py index 149fcfb35f44d..2b22c131bfb7a 100644 --- a/pandas/tests/frame/methods/test_truncate.py +++ b/pandas/tests/frame/methods/test_truncate.py @@ -2,13 +2,11 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - Series, - date_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_tz_convert.py b/pandas/tests/frame/methods/test_tz_convert.py index b3d2bd795c45a..c3b83cff1b802 100644 --- a/pandas/tests/frame/methods/test_tz_convert.py +++ b/pandas/tests/frame/methods/test_tz_convert.py @@ -1,13 +1,11 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_tz_localize.py b/pandas/tests/frame/methods/test_tz_localize.py index ed2b0b247e62c..65ce34e5369cc 100644 --- a/pandas/tests/frame/methods/test_tz_localize.py +++ b/pandas/tests/frame/methods/test_tz_localize.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_update.py b/pandas/tests/frame/methods/test_update.py index e8a9c418b1d98..0226330ee0d46 100644 --- a/pandas/tests/frame/methods/test_update.py +++ b/pandas/tests/frame/methods/test_update.py @@ -4,11 +4,9 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_values.py b/pandas/tests/frame/methods/test_values.py index 134534e3c8f8c..c4370e0a1cd93 100644 --- a/pandas/tests/frame/methods/test_values.py +++ b/pandas/tests/frame/methods/test_values.py @@ -3,14 +3,12 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - NaT, - Series, - Timestamp, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/frame/test_api.py b/pandas/tests/frame/test_api.py index 4ffb4b6b355b6..8a28f0806cf56 100644 --- a/pandas/tests/frame/test_api.py +++ b/pandas/tests/frame/test_api.py @@ -8,18 +8,14 @@ from pandas._config.config import option_context import pandas.util._test_decorators as td -from pandas.util._test_decorators import ( - async_mark, - skip_if_no, -) +from pandas.util._test_decorators import async_mark +from pandas.util._test_decorators import skip_if_no import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, - timedelta_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/frame/test_arithmetic.py b/pandas/tests/frame/test_arithmetic.py index d2d2b66df36d7..2254f9eef52c5 100644 --- a/pandas/tests/frame/test_arithmetic.py +++ b/pandas/tests/frame/test_arithmetic.py @@ -1,8 +1,6 @@ from collections import deque -from datetime import ( - datetime, - timezone, -) +from datetime import datetime +from datetime import timezone from enum import Enum import functools import operator @@ -14,23 +12,17 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm import pandas.core.common as com from pandas.core.computation import expressions as expr -from pandas.core.computation.expressions import ( - _MIN_ELEMENTS, - NUMEXPR_INSTALLED, -) -from pandas.tests.frame.common import ( - _check_mixed_float, - _check_mixed_int, -) +from pandas.core.computation.expressions import NUMEXPR_INSTALLED +from pandas.core.computation.expressions import _MIN_ELEMENTS +from pandas.tests.frame.common import _check_mixed_float +from pandas.tests.frame.common import _check_mixed_int @pytest.fixture(autouse=True, params=[0, 1000000], ids=["numexpr", "python"]) diff --git a/pandas/tests/frame/test_block_internals.py b/pandas/tests/frame/test_block_internals.py index 8b0ac237f1480..11ecdae9dcf18 100644 --- a/pandas/tests/frame/test_block_internals.py +++ b/pandas/tests/frame/test_block_internals.py @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import itertools import numpy as np @@ -11,19 +9,15 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Series, - Timestamp, - date_range, - option_context, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import option_context import pandas._testing as tm -from pandas.core.internals import ( - NumericBlock, - ObjectBlock, -) +from pandas.core.internals import NumericBlock +from pandas.core.internals import ObjectBlock # Segregated collection of methods that require the BlockManager internal data # structure diff --git a/pandas/tests/frame/test_constructors.py b/pandas/tests/frame/test_constructors.py index 569ec613cbcb9..c03309a63470c 100644 --- a/pandas/tests/frame/test_constructors.py +++ b/pandas/tests/frame/test_constructors.py @@ -1,16 +1,12 @@ import array -from collections import ( - OrderedDict, - abc, - defaultdict, - namedtuple, -) +from collections import OrderedDict +from collections import abc +from collections import defaultdict +from collections import namedtuple from dataclasses import make_dataclass -from datetime import ( - date, - datetime, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import timedelta import functools import random import re @@ -27,39 +23,33 @@ import pandas.util._test_decorators as td from pandas.core.dtypes.common import is_integer_dtype -from pandas.core.dtypes.dtypes import ( - DatetimeTZDtype, - IntervalDtype, - PandasDtype, - PeriodDtype, -) +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import IntervalDtype +from pandas.core.dtypes.dtypes import PandasDtype +from pandas.core.dtypes.dtypes import PeriodDtype import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - DatetimeIndex, - Index, - Interval, - MultiIndex, - Period, - RangeIndex, - Series, - Timedelta, - Timestamp, - cut, - date_range, - isna, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import MultiIndex +from pandas import Period +from pandas import RangeIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import cut +from pandas import date_range +from pandas import isna import pandas._testing as tm -from pandas.arrays import ( - DatetimeArray, - IntervalArray, - PeriodArray, - SparseArray, - TimedeltaArray, -) +from pandas.arrays import DatetimeArray +from pandas.arrays import IntervalArray +from pandas.arrays import PeriodArray +from pandas.arrays import SparseArray +from pandas.arrays import TimedeltaArray MIXED_FLOAT_DTYPES = ["float16", "float32", "float64"] MIXED_INT_DTYPES = [ diff --git a/pandas/tests/frame/test_cumulative.py b/pandas/tests/frame/test_cumulative.py index 5bd9c42612315..103183afc21e4 100644 --- a/pandas/tests/frame/test_cumulative.py +++ b/pandas/tests/frame/test_cumulative.py @@ -9,10 +9,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/test_iteration.py b/pandas/tests/frame/test_iteration.py index 6d4849d60084f..d4912cdf15a69 100644 --- a/pandas/tests/frame/test_iteration.py +++ b/pandas/tests/frame/test_iteration.py @@ -2,17 +2,13 @@ import numpy as np -from pandas.compat import ( - IS64, - is_platform_windows, -) - -from pandas import ( - Categorical, - DataFrame, - Series, - date_range, -) +from pandas.compat import IS64 +from pandas.compat import is_platform_windows + +from pandas import Categorical +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/test_logical_ops.py b/pandas/tests/frame/test_logical_ops.py index f509ae52ad5a5..df1da17492ac0 100644 --- a/pandas/tests/frame/test_logical_ops.py +++ b/pandas/tests/frame/test_logical_ops.py @@ -4,13 +4,11 @@ import numpy as np import pytest -from pandas import ( - CategoricalIndex, - DataFrame, - Interval, - Series, - isnull, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Interval +from pandas import Series +from pandas import isnull import pandas._testing as tm diff --git a/pandas/tests/frame/test_nonunique_indexes.py b/pandas/tests/frame/test_nonunique_indexes.py index bd708408f4246..e851270a15072 100644 --- a/pandas/tests/frame/test_nonunique_indexes.py +++ b/pandas/tests/frame/test_nonunique_indexes.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/frame/test_npfuncs.py b/pandas/tests/frame/test_npfuncs.py index 0b7699e46d720..40b611e55e357 100644 --- a/pandas/tests/frame/test_npfuncs.py +++ b/pandas/tests/frame/test_npfuncs.py @@ -3,10 +3,8 @@ """ import numpy as np -from pandas import ( - Categorical, - DataFrame, -) +from pandas import Categorical +from pandas import DataFrame import pandas._testing as tm diff --git a/pandas/tests/frame/test_query_eval.py b/pandas/tests/frame/test_query_eval.py index 2d38e6b75ee65..6d51451efdfd1 100644 --- a/pandas/tests/frame/test_query_eval.py +++ b/pandas/tests/frame/test_query_eval.py @@ -4,20 +4,16 @@ import pytest from pandas.compat import is_platform_windows -from pandas.errors import ( - NumExprClobberingError, - UndefinedVariableError, -) +from pandas.errors import NumExprClobberingError +from pandas.errors import UndefinedVariableError import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm from pandas.core.computation.check import NUMEXPR_INSTALLED diff --git a/pandas/tests/frame/test_reductions.py b/pandas/tests/frame/test_reductions.py index eaa789a5d3e67..49ad84104b1bb 100644 --- a/pandas/tests/frame/test_reductions.py +++ b/pandas/tests/frame/test_reductions.py @@ -12,23 +12,19 @@ from pandas.core.dtypes.common import is_categorical_dtype import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Index, - Series, - Timestamp, - date_range, - isna, - notna, - to_datetime, - to_timedelta, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import isna +from pandas import notna +from pandas import to_datetime +from pandas import to_timedelta import pandas._testing as tm -from pandas.core import ( - algorithms, - nanops, -) +from pandas.core import algorithms +from pandas.core import nanops def assert_stat_op_calc( diff --git a/pandas/tests/frame/test_repr_info.py b/pandas/tests/frame/test_repr_info.py index 66d8084abea68..bd28b9422c1ec 100644 --- a/pandas/tests/frame/test_repr_info.py +++ b/pandas/tests/frame/test_repr_info.py @@ -1,25 +1,21 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta from io import StringIO import numpy as np import pytest -from pandas import ( - NA, - Categorical, - DataFrame, - MultiIndex, - NaT, - PeriodIndex, - Series, - Timestamp, - date_range, - option_context, - period_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import MultiIndex +from pandas import NA +from pandas import NaT +from pandas import PeriodIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import option_context +from pandas import period_range import pandas._testing as tm import pandas.io.formats.format as fmt diff --git a/pandas/tests/frame/test_stack_unstack.py b/pandas/tests/frame/test_stack_unstack.py index 4a23e750e7875..8bd645c6b552d 100644 --- a/pandas/tests/frame/test_stack_unstack.py +++ b/pandas/tests/frame/test_stack_unstack.py @@ -8,15 +8,13 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Period, - Series, - Timedelta, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import date_range import pandas._testing as tm from pandas.core.reshape import reshape as reshape_lib diff --git a/pandas/tests/frame/test_subclass.py b/pandas/tests/frame/test_subclass.py index 5c44a957b9373..b2986c86a121b 100644 --- a/pandas/tests/frame/test_subclass.py +++ b/pandas/tests/frame/test_subclass.py @@ -4,12 +4,10 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/frame/test_ufunc.py b/pandas/tests/frame/test_ufunc.py index 9223c4364579e..199f2e60898d8 100644 --- a/pandas/tests/frame/test_ufunc.py +++ b/pandas/tests/frame/test_ufunc.py @@ -252,10 +252,8 @@ def test_alignment_deprecation_many_inputs_enforced(): # https://github.com/pandas-dev/pandas/issues/39184 # test that the deprecation also works with > 2 inputs -> using a numba # written ufunc for this because numpy itself doesn't have such ufuncs - from numba import ( - float64, - vectorize, - ) + from numba import float64 + from numba import vectorize @vectorize([float64(float64, float64, float64)]) def my_ufunc(x, y, z): diff --git a/pandas/tests/generic/test_frame.py b/pandas/tests/generic/test_frame.py index 8a1e0f0923531..12490b69d8459 100644 --- a/pandas/tests/generic/test_frame.py +++ b/pandas/tests/generic/test_frame.py @@ -5,12 +5,10 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - Series, - date_range, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/generic/test_generic.py b/pandas/tests/generic/test_generic.py index 54d08b577a47a..458f7db80a5f5 100644 --- a/pandas/tests/generic/test_generic.py +++ b/pandas/tests/generic/test_generic.py @@ -1,17 +1,13 @@ -from copy import ( - copy, - deepcopy, -) +from copy import copy +from copy import deepcopy import numpy as np import pytest from pandas.core.dtypes.common import is_scalar -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm # ---------------------------------------------------------------------- diff --git a/pandas/tests/generic/test_series.py b/pandas/tests/generic/test_series.py index 5098897f057a5..c282c8d2ab6b8 100644 --- a/pandas/tests/generic/test_series.py +++ b/pandas/tests/generic/test_series.py @@ -4,11 +4,9 @@ import pytest import pandas as pd -from pandas import ( - MultiIndex, - Series, - date_range, -) +from pandas import MultiIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/generic/test_to_xarray.py b/pandas/tests/generic/test_to_xarray.py index 1fbd82f01213b..5d92e69330620 100644 --- a/pandas/tests/generic/test_to_xarray.py +++ b/pandas/tests/generic/test_to_xarray.py @@ -3,13 +3,11 @@ import pandas.util._test_decorators as td -from pandas import ( - Categorical, - DataFrame, - MultiIndex, - Series, - date_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/groupby/aggregate/test_aggregate.py b/pandas/tests/groupby/aggregate/test_aggregate.py index 4872cc27cde9a..3d92e0d5bdde6 100644 --- a/pandas/tests/groupby/aggregate/test_aggregate.py +++ b/pandas/tests/groupby/aggregate/test_aggregate.py @@ -14,14 +14,12 @@ from pandas.core.dtypes.common import is_integer_dtype import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - concat, - to_datetime, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import concat +from pandas import to_datetime import pandas._testing as tm from pandas.core.groupby.grouper import Grouping diff --git a/pandas/tests/groupby/aggregate/test_cython.py b/pandas/tests/groupby/aggregate/test_cython.py index 487daddd3d214..1703dade28ad3 100644 --- a/pandas/tests/groupby/aggregate/test_cython.py +++ b/pandas/tests/groupby/aggregate/test_cython.py @@ -5,21 +5,17 @@ import numpy as np import pytest -from pandas.core.dtypes.common import ( - is_float_dtype, - is_integer_dtype, -) +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype import pandas as pd -from pandas import ( - DataFrame, - Index, - NaT, - Series, - Timedelta, - Timestamp, - bdate_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import bdate_range import pandas._testing as tm diff --git a/pandas/tests/groupby/aggregate/test_numba.py b/pandas/tests/groupby/aggregate/test_numba.py index 9dd3d1d45abf0..f447ee62069ad 100644 --- a/pandas/tests/groupby/aggregate/test_numba.py +++ b/pandas/tests/groupby/aggregate/test_numba.py @@ -4,13 +4,11 @@ from pandas.errors import NumbaUtilError import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Index, - NamedAgg, - Series, - option_context, -) +from pandas import DataFrame +from pandas import Index +from pandas import NamedAgg +from pandas import Series +from pandas import option_context import pandas._testing as tm diff --git a/pandas/tests/groupby/aggregate/test_other.py b/pandas/tests/groupby/aggregate/test_other.py index aad1218190a84..8311fffe56342 100644 --- a/pandas/tests/groupby/aggregate/test_other.py +++ b/pandas/tests/groupby/aggregate/test_other.py @@ -11,15 +11,13 @@ from pandas.errors import SpecificationError import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - PeriodIndex, - Series, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import PeriodIndex +from pandas import Series +from pandas import date_range +from pandas import period_range import pandas._testing as tm from pandas.io.formats.printing import pprint_thing @@ -640,11 +638,9 @@ def test_groupby_agg_err_catching(err_cls): # in _python_agg_general # Use a non-standard EA to make sure we don't go down ndarray paths - from pandas.tests.extension.decimal.array import ( - DecimalArray, - make_data, - to_decimal, - ) + from pandas.tests.extension.decimal.array import DecimalArray + from pandas.tests.extension.decimal.array import make_data + from pandas.tests.extension.decimal.array import to_decimal data = make_data()[:5] df = DataFrame( diff --git a/pandas/tests/groupby/conftest.py b/pandas/tests/groupby/conftest.py index 7e7b97d9273dc..c073603ab98a3 100644 --- a/pandas/tests/groupby/conftest.py +++ b/pandas/tests/groupby/conftest.py @@ -3,10 +3,8 @@ from pandas import DataFrame import pandas._testing as tm -from pandas.core.groupby.base import ( - reduction_kernels, - transformation_kernels, -) +from pandas.core.groupby.base import reduction_kernels +from pandas.core.groupby.base import transformation_kernels @pytest.fixture(params=[True, False]) diff --git a/pandas/tests/groupby/test_allowlist.py b/pandas/tests/groupby/test_allowlist.py index c7657d3e8eea5..907905abbefe6 100644 --- a/pandas/tests/groupby/test_allowlist.py +++ b/pandas/tests/groupby/test_allowlist.py @@ -8,17 +8,13 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm -from pandas.core.groupby.base import ( - groupby_other_methods, - reduction_kernels, - transformation_kernels, -) +from pandas.core.groupby.base import groupby_other_methods +from pandas.core.groupby.base import reduction_kernels +from pandas.core.groupby.base import transformation_kernels AGG_FUNCTIONS = [ "sum", diff --git a/pandas/tests/groupby/test_any_all.py b/pandas/tests/groupby/test_any_all.py index 4e6631cb763fe..1daf1be3c5b59 100644 --- a/pandas/tests/groupby/test_any_all.py +++ b/pandas/tests/groupby/test_any_all.py @@ -4,12 +4,10 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - isna, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/groupby/test_api_consistency.py b/pandas/tests/groupby/test_api_consistency.py index d62ee3593cd44..5f6c8a8f1755b 100644 --- a/pandas/tests/groupby/test_api_consistency.py +++ b/pandas/tests/groupby/test_api_consistency.py @@ -6,14 +6,10 @@ import pytest -from pandas import ( - DataFrame, - Series, -) -from pandas.core.groupby.generic import ( - DataFrameGroupBy, - SeriesGroupBy, -) +from pandas import DataFrame +from pandas import Series +from pandas.core.groupby.generic import DataFrameGroupBy +from pandas.core.groupby.generic import SeriesGroupBy def test_frame_consistency(request, groupby_func): diff --git a/pandas/tests/groupby/test_apply.py b/pandas/tests/groupby/test_apply.py index 5fa7ed15a01d4..d7ee7b6484cb7 100644 --- a/pandas/tests/groupby/test_apply.py +++ b/pandas/tests/groupby/test_apply.py @@ -1,20 +1,16 @@ -from datetime import ( - date, - datetime, -) +from datetime import date +from datetime import datetime from io import StringIO import numpy as np import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - bdate_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import bdate_range import pandas._testing as tm from pandas.tests.groupby import get_groupby_method_args diff --git a/pandas/tests/groupby/test_categorical.py b/pandas/tests/groupby/test_categorical.py index fa8df166d56ac..8c5a8238cafee 100644 --- a/pandas/tests/groupby/test_categorical.py +++ b/pandas/tests/groupby/test_categorical.py @@ -4,15 +4,13 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - Index, - MultiIndex, - Series, - qcut, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import qcut import pandas._testing as tm from pandas.tests.groupby import get_groupby_method_args diff --git a/pandas/tests/groupby/test_counting.py b/pandas/tests/groupby/test_counting.py index 7e7f1a628da6e..9ce8d2f14513a 100644 --- a/pandas/tests/groupby/test_counting.py +++ b/pandas/tests/groupby/test_counting.py @@ -4,16 +4,14 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Period, - Series, - Timedelta, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/groupby/test_filters.py b/pandas/tests/groupby/test_filters.py index f534a0c65fdbc..02502ec4029ea 100644 --- a/pandas/tests/groupby/test_filters.py +++ b/pandas/tests/groupby/test_filters.py @@ -4,11 +4,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/groupby/test_function.py b/pandas/tests/groupby/test_function.py index 535e8fa5b9354..e610d90debcbc 100644 --- a/pandas/tests/groupby/test_function.py +++ b/pandas/tests/groupby/test_function.py @@ -8,14 +8,12 @@ from pandas.errors import UnsupportedFunctionCall import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm from pandas.core import nanops from pandas.tests.groupby import get_groupby_method_args diff --git a/pandas/tests/groupby/test_groupby.py b/pandas/tests/groupby/test_groupby.py index d969ce4a2bb71..541d3a4292d29 100644 --- a/pandas/tests/groupby/test_groupby.py +++ b/pandas/tests/groupby/test_groupby.py @@ -5,25 +5,21 @@ import pytest from pandas.compat import IS64 -from pandas.errors import ( - PerformanceWarning, - SpecificationError, -) +from pandas.errors import PerformanceWarning +from pandas.errors import SpecificationError import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Grouper, - Index, - MultiIndex, - RangeIndex, - Series, - Timedelta, - Timestamp, - date_range, - to_datetime, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Grouper +from pandas import Index +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import to_datetime import pandas._testing as tm from pandas.core.arrays import BooleanArray import pandas.core.common as com diff --git a/pandas/tests/groupby/test_groupby_shift_diff.py b/pandas/tests/groupby/test_groupby_shift_diff.py index 7ffee412e3cdf..d9686efba7c02 100644 --- a/pandas/tests/groupby/test_groupby_shift_diff.py +++ b/pandas/tests/groupby/test_groupby_shift_diff.py @@ -1,13 +1,11 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - NaT, - Series, - Timedelta, - Timestamp, -) +from pandas import DataFrame +from pandas import NaT +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/groupby/test_groupby_subclass.py b/pandas/tests/groupby/test_groupby_subclass.py index 773c1e60e97af..3ed375ddf8407 100644 --- a/pandas/tests/groupby/test_groupby_subclass.py +++ b/pandas/tests/groupby/test_groupby_subclass.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm from pandas.tests.groupby import get_groupby_method_args diff --git a/pandas/tests/groupby/test_grouping.py b/pandas/tests/groupby/test_grouping.py index f5bbfce560d33..24621cd05e207 100644 --- a/pandas/tests/groupby/test_grouping.py +++ b/pandas/tests/groupby/test_grouping.py @@ -1,25 +1,21 @@ """ test where we are determining what we are grouping, or getting groups """ -from datetime import ( - date, - timedelta, -) +from datetime import date +from datetime import timedelta import numpy as np import pytest import pandas as pd -from pandas import ( - CategoricalIndex, - DataFrame, - Grouper, - Index, - MultiIndex, - Series, - Timestamp, - date_range, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Grouper +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm from pandas.core.groupby.grouper import Grouping diff --git a/pandas/tests/groupby/test_libgroupby.py b/pandas/tests/groupby/test_libgroupby.py index 4cea6d10af9e0..4ac430a5d1cb6 100644 --- a/pandas/tests/groupby/test_libgroupby.py +++ b/pandas/tests/groupby/test_libgroupby.py @@ -2,12 +2,10 @@ import pytest from pandas._libs import groupby as libgroupby -from pandas._libs.groupby import ( - group_cumprod, - group_cumsum, - group_mean, - group_var, -) +from pandas._libs.groupby import group_cumprod +from pandas._libs.groupby import group_cumsum +from pandas._libs.groupby import group_mean +from pandas._libs.groupby import group_var from pandas.core.dtypes.common import ensure_platform_int diff --git a/pandas/tests/groupby/test_min_max.py b/pandas/tests/groupby/test_min_max.py index 11f62c5d03c49..acd5c82ec867a 100644 --- a/pandas/tests/groupby/test_min_max.py +++ b/pandas/tests/groupby/test_min_max.py @@ -4,11 +4,9 @@ from pandas._libs.tslibs import iNaT import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/groupby/test_missing.py b/pandas/tests/groupby/test_missing.py index 63772c24ca34b..09ac10d759402 100644 --- a/pandas/tests/groupby/test_missing.py +++ b/pandas/tests/groupby/test_missing.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/groupby/test_nth.py b/pandas/tests/groupby/test_nth.py index cf1537b42bc9f..bff770e64bb6d 100644 --- a/pandas/tests/groupby/test_nth.py +++ b/pandas/tests/groupby/test_nth.py @@ -2,14 +2,12 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, - isna, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/groupby/test_numba.py b/pandas/tests/groupby/test_numba.py index 4eb7b6a7b5bea..22fda53ee65e9 100644 --- a/pandas/tests/groupby/test_numba.py +++ b/pandas/tests/groupby/test_numba.py @@ -2,10 +2,8 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/groupby/test_nunique.py b/pandas/tests/groupby/test_nunique.py index 282c91c82f5b1..83ed2360fbe60 100644 --- a/pandas/tests/groupby/test_nunique.py +++ b/pandas/tests/groupby/test_nunique.py @@ -5,14 +5,12 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - NaT, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/groupby/test_pipe.py b/pandas/tests/groupby/test_pipe.py index 49ce51bedbf9f..93b8c4f6381a2 100644 --- a/pandas/tests/groupby/test_pipe.py +++ b/pandas/tests/groupby/test_pipe.py @@ -1,10 +1,8 @@ import numpy as np import pandas as pd -from pandas import ( - DataFrame, - Index, -) +from pandas import DataFrame +from pandas import Index import pandas._testing as tm diff --git a/pandas/tests/groupby/test_quantile.py b/pandas/tests/groupby/test_quantile.py index 79354e550d3f6..acff2c32cbe67 100644 --- a/pandas/tests/groupby/test_quantile.py +++ b/pandas/tests/groupby/test_quantile.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, -) +from pandas import DataFrame +from pandas import Index import pandas._testing as tm diff --git a/pandas/tests/groupby/test_raises.py b/pandas/tests/groupby/test_raises.py index 76ba4c974b3fd..d0437187384ef 100644 --- a/pandas/tests/groupby/test_raises.py +++ b/pandas/tests/groupby/test_raises.py @@ -7,12 +7,10 @@ import numpy as np import pytest -from pandas import ( - Categorical, - DataFrame, - Grouper, - Series, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Grouper +from pandas import Series from pandas.tests.groupby import get_groupby_method_args diff --git a/pandas/tests/groupby/test_rank.py b/pandas/tests/groupby/test_rank.py index d0b848a567346..59e93ac90a47e 100644 --- a/pandas/tests/groupby/test_rank.py +++ b/pandas/tests/groupby/test_rank.py @@ -4,12 +4,10 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - NaT, - Series, - concat, -) +from pandas import DataFrame +from pandas import NaT +from pandas import Series +from pandas import concat import pandas._testing as tm diff --git a/pandas/tests/groupby/test_sample.py b/pandas/tests/groupby/test_sample.py index 4dd474741740d..1c3ac956de307 100644 --- a/pandas/tests/groupby/test_sample.py +++ b/pandas/tests/groupby/test_sample.py @@ -1,10 +1,8 @@ import pytest -from pandas import ( - DataFrame, - Index, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/groupby/test_size.py b/pandas/tests/groupby/test_size.py index c0c98562eda68..2ff9ddfb6a829 100644 --- a/pandas/tests/groupby/test_size.py +++ b/pandas/tests/groupby/test_size.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - PeriodIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import PeriodIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/groupby/test_timegrouper.py b/pandas/tests/groupby/test_timegrouper.py index f9a1349081529..af2284992a1be 100644 --- a/pandas/tests/groupby/test_timegrouper.py +++ b/pandas/tests/groupby/test_timegrouper.py @@ -1,10 +1,8 @@ """ test with the TimeGrouper / grouping with datetimes """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta from io import StringIO import numpy as np @@ -14,16 +12,14 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - Timestamp, - date_range, - offsets, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import offsets import pandas._testing as tm from pandas.core.groupby.grouper import Grouper from pandas.core.groupby.ops import BinGrouper diff --git a/pandas/tests/groupby/test_value_counts.py b/pandas/tests/groupby/test_value_counts.py index 2c3c2277ed627..b85a4b5a9704d 100644 --- a/pandas/tests/groupby/test_value_counts.py +++ b/pandas/tests/groupby/test_value_counts.py @@ -9,17 +9,15 @@ import numpy as np import pytest -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - Grouper, - Index, - MultiIndex, - Series, - date_range, - to_datetime, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Grouper +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/groupby/transform/test_numba.py b/pandas/tests/groupby/transform/test_numba.py index 0264d2a09778f..dc52d7b423c24 100644 --- a/pandas/tests/groupby/transform/test_numba.py +++ b/pandas/tests/groupby/transform/test_numba.py @@ -3,11 +3,9 @@ from pandas.errors import NumbaUtilError import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, - option_context, -) +from pandas import DataFrame +from pandas import Series +from pandas import option_context import pandas._testing as tm diff --git a/pandas/tests/groupby/transform/test_transform.py b/pandas/tests/groupby/transform/test_transform.py index 7ead3890c5130..a75504b21ff06 100644 --- a/pandas/tests/groupby/transform/test_transform.py +++ b/pandas/tests/groupby/transform/test_transform.py @@ -4,21 +4,17 @@ import numpy as np import pytest -from pandas.core.dtypes.common import ( - ensure_platform_int, - is_timedelta64_dtype, -) +from pandas.core.dtypes.common import ensure_platform_int +from pandas.core.dtypes.common import is_timedelta64_dtype import pandas as pd -from pandas import ( - Categorical, - DataFrame, - MultiIndex, - Series, - Timestamp, - concat, - date_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import date_range import pandas._testing as tm from pandas.tests.groupby import get_groupby_method_args diff --git a/pandas/tests/indexes/base_class/test_constructors.py b/pandas/tests/indexes/base_class/test_constructors.py index cf8b7214f3b91..5216030d8978b 100644 --- a/pandas/tests/indexes/base_class/test_constructors.py +++ b/pandas/tests/indexes/base_class/test_constructors.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Index, - MultiIndex, -) +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/base_class/test_indexing.py b/pandas/tests/indexes/base_class/test_indexing.py index 070fec47b90e6..57b890f441895 100644 --- a/pandas/tests/indexes/base_class/test_indexing.py +++ b/pandas/tests/indexes/base_class/test_indexing.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - Index, - NaT, -) +from pandas import Index +from pandas import NaT import pandas._testing as tm diff --git a/pandas/tests/indexes/base_class/test_setops.py b/pandas/tests/indexes/base_class/test_setops.py index 21d1630af9de2..7d21236b7657a 100644 --- a/pandas/tests/indexes/base_class/test_setops.py +++ b/pandas/tests/indexes/base_class/test_setops.py @@ -4,10 +4,8 @@ import pytest import pandas as pd -from pandas import ( - Index, - Series, -) +from pandas import Index +from pandas import Series import pandas._testing as tm from pandas.core.algorithms import safe_sort diff --git a/pandas/tests/indexes/categorical/test_append.py b/pandas/tests/indexes/categorical/test_append.py index b48c3219f5111..9e8c49807305e 100644 --- a/pandas/tests/indexes/categorical/test_append.py +++ b/pandas/tests/indexes/categorical/test_append.py @@ -1,9 +1,7 @@ import pytest -from pandas import ( - CategoricalIndex, - Index, -) +from pandas import CategoricalIndex +from pandas import Index import pandas._testing as tm diff --git a/pandas/tests/indexes/categorical/test_astype.py b/pandas/tests/indexes/categorical/test_astype.py index da1d692f9eb2d..83be10190689b 100644 --- a/pandas/tests/indexes/categorical/test_astype.py +++ b/pandas/tests/indexes/categorical/test_astype.py @@ -3,13 +3,11 @@ import numpy as np import pytest -from pandas import ( - Categorical, - CategoricalDtype, - CategoricalIndex, - Index, - IntervalIndex, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import CategoricalIndex +from pandas import Index +from pandas import IntervalIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/categorical/test_category.py b/pandas/tests/indexes/categorical/test_category.py index d7fdbb39f3e69..7ded3f3480add 100644 --- a/pandas/tests/indexes/categorical/test_category.py +++ b/pandas/tests/indexes/categorical/test_category.py @@ -5,15 +5,11 @@ from pandas._libs.arrays import NDArrayBacked import pandas as pd -from pandas import ( - Categorical, - CategoricalDtype, -) +from pandas import Categorical +from pandas import CategoricalDtype import pandas._testing as tm -from pandas.core.indexes.api import ( - CategoricalIndex, - Index, -) +from pandas.core.indexes.api import CategoricalIndex +from pandas.core.indexes.api import Index from pandas.tests.indexes.common import Base diff --git a/pandas/tests/indexes/categorical/test_constructors.py b/pandas/tests/indexes/categorical/test_constructors.py index f0c5307fc5c64..6fe7359b167a3 100644 --- a/pandas/tests/indexes/categorical/test_constructors.py +++ b/pandas/tests/indexes/categorical/test_constructors.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - Categorical, - CategoricalDtype, - CategoricalIndex, - Index, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import CategoricalIndex +from pandas import Index import pandas._testing as tm diff --git a/pandas/tests/indexes/categorical/test_equals.py b/pandas/tests/indexes/categorical/test_equals.py index 1ed8f3a903439..fec594dd33ad0 100644 --- a/pandas/tests/indexes/categorical/test_equals.py +++ b/pandas/tests/indexes/categorical/test_equals.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - Categorical, - CategoricalIndex, - Index, - MultiIndex, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Index +from pandas import MultiIndex class TestEquals: diff --git a/pandas/tests/indexes/categorical/test_indexing.py b/pandas/tests/indexes/categorical/test_indexing.py index 01077616c50db..1a29a4e17c3b8 100644 --- a/pandas/tests/indexes/categorical/test_indexing.py +++ b/pandas/tests/indexes/categorical/test_indexing.py @@ -4,12 +4,10 @@ from pandas.errors import InvalidIndexError import pandas as pd -from pandas import ( - CategoricalIndex, - Index, - IntervalIndex, - Timestamp, -) +from pandas import CategoricalIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/indexes/categorical/test_map.py b/pandas/tests/indexes/categorical/test_map.py index 261ee8daf5dec..14cade5bb5b51 100644 --- a/pandas/tests/indexes/categorical/test_map.py +++ b/pandas/tests/indexes/categorical/test_map.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - CategoricalIndex, - Index, - Series, -) +from pandas import CategoricalIndex +from pandas import Index +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexes/categorical/test_reindex.py b/pandas/tests/indexes/categorical/test_reindex.py index 8ca5c6099b4e7..0a8ff8c0bb2e6 100644 --- a/pandas/tests/indexes/categorical/test_reindex.py +++ b/pandas/tests/indexes/categorical/test_reindex.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - Categorical, - CategoricalIndex, - Index, - Interval, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Index +from pandas import Interval import pandas._testing as tm diff --git a/pandas/tests/indexes/common.py b/pandas/tests/indexes/common.py index 272166e25e8a5..b1aba56a7fbc2 100644 --- a/pandas/tests/indexes/common.py +++ b/pandas/tests/indexes/common.py @@ -8,25 +8,21 @@ from pandas._libs.tslibs import Timestamp -from pandas.core.dtypes.common import ( - is_datetime64tz_dtype, - is_integer_dtype, -) +from pandas.core.dtypes.common import is_datetime64tz_dtype +from pandas.core.dtypes.common import is_integer_dtype from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import ( - CategoricalIndex, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - PeriodIndex, - RangeIndex, - Series, - TimedeltaIndex, - isna, -) +from pandas import CategoricalIndex +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import PeriodIndex +from pandas import RangeIndex +from pandas import Series +from pandas import TimedeltaIndex +from pandas import isna import pandas._testing as tm from pandas.core.arrays import BaseMaskedArray diff --git a/pandas/tests/indexes/conftest.py b/pandas/tests/indexes/conftest.py index 458a37c994091..ce1c34b3bb3ce 100644 --- a/pandas/tests/indexes/conftest.py +++ b/pandas/tests/indexes/conftest.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Series, - array, -) +from pandas import Series +from pandas import array import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimelike_/test_drop_duplicates.py b/pandas/tests/indexes/datetimelike_/test_drop_duplicates.py index e5da06cb005f6..c2e9edcfa7980 100644 --- a/pandas/tests/indexes/datetimelike_/test_drop_duplicates.py +++ b/pandas/tests/indexes/datetimelike_/test_drop_duplicates.py @@ -1,13 +1,11 @@ import numpy as np import pytest -from pandas import ( - PeriodIndex, - Series, - date_range, - period_range, - timedelta_range, -) +from pandas import PeriodIndex +from pandas import Series +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimelike_/test_equals.py b/pandas/tests/indexes/datetimelike_/test_equals.py index f59963ec3effc..85cd7fd856a30 100644 --- a/pandas/tests/indexes/datetimelike_/test_equals.py +++ b/pandas/tests/indexes/datetimelike_/test_equals.py @@ -1,24 +1,20 @@ """ Tests shared for DatetimeIndex/TimedeltaIndex/PeriodIndex """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest import pandas as pd -from pandas import ( - CategoricalIndex, - DatetimeIndex, - Index, - PeriodIndex, - TimedeltaIndex, - date_range, - period_range, -) +from pandas import CategoricalIndex +from pandas import DatetimeIndex +from pandas import Index +from pandas import PeriodIndex +from pandas import TimedeltaIndex +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimelike_/test_indexing.py b/pandas/tests/indexes/datetimelike_/test_indexing.py index ee7128601256a..c07b1aa93011b 100644 --- a/pandas/tests/indexes/datetimelike_/test_indexing.py +++ b/pandas/tests/indexes/datetimelike_/test_indexing.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - DatetimeIndex, - Index, -) +from pandas import DatetimeIndex +from pandas import Index import pandas._testing as tm dtlike_dtypes = [ diff --git a/pandas/tests/indexes/datetimelike_/test_is_monotonic.py b/pandas/tests/indexes/datetimelike_/test_is_monotonic.py index 088ccc406cb81..241e5bbd73141 100644 --- a/pandas/tests/indexes/datetimelike_/test_is_monotonic.py +++ b/pandas/tests/indexes/datetimelike_/test_is_monotonic.py @@ -1,8 +1,6 @@ -from pandas import ( - Index, - NaT, - date_range, -) +from pandas import Index +from pandas import NaT +from pandas import date_range def test_is_monotonic_with_nat(): diff --git a/pandas/tests/indexes/datetimelike_/test_nat.py b/pandas/tests/indexes/datetimelike_/test_nat.py index 50cf29d016355..9eb58f004343f 100644 --- a/pandas/tests/indexes/datetimelike_/test_nat.py +++ b/pandas/tests/indexes/datetimelike_/test_nat.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DatetimeIndex, - NaT, - PeriodIndex, - TimedeltaIndex, -) +from pandas import DatetimeIndex +from pandas import NaT +from pandas import PeriodIndex +from pandas import TimedeltaIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimelike_/test_sort_values.py b/pandas/tests/indexes/datetimelike_/test_sort_values.py index ab1c15f003d4d..aefc0629c08b0 100644 --- a/pandas/tests/indexes/datetimelike_/test_sort_values.py +++ b/pandas/tests/indexes/datetimelike_/test_sort_values.py @@ -1,14 +1,12 @@ import numpy as np import pytest -from pandas import ( - DatetimeIndex, - Index, - NaT, - PeriodIndex, - TimedeltaIndex, - timedelta_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import NaT +from pandas import PeriodIndex +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimelike_/test_value_counts.py b/pandas/tests/indexes/datetimelike_/test_value_counts.py index a0f05a1a35d79..4eb0259383920 100644 --- a/pandas/tests/indexes/datetimelike_/test_value_counts.py +++ b/pandas/tests/indexes/datetimelike_/test_value_counts.py @@ -1,15 +1,13 @@ import numpy as np -from pandas import ( - DatetimeIndex, - NaT, - PeriodIndex, - Series, - TimedeltaIndex, - date_range, - period_range, - timedelta_range, -) +from pandas import DatetimeIndex +from pandas import NaT +from pandas import PeriodIndex +from pandas import Series +from pandas import TimedeltaIndex +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_astype.py b/pandas/tests/indexes/datetimes/methods/test_astype.py index 94cf86b7fb9c5..e58930d73dda2 100644 --- a/pandas/tests/indexes/datetimes/methods/test_astype.py +++ b/pandas/tests/indexes/datetimes/methods/test_astype.py @@ -6,14 +6,12 @@ import pytz import pandas as pd -from pandas import ( - DatetimeIndex, - Index, - NaT, - PeriodIndex, - Timestamp, - date_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import NaT +from pandas import PeriodIndex +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_factorize.py b/pandas/tests/indexes/datetimes/methods/test_factorize.py index 90ad65c46046f..b3a5067749bd4 100644 --- a/pandas/tests/indexes/datetimes/methods/test_factorize.py +++ b/pandas/tests/indexes/datetimes/methods/test_factorize.py @@ -1,11 +1,9 @@ import numpy as np -from pandas import ( - DatetimeIndex, - Index, - date_range, - factorize, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import date_range +from pandas import factorize import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_insert.py b/pandas/tests/indexes/datetimes/methods/test_insert.py index cedf8cd54b81e..9383531fcabbe 100644 --- a/pandas/tests/indexes/datetimes/methods/test_insert.py +++ b/pandas/tests/indexes/datetimes/methods/test_insert.py @@ -4,14 +4,12 @@ import pytest import pytz -from pandas import ( - NA, - DatetimeIndex, - Index, - NaT, - Timestamp, - date_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import NA +from pandas import NaT +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_isocalendar.py b/pandas/tests/indexes/datetimes/methods/test_isocalendar.py index 128a8b3e10eb3..bbb05fbb227b0 100644 --- a/pandas/tests/indexes/datetimes/methods/test_isocalendar.py +++ b/pandas/tests/indexes/datetimes/methods/test_isocalendar.py @@ -1,7 +1,5 @@ -from pandas import ( - DataFrame, - DatetimeIndex, -) +from pandas import DataFrame +from pandas import DatetimeIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_repeat.py b/pandas/tests/indexes/datetimes/methods/test_repeat.py index c18109a23b6e8..259ab36c25b84 100644 --- a/pandas/tests/indexes/datetimes/methods/test_repeat.py +++ b/pandas/tests/indexes/datetimes/methods/test_repeat.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - DatetimeIndex, - Timestamp, - date_range, -) +from pandas import DatetimeIndex +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_shift.py b/pandas/tests/indexes/datetimes/methods/test_shift.py index 65bdfc9053e5e..6a504d3532e65 100644 --- a/pandas/tests/indexes/datetimes/methods/test_shift.py +++ b/pandas/tests/indexes/datetimes/methods/test_shift.py @@ -6,11 +6,9 @@ from pandas.errors import NullFrequencyError import pandas as pd -from pandas import ( - DatetimeIndex, - Series, - date_range, -) +from pandas import DatetimeIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm START, END = datetime(2009, 1, 1), datetime(2010, 1, 1) diff --git a/pandas/tests/indexes/datetimes/methods/test_snap.py b/pandas/tests/indexes/datetimes/methods/test_snap.py index 7064e9e7993f8..21b33688dec2f 100644 --- a/pandas/tests/indexes/datetimes/methods/test_snap.py +++ b/pandas/tests/indexes/datetimes/methods/test_snap.py @@ -1,9 +1,7 @@ import pytest -from pandas import ( - DatetimeIndex, - date_range, -) +from pandas import DatetimeIndex +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_to_frame.py b/pandas/tests/indexes/datetimes/methods/test_to_frame.py index c829109d4e06c..06acb58c71025 100644 --- a/pandas/tests/indexes/datetimes/methods/test_to_frame.py +++ b/pandas/tests/indexes/datetimes/methods/test_to_frame.py @@ -1,8 +1,6 @@ -from pandas import ( - DataFrame, - Index, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_to_period.py b/pandas/tests/indexes/datetimes/methods/test_to_period.py index e4f8aef277f87..bfc42c41fc749 100644 --- a/pandas/tests/indexes/datetimes/methods/test_to_period.py +++ b/pandas/tests/indexes/datetimes/methods/test_to_period.py @@ -8,14 +8,12 @@ from pandas._libs.tslibs.ccalendar import MONTHS from pandas._libs.tslibs.period import INVALID_FREQ_ERR_MSG -from pandas import ( - DatetimeIndex, - Period, - PeriodIndex, - Timestamp, - date_range, - period_range, -) +from pandas import DatetimeIndex +from pandas import Period +from pandas import PeriodIndex +from pandas import Timestamp +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/methods/test_to_series.py b/pandas/tests/indexes/datetimes/methods/test_to_series.py index 0c397c8ab2cd3..a8ef7e774c00a 100644 --- a/pandas/tests/indexes/datetimes/methods/test_to_series.py +++ b/pandas/tests/indexes/datetimes/methods/test_to_series.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - DatetimeIndex, - Series, -) +from pandas import DatetimeIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_asof.py b/pandas/tests/indexes/datetimes/test_asof.py index 7adc400302cb9..c98b667e2a53b 100644 --- a/pandas/tests/indexes/datetimes/test_asof.py +++ b/pandas/tests/indexes/datetimes/test_asof.py @@ -1,11 +1,9 @@ from datetime import timedelta -from pandas import ( - Index, - Timestamp, - date_range, - isna, -) +from pandas import Index +from pandas import Timestamp +from pandas import date_range +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_constructors.py b/pandas/tests/indexes/datetimes/test_constructors.py index 689e6cdb47058..e698bbed180d1 100644 --- a/pandas/tests/indexes/datetimes/test_constructors.py +++ b/pandas/tests/indexes/datetimes/test_constructors.py @@ -1,8 +1,6 @@ -from datetime import ( - datetime, - timedelta, - timezone, -) +from datetime import datetime +from datetime import timedelta +from datetime import timezone from functools import partial from operator import attrgetter @@ -11,25 +9,19 @@ import pytest import pytz -from pandas._libs.tslibs import ( - OutOfBoundsDatetime, - astype_overflowsafe, -) +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import astype_overflowsafe import pandas as pd -from pandas import ( - DatetimeIndex, - Index, - Timestamp, - date_range, - offsets, - to_datetime, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import Timestamp +from pandas import date_range +from pandas import offsets +from pandas import to_datetime import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - period_array, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import period_array class TestDatetimeIndex: diff --git a/pandas/tests/indexes/datetimes/test_date_range.py b/pandas/tests/indexes/datetimes/test_date_range.py index ef909feccfcd3..f51d3d607c731 100644 --- a/pandas/tests/indexes/datetimes/test_date_range.py +++ b/pandas/tests/indexes/datetimes/test_date_range.py @@ -2,11 +2,9 @@ test date_range, bdate_range construction from the convenience range functions """ -from datetime import ( - datetime, - time, - timedelta, -) +from datetime import datetime +from datetime import time +from datetime import timedelta import numpy as np import pytest @@ -14,25 +12,21 @@ from pytz import timezone from pandas._libs.tslibs import timezones -from pandas._libs.tslibs.offsets import ( - BDay, - CDay, - DateOffset, - MonthEnd, - prefix_mapping, -) +from pandas._libs.tslibs.offsets import BDay +from pandas._libs.tslibs.offsets import CDay +from pandas._libs.tslibs.offsets import DateOffset +from pandas._libs.tslibs.offsets import MonthEnd +from pandas._libs.tslibs.offsets import prefix_mapping from pandas.errors import OutOfBoundsDatetime import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DatetimeIndex, - Timedelta, - Timestamp, - bdate_range, - date_range, - offsets, -) +from pandas import DatetimeIndex +from pandas import Timedelta +from pandas import Timestamp +from pandas import bdate_range +from pandas import date_range +from pandas import offsets import pandas._testing as tm from pandas.core.arrays.datetimes import _generate_range as generate_range diff --git a/pandas/tests/indexes/datetimes/test_datetime.py b/pandas/tests/indexes/datetimes/test_datetime.py index af1a94391a353..324778a2e4c9b 100644 --- a/pandas/tests/indexes/datetimes/test_datetime.py +++ b/pandas/tests/indexes/datetimes/test_datetime.py @@ -5,14 +5,12 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - Timestamp, - date_range, - offsets, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Timestamp +from pandas import date_range +from pandas import offsets import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_datetimelike.py b/pandas/tests/indexes/datetimes/test_datetimelike.py index 31ec8c497299e..52c1b5d19ffae 100644 --- a/pandas/tests/indexes/datetimes/test_datetimelike.py +++ b/pandas/tests/indexes/datetimes/test_datetimelike.py @@ -1,10 +1,8 @@ """ generic tests from the Datetimelike class """ import pytest -from pandas import ( - DatetimeIndex, - date_range, -) +from pandas import DatetimeIndex +from pandas import date_range import pandas._testing as tm from pandas.tests.indexes.datetimelike import DatetimeLike diff --git a/pandas/tests/indexes/datetimes/test_delete.py b/pandas/tests/indexes/datetimes/test_delete.py index e9de5a055a5c2..8f4cb483a59be 100644 --- a/pandas/tests/indexes/datetimes/test_delete.py +++ b/pandas/tests/indexes/datetimes/test_delete.py @@ -1,10 +1,8 @@ import pytest -from pandas import ( - DatetimeIndex, - Series, - date_range, -) +from pandas import DatetimeIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_formats.py b/pandas/tests/indexes/datetimes/test_formats.py index a927799e39783..323c563b2c9d3 100644 --- a/pandas/tests/indexes/datetimes/test_formats.py +++ b/pandas/tests/indexes/datetimes/test_formats.py @@ -6,10 +6,8 @@ import pytz import pandas as pd -from pandas import ( - DatetimeIndex, - Series, -) +from pandas import DatetimeIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_freq_attr.py b/pandas/tests/indexes/datetimes/test_freq_attr.py index f5821a316358d..bc00b9e04c234 100644 --- a/pandas/tests/indexes/datetimes/test_freq_attr.py +++ b/pandas/tests/indexes/datetimes/test_freq_attr.py @@ -1,16 +1,12 @@ import pytest -from pandas import ( - DatetimeIndex, - date_range, -) - -from pandas.tseries.offsets import ( - BDay, - DateOffset, - Day, - Hour, -) +from pandas import DatetimeIndex +from pandas import date_range + +from pandas.tseries.offsets import BDay +from pandas.tseries.offsets import DateOffset +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Hour class TestFreq: diff --git a/pandas/tests/indexes/datetimes/test_indexing.py b/pandas/tests/indexes/datetimes/test_indexing.py index ecdea9ea25c9d..2e89c18b62a32 100644 --- a/pandas/tests/indexes/datetimes/test_indexing.py +++ b/pandas/tests/indexes/datetimes/test_indexing.py @@ -1,22 +1,18 @@ -from datetime import ( - date, - datetime, - time, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import time +from datetime import timedelta import numpy as np import pytest import pandas as pd -from pandas import ( - DatetimeIndex, - Index, - Timestamp, - bdate_range, - date_range, - notna, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import Timestamp +from pandas import bdate_range +from pandas import date_range +from pandas import notna import pandas._testing as tm from pandas.tseries.frequencies import to_offset diff --git a/pandas/tests/indexes/datetimes/test_join.py b/pandas/tests/indexes/datetimes/test_join.py index 3739d247e9a2d..abe292a8ea3e5 100644 --- a/pandas/tests/indexes/datetimes/test_join.py +++ b/pandas/tests/indexes/datetimes/test_join.py @@ -1,24 +1,18 @@ -from datetime import ( - datetime, - timezone, -) +from datetime import datetime +from datetime import timezone import numpy as np import pytest -from pandas import ( - DatetimeIndex, - Index, - Timestamp, - date_range, - to_datetime, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import Timestamp +from pandas import date_range +from pandas import to_datetime import pandas._testing as tm -from pandas.tseries.offsets import ( - BDay, - BMonthEnd, -) +from pandas.tseries.offsets import BDay +from pandas.tseries.offsets import BMonthEnd class TestJoin: diff --git a/pandas/tests/indexes/datetimes/test_map.py b/pandas/tests/indexes/datetimes/test_map.py index 45698ef225151..686423dfc6244 100644 --- a/pandas/tests/indexes/datetimes/test_map.py +++ b/pandas/tests/indexes/datetimes/test_map.py @@ -1,12 +1,10 @@ import pytest -from pandas import ( - DatetimeIndex, - Index, - MultiIndex, - Period, - date_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Period +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_misc.py b/pandas/tests/indexes/datetimes/test_misc.py index f13dfcd5c20bd..150f6aa576299 100644 --- a/pandas/tests/indexes/datetimes/test_misc.py +++ b/pandas/tests/indexes/datetimes/test_misc.py @@ -7,14 +7,12 @@ import pytest import pandas as pd -from pandas import ( - DatetimeIndex, - Index, - Timedelta, - Timestamp, - date_range, - offsets, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import offsets import pandas._testing as tm from pandas.core.arrays import DatetimeArray diff --git a/pandas/tests/indexes/datetimes/test_ops.py b/pandas/tests/indexes/datetimes/test_ops.py index d6ef4198fad2e..d8930340e1271 100644 --- a/pandas/tests/indexes/datetimes/test_ops.py +++ b/pandas/tests/indexes/datetimes/test_ops.py @@ -5,12 +5,10 @@ from pandas.compat import IS64 -from pandas import ( - DatetimeIndex, - Index, - bdate_range, - date_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import bdate_range +from pandas import date_range import pandas._testing as tm START, END = datetime(2009, 1, 1), datetime(2010, 1, 1) diff --git a/pandas/tests/indexes/datetimes/test_partial_slicing.py b/pandas/tests/indexes/datetimes/test_partial_slicing.py index f030f4101512e..6205b8d645d35 100644 --- a/pandas/tests/indexes/datetimes/test_partial_slicing.py +++ b/pandas/tests/indexes/datetimes/test_partial_slicing.py @@ -5,15 +5,13 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - Series, - Timedelta, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_pickle.py b/pandas/tests/indexes/datetimes/test_pickle.py index 922b4a18119f4..86d1cbc24b5a5 100644 --- a/pandas/tests/indexes/datetimes/test_pickle.py +++ b/pandas/tests/indexes/datetimes/test_pickle.py @@ -1,10 +1,8 @@ import pytest -from pandas import ( - NaT, - date_range, - to_datetime, -) +from pandas import NaT +from pandas import date_range +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_reindex.py b/pandas/tests/indexes/datetimes/test_reindex.py index e4911aa3c4a29..6e37e9a52cf88 100644 --- a/pandas/tests/indexes/datetimes/test_reindex.py +++ b/pandas/tests/indexes/datetimes/test_reindex.py @@ -2,10 +2,8 @@ import numpy as np -from pandas import ( - DatetimeIndex, - date_range, -) +from pandas import DatetimeIndex +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_scalar_compat.py b/pandas/tests/indexes/datetimes/test_scalar_compat.py index f07a9dce5f6ae..0fde9c96abd99 100644 --- a/pandas/tests/indexes/datetimes/test_scalar_compat.py +++ b/pandas/tests/indexes/datetimes/test_scalar_compat.py @@ -6,18 +6,14 @@ import numpy as np import pytest -from pandas._libs.tslibs import ( - OutOfBoundsDatetime, - to_offset, -) +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import to_offset from pandas._libs.tslibs.offsets import INVALID_FREQ_ERR_MSG import pandas as pd -from pandas import ( - DatetimeIndex, - Timestamp, - date_range, -) +from pandas import DatetimeIndex +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_setops.py b/pandas/tests/indexes/datetimes/test_setops.py index c1b74319e2679..5342046595fe8 100644 --- a/pandas/tests/indexes/datetimes/test_setops.py +++ b/pandas/tests/indexes/datetimes/test_setops.py @@ -7,21 +7,17 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - Series, - bdate_range, - date_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Series +from pandas import bdate_range +from pandas import date_range import pandas._testing as tm -from pandas.tseries.offsets import ( - BMonthEnd, - Minute, - MonthEnd, -) +from pandas.tseries.offsets import BMonthEnd +from pandas.tseries.offsets import Minute +from pandas.tseries.offsets import MonthEnd START, END = datetime(2009, 1, 1), datetime(2010, 1, 1) diff --git a/pandas/tests/indexes/datetimes/test_timezones.py b/pandas/tests/indexes/datetimes/test_timezones.py index 05700841de7e1..e04ad796d3199 100644 --- a/pandas/tests/indexes/datetimes/test_timezones.py +++ b/pandas/tests/indexes/datetimes/test_timezones.py @@ -1,20 +1,16 @@ """ Tests for DatetimeIndex timezone-related methods """ -from datetime import ( - date, - datetime, - time, - timedelta, - timezone, - tzinfo, -) +from datetime import date +from datetime import datetime +from datetime import time +from datetime import timedelta +from datetime import timezone +from datetime import tzinfo import dateutil -from dateutil.tz import ( - gettz, - tzlocal, -) +from dateutil.tz import gettz +from dateutil.tz import tzlocal import numpy as np import pytest import pytz @@ -24,22 +20,18 @@ except ImportError: ZoneInfo = None -from pandas._libs.tslibs import ( - conversion, - timezones, -) +from pandas._libs.tslibs import conversion +from pandas._libs.tslibs import timezones import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DatetimeIndex, - Index, - Timestamp, - bdate_range, - date_range, - isna, - to_datetime, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import Timestamp +from pandas import bdate_range +from pandas import date_range +from pandas import isna +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_unique.py b/pandas/tests/indexes/datetimes/test_unique.py index 5319bf59f8a64..4595acbc4f2ca 100644 --- a/pandas/tests/indexes/datetimes/test_unique.py +++ b/pandas/tests/indexes/datetimes/test_unique.py @@ -1,13 +1,9 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta -from pandas import ( - DatetimeIndex, - NaT, - Timestamp, -) +from pandas import DatetimeIndex +from pandas import NaT +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/indexes/interval/test_astype.py b/pandas/tests/indexes/interval/test_astype.py index 59c555b9644a1..0f22b7671376f 100644 --- a/pandas/tests/indexes/interval/test_astype.py +++ b/pandas/tests/indexes/interval/test_astype.py @@ -3,20 +3,16 @@ import numpy as np import pytest -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - IntervalDtype, -) - -from pandas import ( - CategoricalIndex, - Index, - IntervalIndex, - NaT, - Timedelta, - Timestamp, - interval_range, -) +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import IntervalDtype + +from pandas import CategoricalIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import NaT +from pandas import Timedelta +from pandas import Timestamp +from pandas import interval_range import pandas._testing as tm diff --git a/pandas/tests/indexes/interval/test_constructors.py b/pandas/tests/indexes/interval/test_constructors.py index b7511a72e31da..47b7ca7bb5ed4 100644 --- a/pandas/tests/indexes/interval/test_constructors.py +++ b/pandas/tests/indexes/interval/test_constructors.py @@ -6,17 +6,15 @@ from pandas.core.dtypes.common import is_categorical_dtype from pandas.core.dtypes.dtypes import IntervalDtype -from pandas import ( - Categorical, - CategoricalIndex, - Index, - Interval, - IntervalIndex, - date_range, - notna, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import date_range +from pandas import notna +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm from pandas.core.arrays import IntervalArray import pandas.core.common as com diff --git a/pandas/tests/indexes/interval/test_equals.py b/pandas/tests/indexes/interval/test_equals.py index 87e2348e5fdb3..72b97a16b1575 100644 --- a/pandas/tests/indexes/interval/test_equals.py +++ b/pandas/tests/indexes/interval/test_equals.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - IntervalIndex, - date_range, -) +from pandas import IntervalIndex +from pandas import date_range class TestEquals: diff --git a/pandas/tests/indexes/interval/test_formats.py b/pandas/tests/indexes/interval/test_formats.py index 4d6f3a62d4dd0..41235142bd6aa 100644 --- a/pandas/tests/indexes/interval/test_formats.py +++ b/pandas/tests/indexes/interval/test_formats.py @@ -1,15 +1,13 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Interval, - IntervalIndex, - Series, - Timedelta, - Timestamp, -) +from pandas import DataFrame +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/indexes/interval/test_indexing.py b/pandas/tests/indexes/interval/test_indexing.py index e7db8076efa2b..efad95c743419 100644 --- a/pandas/tests/indexes/interval/test_indexing.py +++ b/pandas/tests/indexes/interval/test_indexing.py @@ -5,23 +5,21 @@ from pandas.errors import InvalidIndexError -from pandas import ( - NA, - CategoricalIndex, - DatetimeIndex, - Index, - Interval, - IntervalIndex, - MultiIndex, - NaT, - Timedelta, - Timestamp, - array, - date_range, - interval_range, - period_range, - timedelta_range, -) +from pandas import CategoricalIndex +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NA +from pandas import NaT +from pandas import Timedelta +from pandas import Timestamp +from pandas import array +from pandas import date_range +from pandas import interval_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/interval/test_interval.py b/pandas/tests/indexes/interval/test_interval.py index 49e8df2b71f22..b8d03e3f31979 100644 --- a/pandas/tests/indexes/interval/test_interval.py +++ b/pandas/tests/indexes/interval/test_interval.py @@ -5,18 +5,16 @@ import pytest import pandas as pd -from pandas import ( - Index, - Interval, - IntervalIndex, - Timedelta, - Timestamp, - date_range, - interval_range, - isna, - notna, - timedelta_range, -) +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import interval_range +from pandas import isna +from pandas import notna +from pandas import timedelta_range import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/indexes/interval/test_interval_range.py b/pandas/tests/indexes/interval/test_interval_range.py index 18b5af00c8d5d..24c4d3d847ec4 100644 --- a/pandas/tests/indexes/interval/test_interval_range.py +++ b/pandas/tests/indexes/interval/test_interval_range.py @@ -5,16 +5,14 @@ from pandas.core.dtypes.common import is_integer -from pandas import ( - DateOffset, - Interval, - IntervalIndex, - Timedelta, - Timestamp, - date_range, - interval_range, - timedelta_range, -) +from pandas import DateOffset +from pandas import Interval +from pandas import IntervalIndex +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import interval_range +from pandas import timedelta_range import pandas._testing as tm from pandas.tseries.offsets import Day diff --git a/pandas/tests/indexes/interval/test_join.py b/pandas/tests/indexes/interval/test_join.py index 2f42c530a6686..acc9d6fac6e9c 100644 --- a/pandas/tests/indexes/interval/test_join.py +++ b/pandas/tests/indexes/interval/test_join.py @@ -1,10 +1,8 @@ import pytest -from pandas import ( - IntervalIndex, - MultiIndex, - RangeIndex, -) +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import RangeIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/interval/test_setops.py b/pandas/tests/indexes/interval/test_setops.py index 059b0b75f4190..d7571508d865c 100644 --- a/pandas/tests/indexes/interval/test_setops.py +++ b/pandas/tests/indexes/interval/test_setops.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - Index, - IntervalIndex, - Timestamp, - interval_range, -) +from pandas import Index +from pandas import IntervalIndex +from pandas import Timestamp +from pandas import interval_range import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/conftest.py b/pandas/tests/indexes/multi/conftest.py index 3cc4fa4713831..0152f74bb1193 100644 --- a/pandas/tests/indexes/multi/conftest.py +++ b/pandas/tests/indexes/multi/conftest.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - Index, - MultiIndex, -) +from pandas import Index +from pandas import MultiIndex # Note: identical the "multi" entry in the top-level "index" fixture diff --git a/pandas/tests/indexes/multi/test_analytics.py b/pandas/tests/indexes/multi/test_analytics.py index 7097aa2b61632..3390e66eeaeb4 100644 --- a/pandas/tests/indexes/multi/test_analytics.py +++ b/pandas/tests/indexes/multi/test_analytics.py @@ -2,12 +2,10 @@ import pytest import pandas as pd -from pandas import ( - Index, - MultiIndex, - date_range, - period_range, -) +from pandas import Index +from pandas import MultiIndex +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_constructors.py b/pandas/tests/indexes/multi/test_constructors.py index cabc2bfd61db6..9b6c5911670e1 100644 --- a/pandas/tests/indexes/multi/test_constructors.py +++ b/pandas/tests/indexes/multi/test_constructors.py @@ -1,7 +1,5 @@ -from datetime import ( - date, - datetime, -) +from datetime import date +from datetime import datetime import itertools import numpy as np @@ -12,13 +10,11 @@ from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike import pandas as pd -from pandas import ( - Index, - MultiIndex, - Series, - Timestamp, - date_range, -) +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_conversion.py b/pandas/tests/indexes/multi/test_conversion.py index 3c2ca045d6f99..babc7c79146b2 100644 --- a/pandas/tests/indexes/multi/test_conversion.py +++ b/pandas/tests/indexes/multi/test_conversion.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, -) +from pandas import DataFrame +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_copy.py b/pandas/tests/indexes/multi/test_copy.py index 2e09a580f9528..42cf7442d342c 100644 --- a/pandas/tests/indexes/multi/test_copy.py +++ b/pandas/tests/indexes/multi/test_copy.py @@ -1,7 +1,5 @@ -from copy import ( - copy, - deepcopy, -) +from copy import copy +from copy import deepcopy import pytest diff --git a/pandas/tests/indexes/multi/test_drop.py b/pandas/tests/indexes/multi/test_drop.py index 4bfba07332313..b9bdf7be7750e 100644 --- a/pandas/tests/indexes/multi/test_drop.py +++ b/pandas/tests/indexes/multi/test_drop.py @@ -6,10 +6,8 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - Index, - MultiIndex, -) +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_duplicates.py b/pandas/tests/indexes/multi/test_duplicates.py index 6c31caac4b42d..bb0ae4e4ad75e 100644 --- a/pandas/tests/indexes/multi/test_duplicates.py +++ b/pandas/tests/indexes/multi/test_duplicates.py @@ -5,12 +5,10 @@ from pandas._libs import hashtable -from pandas import ( - NA, - DatetimeIndex, - MultiIndex, - Series, -) +from pandas import DatetimeIndex +from pandas import MultiIndex +from pandas import NA +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_equivalence.py b/pandas/tests/indexes/multi/test_equivalence.py index 9babbd5b8d56d..9d1d4b7837573 100644 --- a/pandas/tests/indexes/multi/test_equivalence.py +++ b/pandas/tests/indexes/multi/test_equivalence.py @@ -4,11 +4,9 @@ from pandas.core.dtypes.common import is_any_real_numeric_dtype import pandas as pd -from pandas import ( - Index, - MultiIndex, - Series, -) +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_formats.py b/pandas/tests/indexes/multi/test_formats.py index c3f6e1d88faba..bb3791c84d9a2 100644 --- a/pandas/tests/indexes/multi/test_formats.py +++ b/pandas/tests/indexes/multi/test_formats.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - Index, - MultiIndex, -) +from pandas import Index +from pandas import MultiIndex def test_format(idx): diff --git a/pandas/tests/indexes/multi/test_get_level_values.py b/pandas/tests/indexes/multi/test_get_level_values.py index 84907f5279876..42e3b5d7b050c 100644 --- a/pandas/tests/indexes/multi/test_get_level_values.py +++ b/pandas/tests/indexes/multi/test_get_level_values.py @@ -1,13 +1,11 @@ import numpy as np import pandas as pd -from pandas import ( - CategoricalIndex, - Index, - MultiIndex, - Timestamp, - date_range, -) +from pandas import CategoricalIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm @@ -99,10 +97,8 @@ def test_get_level_values_na(): def test_get_level_values_when_periods(): # GH33131. See also discussion in GH32669. # This test can probably be removed when PeriodIndex._engine is removed. - from pandas import ( - Period, - PeriodIndex, - ) + from pandas import Period + from pandas import PeriodIndex idx = MultiIndex.from_arrays( [PeriodIndex([Period("2019Q1"), Period("2019Q2")], name="b")] diff --git a/pandas/tests/indexes/multi/test_get_set.py b/pandas/tests/indexes/multi/test_get_set.py index 70350f0df821b..b772bd27d0553 100644 --- a/pandas/tests/indexes/multi/test_get_set.py +++ b/pandas/tests/indexes/multi/test_get_set.py @@ -6,10 +6,8 @@ from pandas.core.dtypes.dtypes import DatetimeTZDtype import pandas as pd -from pandas import ( - CategoricalIndex, - MultiIndex, -) +from pandas import CategoricalIndex +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_indexing.py b/pandas/tests/indexes/multi/test_indexing.py index 31c5ab333ecfa..6d054a254a810 100644 --- a/pandas/tests/indexes/multi/test_indexing.py +++ b/pandas/tests/indexes/multi/test_indexing.py @@ -4,18 +4,14 @@ import numpy as np import pytest -from pandas.errors import ( - InvalidIndexError, - PerformanceWarning, -) +from pandas.errors import InvalidIndexError +from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - Categorical, - Index, - MultiIndex, - date_range, -) +from pandas import Categorical +from pandas import Index +from pandas import MultiIndex +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_integrity.py b/pandas/tests/indexes/multi/test_integrity.py index a650f7f81a19f..cdb600d3819b4 100644 --- a/pandas/tests/indexes/multi/test_integrity.py +++ b/pandas/tests/indexes/multi/test_integrity.py @@ -6,12 +6,10 @@ from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike import pandas as pd -from pandas import ( - Index, - IntervalIndex, - MultiIndex, - RangeIndex, -) +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import RangeIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_join.py b/pandas/tests/indexes/multi/test_join.py index 4fff862961920..9228523f724e3 100644 --- a/pandas/tests/indexes/multi/test_join.py +++ b/pandas/tests/indexes/multi/test_join.py @@ -1,14 +1,12 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Interval, - MultiIndex, - Series, - StringDtype, -) +from pandas import DataFrame +from pandas import Index +from pandas import Interval +from pandas import MultiIndex +from pandas import Series +from pandas import StringDtype import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_monotonic.py b/pandas/tests/indexes/multi/test_monotonic.py index 2b0b3f7cb36d7..44904a44a900c 100644 --- a/pandas/tests/indexes/multi/test_monotonic.py +++ b/pandas/tests/indexes/multi/test_monotonic.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Index, - MultiIndex, -) +from pandas import Index +from pandas import MultiIndex def test_is_monotonic_increasing_lexsorted(lexsorted_two_level_string_multiindex): diff --git a/pandas/tests/indexes/multi/test_partial_indexing.py b/pandas/tests/indexes/multi/test_partial_indexing.py index 47efc43d5eae0..398952e4bc060 100644 --- a/pandas/tests/indexes/multi/test_partial_indexing.py +++ b/pandas/tests/indexes/multi/test_partial_indexing.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - IndexSlice, - MultiIndex, - date_range, -) +from pandas import DataFrame +from pandas import IndexSlice +from pandas import MultiIndex +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_reindex.py b/pandas/tests/indexes/multi/test_reindex.py index 77a527134b79f..6a49014d34603 100644 --- a/pandas/tests/indexes/multi/test_reindex.py +++ b/pandas/tests/indexes/multi/test_reindex.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - Index, - MultiIndex, -) +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_reshape.py b/pandas/tests/indexes/multi/test_reshape.py index da9838d4a2ed3..4678d580f828a 100644 --- a/pandas/tests/indexes/multi/test_reshape.py +++ b/pandas/tests/indexes/multi/test_reshape.py @@ -5,10 +5,8 @@ import pytz import pandas as pd -from pandas import ( - Index, - MultiIndex, -) +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_setops.py b/pandas/tests/indexes/multi/test_setops.py index fd0928b82ecbf..50705245265f2 100644 --- a/pandas/tests/indexes/multi/test_setops.py +++ b/pandas/tests/indexes/multi/test_setops.py @@ -2,19 +2,15 @@ import pytest import pandas as pd -from pandas import ( - CategoricalIndex, - DataFrame, - Index, - IntervalIndex, - MultiIndex, - Series, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm -from pandas.api.types import ( - is_float_dtype, - is_unsigned_integer_dtype, -) +from pandas.api.types import is_float_dtype +from pandas.api.types import is_unsigned_integer_dtype @pytest.mark.parametrize("case", [0.5, "xxx"]) diff --git a/pandas/tests/indexes/multi/test_sorting.py b/pandas/tests/indexes/multi/test_sorting.py index 2746c12b120ef..82aa11696c49a 100644 --- a/pandas/tests/indexes/multi/test_sorting.py +++ b/pandas/tests/indexes/multi/test_sorting.py @@ -3,19 +3,15 @@ import numpy as np import pytest -from pandas.errors import ( - PerformanceWarning, - UnsortedIndexError, -) - -from pandas import ( - CategoricalIndex, - DataFrame, - Index, - MultiIndex, - RangeIndex, - Timestamp, -) +from pandas.errors import PerformanceWarning +from pandas.errors import UnsortedIndexError + +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Timestamp import pandas._testing as tm from pandas.core.indexes.frozen import FrozenList diff --git a/pandas/tests/indexes/numeric/test_astype.py b/pandas/tests/indexes/numeric/test_astype.py index 1c2df6008de5d..e8626d90b8c49 100644 --- a/pandas/tests/indexes/numeric/test_astype.py +++ b/pandas/tests/indexes/numeric/test_astype.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - Index, - to_datetime, - to_timedelta, -) +from pandas import Index +from pandas import to_datetime +from pandas import to_timedelta import pandas._testing as tm diff --git a/pandas/tests/indexes/numeric/test_indexing.py b/pandas/tests/indexes/numeric/test_indexing.py index eec1df8b44f33..428dd002af58a 100644 --- a/pandas/tests/indexes/numeric/test_indexing.py +++ b/pandas/tests/indexes/numeric/test_indexing.py @@ -3,13 +3,11 @@ from pandas.errors import InvalidIndexError -from pandas import ( - NA, - Index, - RangeIndex, - Series, - Timestamp, -) +from pandas import Index +from pandas import NA +from pandas import RangeIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm from pandas.core.arrays import FloatingArray diff --git a/pandas/tests/indexes/numeric/test_numeric.py b/pandas/tests/indexes/numeric/test_numeric.py index 284b7f782a3f2..9c431a624b8b5 100644 --- a/pandas/tests/indexes/numeric/test_numeric.py +++ b/pandas/tests/indexes/numeric/test_numeric.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - Index, - Series, -) +from pandas import Index +from pandas import Series import pandas._testing as tm from pandas.tests.indexes.common import NumericBase diff --git a/pandas/tests/indexes/numeric/test_setops.py b/pandas/tests/indexes/numeric/test_setops.py index 2276b10db1fe3..c0d94f560051e 100644 --- a/pandas/tests/indexes/numeric/test_setops.py +++ b/pandas/tests/indexes/numeric/test_setops.py @@ -1,16 +1,12 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest import pandas._testing as tm -from pandas.core.indexes.api import ( - Index, - RangeIndex, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import RangeIndex @pytest.fixture diff --git a/pandas/tests/indexes/object/test_astype.py b/pandas/tests/indexes/object/test_astype.py index 33e45a707df63..21d77b5cef862 100644 --- a/pandas/tests/indexes/object/test_astype.py +++ b/pandas/tests/indexes/object/test_astype.py @@ -1,9 +1,7 @@ import pytest -from pandas import ( - Index, - NaT, -) +from pandas import Index +from pandas import NaT import pandas._testing as tm diff --git a/pandas/tests/indexes/period/methods/test_asfreq.py b/pandas/tests/indexes/period/methods/test_asfreq.py index 23b88fb6ab0d3..03be60ec82887 100644 --- a/pandas/tests/indexes/period/methods/test_asfreq.py +++ b/pandas/tests/indexes/period/methods/test_asfreq.py @@ -1,9 +1,7 @@ import pytest -from pandas import ( - PeriodIndex, - period_range, -) +from pandas import PeriodIndex +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/methods/test_astype.py b/pandas/tests/indexes/period/methods/test_astype.py index 2a605d136175e..656419f4b696b 100644 --- a/pandas/tests/indexes/period/methods/test_astype.py +++ b/pandas/tests/indexes/period/methods/test_astype.py @@ -1,15 +1,13 @@ import numpy as np import pytest -from pandas import ( - CategoricalIndex, - DatetimeIndex, - Index, - NaT, - Period, - PeriodIndex, - period_range, -) +from pandas import CategoricalIndex +from pandas import DatetimeIndex +from pandas import Index +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/methods/test_factorize.py b/pandas/tests/indexes/period/methods/test_factorize.py index 9e297d6caca27..96d00ce4e64a9 100644 --- a/pandas/tests/indexes/period/methods/test_factorize.py +++ b/pandas/tests/indexes/period/methods/test_factorize.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - PeriodIndex, - factorize, -) +from pandas import PeriodIndex +from pandas import factorize import pandas._testing as tm diff --git a/pandas/tests/indexes/period/methods/test_fillna.py b/pandas/tests/indexes/period/methods/test_fillna.py index 12a07bac25a59..255d7d5c3e3d9 100644 --- a/pandas/tests/indexes/period/methods/test_fillna.py +++ b/pandas/tests/indexes/period/methods/test_fillna.py @@ -1,9 +1,7 @@ -from pandas import ( - Index, - NaT, - Period, - PeriodIndex, -) +from pandas import Index +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/period/methods/test_insert.py b/pandas/tests/indexes/period/methods/test_insert.py index 32bbe09d92567..e8eecc89e05b3 100644 --- a/pandas/tests/indexes/period/methods/test_insert.py +++ b/pandas/tests/indexes/period/methods/test_insert.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - NaT, - PeriodIndex, - period_range, -) +from pandas import NaT +from pandas import PeriodIndex +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/methods/test_repeat.py b/pandas/tests/indexes/period/methods/test_repeat.py index fc344b06420d1..40d8addbca473 100644 --- a/pandas/tests/indexes/period/methods/test_repeat.py +++ b/pandas/tests/indexes/period/methods/test_repeat.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - PeriodIndex, - period_range, -) +from pandas import PeriodIndex +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/methods/test_shift.py b/pandas/tests/indexes/period/methods/test_shift.py index 48dc5f0e64d08..684c66a7477c7 100644 --- a/pandas/tests/indexes/period/methods/test_shift.py +++ b/pandas/tests/indexes/period/methods/test_shift.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - PeriodIndex, - period_range, -) +from pandas import PeriodIndex +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/methods/test_to_timestamp.py b/pandas/tests/indexes/period/methods/test_to_timestamp.py index 164ed3ec43996..535dddbe748c1 100644 --- a/pandas/tests/indexes/period/methods/test_to_timestamp.py +++ b/pandas/tests/indexes/period/methods/test_to_timestamp.py @@ -3,15 +3,13 @@ import numpy as np import pytest -from pandas import ( - DatetimeIndex, - NaT, - PeriodIndex, - Timedelta, - Timestamp, - date_range, - period_range, -) +from pandas import DatetimeIndex +from pandas import NaT +from pandas import PeriodIndex +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_constructors.py b/pandas/tests/indexes/period/test_constructors.py index 60e50a757a271..9974235ad8890 100644 --- a/pandas/tests/indexes/period/test_constructors.py +++ b/pandas/tests/indexes/period/test_constructors.py @@ -5,16 +5,14 @@ from pandas.core.dtypes.dtypes import PeriodDtype -from pandas import ( - Index, - NaT, - Period, - PeriodIndex, - Series, - date_range, - offsets, - period_range, -) +from pandas import Index +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import date_range +from pandas import offsets +from pandas import period_range import pandas._testing as tm from pandas.core.arrays import PeriodArray diff --git a/pandas/tests/indexes/period/test_formats.py b/pandas/tests/indexes/period/test_formats.py index bfd83f1360671..21397db2ee6ff 100644 --- a/pandas/tests/indexes/period/test_formats.py +++ b/pandas/tests/indexes/period/test_formats.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - PeriodIndex, - Series, -) +from pandas import PeriodIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_freq_attr.py b/pandas/tests/indexes/period/test_freq_attr.py index e1ecffa4982bd..88e5f1f4f3f5f 100644 --- a/pandas/tests/indexes/period/test_freq_attr.py +++ b/pandas/tests/indexes/period/test_freq_attr.py @@ -2,10 +2,8 @@ from pandas.compat import PY311 -from pandas import ( - offsets, - period_range, -) +from pandas import offsets +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_indexing.py b/pandas/tests/indexes/period/test_indexing.py index b5b595d5cc8b5..061308b5c5ada 100644 --- a/pandas/tests/indexes/period/test_indexing.py +++ b/pandas/tests/indexes/period/test_indexing.py @@ -8,17 +8,15 @@ from pandas.errors import InvalidIndexError import pandas as pd -from pandas import ( - DatetimeIndex, - NaT, - Period, - PeriodIndex, - Series, - Timedelta, - date_range, - notna, - period_range, -) +from pandas import DatetimeIndex +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import Timedelta +from pandas import date_range +from pandas import notna +from pandas import period_range import pandas._testing as tm dti4 = date_range("2016-01-01", periods=4) diff --git a/pandas/tests/indexes/period/test_join.py b/pandas/tests/indexes/period/test_join.py index 27cba8676d22b..2746b0fc3edea 100644 --- a/pandas/tests/indexes/period/test_join.py +++ b/pandas/tests/indexes/period/test_join.py @@ -3,11 +3,9 @@ from pandas._libs.tslibs import IncompatibleFrequency -from pandas import ( - Index, - PeriodIndex, - period_range, -) +from pandas import Index +from pandas import PeriodIndex +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_monotonic.py b/pandas/tests/indexes/period/test_monotonic.py index 15cb8f71cdcf3..35d48347d662e 100644 --- a/pandas/tests/indexes/period/test_monotonic.py +++ b/pandas/tests/indexes/period/test_monotonic.py @@ -1,7 +1,5 @@ -from pandas import ( - Period, - PeriodIndex, -) +from pandas import Period +from pandas import PeriodIndex def test_is_monotonic_increasing(): diff --git a/pandas/tests/indexes/period/test_partial_slicing.py b/pandas/tests/indexes/period/test_partial_slicing.py index 1f704cfa064d8..a5dc81cb5a95e 100644 --- a/pandas/tests/indexes/period/test_partial_slicing.py +++ b/pandas/tests/indexes/period/test_partial_slicing.py @@ -1,13 +1,11 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - PeriodIndex, - Series, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import PeriodIndex +from pandas import Series +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_period.py b/pandas/tests/indexes/period/test_period.py index e5c85edfaaffa..08c28d5e1d3cb 100644 --- a/pandas/tests/indexes/period/test_period.py +++ b/pandas/tests/indexes/period/test_period.py @@ -3,16 +3,14 @@ from pandas._libs.tslibs.period import IncompatibleFrequency -from pandas import ( - Index, - NaT, - Period, - PeriodIndex, - Series, - date_range, - offsets, - period_range, -) +from pandas import Index +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import date_range +from pandas import offsets +from pandas import period_range import pandas._testing as tm from pandas.tests.indexes.datetimelike import DatetimeLike diff --git a/pandas/tests/indexes/period/test_period_range.py b/pandas/tests/indexes/period/test_period_range.py index c94ddf57c0ee1..fd09cb851f725 100644 --- a/pandas/tests/indexes/period/test_period_range.py +++ b/pandas/tests/indexes/period/test_period_range.py @@ -1,13 +1,11 @@ import numpy as np import pytest -from pandas import ( - NaT, - Period, - PeriodIndex, - date_range, - period_range, -) +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_pickle.py b/pandas/tests/indexes/period/test_pickle.py index 82f906d1e361f..4f481c27184df 100644 --- a/pandas/tests/indexes/period/test_pickle.py +++ b/pandas/tests/indexes/period/test_pickle.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - NaT, - PeriodIndex, - period_range, -) +from pandas import NaT +from pandas import PeriodIndex +from pandas import period_range import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/indexes/period/test_scalar_compat.py b/pandas/tests/indexes/period/test_scalar_compat.py index a42b8496b0bcf..7f14f4d85f41e 100644 --- a/pandas/tests/indexes/period/test_scalar_compat.py +++ b/pandas/tests/indexes/period/test_scalar_compat.py @@ -1,10 +1,8 @@ """Tests for PeriodIndex behaving like a vectorized Period scalar""" -from pandas import ( - Timedelta, - date_range, - period_range, -) +from pandas import Timedelta +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_searchsorted.py b/pandas/tests/indexes/period/test_searchsorted.py index b9863d1bb019a..fceeff6ec4475 100644 --- a/pandas/tests/indexes/period/test_searchsorted.py +++ b/pandas/tests/indexes/period/test_searchsorted.py @@ -3,11 +3,9 @@ from pandas._libs.tslibs import IncompatibleFrequency -from pandas import ( - NaT, - Period, - PeriodIndex, -) +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_setops.py b/pandas/tests/indexes/period/test_setops.py index 22182416c79fd..cfb57b42209db 100644 --- a/pandas/tests/indexes/period/test_setops.py +++ b/pandas/tests/indexes/period/test_setops.py @@ -1,11 +1,9 @@ import numpy as np import pandas as pd -from pandas import ( - PeriodIndex, - date_range, - period_range, -) +from pandas import PeriodIndex +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_tools.py b/pandas/tests/indexes/period/test_tools.py index 41b76d6aced23..48ba16e3bd3a2 100644 --- a/pandas/tests/indexes/period/test_tools.py +++ b/pandas/tests/indexes/period/test_tools.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - Period, - PeriodIndex, - period_range, -) +from pandas import Period +from pandas import PeriodIndex +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexes/ranges/test_constructors.py b/pandas/tests/indexes/ranges/test_constructors.py index 5e6f16075ae63..dbdf37d17d18c 100644 --- a/pandas/tests/indexes/ranges/test_constructors.py +++ b/pandas/tests/indexes/ranges/test_constructors.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - Index, - RangeIndex, - Series, -) +from pandas import Index +from pandas import RangeIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexes/ranges/test_indexing.py b/pandas/tests/indexes/ranges/test_indexing.py index 84a78ad86c3d3..456591c173fc8 100644 --- a/pandas/tests/indexes/ranges/test_indexing.py +++ b/pandas/tests/indexes/ranges/test_indexing.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Index, - RangeIndex, -) +from pandas import Index +from pandas import RangeIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/ranges/test_join.py b/pandas/tests/indexes/ranges/test_join.py index 958dd6aa9a563..d785322154b6c 100644 --- a/pandas/tests/indexes/ranges/test_join.py +++ b/pandas/tests/indexes/ranges/test_join.py @@ -2,10 +2,8 @@ from pandas.core.dtypes.common import is_int64_dtype -from pandas import ( - Index, - RangeIndex, -) +from pandas import Index +from pandas import RangeIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/ranges/test_range.py b/pandas/tests/indexes/ranges/test_range.py index 4edec0bf95982..8930d6b4a388f 100644 --- a/pandas/tests/indexes/ranges/test_range.py +++ b/pandas/tests/indexes/ranges/test_range.py @@ -4,10 +4,8 @@ from pandas.core.dtypes.common import ensure_platform_int import pandas as pd -from pandas import ( - Index, - RangeIndex, -) +from pandas import Index +from pandas import RangeIndex import pandas._testing as tm from pandas.tests.indexes.common import NumericBase diff --git a/pandas/tests/indexes/ranges/test_setops.py b/pandas/tests/indexes/ranges/test_setops.py index d417b8b743dc5..a7de5fdac949c 100644 --- a/pandas/tests/indexes/ranges/test_setops.py +++ b/pandas/tests/indexes/ranges/test_setops.py @@ -1,20 +1,14 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta -from hypothesis import ( - assume, - given, - strategies as st, -) +from hypothesis import assume +from hypothesis import given +from hypothesis import strategies as st import numpy as np import pytest -from pandas import ( - Index, - RangeIndex, -) +from pandas import Index +from pandas import RangeIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/test_base.py b/pandas/tests/indexes/test_base.py index 665fad09f6d3c..643767d465058 100644 --- a/pandas/tests/indexes/test_base.py +++ b/pandas/tests/indexes/test_base.py @@ -8,43 +8,33 @@ import numpy as np import pytest -from pandas.compat import ( - IS64, - pa_version_under7p0, -) -from pandas.errors import ( - InvalidIndexError, - PerformanceWarning, -) +from pandas.compat import IS64 +from pandas.compat import pa_version_under7p0 +from pandas.errors import InvalidIndexError +from pandas.errors import PerformanceWarning from pandas.util._test_decorators import async_mark -from pandas.core.dtypes.common import ( - is_any_real_numeric_dtype, - is_numeric_dtype, - is_object_dtype, -) +from pandas.core.dtypes.common import is_any_real_numeric_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_object_dtype import pandas as pd -from pandas import ( - CategoricalIndex, - DataFrame, - DatetimeIndex, - IntervalIndex, - PeriodIndex, - RangeIndex, - Series, - TimedeltaIndex, - date_range, - period_range, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import IntervalIndex +from pandas import PeriodIndex +from pandas import RangeIndex +from pandas import Series +from pandas import TimedeltaIndex +from pandas import date_range +from pandas import period_range import pandas._testing as tm -from pandas.core.indexes.api import ( - Index, - MultiIndex, - _get_combined_index, - ensure_index, - ensure_index_from_sequences, -) +from pandas.core.indexes.api import Index +from pandas.core.indexes.api import MultiIndex +from pandas.core.indexes.api import _get_combined_index +from pandas.core.indexes.api import ensure_index +from pandas.core.indexes.api import ensure_index_from_sequences from pandas.tests.indexes.common import Base diff --git a/pandas/tests/indexes/test_common.py b/pandas/tests/indexes/test_common.py index 40440bd8e0ff8..75f33976364e2 100644 --- a/pandas/tests/indexes/test_common.py +++ b/pandas/tests/indexes/test_common.py @@ -3,33 +3,25 @@ any index subclass except for MultiIndex. Makes use of the `index_flat` fixture defined in pandas/conftest.py. """ -from copy import ( - copy, - deepcopy, -) +from copy import copy +from copy import deepcopy import re import numpy as np import pytest -from pandas.compat import ( - IS64, - pa_version_under7p0, -) +from pandas.compat import IS64 +from pandas.compat import pa_version_under7p0 from pandas.errors import PerformanceWarning -from pandas.core.dtypes.common import ( - is_integer_dtype, - is_numeric_dtype, -) +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_numeric_dtype import pandas as pd -from pandas import ( - CategoricalIndex, - MultiIndex, - PeriodIndex, - RangeIndex, -) +from pandas import CategoricalIndex +from pandas import MultiIndex +from pandas import PeriodIndex +from pandas import RangeIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/test_index_new.py b/pandas/tests/indexes/test_index_new.py index 564d3abc4f1fe..a6e8d65ad719d 100644 --- a/pandas/tests/indexes/test_index_new.py +++ b/pandas/tests/indexes/test_index_new.py @@ -1,33 +1,29 @@ """ Tests for the Index constructor conducting inference. """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta from decimal import Decimal import numpy as np import pytest -from pandas import ( - NA, - Categorical, - CategoricalIndex, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - NaT, - PeriodIndex, - Series, - TimedeltaIndex, - Timestamp, - array, - date_range, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NA +from pandas import NaT +from pandas import PeriodIndex +from pandas import Series +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import array +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/test_indexing.py b/pandas/tests/indexes/test_indexing.py index 52f09ac25873e..06c6f68aba195 100644 --- a/pandas/tests/indexes/test_indexing.py +++ b/pandas/tests/indexes/test_indexing.py @@ -21,17 +21,15 @@ from pandas.core.dtypes.common import is_float_dtype -from pandas import ( - NA, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - NaT, - PeriodIndex, - RangeIndex, - TimedeltaIndex, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NA +from pandas import NaT +from pandas import PeriodIndex +from pandas import RangeIndex +from pandas import TimedeltaIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/test_numpy_compat.py b/pandas/tests/indexes/test_numpy_compat.py index 788d03d5b7212..4d1af0095b049 100644 --- a/pandas/tests/indexes/test_numpy_compat.py +++ b/pandas/tests/indexes/test_numpy_compat.py @@ -1,19 +1,15 @@ import numpy as np import pytest -from pandas import ( - CategoricalIndex, - DatetimeIndex, - Index, - PeriodIndex, - TimedeltaIndex, - isna, -) +from pandas import CategoricalIndex +from pandas import DatetimeIndex +from pandas import Index +from pandas import PeriodIndex +from pandas import TimedeltaIndex +from pandas import isna import pandas._testing as tm -from pandas.api.types import ( - is_complex_dtype, - is_numeric_dtype, -) +from pandas.api.types import is_complex_dtype +from pandas.api.types import is_numeric_dtype from pandas.core.arrays import BooleanArray from pandas.core.indexes.datetimelike import DatetimeIndexOpsMixin diff --git a/pandas/tests/indexes/test_setops.py b/pandas/tests/indexes/test_setops.py index dd27470d82111..c2389c1a67427 100644 --- a/pandas/tests/indexes/test_setops.py +++ b/pandas/tests/indexes/test_setops.py @@ -13,21 +13,17 @@ from pandas.core.dtypes.cast import find_common_type -from pandas import ( - CategoricalIndex, - Index, - MultiIndex, - RangeIndex, - Series, - Timestamp, -) +from pandas import CategoricalIndex +from pandas import Index +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm -from pandas.api.types import ( - is_bool_dtype, - is_datetime64tz_dtype, - is_signed_integer_dtype, - pandas_dtype, -) +from pandas.api.types import is_bool_dtype +from pandas.api.types import is_datetime64tz_dtype +from pandas.api.types import is_signed_integer_dtype +from pandas.api.types import pandas_dtype def test_union_same_types(index): diff --git a/pandas/tests/indexes/test_subclass.py b/pandas/tests/indexes/test_subclass.py index 2ddf3baabbec0..8362dedc2c538 100644 --- a/pandas/tests/indexes/test_subclass.py +++ b/pandas/tests/indexes/test_subclass.py @@ -3,10 +3,8 @@ """ import numpy as np -from pandas import ( - DataFrame, - Index, -) +from pandas import DataFrame +from pandas import Index import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/methods/test_astype.py b/pandas/tests/indexes/timedeltas/methods/test_astype.py index 9b17a8af59ac5..05cf9ee71c559 100644 --- a/pandas/tests/indexes/timedeltas/methods/test_astype.py +++ b/pandas/tests/indexes/timedeltas/methods/test_astype.py @@ -4,13 +4,11 @@ import pytest import pandas as pd -from pandas import ( - Index, - NaT, - Timedelta, - TimedeltaIndex, - timedelta_range, -) +from pandas import Index +from pandas import NaT +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/methods/test_factorize.py b/pandas/tests/indexes/timedeltas/methods/test_factorize.py index 24ab3888412d0..9f47f395d93da 100644 --- a/pandas/tests/indexes/timedeltas/methods/test_factorize.py +++ b/pandas/tests/indexes/timedeltas/methods/test_factorize.py @@ -1,10 +1,8 @@ import numpy as np -from pandas import ( - TimedeltaIndex, - factorize, - timedelta_range, -) +from pandas import TimedeltaIndex +from pandas import factorize +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/methods/test_fillna.py b/pandas/tests/indexes/timedeltas/methods/test_fillna.py index 40aa95d0a4605..b3897d271a2ae 100644 --- a/pandas/tests/indexes/timedeltas/methods/test_fillna.py +++ b/pandas/tests/indexes/timedeltas/methods/test_fillna.py @@ -1,9 +1,7 @@ -from pandas import ( - Index, - NaT, - Timedelta, - TimedeltaIndex, -) +from pandas import Index +from pandas import NaT +from pandas import Timedelta +from pandas import TimedeltaIndex import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/methods/test_insert.py b/pandas/tests/indexes/timedeltas/methods/test_insert.py index f8164102815f6..ab30d0f725964 100644 --- a/pandas/tests/indexes/timedeltas/methods/test_insert.py +++ b/pandas/tests/indexes/timedeltas/methods/test_insert.py @@ -6,12 +6,10 @@ from pandas._libs import lib import pandas as pd -from pandas import ( - Index, - Timedelta, - TimedeltaIndex, - timedelta_range, -) +from pandas import Index +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/methods/test_repeat.py b/pandas/tests/indexes/timedeltas/methods/test_repeat.py index 2a9b58d1bf322..3e01f26498108 100644 --- a/pandas/tests/indexes/timedeltas/methods/test_repeat.py +++ b/pandas/tests/indexes/timedeltas/methods/test_repeat.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - TimedeltaIndex, - timedelta_range, -) +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_constructors.py b/pandas/tests/indexes/timedeltas/test_constructors.py index 4e817ee708614..dce8a772e6af8 100644 --- a/pandas/tests/indexes/timedeltas/test_constructors.py +++ b/pandas/tests/indexes/timedeltas/test_constructors.py @@ -4,17 +4,13 @@ import pytest import pandas as pd -from pandas import ( - Timedelta, - TimedeltaIndex, - timedelta_range, - to_timedelta, -) +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import timedelta_range +from pandas import to_timedelta import pandas._testing as tm -from pandas.core.arrays.timedeltas import ( - TimedeltaArray, - sequence_to_td64ns, -) +from pandas.core.arrays.timedeltas import TimedeltaArray +from pandas.core.arrays.timedeltas import sequence_to_td64ns class TestTimedeltaIndex: diff --git a/pandas/tests/indexes/timedeltas/test_delete.py b/pandas/tests/indexes/timedeltas/test_delete.py index 6e6f54702ce1a..a08f819e009b6 100644 --- a/pandas/tests/indexes/timedeltas/test_delete.py +++ b/pandas/tests/indexes/timedeltas/test_delete.py @@ -1,7 +1,5 @@ -from pandas import ( - TimedeltaIndex, - timedelta_range, -) +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_formats.py b/pandas/tests/indexes/timedeltas/test_formats.py index 751f9e4cc9eee..101ca33bd3c40 100644 --- a/pandas/tests/indexes/timedeltas/test_formats.py +++ b/pandas/tests/indexes/timedeltas/test_formats.py @@ -1,10 +1,8 @@ import pytest import pandas as pd -from pandas import ( - Series, - TimedeltaIndex, -) +from pandas import Series +from pandas import TimedeltaIndex class TestTimedeltaIndexRendering: diff --git a/pandas/tests/indexes/timedeltas/test_freq_attr.py b/pandas/tests/indexes/timedeltas/test_freq_attr.py index 39b9c11aa833c..271b97464a4bc 100644 --- a/pandas/tests/indexes/timedeltas/test_freq_attr.py +++ b/pandas/tests/indexes/timedeltas/test_freq_attr.py @@ -2,11 +2,9 @@ from pandas import TimedeltaIndex -from pandas.tseries.offsets import ( - DateOffset, - Day, - Hour, -) +from pandas.tseries.offsets import DateOffset +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Hour class TestFreq: diff --git a/pandas/tests/indexes/timedeltas/test_indexing.py b/pandas/tests/indexes/timedeltas/test_indexing.py index 2d2711520d44f..521d40424d056 100644 --- a/pandas/tests/indexes/timedeltas/test_indexing.py +++ b/pandas/tests/indexes/timedeltas/test_indexing.py @@ -4,17 +4,15 @@ import numpy as np import pytest -from pandas import ( - Index, - NaT, - Timedelta, - TimedeltaIndex, - Timestamp, - notna, - offsets, - timedelta_range, - to_timedelta, -) +from pandas import Index +from pandas import NaT +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import notna +from pandas import offsets +from pandas import timedelta_range +from pandas import to_timedelta import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_join.py b/pandas/tests/indexes/timedeltas/test_join.py index 2d8795b45f276..254336aafcd5b 100644 --- a/pandas/tests/indexes/timedeltas/test_join.py +++ b/pandas/tests/indexes/timedeltas/test_join.py @@ -1,10 +1,8 @@ import numpy as np -from pandas import ( - Index, - Timedelta, - timedelta_range, -) +from pandas import Index +from pandas import Timedelta +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_ops.py b/pandas/tests/indexes/timedeltas/test_ops.py index f6013baf86edc..5e9eba7050918 100644 --- a/pandas/tests/indexes/timedeltas/test_ops.py +++ b/pandas/tests/indexes/timedeltas/test_ops.py @@ -1,7 +1,5 @@ -from pandas import ( - TimedeltaIndex, - timedelta_range, -) +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_scalar_compat.py b/pandas/tests/indexes/timedeltas/test_scalar_compat.py index 9f470b40d1f58..2e68334657a72 100644 --- a/pandas/tests/indexes/timedeltas/test_scalar_compat.py +++ b/pandas/tests/indexes/timedeltas/test_scalar_compat.py @@ -7,13 +7,11 @@ from pandas._libs.tslibs.offsets import INVALID_FREQ_ERR_MSG -from pandas import ( - Index, - Series, - Timedelta, - TimedeltaIndex, - timedelta_range, -) +from pandas import Index +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_searchsorted.py b/pandas/tests/indexes/timedeltas/test_searchsorted.py index 710571ef38397..1cca875eaa40f 100644 --- a/pandas/tests/indexes/timedeltas/test_searchsorted.py +++ b/pandas/tests/indexes/timedeltas/test_searchsorted.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - TimedeltaIndex, - Timestamp, -) +from pandas import TimedeltaIndex +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_setops.py b/pandas/tests/indexes/timedeltas/test_setops.py index cb6dce1e7ad80..783f167a18a74 100644 --- a/pandas/tests/indexes/timedeltas/test_setops.py +++ b/pandas/tests/indexes/timedeltas/test_setops.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - Index, - TimedeltaIndex, - timedelta_range, -) +from pandas import Index +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm from pandas.tseries.offsets import Hour diff --git a/pandas/tests/indexes/timedeltas/test_timedelta.py b/pandas/tests/indexes/timedeltas/test_timedelta.py index 48dd1fd02d228..4d8f0ccb1ff19 100644 --- a/pandas/tests/indexes/timedeltas/test_timedelta.py +++ b/pandas/tests/indexes/timedeltas/test_timedelta.py @@ -4,14 +4,12 @@ import pytest import pandas as pd -from pandas import ( - Index, - NaT, - Series, - Timedelta, - TimedeltaIndex, - timedelta_range, -) +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import timedelta_range import pandas._testing as tm from pandas.core.arrays import TimedeltaArray from pandas.tests.indexes.datetimelike import DatetimeLike diff --git a/pandas/tests/indexes/timedeltas/test_timedelta_range.py b/pandas/tests/indexes/timedeltas/test_timedelta_range.py index 05fdddd7a4f4f..b859bba029101 100644 --- a/pandas/tests/indexes/timedeltas/test_timedelta_range.py +++ b/pandas/tests/indexes/timedeltas/test_timedelta_range.py @@ -1,17 +1,13 @@ import numpy as np import pytest -from pandas import ( - Timedelta, - timedelta_range, - to_timedelta, -) +from pandas import Timedelta +from pandas import timedelta_range +from pandas import to_timedelta import pandas._testing as tm -from pandas.tseries.offsets import ( - Day, - Second, -) +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Second class TestTimedeltas: diff --git a/pandas/tests/indexing/common.py b/pandas/tests/indexing/common.py index 2af76f69a4300..32009295f99b2 100644 --- a/pandas/tests/indexing/common.py +++ b/pandas/tests/indexing/common.py @@ -1,10 +1,8 @@ """ common utilities """ from __future__ import annotations -from typing import ( - Any, - Literal, -) +from typing import Any +from typing import Literal def _mklbl(prefix: str, n: int): diff --git a/pandas/tests/indexing/conftest.py b/pandas/tests/indexing/conftest.py index ec817649ec5ea..bbc490d28f565 100644 --- a/pandas/tests/indexing/conftest.py +++ b/pandas/tests/indexing/conftest.py @@ -1,13 +1,11 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range @pytest.fixture diff --git a/pandas/tests/indexing/interval/test_interval.py b/pandas/tests/indexing/interval/test_interval.py index 717cb7de42021..e1c8afcc0a7b2 100644 --- a/pandas/tests/indexing/interval/test_interval.py +++ b/pandas/tests/indexing/interval/test_interval.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - IntervalIndex, - Series, -) +from pandas import DataFrame +from pandas import IntervalIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexing/interval/test_interval_new.py b/pandas/tests/indexing/interval/test_interval_new.py index 62f44a363f5f0..ece2332bed9f2 100644 --- a/pandas/tests/indexing/interval/test_interval_new.py +++ b/pandas/tests/indexing/interval/test_interval_new.py @@ -5,12 +5,10 @@ from pandas.compat import IS64 -from pandas import ( - Index, - Interval, - IntervalIndex, - Series, -) +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_chaining_and_caching.py b/pandas/tests/indexing/multiindex/test_chaining_and_caching.py index 932457eebcd8e..e7e146f10b262 100644 --- a/pandas/tests/indexing/multiindex/test_chaining_and_caching.py +++ b/pandas/tests/indexing/multiindex/test_chaining_and_caching.py @@ -4,11 +4,9 @@ from pandas.errors import SettingWithCopyError import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_datetime.py b/pandas/tests/indexing/multiindex/test_datetime.py index a49cb0bc2c43e..4fe1b945a48d6 100644 --- a/pandas/tests/indexing/multiindex/test_datetime.py +++ b/pandas/tests/indexing/multiindex/test_datetime.py @@ -2,15 +2,13 @@ import numpy as np -from pandas import ( - DataFrame, - Index, - MultiIndex, - Period, - Series, - period_range, - to_datetime, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Period +from pandas import Series +from pandas import period_range +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_getitem.py b/pandas/tests/indexing/multiindex/test_getitem.py index f8ce59527d4fc..4a1cb52c10bc9 100644 --- a/pandas/tests/indexing/multiindex/test_getitem.py +++ b/pandas/tests/indexing/multiindex/test_getitem.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm from pandas.core.indexing import IndexingError diff --git a/pandas/tests/indexing/multiindex/test_iloc.py b/pandas/tests/indexing/multiindex/test_iloc.py index db91d5ad88252..e62f507a23086 100644 --- a/pandas/tests/indexing/multiindex/test_iloc.py +++ b/pandas/tests/indexing/multiindex/test_iloc.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_indexing_slow.py b/pandas/tests/indexing/multiindex/test_indexing_slow.py index e8c766d489813..d1a5b698d2ef5 100644 --- a/pandas/tests/indexing/multiindex/test_indexing_slow.py +++ b/pandas/tests/indexing/multiindex/test_indexing_slow.py @@ -1,17 +1,13 @@ -from typing import ( - Any, - List, -) +from typing import Any +from typing import List import warnings import numpy as np import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm m = 50 diff --git a/pandas/tests/indexing/multiindex/test_loc.py b/pandas/tests/indexing/multiindex/test_loc.py index d95b27574cd82..16aa073701447 100644 --- a/pandas/tests/indexing/multiindex/test_loc.py +++ b/pandas/tests/indexing/multiindex/test_loc.py @@ -1,18 +1,14 @@ import numpy as np import pytest -from pandas.errors import ( - IndexingError, - PerformanceWarning, -) +from pandas.errors import IndexingError +from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_multiindex.py b/pandas/tests/indexing/multiindex/test_multiindex.py index 8e507212976ec..850f27f3c7732 100644 --- a/pandas/tests/indexing/multiindex/test_multiindex.py +++ b/pandas/tests/indexing/multiindex/test_multiindex.py @@ -5,12 +5,10 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_partial.py b/pandas/tests/indexing/multiindex/test_partial.py index d34daaf640305..1dca977ba289c 100644 --- a/pandas/tests/indexing/multiindex/test_partial.py +++ b/pandas/tests/indexing/multiindex/test_partial.py @@ -3,12 +3,10 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - MultiIndex, - date_range, - to_datetime, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import date_range +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_setitem.py b/pandas/tests/indexing/multiindex/test_setitem.py index c890754d2d433..ed238ce70fc78 100644 --- a/pandas/tests/indexing/multiindex/test_setitem.py +++ b/pandas/tests/indexing/multiindex/test_setitem.py @@ -5,15 +5,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - Series, - Timestamp, - date_range, - isna, - notna, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import isna +from pandas import notna import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_slice.py b/pandas/tests/indexing/multiindex/test_slice.py index 6a78b2243f07e..1eba75f63620b 100644 --- a/pandas/tests/indexing/multiindex/test_slice.py +++ b/pandas/tests/indexing/multiindex/test_slice.py @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest @@ -9,13 +7,11 @@ from pandas.errors import UnsortedIndexError import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm from pandas.tests.indexing.common import _mklbl diff --git a/pandas/tests/indexing/multiindex/test_sorted.py b/pandas/tests/indexing/multiindex/test_sorted.py index ffea7fefe2d8d..95d5e71cc22ba 100644 --- a/pandas/tests/indexing/multiindex/test_sorted.py +++ b/pandas/tests/indexing/multiindex/test_sorted.py @@ -1,13 +1,11 @@ import numpy as np import pytest -from pandas import ( - NA, - DataFrame, - MultiIndex, - Series, - array, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import NA +from pandas import Series +from pandas import array import pandas._testing as tm diff --git a/pandas/tests/indexing/test_at.py b/pandas/tests/indexing/test_at.py index 9df6cb640257e..f6f702ad4432c 100644 --- a/pandas/tests/indexing/test_at.py +++ b/pandas/tests/indexing/test_at.py @@ -1,22 +1,18 @@ -from datetime import ( - datetime, - timezone, -) +from datetime import datetime +from datetime import timezone import numpy as np import pytest from pandas.errors import InvalidIndexError -from pandas import ( - CategoricalDtype, - CategoricalIndex, - DataFrame, - DatetimeIndex, - MultiIndex, - Series, - Timestamp, -) +from pandas import CategoricalDtype +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/indexing/test_categorical.py b/pandas/tests/indexing/test_categorical.py index 747e7972aacf1..25f6c3f405d8f 100644 --- a/pandas/tests/indexing/test_categorical.py +++ b/pandas/tests/indexing/test_categorical.py @@ -6,16 +6,14 @@ from pandas.core.dtypes.common import is_categorical_dtype import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - Index, - Interval, - Series, - Timedelta, - Timestamp, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import Interval +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp import pandas._testing as tm from pandas.api.types import CategoricalDtype as CDT diff --git a/pandas/tests/indexing/test_chaining_and_caching.py b/pandas/tests/indexing/test_chaining_and_caching.py index 12d7d04353d6f..e26ce3dea5f06 100644 --- a/pandas/tests/indexing/test_chaining_and_caching.py +++ b/pandas/tests/indexing/test_chaining_and_caching.py @@ -3,20 +3,16 @@ import numpy as np import pytest -from pandas.errors import ( - SettingWithCopyError, - SettingWithCopyWarning, -) +from pandas.errors import SettingWithCopyError +from pandas.errors import SettingWithCopyWarning import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Series, - Timestamp, - date_range, - option_context, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import option_context import pandas._testing as tm msg = "A value is trying to be set on a copy of a slice from a DataFrame" diff --git a/pandas/tests/indexing/test_coercion.py b/pandas/tests/indexing/test_coercion.py index 86d6246437ea1..e74a508aa5e4a 100644 --- a/pandas/tests/indexing/test_coercion.py +++ b/pandas/tests/indexing/test_coercion.py @@ -1,18 +1,14 @@ from __future__ import annotations -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import itertools import numpy as np import pytest -from pandas.compat import ( - IS64, - is_platform_windows, -) +from pandas.compat import IS64 +from pandas.compat import is_platform_windows import pandas as pd import pandas._testing as tm diff --git a/pandas/tests/indexing/test_datetime.py b/pandas/tests/indexing/test_datetime.py index 15e1fae77d65b..375d8320a0f7d 100644 --- a/pandas/tests/indexing/test_datetime.py +++ b/pandas/tests/indexing/test_datetime.py @@ -3,13 +3,11 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/indexing/test_floats.py b/pandas/tests/indexing/test_floats.py index 9cccd2c45c9e7..cc62d355a839d 100644 --- a/pandas/tests/indexing/test_floats.py +++ b/pandas/tests/indexing/test_floats.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - RangeIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import RangeIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/indexing/test_iat.py b/pandas/tests/indexing/test_iat.py index 40d3e0c3e9430..2c2863c345b78 100644 --- a/pandas/tests/indexing/test_iat.py +++ b/pandas/tests/indexing/test_iat.py @@ -1,10 +1,8 @@ import numpy as np -from pandas import ( - DataFrame, - Series, - period_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import period_range def test_iat(float_frame): diff --git a/pandas/tests/indexing/test_iloc.py b/pandas/tests/indexing/test_iloc.py index 86510c7be257b..998d4318f7b22 100644 --- a/pandas/tests/indexing/test_iloc.py +++ b/pandas/tests/indexing/test_iloc.py @@ -2,10 +2,8 @@ from datetime import datetime import re -from warnings import ( - catch_warnings, - simplefilter, -) +from warnings import catch_warnings +from warnings import simplefilter import numpy as np import pytest @@ -13,23 +11,21 @@ from pandas.errors import IndexingError import pandas.util._test_decorators as td -from pandas import ( - NA, - Categorical, - CategoricalDtype, - DataFrame, - Index, - Interval, - NaT, - Series, - Timestamp, - array, - concat, - date_range, - interval_range, - isna, - to_datetime, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import DataFrame +from pandas import Index +from pandas import Interval +from pandas import NA +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import array +from pandas import concat +from pandas import date_range +from pandas import interval_range +from pandas import isna +from pandas import to_datetime import pandas._testing as tm from pandas.api.types import is_scalar from pandas.tests.indexing.common import check_indexing_smoketest_or_raises diff --git a/pandas/tests/indexing/test_indexers.py b/pandas/tests/indexing/test_indexers.py index ddc5c039160d5..f3c67a8921967 100644 --- a/pandas/tests/indexing/test_indexers.py +++ b/pandas/tests/indexing/test_indexers.py @@ -2,11 +2,9 @@ import numpy as np import pytest -from pandas.core.indexers import ( - is_scalar_indexer, - length_of_indexer, - validate_indices, -) +from pandas.core.indexers import is_scalar_indexer +from pandas.core.indexers import length_of_indexer +from pandas.core.indexers import validate_indices def test_length_of_indexer(): diff --git a/pandas/tests/indexing/test_indexing.py b/pandas/tests/indexing/test_indexing.py index 3d45b238017ca..a7a86c1e29a97 100644 --- a/pandas/tests/indexing/test_indexing.py +++ b/pandas/tests/indexing/test_indexing.py @@ -10,22 +10,18 @@ from pandas.errors import IndexingError -from pandas.core.dtypes.common import ( - is_float_dtype, - is_integer_dtype, - is_object_dtype, -) +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype import pandas as pd -from pandas import ( - DataFrame, - Index, - NaT, - Series, - date_range, - offsets, - timedelta_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import date_range +from pandas import offsets +from pandas import timedelta_range import pandas._testing as tm from pandas.tests.indexing.common import _mklbl from pandas.tests.indexing.test_floats import gen_obj diff --git a/pandas/tests/indexing/test_loc.py b/pandas/tests/indexing/test_loc.py index 2243879050c0c..b90593739dc0c 100644 --- a/pandas/tests/indexing/test_loc.py +++ b/pandas/tests/indexing/test_loc.py @@ -1,11 +1,9 @@ """ test label based indexing with loc """ from collections import namedtuple -from datetime import ( - date, - datetime, - time, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import time +from datetime import timedelta import re from dateutil.tz import gettz @@ -16,31 +14,27 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - Categorical, - CategoricalDtype, - CategoricalIndex, - DataFrame, - DatetimeIndex, - Index, - IndexSlice, - MultiIndex, - Period, - PeriodIndex, - Series, - SparseDtype, - Timedelta, - Timestamp, - date_range, - timedelta_range, - to_datetime, - to_timedelta, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import IndexSlice +from pandas import MultiIndex +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import SparseDtype +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import timedelta_range +from pandas import to_datetime +from pandas import to_timedelta import pandas._testing as tm -from pandas.api.types import ( - is_bool_dtype, - is_scalar, -) +from pandas.api.types import is_bool_dtype +from pandas.api.types import is_scalar from pandas.core.indexing import _one_ellipsis_message from pandas.tests.indexing.common import check_indexing_smoketest_or_raises diff --git a/pandas/tests/indexing/test_partial.py b/pandas/tests/indexing/test_partial.py index a2fcd18ba5bfe..eab216a1cff84 100644 --- a/pandas/tests/indexing/test_partial.py +++ b/pandas/tests/indexing/test_partial.py @@ -8,15 +8,13 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - Period, - Series, - Timestamp, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import Period +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/indexing/test_scalar.py b/pandas/tests/indexing/test_scalar.py index 1cb8c4f808fbd..34a00b1bdd417 100644 --- a/pandas/tests/indexing/test_scalar.py +++ b/pandas/tests/indexing/test_scalar.py @@ -1,20 +1,16 @@ """ test scalar indexing, including at and iat """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import itertools import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - Timedelta, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/interchange/test_impl.py b/pandas/tests/interchange/test_impl.py index 078a17510d502..a7afe3a68e8d6 100644 --- a/pandas/tests/interchange/test_impl.py +++ b/pandas/tests/interchange/test_impl.py @@ -10,10 +10,8 @@ import pandas as pd import pandas._testing as tm from pandas.core.interchange.column import PandasColumn -from pandas.core.interchange.dataframe_protocol import ( - ColumnNullType, - DtypeKind, -) +from pandas.core.interchange.dataframe_protocol import ColumnNullType +from pandas.core.interchange.dataframe_protocol import DtypeKind from pandas.core.interchange.from_dataframe import from_dataframe test_data_categorical = { diff --git a/pandas/tests/internals/test_internals.py b/pandas/tests/internals/test_internals.py index f60c38c041fcf..6b659d5f38bad 100644 --- a/pandas/tests/internals/test_internals.py +++ b/pandas/tests/internals/test_internals.py @@ -1,7 +1,5 @@ -from datetime import ( - date, - datetime, -) +from datetime import date +from datetime import datetime import itertools import re @@ -15,33 +13,25 @@ from pandas.core.dtypes.common import is_scalar import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - IntervalIndex, - Series, - Timedelta, - Timestamp, - period_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import period_range import pandas._testing as tm import pandas.core.algorithms as algos -from pandas.core.arrays import ( - DatetimeArray, - SparseArray, - TimedeltaArray, -) -from pandas.core.internals import ( - BlockManager, - SingleBlockManager, - make_block, -) -from pandas.core.internals.blocks import ( - ensure_block_shape, - new_block, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import SparseArray +from pandas.core.arrays import TimedeltaArray +from pandas.core.internals import BlockManager +from pandas.core.internals import SingleBlockManager +from pandas.core.internals import make_block +from pandas.core.internals.blocks import ensure_block_shape +from pandas.core.internals.blocks import new_block # this file contains BlockManager specific tests # TODO(ArrayManager) factor out interleave_dtype tests diff --git a/pandas/tests/internals/test_managers.py b/pandas/tests/internals/test_managers.py index 75aa901fce910..90be3a28a473b 100644 --- a/pandas/tests/internals/test_managers.py +++ b/pandas/tests/internals/test_managers.py @@ -5,12 +5,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.internals import ( - ArrayManager, - BlockManager, - SingleArrayManager, - SingleBlockManager, -) +from pandas.core.internals import ArrayManager +from pandas.core.internals import BlockManager +from pandas.core.internals import SingleArrayManager +from pandas.core.internals import SingleBlockManager def test_dataframe_creation(): diff --git a/pandas/tests/io/conftest.py b/pandas/tests/io/conftest.py index b863e85cae457..db03c1dfbe08f 100644 --- a/pandas/tests/io/conftest.py +++ b/pandas/tests/io/conftest.py @@ -5,12 +5,10 @@ import pytest -from pandas.compat import ( - is_ci_environment, - is_platform_arm, - is_platform_mac, - is_platform_windows, -) +from pandas.compat import is_ci_environment +from pandas.compat import is_platform_arm +from pandas.compat import is_platform_mac +from pandas.compat import is_platform_windows import pandas.util._test_decorators as td import pandas._testing as tm diff --git a/pandas/tests/io/excel/test_openpyxl.py b/pandas/tests/io/excel/test_openpyxl.py index d28296ec2e380..1f849211fef70 100644 --- a/pandas/tests/io/excel/test_openpyxl.py +++ b/pandas/tests/io/excel/test_openpyxl.py @@ -9,10 +9,8 @@ from pandas import DataFrame import pandas._testing as tm -from pandas.io.excel import ( - ExcelWriter, - _OpenpyxlWriter, -) +from pandas.io.excel import ExcelWriter +from pandas.io.excel import _OpenpyxlWriter openpyxl = pytest.importorskip("openpyxl") diff --git a/pandas/tests/io/excel/test_readers.py b/pandas/tests/io/excel/test_readers.py index 5fdd0e4311d88..a71b784c03c46 100644 --- a/pandas/tests/io/excel/test_readers.py +++ b/pandas/tests/io/excel/test_readers.py @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - time, -) +from datetime import datetime +from datetime import time from functools import partial import os from pathlib import Path @@ -15,17 +13,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import StringArray read_ext_params = [".xls", ".xlsx", ".xlsm", ".xlsb", ".ods"] engine_params = [ diff --git a/pandas/tests/io/excel/test_style.py b/pandas/tests/io/excel/test_style.py index b26d59b9bdebb..1601c1420bfea 100644 --- a/pandas/tests/io/excel/test_style.py +++ b/pandas/tests/io/excel/test_style.py @@ -6,10 +6,8 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - read_excel, -) +from pandas import DataFrame +from pandas import read_excel import pandas._testing as tm from pandas.io.excel import ExcelWriter diff --git a/pandas/tests/io/excel/test_writers.py b/pandas/tests/io/excel/test_writers.py index f2df065571c6d..d6fba855107bc 100644 --- a/pandas/tests/io/excel/test_writers.py +++ b/pandas/tests/io/excel/test_writers.py @@ -1,8 +1,6 @@ -from datetime import ( - date, - datetime, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import timedelta from functools import partial from io import BytesIO import os @@ -14,21 +12,17 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - option_context, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import option_context import pandas._testing as tm -from pandas.io.excel import ( - ExcelFile, - ExcelWriter, - _OpenpyxlWriter, - _XlsxWriter, - register_writer, -) +from pandas.io.excel import ExcelFile +from pandas.io.excel import ExcelWriter +from pandas.io.excel import _OpenpyxlWriter +from pandas.io.excel import _XlsxWriter +from pandas.io.excel import register_writer from pandas.io.excel._util import _writers diff --git a/pandas/tests/io/formats/style/test_exceptions.py b/pandas/tests/io/formats/style/test_exceptions.py index d52e3a37e7693..1c6095428acf0 100644 --- a/pandas/tests/io/formats/style/test_exceptions.py +++ b/pandas/tests/io/formats/style/test_exceptions.py @@ -2,10 +2,8 @@ jinja2 = pytest.importorskip("jinja2") -from pandas import ( - DataFrame, - MultiIndex, -) +from pandas import DataFrame +from pandas import MultiIndex from pandas.io.formats.style import Styler diff --git a/pandas/tests/io/formats/style/test_format.py b/pandas/tests/io/formats/style/test_format.py index 0b114ea128b0b..3b27ac6a29b19 100644 --- a/pandas/tests/io/formats/style/test_format.py +++ b/pandas/tests/io/formats/style/test_format.py @@ -1,15 +1,13 @@ import numpy as np import pytest -from pandas import ( - NA, - DataFrame, - IndexSlice, - MultiIndex, - NaT, - Timestamp, - option_context, -) +from pandas import DataFrame +from pandas import IndexSlice +from pandas import MultiIndex +from pandas import NA +from pandas import NaT +from pandas import Timestamp +from pandas import option_context pytest.importorskip("jinja2") from pandas.io.formats.style import Styler diff --git a/pandas/tests/io/formats/style/test_highlight.py b/pandas/tests/io/formats/style/test_highlight.py index 3d59719010ee0..f2228cb82d472 100644 --- a/pandas/tests/io/formats/style/test_highlight.py +++ b/pandas/tests/io/formats/style/test_highlight.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - NA, - DataFrame, - IndexSlice, -) +from pandas import DataFrame +from pandas import IndexSlice +from pandas import NA pytest.importorskip("jinja2") diff --git a/pandas/tests/io/formats/style/test_html.py b/pandas/tests/io/formats/style/test_html.py index d878d82f55e51..764cd27715915 100644 --- a/pandas/tests/io/formats/style/test_html.py +++ b/pandas/tests/io/formats/style/test_html.py @@ -1,16 +1,12 @@ -from textwrap import ( - dedent, - indent, -) +from textwrap import dedent +from textwrap import indent import numpy as np import pytest -from pandas import ( - DataFrame, - MultiIndex, - option_context, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import option_context jinja2 = pytest.importorskip("jinja2") from pandas.io.formats.style import Styler diff --git a/pandas/tests/io/formats/style/test_matplotlib.py b/pandas/tests/io/formats/style/test_matplotlib.py index 591fa7f72050e..f6775e4313b5d 100644 --- a/pandas/tests/io/formats/style/test_matplotlib.py +++ b/pandas/tests/io/formats/style/test_matplotlib.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - IndexSlice, - Series, -) +from pandas import DataFrame +from pandas import IndexSlice +from pandas import Series pytest.importorskip("matplotlib") pytest.importorskip("jinja2") diff --git a/pandas/tests/io/formats/style/test_non_unique.py b/pandas/tests/io/formats/style/test_non_unique.py index b719bf3372038..31eeae049df83 100644 --- a/pandas/tests/io/formats/style/test_non_unique.py +++ b/pandas/tests/io/formats/style/test_non_unique.py @@ -2,10 +2,8 @@ import pytest -from pandas import ( - DataFrame, - IndexSlice, -) +from pandas import DataFrame +from pandas import IndexSlice pytest.importorskip("jinja2") diff --git a/pandas/tests/io/formats/style/test_style.py b/pandas/tests/io/formats/style/test_style.py index 46fb614d96633..e4c892bfaffd4 100644 --- a/pandas/tests/io/formats/style/test_style.py +++ b/pandas/tests/io/formats/style/test_style.py @@ -6,25 +6,21 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - IndexSlice, - MultiIndex, - Series, - option_context, -) +from pandas import DataFrame +from pandas import IndexSlice +from pandas import MultiIndex +from pandas import Series +from pandas import option_context import pandas._testing as tm jinja2 = pytest.importorskip("jinja2") from pandas.io.formats.style import ( # isort:skip Styler, ) -from pandas.io.formats.style_render import ( - _get_level_lengths, - _get_trimming_maximums, - maybe_convert_css_to_tuples, - non_reducing_slice, -) +from pandas.io.formats.style_render import _get_level_lengths +from pandas.io.formats.style_render import _get_trimming_maximums +from pandas.io.formats.style_render import maybe_convert_css_to_tuples +from pandas.io.formats.style_render import non_reducing_slice @pytest.fixture diff --git a/pandas/tests/io/formats/style/test_to_latex.py b/pandas/tests/io/formats/style/test_to_latex.py index 1c67d125664f8..58c4aae916443 100644 --- a/pandas/tests/io/formats/style/test_to_latex.py +++ b/pandas/tests/io/formats/style/test_to_latex.py @@ -3,21 +3,17 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - MultiIndex, - option_context, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import option_context pytest.importorskip("jinja2") from pandas.io.formats.style import Styler -from pandas.io.formats.style_render import ( - _parse_latex_cell_styles, - _parse_latex_css_conversion, - _parse_latex_header_span, - _parse_latex_table_styles, - _parse_latex_table_wrapping, -) +from pandas.io.formats.style_render import _parse_latex_cell_styles +from pandas.io.formats.style_render import _parse_latex_css_conversion +from pandas.io.formats.style_render import _parse_latex_header_span +from pandas.io.formats.style_render import _parse_latex_table_styles +from pandas.io.formats.style_render import _parse_latex_table_wrapping @pytest.fixture diff --git a/pandas/tests/io/formats/test_format.py b/pandas/tests/io/formats/test_format.py index af117af0c8d3d..a2bb2991e4370 100644 --- a/pandas/tests/io/formats/test_format.py +++ b/pandas/tests/io/formats/test_format.py @@ -2,11 +2,9 @@ Test output formatting for Series/DataFrame, including to_string & reprs """ from contextlib import nullcontext -from datetime import ( - datetime, - time, - timedelta, -) +from datetime import datetime +from datetime import time +from datetime import timedelta from io import StringIO import itertools import locale @@ -22,27 +20,23 @@ import pytest import pytz -from pandas.compat import ( - IS64, - is_platform_windows, -) +from pandas.compat import IS64 +from pandas.compat import is_platform_windows import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - NaT, - Series, - Timestamp, - date_range, - get_option, - option_context, - read_csv, - reset_option, - set_option, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import get_option +from pandas import option_context +from pandas import read_csv +from pandas import reset_option +from pandas import set_option import pandas._testing as tm from pandas.io.formats import printing diff --git a/pandas/tests/io/formats/test_info.py b/pandas/tests/io/formats/test_info.py index 06c1aacc3eac0..b4e59e17c9277 100644 --- a/pandas/tests/io/formats/test_info.py +++ b/pandas/tests/io/formats/test_info.py @@ -7,19 +7,15 @@ import numpy as np import pytest -from pandas.compat import ( - IS64, - PYPY, -) - -from pandas import ( - CategoricalIndex, - DataFrame, - MultiIndex, - Series, - date_range, - option_context, -) +from pandas.compat import IS64 +from pandas.compat import PYPY + +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import date_range +from pandas import option_context import pandas._testing as tm diff --git a/pandas/tests/io/formats/test_series_info.py b/pandas/tests/io/formats/test_series_info.py index 761dd07dbef51..e81d1cad16cc2 100644 --- a/pandas/tests/io/formats/test_series_info.py +++ b/pandas/tests/io/formats/test_series_info.py @@ -7,12 +7,10 @@ from pandas.compat import PYPY -from pandas import ( - CategoricalIndex, - MultiIndex, - Series, - date_range, -) +from pandas import CategoricalIndex +from pandas import MultiIndex +from pandas import Series +from pandas import date_range def test_info_categorical_column_just_works(): diff --git a/pandas/tests/io/formats/test_to_csv.py b/pandas/tests/io/formats/test_to_csv.py index 4e47e4197c710..61c03b5f5d8e2 100644 --- a/pandas/tests/io/formats/test_to_csv.py +++ b/pandas/tests/io/formats/test_to_csv.py @@ -8,10 +8,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - compat, -) +from pandas import DataFrame +from pandas import compat import pandas._testing as tm from pandas.tests.io.test_compression import _compression_to_extension diff --git a/pandas/tests/io/formats/test_to_excel.py b/pandas/tests/io/formats/test_to_excel.py index 2a0f9f59972ef..fd9aabbd89c90 100644 --- a/pandas/tests/io/formats/test_to_excel.py +++ b/pandas/tests/io/formats/test_to_excel.py @@ -11,10 +11,8 @@ import pandas._testing as tm -from pandas.io.formats.excel import ( - CssExcelCell, - CSSToExcelConverter, -) +from pandas.io.formats.excel import CSSToExcelConverter +from pandas.io.formats.excel import CssExcelCell @pytest.mark.parametrize( diff --git a/pandas/tests/io/formats/test_to_html.py b/pandas/tests/io/formats/test_to_html.py index 3059efef09095..7b481c874958b 100644 --- a/pandas/tests/io/formats/test_to_html.py +++ b/pandas/tests/io/formats/test_to_html.py @@ -6,12 +6,10 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - option_context, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import option_context import pandas._testing as tm import pandas.io.formats.format as fmt diff --git a/pandas/tests/io/formats/test_to_latex.py b/pandas/tests/io/formats/test_to_latex.py index 8c66963bbb438..58225ca04d85b 100644 --- a/pandas/tests/io/formats/test_to_latex.py +++ b/pandas/tests/io/formats/test_to_latex.py @@ -5,19 +5,15 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm from pandas.io.formats.format import DataFrameFormatter -from pandas.io.formats.latex import ( - RegularTableBuilder, - RowBodyIterator, - RowHeaderIterator, - RowStringConverter, -) +from pandas.io.formats.latex import RegularTableBuilder +from pandas.io.formats.latex import RowBodyIterator +from pandas.io.formats.latex import RowHeaderIterator +from pandas.io.formats.latex import RowStringConverter pytest.importorskip("jinja2") diff --git a/pandas/tests/io/formats/test_to_string.py b/pandas/tests/io/formats/test_to_string.py index 31ba018a178ca..dd23639bf59a0 100644 --- a/pandas/tests/io/formats/test_to_string.py +++ b/pandas/tests/io/formats/test_to_string.py @@ -7,12 +7,10 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, - option_context, - to_datetime, -) +from pandas import DataFrame +from pandas import Series +from pandas import option_context +from pandas import to_datetime def test_repr_embedded_ndarray(): diff --git a/pandas/tests/io/generate_legacy_storage_files.py b/pandas/tests/io/generate_legacy_storage_files.py index 974a2174cb03b..bbc3ca3044641 100644 --- a/pandas/tests/io/generate_legacy_storage_files.py +++ b/pandas/tests/io/generate_legacy_storage_files.py @@ -41,46 +41,42 @@ import numpy as np import pandas -from pandas import ( - Categorical, - DataFrame, - Index, - MultiIndex, - NaT, - Period, - RangeIndex, - Series, - Timestamp, - bdate_range, - date_range, - interval_range, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import NaT +from pandas import Period +from pandas import RangeIndex +from pandas import Series +from pandas import Timestamp +from pandas import bdate_range +from pandas import date_range +from pandas import interval_range +from pandas import period_range +from pandas import timedelta_range from pandas.arrays import SparseArray -from pandas.tseries.offsets import ( - FY5253, - BusinessDay, - BusinessHour, - CustomBusinessDay, - DateOffset, - Day, - Easter, - Hour, - LastWeekOfMonth, - Minute, - MonthBegin, - MonthEnd, - QuarterBegin, - QuarterEnd, - SemiMonthBegin, - SemiMonthEnd, - Week, - WeekOfMonth, - YearBegin, - YearEnd, -) +from pandas.tseries.offsets import BusinessDay +from pandas.tseries.offsets import BusinessHour +from pandas.tseries.offsets import CustomBusinessDay +from pandas.tseries.offsets import DateOffset +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Easter +from pandas.tseries.offsets import FY5253 +from pandas.tseries.offsets import Hour +from pandas.tseries.offsets import LastWeekOfMonth +from pandas.tseries.offsets import Minute +from pandas.tseries.offsets import MonthBegin +from pandas.tseries.offsets import MonthEnd +from pandas.tseries.offsets import QuarterBegin +from pandas.tseries.offsets import QuarterEnd +from pandas.tseries.offsets import SemiMonthBegin +from pandas.tseries.offsets import SemiMonthEnd +from pandas.tseries.offsets import Week +from pandas.tseries.offsets import WeekOfMonth +from pandas.tseries.offsets import YearBegin +from pandas.tseries.offsets import YearEnd def _create_sp_series(): diff --git a/pandas/tests/io/json/test_json_table_schema.py b/pandas/tests/io/json/test_json_table_schema.py index 8cd5b8adb27a5..7a4503066a12d 100644 --- a/pandas/tests/io/json/test_json_table_schema.py +++ b/pandas/tests/io/json/test_json_table_schema.py @@ -5,23 +5,19 @@ import numpy as np import pytest -from pandas.core.dtypes.dtypes import ( - CategoricalDtype, - DatetimeTZDtype, - PeriodDtype, -) +from pandas.core.dtypes.dtypes import CategoricalDtype +from pandas.core.dtypes.dtypes import DatetimeTZDtype +from pandas.core.dtypes.dtypes import PeriodDtype import pandas as pd from pandas import DataFrame import pandas._testing as tm -from pandas.io.json._table_schema import ( - as_json_table_type, - build_table_schema, - convert_json_field_to_pandas_type, - convert_pandas_type_to_json_field, - set_default_names, -) +from pandas.io.json._table_schema import as_json_table_type +from pandas.io.json._table_schema import build_table_schema +from pandas.io.json._table_schema import convert_json_field_to_pandas_type +from pandas.io.json._table_schema import convert_pandas_type_to_json_field +from pandas.io.json._table_schema import set_default_names @pytest.fixture diff --git a/pandas/tests/io/json/test_json_table_schema_ext_dtype.py b/pandas/tests/io/json/test_json_table_schema_ext_dtype.py index 75845148f6581..518e16891bbb5 100644 --- a/pandas/tests/io/json/test_json_table_schema_ext_dtype.py +++ b/pandas/tests/io/json/test_json_table_schema_ext_dtype.py @@ -7,30 +7,22 @@ import pytest -from pandas import ( - NA, - DataFrame, - Index, - array, - read_json, -) +from pandas import DataFrame +from pandas import Index +from pandas import NA +from pandas import array +from pandas import read_json import pandas._testing as tm from pandas.core.arrays.integer import Int64Dtype from pandas.core.arrays.string_ import StringDtype from pandas.core.series import Series -from pandas.tests.extension.date import ( - DateArray, - DateDtype, -) -from pandas.tests.extension.decimal.array import ( - DecimalArray, - DecimalDtype, -) - -from pandas.io.json._table_schema import ( - as_json_table_type, - build_table_schema, -) +from pandas.tests.extension.date import DateArray +from pandas.tests.extension.date import DateDtype +from pandas.tests.extension.decimal.array import DecimalArray +from pandas.tests.extension.decimal.array import DecimalDtype + +from pandas.io.json._table_schema import as_json_table_type +from pandas.io.json._table_schema import build_table_schema class TestBuildSchema: diff --git a/pandas/tests/io/json/test_normalize.py b/pandas/tests/io/json/test_normalize.py index 4f025e84e2bd3..dd496ad049756 100644 --- a/pandas/tests/io/json/test_normalize.py +++ b/pandas/tests/io/json/test_normalize.py @@ -3,12 +3,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Series, - json_normalize, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import json_normalize import pandas._testing as tm from pandas.io.json._normalize import nested_to_record diff --git a/pandas/tests/io/json/test_pandas.py b/pandas/tests/io/json/test_pandas.py index 7e2d123c72b01..556ede9166848 100644 --- a/pandas/tests/io/json/test_pandas.py +++ b/pandas/tests/io/json/test_pandas.py @@ -14,19 +14,15 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - NA, - DataFrame, - DatetimeIndex, - Series, - Timestamp, - read_json, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import NA +from pandas import Series +from pandas import Timestamp +from pandas import read_json import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import StringArray def assert_json_roundtrip_equal(result, expected, orient): diff --git a/pandas/tests/io/json/test_readlines.py b/pandas/tests/io/json/test_readlines.py index 9b36423be73dd..58ccc2833267f 100644 --- a/pandas/tests/io/json/test_readlines.py +++ b/pandas/tests/io/json/test_readlines.py @@ -5,10 +5,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - read_json, -) +from pandas import DataFrame +from pandas import read_json import pandas._testing as tm from pandas.io.json._json import JsonReader diff --git a/pandas/tests/io/json/test_ujson.py b/pandas/tests/io/json/test_ujson.py index 6b635a4f46972..2d07bf0ea63d4 100644 --- a/pandas/tests/io/json/test_ujson.py +++ b/pandas/tests/io/json/test_ujson.py @@ -15,17 +15,15 @@ import pandas._libs.json as ujson from pandas.compat import IS64 -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - NaT, - PeriodIndex, - Series, - Timedelta, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import NaT +from pandas import PeriodIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/io/parser/common/test_chunksize.py b/pandas/tests/io/parser/common/test_chunksize.py index c8cef56c73902..571828c79842b 100644 --- a/pandas/tests/io/parser/common/test_chunksize.py +++ b/pandas/tests/io/parser/common/test_chunksize.py @@ -9,10 +9,8 @@ from pandas.errors import DtypeWarning -from pandas import ( - DataFrame, - concat, -) +from pandas import DataFrame +from pandas import concat import pandas._testing as tm pytestmark = pytest.mark.usefixtures("pyarrow_skip") diff --git a/pandas/tests/io/parser/common/test_common_basic.py b/pandas/tests/io/parser/common/test_common_basic.py index 6656face3be84..3ab1c6d6de6b9 100644 --- a/pandas/tests/io/parser/common/test_common_basic.py +++ b/pandas/tests/io/parser/common/test_common_basic.py @@ -12,18 +12,14 @@ import numpy as np import pytest -from pandas.errors import ( - EmptyDataError, - ParserError, - ParserWarning, -) - -from pandas import ( - DataFrame, - Index, - Timestamp, - compat, -) +from pandas.errors import EmptyDataError +from pandas.errors import ParserError +from pandas.errors import ParserWarning + +from pandas import DataFrame +from pandas import Index +from pandas import Timestamp +from pandas import compat import pandas._testing as tm from pandas.io.parsers import TextFileReader diff --git a/pandas/tests/io/parser/common/test_file_buffer_url.py b/pandas/tests/io/parser/common/test_file_buffer_url.py index 3f1d013c5471d..a8684d9962dbe 100644 --- a/pandas/tests/io/parser/common/test_file_buffer_url.py +++ b/pandas/tests/io/parser/common/test_file_buffer_url.py @@ -2,10 +2,8 @@ Tests that work on both the Python and C engines but do not have a specific classification into the other test modules. """ -from io import ( - BytesIO, - StringIO, -) +from io import BytesIO +from io import StringIO import os import platform from urllib.error import URLError @@ -14,10 +12,8 @@ import pytest from pandas.compat import is_ci_environment -from pandas.errors import ( - EmptyDataError, - ParserError, -) +from pandas.errors import EmptyDataError +from pandas.errors import ParserError import pandas.util._test_decorators as td from pandas import DataFrame diff --git a/pandas/tests/io/parser/common/test_index.py b/pandas/tests/io/parser/common/test_index.py index 69afb9fe56472..168ba93160f1f 100644 --- a/pandas/tests/io/parser/common/test_index.py +++ b/pandas/tests/io/parser/common/test_index.py @@ -8,11 +8,9 @@ import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm xfail_pyarrow = pytest.mark.usefixtures("pyarrow_xfail") diff --git a/pandas/tests/io/parser/common/test_inf.py b/pandas/tests/io/parser/common/test_inf.py index d43fb2f5187e1..4afecf418d224 100644 --- a/pandas/tests/io/parser/common/test_inf.py +++ b/pandas/tests/io/parser/common/test_inf.py @@ -7,10 +7,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - option_context, -) +from pandas import DataFrame +from pandas import option_context import pandas._testing as tm xfail_pyarrow = pytest.mark.usefixtures("pyarrow_xfail") diff --git a/pandas/tests/io/parser/common/test_ints.py b/pandas/tests/io/parser/common/test_ints.py index e3159ef3e6a42..d2f4fec41162a 100644 --- a/pandas/tests/io/parser/common/test_ints.py +++ b/pandas/tests/io/parser/common/test_ints.py @@ -7,10 +7,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm # GH#43650: Some expected failures with the pyarrow engine can occasionally diff --git a/pandas/tests/io/parser/common/test_iterator.py b/pandas/tests/io/parser/common/test_iterator.py index 939ed0e73a5ee..d66766301e935 100644 --- a/pandas/tests/io/parser/common/test_iterator.py +++ b/pandas/tests/io/parser/common/test_iterator.py @@ -6,10 +6,8 @@ import pytest -from pandas import ( - DataFrame, - concat, -) +from pandas import DataFrame +from pandas import concat import pandas._testing as tm pytestmark = pytest.mark.usefixtures("pyarrow_skip") diff --git a/pandas/tests/io/parser/common/test_read_errors.py b/pandas/tests/io/parser/common/test_read_errors.py index f5a7eb4ccd2fa..337f94a74f7ee 100644 --- a/pandas/tests/io/parser/common/test_read_errors.py +++ b/pandas/tests/io/parser/common/test_read_errors.py @@ -13,10 +13,8 @@ import pytest from pandas.compat import PY311 -from pandas.errors import ( - EmptyDataError, - ParserError, -) +from pandas.errors import EmptyDataError +from pandas.errors import ParserError import pandas.util._test_decorators as td from pandas import DataFrame diff --git a/pandas/tests/io/parser/conftest.py b/pandas/tests/io/parser/conftest.py index 0462d1fe6da0b..a09776712c79f 100644 --- a/pandas/tests/io/parser/conftest.py +++ b/pandas/tests/io/parser/conftest.py @@ -6,10 +6,8 @@ from pandas.compat._optional import VERSIONS -from pandas import ( - read_csv, - read_table, -) +from pandas import read_csv +from pandas import read_table import pandas._testing as tm diff --git a/pandas/tests/io/parser/dtypes/test_categorical.py b/pandas/tests/io/parser/dtypes/test_categorical.py index a0deebecdfff8..48b37cb0642d7 100644 --- a/pandas/tests/io/parser/dtypes/test_categorical.py +++ b/pandas/tests/io/parser/dtypes/test_categorical.py @@ -11,11 +11,9 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Timestamp, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Timestamp import pandas._testing as tm xfail_pyarrow = pytest.mark.usefixtures("pyarrow_xfail") diff --git a/pandas/tests/io/parser/dtypes/test_dtypes_basic.py b/pandas/tests/io/parser/dtypes/test_dtypes_basic.py index 21fec973897c0..a69084fb71e37 100644 --- a/pandas/tests/io/parser/dtypes/test_dtypes_basic.py +++ b/pandas/tests/io/parser/dtypes/test_dtypes_basic.py @@ -11,16 +11,12 @@ from pandas.errors import ParserWarning import pandas as pd -from pandas import ( - DataFrame, - Timestamp, -) +from pandas import DataFrame +from pandas import Timestamp import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - IntegerArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import IntegerArray +from pandas.core.arrays import StringArray @pytest.mark.parametrize("dtype", [str, object]) diff --git a/pandas/tests/io/parser/dtypes/test_empty.py b/pandas/tests/io/parser/dtypes/test_empty.py index 1f709a3cd8f28..4b3913b011f38 100644 --- a/pandas/tests/io/parser/dtypes/test_empty.py +++ b/pandas/tests/io/parser/dtypes/test_empty.py @@ -7,14 +7,12 @@ import numpy as np import pytest -from pandas import ( - Categorical, - DataFrame, - Index, - MultiIndex, - Series, - concat, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import concat import pandas._testing as tm # TODO(1.4): Change me into individual xfails at release time diff --git a/pandas/tests/io/parser/test_c_parser_only.py b/pandas/tests/io/parser/test_c_parser_only.py index 4c6bc3583676a..ec69c5550bffa 100644 --- a/pandas/tests/io/parser/test_c_parser_only.py +++ b/pandas/tests/io/parser/test_c_parser_only.py @@ -5,11 +5,9 @@ further arguments when parsing. """ from decimal import Decimal -from io import ( - BytesIO, - StringIO, - TextIOWrapper, -) +from io import BytesIO +from io import StringIO +from io import TextIOWrapper import mmap import os import tarfile @@ -17,18 +15,14 @@ import numpy as np import pytest -from pandas.compat import ( - IS64, - is_ci_environment, -) +from pandas.compat import IS64 +from pandas.compat import is_ci_environment from pandas.compat.numpy import np_version_gte1p24 from pandas.errors import ParserError import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - concat, -) +from pandas import DataFrame +from pandas import concat import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_converters.py b/pandas/tests/io/parser/test_converters.py index 85f3db0398080..f4954ef7b5c77 100644 --- a/pandas/tests/io/parser/test_converters.py +++ b/pandas/tests/io/parser/test_converters.py @@ -9,10 +9,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, -) +from pandas import DataFrame +from pandas import Index import pandas._testing as tm pytestmark = pytest.mark.usefixtures("pyarrow_skip") diff --git a/pandas/tests/io/parser/test_encoding.py b/pandas/tests/io/parser/test_encoding.py index 775d5571c7a3d..d43cd090741f3 100644 --- a/pandas/tests/io/parser/test_encoding.py +++ b/pandas/tests/io/parser/test_encoding.py @@ -2,10 +2,8 @@ Tests encoding functionality during parsing for all of the parsers defined in parsers.py """ -from io import ( - BytesIO, - TextIOWrapper, -) +from io import BytesIO +from io import TextIOWrapper import os import tempfile import uuid @@ -13,10 +11,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - read_csv, -) +from pandas import DataFrame +from pandas import read_csv import pandas._testing as tm skip_pyarrow = pytest.mark.usefixtures("pyarrow_skip") diff --git a/pandas/tests/io/parser/test_header.py b/pandas/tests/io/parser/test_header.py index 5cb54bb4e2916..54fbf28c7c048 100644 --- a/pandas/tests/io/parser/test_header.py +++ b/pandas/tests/io/parser/test_header.py @@ -11,11 +11,9 @@ from pandas.errors import ParserError -from pandas import ( - DataFrame, - Index, - MultiIndex, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm # TODO(1.4): Change me to xfails at release time diff --git a/pandas/tests/io/parser/test_index_col.py b/pandas/tests/io/parser/test_index_col.py index 13c4216710f84..b4d949e8e8a5f 100644 --- a/pandas/tests/io/parser/test_index_col.py +++ b/pandas/tests/io/parser/test_index_col.py @@ -8,11 +8,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm # TODO(1.4): Change me to xfails at release time diff --git a/pandas/tests/io/parser/test_na_values.py b/pandas/tests/io/parser/test_na_values.py index 0ca4884153b59..958a05c32ab55 100644 --- a/pandas/tests/io/parser/test_na_values.py +++ b/pandas/tests/io/parser/test_na_values.py @@ -9,11 +9,9 @@ from pandas._libs.parsers import STR_NA_VALUES -from pandas import ( - DataFrame, - Index, - MultiIndex, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm skip_pyarrow = pytest.mark.usefixtures("pyarrow_skip") diff --git a/pandas/tests/io/parser/test_network.py b/pandas/tests/io/parser/test_network.py index 3768f37b65546..451638330501c 100644 --- a/pandas/tests/io/parser/test_network.py +++ b/pandas/tests/io/parser/test_network.py @@ -2,10 +2,8 @@ Tests parsers ability to read and parse non-local files and hence require a network connection to be read. """ -from io import ( - BytesIO, - StringIO, -) +from io import BytesIO +from io import StringIO import logging import numpy as np diff --git a/pandas/tests/io/parser/test_parse_dates.py b/pandas/tests/io/parser/test_parse_dates.py index edae696b84bf4..4946541bbb937 100644 --- a/pandas/tests/io/parser/test_parse_dates.py +++ b/pandas/tests/io/parser/test_parse_dates.py @@ -3,12 +3,10 @@ parsers defined in parsers.py """ -from datetime import ( - date, - datetime, - timedelta, - timezone, -) +from datetime import date +from datetime import datetime +from datetime import timedelta +from datetime import timezone from io import StringIO from dateutil.parser import parse as du_parse @@ -22,14 +20,12 @@ from pandas.compat.pyarrow import pa_version_under7p0 import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm from pandas._testing._hypothesis import DATETIME_NO_TZ from pandas.core.indexes.datetimes import date_range diff --git a/pandas/tests/io/parser/test_python_parser_only.py b/pandas/tests/io/parser/test_python_parser_only.py index ca5a757328ba7..a89c29fe415db 100644 --- a/pandas/tests/io/parser/test_python_parser_only.py +++ b/pandas/tests/io/parser/test_python_parser_only.py @@ -7,25 +7,19 @@ from __future__ import annotations import csv -from io import ( - BytesIO, - StringIO, - TextIOWrapper, -) +from io import BytesIO +from io import StringIO +from io import TextIOWrapper from typing import Iterator import pytest -from pandas.errors import ( - ParserError, - ParserWarning, -) +from pandas.errors import ParserError +from pandas.errors import ParserWarning -from pandas import ( - DataFrame, - Index, - MultiIndex, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_read_fwf.py b/pandas/tests/io/parser/test_read_fwf.py index c2939f7c12f10..4a0fb8806c6db 100644 --- a/pandas/tests/io/parser/test_read_fwf.py +++ b/pandas/tests/io/parser/test_read_fwf.py @@ -5,10 +5,8 @@ """ from datetime import datetime -from io import ( - BytesIO, - StringIO, -) +from io import BytesIO +from io import StringIO from pathlib import Path import numpy as np @@ -17,21 +15,15 @@ from pandas.errors import EmptyDataError import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, -) +from pandas import DataFrame +from pandas import DatetimeIndex import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import StringArray from pandas.tests.io.test_compression import _compression_to_extension -from pandas.io.parsers import ( - read_csv, - read_fwf, -) +from pandas.io.parsers import read_csv +from pandas.io.parsers import read_fwf def test_basic(): diff --git a/pandas/tests/io/parser/test_skiprows.py b/pandas/tests/io/parser/test_skiprows.py index c58e27aacfa00..4a4e75312f3b0 100644 --- a/pandas/tests/io/parser/test_skiprows.py +++ b/pandas/tests/io/parser/test_skiprows.py @@ -11,10 +11,8 @@ from pandas.errors import EmptyDataError -from pandas import ( - DataFrame, - Index, -) +from pandas import DataFrame +from pandas import Index import pandas._testing as tm # XFAIL ME PLS once hanging tests issues identified diff --git a/pandas/tests/io/parser/test_textreader.py b/pandas/tests/io/parser/test_textreader.py index f150ed3903443..3f744dd72a21d 100644 --- a/pandas/tests/io/parser/test_textreader.py +++ b/pandas/tests/io/parser/test_textreader.py @@ -2,10 +2,8 @@ Tests the TextReader class in parsers.pyx, which is integral to the C engine in parsers.py """ -from io import ( - BytesIO, - StringIO, -) +from io import BytesIO +from io import StringIO import numpy as np import pytest @@ -16,10 +14,8 @@ from pandas import DataFrame import pandas._testing as tm -from pandas.io.parsers import ( - TextFileReader, - read_csv, -) +from pandas.io.parsers import TextFileReader +from pandas.io.parsers import read_csv from pandas.io.parsers.c_parser_wrapper import ensure_dtype_objs diff --git a/pandas/tests/io/parser/test_unsupported.py b/pandas/tests/io/parser/test_unsupported.py index 185dc733df3c2..08381c8e1e5b3 100644 --- a/pandas/tests/io/parser/test_unsupported.py +++ b/pandas/tests/io/parser/test_unsupported.py @@ -12,11 +12,9 @@ import pytest -from pandas.compat import ( - is_ci_environment, - is_platform_mac, - is_platform_windows, -) +from pandas.compat import is_ci_environment +from pandas.compat import is_platform_mac +from pandas.compat import is_platform_windows from pandas.errors import ParserError import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_upcast.py b/pandas/tests/io/parser/test_upcast.py index a4111630d1256..73cdb033e388c 100644 --- a/pandas/tests/io/parser/test_upcast.py +++ b/pandas/tests/io/parser/test_upcast.py @@ -1,22 +1,18 @@ import numpy as np import pytest -from pandas._libs.parsers import ( # type: ignore[attr-defined] - _maybe_upcast, - na_values, -) +from pandas._libs.parsers import _maybe_upcast # type: ignore[attr-defined] +from pandas._libs.parsers import na_values import pandas.util._test_decorators as td import pandas as pd from pandas import NA import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - BooleanArray, - FloatingArray, - IntegerArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import BooleanArray +from pandas.core.arrays import FloatingArray +from pandas.core.arrays import IntegerArray +from pandas.core.arrays import StringArray def test_maybe_upcast(any_real_numpy_dtype): diff --git a/pandas/tests/io/parser/usecols/test_parse_dates.py b/pandas/tests/io/parser/usecols/test_parse_dates.py index 4823df1da9959..0245b2164176a 100644 --- a/pandas/tests/io/parser/usecols/test_parse_dates.py +++ b/pandas/tests/io/parser/usecols/test_parse_dates.py @@ -6,11 +6,9 @@ import pytest -from pandas import ( - DataFrame, - Index, - Timestamp, -) +from pandas import DataFrame +from pandas import Index +from pandas import Timestamp import pandas._testing as tm _msg_validate_usecols_arg = ( diff --git a/pandas/tests/io/parser/usecols/test_usecols_basic.py b/pandas/tests/io/parser/usecols/test_usecols_basic.py index 032cb961103df..6c1b9a075fe27 100644 --- a/pandas/tests/io/parser/usecols/test_usecols_basic.py +++ b/pandas/tests/io/parser/usecols/test_usecols_basic.py @@ -9,10 +9,8 @@ from pandas.errors import ParserError -from pandas import ( - DataFrame, - Index, -) +from pandas import DataFrame +from pandas import Index import pandas._testing as tm _msg_validate_usecols_arg = ( diff --git a/pandas/tests/io/pytables/test_append.py b/pandas/tests/io/pytables/test_append.py index c37e68f537ebb..0f6eb15bfbe8e 100644 --- a/pandas/tests/io/pytables/test_append.py +++ b/pandas/tests/io/pytables/test_append.py @@ -10,18 +10,14 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Series, - _testing as tm, - concat, - date_range, - read_hdf, -) -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, -) +from pandas import DataFrame +from pandas import Series +from pandas import _testing as tm +from pandas import concat +from pandas import date_range +from pandas import read_hdf +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store pytestmark = pytest.mark.single_cpu diff --git a/pandas/tests/io/pytables/test_categorical.py b/pandas/tests/io/pytables/test_categorical.py index bb95762950d8e..7fe41c707c68c 100644 --- a/pandas/tests/io/pytables/test_categorical.py +++ b/pandas/tests/io/pytables/test_categorical.py @@ -1,18 +1,14 @@ import numpy as np import pytest -from pandas import ( - Categorical, - DataFrame, - Series, - _testing as tm, - concat, - read_hdf, -) -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Series +from pandas import _testing as tm +from pandas import concat +from pandas import read_hdf +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store pytestmark = [ pytest.mark.single_cpu, diff --git a/pandas/tests/io/pytables/test_complex.py b/pandas/tests/io/pytables/test_complex.py index 051221d165060..c7205af74b05b 100644 --- a/pandas/tests/io/pytables/test_complex.py +++ b/pandas/tests/io/pytables/test_complex.py @@ -4,10 +4,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm from pandas.tests.io.pytables.common import ensure_clean_store diff --git a/pandas/tests/io/pytables/test_errors.py b/pandas/tests/io/pytables/test_errors.py index 295cce970889c..48903037473cb 100644 --- a/pandas/tests/io/pytables/test_errors.py +++ b/pandas/tests/io/pytables/test_errors.py @@ -6,21 +6,17 @@ import numpy as np import pytest -from pandas import ( - CategoricalIndex, - DataFrame, - HDFStore, - MultiIndex, - _testing as tm, - date_range, - read_hdf, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import HDFStore +from pandas import MultiIndex +from pandas import _testing as tm +from pandas import date_range +from pandas import read_hdf from pandas.tests.io.pytables.common import ensure_clean_store -from pandas.io.pytables import ( - Term, - _maybe_adjust_name, -) +from pandas.io.pytables import Term +from pandas.io.pytables import _maybe_adjust_name pytestmark = pytest.mark.single_cpu diff --git a/pandas/tests/io/pytables/test_file_handling.py b/pandas/tests/io/pytables/test_file_handling.py index 49190daa37442..f526356d4d8e8 100644 --- a/pandas/tests/io/pytables/test_file_handling.py +++ b/pandas/tests/io/pytables/test_file_handling.py @@ -4,23 +4,17 @@ import pytest from pandas.compat import is_platform_little_endian -from pandas.errors import ( - ClosedFileError, - PossibleDataLossError, -) - -from pandas import ( - DataFrame, - HDFStore, - Series, - _testing as tm, - read_hdf, -) -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, - tables, -) +from pandas.errors import ClosedFileError +from pandas.errors import PossibleDataLossError + +from pandas import DataFrame +from pandas import HDFStore +from pandas import Series +from pandas import _testing as tm +from pandas import read_hdf +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store +from pandas.tests.io.pytables.common import tables from pandas.io import pytables from pandas.io.pytables import Term diff --git a/pandas/tests/io/pytables/test_keys.py b/pandas/tests/io/pytables/test_keys.py index 0dcc9f7f1b9c2..2d2d8907ce44f 100644 --- a/pandas/tests/io/pytables/test_keys.py +++ b/pandas/tests/io/pytables/test_keys.py @@ -1,14 +1,10 @@ import pytest -from pandas import ( - DataFrame, - HDFStore, - _testing as tm, -) -from pandas.tests.io.pytables.common import ( - ensure_clean_store, - tables, -) +from pandas import DataFrame +from pandas import HDFStore +from pandas import _testing as tm +from pandas.tests.io.pytables.common import ensure_clean_store +from pandas.tests.io.pytables.common import tables pytestmark = pytest.mark.single_cpu diff --git a/pandas/tests/io/pytables/test_put.py b/pandas/tests/io/pytables/test_put.py index d2b0519d6cf3d..8a86e98b3052c 100644 --- a/pandas/tests/io/pytables/test_put.py +++ b/pandas/tests/io/pytables/test_put.py @@ -1,9 +1,7 @@ import datetime import re -from warnings import ( - catch_warnings, - simplefilter, -) +from warnings import catch_warnings +from warnings import simplefilter import numpy as np import pytest @@ -11,19 +9,15 @@ from pandas._libs.tslibs import Timestamp import pandas as pd -from pandas import ( - DataFrame, - HDFStore, - Index, - MultiIndex, - Series, - _testing as tm, - concat, -) -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, -) +from pandas import DataFrame +from pandas import HDFStore +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import _testing as tm +from pandas import concat +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store from pandas.util import _test_decorators as td pytestmark = pytest.mark.single_cpu diff --git a/pandas/tests/io/pytables/test_read.py b/pandas/tests/io/pytables/test_read.py index 2f2190a352045..1f646d43873f8 100644 --- a/pandas/tests/io/pytables/test_read.py +++ b/pandas/tests/io/pytables/test_read.py @@ -9,18 +9,14 @@ from pandas.compat import is_platform_windows import pandas as pd -from pandas import ( - DataFrame, - HDFStore, - Index, - Series, - _testing as tm, - read_hdf, -) -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, -) +from pandas import DataFrame +from pandas import HDFStore +from pandas import Index +from pandas import Series +from pandas import _testing as tm +from pandas import read_hdf +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store from pandas.util import _test_decorators as td from pandas.io.pytables import TableIterator diff --git a/pandas/tests/io/pytables/test_retain_attributes.py b/pandas/tests/io/pytables/test_retain_attributes.py index 67e864591626c..d1bf8c6a7f970 100644 --- a/pandas/tests/io/pytables/test_retain_attributes.py +++ b/pandas/tests/io/pytables/test_retain_attributes.py @@ -4,17 +4,13 @@ from pandas._libs.tslibs import Timestamp -from pandas import ( - DataFrame, - Series, - _testing as tm, - date_range, - read_hdf, -) -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, -) +from pandas import DataFrame +from pandas import Series +from pandas import _testing as tm +from pandas import date_range +from pandas import read_hdf +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store pytestmark = pytest.mark.single_cpu diff --git a/pandas/tests/io/pytables/test_round_trip.py b/pandas/tests/io/pytables/test_round_trip.py index 163951a6ebc45..6227a4748c2ae 100644 --- a/pandas/tests/io/pytables/test_round_trip.py +++ b/pandas/tests/io/pytables/test_round_trip.py @@ -1,9 +1,7 @@ import datetime import re -from warnings import ( - catch_warnings, - simplefilter, -) +from warnings import catch_warnings +from warnings import simplefilter import numpy as np import pytest @@ -12,18 +10,14 @@ from pandas.compat import is_platform_windows import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - _testing as tm, - bdate_range, - read_hdf, -) -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import _testing as tm +from pandas import bdate_range +from pandas import read_hdf +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store from pandas.util import _test_decorators as td _default_compressor = "blosc" diff --git a/pandas/tests/io/pytables/test_select.py b/pandas/tests/io/pytables/test_select.py index 447d56ac91b24..c5b091f202f86 100644 --- a/pandas/tests/io/pytables/test_select.py +++ b/pandas/tests/io/pytables/test_select.py @@ -6,23 +6,19 @@ from pandas._libs.tslibs import Timestamp import pandas as pd -from pandas import ( - DataFrame, - HDFStore, - Index, - MultiIndex, - Series, - _testing as tm, - bdate_range, - concat, - date_range, - isna, - read_hdf, -) -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, -) +from pandas import DataFrame +from pandas import HDFStore +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import _testing as tm +from pandas import bdate_range +from pandas import concat +from pandas import date_range +from pandas import isna +from pandas import read_hdf +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store from pandas.io.pytables import Term diff --git a/pandas/tests/io/pytables/test_store.py b/pandas/tests/io/pytables/test_store.py index 7a5b6ddd40334..12f504aa3ad6e 100644 --- a/pandas/tests/io/pytables/test_store.py +++ b/pandas/tests/io/pytables/test_store.py @@ -3,39 +3,31 @@ import os import tempfile import time -from warnings import ( - catch_warnings, - simplefilter, -) +from warnings import catch_warnings +from warnings import simplefilter import numpy as np import pytest import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - Timestamp, - concat, - date_range, - timedelta_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import date_range +from pandas import timedelta_range import pandas._testing as tm -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, - safe_close, -) +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store +from pandas.tests.io.pytables.common import safe_close _default_compressor = "blosc" -from pandas.io.pytables import ( - HDFStore, - read_hdf, -) +from pandas.io.pytables import HDFStore +from pandas.io.pytables import read_hdf pytestmark = pytest.mark.single_cpu diff --git a/pandas/tests/io/pytables/test_subclass.py b/pandas/tests/io/pytables/test_subclass.py index 823d2875c5417..63de0047c5413 100644 --- a/pandas/tests/io/pytables/test_subclass.py +++ b/pandas/tests/io/pytables/test_subclass.py @@ -1,16 +1,12 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm -from pandas.io.pytables import ( - HDFStore, - read_hdf, -) +from pandas.io.pytables import HDFStore +from pandas.io.pytables import read_hdf pytest.importorskip("tables") diff --git a/pandas/tests/io/pytables/test_time_series.py b/pandas/tests/io/pytables/test_time_series.py index 262f25e77b69c..59fc9df15e928 100644 --- a/pandas/tests/io/pytables/test_time_series.py +++ b/pandas/tests/io/pytables/test_time_series.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - _testing as tm, -) +from pandas import DataFrame +from pandas import Series +from pandas import _testing as tm from pandas.tests.io.pytables.common import ensure_clean_store pytestmark = pytest.mark.single_cpu diff --git a/pandas/tests/io/pytables/test_timezones.py b/pandas/tests/io/pytables/test_timezones.py index 7589eb8e96a10..deedfbc5c61e3 100644 --- a/pandas/tests/io/pytables/test_timezones.py +++ b/pandas/tests/io/pytables/test_timezones.py @@ -1,7 +1,5 @@ -from datetime import ( - date, - timedelta, -) +from datetime import date +from datetime import timedelta import numpy as np import pytest @@ -10,18 +8,14 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm -from pandas.tests.io.pytables.common import ( - _maybe_remove, - ensure_clean_store, -) +from pandas.tests.io.pytables.common import _maybe_remove +from pandas.tests.io.pytables.common import ensure_clean_store def _compare_with_tz(a, b): diff --git a/pandas/tests/io/sas/test_byteswap.py b/pandas/tests/io/sas/test_byteswap.py index 2c88907df3b1d..475f08669cd08 100644 --- a/pandas/tests/io/sas/test_byteswap.py +++ b/pandas/tests/io/sas/test_byteswap.py @@ -1,21 +1,17 @@ -from hypothesis import ( - assume, - example, - given, - strategies as st, -) +from hypothesis import assume +from hypothesis import example +from hypothesis import given +from hypothesis import strategies as st import numpy as np import pytest import pandas._testing as tm -from pandas.io.sas._byteswap import ( - read_double_with_byteswap, - read_float_with_byteswap, - read_uint16_with_byteswap, - read_uint32_with_byteswap, - read_uint64_with_byteswap, -) +from pandas.io.sas._byteswap import read_double_with_byteswap +from pandas.io.sas._byteswap import read_float_with_byteswap +from pandas.io.sas._byteswap import read_uint16_with_byteswap +from pandas.io.sas._byteswap import read_uint32_with_byteswap +from pandas.io.sas._byteswap import read_uint64_with_byteswap @given(read_offset=st.integers(0, 11), number=st.integers(min_value=0)) diff --git a/pandas/tests/io/test_clipboard.py b/pandas/tests/io/test_clipboard.py index eeadd8bc56c74..14ce5e2513dc1 100644 --- a/pandas/tests/io/test_clipboard.py +++ b/pandas/tests/io/test_clipboard.py @@ -5,36 +5,26 @@ import numpy as np import pytest -from pandas.compat import ( - is_ci_environment, - is_platform_linux, - is_platform_mac, -) -from pandas.errors import ( - PyperclipException, - PyperclipWindowsException, -) +from pandas.compat import is_ci_environment +from pandas.compat import is_platform_linux +from pandas.compat import is_platform_mac +from pandas.errors import PyperclipException +from pandas.errors import PyperclipWindowsException import pandas as pd -from pandas import ( - NA, - DataFrame, - Series, - get_option, - read_clipboard, -) +from pandas import DataFrame +from pandas import NA +from pandas import Series +from pandas import get_option +from pandas import read_clipboard import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import StringArray -from pandas.io.clipboard import ( - CheckedCall, - _stringifyText, - clipboard_get, - clipboard_set, -) +from pandas.io.clipboard import CheckedCall +from pandas.io.clipboard import _stringifyText +from pandas.io.clipboard import clipboard_get +from pandas.io.clipboard import clipboard_set def build_kwargs(sep, excel): diff --git a/pandas/tests/io/test_common.py b/pandas/tests/io/test_common.py index b248c0c460c74..7935a03a25bfb 100644 --- a/pandas/tests/io/test_common.py +++ b/pandas/tests/io/test_common.py @@ -4,11 +4,9 @@ import codecs import errno from functools import partial -from io import ( - BytesIO, - StringIO, - UnsupportedOperation, -) +from io import BytesIO +from io import StringIO +from io import UnsupportedOperation import mmap import os from pathlib import Path diff --git a/pandas/tests/io/test_feather.py b/pandas/tests/io/test_feather.py index 35970da211c31..429972ad6882b 100644 --- a/pandas/tests/io/test_feather.py +++ b/pandas/tests/io/test_feather.py @@ -4,10 +4,8 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import StringArray from pandas.io.feather_format import read_feather, to_feather # isort:skip diff --git a/pandas/tests/io/test_fsspec.py b/pandas/tests/io/test_fsspec.py index a5790bb456d44..353589778a2a6 100644 --- a/pandas/tests/io/test_fsspec.py +++ b/pandas/tests/io/test_fsspec.py @@ -3,18 +3,16 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - date_range, - read_csv, - read_excel, - read_feather, - read_json, - read_parquet, - read_pickle, - read_stata, - read_table, -) +from pandas import DataFrame +from pandas import date_range +from pandas import read_csv +from pandas import read_excel +from pandas import read_feather +from pandas import read_json +from pandas import read_parquet +from pandas import read_pickle +from pandas import read_stata +from pandas import read_table import pandas._testing as tm from pandas.util import _test_decorators as td diff --git a/pandas/tests/io/test_gcs.py b/pandas/tests/io/test_gcs.py index a609c1b5fc03d..794a14c526149 100644 --- a/pandas/tests/io/test_gcs.py +++ b/pandas/tests/io/test_gcs.py @@ -6,14 +6,12 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - date_range, - read_csv, - read_excel, - read_json, - read_parquet, -) +from pandas import DataFrame +from pandas import date_range +from pandas import read_csv +from pandas import read_excel +from pandas import read_json +from pandas import read_parquet import pandas._testing as tm from pandas.tests.io.test_compression import _compression_to_extension from pandas.util import _test_decorators as td diff --git a/pandas/tests/io/test_html.py b/pandas/tests/io/test_html.py index 47cff87834956..43f9c16827c2c 100644 --- a/pandas/tests/io/test_html.py +++ b/pandas/tests/io/test_html.py @@ -1,9 +1,7 @@ from functools import partial from importlib import reload -from io import ( - BytesIO, - StringIO, -) +from io import BytesIO +from io import StringIO import os from pathlib import Path import re @@ -18,21 +16,17 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - NA, - DataFrame, - MultiIndex, - Series, - Timestamp, - date_range, - read_csv, - to_datetime, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import NA +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import read_csv +from pandas import to_datetime import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import StringArray from pandas.io.common import file_path_to_url import pandas.io.html diff --git a/pandas/tests/io/test_parquet.py b/pandas/tests/io/test_parquet.py index 353dc4f1cbd8a..a45686dc63b3e 100644 --- a/pandas/tests/io/test_parquet.py +++ b/pandas/tests/io/test_parquet.py @@ -11,23 +11,19 @@ from pandas._config import get_option from pandas.compat import is_platform_windows -from pandas.compat.pyarrow import ( - pa_version_under7p0, - pa_version_under8p0, -) +from pandas.compat.pyarrow import pa_version_under7p0 +from pandas.compat.pyarrow import pa_version_under8p0 import pandas.util._test_decorators as td import pandas as pd import pandas._testing as tm from pandas.util.version import Version -from pandas.io.parquet import ( - FastParquetImpl, - PyArrowImpl, - get_engine, - read_parquet, - to_parquet, -) +from pandas.io.parquet import FastParquetImpl +from pandas.io.parquet import PyArrowImpl +from pandas.io.parquet import get_engine +from pandas.io.parquet import read_parquet +from pandas.io.parquet import to_parquet try: import pyarrow diff --git a/pandas/tests/io/test_pickle.py b/pandas/tests/io/test_pickle.py index 6fbac21dc0590..92414610a4bf5 100644 --- a/pandas/tests/io/test_pickle.py +++ b/pandas/tests/io/test_pickle.py @@ -30,27 +30,21 @@ import numpy as np import pytest -from pandas.compat import ( - get_lzma_file, - is_platform_little_endian, -) +from pandas.compat import get_lzma_file +from pandas.compat import is_platform_little_endian from pandas.compat._optional import import_optional_dependency from pandas.compat.compressors import flatten_buffer import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - Index, - Series, - period_range, -) +from pandas import Index +from pandas import Series +from pandas import period_range import pandas._testing as tm import pandas.io.common as icom -from pandas.tseries.offsets import ( - Day, - MonthEnd, -) +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import MonthEnd @pytest.fixture(scope="module") diff --git a/pandas/tests/io/test_sql.py b/pandas/tests/io/test_sql.py index d5c6eccad4783..4e8c45579b650 100644 --- a/pandas/tests/io/test_sql.py +++ b/pandas/tests/io/test_sql.py @@ -20,11 +20,9 @@ import contextlib from contextlib import closing import csv -from datetime import ( - date, - datetime, - time, -) +from datetime import date +from datetime import datetime +from datetime import time from io import StringIO from pathlib import Path import sqlite3 @@ -34,40 +32,32 @@ import pandas.util._test_decorators as td -from pandas.core.dtypes.common import ( - is_datetime64_dtype, - is_datetime64tz_dtype, -) +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, - concat, - date_range, - isna, - to_datetime, - to_timedelta, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import date_range +from pandas import isna +from pandas import to_datetime +from pandas import to_timedelta import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import StringArray from pandas.io import sql -from pandas.io.sql import ( - SQLAlchemyEngine, - SQLDatabase, - SQLiteDatabase, - get_engine, - pandasSQL_builder, - read_sql_query, - read_sql_table, -) +from pandas.io.sql import SQLAlchemyEngine +from pandas.io.sql import SQLDatabase +from pandas.io.sql import SQLiteDatabase +from pandas.io.sql import get_engine +from pandas.io.sql import pandasSQL_builder +from pandas.io.sql import read_sql_query +from pandas.io.sql import read_sql_table try: import sqlalchemy @@ -104,14 +94,12 @@ def iris_table_metadata(dialect: str): - from sqlalchemy import ( - REAL, - Column, - Float, - MetaData, - String, - Table, - ) + from sqlalchemy import Column + from sqlalchemy import Float + from sqlalchemy import MetaData + from sqlalchemy import REAL + from sqlalchemy import String + from sqlalchemy import Table dtype = Float if dialect == "postgresql" else REAL metadata = MetaData() @@ -188,16 +176,14 @@ def create_and_load_iris_view(conn): def types_table_metadata(dialect: str): - from sqlalchemy import ( - TEXT, - Boolean, - Column, - DateTime, - Float, - Integer, - MetaData, - Table, - ) + from sqlalchemy import Boolean + from sqlalchemy import Column + from sqlalchemy import DateTime + from sqlalchemy import Float + from sqlalchemy import Integer + from sqlalchemy import MetaData + from sqlalchemy import TEXT + from sqlalchemy import Table date_type = TEXT if dialect == "sqlite" else DateTime bool_type = Integer if dialect == "sqlite" else Boolean @@ -614,12 +600,10 @@ def test_read_iris_query_chunksize(conn, request): @pytest.mark.parametrize("conn", sqlalchemy_connectable_iris) def test_read_iris_query_expression_with_parameter(conn, request): conn = request.getfixturevalue(conn) - from sqlalchemy import ( - MetaData, - Table, - create_engine, - select, - ) + from sqlalchemy import MetaData + from sqlalchemy import Table + from sqlalchemy import create_engine + from sqlalchemy import select metadata = MetaData() autoload_con = create_engine(conn) if isinstance(conn, str) else conn @@ -1641,10 +1625,8 @@ def test_query_by_text_obj(self): def test_query_by_select_obj(self): # WIP : GH10846 - from sqlalchemy import ( - bindparam, - select, - ) + from sqlalchemy import bindparam + from sqlalchemy import select iris = iris_table_metadata(self.flavor) name_select = select(iris).where(iris.c.Name == bindparam("name")) @@ -2201,10 +2183,8 @@ def test_get_schema_create_table(self, test_frame3): self.drop_table(tbl, self.conn) def test_dtype(self): - from sqlalchemy import ( - TEXT, - String, - ) + from sqlalchemy import String + from sqlalchemy import TEXT from sqlalchemy.schema import MetaData cols = ["A", "B"] @@ -2236,12 +2216,10 @@ def test_dtype(self): assert isinstance(sqltypeb, TEXT) def test_notna_dtype(self): - from sqlalchemy import ( - Boolean, - DateTime, - Float, - Integer, - ) + from sqlalchemy import Boolean + from sqlalchemy import DateTime + from sqlalchemy import Float + from sqlalchemy import Integer from sqlalchemy.schema import MetaData cols = { @@ -2265,11 +2243,9 @@ def test_notna_dtype(self): assert isinstance(col_dict["Float"].type, Float) def test_double_precision(self): - from sqlalchemy import ( - BigInteger, - Float, - Integer, - ) + from sqlalchemy import BigInteger + from sqlalchemy import Float + from sqlalchemy import Integer from sqlalchemy.schema import MetaData V = 1.23456789101112131415 @@ -2370,16 +2346,12 @@ def test_to_sql_with_negative_npinf(self, input, request): tm.assert_equal(df, res) def test_temporary_table(self): - from sqlalchemy import ( - Column, - Integer, - Unicode, - select, - ) - from sqlalchemy.orm import ( - Session, - declarative_base, - ) + from sqlalchemy import Column + from sqlalchemy import Integer + from sqlalchemy import Unicode + from sqlalchemy import select + from sqlalchemy.orm import Session + from sqlalchemy.orm import declarative_base test_data = "Hello, World!" expected = DataFrame({"spam": [test_data]}) @@ -2643,15 +2615,11 @@ def test_row_object_is_named_tuple(self): # Test for the is_named_tuple() function # Placed here due to its usage of sqlalchemy - from sqlalchemy import ( - Column, - Integer, - String, - ) - from sqlalchemy.orm import ( - declarative_base, - sessionmaker, - ) + from sqlalchemy import Column + from sqlalchemy import Integer + from sqlalchemy import String + from sqlalchemy.orm import declarative_base + from sqlalchemy.orm import sessionmaker BaseModel = declarative_base() diff --git a/pandas/tests/io/test_stata.py b/pandas/tests/io/test_stata.py index 5393a15cff19b..342c87bac42f6 100644 --- a/pandas/tests/io/test_stata.py +++ b/pandas/tests/io/test_stata.py @@ -16,24 +16,20 @@ import pandas as pd import pandas._testing as tm -from pandas.core.frame import ( - DataFrame, - Series, -) +from pandas.core.frame import DataFrame +from pandas.core.frame import Series from pandas.tests.io.test_compression import _compression_to_extension from pandas.io.parsers import read_csv -from pandas.io.stata import ( - CategoricalConversionWarning, - InvalidColumnName, - PossiblePrecisionLoss, - StataMissingValue, - StataReader, - StataWriter, - StataWriterUTF8, - ValueLabelTypeMismatch, - read_stata, -) +from pandas.io.stata import CategoricalConversionWarning +from pandas.io.stata import InvalidColumnName +from pandas.io.stata import PossiblePrecisionLoss +from pandas.io.stata import StataMissingValue +from pandas.io.stata import StataReader +from pandas.io.stata import StataWriter +from pandas.io.stata import StataWriterUTF8 +from pandas.io.stata import ValueLabelTypeMismatch +from pandas.io.stata import read_stata @pytest.fixture diff --git a/pandas/tests/io/xml/test_to_xml.py b/pandas/tests/io/xml/test_to_xml.py index 5203506683be7..bc56a6f525640 100644 --- a/pandas/tests/io/xml/test_to_xml.py +++ b/pandas/tests/io/xml/test_to_xml.py @@ -1,9 +1,7 @@ from __future__ import annotations -from io import ( - BytesIO, - StringIO, -) +from io import BytesIO +from io import StringIO import os import numpy as np @@ -11,11 +9,9 @@ import pandas.util._test_decorators as td -from pandas import ( - NA, - DataFrame, - Index, -) +from pandas import DataFrame +from pandas import Index +from pandas import NA import pandas._testing as tm from pandas.tests.io.test_compression import _compression_to_extension diff --git a/pandas/tests/io/xml/test_xml.py b/pandas/tests/io/xml/test_xml.py index b73116519178e..f468eef14a654 100644 --- a/pandas/tests/io/xml/test_xml.py +++ b/pandas/tests/io/xml/test_xml.py @@ -1,9 +1,7 @@ from __future__ import annotations -from io import ( - BytesIO, - StringIO, -) +from io import BytesIO +from io import StringIO from lzma import LZMAError import os from tarfile import ReadError @@ -16,23 +14,17 @@ from pandas.compat import is_ci_environment from pandas.compat._optional import import_optional_dependency -from pandas.errors import ( - EmptyDataError, - ParserError, -) +from pandas.errors import EmptyDataError +from pandas.errors import ParserError import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - NA, - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import NA +from pandas import Series import pandas._testing as tm -from pandas.core.arrays import ( - ArrowStringArray, - StringArray, -) +from pandas.core.arrays import ArrowStringArray +from pandas.core.arrays import StringArray from pandas.io.common import get_handle from pandas.io.xml import read_xml diff --git a/pandas/tests/io/xml/test_xml_dtypes.py b/pandas/tests/io/xml/test_xml_dtypes.py index 17d1e7e00653b..80993123b1829 100644 --- a/pandas/tests/io/xml/test_xml_dtypes.py +++ b/pandas/tests/io/xml/test_xml_dtypes.py @@ -5,11 +5,9 @@ from pandas.errors import ParserWarning import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, - to_datetime, -) +from pandas import DataFrame +from pandas import Series +from pandas import to_datetime import pandas._testing as tm from pandas.io.xml import read_xml diff --git a/pandas/tests/libs/test_join.py b/pandas/tests/libs/test_join.py index ba2e6e7130929..849b8427b3101 100644 --- a/pandas/tests/libs/test_join.py +++ b/pandas/tests/libs/test_join.py @@ -2,10 +2,8 @@ import pytest from pandas._libs import join as libjoin -from pandas._libs.join import ( - inner_join, - left_outer_join, -) +from pandas._libs.join import inner_join +from pandas._libs.join import left_outer_join import pandas._testing as tm diff --git a/pandas/tests/libs/test_lib.py b/pandas/tests/libs/test_lib.py index 383e1b81e17a7..e2a2712858864 100644 --- a/pandas/tests/libs/test_lib.py +++ b/pandas/tests/libs/test_lib.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas._libs import ( - Timedelta, - lib, - writers as libwriters, -) +from pandas._libs import Timedelta +from pandas._libs import lib +from pandas._libs import writers as libwriters from pandas import Index import pandas._testing as tm diff --git a/pandas/tests/plotting/common.py b/pandas/tests/plotting/common.py index 921f2b3ef3368..c82e42aa5947a 100644 --- a/pandas/tests/plotting/common.py +++ b/pandas/tests/plotting/common.py @@ -4,10 +4,8 @@ from __future__ import annotations -from typing import ( - TYPE_CHECKING, - Sequence, -) +from typing import Sequence +from typing import TYPE_CHECKING import numpy as np @@ -177,11 +175,9 @@ def _check_colors( Series used for color grouping key used for andrew_curves, parallel_coordinates, radviz test """ - from matplotlib.collections import ( - Collection, - LineCollection, - PolyCollection, - ) + from matplotlib.collections import Collection + from matplotlib.collections import LineCollection + from matplotlib.collections import PolyCollection from matplotlib.lines import Line2D conv = self.colorconverter diff --git a/pandas/tests/plotting/conftest.py b/pandas/tests/plotting/conftest.py index 14c413f96c4ba..3ca213ad80326 100644 --- a/pandas/tests/plotting/conftest.py +++ b/pandas/tests/plotting/conftest.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - to_datetime, -) +from pandas import DataFrame +from pandas import to_datetime @pytest.fixture diff --git a/pandas/tests/plotting/frame/test_frame.py b/pandas/tests/plotting/frame/test_frame.py index 16be54124bda3..ccd4ea57e88b9 100644 --- a/pandas/tests/plotting/frame/test_frame.py +++ b/pandas/tests/plotting/frame/test_frame.py @@ -1,8 +1,6 @@ """ Test cases for DataFrame.plot """ -from datetime import ( - date, - datetime, -) +from datetime import date +from datetime import datetime import gc import itertools import re @@ -18,20 +16,16 @@ from pandas.core.dtypes.api import is_list_like import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - PeriodIndex, - Series, - bdate_range, - date_range, - plotting, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import PeriodIndex +from pandas import Series +from pandas import bdate_range +from pandas import date_range +from pandas import plotting import pandas._testing as tm -from pandas.tests.plotting.common import ( - TestPlotBase, - _check_plot_works, -) +from pandas.tests.plotting.common import TestPlotBase +from pandas.tests.plotting.common import _check_plot_works from pandas.io.formats.printing import pprint_thing diff --git a/pandas/tests/plotting/frame/test_frame_color.py b/pandas/tests/plotting/frame/test_frame_color.py index 2d8b3b14c8c68..6abe68a7ac845 100644 --- a/pandas/tests/plotting/frame/test_frame_color.py +++ b/pandas/tests/plotting/frame/test_frame_color.py @@ -9,10 +9,8 @@ import pandas as pd from pandas import DataFrame import pandas._testing as tm -from pandas.tests.plotting.common import ( - TestPlotBase, - _check_plot_works, -) +from pandas.tests.plotting.common import TestPlotBase +from pandas.tests.plotting.common import _check_plot_works @td.skip_if_no_mpl diff --git a/pandas/tests/plotting/frame/test_frame_legend.py b/pandas/tests/plotting/frame/test_frame_legend.py index d759d753d4320..94d9a3ab7041f 100644 --- a/pandas/tests/plotting/frame/test_frame_legend.py +++ b/pandas/tests/plotting/frame/test_frame_legend.py @@ -3,10 +3,8 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - date_range, -) +from pandas import DataFrame +from pandas import date_range from pandas.tests.plotting.common import TestPlotBase diff --git a/pandas/tests/plotting/frame/test_frame_subplots.py b/pandas/tests/plotting/frame/test_frame_subplots.py index 4f55f9504f0db..a44faad562ddc 100644 --- a/pandas/tests/plotting/frame/test_frame_subplots.py +++ b/pandas/tests/plotting/frame/test_frame_subplots.py @@ -11,11 +11,9 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range import pandas._testing as tm from pandas.tests.plotting.common import TestPlotBase diff --git a/pandas/tests/plotting/frame/test_hist_box_by.py b/pandas/tests/plotting/frame/test_hist_box_by.py index 999118144b58d..910e8df3e717f 100644 --- a/pandas/tests/plotting/frame/test_hist_box_by.py +++ b/pandas/tests/plotting/frame/test_hist_box_by.py @@ -7,10 +7,8 @@ from pandas import DataFrame import pandas._testing as tm -from pandas.tests.plotting.common import ( - TestPlotBase, - _check_plot_works, -) +from pandas.tests.plotting.common import TestPlotBase +from pandas.tests.plotting.common import _check_plot_works @pytest.fixture diff --git a/pandas/tests/plotting/test_boxplot_method.py b/pandas/tests/plotting/test_boxplot_method.py index 29276eba09346..fc120f0bb4983 100644 --- a/pandas/tests/plotting/test_boxplot_method.py +++ b/pandas/tests/plotting/test_boxplot_method.py @@ -8,19 +8,15 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - MultiIndex, - Series, - date_range, - plotting, - timedelta_range, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import date_range +from pandas import plotting +from pandas import timedelta_range import pandas._testing as tm -from pandas.tests.plotting.common import ( - TestPlotBase, - _check_plot_works, -) +from pandas.tests.plotting.common import TestPlotBase +from pandas.tests.plotting.common import _check_plot_works from pandas.io.formats.printing import pprint_thing diff --git a/pandas/tests/plotting/test_common.py b/pandas/tests/plotting/test_common.py index d4624cfc74872..7a0b1bfdd9207 100644 --- a/pandas/tests/plotting/test_common.py +++ b/pandas/tests/plotting/test_common.py @@ -3,11 +3,9 @@ import pandas.util._test_decorators as td from pandas import DataFrame -from pandas.tests.plotting.common import ( - TestPlotBase, - _check_plot_works, - _gen_two_subplots, -) +from pandas.tests.plotting.common import TestPlotBase +from pandas.tests.plotting.common import _check_plot_works +from pandas.tests.plotting.common import _gen_two_subplots @td.skip_if_no_mpl diff --git a/pandas/tests/plotting/test_converter.py b/pandas/tests/plotting/test_converter.py index 8ab15abeca7fd..e9f3e65274f01 100644 --- a/pandas/tests/plotting/test_converter.py +++ b/pandas/tests/plotting/test_converter.py @@ -1,7 +1,5 @@ -from datetime import ( - date, - datetime, -) +from datetime import date +from datetime import datetime import subprocess import sys @@ -10,27 +8,21 @@ import pandas._config.config as cf -from pandas import ( - Index, - Period, - PeriodIndex, - Series, - Timestamp, - arrays, - date_range, -) +from pandas import Index +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import Timestamp +from pandas import arrays +from pandas import date_range import pandas._testing as tm -from pandas.plotting import ( - deregister_matplotlib_converters, - register_matplotlib_converters, -) -from pandas.tseries.offsets import ( - Day, - Micro, - Milli, - Second, -) +from pandas.plotting import deregister_matplotlib_converters +from pandas.plotting import register_matplotlib_converters +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Micro +from pandas.tseries.offsets import Milli +from pandas.tseries.offsets import Second try: from pandas.plotting._matplotlib import converter diff --git a/pandas/tests/plotting/test_datetimelike.py b/pandas/tests/plotting/test_datetimelike.py index 8fc4170a8562c..7c8da7aedb59a 100644 --- a/pandas/tests/plotting/test_datetimelike.py +++ b/pandas/tests/plotting/test_datetimelike.py @@ -1,41 +1,31 @@ """ Test cases for time series specific (freq conversion, etc) """ -from datetime import ( - date, - datetime, - time, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import time +from datetime import timedelta import pickle import numpy as np import pytest -from pandas._libs.tslibs import ( - BaseOffset, - to_offset, -) +from pandas._libs.tslibs import BaseOffset +from pandas._libs.tslibs import to_offset import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Index, - NaT, - Series, - concat, - isna, - to_datetime, -) +from pandas import DataFrame +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import concat +from pandas import isna +from pandas import to_datetime import pandas._testing as tm -from pandas.core.indexes.datetimes import ( - DatetimeIndex, - bdate_range, - date_range, -) -from pandas.core.indexes.period import ( - Period, - PeriodIndex, - period_range, -) +from pandas.core.indexes.datetimes import DatetimeIndex +from pandas.core.indexes.datetimes import bdate_range +from pandas.core.indexes.datetimes import date_range +from pandas.core.indexes.period import Period +from pandas.core.indexes.period import PeriodIndex +from pandas.core.indexes.period import period_range from pandas.core.indexes.timedeltas import timedelta_range from pandas.tests.plotting.common import TestPlotBase diff --git a/pandas/tests/plotting/test_groupby.py b/pandas/tests/plotting/test_groupby.py index 8cde3062d09f9..849aa58e3cfab 100644 --- a/pandas/tests/plotting/test_groupby.py +++ b/pandas/tests/plotting/test_groupby.py @@ -6,11 +6,9 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Index, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm from pandas.tests.plotting.common import TestPlotBase diff --git a/pandas/tests/plotting/test_hist_method.py b/pandas/tests/plotting/test_hist_method.py index 04228bde1c6b9..7de47d56b752a 100644 --- a/pandas/tests/plotting/test_hist_method.py +++ b/pandas/tests/plotting/test_hist_method.py @@ -6,17 +6,13 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Index, - Series, - to_datetime, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import to_datetime import pandas._testing as tm -from pandas.tests.plotting.common import ( - TestPlotBase, - _check_plot_works, -) +from pandas.tests.plotting.common import TestPlotBase +from pandas.tests.plotting.common import _check_plot_works @pytest.fixture @@ -106,10 +102,8 @@ def test_hist_layout_with_by(self, hist_df): self._check_axes_shape(axes, axes_num=4, layout=(4, 2), figsize=(12, 7)) def test_hist_no_overlap(self): - from matplotlib.pyplot import ( - gcf, - subplot, - ) + from matplotlib.pyplot import gcf + from matplotlib.pyplot import subplot x = Series(np.random.randn(2)) y = Series(np.random.randn(2)) diff --git a/pandas/tests/plotting/test_misc.py b/pandas/tests/plotting/test_misc.py index a89956d1c14c8..c4df89f8564f1 100644 --- a/pandas/tests/plotting/test_misc.py +++ b/pandas/tests/plotting/test_misc.py @@ -5,19 +5,15 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Index, - Series, - Timestamp, - interval_range, - plotting, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp +from pandas import interval_range +from pandas import plotting import pandas._testing as tm -from pandas.tests.plotting.common import ( - TestPlotBase, - _check_plot_works, -) +from pandas.tests.plotting.common import TestPlotBase +from pandas.tests.plotting.common import _check_plot_works @td.skip_if_mpl diff --git a/pandas/tests/plotting/test_series.py b/pandas/tests/plotting/test_series.py index d21c42e3eeaf9..0976ee6bba342 100644 --- a/pandas/tests/plotting/test_series.py +++ b/pandas/tests/plotting/test_series.py @@ -10,17 +10,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, - plotting, -) +from pandas import DataFrame +from pandas import Series +from pandas import date_range +from pandas import plotting import pandas._testing as tm -from pandas.tests.plotting.common import ( - TestPlotBase, - _check_plot_works, -) +from pandas.tests.plotting.common import TestPlotBase +from pandas.tests.plotting.common import _check_plot_works @pytest.fixture diff --git a/pandas/tests/reductions/test_reductions.py b/pandas/tests/reductions/test_reductions.py index 5fa341c9eb74a..e75fd5a7fd194 100644 --- a/pandas/tests/reductions/test_reductions.py +++ b/pandas/tests/reductions/test_reductions.py @@ -1,30 +1,26 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - NaT, - Period, - PeriodIndex, - RangeIndex, - Series, - Timedelta, - TimedeltaIndex, - Timestamp, - date_range, - isna, - timedelta_range, - to_timedelta, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import RangeIndex +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import date_range +from pandas import isna +from pandas import timedelta_range +from pandas import to_timedelta import pandas._testing as tm from pandas.core import nanops diff --git a/pandas/tests/reductions/test_stat_reductions.py b/pandas/tests/reductions/test_stat_reductions.py index dd6aef04a2e6a..7aa83ef453b61 100644 --- a/pandas/tests/reductions/test_stat_reductions.py +++ b/pandas/tests/reductions/test_stat_reductions.py @@ -9,16 +9,12 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray class TestDatetimeLikeStatReductions: diff --git a/pandas/tests/resample/conftest.py b/pandas/tests/resample/conftest.py index 38f682c9c4f5a..4afe856119745 100644 --- a/pandas/tests/resample/conftest.py +++ b/pandas/tests/resample/conftest.py @@ -3,10 +3,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series from pandas.core.indexes.datetimes import date_range from pandas.core.indexes.period import period_range diff --git a/pandas/tests/resample/test_base.py b/pandas/tests/resample/test_base.py index 19445c35f0bb6..e76b7db324cd7 100644 --- a/pandas/tests/resample/test_base.py +++ b/pandas/tests/resample/test_base.py @@ -3,12 +3,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - NaT, - PeriodIndex, - Series, -) +from pandas import DataFrame +from pandas import NaT +from pandas import PeriodIndex +from pandas import Series import pandas._testing as tm from pandas.core.groupby.groupby import DataError from pandas.core.groupby.grouper import Grouper diff --git a/pandas/tests/resample/test_datetime_index.py b/pandas/tests/resample/test_datetime_index.py index d7ee7744ebcd4..28bff228a8a73 100644 --- a/pandas/tests/resample/test_datetime_index.py +++ b/pandas/tests/resample/test_datetime_index.py @@ -11,25 +11,19 @@ from pandas._typing import DatetimeNaTType import pandas as pd -from pandas import ( - DataFrame, - Series, - Timedelta, - Timestamp, - isna, - notna, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import isna +from pandas import notna import pandas._testing as tm from pandas.core.groupby.grouper import Grouper from pandas.core.indexes.datetimes import date_range -from pandas.core.indexes.period import ( - Period, - period_range, -) -from pandas.core.resample import ( - DatetimeIndex, - _get_timestamp_range_edges, -) +from pandas.core.indexes.period import Period +from pandas.core.indexes.period import period_range +from pandas.core.resample import DatetimeIndex +from pandas.core.resample import _get_timestamp_range_edges from pandas.tseries import offsets from pandas.tseries.offsets import Minute diff --git a/pandas/tests/resample/test_period_index.py b/pandas/tests/resample/test_period_index.py index 6d0a56a947065..b499e70b199a3 100644 --- a/pandas/tests/resample/test_period_index.py +++ b/pandas/tests/resample/test_period_index.py @@ -5,26 +5,20 @@ import pytest import pytz -from pandas._libs.tslibs.ccalendar import ( - DAYS, - MONTHS, -) +from pandas._libs.tslibs.ccalendar import DAYS +from pandas._libs.tslibs.ccalendar import MONTHS from pandas._libs.tslibs.period import IncompatibleFrequency from pandas.errors import InvalidIndexError import pandas as pd -from pandas import ( - DataFrame, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp import pandas._testing as tm from pandas.core.indexes.datetimes import date_range -from pandas.core.indexes.period import ( - Period, - PeriodIndex, - period_range, -) +from pandas.core.indexes.period import Period +from pandas.core.indexes.period import PeriodIndex +from pandas.core.indexes.period import period_range from pandas.core.resample import _get_period_range_edges from pandas.tseries import offsets diff --git a/pandas/tests/resample/test_resample_api.py b/pandas/tests/resample/test_resample_api.py index 7ce4f482b6414..2458c1c36e1bc 100644 --- a/pandas/tests/resample/test_resample_api.py +++ b/pandas/tests/resample/test_resample_api.py @@ -7,11 +7,9 @@ from pandas.errors import UnsupportedFunctionCall import pandas as pd -from pandas import ( - DataFrame, - NamedAgg, - Series, -) +from pandas import DataFrame +from pandas import NamedAgg +from pandas import Series import pandas._testing as tm from pandas.core.indexes.datetimes import date_range diff --git a/pandas/tests/resample/test_resampler_grouper.py b/pandas/tests/resample/test_resampler_grouper.py index 2aa2b272547bc..ea1c9c71f92be 100644 --- a/pandas/tests/resample/test_resampler_grouper.py +++ b/pandas/tests/resample/test_resampler_grouper.py @@ -7,13 +7,11 @@ from pandas.util._test_decorators import async_mark import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - TimedeltaIndex, - Timestamp, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import TimedeltaIndex +from pandas import Timestamp import pandas._testing as tm from pandas.core.indexes.datetimes import date_range diff --git a/pandas/tests/resample/test_time_grouper.py b/pandas/tests/resample/test_time_grouper.py index debfb48c2b39c..aa53bda98e176 100644 --- a/pandas/tests/resample/test_time_grouper.py +++ b/pandas/tests/resample/test_time_grouper.py @@ -5,11 +5,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp import pandas._testing as tm from pandas.core.groupby.grouper import Grouper from pandas.core.indexes.datetimes import date_range diff --git a/pandas/tests/resample/test_timedelta.py b/pandas/tests/resample/test_timedelta.py index 8b6e757c0a46a..bffa922b83fb5 100644 --- a/pandas/tests/resample/test_timedelta.py +++ b/pandas/tests/resample/test_timedelta.py @@ -4,10 +4,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm from pandas.core.indexes.timedeltas import timedelta_range diff --git a/pandas/tests/reshape/concat/test_append.py b/pandas/tests/reshape/concat/test_append.py index b540cd514c0b5..ccb297a2d8a75 100644 --- a/pandas/tests/reshape/concat/test_append.py +++ b/pandas/tests/reshape/concat/test_append.py @@ -6,14 +6,12 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - Timestamp, - concat, - isna, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_append_common.py b/pandas/tests/reshape/concat/test_append_common.py index 2d84de8145111..caaaf276ed692 100644 --- a/pandas/tests/reshape/concat/test_append_common.py +++ b/pandas/tests/reshape/concat/test_append_common.py @@ -2,12 +2,10 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Index, - Series, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm dt_data = [ diff --git a/pandas/tests/reshape/concat/test_categorical.py b/pandas/tests/reshape/concat/test_categorical.py index 14c559db4b0b5..6934065a3c139 100644 --- a/pandas/tests/reshape/concat/test_categorical.py +++ b/pandas/tests/reshape/concat/test_categorical.py @@ -3,11 +3,9 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Series, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_concat.py b/pandas/tests/reshape/concat/test_concat.py index b08d0a33d08c6..9786943d5ee4d 100644 --- a/pandas/tests/reshape/concat/test_concat.py +++ b/pandas/tests/reshape/concat/test_concat.py @@ -1,34 +1,26 @@ -from collections import ( - abc, - deque, -) +from collections import abc +from collections import deque from datetime import datetime from decimal import Decimal from typing import Iterator -from warnings import ( - catch_warnings, - simplefilter, -) +from warnings import catch_warnings +from warnings import simplefilter import numpy as np import pytest -from pandas.errors import ( - InvalidIndexError, - PerformanceWarning, -) +from pandas.errors import InvalidIndexError +from pandas.errors import PerformanceWarning import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - PeriodIndex, - Series, - concat, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import PeriodIndex +from pandas import Series +from pandas import concat +from pandas import date_range import pandas._testing as tm from pandas.core.arrays import SparseArray from pandas.tests.extension.decimal import to_decimal diff --git a/pandas/tests/reshape/concat/test_dataframe.py b/pandas/tests/reshape/concat/test_dataframe.py index 23a49c33099cb..f60afafd6afa2 100644 --- a/pandas/tests/reshape/concat/test_dataframe.py +++ b/pandas/tests/reshape/concat/test_dataframe.py @@ -2,12 +2,10 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - concat, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import concat import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_datetimes.py b/pandas/tests/reshape/concat/test_datetimes.py index f16358813488e..7485f74a3e937 100644 --- a/pandas/tests/reshape/concat/test_datetimes.py +++ b/pandas/tests/reshape/concat/test_datetimes.py @@ -6,17 +6,15 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - Timestamp, - concat, - date_range, - to_timedelta, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import date_range +from pandas import to_timedelta import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_empty.py b/pandas/tests/reshape/concat/test_empty.py index 919bcb8b2e577..edda2a859ba73 100644 --- a/pandas/tests/reshape/concat/test_empty.py +++ b/pandas/tests/reshape/concat/test_empty.py @@ -2,13 +2,11 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - RangeIndex, - Series, - concat, - date_range, -) +from pandas import DataFrame +from pandas import RangeIndex +from pandas import Series +from pandas import concat +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_index.py b/pandas/tests/reshape/concat/test_index.py index e0ea09138ef3c..3426e4e937f6b 100644 --- a/pandas/tests/reshape/concat/test_index.py +++ b/pandas/tests/reshape/concat/test_index.py @@ -6,13 +6,11 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - concat, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import concat import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_invalid.py b/pandas/tests/reshape/concat/test_invalid.py index a8c6ef97d1ccc..c3f9fe583a191 100644 --- a/pandas/tests/reshape/concat/test_invalid.py +++ b/pandas/tests/reshape/concat/test_invalid.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - concat, - read_csv, -) +from pandas import DataFrame +from pandas import concat +from pandas import read_csv import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_series.py b/pandas/tests/reshape/concat/test_series.py index c5d3a8a7c74d1..757b11f280bbc 100644 --- a/pandas/tests/reshape/concat/test_series.py +++ b/pandas/tests/reshape/concat/test_series.py @@ -1,15 +1,13 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - concat, - date_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import concat +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/reshape/merge/test_join.py b/pandas/tests/reshape/merge/test_join.py index 93bca0739298f..1f6c2708e64a3 100644 --- a/pandas/tests/reshape/merge/test_join.py +++ b/pandas/tests/reshape/merge/test_join.py @@ -2,16 +2,14 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, - concat, - merge, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import merge import pandas._testing as tm diff --git a/pandas/tests/reshape/merge/test_merge.py b/pandas/tests/reshape/merge/test_merge.py index ad90d5ae147c8..094c31ba45115 100644 --- a/pandas/tests/reshape/merge/test_merge.py +++ b/pandas/tests/reshape/merge/test_merge.py @@ -1,40 +1,32 @@ -from datetime import ( - date, - datetime, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import timedelta import re import numpy as np import pytest -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_object_dtype, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_object_dtype from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - PeriodIndex, - RangeIndex, - Series, - TimedeltaIndex, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import PeriodIndex +from pandas import RangeIndex +from pandas import Series +from pandas import TimedeltaIndex import pandas._testing as tm from pandas.api.types import CategoricalDtype as CDT from pandas.core.reshape.concat import concat -from pandas.core.reshape.merge import ( - MergeError, - merge, -) +from pandas.core.reshape.merge import MergeError +from pandas.core.reshape.merge import merge def get_test_data(ngroups=8, n=50): diff --git a/pandas/tests/reshape/merge/test_merge_asof.py b/pandas/tests/reshape/merge/test_merge_asof.py index 0aa9026cc0808..30e39fc525157 100644 --- a/pandas/tests/reshape/merge/test_merge_asof.py +++ b/pandas/tests/reshape/merge/test_merge_asof.py @@ -5,13 +5,11 @@ import pytz import pandas as pd -from pandas import ( - Index, - Timedelta, - merge_asof, - read_csv, - to_datetime, -) +from pandas import Index +from pandas import Timedelta +from pandas import merge_asof +from pandas import read_csv +from pandas import to_datetime import pandas._testing as tm from pandas.core.reshape.merge import MergeError diff --git a/pandas/tests/reshape/merge/test_merge_cross.py b/pandas/tests/reshape/merge/test_merge_cross.py index 7e14b515836cf..f9b3672a226d0 100644 --- a/pandas/tests/reshape/merge/test_merge_cross.py +++ b/pandas/tests/reshape/merge/test_merge_cross.py @@ -2,10 +2,8 @@ from pandas import DataFrame import pandas._testing as tm -from pandas.core.reshape.merge import ( - MergeError, - merge, -) +from pandas.core.reshape.merge import MergeError +from pandas.core.reshape.merge import merge @pytest.mark.parametrize( diff --git a/pandas/tests/reshape/merge/test_merge_ordered.py b/pandas/tests/reshape/merge/test_merge_ordered.py index 1d0d4e3eb554b..1195abd6d122d 100644 --- a/pandas/tests/reshape/merge/test_merge_ordered.py +++ b/pandas/tests/reshape/merge/test_merge_ordered.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - merge_ordered, -) +from pandas import DataFrame +from pandas import merge_ordered import pandas._testing as tm diff --git a/pandas/tests/reshape/merge/test_multi.py b/pandas/tests/reshape/merge/test_multi.py index 37ed45f0094ec..8f6720a0fa2c0 100644 --- a/pandas/tests/reshape/merge/test_multi.py +++ b/pandas/tests/reshape/merge/test_multi.py @@ -2,14 +2,12 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - RangeIndex, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Series +from pandas import Timestamp import pandas._testing as tm from pandas.core.reshape.concat import concat from pandas.core.reshape.merge import merge diff --git a/pandas/tests/reshape/test_crosstab.py b/pandas/tests/reshape/test_crosstab.py index 573f5d49afb89..90fa9dab4da2d 100644 --- a/pandas/tests/reshape/test_crosstab.py +++ b/pandas/tests/reshape/test_crosstab.py @@ -4,14 +4,12 @@ from pandas.core.dtypes.common import is_categorical_dtype import pandas as pd -from pandas import ( - CategoricalIndex, - DataFrame, - Index, - MultiIndex, - Series, - crosstab, -) +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import crosstab import pandas._testing as tm diff --git a/pandas/tests/reshape/test_cut.py b/pandas/tests/reshape/test_cut.py index 3b9ab6a83a575..dad37af1726e8 100644 --- a/pandas/tests/reshape/test_cut.py +++ b/pandas/tests/reshape/test_cut.py @@ -2,24 +2,22 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - Interval, - IntervalIndex, - Series, - TimedeltaIndex, - Timestamp, - cut, - date_range, - interval_range, - isna, - qcut, - timedelta_range, - to_datetime, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import Series +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import cut +from pandas import date_range +from pandas import interval_range +from pandas import isna +from pandas import qcut +from pandas import timedelta_range +from pandas import to_datetime import pandas._testing as tm from pandas.api.types import CategoricalDtype as CDT import pandas.core.reshape.tile as tmod diff --git a/pandas/tests/reshape/test_from_dummies.py b/pandas/tests/reshape/test_from_dummies.py index 0c4c61e932033..a5887705911f3 100644 --- a/pandas/tests/reshape/test_from_dummies.py +++ b/pandas/tests/reshape/test_from_dummies.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - from_dummies, - get_dummies, -) +from pandas import DataFrame +from pandas import Series +from pandas import from_dummies +from pandas import get_dummies import pandas._testing as tm diff --git a/pandas/tests/reshape/test_get_dummies.py b/pandas/tests/reshape/test_get_dummies.py index fab9b0a5d1846..271888be7c87f 100644 --- a/pandas/tests/reshape/test_get_dummies.py +++ b/pandas/tests/reshape/test_get_dummies.py @@ -7,19 +7,15 @@ from pandas.core.dtypes.common import is_integer_dtype import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - RangeIndex, - Series, - get_dummies, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import RangeIndex +from pandas import Series +from pandas import get_dummies import pandas._testing as tm -from pandas.core.arrays.sparse import ( - SparseArray, - SparseDtype, -) +from pandas.core.arrays.sparse import SparseArray +from pandas.core.arrays.sparse import SparseDtype class TestGetDummies: diff --git a/pandas/tests/reshape/test_melt.py b/pandas/tests/reshape/test_melt.py index ea9da4e87240b..41f45dc670684 100644 --- a/pandas/tests/reshape/test_melt.py +++ b/pandas/tests/reshape/test_melt.py @@ -4,12 +4,10 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - lreshape, - melt, - wide_to_long, -) +from pandas import DataFrame +from pandas import lreshape +from pandas import melt +from pandas import wide_to_long import pandas._testing as tm diff --git a/pandas/tests/reshape/test_pivot.py b/pandas/tests/reshape/test_pivot.py index 93217fc4ce3b0..fa2efb2a205af 100644 --- a/pandas/tests/reshape/test_pivot.py +++ b/pandas/tests/reshape/test_pivot.py @@ -1,8 +1,6 @@ -from datetime import ( - date, - datetime, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import timedelta from itertools import product import numpy as np @@ -11,16 +9,14 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Grouper, - Index, - MultiIndex, - Series, - concat, - date_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Grouper +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import concat +from pandas import date_range import pandas._testing as tm from pandas.api.types import CategoricalDtype as CDT from pandas.core.reshape import reshape as reshape_lib diff --git a/pandas/tests/reshape/test_pivot_multilevel.py b/pandas/tests/reshape/test_pivot_multilevel.py index c6931a1961702..abb811d5e4c3b 100644 --- a/pandas/tests/reshape/test_pivot_multilevel.py +++ b/pandas/tests/reshape/test_pivot_multilevel.py @@ -4,10 +4,8 @@ from pandas._libs import lib import pandas as pd -from pandas import ( - Index, - MultiIndex, -) +from pandas import Index +from pandas import MultiIndex import pandas._testing as tm diff --git a/pandas/tests/reshape/test_qcut.py b/pandas/tests/reshape/test_qcut.py index f7c7204d02a49..0680040a9bfee 100644 --- a/pandas/tests/reshape/test_qcut.py +++ b/pandas/tests/reshape/test_qcut.py @@ -4,28 +4,24 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - DatetimeIndex, - Interval, - IntervalIndex, - NaT, - Series, - TimedeltaIndex, - Timestamp, - cut, - date_range, - isna, - qcut, - timedelta_range, -) +from pandas import Categorical +from pandas import DatetimeIndex +from pandas import Interval +from pandas import IntervalIndex +from pandas import NaT +from pandas import Series +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import cut +from pandas import date_range +from pandas import isna +from pandas import qcut +from pandas import timedelta_range import pandas._testing as tm from pandas.api.types import CategoricalDtype as CDT -from pandas.tseries.offsets import ( - Day, - Nano, -) +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Nano def test_qcut(): diff --git a/pandas/tests/reshape/test_union_categoricals.py b/pandas/tests/reshape/test_union_categoricals.py index 7505d69aee134..2a980673c4671 100644 --- a/pandas/tests/reshape/test_union_categoricals.py +++ b/pandas/tests/reshape/test_union_categoricals.py @@ -4,11 +4,9 @@ from pandas.core.dtypes.concat import union_categoricals import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - Series, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/reshape/test_util.py b/pandas/tests/reshape/test_util.py index 4d0be7464cb3d..06fa66e00ede8 100644 --- a/pandas/tests/reshape/test_util.py +++ b/pandas/tests/reshape/test_util.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Index, - date_range, -) +from pandas import Index +from pandas import date_range import pandas._testing as tm from pandas.core.reshape.util import cartesian_product diff --git a/pandas/tests/scalar/interval/test_arithmetic.py b/pandas/tests/scalar/interval/test_arithmetic.py index 863446c64de42..328231f6c0afe 100644 --- a/pandas/tests/scalar/interval/test_arithmetic.py +++ b/pandas/tests/scalar/interval/test_arithmetic.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - Interval, - Timedelta, - Timestamp, -) +from pandas import Interval +from pandas import Timedelta +from pandas import Timestamp @pytest.mark.parametrize("method", ["__add__", "__sub__"]) diff --git a/pandas/tests/scalar/interval/test_interval.py b/pandas/tests/scalar/interval/test_interval.py index 192aaacbac2b5..0ad7f6278e658 100644 --- a/pandas/tests/scalar/interval/test_interval.py +++ b/pandas/tests/scalar/interval/test_interval.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - Interval, - Period, - Timedelta, - Timestamp, -) +from pandas import Interval +from pandas import Period +from pandas import Timedelta +from pandas import Timestamp import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/scalar/interval/test_ops.py b/pandas/tests/scalar/interval/test_ops.py index 92db6ac772830..79d47ce18888b 100644 --- a/pandas/tests/scalar/interval/test_ops.py +++ b/pandas/tests/scalar/interval/test_ops.py @@ -1,11 +1,9 @@ """Tests for Interval-Interval operations, such as overlaps, contains, etc.""" import pytest -from pandas import ( - Interval, - Timedelta, - Timestamp, -) +from pandas import Interval +from pandas import Timedelta +from pandas import Timestamp @pytest.fixture( diff --git a/pandas/tests/scalar/period/test_asfreq.py b/pandas/tests/scalar/period/test_asfreq.py index e652c63d46f18..1bdeecd14b9c0 100644 --- a/pandas/tests/scalar/period/test_asfreq.py +++ b/pandas/tests/scalar/period/test_asfreq.py @@ -4,11 +4,9 @@ from pandas._libs.tslibs.period import INVALID_FREQ_ERR_MSG from pandas.errors import OutOfBoundsDatetime -from pandas import ( - Period, - Timestamp, - offsets, -) +from pandas import Period +from pandas import Timestamp +from pandas import offsets class TestFreqConversion: diff --git a/pandas/tests/scalar/period/test_period.py b/pandas/tests/scalar/period/test_period.py index b8a0a8068ba31..7436644cea3f6 100644 --- a/pandas/tests/scalar/period/test_period.py +++ b/pandas/tests/scalar/period/test_period.py @@ -1,35 +1,25 @@ -from datetime import ( - date, - datetime, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas._libs.tslibs import ( - iNaT, - period as libperiod, -) -from pandas._libs.tslibs.ccalendar import ( - DAYS, - MONTHS, -) +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import period as libperiod +from pandas._libs.tslibs.ccalendar import DAYS +from pandas._libs.tslibs.ccalendar import MONTHS from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime from pandas._libs.tslibs.parsing import DateParseError -from pandas._libs.tslibs.period import ( - INVALID_FREQ_ERR_MSG, - IncompatibleFrequency, -) +from pandas._libs.tslibs.period import INVALID_FREQ_ERR_MSG +from pandas._libs.tslibs.period import IncompatibleFrequency import pandas as pd -from pandas import ( - NaT, - Period, - Timedelta, - Timestamp, - offsets, -) +from pandas import NaT +from pandas import Period +from pandas import Timedelta +from pandas import Timestamp +from pandas import offsets import pandas._testing as tm diff --git a/pandas/tests/scalar/test_na_scalar.py b/pandas/tests/scalar/test_na_scalar.py index 213fa1791838d..7ed3656e1eca4 100644 --- a/pandas/tests/scalar/test_na_scalar.py +++ b/pandas/tests/scalar/test_na_scalar.py @@ -1,8 +1,6 @@ -from datetime import ( - date, - time, - timedelta, -) +from datetime import date +from datetime import time +from datetime import timedelta import pickle import numpy as np diff --git a/pandas/tests/scalar/test_nat.py b/pandas/tests/scalar/test_nat.py index d37a0c7976541..d761c0d89b776 100644 --- a/pandas/tests/scalar/test_nat.py +++ b/pandas/tests/scalar/test_nat.py @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import operator import numpy as np @@ -12,25 +10,21 @@ from pandas.core.dtypes.common import is_datetime64_any_dtype -from pandas import ( - DatetimeIndex, - DatetimeTZDtype, - Index, - NaT, - Period, - Series, - Timedelta, - TimedeltaIndex, - Timestamp, - isna, - offsets, -) +from pandas import DatetimeIndex +from pandas import DatetimeTZDtype +from pandas import Index +from pandas import NaT +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import Timestamp +from pandas import isna +from pandas import offsets import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray from pandas.core.ops import roperator diff --git a/pandas/tests/scalar/timedelta/test_arithmetic.py b/pandas/tests/scalar/timedelta/test_arithmetic.py index d67d451e4fc6d..d323303989305 100644 --- a/pandas/tests/scalar/timedelta/test_arithmetic.py +++ b/pandas/tests/scalar/timedelta/test_arithmetic.py @@ -1,10 +1,8 @@ """ Tests for scalar Timedelta arithmetic ops """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import operator import numpy as np @@ -13,12 +11,10 @@ from pandas.errors import OutOfBoundsTimedelta import pandas as pd -from pandas import ( - NaT, - Timedelta, - Timestamp, - offsets, -) +from pandas import NaT +from pandas import Timedelta +from pandas import Timestamp +from pandas import offsets import pandas._testing as tm from pandas.core import ops diff --git a/pandas/tests/scalar/timedelta/test_constructors.py b/pandas/tests/scalar/timedelta/test_constructors.py index ad9dd408fbeaf..2faf1e6ff55b3 100644 --- a/pandas/tests/scalar/timedelta/test_constructors.py +++ b/pandas/tests/scalar/timedelta/test_constructors.py @@ -7,12 +7,10 @@ from pandas._libs.tslibs import OutOfBoundsTimedelta from pandas._libs.tslibs.dtypes import NpyDatetimeUnit -from pandas import ( - NaT, - Timedelta, - offsets, - to_timedelta, -) +from pandas import NaT +from pandas import Timedelta +from pandas import offsets +from pandas import to_timedelta def test_construct_with_weeks_unit_overflow(): diff --git a/pandas/tests/scalar/timedelta/test_timedelta.py b/pandas/tests/scalar/timedelta/test_timedelta.py index 47ee81c506a87..53cc8aa8d5afb 100644 --- a/pandas/tests/scalar/timedelta/test_timedelta.py +++ b/pandas/tests/scalar/timedelta/test_timedelta.py @@ -1,27 +1,21 @@ """ test the scalar Timedelta """ from datetime import timedelta -from hypothesis import ( - given, - strategies as st, -) +from hypothesis import given +from hypothesis import strategies as st import numpy as np import pytest from pandas._libs import lib -from pandas._libs.tslibs import ( - NaT, - iNaT, -) +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import iNaT from pandas._libs.tslibs.dtypes import NpyDatetimeUnit from pandas.errors import OutOfBoundsTimedelta import pandas as pd -from pandas import ( - Timedelta, - TimedeltaIndex, - to_timedelta, -) +from pandas import Timedelta +from pandas import TimedeltaIndex +from pandas import to_timedelta import pandas._testing as tm diff --git a/pandas/tests/scalar/timestamp/test_arithmetic.py b/pandas/tests/scalar/timestamp/test_arithmetic.py index 2dac346bc54d5..317fab34fcacf 100644 --- a/pandas/tests/scalar/timestamp/test_arithmetic.py +++ b/pandas/tests/scalar/timestamp/test_arithmetic.py @@ -1,20 +1,16 @@ -from datetime import ( - datetime, - timedelta, - timezone, -) +from datetime import datetime +from datetime import timedelta +from datetime import timezone import numpy as np import pytest -from pandas._libs.tslibs import ( - OutOfBoundsDatetime, - OutOfBoundsTimedelta, - Timedelta, - Timestamp, - offsets, - to_offset, -) +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import OutOfBoundsTimedelta +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import offsets +from pandas._libs.tslibs import to_offset import pandas._testing as tm diff --git a/pandas/tests/scalar/timestamp/test_comparisons.py b/pandas/tests/scalar/timestamp/test_comparisons.py index e7e5541cf499f..5dafeaeac2f6d 100644 --- a/pandas/tests/scalar/timestamp/test_comparisons.py +++ b/pandas/tests/scalar/timestamp/test_comparisons.py @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import operator import numpy as np diff --git a/pandas/tests/scalar/timestamp/test_constructors.py b/pandas/tests/scalar/timestamp/test_constructors.py index ca0796e55f28d..cf12ec47d471c 100644 --- a/pandas/tests/scalar/timestamp/test_constructors.py +++ b/pandas/tests/scalar/timestamp/test_constructors.py @@ -1,10 +1,8 @@ import calendar -from datetime import ( - date, - datetime, - timedelta, - timezone, -) +from datetime import date +from datetime import datetime +from datetime import timedelta +from datetime import timezone import dateutil.tz from dateutil.tz import tzutc @@ -13,17 +11,13 @@ import pytz from pandas._libs.tslibs.dtypes import NpyDatetimeUnit -from pandas.compat import ( - PY39, - PY310, -) +from pandas.compat import PY39 +from pandas.compat import PY310 from pandas.errors import OutOfBoundsDatetime -from pandas import ( - Period, - Timedelta, - Timestamp, -) +from pandas import Period +from pandas import Timedelta +from pandas import Timestamp if PY39: import zoneinfo diff --git a/pandas/tests/scalar/timestamp/test_timestamp.py b/pandas/tests/scalar/timestamp/test_timestamp.py index 855b8d52aa84d..8eac89b377d14 100644 --- a/pandas/tests/scalar/timestamp/test_timestamp.py +++ b/pandas/tests/scalar/timestamp/test_timestamp.py @@ -1,11 +1,9 @@ """ test the scalar Timestamp """ import calendar -from datetime import ( - datetime, - timedelta, - timezone, -) +from datetime import datetime +from datetime import timedelta +from datetime import timezone import locale import time import unicodedata @@ -17,20 +15,16 @@ from pytz import utc from pandas._libs.tslibs.dtypes import NpyDatetimeUnit -from pandas._libs.tslibs.timezones import ( - dateutil_gettz as gettz, - get_timezone, - maybe_get_tz, - tz_compare, -) +from pandas._libs.tslibs.timezones import dateutil_gettz as gettz +from pandas._libs.tslibs.timezones import get_timezone +from pandas._libs.tslibs.timezones import maybe_get_tz +from pandas._libs.tslibs.timezones import tz_compare from pandas.errors import OutOfBoundsDatetime import pandas.util._test_decorators as td -from pandas import ( - NaT, - Timedelta, - Timestamp, -) +from pandas import NaT +from pandas import Timedelta +from pandas import Timestamp import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/scalar/timestamp/test_timezones.py b/pandas/tests/scalar/timestamp/test_timezones.py index 820b2e17a9d3f..de488fef6391a 100644 --- a/pandas/tests/scalar/timestamp/test_timezones.py +++ b/pandas/tests/scalar/timestamp/test_timezones.py @@ -1,35 +1,27 @@ """ Tests for Timestamp timezone-related methods """ -from datetime import ( - date, - datetime, - timedelta, - timezone, -) +from datetime import date +from datetime import datetime +from datetime import timedelta +from datetime import timezone import re import dateutil -from dateutil.tz import ( - gettz, - tzoffset, -) +from dateutil.tz import gettz +from dateutil.tz import tzoffset import pytest import pytz -from pytz.exceptions import ( - AmbiguousTimeError, - NonExistentTimeError, -) +from pytz.exceptions import AmbiguousTimeError +from pytz.exceptions import NonExistentTimeError from pandas._libs.tslibs import timezones from pandas._libs.tslibs.dtypes import NpyDatetimeUnit from pandas.errors import OutOfBoundsDatetime import pandas.util._test_decorators as td -from pandas import ( - NaT, - Timestamp, -) +from pandas import NaT +from pandas import Timestamp try: from zoneinfo import ZoneInfo diff --git a/pandas/tests/scalar/timestamp/test_unary_ops.py b/pandas/tests/scalar/timestamp/test_unary_ops.py index d37fb927bdd96..de99f1ed41d5d 100644 --- a/pandas/tests/scalar/timestamp/test_unary_ops.py +++ b/pandas/tests/scalar/timestamp/test_unary_ops.py @@ -1,25 +1,21 @@ from datetime import datetime from dateutil.tz import gettz -from hypothesis import ( - given, - strategies as st, -) +from hypothesis import given +from hypothesis import strategies as st import numpy as np import pytest import pytz from pytz import utc from pandas._libs import lib -from pandas._libs.tslibs import ( - NaT, - OutOfBoundsDatetime, - Timedelta, - Timestamp, - conversion, - iNaT, - to_offset, -) +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import conversion +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import to_offset from pandas._libs.tslibs.dtypes import NpyDatetimeUnit from pandas._libs.tslibs.period import INVALID_FREQ_ERR_MSG import pandas.util._test_decorators as td diff --git a/pandas/tests/series/accessors/test_cat_accessor.py b/pandas/tests/series/accessors/test_cat_accessor.py index a2ed590640465..5284e47d7c4b4 100644 --- a/pandas/tests/series/accessors/test_cat_accessor.py +++ b/pandas/tests/series/accessors/test_cat_accessor.py @@ -3,16 +3,14 @@ import numpy as np import pytest -from pandas import ( - Categorical, - DataFrame, - Index, - Series, - Timestamp, - date_range, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm from pandas.core.arrays.categorical import CategoricalAccessor from pandas.core.indexes.accessors import Properties diff --git a/pandas/tests/series/accessors/test_dt_accessor.py b/pandas/tests/series/accessors/test_dt_accessor.py index fa8e184285616..5f18c1088c123 100644 --- a/pandas/tests/series/accessors/test_dt_accessor.py +++ b/pandas/tests/series/accessors/test_dt_accessor.py @@ -1,9 +1,7 @@ import calendar -from datetime import ( - date, - datetime, - time, -) +from datetime import date +from datetime import datetime +from datetime import time import locale import unicodedata @@ -14,30 +12,24 @@ from pandas._libs.tslibs.timezones import maybe_get_tz from pandas.errors import SettingWithCopyError -from pandas.core.dtypes.common import ( - is_integer_dtype, - is_list_like, -) +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_list_like import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - Period, - PeriodIndex, - Series, - TimedeltaIndex, - date_range, - period_range, - timedelta_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import TimedeltaIndex +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - PeriodArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import PeriodArray +from pandas.core.arrays import TimedeltaArray ok_for_period = PeriodArray._datetimelike_ops ok_for_period_methods = ["strftime", "to_timestamp", "asfreq"] @@ -661,10 +653,8 @@ def test_valid_dt_with_missing_values(self): def test_dt_accessor_api(self): # GH 9322 - from pandas.core.indexes.accessors import ( - CombinedDatetimelikeProperties, - DatetimeProperties, - ) + from pandas.core.indexes.accessors import CombinedDatetimelikeProperties + from pandas.core.indexes.accessors import DatetimeProperties assert Series.dt is CombinedDatetimelikeProperties diff --git a/pandas/tests/series/indexing/test_datetime.py b/pandas/tests/series/indexing/test_datetime.py index 64da669343147..bfba6e3d7e0cc 100644 --- a/pandas/tests/series/indexing/test_datetime.py +++ b/pandas/tests/series/indexing/test_datetime.py @@ -1,16 +1,12 @@ """ Also test support for datetime64[ns] in Series / DataFrame """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import re -from dateutil.tz import ( - gettz, - tzutc, -) +from dateutil.tz import gettz +from dateutil.tz import tzutc import numpy as np import pytest import pytz @@ -18,13 +14,11 @@ from pandas._libs import index as libindex import pandas as pd -from pandas import ( - DataFrame, - Series, - Timestamp, - date_range, - period_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/series/indexing/test_delitem.py b/pandas/tests/series/indexing/test_delitem.py index af6b3910baec0..7641edb5e3543 100644 --- a/pandas/tests/series/indexing/test_delitem.py +++ b/pandas/tests/series/indexing/test_delitem.py @@ -1,10 +1,8 @@ import pytest -from pandas import ( - Index, - Series, - date_range, -) +from pandas import Index +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/indexing/test_get.py b/pandas/tests/series/indexing/test_get.py index b78f545b2a010..dfc12a267428d 100644 --- a/pandas/tests/series/indexing/test_get.py +++ b/pandas/tests/series/indexing/test_get.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - Index, - Series, -) +from pandas import Index +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/indexing/test_getitem.py b/pandas/tests/series/indexing/test_getitem.py index 91d6be01eef16..5ae8954a23cf1 100644 --- a/pandas/tests/series/indexing/test_getitem.py +++ b/pandas/tests/series/indexing/test_getitem.py @@ -1,34 +1,28 @@ """ Series.__getitem__ test classes are organized by the type of key passed. """ -from datetime import ( - date, - datetime, - time, -) +from datetime import date +from datetime import datetime +from datetime import time import numpy as np import pytest -from pandas._libs.tslibs import ( - conversion, - timezones, -) +from pandas._libs.tslibs import conversion +from pandas._libs.tslibs import timezones from pandas.core.dtypes.common import is_scalar import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - Series, - Timestamp, - date_range, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm from pandas.core.indexing import IndexingError diff --git a/pandas/tests/series/indexing/test_indexing.py b/pandas/tests/series/indexing/test_indexing.py index f12d752a1a764..5f69031723fd4 100644 --- a/pandas/tests/series/indexing/test_indexing.py +++ b/pandas/tests/series/indexing/test_indexing.py @@ -7,20 +7,18 @@ from pandas.errors import IndexingError -from pandas import ( - NA, - DataFrame, - Index, - IndexSlice, - MultiIndex, - Series, - Timedelta, - Timestamp, - concat, - date_range, - period_range, - timedelta_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import IndexSlice +from pandas import MultiIndex +from pandas import NA +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import concat +from pandas import date_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/series/indexing/test_set_value.py b/pandas/tests/series/indexing/test_set_value.py index cbe1a8bf296c8..c5ab77348170c 100644 --- a/pandas/tests/series/indexing/test_set_value.py +++ b/pandas/tests/series/indexing/test_set_value.py @@ -2,10 +2,8 @@ import numpy as np -from pandas import ( - DatetimeIndex, - Series, -) +from pandas import DatetimeIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/indexing/test_setitem.py b/pandas/tests/series/indexing/test_setitem.py index c36831ba60b89..9bd06c5304148 100644 --- a/pandas/tests/series/indexing/test_setitem.py +++ b/pandas/tests/series/indexing/test_setitem.py @@ -1,7 +1,5 @@ -from datetime import ( - date, - datetime, -) +from datetime import date +from datetime import datetime import numpy as np import pytest @@ -10,27 +8,25 @@ from pandas.core.dtypes.common import is_list_like -from pandas import ( - NA, - Categorical, - DataFrame, - DatetimeIndex, - Index, - Interval, - IntervalIndex, - MultiIndex, - NaT, - Period, - Series, - Timedelta, - Timestamp, - array, - concat, - date_range, - interval_range, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NA +from pandas import NaT +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import array +from pandas import concat +from pandas import date_range +from pandas import interval_range +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm from pandas.tseries.offsets import BDay diff --git a/pandas/tests/series/indexing/test_where.py b/pandas/tests/series/indexing/test_where.py index eabaf23bd36f8..86e7ed5ff4547 100644 --- a/pandas/tests/series/indexing/test_where.py +++ b/pandas/tests/series/indexing/test_where.py @@ -4,12 +4,10 @@ from pandas.core.dtypes.common import is_integer import pandas as pd -from pandas import ( - Series, - Timestamp, - date_range, - isna, -) +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/series/indexing/test_xs.py b/pandas/tests/series/indexing/test_xs.py index a67f3ec708f24..e363cfae548d1 100644 --- a/pandas/tests/series/indexing/test_xs.py +++ b/pandas/tests/series/indexing/test_xs.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - MultiIndex, - Series, - date_range, -) +from pandas import MultiIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_align.py b/pandas/tests/series/methods/test_align.py index b2e03684bc902..cfc64c0452323 100644 --- a/pandas/tests/series/methods/test_align.py +++ b/pandas/tests/series/methods/test_align.py @@ -4,11 +4,9 @@ import pytest import pandas as pd -from pandas import ( - Series, - date_range, - period_range, -) +from pandas import Series +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_argsort.py b/pandas/tests/series/methods/test_argsort.py index 1fbc9ed787e11..66169fb63f732 100644 --- a/pandas/tests/series/methods/test_argsort.py +++ b/pandas/tests/series/methods/test_argsort.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - Series, - Timestamp, - isna, -) +from pandas import Series +from pandas import Timestamp +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_asof.py b/pandas/tests/series/methods/test_asof.py index 9d8a8320eb978..5cd7d7b5fec25 100644 --- a/pandas/tests/series/methods/test_asof.py +++ b/pandas/tests/series/methods/test_asof.py @@ -3,15 +3,13 @@ from pandas._libs.tslibs import IncompatibleFrequency -from pandas import ( - DatetimeIndex, - Series, - Timestamp, - date_range, - isna, - notna, - offsets, -) +from pandas import DatetimeIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import isna +from pandas import notna +from pandas import offsets import pandas._testing as tm @@ -114,10 +112,8 @@ def test_with_nan(self): tm.assert_series_equal(result, expected) def test_periodindex(self): - from pandas import ( - PeriodIndex, - period_range, - ) + from pandas import PeriodIndex + from pandas import period_range # array or list or dates N = 50 diff --git a/pandas/tests/series/methods/test_astype.py b/pandas/tests/series/methods/test_astype.py index ce17614e1f8b7..36cbd02a0afa5 100644 --- a/pandas/tests/series/methods/test_astype.py +++ b/pandas/tests/series/methods/test_astype.py @@ -1,7 +1,5 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta from importlib import reload import string import sys @@ -12,20 +10,18 @@ from pandas._libs.tslibs import iNaT import pandas.util._test_decorators as td -from pandas import ( - NA, - Categorical, - CategoricalDtype, - DatetimeTZDtype, - Index, - Interval, - NaT, - Series, - Timedelta, - Timestamp, - cut, - date_range, -) +from pandas import Categorical +from pandas import CategoricalDtype +from pandas import DatetimeTZDtype +from pandas import Index +from pandas import Interval +from pandas import NA +from pandas import NaT +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import cut +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_between.py b/pandas/tests/series/methods/test_between.py index 8f4931beae589..1a036796993be 100644 --- a/pandas/tests/series/methods/test_between.py +++ b/pandas/tests/series/methods/test_between.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - Series, - bdate_range, - date_range, - period_range, -) +from pandas import Series +from pandas import bdate_range +from pandas import date_range +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_clip.py b/pandas/tests/series/methods/test_clip.py index c88a42697dbdf..13e08ace437bd 100644 --- a/pandas/tests/series/methods/test_clip.py +++ b/pandas/tests/series/methods/test_clip.py @@ -4,12 +4,10 @@ import pytest import pandas as pd -from pandas import ( - Series, - Timestamp, - isna, - notna, -) +from pandas import Series +from pandas import Timestamp +from pandas import isna +from pandas import notna import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_combine_first.py b/pandas/tests/series/methods/test_combine_first.py index aac3d4986e8ee..40df6753b7fc3 100644 --- a/pandas/tests/series/methods/test_combine_first.py +++ b/pandas/tests/series/methods/test_combine_first.py @@ -3,13 +3,11 @@ import numpy as np import pandas as pd -from pandas import ( - Period, - Series, - date_range, - period_range, - to_datetime, -) +from pandas import Period +from pandas import Series +from pandas import date_range +from pandas import period_range +from pandas import to_datetime import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_copy.py b/pandas/tests/series/methods/test_copy.py index 5ebf45090d7b8..2173e9b099626 100644 --- a/pandas/tests/series/methods/test_copy.py +++ b/pandas/tests/series/methods/test_copy.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Series, - Timestamp, -) +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_count.py b/pandas/tests/series/methods/test_count.py index 16a8b06e1a170..be760fd7f5e35 100644 --- a/pandas/tests/series/methods/test_count.py +++ b/pandas/tests/series/methods/test_count.py @@ -1,10 +1,8 @@ import numpy as np import pandas as pd -from pandas import ( - Categorical, - Series, -) +from pandas import Categorical +from pandas import Series class TestSeriesCount: diff --git a/pandas/tests/series/methods/test_cov_corr.py b/pandas/tests/series/methods/test_cov_corr.py index be3483c773143..fcdaff057c49e 100644 --- a/pandas/tests/series/methods/test_cov_corr.py +++ b/pandas/tests/series/methods/test_cov_corr.py @@ -6,10 +6,8 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - Series, - isna, -) +from pandas import Series +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_describe.py b/pandas/tests/series/methods/test_describe.py index ab4b8881d677d..d2fc08e26ac36 100644 --- a/pandas/tests/series/methods/test_describe.py +++ b/pandas/tests/series/methods/test_describe.py @@ -3,18 +3,14 @@ from pandas.compat import is_numpy_dev -from pandas.core.dtypes.common import ( - is_complex_dtype, - is_extension_array_dtype, -) - -from pandas import ( - Period, - Series, - Timedelta, - Timestamp, - date_range, -) +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_extension_array_dtype + +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_diff.py b/pandas/tests/series/methods/test_diff.py index 938a0f9ac49d1..87d7983113465 100644 --- a/pandas/tests/series/methods/test_diff.py +++ b/pandas/tests/series/methods/test_diff.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - Series, - TimedeltaIndex, - date_range, -) +from pandas import Series +from pandas import TimedeltaIndex +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_drop.py b/pandas/tests/series/methods/test_drop.py index 5d9a469915cfb..2567757a86bae 100644 --- a/pandas/tests/series/methods/test_drop.py +++ b/pandas/tests/series/methods/test_drop.py @@ -1,9 +1,7 @@ import pytest -from pandas import ( - Index, - Series, -) +from pandas import Index +from pandas import Series import pandas._testing as tm from pandas.api.types import is_bool_dtype diff --git a/pandas/tests/series/methods/test_drop_duplicates.py b/pandas/tests/series/methods/test_drop_duplicates.py index 7e4503be2ec47..543b32d5cd845 100644 --- a/pandas/tests/series/methods/test_drop_duplicates.py +++ b/pandas/tests/series/methods/test_drop_duplicates.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Categorical, - Series, -) +from pandas import Categorical +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_dropna.py b/pandas/tests/series/methods/test_dropna.py index 1a7c27929d405..b84eb39e10644 100644 --- a/pandas/tests/series/methods/test_dropna.py +++ b/pandas/tests/series/methods/test_dropna.py @@ -1,14 +1,12 @@ import numpy as np import pytest -from pandas import ( - DatetimeIndex, - IntervalIndex, - NaT, - Period, - Series, - Timestamp, -) +from pandas import DatetimeIndex +from pandas import IntervalIndex +from pandas import NaT +from pandas import Period +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_duplicated.py b/pandas/tests/series/methods/test_duplicated.py index e177b5275d855..abe515e1c7d3d 100644 --- a/pandas/tests/series/methods/test_duplicated.py +++ b/pandas/tests/series/methods/test_duplicated.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - NA, - Categorical, - Series, -) +from pandas import Categorical +from pandas import NA +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_equals.py b/pandas/tests/series/methods/test_equals.py index 9278d1b51e1aa..587434b64ea50 100644 --- a/pandas/tests/series/methods/test_equals.py +++ b/pandas/tests/series/methods/test_equals.py @@ -9,11 +9,9 @@ from pandas.core.dtypes.common import is_float -from pandas import ( - Index, - MultiIndex, - Series, -) +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_fillna.py b/pandas/tests/series/methods/test_fillna.py index 36967c5cad925..0a7beb77e671a 100644 --- a/pandas/tests/series/methods/test_fillna.py +++ b/pandas/tests/series/methods/test_fillna.py @@ -1,25 +1,21 @@ -from datetime import ( - datetime, - timedelta, - timezone, -) +from datetime import datetime +from datetime import timedelta +from datetime import timezone import numpy as np import pytest import pytz -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - NaT, - Period, - Series, - Timedelta, - Timestamp, - date_range, - isna, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import NaT +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import isna import pandas._testing as tm from pandas.core.arrays import period_array diff --git a/pandas/tests/series/methods/test_get_numeric_data.py b/pandas/tests/series/methods/test_get_numeric_data.py index 11dc6d5c57162..702ded3e20ac4 100644 --- a/pandas/tests/series/methods/test_get_numeric_data.py +++ b/pandas/tests/series/methods/test_get_numeric_data.py @@ -1,8 +1,6 @@ -from pandas import ( - Index, - Series, - date_range, -) +from pandas import Index +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_infer_objects.py b/pandas/tests/series/methods/test_infer_objects.py index 25bff46d682be..1f49514329457 100644 --- a/pandas/tests/series/methods/test_infer_objects.py +++ b/pandas/tests/series/methods/test_infer_objects.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - Series, - interval_range, -) +from pandas import Series +from pandas import interval_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_interpolate.py b/pandas/tests/series/methods/test_interpolate.py index 6f4c4ba4dd69d..d7243775f2b96 100644 --- a/pandas/tests/series/methods/test_interpolate.py +++ b/pandas/tests/series/methods/test_interpolate.py @@ -4,13 +4,11 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - Index, - MultiIndex, - Series, - date_range, - isna, -) +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_is_monotonic.py b/pandas/tests/series/methods/test_is_monotonic.py index b60c3cc8fcb5a..5f5f9deb25f60 100644 --- a/pandas/tests/series/methods/test_is_monotonic.py +++ b/pandas/tests/series/methods/test_is_monotonic.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - Series, - date_range, -) +from pandas import Series +from pandas import date_range class TestIsMonotonic: diff --git a/pandas/tests/series/methods/test_isin.py b/pandas/tests/series/methods/test_isin.py index 3e4857b7abf38..38d5ca03fc375 100644 --- a/pandas/tests/series/methods/test_isin.py +++ b/pandas/tests/series/methods/test_isin.py @@ -2,10 +2,8 @@ import pytest import pandas as pd -from pandas import ( - Series, - date_range, -) +from pandas import Series +from pandas import date_range import pandas._testing as tm from pandas.core.arrays import PeriodArray diff --git a/pandas/tests/series/methods/test_isna.py b/pandas/tests/series/methods/test_isna.py index 7e324aa86a052..8fddbb1f98b27 100644 --- a/pandas/tests/series/methods/test_isna.py +++ b/pandas/tests/series/methods/test_isna.py @@ -3,10 +3,8 @@ """ import numpy as np -from pandas import ( - Period, - Series, -) +from pandas import Period +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_item.py b/pandas/tests/series/methods/test_item.py index 8e8c33619d564..5584e1269585a 100644 --- a/pandas/tests/series/methods/test_item.py +++ b/pandas/tests/series/methods/test_item.py @@ -4,12 +4,10 @@ """ import pytest -from pandas import ( - Series, - Timedelta, - Timestamp, - date_range, -) +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range class TestItem: diff --git a/pandas/tests/series/methods/test_matmul.py b/pandas/tests/series/methods/test_matmul.py index b944395bff29f..572ee3b62df50 100644 --- a/pandas/tests/series/methods/test_matmul.py +++ b/pandas/tests/series/methods/test_matmul.py @@ -3,10 +3,8 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_nunique.py b/pandas/tests/series/methods/test_nunique.py index 50d3b9331b2b2..9099e345f437b 100644 --- a/pandas/tests/series/methods/test_nunique.py +++ b/pandas/tests/series/methods/test_nunique.py @@ -1,9 +1,7 @@ import numpy as np -from pandas import ( - Categorical, - Series, -) +from pandas import Categorical +from pandas import Series def test_nunique(): diff --git a/pandas/tests/series/methods/test_pct_change.py b/pandas/tests/series/methods/test_pct_change.py index 017fef5fdb31f..9922ce0e1418e 100644 --- a/pandas/tests/series/methods/test_pct_change.py +++ b/pandas/tests/series/methods/test_pct_change.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - Series, - date_range, -) +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_quantile.py b/pandas/tests/series/methods/test_quantile.py index 190cdf5f57ea3..44aaac6d11cb6 100644 --- a/pandas/tests/series/methods/test_quantile.py +++ b/pandas/tests/series/methods/test_quantile.py @@ -4,10 +4,8 @@ from pandas.core.dtypes.common import is_integer import pandas as pd -from pandas import ( - Index, - Series, -) +from pandas import Index +from pandas import Series import pandas._testing as tm from pandas.core.indexes.datetimes import Timestamp diff --git a/pandas/tests/series/methods/test_rank.py b/pandas/tests/series/methods/test_rank.py index 7c38d18d994ec..3cb97d20a755a 100644 --- a/pandas/tests/series/methods/test_rank.py +++ b/pandas/tests/series/methods/test_rank.py @@ -4,19 +4,15 @@ import numpy as np import pytest -from pandas._libs.algos import ( - Infinity, - NegInfinity, -) +from pandas._libs.algos import Infinity +from pandas._libs.algos import NegInfinity import pandas.util._test_decorators as td -from pandas import ( - NA, - NaT, - Series, - Timestamp, - date_range, -) +from pandas import NA +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm from pandas.api.types import CategoricalDtype diff --git a/pandas/tests/series/methods/test_reindex.py b/pandas/tests/series/methods/test_reindex.py index 2c427399c9cd5..2e18fbf40f895 100644 --- a/pandas/tests/series/methods/test_reindex.py +++ b/pandas/tests/series/methods/test_reindex.py @@ -1,21 +1,19 @@ import numpy as np import pytest -from pandas import ( - NA, - Categorical, - Float64Dtype, - Index, - MultiIndex, - NaT, - Period, - PeriodIndex, - Series, - Timedelta, - Timestamp, - date_range, - isna, -) +from pandas import Categorical +from pandas import Float64Dtype +from pandas import Index +from pandas import MultiIndex +from pandas import NA +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_rename.py b/pandas/tests/series/methods/test_rename.py index 93c4fbb7f3c46..6a2cf41013724 100644 --- a/pandas/tests/series/methods/test_rename.py +++ b/pandas/tests/series/methods/test_rename.py @@ -4,11 +4,9 @@ import numpy as np import pytest -from pandas import ( - Index, - MultiIndex, - Series, -) +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_rename_axis.py b/pandas/tests/series/methods/test_rename_axis.py index 58c095d697ede..9723dab6a9686 100644 --- a/pandas/tests/series/methods/test_rename_axis.py +++ b/pandas/tests/series/methods/test_rename_axis.py @@ -1,10 +1,8 @@ import pytest -from pandas import ( - Index, - MultiIndex, - Series, -) +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_repeat.py b/pandas/tests/series/methods/test_repeat.py index e63317f685556..a9b2a4f4c1202 100644 --- a/pandas/tests/series/methods/test_repeat.py +++ b/pandas/tests/series/methods/test_repeat.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - MultiIndex, - Series, -) +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_reset_index.py b/pandas/tests/series/methods/test_reset_index.py index 9362b0b52a698..40581e78ef143 100644 --- a/pandas/tests/series/methods/test_reset_index.py +++ b/pandas/tests/series/methods/test_reset_index.py @@ -4,14 +4,12 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - RangeIndex, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import RangeIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_searchsorted.py b/pandas/tests/series/methods/test_searchsorted.py index 239496052b99b..5d11f9bcbe33e 100644 --- a/pandas/tests/series/methods/test_searchsorted.py +++ b/pandas/tests/series/methods/test_searchsorted.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - Series, - Timestamp, - date_range, -) +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm from pandas.api.types import is_scalar diff --git a/pandas/tests/series/methods/test_sort_index.py b/pandas/tests/series/methods/test_sort_index.py index e0dde50bfdc7f..8588cde91858d 100644 --- a/pandas/tests/series/methods/test_sort_index.py +++ b/pandas/tests/series/methods/test_sort_index.py @@ -3,12 +3,10 @@ import numpy as np import pytest -from pandas import ( - DatetimeIndex, - IntervalIndex, - MultiIndex, - Series, -) +from pandas import DatetimeIndex +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_sort_values.py b/pandas/tests/series/methods/test_sort_values.py index c1579dbbbc21a..419fa013776d4 100644 --- a/pandas/tests/series/methods/test_sort_values.py +++ b/pandas/tests/series/methods/test_sort_values.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - Categorical, - DataFrame, - Series, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_to_frame.py b/pandas/tests/series/methods/test_to_frame.py index 01e547aa34b47..abdeccdf997fa 100644 --- a/pandas/tests/series/methods/test_to_frame.py +++ b/pandas/tests/series/methods/test_to_frame.py @@ -1,8 +1,6 @@ -from pandas import ( - DataFrame, - Index, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_to_numpy.py b/pandas/tests/series/methods/test_to_numpy.py index 5fe3e19b0a20b..e2065194c8f48 100644 --- a/pandas/tests/series/methods/test_to_numpy.py +++ b/pandas/tests/series/methods/test_to_numpy.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas import ( - NA, - Series, -) +from pandas import NA +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_tolist.py b/pandas/tests/series/methods/test_tolist.py index 4af473528e238..dd3e1c10b4fd7 100644 --- a/pandas/tests/series/methods/test_tolist.py +++ b/pandas/tests/series/methods/test_tolist.py @@ -2,13 +2,11 @@ import pandas.util._test_decorators as td -from pandas import ( - Interval, - Period, - Series, - Timedelta, - Timestamp, -) +from pandas import Interval +from pandas import Period +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp @pytest.mark.parametrize( diff --git a/pandas/tests/series/methods/test_truncate.py b/pandas/tests/series/methods/test_truncate.py index 33eb5c10ae163..cfdf78066ac17 100644 --- a/pandas/tests/series/methods/test_truncate.py +++ b/pandas/tests/series/methods/test_truncate.py @@ -3,10 +3,8 @@ import pytest import pandas as pd -from pandas import ( - Series, - date_range, -) +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_tz_localize.py b/pandas/tests/series/methods/test_tz_localize.py index c2b1569d3f391..b7a878c24211d 100644 --- a/pandas/tests/series/methods/test_tz_localize.py +++ b/pandas/tests/series/methods/test_tz_localize.py @@ -5,13 +5,11 @@ from pandas._libs.tslibs import timezones -from pandas import ( - DatetimeIndex, - NaT, - Series, - Timestamp, - date_range, -) +from pandas import DatetimeIndex +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_unique.py b/pandas/tests/series/methods/test_unique.py index 14e2473325032..3005fc07bdc52 100644 --- a/pandas/tests/series/methods/test_unique.py +++ b/pandas/tests/series/methods/test_unique.py @@ -1,11 +1,9 @@ import numpy as np -from pandas import ( - Categorical, - IntervalIndex, - Series, - date_range, -) +from pandas import Categorical +from pandas import IntervalIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_unstack.py b/pandas/tests/series/methods/test_unstack.py index 6e1c76bd170c6..539e6f8e4134a 100644 --- a/pandas/tests/series/methods/test_unstack.py +++ b/pandas/tests/series/methods/test_unstack.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_update.py b/pandas/tests/series/methods/test_update.py index afcf07489c002..17b92680603d0 100644 --- a/pandas/tests/series/methods/test_update.py +++ b/pandas/tests/series/methods/test_update.py @@ -3,13 +3,11 @@ import pandas.util._test_decorators as td -from pandas import ( - CategoricalDtype, - DataFrame, - NaT, - Series, - Timestamp, -) +from pandas import CategoricalDtype +from pandas import DataFrame +from pandas import NaT +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_value_counts.py b/pandas/tests/series/methods/test_value_counts.py index f54489ac8a8b4..d6874b4380573 100644 --- a/pandas/tests/series/methods/test_value_counts.py +++ b/pandas/tests/series/methods/test_value_counts.py @@ -2,12 +2,10 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - Index, - Series, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Index +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_values.py b/pandas/tests/series/methods/test_values.py index 479c7033a3fb5..e8a9bb84a5d2f 100644 --- a/pandas/tests/series/methods/test_values.py +++ b/pandas/tests/series/methods/test_values.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - IntervalIndex, - Series, - period_range, -) +from pandas import IntervalIndex +from pandas import Series +from pandas import period_range import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_view.py b/pandas/tests/series/methods/test_view.py index a9b29c9329193..25fdfea0166d9 100644 --- a/pandas/tests/series/methods/test_view.py +++ b/pandas/tests/series/methods/test_view.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - Index, - Series, - array, - date_range, -) +from pandas import Index +from pandas import Series +from pandas import array +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/test_api.py b/pandas/tests/series/test_api.py index dcb28001777d2..05ae6429cc758 100644 --- a/pandas/tests/series/test_api.py +++ b/pandas/tests/series/test_api.py @@ -7,12 +7,10 @@ from pandas.util._test_decorators import skip_if_no import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/series/test_arithmetic.py b/pandas/tests/series/test_arithmetic.py index e4044feab1cbd..5f4bf2a439773 100644 --- a/pandas/tests/series/test_arithmetic.py +++ b/pandas/tests/series/test_arithmetic.py @@ -1,8 +1,6 @@ -from datetime import ( - date, - timedelta, - timezone, -) +from datetime import date +from datetime import timedelta +from datetime import timezone from decimal import Decimal import operator @@ -11,26 +9,20 @@ from pandas._libs.tslibs import IncompatibleFrequency -from pandas.core.dtypes.common import ( - is_datetime64_dtype, - is_datetime64tz_dtype, -) +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype import pandas as pd -from pandas import ( - Categorical, - Index, - Series, - Timedelta, - bdate_range, - date_range, - isna, -) +from pandas import Categorical +from pandas import Index +from pandas import Series +from pandas import Timedelta +from pandas import bdate_range +from pandas import date_range +from pandas import isna import pandas._testing as tm -from pandas.core import ( - nanops, - ops, -) +from pandas.core import nanops +from pandas.core import ops from pandas.core.computation import expressions as expr diff --git a/pandas/tests/series/test_constructors.py b/pandas/tests/series/test_constructors.py index bb1926ca9bfb7..b5e982e42d96d 100644 --- a/pandas/tests/series/test_constructors.py +++ b/pandas/tests/series/test_constructors.py @@ -1,8 +1,6 @@ from collections import OrderedDict -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta from typing import Iterator from dateutil.tz import tzoffset @@ -10,44 +8,36 @@ from numpy import ma import pytest -from pandas._libs import ( - iNaT, - lib, -) +from pandas._libs import iNaT +from pandas._libs import lib from pandas.errors import IntCastingNaNError import pandas.util._test_decorators as td -from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_datetime64tz_dtype, -) +from pandas.core.dtypes.common import is_categorical_dtype +from pandas.core.dtypes.common import is_datetime64tz_dtype from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import ( - Categorical, - DataFrame, - DatetimeIndex, - Index, - Interval, - IntervalIndex, - MultiIndex, - NaT, - Period, - RangeIndex, - Series, - Timestamp, - date_range, - isna, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import Interval +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NaT +from pandas import Period +from pandas import RangeIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import isna +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm -from pandas.core.arrays import ( - IntegerArray, - IntervalArray, - period_array, -) +from pandas.core.arrays import IntegerArray +from pandas.core.arrays import IntervalArray +from pandas.core.arrays import period_array from pandas.core.internals.blocks import NumericBlock diff --git a/pandas/tests/series/test_logical_ops.py b/pandas/tests/series/test_logical_ops.py index 0d661f19087e6..b6ca1aac3feef 100644 --- a/pandas/tests/series/test_logical_ops.py +++ b/pandas/tests/series/test_logical_ops.py @@ -4,12 +4,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Series, - bdate_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import bdate_range import pandas._testing as tm from pandas.core import ops diff --git a/pandas/tests/series/test_missing.py b/pandas/tests/series/test_missing.py index 017721b8a4ee0..3ad3b7be660ed 100644 --- a/pandas/tests/series/test_missing.py +++ b/pandas/tests/series/test_missing.py @@ -6,13 +6,11 @@ from pandas._libs import iNaT import pandas as pd -from pandas import ( - Categorical, - Index, - NaT, - Series, - isna, -) +from pandas import Categorical +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import isna import pandas._testing as tm diff --git a/pandas/tests/series/test_repr.py b/pandas/tests/series/test_repr.py index 04dcabd6b832c..bb7e4282456bd 100644 --- a/pandas/tests/series/test_repr.py +++ b/pandas/tests/series/test_repr.py @@ -1,22 +1,18 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Index, - Series, - date_range, - option_context, - period_range, - timedelta_range, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import date_range +from pandas import option_context +from pandas import period_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/strings/test_api.py b/pandas/tests/strings/test_api.py index 088affcb0506f..cc844dce433bc 100644 --- a/pandas/tests/strings/test_api.py +++ b/pandas/tests/strings/test_api.py @@ -1,13 +1,11 @@ import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - _testing as tm, - get_option, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import _testing as tm +from pandas import get_option from pandas.core import strings diff --git a/pandas/tests/strings/test_case_justify.py b/pandas/tests/strings/test_case_justify.py index e88dddb05eb51..25305aff0347b 100644 --- a/pandas/tests/strings/test_case_justify.py +++ b/pandas/tests/strings/test_case_justify.py @@ -4,10 +4,8 @@ import numpy as np import pytest -from pandas import ( - Series, - _testing as tm, -) +from pandas import Series +from pandas import _testing as tm def test_title(any_string_dtype): diff --git a/pandas/tests/strings/test_cat.py b/pandas/tests/strings/test_cat.py index ff2898107a9e4..d878768692f8e 100644 --- a/pandas/tests/strings/test_cat.py +++ b/pandas/tests/strings/test_cat.py @@ -3,14 +3,12 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - _testing as tm, - concat, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import _testing as tm +from pandas import concat def assert_series_or_index_equal(left, right): diff --git a/pandas/tests/strings/test_extract.py b/pandas/tests/strings/test_extract.py index e9193113d0220..9bffe047fc72a 100644 --- a/pandas/tests/strings/test_extract.py +++ b/pandas/tests/strings/test_extract.py @@ -4,13 +4,11 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - _testing as tm, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import _testing as tm def test_extract_expand_kwarg_wrong_type_raises(any_string_dtype): diff --git a/pandas/tests/strings/test_find_replace.py b/pandas/tests/strings/test_find_replace.py index 6f6acb7a996b2..ca4db694c35e2 100644 --- a/pandas/tests/strings/test_find_replace.py +++ b/pandas/tests/strings/test_find_replace.py @@ -7,10 +7,8 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import ( - Series, - _testing as tm, -) +from pandas import Series +from pandas import _testing as tm # -------------------------------------------------------------------------------------- # str.contains diff --git a/pandas/tests/strings/test_get_dummies.py b/pandas/tests/strings/test_get_dummies.py index 31386e4e342ae..de3b6ee2c74b8 100644 --- a/pandas/tests/strings/test_get_dummies.py +++ b/pandas/tests/strings/test_get_dummies.py @@ -1,12 +1,10 @@ import numpy as np -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - _testing as tm, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import _testing as tm def test_get_dummies(any_string_dtype): diff --git a/pandas/tests/strings/test_split_partition.py b/pandas/tests/strings/test_split_partition.py index 74458c13e8df7..ffac9431be6e0 100644 --- a/pandas/tests/strings/test_split_partition.py +++ b/pandas/tests/strings/test_split_partition.py @@ -5,13 +5,11 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - _testing as tm, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import _testing as tm @pytest.mark.parametrize("method", ["split", "rsplit"]) diff --git a/pandas/tests/strings/test_string_array.py b/pandas/tests/strings/test_string_array.py index 8628aafefa4b1..cf68d099827a5 100644 --- a/pandas/tests/strings/test_string_array.py +++ b/pandas/tests/strings/test_string_array.py @@ -3,11 +3,9 @@ from pandas._libs import lib -from pandas import ( - DataFrame, - Series, - _testing as tm, -) +from pandas import DataFrame +from pandas import Series +from pandas import _testing as tm @pytest.mark.filterwarnings("ignore:Falling back") diff --git a/pandas/tests/strings/test_strings.py b/pandas/tests/strings/test_strings.py index 9340fea14f801..4bd3239f31173 100644 --- a/pandas/tests/strings/test_strings.py +++ b/pandas/tests/strings/test_strings.py @@ -1,17 +1,13 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/test_aggregation.py b/pandas/tests/test_aggregation.py index 7695c953712ed..baa5dc6c58aef 100644 --- a/pandas/tests/test_aggregation.py +++ b/pandas/tests/test_aggregation.py @@ -1,10 +1,8 @@ import numpy as np import pytest -from pandas.core.apply import ( - _make_unique_kwarg_list, - maybe_mangle_lambdas, -) +from pandas.core.apply import _make_unique_kwarg_list +from pandas.core.apply import maybe_mangle_lambdas def test_maybe_mangle_lambdas_passthrough(): diff --git a/pandas/tests/test_algos.py b/pandas/tests/test_algos.py index b00b28f1e6033..683261c6a21d7 100644 --- a/pandas/tests/test_algos.py +++ b/pandas/tests/test_algos.py @@ -5,49 +5,41 @@ import numpy as np import pytest -from pandas._libs import ( - algos as libalgos, - hashtable as ht, -) +from pandas._libs import algos as libalgos +from pandas._libs import hashtable as ht from pandas.compat import pa_version_under7p0 from pandas.errors import PerformanceWarning import pandas.util._test_decorators as td -from pandas.core.dtypes.common import ( - is_bool_dtype, - is_complex_dtype, - is_float_dtype, - is_integer_dtype, - is_object_dtype, -) +from pandas.core.dtypes.common import is_bool_dtype +from pandas.core.dtypes.common import is_complex_dtype +from pandas.core.dtypes.common import is_float_dtype +from pandas.core.dtypes.common import is_integer_dtype +from pandas.core.dtypes.common import is_object_dtype from pandas.core.dtypes.dtypes import CategoricalDtype as CDT import pandas as pd -from pandas import ( - Categorical, - CategoricalIndex, - DataFrame, - DatetimeIndex, - Index, - IntervalIndex, - MultiIndex, - NaT, - Period, - PeriodIndex, - Series, - Timedelta, - Timestamp, - date_range, - timedelta_range, - to_datetime, - to_timedelta, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import IntervalIndex +from pandas import MultiIndex +from pandas import NaT +from pandas import Period +from pandas import PeriodIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import timedelta_range +from pandas import to_datetime +from pandas import to_timedelta import pandas._testing as tm import pandas.core.algorithms as algos -from pandas.core.arrays import ( - DatetimeArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import TimedeltaArray import pandas.core.common as com diff --git a/pandas/tests/test_downstream.py b/pandas/tests/test_downstream.py index b17dce234043c..c1b339510ad68 100644 --- a/pandas/tests/test_downstream.py +++ b/pandas/tests/test_downstream.py @@ -12,10 +12,8 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm @@ -152,10 +150,8 @@ def test_statsmodels(): def test_scikit_learn(): sklearn = import_module("sklearn") # noqa:F841 - from sklearn import ( - datasets, - svm, - ) + from sklearn import datasets + from sklearn import svm digits = datasets.load_digits() clf = svm.SVC(gamma=0.001, C=100.0) diff --git a/pandas/tests/test_errors.py b/pandas/tests/test_errors.py index aeddc08e4b888..9659947be4031 100644 --- a/pandas/tests/test_errors.py +++ b/pandas/tests/test_errors.py @@ -1,9 +1,7 @@ import pytest -from pandas.errors import ( - AbstractMethodError, - UndefinedVariableError, -) +from pandas.errors import AbstractMethodError +from pandas.errors import UndefinedVariableError import pandas as pd diff --git a/pandas/tests/test_expressions.py b/pandas/tests/test_expressions.py index c241603fd7ff9..d81d0b1ceac27 100644 --- a/pandas/tests/test_expressions.py +++ b/pandas/tests/test_expressions.py @@ -7,11 +7,9 @@ from pandas import option_context import pandas._testing as tm -from pandas.core.api import ( - DataFrame, - Index, - Series, -) +from pandas.core.api import DataFrame +from pandas.core.api import Index +from pandas.core.api import Series from pandas.core.computation import expressions as expr diff --git a/pandas/tests/test_multilevel.py b/pandas/tests/test_multilevel.py index 023411f486c6a..a2949af568c59 100644 --- a/pandas/tests/test_multilevel.py +++ b/pandas/tests/test_multilevel.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/test_nanops.py b/pandas/tests/test_nanops.py index 909ae22410d73..7186f1f52a185 100644 --- a/pandas/tests/test_nanops.py +++ b/pandas/tests/test_nanops.py @@ -10,10 +10,8 @@ from pandas.core.dtypes.common import is_integer_dtype import pandas as pd -from pandas import ( - Series, - isna, -) +from pandas import Series +from pandas import isna import pandas._testing as tm from pandas.core import nanops from pandas.core.arrays import DatetimeArray diff --git a/pandas/tests/test_optional_dependency.py b/pandas/tests/test_optional_dependency.py index c1d1948d6c31a..649ff53f612bf 100644 --- a/pandas/tests/test_optional_dependency.py +++ b/pandas/tests/test_optional_dependency.py @@ -3,10 +3,8 @@ import pytest -from pandas.compat._optional import ( - VERSIONS, - import_optional_dependency, -) +from pandas.compat._optional import VERSIONS +from pandas.compat._optional import import_optional_dependency import pandas._testing as tm diff --git a/pandas/tests/test_sorting.py b/pandas/tests/test_sorting.py index 44895cc576fd0..1bd6eed5922f0 100644 --- a/pandas/tests/test_sorting.py +++ b/pandas/tests/test_sorting.py @@ -5,30 +5,24 @@ import numpy as np import pytest -from pandas.compat import ( - is_ci_environment, - is_platform_windows, -) - -from pandas import ( - NA, - DataFrame, - MultiIndex, - Series, - array, - concat, - merge, -) +from pandas.compat import is_ci_environment +from pandas.compat import is_platform_windows + +from pandas import DataFrame +from pandas import MultiIndex +from pandas import NA +from pandas import Series +from pandas import array +from pandas import concat +from pandas import merge import pandas._testing as tm from pandas.core.algorithms import safe_sort import pandas.core.common as com -from pandas.core.sorting import ( - _decons_group_index, - get_group_index, - is_int64_overflow_possible, - lexsort_indexer, - nargsort, -) +from pandas.core.sorting import _decons_group_index +from pandas.core.sorting import get_group_index +from pandas.core.sorting import is_int64_overflow_possible +from pandas.core.sorting import lexsort_indexer +from pandas.core.sorting import nargsort @pytest.fixture diff --git a/pandas/tests/tools/test_to_datetime.py b/pandas/tests/tools/test_to_datetime.py index dc8b7ce0996a9..8aec29ebdeb85 100644 --- a/pandas/tests/tools/test_to_datetime.py +++ b/pandas/tests/tools/test_to_datetime.py @@ -2,12 +2,10 @@ import calendar from collections import deque -from datetime import ( - date, - datetime, - timedelta, - timezone, -) +from datetime import date +from datetime import datetime +from datetime import timedelta +from datetime import timezone from decimal import Decimal import locale @@ -18,30 +16,24 @@ import pytz from pandas._libs import tslib -from pandas._libs.tslibs import ( - iNaT, - parsing, -) -from pandas.errors import ( - OutOfBoundsDatetime, - OutOfBoundsTimedelta, -) +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import parsing +from pandas.errors import OutOfBoundsDatetime +from pandas.errors import OutOfBoundsTimedelta import pandas.util._test_decorators as td from pandas.core.dtypes.common import is_datetime64_ns_dtype import pandas as pd -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - NaT, - Series, - Timestamp, - date_range, - isna, - to_datetime, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import isna +from pandas import to_datetime import pandas._testing as tm from pandas.core.arrays import DatetimeArray from pandas.core.tools import datetimes as tools diff --git a/pandas/tests/tools/test_to_numeric.py b/pandas/tests/tools/test_to_numeric.py index 18b8dd8394133..1ffca7a55b3f1 100644 --- a/pandas/tests/tools/test_to_numeric.py +++ b/pandas/tests/tools/test_to_numeric.py @@ -5,13 +5,11 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - Series, - option_context, - to_numeric, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import option_context +from pandas import to_numeric import pandas._testing as tm diff --git a/pandas/tests/tools/test_to_timedelta.py b/pandas/tests/tools/test_to_timedelta.py index b27a0db4dfe98..29135329cdf84 100644 --- a/pandas/tests/tools/test_to_timedelta.py +++ b/pandas/tests/tools/test_to_timedelta.py @@ -1,7 +1,5 @@ -from datetime import ( - time, - timedelta, -) +from datetime import time +from datetime import timedelta import numpy as np import pytest @@ -9,12 +7,10 @@ from pandas.errors import OutOfBoundsTimedelta import pandas as pd -from pandas import ( - Series, - TimedeltaIndex, - isna, - to_timedelta, -) +from pandas import Series +from pandas import TimedeltaIndex +from pandas import isna +from pandas import to_timedelta import pandas._testing as tm from pandas.core.arrays import TimedeltaArray diff --git a/pandas/tests/tseries/frequencies/test_freq_code.py b/pandas/tests/tseries/frequencies/test_freq_code.py index e961fdc295c96..3a16684aa9b62 100644 --- a/pandas/tests/tseries/frequencies/test_freq_code.py +++ b/pandas/tests/tseries/frequencies/test_freq_code.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas._libs.tslibs import ( - Period, - Resolution, - to_offset, -) +from pandas._libs.tslibs import Period +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import to_offset from pandas._libs.tslibs.dtypes import _attrname_to_abbrevs diff --git a/pandas/tests/tseries/frequencies/test_frequencies.py b/pandas/tests/tseries/frequencies/test_frequencies.py index f0af290b2fb69..8c2382e976697 100644 --- a/pandas/tests/tseries/frequencies/test_frequencies.py +++ b/pandas/tests/tseries/frequencies/test_frequencies.py @@ -2,10 +2,8 @@ from pandas._libs.tslibs import offsets -from pandas.tseries.frequencies import ( - is_subperiod, - is_superperiod, -) +from pandas.tseries.frequencies import is_subperiod +from pandas.tseries.frequencies import is_superperiod @pytest.mark.parametrize( diff --git a/pandas/tests/tseries/frequencies/test_inference.py b/pandas/tests/tseries/frequencies/test_inference.py index 3badebb224aee..422e58f619675 100644 --- a/pandas/tests/tseries/frequencies/test_inference.py +++ b/pandas/tests/tseries/frequencies/test_inference.py @@ -1,38 +1,28 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas._libs.tslibs.ccalendar import ( - DAYS, - MONTHS, -) +from pandas._libs.tslibs.ccalendar import DAYS +from pandas._libs.tslibs.ccalendar import MONTHS from pandas._libs.tslibs.offsets import _get_offset from pandas._libs.tslibs.period import INVALID_FREQ_ERR_MSG from pandas.compat import is_platform_windows -from pandas import ( - DatetimeIndex, - Index, - Series, - Timestamp, - date_range, - period_range, -) +from pandas import DatetimeIndex +from pandas import Index +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import period_range import pandas._testing as tm -from pandas.core.arrays import ( - DatetimeArray, - TimedeltaArray, -) +from pandas.core.arrays import DatetimeArray +from pandas.core.arrays import TimedeltaArray from pandas.core.tools.datetimes import to_datetime -from pandas.tseries import ( - frequencies, - offsets, -) +from pandas.tseries import frequencies +from pandas.tseries import offsets @pytest.fixture( diff --git a/pandas/tests/tseries/holiday/test_calendar.py b/pandas/tests/tseries/holiday/test_calendar.py index 57acf15443ca8..87a68f40faeff 100644 --- a/pandas/tests/tseries/holiday/test_calendar.py +++ b/pandas/tests/tseries/holiday/test_calendar.py @@ -2,22 +2,18 @@ import pytest -from pandas import ( - DatetimeIndex, - offsets, - to_datetime, -) +from pandas import DatetimeIndex +from pandas import offsets +from pandas import to_datetime import pandas._testing as tm -from pandas.tseries.holiday import ( - AbstractHolidayCalendar, - Holiday, - Timestamp, - USFederalHolidayCalendar, - USLaborDay, - USThanksgivingDay, - get_calendar, -) +from pandas.tseries.holiday import AbstractHolidayCalendar +from pandas.tseries.holiday import Holiday +from pandas.tseries.holiday import Timestamp +from pandas.tseries.holiday import USFederalHolidayCalendar +from pandas.tseries.holiday import USLaborDay +from pandas.tseries.holiday import USThanksgivingDay +from pandas.tseries.holiday import get_calendar @pytest.mark.parametrize( diff --git a/pandas/tests/tseries/holiday/test_federal.py b/pandas/tests/tseries/holiday/test_federal.py index 2565877f8a2a4..41d0f4018ca49 100644 --- a/pandas/tests/tseries/holiday/test_federal.py +++ b/pandas/tests/tseries/holiday/test_federal.py @@ -3,12 +3,10 @@ from pandas import DatetimeIndex import pandas._testing as tm -from pandas.tseries.holiday import ( - AbstractHolidayCalendar, - USFederalHolidayCalendar, - USMartinLutherKingJr, - USMemorialDay, -) +from pandas.tseries.holiday import AbstractHolidayCalendar +from pandas.tseries.holiday import USFederalHolidayCalendar +from pandas.tseries.holiday import USMartinLutherKingJr +from pandas.tseries.holiday import USMemorialDay def test_no_mlk_before_1986(): diff --git a/pandas/tests/tseries/holiday/test_holiday.py b/pandas/tests/tseries/holiday/test_holiday.py index ee83ca144d38a..ad59906ff1d51 100644 --- a/pandas/tests/tseries/holiday/test_holiday.py +++ b/pandas/tests/tseries/holiday/test_holiday.py @@ -6,25 +6,23 @@ from pandas import DatetimeIndex import pandas._testing as tm -from pandas.tseries.holiday import ( - MO, - SA, - AbstractHolidayCalendar, - DateOffset, - EasterMonday, - GoodFriday, - Holiday, - HolidayCalendarFactory, - Timestamp, - USColumbusDay, - USLaborDay, - USMartinLutherKingJr, - USMemorialDay, - USPresidentsDay, - USThanksgivingDay, - get_calendar, - next_monday, -) +from pandas.tseries.holiday import AbstractHolidayCalendar +from pandas.tseries.holiday import DateOffset +from pandas.tseries.holiday import EasterMonday +from pandas.tseries.holiday import GoodFriday +from pandas.tseries.holiday import Holiday +from pandas.tseries.holiday import HolidayCalendarFactory +from pandas.tseries.holiday import MO +from pandas.tseries.holiday import SA +from pandas.tseries.holiday import Timestamp +from pandas.tseries.holiday import USColumbusDay +from pandas.tseries.holiday import USLaborDay +from pandas.tseries.holiday import USMartinLutherKingJr +from pandas.tseries.holiday import USMemorialDay +from pandas.tseries.holiday import USPresidentsDay +from pandas.tseries.holiday import USThanksgivingDay +from pandas.tseries.holiday import get_calendar +from pandas.tseries.holiday import next_monday @pytest.mark.parametrize( diff --git a/pandas/tests/tseries/holiday/test_observance.py b/pandas/tests/tseries/holiday/test_observance.py index 83038ad254b77..ca888b9662450 100644 --- a/pandas/tests/tseries/holiday/test_observance.py +++ b/pandas/tests/tseries/holiday/test_observance.py @@ -2,18 +2,16 @@ import pytest -from pandas.tseries.holiday import ( - after_nearest_workday, - before_nearest_workday, - nearest_workday, - next_monday, - next_monday_or_tuesday, - next_workday, - previous_friday, - previous_workday, - sunday_to_monday, - weekend_to_monday, -) +from pandas.tseries.holiday import after_nearest_workday +from pandas.tseries.holiday import before_nearest_workday +from pandas.tseries.holiday import nearest_workday +from pandas.tseries.holiday import next_monday +from pandas.tseries.holiday import next_monday_or_tuesday +from pandas.tseries.holiday import next_workday +from pandas.tseries.holiday import previous_friday +from pandas.tseries.holiday import previous_workday +from pandas.tseries.holiday import sunday_to_monday +from pandas.tseries.holiday import weekend_to_monday _WEDNESDAY = datetime(2014, 4, 9) _THURSDAY = datetime(2014, 4, 10) diff --git a/pandas/tests/tseries/offsets/test_business_day.py b/pandas/tests/tseries/offsets/test_business_day.py index 7db1921369023..fe1a91a469921 100644 --- a/pandas/tests/tseries/offsets/test_business_day.py +++ b/pandas/tests/tseries/offsets/test_business_day.py @@ -3,30 +3,22 @@ """ from __future__ import annotations -from datetime import ( - date, - datetime, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas._libs.tslibs.offsets import ( - ApplyTypeError, - BDay, - BMonthEnd, -) - -from pandas import ( - DatetimeIndex, - Timedelta, - _testing as tm, -) -from pandas.tests.tseries.offsets.common import ( - assert_is_on_offset, - assert_offset_equal, -) +from pandas._libs.tslibs.offsets import ApplyTypeError +from pandas._libs.tslibs.offsets import BDay +from pandas._libs.tslibs.offsets import BMonthEnd + +from pandas import DatetimeIndex +from pandas import Timedelta +from pandas import _testing as tm +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal from pandas.tseries import offsets diff --git a/pandas/tests/tseries/offsets/test_business_hour.py b/pandas/tests/tseries/offsets/test_business_hour.py index 319cc053d5d7d..6c5689f7a6e5b 100644 --- a/pandas/tests/tseries/offsets/test_business_hour.py +++ b/pandas/tests/tseries/offsets/test_business_hour.py @@ -3,28 +3,20 @@ """ from __future__ import annotations -from datetime import ( - datetime, - time as dt_time, -) +from datetime import datetime +from datetime import time as dt_time import pytest -from pandas._libs.tslibs import ( - Timedelta, - Timestamp, -) -from pandas._libs.tslibs.offsets import ( - BDay, - BusinessHour, - Nano, -) - -from pandas import ( - DatetimeIndex, - _testing as tm, - date_range, -) +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs.offsets import BDay +from pandas._libs.tslibs.offsets import BusinessHour +from pandas._libs.tslibs.offsets import Nano + +from pandas import DatetimeIndex +from pandas import _testing as tm +from pandas import date_range from pandas.tests.tseries.offsets.common import assert_offset_equal diff --git a/pandas/tests/tseries/offsets/test_business_month.py b/pandas/tests/tseries/offsets/test_business_month.py index 9f7fb990d238a..20f191ab1fd0c 100644 --- a/pandas/tests/tseries/offsets/test_business_month.py +++ b/pandas/tests/tseries/offsets/test_business_month.py @@ -10,15 +10,11 @@ import pytest import pandas as pd -from pandas.tests.tseries.offsets.common import ( - assert_is_on_offset, - assert_offset_equal, -) +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal -from pandas.tseries.offsets import ( - BMonthBegin, - BMonthEnd, -) +from pandas.tseries.offsets import BMonthBegin +from pandas.tseries.offsets import BMonthEnd @pytest.mark.parametrize("n", [-2, 1]) diff --git a/pandas/tests/tseries/offsets/test_business_quarter.py b/pandas/tests/tseries/offsets/test_business_quarter.py index 44a7f16ab039d..35639fac9df43 100644 --- a/pandas/tests/tseries/offsets/test_business_quarter.py +++ b/pandas/tests/tseries/offsets/test_business_quarter.py @@ -9,15 +9,11 @@ import pytest -from pandas.tests.tseries.offsets.common import ( - assert_is_on_offset, - assert_offset_equal, -) - -from pandas.tseries.offsets import ( - BQuarterBegin, - BQuarterEnd, -) +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal + +from pandas.tseries.offsets import BQuarterBegin +from pandas.tseries.offsets import BQuarterEnd def test_quarterly_dont_normalize(): diff --git a/pandas/tests/tseries/offsets/test_business_year.py b/pandas/tests/tseries/offsets/test_business_year.py index 3b7a1025cc19c..4536e3853a669 100644 --- a/pandas/tests/tseries/offsets/test_business_year.py +++ b/pandas/tests/tseries/offsets/test_business_year.py @@ -9,15 +9,11 @@ import pytest -from pandas.tests.tseries.offsets.common import ( - assert_is_on_offset, - assert_offset_equal, -) - -from pandas.tseries.offsets import ( - BYearBegin, - BYearEnd, -) +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal + +from pandas.tseries.offsets import BYearBegin +from pandas.tseries.offsets import BYearEnd class TestBYearBegin: diff --git a/pandas/tests/tseries/offsets/test_common.py b/pandas/tests/tseries/offsets/test_common.py index 1b90b94d8a9da..44267851f6f4a 100644 --- a/pandas/tests/tseries/offsets/test_common.py +++ b/pandas/tests/tseries/offsets/test_common.py @@ -3,42 +3,36 @@ from dateutil.tz.tz import tzlocal import pytest -from pandas._libs.tslibs import ( - OutOfBoundsDatetime, - Timestamp, -) -from pandas.compat import ( - IS64, - is_platform_windows, -) +from pandas._libs.tslibs import OutOfBoundsDatetime +from pandas._libs.tslibs import Timestamp +from pandas.compat import IS64 +from pandas.compat import is_platform_windows -from pandas.tseries.offsets import ( - FY5253, - BDay, - BMonthBegin, - BMonthEnd, - BQuarterBegin, - BQuarterEnd, - BusinessHour, - BYearBegin, - BYearEnd, - CBMonthBegin, - CBMonthEnd, - CDay, - CustomBusinessHour, - DateOffset, - FY5253Quarter, - LastWeekOfMonth, - MonthBegin, - MonthEnd, - QuarterEnd, - SemiMonthBegin, - SemiMonthEnd, - Week, - WeekOfMonth, - YearBegin, - YearEnd, -) +from pandas.tseries.offsets import BDay +from pandas.tseries.offsets import BMonthBegin +from pandas.tseries.offsets import BMonthEnd +from pandas.tseries.offsets import BQuarterBegin +from pandas.tseries.offsets import BQuarterEnd +from pandas.tseries.offsets import BYearBegin +from pandas.tseries.offsets import BYearEnd +from pandas.tseries.offsets import BusinessHour +from pandas.tseries.offsets import CBMonthBegin +from pandas.tseries.offsets import CBMonthEnd +from pandas.tseries.offsets import CDay +from pandas.tseries.offsets import CustomBusinessHour +from pandas.tseries.offsets import DateOffset +from pandas.tseries.offsets import FY5253 +from pandas.tseries.offsets import FY5253Quarter +from pandas.tseries.offsets import LastWeekOfMonth +from pandas.tseries.offsets import MonthBegin +from pandas.tseries.offsets import MonthEnd +from pandas.tseries.offsets import QuarterEnd +from pandas.tseries.offsets import SemiMonthBegin +from pandas.tseries.offsets import SemiMonthEnd +from pandas.tseries.offsets import Week +from pandas.tseries.offsets import WeekOfMonth +from pandas.tseries.offsets import YearBegin +from pandas.tseries.offsets import YearEnd def _get_offset(klass, value=1, normalize=False): diff --git a/pandas/tests/tseries/offsets/test_custom_business_day.py b/pandas/tests/tseries/offsets/test_custom_business_day.py index 519fb712d0415..1de1c61136803 100644 --- a/pandas/tests/tseries/offsets/test_custom_business_day.py +++ b/pandas/tests/tseries/offsets/test_custom_business_day.py @@ -1,20 +1,16 @@ """ Tests for offsets.CustomBusinessDay / CDay """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest from pandas._libs.tslibs.offsets import CDay -from pandas import ( - _testing as tm, - read_pickle, -) +from pandas import _testing as tm +from pandas import read_pickle from pandas.tests.tseries.offsets.common import assert_offset_equal from pandas.tseries.holiday import USFederalHolidayCalendar diff --git a/pandas/tests/tseries/offsets/test_custom_business_hour.py b/pandas/tests/tseries/offsets/test_custom_business_hour.py index 38b5d74fe170f..b945f402a67e2 100644 --- a/pandas/tests/tseries/offsets/test_custom_business_hour.py +++ b/pandas/tests/tseries/offsets/test_custom_business_hour.py @@ -3,20 +3,16 @@ """ from __future__ import annotations -from datetime import ( - datetime, - time as dt_time, -) +from datetime import datetime +from datetime import time as dt_time import numpy as np import pytest from pandas._libs.tslibs import Timestamp -from pandas._libs.tslibs.offsets import ( - BusinessHour, - CustomBusinessHour, - Nano, -) +from pandas._libs.tslibs.offsets import BusinessHour +from pandas._libs.tslibs.offsets import CustomBusinessHour +from pandas._libs.tslibs.offsets import Nano from pandas.tests.tseries.offsets.common import assert_offset_equal diff --git a/pandas/tests/tseries/offsets/test_custom_business_month.py b/pandas/tests/tseries/offsets/test_custom_business_month.py index 3e2500b8009a2..c44750f5e1873 100644 --- a/pandas/tests/tseries/offsets/test_custom_business_month.py +++ b/pandas/tests/tseries/offsets/test_custom_business_month.py @@ -6,29 +6,21 @@ """ from __future__ import annotations -from datetime import ( - date, - datetime, - timedelta, -) +from datetime import date +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas._libs.tslibs.offsets import ( - CBMonthBegin, - CBMonthEnd, - CDay, -) - -from pandas import ( - _testing as tm, - date_range, -) -from pandas.tests.tseries.offsets.common import ( - assert_is_on_offset, - assert_offset_equal, -) +from pandas._libs.tslibs.offsets import CBMonthBegin +from pandas._libs.tslibs.offsets import CBMonthEnd +from pandas._libs.tslibs.offsets import CDay + +from pandas import _testing as tm +from pandas import date_range +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal from pandas.tests.tseries.offsets.test_offsets import _ApplyCases from pandas.tseries import offsets diff --git a/pandas/tests/tseries/offsets/test_dst.py b/pandas/tests/tseries/offsets/test_dst.py index e00b7d0b78059..8231d163bf97d 100644 --- a/pandas/tests/tseries/offsets/test_dst.py +++ b/pandas/tests/tseries/offsets/test_dst.py @@ -7,28 +7,26 @@ import pytz from pandas._libs.tslibs import Timestamp -from pandas._libs.tslibs.offsets import ( - BMonthBegin, - BMonthEnd, - BQuarterBegin, - BQuarterEnd, - BYearBegin, - BYearEnd, - CBMonthBegin, - CBMonthEnd, - CustomBusinessDay, - DateOffset, - Day, - MonthBegin, - MonthEnd, - QuarterBegin, - QuarterEnd, - SemiMonthBegin, - SemiMonthEnd, - Week, - YearBegin, - YearEnd, -) +from pandas._libs.tslibs.offsets import BMonthBegin +from pandas._libs.tslibs.offsets import BMonthEnd +from pandas._libs.tslibs.offsets import BQuarterBegin +from pandas._libs.tslibs.offsets import BQuarterEnd +from pandas._libs.tslibs.offsets import BYearBegin +from pandas._libs.tslibs.offsets import BYearEnd +from pandas._libs.tslibs.offsets import CBMonthBegin +from pandas._libs.tslibs.offsets import CBMonthEnd +from pandas._libs.tslibs.offsets import CustomBusinessDay +from pandas._libs.tslibs.offsets import DateOffset +from pandas._libs.tslibs.offsets import Day +from pandas._libs.tslibs.offsets import MonthBegin +from pandas._libs.tslibs.offsets import MonthEnd +from pandas._libs.tslibs.offsets import QuarterBegin +from pandas._libs.tslibs.offsets import QuarterEnd +from pandas._libs.tslibs.offsets import SemiMonthBegin +from pandas._libs.tslibs.offsets import SemiMonthEnd +from pandas._libs.tslibs.offsets import Week +from pandas._libs.tslibs.offsets import YearBegin +from pandas._libs.tslibs.offsets import YearEnd from pandas.util.version import Version diff --git a/pandas/tests/tseries/offsets/test_fiscal.py b/pandas/tests/tseries/offsets/test_fiscal.py index 7f8c34bc6832e..e01e4b016b2ae 100644 --- a/pandas/tests/tseries/offsets/test_fiscal.py +++ b/pandas/tests/tseries/offsets/test_fiscal.py @@ -7,16 +7,12 @@ import pytest from pandas import Timestamp -from pandas.tests.tseries.offsets.common import ( - WeekDay, - assert_is_on_offset, - assert_offset_equal, -) - -from pandas.tseries.offsets import ( - FY5253, - FY5253Quarter, -) +from pandas.tests.tseries.offsets.common import WeekDay +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal + +from pandas.tseries.offsets import FY5253 +from pandas.tseries.offsets import FY5253Quarter def makeFY5253LastOfMonthQuarter(*args, **kwds): diff --git a/pandas/tests/tseries/offsets/test_index.py b/pandas/tests/tseries/offsets/test_index.py index ad3478b319898..9349ee3681f64 100644 --- a/pandas/tests/tseries/offsets/test_index.py +++ b/pandas/tests/tseries/offsets/test_index.py @@ -3,25 +3,21 @@ """ import pytest -from pandas import ( - Series, - date_range, -) +from pandas import Series +from pandas import date_range -from pandas.tseries.offsets import ( - BMonthBegin, - BMonthEnd, - BQuarterBegin, - BQuarterEnd, - BYearBegin, - BYearEnd, - MonthBegin, - MonthEnd, - QuarterBegin, - QuarterEnd, - YearBegin, - YearEnd, -) +from pandas.tseries.offsets import BMonthBegin +from pandas.tseries.offsets import BMonthEnd +from pandas.tseries.offsets import BQuarterBegin +from pandas.tseries.offsets import BQuarterEnd +from pandas.tseries.offsets import BYearBegin +from pandas.tseries.offsets import BYearEnd +from pandas.tseries.offsets import MonthBegin +from pandas.tseries.offsets import MonthEnd +from pandas.tseries.offsets import QuarterBegin +from pandas.tseries.offsets import QuarterEnd +from pandas.tseries.offsets import YearBegin +from pandas.tseries.offsets import YearEnd @pytest.mark.parametrize("n", [-2, 1]) diff --git a/pandas/tests/tseries/offsets/test_month.py b/pandas/tests/tseries/offsets/test_month.py index fc12510369245..2d90b43cd03df 100644 --- a/pandas/tests/tseries/offsets/test_month.py +++ b/pandas/tests/tseries/offsets/test_month.py @@ -12,23 +12,17 @@ import pytest from pandas._libs.tslibs import Timestamp -from pandas._libs.tslibs.offsets import ( - MonthBegin, - MonthEnd, - SemiMonthBegin, - SemiMonthEnd, -) - -from pandas import ( - DatetimeIndex, - Series, - _testing as tm, - date_range, -) -from pandas.tests.tseries.offsets.common import ( - assert_is_on_offset, - assert_offset_equal, -) +from pandas._libs.tslibs.offsets import MonthBegin +from pandas._libs.tslibs.offsets import MonthEnd +from pandas._libs.tslibs.offsets import SemiMonthBegin +from pandas._libs.tslibs.offsets import SemiMonthEnd + +from pandas import DatetimeIndex +from pandas import Series +from pandas import _testing as tm +from pandas import date_range +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal class TestSemiMonthEnd: diff --git a/pandas/tests/tseries/offsets/test_offsets.py b/pandas/tests/tseries/offsets/test_offsets.py index 289045a3c4efd..d57d69112f93d 100644 --- a/pandas/tests/tseries/offsets/test_offsets.py +++ b/pandas/tests/tseries/offsets/test_offsets.py @@ -3,63 +3,51 @@ """ from __future__ import annotations -from datetime import ( - datetime, - timedelta, -) -from typing import ( - Dict, - List, - Tuple, -) +from datetime import datetime +from datetime import timedelta +from typing import Dict +from typing import List +from typing import Tuple import numpy as np import pytest -from pandas._libs.tslibs import ( - NaT, - Timedelta, - Timestamp, - conversion, - timezones, -) +from pandas._libs.tslibs import NaT +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import conversion +from pandas._libs.tslibs import timezones import pandas._libs.tslibs.offsets as liboffsets -from pandas._libs.tslibs.offsets import ( - _get_offset, - _offset_map, -) +from pandas._libs.tslibs.offsets import _get_offset +from pandas._libs.tslibs.offsets import _offset_map from pandas._libs.tslibs.period import INVALID_FREQ_ERR_MSG from pandas.errors import PerformanceWarning -from pandas import ( - DatetimeIndex, - Series, - date_range, -) +from pandas import DatetimeIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm from pandas.tests.tseries.offsets.common import WeekDay from pandas.tseries import offsets -from pandas.tseries.offsets import ( - FY5253, - BaseOffset, - BDay, - BMonthEnd, - BusinessHour, - CustomBusinessDay, - CustomBusinessHour, - CustomBusinessMonthBegin, - CustomBusinessMonthEnd, - DateOffset, - Easter, - FY5253Quarter, - LastWeekOfMonth, - MonthBegin, - Nano, - Tick, - Week, - WeekOfMonth, -) +from pandas.tseries.offsets import BDay +from pandas.tseries.offsets import BMonthEnd +from pandas.tseries.offsets import BaseOffset +from pandas.tseries.offsets import BusinessHour +from pandas.tseries.offsets import CustomBusinessDay +from pandas.tseries.offsets import CustomBusinessHour +from pandas.tseries.offsets import CustomBusinessMonthBegin +from pandas.tseries.offsets import CustomBusinessMonthEnd +from pandas.tseries.offsets import DateOffset +from pandas.tseries.offsets import Easter +from pandas.tseries.offsets import FY5253 +from pandas.tseries.offsets import FY5253Quarter +from pandas.tseries.offsets import LastWeekOfMonth +from pandas.tseries.offsets import MonthBegin +from pandas.tseries.offsets import Nano +from pandas.tseries.offsets import Tick +from pandas.tseries.offsets import Week +from pandas.tseries.offsets import WeekOfMonth _ApplyCases = List[Tuple[BaseOffset, Dict[datetime, datetime]]] diff --git a/pandas/tests/tseries/offsets/test_offsets_properties.py b/pandas/tests/tseries/offsets/test_offsets_properties.py index 1b4fa9292c403..7e181103ccc94 100644 --- a/pandas/tests/tseries/offsets/test_offsets_properties.py +++ b/pandas/tests/tseries/offsets/test_offsets_properties.py @@ -7,18 +7,14 @@ You may wish to consult the previous version for inspiration on further tests, or when trying to pin down the bugs exposed by the tests below. """ -from hypothesis import ( - assume, - given, -) +from hypothesis import assume +from hypothesis import given import pytest import pytz import pandas as pd -from pandas._testing._hypothesis import ( - DATETIME_JAN_1_1900_OPTIONAL_TZ, - YQM_OFFSET, -) +from pandas._testing._hypothesis import DATETIME_JAN_1_1900_OPTIONAL_TZ +from pandas._testing._hypothesis import YQM_OFFSET # ---------------------------------------------------------------- # Offset-specific behaviour tests diff --git a/pandas/tests/tseries/offsets/test_quarter.py b/pandas/tests/tseries/offsets/test_quarter.py index d183645da507d..88131b649b247 100644 --- a/pandas/tests/tseries/offsets/test_quarter.py +++ b/pandas/tests/tseries/offsets/test_quarter.py @@ -9,15 +9,11 @@ import pytest -from pandas.tests.tseries.offsets.common import ( - assert_is_on_offset, - assert_offset_equal, -) +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal -from pandas.tseries.offsets import ( - QuarterBegin, - QuarterEnd, -) +from pandas.tseries.offsets import QuarterBegin +from pandas.tseries.offsets import QuarterEnd @pytest.mark.parametrize("klass", (QuarterBegin, QuarterEnd)) diff --git a/pandas/tests/tseries/offsets/test_ticks.py b/pandas/tests/tseries/offsets/test_ticks.py index 69953955ebbce..c3c0fda42d6d3 100644 --- a/pandas/tests/tseries/offsets/test_ticks.py +++ b/pandas/tests/tseries/offsets/test_ticks.py @@ -1,38 +1,30 @@ """ Tests for offsets.Tick and subclasses """ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta -from hypothesis import ( - assume, - example, - given, -) +from hypothesis import assume +from hypothesis import example +from hypothesis import given import numpy as np import pytest from pandas._libs.tslibs.offsets import delta_to_tick -from pandas import ( - Timedelta, - Timestamp, -) +from pandas import Timedelta +from pandas import Timestamp import pandas._testing as tm from pandas._testing._hypothesis import INT_NEG_999_TO_POS_999 from pandas.tests.tseries.offsets.common import assert_offset_equal from pandas.tseries import offsets -from pandas.tseries.offsets import ( - Hour, - Micro, - Milli, - Minute, - Nano, - Second, -) +from pandas.tseries.offsets import Hour +from pandas.tseries.offsets import Micro +from pandas.tseries.offsets import Milli +from pandas.tseries.offsets import Minute +from pandas.tseries.offsets import Nano +from pandas.tseries.offsets import Second # --------------------------------------------------------------------- # Test Helpers diff --git a/pandas/tests/tseries/offsets/test_week.py b/pandas/tests/tseries/offsets/test_week.py index f42ff091af277..7153b1e18a4fb 100644 --- a/pandas/tests/tseries/offsets/test_week.py +++ b/pandas/tests/tseries/offsets/test_week.py @@ -6,26 +6,20 @@ """ from __future__ import annotations -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import pytest from pandas._libs.tslibs import Timestamp -from pandas._libs.tslibs.offsets import ( - Day, - LastWeekOfMonth, - Week, - WeekOfMonth, -) - -from pandas.tests.tseries.offsets.common import ( - WeekDay, - assert_is_on_offset, - assert_offset_equal, -) +from pandas._libs.tslibs.offsets import Day +from pandas._libs.tslibs.offsets import LastWeekOfMonth +from pandas._libs.tslibs.offsets import Week +from pandas._libs.tslibs.offsets import WeekOfMonth + +from pandas.tests.tseries.offsets.common import WeekDay +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal class TestWeek: diff --git a/pandas/tests/tseries/offsets/test_year.py b/pandas/tests/tseries/offsets/test_year.py index 480c875c36e04..6f2e2cc54c495 100644 --- a/pandas/tests/tseries/offsets/test_year.py +++ b/pandas/tests/tseries/offsets/test_year.py @@ -13,15 +13,11 @@ from pandas.compat import is_numpy_dev from pandas import Timestamp -from pandas.tests.tseries.offsets.common import ( - assert_is_on_offset, - assert_offset_equal, -) - -from pandas.tseries.offsets import ( - YearBegin, - YearEnd, -) +from pandas.tests.tseries.offsets.common import assert_is_on_offset +from pandas.tests.tseries.offsets.common import assert_offset_equal + +from pandas.tseries.offsets import YearBegin +from pandas.tseries.offsets import YearEnd class TestYearBegin: diff --git a/pandas/tests/tslibs/test_array_to_datetime.py b/pandas/tests/tslibs/test_array_to_datetime.py index ba188c3182f57..ca79d30747c37 100644 --- a/pandas/tests/tslibs/test_array_to_datetime.py +++ b/pandas/tests/tslibs/test_array_to_datetime.py @@ -1,18 +1,14 @@ -from datetime import ( - date, - datetime, - timedelta, - timezone, -) +from datetime import date +from datetime import datetime +from datetime import timedelta +from datetime import timezone from dateutil.tz.tz import tzoffset import numpy as np import pytest -from pandas._libs import ( - iNaT, - tslib, -) +from pandas._libs import iNaT +from pandas._libs import tslib from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/tslibs/test_ccalendar.py b/pandas/tests/tslibs/test_ccalendar.py index 6a0d0a8d92955..09a24f57cb3a4 100644 --- a/pandas/tests/tslibs/test_ccalendar.py +++ b/pandas/tests/tslibs/test_ccalendar.py @@ -1,7 +1,5 @@ -from datetime import ( - date, - datetime, -) +from datetime import date +from datetime import datetime from hypothesis import given import numpy as np diff --git a/pandas/tests/tslibs/test_conversion.py b/pandas/tests/tslibs/test_conversion.py index bf9a45c6d9d7a..10807f309ddcc 100644 --- a/pandas/tests/tslibs/test_conversion.py +++ b/pandas/tests/tslibs/test_conversion.py @@ -4,20 +4,16 @@ import pytest from pytz import UTC -from pandas._libs.tslibs import ( - OutOfBoundsTimedelta, - astype_overflowsafe, - conversion, - iNaT, - timezones, - tz_convert_from_utc, - tzconversion, -) - -from pandas import ( - Timestamp, - date_range, -) +from pandas._libs.tslibs import OutOfBoundsTimedelta +from pandas._libs.tslibs import astype_overflowsafe +from pandas._libs.tslibs import conversion +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import timezones +from pandas._libs.tslibs import tz_convert_from_utc +from pandas._libs.tslibs import tzconversion + +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/tslibs/test_liboffsets.py b/pandas/tests/tslibs/test_liboffsets.py index c189a431146a7..cd2d93553cbc2 100644 --- a/pandas/tests/tslibs/test_liboffsets.py +++ b/pandas/tests/tslibs/test_liboffsets.py @@ -5,10 +5,8 @@ import pytest -from pandas._libs.tslibs.ccalendar import ( - get_firstbday, - get_lastbday, -) +from pandas._libs.tslibs.ccalendar import get_firstbday +from pandas._libs.tslibs.ccalendar import get_lastbday import pandas._libs.tslibs.offsets as liboffsets from pandas._libs.tslibs.offsets import roll_qtrday diff --git a/pandas/tests/tslibs/test_np_datetime.py b/pandas/tests/tslibs/test_np_datetime.py index 02edf1a093877..6b33a063180fe 100644 --- a/pandas/tests/tslibs/test_np_datetime.py +++ b/pandas/tests/tslibs/test_np_datetime.py @@ -2,14 +2,12 @@ import pytest from pandas._libs.tslibs.dtypes import NpyDatetimeUnit -from pandas._libs.tslibs.np_datetime import ( - OutOfBoundsDatetime, - OutOfBoundsTimedelta, - astype_overflowsafe, - is_unitless, - py_get_unit_from_dtype, - py_td64_to_tdstruct, -) +from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime +from pandas._libs.tslibs.np_datetime import OutOfBoundsTimedelta +from pandas._libs.tslibs.np_datetime import astype_overflowsafe +from pandas._libs.tslibs.np_datetime import is_unitless +from pandas._libs.tslibs.np_datetime import py_get_unit_from_dtype +from pandas._libs.tslibs.np_datetime import py_td64_to_tdstruct import pandas._testing as tm diff --git a/pandas/tests/tslibs/test_parsing.py b/pandas/tests/tslibs/test_parsing.py index 6500afdf87beb..e5b6b4e051efc 100644 --- a/pandas/tests/tslibs/test_parsing.py +++ b/pandas/tests/tslibs/test_parsing.py @@ -9,10 +9,8 @@ import numpy as np import pytest -from pandas._libs.tslibs import ( - parsing, - strptime, -) +from pandas._libs.tslibs import parsing +from pandas._libs.tslibs import strptime from pandas._libs.tslibs.parsing import parse_datetime_string_with_reso import pandas.util._test_decorators as td diff --git a/pandas/tests/tslibs/test_period_asfreq.py b/pandas/tests/tslibs/test_period_asfreq.py index 7c9047b3e7c60..bf1ea0d6a8e4f 100644 --- a/pandas/tests/tslibs/test_period_asfreq.py +++ b/pandas/tests/tslibs/test_period_asfreq.py @@ -1,15 +1,11 @@ import numpy as np import pytest -from pandas._libs.tslibs import ( - iNaT, - to_offset, -) -from pandas._libs.tslibs.period import ( - extract_ordinals, - period_asfreq, - period_ordinal, -) +from pandas._libs.tslibs import iNaT +from pandas._libs.tslibs import to_offset +from pandas._libs.tslibs.period import extract_ordinals +from pandas._libs.tslibs.period import period_asfreq +from pandas._libs.tslibs.period import period_ordinal import pandas._testing as tm diff --git a/pandas/tests/tslibs/test_resolution.py b/pandas/tests/tslibs/test_resolution.py index 7b2268f16a85f..9b146d4f7fd92 100644 --- a/pandas/tests/tslibs/test_resolution.py +++ b/pandas/tests/tslibs/test_resolution.py @@ -1,10 +1,8 @@ import numpy as np import pytz -from pandas._libs.tslibs import ( - Resolution, - get_resolution, -) +from pandas._libs.tslibs import Resolution +from pandas._libs.tslibs import get_resolution from pandas._libs.tslibs.dtypes import NpyDatetimeUnit diff --git a/pandas/tests/tslibs/test_timedeltas.py b/pandas/tests/tslibs/test_timedeltas.py index 36ca02d32dbbd..ed0d3cbc904d5 100644 --- a/pandas/tests/tslibs/test_timedeltas.py +++ b/pandas/tests/tslibs/test_timedeltas.py @@ -3,16 +3,12 @@ import numpy as np import pytest -from pandas._libs.tslibs.timedeltas import ( - array_to_timedelta64, - delta_to_nanoseconds, - ints_to_pytimedelta, -) +from pandas._libs.tslibs.timedeltas import array_to_timedelta64 +from pandas._libs.tslibs.timedeltas import delta_to_nanoseconds +from pandas._libs.tslibs.timedeltas import ints_to_pytimedelta -from pandas import ( - Timedelta, - offsets, -) +from pandas import Timedelta +from pandas import offsets import pandas._testing as tm diff --git a/pandas/tests/tslibs/test_timezones.py b/pandas/tests/tslibs/test_timezones.py index 28e4889983fb9..4bc942c5f9425 100644 --- a/pandas/tests/tslibs/test_timezones.py +++ b/pandas/tests/tslibs/test_timezones.py @@ -1,17 +1,13 @@ -from datetime import ( - datetime, - timedelta, - timezone, -) +from datetime import datetime +from datetime import timedelta +from datetime import timezone import dateutil.tz import pytest import pytz -from pandas._libs.tslibs import ( - conversion, - timezones, -) +from pandas._libs.tslibs import conversion +from pandas._libs.tslibs import timezones from pandas.compat import is_platform_windows from pandas import Timestamp diff --git a/pandas/tests/tslibs/test_to_offset.py b/pandas/tests/tslibs/test_to_offset.py index 27ddbb82f49a9..717090be18c05 100644 --- a/pandas/tests/tslibs/test_to_offset.py +++ b/pandas/tests/tslibs/test_to_offset.py @@ -2,11 +2,9 @@ import pytest -from pandas._libs.tslibs import ( - Timedelta, - offsets, - to_offset, -) +from pandas._libs.tslibs import Timedelta +from pandas._libs.tslibs import offsets +from pandas._libs.tslibs import to_offset @pytest.mark.parametrize( diff --git a/pandas/tests/util/test_assert_almost_equal.py b/pandas/tests/util/test_assert_almost_equal.py index 987af3ee1e78e..cf7cf76a5f88e 100644 --- a/pandas/tests/util/test_assert_almost_equal.py +++ b/pandas/tests/util/test_assert_almost_equal.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - Series, - Timestamp, -) +from pandas import DataFrame +from pandas import Index +from pandas import Series +from pandas import Timestamp import pandas._testing as tm diff --git a/pandas/tests/util/test_assert_index_equal.py b/pandas/tests/util/test_assert_index_equal.py index f7d41ed536a40..aad5dcd9112fe 100644 --- a/pandas/tests/util/test_assert_index_equal.py +++ b/pandas/tests/util/test_assert_index_equal.py @@ -1,15 +1,13 @@ import numpy as np import pytest -from pandas import ( - NA, - Categorical, - CategoricalIndex, - Index, - MultiIndex, - NaT, - RangeIndex, -) +from pandas import Categorical +from pandas import CategoricalIndex +from pandas import Index +from pandas import MultiIndex +from pandas import NA +from pandas import NaT +from pandas import RangeIndex import pandas._testing as tm diff --git a/pandas/tests/util/test_assert_produces_warning.py b/pandas/tests/util/test_assert_produces_warning.py index 5c27a3ee79d4a..916854af5ef0c 100644 --- a/pandas/tests/util/test_assert_produces_warning.py +++ b/pandas/tests/util/test_assert_produces_warning.py @@ -5,10 +5,8 @@ import pytest -from pandas.errors import ( - DtypeWarning, - PerformanceWarning, -) +from pandas.errors import DtypeWarning +from pandas.errors import PerformanceWarning import pandas._testing as tm diff --git a/pandas/tests/util/test_assert_series_equal.py b/pandas/tests/util/test_assert_series_equal.py index 835f710842cc0..9bcd26079e2ee 100644 --- a/pandas/tests/util/test_assert_series_equal.py +++ b/pandas/tests/util/test_assert_series_equal.py @@ -2,11 +2,9 @@ import pytest import pandas as pd -from pandas import ( - Categorical, - DataFrame, - Series, -) +from pandas import Categorical +from pandas import DataFrame +from pandas import Series import pandas._testing as tm diff --git a/pandas/tests/util/test_hashing.py b/pandas/tests/util/test_hashing.py index c2977b81a9b4a..af447bbd6f586 100644 --- a/pandas/tests/util/test_hashing.py +++ b/pandas/tests/util/test_hashing.py @@ -2,18 +2,14 @@ import pytest import pandas as pd -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series import pandas._testing as tm from pandas.core.util.hashing import hash_tuples -from pandas.util import ( - hash_array, - hash_pandas_object, -) +from pandas.util import hash_array +from pandas.util import hash_pandas_object @pytest.fixture( diff --git a/pandas/tests/util/test_show_versions.py b/pandas/tests/util/test_show_versions.py index 8ff78cc073acf..09a056aa1c6d0 100644 --- a/pandas/tests/util/test_show_versions.py +++ b/pandas/tests/util/test_show_versions.py @@ -2,10 +2,8 @@ import os import re -from pandas.util._print_versions import ( - _get_dependency_info, - _get_sys_info, -) +from pandas.util._print_versions import _get_dependency_info +from pandas.util._print_versions import _get_sys_info import pandas as pd diff --git a/pandas/tests/util/test_str_methods.py b/pandas/tests/util/test_str_methods.py index c07730f589824..722fa38c8e4be 100644 --- a/pandas/tests/util/test_str_methods.py +++ b/pandas/tests/util/test_str_methods.py @@ -3,10 +3,8 @@ import pytest if sys.version_info < (3, 9): - from pandas.util._str_methods import ( - removeprefix, - removesuffix, - ) + from pandas.util._str_methods import removeprefix + from pandas.util._str_methods import removesuffix @pytest.mark.parametrize( "string, prefix, expected", diff --git a/pandas/tests/util/test_validate_kwargs.py b/pandas/tests/util/test_validate_kwargs.py index de49cdd5e247d..1e6c90e6a2c3f 100644 --- a/pandas/tests/util/test_validate_kwargs.py +++ b/pandas/tests/util/test_validate_kwargs.py @@ -1,9 +1,7 @@ import pytest -from pandas.util._validators import ( - validate_bool_kwarg, - validate_kwargs, -) +from pandas.util._validators import validate_bool_kwarg +from pandas.util._validators import validate_kwargs _fname = "func" diff --git a/pandas/tests/window/conftest.py b/pandas/tests/window/conftest.py index 23fdb56f3a2b2..f6b0729ec6b5d 100644 --- a/pandas/tests/window/conftest.py +++ b/pandas/tests/window/conftest.py @@ -1,18 +1,14 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, - bdate_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import bdate_range @pytest.fixture(params=[True, False]) diff --git a/pandas/tests/window/moments/conftest.py b/pandas/tests/window/moments/conftest.py index fccf80c3c7a58..79ead93183ddd 100644 --- a/pandas/tests/window/moments/conftest.py +++ b/pandas/tests/window/moments/conftest.py @@ -3,11 +3,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - notna, -) +from pandas import DataFrame +from pandas import Series +from pandas import notna def create_series(): diff --git a/pandas/tests/window/moments/test_moments_consistency_ewm.py b/pandas/tests/window/moments/test_moments_consistency_ewm.py index 1d58c64d55b15..54ffe9a5c19e2 100644 --- a/pandas/tests/window/moments/test_moments_consistency_ewm.py +++ b/pandas/tests/window/moments/test_moments_consistency_ewm.py @@ -1,11 +1,9 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - concat, -) +from pandas import DataFrame +from pandas import Series +from pandas import concat import pandas._testing as tm diff --git a/pandas/tests/window/test_api.py b/pandas/tests/window/test_api.py index 68b3f2b9f8e77..cd1c77f117620 100644 --- a/pandas/tests/window/test_api.py +++ b/pandas/tests/window/test_api.py @@ -1,22 +1,18 @@ import numpy as np import pytest -from pandas.errors import ( - DataError, - SpecificationError, -) - -from pandas import ( - DataFrame, - Index, - MultiIndex, - Period, - Series, - Timestamp, - concat, - date_range, - timedelta_range, -) +from pandas.errors import DataError +from pandas.errors import SpecificationError + +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Period +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import date_range +from pandas import timedelta_range import pandas._testing as tm diff --git a/pandas/tests/window/test_apply.py b/pandas/tests/window/test_apply.py index 56c2432ab1429..60f2915d8268b 100644 --- a/pandas/tests/window/test_apply.py +++ b/pandas/tests/window/test_apply.py @@ -3,17 +3,15 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, - concat, - date_range, - isna, - notna, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import date_range +from pandas import isna +from pandas import notna import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/window/test_base_indexer.py b/pandas/tests/window/test_base_indexer.py index fc4a20e4bb568..acb1bf47d67ad 100644 --- a/pandas/tests/window/test_base_indexer.py +++ b/pandas/tests/window/test_base_indexer.py @@ -1,23 +1,17 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - MultiIndex, - Series, - concat, - date_range, -) +from pandas import DataFrame +from pandas import MultiIndex +from pandas import Series +from pandas import concat +from pandas import date_range import pandas._testing as tm -from pandas.api.indexers import ( - BaseIndexer, - FixedForwardWindowIndexer, -) -from pandas.core.indexers.objects import ( - ExpandingIndexer, - FixedWindowIndexer, - VariableOffsetWindowIndexer, -) +from pandas.api.indexers import BaseIndexer +from pandas.api.indexers import FixedForwardWindowIndexer +from pandas.core.indexers.objects import ExpandingIndexer +from pandas.core.indexers.objects import FixedWindowIndexer +from pandas.core.indexers.objects import VariableOffsetWindowIndexer from pandas.tseries.offsets import BusinessDay diff --git a/pandas/tests/window/test_dtypes.py b/pandas/tests/window/test_dtypes.py index 4007320b5de33..9e0bed197332d 100644 --- a/pandas/tests/window/test_dtypes.py +++ b/pandas/tests/window/test_dtypes.py @@ -5,11 +5,9 @@ from pandas.core.dtypes.common import pandas_dtype -from pandas import ( - NA, - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import NA +from pandas import Series import pandas._testing as tm # gh-12373 : rolling functions error on float32 data diff --git a/pandas/tests/window/test_ewm.py b/pandas/tests/window/test_ewm.py index 9870c02692a7f..e1abe517dc06e 100644 --- a/pandas/tests/window/test_ewm.py +++ b/pandas/tests/window/test_ewm.py @@ -1,12 +1,10 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - DatetimeIndex, - Series, - date_range, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm diff --git a/pandas/tests/window/test_expanding.py b/pandas/tests/window/test_expanding.py index 638df10fa6d50..84452d7da871e 100644 --- a/pandas/tests/window/test_expanding.py +++ b/pandas/tests/window/test_expanding.py @@ -1,15 +1,13 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - DatetimeIndex, - Index, - MultiIndex, - Series, - isna, - notna, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import isna +from pandas import notna import pandas._testing as tm diff --git a/pandas/tests/window/test_groupby.py b/pandas/tests/window/test_groupby.py index eb4fc06aa523e..bf8486c1e3d1d 100644 --- a/pandas/tests/window/test_groupby.py +++ b/pandas/tests/window/test_groupby.py @@ -1,15 +1,13 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - Timestamp, - date_range, - to_datetime, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import Timestamp +from pandas import date_range +from pandas import to_datetime import pandas._testing as tm from pandas.api.indexers import BaseIndexer from pandas.core.groupby.groupby import get_groupby diff --git a/pandas/tests/window/test_numba.py b/pandas/tests/window/test_numba.py index dbafcf12513e0..339aec4928b0a 100644 --- a/pandas/tests/window/test_numba.py +++ b/pandas/tests/window/test_numba.py @@ -1,20 +1,16 @@ import numpy as np import pytest -from pandas.compat import ( - is_ci_environment, - is_platform_mac, - is_platform_windows, -) +from pandas.compat import is_ci_environment +from pandas.compat import is_platform_mac +from pandas.compat import is_platform_windows from pandas.errors import NumbaUtilError import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, - option_context, - to_datetime, -) +from pandas import DataFrame +from pandas import Series +from pandas import option_context +from pandas import to_datetime import pandas._testing as tm # TODO(GH#44584): Mark these as pytest.mark.single_cpu diff --git a/pandas/tests/window/test_online.py b/pandas/tests/window/test_online.py index 875adf6cef4ac..79431401950ba 100644 --- a/pandas/tests/window/test_online.py +++ b/pandas/tests/window/test_online.py @@ -1,17 +1,13 @@ import numpy as np import pytest -from pandas.compat import ( - is_ci_environment, - is_platform_mac, - is_platform_windows, -) +from pandas.compat import is_ci_environment +from pandas.compat import is_platform_mac +from pandas.compat import is_platform_windows import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, -) +from pandas import DataFrame +from pandas import Series import pandas._testing as tm # TODO(GH#44584): Mark these as pytest.mark.single_cpu diff --git a/pandas/tests/window/test_pairwise.py b/pandas/tests/window/test_pairwise.py index 695627668b80b..cd558f5da5dd5 100644 --- a/pandas/tests/window/test_pairwise.py +++ b/pandas/tests/window/test_pairwise.py @@ -3,13 +3,11 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - Series, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import Series +from pandas import date_range import pandas._testing as tm from pandas.core.algorithms import safe_sort diff --git a/pandas/tests/window/test_rolling.py b/pandas/tests/window/test_rolling.py index e8533b3ca2619..82db5d4223253 100644 --- a/pandas/tests/window/test_rolling.py +++ b/pandas/tests/window/test_rolling.py @@ -1,29 +1,23 @@ -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import numpy as np import pytest -from pandas.compat import ( - is_platform_arm, - is_platform_mac, - is_platform_power, -) - -from pandas import ( - DataFrame, - DatetimeIndex, - MultiIndex, - Series, - Timedelta, - Timestamp, - date_range, - period_range, - to_datetime, - to_timedelta, -) +from pandas.compat import is_platform_arm +from pandas.compat import is_platform_mac +from pandas.compat import is_platform_power + +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import MultiIndex +from pandas import Series +from pandas import Timedelta +from pandas import Timestamp +from pandas import date_range +from pandas import period_range +from pandas import to_datetime +from pandas import to_timedelta import pandas._testing as tm from pandas.api.indexers import BaseIndexer from pandas.core.indexers.objects import VariableOffsetWindowIndexer diff --git a/pandas/tests/window/test_rolling_functions.py b/pandas/tests/window/test_rolling_functions.py index c4519701da7ab..ba3c2666662cd 100644 --- a/pandas/tests/window/test_rolling_functions.py +++ b/pandas/tests/window/test_rolling_functions.py @@ -5,14 +5,12 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - DatetimeIndex, - Series, - concat, - isna, - notna, -) +from pandas import DataFrame +from pandas import DatetimeIndex +from pandas import Series +from pandas import concat +from pandas import isna +from pandas import notna import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/window/test_rolling_quantile.py b/pandas/tests/window/test_rolling_quantile.py index e78e997f220b5..35cfe46e74ae8 100644 --- a/pandas/tests/window/test_rolling_quantile.py +++ b/pandas/tests/window/test_rolling_quantile.py @@ -3,13 +3,11 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Series, - concat, - isna, - notna, -) +from pandas import DataFrame +from pandas import Series +from pandas import concat +from pandas import isna +from pandas import notna import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/window/test_rolling_skew_kurt.py b/pandas/tests/window/test_rolling_skew_kurt.py index 43db772251219..451c5a5927602 100644 --- a/pandas/tests/window/test_rolling_skew_kurt.py +++ b/pandas/tests/window/test_rolling_skew_kurt.py @@ -5,13 +5,11 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, - concat, - isna, - notna, -) +from pandas import DataFrame +from pandas import Series +from pandas import concat +from pandas import isna +from pandas import notna import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/window/test_timeseries_window.py b/pandas/tests/window/test_timeseries_window.py index 0de4b863183df..210792c80870f 100644 --- a/pandas/tests/window/test_timeseries_window.py +++ b/pandas/tests/window/test_timeseries_window.py @@ -1,15 +1,13 @@ import numpy as np import pytest -from pandas import ( - DataFrame, - Index, - MultiIndex, - NaT, - Series, - Timestamp, - date_range, -) +from pandas import DataFrame +from pandas import Index +from pandas import MultiIndex +from pandas import NaT +from pandas import Series +from pandas import Timestamp +from pandas import date_range import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/window/test_win_type.py b/pandas/tests/window/test_win_type.py index 8438e0727c174..48ef5cd5f8bae 100644 --- a/pandas/tests/window/test_win_type.py +++ b/pandas/tests/window/test_win_type.py @@ -3,13 +3,11 @@ import pandas.util._test_decorators as td -from pandas import ( - DataFrame, - Series, - Timedelta, - concat, - date_range, -) +from pandas import DataFrame +from pandas import Series +from pandas import Timedelta +from pandas import concat +from pandas import date_range import pandas._testing as tm from pandas.api.indexers import BaseIndexer diff --git a/pandas/tseries/__init__.py b/pandas/tseries/__init__.py index dd4ce02b19453..16cd2750d6ca3 100644 --- a/pandas/tseries/__init__.py +++ b/pandas/tseries/__init__.py @@ -2,10 +2,8 @@ if TYPE_CHECKING: # import modules that have public classes/functions: - from pandas.tseries import ( - frequencies, - offsets, - ) + from pandas.tseries import frequencies + from pandas.tseries import offsets # and mark only those modules as public __all__ = ["frequencies", "offsets"] diff --git a/pandas/tseries/frequencies.py b/pandas/tseries/frequencies.py index 34e0c111360fd..b02b585f6a054 100644 --- a/pandas/tseries/frequencies.py +++ b/pandas/tseries/frequencies.py @@ -3,42 +3,30 @@ import numpy as np from pandas._libs.algos import unique_deltas -from pandas._libs.tslibs import ( - Timestamp, - get_unit_from_dtype, - periods_per_day, - tz_convert_from_utc, -) -from pandas._libs.tslibs.ccalendar import ( - DAYS, - MONTH_ALIASES, - MONTH_NUMBERS, - MONTHS, - int_to_weekday, -) -from pandas._libs.tslibs.fields import ( - build_field_sarray, - month_position_check, -) -from pandas._libs.tslibs.offsets import ( - DateOffset, - Day, - to_offset, -) +from pandas._libs.tslibs import Timestamp +from pandas._libs.tslibs import get_unit_from_dtype +from pandas._libs.tslibs import periods_per_day +from pandas._libs.tslibs import tz_convert_from_utc +from pandas._libs.tslibs.ccalendar import DAYS +from pandas._libs.tslibs.ccalendar import MONTHS +from pandas._libs.tslibs.ccalendar import MONTH_ALIASES +from pandas._libs.tslibs.ccalendar import MONTH_NUMBERS +from pandas._libs.tslibs.ccalendar import int_to_weekday +from pandas._libs.tslibs.fields import build_field_sarray +from pandas._libs.tslibs.fields import month_position_check +from pandas._libs.tslibs.offsets import DateOffset +from pandas._libs.tslibs.offsets import Day +from pandas._libs.tslibs.offsets import to_offset from pandas._libs.tslibs.parsing import get_rule_month from pandas._typing import npt from pandas.util._decorators import cache_readonly -from pandas.core.dtypes.common import ( - is_datetime64_dtype, - is_numeric_dtype, - is_period_dtype, - is_timedelta64_dtype, -) -from pandas.core.dtypes.generic import ( - ABCIndex, - ABCSeries, -) +from pandas.core.dtypes.common import is_datetime64_dtype +from pandas.core.dtypes.common import is_numeric_dtype +from pandas.core.dtypes.common import is_period_dtype +from pandas.core.dtypes.common import is_timedelta64_dtype +from pandas.core.dtypes.generic import ABCIndex +from pandas.core.dtypes.generic import ABCSeries from pandas.core.algorithms import unique @@ -129,10 +117,8 @@ def infer_freq(index) -> str | None: >>> pd.infer_freq(idx) 'D' """ - from pandas.core.api import ( - DatetimeIndex, - Index, - ) + from pandas.core.api import DatetimeIndex + from pandas.core.api import Index if isinstance(index, ABCSeries): values = index._values diff --git a/pandas/tseries/holiday.py b/pandas/tseries/holiday.py index 9f1e166cd6afb..261d979d0ae38 100644 --- a/pandas/tseries/holiday.py +++ b/pandas/tseries/holiday.py @@ -1,37 +1,29 @@ from __future__ import annotations -from datetime import ( - datetime, - timedelta, -) +from datetime import datetime +from datetime import timedelta import warnings -from dateutil.relativedelta import ( - FR, - MO, - SA, - SU, - TH, - TU, - WE, -) +from dateutil.relativedelta import FR +from dateutil.relativedelta import MO +from dateutil.relativedelta import SA +from dateutil.relativedelta import SU +from dateutil.relativedelta import TH +from dateutil.relativedelta import TU +from dateutil.relativedelta import WE import numpy as np from pandas.errors import PerformanceWarning -from pandas import ( - DateOffset, - DatetimeIndex, - Series, - Timestamp, - concat, - date_range, -) +from pandas import DateOffset +from pandas import DatetimeIndex +from pandas import Series +from pandas import Timestamp +from pandas import concat +from pandas import date_range -from pandas.tseries.offsets import ( - Day, - Easter, -) +from pandas.tseries.offsets import Day +from pandas.tseries.offsets import Easter def next_monday(dt: datetime) -> datetime: diff --git a/pandas/tseries/offsets.py b/pandas/tseries/offsets.py index 169c9cc18a7fd..66ae802bc682c 100644 --- a/pandas/tseries/offsets.py +++ b/pandas/tseries/offsets.py @@ -1,49 +1,47 @@ from __future__ import annotations -from pandas._libs.tslibs.offsets import ( - FY5253, - BaseOffset, - BDay, - BMonthBegin, - BMonthEnd, - BQuarterBegin, - BQuarterEnd, - BusinessDay, - BusinessHour, - BusinessMonthBegin, - BusinessMonthEnd, - BYearBegin, - BYearEnd, - CBMonthBegin, - CBMonthEnd, - CDay, - CustomBusinessDay, - CustomBusinessHour, - CustomBusinessMonthBegin, - CustomBusinessMonthEnd, - DateOffset, - Day, - Easter, - FY5253Quarter, - Hour, - LastWeekOfMonth, - Micro, - Milli, - Minute, - MonthBegin, - MonthEnd, - Nano, - QuarterBegin, - QuarterEnd, - Second, - SemiMonthBegin, - SemiMonthEnd, - Tick, - Week, - WeekOfMonth, - YearBegin, - YearEnd, -) +from pandas._libs.tslibs.offsets import BDay +from pandas._libs.tslibs.offsets import BMonthBegin +from pandas._libs.tslibs.offsets import BMonthEnd +from pandas._libs.tslibs.offsets import BQuarterBegin +from pandas._libs.tslibs.offsets import BQuarterEnd +from pandas._libs.tslibs.offsets import BYearBegin +from pandas._libs.tslibs.offsets import BYearEnd +from pandas._libs.tslibs.offsets import BaseOffset +from pandas._libs.tslibs.offsets import BusinessDay +from pandas._libs.tslibs.offsets import BusinessHour +from pandas._libs.tslibs.offsets import BusinessMonthBegin +from pandas._libs.tslibs.offsets import BusinessMonthEnd +from pandas._libs.tslibs.offsets import CBMonthBegin +from pandas._libs.tslibs.offsets import CBMonthEnd +from pandas._libs.tslibs.offsets import CDay +from pandas._libs.tslibs.offsets import CustomBusinessDay +from pandas._libs.tslibs.offsets import CustomBusinessHour +from pandas._libs.tslibs.offsets import CustomBusinessMonthBegin +from pandas._libs.tslibs.offsets import CustomBusinessMonthEnd +from pandas._libs.tslibs.offsets import DateOffset +from pandas._libs.tslibs.offsets import Day +from pandas._libs.tslibs.offsets import Easter +from pandas._libs.tslibs.offsets import FY5253 +from pandas._libs.tslibs.offsets import FY5253Quarter +from pandas._libs.tslibs.offsets import Hour +from pandas._libs.tslibs.offsets import LastWeekOfMonth +from pandas._libs.tslibs.offsets import Micro +from pandas._libs.tslibs.offsets import Milli +from pandas._libs.tslibs.offsets import Minute +from pandas._libs.tslibs.offsets import MonthBegin +from pandas._libs.tslibs.offsets import MonthEnd +from pandas._libs.tslibs.offsets import Nano +from pandas._libs.tslibs.offsets import QuarterBegin +from pandas._libs.tslibs.offsets import QuarterEnd +from pandas._libs.tslibs.offsets import Second +from pandas._libs.tslibs.offsets import SemiMonthBegin +from pandas._libs.tslibs.offsets import SemiMonthEnd +from pandas._libs.tslibs.offsets import Tick +from pandas._libs.tslibs.offsets import Week +from pandas._libs.tslibs.offsets import WeekOfMonth +from pandas._libs.tslibs.offsets import YearBegin +from pandas._libs.tslibs.offsets import YearEnd __all__ = [ "Day", diff --git a/pandas/util/__init__.py b/pandas/util/__init__.py index aa31c024fe338..de5f1df4bc5d3 100644 --- a/pandas/util/__init__.py +++ b/pandas/util/__init__.py @@ -1,11 +1,7 @@ # pyright: reportUnusedImport = false -from pandas.util._decorators import ( # noqa:F401 - Appender, - Substitution, - cache_readonly, -) +from pandas.util._decorators import Appender # noqa:F401 +from pandas.util._decorators import Substitution +from pandas.util._decorators import cache_readonly -from pandas.core.util.hashing import ( # noqa:F401 - hash_array, - hash_pandas_object, -) +from pandas.core.util.hashing import hash_array # noqa:F401 +from pandas.core.util.hashing import hash_pandas_object diff --git a/pandas/util/_decorators.py b/pandas/util/_decorators.py index 968da7cf60105..031d3327b9367 100644 --- a/pandas/util/_decorators.py +++ b/pandas/util/_decorators.py @@ -3,19 +3,15 @@ from functools import wraps import inspect from textwrap import dedent -from typing import ( - Any, - Callable, - Mapping, - cast, -) +from typing import Any +from typing import Callable +from typing import Mapping +from typing import cast import warnings from pandas._libs.properties import cache_readonly -from pandas._typing import ( - F, - T, -) +from pandas._typing import F +from pandas._typing import T from pandas.util._exceptions import find_stack_level diff --git a/pandas/util/_print_versions.py b/pandas/util/_print_versions.py index 2526fafe5851f..0593d101d8f68 100644 --- a/pandas/util/_print_versions.py +++ b/pandas/util/_print_versions.py @@ -9,11 +9,9 @@ import sys from pandas._typing import JSONSerializable -from pandas.compat._optional import ( - VERSIONS, - get_version, - import_optional_dependency, -) +from pandas.compat._optional import VERSIONS +from pandas.compat._optional import get_version +from pandas.compat._optional import import_optional_dependency def _get_commit_hash() -> str | None: diff --git a/pandas/util/_test_decorators.py b/pandas/util/_test_decorators.py index de100dba8144d..8c7b36fffe58a 100644 --- a/pandas/util/_test_decorators.py +++ b/pandas/util/_test_decorators.py @@ -28,10 +28,8 @@ def test_foo(): from contextlib import contextmanager import gc import locale -from typing import ( - Callable, - Generator, -) +from typing import Callable +from typing import Generator import numpy as np import pytest @@ -39,16 +37,12 @@ def test_foo(): from pandas._config import get_option from pandas._typing import F -from pandas.compat import ( - IS64, - is_platform_windows, -) +from pandas.compat import IS64 +from pandas.compat import is_platform_windows from pandas.compat._optional import import_optional_dependency -from pandas.core.computation.expressions import ( - NUMEXPR_INSTALLED, - USE_NUMEXPR, -) +from pandas.core.computation.expressions import NUMEXPR_INSTALLED +from pandas.core.computation.expressions import USE_NUMEXPR from pandas.util.version import Version diff --git a/pandas/util/_validators.py b/pandas/util/_validators.py index b60169f8364da..b99303eba5d6b 100644 --- a/pandas/util/_validators.py +++ b/pandas/util/_validators.py @@ -4,19 +4,15 @@ """ from __future__ import annotations -from typing import ( - Iterable, - Sequence, - TypeVar, - overload, -) +from typing import Iterable +from typing import Sequence +from typing import TypeVar +from typing import overload import numpy as np -from pandas.core.dtypes.common import ( - is_bool, - is_integer, -) +from pandas.core.dtypes.common import is_bool +from pandas.core.dtypes.common import is_integer BoolishT = TypeVar("BoolishT", bool, int) BoolishNoneT = TypeVar("BoolishNoneT", bool, int, None) diff --git a/pandas/util/version/__init__.py b/pandas/util/version/__init__.py index 0b5e1d149daaa..fab3c74c916f3 100644 --- a/pandas/util/version/__init__.py +++ b/pandas/util/version/__init__.py @@ -11,13 +11,11 @@ import collections import itertools import re -from typing import ( - Callable, - Iterator, - SupportsInt, - Tuple, - Union, -) +from typing import Callable +from typing import Iterator +from typing import SupportsInt +from typing import Tuple +from typing import Union import warnings __all__ = ["parse", "Version", "LegacyVersion", "InvalidVersion", "VERSION_PATTERN"] diff --git a/pyproject.toml b/pyproject.toml index 8cd0155aca09e..ef0f149e5071c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -497,7 +497,7 @@ known_post_core = ["pandas.tseries", "pandas.io", "pandas.plotting"] sections = ["FUTURE", "STDLIB", "THIRDPARTY" ,"PRE_LIBS" , "PRE_CORE", "DTYPES", "FIRSTPARTY", "POST_CORE", "LOCALFOLDER"] profile = "black" combine_as_imports = true -force_grid_wrap = 2 +force_single_line = true force_sort_within_sections = true skip_glob = "env" skip = "pandas/__init__.py" diff --git a/scripts/check_for_inconsistent_pandas_namespace.py b/scripts/check_for_inconsistent_pandas_namespace.py index 3c21821e794a9..2cb496d6b066b 100644 --- a/scripts/check_for_inconsistent_pandas_namespace.py +++ b/scripts/check_for_inconsistent_pandas_namespace.py @@ -23,13 +23,11 @@ import argparse import ast import sys -from typing import ( - MutableMapping, - NamedTuple, - Optional, - Sequence, - Set, -) +from typing import MutableMapping +from typing import NamedTuple +from typing import Optional +from typing import Sequence +from typing import Set ERROR_MESSAGE = ( "{path}:{lineno}:{col_offset}: " @@ -63,11 +61,9 @@ def visit_ImportFrom(self, node: ast.ImportFrom) -> None: def replace_inconsistent_pandas_namespace(visitor: Visitor, content: str) -> str: - from tokenize_rt import ( - reversed_enumerate, - src_to_tokens, - tokens_to_src, - ) + from tokenize_rt import reversed_enumerate + from tokenize_rt import src_to_tokens + from tokenize_rt import tokens_to_src tokens = src_to_tokens(content) for n, i in reversed_enumerate(tokens): diff --git a/scripts/check_test_naming.py b/scripts/check_test_naming.py index 33890feb8692d..835f19c4a67d5 100644 --- a/scripts/check_test_naming.py +++ b/scripts/check_test_naming.py @@ -15,10 +15,8 @@ class or function definition. Though hopefully that shouldn't be necessary. import os from pathlib import Path import sys -from typing import ( - Iterator, - Sequence, -) +from typing import Iterator +from typing import Sequence PRAGMA = "# not a test" diff --git a/scripts/tests/test_validate_exception_location.py b/scripts/tests/test_validate_exception_location.py index 9d493ee04d1c2..032b2ab74e1d4 100644 --- a/scripts/tests/test_validate_exception_location.py +++ b/scripts/tests/test_validate_exception_location.py @@ -1,9 +1,7 @@ import pytest -from scripts.validate_exception_location import ( - ERROR_MESSAGE, - validate_exception_and_warning_placement, -) +from scripts.validate_exception_location import ERROR_MESSAGE +from scripts.validate_exception_location import validate_exception_and_warning_placement PATH = "t.py" diff --git a/scripts/validate_docstrings.py b/scripts/validate_docstrings.py index a0eb02d069c58..11a215fe693fd 100755 --- a/scripts/validate_docstrings.py +++ b/scripts/validate_docstrings.py @@ -30,10 +30,8 @@ import matplotlib.pyplot as plt import numpy from numpydoc.docscrape import get_doc_object -from numpydoc.validate import ( - Validator, - validate, -) +from numpydoc.validate import Validator +from numpydoc.validate import validate import pandas diff --git a/scripts/validate_unwanted_patterns.py b/scripts/validate_unwanted_patterns.py index 8d4aecd596328..318dd12b88c15 100755 --- a/scripts/validate_unwanted_patterns.py +++ b/scripts/validate_unwanted_patterns.py @@ -15,14 +15,12 @@ import sys import token import tokenize -from typing import ( - IO, - Callable, - Iterable, - List, - Set, - Tuple, -) +from typing import Callable +from typing import IO +from typing import Iterable +from typing import List +from typing import Set +from typing import Tuple PRIVATE_IMPORTS_TO_IGNORE: Set[str] = { "_extension_array_shared_docs", diff --git a/setup.py b/setup.py index 87ef0b6029a64..9e5bd3aa67848 100755 --- a/setup.py +++ b/setup.py @@ -17,11 +17,9 @@ import numpy from pkg_resources import parse_version -from setuptools import ( - Command, - Extension, - setup, -) +from setuptools import Command +from setuptools import Extension +from setuptools import setup from setuptools.command.build_ext import build_ext as _build_ext import versioneer @@ -40,10 +38,8 @@ def is_platform_mac(): min_cython_ver = "0.29.32" try: - from Cython import ( - Tempita, - __version__ as _CYTHON_VERSION, - ) + from Cython import Tempita + from Cython import __version__ as _CYTHON_VERSION from Cython.Build import cythonize _CYTHON_INSTALLED = parse_version(_CYTHON_VERSION) >= parse_version(min_cython_ver) diff --git a/typings/numba.pyi b/typings/numba.pyi index 36cccb894049b..659e9611fb4b4 100644 --- a/typings/numba.pyi +++ b/typings/numba.pyi @@ -1,10 +1,8 @@ # pyright: reportIncompleteStub = false -from typing import ( - Any, - Callable, - Literal, - overload, -) +from typing import Any +from typing import Callable +from typing import Literal +from typing import overload import numba From 2e0b2d2d2ef9f1cf06742505aa81862711ad0c60 Mon Sep 17 00:00:00 2001 From: MarcoGorelli <> Date: Wed, 15 Feb 2023 10:23:48 +0000 Subject: [PATCH 2/3] add missing noqa:F401 --- pandas/tests/extension/base/__init__.py | 12 ++++++------ pandas/util/__init__.py | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pandas/tests/extension/base/__init__.py b/pandas/tests/extension/base/__init__.py index 86efbd56487d9..adf61a0e23dfe 100644 --- a/pandas/tests/extension/base/__init__.py +++ b/pandas/tests/extension/base/__init__.py @@ -45,7 +45,7 @@ class TestMyDtype(BaseDtypeTests): from pandas.tests.extension.base.casting import BaseCastingTests # noqa from pandas.tests.extension.base.constructors import BaseConstructorsTests # noqa from pandas.tests.extension.base.dim2 import Dim2CompatTests # noqa -from pandas.tests.extension.base.dim2 import NDArrayBacked2DTests +from pandas.tests.extension.base.dim2 import NDArrayBacked2DTests # noqa from pandas.tests.extension.base.dtype import BaseDtypeTests # noqa from pandas.tests.extension.base.getitem import BaseGetitemTests # noqa from pandas.tests.extension.base.groupby import BaseGroupbyTests # noqa @@ -55,12 +55,12 @@ class TestMyDtype(BaseDtypeTests): from pandas.tests.extension.base.methods import BaseMethodsTests # noqa from pandas.tests.extension.base.missing import BaseMissingTests # noqa from pandas.tests.extension.base.ops import BaseArithmeticOpsTests # noqa -from pandas.tests.extension.base.ops import BaseComparisonOpsTests -from pandas.tests.extension.base.ops import BaseOpsUtil -from pandas.tests.extension.base.ops import BaseUnaryOpsTests +from pandas.tests.extension.base.ops import BaseComparisonOpsTests # noqa +from pandas.tests.extension.base.ops import BaseOpsUtil # noqa +from pandas.tests.extension.base.ops import BaseUnaryOpsTests # noqa from pandas.tests.extension.base.printing import BasePrintingTests # noqa from pandas.tests.extension.base.reduce import BaseBooleanReduceTests # noqa -from pandas.tests.extension.base.reduce import BaseNoReduceTests -from pandas.tests.extension.base.reduce import BaseNumericReduceTests +from pandas.tests.extension.base.reduce import BaseNoReduceTests # noqa +from pandas.tests.extension.base.reduce import BaseNumericReduceTests # noqa from pandas.tests.extension.base.reshaping import BaseReshapingTests # noqa from pandas.tests.extension.base.setitem import BaseSetitemTests # noqa diff --git a/pandas/util/__init__.py b/pandas/util/__init__.py index de5f1df4bc5d3..cc5f3a07aa03e 100644 --- a/pandas/util/__init__.py +++ b/pandas/util/__init__.py @@ -1,7 +1,7 @@ # pyright: reportUnusedImport = false from pandas.util._decorators import Appender # noqa:F401 -from pandas.util._decorators import Substitution -from pandas.util._decorators import cache_readonly +from pandas.util._decorators import Substitution # noqa:F401 +from pandas.util._decorators import cache_readonly # noqa:F401 from pandas.core.util.hashing import hash_array # noqa:F401 -from pandas.core.util.hashing import hash_pandas_object +from pandas.core.util.hashing import hash_pandas_object # noqa:F401 From 505820e60f4d06b07364bee35b3fadb3027b16bb Mon Sep 17 00:00:00 2001 From: MarcoGorelli <> Date: Wed, 15 Feb 2023 14:10:54 +0000 Subject: [PATCH 3/3] from pandas import _testing as tm => import pandas._testing as tm --- pandas/_testing/_io.py | 2 +- pandas/tests/io/pytables/test_append.py | 2 +- pandas/tests/io/pytables/test_categorical.py | 2 +- pandas/tests/io/pytables/test_errors.py | 2 +- pandas/tests/io/pytables/test_file_handling.py | 2 +- pandas/tests/io/pytables/test_keys.py | 2 +- pandas/tests/io/pytables/test_put.py | 2 +- pandas/tests/io/pytables/test_read.py | 2 +- pandas/tests/io/pytables/test_retain_attributes.py | 2 +- pandas/tests/io/pytables/test_round_trip.py | 2 +- pandas/tests/io/pytables/test_select.py | 2 +- pandas/tests/io/pytables/test_time_series.py | 2 +- pandas/tests/strings/test_api.py | 2 +- pandas/tests/strings/test_case_justify.py | 2 +- pandas/tests/strings/test_cat.py | 2 +- pandas/tests/strings/test_extract.py | 2 +- pandas/tests/strings/test_find_replace.py | 2 +- pandas/tests/strings/test_get_dummies.py | 2 +- pandas/tests/strings/test_split_partition.py | 2 +- pandas/tests/strings/test_string_array.py | 2 +- pandas/tests/tseries/offsets/test_business_day.py | 2 +- pandas/tests/tseries/offsets/test_business_hour.py | 2 +- pandas/tests/tseries/offsets/test_custom_business_day.py | 2 +- pandas/tests/tseries/offsets/test_custom_business_month.py | 2 +- pandas/tests/tseries/offsets/test_month.py | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/pandas/_testing/_io.py b/pandas/_testing/_io.py index d9856e53c9a11..4140a3dc53000 100644 --- a/pandas/_testing/_io.py +++ b/pandas/_testing/_io.py @@ -167,7 +167,7 @@ def network( Tests decorated with @network will fail if it's possible to make a network connection to another URL (defaults to google.com):: - >>> from pandas import _testing as tm + >>> import pandas._testing as tm >>> @tm.network ... def test_network(): ... with pd.io.common.urlopen("rabbit://bonanza.com"): diff --git a/pandas/tests/io/pytables/test_append.py b/pandas/tests/io/pytables/test_append.py index 0f6eb15bfbe8e..dba14937ce3f3 100644 --- a/pandas/tests/io/pytables/test_append.py +++ b/pandas/tests/io/pytables/test_append.py @@ -12,10 +12,10 @@ import pandas as pd from pandas import DataFrame from pandas import Series -from pandas import _testing as tm from pandas import concat from pandas import date_range from pandas import read_hdf +import pandas._testing as tm from pandas.tests.io.pytables.common import _maybe_remove from pandas.tests.io.pytables.common import ensure_clean_store diff --git a/pandas/tests/io/pytables/test_categorical.py b/pandas/tests/io/pytables/test_categorical.py index 7fe41c707c68c..2f50cd8a55f46 100644 --- a/pandas/tests/io/pytables/test_categorical.py +++ b/pandas/tests/io/pytables/test_categorical.py @@ -4,9 +4,9 @@ from pandas import Categorical from pandas import DataFrame from pandas import Series -from pandas import _testing as tm from pandas import concat from pandas import read_hdf +import pandas._testing as tm from pandas.tests.io.pytables.common import _maybe_remove from pandas.tests.io.pytables.common import ensure_clean_store diff --git a/pandas/tests/io/pytables/test_errors.py b/pandas/tests/io/pytables/test_errors.py index 48903037473cb..101a02c8d3a78 100644 --- a/pandas/tests/io/pytables/test_errors.py +++ b/pandas/tests/io/pytables/test_errors.py @@ -10,9 +10,9 @@ from pandas import DataFrame from pandas import HDFStore from pandas import MultiIndex -from pandas import _testing as tm from pandas import date_range from pandas import read_hdf +import pandas._testing as tm from pandas.tests.io.pytables.common import ensure_clean_store from pandas.io.pytables import Term diff --git a/pandas/tests/io/pytables/test_file_handling.py b/pandas/tests/io/pytables/test_file_handling.py index f526356d4d8e8..13187d2e018e1 100644 --- a/pandas/tests/io/pytables/test_file_handling.py +++ b/pandas/tests/io/pytables/test_file_handling.py @@ -10,8 +10,8 @@ from pandas import DataFrame from pandas import HDFStore from pandas import Series -from pandas import _testing as tm from pandas import read_hdf +import pandas._testing as tm from pandas.tests.io.pytables.common import _maybe_remove from pandas.tests.io.pytables.common import ensure_clean_store from pandas.tests.io.pytables.common import tables diff --git a/pandas/tests/io/pytables/test_keys.py b/pandas/tests/io/pytables/test_keys.py index 2d2d8907ce44f..1c6e65f27b6b1 100644 --- a/pandas/tests/io/pytables/test_keys.py +++ b/pandas/tests/io/pytables/test_keys.py @@ -2,7 +2,7 @@ from pandas import DataFrame from pandas import HDFStore -from pandas import _testing as tm +import pandas._testing as tm from pandas.tests.io.pytables.common import ensure_clean_store from pandas.tests.io.pytables.common import tables diff --git a/pandas/tests/io/pytables/test_put.py b/pandas/tests/io/pytables/test_put.py index 8a86e98b3052c..cf5f92e5545f2 100644 --- a/pandas/tests/io/pytables/test_put.py +++ b/pandas/tests/io/pytables/test_put.py @@ -14,8 +14,8 @@ from pandas import Index from pandas import MultiIndex from pandas import Series -from pandas import _testing as tm from pandas import concat +import pandas._testing as tm from pandas.tests.io.pytables.common import _maybe_remove from pandas.tests.io.pytables.common import ensure_clean_store from pandas.util import _test_decorators as td diff --git a/pandas/tests/io/pytables/test_read.py b/pandas/tests/io/pytables/test_read.py index 1f646d43873f8..071e8430ccb25 100644 --- a/pandas/tests/io/pytables/test_read.py +++ b/pandas/tests/io/pytables/test_read.py @@ -13,8 +13,8 @@ from pandas import HDFStore from pandas import Index from pandas import Series -from pandas import _testing as tm from pandas import read_hdf +import pandas._testing as tm from pandas.tests.io.pytables.common import _maybe_remove from pandas.tests.io.pytables.common import ensure_clean_store from pandas.util import _test_decorators as td diff --git a/pandas/tests/io/pytables/test_retain_attributes.py b/pandas/tests/io/pytables/test_retain_attributes.py index d1bf8c6a7f970..a330c87ce7855 100644 --- a/pandas/tests/io/pytables/test_retain_attributes.py +++ b/pandas/tests/io/pytables/test_retain_attributes.py @@ -6,9 +6,9 @@ from pandas import DataFrame from pandas import Series -from pandas import _testing as tm from pandas import date_range from pandas import read_hdf +import pandas._testing as tm from pandas.tests.io.pytables.common import _maybe_remove from pandas.tests.io.pytables.common import ensure_clean_store diff --git a/pandas/tests/io/pytables/test_round_trip.py b/pandas/tests/io/pytables/test_round_trip.py index 6227a4748c2ae..cdfb19ec9ea1f 100644 --- a/pandas/tests/io/pytables/test_round_trip.py +++ b/pandas/tests/io/pytables/test_round_trip.py @@ -13,9 +13,9 @@ from pandas import DataFrame from pandas import Index from pandas import Series -from pandas import _testing as tm from pandas import bdate_range from pandas import read_hdf +import pandas._testing as tm from pandas.tests.io.pytables.common import _maybe_remove from pandas.tests.io.pytables.common import ensure_clean_store from pandas.util import _test_decorators as td diff --git a/pandas/tests/io/pytables/test_select.py b/pandas/tests/io/pytables/test_select.py index c5b091f202f86..f46ed4685e092 100644 --- a/pandas/tests/io/pytables/test_select.py +++ b/pandas/tests/io/pytables/test_select.py @@ -11,12 +11,12 @@ from pandas import Index from pandas import MultiIndex from pandas import Series -from pandas import _testing as tm from pandas import bdate_range from pandas import concat from pandas import date_range from pandas import isna from pandas import read_hdf +import pandas._testing as tm from pandas.tests.io.pytables.common import _maybe_remove from pandas.tests.io.pytables.common import ensure_clean_store diff --git a/pandas/tests/io/pytables/test_time_series.py b/pandas/tests/io/pytables/test_time_series.py index 59fc9df15e928..2f7e8e36cb42c 100644 --- a/pandas/tests/io/pytables/test_time_series.py +++ b/pandas/tests/io/pytables/test_time_series.py @@ -5,7 +5,7 @@ from pandas import DataFrame from pandas import Series -from pandas import _testing as tm +import pandas._testing as tm from pandas.tests.io.pytables.common import ensure_clean_store pytestmark = pytest.mark.single_cpu diff --git a/pandas/tests/strings/test_api.py b/pandas/tests/strings/test_api.py index cc844dce433bc..234e87b70e717 100644 --- a/pandas/tests/strings/test_api.py +++ b/pandas/tests/strings/test_api.py @@ -4,8 +4,8 @@ from pandas import Index from pandas import MultiIndex from pandas import Series -from pandas import _testing as tm from pandas import get_option +import pandas._testing as tm from pandas.core import strings diff --git a/pandas/tests/strings/test_case_justify.py b/pandas/tests/strings/test_case_justify.py index 25305aff0347b..5b468ccb9e1b5 100644 --- a/pandas/tests/strings/test_case_justify.py +++ b/pandas/tests/strings/test_case_justify.py @@ -5,7 +5,7 @@ import pytest from pandas import Series -from pandas import _testing as tm +import pandas._testing as tm def test_title(any_string_dtype): diff --git a/pandas/tests/strings/test_cat.py b/pandas/tests/strings/test_cat.py index d878768692f8e..66acc16ee805f 100644 --- a/pandas/tests/strings/test_cat.py +++ b/pandas/tests/strings/test_cat.py @@ -7,8 +7,8 @@ from pandas import Index from pandas import MultiIndex from pandas import Series -from pandas import _testing as tm from pandas import concat +import pandas._testing as tm def assert_series_or_index_equal(left, right): diff --git a/pandas/tests/strings/test_extract.py b/pandas/tests/strings/test_extract.py index 9bffe047fc72a..9560cbdacee63 100644 --- a/pandas/tests/strings/test_extract.py +++ b/pandas/tests/strings/test_extract.py @@ -8,7 +8,7 @@ from pandas import Index from pandas import MultiIndex from pandas import Series -from pandas import _testing as tm +import pandas._testing as tm def test_extract_expand_kwarg_wrong_type_raises(any_string_dtype): diff --git a/pandas/tests/strings/test_find_replace.py b/pandas/tests/strings/test_find_replace.py index ca4db694c35e2..d148d5f45921a 100644 --- a/pandas/tests/strings/test_find_replace.py +++ b/pandas/tests/strings/test_find_replace.py @@ -8,7 +8,7 @@ import pandas as pd from pandas import Series -from pandas import _testing as tm +import pandas._testing as tm # -------------------------------------------------------------------------------------- # str.contains diff --git a/pandas/tests/strings/test_get_dummies.py b/pandas/tests/strings/test_get_dummies.py index de3b6ee2c74b8..7dddf2c962cc7 100644 --- a/pandas/tests/strings/test_get_dummies.py +++ b/pandas/tests/strings/test_get_dummies.py @@ -4,7 +4,7 @@ from pandas import Index from pandas import MultiIndex from pandas import Series -from pandas import _testing as tm +import pandas._testing as tm def test_get_dummies(any_string_dtype): diff --git a/pandas/tests/strings/test_split_partition.py b/pandas/tests/strings/test_split_partition.py index ffac9431be6e0..3b09f37485b4b 100644 --- a/pandas/tests/strings/test_split_partition.py +++ b/pandas/tests/strings/test_split_partition.py @@ -9,7 +9,7 @@ from pandas import Index from pandas import MultiIndex from pandas import Series -from pandas import _testing as tm +import pandas._testing as tm @pytest.mark.parametrize("method", ["split", "rsplit"]) diff --git a/pandas/tests/strings/test_string_array.py b/pandas/tests/strings/test_string_array.py index cf68d099827a5..22c87ff560dba 100644 --- a/pandas/tests/strings/test_string_array.py +++ b/pandas/tests/strings/test_string_array.py @@ -5,7 +5,7 @@ from pandas import DataFrame from pandas import Series -from pandas import _testing as tm +import pandas._testing as tm @pytest.mark.filterwarnings("ignore:Falling back") diff --git a/pandas/tests/tseries/offsets/test_business_day.py b/pandas/tests/tseries/offsets/test_business_day.py index fe1a91a469921..30821e8ae398c 100644 --- a/pandas/tests/tseries/offsets/test_business_day.py +++ b/pandas/tests/tseries/offsets/test_business_day.py @@ -16,7 +16,7 @@ from pandas import DatetimeIndex from pandas import Timedelta -from pandas import _testing as tm +import pandas._testing as tm from pandas.tests.tseries.offsets.common import assert_is_on_offset from pandas.tests.tseries.offsets.common import assert_offset_equal diff --git a/pandas/tests/tseries/offsets/test_business_hour.py b/pandas/tests/tseries/offsets/test_business_hour.py index 6c5689f7a6e5b..98013d8325c38 100644 --- a/pandas/tests/tseries/offsets/test_business_hour.py +++ b/pandas/tests/tseries/offsets/test_business_hour.py @@ -15,8 +15,8 @@ from pandas._libs.tslibs.offsets import Nano from pandas import DatetimeIndex -from pandas import _testing as tm from pandas import date_range +import pandas._testing as tm from pandas.tests.tseries.offsets.common import assert_offset_equal diff --git a/pandas/tests/tseries/offsets/test_custom_business_day.py b/pandas/tests/tseries/offsets/test_custom_business_day.py index 1de1c61136803..74d7224f6737c 100644 --- a/pandas/tests/tseries/offsets/test_custom_business_day.py +++ b/pandas/tests/tseries/offsets/test_custom_business_day.py @@ -9,8 +9,8 @@ from pandas._libs.tslibs.offsets import CDay -from pandas import _testing as tm from pandas import read_pickle +import pandas._testing as tm from pandas.tests.tseries.offsets.common import assert_offset_equal from pandas.tseries.holiday import USFederalHolidayCalendar diff --git a/pandas/tests/tseries/offsets/test_custom_business_month.py b/pandas/tests/tseries/offsets/test_custom_business_month.py index c44750f5e1873..bd09266091750 100644 --- a/pandas/tests/tseries/offsets/test_custom_business_month.py +++ b/pandas/tests/tseries/offsets/test_custom_business_month.py @@ -17,8 +17,8 @@ from pandas._libs.tslibs.offsets import CBMonthEnd from pandas._libs.tslibs.offsets import CDay -from pandas import _testing as tm from pandas import date_range +import pandas._testing as tm from pandas.tests.tseries.offsets.common import assert_is_on_offset from pandas.tests.tseries.offsets.common import assert_offset_equal from pandas.tests.tseries.offsets.test_offsets import _ApplyCases diff --git a/pandas/tests/tseries/offsets/test_month.py b/pandas/tests/tseries/offsets/test_month.py index 2d90b43cd03df..5ef74128d5194 100644 --- a/pandas/tests/tseries/offsets/test_month.py +++ b/pandas/tests/tseries/offsets/test_month.py @@ -19,8 +19,8 @@ from pandas import DatetimeIndex from pandas import Series -from pandas import _testing as tm from pandas import date_range +import pandas._testing as tm from pandas.tests.tseries.offsets.common import assert_is_on_offset from pandas.tests.tseries.offsets.common import assert_offset_equal