From 45620494192cd885ab96020aa00c969629ab483e Mon Sep 17 00:00:00 2001 From: Marco Gorelli Date: Fri, 12 Feb 2021 18:35:48 +0000 Subject: [PATCH] force grid-wrap --- asv_bench/benchmarks/arithmetic.py | 8 +- asv_bench/benchmarks/ctors.py | 8 +- asv_bench/benchmarks/dtypes.py | 5 +- asv_bench/benchmarks/frame_ctor.py | 13 +++- asv_bench/benchmarks/frame_methods.py | 10 ++- asv_bench/benchmarks/gil.py | 8 +- asv_bench/benchmarks/inference.py | 12 ++- asv_bench/benchmarks/io/csv.py | 20 ++++- asv_bench/benchmarks/io/excel.py | 13 +++- asv_bench/benchmarks/io/hdf.py | 14 +++- asv_bench/benchmarks/io/json.py | 15 +++- asv_bench/benchmarks/io/pickle.py | 13 +++- asv_bench/benchmarks/io/sql.py | 7 +- asv_bench/benchmarks/io/stata.py | 13 +++- asv_bench/benchmarks/join_merge.py | 10 ++- asv_bench/benchmarks/multiindex_object.py | 7 +- asv_bench/benchmarks/period.py | 9 ++- asv_bench/benchmarks/plotting.py | 7 +- asv_bench/benchmarks/reindex.py | 16 +++- asv_bench/benchmarks/reshape.py | 8 +- asv_bench/benchmarks/series_methods.py | 7 +- asv_bench/benchmarks/sparse.py | 6 +- asv_bench/benchmarks/strings.py | 6 +- asv_bench/benchmarks/timedelta.py | 7 +- asv_bench/benchmarks/tslibs/normalize.py | 10 ++- asv_bench/benchmarks/tslibs/period.py | 10 ++- asv_bench/benchmarks/tslibs/resolution.py | 12 ++- asv_bench/benchmarks/tslibs/timestamp.py | 14 +++- asv_bench/benchmarks/tslibs/tslib.py | 10 ++- asv_bench/benchmarks/tslibs/tz_convert.py | 5 +- pandas/_config/config.py | 17 ++++- pandas/_libs/algos.pyx | 15 +++- pandas/_libs/groupby.pyx | 16 +++- pandas/_libs/hashing.pyx | 13 +++- pandas/_libs/hashtable.pxd | 5 +- pandas/_libs/hashtable.pyx | 22 +++++- pandas/_libs/index.pyx | 5 +- pandas/_libs/internals.pyx | 5 +- pandas/_libs/interval.pyx | 10 ++- pandas/_libs/lib.pyx | 23 +++++- pandas/_libs/missing.pxd | 5 +- pandas/_libs/missing.pyx | 12 ++- pandas/_libs/ops.pyx | 11 ++- pandas/_libs/parsers.pyx | 43 +++++++++-- pandas/_libs/properties.pyx | 6 +- pandas/_libs/reduction.pyx | 20 ++++- pandas/_libs/testing.pyx | 11 ++- pandas/_libs/tslib.pyx | 13 +++- pandas/_libs/tslibs/__init__.py | 16 +++- pandas/_libs/tslibs/ccalendar.pxd | 5 +- pandas/_libs/tslibs/ccalendar.pyx | 5 +- pandas/_libs/tslibs/conversion.pxd | 11 ++- pandas/_libs/tslibs/conversion.pyx | 7 +- pandas/_libs/tslibs/fields.pyx | 13 +++- pandas/_libs/tslibs/nattype.pyx | 5 +- pandas/_libs/tslibs/np_datetime.pxd | 10 ++- pandas/_libs/tslibs/np_datetime.pyx | 9 ++- pandas/_libs/tslibs/offsets.pyx | 10 ++- pandas/_libs/tslibs/parsing.pyx | 22 +++++- pandas/_libs/tslibs/period.pyx | 31 ++++++-- pandas/_libs/tslibs/strptime.pyx | 10 ++- pandas/_libs/tslibs/timedeltas.pyx | 22 +++++- pandas/_libs/tslibs/timestamps.pxd | 5 +- pandas/_libs/tslibs/timestamps.pyx | 22 +++++- pandas/_libs/tslibs/timezones.pxd | 6 +- pandas/_libs/tslibs/timezones.pyx | 16 +++- pandas/_libs/tslibs/tzconversion.pyx | 17 ++++- pandas/_libs/tslibs/util.pxd | 5 +- pandas/_libs/tslibs/vectorized.pyx | 29 +++++-- pandas/_libs/window/aggregations.pyx | 7 +- pandas/_libs/window/indexers.pyx | 5 +- pandas/_libs/writers.pyx | 10 ++- pandas/_testing/__init__.py | 12 ++- pandas/_testing/_io.py | 22 +++++- pandas/_testing/_warnings.py | 13 +++- pandas/_testing/asserters.py | 10 ++- pandas/_testing/contexts.py | 6 +- pandas/_typing.py | 29 +++++-- pandas/api/__init__.py | 6 +- pandas/api/extensions/__init__.py | 10 ++- pandas/compat/chainmap.py | 7 +- pandas/compat/numpy/function.py | 17 ++++- pandas/compat/pickle_compat.py | 10 ++- pandas/conftest.py | 37 +++++++-- pandas/core/accessor.py | 6 +- pandas/core/aggregation.py | 10 ++- pandas/core/algorithms.py | 46 +++++++++-- pandas/core/api.py | 40 ++++++++-- pandas/core/apply.py | 22 +++++- pandas/core/array_algos/putmask.py | 11 ++- pandas/core/array_algos/replace.py | 12 ++- pandas/core/arraylike.py | 10 ++- pandas/core/arrays/__init__.py | 5 +- pandas/core/arrays/_mixins.py | 25 +++++- pandas/core/arrays/base.py | 33 ++++++-- pandas/core/arrays/boolean.py | 34 +++++++-- pandas/core/arrays/categorical.py | 71 ++++++++++++++--- pandas/core/arrays/datetimelike.py | 75 ++++++++++++++---- pandas/core/arrays/datetimes.py | 30 ++++++-- pandas/core/arrays/floating.py | 32 ++++++-- pandas/core/arrays/integer.py | 35 +++++++-- pandas/core/arrays/interval.py | 41 ++++++++-- pandas/core/arrays/masked.py | 44 +++++++++-- pandas/core/arrays/numeric.py | 17 ++++- pandas/core/arrays/numpy_.py | 17 ++++- pandas/core/arrays/period.py | 31 ++++++-- pandas/core/arrays/sparse/__init__.py | 5 +- pandas/core/arrays/sparse/accessor.py | 5 +- pandas/core/arrays/sparse/array.py | 43 +++++++++-- pandas/core/arrays/sparse/dtype.py | 24 +++++- pandas/core/arrays/sparse/scipy_sparse.py | 5 +- pandas/core/arrays/string_.py | 34 +++++++-- pandas/core/arrays/string_arrow.py | 29 +++++-- pandas/core/arrays/timedeltas.py | 21 ++++- pandas/core/base.py | 28 +++++-- pandas/core/common.py | 24 +++++- pandas/core/computation/align.py | 20 ++++- pandas/core/computation/engines.py | 17 ++++- pandas/core/computation/eval.py | 5 +- pandas/core/computation/expr.py | 19 ++++- pandas/core/computation/expressions.py | 6 +- pandas/core/computation/ops.py | 27 +++++-- pandas/core/computation/parsing.py | 6 +- pandas/core/computation/pytables.py | 28 +++++-- pandas/core/construction.py | 32 ++++++-- pandas/core/describe.py | 26 ++++++- pandas/core/dtypes/base.py | 16 +++- pandas/core/dtypes/cast.py | 28 +++++-- pandas/core/dtypes/common.py | 23 +++++- pandas/core/dtypes/concat.py | 15 +++- pandas/core/dtypes/dtypes.py | 27 +++++-- pandas/core/dtypes/generic.py | 6 +- pandas/core/dtypes/missing.py | 11 ++- pandas/core/frame.py | 76 +++++++++++++++---- pandas/core/generic.py | 66 +++++++++++++--- pandas/core/groupby/__init__.py | 6 +- pandas/core/groupby/base.py | 5 +- pandas/core/groupby/categorical.py | 5 +- pandas/core/groupby/generic.py | 48 +++++++++--- pandas/core/groupby/groupby.py | 45 +++++++++-- pandas/core/groupby/grouper.py | 30 ++++++-- pandas/core/groupby/numba_.py | 8 +- pandas/core/groupby/ops.py | 30 ++++++-- pandas/core/indexers.py | 11 ++- pandas/core/indexes/accessors.py | 16 +++- pandas/core/indexes/api.py | 10 ++- pandas/core/indexes/base.py | 70 ++++++++++++++--- pandas/core/indexes/category.py | 39 ++++++++-- pandas/core/indexes/datetimelike.py | 31 ++++++-- pandas/core/indexes/datetimes.py | 50 ++++++++++-- pandas/core/indexes/extension.py | 23 ++++-- pandas/core/indexes/interval.py | 64 +++++++++++++--- pandas/core/indexes/multi.py | 41 ++++++++-- pandas/core/indexes/numeric.py | 20 ++++- pandas/core/indexes/period.py | 37 +++++++-- pandas/core/indexes/range.py | 19 ++++- pandas/core/indexes/timedeltas.py | 26 +++++-- pandas/core/indexing.py | 31 ++++++-- pandas/core/internals/array_manager.py | 47 ++++++++++-- pandas/core/internals/base.py | 10 ++- pandas/core/internals/blocks.py | 41 ++++++++-- pandas/core/internals/concat.py | 25 +++++- pandas/core/internals/construction.py | 22 +++++- pandas/core/internals/managers.py | 39 ++++++++-- pandas/core/internals/ops.py | 7 +- pandas/core/missing.py | 20 ++++- pandas/core/nanops.py | 29 ++++++- pandas/core/ops/__init__.py | 27 +++++-- pandas/core/ops/array_ops.py | 28 +++++-- pandas/core/ops/common.py | 6 +- pandas/core/ops/docstrings.py | 5 +- pandas/core/ops/mask_ops.py | 10 ++- pandas/core/ops/methods.py | 5 +- pandas/core/ops/missing.py | 14 +++- pandas/core/resample.py | 63 ++++++++++++--- pandas/core/reshape/api.py | 23 +++++- pandas/core/reshape/concat.py | 10 ++- pandas/core/reshape/melt.py | 26 +++++-- pandas/core/reshape/merge.py | 35 +++++++-- pandas/core/reshape/pivot.py | 27 +++++-- pandas/core/reshape/reshape.py | 11 ++- pandas/core/reshape/tile.py | 13 +++- pandas/core/series.py | 42 ++++++++-- pandas/core/sorting.py | 6 +- pandas/core/sparse/api.py | 5 +- pandas/core/strings/accessor.py | 34 +++++++-- pandas/core/strings/base.py | 5 +- pandas/core/strings/object_array.py | 20 ++++- pandas/core/tools/datetimes.py | 22 +++++- pandas/core/tools/numeric.py | 10 ++- pandas/core/tools/timedeltas.py | 10 ++- pandas/core/tools/times.py | 15 +++- pandas/core/util/hashing.py | 18 ++++- pandas/core/util/numba_.py | 7 +- pandas/core/window/__init__.py | 11 ++- pandas/core/window/common.py | 5 +- pandas/core/window/ewm.py | 16 +++- pandas/core/window/expanding.py | 20 ++++- pandas/core/window/indexers.py | 7 +- pandas/core/window/numba_.py | 8 +- pandas/core/window/rolling.py | 42 ++++++++-- pandas/errors/__init__.py | 5 +- pandas/io/api.py | 28 +++++-- pandas/io/clipboard/__init__.py | 8 +- pandas/io/clipboards.py | 5 +- pandas/io/common.py | 31 +++++++- pandas/io/excel/__init__.py | 6 +- pandas/io/excel/_base.py | 41 ++++++++-- pandas/io/excel/_odfreader.py | 17 ++++- pandas/io/excel/_odswriter.py | 16 +++- pandas/io/excel/_openpyxl.py | 36 +++++++-- pandas/io/excel/_pyxlsb.py | 6 +- pandas/io/excel/_util.py | 10 ++- pandas/io/excel/_xlsxwriter.py | 6 +- pandas/io/excel/_xlwt.py | 5 +- pandas/io/feather_format.py | 11 ++- pandas/io/formats/css.py | 5 +- pandas/io/formats/excel.py | 22 +++++- pandas/io/formats/format.py | 46 +++++++++-- pandas/io/formats/html.py | 22 +++++- pandas/io/formats/info.py | 10 ++- pandas/io/formats/latex.py | 15 +++- pandas/io/formats/string.py | 6 +- pandas/io/formats/style.py | 17 ++++- pandas/io/gbq.py | 9 ++- pandas/io/html.py | 28 ++++++- pandas/io/json/__init__.py | 12 ++- pandas/io/json/_json.py | 40 ++++++++-- pandas/io/json/_normalize.py | 15 +++- pandas/io/json/_table_schema.py | 14 +++- pandas/io/orc.py | 6 +- pandas/io/parquet.py | 20 ++++- pandas/io/parsers/base_parser.py | 21 ++++- pandas/io/parsers/c_parser_wrapper.py | 5 +- pandas/io/parsers/python_parser.py | 30 ++++++-- pandas/io/parsers/readers.py | 39 ++++++++-- pandas/io/pickle.py | 6 +- pandas/io/pytables.py | 45 +++++++++-- pandas/io/sas/sas7bdat.py | 17 ++++- pandas/io/sas/sas_xport.py | 5 +- pandas/io/sas/sasreader.py | 13 +++- pandas/io/spss.py | 6 +- pandas/io/sql.py | 49 ++++++++++-- pandas/io/stata.py | 12 ++- pandas/plotting/_core.py | 25 ++++-- pandas/plotting/_matplotlib/__init__.py | 18 ++++- pandas/plotting/_matplotlib/boxplot.py | 5 +- pandas/plotting/_matplotlib/converter.py | 37 +++++++-- pandas/plotting/_matplotlib/core.py | 13 +++- pandas/plotting/_matplotlib/hist.py | 20 ++++- pandas/plotting/_matplotlib/misc.py | 14 +++- pandas/plotting/_matplotlib/timeseries.py | 24 +++++- pandas/plotting/_matplotlib/tools.py | 15 +++- pandas/tests/apply/test_frame_apply.py | 9 ++- pandas/tests/apply/test_frame_transform.py | 6 +- pandas/tests/apply/test_series_apply.py | 15 +++- pandas/tests/apply/test_series_transform.py | 5 +- pandas/tests/arithmetic/common.py | 7 +- pandas/tests/arithmetic/conftest.py | 7 +- pandas/tests/arithmetic/test_array_ops.py | 5 +- pandas/tests/arithmetic/test_categorical.py | 5 +- pandas/tests/arithmetic/test_datetime64.py | 16 +++- pandas/tests/arithmetic/test_numeric.py | 5 +- pandas/tests/arithmetic/test_object.py | 5 +- pandas/tests/arithmetic/test_period.py | 15 +++- pandas/tests/arithmetic/test_timedelta64.py | 10 ++- .../arrays/categorical/test_analytics.py | 8 +- pandas/tests/arrays/categorical/test_api.py | 8 +- .../arrays/categorical/test_constructors.py | 15 +++- .../tests/arrays/categorical/test_dtypes.py | 8 +- .../tests/arrays/categorical/test_missing.py | 8 +- .../arrays/categorical/test_operators.py | 7 +- .../tests/arrays/categorical/test_sorting.py | 5 +- pandas/tests/arrays/categorical/test_take.py | 5 +- pandas/tests/arrays/floating/conftest.py | 5 +- .../arrays/floating/test_construction.py | 5 +- pandas/tests/arrays/floating/test_repr.py | 5 +- .../tests/arrays/integer/test_construction.py | 6 +- pandas/tests/arrays/integer/test_dtypes.py | 5 +- pandas/tests/arrays/interval/test_astype.py | 7 +- pandas/tests/arrays/interval/test_ops.py | 7 +- pandas/tests/arrays/masked/test_arithmetic.py | 5 +- .../tests/arrays/period/test_arrow_compat.py | 5 +- .../tests/arrays/period/test_constructors.py | 5 +- pandas/tests/arrays/sparse/test_accessor.py | 5 +- .../tests/arrays/sparse/test_arithmetics.py | 5 +- pandas/tests/arrays/sparse/test_array.py | 5 +- pandas/tests/arrays/sparse/test_libsparse.py | 6 +- pandas/tests/arrays/string_/test_string.py | 5 +- pandas/tests/arrays/test_array.py | 11 ++- pandas/tests/arrays/test_datetimelike.py | 25 +++++- pandas/tests/arrays/test_period.py | 5 +- pandas/tests/base/test_constructors.py | 11 ++- pandas/tests/base/test_conversion.py | 13 +++- pandas/tests/base/test_misc.py | 16 +++- pandas/tests/base/test_unique.py | 5 +- pandas/tests/computation/test_eval.py | 34 +++++++-- pandas/tests/config/test_localization.py | 6 +- .../dtypes/cast/test_construct_from_scalar.py | 6 +- pandas/tests/dtypes/cast/test_downcast.py | 6 +- .../dtypes/cast/test_find_common_type.py | 5 +- .../dtypes/cast/test_infer_datetimelike.py | 7 +- pandas/tests/dtypes/cast/test_infer_dtype.py | 6 +- pandas/tests/dtypes/test_dtypes.py | 5 +- pandas/tests/dtypes/test_inference.py | 12 ++- pandas/tests/dtypes/test_missing.py | 25 +++++- .../tests/extension/arrow/test_timestamp.py | 5 +- pandas/tests/extension/base/dtype.py | 6 +- pandas/tests/extension/base/ops.py | 5 +- pandas/tests/extension/decimal/array.py | 21 ++++- pandas/tests/extension/json/__init__.py | 6 +- pandas/tests/extension/json/array.py | 16 +++- pandas/tests/extension/json/test_json.py | 6 +- pandas/tests/extension/list/__init__.py | 6 +- pandas/tests/extension/list/array.py | 5 +- pandas/tests/extension/list/test_list.py | 6 +- pandas/tests/extension/test_categorical.py | 6 +- pandas/tests/extension/test_floating.py | 5 +- pandas/tests/extension/test_integer.py | 5 +- pandas/tests/extension/test_numpy.py | 5 +- pandas/tests/extension/test_sparse.py | 5 +- pandas/tests/frame/common.py | 5 +- pandas/tests/frame/conftest.py | 6 +- .../frame/constructors/test_from_dict.py | 7 +- .../frame/constructors/test_from_records.py | 9 ++- .../tests/frame/indexing/test_categorical.py | 7 +- pandas/tests/frame/indexing/test_delitem.py | 5 +- pandas/tests/frame/indexing/test_get_value.py | 5 +- pandas/tests/frame/indexing/test_indexing.py | 7 +- pandas/tests/frame/indexing/test_insert.py | 5 +- pandas/tests/frame/indexing/test_lookup.py | 5 +- pandas/tests/frame/indexing/test_mask.py | 5 +- pandas/tests/frame/indexing/test_set_value.py | 5 +- pandas/tests/frame/indexing/test_setitem.py | 6 +- pandas/tests/frame/indexing/test_where.py | 9 ++- pandas/tests/frame/indexing/test_xs.py | 9 ++- pandas/tests/frame/methods/test_align.py | 7 +- pandas/tests/frame/methods/test_append.py | 8 +- pandas/tests/frame/methods/test_asfreq.py | 8 +- pandas/tests/frame/methods/test_at_time.py | 5 +- .../tests/frame/methods/test_between_time.py | 11 ++- pandas/tests/frame/methods/test_clip.py | 5 +- .../tests/frame/methods/test_combine_first.py | 12 ++- pandas/tests/frame/methods/test_convert.py | 5 +- pandas/tests/frame/methods/test_count.py | 6 +- pandas/tests/frame/methods/test_cov_corr.py | 6 +- pandas/tests/frame/methods/test_describe.py | 8 +- pandas/tests/frame/methods/test_diff.py | 7 +- pandas/tests/frame/methods/test_dot.py | 5 +- pandas/tests/frame/methods/test_drop.py | 8 +- .../frame/methods/test_drop_duplicates.py | 5 +- pandas/tests/frame/methods/test_droplevel.py | 6 +- pandas/tests/frame/methods/test_dropna.py | 5 +- pandas/tests/frame/methods/test_dtypes.py | 7 +- pandas/tests/frame/methods/test_duplicated.py | 6 +- pandas/tests/frame/methods/test_equals.py | 5 +- .../frame/methods/test_first_and_last.py | 5 +- .../frame/methods/test_first_valid_index.py | 6 +- .../frame/methods/test_get_numeric_data.py | 8 +- .../tests/frame/methods/test_interpolate.py | 6 +- .../methods/test_is_homogeneous_dtype.py | 5 +- pandas/tests/frame/methods/test_isin.py | 6 +- pandas/tests/frame/methods/test_join.py | 8 +- pandas/tests/frame/methods/test_matmul.py | 6 +- pandas/tests/frame/methods/test_pct_change.py | 5 +- pandas/tests/frame/methods/test_pipe.py | 5 +- pandas/tests/frame/methods/test_pop.py | 6 +- pandas/tests/frame/methods/test_quantile.py | 6 +- pandas/tests/frame/methods/test_rank.py | 15 +++- pandas/tests/frame/methods/test_reindex.py | 5 +- pandas/tests/frame/methods/test_rename.py | 7 +- .../tests/frame/methods/test_rename_axis.py | 6 +- .../frame/methods/test_reorder_levels.py | 5 +- pandas/tests/frame/methods/test_replace.py | 14 +++- .../tests/frame/methods/test_reset_index.py | 5 +- pandas/tests/frame/methods/test_round.py | 6 +- pandas/tests/frame/methods/test_sample.py | 5 +- .../tests/frame/methods/test_select_dtypes.py | 5 +- pandas/tests/frame/methods/test_set_axis.py | 5 +- pandas/tests/frame/methods/test_set_index.py | 5 +- pandas/tests/frame/methods/test_shift.py | 9 ++- .../tests/frame/methods/test_sort_values.py | 8 +- pandas/tests/frame/methods/test_to_dict.py | 11 ++- .../frame/methods/test_to_dict_of_blocks.py | 5 +- pandas/tests/frame/methods/test_to_numpy.py | 5 +- pandas/tests/frame/methods/test_transpose.py | 5 +- pandas/tests/frame/methods/test_truncate.py | 6 +- pandas/tests/frame/methods/test_tz_convert.py | 8 +- .../tests/frame/methods/test_tz_localize.py | 6 +- pandas/tests/frame/methods/test_update.py | 6 +- pandas/tests/frame/methods/test_values.py | 9 ++- pandas/tests/frame/test_api.py | 12 ++- pandas/tests/frame/test_arithmetic.py | 16 +++- pandas/tests/frame/test_block_internals.py | 10 ++- pandas/tests/frame/test_constructors.py | 23 +++++- pandas/tests/frame/test_cumulative.py | 5 +- pandas/tests/frame/test_iteration.py | 14 +++- pandas/tests/frame/test_logical_ops.py | 8 +- pandas/tests/frame/test_nonunique_indexes.py | 7 +- pandas/tests/frame/test_npfuncs.py | 5 +- pandas/tests/frame/test_query_eval.py | 8 +- pandas/tests/frame/test_reductions.py | 10 ++- pandas/tests/frame/test_repr_info.py | 5 +- pandas/tests/frame/test_stack_unstack.py | 10 ++- pandas/tests/frame/test_subclass.py | 7 +- pandas/tests/frame/test_ufunc.py | 5 +- pandas/tests/generic/test_frame.py | 7 +- pandas/tests/generic/test_generic.py | 10 ++- pandas/tests/generic/test_series.py | 6 +- pandas/tests/generic/test_to_xarray.py | 8 +- .../tests/groupby/aggregate/test_aggregate.py | 8 +- pandas/tests/groupby/aggregate/test_cython.py | 10 ++- pandas/tests/groupby/aggregate/test_numba.py | 6 +- pandas/tests/groupby/aggregate/test_other.py | 6 +- pandas/tests/groupby/conftest.py | 10 ++- pandas/tests/groupby/test_allowlist.py | 8 +- pandas/tests/groupby/test_apply.py | 13 +++- pandas/tests/groupby/test_bin_groupby.py | 5 +- pandas/tests/groupby/test_filters.py | 6 +- pandas/tests/groupby/test_function.py | 10 ++- .../tests/groupby/test_groupby_shift_diff.py | 8 +- pandas/tests/groupby/test_groupby_subclass.py | 5 +- pandas/tests/groupby/test_grouping.py | 5 +- pandas/tests/groupby/test_missing.py | 6 +- pandas/tests/groupby/test_nth.py | 9 ++- pandas/tests/groupby/test_nunique.py | 9 ++- pandas/tests/groupby/test_pipe.py | 5 +- pandas/tests/groupby/test_quantile.py | 5 +- pandas/tests/groupby/test_rank.py | 6 +- pandas/tests/groupby/test_sample.py | 6 +- pandas/tests/groupby/test_size.py | 7 +- pandas/tests/groupby/transform/test_numba.py | 5 +- .../tests/groupby/transform/test_transform.py | 5 +- .../indexes/base_class/test_constructors.py | 5 +- .../tests/indexes/base_class/test_setops.py | 5 +- .../tests/indexes/categorical/test_astype.py | 8 +- .../indexes/categorical/test_category.py | 5 +- .../indexes/categorical/test_constructors.py | 7 +- .../tests/indexes/categorical/test_equals.py | 6 +- .../indexes/categorical/test_indexing.py | 7 +- pandas/tests/indexes/categorical/test_map.py | 6 +- .../tests/indexes/categorical/test_reindex.py | 8 +- .../indexes/datetimelike_/test_equals.py | 5 +- .../indexes/datetimelike_/test_indexing.py | 5 +- .../datetimes/methods/test_factorize.py | 7 +- .../indexes/datetimes/methods/test_shift.py | 6 +- .../indexes/datetimes/methods/test_snap.py | 5 +- .../indexes/datetimes/test_constructors.py | 25 +++++- .../indexes/datetimes/test_date_range.py | 23 +++++- .../tests/indexes/datetimes/test_datetime.py | 9 ++- .../indexes/datetimes/test_datetimelike.py | 5 +- pandas/tests/indexes/datetimes/test_delete.py | 6 +- .../tests/indexes/datetimes/test_formats.py | 5 +- .../tests/indexes/datetimes/test_indexing.py | 21 ++++- pandas/tests/indexes/datetimes/test_insert.py | 9 ++- pandas/tests/indexes/datetimes/test_join.py | 13 +++- pandas/tests/indexes/datetimes/test_map.py | 8 +- pandas/tests/indexes/datetimes/test_misc.py | 9 ++- pandas/tests/indexes/datetimes/test_ops.py | 6 +- pandas/tests/indexes/datetimes/test_pickle.py | 6 +- .../tests/indexes/datetimes/test_reindex.py | 5 +- .../indexes/datetimes/test_scalar_compat.py | 11 ++- pandas/tests/indexes/datetimes/test_setops.py | 6 +- .../tests/indexes/datetimes/test_timezones.py | 18 ++++- pandas/tests/indexes/datetimes/test_unique.py | 11 ++- pandas/tests/indexes/interval/test_astype.py | 5 +- pandas/tests/indexes/interval/test_base.py | 6 +- pandas/tests/indexes/interval/test_equals.py | 5 +- pandas/tests/indexes/interval/test_setops.py | 7 +- pandas/tests/indexes/multi/conftest.py | 5 +- pandas/tests/indexes/multi/test_analytics.py | 7 +- .../tests/indexes/multi/test_constructors.py | 12 ++- pandas/tests/indexes/multi/test_conversion.py | 5 +- pandas/tests/indexes/multi/test_copy.py | 5 +- pandas/tests/indexes/multi/test_drop.py | 5 +- pandas/tests/indexes/multi/test_duplicates.py | 5 +- .../tests/indexes/multi/test_equivalence.py | 6 +- pandas/tests/indexes/multi/test_formats.py | 5 +- .../indexes/multi/test_get_level_values.py | 13 +++- pandas/tests/indexes/multi/test_get_set.py | 5 +- pandas/tests/indexes/multi/test_indexing.py | 12 ++- pandas/tests/indexes/multi/test_integrity.py | 6 +- pandas/tests/indexes/multi/test_join.py | 5 +- pandas/tests/indexes/multi/test_monotonic.py | 5 +- .../indexes/multi/test_partial_indexing.py | 7 +- pandas/tests/indexes/multi/test_reindex.py | 5 +- pandas/tests/indexes/multi/test_reshape.py | 5 +- pandas/tests/indexes/multi/test_setops.py | 6 +- pandas/tests/indexes/multi/test_sorting.py | 13 +++- pandas/tests/indexes/numeric/test_astype.py | 6 +- pandas/tests/indexes/numeric/test_join.py | 6 +- pandas/tests/indexes/numeric/test_setops.py | 13 +++- .../indexes/period/methods/test_asfreq.py | 5 +- .../indexes/period/methods/test_fillna.py | 7 +- .../indexes/period/methods/test_shift.py | 5 +- pandas/tests/indexes/period/test_formats.py | 5 +- pandas/tests/indexes/period/test_indexing.py | 5 +- pandas/tests/indexes/period/test_join.py | 6 +- pandas/tests/indexes/period/test_monotonic.py | 5 +- pandas/tests/indexes/period/test_ops.py | 7 +- .../indexes/period/test_partial_slicing.py | 7 +- .../tests/indexes/period/test_period_range.py | 8 +- .../indexes/period/test_scalar_compat.py | 6 +- .../tests/indexes/period/test_searchsorted.py | 8 +- pandas/tests/indexes/period/test_setops.py | 6 +- pandas/tests/indexes/period/test_tools.py | 6 +- .../tests/indexes/ranges/test_constructors.py | 6 +- pandas/tests/indexes/ranges/test_join.py | 6 +- pandas/tests/indexes/ranges/test_range.py | 7 +- pandas/tests/indexes/ranges/test_setops.py | 12 ++- pandas/tests/indexes/test_base.py | 10 ++- pandas/tests/indexes/test_common.py | 10 ++- pandas/tests/indexes/test_engines.py | 5 +- pandas/tests/indexes/test_numeric.py | 9 ++- pandas/tests/indexes/test_numpy_compat.py | 5 +- pandas/tests/indexes/test_setops.py | 5 +- .../timedeltas/methods/test_factorize.py | 6 +- .../indexes/timedeltas/methods/test_fillna.py | 7 +- .../indexes/timedeltas/test_constructors.py | 12 ++- .../tests/indexes/timedeltas/test_delete.py | 5 +- .../tests/indexes/timedeltas/test_formats.py | 5 +- .../tests/indexes/timedeltas/test_indexing.py | 13 +++- .../tests/indexes/timedeltas/test_insert.py | 7 +- pandas/tests/indexes/timedeltas/test_join.py | 6 +- pandas/tests/indexes/timedeltas/test_ops.py | 12 ++- .../timedeltas/test_partial_slicing.py | 5 +- .../indexes/timedeltas/test_scalar_compat.py | 8 +- .../indexes/timedeltas/test_searchsorted.py | 7 +- .../tests/indexes/timedeltas/test_setops.py | 6 +- .../timedeltas/test_timedelta_range.py | 11 ++- pandas/tests/indexing/common.py | 9 ++- .../tests/indexing/interval/test_interval.py | 6 +- .../indexing/interval/test_interval_new.py | 6 +- .../multiindex/test_chaining_and_caching.py | 6 +- .../tests/indexing/multiindex/test_getitem.py | 7 +- pandas/tests/indexing/multiindex/test_iloc.py | 6 +- .../indexing/multiindex/test_indexing_slow.py | 5 +- .../tests/indexing/multiindex/test_insert.py | 6 +- pandas/tests/indexing/multiindex/test_ix.py | 5 +- pandas/tests/indexing/multiindex/test_loc.py | 7 +- .../indexing/multiindex/test_multiindex.py | 7 +- .../tests/indexing/multiindex/test_setitem.py | 10 ++- .../tests/indexing/multiindex/test_slice.py | 8 +- .../tests/indexing/multiindex/test_sorted.py | 6 +- pandas/tests/indexing/test_at.py | 12 ++- .../indexing/test_chaining_and_caching.py | 8 +- pandas/tests/indexing/test_coercion.py | 10 ++- pandas/tests/indexing/test_datetime.py | 8 +- pandas/tests/indexing/test_floats.py | 9 ++- pandas/tests/indexing/test_iat.py | 6 +- pandas/tests/indexing/test_iloc.py | 5 +- pandas/tests/indexing/test_indexers.py | 6 +- pandas/tests/indexing/test_indexing.py | 20 ++++- pandas/tests/indexing/test_loc.py | 6 +- pandas/tests/indexing/test_partial.py | 10 ++- pandas/tests/indexing/test_scalar.py | 13 +++- pandas/tests/internals/test_internals.py | 17 ++++- pandas/tests/internals/test_managers.py | 5 +- pandas/tests/io/excel/__init__.py | 5 +- pandas/tests/io/excel/test_openpyxl.py | 5 +- pandas/tests/io/excel/test_readers.py | 12 ++- pandas/tests/io/excel/test_writers.py | 14 +++- pandas/tests/io/excel/test_xlwt.py | 11 ++- pandas/tests/io/formats/test_css.py | 5 +- pandas/tests/io/formats/test_format.py | 10 ++- pandas/tests/io/formats/test_info.py | 5 +- pandas/tests/io/formats/test_to_csv.py | 5 +- pandas/tests/io/formats/test_to_html.py | 7 +- pandas/tests/io/formats/test_to_latex.py | 5 +- pandas/tests/io/formats/test_to_string.py | 7 +- .../tests/io/json/test_json_table_schema.py | 6 +- pandas/tests/io/json/test_normalize.py | 7 +- pandas/tests/io/json/test_pandas.py | 15 +++- pandas/tests/io/json/test_readlines.py | 5 +- pandas/tests/io/json/test_ujson.py | 15 +++- .../tests/io/parser/common/test_chunksize.py | 5 +- .../io/parser/common/test_common_basic.py | 12 ++- .../io/parser/common/test_file_buffer_url.py | 10 ++- pandas/tests/io/parser/common/test_index.py | 6 +- pandas/tests/io/parser/common/test_inf.py | 5 +- pandas/tests/io/parser/common/test_ints.py | 5 +- .../tests/io/parser/common/test_iterator.py | 6 +- .../io/parser/common/test_read_errors.py | 5 +- pandas/tests/io/parser/conftest.py | 10 ++- .../io/parser/dtypes/test_categorical.py | 6 +- .../io/parser/dtypes/test_dtypes_basic.py | 5 +- pandas/tests/io/parser/dtypes/test_empty.py | 9 ++- pandas/tests/io/parser/test_c_parser_only.py | 11 ++- pandas/tests/io/parser/test_converters.py | 5 +- pandas/tests/io/parser/test_encoding.py | 5 +- pandas/tests/io/parser/test_header.py | 6 +- pandas/tests/io/parser/test_index_col.py | 6 +- pandas/tests/io/parser/test_na_values.py | 6 +- pandas/tests/io/parser/test_network.py | 5 +- pandas/tests/io/parser/test_parse_dates.py | 24 +++++- .../io/parser/test_python_parser_only.py | 11 ++- pandas/tests/io/parser/test_read_fwf.py | 15 +++- pandas/tests/io/parser/test_skiprows.py | 5 +- pandas/tests/io/parser/test_textreader.py | 10 ++- .../io/parser/usecols/test_parse_dates.py | 5 +- .../io/parser/usecols/test_usecols_basic.py | 5 +- pandas/tests/io/pytables/test_categorical.py | 9 ++- pandas/tests/io/pytables/test_complex.py | 10 ++- pandas/tests/io/pytables/test_errors.py | 10 ++- .../tests/io/pytables/test_file_handling.py | 14 +++- pandas/tests/io/pytables/test_keys.py | 6 +- pandas/tests/io/pytables/test_put.py | 5 +- pandas/tests/io/pytables/test_read.py | 9 ++- .../io/pytables/test_retain_attributes.py | 8 +- pandas/tests/io/pytables/test_round_trip.py | 5 +- pandas/tests/io/pytables/test_store.py | 10 ++- pandas/tests/io/pytables/test_subclass.py | 10 ++- pandas/tests/io/pytables/test_time_series.py | 6 +- pandas/tests/io/pytables/test_timezones.py | 8 +- pandas/tests/io/sas/test_sas7bdat.py | 5 +- pandas/tests/io/test_clipboard.py | 11 ++- pandas/tests/io/test_common.py | 5 +- pandas/tests/io/test_gcs.py | 19 ++++- pandas/tests/io/test_html.py | 5 +- pandas/tests/io/test_parquet.py | 5 +- pandas/tests/io/test_pickle.py | 23 +++++- pandas/tests/io/test_sql.py | 16 +++- pandas/tests/io/test_stata.py | 5 +- pandas/tests/libs/test_join.py | 5 +- pandas/tests/libs/test_lib.py | 6 +- pandas/tests/plotting/common.py | 18 ++++- pandas/tests/plotting/frame/test_frame.py | 19 ++++- .../tests/plotting/frame/test_frame_color.py | 5 +- .../plotting/frame/test_frame_subplots.py | 6 +- pandas/tests/plotting/test_boxplot_method.py | 13 +++- pandas/tests/plotting/test_converter.py | 25 +++++- pandas/tests/plotting/test_datetimelike.py | 33 ++++++-- pandas/tests/plotting/test_groupby.py | 6 +- pandas/tests/plotting/test_hist_method.py | 17 ++++- pandas/tests/plotting/test_misc.py | 10 ++- pandas/tests/plotting/test_series.py | 11 ++- pandas/tests/reductions/test_reductions.py | 5 +- .../tests/reductions/test_stat_reductions.py | 11 ++- pandas/tests/resample/conftest.py | 5 +- pandas/tests/resample/test_base.py | 7 +- pandas/tests/resample/test_datetime_index.py | 19 ++++- pandas/tests/resample/test_deprecated.py | 20 ++++- pandas/tests/resample/test_period_index.py | 17 ++++- pandas/tests/resample/test_resample_api.py | 5 +- .../tests/resample/test_resampler_grouper.py | 6 +- pandas/tests/resample/test_time_grouper.py | 6 +- pandas/tests/resample/test_timedelta.py | 5 +- pandas/tests/reshape/concat/test_append.py | 9 ++- .../reshape/concat/test_append_common.py | 7 +- .../tests/reshape/concat/test_categorical.py | 6 +- pandas/tests/reshape/concat/test_concat.py | 14 +++- pandas/tests/reshape/concat/test_dataframe.py | 7 +- pandas/tests/reshape/concat/test_empty.py | 8 +- pandas/tests/reshape/concat/test_index.py | 8 +- pandas/tests/reshape/concat/test_invalid.py | 6 +- pandas/tests/reshape/merge/test_join.py | 6 +- pandas/tests/reshape/merge/test_merge.py | 16 +++- pandas/tests/reshape/merge/test_merge_asof.py | 7 +- .../tests/reshape/merge/test_merge_cross.py | 5 +- .../tests/reshape/merge/test_merge_ordered.py | 5 +- pandas/tests/reshape/merge/test_multi.py | 8 +- pandas/tests/reshape/test_crosstab.py | 9 ++- pandas/tests/reshape/test_get_dummies.py | 13 +++- pandas/tests/reshape/test_melt.py | 7 +- pandas/tests/reshape/test_pivot.py | 6 +- pandas/tests/reshape/test_pivot_multilevel.py | 6 +- pandas/tests/reshape/test_qcut.py | 5 +- .../tests/reshape/test_union_categoricals.py | 6 +- pandas/tests/reshape/test_util.py | 5 +- .../tests/scalar/interval/test_arithmetic.py | 6 +- pandas/tests/scalar/interval/test_interval.py | 7 +- pandas/tests/scalar/interval/test_ops.py | 6 +- pandas/tests/scalar/period/test_asfreq.py | 6 +- pandas/tests/scalar/period/test_period.py | 34 +++++++-- pandas/tests/scalar/test_nat.py | 11 ++- .../tests/scalar/timedelta/test_arithmetic.py | 13 +++- .../scalar/timedelta/test_constructors.py | 6 +- .../tests/scalar/timedelta/test_timedelta.py | 12 ++- .../tests/scalar/timestamp/test_arithmetic.py | 5 +- .../scalar/timestamp/test_comparisons.py | 5 +- .../scalar/timestamp/test_constructors.py | 12 ++- .../tests/scalar/timestamp/test_timestamp.py | 21 ++++- .../tests/scalar/timestamp/test_timezones.py | 21 ++++- .../tests/scalar/timestamp/test_unary_ops.py | 8 +- .../series/accessors/test_dt_accessor.py | 16 +++- pandas/tests/series/indexing/test_datetime.py | 18 ++++- pandas/tests/series/indexing/test_delitem.py | 5 +- pandas/tests/series/indexing/test_getitem.py | 11 ++- .../tests/series/indexing/test_set_value.py | 5 +- pandas/tests/series/indexing/test_setitem.py | 5 +- pandas/tests/series/indexing/test_where.py | 7 +- pandas/tests/series/indexing/test_xs.py | 6 +- pandas/tests/series/methods/test_align.py | 6 +- pandas/tests/series/methods/test_append.py | 9 ++- pandas/tests/series/methods/test_argsort.py | 6 +- pandas/tests/series/methods/test_asfreq.py | 13 +++- pandas/tests/series/methods/test_asof.py | 14 +++- pandas/tests/series/methods/test_astype.py | 5 +- pandas/tests/series/methods/test_between.py | 7 +- pandas/tests/series/methods/test_clip.py | 7 +- .../series/methods/test_combine_first.py | 8 +- pandas/tests/series/methods/test_convert.py | 5 +- pandas/tests/series/methods/test_copy.py | 5 +- pandas/tests/series/methods/test_count.py | 6 +- pandas/tests/series/methods/test_cov_corr.py | 5 +- pandas/tests/series/methods/test_describe.py | 8 +- pandas/tests/series/methods/test_diff.py | 6 +- .../series/methods/test_drop_duplicates.py | 5 +- pandas/tests/series/methods/test_dropna.py | 9 ++- pandas/tests/series/methods/test_equals.py | 6 +- pandas/tests/series/methods/test_fillna.py | 6 +- .../series/methods/test_get_numeric_data.py | 6 +- .../tests/series/methods/test_interpolate.py | 8 +- .../tests/series/methods/test_is_monotonic.py | 5 +- pandas/tests/series/methods/test_isin.py | 5 +- pandas/tests/series/methods/test_isna.py | 5 +- pandas/tests/series/methods/test_item.py | 7 +- pandas/tests/series/methods/test_matmul.py | 5 +- pandas/tests/series/methods/test_nunique.py | 5 +- .../tests/series/methods/test_pct_change.py | 5 +- pandas/tests/series/methods/test_quantile.py | 5 +- pandas/tests/series/methods/test_rank.py | 17 ++++- pandas/tests/series/methods/test_rename.py | 5 +- .../tests/series/methods/test_rename_axis.py | 6 +- pandas/tests/series/methods/test_repeat.py | 5 +- .../tests/series/methods/test_reset_index.py | 9 ++- .../tests/series/methods/test_searchsorted.py | 6 +- .../tests/series/methods/test_sort_index.py | 7 +- .../tests/series/methods/test_sort_values.py | 6 +- pandas/tests/series/methods/test_to_frame.py | 5 +- pandas/tests/series/methods/test_truncate.py | 5 +- .../tests/series/methods/test_tz_convert.py | 5 +- .../tests/series/methods/test_tz_localize.py | 8 +- pandas/tests/series/methods/test_unique.py | 5 +- pandas/tests/series/methods/test_unstack.py | 6 +- pandas/tests/series/methods/test_update.py | 8 +- .../tests/series/methods/test_value_counts.py | 6 +- pandas/tests/series/methods/test_values.py | 6 +- pandas/tests/series/methods/test_view.py | 5 +- pandas/tests/series/test_api.py | 7 +- pandas/tests/series/test_arithmetic.py | 10 ++- pandas/tests/series/test_constructors.py | 20 ++++- pandas/tests/series/test_dtypes.py | 6 +- pandas/tests/series/test_logical_ops.py | 7 +- pandas/tests/series/test_missing.py | 8 +- pandas/tests/series/test_reductions.py | 5 +- pandas/tests/series/test_repr.py | 5 +- pandas/tests/strings/test_api.py | 8 +- pandas/tests/strings/test_case_justify.py | 5 +- pandas/tests/strings/test_cat.py | 9 ++- pandas/tests/strings/test_extract.py | 8 +- pandas/tests/strings/test_find_replace.py | 6 +- pandas/tests/strings/test_split_partition.py | 8 +- pandas/tests/strings/test_string_array.py | 6 +- pandas/tests/strings/test_strings.py | 14 +++- pandas/tests/test_aggregation.py | 5 +- pandas/tests/test_algos.py | 5 +- pandas/tests/test_downstream.py | 5 +- pandas/tests/test_expressions.py | 6 +- pandas/tests/test_multilevel.py | 6 +- pandas/tests/test_nanops.py | 5 +- pandas/tests/test_optional_dependency.py | 5 +- pandas/tests/test_sorting.py | 9 ++- pandas/tests/tools/test_to_datetime.py | 10 ++- pandas/tests/tools/test_to_numeric.py | 7 +- pandas/tests/tools/test_to_timedelta.py | 12 ++- .../tseries/frequencies/test_freq_code.py | 6 +- .../tseries/frequencies/test_frequencies.py | 5 +- .../tseries/frequencies/test_inference.py | 19 ++++- pandas/tests/tseries/holiday/test_calendar.py | 6 +- pandas/tests/tseries/offsets/common.py | 10 ++- .../tseries/offsets/test_business_day.py | 19 ++++- .../tseries/offsets/test_business_hour.py | 29 +++++-- .../offsets/test_custom_business_hour.py | 11 ++- pandas/tests/tseries/offsets/test_fiscal.py | 5 +- pandas/tests/tseries/offsets/test_month.py | 12 ++- pandas/tests/tseries/offsets/test_offsets.py | 29 +++++-- .../offsets/test_offsets_properties.py | 6 +- pandas/tests/tseries/offsets/test_ticks.py | 27 ++++++- pandas/tests/tseries/offsets/test_week.py | 11 ++- pandas/tests/tslibs/test_array_to_datetime.py | 10 ++- pandas/tests/tslibs/test_ccalendar.py | 10 ++- pandas/tests/tslibs/test_conversion.py | 5 +- pandas/tests/tslibs/test_liboffsets.py | 5 +- pandas/tests/tslibs/test_period_asfreq.py | 5 +- pandas/tests/tslibs/test_timedeltas.py | 5 +- pandas/tests/tslibs/test_timezones.py | 11 ++- pandas/tests/tslibs/test_to_offset.py | 6 +- pandas/tests/util/test_assert_almost_equal.py | 7 +- pandas/tests/util/test_assert_index_equal.py | 7 +- .../util/test_assert_produces_warning.py | 5 +- pandas/tests/util/test_assert_series_equal.py | 6 +- pandas/tests/util/test_hashing.py | 12 ++- pandas/tests/util/test_validate_kwargs.py | 5 +- pandas/tests/window/conftest.py | 12 ++- .../moments/test_moments_consistency_ewm.py | 6 +- .../test_moments_consistency_expanding.py | 9 ++- .../test_moments_consistency_rolling.py | 8 +- .../tests/window/moments/test_moments_ewm.py | 5 +- .../window/moments/test_moments_rolling.py | 6 +- .../moments/test_moments_rolling_apply.py | 8 +- .../moments/test_moments_rolling_functions.py | 8 +- .../moments/test_moments_rolling_quantile.py | 8 +- .../moments/test_moments_rolling_skew_kurt.py | 8 +- pandas/tests/window/test_apply.py | 9 ++- pandas/tests/window/test_base_indexer.py | 16 +++- pandas/tests/window/test_dtypes.py | 5 +- pandas/tests/window/test_ewm.py | 7 +- pandas/tests/window/test_expanding.py | 6 +- pandas/tests/window/test_numba.py | 6 +- pandas/tests/window/test_pairwise.py | 7 +- pandas/tests/window/test_rolling.py | 5 +- pandas/tests/window/test_win_type.py | 8 +- pandas/tseries/frequencies.py | 10 ++- pandas/tseries/holiday.py | 29 ++++++- pandas/util/__init__.py | 11 ++- pandas/util/_decorators.py | 12 ++- pandas/util/_doctools.py | 5 +- pandas/util/_print_versions.py | 12 ++- pandas/util/_test_decorators.py | 15 +++- pandas/util/_validators.py | 5 +- ...check_for_inconsistent_pandas_namespace.py | 5 +- scripts/validate_docstrings.py | 5 +- scripts/validate_rst_title_capitalization.py | 6 +- scripts/validate_unwanted_patterns.py | 9 ++- setup.cfg | 1 + setup.py | 12 ++- 827 files changed, 7858 insertions(+), 1608 deletions(-) diff --git a/asv_bench/benchmarks/arithmetic.py b/asv_bench/benchmarks/arithmetic.py index 7478efbf22609..a696f0e180e86 100644 --- a/asv_bench/benchmarks/arithmetic.py +++ b/asv_bench/benchmarks/arithmetic.py @@ -4,7 +4,13 @@ import numpy as np import pandas as pd -from pandas import DataFrame, Series, Timestamp, date_range, to_timedelta +from pandas import ( + DataFrame, + Series, + Timestamp, + date_range, + 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 7c43485f5ef45..5993b068feadf 100644 --- a/asv_bench/benchmarks/ctors.py +++ b/asv_bench/benchmarks/ctors.py @@ -1,6 +1,12 @@ import numpy as np -from pandas import DatetimeIndex, Index, MultiIndex, Series, Timestamp +from pandas import ( + DatetimeIndex, + Index, + MultiIndex, + Series, + Timestamp, +) from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/dtypes.py b/asv_bench/benchmarks/dtypes.py index 3efcf46955e2b..9209e851289bb 100644 --- a/asv_bench/benchmarks/dtypes.py +++ b/asv_bench/benchmarks/dtypes.py @@ -5,7 +5,10 @@ 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.api.types import ( + is_extension_array_dtype, + pandas_dtype, +) from .pandas_vb_common import ( datetime_dtypes, diff --git a/asv_bench/benchmarks/frame_ctor.py b/asv_bench/benchmarks/frame_ctor.py index e0a2257b0ca1f..3367898101528 100644 --- a/asv_bench/benchmarks/frame_ctor.py +++ b/asv_bench/benchmarks/frame_ctor.py @@ -1,12 +1,21 @@ import numpy as np import pandas as pd -from pandas import DataFrame, MultiIndex, Series, Timestamp, date_range +from pandas import ( + DataFrame, + MultiIndex, + Series, + Timestamp, + date_range, +) from .pandas_vb_common import tm try: - from pandas.tseries.offsets import Hour, Nano + from pandas.tseries.offsets import ( + Hour, + Nano, + ) except ImportError: # For compatibility with older versions from pandas.core.datetools import * # noqa diff --git a/asv_bench/benchmarks/frame_methods.py b/asv_bench/benchmarks/frame_methods.py index dc6fd2ff61423..bd068cec4641b 100644 --- a/asv_bench/benchmarks/frame_methods.py +++ b/asv_bench/benchmarks/frame_methods.py @@ -3,7 +3,15 @@ import numpy as np -from pandas import DataFrame, MultiIndex, NaT, Series, date_range, isnull, period_range +from pandas import ( + DataFrame, + MultiIndex, + NaT, + Series, + date_range, + isnull, + period_range, +) from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/gil.py b/asv_bench/benchmarks/gil.py index 47523005a877f..410668ca3c7cf 100644 --- a/asv_bench/benchmarks/gil.py +++ b/asv_bench/benchmarks/gil.py @@ -1,6 +1,12 @@ import numpy as np -from pandas import DataFrame, Series, date_range, factorize, read_csv +from pandas import ( + DataFrame, + Series, + date_range, + factorize, + read_csv, +) from pandas.core.algorithms import take_nd from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/inference.py b/asv_bench/benchmarks/inference.py index e17c985321c47..b6808ace629db 100644 --- a/asv_bench/benchmarks/inference.py +++ b/asv_bench/benchmarks/inference.py @@ -1,8 +1,14 @@ import numpy as np -from pandas import Series, to_numeric - -from .pandas_vb_common import lib, tm +from pandas import ( + Series, + to_numeric, +) + +from .pandas_vb_common import ( + lib, + tm, +) class ToNumeric: diff --git a/asv_bench/benchmarks/io/csv.py b/asv_bench/benchmarks/io/csv.py index 12de9b121ef6d..5ff9431fbf8e4 100644 --- a/asv_bench/benchmarks/io/csv.py +++ b/asv_bench/benchmarks/io/csv.py @@ -1,12 +1,24 @@ -from io import BytesIO, StringIO +from io import ( + BytesIO, + StringIO, +) import random import string import numpy as np -from pandas import Categorical, DataFrame, date_range, read_csv, to_datetime - -from ..pandas_vb_common import BaseIO, tm +from pandas import ( + Categorical, + DataFrame, + date_range, + read_csv, + to_datetime, +) + +from ..pandas_vb_common import ( + BaseIO, + tm, +) class ToCSV(BaseIO): diff --git a/asv_bench/benchmarks/io/excel.py b/asv_bench/benchmarks/io/excel.py index 7efaeddecd423..3363b43f29b78 100644 --- a/asv_bench/benchmarks/io/excel.py +++ b/asv_bench/benchmarks/io/excel.py @@ -2,10 +2,19 @@ import numpy as np from odf.opendocument import OpenDocumentSpreadsheet -from odf.table import Table, TableCell, TableRow +from odf.table import ( + Table, + TableCell, + TableRow, +) from odf.text import P -from pandas import DataFrame, ExcelWriter, date_range, read_excel +from pandas import ( + DataFrame, + ExcelWriter, + date_range, + 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 4ca399a293a4b..4a2c1c872e6eb 100644 --- a/asv_bench/benchmarks/io/hdf.py +++ b/asv_bench/benchmarks/io/hdf.py @@ -1,8 +1,16 @@ import numpy as np -from pandas import DataFrame, HDFStore, date_range, read_hdf - -from ..pandas_vb_common import BaseIO, tm +from pandas import ( + DataFrame, + HDFStore, + date_range, + read_hdf, +) + +from ..pandas_vb_common import ( + BaseIO, + tm, +) class HDFStoreDataFrame(BaseIO): diff --git a/asv_bench/benchmarks/io/json.py b/asv_bench/benchmarks/io/json.py index ed0fb5b8fe342..00f3278ced98b 100644 --- a/asv_bench/benchmarks/io/json.py +++ b/asv_bench/benchmarks/io/json.py @@ -2,9 +2,18 @@ import numpy as np -from pandas import DataFrame, concat, date_range, read_json, timedelta_range - -from ..pandas_vb_common import BaseIO, tm +from pandas import ( + DataFrame, + concat, + date_range, + read_json, + timedelta_range, +) + +from ..pandas_vb_common import ( + BaseIO, + tm, +) class ReadJSON(BaseIO): diff --git a/asv_bench/benchmarks/io/pickle.py b/asv_bench/benchmarks/io/pickle.py index 656fe2197bc8a..c71cdcdcc5c59 100644 --- a/asv_bench/benchmarks/io/pickle.py +++ b/asv_bench/benchmarks/io/pickle.py @@ -1,8 +1,15 @@ import numpy as np -from pandas import DataFrame, date_range, read_pickle - -from ..pandas_vb_common import BaseIO, tm +from pandas import ( + DataFrame, + date_range, + read_pickle, +) + +from ..pandas_vb_common import ( + BaseIO, + tm, +) class Pickle(BaseIO): diff --git a/asv_bench/benchmarks/io/sql.py b/asv_bench/benchmarks/io/sql.py index b71bb832280b9..3cfa28de78c90 100644 --- a/asv_bench/benchmarks/io/sql.py +++ b/asv_bench/benchmarks/io/sql.py @@ -3,7 +3,12 @@ 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, + date_range, + read_sql_query, + 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 9faafa82ff46e..4ae2745af8bff 100644 --- a/asv_bench/benchmarks/io/stata.py +++ b/asv_bench/benchmarks/io/stata.py @@ -1,8 +1,15 @@ import numpy as np -from pandas import DataFrame, date_range, read_stata - -from ..pandas_vb_common import BaseIO, tm +from pandas import ( + DataFrame, + date_range, + read_stata, +) + +from ..pandas_vb_common import ( + BaseIO, + tm, +) class Stata(BaseIO): diff --git a/asv_bench/benchmarks/join_merge.py b/asv_bench/benchmarks/join_merge.py index b0ad43ace88b5..27eaecff09d0f 100644 --- a/asv_bench/benchmarks/join_merge.py +++ b/asv_bench/benchmarks/join_merge.py @@ -2,7 +2,15 @@ import numpy as np -from pandas import DataFrame, MultiIndex, Series, concat, date_range, merge, merge_asof +from pandas import ( + DataFrame, + MultiIndex, + Series, + concat, + date_range, + merge, + merge_asof, +) from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/multiindex_object.py b/asv_bench/benchmarks/multiindex_object.py index 18dbb7eae0615..25df5b0214959 100644 --- a/asv_bench/benchmarks/multiindex_object.py +++ b/asv_bench/benchmarks/multiindex_object.py @@ -2,7 +2,12 @@ import numpy as np -from pandas import DataFrame, MultiIndex, RangeIndex, date_range +from pandas import ( + DataFrame, + MultiIndex, + RangeIndex, + date_range, +) from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/period.py b/asv_bench/benchmarks/period.py index 74193ee62cfae..4f81aee62c202 100644 --- a/asv_bench/benchmarks/period.py +++ b/asv_bench/benchmarks/period.py @@ -2,7 +2,14 @@ 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, + Period, + PeriodIndex, + Series, + date_range, + period_range, +) from pandas.tseries.frequencies import to_offset diff --git a/asv_bench/benchmarks/plotting.py b/asv_bench/benchmarks/plotting.py index 5c718516360ed..11e43401f9395 100644 --- a/asv_bench/benchmarks/plotting.py +++ b/asv_bench/benchmarks/plotting.py @@ -1,7 +1,12 @@ import matplotlib import numpy as np -from pandas import DataFrame, DatetimeIndex, Series, date_range +from pandas import ( + DataFrame, + DatetimeIndex, + Series, + date_range, +) try: from pandas.plotting import andrews_curves diff --git a/asv_bench/benchmarks/reindex.py b/asv_bench/benchmarks/reindex.py index 03394e6fe08cb..65392f2cea65b 100644 --- a/asv_bench/benchmarks/reindex.py +++ b/asv_bench/benchmarks/reindex.py @@ -1,8 +1,18 @@ import numpy as np -from pandas import DataFrame, Index, MultiIndex, Series, date_range, period_range - -from .pandas_vb_common import lib, tm +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + date_range, + period_range, +) + +from .pandas_vb_common import ( + lib, + tm, +) class Reindex: diff --git a/asv_bench/benchmarks/reshape.py b/asv_bench/benchmarks/reshape.py index da1592a2f1ab0..faee9bc57464b 100644 --- a/asv_bench/benchmarks/reshape.py +++ b/asv_bench/benchmarks/reshape.py @@ -4,7 +4,13 @@ import numpy as np import pandas as pd -from pandas import DataFrame, MultiIndex, date_range, melt, wide_to_long +from pandas import ( + DataFrame, + MultiIndex, + date_range, + melt, + 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 b457bce8fe138..69dced92e6289 100644 --- a/asv_bench/benchmarks/series_methods.py +++ b/asv_bench/benchmarks/series_methods.py @@ -2,7 +2,12 @@ import numpy as np -from pandas import Categorical, NaT, Series, date_range +from pandas import ( + Categorical, + NaT, + Series, + date_range, +) from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/sparse.py b/asv_bench/benchmarks/sparse.py index 28ceb25eebd96..5006a0dbf1f98 100644 --- a/asv_bench/benchmarks/sparse.py +++ b/asv_bench/benchmarks/sparse.py @@ -2,7 +2,11 @@ import scipy.sparse import pandas as pd -from pandas import MultiIndex, Series, date_range +from pandas import ( + MultiIndex, + Series, + date_range, +) from pandas.arrays import SparseArray diff --git a/asv_bench/benchmarks/strings.py b/asv_bench/benchmarks/strings.py index 7c75ad031e7cd..76257e1b40f1a 100644 --- a/asv_bench/benchmarks/strings.py +++ b/asv_bench/benchmarks/strings.py @@ -2,7 +2,11 @@ import numpy as np -from pandas import Categorical, DataFrame, Series +from pandas import ( + Categorical, + DataFrame, + Series, +) from .pandas_vb_common import tm diff --git a/asv_bench/benchmarks/timedelta.py b/asv_bench/benchmarks/timedelta.py index 207010b8cc943..9e221ee030e6d 100644 --- a/asv_bench/benchmarks/timedelta.py +++ b/asv_bench/benchmarks/timedelta.py @@ -5,7 +5,12 @@ import numpy as np -from pandas import DataFrame, Series, timedelta_range, to_timedelta +from pandas import ( + DataFrame, + Series, + timedelta_range, + to_timedelta, +) class ToTimedelta: diff --git a/asv_bench/benchmarks/tslibs/normalize.py b/asv_bench/benchmarks/tslibs/normalize.py index 9a206410d8775..292f57d7f5c77 100644 --- a/asv_bench/benchmarks/tslibs/normalize.py +++ b/asv_bench/benchmarks/tslibs/normalize.py @@ -1,5 +1,8 @@ try: - from pandas._libs.tslibs import is_date_array_normalized, normalize_i8_timestamps + from pandas._libs.tslibs import ( + is_date_array_normalized, + normalize_i8_timestamps, + ) except ImportError: from pandas._libs.tslibs.conversion import ( normalize_i8_timestamps, @@ -8,7 +11,10 @@ import pandas as pd -from .tslib import _sizes, _tzs +from .tslib import ( + _sizes, + _tzs, +) class Normalize: diff --git a/asv_bench/benchmarks/tslibs/period.py b/asv_bench/benchmarks/tslibs/period.py index 849e8ec864ac2..f2efee33c6da7 100644 --- a/asv_bench/benchmarks/tslibs/period.py +++ b/asv_bench/benchmarks/tslibs/period.py @@ -5,11 +5,17 @@ import numpy as np -from pandas._libs.tslibs.period import Period, periodarr_to_dt64arr +from pandas._libs.tslibs.period import ( + Period, + periodarr_to_dt64arr, +) from pandas.tseries.frequencies import to_offset -from .tslib import _sizes, _tzs +from .tslib import ( + _sizes, + _tzs, +) 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 280be7932d4db..0d22ff77ee308 100644 --- a/asv_bench/benchmarks/tslibs/resolution.py +++ b/asv_bench/benchmarks/tslibs/resolution.py @@ -17,9 +17,15 @@ df.loc[key] = (val.average, val.stdev) """ -from datetime import timedelta, timezone - -from dateutil.tz import gettz, tzlocal +from datetime import ( + timedelta, + timezone, +) + +from dateutil.tz import ( + gettz, + tzlocal, +) import numpy as np import pytz diff --git a/asv_bench/benchmarks/tslibs/timestamp.py b/asv_bench/benchmarks/tslibs/timestamp.py index 40f8e561f5238..86c8d735bdb27 100644 --- a/asv_bench/benchmarks/tslibs/timestamp.py +++ b/asv_bench/benchmarks/tslibs/timestamp.py @@ -1,6 +1,14 @@ -from datetime import datetime, timedelta, timezone - -from dateutil.tz import gettz, tzlocal, tzutc +from datetime import ( + datetime, + timedelta, + timezone, +) + +from dateutil.tz import ( + gettz, + tzlocal, + tzutc, +) import numpy as np import pytz diff --git a/asv_bench/benchmarks/tslibs/tslib.py b/asv_bench/benchmarks/tslibs/tslib.py index 5952a402bf89a..17beada916e46 100644 --- a/asv_bench/benchmarks/tslibs/tslib.py +++ b/asv_bench/benchmarks/tslibs/tslib.py @@ -15,9 +15,15 @@ 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, + timezone, +) -from dateutil.tz import gettz, tzlocal +from dateutil.tz import ( + gettz, + 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 c2c90024ca5bd..89b39c1f8919f 100644 --- a/asv_bench/benchmarks/tslibs/tz_convert.py +++ b/asv_bench/benchmarks/tslibs/tz_convert.py @@ -3,7 +3,10 @@ from pandas._libs.tslibs.tzconversion import tz_localize_to_utc -from .tslib import _sizes, _tzs +from .tslib import ( + _sizes, + _tzs, +) try: old_sig = False diff --git a/pandas/_config/config.py b/pandas/_config/config.py index 512b638fc4877..47913c2a1cf7d 100644 --- a/pandas/_config/config.py +++ b/pandas/_config/config.py @@ -49,9 +49,22 @@ """ from collections import namedtuple -from contextlib import ContextDecorator, contextmanager +from contextlib import ( + ContextDecorator, + contextmanager, +) import re -from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple, Type, cast +from typing import ( + Any, + Callable, + Dict, + Iterable, + List, + Optional, + Tuple, + Type, + cast, +) import warnings from pandas._typing import F diff --git a/pandas/_libs/algos.pyx b/pandas/_libs/algos.pyx index 080a84bef1e58..1a1b263ae356e 100644 --- a/pandas/_libs/algos.pyx +++ b/pandas/_libs/algos.pyx @@ -1,8 +1,14 @@ import cython from cython import Py_ssize_t -from libc.math cimport fabs, sqrt -from libc.stdlib cimport free, malloc +from libc.math cimport ( + fabs, + sqrt, +) +from libc.stdlib cimport ( + free, + malloc, +) from libc.string cimport memmove import numpy as np @@ -46,7 +52,10 @@ from pandas._libs.khash cimport ( kh_resize_int64, khiter_t, ) -from pandas._libs.util cimport get_nat, numeric +from pandas._libs.util cimport ( + get_nat, + numeric, +) import pandas._libs.missing as missing diff --git a/pandas/_libs/groupby.pyx b/pandas/_libs/groupby.pyx index 553ecbc58e745..43bf6d9dd1fee 100644 --- a/pandas/_libs/groupby.pyx +++ b/pandas/_libs/groupby.pyx @@ -2,7 +2,10 @@ import cython from cython import Py_ssize_t from cython cimport floating -from libc.stdlib cimport free, malloc +from libc.stdlib cimport ( + free, + malloc, +) import numpy as np @@ -27,9 +30,16 @@ from numpy.math cimport NAN cnp.import_array() from pandas._libs.algos cimport swap -from pandas._libs.util cimport get_nat, numeric +from pandas._libs.util cimport ( + get_nat, + numeric, +) -from pandas._libs.algos import groupsort_indexer, rank_1d, take_2d_axis1_float64_float64 +from pandas._libs.algos import ( + groupsort_indexer, + rank_1d, + take_2d_axis1_float64_float64, +) from pandas._libs.missing cimport checknull diff --git a/pandas/_libs/hashing.pyx b/pandas/_libs/hashing.pyx index f2af04d91a3e3..ead967386ed1d 100644 --- a/pandas/_libs/hashing.pyx +++ b/pandas/_libs/hashing.pyx @@ -3,11 +3,20 @@ import cython -from libc.stdlib cimport free, malloc +from libc.stdlib cimport ( + free, + malloc, +) import numpy as np -from numpy cimport import_array, ndarray, uint8_t, uint32_t, uint64_t +from numpy cimport ( + import_array, + ndarray, + uint8_t, + uint32_t, + uint64_t, +) import_array() diff --git a/pandas/_libs/hashtable.pxd b/pandas/_libs/hashtable.pxd index cc9341665b8db..735d8c07f4774 100644 --- a/pandas/_libs/hashtable.pxd +++ b/pandas/_libs/hashtable.pxd @@ -1,4 +1,7 @@ -from numpy cimport intp_t, ndarray +from numpy cimport ( + intp_t, + ndarray, +) from pandas._libs.khash cimport ( complex64_t, diff --git a/pandas/_libs/hashtable.pyx b/pandas/_libs/hashtable.pyx index 3527fe2d8cd8d..1bbffaa7bb5d2 100644 --- a/pandas/_libs/hashtable.pyx +++ b/pandas/_libs/hashtable.pyx @@ -1,12 +1,26 @@ 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, + PyMem_Malloc, +) +from cpython.ref cimport ( + Py_INCREF, + PyObject, +) +from libc.stdlib cimport ( + free, + malloc, +) import numpy as np cimport numpy as cnp -from numpy cimport float64_t, ndarray, uint8_t, uint32_t +from numpy cimport ( + float64_t, + ndarray, + uint8_t, + uint32_t, +) from numpy.math cimport NAN cnp.import_array() diff --git a/pandas/_libs/index.pyx b/pandas/_libs/index.pyx index e31c3739f456d..cb7b9f990a98e 100644 --- a/pandas/_libs/index.pyx +++ b/pandas/_libs/index.pyx @@ -28,7 +28,10 @@ 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, + hashtable as _hash, +) from pandas._libs.missing import checknull diff --git a/pandas/_libs/internals.pyx b/pandas/_libs/internals.pyx index 006fd34632d5a..150b7f62b4b26 100644 --- a/pandas/_libs/internals.pyx +++ b/pandas/_libs/internals.pyx @@ -12,7 +12,10 @@ cdef extern from "Python.h": import numpy as np cimport numpy as cnp -from numpy cimport NPY_INT64, int64_t +from numpy cimport ( + NPY_INT64, + int64_t, +) cnp.import_array() diff --git a/pandas/_libs/interval.pyx b/pandas/_libs/interval.pyx index 10becdce5d6dd..9ed8b71c2ce17 100644 --- a/pandas/_libs/interval.pyx +++ b/pandas/_libs/interval.pyx @@ -1,7 +1,13 @@ import numbers -from operator import le, lt +from operator import ( + le, + lt, +) -from cpython.datetime cimport PyDateTime_IMPORT, PyDelta_Check +from cpython.datetime cimport ( + PyDateTime_IMPORT, + PyDelta_Check, +) PyDateTime_IMPORT diff --git a/pandas/_libs/lib.pyx b/pandas/_libs/lib.pyx index 3a11e7fbbdf33..3a64ecb7a8a18 100644 --- a/pandas/_libs/lib.pyx +++ b/pandas/_libs/lib.pyx @@ -14,10 +14,16 @@ from cpython.datetime cimport ( ) from cpython.iterator cimport PyIter_Check from cpython.number cimport PyNumber_Check -from cpython.object cimport Py_EQ, PyObject_RichCompareBool +from cpython.object cimport ( + Py_EQ, + PyObject_RichCompareBool, +) from cpython.ref cimport Py_INCREF from cpython.sequence cimport PySequence_Check -from cpython.tuple cimport PyTuple_New, PyTuple_SET_ITEM +from cpython.tuple cimport ( + PyTuple_New, + PyTuple_SET_ITEM, +) PyDateTime_IMPORT @@ -66,7 +72,12 @@ 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.util cimport ( + INT64_MAX, + INT64_MIN, + UINT64_MAX, + is_nan, +) from pandas._libs.tslib import array_to_datetime from pandas._libs.tslibs.period import Period @@ -80,7 +91,11 @@ from pandas._libs.missing cimport ( isnaobj, ) from pandas._libs.tslibs.conversion cimport convert_to_tsobject -from pandas._libs.tslibs.nattype cimport NPY_NAT, c_NaT as NaT, checknull_with_nat +from pandas._libs.tslibs.nattype cimport ( + NPY_NAT, + c_NaT as NaT, + checknull_with_nat, +) from pandas._libs.tslibs.offsets cimport is_offset_object from pandas._libs.tslibs.period cimport is_period_object from pandas._libs.tslibs.timedeltas cimport convert_to_timedelta64 diff --git a/pandas/_libs/missing.pxd b/pandas/_libs/missing.pxd index ce8e8007e7630..9d32fcd3625db 100644 --- a/pandas/_libs/missing.pxd +++ b/pandas/_libs/missing.pxd @@ -1,4 +1,7 @@ -from numpy cimport ndarray, uint8_t +from numpy cimport ( + ndarray, + 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 d91d0261a1b33..f6f9e7410d34c 100644 --- a/pandas/_libs/missing.pyx +++ b/pandas/_libs/missing.pyx @@ -5,7 +5,12 @@ from cython import Py_ssize_t import numpy as np cimport numpy as cnp -from numpy cimport float64_t, int64_t, ndarray, uint8_t +from numpy cimport ( + float64_t, + int64_t, + ndarray, + uint8_t, +) cnp.import_array() @@ -15,7 +20,10 @@ from pandas._libs.tslibs.nattype cimport ( checknull_with_nat, is_null_datetimelike, ) -from pandas._libs.tslibs.np_datetime cimport get_datetime64_value, get_timedelta64_value +from pandas._libs.tslibs.np_datetime cimport ( + get_datetime64_value, + get_timedelta64_value, +) from pandas._libs.ops_dispatch import maybe_dispatch_ufunc_to_dunder_op from pandas.compat import IS64 diff --git a/pandas/_libs/ops.pyx b/pandas/_libs/ops.pyx index d1f897d237c1b..1e51a578c44ea 100644 --- a/pandas/_libs/ops.pyx +++ b/pandas/_libs/ops.pyx @@ -14,13 +14,20 @@ import cython from cython import Py_ssize_t import numpy as np -from numpy cimport import_array, ndarray, uint8_t +from numpy cimport ( + import_array, + ndarray, + uint8_t, +) import_array() from pandas._libs.missing cimport checknull -from pandas._libs.util cimport UINT8_MAX, is_nan +from pandas._libs.util cimport ( + UINT8_MAX, + is_nan, +) @cython.wraparound(False) diff --git a/pandas/_libs/parsers.pyx b/pandas/_libs/parsers.pyx index a72a2ff8eaf28..c4d98ccb88ba5 100644 --- a/pandas/_libs/parsers.pyx +++ b/pandas/_libs/parsers.pyx @@ -1,22 +1,36 @@ # Copyright (c) 2012, Lambda Foundry, Inc. # See LICENSE for the license -from csv import QUOTE_MINIMAL, QUOTE_NONE, QUOTE_NONNUMERIC +from csv import ( + QUOTE_MINIMAL, + QUOTE_NONE, + QUOTE_NONNUMERIC, +) from errno import ENOENT import sys import time import warnings from libc.stdlib cimport free -from libc.string cimport strcasecmp, strlen, strncpy +from libc.string cimport ( + strcasecmp, + strlen, + strncpy, +) import cython from cython import Py_ssize_t from cpython.bytes cimport PyBytes_AsString -from cpython.exc cimport PyErr_Fetch, PyErr_Occurred +from cpython.exc cimport ( + PyErr_Fetch, + PyErr_Occurred, +) from cpython.object cimport PyObject from cpython.ref cimport Py_XDECREF -from cpython.unicode cimport PyUnicode_AsUTF8String, PyUnicode_Decode +from cpython.unicode cimport ( + PyUnicode_AsUTF8String, + PyUnicode_Decode, +) cdef extern from "Python.h": @@ -26,12 +40,22 @@ 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, + int64_t, + ndarray, + uint8_t, + 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, + INT64_MIN, + UINT64_MAX, +) import pandas._libs.lib as lib @@ -62,7 +86,12 @@ from pandas._libs.khash cimport ( khiter_t, ) -from pandas.errors import DtypeWarning, EmptyDataError, ParserError, ParserWarning +from pandas.errors import ( + DtypeWarning, + EmptyDataError, + ParserError, + ParserWarning, +) from pandas.core.dtypes.common import ( is_bool_dtype, diff --git a/pandas/_libs/properties.pyx b/pandas/_libs/properties.pyx index 9b936eed785b4..7b786e9c0493d 100644 --- a/pandas/_libs/properties.pyx +++ b/pandas/_libs/properties.pyx @@ -1,6 +1,10 @@ from cython import Py_ssize_t -from cpython.dict cimport PyDict_Contains, PyDict_GetItem, PyDict_SetItem +from cpython.dict cimport ( + PyDict_Contains, + PyDict_GetItem, + PyDict_SetItem, +) cdef class CachedProperty: diff --git a/pandas/_libs/reduction.pyx b/pandas/_libs/reduction.pyx index 25b41b020aee6..61568717ace68 100644 --- a/pandas/_libs/reduction.pyx +++ b/pandas/_libs/reduction.pyx @@ -1,17 +1,29 @@ from copy import copy -from libc.stdlib cimport free, malloc +from libc.stdlib cimport ( + free, + malloc, +) import numpy as np cimport numpy as cnp -from numpy cimport int64_t, ndarray +from numpy cimport ( + int64_t, + ndarray, +) cnp.import_array() -from pandas._libs.util cimport is_array, set_array_not_contiguous +from pandas._libs.util cimport ( + is_array, + set_array_not_contiguous, +) -from pandas._libs.lib import is_scalar, maybe_convert_objects +from pandas._libs.lib import ( + is_scalar, + maybe_convert_objects, +) cpdef check_result_array(object obj, Py_ssize_t cnt): diff --git a/pandas/_libs/testing.pyx b/pandas/_libs/testing.pyx index 7a2fa471b9ba8..ff15a2c720c2c 100644 --- a/pandas/_libs/testing.pyx +++ b/pandas/_libs/testing.pyx @@ -8,10 +8,17 @@ from numpy cimport import_array import_array() from pandas._libs.lib import is_complex -from pandas._libs.util cimport is_array, is_real_number_object + +from pandas._libs.util cimport ( + is_array, + 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, + isna, +) cdef bint isiterable(obj): diff --git a/pandas/_libs/tslib.pyx b/pandas/_libs/tslib.pyx index 9578fed2d1fd9..605e2135edc9f 100644 --- a/pandas/_libs/tslib.pyx +++ b/pandas/_libs/tslib.pyx @@ -13,7 +13,11 @@ PyDateTime_IMPORT cimport numpy as cnp -from numpy cimport float64_t, int64_t, ndarray +from numpy cimport ( + float64_t, + int64_t, + ndarray, +) import numpy as np @@ -31,7 +35,11 @@ from pandas._libs.tslibs.np_datetime cimport ( pydate_to_dt64, pydatetime_to_dt64, ) -from pandas._libs.util cimport is_datetime64_object, is_float_object, is_integer_object +from pandas._libs.util cimport ( + is_datetime64_object, + is_float_object, + is_integer_object, +) from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime from pandas._libs.tslibs.parsing import parse_datetime_string @@ -53,6 +61,7 @@ from pandas._libs.tslibs.timestamps cimport _Timestamp from pandas._libs.tslibs.timestamps import Timestamp # Note: this is the only non-tslibs intra-pandas dependency here + from pandas._libs.missing cimport checknull_with_nat_and_na from pandas._libs.tslibs.tzconversion cimport tz_localize_to_utc_single diff --git a/pandas/_libs/tslibs/__init__.py b/pandas/_libs/tslibs/__init__.py index 6135e54a4502e..e38ed9a20e55b 100644 --- a/pandas/_libs/tslibs/__init__.py +++ b/pandas/_libs/tslibs/__init__.py @@ -28,7 +28,10 @@ ] from pandas._libs.tslibs import dtypes -from pandas._libs.tslibs.conversion import OutOfBoundsTimedelta, localize_pydatetime +from pandas._libs.tslibs.conversion import ( + OutOfBoundsTimedelta, + localize_pydatetime, +) from pandas._libs.tslibs.dtypes import Resolution from pandas._libs.tslibs.nattype import ( NaT, @@ -38,8 +41,15 @@ nat_strings, ) from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime -from pandas._libs.tslibs.offsets import BaseOffset, Tick, to_offset -from pandas._libs.tslibs.period import IncompatibleFrequency, Period +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, diff --git a/pandas/_libs/tslibs/ccalendar.pxd b/pandas/_libs/tslibs/ccalendar.pxd index 388fd0c62b937..511c9f94a47d8 100644 --- a/pandas/_libs/tslibs/ccalendar.pxd +++ b/pandas/_libs/tslibs/ccalendar.pxd @@ -1,5 +1,8 @@ from cython cimport Py_ssize_t -from numpy cimport int32_t, int64_t +from numpy cimport ( + int32_t, + 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 d8c83daa661a3..2aa049559d9e9 100644 --- a/pandas/_libs/tslibs/ccalendar.pyx +++ b/pandas/_libs/tslibs/ccalendar.pyx @@ -5,7 +5,10 @@ Cython implementations of functions resembling the stdlib calendar module import cython -from numpy cimport int32_t, int64_t +from numpy cimport ( + int32_t, + int64_t, +) # ---------------------------------------------------------------------- # Constants diff --git a/pandas/_libs/tslibs/conversion.pxd b/pandas/_libs/tslibs/conversion.pxd index c80be79a12d90..1b99e855da40f 100644 --- a/pandas/_libs/tslibs/conversion.pxd +++ b/pandas/_libs/tslibs/conversion.pxd @@ -1,5 +1,12 @@ -from cpython.datetime cimport datetime, tzinfo -from numpy cimport int32_t, int64_t, ndarray +from cpython.datetime cimport ( + datetime, + tzinfo, +) +from numpy cimport ( + int32_t, + int64_t, + ndarray, +) from pandas._libs.tslibs.np_datetime cimport npy_datetimestruct diff --git a/pandas/_libs/tslibs/conversion.pyx b/pandas/_libs/tslibs/conversion.pyx index 0a22bd9b849a7..0646c58fa84b6 100644 --- a/pandas/_libs/tslibs/conversion.pyx +++ b/pandas/_libs/tslibs/conversion.pyx @@ -2,7 +2,12 @@ import cython import numpy as np cimport numpy as cnp -from numpy cimport int32_t, int64_t, intp_t, ndarray +from numpy cimport ( + int32_t, + int64_t, + intp_t, + ndarray, +) cnp.import_array() diff --git a/pandas/_libs/tslibs/fields.pyx b/pandas/_libs/tslibs/fields.pyx index 2f25df9144f32..79d6a42075e83 100644 --- a/pandas/_libs/tslibs/fields.pyx +++ b/pandas/_libs/tslibs/fields.pyx @@ -9,13 +9,22 @@ from cython import 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, + int32_t, + int64_t, + ndarray, + 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 import ( + DAYS_FULL, + MONTHS_FULL, +) from pandas._libs.tslibs.ccalendar cimport ( dayofweek, diff --git a/pandas/_libs/tslibs/nattype.pyx b/pandas/_libs/tslibs/nattype.pyx index d5582d65a0c11..2879528b2c501 100644 --- a/pandas/_libs/tslibs/nattype.pyx +++ b/pandas/_libs/tslibs/nattype.pyx @@ -30,7 +30,10 @@ 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, + get_timedelta64_value, +) # ---------------------------------------------------------------------- # Constants diff --git a/pandas/_libs/tslibs/np_datetime.pxd b/pandas/_libs/tslibs/np_datetime.pxd index 026fa719d1cc1..c2bbc4fe764fe 100644 --- a/pandas/_libs/tslibs/np_datetime.pxd +++ b/pandas/_libs/tslibs/np_datetime.pxd @@ -1,5 +1,11 @@ -from cpython.datetime cimport date, datetime -from numpy cimport int32_t, int64_t +from cpython.datetime cimport ( + date, + datetime, +) +from numpy cimport ( + int32_t, + int64_t, +) cdef extern from "numpy/ndarrayobject.h": diff --git a/pandas/_libs/tslibs/np_datetime.pyx b/pandas/_libs/tslibs/np_datetime.pyx index 12aaaf4ce3977..418730277ed6b 100644 --- a/pandas/_libs/tslibs/np_datetime.pyx +++ b/pandas/_libs/tslibs/np_datetime.pyx @@ -8,7 +8,14 @@ from cpython.datetime cimport ( PyDateTime_GET_YEAR, PyDateTime_IMPORT, ) -from cpython.object cimport Py_EQ, Py_GE, Py_GT, Py_LE, Py_LT, Py_NE +from cpython.object cimport ( + Py_EQ, + Py_GE, + Py_GT, + Py_LE, + Py_LT, + Py_NE, +) PyDateTime_IMPORT diff --git a/pandas/_libs/tslibs/offsets.pyx b/pandas/_libs/tslibs/offsets.pyx index 4dc14397a30f4..2d4704ad3bda6 100644 --- a/pandas/_libs/tslibs/offsets.pyx +++ b/pandas/_libs/tslibs/offsets.pyx @@ -24,7 +24,10 @@ from dateutil.relativedelta import relativedelta import numpy as np cimport numpy as cnp -from numpy cimport int64_t, ndarray +from numpy cimport ( + int64_t, + ndarray, +) cnp.import_array() @@ -57,7 +60,10 @@ from pandas._libs.tslibs.conversion cimport ( convert_datetime_to_tsobject, localize_pydatetime, ) -from pandas._libs.tslibs.nattype cimport NPY_NAT, c_NaT as NaT +from pandas._libs.tslibs.nattype cimport ( + NPY_NAT, + c_NaT as NaT, +) from pandas._libs.tslibs.np_datetime cimport ( dt64_to_dtstruct, dtstruct_to_dt64, diff --git a/pandas/_libs/tslibs/parsing.pyx b/pandas/_libs/tslibs/parsing.pyx index 5c3417ee2d93c..50b1804e1c5f9 100644 --- a/pandas/_libs/tslibs/parsing.pyx +++ b/pandas/_libs/tslibs/parsing.pyx @@ -9,7 +9,12 @@ from libc.string cimport strchr import cython from cython import Py_ssize_t -from cpython.datetime cimport datetime, datetime_new, import_datetime, tzinfo +from cpython.datetime cimport ( + datetime, + datetime_new, + import_datetime, + tzinfo, +) from cpython.object cimport PyObject_Str from cpython.version cimport PY_VERSION_HEX @@ -31,7 +36,10 @@ cnp.import_array() # dateutil compat -from dateutil.parser import DEFAULTPARSER, parse as du_parse +from dateutil.parser import ( + DEFAULTPARSER, + parse as du_parse, +) from dateutil.relativedelta import relativedelta from dateutil.tz import ( tzlocal as _dateutil_tzlocal, @@ -43,9 +51,15 @@ from dateutil.tz import ( from pandas._config import get_option from pandas._libs.tslibs.ccalendar cimport c_MONTH_NUMBERS -from pandas._libs.tslibs.nattype cimport c_NaT as NaT, c_nat_strings as nat_strings +from pandas._libs.tslibs.nattype cimport ( + c_NaT as NaT, + c_nat_strings as nat_strings, +) from pandas._libs.tslibs.offsets cimport is_offset_object -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, + is_array, +) cdef extern from "../src/headers/portable.h": diff --git a/pandas/_libs/tslibs/period.pyx b/pandas/_libs/tslibs/period.pyx index d518729b6ce67..165f51d06af6d 100644 --- a/pandas/_libs/tslibs/period.pyx +++ b/pandas/_libs/tslibs/period.pyx @@ -1,16 +1,32 @@ import warnings cimport numpy as cnp -from cpython.object cimport Py_EQ, Py_NE, PyObject_RichCompareBool -from numpy cimport int64_t, ndarray +from cpython.object cimport ( + Py_EQ, + Py_NE, + PyObject_RichCompareBool, +) +from numpy cimport ( + int64_t, + ndarray, +) import numpy as np cnp.import_array() -from libc.stdlib cimport free, malloc -from libc.string cimport memset, strlen -from libc.time cimport strftime, tm +from libc.stdlib cimport ( + free, + malloc, +) +from libc.string cimport ( + memset, + strlen, +) +from libc.time cimport ( + strftime, + tm, +) import cython @@ -54,7 +70,10 @@ from pandas._libs.tslibs.ccalendar cimport ( get_week_of_year, is_leapyear, ) -from pandas._libs.tslibs.timedeltas cimport delta_to_nanoseconds, is_any_td_scalar +from pandas._libs.tslibs.timedeltas cimport ( + delta_to_nanoseconds, + is_any_td_scalar, +) from pandas._libs.tslibs.conversion import ensure_datetime64ns diff --git a/pandas/_libs/tslibs/strptime.pyx b/pandas/_libs/tslibs/strptime.pyx index bc4632ad028ab..ffa29b44a366a 100644 --- a/pandas/_libs/tslibs/strptime.pyx +++ b/pandas/_libs/tslibs/strptime.pyx @@ -5,14 +5,20 @@ import locale import re import time -from cpython.datetime cimport date, tzinfo +from cpython.datetime cimport ( + date, + tzinfo, +) from _thread import allocate_lock as _thread_allocate_lock import numpy as np import pytz -from numpy cimport int64_t, ndarray +from numpy cimport ( + int64_t, + ndarray, +) from pandas._libs.tslibs.nattype cimport ( NPY_NAT, diff --git a/pandas/_libs/tslibs/timedeltas.pyx b/pandas/_libs/tslibs/timedeltas.pyx index 871819f82a672..9ebabd704475b 100644 --- a/pandas/_libs/tslibs/timedeltas.pyx +++ b/pandas/_libs/tslibs/timedeltas.pyx @@ -3,12 +3,19 @@ import warnings import cython -from cpython.object cimport Py_EQ, Py_NE, PyObject_RichCompare +from cpython.object cimport ( + Py_EQ, + Py_NE, + PyObject_RichCompare, +) import numpy as np cimport numpy as cnp -from numpy cimport int64_t, ndarray +from numpy cimport ( + int64_t, + ndarray, +) cnp.import_array() @@ -24,7 +31,10 @@ PyDateTime_IMPORT 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.conversion cimport ( + cast_from_unit, + precision_from_unit, +) from pandas._libs.tslibs.nattype cimport ( NPY_NAT, c_NaT as NaT, @@ -47,7 +57,11 @@ from pandas._libs.tslibs.util cimport ( is_integer_object, is_timedelta64_object, ) -from pandas._libs.tslibs.fields import RoundTo, round_nsint64 + +from pandas._libs.tslibs.fields import ( + RoundTo, + round_nsint64, +) # ---------------------------------------------------------------------- # Constants diff --git a/pandas/_libs/tslibs/timestamps.pxd b/pandas/_libs/tslibs/timestamps.pxd index 45aae3581fe79..eadd7c7022acb 100644 --- a/pandas/_libs/tslibs/timestamps.pxd +++ b/pandas/_libs/tslibs/timestamps.pxd @@ -1,4 +1,7 @@ -from cpython.datetime cimport datetime, tzinfo +from cpython.datetime cimport ( + datetime, + tzinfo, +) from numpy cimport int64_t from pandas._libs.tslibs.base cimport ABCTimestamp diff --git a/pandas/_libs/tslibs/timestamps.pyx b/pandas/_libs/tslibs/timestamps.pyx index 5f6b614ac3d81..60ffa3dd46989 100644 --- a/pandas/_libs/tslibs/timestamps.pyx +++ b/pandas/_libs/tslibs/timestamps.pyx @@ -13,7 +13,12 @@ cimport cython import numpy as np cimport numpy as cnp -from numpy cimport int8_t, int64_t, ndarray, uint8_t +from numpy cimport ( + int8_t, + int64_t, + ndarray, + uint8_t, +) cnp.import_array() @@ -63,7 +68,10 @@ from pandas._libs.tslibs.fields import ( round_nsint64, ) -from pandas._libs.tslibs.nattype cimport NPY_NAT, c_NaT as NaT +from pandas._libs.tslibs.nattype cimport ( + NPY_NAT, + c_NaT as NaT, +) from pandas._libs.tslibs.np_datetime cimport ( check_dts_bounds, cmp_scalar, @@ -74,8 +82,14 @@ from pandas._libs.tslibs.np_datetime cimport ( from pandas._libs.tslibs.np_datetime import OutOfBoundsDatetime -from pandas._libs.tslibs.offsets cimport is_offset_object, to_offset -from pandas._libs.tslibs.timedeltas cimport delta_to_nanoseconds, is_any_td_scalar +from pandas._libs.tslibs.offsets cimport ( + is_offset_object, + to_offset, +) +from pandas._libs.tslibs.timedeltas cimport ( + delta_to_nanoseconds, + is_any_td_scalar, +) from pandas._libs.tslibs.timedeltas import Timedelta diff --git a/pandas/_libs/tslibs/timezones.pxd b/pandas/_libs/tslibs/timezones.pxd index 753c881ed505c..13f196a567952 100644 --- a/pandas/_libs/tslibs/timezones.pxd +++ b/pandas/_libs/tslibs/timezones.pxd @@ -1,4 +1,8 @@ -from cpython.datetime cimport datetime, timedelta, tzinfo +from cpython.datetime cimport ( + datetime, + timedelta, + tzinfo, +) cdef tzinfo utc_pytz diff --git a/pandas/_libs/tslibs/timezones.pyx b/pandas/_libs/tslibs/timezones.pyx index 73d06d4641368..92065e1c3d4c5 100644 --- a/pandas/_libs/tslibs/timezones.pyx +++ b/pandas/_libs/tslibs/timezones.pyx @@ -1,6 +1,13 @@ -from datetime import timedelta, timezone +from datetime import ( + timedelta, + timezone, +) -from cpython.datetime cimport datetime, timedelta, tzinfo +from cpython.datetime cimport ( + datetime, + timedelta, + tzinfo, +) # dateutil compat @@ -24,7 +31,10 @@ 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, + is_integer_object, +) cdef int64_t NPY_NAT = get_nat() diff --git a/pandas/_libs/tslibs/tzconversion.pyx b/pandas/_libs/tslibs/tzconversion.pyx index 1049682af08e8..8e82d8a180aa6 100644 --- a/pandas/_libs/tslibs/tzconversion.pyx +++ b/pandas/_libs/tslibs/tzconversion.pyx @@ -19,13 +19,24 @@ 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, + intp_t, + ndarray, + uint8_t, +) cnp.import_array() -from pandas._libs.tslibs.ccalendar cimport DAY_NANOS, HOUR_NANOS +from pandas._libs.tslibs.ccalendar cimport ( + DAY_NANOS, + HOUR_NANOS, +) from pandas._libs.tslibs.nattype cimport NPY_NAT -from pandas._libs.tslibs.np_datetime cimport dt64_to_dtstruct, npy_datetimestruct +from pandas._libs.tslibs.np_datetime cimport ( + dt64_to_dtstruct, + npy_datetimestruct, +) from pandas._libs.tslibs.timezones cimport ( get_dst_info, get_utcoffset, diff --git a/pandas/_libs/tslibs/util.pxd b/pandas/_libs/tslibs/util.pxd index 16d801f69df05..150516aadffc6 100644 --- a/pandas/_libs/tslibs/util.pxd +++ b/pandas/_libs/tslibs/util.pxd @@ -27,7 +27,10 @@ cdef extern from "Python.h": const char* PyUnicode_AsUTF8AndSize(object obj, Py_ssize_t* length) except NULL -from numpy cimport float64_t, int64_t +from numpy cimport ( + float64_t, + int64_t, +) cdef extern from "numpy/arrayobject.h": diff --git a/pandas/_libs/tslibs/vectorized.pyx b/pandas/_libs/tslibs/vectorized.pyx index c3c78ca54885a..30d9f5e64b282 100644 --- a/pandas/_libs/tslibs/vectorized.pyx +++ b/pandas/_libs/tslibs/vectorized.pyx @@ -1,21 +1,40 @@ import cython -from cpython.datetime cimport date, datetime, time, tzinfo +from cpython.datetime cimport ( + date, + datetime, + time, + tzinfo, +) import numpy as np -from numpy cimport int64_t, intp_t, ndarray +from numpy cimport ( + int64_t, + intp_t, + ndarray, +) from .conversion cimport normalize_i8_stamp from .dtypes import Resolution -from .nattype cimport NPY_NAT, c_NaT as NaT -from .np_datetime cimport dt64_to_dtstruct, npy_datetimestruct +from .nattype cimport ( + NPY_NAT, + c_NaT as NaT, +) +from .np_datetime cimport ( + dt64_to_dtstruct, + npy_datetimestruct, +) from .offsets cimport to_offset from .period cimport get_period_ordinal from .timestamps cimport create_timestamp_from_ts -from .timezones cimport get_dst_info, is_tzlocal, is_utc +from .timezones cimport ( + get_dst_info, + is_tzlocal, + is_utc, +) from .tzconversion cimport tz_convert_utc_to_tzlocal # ------------------------------------------------------------------------- diff --git a/pandas/_libs/window/aggregations.pyx b/pandas/_libs/window/aggregations.pyx index 5e02e6119815c..5a95b0ec4e08a 100644 --- a/pandas/_libs/window/aggregations.pyx +++ b/pandas/_libs/window/aggregations.pyx @@ -8,7 +8,12 @@ from libcpp.deque cimport deque import numpy as np cimport numpy as cnp -from numpy cimport float32_t, float64_t, int64_t, ndarray +from numpy cimport ( + float32_t, + float64_t, + int64_t, + ndarray, +) cnp.import_array() diff --git a/pandas/_libs/window/indexers.pyx b/pandas/_libs/window/indexers.pyx index 6a49a5bb34855..b8b9a8553161f 100644 --- a/pandas/_libs/window/indexers.pyx +++ b/pandas/_libs/window/indexers.pyx @@ -2,7 +2,10 @@ import numpy as np -from numpy cimport int64_t, ndarray +from numpy cimport ( + int64_t, + ndarray, +) # Cython routines for window indexers diff --git a/pandas/_libs/writers.pyx b/pandas/_libs/writers.pyx index 06f180eef0c65..6577f3604d14b 100644 --- a/pandas/_libs/writers.pyx +++ b/pandas/_libs/writers.pyx @@ -1,8 +1,14 @@ import 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, + PyUnicode_GET_LENGTH, +) +from numpy cimport ( + ndarray, + uint8_t, +) ctypedef fused pandas_string: str diff --git a/pandas/_testing/__init__.py b/pandas/_testing/__init__.py index 0b2be53131af6..c0a75a7e0886c 100644 --- a/pandas/_testing/__init__.py +++ b/pandas/_testing/__init__.py @@ -99,10 +99,18 @@ use_numexpr, with_csv_dialect, ) -from pandas.core.arrays import DatetimeArray, PeriodArray, TimedeltaArray, period_array +from pandas.core.arrays import ( + DatetimeArray, + PeriodArray, + TimedeltaArray, + period_array, +) if TYPE_CHECKING: - from pandas import PeriodIndex, TimedeltaIndex + from pandas import ( + PeriodIndex, + TimedeltaIndex, + ) _N = 30 _K = 4 diff --git a/pandas/_testing/_io.py b/pandas/_testing/_io.py index 5f27b016b68a2..eec5d58fddaff 100644 --- a/pandas/_testing/_io.py +++ b/pandas/_testing/_io.py @@ -1,11 +1,22 @@ import bz2 from functools import wraps import gzip -from typing import Any, Callable, Optional, Tuple +from typing import ( + Any, + Callable, + Optional, + Tuple, +) import zipfile -from pandas._typing import FilePathOrBuffer, FrameOrSeries -from pandas.compat import get_lzma_file, import_lzma +from pandas._typing import ( + FilePathOrBuffer, + FrameOrSeries, +) +from pandas.compat import ( + get_lzma_file, + import_lzma, +) import pandas as pd from pandas._testing._random import rands @@ -396,7 +407,10 @@ def write_to_compressed(compression, path, data, dest="test"): def close(fignum=None): - from matplotlib.pyplot import close as _close, get_fignums + from matplotlib.pyplot import ( + close as _close, + get_fignums, + ) if fignum is None: for fignum in get_fignums(): diff --git a/pandas/_testing/_warnings.py b/pandas/_testing/_warnings.py index 6429f74637f01..ee32abe19278e 100644 --- a/pandas/_testing/_warnings.py +++ b/pandas/_testing/_warnings.py @@ -1,6 +1,12 @@ from contextlib import contextmanager import re -from typing import Optional, Sequence, Type, Union, cast +from typing import ( + Optional, + Sequence, + Type, + Union, + cast, +) import warnings @@ -163,7 +169,10 @@ def _is_unexpected_warning( def _assert_raised_with_correct_stacklevel( actual_warning: warnings.WarningMessage, ) -> None: - from inspect import getframeinfo, stack + from inspect import ( + getframeinfo, + stack, + ) caller = getframeinfo(stack()[4][0]) msg = ( diff --git a/pandas/_testing/asserters.py b/pandas/_testing/asserters.py index 6b67459c47c38..829472f24852a 100644 --- a/pandas/_testing/asserters.py +++ b/pandas/_testing/asserters.py @@ -1,4 +1,7 @@ -from typing import Union, cast +from typing import ( + Union, + cast, +) import warnings import numpy as np @@ -29,7 +32,10 @@ Series, TimedeltaIndex, ) -from pandas.core.algorithms import safe_sort, take_nd +from pandas.core.algorithms import ( + safe_sort, + take_nd, +) from pandas.core.arrays import ( DatetimeArray, ExtensionArray, diff --git a/pandas/_testing/contexts.py b/pandas/_testing/contexts.py index 71530b9537fc8..a14e87c04c913 100644 --- a/pandas/_testing/contexts.py +++ b/pandas/_testing/contexts.py @@ -5,7 +5,11 @@ from shutil import rmtree import string import tempfile -from typing import IO, Any, Union +from typing import ( + IO, + Any, + Union, +) import numpy as np diff --git a/pandas/_typing.py b/pandas/_typing.py index f03b3c9eaf65a..074b57054c0d1 100644 --- a/pandas/_typing.py +++ b/pandas/_typing.py @@ -1,5 +1,14 @@ -from datetime import datetime, timedelta, tzinfo -from io import BufferedIOBase, RawIOBase, TextIOBase, TextIOWrapper +from datetime import ( + datetime, + timedelta, + tzinfo, +) +from io import ( + BufferedIOBase, + RawIOBase, + TextIOBase, + TextIOWrapper, +) from mmap import mmap from os import PathLike from typing import ( @@ -29,7 +38,11 @@ if TYPE_CHECKING: from typing import final - from pandas._libs import Period, Timedelta, Timestamp + from pandas._libs import ( + Period, + Timedelta, + Timestamp, + ) from pandas.core.dtypes.dtypes import ExtensionDtype @@ -37,9 +50,15 @@ from pandas.core.arrays.base import ExtensionArray # noqa: F401 from pandas.core.frame import DataFrame from pandas.core.generic import NDFrame # noqa: F401 - from pandas.core.groupby.generic import DataFrameGroupBy, SeriesGroupBy + from pandas.core.groupby.generic import ( + DataFrameGroupBy, + SeriesGroupBy, + ) from pandas.core.indexes.base import Index - from pandas.core.internals import ArrayManager, BlockManager + from pandas.core.internals import ( + ArrayManager, + BlockManager, + ) from pandas.core.resample import Resampler from pandas.core.series import Series from pandas.core.window.rolling import BaseWindow diff --git a/pandas/api/__init__.py b/pandas/api/__init__.py index bebbb38b4aefa..c22f37f2ef292 100644 --- a/pandas/api/__init__.py +++ b/pandas/api/__init__.py @@ -1,2 +1,6 @@ """ public toolkit API """ -from pandas.api import extensions, indexers, types # noqa +from pandas.api import ( # noqa + extensions, + indexers, + types, +) diff --git a/pandas/api/extensions/__init__.py b/pandas/api/extensions/__init__.py index 401e7081d2422..ea5f1ba926899 100644 --- a/pandas/api/extensions/__init__.py +++ b/pandas/api/extensions/__init__.py @@ -4,7 +4,10 @@ from pandas._libs.lib import no_default -from pandas.core.dtypes.base import ExtensionDtype, register_extension_dtype +from pandas.core.dtypes.base import ( + ExtensionDtype, + register_extension_dtype, +) from pandas.core.accessor import ( register_dataframe_accessor, @@ -12,7 +15,10 @@ register_series_accessor, ) from pandas.core.algorithms import take -from pandas.core.arrays import ExtensionArray, ExtensionScalarOpsMixin +from pandas.core.arrays import ( + ExtensionArray, + ExtensionScalarOpsMixin, +) __all__ = [ "no_default", diff --git a/pandas/compat/chainmap.py b/pandas/compat/chainmap.py index a84dbb4a661e4..035963e8255ea 100644 --- a/pandas/compat/chainmap.py +++ b/pandas/compat/chainmap.py @@ -1,4 +1,9 @@ -from typing import ChainMap, MutableMapping, TypeVar, cast +from typing import ( + ChainMap, + MutableMapping, + TypeVar, + cast, +) _KT = TypeVar("_KT") _VT = TypeVar("_VT") diff --git a/pandas/compat/numpy/function.py b/pandas/compat/numpy/function.py index c47c31fabeb70..8934a02a8f5bc 100644 --- a/pandas/compat/numpy/function.py +++ b/pandas/compat/numpy/function.py @@ -16,11 +16,22 @@ easier to adjust to future upstream changes in the analogous numpy signatures. """ from distutils.version import LooseVersion -from typing import Any, Dict, Optional, Union +from typing import ( + Any, + Dict, + Optional, + Union, +) -from numpy import __version__, ndarray +from numpy import ( + __version__, + ndarray, +) -from pandas._libs.lib import is_bool, is_integer +from pandas._libs.lib import ( + is_bool, + is_integer, +) from pandas.errors import UnsupportedFunctionCall from pandas.util._validators import ( validate_args, diff --git a/pandas/compat/pickle_compat.py b/pandas/compat/pickle_compat.py index e6940d78dbaa2..9d48035213126 100644 --- a/pandas/compat/pickle_compat.py +++ b/pandas/compat/pickle_compat.py @@ -7,7 +7,10 @@ import copy import io import pickle as pkl -from typing import TYPE_CHECKING, Optional +from typing import ( + TYPE_CHECKING, + Optional, +) import warnings from pandas._libs.tslibs import BaseOffset @@ -15,7 +18,10 @@ from pandas import Index if TYPE_CHECKING: - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) def load_reduce(self): diff --git a/pandas/conftest.py b/pandas/conftest.py index bc455092ebe86..e8eff6803d9c0 100644 --- a/pandas/conftest.py +++ b/pandas/conftest.py @@ -19,27 +19,52 @@ """ from collections import abc -from datetime import date, datetime, time, timedelta, timezone +from datetime import ( + date, + datetime, + time, + timedelta, + timezone, +) from decimal import Decimal import operator import os -from dateutil.tz import tzlocal, tzutc +from dateutil.tz import ( + tzlocal, + tzutc, +) import hypothesis from hypothesis import strategies as st import numpy as np import pytest -from pytz import FixedOffset, utc +from pytz import ( + FixedOffset, + utc, +) import pandas.util._test_decorators as td -from pandas.core.dtypes.dtypes import DatetimeTZDtype, IntervalDtype +from pandas.core.dtypes.dtypes import ( + DatetimeTZDtype, + IntervalDtype, +) import pandas as pd -from pandas import DataFrame, Interval, Period, Series, Timedelta, Timestamp +from pandas import ( + DataFrame, + Interval, + Period, + Series, + Timedelta, + Timestamp, +) 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, + MultiIndex, +) # ---------------------------------------------------------------- diff --git a/pandas/core/accessor.py b/pandas/core/accessor.py index 15c2a4a6c5c04..2b6dd379ea47c 100644 --- a/pandas/core/accessor.py +++ b/pandas/core/accessor.py @@ -4,7 +4,11 @@ that can be mixed into or pinned onto other pandas classes. """ -from typing import FrozenSet, List, Set +from typing import ( + FrozenSet, + List, + Set, +) import warnings from pandas.util._decorators import doc diff --git a/pandas/core/aggregation.py b/pandas/core/aggregation.py index 4dbce8f75898f..744a1ffa5fea1 100644 --- a/pandas/core/aggregation.py +++ b/pandas/core/aggregation.py @@ -32,8 +32,14 @@ FrameOrSeriesUnion, ) -from pandas.core.dtypes.common import is_dict_like, is_list_like -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.core.dtypes.common import ( + is_dict_like, + is_list_like, +) +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) from pandas.core.algorithms import safe_sort from pandas.core.base import SpecificationError diff --git a/pandas/core/algorithms.py b/pandas/core/algorithms.py index 6088837550ecd..15f56660fef5b 100644 --- a/pandas/core/algorithms.py +++ b/pandas/core/algorithms.py @@ -6,13 +6,34 @@ import operator from textwrap import dedent -from typing import TYPE_CHECKING, Dict, Optional, Tuple, Union, cast -from warnings import catch_warnings, simplefilter, warn +from typing import ( + TYPE_CHECKING, + Dict, + Optional, + Tuple, + Union, + cast, +) +from warnings import ( + catch_warnings, + simplefilter, + warn, +) import numpy as np -from pandas._libs import algos, hashtable as htable, iNaT, lib -from pandas._typing import AnyArrayLike, ArrayLike, DtypeObj, FrameOrSeriesUnion +from pandas._libs import ( + algos, + hashtable as htable, + iNaT, + lib, +) +from pandas._typing import ( + AnyArrayLike, + ArrayLike, + DtypeObj, + FrameOrSeriesUnion, +) from pandas.util._decorators import doc from pandas.core.dtypes.cast import ( @@ -57,7 +78,10 @@ ABCSeries, ABCTimedeltaArray, ) -from pandas.core.dtypes.missing import isna, na_value_for_dtype +from pandas.core.dtypes.missing import ( + isna, + na_value_for_dtype, +) from pandas.core.construction import ( array, @@ -67,8 +91,16 @@ from pandas.core.indexers import validate_indices if TYPE_CHECKING: - from pandas import Categorical, DataFrame, Index, Series - from pandas.core.arrays import DatetimeArray, TimedeltaArray + from pandas import ( + Categorical, + DataFrame, + Index, + Series, + ) + from pandas.core.arrays import ( + DatetimeArray, + TimedeltaArray, + ) _shared_docs: Dict[str, str] = {} diff --git a/pandas/core/api.py b/pandas/core/api.py index 67e86c2076329..2677530455b07 100644 --- a/pandas/core/api.py +++ b/pandas/core/api.py @@ -1,6 +1,11 @@ # flake8: noqa -from pandas._libs import NaT, Period, Timedelta, Timestamp +from pandas._libs import ( + NaT, + Period, + Timedelta, + Timestamp, +) from pandas._libs.missing import NA from pandas.core.dtypes.dtypes import ( @@ -9,12 +14,24 @@ IntervalDtype, PeriodDtype, ) -from pandas.core.dtypes.missing import isna, isnull, notna, notnull +from pandas.core.dtypes.missing import ( + isna, + isnull, + notna, + notnull, +) -from pandas.core.algorithms import factorize, unique, value_counts +from pandas.core.algorithms import ( + factorize, + unique, + value_counts, +) from pandas.core.arrays import Categorical from pandas.core.arrays.boolean import BooleanDtype -from pandas.core.arrays.floating import Float32Dtype, Float64Dtype +from pandas.core.arrays.floating import ( + Float32Dtype, + Float64Dtype, +) from pandas.core.arrays.integer import ( Int8Dtype, Int16Dtype, @@ -28,7 +45,10 @@ 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.groupby import ( + Grouper, + NamedAgg, +) from pandas.core.indexes.api import ( CategoricalIndex, DatetimeIndex, @@ -42,8 +62,14 @@ TimedeltaIndex, UInt64Index, ) -from pandas.core.indexes.datetimes import bdate_range, date_range -from pandas.core.indexes.interval import Interval, interval_range +from pandas.core.indexes.datetimes import ( + bdate_range, + date_range, +) +from pandas.core.indexes.interval import ( + Interval, + 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 828b460f84ec6..6763042d8deef 100644 --- a/pandas/core/apply.py +++ b/pandas/core/apply.py @@ -37,10 +37,17 @@ is_list_like, is_sequence, ) -from pandas.core.dtypes.generic import ABCDataFrame, ABCNDFrame, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCNDFrame, + ABCSeries, +) from pandas.core.algorithms import safe_sort -from pandas.core.base import DataError, SpecificationError +from pandas.core.base import ( + DataError, + SpecificationError, +) import pandas.core.common as com from pandas.core.construction import ( array as pd_array, @@ -48,8 +55,15 @@ ) if TYPE_CHECKING: - from pandas import DataFrame, Index, Series - from pandas.core.groupby import DataFrameGroupBy, SeriesGroupBy + from pandas import ( + DataFrame, + Index, + Series, + ) + from pandas.core.groupby import ( + DataFrameGroupBy, + SeriesGroupBy, + ) from pandas.core.resample import Resampler from pandas.core.window.rolling import BaseWindow diff --git a/pandas/core/array_algos/putmask.py b/pandas/core/array_algos/putmask.py index 917aace233ee5..cfa1f59f3d4ca 100644 --- a/pandas/core/array_algos/putmask.py +++ b/pandas/core/array_algos/putmask.py @@ -1,7 +1,10 @@ """ EA-compatible analogue to to np.putmask """ -from typing import Any, Tuple +from typing import ( + Any, + Tuple, +) import warnings import numpy as np @@ -14,7 +17,11 @@ find_common_type, infer_dtype_from, ) -from pandas.core.dtypes.common import is_float_dtype, is_integer_dtype, is_list_like +from pandas.core.dtypes.common import ( + is_float_dtype, + is_integer_dtype, + is_list_like, +) from pandas.core.dtypes.missing import isna_compat from pandas.core.arrays import ExtensionArray diff --git a/pandas/core/array_algos/replace.py b/pandas/core/array_algos/replace.py index d0565dfff0eb1..201b9fdcc51cc 100644 --- a/pandas/core/array_algos/replace.py +++ b/pandas/core/array_algos/replace.py @@ -3,11 +3,19 @@ """ import operator import re -from typing import Any, Optional, Pattern, Union +from typing import ( + Any, + Optional, + Pattern, + Union, +) import numpy as np -from pandas._typing import ArrayLike, Scalar +from pandas._typing import ( + ArrayLike, + Scalar, +) from pandas.core.dtypes.common import ( is_datetimelike_v_numeric, diff --git a/pandas/core/arraylike.py b/pandas/core/arraylike.py index cb185dcf78f63..8806136958cfe 100644 --- a/pandas/core/arraylike.py +++ b/pandas/core/arraylike.py @@ -5,7 +5,10 @@ ExtensionArray """ import operator -from typing import Any, Callable +from typing import ( + Any, + Callable, +) import warnings import numpy as np @@ -13,7 +16,10 @@ from pandas._libs import lib from pandas.core.construction import extract_array -from pandas.core.ops import maybe_dispatch_ufunc_to_dunder_op, roperator +from pandas.core.ops import ( + maybe_dispatch_ufunc_to_dunder_op, + roperator, +) from pandas.core.ops.common import unpack_zerodim_and_defer diff --git a/pandas/core/arrays/__init__.py b/pandas/core/arrays/__init__.py index b6d98eb17eb6c..22f15ca9650db 100644 --- a/pandas/core/arrays/__init__.py +++ b/pandas/core/arrays/__init__.py @@ -11,7 +11,10 @@ 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, + period_array, +) from pandas.core.arrays.sparse import SparseArray from pandas.core.arrays.string_ import StringArray from pandas.core.arrays.timedeltas import TimedeltaArray diff --git a/pandas/core/arrays/_mixins.py b/pandas/core/arrays/_mixins.py index eb7c9e69d962b..825757ddffee4 100644 --- a/pandas/core/arrays/_mixins.py +++ b/pandas/core/arrays/_mixins.py @@ -1,7 +1,14 @@ from __future__ import annotations from functools import wraps -from typing import Any, Optional, Sequence, Type, TypeVar, Union +from typing import ( + Any, + Optional, + Sequence, + Type, + TypeVar, + Union, +) import numpy as np @@ -9,7 +16,10 @@ from pandas._typing import Shape 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, + doc, +) from pandas.util._validators import validate_fillna_kwargs from pandas.core.dtypes.common import is_dtype_equal @@ -17,7 +27,11 @@ 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, + unique, + value_counts, +) from pandas.core.array_algos.transforms import shift from pandas.core.arrays.base import ExtensionArray from pandas.core.construction import extract_array @@ -389,7 +403,10 @@ def value_counts(self, dropna: bool = True): if self.ndim != 1: raise NotImplementedError - from pandas import Index, Series + from pandas import ( + Index, + Series, + ) if dropna: values = self[~self.isna()]._ndarray diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index a62a5ec4ec7f7..edc8fa14ca142 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -25,12 +25,22 @@ import numpy as np from pandas._libs import lib -from pandas._typing import ArrayLike, Dtype, Shape +from pandas._typing import ( + ArrayLike, + Dtype, + Shape, +) 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 -from pandas.util._validators import validate_bool_kwarg, validate_fillna_kwargs +from pandas.util._decorators import ( + Appender, + Substitution, +) +from pandas.util._validators import ( + validate_bool_kwarg, + validate_fillna_kwargs, +) from pandas.core.dtypes.cast import maybe_cast_to_extension_array from pandas.core.dtypes.common import ( @@ -41,13 +51,24 @@ 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, + ABCIndex, + ABCSeries, +) from pandas.core.dtypes.missing import isna from pandas.core import ops -from pandas.core.algorithms import factorize_array, isin, unique +from pandas.core.algorithms import ( + factorize_array, + isin, + unique, +) from pandas.core.missing import get_fill_func -from pandas.core.sorting import nargminmax, nargsort +from pandas.core.sorting import ( + nargminmax, + nargsort, +) _extension_array_shared_docs: Dict[str, str] = {} diff --git a/pandas/core/arrays/boolean.py b/pandas/core/arrays/boolean.py index 86eafb34e847f..260cd08707473 100644 --- a/pandas/core/arrays/boolean.py +++ b/pandas/core/arrays/boolean.py @@ -1,13 +1,26 @@ from __future__ import annotations import numbers -from typing import TYPE_CHECKING, List, Optional, Tuple, Type, Union +from typing import ( + TYPE_CHECKING, + List, + Optional, + Tuple, + Type, + Union, +) import warnings import numpy as np -from pandas._libs import lib, missing as libmissing -from pandas._typing import ArrayLike, Dtype +from pandas._libs import ( + lib, + missing as libmissing, +) +from pandas._typing import ( + ArrayLike, + Dtype, +) from pandas.compat.numpy import function as nv from pandas.core.dtypes.common import ( @@ -19,11 +32,17 @@ is_numeric_dtype, pandas_dtype, ) -from pandas.core.dtypes.dtypes import ExtensionDtype, register_extension_dtype +from pandas.core.dtypes.dtypes import ( + ExtensionDtype, + register_extension_dtype, +) from pandas.core.dtypes.missing import isna from pandas.core import ops -from pandas.core.arrays.masked import BaseMaskedArray, BaseMaskedDtype +from pandas.core.arrays.masked import ( + BaseMaskedArray, + BaseMaskedDtype, +) if TYPE_CHECKING: import pyarrow @@ -596,7 +615,10 @@ def _logical_method(self, other, op): return BooleanArray(result, mask) def _cmp_method(self, other, op): - from pandas.arrays import FloatingArray, IntegerArray + from pandas.arrays import ( + FloatingArray, + IntegerArray, + ) if isinstance(other, (IntegerArray, FloatingArray)): return NotImplemented diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index 0d1465da7297e..916d4f9f2fd28 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -22,12 +22,28 @@ from pandas._config import get_option -from pandas._libs import NaT, algos as libalgos, hashtable as htable +from pandas._libs import ( + NaT, + algos as libalgos, + hashtable as htable, +) from pandas._libs.lib import no_default -from pandas._typing import ArrayLike, Dtype, NpDtype, Ordered, Scalar +from pandas._typing import ( + ArrayLike, + Dtype, + NpDtype, + Ordered, + Scalar, +) from pandas.compat.numpy import function as nv -from pandas.util._decorators import cache_readonly, deprecate_kwarg -from pandas.util._validators import validate_bool_kwarg, validate_fillna_kwargs +from pandas.util._decorators import ( + cache_readonly, + deprecate_kwarg, +) +from pandas.util._validators import ( + validate_bool_kwarg, + validate_fillna_kwargs, +) from pandas.core.dtypes.cast import ( coerce_indexer_dtype, @@ -53,17 +69,40 @@ pandas_dtype, ) from pandas.core.dtypes.dtypes import CategoricalDtype -from pandas.core.dtypes.generic import ABCIndex, ABCSeries -from pandas.core.dtypes.missing import is_valid_na_for_dtype, isna, notna +from pandas.core.dtypes.generic import ( + ABCIndex, + ABCSeries, +) +from pandas.core.dtypes.missing import ( + is_valid_na_for_dtype, + isna, + notna, +) from pandas.core import ops -from pandas.core.accessor import PandasDelegate, delegate_names +from pandas.core.accessor import ( + PandasDelegate, + delegate_names, +) import pandas.core.algorithms as algorithms -from pandas.core.algorithms import factorize, get_data_algo, take_nd, unique1d +from pandas.core.algorithms import ( + factorize, + get_data_algo, + take_nd, + unique1d, +) from pandas.core.arrays._mixins import NDArrayBackedExtensionArray -from pandas.core.base import ExtensionArray, NoNewAttributesMixin, PandasObject +from pandas.core.base import ( + ExtensionArray, + NoNewAttributesMixin, + PandasObject, +) import pandas.core.common as com -from pandas.core.construction import array, extract_array, sanitize_array +from pandas.core.construction import ( + array, + extract_array, + sanitize_array, +) from pandas.core.indexers import deprecate_ndim_indexing from pandas.core.missing import interpolate_2d from pandas.core.ops.common import unpack_zerodim_and_defer @@ -522,7 +561,12 @@ def _from_inferred_categories( ------- Categorical """ - from pandas import Index, to_datetime, to_numeric, to_timedelta + from pandas import ( + Index, + to_datetime, + to_numeric, + to_timedelta, + ) cats = Index(inferred_categories) known_categories = ( @@ -1435,7 +1479,10 @@ def value_counts(self, dropna: bool = True): -------- Series.value_counts """ - from pandas import CategoricalIndex, Series + from pandas import ( + CategoricalIndex, + 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 162a69370bc61..82bced57faa6d 100644 --- a/pandas/core/arrays/datetimelike.py +++ b/pandas/core/arrays/datetimelike.py @@ -1,6 +1,9 @@ from __future__ import annotations -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import operator from typing import ( TYPE_CHECKING, @@ -18,7 +21,10 @@ import numpy as np -from pandas._libs import algos, lib +from pandas._libs import ( + algos, + lib, +) from pandas._libs.tslibs import ( BaseOffset, IncompatibleFrequency, @@ -32,12 +38,28 @@ iNaT, to_offset, ) -from pandas._libs.tslibs.fields import RoundTo, round_nsint64 +from pandas._libs.tslibs.fields import ( + RoundTo, + round_nsint64, +) from pandas._libs.tslibs.timestamps import integer_op_not_supported -from pandas._typing import DatetimeLikeScalar, Dtype, DtypeObj, NpDtype +from pandas._typing import ( + DatetimeLikeScalar, + Dtype, + DtypeObj, + NpDtype, +) from pandas.compat.numpy import function as nv -from pandas.errors import AbstractMethodError, NullFrequencyError, PerformanceWarning -from pandas.util._decorators import Appender, Substitution, cache_readonly +from pandas.errors import ( + AbstractMethodError, + NullFrequencyError, + PerformanceWarning, +) +from pandas.util._decorators import ( + Appender, + Substitution, + cache_readonly, +) from pandas.core.dtypes.common import ( is_categorical_dtype, @@ -57,22 +79,47 @@ is_unsigned_integer_dtype, pandas_dtype, ) -from pandas.core.dtypes.missing import is_valid_na_for_dtype, isna +from pandas.core.dtypes.missing import ( + is_valid_na_for_dtype, + isna, +) -from pandas.core import nanops, ops -from pandas.core.algorithms import checked_add_with_arr, isin, unique1d +from pandas.core import ( + nanops, + ops, +) +from pandas.core.algorithms import ( + checked_add_with_arr, + isin, + unique1d, +) from pandas.core.arraylike import OpsMixin -from pandas.core.arrays._mixins import NDArrayBackedExtensionArray, ravel_compat +from pandas.core.arrays._mixins import ( + NDArrayBackedExtensionArray, + ravel_compat, +) import pandas.core.common as com -from pandas.core.construction import array, extract_array -from pandas.core.indexers import check_array_indexer, check_setitem_lengths +from pandas.core.construction import ( + array, + extract_array, +) +from pandas.core.indexers import ( + check_array_indexer, + 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, + make_invalid_op, +) from pandas.tseries import frequencies if TYPE_CHECKING: - from pandas.core.arrays import DatetimeArray, TimedeltaArray + from pandas.core.arrays import ( + DatetimeArray, + 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 144a7186f5826..ac1453a976bb8 100644 --- a/pandas/core/arrays/datetimes.py +++ b/pandas/core/arrays/datetimes.py @@ -1,12 +1,24 @@ from __future__ import annotations -from datetime import datetime, time, timedelta, tzinfo -from typing import Optional, Union, cast +from datetime import ( + datetime, + time, + timedelta, + tzinfo, +) +from typing import ( + Optional, + Union, + cast, +) import warnings import numpy as np -from pandas._libs import lib, tslib +from pandas._libs import ( + lib, + tslib, +) from pandas._libs.tslibs import ( BaseOffset, NaT, @@ -47,7 +59,11 @@ pandas_dtype, ) from pandas.core.dtypes.dtypes import DatetimeTZDtype -from pandas.core.dtypes.generic import ABCIndex, ABCPandasArray, ABCSeries +from pandas.core.dtypes.generic import ( + ABCIndex, + ABCPandasArray, + ABCSeries, +) from pandas.core.dtypes.missing import isna from pandas.core.algorithms import checked_add_with_arr @@ -56,7 +72,11 @@ import pandas.core.common as com from pandas.tseries.frequencies import get_period_alias -from pandas.tseries.offsets import BDay, Day, Tick +from pandas.tseries.offsets import ( + BDay, + Day, + Tick, +) _midnight = time(0, 0) diff --git a/pandas/core/arrays/floating.py b/pandas/core/arrays/floating.py index bc8f2af4f3801..a43b30f5043e2 100644 --- a/pandas/core/arrays/floating.py +++ b/pandas/core/arrays/floating.py @@ -1,12 +1,23 @@ from __future__ import annotations -from typing import List, Optional, Tuple, Type +from typing import ( + List, + Optional, + Tuple, + Type, +) import warnings import numpy as np -from pandas._libs import lib, missing as libmissing -from pandas._typing import ArrayLike, DtypeObj +from pandas._libs import ( + lib, + missing as libmissing, +) +from pandas._typing import ( + ArrayLike, + DtypeObj, +) from pandas.compat.numpy import function as nv from pandas.util._decorators import cache_readonly @@ -20,10 +31,16 @@ is_object_dtype, pandas_dtype, ) -from pandas.core.dtypes.dtypes import ExtensionDtype, register_extension_dtype +from pandas.core.dtypes.dtypes import ( + ExtensionDtype, + register_extension_dtype, +) from pandas.core.dtypes.missing import isna -from pandas.core.arrays.numeric import NumericArray, NumericDtype +from pandas.core.arrays.numeric import ( + NumericArray, + NumericDtype, +) from pandas.core.ops import invalid_comparison from pandas.core.tools.numeric import to_numeric @@ -303,7 +320,10 @@ def _values_for_argsort(self) -> np.ndarray: return self._data def _cmp_method(self, other, op): - from pandas.arrays import BooleanArray, IntegerArray + from pandas.arrays import ( + BooleanArray, + IntegerArray, + ) mask = None diff --git a/pandas/core/arrays/integer.py b/pandas/core/arrays/integer.py index 363832ec89240..d62a05253b265 100644 --- a/pandas/core/arrays/integer.py +++ b/pandas/core/arrays/integer.py @@ -1,16 +1,33 @@ from __future__ import annotations -from typing import Dict, List, Optional, Tuple, Type +from typing import ( + Dict, + List, + Optional, + Tuple, + Type, +) import warnings import numpy as np -from pandas._libs import iNaT, lib, missing as libmissing -from pandas._typing import ArrayLike, Dtype, DtypeObj +from pandas._libs import ( + iNaT, + lib, + missing as libmissing, +) +from pandas._typing import ( + ArrayLike, + Dtype, + DtypeObj, +) from pandas.compat.numpy import function as nv from pandas.util._decorators import cache_readonly -from pandas.core.dtypes.base import ExtensionDtype, register_extension_dtype +from pandas.core.dtypes.base import ( + ExtensionDtype, + register_extension_dtype, +) from pandas.core.dtypes.common import ( is_bool_dtype, is_datetime64_dtype, @@ -23,8 +40,14 @@ ) from pandas.core.dtypes.missing import isna -from pandas.core.arrays.masked import BaseMaskedArray, BaseMaskedDtype -from pandas.core.arrays.numeric import NumericArray, NumericDtype +from pandas.core.arrays.masked import ( + BaseMaskedArray, + BaseMaskedDtype, +) +from pandas.core.arrays.numeric import ( + NumericArray, + NumericDtype, +) from pandas.core.ops import invalid_comparison from pandas.core.tools.numeric import to_numeric diff --git a/pandas/core/arrays/interval.py b/pandas/core/arrays/interval.py index 0f3e028c34c05..316c28112f2b4 100644 --- a/pandas/core/arrays/interval.py +++ b/pandas/core/arrays/interval.py @@ -1,9 +1,18 @@ from __future__ import annotations import operator -from operator import le, lt +from operator import ( + le, + lt, +) import textwrap -from typing import Optional, Sequence, Type, TypeVar, cast +from typing import ( + Optional, + Sequence, + Type, + TypeVar, + cast, +) import numpy as np @@ -16,7 +25,11 @@ intervals_to_interval_bounds, ) from pandas._libs.missing import NA -from pandas._typing import ArrayLike, Dtype, NpDtype +from pandas._typing import ( + ArrayLike, + Dtype, + NpDtype, +) from pandas.compat.numpy import function as nv from pandas.util._decorators import Appender @@ -43,10 +56,21 @@ ABCPeriodIndex, ABCSeries, ) -from pandas.core.dtypes.missing import is_valid_na_for_dtype, isna, notna +from pandas.core.dtypes.missing import ( + is_valid_na_for_dtype, + isna, + notna, +) -from pandas.core.algorithms import isin, take, value_counts -from pandas.core.arrays.base import ExtensionArray, _extension_array_shared_docs +from pandas.core.algorithms import ( + isin, + take, + value_counts, +) +from pandas.core.arrays.base import ( + ExtensionArray, + _extension_array_shared_docs, +) from pandas.core.arrays.categorical import Categorical import pandas.core.common as com from pandas.core.construction import ( @@ -56,7 +80,10 @@ ) from pandas.core.indexers import check_array_indexer from pandas.core.indexes.base import ensure_index -from pandas.core.ops import invalid_comparison, unpack_zerodim_and_defer +from pandas.core.ops import ( + invalid_comparison, + unpack_zerodim_and_defer, +) IntervalArrayT = TypeVar("IntervalArrayT", bound="IntervalArray") diff --git a/pandas/core/arrays/masked.py b/pandas/core/arrays/masked.py index a6ed75c65b2e9..bae14f4e560c2 100644 --- a/pandas/core/arrays/masked.py +++ b/pandas/core/arrays/masked.py @@ -1,13 +1,33 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Any, Optional, Sequence, Tuple, Type, TypeVar, Union +from typing import ( + TYPE_CHECKING, + Any, + Optional, + Sequence, + Tuple, + Type, + TypeVar, + Union, +) import numpy as np -from pandas._libs import lib, missing as libmissing -from pandas._typing import ArrayLike, Dtype, NpDtype, Scalar +from pandas._libs import ( + lib, + missing as libmissing, +) +from pandas._typing import ( + ArrayLike, + Dtype, + NpDtype, + Scalar, +) from pandas.errors import AbstractMethodError -from pandas.util._decorators import cache_readonly, doc +from pandas.util._decorators import ( + cache_readonly, + doc, +) from pandas.core.dtypes.base import ExtensionDtype from pandas.core.dtypes.common import ( @@ -18,10 +38,17 @@ is_string_dtype, pandas_dtype, ) -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.missing import ( + isna, + notna, +) from pandas.core import nanops -from pandas.core.algorithms import factorize_array, isin, take +from pandas.core.algorithms import ( + factorize_array, + isin, + take, +) from pandas.core.array_algos import masked_reductions from pandas.core.arraylike import OpsMixin from pandas.core.arrays import ExtensionArray @@ -377,7 +404,10 @@ def value_counts(self, dropna: bool = True) -> Series: -------- Series.value_counts """ - from pandas import Index, Series + from pandas import ( + Index, + Series, + ) from pandas.arrays import IntegerArray # compute counts on the data with no nans diff --git a/pandas/core/arrays/numeric.py b/pandas/core/arrays/numeric.py index 69499bc7e4a77..57017e44a66e9 100644 --- a/pandas/core/arrays/numeric.py +++ b/pandas/core/arrays/numeric.py @@ -2,11 +2,19 @@ import datetime import numbers -from typing import TYPE_CHECKING, Any, List, Union +from typing import ( + TYPE_CHECKING, + Any, + List, + Union, +) import numpy as np -from pandas._libs import Timedelta, missing as libmissing +from pandas._libs import ( + Timedelta, + missing as libmissing, +) from pandas.errors import AbstractMethodError from pandas.core.dtypes.common import ( @@ -18,7 +26,10 @@ ) from pandas.core import ops -from pandas.core.arrays.masked import BaseMaskedArray, BaseMaskedDtype +from pandas.core.arrays.masked import ( + BaseMaskedArray, + BaseMaskedDtype, +) if TYPE_CHECKING: import pyarrow diff --git a/pandas/core/arrays/numpy_.py b/pandas/core/arrays/numpy_.py index 9999a9ed411d8..78f3b0c966d16 100644 --- a/pandas/core/arrays/numpy_.py +++ b/pandas/core/arrays/numpy_.py @@ -1,19 +1,30 @@ from __future__ import annotations import numbers -from typing import Optional, Tuple, Union +from typing import ( + Optional, + Tuple, + Union, +) import numpy as np from numpy.lib.mixins import NDArrayOperatorsMixin from pandas._libs import lib -from pandas._typing import Dtype, NpDtype, Scalar +from pandas._typing import ( + Dtype, + NpDtype, + Scalar, +) from pandas.compat.numpy import function as nv from pandas.core.dtypes.dtypes import PandasDtype from pandas.core.dtypes.missing import isna -from pandas.core import nanops, ops +from pandas.core import ( + nanops, + ops, +) from pandas.core.arraylike import OpsMixin from pandas.core.arrays._mixins import NDArrayBackedExtensionArray from pandas.core.strings.object_array import ObjectStringArrayMixin diff --git a/pandas/core/arrays/period.py b/pandas/core/arrays/period.py index e0149f27ad6a6..109be2c67bb1a 100644 --- a/pandas/core/arrays/period.py +++ b/pandas/core/arrays/period.py @@ -2,7 +2,15 @@ from datetime import timedelta import operator -from typing import Any, Callable, List, Optional, Sequence, Type, Union +from typing import ( + Any, + Callable, + List, + Optional, + Sequence, + Type, + Union, +) import numpy as np @@ -20,7 +28,10 @@ ) 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.offsets import ( + Tick, + delta_to_tick, +) from pandas._libs.tslibs.period import ( DIFFERENT_FREQ, IncompatibleFrequency, @@ -29,8 +40,15 @@ get_period_field_arr, period_asfreq_arr, ) -from pandas._typing import AnyArrayLike, Dtype, NpDtype -from pandas.util._decorators import cache_readonly, doc +from pandas._typing import ( + AnyArrayLike, + Dtype, + NpDtype, +) +from pandas.util._decorators import ( + cache_readonly, + doc, +) from pandas.core.dtypes.common import ( TD64NS_DTYPE, @@ -49,7 +67,10 @@ ABCSeries, ABCTimedeltaArray, ) -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.missing import ( + isna, + notna, +) import pandas.core.algorithms as algos from pandas.core.arrays import datetimelike as dtl diff --git a/pandas/core/arrays/sparse/__init__.py b/pandas/core/arrays/sparse/__init__.py index e9ff4b7d4ffc2..18294ead0329d 100644 --- a/pandas/core/arrays/sparse/__init__.py +++ b/pandas/core/arrays/sparse/__init__.py @@ -1,6 +1,9 @@ # flake8: noqa: F401 -from pandas.core.arrays.sparse.accessor import SparseAccessor, SparseFrameAccessor +from pandas.core.arrays.sparse.accessor import ( + SparseAccessor, + SparseFrameAccessor, +) from pandas.core.arrays.sparse.array import ( BlockIndex, IntIndex, diff --git a/pandas/core/arrays/sparse/accessor.py b/pandas/core/arrays/sparse/accessor.py index c0bc88dc54e43..c3d11793dbd8c 100644 --- a/pandas/core/arrays/sparse/accessor.py +++ b/pandas/core/arrays/sparse/accessor.py @@ -6,7 +6,10 @@ from pandas.core.dtypes.cast import find_common_type -from pandas.core.accessor import PandasDelegate, delegate_names +from pandas.core.accessor import ( + PandasDelegate, + delegate_names, +) from pandas.core.arrays.sparse.array import SparseArray from pandas.core.arrays.sparse.dtype import SparseDtype diff --git a/pandas/core/arrays/sparse/array.py b/pandas/core/arrays/sparse/array.py index 4f68ed3d9a79d..a209037f9a9a6 100644 --- a/pandas/core/arrays/sparse/array.py +++ b/pandas/core/arrays/sparse/array.py @@ -6,16 +6,32 @@ from collections import abc import numbers import operator -from typing import Any, Callable, Optional, Sequence, Type, TypeVar, Union +from typing import ( + Any, + Callable, + Optional, + Sequence, + Type, + TypeVar, + Union, +) 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, + IntIndex, + SparseIndex, +) from pandas._libs.tslibs import NaT -from pandas._typing import Dtype, NpDtype, Scalar +from pandas._typing import ( + Dtype, + NpDtype, + Scalar, +) from pandas.compat.numpy import function as nv from pandas.errors import PerformanceWarning @@ -37,8 +53,15 @@ 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.dtypes.generic import ( + ABCIndex, + ABCSeries, +) +from pandas.core.dtypes.missing import ( + isna, + na_value_for_dtype, + notna, +) import pandas.core.algorithms as algos from pandas.core.arraylike import OpsMixin @@ -46,7 +69,10 @@ 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 extract_array, sanitize_array +from pandas.core.construction import ( + extract_array, + sanitize_array, +) from pandas.core.indexers import check_array_indexer from pandas.core.missing import interpolate_2d from pandas.core.nanops import check_below_min_count @@ -738,7 +764,10 @@ def value_counts(self, dropna: bool = True): ------- counts : Series """ - from pandas import Index, Series + from pandas import ( + Index, + 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 4c1c1b42ff6fa..948edcbd99e64 100644 --- a/pandas/core/arrays/sparse/dtype.py +++ b/pandas/core/arrays/sparse/dtype.py @@ -2,15 +2,28 @@ from __future__ import annotations import re -from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Type +from typing import ( + TYPE_CHECKING, + Any, + List, + Optional, + Tuple, + Type, +) import warnings import numpy as np -from pandas._typing import Dtype, DtypeObj +from pandas._typing import ( + Dtype, + DtypeObj, +) from pandas.errors import PerformanceWarning -from pandas.core.dtypes.base import ExtensionDtype, register_extension_dtype +from pandas.core.dtypes.base import ( + ExtensionDtype, + register_extension_dtype, +) from pandas.core.dtypes.cast import astype_nansafe from pandas.core.dtypes.common import ( is_bool_dtype, @@ -20,7 +33,10 @@ is_string_dtype, pandas_dtype, ) -from pandas.core.dtypes.missing import isna, na_value_for_dtype +from pandas.core.dtypes.missing import ( + isna, + 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 56c678c88b9c7..ad2c5f75fc32c 100644 --- a/pandas/core/arrays/sparse/scipy_sparse.py +++ b/pandas/core/arrays/sparse/scipy_sparse.py @@ -3,7 +3,10 @@ Currently only includes to_coo helpers. """ -from pandas.core.indexes.api import Index, MultiIndex +from pandas.core.indexes.api import ( + Index, + MultiIndex, +) from pandas.core.series import Series diff --git a/pandas/core/arrays/string_.py b/pandas/core/arrays/string_.py index 65618ce32b6d7..ae5cd86b7c4b4 100644 --- a/pandas/core/arrays/string_.py +++ b/pandas/core/arrays/string_.py @@ -1,14 +1,28 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Optional, Type, Union +from typing import ( + TYPE_CHECKING, + Optional, + Type, + Union, +) import numpy as np -from pandas._libs import lib, missing as libmissing -from pandas._typing import Dtype, Scalar +from pandas._libs import ( + lib, + missing as libmissing, +) +from pandas._typing import ( + Dtype, + Scalar, +) from pandas.compat.numpy import function as nv -from pandas.core.dtypes.base import ExtensionDtype, register_extension_dtype +from pandas.core.dtypes.base import ( + ExtensionDtype, + register_extension_dtype, +) from pandas.core.dtypes.common import ( is_array_like, is_bool_dtype, @@ -21,7 +35,11 @@ from pandas.core import ops from pandas.core.array_algos import masked_reductions -from pandas.core.arrays import FloatingArray, IntegerArray, PandasArray +from pandas.core.arrays import ( + FloatingArray, + IntegerArray, + PandasArray, +) from pandas.core.arrays.floating import FloatingDtype from pandas.core.arrays.integer import _IntegerDtype from pandas.core.construction import extract_array @@ -386,7 +404,11 @@ def _cmp_method(self, other, op): _str_na_value = StringDtype.na_value def _str_map(self, f, na_value=None, dtype: Optional[Dtype] = None): - from pandas.arrays import BooleanArray, IntegerArray, StringArray + from pandas.arrays import ( + BooleanArray, + IntegerArray, + StringArray, + ) from pandas.core.arrays.string_ import StringDtype if dtype is None: diff --git a/pandas/core/arrays/string_arrow.py b/pandas/core/arrays/string_arrow.py index 252e9a84022db..e2b0ad372bf88 100644 --- a/pandas/core/arrays/string_arrow.py +++ b/pandas/core/arrays/string_arrow.py @@ -1,12 +1,25 @@ from __future__ import annotations from distutils.version import LooseVersion -from typing import TYPE_CHECKING, Any, Optional, Sequence, Type, Union +from typing import ( + TYPE_CHECKING, + Any, + Optional, + Sequence, + Type, + Union, +) import numpy as np -from pandas._libs import lib, missing as libmissing -from pandas._typing import Dtype, NpDtype +from pandas._libs import ( + lib, + missing as libmissing, +) +from pandas._typing import ( + Dtype, + NpDtype, +) from pandas.util._validators import validate_fillna_kwargs from pandas.core.dtypes.base import ExtensionDtype @@ -22,7 +35,10 @@ ) from pandas.core.arraylike import OpsMixin from pandas.core.arrays.base import ExtensionArray -from pandas.core.indexers import check_array_indexer, validate_indices +from pandas.core.indexers import ( + check_array_indexer, + validate_indices, +) from pandas.core.missing import get_fill_func try: @@ -615,7 +631,10 @@ def value_counts(self, dropna: bool = True) -> Series: -------- Series.value_counts """ - from pandas import Index, Series + from pandas import ( + Index, + Series, + ) vc = self._data.value_counts() diff --git a/pandas/core/arrays/timedeltas.py b/pandas/core/arrays/timedeltas.py index 480aaf3d48f62..893644be23a0e 100644 --- a/pandas/core/arrays/timedeltas.py +++ b/pandas/core/arrays/timedeltas.py @@ -1,11 +1,18 @@ from __future__ import annotations from datetime import timedelta -from typing import List, Optional, Union +from typing import ( + List, + Optional, + Union, +) import numpy as np -from pandas._libs import lib, tslibs +from pandas._libs import ( + lib, + tslibs, +) from pandas._libs.tslibs import ( BaseOffset, NaT, @@ -42,12 +49,18 @@ pandas_dtype, ) from pandas.core.dtypes.dtypes import DatetimeTZDtype -from pandas.core.dtypes.generic import ABCSeries, ABCTimedeltaIndex +from pandas.core.dtypes.generic import ( + ABCSeries, + ABCTimedeltaIndex, +) from pandas.core.dtypes.missing import isna from pandas.core import nanops from pandas.core.algorithms import checked_add_with_arr -from pandas.core.arrays import IntegerArray, datetimelike as dtl +from pandas.core.arrays import ( + IntegerArray, + datetimelike as dtl, +) from pandas.core.arrays._ranges import generate_regular_range import pandas.core.common as com from pandas.core.construction import extract_array diff --git a/pandas/core/base.py b/pandas/core/base.py index da8ed8a59f981..5268a352b1079 100644 --- a/pandas/core/base.py +++ b/pandas/core/base.py @@ -19,11 +19,18 @@ import numpy as np import pandas._libs.lib as lib -from pandas._typing import Dtype, DtypeObj, IndexLabel +from pandas._typing import ( + Dtype, + DtypeObj, + IndexLabel, +) 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, + doc, +) from pandas.core.dtypes.common import ( is_categorical_dtype, @@ -32,12 +39,23 @@ 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.dtypes.generic import ( + ABCDataFrame, + ABCIndex, + ABCSeries, +) +from pandas.core.dtypes.missing import ( + isna, + remove_na_arraylike, +) from pandas.core import algorithms from pandas.core.accessor import DirNamesMixin -from pandas.core.algorithms import duplicated, unique1d, value_counts +from pandas.core.algorithms import ( + duplicated, + unique1d, + value_counts, +) from pandas.core.arraylike import OpsMixin from pandas.core.arrays import ExtensionArray from pandas.core.construction import create_series_with_explicit_dtype diff --git a/pandas/core/common.py b/pandas/core/common.py index aa24e12bf2cf1..d8516e3ff4750 100644 --- a/pandas/core/common.py +++ b/pandas/core/common.py @@ -4,7 +4,10 @@ Note: pandas.core.common is *not* part of the public API. """ -from collections import abc, defaultdict +from collections import ( + abc, + defaultdict, +) import contextlib from functools import partial import inspect @@ -25,7 +28,12 @@ import numpy as np from pandas._libs import lib -from pandas._typing import AnyArrayLike, NpDtype, Scalar, T +from pandas._typing import ( + AnyArrayLike, + NpDtype, + Scalar, + T, +) from pandas.compat import np_version_under1p18 from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike @@ -35,9 +43,17 @@ is_extension_array_dtype, is_integer, ) -from pandas.core.dtypes.generic import ABCExtensionArray, ABCIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCExtensionArray, + ABCIndex, + ABCSeries, +) from pandas.core.dtypes.inference import iterable_not_string -from pandas.core.dtypes.missing import isna, isnull, notnull # noqa +from pandas.core.dtypes.missing import ( # noqa + isna, + isnull, + notnull, +) class SettingWithCopyError(ValueError): diff --git a/pandas/core/computation/align.py b/pandas/core/computation/align.py index 5ad3e78a76866..94724d559e501 100644 --- a/pandas/core/computation/align.py +++ b/pandas/core/computation/align.py @@ -3,8 +3,19 @@ """ from __future__ import annotations -from functools import partial, wraps -from typing import TYPE_CHECKING, Dict, Optional, Sequence, Tuple, Type, Union +from functools import ( + partial, + wraps, +) +from typing import ( + TYPE_CHECKING, + Dict, + Optional, + Sequence, + Tuple, + Type, + Union, +) import warnings import numpy as np @@ -12,7 +23,10 @@ from pandas._typing import FrameOrSeries from pandas.errors import PerformanceWarning -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + 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 77a378369ca34..5b2dbed7af6ea 100644 --- a/pandas/core/computation/engines.py +++ b/pandas/core/computation/engines.py @@ -3,10 +3,19 @@ """ import abc -from typing import Dict, Type - -from pandas.core.computation.align import align_terms, reconstruct_object -from pandas.core.computation.ops import MATHOPS, REDUCTIONS +from typing import ( + Dict, + Type, +) + +from pandas.core.computation.align import ( + align_terms, + reconstruct_object, +) +from pandas.core.computation.ops import ( + MATHOPS, + REDUCTIONS, +) import pandas.io.formats.printing as printing diff --git a/pandas/core/computation/eval.py b/pandas/core/computation/eval.py index 12f16343362e2..51fcbb02fd926 100644 --- a/pandas/core/computation/eval.py +++ b/pandas/core/computation/eval.py @@ -10,7 +10,10 @@ from pandas.util._validators import validate_bool_kwarg from pandas.core.computation.engines import ENGINES -from pandas.core.computation.expr import PARSERS, Expr +from pandas.core.computation.expr import ( + PARSERS, + Expr, +) from pandas.core.computation.parsing import tokenize_string from pandas.core.computation.scope import ensure_scope diff --git a/pandas/core/computation/expr.py b/pandas/core/computation/expr.py index babf8116a5588..220480a34cc00 100644 --- a/pandas/core/computation/expr.py +++ b/pandas/core/computation/expr.py @@ -3,10 +3,20 @@ """ import ast -from functools import partial, reduce +from functools import ( + partial, + reduce, +) from keyword import iskeyword import tokenize -from typing import Callable, Optional, Set, Tuple, Type, TypeVar +from typing import ( + Callable, + Optional, + Set, + Tuple, + Type, + TypeVar, +) import numpy as np @@ -31,7 +41,10 @@ UndefinedVariableError, is_term, ) -from pandas.core.computation.parsing import clean_backtick_quoted_toks, tokenize_string +from pandas.core.computation.parsing import ( + clean_backtick_quoted_toks, + tokenize_string, +) from pandas.core.computation.scope import Scope import pandas.io.formats.printing as printing diff --git a/pandas/core/computation/expressions.py b/pandas/core/computation/expressions.py index 087b7f39e3374..4e6ec4c6a7d93 100644 --- a/pandas/core/computation/expressions.py +++ b/pandas/core/computation/expressions.py @@ -6,7 +6,11 @@ """ import operator -from typing import List, Optional, Set +from typing import ( + List, + Optional, + Set, +) import warnings import numpy as np diff --git a/pandas/core/computation/ops.py b/pandas/core/computation/ops.py index 7b42b21cadc1f..c9c096ca60bbe 100644 --- a/pandas/core/computation/ops.py +++ b/pandas/core/computation/ops.py @@ -8,19 +8,33 @@ from distutils.version import LooseVersion from functools import partial import operator -from typing import Callable, Iterable, Optional, Union +from typing import ( + Callable, + Iterable, + Optional, + Union, +) 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, + 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, + 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, + pprint_thing_encoded, +) REDUCTIONS = ("sum", "prod") @@ -605,7 +619,10 @@ def __repr__(self) -> str: class FuncNode: def __init__(self, name: str): - from pandas.core.computation.check import NUMEXPR_INSTALLED, NUMEXPR_VERSION + from pandas.core.computation.check import ( + NUMEXPR_INSTALLED, + NUMEXPR_VERSION, + ) if name not in MATHOPS or ( NUMEXPR_INSTALLED diff --git a/pandas/core/computation/parsing.py b/pandas/core/computation/parsing.py index 3c2f7f2793358..f3321fc55ad80 100644 --- a/pandas/core/computation/parsing.py +++ b/pandas/core/computation/parsing.py @@ -6,7 +6,11 @@ from keyword import iskeyword import token import tokenize -from typing import Hashable, Iterator, Tuple +from typing import ( + Hashable, + Iterator, + Tuple, +) # 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 6a3b95186d666..5e7fdb8dc9c7d 100644 --- a/pandas/core/computation/pytables.py +++ b/pandas/core/computation/pytables.py @@ -3,24 +3,42 @@ import ast from functools import partial -from typing import Any, Dict, Optional, Tuple +from typing import ( + Any, + Dict, + Optional, + Tuple, +) import numpy as np -from pandas._libs.tslibs import Timedelta, Timestamp +from pandas._libs.tslibs import ( + Timedelta, + Timestamp, +) from pandas.compat.chainmap import DeepChainMap 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, + ops, + scope as _scope, +) from pandas.core.computation.common import ensure_decoded from pandas.core.computation.expr import BaseExprVisitor -from pandas.core.computation.ops import UndefinedVariableError, is_term +from pandas.core.computation.ops import ( + UndefinedVariableError, + 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, + pprint_thing_encoded, +) class PyTablesScope(_scope.Scope): diff --git a/pandas/core/construction.py b/pandas/core/construction.py index 8aa3d7900e8e9..dd75473da6d78 100644 --- a/pandas/core/construction.py +++ b/pandas/core/construction.py @@ -7,16 +7,34 @@ from __future__ import annotations from collections import abc -from typing import TYPE_CHECKING, Any, Optional, Sequence, Union, cast +from typing import ( + TYPE_CHECKING, + Any, + Optional, + Sequence, + Union, + cast, +) import numpy as np import numpy.ma as ma from pandas._libs import lib -from pandas._libs.tslibs import IncompatibleFrequency, OutOfBoundsDatetime -from pandas._typing import AnyArrayLike, ArrayLike, Dtype, DtypeObj +from pandas._libs.tslibs import ( + IncompatibleFrequency, + OutOfBoundsDatetime, +) +from pandas._typing import ( + AnyArrayLike, + ArrayLike, + Dtype, + DtypeObj, +) -from pandas.core.dtypes.base import ExtensionDtype, registry +from pandas.core.dtypes.base import ( + ExtensionDtype, + registry, +) from pandas.core.dtypes.cast import ( construct_1d_arraylike_from_scalar, construct_1d_ndarray_preserving_na, @@ -49,7 +67,11 @@ import pandas.core.common as com if TYPE_CHECKING: - from pandas import ExtensionArray, Index, Series + from pandas import ( + ExtensionArray, + Index, + Series, + ) def array( diff --git a/pandas/core/describe.py b/pandas/core/describe.py index dcafb3c3a8be5..3a872c6202e04 100644 --- a/pandas/core/describe.py +++ b/pandas/core/describe.py @@ -5,14 +5,29 @@ """ from __future__ import annotations -from abc import ABC, abstractmethod -from typing import TYPE_CHECKING, Callable, List, Optional, Sequence, Union, cast +from abc import ( + ABC, + abstractmethod, +) +from typing import ( + TYPE_CHECKING, + Callable, + List, + Optional, + Sequence, + Union, + cast, +) import warnings import numpy as np from pandas._libs.tslibs import Timestamp -from pandas._typing import FrameOrSeries, FrameOrSeriesUnion, Hashable +from pandas._typing import ( + FrameOrSeries, + FrameOrSeriesUnion, + Hashable, +) from pandas.util._validators import validate_percentile from pandas.core.dtypes.common import ( @@ -27,7 +42,10 @@ from pandas.io.formats.format import format_percentiles if TYPE_CHECKING: - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) def describe_ndframe( diff --git a/pandas/core/dtypes/base.py b/pandas/core/dtypes/base.py index 887bbc052b5c9..d83405803753a 100644 --- a/pandas/core/dtypes/base.py +++ b/pandas/core/dtypes/base.py @@ -4,14 +4,26 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Type, Union +from typing import ( + TYPE_CHECKING, + Any, + List, + Optional, + Tuple, + Type, + Union, +) import numpy as np from pandas._typing import DtypeObj from pandas.errors import AbstractMethodError -from pandas.core.dtypes.generic import ABCDataFrame, ABCIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCIndex, + 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 e27c519304e2e..051fea69ac1d8 100644 --- a/pandas/core/dtypes/cast.py +++ b/pandas/core/dtypes/cast.py @@ -5,7 +5,10 @@ from __future__ import annotations from contextlib import suppress -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) from typing import ( TYPE_CHECKING, Any, @@ -24,7 +27,10 @@ import numpy as np -from pandas._libs import lib, tslib +from pandas._libs import ( + lib, + tslib, +) from pandas._libs.tslibs import ( NaT, OutOfBoundsDatetime, @@ -36,7 +42,13 @@ iNaT, ints_to_pydatetime, ) -from pandas._typing import AnyArrayLike, ArrayLike, Dtype, DtypeObj, Scalar +from pandas._typing import ( + AnyArrayLike, + ArrayLike, + Dtype, + DtypeObj, + Scalar, +) from pandas.util._exceptions import find_stack_level from pandas.util._validators import validate_bool_kwarg @@ -95,7 +107,10 @@ if TYPE_CHECKING: from pandas import Series - from pandas.core.arrays import DatetimeArray, ExtensionArray + from pandas.core.arrays import ( + DatetimeArray, + ExtensionArray, + ) _int8_max = np.iinfo(np.int8).max _int16_max = np.iinfo(np.int16).max @@ -387,7 +402,10 @@ def maybe_cast_result_dtype(dtype: DtypeObj, how: str) -> DtypeObj: """ from pandas.core.arrays.boolean import BooleanDtype from pandas.core.arrays.floating import Float64Dtype - from pandas.core.arrays.integer import Int64Dtype, _IntegerDtype + from pandas.core.arrays.integer import ( + Int64Dtype, + _IntegerDtype, + ) if how in ["add", "cumsum", "sum", "prod"]: if dtype == np.dtype(bool): diff --git a/pandas/core/dtypes/common.py b/pandas/core/dtypes/common.py index d24cff4ae81bb..0966d0b93cc25 100644 --- a/pandas/core/dtypes/common.py +++ b/pandas/core/dtypes/common.py @@ -2,14 +2,26 @@ Common type operations. """ -from typing import Any, Callable, Union +from typing import ( + Any, + Callable, + Union, +) import warnings import numpy as np -from pandas._libs import Interval, Period, algos +from pandas._libs import ( + Interval, + Period, + algos, +) from pandas._libs.tslibs import conversion -from pandas._typing import ArrayLike, DtypeObj, Optional +from pandas._typing import ( + ArrayLike, + DtypeObj, + Optional, +) from pandas.core.dtypes.base import registry from pandas.core.dtypes.dtypes import ( @@ -19,7 +31,10 @@ IntervalDtype, PeriodDtype, ) -from pandas.core.dtypes.generic import ABCCategorical, ABCIndex +from pandas.core.dtypes.generic import ( + ABCCategorical, + ABCIndex, +) from pandas.core.dtypes.inference import ( # noqa:F401 is_array_like, is_bool, diff --git a/pandas/core/dtypes/concat.py b/pandas/core/dtypes/concat.py index 3bded4dd2834b..eef956774e5c3 100644 --- a/pandas/core/dtypes/concat.py +++ b/pandas/core/dtypes/concat.py @@ -5,7 +5,10 @@ import numpy as np -from pandas._typing import ArrayLike, DtypeObj +from pandas._typing import ( + ArrayLike, + DtypeObj, +) from pandas.core.dtypes.cast import find_common_type from pandas.core.dtypes.common import ( @@ -14,11 +17,17 @@ is_extension_array_dtype, is_sparse, ) -from pandas.core.dtypes.generic import ABCCategoricalIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCCategoricalIndex, + ABCSeries, +) from pandas.core.arrays import ExtensionArray from pandas.core.arrays.sparse import SparseArray -from pandas.core.construction import array, ensure_wrapped_if_datetimelike +from pandas.core.construction import ( + array, + ensure_wrapped_if_datetimelike, +) def _cast_to_common_type(arr: ArrayLike, dtype: DtypeObj) -> ArrayLike: diff --git a/pandas/core/dtypes/dtypes.py b/pandas/core/dtypes/dtypes.py index deafc17f76e10..da3a9269cf2c4 100644 --- a/pandas/core/dtypes/dtypes.py +++ b/pandas/core/dtypes/dtypes.py @@ -31,11 +31,25 @@ to_offset, tz_compare, ) -from pandas._typing import Dtype, DtypeObj, NpDtype, Ordered +from pandas._typing import ( + Dtype, + DtypeObj, + NpDtype, + Ordered, +) -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.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, +) if TYPE_CHECKING: import pyarrow @@ -1032,7 +1046,10 @@ class IntervalDtype(PandasExtensionDtype): _cache: Dict[str_type, PandasExtensionDtype] = {} def __new__(cls, subtype=None, closed: Optional[str_type] = None): - from pandas.core.dtypes.common import is_string_dtype, pandas_dtype + from pandas.core.dtypes.common import ( + is_string_dtype, + 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 47a6009590d8b..2de7b262c3533 100644 --- a/pandas/core/dtypes/generic.py +++ b/pandas/core/dtypes/generic.py @@ -1,7 +1,11 @@ """ define generic base classes for pandas objects """ from __future__ import annotations -from typing import TYPE_CHECKING, Type, cast +from typing import ( + TYPE_CHECKING, + Type, + cast, +) if TYPE_CHECKING: from pandas import ( diff --git a/pandas/core/dtypes/missing.py b/pandas/core/dtypes/missing.py index ef645313de614..101172db94426 100644 --- a/pandas/core/dtypes/missing.py +++ b/pandas/core/dtypes/missing.py @@ -9,8 +9,15 @@ from pandas._libs import lib import pandas._libs.missing as libmissing -from pandas._libs.tslibs import NaT, Period, iNaT -from pandas._typing import ArrayLike, DtypeObj +from pandas._libs.tslibs import ( + NaT, + Period, + iNaT, +) +from pandas._typing import ( + ArrayLike, + DtypeObj, +) from pandas.core.dtypes.common import ( DT64NS_DTYPE, diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 63d238da12101..810d207c7d14f 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -44,7 +44,11 @@ from pandas._config import get_option -from pandas._libs import algos as libalgos, lib, properties +from pandas._libs import ( + algos as libalgos, + lib, + properties, +) from pandas._libs.lib import no_default from pandas._typing import ( AggFuncType, @@ -119,16 +123,35 @@ is_sequence, pandas_dtype, ) -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.missing import ( + isna, + notna, +) -from pandas.core import algorithms, common as com, generic, nanops, ops +from pandas.core import ( + algorithms, + common as com, + generic, + nanops, + ops, +) from pandas.core.accessor import CachedAccessor -from pandas.core.aggregation import reconstruct_func, relabel_result, transform +from pandas.core.aggregation import ( + reconstruct_func, + relabel_result, + transform, +) from pandas.core.arraylike import OpsMixin from pandas.core.arrays import ExtensionArray from pandas.core.arrays.sparse import SparseFrameAccessor -from pandas.core.construction import extract_array, sanitize_masked_array -from pandas.core.generic import NDFrame, _shared_docs +from pandas.core.construction import ( + extract_array, + sanitize_masked_array, +) +from pandas.core.generic import ( + NDFrame, + _shared_docs, +) from pandas.core.indexers import check_key_length from pandas.core.indexes import base as ibase from pandas.core.indexes.api import ( @@ -138,9 +161,18 @@ ensure_index, ensure_index_from_sequences, ) -from pandas.core.indexes.multi import MultiIndex, maybe_droplevels -from pandas.core.indexing import check_bool_indexer, convert_to_index_sliceable -from pandas.core.internals import ArrayManager, BlockManager +from pandas.core.indexes.multi import ( + MultiIndex, + maybe_droplevels, +) +from pandas.core.indexing import ( + check_bool_indexer, + convert_to_index_sliceable, +) +from pandas.core.internals import ( + ArrayManager, + BlockManager, +) from pandas.core.internals.construction import ( arrays_to_mgr, dataclasses_to_dicts, @@ -156,17 +188,30 @@ ) from pandas.core.reshape.melt import melt from pandas.core.series import Series -from pandas.core.sorting import get_group_index, lexsort_indexer, nargsort +from pandas.core.sorting import ( + get_group_index, + lexsort_indexer, + nargsort, +) from pandas.io.common import get_handle -from pandas.io.formats import console, format as fmt -from pandas.io.formats.info import BaseInfo, DataFrameInfo +from pandas.io.formats import ( + console, + format as fmt, +) +from pandas.io.formats.info import ( + BaseInfo, + DataFrameInfo, +) import pandas.plotting if TYPE_CHECKING: from typing import Literal - from pandas._typing import TimedeltaConvertibleTypes, TimestampConvertibleTypes + from pandas._typing import ( + TimedeltaConvertibleTypes, + TimestampConvertibleTypes, + ) from pandas.core.groupby.generic import DataFrameGroupBy from pandas.core.resample import Resampler @@ -7313,7 +7358,10 @@ 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, + 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 ec37da66760c3..8e8536847361b 100644 --- a/pandas/core/generic.py +++ b/pandas/core/generic.py @@ -33,7 +33,12 @@ from pandas._config import config from pandas._libs import lib -from pandas._libs.tslibs import Period, Tick, Timestamp, to_offset +from pandas._libs.tslibs import ( + Period, + Tick, + Timestamp, + to_offset, +) from pandas._typing import ( Axis, CompressionOptions, @@ -57,9 +62,18 @@ ) from pandas.compat._optional import import_optional_dependency from pandas.compat.numpy import function as nv -from pandas.errors import AbstractMethodError, InvalidIndexError -from pandas.util._decorators import doc, rewrite_axis_style_signature -from pandas.util._validators import validate_bool_kwarg, validate_fillna_kwargs +from pandas.errors import ( + AbstractMethodError, + InvalidIndexError, +) +from pandas.util._decorators import ( + doc, + rewrite_axis_style_signature, +) +from pandas.util._validators import ( + validate_bool_kwarg, + validate_fillna_kwargs, +) from pandas.core.dtypes.common import ( ensure_int64, @@ -82,16 +96,33 @@ is_timedelta64_dtype, pandas_dtype, ) -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) from pandas.core.dtypes.inference import is_hashable -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.missing import ( + isna, + notna, +) -from pandas.core import arraylike, indexing, missing, nanops +from pandas.core import ( + arraylike, + indexing, + missing, + nanops, +) import pandas.core.algorithms as algos from pandas.core.arrays import ExtensionArray -from pandas.core.base import PandasObject, SelectionMixin +from pandas.core.base import ( + PandasObject, + SelectionMixin, +) import pandas.core.common as com -from pandas.core.construction import create_series_with_explicit_dtype, extract_array +from pandas.core.construction import ( + create_series_with_explicit_dtype, + extract_array, +) from pandas.core.describe import describe_ndframe from pandas.core.flags import Flags from pandas.core.indexes import base as ibase @@ -103,16 +134,27 @@ RangeIndex, ensure_index, ) -from pandas.core.internals import ArrayManager, BlockManager +from pandas.core.internals import ( + ArrayManager, + BlockManager, +) 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, + ExponentialMovingWindow, + Rolling, + Window, +) from pandas.io.formats import format as fmt -from pandas.io.formats.format import DataFrameFormatter, DataFrameRenderer +from pandas.io.formats.format import ( + DataFrameFormatter, + 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 0c5d2658978b4..8248f378e2c1a 100644 --- a/pandas/core/groupby/__init__.py +++ b/pandas/core/groupby/__init__.py @@ -1,4 +1,8 @@ -from pandas.core.groupby.generic import DataFrameGroupBy, NamedAgg, SeriesGroupBy +from pandas.core.groupby.generic import ( + DataFrameGroupBy, + NamedAgg, + SeriesGroupBy, +) from pandas.core.groupby.groupby import GroupBy from pandas.core.groupby.grouper import Grouper diff --git a/pandas/core/groupby/base.py b/pandas/core/groupby/base.py index 594c5899209df..9d11d79826573 100644 --- a/pandas/core/groupby/base.py +++ b/pandas/core/groupby/base.py @@ -9,7 +9,10 @@ from pandas._typing import final -from pandas.core.dtypes.common import is_list_like, is_scalar +from pandas.core.dtypes.common import ( + is_list_like, + is_scalar, +) from pandas.core.base import PandasObject diff --git a/pandas/core/groupby/categorical.py b/pandas/core/groupby/categorical.py index 64037f5757a38..c9dd420ec33df 100644 --- a/pandas/core/groupby/categorical.py +++ b/pandas/core/groupby/categorical.py @@ -1,4 +1,7 @@ -from typing import Optional, Tuple +from typing import ( + Optional, + Tuple, +) import numpy as np diff --git a/pandas/core/groupby/generic.py b/pandas/core/groupby/generic.py index a7297923f1034..55f42a21c2b07 100644 --- a/pandas/core/groupby/generic.py +++ b/pandas/core/groupby/generic.py @@ -7,7 +7,10 @@ """ from __future__ import annotations -from collections import abc, namedtuple +from collections import ( + abc, + namedtuple, +) import copy from functools import partial from textwrap import dedent @@ -32,9 +35,20 @@ import numpy as np -from pandas._libs import lib, reduction as libreduction -from pandas._typing import ArrayLike, FrameOrSeries, FrameOrSeriesUnion -from pandas.util._decorators import Appender, Substitution, doc +from pandas._libs import ( + lib, + reduction as libreduction, +) +from pandas._typing import ( + ArrayLike, + FrameOrSeries, + FrameOrSeriesUnion, +) +from pandas.util._decorators import ( + Appender, + Substitution, + doc, +) from pandas.core.dtypes.cast import ( find_common_type, @@ -52,17 +66,29 @@ is_scalar, needs_i8_conversion, ) -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.missing import ( + isna, + notna, +) -from pandas.core import algorithms, nanops +from pandas.core import ( + algorithms, + nanops, +) from pandas.core.aggregation import ( maybe_mangle_lambdas, reconstruct_func, validate_func_kwargs, ) from pandas.core.apply import GroupByApply -from pandas.core.arrays import Categorical, ExtensionArray -from pandas.core.base import DataError, SpecificationError +from pandas.core.arrays import ( + Categorical, + ExtensionArray, +) +from pandas.core.base import ( + DataError, + SpecificationError, +) import pandas.core.common as com from pandas.core.construction import create_series_with_explicit_dtype from pandas.core.frame import DataFrame @@ -76,7 +102,11 @@ get_groupby, group_selection_context, ) -from pandas.core.indexes.api import Index, MultiIndex, all_indexes_same +from pandas.core.indexes.api import ( + Index, + MultiIndex, + all_indexes_same, +) import pandas.core.indexes.base as ibase from pandas.core.internals import BlockManager from pandas.core.series import Series diff --git a/pandas/core/groupby/groupby.py b/pandas/core/groupby/groupby.py index 5758762c13984..ff92b22de288e 100644 --- a/pandas/core/groupby/groupby.py +++ b/pandas/core/groupby/groupby.py @@ -10,7 +10,10 @@ class providing the base-class of operations. from contextlib import contextmanager import datetime -from functools import partial, wraps +from functools import ( + partial, + wraps, +) import inspect from textwrap import dedent import types @@ -37,7 +40,10 @@ class providing the base-class of operations. from pandas._config.config import option_context -from pandas._libs import Timestamp, lib +from pandas._libs import ( + Timestamp, + lib, +) import pandas._libs.groupby as libgroupby from pandas._typing import ( F, @@ -50,7 +56,12 @@ class providing the base-class of operations. ) from pandas.compat.numpy import function as nv from pandas.errors import AbstractMethodError -from pandas.util._decorators import Appender, Substitution, cache_readonly, doc +from pandas.util._decorators import ( + Appender, + Substitution, + cache_readonly, + doc, +) from pandas.core.dtypes.cast import maybe_downcast_numeric from pandas.core.dtypes.common import ( @@ -64,17 +75,35 @@ class providing the base-class of operations. is_scalar, is_timedelta64_dtype, ) -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.missing import ( + isna, + notna, +) from pandas.core import nanops import pandas.core.algorithms as algorithms -from pandas.core.arrays import Categorical, DatetimeArray -from pandas.core.base import DataError, PandasObject, SelectionMixin +from pandas.core.arrays import ( + Categorical, + DatetimeArray, +) +from pandas.core.base import ( + DataError, + PandasObject, + 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.indexes.api import CategoricalIndex, Index, MultiIndex +from pandas.core.groupby import ( + base, + numba_, + ops, +) +from pandas.core.indexes.api import ( + CategoricalIndex, + Index, + MultiIndex, +) from pandas.core.series import Series from pandas.core.sorting import get_group_index_sorter from pandas.core.util.numba_ import NUMBA_FUNC_CACHE diff --git a/pandas/core/groupby/grouper.py b/pandas/core/groupby/grouper.py index c7dc6d021a4c3..ef6885a67963e 100644 --- a/pandas/core/groupby/grouper.py +++ b/pandas/core/groupby/grouper.py @@ -4,12 +4,22 @@ """ from __future__ import annotations -from typing import Dict, Hashable, List, Optional, Set, Tuple +from typing import ( + Dict, + Hashable, + List, + Optional, + Set, + Tuple, +) import warnings import numpy as np -from pandas._typing import FrameOrSeries, final +from pandas._typing import ( + FrameOrSeries, + final, +) from pandas.errors import InvalidIndexError from pandas.util._decorators import cache_readonly @@ -22,12 +32,22 @@ ) import pandas.core.algorithms as algorithms -from pandas.core.arrays import Categorical, ExtensionArray +from pandas.core.arrays import ( + Categorical, + 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, recode_from_groupby -from pandas.core.indexes.api import CategoricalIndex, Index, MultiIndex +from pandas.core.groupby.categorical import ( + recode_for_groupby, + recode_from_groupby, +) +from pandas.core.indexes.api import ( + CategoricalIndex, + Index, + MultiIndex, +) from pandas.core.series import Series from pandas.io.formats.printing import pprint_thing diff --git a/pandas/core/groupby/numba_.py b/pandas/core/groupby/numba_.py index 5c983985628ad..3ba70baec1561 100644 --- a/pandas/core/groupby/numba_.py +++ b/pandas/core/groupby/numba_.py @@ -1,6 +1,12 @@ """Common utilities for Numba operations with groupby ops""" import inspect -from typing import Any, Callable, Dict, Optional, Tuple +from typing import ( + Any, + Callable, + Dict, + Optional, + Tuple, +) import numpy as np diff --git a/pandas/core/groupby/ops.py b/pandas/core/groupby/ops.py index 1b1406fe9cd0f..00cb65fff3803 100644 --- a/pandas/core/groupby/ops.py +++ b/pandas/core/groupby/ops.py @@ -22,10 +22,20 @@ import numpy as np -from pandas._libs import NaT, iNaT, lib +from pandas._libs import ( + NaT, + iNaT, + lib, +) import pandas._libs.groupby as libgroupby import pandas._libs.reduction as libreduction -from pandas._typing import ArrayLike, F, FrameOrSeries, Shape, final +from pandas._typing import ( + ArrayLike, + F, + FrameOrSeries, + Shape, + final, +) from pandas.errors import AbstractMethodError from pandas.util._decorators import cache_readonly @@ -55,15 +65,25 @@ needs_i8_conversion, ) from pandas.core.dtypes.generic import ABCCategoricalIndex -from pandas.core.dtypes.missing import isna, maybe_fill +from pandas.core.dtypes.missing import ( + isna, + maybe_fill, +) import pandas.core.algorithms as algorithms 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, grouper -from pandas.core.indexes.api import Index, MultiIndex, ensure_index +from pandas.core.groupby import ( + base, + grouper, +) +from pandas.core.indexes.api import ( + Index, + MultiIndex, + ensure_index, +) from pandas.core.series import Series from pandas.core.sorting import ( compress_group_index, diff --git a/pandas/core/indexers.py b/pandas/core/indexers.py index c7011b4339fe7..0649cc3efc153 100644 --- a/pandas/core/indexers.py +++ b/pandas/core/indexers.py @@ -8,7 +8,11 @@ import numpy as np -from pandas._typing import Any, AnyArrayLike, ArrayLike +from pandas._typing import ( + Any, + AnyArrayLike, + ArrayLike, +) from pandas.core.dtypes.common import ( is_array_like, @@ -18,7 +22,10 @@ is_integer_dtype, is_list_like, ) -from pandas.core.dtypes.generic import ABCIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCIndex, + 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 430d3ea8f5e33..017f58bff03e9 100644 --- a/pandas/core/indexes/accessors.py +++ b/pandas/core/indexes/accessors.py @@ -19,9 +19,19 @@ ) 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.base import NoNewAttributesMixin, PandasObject +from pandas.core.accessor import ( + PandasDelegate, + delegate_names, +) +from pandas.core.arrays import ( + DatetimeArray, + PeriodArray, + TimedeltaArray, +) +from pandas.core.base import ( + NoNewAttributesMixin, + PandasObject, +) from pandas.core.indexes.datetimes import DatetimeIndex from pandas.core.indexes.timedeltas import TimedeltaIndex diff --git a/pandas/core/indexes/api.py b/pandas/core/indexes/api.py index d4f22e482af84..5656323b82fb7 100644 --- a/pandas/core/indexes/api.py +++ b/pandas/core/indexes/api.py @@ -1,7 +1,13 @@ import textwrap -from typing import List, Set +from typing import ( + List, + Set, +) -from pandas._libs import NaT, lib +from pandas._libs import ( + NaT, + lib, +) from pandas.errors import InvalidIndexError from pandas.core.indexes.base import ( diff --git a/pandas/core/indexes/base.py b/pandas/core/indexes/base.py index 789ca04b894cd..ccc6daa302324 100644 --- a/pandas/core/indexes/base.py +++ b/pandas/core/indexes/base.py @@ -25,19 +25,40 @@ import numpy as np -from pandas._libs import algos as libalgos, index as libindex, lib +from pandas._libs import ( + algos as libalgos, + index as libindex, + 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, + no_default, +) from pandas._libs.tslibs import ( IncompatibleFrequency, OutOfBoundsDatetime, Timestamp, tz_compare, ) -from pandas._typing import AnyArrayLike, ArrayLike, Dtype, DtypeObj, Shape, final +from pandas._typing import ( + AnyArrayLike, + ArrayLike, + Dtype, + DtypeObj, + Shape, + final, +) 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.errors import ( + DuplicateLabelError, + InvalidIndexError, +) +from pandas.util._decorators import ( + Appender, + cache_readonly, + doc, +) from pandas.core.dtypes.cast import ( can_hold_element, @@ -88,26 +109,45 @@ 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.dtypes.missing import ( + array_equivalent, + is_valid_na_for_dtype, + isna, +) -from pandas.core import missing, ops +from pandas.core import ( + missing, + 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 Categorical, ExtensionArray -from pandas.core.arrays.datetimes import tz_to_dtype, validate_tz_from_dtype +from pandas.core.arrays import ( + Categorical, + ExtensionArray, +) +from pandas.core.arrays.datetimes import ( + tz_to_dtype, + validate_tz_from_dtype, +) from pandas.core.arrays.sparse import SparseDtype -from pandas.core.base import IndexOpsMixin, PandasObject +from pandas.core.base import ( + IndexOpsMixin, + PandasObject, +) import pandas.core.common as com from pandas.core.construction import extract_array from pandas.core.indexers import deprecate_ndim_indexing from pandas.core.indexes.frozen import FrozenList 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, nargsort +from pandas.core.sorting import ( + ensure_key_mapped, + nargsort, +) from pandas.core.strings import StringMethods from pandas.io.formats.printing import ( @@ -119,7 +159,13 @@ ) if TYPE_CHECKING: - from pandas import CategoricalIndex, IntervalIndex, MultiIndex, RangeIndex, Series + from pandas import ( + CategoricalIndex, + IntervalIndex, + MultiIndex, + RangeIndex, + Series, + ) from pandas.core.indexes.datetimelike import DatetimeIndexOpsMixin diff --git a/pandas/core/indexes/category.py b/pandas/core/indexes/category.py index 265170dd28a3b..904958d28260a 100644 --- a/pandas/core/indexes/category.py +++ b/pandas/core/indexes/category.py @@ -1,4 +1,9 @@ -from typing import Any, Hashable, List, Optional +from typing import ( + Any, + Hashable, + List, + Optional, +) import warnings import numpy as np @@ -7,22 +12,42 @@ from pandas._libs import index as libindex from pandas._libs.lib import no_default -from pandas._typing import ArrayLike, Dtype -from pandas.util._decorators import Appender, doc +from pandas._typing import ( + ArrayLike, + Dtype, +) +from pandas.util._decorators import ( + Appender, + doc, +) from pandas.core.dtypes.common import ( ensure_platform_int, is_categorical_dtype, is_scalar, ) -from pandas.core.dtypes.missing import is_valid_na_for_dtype, isna, notna +from pandas.core.dtypes.missing import ( + is_valid_na_for_dtype, + isna, + notna, +) from pandas.core import accessor -from pandas.core.arrays.categorical import Categorical, contains +from pandas.core.arrays.categorical import ( + Categorical, + contains, +) from pandas.core.construction import extract_array import pandas.core.indexes.base as ibase -from pandas.core.indexes.base import Index, _index_shared_docs, maybe_extract_name -from pandas.core.indexes.extension import NDArrayBackedExtensionIndex, inherit_names +from pandas.core.indexes.base import ( + Index, + _index_shared_docs, + maybe_extract_name, +) +from pandas.core.indexes.extension import ( + NDArrayBackedExtensionIndex, + inherit_names, +) _index_doc_kwargs = dict(ibase._index_doc_kwargs) _index_doc_kwargs.update({"target_klass": "CategoricalIndex"}) diff --git a/pandas/core/indexes/datetimelike.py b/pandas/core/indexes/datetimelike.py index 00f47c0aaf538..8cd2981b0a673 100644 --- a/pandas/core/indexes/datetimelike.py +++ b/pandas/core/indexes/datetimelike.py @@ -17,11 +17,25 @@ import numpy as np -from pandas._libs import NaT, Timedelta, iNaT, join as libjoin, lib -from pandas._libs.tslibs import BaseOffset, Resolution, Tick +from pandas._libs import ( + NaT, + Timedelta, + iNaT, + join as libjoin, + lib, +) +from pandas._libs.tslibs import ( + BaseOffset, + Resolution, + Tick, +) from pandas._typing import Callable from pandas.compat.numpy import function as nv -from pandas.util._decorators import Appender, cache_readonly, doc +from pandas.util._decorators import ( + Appender, + cache_readonly, + doc, +) from pandas.core.dtypes.common import ( is_bool_dtype, @@ -35,11 +49,18 @@ from pandas.core.dtypes.concat import concat_compat from pandas.core.dtypes.generic import ABCSeries -from pandas.core.arrays import DatetimeArray, PeriodArray, TimedeltaArray +from pandas.core.arrays import ( + DatetimeArray, + PeriodArray, + 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, + _index_shared_docs, +) from pandas.core.indexes.extension import ( NDArrayBackedExtensionIndex, inherit_names, diff --git a/pandas/core/indexes/datetimes.py b/pandas/core/indexes/datetimes.py index 2ef703de85dbe..9ea43d083f5b3 100644 --- a/pandas/core/indexes/datetimes.py +++ b/pandas/core/indexes/datetimes.py @@ -1,13 +1,29 @@ from __future__ import annotations -from datetime import date, datetime, time, timedelta, tzinfo +from datetime import ( + date, + datetime, + time, + timedelta, + tzinfo, +) import operator -from typing import TYPE_CHECKING, Optional, Tuple +from typing import ( + TYPE_CHECKING, + Optional, + Tuple, +) import warnings import numpy as np -from pandas._libs import NaT, Period, Timestamp, index as libindex, lib +from pandas._libs import ( + NaT, + Period, + Timestamp, + index as libindex, + lib, +) from pandas._libs.tslibs import ( Resolution, ints_to_pydatetime, @@ -16,9 +32,15 @@ to_offset, ) from pandas._libs.tslibs.offsets import prefix_mapping -from pandas._typing import Dtype, DtypeObj +from pandas._typing import ( + Dtype, + DtypeObj, +) from pandas.errors import InvalidIndexError -from pandas.util._decorators import cache_readonly, doc +from pandas.util._decorators import ( + cache_readonly, + doc, +) from pandas.core.dtypes.common import ( DT64NS_DTYPE, @@ -28,15 +50,27 @@ ) 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, + tz_to_dtype, +) import pandas.core.common as com -from pandas.core.indexes.base import Index, get_unanimous_names, maybe_extract_name +from pandas.core.indexes.base import ( + Index, + get_unanimous_names, + 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 import DataFrame, Float64Index, PeriodIndex, TimedeltaIndex + from pandas import ( + DataFrame, + Float64Index, + PeriodIndex, + TimedeltaIndex, + ) def _new_DatetimeIndex(cls, d): diff --git a/pandas/core/indexes/extension.py b/pandas/core/indexes/extension.py index ea3678a7e15d9..d603dbe83a714 100644 --- a/pandas/core/indexes/extension.py +++ b/pandas/core/indexes/extension.py @@ -1,16 +1,29 @@ """ Shared methods for Index subclasses backed by ExtensionArray. """ -from typing import List, TypeVar +from typing import ( + List, + TypeVar, +) import numpy as np from pandas.compat.numpy import function as nv from pandas.errors import AbstractMethodError -from pandas.util._decorators import cache_readonly, doc - -from pandas.core.dtypes.common import is_dtype_equal, is_object_dtype, pandas_dtype -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.util._decorators import ( + cache_readonly, + doc, +) + +from pandas.core.dtypes.common import ( + is_dtype_equal, + is_object_dtype, + pandas_dtype, +) +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) from pandas.core.arrays import ExtensionArray from pandas.core.arrays._mixins import NDArrayBackedExtensionArray diff --git a/pandas/core/indexes/interval.py b/pandas/core/indexes/interval.py index af353cf3fb5f7..f04b6b5a00b9a 100644 --- a/pandas/core/indexes/interval.py +++ b/pandas/core/indexes/interval.py @@ -2,20 +2,47 @@ from __future__ import annotations from functools import wraps -from operator import le, lt +from operator import ( + le, + lt, +) import textwrap -from typing import TYPE_CHECKING, Any, Hashable, List, Optional, Tuple, Union, cast +from typing import ( + TYPE_CHECKING, + Any, + Hashable, + List, + Optional, + Tuple, + Union, + cast, +) import numpy as np from pandas._config import get_option 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 +from pandas._libs.interval import ( + Interval, + IntervalMixin, + IntervalTree, +) +from pandas._libs.tslibs import ( + BaseOffset, + Timedelta, + Timestamp, + to_offset, +) +from pandas._typing import ( + Dtype, + DtypeObj, +) from pandas.errors import InvalidIndexError -from pandas.util._decorators import Appender, cache_readonly +from pandas.util._decorators import ( + Appender, + cache_readonly, +) from pandas.util._exceptions import rewrite_exception from pandas.core.dtypes.cast import ( @@ -42,9 +69,15 @@ ) from pandas.core.dtypes.dtypes import IntervalDtype -from pandas.core.algorithms import take_nd, unique +from pandas.core.algorithms import ( + take_nd, + unique, +) from pandas.core.array_algos.putmask import validate_putmask -from pandas.core.arrays.interval import IntervalArray, _interval_shared_docs +from pandas.core.arrays.interval import ( + IntervalArray, + _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 @@ -55,10 +88,19 @@ 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.datetimes import ( + DatetimeIndex, + date_range, +) +from pandas.core.indexes.extension import ( + ExtensionIndex, + 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, + timedelta_range, +) from pandas.core.ops import get_op_result_name if TYPE_CHECKING: diff --git a/pandas/core/indexes/multi.py b/pandas/core/indexes/multi.py index 26d59db1b08fd..423f38d1944e0 100644 --- a/pandas/core/indexes/multi.py +++ b/pandas/core/indexes/multi.py @@ -21,12 +21,29 @@ from pandas._config import get_option -from pandas._libs import algos as libalgos, index as libindex, lib +from pandas._libs import ( + algos as libalgos, + index as libindex, + lib, +) from pandas._libs.hashtable import duplicated_int64 -from pandas._typing import AnyArrayLike, DtypeObj, Scalar, Shape +from pandas._typing import ( + AnyArrayLike, + DtypeObj, + Scalar, + Shape, +) 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, + PerformanceWarning, + UnsortedIndexError, +) +from pandas.util._decorators import ( + Appender, + cache_readonly, + doc, +) from pandas.core.dtypes.cast import coerce_indexer_dtype from pandas.core.dtypes.common import ( @@ -42,8 +59,15 @@ 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, + ABCDatetimeIndex, + ABCTimedeltaIndex, +) +from pandas.core.dtypes.missing import ( + array_equivalent, + isna, +) import pandas.core.algorithms as algos from pandas.core.arrays import Categorical @@ -72,7 +96,10 @@ ) if TYPE_CHECKING: - from pandas import CategoricalIndex, Series + from pandas import ( + CategoricalIndex, + Series, + ) _index_doc_kwargs = dict(ibase._index_doc_kwargs) _index_doc_kwargs.update( diff --git a/pandas/core/indexes/numeric.py b/pandas/core/indexes/numeric.py index bb4a4f62e59cf..96c8c1ab9b69c 100644 --- a/pandas/core/indexes/numeric.py +++ b/pandas/core/indexes/numeric.py @@ -1,10 +1,19 @@ -from typing import Hashable, Optional +from typing import ( + Hashable, + Optional, +) import warnings import numpy as np -from pandas._libs import index as libindex, lib -from pandas._typing import Dtype, DtypeObj +from pandas._libs import ( + index as libindex, + lib, +) +from pandas._typing import ( + Dtype, + DtypeObj, +) from pandas.util._decorators import doc from pandas.core.dtypes.cast import astype_nansafe @@ -24,7 +33,10 @@ from pandas.core.dtypes.generic import ABCSeries import pandas.core.common as com -from pandas.core.indexes.base import Index, maybe_extract_name +from pandas.core.indexes.base import ( + Index, + maybe_extract_name, +) _num_index_shared_docs = {} diff --git a/pandas/core/indexes/period.py b/pandas/core/indexes/period.py index a9561cc477d4a..5b53378010be5 100644 --- a/pandas/core/indexes/period.py +++ b/pandas/core/indexes/period.py @@ -1,15 +1,35 @@ from __future__ import annotations -from datetime import datetime, timedelta -from typing import Any, Optional +from datetime import ( + datetime, + timedelta, +) +from typing import ( + Any, + Optional, +) import warnings import numpy as np -from pandas._libs import index as libindex, lib -from pandas._libs.tslibs import BaseOffset, Period, Resolution, Tick -from pandas._libs.tslibs.parsing import DateParseError, parse_time_string -from pandas._typing import Dtype, DtypeObj +from pandas._libs import ( + index as libindex, + lib, +) +from pandas._libs.tslibs import ( + BaseOffset, + Period, + Resolution, + Tick, +) +from pandas._libs.tslibs.parsing import ( + DateParseError, + parse_time_string, +) +from pandas._typing import ( + Dtype, + DtypeObj, +) from pandas.errors import InvalidIndexError from pandas.util._decorators import doc @@ -33,7 +53,10 @@ 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, + Index, +) from pandas.core.indexes.extension import inherit_names from pandas.core.indexes.numeric import Int64Index diff --git a/pandas/core/indexes/range.py b/pandas/core/indexes/range.py index ee0b49aac3f79..bd9a92a657991 100644 --- a/pandas/core/indexes/range.py +++ b/pandas/core/indexes/range.py @@ -3,7 +3,14 @@ from datetime import timedelta import operator from sys import getsizeof -from typing import TYPE_CHECKING, Any, Hashable, List, Optional, Tuple +from typing import ( + TYPE_CHECKING, + Any, + Hashable, + List, + Optional, + Tuple, +) import warnings import numpy as np @@ -12,7 +19,10 @@ from pandas._libs.lib import no_default from pandas._typing import Dtype from pandas.compat.numpy import function as nv -from pandas.util._decorators import cache_readonly, doc +from pandas.util._decorators import ( + cache_readonly, + doc, +) from pandas.util._exceptions import rewrite_exception from pandas.core.dtypes.common import ( @@ -31,7 +41,10 @@ from pandas.core.construction import extract_array import pandas.core.indexes.base as ibase from pandas.core.indexes.base import maybe_extract_name -from pandas.core.indexes.numeric import Float64Index, Int64Index +from pandas.core.indexes.numeric import ( + Float64Index, + Int64Index, +) from pandas.core.ops.common import unpack_zerodim_and_defer if TYPE_CHECKING: diff --git a/pandas/core/indexes/timedeltas.py b/pandas/core/indexes/timedeltas.py index 79eb8de083958..a23dd10bc3c0e 100644 --- a/pandas/core/indexes/timedeltas.py +++ b/pandas/core/indexes/timedeltas.py @@ -1,16 +1,32 @@ """ implement the TimedeltaIndex """ -from pandas._libs import index as libindex, lib -from pandas._libs.tslibs import Timedelta, to_offset -from pandas._typing import DtypeObj, Optional +from pandas._libs import ( + index as libindex, + lib, +) +from pandas._libs.tslibs import ( + Timedelta, + to_offset, +) +from pandas._typing import ( + DtypeObj, + Optional, +) from pandas.errors import InvalidIndexError -from pandas.core.dtypes.common import TD64NS_DTYPE, is_scalar, is_timedelta64_dtype +from pandas.core.dtypes.common import ( + TD64NS_DTYPE, + is_scalar, + 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, + 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 cc7c5f666feda..93f63c23ac2d1 100644 --- a/pandas/core/indexing.py +++ b/pandas/core/indexing.py @@ -1,7 +1,15 @@ from __future__ import annotations from contextlib import suppress -from typing import TYPE_CHECKING, Any, Hashable, List, Sequence, Tuple, Union +from typing import ( + TYPE_CHECKING, + Any, + Hashable, + List, + Sequence, + Tuple, + Union, +) import warnings import numpy as np @@ -10,7 +18,10 @@ from pandas._libs.indexing import NDFrameIndexerBase from pandas._libs.lib import item_from_zerodim -from pandas.errors import AbstractMethodError, InvalidIndexError +from pandas.errors import ( + AbstractMethodError, + InvalidIndexError, +) from pandas.util._decorators import doc from pandas.core.dtypes.common import ( @@ -26,8 +37,15 @@ is_sequence, ) from pandas.core.dtypes.concat import concat_compat -from pandas.core.dtypes.generic import ABCDataFrame, ABCMultiIndex, ABCSeries -from pandas.core.dtypes.missing import infer_fill_value, isna +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCMultiIndex, + ABCSeries, +) +from pandas.core.dtypes.missing import ( + infer_fill_value, + isna, +) import pandas.core.common as com from pandas.core.construction import array as pd_array @@ -40,7 +58,10 @@ from pandas.core.indexes.api import Index if TYPE_CHECKING: - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) # "null slice" _NS = slice(None, None) diff --git a/pandas/core/internals/array_manager.py b/pandas/core/internals/array_manager.py index a8493e647f39a..f2aab516cafd5 100644 --- a/pandas/core/internals/array_manager.py +++ b/pandas/core/internals/array_manager.py @@ -3,31 +3,62 @@ """ from __future__ import annotations -from typing import TYPE_CHECKING, Any, Callable, List, Optional, Tuple, TypeVar, Union +from typing import ( + TYPE_CHECKING, + Any, + Callable, + List, + Optional, + Tuple, + TypeVar, + Union, +) import numpy as np -from pandas._libs import algos as libalgos, lib -from pandas._typing import ArrayLike, DtypeObj, Hashable +from pandas._libs import ( + algos as libalgos, + lib, +) +from pandas._typing import ( + ArrayLike, + DtypeObj, + Hashable, +) from pandas.util._validators import validate_bool_kwarg -from pandas.core.dtypes.cast import find_common_type, infer_dtype_from_scalar +from pandas.core.dtypes.cast import ( + find_common_type, + infer_dtype_from_scalar, +) from pandas.core.dtypes.common import ( is_bool_dtype, is_dtype_equal, is_extension_array_dtype, is_numeric_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 +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, +) import pandas.core.algorithms as algos from pandas.core.arrays import ExtensionArray from pandas.core.arrays.sparse import SparseDtype 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.indexes.api import ( + Index, + ensure_index, +) from pandas.core.internals.base import DataManager from pandas.core.internals.blocks import make_block diff --git a/pandas/core/internals/base.py b/pandas/core/internals/base.py index 585a2dccf3acf..2ce91134f61d6 100644 --- a/pandas/core/internals/base.py +++ b/pandas/core/internals/base.py @@ -2,12 +2,18 @@ Base class for the internal managers. Both BlockManager and ArrayManager inherit from this class. """ -from typing import List, TypeVar +from typing import ( + List, + TypeVar, +) from pandas.errors import AbstractMethodError from pandas.core.base import PandasObject -from pandas.core.indexes.api import Index, ensure_index +from pandas.core.indexes.api import ( + Index, + ensure_index, +) T = TypeVar("T", bound="DataManager") diff --git a/pandas/core/internals/blocks.py b/pandas/core/internals/blocks.py index 8ba6018e743bb..38ed093478965 100644 --- a/pandas/core/internals/blocks.py +++ b/pandas/core/internals/blocks.py @@ -2,7 +2,16 @@ import inspect import re -from typing import TYPE_CHECKING, Any, Callable, List, Optional, Type, Union, cast +from typing import ( + TYPE_CHECKING, + Any, + Callable, + List, + Optional, + Type, + Union, + cast, +) import numpy as np @@ -17,7 +26,12 @@ ) from pandas._libs.internals import BlockPlacement from pandas._libs.tslibs import conversion -from pandas._typing import ArrayLike, Dtype, DtypeObj, Shape +from pandas._typing import ( + ArrayLike, + Dtype, + DtypeObj, + Shape, +) from pandas.util._validators import validate_bool_kwarg from pandas.core.dtypes.cast import ( @@ -45,9 +59,21 @@ is_sparse, pandas_dtype, ) -from pandas.core.dtypes.dtypes import CategoricalDtype, ExtensionDtype, PandasDtype -from pandas.core.dtypes.generic import ABCDataFrame, ABCIndex, ABCPandasArray, ABCSeries -from pandas.core.dtypes.missing import is_valid_na_for_dtype, isna +from pandas.core.dtypes.dtypes import ( + CategoricalDtype, + ExtensionDtype, + PandasDtype, +) +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCIndex, + ABCPandasArray, + ABCSeries, +) +from pandas.core.dtypes.missing import ( + is_valid_na_for_dtype, + isna, +) import pandas.core.algorithms as algos from pandas.core.array_algos.putmask import ( @@ -84,7 +110,10 @@ import pandas.core.missing as missing if TYPE_CHECKING: - from pandas import Float64Index, Index + from pandas import ( + Float64Index, + Index, + ) from pandas.core.arrays._mixins import NDArrayBackedExtensionArray diff --git a/pandas/core/internals/concat.py b/pandas/core/internals/concat.py index f7705dd00c3be..0b14b381ef32c 100644 --- a/pandas/core/internals/concat.py +++ b/pandas/core/internals/concat.py @@ -3,15 +3,29 @@ from collections import defaultdict import copy import itertools -from typing import TYPE_CHECKING, Dict, List, Sequence, cast +from typing import ( + TYPE_CHECKING, + Dict, + List, + Sequence, + cast, +) import numpy as np from pandas._libs import internals as libinternals -from pandas._typing import ArrayLike, DtypeObj, Manager, Shape +from pandas._typing import ( + ArrayLike, + DtypeObj, + Manager, + Shape, +) from pandas.util._decorators import cache_readonly -from pandas.core.dtypes.cast import ensure_dtype_can_hold_na, find_common_type +from pandas.core.dtypes.cast import ( + ensure_dtype_can_hold_na, + find_common_type, +) from pandas.core.dtypes.common import ( is_categorical_dtype, is_datetime64_dtype, @@ -26,7 +40,10 @@ 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, + ExtensionArray, +) from pandas.core.internals.array_manager import ArrayManager from pandas.core.internals.blocks import make_block from pandas.core.internals.managers import BlockManager diff --git a/pandas/core/internals/construction.py b/pandas/core/internals/construction.py index 878a5c9aafe5d..2cfe613b7072b 100644 --- a/pandas/core/internals/construction.py +++ b/pandas/core/internals/construction.py @@ -21,7 +21,12 @@ import numpy.ma as ma from pandas._libs import lib -from pandas._typing import Axis, DtypeObj, Manager, Scalar +from pandas._typing import ( + Axis, + DtypeObj, + Manager, + Scalar, +) from pandas.core.dtypes.cast import ( construct_1d_arraylike_from_scalar, @@ -49,9 +54,15 @@ ABCTimedeltaIndex, ) -from pandas.core import algorithms, common as com +from pandas.core import ( + algorithms, + common as com, +) from pandas.core.arrays import Categorical -from pandas.core.construction import extract_array, sanitize_array +from pandas.core.construction import ( + extract_array, + sanitize_array, +) from pandas.core.indexes import base as ibase from pandas.core.indexes.api import ( Index, @@ -154,7 +165,10 @@ def mgr_to_mgr(mgr, typ: str): Convert to specific type of Manager. Does not copy if the type is already correct. Does not guarantee a copy otherwise. """ - from pandas.core.internals import ArrayManager, BlockManager + from pandas.core.internals import ( + ArrayManager, + BlockManager, + ) new_mgr: Manager diff --git a/pandas/core/internals/managers.py b/pandas/core/internals/managers.py index 1c45b39ba990a..2dc7bfec60f1c 100644 --- a/pandas/core/internals/managers.py +++ b/pandas/core/internals/managers.py @@ -19,12 +19,23 @@ import numpy as np -from pandas._libs import internals as libinternals, lib -from pandas._typing import ArrayLike, Dtype, DtypeObj, Shape +from pandas._libs import ( + internals as libinternals, + lib, +) +from pandas._typing import ( + ArrayLike, + Dtype, + DtypeObj, + Shape, +) from pandas.errors import PerformanceWarning from pandas.util._validators import validate_bool_kwarg -from pandas.core.dtypes.cast import find_common_type, infer_dtype_from_scalar +from pandas.core.dtypes.cast import ( + find_common_type, + infer_dtype_from_scalar, +) from pandas.core.dtypes.common import ( DT64NS_DTYPE, is_dtype_equal, @@ -32,14 +43,25 @@ is_list_like, ) from pandas.core.dtypes.dtypes import ExtensionDtype -from pandas.core.dtypes.generic import ABCDataFrame, ABCPandasArray, ABCSeries -from pandas.core.dtypes.missing import array_equals, isna +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCPandasArray, + ABCSeries, +) +from pandas.core.dtypes.missing import ( + array_equals, + isna, +) import pandas.core.algorithms as algos from pandas.core.arrays.sparse import SparseDtype from pandas.core.construction import extract_array from pandas.core.indexers import maybe_convert_indices -from pandas.core.indexes.api import Float64Index, Index, ensure_index +from pandas.core.indexes.api import ( + Float64Index, + Index, + ensure_index, +) from pandas.core.internals.base import DataManager from pandas.core.internals.blocks import ( Block, @@ -52,7 +74,10 @@ make_block, safe_reshape, ) -from pandas.core.internals.ops import blockwise_all, operate_blockwise +from pandas.core.internals.ops import ( + blockwise_all, + operate_blockwise, +) # TODO: flexible with index=None and/or items=None diff --git a/pandas/core/internals/ops.py b/pandas/core/internals/ops.py index 8250db3f5d888..70d4f3b91c245 100644 --- a/pandas/core/internals/ops.py +++ b/pandas/core/internals/ops.py @@ -1,7 +1,12 @@ from __future__ import annotations from collections import namedtuple -from typing import TYPE_CHECKING, Iterator, List, Tuple +from typing import ( + TYPE_CHECKING, + Iterator, + List, + Tuple, +) import numpy as np diff --git a/pandas/core/missing.py b/pandas/core/missing.py index d0ad38235d7e5..9ae5f7d1b7497 100644 --- a/pandas/core/missing.py +++ b/pandas/core/missing.py @@ -4,12 +4,26 @@ from __future__ import annotations from functools import partial -from typing import TYPE_CHECKING, Any, List, Optional, Set, Union +from typing import ( + TYPE_CHECKING, + Any, + List, + Optional, + Set, + Union, +) import numpy as np -from pandas._libs import algos, lib -from pandas._typing import ArrayLike, Axis, DtypeObj +from pandas._libs import ( + algos, + lib, +) +from pandas._typing import ( + ArrayLike, + Axis, + DtypeObj, +) from pandas.compat._optional import import_optional_dependency from pandas.core.dtypes.cast import infer_dtype_from diff --git a/pandas/core/nanops.py b/pandas/core/nanops.py index 4af1084033ce2..24e75a2bbeff2 100644 --- a/pandas/core/nanops.py +++ b/pandas/core/nanops.py @@ -1,15 +1,32 @@ import functools import itertools import operator -from typing import Any, Optional, Tuple, Union, cast +from typing import ( + Any, + Optional, + Tuple, + Union, + cast, +) import warnings import numpy as np from pandas._config import get_option -from pandas._libs import NaT, Timedelta, iNaT, lib -from pandas._typing import ArrayLike, Dtype, DtypeObj, F, Scalar +from pandas._libs import ( + NaT, + Timedelta, + iNaT, + lib, +) +from pandas._typing import ( + ArrayLike, + Dtype, + DtypeObj, + F, + Scalar, +) from pandas.compat._optional import import_optional_dependency from pandas.core.dtypes.common import ( @@ -30,7 +47,11 @@ 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, + na_value_for_dtype, + notna, +) from pandas.core.construction import extract_array diff --git a/pandas/core/ops/__init__.py b/pandas/core/ops/__init__.py index 11ce2a1a3b8a3..8ace64fedacb9 100644 --- a/pandas/core/ops/__init__.py +++ b/pandas/core/ops/__init__.py @@ -6,7 +6,11 @@ from __future__ import annotations import operator -from typing import TYPE_CHECKING, Optional, Set +from typing import ( + TYPE_CHECKING, + Optional, + Set, +) import warnings import numpy as np @@ -15,8 +19,14 @@ 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, + is_list_like, +) +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) from pandas.core.dtypes.missing import isna from pandas.core import algorithms @@ -37,7 +47,11 @@ make_flex_doc, ) from pandas.core.ops.invalid import invalid_comparison # noqa:F401 -from pandas.core.ops.mask_ops import kleene_and, kleene_or, kleene_xor # noqa: F401 +from pandas.core.ops.mask_ops import ( # noqa: F401 + kleene_and, + kleene_or, + kleene_xor, +) from pandas.core.ops.methods import add_flex_arithmetic_methods # noqa:F401 from pandas.core.ops.roperator import ( # noqa:F401 radd, @@ -55,7 +69,10 @@ ) if TYPE_CHECKING: - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) # ----------------------------------------------------------------------------- # constants diff --git a/pandas/core/ops/array_ops.py b/pandas/core/ops/array_ops.py index 857840cf9d8b9..10807dffb026b 100644 --- a/pandas/core/ops/array_ops.py +++ b/pandas/core/ops/array_ops.py @@ -10,8 +10,16 @@ import numpy as np -from pandas._libs import Timedelta, Timestamp, lib, ops as libops -from pandas._typing import ArrayLike, Shape +from pandas._libs import ( + Timedelta, + Timestamp, + lib, + ops as libops, +) +from pandas._typing import ( + ArrayLike, + Shape, +) from pandas.core.dtypes.cast import ( construct_1d_object_array_from_listlike, @@ -27,8 +35,15 @@ is_object_dtype, is_scalar, ) -from pandas.core.dtypes.generic import ABCExtensionArray, ABCIndex, ABCSeries -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.generic import ( + ABCExtensionArray, + ABCIndex, + ABCSeries, +) +from pandas.core.dtypes.missing import ( + isna, + notna, +) from pandas.core.construction import ensure_wrapped_if_datetimelike from pandas.core.ops import missing @@ -420,7 +435,10 @@ def _maybe_upcast_for_op(obj, shape: Shape): Be careful to call this *after* determining the `name` attribute to be attached to the result of the arithmetic operation. """ - from pandas.core.arrays import DatetimeArray, TimedeltaArray + from pandas.core.arrays import ( + DatetimeArray, + TimedeltaArray, + ) if type(obj) is timedelta: # GH#22390 cast up to Timedelta to rely on Timedelta diff --git a/pandas/core/ops/common.py b/pandas/core/ops/common.py index 25a38b3a373ae..2a76eb92120e7 100644 --- a/pandas/core/ops/common.py +++ b/pandas/core/ops/common.py @@ -7,7 +7,11 @@ from pandas._libs.lib import item_from_zerodim from pandas._typing import F -from pandas.core.dtypes.generic import ABCDataFrame, ABCIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCIndex, + ABCSeries, +) def unpack_zerodim_and_defer(name: str) -> Callable[[F], F]: diff --git a/pandas/core/ops/docstrings.py b/pandas/core/ops/docstrings.py index 06ed321327e06..06ca6ed806f25 100644 --- a/pandas/core/ops/docstrings.py +++ b/pandas/core/ops/docstrings.py @@ -1,7 +1,10 @@ """ Templating for ops docstrings """ -from typing import Dict, Optional +from typing import ( + Dict, + Optional, +) def make_flex_doc(op_name: str, typ: str) -> str: diff --git a/pandas/core/ops/mask_ops.py b/pandas/core/ops/mask_ops.py index 8fb81faf313d7..a9edb2d138246 100644 --- a/pandas/core/ops/mask_ops.py +++ b/pandas/core/ops/mask_ops.py @@ -1,11 +1,17 @@ """ Ops for masked arrays. """ -from typing import Optional, Union +from typing import ( + Optional, + Union, +) import numpy as np -from pandas._libs import lib, missing as libmissing +from pandas._libs import ( + lib, + missing as libmissing, +) def kleene_or( diff --git a/pandas/core/ops/methods.py b/pandas/core/ops/methods.py index 4866905d32b83..700c4a946e2b2 100644 --- a/pandas/core/ops/methods.py +++ b/pandas/core/ops/methods.py @@ -3,7 +3,10 @@ """ import operator -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) from pandas.core.ops.roperator import ( radd, diff --git a/pandas/core/ops/missing.py b/pandas/core/ops/missing.py index c33cb32dcec19..20b7510c33160 100644 --- a/pandas/core/ops/missing.py +++ b/pandas/core/ops/missing.py @@ -25,9 +25,17 @@ import numpy as np -from pandas.core.dtypes.common import is_float_dtype, is_integer_dtype, is_scalar - -from pandas.core.ops.roperator import rdivmod, rfloordiv, rmod +from pandas.core.dtypes.common import ( + is_float_dtype, + is_integer_dtype, + is_scalar, +) + +from pandas.core.ops.roperator import ( + rdivmod, + rfloordiv, + rmod, +) def fill_zeros(result, x, y): diff --git a/pandas/core/resample.py b/pandas/core/resample.py index 68f791ac0a837..5327fe2def9cd 100644 --- a/pandas/core/resample.py +++ b/pandas/core/resample.py @@ -3,7 +3,14 @@ import copy from datetime import timedelta from textwrap import dedent -from typing import Callable, Dict, Optional, Tuple, Union, no_type_check +from typing import ( + Callable, + Dict, + Optional, + Tuple, + Union, + no_type_check, +) import numpy as np @@ -16,18 +23,35 @@ Timestamp, to_offset, ) -from pandas._typing import T, TimedeltaConvertibleTypes, TimestampConvertibleTypes +from pandas._typing import ( + T, + TimedeltaConvertibleTypes, + TimestampConvertibleTypes, +) 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, + Substitution, + doc, +) -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) import pandas.core.algorithms as algos from pandas.core.apply import ResamplerWindowApply from pandas.core.base import DataError -from pandas.core.generic import NDFrame, _shared_docs -from pandas.core.groupby.base import GotItemMixin, ShallowMixin +from pandas.core.generic import ( + NDFrame, + _shared_docs, +) +from pandas.core.groupby.base import ( + GotItemMixin, + ShallowMixin, +) from pandas.core.groupby.generic import SeriesGroupBy from pandas.core.groupby.groupby import ( BaseGroupBy, @@ -38,12 +62,29 @@ from pandas.core.groupby.grouper import Grouper from pandas.core.groupby.ops import BinGrouper from pandas.core.indexes.api import Index -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.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 DateOffset, Day, Nano, Tick +from pandas.tseries.frequencies import ( + is_subperiod, + is_superperiod, +) +from pandas.tseries.offsets import ( + DateOffset, + Day, + Nano, + Tick, +) _shared_docs_kwargs: Dict[str, str] = {} diff --git a/pandas/core/reshape/api.py b/pandas/core/reshape/api.py index 3c76eef809c7a..58d741c2c6988 100644 --- a/pandas/core/reshape/api.py +++ b/pandas/core/reshape/api.py @@ -1,8 +1,23 @@ # flake8: noqa from pandas.core.reshape.concat import concat -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.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.reshape import get_dummies -from pandas.core.reshape.tile import cut, qcut +from pandas.core.reshape.tile import ( + cut, + qcut, +) diff --git a/pandas/core/reshape/concat.py b/pandas/core/reshape/concat.py index f9bff603cec38..92fc4a2e85163 100644 --- a/pandas/core/reshape/concat.py +++ b/pandas/core/reshape/concat.py @@ -23,7 +23,10 @@ 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, + ABCSeries, +) from pandas.core.dtypes.missing import isna from pandas.core.arrays.categorical import ( @@ -43,7 +46,10 @@ from pandas.core.internals import concatenate_block_managers if TYPE_CHECKING: - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) from pandas.core.generic import NDFrame # --------------------------------------------------------------------- diff --git a/pandas/core/reshape/melt.py b/pandas/core/reshape/melt.py index b5f8b2d02207b..80a44e8fda39b 100644 --- a/pandas/core/reshape/melt.py +++ b/pandas/core/reshape/melt.py @@ -1,27 +1,43 @@ from __future__ import annotations import re -from typing import TYPE_CHECKING, List, cast +from typing import ( + TYPE_CHECKING, + List, + cast, +) import warnings import numpy as np -from pandas.util._decorators import Appender, deprecate_kwarg +from pandas.util._decorators import ( + Appender, + deprecate_kwarg, +) -from pandas.core.dtypes.common import is_extension_array_dtype, is_list_like +from pandas.core.dtypes.common import ( + is_extension_array_dtype, + is_list_like, +) from pandas.core.dtypes.concat import concat_compat from pandas.core.dtypes.missing import notna 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, + MultiIndex, +) from pandas.core.reshape.concat import concat from pandas.core.reshape.util import tile_compat from pandas.core.shared_docs import _shared_docs from pandas.core.tools.numeric import to_numeric if TYPE_CHECKING: - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) @Appender(_shared_docs["melt"] % {"caller": "pd.melt(df, ", "other": "DataFrame.melt"}) diff --git a/pandas/core/reshape/merge.py b/pandas/core/reshape/merge.py index 8704d757c3289..f5051f05f5e53 100644 --- a/pandas/core/reshape/merge.py +++ b/pandas/core/reshape/merge.py @@ -8,12 +8,22 @@ from functools import partial import hashlib import string -from typing import TYPE_CHECKING, Optional, Tuple, cast +from typing import ( + TYPE_CHECKING, + Optional, + Tuple, + cast, +) import warnings import numpy as np -from pandas._libs import Timedelta, hashtable as libhashtable, join as libjoin, lib +from pandas._libs import ( + Timedelta, + hashtable as libhashtable, + join as libjoin, + lib, +) from pandas._typing import ( ArrayLike, FrameOrSeries, @@ -22,7 +32,10 @@ Suffixes, ) from pandas.errors import MergeError -from pandas.util._decorators import Appender, Substitution +from pandas.util._decorators import ( + Appender, + Substitution, +) from pandas.core.dtypes.common import ( ensure_float64, @@ -44,10 +57,20 @@ is_object_dtype, needs_i8_conversion, ) -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries -from pandas.core.dtypes.missing import isna, na_value_for_dtype +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 +from pandas import ( + Categorical, + Index, + MultiIndex, +) from pandas.core import groupby import pandas.core.algorithms as algos import pandas.core.common as com diff --git a/pandas/core/reshape/pivot.py b/pandas/core/reshape/pivot.py index 7ac98d7fcbd33..778e37bc07eb5 100644 --- a/pandas/core/reshape/pivot.py +++ b/pandas/core/reshape/pivot.py @@ -16,17 +16,34 @@ import numpy as np -from pandas._typing import FrameOrSeriesUnion, IndexLabel -from pandas.util._decorators import Appender, Substitution +from pandas._typing import ( + FrameOrSeriesUnion, + IndexLabel, +) +from pandas.util._decorators import ( + Appender, + Substitution, +) from pandas.core.dtypes.cast import maybe_downcast_to_dtype -from pandas.core.dtypes.common import is_integer_dtype, is_list_like, is_scalar -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.core.dtypes.common import ( + is_integer_dtype, + is_list_like, + is_scalar, +) +from pandas.core.dtypes.generic import ( + ABCDataFrame, + 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, + MultiIndex, + 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 c335768748b26..4ccdbc089a058 100644 --- a/pandas/core/reshape/reshape.py +++ b/pandas/core/reshape/reshape.py @@ -1,7 +1,11 @@ from __future__ import annotations import itertools -from typing import List, Optional, Union +from typing import ( + List, + Optional, + Union, +) import numpy as np @@ -28,7 +32,10 @@ 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, MultiIndex +from pandas.core.indexes.api import ( + Index, + MultiIndex, +) from pandas.core.series import Series from pandas.core.sorting import ( compress_group_index, diff --git a/pandas/core/reshape/tile.py b/pandas/core/reshape/tile.py index 969b416669023..89eba5bf41c78 100644 --- a/pandas/core/reshape/tile.py +++ b/pandas/core/reshape/tile.py @@ -3,7 +3,10 @@ """ import numpy as np -from pandas._libs import Timedelta, Timestamp +from pandas._libs import ( + Timedelta, + Timestamp, +) from pandas._libs.lib import infer_dtype from pandas.core.dtypes.common import ( @@ -24,7 +27,13 @@ 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, + Index, + IntervalIndex, + to_datetime, + to_timedelta, +) import pandas.core.algorithms as algos import pandas.core.nanops as nanops diff --git a/pandas/core/series.py b/pandas/core/series.py index 7d97c9f6189f3..081f4425c7854 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -25,7 +25,12 @@ from pandas._config import get_option -from pandas._libs import lib, properties, reshape, tslibs +from pandas._libs import ( + lib, + properties, + reshape, + tslibs, +) from pandas._libs.lib import no_default from pandas._typing import ( AggFuncType, @@ -41,8 +46,15 @@ ) from pandas.compat.numpy import function as nv from pandas.errors import InvalidIndexError -from pandas.util._decorators import Appender, Substitution, doc -from pandas.util._validators import validate_bool_kwarg, validate_percentile +from pandas.util._decorators import ( + Appender, + Substitution, + doc, +) +from pandas.util._validators import ( + validate_bool_kwarg, + validate_percentile, +) from pandas.core.dtypes.cast import ( convert_dtypes, @@ -72,7 +84,14 @@ remove_na_arraylike, ) -from pandas.core import algorithms, base, generic, missing, nanops, ops +from pandas.core import ( + algorithms, + base, + generic, + missing, + nanops, + ops, +) from pandas.core.accessor import CachedAccessor from pandas.core.aggregation import transform from pandas.core.apply import series_apply @@ -87,7 +106,10 @@ sanitize_array, ) from pandas.core.generic import NDFrame -from pandas.core.indexers import deprecate_ndim_indexing, unpack_1tuple +from pandas.core.indexers import ( + deprecate_ndim_indexing, + unpack_1tuple, +) from pandas.core.indexes.accessors import CombinedDatetimelikeProperties from pandas.core.indexes.api import ( CategoricalIndex, @@ -104,7 +126,10 @@ from pandas.core.internals import SingleBlockManager from pandas.core.internals.construction import sanitize_index 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, + nargsort, +) from pandas.core.strings import StringMethods from pandas.core.tools.datetimes import to_datetime @@ -112,7 +137,10 @@ import pandas.plotting if TYPE_CHECKING: - from pandas._typing import TimedeltaConvertibleTypes, TimestampConvertibleTypes + from pandas._typing import ( + TimedeltaConvertibleTypes, + TimestampConvertibleTypes, + ) 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 cfbabab491ae4..67863036929b3 100644 --- a/pandas/core/sorting.py +++ b/pandas/core/sorting.py @@ -16,7 +16,11 @@ import numpy as np -from pandas._libs import algos, hashtable, lib +from pandas._libs import ( + algos, + hashtable, + lib, +) from pandas._libs.hashtable import unique_label_indices from pandas._typing import IndexKeyFunc diff --git a/pandas/core/sparse/api.py b/pandas/core/sparse/api.py index e7bf94cdc08ea..2a324ebf77d9d 100644 --- a/pandas/core/sparse/api.py +++ b/pandas/core/sparse/api.py @@ -1,3 +1,6 @@ -from pandas.core.arrays.sparse import SparseArray, SparseDtype +from pandas.core.arrays.sparse import ( + SparseArray, + SparseDtype, +) __all__ = ["SparseArray", "SparseDtype"] diff --git a/pandas/core/strings/accessor.py b/pandas/core/strings/accessor.py index 0e6ffa637f1ae..32a99c0a020b2 100644 --- a/pandas/core/strings/accessor.py +++ b/pandas/core/strings/accessor.py @@ -1,7 +1,11 @@ import codecs from functools import wraps import re -from typing import Dict, List, Optional +from typing import ( + Dict, + List, + Optional, +) import warnings import numpy as np @@ -16,7 +20,12 @@ is_integer, is_list_like, ) -from pandas.core.dtypes.generic import ABCDataFrame, ABCIndex, ABCMultiIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCIndex, + ABCMultiIndex, + ABCSeries, +) from pandas.core.dtypes.missing import isna from pandas.core.base import NoNewAttributesMixin @@ -233,7 +242,10 @@ def _wrap_result( fill_value=np.nan, returns_string=True, ): - from pandas import Index, MultiIndex + from pandas import ( + Index, + MultiIndex, + ) if not hasattr(result, "ndim") or not hasattr(result, "dtype"): if isinstance(result, ABCDataFrame): @@ -338,7 +350,10 @@ def _get_series_list(self, others): list of Series Others transformed into list of Series. """ - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) # self._orig is either Series or Index idx = self._orig if isinstance(self._orig, ABCIndex) else self._orig.index @@ -515,7 +530,11 @@ def cat(self, others=None, sep=None, na_rep=None, join="left"): For more examples, see :ref:`here `. """ # TODO: dispatch - from pandas import Index, Series, concat + from pandas import ( + Index, + Series, + concat, + ) if isinstance(others, str): raise ValueError("Did you mean to supply a `sep` keyword?") @@ -2990,7 +3009,10 @@ def _str_extract_noexpand(arr, pat, flags=0): Index. """ - from pandas import DataFrame, array + from pandas import ( + DataFrame, + array, + ) regex = re.compile(pat, flags=flags) groups_or_na = _groups_or_na_fun(regex) diff --git a/pandas/core/strings/base.py b/pandas/core/strings/base.py index 08064244a2ff9..b8033668aa18f 100644 --- a/pandas/core/strings/base.py +++ b/pandas/core/strings/base.py @@ -1,5 +1,8 @@ import abc -from typing import Pattern, Union +from typing import ( + Pattern, + Union, +) import numpy as np diff --git a/pandas/core/strings/object_array.py b/pandas/core/strings/object_array.py index 471f1e521b991..0a4543057c386 100644 --- a/pandas/core/strings/object_array.py +++ b/pandas/core/strings/object_array.py @@ -1,6 +1,12 @@ import re import textwrap -from typing import Optional, Pattern, Set, Union, cast +from typing import ( + Optional, + Pattern, + Set, + Union, + cast, +) import unicodedata import warnings @@ -9,9 +15,15 @@ import pandas._libs.lib as lib import pandas._libs.missing as libmissing import pandas._libs.ops as libops -from pandas._typing import Dtype, Scalar - -from pandas.core.dtypes.common import is_re, is_scalar +from pandas._typing import ( + Dtype, + Scalar, +) + +from pandas.core.dtypes.common import ( + is_re, + is_scalar, +) from pandas.core.dtypes.missing import isna from pandas.core.strings.base import BaseStringArrayMethods diff --git a/pandas/core/tools/datetimes.py b/pandas/core/tools/datetimes.py index b0df626da973a..18f9ece3e3812 100644 --- a/pandas/core/tools/datetimes.py +++ b/pandas/core/tools/datetimes.py @@ -35,7 +35,11 @@ guess_datetime_format, ) from pandas._libs.tslibs.strptime import array_strptime -from pandas._typing import AnyArrayLike, ArrayLike, Timezone +from pandas._typing import ( + AnyArrayLike, + ArrayLike, + Timezone, +) from pandas.core.dtypes.common import ( ensure_object, @@ -49,10 +53,16 @@ is_numeric_dtype, is_scalar, ) -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) from pandas.core.dtypes.missing import notna -from pandas.arrays import DatetimeArray, IntegerArray +from pandas.arrays import ( + DatetimeArray, + IntegerArray, +) from pandas.core import algorithms from pandas.core.algorithms import unique from pandas.core.arrays.datetimes import ( @@ -882,7 +892,11 @@ def _assemble_from_unit_mappings(arg, errors, tz): ------- Series """ - from pandas import DataFrame, to_numeric, to_timedelta + from pandas import ( + DataFrame, + to_numeric, + 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 3807fdd47b54f..1032edcb22b46 100644 --- a/pandas/core/tools/numeric.py +++ b/pandas/core/tools/numeric.py @@ -13,7 +13,10 @@ is_scalar, needs_i8_conversion, ) -from pandas.core.dtypes.generic import ABCIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCIndex, + ABCSeries, +) import pandas as pd from pandas.core.arrays.numeric import NumericArray @@ -218,7 +221,10 @@ def to_numeric(arg, errors="raise", downcast=None): data = np.zeros(mask.shape, dtype=values.dtype) data[~mask] = values - from pandas.core.arrays import FloatingArray, IntegerArray + from pandas.core.arrays import ( + FloatingArray, + IntegerArray, + ) klass = IntegerArray if is_integer_dtype(data.dtype) else FloatingArray values = klass(data, mask.copy()) diff --git a/pandas/core/tools/timedeltas.py b/pandas/core/tools/timedeltas.py index 0a274dcfd1d73..a335146265523 100644 --- a/pandas/core/tools/timedeltas.py +++ b/pandas/core/tools/timedeltas.py @@ -6,10 +6,16 @@ from pandas._libs import lib from pandas._libs.tslibs import NaT -from pandas._libs.tslibs.timedeltas import Timedelta, parse_timedelta_unit +from pandas._libs.tslibs.timedeltas import ( + Timedelta, + 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, + ABCSeries, +) from pandas.core.arrays.timedeltas import sequence_to_td64ns diff --git a/pandas/core/tools/times.py b/pandas/core/tools/times.py index 9b86a7325fa6d..d5ccae9abc385 100644 --- a/pandas/core/tools/times.py +++ b/pandas/core/tools/times.py @@ -1,11 +1,20 @@ -from datetime import datetime, time -from typing import List, Optional +from datetime import ( + datetime, + time, +) +from typing import ( + List, + Optional, +) import numpy as np from pandas._libs.lib import is_list_like -from pandas.core.dtypes.generic import ABCIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCIndex, + ABCSeries, +) from pandas.core.dtypes.missing import notna diff --git a/pandas/core/util/hashing.py b/pandas/core/util/hashing.py index 5af3f8f4e0a7f..6d375a92ea50a 100644 --- a/pandas/core/util/hashing.py +++ b/pandas/core/util/hashing.py @@ -13,7 +13,12 @@ is_extension_array_dtype, is_list_like, ) -from pandas.core.dtypes.generic import ABCDataFrame, ABCIndex, ABCMultiIndex, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCIndex, + ABCMultiIndex, + ABCSeries, +) # 16 byte long hashing key _default_hash_key = "0123456789123456" @@ -155,7 +160,10 @@ def hash_tuples(vals, encoding="utf8", hash_key: str = _default_hash_key): elif not is_list_like(vals): raise TypeError("must be convertible to a list-of-tuples") - from pandas import Categorical, MultiIndex + from pandas import ( + Categorical, + MultiIndex, + ) if not isinstance(vals, ABCMultiIndex): vals = MultiIndex.from_tuples(vals) @@ -270,7 +278,11 @@ def hash_array( # 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, + Index, + 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 ed920c174ea69..3da6a5cbf7326 100644 --- a/pandas/core/util/numba_.py +++ b/pandas/core/util/numba_.py @@ -1,7 +1,12 @@ """Common utilities for Numba operations""" from distutils.version import LooseVersion import types -from typing import Callable, Dict, Optional, Tuple +from typing import ( + Callable, + Dict, + Optional, + Tuple, +) import numpy as np diff --git a/pandas/core/window/__init__.py b/pandas/core/window/__init__.py index b3d0820fee4da..8f42cd782c67f 100644 --- a/pandas/core/window/__init__.py +++ b/pandas/core/window/__init__.py @@ -2,5 +2,12 @@ ExponentialMovingWindow, ExponentialMovingWindowGroupby, ) -from pandas.core.window.expanding import Expanding, ExpandingGroupby # noqa:F401 -from pandas.core.window.rolling import Rolling, RollingGroupby, Window # noqa:F401 +from pandas.core.window.expanding import ( # noqa:F401 + Expanding, + ExpandingGroupby, +) +from pandas.core.window.rolling import ( # noqa:F401 + Rolling, + RollingGroupby, + Window, +) diff --git a/pandas/core/window/common.py b/pandas/core/window/common.py index 8e935b7c05300..d85aa20de5ab4 100644 --- a/pandas/core/window/common.py +++ b/pandas/core/window/common.py @@ -5,7 +5,10 @@ import numpy as np -from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) from pandas.core.indexes.api import MultiIndex diff --git a/pandas/core/window/ewm.py b/pandas/core/window/ewm.py index 633427369902d..518119b63209e 100644 --- a/pandas/core/window/ewm.py +++ b/pandas/core/window/ewm.py @@ -3,14 +3,21 @@ import datetime from functools import partial from textwrap import dedent -from typing import Optional, Union +from typing import ( + Optional, + Union, +) import warnings import numpy as np from pandas._libs.tslibs import Timedelta import pandas._libs.window.aggregations as window_aggregations -from pandas._typing import FrameOrSeries, FrameOrSeriesUnion, TimedeltaConvertibleTypes +from pandas._typing import ( + FrameOrSeries, + FrameOrSeriesUnion, + TimedeltaConvertibleTypes, +) from pandas.compat.numpy import function as nv from pandas.util._decorators import doc @@ -35,7 +42,10 @@ GroupbyIndexer, ) from pandas.core.window.numba_ import generate_numba_groupby_ewma_func -from pandas.core.window.rolling import BaseWindow, BaseWindowGroupby +from pandas.core.window.rolling import ( + BaseWindow, + BaseWindowGroupby, +) def get_center_of_mass( diff --git a/pandas/core/window/expanding.py b/pandas/core/window/expanding.py index f91441de41448..64e092d853456 100644 --- a/pandas/core/window/expanding.py +++ b/pandas/core/window/expanding.py @@ -1,5 +1,12 @@ from textwrap import dedent -from typing import Any, Callable, Dict, Optional, Tuple, Union +from typing import ( + Any, + Callable, + Dict, + Optional, + Tuple, + Union, +) import numpy as np @@ -19,8 +26,15 @@ window_agg_numba_parameters, window_apply_parameters, ) -from pandas.core.window.indexers import BaseIndexer, ExpandingIndexer, GroupbyIndexer -from pandas.core.window.rolling import BaseWindowGroupby, RollingAndExpandingMixin +from pandas.core.window.indexers import ( + BaseIndexer, + ExpandingIndexer, + GroupbyIndexer, +) +from pandas.core.window.rolling import ( + BaseWindowGroupby, + RollingAndExpandingMixin, +) class Expanding(RollingAndExpandingMixin): diff --git a/pandas/core/window/indexers.py b/pandas/core/window/indexers.py index a3b9695d777d9..f8e2734b99e20 100644 --- a/pandas/core/window/indexers.py +++ b/pandas/core/window/indexers.py @@ -1,6 +1,11 @@ """Indexer objects for computing start/end window bounds for rolling operations""" from datetime import timedelta -from typing import Dict, Optional, Tuple, Type +from typing import ( + Dict, + Optional, + Tuple, + Type, +) import numpy as np diff --git a/pandas/core/window/numba_.py b/pandas/core/window/numba_.py index aa69d4fa675cd..c9107c8ed0aa7 100644 --- a/pandas/core/window/numba_.py +++ b/pandas/core/window/numba_.py @@ -1,5 +1,11 @@ import functools -from typing import Any, Callable, Dict, Optional, Tuple +from typing import ( + Any, + Callable, + Dict, + Optional, + Tuple, +) import numpy as np diff --git a/pandas/core/window/rolling.py b/pandas/core/window/rolling.py index b5714dbcd9e91..b8109392f28ef 100644 --- a/pandas/core/window/rolling.py +++ b/pandas/core/window/rolling.py @@ -24,9 +24,17 @@ import numpy as np -from pandas._libs.tslibs import BaseOffset, to_offset +from pandas._libs.tslibs import ( + BaseOffset, + to_offset, +) import pandas._libs.window.aggregations as window_aggregations -from pandas._typing import ArrayLike, Axis, FrameOrSeries, FrameOrSeriesUnion +from pandas._typing import ( + ArrayLike, + Axis, + FrameOrSeries, + FrameOrSeriesUnion, +) from pandas.compat._optional import import_optional_dependency from pandas.compat.numpy import function as nv from pandas.util._decorators import doc @@ -50,14 +58,29 @@ from pandas.core.algorithms import factorize from pandas.core.apply import ResamplerWindowApply -from pandas.core.base import DataError, SelectionMixin +from pandas.core.base import ( + DataError, + SelectionMixin, +) import pandas.core.common as common from pandas.core.construction import extract_array -from pandas.core.groupby.base import GotItemMixin, ShallowMixin -from pandas.core.indexes.api import Index, MultiIndex +from pandas.core.groupby.base import ( + GotItemMixin, + ShallowMixin, +) +from pandas.core.indexes.api import ( + Index, + MultiIndex, +) from pandas.core.reshape.concat import concat -from pandas.core.util.numba_ import NUMBA_FUNC_CACHE, maybe_use_numba -from pandas.core.window.common import flex_binary_moment, zsqrt +from pandas.core.util.numba_ import ( + NUMBA_FUNC_CACHE, + maybe_use_numba, +) +from pandas.core.window.common import ( + flex_binary_moment, + zsqrt, +) from pandas.core.window.doc import ( _shared_docs, args_compat, @@ -84,7 +107,10 @@ ) if TYPE_CHECKING: - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) from pandas.core.internals import Block # noqa:F401 diff --git a/pandas/errors/__init__.py b/pandas/errors/__init__.py index ea60ae5c1d227..a0f6ddfd84d7b 100644 --- a/pandas/errors/__init__.py +++ b/pandas/errors/__init__.py @@ -6,7 +6,10 @@ from pandas._config.config import OptionError -from pandas._libs.tslibs import OutOfBoundsDatetime, OutOfBoundsTimedelta +from pandas._libs.tslibs import ( + OutOfBoundsDatetime, + OutOfBoundsTimedelta, +) class NullFrequencyError(ValueError): diff --git a/pandas/io/api.py b/pandas/io/api.py index 2d25ffe5f8a6b..2241f491b5d48 100644 --- a/pandas/io/api.py +++ b/pandas/io/api.py @@ -5,17 +5,35 @@ # flake8: noqa from pandas.io.clipboards import read_clipboard -from pandas.io.excel import ExcelFile, ExcelWriter, read_excel +from pandas.io.excel import ( + ExcelFile, + ExcelWriter, + 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, + read_fwf, + read_table, +) +from pandas.io.pickle import ( + read_pickle, + to_pickle, +) +from pandas.io.pytables import ( + HDFStore, + 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, + read_sql_query, + read_sql_table, +) from pandas.io.stata import read_stata diff --git a/pandas/io/clipboard/__init__.py b/pandas/io/clipboard/__init__.py index 233e58d14adf1..788fc62165c0c 100644 --- a/pandas/io/clipboard/__init__.py +++ b/pandas/io/clipboard/__init__.py @@ -44,7 +44,13 @@ import contextlib import ctypes -from ctypes import c_size_t, c_wchar, c_wchar_p, get_errno, sizeof +from ctypes import ( + c_size_t, + c_wchar, + c_wchar_p, + get_errno, + sizeof, +) import distutils.spawn import os import platform diff --git a/pandas/io/clipboards.py b/pandas/io/clipboards.py index 97178261bdf72..54cb6b9f91137 100644 --- a/pandas/io/clipboards.py +++ b/pandas/io/clipboards.py @@ -4,7 +4,10 @@ from pandas.core.dtypes.generic import ABCDataFrame -from pandas import get_option, option_context +from pandas import ( + get_option, + option_context, +) def read_clipboard(sep=r"\s+", **kwargs): # pragma: no cover diff --git a/pandas/io/common.py b/pandas/io/common.py index e5a1f58ec6cd2..e5da12d7b1753 100644 --- a/pandas/io/common.py +++ b/pandas/io/common.py @@ -6,10 +6,27 @@ from collections import abc import dataclasses import gzip -from io import BufferedIOBase, BytesIO, RawIOBase, StringIO, TextIOWrapper +from io import ( + BufferedIOBase, + BytesIO, + RawIOBase, + StringIO, + TextIOWrapper, +) import mmap import os -from typing import IO, Any, AnyStr, Dict, List, Mapping, Optional, Tuple, Union, cast +from typing import ( + IO, + Any, + AnyStr, + Dict, + List, + Mapping, + Optional, + Tuple, + Union, + cast, +) from urllib.parse import ( urljoin, urlparse as parse_url, @@ -28,7 +45,10 @@ FilePathOrBuffer, StorageOptions, ) -from pandas.compat import get_lzma_file, import_lzma +from pandas.compat import ( + get_lzma_file, + import_lzma, +) from pandas.compat._optional import import_optional_dependency from pandas.core.dtypes.common import is_file_like @@ -325,7 +345,10 @@ 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, + NoCredentialsError, + ) err_types_to_retry_with_anon = [ ClientError, diff --git a/pandas/io/excel/__init__.py b/pandas/io/excel/__init__.py index 3bad493dee388..854e2a1ec3a73 100644 --- a/pandas/io/excel/__init__.py +++ b/pandas/io/excel/__init__.py @@ -1,4 +1,8 @@ -from pandas.io.excel._base import ExcelFile, ExcelWriter, read_excel +from pandas.io.excel._base import ( + ExcelFile, + ExcelWriter, + 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 f12a530ea6c34..75b194b5b1031 100644 --- a/pandas/io/excel/_base.py +++ b/pandas/io/excel/_base.py @@ -7,24 +7,53 @@ from io import BytesIO import os from textwrap import fill -from typing import Any, Dict, Mapping, Optional, Union, cast +from typing import ( + Any, + Dict, + Mapping, + Optional, + Union, + cast, +) import warnings import zipfile from pandas._config import config from pandas._libs.parsers import STR_NA_VALUES -from pandas._typing import Buffer, DtypeArg, FilePathOrBuffer, StorageOptions -from pandas.compat._optional import get_version, import_optional_dependency +from pandas._typing import ( + Buffer, + DtypeArg, + FilePathOrBuffer, + StorageOptions, +) +from pandas.compat._optional import ( + get_version, + import_optional_dependency, +) from pandas.errors import EmptyDataError -from pandas.util._decorators import Appender, deprecate_nonkeyword_arguments, doc +from pandas.util._decorators import ( + Appender, + deprecate_nonkeyword_arguments, + doc, +) -from pandas.core.dtypes.common import is_bool, is_float, is_integer, is_list_like +from pandas.core.dtypes.common import ( + is_bool, + is_float, + is_integer, + is_list_like, +) from pandas.core.frame import DataFrame 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, + get_handle, + stringify_path, + validate_header_arg, +) from pandas.io.excel._util import ( fill_mi_header, get_default_engine, diff --git a/pandas/io/excel/_odfreader.py b/pandas/io/excel/_odfreader.py index 8987d5bb42057..c5aa4a061a05b 100644 --- a/pandas/io/excel/_odfreader.py +++ b/pandas/io/excel/_odfreader.py @@ -1,8 +1,15 @@ -from typing import List, cast +from typing import ( + List, + cast, +) import numpy as np -from pandas._typing import FilePathOrBuffer, Scalar, StorageOptions +from pandas._typing import ( + FilePathOrBuffer, + Scalar, + StorageOptions, +) from pandas.compat._optional import import_optional_dependency import pandas as pd @@ -78,7 +85,11 @@ def get_sheet_data(self, sheet, convert_float: bool) -> List[List[Scalar]]: """ Parse an ODF Table into a list of lists """ - from odf.table import CoveredTableCell, TableCell, TableRow + from odf.table import ( + CoveredTableCell, + TableCell, + 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 0bea19bec2cdd..d00e600b4e5d4 100644 --- a/pandas/io/excel/_odswriter.py +++ b/pandas/io/excel/_odswriter.py @@ -1,6 +1,14 @@ from collections import defaultdict import datetime -from typing import Any, DefaultDict, Dict, List, Optional, Tuple, Union +from typing import ( + Any, + DefaultDict, + Dict, + List, + Optional, + Tuple, + Union, +) import pandas._libs.json as json from pandas._typing import StorageOptions @@ -55,7 +63,11 @@ def write_cells( """ Write the frame cells using odf """ - from odf.table import Table, TableCell, TableRow + from odf.table import ( + Table, + TableCell, + TableRow, + ) from odf.text import P sheet_name = self._get_sheet_name(sheet_name) diff --git a/pandas/io/excel/_openpyxl.py b/pandas/io/excel/_openpyxl.py index 3a753a707166e..d02dc696d2a0d 100644 --- a/pandas/io/excel/_openpyxl.py +++ b/pandas/io/excel/_openpyxl.py @@ -2,14 +2,29 @@ from distutils.version import LooseVersion import mmap -from typing import TYPE_CHECKING, Dict, List, Optional +from typing import ( + TYPE_CHECKING, + Dict, + List, + Optional, +) import numpy as np -from pandas._typing import FilePathOrBuffer, Scalar, StorageOptions -from pandas.compat._optional import get_version, import_optional_dependency - -from pandas.io.excel._base import BaseExcelReader, ExcelWriter +from pandas._typing import ( + FilePathOrBuffer, + Scalar, + StorageOptions, +) +from pandas.compat._optional import ( + get_version, + import_optional_dependency, +) + +from pandas.io.excel._base import ( + BaseExcelReader, + ExcelWriter, +) from pandas.io.excel._util import validate_freeze_panes if TYPE_CHECKING: @@ -216,7 +231,10 @@ def _convert_to_fill(cls, fill_dict): ------- fill : openpyxl.styles.Fill """ - from openpyxl.styles import GradientFill, PatternFill + from openpyxl.styles import ( + GradientFill, + PatternFill, + ) _pattern_fill_key_map = { "patternType": "fill_type", @@ -509,7 +527,11 @@ def get_sheet_by_index(self, index: int): def _convert_cell(self, cell, convert_float: bool) -> Scalar: - from openpyxl.cell.cell import TYPE_BOOL, TYPE_ERROR, TYPE_NUMERIC + from openpyxl.cell.cell import ( + TYPE_BOOL, + TYPE_ERROR, + 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 f77a6bd5b1ad5..71ec189854f6d 100644 --- a/pandas/io/excel/_pyxlsb.py +++ b/pandas/io/excel/_pyxlsb.py @@ -1,6 +1,10 @@ from typing import List -from pandas._typing import FilePathOrBuffer, Scalar, StorageOptions +from pandas._typing import ( + FilePathOrBuffer, + Scalar, + StorageOptions, +) from pandas.compat._optional import import_optional_dependency from pandas.io.excel._base import BaseExcelReader diff --git a/pandas/io/excel/_util.py b/pandas/io/excel/_util.py index 01ccc9d15a6a3..bc848455c47d1 100644 --- a/pandas/io/excel/_util.py +++ b/pandas/io/excel/_util.py @@ -1,8 +1,14 @@ -from typing import List, MutableMapping +from typing import ( + List, + MutableMapping, +) 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, + is_list_like, +) _writers: MutableMapping[str, str] = {} diff --git a/pandas/io/excel/_xlsxwriter.py b/pandas/io/excel/_xlsxwriter.py index d7bbec578d89d..849572cff813a 100644 --- a/pandas/io/excel/_xlsxwriter.py +++ b/pandas/io/excel/_xlsxwriter.py @@ -1,4 +1,8 @@ -from typing import Dict, List, Tuple +from typing import ( + Dict, + List, + Tuple, +) import pandas._libs.json as json from pandas._typing import StorageOptions diff --git a/pandas/io/excel/_xlwt.py b/pandas/io/excel/_xlwt.py index 9a725c15de61e..a8386242faf72 100644 --- a/pandas/io/excel/_xlwt.py +++ b/pandas/io/excel/_xlwt.py @@ -1,4 +1,7 @@ -from typing import TYPE_CHECKING, Dict +from typing import ( + TYPE_CHECKING, + Dict, +) import pandas._libs.json as json from pandas._typing import StorageOptions diff --git a/pandas/io/feather_format.py b/pandas/io/feather_format.py index 422677771b4d0..3999f91a7b141 100644 --- a/pandas/io/feather_format.py +++ b/pandas/io/feather_format.py @@ -2,11 +2,18 @@ from typing import AnyStr -from pandas._typing import FilePathOrBuffer, StorageOptions +from pandas._typing import ( + FilePathOrBuffer, + StorageOptions, +) from pandas.compat._optional import import_optional_dependency from pandas.util._decorators import doc -from pandas import DataFrame, Int64Index, RangeIndex +from pandas import ( + DataFrame, + Int64Index, + RangeIndex, +) from pandas.core import generic from pandas.io.common import get_handle diff --git a/pandas/io/formats/css.py b/pandas/io/formats/css.py index 8abe13db370ca..f27bae2c161f3 100644 --- a/pandas/io/formats/css.py +++ b/pandas/io/formats/css.py @@ -3,7 +3,10 @@ """ import re -from typing import Dict, Optional +from typing import ( + Dict, + Optional, +) import warnings diff --git a/pandas/io/formats/excel.py b/pandas/io/formats/excel.py index b027d8139f24b..32b39935e7454 100644 --- a/pandas/io/formats/excel.py +++ b/pandas/io/formats/excel.py @@ -21,18 +21,32 @@ import numpy as np from pandas._libs.lib import is_list_like -from pandas._typing import IndexLabel, StorageOptions +from pandas._typing import ( + IndexLabel, + StorageOptions, +) from pandas.util._decorators import doc from pandas.core.dtypes import missing -from pandas.core.dtypes.common import is_float, is_scalar +from pandas.core.dtypes.common import ( + is_float, + is_scalar, +) -from pandas import DataFrame, Index, MultiIndex, PeriodIndex +from pandas import ( + DataFrame, + Index, + MultiIndex, + PeriodIndex, +) from pandas.core import generic import pandas.core.common as com from pandas.io.formats._color_data import CSS4_COLORS -from pandas.io.formats.css import CSSResolver, CSSWarning +from pandas.io.formats.css import ( + CSSResolver, + 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 05d94366e6623..f877768b103f1 100644 --- a/pandas/io/formats/format.py +++ b/pandas/io/formats/format.py @@ -5,7 +5,10 @@ from __future__ import annotations from contextlib import contextmanager -from csv import QUOTE_NONE, QUOTE_NONNUMERIC +from csv import ( + QUOTE_NONE, + QUOTE_NONNUMERIC, +) import decimal from functools import partial from io import StringIO @@ -33,11 +36,19 @@ import numpy as np -from pandas._config.config import get_option, set_option +from pandas._config.config import ( + get_option, + set_option, +) from pandas._libs import lib from pandas._libs.missing import NA -from pandas._libs.tslibs import NaT, Timedelta, Timestamp, iNaT +from pandas._libs.tslibs import ( + NaT, + Timedelta, + Timestamp, + iNaT, +) from pandas._libs.tslibs.nattype import NaTType from pandas._typing import ( ArrayLike, @@ -66,23 +77,39 @@ is_scalar, is_timedelta64_dtype, ) -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.missing import ( + isna, + notna, +) from pandas.core.arrays.datetimes import DatetimeArray from pandas.core.arrays.timedeltas import TimedeltaArray 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, + MultiIndex, + PeriodIndex, + 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 stringify_path -from pandas.io.formats.printing import adjoin, justify, pprint_thing +from pandas.io.formats.printing import ( + adjoin, + justify, + pprint_thing, +) if TYPE_CHECKING: - from pandas import Categorical, DataFrame, Series + from pandas import ( + Categorical, + DataFrame, + Series, + ) common_docstring = """ @@ -989,7 +1016,10 @@ 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, + NotebookFormatter, + ) Klass = NotebookFormatter if notebook else HTMLFormatter diff --git a/pandas/io/formats/html.py b/pandas/io/formats/html.py index b4f7e3922f02f..6f4a6d87c7959 100644 --- a/pandas/io/formats/html.py +++ b/pandas/io/formats/html.py @@ -3,16 +3,32 @@ """ from textwrap import dedent -from typing import Any, Dict, Iterable, List, Mapping, Optional, Tuple, Union, cast +from typing import ( + Any, + Dict, + Iterable, + List, + Mapping, + Optional, + Tuple, + Union, + cast, +) from pandas._config import get_option from pandas._libs import lib -from pandas import MultiIndex, option_context +from pandas import ( + MultiIndex, + 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, + 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 b1675fa5c5375..2c1739998da08 100644 --- a/pandas/io/formats/info.py +++ b/pandas/io/formats/info.py @@ -1,6 +1,9 @@ from __future__ import annotations -from abc import ABC, abstractmethod +from abc import ( + ABC, + abstractmethod, +) import sys from typing import ( IO, @@ -16,7 +19,10 @@ from pandas._config import get_option -from pandas._typing import Dtype, FrameOrSeriesUnion +from pandas._typing import ( + Dtype, + FrameOrSeriesUnion, +) from pandas.core.indexes.api import Index diff --git a/pandas/io/formats/latex.py b/pandas/io/formats/latex.py index f6f3571955e6e..fce0814e979a4 100644 --- a/pandas/io/formats/latex.py +++ b/pandas/io/formats/latex.py @@ -1,8 +1,19 @@ """ Module for formatting output data in Latex. """ -from abc import ABC, abstractmethod -from typing import Iterator, List, Optional, Sequence, Tuple, Type, Union +from abc import ( + ABC, + abstractmethod, +) +from typing import ( + Iterator, + List, + Optional, + Sequence, + Tuple, + Type, + Union, +) import numpy as np diff --git a/pandas/io/formats/string.py b/pandas/io/formats/string.py index 1fe2ed9806535..622001f280885 100644 --- a/pandas/io/formats/string.py +++ b/pandas/io/formats/string.py @@ -2,7 +2,11 @@ Module for formatting output data in console (to string). """ from shutil import get_terminal_size -from typing import Iterable, List, Optional +from typing import ( + Iterable, + List, + Optional, +) import numpy as np diff --git a/pandas/io/formats/style.py b/pandas/io/formats/style.py index 735fb345363c7..a51d50de89828 100644 --- a/pandas/io/formats/style.py +++ b/pandas/io/formats/style.py @@ -27,19 +27,30 @@ from pandas._config import get_option from pandas._libs import lib -from pandas._typing import Axis, FrameOrSeries, FrameOrSeriesUnion, IndexLabel +from pandas._typing import ( + Axis, + FrameOrSeries, + FrameOrSeriesUnion, + IndexLabel, +) from pandas.compat._optional import import_optional_dependency from pandas.util._decorators import doc from pandas.core.dtypes.common import is_float import pandas as pd -from pandas.api.types import is_dict_like, is_list_like +from pandas.api.types import ( + is_dict_like, + is_list_like, +) from pandas.core import generic import pandas.core.common as com from pandas.core.frame import DataFrame from pandas.core.generic import NDFrame -from pandas.core.indexing import maybe_numeric_slice, non_reducing_slice +from pandas.core.indexing import ( + maybe_numeric_slice, + non_reducing_slice, +) jinja2 = import_optional_dependency("jinja2", extra="DataFrame.style requires jinja2.") CSSSequence = Sequence[Tuple[str, Union[str, int, float]]] diff --git a/pandas/io/gbq.py b/pandas/io/gbq.py index 260d688ccb0cc..215d966609ab4 100644 --- a/pandas/io/gbq.py +++ b/pandas/io/gbq.py @@ -1,7 +1,14 @@ """ Google BigQuery support """ from __future__ import annotations -from typing import TYPE_CHECKING, Any, Dict, List, Optional, Union +from typing import ( + TYPE_CHECKING, + Any, + Dict, + List, + Optional, + Union, +) from pandas.compat._optional import import_optional_dependency diff --git a/pandas/io/html.py b/pandas/io/html.py index c445ee81ec8ed..7541e5d62fd1e 100644 --- a/pandas/io/html.py +++ b/pandas/io/html.py @@ -8,11 +8,22 @@ import numbers import os import re -from typing import Dict, List, Optional, Pattern, Sequence, Tuple, Union +from typing import ( + Dict, + List, + Optional, + Pattern, + Sequence, + Tuple, + Union, +) from pandas._typing import FilePathOrBuffer from pandas.compat._optional import import_optional_dependency -from pandas.errors import AbstractMethodError, EmptyDataError +from pandas.errors import ( + AbstractMethodError, + EmptyDataError, +) from pandas.util._decorators import deprecate_nonkeyword_arguments from pandas.core.dtypes.common import is_list_like @@ -20,7 +31,12 @@ from pandas.core.construction import create_series_with_explicit_dtype from pandas.core.frame import DataFrame -from pandas.io.common import is_url, stringify_path, urlopen, validate_header_arg +from pandas.io.common import ( + is_url, + stringify_path, + urlopen, + validate_header_arg, +) from pandas.io.formats.printing import pprint_thing from pandas.io.parsers import TextParser @@ -700,7 +716,11 @@ 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, + fromstring, + parse, + ) parser = HTMLParser(recover=True, encoding=self.encoding) diff --git a/pandas/io/json/__init__.py b/pandas/io/json/__init__.py index 48febb086c302..1de1abcdb9920 100644 --- a/pandas/io/json/__init__.py +++ b/pandas/io/json/__init__.py @@ -1,5 +1,13 @@ -from pandas.io.json._json import dumps, loads, read_json, to_json -from pandas.io.json._normalize import _json_normalize, json_normalize +from pandas.io.json._json import ( + dumps, + loads, + read_json, + to_json, +) +from pandas.io.json._normalize import ( + _json_normalize, + json_normalize, +) 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 497cf261fcece..635a493d03d61 100644 --- a/pandas/io/json/_json.py +++ b/pandas/io/json/_json.py @@ -1,9 +1,20 @@ -from abc import ABC, abstractmethod +from abc import ( + ABC, + abstractmethod, +) from collections import abc import functools from io import StringIO from itertools import islice -from typing import Any, Callable, Mapping, Optional, Tuple, Type, Union +from typing import ( + Any, + Callable, + Mapping, + Optional, + Tuple, + Type, + Union, +) import numpy as np @@ -18,11 +29,25 @@ StorageOptions, ) from pandas.errors import AbstractMethodError -from pandas.util._decorators import deprecate_kwarg, deprecate_nonkeyword_arguments, doc +from pandas.util._decorators import ( + deprecate_kwarg, + deprecate_nonkeyword_arguments, + doc, +) -from pandas.core.dtypes.common import ensure_str, is_period_dtype +from pandas.core.dtypes.common import ( + ensure_str, + is_period_dtype, +) -from pandas import DataFrame, MultiIndex, Series, isna, notna, to_datetime +from pandas import ( + DataFrame, + MultiIndex, + Series, + isna, + notna, + to_datetime, +) from pandas.core import generic from pandas.core.construction import create_series_with_explicit_dtype from pandas.core.generic import NDFrame @@ -37,7 +62,10 @@ 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, + parse_table_schema, +) from pandas.io.parsers.readers import validate_integer loads = json.loads diff --git a/pandas/io/json/_normalize.py b/pandas/io/json/_normalize.py index 8dcc9fa490635..975eb263eca07 100644 --- a/pandas/io/json/_normalize.py +++ b/pandas/io/json/_normalize.py @@ -2,9 +2,20 @@ # JSON normalization routines from __future__ import annotations -from collections import abc, defaultdict +from collections import ( + abc, + defaultdict, +) import copy -from typing import Any, DefaultDict, Dict, Iterable, List, Optional, Union +from typing import ( + Any, + DefaultDict, + Dict, + Iterable, + List, + Optional, + Union, +) import numpy as np diff --git a/pandas/io/json/_table_schema.py b/pandas/io/json/_table_schema.py index 0499a35296490..4824dab764259 100644 --- a/pandas/io/json/_table_schema.py +++ b/pandas/io/json/_table_schema.py @@ -3,11 +3,21 @@ https://specs.frictionlessdata.io/json-table-schema/ """ -from typing import TYPE_CHECKING, Any, Dict, Optional, cast +from typing import ( + TYPE_CHECKING, + Any, + Dict, + Optional, + cast, +) import warnings import pandas._libs.json as json -from pandas._typing import DtypeObj, FrameOrSeries, JSONSerializable +from pandas._typing import ( + DtypeObj, + FrameOrSeries, + JSONSerializable, +) from pandas.core.dtypes.common import ( is_bool_dtype, diff --git a/pandas/io/orc.py b/pandas/io/orc.py index a219be99540dc..df76156aac9eb 100644 --- a/pandas/io/orc.py +++ b/pandas/io/orc.py @@ -2,7 +2,11 @@ from __future__ import annotations import distutils -from typing import TYPE_CHECKING, List, Optional +from typing import ( + TYPE_CHECKING, + List, + Optional, +) from pandas._typing import FilePathOrBuffer diff --git a/pandas/io/parquet.py b/pandas/io/parquet.py index 0a322059ed77c..183d753ddd60b 100644 --- a/pandas/io/parquet.py +++ b/pandas/io/parquet.py @@ -4,15 +4,29 @@ from distutils.version import LooseVersion import io import os -from typing import Any, AnyStr, Dict, List, Optional, Tuple +from typing import ( + Any, + AnyStr, + Dict, + List, + Optional, + Tuple, +) from warnings import catch_warnings -from pandas._typing import FilePathOrBuffer, StorageOptions +from pandas._typing import ( + FilePathOrBuffer, + StorageOptions, +) from pandas.compat._optional import import_optional_dependency from pandas.errors import AbstractMethodError from pandas.util._decorators import doc -from pandas import DataFrame, MultiIndex, get_option +from pandas import ( + DataFrame, + MultiIndex, + get_option, +) from pandas.core import generic from pandas.io.common import ( diff --git a/pandas/io/parsers/base_parser.py b/pandas/io/parsers/base_parser.py index 8961fd0a7af06..2d17978b60327 100644 --- a/pandas/io/parsers/base_parser.py +++ b/pandas/io/parsers/base_parser.py @@ -24,8 +24,14 @@ import pandas._libs.parsers as parsers from pandas._libs.parsers import STR_NA_VALUES from pandas._libs.tslibs import parsing -from pandas._typing import DtypeArg, FilePathOrBuffer -from pandas.errors import ParserError, ParserWarning +from pandas._typing import ( + DtypeArg, + FilePathOrBuffer, +) +from pandas.errors import ( + ParserError, + ParserWarning, +) from pandas.core.dtypes.cast import astype_nansafe from pandas.core.dtypes.common import ( @@ -49,11 +55,18 @@ from pandas.core import algorithms from pandas.core.arrays import Categorical -from pandas.core.indexes.api import Index, MultiIndex, ensure_index_from_sequences +from pandas.core.indexes.api import ( + Index, + MultiIndex, + ensure_index_from_sequences, +) from pandas.core.series import Series from pandas.core.tools import datetimes as tools -from pandas.io.common import IOHandles, get_handle +from pandas.io.common import ( + IOHandles, + get_handle, +) from pandas.io.date_converters import generic_parser parser_defaults = { diff --git a/pandas/io/parsers/c_parser_wrapper.py b/pandas/io/parsers/c_parser_wrapper.py index d1d77c5e044be..9a180127f2fcc 100644 --- a/pandas/io/parsers/c_parser_wrapper.py +++ b/pandas/io/parsers/c_parser_wrapper.py @@ -3,7 +3,10 @@ from pandas.core.indexes.api import ensure_index_from_sequences -from pandas.io.parsers.base_parser import ParserBase, is_index_col +from pandas.io.parsers.base_parser import ( + ParserBase, + is_index_col, +) class CParserWrapper(ParserBase): diff --git a/pandas/io/parsers/python_parser.py b/pandas/io/parsers/python_parser.py index 223acdea80ca6..b4bb42694987c 100644 --- a/pandas/io/parsers/python_parser.py +++ b/pandas/io/parsers/python_parser.py @@ -1,19 +1,39 @@ -from collections import abc, defaultdict +from collections import ( + abc, + defaultdict, +) import csv from io import StringIO import re import sys -from typing import DefaultDict, Iterator, List, Optional, Set, Tuple, cast +from typing import ( + DefaultDict, + Iterator, + List, + Optional, + Set, + Tuple, + cast, +) import numpy as np import pandas._libs.lib as lib -from pandas._typing import FilePathOrBuffer, Union -from pandas.errors import EmptyDataError, ParserError +from pandas._typing import ( + FilePathOrBuffer, + Union, +) +from pandas.errors import ( + EmptyDataError, + ParserError, +) from pandas.core.dtypes.common import is_integer -from pandas.io.parsers.base_parser import ParserBase, parser_defaults +from pandas.io.parsers.base_parser import ( + ParserBase, + parser_defaults, +) # 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 dc45336bb4c0f..edfc7ee0b6258 100644 --- a/pandas/io/parsers/readers.py +++ b/pandas/io/parsers/readers.py @@ -5,27 +5,54 @@ import csv import sys from textwrap import fill -from typing import Any, Dict, List, Optional, Set, Type +from typing import ( + Any, + Dict, + List, + Optional, + Set, + Type, +) import warnings import numpy as np import pandas._libs.lib as lib from pandas._libs.parsers import STR_NA_VALUES -from pandas._typing import DtypeArg, FilePathOrBuffer, StorageOptions, Union -from pandas.errors import AbstractMethodError, ParserWarning +from pandas._typing import ( + DtypeArg, + FilePathOrBuffer, + StorageOptions, + Union, +) +from pandas.errors import ( + AbstractMethodError, + ParserWarning, +) from pandas.util._decorators import Appender -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, + is_float, + is_integer, + is_list_like, +) from pandas.core import generic from pandas.core.frame import DataFrame from pandas.core.indexes.api import RangeIndex from pandas.io.common import validate_header_arg -from pandas.io.parsers.base_parser import ParserBase, is_index_col, parser_defaults +from pandas.io.parsers.base_parser import ( + ParserBase, + is_index_col, + 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, + PythonParser, +) _doc_read_csv_and_table = ( r""" diff --git a/pandas/io/pickle.py b/pandas/io/pickle.py index 2dcbaf38fa51a..785afce9e0214 100644 --- a/pandas/io/pickle.py +++ b/pandas/io/pickle.py @@ -3,7 +3,11 @@ from typing import Any import warnings -from pandas._typing import CompressionOptions, FilePathOrBuffer, StorageOptions +from pandas._typing import ( + CompressionOptions, + FilePathOrBuffer, + StorageOptions, +) 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 8917be1f558b2..fa9331be515b4 100644 --- a/pandas/io/pytables.py +++ b/pandas/io/pytables.py @@ -6,7 +6,10 @@ from contextlib import suppress import copy -from datetime import date, tzinfo +from datetime import ( + date, + tzinfo, +) import itertools import os import re @@ -29,11 +32,23 @@ import numpy as np -from pandas._config import config, get_option +from pandas._config import ( + config, + get_option, +) -from pandas._libs import lib, writers as libwriters +from pandas._libs import ( + lib, + writers as libwriters, +) from pandas._libs.tslibs import timezones -from pandas._typing import ArrayLike, DtypeArg, FrameOrSeries, FrameOrSeriesUnion, Shape +from pandas._typing import ( + ArrayLike, + DtypeArg, + FrameOrSeries, + FrameOrSeriesUnion, + Shape, +) from pandas.compat._optional import import_optional_dependency from pandas.compat.pickle_compat import patch_pickle from pandas.errors import PerformanceWarning @@ -65,18 +80,32 @@ concat, isna, ) -from pandas.core.arrays import Categorical, DatetimeArray, PeriodArray +from pandas.core.arrays import ( + Categorical, + DatetimeArray, + PeriodArray, +) import pandas.core.common as com -from pandas.core.computation.pytables import PyTablesExpr, maybe_expression +from pandas.core.computation.pytables import ( + PyTablesExpr, + maybe_expression, +) from pandas.core.construction import extract_array from pandas.core.indexes.api import ensure_index 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, + pprint_thing, +) if TYPE_CHECKING: - from tables import Col, File, Node + from tables import ( + Col, + File, + Node, + ) from pandas.core.internals import Block diff --git a/pandas/io/sas/sas7bdat.py b/pandas/io/sas/sas7bdat.py index fe06f103e6c5e..355bd4d60a773 100644 --- a/pandas/io/sas/sas7bdat.py +++ b/pandas/io/sas/sas7bdat.py @@ -14,13 +14,24 @@ http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/CUJ/1992/9210/ross/ross.htm """ from collections import abc -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import struct -from typing import IO, Any, Union, cast +from typing import ( + IO, + Any, + Union, + cast, +) import numpy as np -from pandas.errors import EmptyDataError, OutOfBoundsDatetime +from pandas.errors import ( + EmptyDataError, + OutOfBoundsDatetime, +) import pandas as pd diff --git a/pandas/io/sas/sas_xport.py b/pandas/io/sas/sas_xport.py index 2ecfbed8cc83f..c71de542bbf77 100644 --- a/pandas/io/sas/sas_xport.py +++ b/pandas/io/sas/sas_xport.py @@ -10,7 +10,10 @@ from collections import abc from datetime import datetime import struct -from typing import IO, cast +from typing import ( + IO, + cast, +) import warnings import numpy as np diff --git a/pandas/io/sas/sasreader.py b/pandas/io/sas/sasreader.py index 8888be02dd5ea..69da038929482 100644 --- a/pandas/io/sas/sasreader.py +++ b/pandas/io/sas/sasreader.py @@ -3,8 +3,17 @@ """ from __future__ import annotations -from abc import ABCMeta, abstractmethod -from typing import TYPE_CHECKING, Hashable, Optional, Union, overload +from abc import ( + ABCMeta, + abstractmethod, +) +from typing import ( + TYPE_CHECKING, + Hashable, + Optional, + Union, + overload, +) from pandas._typing import FilePathOrBuffer diff --git a/pandas/io/spss.py b/pandas/io/spss.py index 79cdfbf15392a..fb0ecee995463 100644 --- a/pandas/io/spss.py +++ b/pandas/io/spss.py @@ -1,5 +1,9 @@ from pathlib import Path -from typing import Optional, Sequence, Union +from typing import ( + Optional, + Sequence, + Union, +) from pandas.compat._optional import import_optional_dependency diff --git a/pandas/io/sql.py b/pandas/io/sql.py index 725cb633918e7..c028e1f5c5dbe 100644 --- a/pandas/io/sql.py +++ b/pandas/io/sql.py @@ -4,10 +4,24 @@ """ from contextlib import contextmanager -from datetime import date, datetime, time +from datetime import ( + date, + datetime, + time, +) from functools import partial import re -from typing import Any, Dict, Iterator, List, Optional, Sequence, Union, cast, overload +from typing import ( + Any, + Dict, + Iterator, + List, + Optional, + Sequence, + Union, + cast, + overload, +) import warnings import numpy as np @@ -15,11 +29,18 @@ import pandas._libs.lib as lib from pandas._typing import DtypeArg -from pandas.core.dtypes.common import is_datetime64tz_dtype, is_dict_like, is_list_like +from pandas.core.dtypes.common import ( + is_datetime64tz_dtype, + is_dict_like, + is_list_like, +) from pandas.core.dtypes.dtypes import DatetimeTZDtype from pandas.core.dtypes.missing import isna -from pandas.core.api import DataFrame, Series +from pandas.core.api import ( + DataFrame, + Series, +) from pandas.core.base import PandasObject from pandas.core.tools.datetimes import to_datetime @@ -1036,7 +1057,11 @@ 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, + PrimaryKeyConstraint, + Table, + ) column_names_and_types = self._get_column_names_and_types(self._sqlalchemy_type) @@ -1186,7 +1211,14 @@ 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 ( + TIMESTAMP, + Boolean, + Date, + DateTime, + Float, + Integer, + ) if isinstance(sqltype, Float): return float @@ -1517,7 +1549,10 @@ def to_sql( else: dtype = cast(dict, dtype) - from sqlalchemy.types import TypeEngine, to_instance + from sqlalchemy.types import ( + TypeEngine, + to_instance, + ) for col, my_type in dtype.items(): if not isinstance(to_instance(my_type), TypeEngine): diff --git a/pandas/io/stata.py b/pandas/io/stata.py index 8f8c435fae4f3..462c7b41f4271 100644 --- a/pandas/io/stata.py +++ b/pandas/io/stata.py @@ -36,8 +36,16 @@ from pandas._libs.lib import infer_dtype from pandas._libs.writers import max_len_string_array -from pandas._typing import Buffer, CompressionOptions, FilePathOrBuffer, StorageOptions -from pandas.util._decorators import Appender, doc +from pandas._typing import ( + Buffer, + CompressionOptions, + FilePathOrBuffer, + StorageOptions, +) +from pandas.util._decorators import ( + Appender, + doc, +) from pandas.core.dtypes.common import ( ensure_object, diff --git a/pandas/plotting/_core.py b/pandas/plotting/_core.py index 597217ec67b0e..1a5efee586ee1 100644 --- a/pandas/plotting/_core.py +++ b/pandas/plotting/_core.py @@ -1,15 +1,30 @@ from __future__ import annotations import importlib -from typing import TYPE_CHECKING, Optional, Sequence, Tuple, Union +from typing import ( + TYPE_CHECKING, + Optional, + Sequence, + Tuple, + Union, +) 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, + Substitution, +) + +from pandas.core.dtypes.common import ( + is_integer, + is_list_like, +) +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCSeries, +) from pandas.core.base import PandasObject diff --git a/pandas/plotting/_matplotlib/__init__.py b/pandas/plotting/_matplotlib/__init__.py index e212127549355..b12ca6187c945 100644 --- a/pandas/plotting/_matplotlib/__init__.py +++ b/pandas/plotting/_matplotlib/__init__.py @@ -1,6 +1,10 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Dict, Type +from typing import ( + TYPE_CHECKING, + Dict, + Type, +) from pandas.plotting._matplotlib.boxplot import ( BoxPlot, @@ -8,7 +12,10 @@ boxplot_frame, boxplot_frame_groupby, ) -from pandas.plotting._matplotlib.converter import deregister, register +from pandas.plotting._matplotlib.converter import ( + deregister, + register, +) from pandas.plotting._matplotlib.core import ( AreaPlot, BarhPlot, @@ -18,7 +25,12 @@ PiePlot, ScatterPlot, ) -from pandas.plotting._matplotlib.hist import HistPlot, KdePlot, hist_frame, hist_series +from pandas.plotting._matplotlib.hist import ( + HistPlot, + KdePlot, + hist_frame, + hist_series, +) from pandas.plotting._matplotlib.misc import ( andrews_curves, autocorrelation_plot, diff --git a/pandas/plotting/_matplotlib/boxplot.py b/pandas/plotting/_matplotlib/boxplot.py index eec4c409a81b6..1ec4efe7b4795 100644 --- a/pandas/plotting/_matplotlib/boxplot.py +++ b/pandas/plotting/_matplotlib/boxplot.py @@ -14,7 +14,10 @@ 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, + MPLPlot, +) from pandas.plotting._matplotlib.style import get_standard_colors from pandas.plotting._matplotlib.tools import ( create_subplots, diff --git a/pandas/plotting/_matplotlib/converter.py b/pandas/plotting/_matplotlib/converter.py index 3d2d69162c70a..677c3e791c72b 100644 --- a/pandas/plotting/_matplotlib/converter.py +++ b/pandas/plotting/_matplotlib/converter.py @@ -1,18 +1,35 @@ import contextlib import datetime as pydt -from datetime import datetime, timedelta, tzinfo +from datetime import ( + datetime, + timedelta, + tzinfo, +) import functools -from typing import Any, Dict, List, Optional, Tuple +from typing import ( + Any, + Dict, + List, + Optional, + Tuple, +) from dateutil.relativedelta import relativedelta import matplotlib.dates as dates -from matplotlib.ticker import AutoLocator, Formatter, Locator +from matplotlib.ticker import ( + AutoLocator, + Formatter, + Locator, +) from matplotlib.transforms import nonsingular import matplotlib.units as units import numpy as np from pandas._libs import lib -from pandas._libs.tslibs import Timestamp, to_offset +from pandas._libs.tslibs import ( + Timestamp, + to_offset, +) from pandas._libs.tslibs.dtypes import FreqGroup from pandas._libs.tslibs.offsets import BaseOffset @@ -24,10 +41,18 @@ is_nested_list_like, ) -from pandas import Index, Series, get_option +from pandas import ( + Index, + Series, + 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, + PeriodIndex, + period_range, +) import pandas.core.tools.datetimes as tools # constants diff --git a/pandas/plotting/_matplotlib/core.py b/pandas/plotting/_matplotlib/core.py index 7d743075674f1..eaa949edc32ed 100644 --- a/pandas/plotting/_matplotlib/core.py +++ b/pandas/plotting/_matplotlib/core.py @@ -1,6 +1,12 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Hashable, List, Optional, Tuple +from typing import ( + TYPE_CHECKING, + Hashable, + List, + Optional, + Tuple, +) import warnings from matplotlib.artist import Artist @@ -29,7 +35,10 @@ ABCPeriodIndex, ABCSeries, ) -from pandas.core.dtypes.missing import isna, notna +from pandas.core.dtypes.missing import ( + isna, + notna, +) import pandas.core.common as com diff --git a/pandas/plotting/_matplotlib/hist.py b/pandas/plotting/_matplotlib/hist.py index 018d19e81d5c4..3de467c77d289 100644 --- a/pandas/plotting/_matplotlib/hist.py +++ b/pandas/plotting/_matplotlib/hist.py @@ -4,12 +4,24 @@ import numpy as np -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, + is_list_like, +) +from pandas.core.dtypes.generic import ( + ABCDataFrame, + ABCIndex, +) +from pandas.core.dtypes.missing import ( + isna, + remove_na_arraylike, +) from pandas.io.formats.printing import pprint_thing -from pandas.plotting._matplotlib.core import LinePlot, MPLPlot +from pandas.plotting._matplotlib.core import ( + LinePlot, + MPLPlot, +) from pandas.plotting._matplotlib.tools import ( create_subplots, flatten_axes, diff --git a/pandas/plotting/_matplotlib/misc.py b/pandas/plotting/_matplotlib/misc.py index 01ac3de4ff3bb..3d5f4af72db6c 100644 --- a/pandas/plotting/_matplotlib/misc.py +++ b/pandas/plotting/_matplotlib/misc.py @@ -1,7 +1,14 @@ from __future__ import annotations import random -from typing import TYPE_CHECKING, Dict, Hashable, List, Optional, Set +from typing import ( + TYPE_CHECKING, + Dict, + Hashable, + List, + Optional, + Set, +) import matplotlib.lines as mlines import matplotlib.patches as patches @@ -22,7 +29,10 @@ from matplotlib.axes import Axes from matplotlib.figure import Figure - from pandas import DataFrame, Series + from pandas import ( + DataFrame, + Series, + ) def scatter_matrix( diff --git a/pandas/plotting/_matplotlib/timeseries.py b/pandas/plotting/_matplotlib/timeseries.py index 51916075018a3..8374988708701 100644 --- a/pandas/plotting/_matplotlib/timeseries.py +++ b/pandas/plotting/_matplotlib/timeseries.py @@ -3,11 +3,19 @@ from __future__ import annotations import functools -from typing import TYPE_CHECKING, Optional, cast +from typing import ( + TYPE_CHECKING, + Optional, + cast, +) import numpy as np -from pandas._libs.tslibs import BaseOffset, Period, to_offset +from pandas._libs.tslibs import ( + BaseOffset, + Period, + to_offset, +) from pandas._libs.tslibs.dtypes import FreqGroup from pandas._typing import FrameOrSeriesUnion @@ -23,12 +31,20 @@ TimeSeries_DateLocator, TimeSeries_TimedeltaFormatter, ) -from pandas.tseries.frequencies import get_period_alias, is_subperiod, is_superperiod +from pandas.tseries.frequencies import ( + get_period_alias, + is_subperiod, + is_superperiod, +) if TYPE_CHECKING: from matplotlib.axes import Axes - from pandas import DatetimeIndex, Index, Series + from pandas import ( + DatetimeIndex, + Index, + Series, + ) # --------------------------------------------------------------------- # Plotting functions and monkey patches diff --git a/pandas/plotting/_matplotlib/tools.py b/pandas/plotting/_matplotlib/tools.py index df94b71f5e7a9..500d570835493 100644 --- a/pandas/plotting/_matplotlib/tools.py +++ b/pandas/plotting/_matplotlib/tools.py @@ -2,7 +2,14 @@ from __future__ import annotations from math import ceil -from typing import TYPE_CHECKING, Iterable, List, Sequence, Tuple, Union +from typing import ( + TYPE_CHECKING, + Iterable, + List, + Sequence, + Tuple, + Union, +) import warnings import matplotlib.table @@ -12,7 +19,11 @@ from pandas._typing import FrameOrSeriesUnion 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, + ABCIndex, + ABCSeries, +) from pandas.plotting._matplotlib import compat diff --git a/pandas/tests/apply/test_frame_apply.py b/pandas/tests/apply/test_frame_apply.py index dd8904674428f..3ac9d98874f86 100644 --- a/pandas/tests/apply/test_frame_apply.py +++ b/pandas/tests/apply/test_frame_apply.py @@ -8,7 +8,14 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import DataFrame, MultiIndex, Series, Timestamp, date_range, notna +from pandas import ( + DataFrame, + MultiIndex, + Series, + Timestamp, + date_range, + notna, +) import pandas._testing as tm from pandas.core.base import SpecificationError 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 c4959ee2c8962..6cee8b8a4b440 100644 --- a/pandas/tests/apply/test_frame_transform.py +++ b/pandas/tests/apply/test_frame_transform.py @@ -4,7 +4,11 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + Series, +) import pandas._testing as tm from pandas.core.base import SpecificationError from pandas.core.groupby.base import transformation_kernels diff --git a/pandas/tests/apply/test_series_apply.py b/pandas/tests/apply/test_series_apply.py index a5c40af5c7f35..bf8311f992ea5 100644 --- a/pandas/tests/apply/test_series_apply.py +++ b/pandas/tests/apply/test_series_apply.py @@ -1,4 +1,7 @@ -from collections import Counter, defaultdict +from collections import ( + Counter, + defaultdict, +) from itertools import chain import numpy as np @@ -7,7 +10,15 @@ from pandas.core.dtypes.common import is_number import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, concat, isna, timedelta_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + concat, + isna, + timedelta_range, +) import pandas._testing as tm from pandas.core.base import SpecificationError diff --git a/pandas/tests/apply/test_series_transform.py b/pandas/tests/apply/test_series_transform.py index 73cc789c6eb3a..e67ea4f14e4ac 100644 --- a/pandas/tests/apply/test_series_transform.py +++ b/pandas/tests/apply/test_series_transform.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Series, concat +from pandas import ( + Series, + concat, +) import pandas._testing as tm from pandas.core.base import SpecificationError from pandas.core.groupby.base import transformation_kernels diff --git a/pandas/tests/arithmetic/common.py b/pandas/tests/arithmetic/common.py index e26bb513838a5..386490623dc47 100644 --- a/pandas/tests/arithmetic/common.py +++ b/pandas/tests/arithmetic/common.py @@ -4,7 +4,12 @@ import numpy as np import pytest -from pandas import DataFrame, Index, Series, array as pd_array +from pandas import ( + DataFrame, + Index, + Series, + array as pd_array, +) import pandas._testing as tm from pandas.core.arrays import PandasArray diff --git a/pandas/tests/arithmetic/conftest.py b/pandas/tests/arithmetic/conftest.py index f507c6d4f45fb..d90592c68e351 100644 --- a/pandas/tests/arithmetic/conftest.py +++ b/pandas/tests/arithmetic/conftest.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import Float64Index, Int64Index, RangeIndex, UInt64Index +from pandas import ( + Float64Index, + Int64Index, + RangeIndex, + UInt64Index, +) import pandas._testing as tm # ------------------------------------------------------------------ diff --git a/pandas/tests/arithmetic/test_array_ops.py b/pandas/tests/arithmetic/test_array_ops.py index 53cb10ba9fc5e..2c347d965bbf7 100644 --- a/pandas/tests/arithmetic/test_array_ops.py +++ b/pandas/tests/arithmetic/test_array_ops.py @@ -4,7 +4,10 @@ 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, + 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 a978f763fbaaa..924f32b5ac9ac 100644 --- a/pandas/tests/arithmetic/test_categorical.py +++ b/pandas/tests/arithmetic/test_categorical.py @@ -1,6 +1,9 @@ import numpy as np -from pandas import Categorical, Series +from pandas import ( + Categorical, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/arithmetic/test_datetime64.py b/pandas/tests/arithmetic/test_datetime64.py index b2d88b3556388..423d20c46bdb1 100644 --- a/pandas/tests/arithmetic/test_datetime64.py +++ b/pandas/tests/arithmetic/test_datetime64.py @@ -1,8 +1,15 @@ # 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, + time, + timedelta, +) +from itertools import ( + product, + starmap, +) import operator import warnings @@ -28,7 +35,10 @@ date_range, ) import pandas._testing as tm -from pandas.core.arrays import DatetimeArray, TimedeltaArray +from pandas.core.arrays import ( + DatetimeArray, + TimedeltaArray, +) from pandas.core.ops import roperator from pandas.tests.arithmetic.common import ( assert_invalid_addsub_type, diff --git a/pandas/tests/arithmetic/test_numeric.py b/pandas/tests/arithmetic/test_numeric.py index f4f258b559939..a41ecd5835e65 100644 --- a/pandas/tests/arithmetic/test_numeric.py +++ b/pandas/tests/arithmetic/test_numeric.py @@ -5,7 +5,10 @@ from decimal import Decimal from itertools import combinations import operator -from typing import Any, List +from typing import ( + Any, + List, +) import numpy as np import pytest diff --git a/pandas/tests/arithmetic/test_object.py b/pandas/tests/arithmetic/test_object.py index a31c2e6d8c258..c5e086d24ec0c 100644 --- a/pandas/tests/arithmetic/test_object.py +++ b/pandas/tests/arithmetic/test_object.py @@ -9,7 +9,10 @@ import pytest import pandas as pd -from pandas import Series, Timestamp +from pandas import ( + Series, + 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 4a2e8ba8219aa..f0c03fee50b39 100644 --- a/pandas/tests/arithmetic/test_period.py +++ b/pandas/tests/arithmetic/test_period.py @@ -6,11 +6,22 @@ import numpy as np import pytest -from pandas._libs.tslibs import IncompatibleFrequency, Period, Timestamp, to_offset +from pandas._libs.tslibs import ( + IncompatibleFrequency, + Period, + Timestamp, + to_offset, +) from pandas.errors import PerformanceWarning import pandas as pd -from pandas import PeriodIndex, Series, Timedelta, TimedeltaIndex, period_range +from pandas import ( + PeriodIndex, + Series, + Timedelta, + TimedeltaIndex, + period_range, +) import pandas._testing as tm from pandas.core import ops from pandas.core.arrays import TimedeltaArray diff --git a/pandas/tests/arithmetic/test_timedelta64.py b/pandas/tests/arithmetic/test_timedelta64.py index 740ec3be4a1c6..75e17e13ad864 100644 --- a/pandas/tests/arithmetic/test_timedelta64.py +++ b/pandas/tests/arithmetic/test_timedelta64.py @@ -1,11 +1,17 @@ # Arithmetic tests for DataFrame/Series/Index/Array classes that should # behave identically. -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest -from pandas.errors import OutOfBoundsDatetime, PerformanceWarning +from pandas.errors import ( + OutOfBoundsDatetime, + PerformanceWarning, +) import pandas as pd from pandas import ( diff --git a/pandas/tests/arrays/categorical/test_analytics.py b/pandas/tests/arrays/categorical/test_analytics.py index abf4ddd681d69..6899d821f80ad 100644 --- a/pandas/tests/arrays/categorical/test_analytics.py +++ b/pandas/tests/arrays/categorical/test_analytics.py @@ -6,7 +6,13 @@ from pandas.compat import PYPY -from pandas import Categorical, Index, NaT, Series, date_range +from pandas import ( + Categorical, + Index, + NaT, + Series, + 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 98b0f978c5f59..a6dea639488a2 100644 --- a/pandas/tests/arrays/categorical/test_api.py +++ b/pandas/tests/arrays/categorical/test_api.py @@ -3,7 +3,13 @@ import numpy as np import pytest -from pandas import Categorical, CategoricalIndex, DataFrame, Index, Series +from pandas import ( + Categorical, + CategoricalIndex, + DataFrame, + Index, + Series, +) import pandas._testing as tm from pandas.core.arrays.categorical import recode_for_categories from pandas.tests.arrays.categorical.common import TestCategorical diff --git a/pandas/tests/arrays/categorical/test_constructors.py b/pandas/tests/arrays/categorical/test_constructors.py index 556f8c24f2ab1..7c144c390a128 100644 --- a/pandas/tests/arrays/categorical/test_constructors.py +++ b/pandas/tests/arrays/categorical/test_constructors.py @@ -1,11 +1,20 @@ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) import numpy as np import pytest -from pandas.compat import IS64, is_platform_windows +from pandas.compat import ( + IS64, + is_platform_windows, +) -from pandas.core.dtypes.common import is_float_dtype, is_integer_dtype +from pandas.core.dtypes.common import ( + is_float_dtype, + is_integer_dtype, +) from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd diff --git a/pandas/tests/arrays/categorical/test_dtypes.py b/pandas/tests/arrays/categorical/test_dtypes.py index 6be9a424a5544..209891ba8f043 100644 --- a/pandas/tests/arrays/categorical/test_dtypes.py +++ b/pandas/tests/arrays/categorical/test_dtypes.py @@ -3,7 +3,13 @@ from pandas.core.dtypes.dtypes import CategoricalDtype -from pandas import Categorical, CategoricalIndex, Index, Series, Timestamp +from pandas import ( + Categorical, + CategoricalIndex, + Index, + Series, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/arrays/categorical/test_missing.py b/pandas/tests/arrays/categorical/test_missing.py index 36ed790eff63c..0a35f490ff210 100644 --- a/pandas/tests/arrays/categorical/test_missing.py +++ b/pandas/tests/arrays/categorical/test_missing.py @@ -6,7 +6,13 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import Categorical, DataFrame, Index, Series, isna +from pandas import ( + Categorical, + DataFrame, + Index, + Series, + 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 328b5771e617c..4a00df2d783cf 100644 --- a/pandas/tests/arrays/categorical/test_operators.py +++ b/pandas/tests/arrays/categorical/test_operators.py @@ -5,7 +5,12 @@ import pytest import pandas as pd -from pandas import Categorical, DataFrame, Series, date_range +from pandas import ( + Categorical, + DataFrame, + Series, + date_range, +) import pandas._testing as tm from pandas.tests.arrays.categorical.common import TestCategorical diff --git a/pandas/tests/arrays/categorical/test_sorting.py b/pandas/tests/arrays/categorical/test_sorting.py index 9589216557cd5..4f65c8dfaf0be 100644 --- a/pandas/tests/arrays/categorical/test_sorting.py +++ b/pandas/tests/arrays/categorical/test_sorting.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Categorical, Index +from pandas import ( + Categorical, + Index, +) import pandas._testing as tm diff --git a/pandas/tests/arrays/categorical/test_take.py b/pandas/tests/arrays/categorical/test_take.py index 97d9db483c401..6cb54908724c9 100644 --- a/pandas/tests/arrays/categorical/test_take.py +++ b/pandas/tests/arrays/categorical/test_take.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Categorical, Index +from pandas import ( + Categorical, + Index, +) import pandas._testing as tm diff --git a/pandas/tests/arrays/floating/conftest.py b/pandas/tests/arrays/floating/conftest.py index 1e80518e15941..9eab11516c295 100644 --- a/pandas/tests/arrays/floating/conftest.py +++ b/pandas/tests/arrays/floating/conftest.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas.core.arrays.floating import Float32Dtype, Float64Dtype +from pandas.core.arrays.floating import ( + Float32Dtype, + Float64Dtype, +) @pytest.fixture(params=[Float32Dtype, Float64Dtype]) diff --git a/pandas/tests/arrays/floating/test_construction.py b/pandas/tests/arrays/floating/test_construction.py index a3eade98d99d6..4ce3dd35b538b 100644 --- a/pandas/tests/arrays/floating/test_construction.py +++ b/pandas/tests/arrays/floating/test_construction.py @@ -4,7 +4,10 @@ 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, + 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 8767b79242c83..a8868fd93747a 100644 --- a/pandas/tests/arrays/floating/test_repr.py +++ b/pandas/tests/arrays/floating/test_repr.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas.core.arrays.floating import Float32Dtype, Float64Dtype +from pandas.core.arrays.floating import ( + Float32Dtype, + Float64Dtype, +) def test_dtypes(dtype): diff --git a/pandas/tests/arrays/integer/test_construction.py b/pandas/tests/arrays/integer/test_construction.py index a7e31ede8e384..b48567d37ecaf 100644 --- a/pandas/tests/arrays/integer/test_construction.py +++ b/pandas/tests/arrays/integer/test_construction.py @@ -5,7 +5,11 @@ 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, + Int32Dtype, + 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 457117c167749..e3f59205aa07c 100644 --- a/pandas/tests/arrays/integer/test_dtypes.py +++ b/pandas/tests/arrays/integer/test_dtypes.py @@ -5,7 +5,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays.integer import Int8Dtype, UInt32Dtype +from pandas.core.arrays.integer import ( + Int8Dtype, + UInt32Dtype, +) def test_dtypes(dtype): diff --git a/pandas/tests/arrays/interval/test_astype.py b/pandas/tests/arrays/interval/test_astype.py index e118e40196e43..d7a2140f817f3 100644 --- a/pandas/tests/arrays/interval/test_astype.py +++ b/pandas/tests/arrays/interval/test_astype.py @@ -1,6 +1,11 @@ import pytest -from pandas import Categorical, CategoricalDtype, Index, IntervalIndex +from pandas import ( + Categorical, + CategoricalDtype, + Index, + IntervalIndex, +) import pandas._testing as tm diff --git a/pandas/tests/arrays/interval/test_ops.py b/pandas/tests/arrays/interval/test_ops.py index 9c78c2a48b9ff..4853bec51106c 100644 --- a/pandas/tests/arrays/interval/test_ops.py +++ b/pandas/tests/arrays/interval/test_ops.py @@ -2,7 +2,12 @@ import numpy as np import pytest -from pandas import Interval, IntervalIndex, Timedelta, Timestamp +from pandas import ( + Interval, + IntervalIndex, + Timedelta, + Timestamp, +) import pandas._testing as tm from pandas.core.arrays import IntervalArray diff --git a/pandas/tests/arrays/masked/test_arithmetic.py b/pandas/tests/arrays/masked/test_arithmetic.py index 1d2833c5da276..88e11f57a7835 100644 --- a/pandas/tests/arrays/masked/test_arithmetic.py +++ b/pandas/tests/arrays/masked/test_arithmetic.py @@ -1,4 +1,7 @@ -from typing import Any, List +from typing import ( + Any, + List, +) import numpy as np import pytest diff --git a/pandas/tests/arrays/period/test_arrow_compat.py b/pandas/tests/arrays/period/test_arrow_compat.py index 8dc9d2a996728..f4e803cf4405f 100644 --- a/pandas/tests/arrays/period/test_arrow_compat.py +++ b/pandas/tests/arrays/period/test_arrow_compat.py @@ -6,7 +6,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays import PeriodArray, period_array +from pandas.core.arrays import ( + PeriodArray, + period_array, +) pyarrow_skip = pyarrow_skip = td.skip_if_no("pyarrow", min_version="0.15.1.dev") diff --git a/pandas/tests/arrays/period/test_constructors.py b/pandas/tests/arrays/period/test_constructors.py index 0a8a106767fb6..52543d91e8f2a 100644 --- a/pandas/tests/arrays/period/test_constructors.py +++ b/pandas/tests/arrays/period/test_constructors.py @@ -6,7 +6,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays import PeriodArray, period_array +from pandas.core.arrays import ( + PeriodArray, + period_array, +) @pytest.mark.parametrize( diff --git a/pandas/tests/arrays/sparse/test_accessor.py b/pandas/tests/arrays/sparse/test_accessor.py index 4c6781509f8af..10f5a7e9a1dc4 100644 --- a/pandas/tests/arrays/sparse/test_accessor.py +++ b/pandas/tests/arrays/sparse/test_accessor.py @@ -7,7 +7,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays.sparse import SparseArray, SparseDtype +from pandas.core.arrays.sparse import ( + SparseArray, + SparseDtype, +) class TestSeriesAccessor: diff --git a/pandas/tests/arrays/sparse/test_arithmetics.py b/pandas/tests/arrays/sparse/test_arithmetics.py index 6cc730ce49840..79cf8298ab1a6 100644 --- a/pandas/tests/arrays/sparse/test_arithmetics.py +++ b/pandas/tests/arrays/sparse/test_arithmetics.py @@ -8,7 +8,10 @@ import pandas as pd import pandas._testing as tm from pandas.core import ops -from pandas.core.arrays.sparse import SparseArray, SparseDtype +from pandas.core.arrays.sparse import ( + SparseArray, + 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 7f1b0f49ebd1e..31522f24fc7a2 100644 --- a/pandas/tests/arrays/sparse/test_array.py +++ b/pandas/tests/arrays/sparse/test_array.py @@ -11,7 +11,10 @@ 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, + SparseDtype, +) class TestSparseArray: diff --git a/pandas/tests/arrays/sparse/test_libsparse.py b/pandas/tests/arrays/sparse/test_libsparse.py index 992dff218415d..c1466882b8443 100644 --- a/pandas/tests/arrays/sparse/test_libsparse.py +++ b/pandas/tests/arrays/sparse/test_libsparse.py @@ -8,7 +8,11 @@ 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, + IntIndex, + make_sparse_index, +) TEST_LENGTH = 20 diff --git a/pandas/tests/arrays/string_/test_string.py b/pandas/tests/arrays/string_/test_string.py index 8c766b96ecb9a..d5254adc1ee24 100644 --- a/pandas/tests/arrays/string_/test_string.py +++ b/pandas/tests/arrays/string_/test_string.py @@ -9,7 +9,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays.string_arrow import ArrowStringArray, ArrowStringDtype +from pandas.core.arrays.string_arrow import ( + ArrowStringArray, + ArrowStringDtype, +) skip_if_no_pyarrow = td.skip_if_no("pyarrow", min_version="1.0.0") diff --git a/pandas/tests/arrays/test_array.py b/pandas/tests/arrays/test_array.py index f14d5349dcea3..5d2b7c43f6765 100644 --- a/pandas/tests/arrays/test_array.py +++ b/pandas/tests/arrays/test_array.py @@ -21,8 +21,15 @@ StringArray, TimedeltaArray, ) -from pandas.core.arrays import PandasArray, period_array -from pandas.tests.extension.decimal import DecimalArray, DecimalDtype, to_decimal +from pandas.core.arrays import ( + PandasArray, + period_array, +) +from pandas.tests.extension.decimal import ( + DecimalArray, + DecimalDtype, + to_decimal, +) @pytest.mark.parametrize( diff --git a/pandas/tests/arrays/test_datetimelike.py b/pandas/tests/arrays/test_datetimelike.py index b43812b8024bb..070dec307f527 100644 --- a/pandas/tests/arrays/test_datetimelike.py +++ b/pandas/tests/arrays/test_datetimelike.py @@ -1,16 +1,33 @@ import re -from typing import Type, Union +from typing import ( + Type, + Union, +) import numpy as np import pytest -from pandas._libs import NaT, OutOfBoundsDatetime, Timestamp +from pandas._libs import ( + NaT, + OutOfBoundsDatetime, + Timestamp, +) from pandas.compat import np_version_under1p18 import pandas as pd -from pandas import DatetimeIndex, Period, PeriodIndex, TimedeltaIndex +from pandas import ( + DatetimeIndex, + Period, + PeriodIndex, + TimedeltaIndex, +) import pandas._testing as tm -from pandas.core.arrays import DatetimeArray, PandasArray, PeriodArray, TimedeltaArray +from pandas.core.arrays import ( + DatetimeArray, + PandasArray, + PeriodArray, + TimedeltaArray, +) # TODO: more freq variants diff --git a/pandas/tests/arrays/test_period.py b/pandas/tests/arrays/test_period.py index d044b191cf279..e7f3e8c659316 100644 --- a/pandas/tests/arrays/test_period.py +++ b/pandas/tests/arrays/test_period.py @@ -9,7 +9,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.arrays import PeriodArray, period_array +from pandas.core.arrays import ( + PeriodArray, + period_array, +) # ---------------------------------------------------------------------------- # Dtype diff --git a/pandas/tests/base/test_constructors.py b/pandas/tests/base/test_constructors.py index 697364fc87175..b042e29986c80 100644 --- a/pandas/tests/base/test_constructors.py +++ b/pandas/tests/base/test_constructors.py @@ -7,10 +7,17 @@ from pandas.compat import PYPY import pandas as pd -from pandas import DataFrame, Index, Series +from pandas import ( + DataFrame, + Index, + 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, + PandasObject, +) @pytest.fixture( diff --git a/pandas/tests/base/test_conversion.py b/pandas/tests/base/test_conversion.py index 67e519553517f..8be475d5a922a 100644 --- a/pandas/tests/base/test_conversion.py +++ b/pandas/tests/base/test_conversion.py @@ -1,11 +1,20 @@ 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, + 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, + Series, + Timedelta, + Timestamp, + date_range, +) import pandas._testing as tm from pandas.core.arrays import ( DatetimeArray, diff --git a/pandas/tests/base/test_misc.py b/pandas/tests/base/test_misc.py index d02078814f60f..c0250e2b3e958 100644 --- a/pandas/tests/base/test_misc.py +++ b/pandas/tests/base/test_misc.py @@ -3,12 +3,22 @@ import numpy as np import pytest -from pandas.compat import IS64, PYPY +from pandas.compat import ( + IS64, + PYPY, +) -from pandas.core.dtypes.common import is_categorical_dtype, is_object_dtype +from pandas.core.dtypes.common import ( + is_categorical_dtype, + is_object_dtype, +) import pandas as pd -from pandas import DataFrame, Index, Series +from pandas import ( + DataFrame, + Index, + Series, +) @pytest.mark.parametrize( diff --git a/pandas/tests/base/test_unique.py b/pandas/tests/base/test_unique.py index 1a554c85e018b..4aefa4be176fb 100644 --- a/pandas/tests/base/test_unique.py +++ b/pandas/tests/base/test_unique.py @@ -3,7 +3,10 @@ from pandas._libs import iNaT -from pandas.core.dtypes.common import is_datetime64tz_dtype, needs_i8_conversion +from pandas.core.dtypes.common import ( + is_datetime64tz_dtype, + needs_i8_conversion, +) import pandas as pd import pandas._testing as tm diff --git a/pandas/tests/computation/test_eval.py b/pandas/tests/computation/test_eval.py index 37ee61417eeab..5b8179bdc10a9 100644 --- a/pandas/tests/computation/test_eval.py +++ b/pandas/tests/computation/test_eval.py @@ -2,31 +2,53 @@ from functools import reduce from itertools import product import operator -from typing import Dict, List, Type +from typing import ( + Dict, + List, + Type, +) import warnings import numpy as np import pytest -from pandas.compat import is_platform_windows, np_version_under1p17 +from pandas.compat import ( + is_platform_windows, + np_version_under1p17, +) from pandas.errors import PerformanceWarning import pandas.util._test_decorators as td -from pandas.core.dtypes.common import is_bool, is_list_like, is_scalar +from pandas.core.dtypes.common import ( + is_bool, + is_list_like, + is_scalar, +) import pandas as pd -from pandas import DataFrame, Series, compat, date_range +from pandas import ( + DataFrame, + Series, + compat, + date_range, +) import pandas._testing as tm from pandas.core.computation import pytables from pandas.core.computation.check import NUMEXPR_VERSION -from pandas.core.computation.engines import ENGINES, NumExprClobberingError +from pandas.core.computation.engines import ( + ENGINES, + NumExprClobberingError, +) import pandas.core.computation.expr as expr from pandas.core.computation.expr import ( BaseExprVisitor, PandasExprVisitor, PythonExprVisitor, ) -from pandas.core.computation.expressions import NUMEXPR_INSTALLED, USE_NUMEXPR +from pandas.core.computation.expressions import ( + NUMEXPR_INSTALLED, + USE_NUMEXPR, +) from pandas.core.computation.ops import ( ARITH_OPS_SYMS, SPECIAL_CASE_ARITH_OPS_SYMS, diff --git a/pandas/tests/config/test_localization.py b/pandas/tests/config/test_localization.py index e815a90207a08..21b1b7ed6ee65 100644 --- a/pandas/tests/config/test_localization.py +++ b/pandas/tests/config/test_localization.py @@ -4,7 +4,11 @@ import pytest -from pandas._config.localization import can_set_locale, get_locales, set_locale +from pandas._config.localization import ( + can_set_locale, + get_locales, + set_locale, +) from pandas.compat import is_platform_windows diff --git a/pandas/tests/dtypes/cast/test_construct_from_scalar.py b/pandas/tests/dtypes/cast/test_construct_from_scalar.py index 4ff3375d1988d..eccd838a11331 100644 --- a/pandas/tests/dtypes/cast/test_construct_from_scalar.py +++ b/pandas/tests/dtypes/cast/test_construct_from_scalar.py @@ -4,7 +4,11 @@ from pandas.core.dtypes.cast import construct_1d_arraylike_from_scalar from pandas.core.dtypes.dtypes import CategoricalDtype -from pandas import Categorical, Timedelta, Timestamp +from pandas import ( + Categorical, + Timedelta, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/dtypes/cast/test_downcast.py b/pandas/tests/dtypes/cast/test_downcast.py index e9057e9635f37..0c3e9841eba3e 100644 --- a/pandas/tests/dtypes/cast/test_downcast.py +++ b/pandas/tests/dtypes/cast/test_downcast.py @@ -5,7 +5,11 @@ from pandas.core.dtypes.cast import maybe_downcast_to_dtype -from pandas import DatetimeIndex, Series, Timestamp +from pandas import ( + DatetimeIndex, + Series, + Timestamp, +) 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 50f7c7c2e085a..8484b5525a92a 100644 --- a/pandas/tests/dtypes/cast/test_find_common_type.py +++ b/pandas/tests/dtypes/cast/test_find_common_type.py @@ -9,7 +9,10 @@ PeriodDtype, ) -from pandas import Categorical, Index +from pandas import ( + Categorical, + 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 f4253e9d9e37b..3c3844e69586d 100644 --- a/pandas/tests/dtypes/cast/test_infer_datetimelike.py +++ b/pandas/tests/dtypes/cast/test_infer_datetimelike.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import DataFrame, NaT, Series, Timestamp +from pandas import ( + DataFrame, + NaT, + Series, + 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 a47c5555d3e9f..c20b2ae03dca0 100644 --- a/pandas/tests/dtypes/cast/test_infer_dtype.py +++ b/pandas/tests/dtypes/cast/test_infer_dtype.py @@ -1,4 +1,8 @@ -from datetime import date, datetime, timedelta +from datetime import ( + date, + datetime, + timedelta, +) import numpy as np import pytest diff --git a/pandas/tests/dtypes/test_dtypes.py b/pandas/tests/dtypes/test_dtypes.py index c0a2a0c3a9897..bf83085058cfc 100644 --- a/pandas/tests/dtypes/test_dtypes.py +++ b/pandas/tests/dtypes/test_dtypes.py @@ -35,7 +35,10 @@ date_range, ) import pandas._testing as tm -from pandas.core.arrays.sparse import SparseArray, SparseDtype +from pandas.core.arrays.sparse import ( + SparseArray, + SparseDtype, +) class Base: diff --git a/pandas/tests/dtypes/test_inference.py b/pandas/tests/dtypes/test_inference.py index 0f4cef772458f..046256535df57 100644 --- a/pandas/tests/dtypes/test_inference.py +++ b/pandas/tests/dtypes/test_inference.py @@ -5,7 +5,12 @@ """ import collections from collections import namedtuple -from datetime import date, datetime, time, timedelta +from datetime import ( + date, + datetime, + time, + timedelta, +) from decimal import Decimal from fractions import Fraction from io import StringIO @@ -16,7 +21,10 @@ import pytest import pytz -from pandas._libs import lib, missing as libmissing +from pandas._libs import ( + lib, + missing as libmissing, +) import pandas.util._test_decorators as td from pandas.core.dtypes import inference diff --git a/pandas/tests/dtypes/test_missing.py b/pandas/tests/dtypes/test_missing.py index f6566d205e65c..57efe8e4840f1 100644 --- a/pandas/tests/dtypes/test_missing.py +++ b/pandas/tests/dtypes/test_missing.py @@ -8,10 +8,20 @@ from pandas._config import config as cf from pandas._libs import missing as libmissing -from pandas._libs.tslibs import iNaT, is_null_datetimelike +from pandas._libs.tslibs import ( + iNaT, + is_null_datetimelike, +) -from pandas.core.dtypes.common import is_float, is_scalar -from pandas.core.dtypes.dtypes import DatetimeTZDtype, IntervalDtype, PeriodDtype +from pandas.core.dtypes.common import ( + is_float, + is_scalar, +) +from pandas.core.dtypes.dtypes import ( + DatetimeTZDtype, + IntervalDtype, + PeriodDtype, +) from pandas.core.dtypes.missing import ( array_equivalent, isna, @@ -22,7 +32,14 @@ ) import pandas as pd -from pandas import DatetimeIndex, Float64Index, NaT, Series, TimedeltaIndex, date_range +from pandas import ( + DatetimeIndex, + Float64Index, + NaT, + Series, + TimedeltaIndex, + date_range, +) import pandas._testing as tm now = pd.Timestamp.now() diff --git a/pandas/tests/extension/arrow/test_timestamp.py b/pandas/tests/extension/arrow/test_timestamp.py index 10e560b34a21c..819e5549d05ae 100644 --- a/pandas/tests/extension/arrow/test_timestamp.py +++ b/pandas/tests/extension/arrow/test_timestamp.py @@ -6,7 +6,10 @@ import pytest import pandas as pd -from pandas.api.extensions import ExtensionDtype, register_extension_dtype +from pandas.api.extensions import ( + ExtensionDtype, + register_extension_dtype, +) pytest.importorskip("pyarrow", minversion="0.13.0") diff --git a/pandas/tests/extension/base/dtype.py b/pandas/tests/extension/base/dtype.py index b63af0c22b450..ea4443010c6a6 100644 --- a/pandas/tests/extension/base/dtype.py +++ b/pandas/tests/extension/base/dtype.py @@ -4,7 +4,11 @@ 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, + is_object_dtype, + is_string_dtype, +) from pandas.tests.extension.base.base import BaseExtensionTests diff --git a/pandas/tests/extension/base/ops.py b/pandas/tests/extension/base/ops.py index bae8e9df72d41..2a27f670fa046 100644 --- a/pandas/tests/extension/base/ops.py +++ b/pandas/tests/extension/base/ops.py @@ -1,4 +1,7 @@ -from typing import Optional, Type +from typing import ( + Optional, + Type, +) import pytest diff --git a/pandas/tests/extension/decimal/array.py b/pandas/tests/extension/decimal/array.py index c7976c5800173..9e1c517704743 100644 --- a/pandas/tests/extension/decimal/array.py +++ b/pandas/tests/extension/decimal/array.py @@ -9,13 +9,26 @@ import numpy as np 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, + is_float, + 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, + register_extension_dtype, +) +from pandas.api.types import ( + is_list_like, + is_scalar, +) from pandas.core.arraylike import OpsMixin -from pandas.core.arrays import ExtensionArray, ExtensionScalarOpsMixin +from pandas.core.arrays import ( + ExtensionArray, + ExtensionScalarOpsMixin, +) from pandas.core.indexers import check_array_indexer diff --git a/pandas/tests/extension/json/__init__.py b/pandas/tests/extension/json/__init__.py index b6402b6c09526..7ebfd54a5b0d6 100644 --- a/pandas/tests/extension/json/__init__.py +++ b/pandas/tests/extension/json/__init__.py @@ -1,3 +1,7 @@ -from pandas.tests.extension.json.array import JSONArray, JSONDtype, make_data +from pandas.tests.extension.json.array import ( + JSONArray, + JSONDtype, + make_data, +) __all__ = ["JSONArray", "JSONDtype", "make_data"] diff --git a/pandas/tests/extension/json/array.py b/pandas/tests/extension/json/array.py index 5fcfe4faac55a..ca593da6d97bc 100644 --- a/pandas/tests/extension/json/array.py +++ b/pandas/tests/extension/json/array.py @@ -13,20 +13,30 @@ """ from __future__ import annotations -from collections import UserDict, abc +from collections import ( + UserDict, + abc, +) import itertools import numbers import random import string import sys -from typing import Any, Mapping, Type +from typing import ( + Any, + Mapping, + Type, +) import numpy as np 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, + ExtensionDtype, +) from pandas.api.types import is_bool_dtype diff --git a/pandas/tests/extension/json/test_json.py b/pandas/tests/extension/json/test_json.py index 90a39f3b33e95..b8fa158083327 100644 --- a/pandas/tests/extension/json/test_json.py +++ b/pandas/tests/extension/json/test_json.py @@ -6,7 +6,11 @@ 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, + JSONDtype, + make_data, +) @pytest.fixture diff --git a/pandas/tests/extension/list/__init__.py b/pandas/tests/extension/list/__init__.py index 1cd85657e0de4..0f3f2f3537788 100644 --- a/pandas/tests/extension/list/__init__.py +++ b/pandas/tests/extension/list/__init__.py @@ -1,3 +1,7 @@ -from pandas.tests.extension.list.array import ListArray, ListDtype, make_data +from pandas.tests.extension.list.array import ( + ListArray, + ListDtype, + make_data, +) __all__ = ["ListArray", "ListDtype", "make_data"] diff --git a/pandas/tests/extension/list/array.py b/pandas/tests/extension/list/array.py index 998dad208033e..4715bbdad6428 100644 --- a/pandas/tests/extension/list/array.py +++ b/pandas/tests/extension/list/array.py @@ -15,7 +15,10 @@ 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, + 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 832bdf5bea3cf..295f08679c3eb 100644 --- a/pandas/tests/extension/list/test_list.py +++ b/pandas/tests/extension/list/test_list.py @@ -1,7 +1,11 @@ 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, + ListDtype, + make_data, +) @pytest.fixture diff --git a/pandas/tests/extension/test_categorical.py b/pandas/tests/extension/test_categorical.py index 10e82a8c9bff1..3f1f2c02c79f7 100644 --- a/pandas/tests/extension/test_categorical.py +++ b/pandas/tests/extension/test_categorical.py @@ -19,7 +19,11 @@ import pytest import pandas as pd -from pandas import Categorical, CategoricalIndex, Timestamp +from pandas import ( + Categorical, + CategoricalIndex, + 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 e6ab3a4de86f6..617dfc694741e 100644 --- a/pandas/tests/extension/test_floating.py +++ b/pandas/tests/extension/test_floating.py @@ -21,7 +21,10 @@ 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, + Float64Dtype, +) from pandas.tests.extension import base diff --git a/pandas/tests/extension/test_integer.py b/pandas/tests/extension/test_integer.py index 4ee9cb89fc227..2305edc1e1327 100644 --- a/pandas/tests/extension/test_integer.py +++ b/pandas/tests/extension/test_integer.py @@ -18,7 +18,10 @@ import pandas as pd import pandas._testing as tm -from pandas.api.types import is_extension_array_dtype, is_integer_dtype +from pandas.api.types import ( + is_extension_array_dtype, + is_integer_dtype, +) from pandas.core.arrays.integer import ( Int8Dtype, Int16Dtype, diff --git a/pandas/tests/extension/test_numpy.py b/pandas/tests/extension/test_numpy.py index a5b54bc153f5d..2cd4da6b491bb 100644 --- a/pandas/tests/extension/test_numpy.py +++ b/pandas/tests/extension/test_numpy.py @@ -16,7 +16,10 @@ import numpy as np import pytest -from pandas.core.dtypes.dtypes import ExtensionDtype, PandasDtype +from pandas.core.dtypes.dtypes import ( + ExtensionDtype, + PandasDtype, +) import pandas as pd import pandas._testing as tm diff --git a/pandas/tests/extension/test_sparse.py b/pandas/tests/extension/test_sparse.py index 766910618d925..067fada5edcae 100644 --- a/pandas/tests/extension/test_sparse.py +++ b/pandas/tests/extension/test_sparse.py @@ -16,7 +16,10 @@ import numpy as np import pytest -from pandas.compat import IS64, is_platform_windows +from pandas.compat import ( + IS64, + is_platform_windows, +) from pandas.errors import PerformanceWarning from pandas.core.dtypes.common import is_object_dtype diff --git a/pandas/tests/frame/common.py b/pandas/tests/frame/common.py index 95ebaa4641d1b..65f228f2be411 100644 --- a/pandas/tests/frame/common.py +++ b/pandas/tests/frame/common.py @@ -1,6 +1,9 @@ from typing import List -from pandas import DataFrame, concat +from pandas import ( + DataFrame, + concat, +) def _check_mixed_float(df, dtype=None): diff --git a/pandas/tests/frame/conftest.py b/pandas/tests/frame/conftest.py index c6c8515d3b89b..7d485ee62c7d2 100644 --- a/pandas/tests/frame/conftest.py +++ b/pandas/tests/frame/conftest.py @@ -3,7 +3,11 @@ import numpy as np import pytest -from pandas import DataFrame, NaT, date_range +from pandas import ( + DataFrame, + NaT, + 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 6c9e6751fd9a4..72107d849f598 100644 --- a/pandas/tests/frame/constructors/test_from_dict.py +++ b/pandas/tests/frame/constructors/test_from_dict.py @@ -3,7 +3,12 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, +) import pandas._testing as tm from pandas.core.construction import create_series_with_explicit_dtype diff --git a/pandas/tests/frame/constructors/test_from_records.py b/pandas/tests/frame/constructors/test_from_records.py index ed6333bac1caa..0d36f3bd80e26 100644 --- a/pandas/tests/frame/constructors/test_from_records.py +++ b/pandas/tests/frame/constructors/test_from_records.py @@ -7,7 +7,14 @@ from pandas.compat import is_platform_little_endian -from pandas import CategoricalIndex, DataFrame, Index, Interval, RangeIndex, Series +from pandas import ( + CategoricalIndex, + DataFrame, + Index, + Interval, + RangeIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/frame/indexing/test_categorical.py b/pandas/tests/frame/indexing/test_categorical.py index b3e0783d7388f..464b24e45abf4 100644 --- a/pandas/tests/frame/indexing/test_categorical.py +++ b/pandas/tests/frame/indexing/test_categorical.py @@ -4,7 +4,12 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import Categorical, DataFrame, Index, Series +from pandas import ( + Categorical, + DataFrame, + Index, + Series, +) import pandas._testing as tm msg1 = "Cannot setitem on a Categorical with a new category, set the categories first" diff --git a/pandas/tests/frame/indexing/test_delitem.py b/pandas/tests/frame/indexing/test_delitem.py index f6c7b6ed5d14d..fa10c9ef7b85a 100644 --- a/pandas/tests/frame/indexing/test_delitem.py +++ b/pandas/tests/frame/indexing/test_delitem.py @@ -3,7 +3,10 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex +from pandas import ( + DataFrame, + MultiIndex, +) class TestDataFrameDelItem: diff --git a/pandas/tests/frame/indexing/test_get_value.py b/pandas/tests/frame/indexing/test_get_value.py index 9a2ec975f1e31..65a1c64a1578a 100644 --- a/pandas/tests/frame/indexing/test_get_value.py +++ b/pandas/tests/frame/indexing/test_get_value.py @@ -1,6 +1,9 @@ import pytest -from pandas import DataFrame, MultiIndex +from pandas import ( + DataFrame, + MultiIndex, +) class TestGetValue: diff --git a/pandas/tests/frame/indexing/test_indexing.py b/pandas/tests/frame/indexing/test_indexing.py index 6808ffe65e561..fc4809d333e57 100644 --- a/pandas/tests/frame/indexing/test_indexing.py +++ b/pandas/tests/frame/indexing/test_indexing.py @@ -1,4 +1,9 @@ -from datetime import date, datetime, time, timedelta +from datetime import ( + date, + datetime, + time, + timedelta, +) import re import numpy as np diff --git a/pandas/tests/frame/indexing/test_insert.py b/pandas/tests/frame/indexing/test_insert.py index 6e4deb5469777..921d277e09230 100644 --- a/pandas/tests/frame/indexing/test_insert.py +++ b/pandas/tests/frame/indexing/test_insert.py @@ -8,7 +8,10 @@ from pandas.errors import PerformanceWarning -from pandas import DataFrame, Index +from pandas import ( + DataFrame, + Index, +) import pandas._testing as tm diff --git a/pandas/tests/frame/indexing/test_lookup.py b/pandas/tests/frame/indexing/test_lookup.py index 21d732695fba4..caab5feea853b 100644 --- a/pandas/tests/frame/indexing/test_lookup.py +++ b/pandas/tests/frame/indexing/test_lookup.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/frame/indexing/test_mask.py b/pandas/tests/frame/indexing/test_mask.py index bd541719c0877..afa8c757c23e4 100644 --- a/pandas/tests/frame/indexing/test_mask.py +++ b/pandas/tests/frame/indexing/test_mask.py @@ -4,7 +4,10 @@ import numpy as np -from pandas import DataFrame, isna +from pandas import ( + DataFrame, + 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 84def57f6b6e0..b8150c26aa6bb 100644 --- a/pandas/tests/frame/indexing/test_set_value.py +++ b/pandas/tests/frame/indexing/test_set_value.py @@ -3,7 +3,10 @@ from pandas.core.dtypes.common import is_float_dtype -from pandas import DataFrame, isna +from pandas import ( + DataFrame, + isna, +) class TestSetValue: diff --git a/pandas/tests/frame/indexing/test_setitem.py b/pandas/tests/frame/indexing/test_setitem.py index 9318764a1b5ad..8f39a997dc19b 100644 --- a/pandas/tests/frame/indexing/test_setitem.py +++ b/pandas/tests/frame/indexing/test_setitem.py @@ -2,7 +2,11 @@ import pytest from pandas.core.dtypes.base import registry as ea_registry -from pandas.core.dtypes.dtypes import DatetimeTZDtype, IntervalDtype, PeriodDtype +from pandas.core.dtypes.dtypes import ( + DatetimeTZDtype, + IntervalDtype, + PeriodDtype, +) from pandas import ( Categorical, diff --git a/pandas/tests/frame/indexing/test_where.py b/pandas/tests/frame/indexing/test_where.py index 2f098426efaf9..2c57065bc55c3 100644 --- a/pandas/tests/frame/indexing/test_where.py +++ b/pandas/tests/frame/indexing/test_where.py @@ -6,7 +6,14 @@ from pandas.core.dtypes.common import is_scalar import pandas as pd -from pandas import DataFrame, DatetimeIndex, Series, Timestamp, date_range, isna +from pandas import ( + DataFrame, + DatetimeIndex, + Series, + Timestamp, + date_range, + isna, +) import pandas._testing as tm diff --git a/pandas/tests/frame/indexing/test_xs.py b/pandas/tests/frame/indexing/test_xs.py index 3be3ce15622b4..59c88af265c08 100644 --- a/pandas/tests/frame/indexing/test_xs.py +++ b/pandas/tests/frame/indexing/test_xs.py @@ -3,7 +3,14 @@ import numpy as np import pytest -from pandas import DataFrame, Index, IndexSlice, MultiIndex, Series, concat +from pandas import ( + DataFrame, + Index, + IndexSlice, + MultiIndex, + Series, + concat, +) import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/frame/methods/test_align.py b/pandas/tests/frame/methods/test_align.py index 5dd4f7f8f8800..a6e6914ba701e 100644 --- a/pandas/tests/frame/methods/test_align.py +++ b/pandas/tests/frame/methods/test_align.py @@ -3,7 +3,12 @@ import pytz import pandas as pd -from pandas import DataFrame, Index, Series, date_range +from pandas import ( + DataFrame, + Index, + Series, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_append.py b/pandas/tests/frame/methods/test_append.py index 36c875b8abe6f..ba58d88fb4863 100644 --- a/pandas/tests/frame/methods/test_append.py +++ b/pandas/tests/frame/methods/test_append.py @@ -4,7 +4,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Series, Timestamp, date_range, timedelta_range +from pandas import ( + DataFrame, + Series, + Timestamp, + date_range, + timedelta_range, +) import pandas._testing as tm # TODO td.skip_array_manager_not_yet_implemented diff --git a/pandas/tests/frame/methods/test_asfreq.py b/pandas/tests/frame/methods/test_asfreq.py index 368ce88abe165..8a32841466b18 100644 --- a/pandas/tests/frame/methods/test_asfreq.py +++ b/pandas/tests/frame/methods/test_asfreq.py @@ -2,7 +2,13 @@ import numpy as np -from pandas import DataFrame, DatetimeIndex, Series, date_range, to_datetime +from pandas import ( + DataFrame, + DatetimeIndex, + Series, + date_range, + to_datetime, +) import pandas._testing as tm from pandas.tseries import offsets diff --git a/pandas/tests/frame/methods/test_at_time.py b/pandas/tests/frame/methods/test_at_time.py index 7ac3868e8ddf4..e9ac4336701a3 100644 --- a/pandas/tests/frame/methods/test_at_time.py +++ b/pandas/tests/frame/methods/test_at_time.py @@ -6,7 +6,10 @@ from pandas._libs.tslibs import timezones -from pandas import DataFrame, date_range +from pandas import ( + DataFrame, + 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 73722f36a0b86..073368019e0f5 100644 --- a/pandas/tests/frame/methods/test_between_time.py +++ b/pandas/tests/frame/methods/test_between_time.py @@ -1,4 +1,7 @@ -from datetime import datetime, time +from datetime import ( + datetime, + time, +) import numpy as np import pytest @@ -6,7 +9,11 @@ from pandas._libs.tslibs import timezones import pandas.util._test_decorators as td -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + 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 2da6c6e3f0a51..8a2374a414482 100644 --- a/pandas/tests/frame/methods/test_clip.py +++ b/pandas/tests/frame/methods/test_clip.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 1325bfbda24c6..b4d8a53e4b23f 100644 --- a/pandas/tests/frame/methods/test_combine_first.py +++ b/pandas/tests/frame/methods/test_combine_first.py @@ -3,10 +3,18 @@ import numpy as np import pytest -from pandas.core.dtypes.cast import find_common_type, is_dtype_equal +from pandas.core.dtypes.cast import ( + find_common_type, + is_dtype_equal, +) import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_convert.py b/pandas/tests/frame/methods/test_convert.py index a00b2b5960884..13fec9829c3db 100644 --- a/pandas/tests/frame/methods/test_convert.py +++ b/pandas/tests/frame/methods/test_convert.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 1727a76c191ee..1dbcc36c83abc 100644 --- a/pandas/tests/frame/methods/test_count.py +++ b/pandas/tests/frame/methods/test_count.py @@ -3,7 +3,11 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, Index, Series +from pandas import ( + DataFrame, + Index, + 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 f8d729a215ba8..33b98fc5c2135 100644 --- a/pandas/tests/frame/methods/test_cov_corr.py +++ b/pandas/tests/frame/methods/test_cov_corr.py @@ -6,7 +6,11 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Series, isna +from pandas import ( + DataFrame, + Series, + 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 15bafb7a835ba..4bc45e3abca32 100644 --- a/pandas/tests/frame/methods/test_describe.py +++ b/pandas/tests/frame/methods/test_describe.py @@ -4,7 +4,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import Categorical, DataFrame, Series, Timestamp, date_range +from pandas import ( + Categorical, + DataFrame, + Series, + Timestamp, + date_range, +) import pandas._testing as tm # TODO(ArrayManager) quantile is needed for describe() diff --git a/pandas/tests/frame/methods/test_diff.py b/pandas/tests/frame/methods/test_diff.py index b8328b43a6b13..c3dfca4c121db 100644 --- a/pandas/tests/frame/methods/test_diff.py +++ b/pandas/tests/frame/methods/test_diff.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import DataFrame, Series, Timestamp, date_range +from pandas import ( + DataFrame, + Series, + Timestamp, + 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 ecbec6b06e923..555e5f0e26eaf 100644 --- a/pandas/tests/frame/methods/test_dot.py +++ b/pandas/tests/frame/methods/test_dot.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 4568cda24d5cf..6749865367399 100644 --- a/pandas/tests/frame/methods/test_drop.py +++ b/pandas/tests/frame/methods/test_drop.py @@ -7,7 +7,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, Timestamp +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + 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 b1d3890540bf9..10c1f37f4c9ba 100644 --- a/pandas/tests/frame/methods/test_drop_duplicates.py +++ b/pandas/tests/frame/methods/test_drop_duplicates.py @@ -4,7 +4,10 @@ import numpy as np import pytest -from pandas import DataFrame, NaT +from pandas import ( + DataFrame, + NaT, +) import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_droplevel.py b/pandas/tests/frame/methods/test_droplevel.py index ce98704b03106..e1302d4b73f2b 100644 --- a/pandas/tests/frame/methods/test_droplevel.py +++ b/pandas/tests/frame/methods/test_droplevel.py @@ -1,6 +1,10 @@ import pytest -from pandas import DataFrame, Index, MultiIndex +from pandas import ( + DataFrame, + Index, + 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 9cbfee5e663ae..e28c716544209 100644 --- a/pandas/tests/frame/methods/test_dropna.py +++ b/pandas/tests/frame/methods/test_dropna.py @@ -5,7 +5,10 @@ import pytest import pandas as pd -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 840e23604939a..84841ad7a634e 100644 --- a/pandas/tests/frame/methods/test_dtypes.py +++ b/pandas/tests/frame/methods/test_dtypes.py @@ -5,7 +5,12 @@ from pandas.core.dtypes.dtypes import DatetimeTZDtype import pandas as pd -from pandas import DataFrame, Series, date_range, option_context +from pandas import ( + DataFrame, + Series, + date_range, + 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 7a1c16adc2a09..0b90914281d3b 100644 --- a/pandas/tests/frame/methods/test_duplicated.py +++ b/pandas/tests/frame/methods/test_duplicated.py @@ -3,7 +3,11 @@ import numpy as np import pytest -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + 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 ac9a66b4c7a6f..dddd6c6d2eaf2 100644 --- a/pandas/tests/frame/methods/test_equals.py +++ b/pandas/tests/frame/methods/test_equals.py @@ -1,6 +1,9 @@ import numpy as np -from pandas import DataFrame, date_range +from pandas import ( + DataFrame, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_first_and_last.py b/pandas/tests/frame/methods/test_first_and_last.py index 43469a093f827..70b9af358c1b9 100644 --- a/pandas/tests/frame/methods/test_first_and_last.py +++ b/pandas/tests/frame/methods/test_first_and_last.py @@ -3,7 +3,10 @@ """ import pytest -from pandas import DataFrame, bdate_range +from pandas import ( + DataFrame, + 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 8d021f0e3954e..c2de1a6bb7b14 100644 --- a/pandas/tests/frame/methods/test_first_valid_index.py +++ b/pandas/tests/frame/methods/test_first_valid_index.py @@ -4,7 +4,11 @@ import numpy as np import pytest -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + date_range, +) 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 25b2a41b4b3a5..8628b76f54b1d 100644 --- a/pandas/tests/frame/methods/test_get_numeric_data.py +++ b/pandas/tests/frame/methods/test_get_numeric_data.py @@ -1,7 +1,13 @@ import numpy as np import pandas as pd -from pandas import Categorical, DataFrame, Index, Series, Timestamp +from pandas import ( + Categorical, + DataFrame, + Index, + Series, + 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 2477ad79d8a2c..5c6fcec887dfb 100644 --- a/pandas/tests/frame/methods/test_interpolate.py +++ b/pandas/tests/frame/methods/test_interpolate.py @@ -3,7 +3,11 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + 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 126c78a657c58..a5f285d31301b 100644 --- a/pandas/tests/frame/methods/test_is_homogeneous_dtype.py +++ b/pandas/tests/frame/methods/test_is_homogeneous_dtype.py @@ -3,7 +3,10 @@ import pandas.util._test_decorators as td -from pandas import Categorical, DataFrame +from pandas import ( + Categorical, + DataFrame, +) # _is_homogeneous_type always returns True for ArrayManager pytestmark = td.skip_array_manager_invalid_test diff --git a/pandas/tests/frame/methods/test_isin.py b/pandas/tests/frame/methods/test_isin.py index 5e50e63016f26..d2ebd09c4cc48 100644 --- a/pandas/tests/frame/methods/test_isin.py +++ b/pandas/tests/frame/methods/test_isin.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + 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 42694dc3ff37c..11e83a3d94151 100644 --- a/pandas/tests/frame/methods/test_join.py +++ b/pandas/tests/frame/methods/test_join.py @@ -6,7 +6,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Index, MultiIndex, date_range, period_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + date_range, + period_range, +) import pandas._testing as tm # TODO(ArrayManager) concat with reindexing diff --git a/pandas/tests/frame/methods/test_matmul.py b/pandas/tests/frame/methods/test_matmul.py index c34bf991ffc4c..702ab3916d77a 100644 --- a/pandas/tests/frame/methods/test_matmul.py +++ b/pandas/tests/frame/methods/test_matmul.py @@ -3,7 +3,11 @@ import numpy as np import pytest -from pandas import DataFrame, Index, Series +from pandas import ( + DataFrame, + Index, + 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 56fb9ab0d8f00..8749218df59e1 100644 --- a/pandas/tests/frame/methods/test_pct_change.py +++ b/pandas/tests/frame/methods/test_pct_change.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 b865c191aebaf..26ea904260a65 100644 --- a/pandas/tests/frame/methods/test_pipe.py +++ b/pandas/tests/frame/methods/test_pipe.py @@ -1,6 +1,9 @@ import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 2926e29e61d56..a4f99b8287188 100644 --- a/pandas/tests/frame/methods/test_pop.py +++ b/pandas/tests/frame/methods/test_pop.py @@ -1,6 +1,10 @@ import numpy as np -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + 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 6d6016df52238..46d3e335539fb 100644 --- a/pandas/tests/frame/methods/test_quantile.py +++ b/pandas/tests/frame/methods/test_quantile.py @@ -4,7 +4,11 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Series, Timestamp +from pandas import ( + DataFrame, + Series, + Timestamp, +) import pandas._testing as tm pytestmark = td.skip_array_manager_not_yet_implemented diff --git a/pandas/tests/frame/methods/test_rank.py b/pandas/tests/frame/methods/test_rank.py index 5b66f58b8f069..ce46d1d8b1869 100644 --- a/pandas/tests/frame/methods/test_rank.py +++ b/pandas/tests/frame/methods/test_rank.py @@ -1,13 +1,22 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest from pandas._libs import iNaT -from pandas._libs.algos import Infinity, NegInfinity +from pandas._libs.algos import ( + Infinity, + NegInfinity, +) import pandas.util._test_decorators as td -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 e4e2656f4337c..5284aae18d391 100644 --- a/pandas/tests/frame/methods/test_reindex.py +++ b/pandas/tests/frame/methods/test_reindex.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import inspect from itertools import permutations diff --git a/pandas/tests/frame/methods/test_rename.py b/pandas/tests/frame/methods/test_rename.py index 1080d97b30987..10ed862225c01 100644 --- a/pandas/tests/frame/methods/test_rename.py +++ b/pandas/tests/frame/methods/test_rename.py @@ -4,7 +4,12 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, +) 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 3339119841813..dd4a77c6509b8 100644 --- a/pandas/tests/frame/methods/test_rename_axis.py +++ b/pandas/tests/frame/methods/test_rename_axis.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex +from pandas import ( + DataFrame, + Index, + 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 451fc9a5cf717..0173de88b6d6d 100644 --- a/pandas/tests/frame/methods/test_reorder_levels.py +++ b/pandas/tests/frame/methods/test_reorder_levels.py @@ -3,7 +3,10 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, MultiIndex +from pandas import ( + DataFrame, + 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 febd113f309ae..9ae5bb151b685 100644 --- a/pandas/tests/frame/methods/test_replace.py +++ b/pandas/tests/frame/methods/test_replace.py @@ -1,13 +1,23 @@ from datetime import datetime from io import StringIO import re -from typing import Dict, List, Union +from typing import ( + Dict, + List, + Union, +) import numpy as np import pytest import pandas as pd -from pandas import DataFrame, Index, Series, Timestamp, date_range +from pandas import ( + DataFrame, + Index, + Series, + Timestamp, + 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 8644f56e4f253..2ca23127c751a 100644 --- a/pandas/tests/frame/methods/test_reset_index.py +++ b/pandas/tests/frame/methods/test_reset_index.py @@ -6,7 +6,10 @@ import pandas.util._test_decorators as td -from pandas.core.dtypes.common import is_float_dtype, is_integer_dtype +from pandas.core.dtypes.common import ( + is_float_dtype, + is_integer_dtype, +) import pandas as pd from pandas import ( diff --git a/pandas/tests/frame/methods/test_round.py b/pandas/tests/frame/methods/test_round.py index 5cf5aea8846c5..ebe33922be541 100644 --- a/pandas/tests/frame/methods/test_round.py +++ b/pandas/tests/frame/methods/test_round.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + 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 e17c14940746d..f11e13ca2574e 100644 --- a/pandas/tests/frame/methods/test_sample.py +++ b/pandas/tests/frame/methods/test_sample.py @@ -3,7 +3,10 @@ from pandas.compat import np_version_under1p17 -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 2a94b18b806f8..7d3333e493136 100644 --- a/pandas/tests/frame/methods/test_select_dtypes.py +++ b/pandas/tests/frame/methods/test_select_dtypes.py @@ -4,7 +4,10 @@ from pandas.core.dtypes.dtypes import ExtensionDtype import pandas as pd -from pandas import DataFrame, Timestamp +from pandas import ( + DataFrame, + 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 a46a91811f40e..ee538e1d9d9ac 100644 --- a/pandas/tests/frame/methods/test_set_axis.py +++ b/pandas/tests/frame/methods/test_set_axis.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 b66a95bae51c5..a4a9904a176ee 100644 --- a/pandas/tests/frame/methods/test_set_index.py +++ b/pandas/tests/frame/methods/test_set_index.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest diff --git a/pandas/tests/frame/methods/test_shift.py b/pandas/tests/frame/methods/test_shift.py index aefc407d0c432..0474206aec06f 100644 --- a/pandas/tests/frame/methods/test_shift.py +++ b/pandas/tests/frame/methods/test_shift.py @@ -4,7 +4,14 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import CategoricalIndex, DataFrame, Index, Series, date_range, offsets +from pandas import ( + CategoricalIndex, + DataFrame, + Index, + Series, + date_range, + offsets, +) 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 053684ba08484..24ff20872baef 100644 --- a/pandas/tests/frame/methods/test_sort_values.py +++ b/pandas/tests/frame/methods/test_sort_values.py @@ -6,7 +6,13 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import Categorical, DataFrame, NaT, Timestamp, date_range +from pandas import ( + Categorical, + DataFrame, + NaT, + Timestamp, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_to_dict.py b/pandas/tests/frame/methods/test_to_dict.py index db96543dc69b8..c17ad197ac09a 100644 --- a/pandas/tests/frame/methods/test_to_dict.py +++ b/pandas/tests/frame/methods/test_to_dict.py @@ -1,11 +1,18 @@ -from collections import OrderedDict, defaultdict +from collections import ( + OrderedDict, + defaultdict, +) from datetime import datetime import numpy as np import pytest import pytz -from pandas import DataFrame, Series, Timestamp +from pandas import ( + DataFrame, + Series, + 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 8de47cb17d7d3..8b5f45465cb3c 100644 --- a/pandas/tests/frame/methods/test_to_dict_of_blocks.py +++ b/pandas/tests/frame/methods/test_to_dict_of_blocks.py @@ -2,7 +2,10 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, MultiIndex +from pandas import ( + DataFrame, + 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 0682989294457..532f7c87557c8 100644 --- a/pandas/tests/frame/methods/test_to_numpy.py +++ b/pandas/tests/frame/methods/test_to_numpy.py @@ -2,7 +2,10 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, Timestamp +from pandas import ( + DataFrame, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/frame/methods/test_transpose.py b/pandas/tests/frame/methods/test_transpose.py index 548842e653a63..d6ab3268c8c37 100644 --- a/pandas/tests/frame/methods/test_transpose.py +++ b/pandas/tests/frame/methods/test_transpose.py @@ -3,7 +3,10 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, date_range +from pandas import ( + DataFrame, + date_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 c6d6637edc88c..210e86067566a 100644 --- a/pandas/tests/frame/methods/test_truncate.py +++ b/pandas/tests/frame/methods/test_truncate.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + 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 9176d2300c39e..046f7a4f9e1c3 100644 --- a/pandas/tests/frame/methods/test_tz_convert.py +++ b/pandas/tests/frame/methods/test_tz_convert.py @@ -1,7 +1,13 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series, date_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + 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 9108bd52bdfa0..425ec4335455e 100644 --- a/pandas/tests/frame/methods/test_tz_localize.py +++ b/pandas/tests/frame/methods/test_tz_localize.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + 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 d9de026dbf4e9..59e0605cc5a91 100644 --- a/pandas/tests/frame/methods/test_update.py +++ b/pandas/tests/frame/methods/test_update.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + 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 5426e4368722e..94ea369d26b97 100644 --- a/pandas/tests/frame/methods/test_values.py +++ b/pandas/tests/frame/methods/test_values.py @@ -3,7 +3,14 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, NaT, Series, Timestamp, date_range, period_range +from pandas import ( + DataFrame, + NaT, + Series, + Timestamp, + date_range, + period_range, +) import pandas._testing as tm diff --git a/pandas/tests/frame/test_api.py b/pandas/tests/frame/test_api.py index 6b8284908213a..8d3d049cf82f1 100644 --- a/pandas/tests/frame/test_api.py +++ b/pandas/tests/frame/test_api.py @@ -6,10 +6,18 @@ import pytest 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, + skip_if_no, +) import pandas as pd -from pandas import DataFrame, Series, date_range, timedelta_range +from pandas import ( + DataFrame, + Series, + date_range, + timedelta_range, +) import pandas._testing as tm diff --git a/pandas/tests/frame/test_arithmetic.py b/pandas/tests/frame/test_arithmetic.py index afc25c48beb5f..26710b1f9ed73 100644 --- a/pandas/tests/frame/test_arithmetic.py +++ b/pandas/tests/frame/test_arithmetic.py @@ -8,11 +8,21 @@ import pytz import pandas as pd -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + Series, +) import pandas._testing as tm import pandas.core.common as com -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 ( + _MIN_ELEMENTS, + NUMEXPR_INSTALLED, +) +from pandas.tests.frame.common import ( + _check_mixed_float, + _check_mixed_int, +) class DummyElement: diff --git a/pandas/tests/frame/test_block_internals.py b/pandas/tests/frame/test_block_internals.py index b36f6fcf8b9f8..193f1617fbb55 100644 --- a/pandas/tests/frame/test_block_internals.py +++ b/pandas/tests/frame/test_block_internals.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) from io import StringIO import itertools @@ -18,7 +21,10 @@ option_context, ) import pandas._testing as tm -from pandas.core.internals import NumericBlock, ObjectBlock +from pandas.core.internals import ( + NumericBlock, + 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 9ec745932514f..61a70a653aecd 100644 --- a/pandas/tests/frame/test_constructors.py +++ b/pandas/tests/frame/test_constructors.py @@ -1,5 +1,12 @@ -from collections import OrderedDict, abc -from datetime import date, datetime, timedelta +from collections import ( + OrderedDict, + abc, +) +from datetime import ( + date, + datetime, + timedelta, +) import functools import itertools import re @@ -13,7 +20,11 @@ from pandas.compat import np_version_under1p19 from pandas.core.dtypes.common import is_integer_dtype -from pandas.core.dtypes.dtypes import DatetimeTZDtype, IntervalDtype, PeriodDtype +from pandas.core.dtypes.dtypes import ( + DatetimeTZDtype, + IntervalDtype, + PeriodDtype, +) import pandas as pd from pandas import ( @@ -32,7 +43,11 @@ isna, ) import pandas._testing as tm -from pandas.arrays import IntervalArray, PeriodArray, SparseArray +from pandas.arrays import ( + IntervalArray, + PeriodArray, + SparseArray, +) 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 248f3500c41df..39714a4566494 100644 --- a/pandas/tests/frame/test_cumulative.py +++ b/pandas/tests/frame/test_cumulative.py @@ -8,7 +8,10 @@ import numpy as np -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/frame/test_iteration.py b/pandas/tests/frame/test_iteration.py index d6268f90b2681..c6e5aa6f86d29 100644 --- a/pandas/tests/frame/test_iteration.py +++ b/pandas/tests/frame/test_iteration.py @@ -2,9 +2,17 @@ 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, + is_platform_windows, +) + +from pandas import ( + Categorical, + DataFrame, + Series, + 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 dca12c632a418..f509ae52ad5a5 100644 --- a/pandas/tests/frame/test_logical_ops.py +++ b/pandas/tests/frame/test_logical_ops.py @@ -4,7 +4,13 @@ import numpy as np import pytest -from pandas import CategoricalIndex, DataFrame, Interval, Series, isnull +from pandas import ( + CategoricalIndex, + DataFrame, + Interval, + Series, + 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 8dcf6f2188058..715e1cc84e09a 100644 --- a/pandas/tests/frame/test_nonunique_indexes.py +++ b/pandas/tests/frame/test_nonunique_indexes.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import DataFrame, MultiIndex, Series, date_range +from pandas import ( + DataFrame, + MultiIndex, + Series, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/frame/test_npfuncs.py b/pandas/tests/frame/test_npfuncs.py index 1e37822798244..0b7699e46d720 100644 --- a/pandas/tests/frame/test_npfuncs.py +++ b/pandas/tests/frame/test_npfuncs.py @@ -3,7 +3,10 @@ """ import numpy as np -from pandas import Categorical, DataFrame +from pandas import ( + Categorical, + 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 af134db587306..0cc4c4ad81208 100644 --- a/pandas/tests/frame/test_query_eval.py +++ b/pandas/tests/frame/test_query_eval.py @@ -7,7 +7,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, date_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + 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 1c397d6a6a1b5..e85b399e69874 100644 --- a/pandas/tests/frame/test_reductions.py +++ b/pandas/tests/frame/test_reductions.py @@ -285,7 +285,10 @@ def test_stat_op_api(self, float_frame, float_string_frame): assert_stat_op_api("median", float_frame, float_string_frame) try: - from scipy.stats import kurtosis, skew # noqa:F401 + from scipy.stats import ( # noqa:F401 + kurtosis, + skew, + ) assert_stat_op_api("skew", float_frame, float_string_frame) assert_stat_op_api("kurt", float_frame, float_string_frame) @@ -368,7 +371,10 @@ def kurt(x): ) try: - from scipy import kurtosis, skew # noqa:F401 + from scipy import ( # noqa:F401 + kurtosis, + skew, + ) assert_stat_op_calc("skew", skewness, float_frame_with_na) assert_stat_op_calc("kurt", kurt, float_frame_with_na) diff --git a/pandas/tests/frame/test_repr_info.py b/pandas/tests/frame/test_repr_info.py index 22b50310cedd6..c8131049b51d2 100644 --- a/pandas/tests/frame/test_repr_info.py +++ b/pandas/tests/frame/test_repr_info.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) from io import StringIO import warnings diff --git a/pandas/tests/frame/test_stack_unstack.py b/pandas/tests/frame/test_stack_unstack.py index 81e10d276e79c..6f453ec5df71f 100644 --- a/pandas/tests/frame/test_stack_unstack.py +++ b/pandas/tests/frame/test_stack_unstack.py @@ -6,7 +6,15 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Period, Series, Timedelta, date_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + Period, + Series, + Timedelta, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/frame/test_subclass.py b/pandas/tests/frame/test_subclass.py index 2b462d5a10c51..c32d8f63831ac 100644 --- a/pandas/tests/frame/test_subclass.py +++ b/pandas/tests/frame/test_subclass.py @@ -4,7 +4,12 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/frame/test_ufunc.py b/pandas/tests/frame/test_ufunc.py index 62b12f8a60307..0bcb62251fc5c 100644 --- a/pandas/tests/frame/test_ufunc.py +++ b/pandas/tests/frame/test_ufunc.py @@ -218,7 +218,10 @@ def test_alignment_deprecation_many_inputs(): # 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, + 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 194b8bdd4715e..49a1dc8bbb21c 100644 --- a/pandas/tests/generic/test_frame.py +++ b/pandas/tests/generic/test_frame.py @@ -5,7 +5,12 @@ import pytest import pandas as pd -from pandas import DataFrame, MultiIndex, Series, date_range +from pandas import ( + DataFrame, + MultiIndex, + Series, + date_range, +) import pandas._testing as tm from pandas.tests.generic.test_generic import Generic diff --git a/pandas/tests/generic/test_generic.py b/pandas/tests/generic/test_generic.py index 199c521cfc81b..8574589cb27bb 100644 --- a/pandas/tests/generic/test_generic.py +++ b/pandas/tests/generic/test_generic.py @@ -1,11 +1,17 @@ -from copy import copy, deepcopy +from copy import ( + copy, + deepcopy, +) import numpy as np import pytest from pandas.core.dtypes.common import is_scalar -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm # ---------------------------------------------------------------------- diff --git a/pandas/tests/generic/test_series.py b/pandas/tests/generic/test_series.py index 38ab8d333e880..823ce7435f229 100644 --- a/pandas/tests/generic/test_series.py +++ b/pandas/tests/generic/test_series.py @@ -4,7 +4,11 @@ import pytest import pandas as pd -from pandas import MultiIndex, Series, date_range +from pandas import ( + MultiIndex, + Series, + date_range, +) import pandas._testing as tm from pandas.tests.generic.test_generic import Generic diff --git a/pandas/tests/generic/test_to_xarray.py b/pandas/tests/generic/test_to_xarray.py index a6aa45406305c..8e33465efcbf7 100644 --- a/pandas/tests/generic/test_to_xarray.py +++ b/pandas/tests/generic/test_to_xarray.py @@ -3,7 +3,13 @@ import pandas.util._test_decorators as td -from pandas import Categorical, DataFrame, MultiIndex, Series, date_range +from pandas import ( + Categorical, + DataFrame, + MultiIndex, + Series, + 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 48527de6b2047..92b7aefa6dd8c 100644 --- a/pandas/tests/groupby/aggregate/test_aggregate.py +++ b/pandas/tests/groupby/aggregate/test_aggregate.py @@ -13,7 +13,13 @@ from pandas.core.dtypes.common import is_integer_dtype import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, concat +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + concat, +) import pandas._testing as tm from pandas.core.base import SpecificationError 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 8799f6faa775c..f9b45f4d9f4cf 100644 --- a/pandas/tests/groupby/aggregate/test_cython.py +++ b/pandas/tests/groupby/aggregate/test_cython.py @@ -8,7 +8,15 @@ from pandas.core.dtypes.common import is_float_dtype import pandas as pd -from pandas import DataFrame, Index, NaT, Series, Timedelta, Timestamp, bdate_range +from pandas import ( + DataFrame, + Index, + NaT, + Series, + Timedelta, + Timestamp, + bdate_range, +) import pandas._testing as tm from pandas.core.groupby.groupby import DataError diff --git a/pandas/tests/groupby/aggregate/test_numba.py b/pandas/tests/groupby/aggregate/test_numba.py index c4266996748c2..6de81d03ca418 100644 --- a/pandas/tests/groupby/aggregate/test_numba.py +++ b/pandas/tests/groupby/aggregate/test_numba.py @@ -4,7 +4,11 @@ from pandas.errors import NumbaUtilError import pandas.util._test_decorators as td -from pandas import DataFrame, NamedAgg, option_context +from pandas import ( + DataFrame, + NamedAgg, + option_context, +) import pandas._testing as tm from pandas.core.util.numba_ import NUMBA_FUNC_CACHE diff --git a/pandas/tests/groupby/aggregate/test_other.py b/pandas/tests/groupby/aggregate/test_other.py index 04f17865b088a..f945f898603ac 100644 --- a/pandas/tests/groupby/aggregate/test_other.py +++ b/pandas/tests/groupby/aggregate/test_other.py @@ -627,7 +627,11 @@ 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, + make_data, + to_decimal, + ) data = make_data()[:5] df = DataFrame( diff --git a/pandas/tests/groupby/conftest.py b/pandas/tests/groupby/conftest.py index 0b9721968a881..b69a467f91659 100644 --- a/pandas/tests/groupby/conftest.py +++ b/pandas/tests/groupby/conftest.py @@ -1,9 +1,15 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex +from pandas import ( + DataFrame, + MultiIndex, +) import pandas._testing as tm -from pandas.core.groupby.base import reduction_kernels, transformation_kernels +from pandas.core.groupby.base import ( + reduction_kernels, + transformation_kernels, +) @pytest.fixture diff --git a/pandas/tests/groupby/test_allowlist.py b/pandas/tests/groupby/test_allowlist.py index 57ccf6ebd24bd..de8335738791d 100644 --- a/pandas/tests/groupby/test_allowlist.py +++ b/pandas/tests/groupby/test_allowlist.py @@ -8,7 +8,13 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series, date_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + date_range, +) import pandas._testing as tm from pandas.core.groupby.base import ( groupby_other_methods, diff --git a/pandas/tests/groupby/test_apply.py b/pandas/tests/groupby/test_apply.py index 975cebe16dc55..4bbdba9fedbff 100644 --- a/pandas/tests/groupby/test_apply.py +++ b/pandas/tests/groupby/test_apply.py @@ -1,11 +1,20 @@ -from datetime import date, datetime +from datetime import ( + date, + 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, + Index, + MultiIndex, + Series, + bdate_range, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_bin_groupby.py b/pandas/tests/groupby/test_bin_groupby.py index aff9911961b25..ce46afc0ccd65 100644 --- a/pandas/tests/groupby/test_bin_groupby.py +++ b/pandas/tests/groupby/test_bin_groupby.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas._libs import lib, reduction as libreduction +from pandas._libs import ( + lib, + reduction as libreduction, +) import pandas as pd from pandas import Series diff --git a/pandas/tests/groupby/test_filters.py b/pandas/tests/groupby/test_filters.py index 448e6c6e6f64a..995fd58a84cbd 100644 --- a/pandas/tests/groupby/test_filters.py +++ b/pandas/tests/groupby/test_filters.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, Series, Timestamp +from pandas import ( + DataFrame, + Series, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_function.py b/pandas/tests/groupby/test_function.py index f532e496ccca9..ecd9d16228939 100644 --- a/pandas/tests/groupby/test_function.py +++ b/pandas/tests/groupby/test_function.py @@ -7,7 +7,15 @@ from pandas.errors import UnsupportedFunctionCall import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, Timestamp, date_range, isna +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + Timestamp, + date_range, + isna, +) import pandas._testing as tm import pandas.core.nanops as nanops from pandas.util import _test_decorators as td diff --git a/pandas/tests/groupby/test_groupby_shift_diff.py b/pandas/tests/groupby/test_groupby_shift_diff.py index 1410038274152..c6f3e7618e3f7 100644 --- a/pandas/tests/groupby/test_groupby_shift_diff.py +++ b/pandas/tests/groupby/test_groupby_shift_diff.py @@ -1,7 +1,13 @@ import numpy as np import pytest -from pandas import DataFrame, NaT, Series, Timedelta, Timestamp +from pandas import ( + DataFrame, + NaT, + Series, + Timedelta, + 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 d268d87708552..8008c6c98acc9 100644 --- a/pandas/tests/groupby/test_groupby_subclass.py +++ b/pandas/tests/groupby/test_groupby_subclass.py @@ -3,7 +3,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_grouping.py b/pandas/tests/groupby/test_grouping.py index 10e69ddcd5f80..a1d956a6fe096 100644 --- a/pandas/tests/groupby/test_grouping.py +++ b/pandas/tests/groupby/test_grouping.py @@ -167,7 +167,10 @@ def test_grouper_multilevel_freq(self): # GH 7885 # with level and freq specified in a pd.Grouper - from datetime import date, timedelta + from datetime import ( + date, + timedelta, + ) d0 = date.today() - timedelta(days=14) dates = date_range(d0, date.today()) diff --git a/pandas/tests/groupby/test_missing.py b/pandas/tests/groupby/test_missing.py index e2ca63d9ab922..e53518269408a 100644 --- a/pandas/tests/groupby/test_missing.py +++ b/pandas/tests/groupby/test_missing.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, date_range +from pandas import ( + DataFrame, + Index, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_nth.py b/pandas/tests/groupby/test_nth.py index 26b3af4234be1..1b74096cbfbdf 100644 --- a/pandas/tests/groupby/test_nth.py +++ b/pandas/tests/groupby/test_nth.py @@ -2,7 +2,14 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, Timestamp, isna +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + Timestamp, + isna, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_nunique.py b/pandas/tests/groupby/test_nunique.py index 22970eff28f19..6656fd565f79d 100644 --- a/pandas/tests/groupby/test_nunique.py +++ b/pandas/tests/groupby/test_nunique.py @@ -5,7 +5,14 @@ import pytest import pandas as pd -from pandas import DataFrame, MultiIndex, NaT, Series, Timestamp, date_range +from pandas import ( + DataFrame, + MultiIndex, + NaT, + Series, + Timestamp, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_pipe.py b/pandas/tests/groupby/test_pipe.py index 1acbc8cf5c0ad..3e43d13bb8b67 100644 --- a/pandas/tests/groupby/test_pipe.py +++ b/pandas/tests/groupby/test_pipe.py @@ -1,7 +1,10 @@ import numpy as np import pandas as pd -from pandas import DataFrame, Index +from pandas import ( + DataFrame, + Index, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_quantile.py b/pandas/tests/groupby/test_quantile.py index c8d6d09577c2b..9c9d1aa881890 100644 --- a/pandas/tests/groupby/test_quantile.py +++ b/pandas/tests/groupby/test_quantile.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import DataFrame, Index +from pandas import ( + DataFrame, + Index, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_rank.py b/pandas/tests/groupby/test_rank.py index f2046c5768668..6116703ebd174 100644 --- a/pandas/tests/groupby/test_rank.py +++ b/pandas/tests/groupby/test_rank.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, Series, concat +from pandas import ( + DataFrame, + Series, + concat, +) import pandas._testing as tm from pandas.core.base import DataError diff --git a/pandas/tests/groupby/test_sample.py b/pandas/tests/groupby/test_sample.py index 412e3e8f732de..13147ca704b56 100644 --- a/pandas/tests/groupby/test_sample.py +++ b/pandas/tests/groupby/test_sample.py @@ -1,6 +1,10 @@ import pytest -from pandas import DataFrame, Index, Series +from pandas import ( + DataFrame, + Index, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/test_size.py b/pandas/tests/groupby/test_size.py index ba27e5a24ba00..f87e4117f57fd 100644 --- a/pandas/tests/groupby/test_size.py +++ b/pandas/tests/groupby/test_size.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import DataFrame, Index, PeriodIndex, Series +from pandas import ( + DataFrame, + Index, + PeriodIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/groupby/transform/test_numba.py b/pandas/tests/groupby/transform/test_numba.py index 3a184bdd007c7..fbee2361b9b45 100644 --- a/pandas/tests/groupby/transform/test_numba.py +++ b/pandas/tests/groupby/transform/test_numba.py @@ -3,7 +3,10 @@ from pandas.errors import NumbaUtilError import pandas.util._test_decorators as td -from pandas import DataFrame, option_context +from pandas import ( + DataFrame, + option_context, +) import pandas._testing as tm from pandas.core.util.numba_ import NUMBA_FUNC_CACHE diff --git a/pandas/tests/groupby/transform/test_transform.py b/pandas/tests/groupby/transform/test_transform.py index 3f04f0f1163e7..b19e762e042fd 100644 --- a/pandas/tests/groupby/transform/test_transform.py +++ b/pandas/tests/groupby/transform/test_transform.py @@ -4,7 +4,10 @@ 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, + is_timedelta64_dtype, +) import pandas as pd from pandas import ( diff --git a/pandas/tests/indexes/base_class/test_constructors.py b/pandas/tests/indexes/base_class/test_constructors.py index b3229b4eda030..0c4f9c6d759b9 100644 --- a/pandas/tests/indexes/base_class/test_constructors.py +++ b/pandas/tests/indexes/base_class/test_constructors.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Index, MultiIndex +from pandas import ( + Index, + MultiIndex, +) 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 ddcb3c5b87ebc..2bc9b2cd1a1bd 100644 --- a/pandas/tests/indexes/base_class/test_setops.py +++ b/pandas/tests/indexes/base_class/test_setops.py @@ -4,7 +4,10 @@ import pytest import pandas as pd -from pandas import Index, Series +from pandas import ( + Index, + Series, +) import pandas._testing as tm from pandas.core.algorithms import safe_sort diff --git a/pandas/tests/indexes/categorical/test_astype.py b/pandas/tests/indexes/categorical/test_astype.py index 48a90652a2c06..854ae8b62db30 100644 --- a/pandas/tests/indexes/categorical/test_astype.py +++ b/pandas/tests/indexes/categorical/test_astype.py @@ -3,7 +3,13 @@ import numpy as np import pytest -from pandas import Categorical, CategoricalDtype, CategoricalIndex, Index, IntervalIndex +from pandas import ( + Categorical, + CategoricalDtype, + CategoricalIndex, + Index, + 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 75b3a6ece0b21..4b2df268f5c1a 100644 --- a/pandas/tests/indexes/categorical/test_category.py +++ b/pandas/tests/indexes/categorical/test_category.py @@ -6,7 +6,10 @@ import pandas as pd from pandas import Categorical import pandas._testing as tm -from pandas.core.indexes.api import CategoricalIndex, Index +from pandas.core.indexes.api import ( + CategoricalIndex, + 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 255e6a11d945d..2acf79ee0bced 100644 --- a/pandas/tests/indexes/categorical/test_constructors.py +++ b/pandas/tests/indexes/categorical/test_constructors.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import Categorical, CategoricalDtype, CategoricalIndex, Index +from pandas import ( + Categorical, + CategoricalDtype, + CategoricalIndex, + 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 3f9a58c6a06cd..2648155c938b0 100644 --- a/pandas/tests/indexes/categorical/test_equals.py +++ b/pandas/tests/indexes/categorical/test_equals.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import Categorical, CategoricalIndex, Index +from pandas import ( + Categorical, + CategoricalIndex, + Index, +) class TestEquals: diff --git a/pandas/tests/indexes/categorical/test_indexing.py b/pandas/tests/indexes/categorical/test_indexing.py index 7ec67d83e4b3b..490a68233367a 100644 --- a/pandas/tests/indexes/categorical/test_indexing.py +++ b/pandas/tests/indexes/categorical/test_indexing.py @@ -4,7 +4,12 @@ from pandas.errors import InvalidIndexError import pandas as pd -from pandas import CategoricalIndex, Index, IntervalIndex, Timestamp +from pandas import ( + CategoricalIndex, + Index, + IntervalIndex, + 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 c15818bc87f7c..71ee82981721d 100644 --- a/pandas/tests/indexes/categorical/test_map.py +++ b/pandas/tests/indexes/categorical/test_map.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import CategoricalIndex, Index, Series +from pandas import ( + CategoricalIndex, + Index, + 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 8228c5139ccdd..33139359cfe72 100644 --- a/pandas/tests/indexes/categorical/test_reindex.py +++ b/pandas/tests/indexes/categorical/test_reindex.py @@ -1,7 +1,13 @@ import numpy as np import pytest -from pandas import Categorical, CategoricalIndex, DataFrame, Index, Series +from pandas import ( + Categorical, + CategoricalIndex, + DataFrame, + Index, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimelike_/test_equals.py b/pandas/tests/indexes/datetimelike_/test_equals.py index 55a90f982a971..7221e560c1112 100644 --- a/pandas/tests/indexes/datetimelike_/test_equals.py +++ b/pandas/tests/indexes/datetimelike_/test_equals.py @@ -1,7 +1,10 @@ """ Tests shared for DatetimeIndex/TimedeltaIndex/PeriodIndex """ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest diff --git a/pandas/tests/indexes/datetimelike_/test_indexing.py b/pandas/tests/indexes/datetimelike_/test_indexing.py index 51de446eea3e3..eb37c2c4ad2a3 100644 --- a/pandas/tests/indexes/datetimelike_/test_indexing.py +++ b/pandas/tests/indexes/datetimelike_/test_indexing.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import DatetimeIndex, Index +from pandas import ( + DatetimeIndex, + Index, +) import pandas._testing as tm dtlike_dtypes = [ diff --git a/pandas/tests/indexes/datetimes/methods/test_factorize.py b/pandas/tests/indexes/datetimes/methods/test_factorize.py index 6e095e29e47cd..90ad65c46046f 100644 --- a/pandas/tests/indexes/datetimes/methods/test_factorize.py +++ b/pandas/tests/indexes/datetimes/methods/test_factorize.py @@ -1,6 +1,11 @@ import numpy as np -from pandas import DatetimeIndex, Index, date_range, factorize +from pandas import ( + DatetimeIndex, + Index, + date_range, + factorize, +) 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 611df5d99cb9c..5a47b36a2a8d0 100644 --- a/pandas/tests/indexes/datetimes/methods/test_shift.py +++ b/pandas/tests/indexes/datetimes/methods/test_shift.py @@ -6,7 +6,11 @@ from pandas.errors import NullFrequencyError import pandas as pd -from pandas import DatetimeIndex, Series, date_range +from pandas import ( + DatetimeIndex, + Series, + 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 8baea9fe8341f..e591441c4f148 100644 --- a/pandas/tests/indexes/datetimes/methods/test_snap.py +++ b/pandas/tests/indexes/datetimes/methods/test_snap.py @@ -1,6 +1,9 @@ import pytest -from pandas import DatetimeIndex, date_range +from pandas import ( + DatetimeIndex, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_constructors.py b/pandas/tests/indexes/datetimes/test_constructors.py index 3f30a1a076eda..07cd89c23f1e0 100644 --- a/pandas/tests/indexes/datetimes/test_constructors.py +++ b/pandas/tests/indexes/datetimes/test_constructors.py @@ -1,4 +1,8 @@ -from datetime import datetime, timedelta, timezone +from datetime import ( + datetime, + timedelta, + timezone, +) from functools import partial from operator import attrgetter @@ -7,12 +11,25 @@ import pytest import pytz -from pandas._libs.tslibs import OutOfBoundsDatetime, conversion +from pandas._libs.tslibs import ( + OutOfBoundsDatetime, + conversion, +) import pandas as pd -from pandas import DatetimeIndex, Index, Timestamp, date_range, offsets, to_datetime +from pandas import ( + DatetimeIndex, + Index, + Timestamp, + date_range, + offsets, + to_datetime, +) import pandas._testing as tm -from pandas.core.arrays import DatetimeArray, period_array +from pandas.core.arrays import ( + DatetimeArray, + 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 b8def8072a3b7..9399945bf1913 100644 --- a/pandas/tests/indexes/datetimes/test_date_range.py +++ b/pandas/tests/indexes/datetimes/test_date_range.py @@ -2,7 +2,11 @@ test date_range, bdate_range construction from the convenience range functions """ -from datetime import datetime, time, timedelta +from datetime import ( + datetime, + time, + timedelta, +) import numpy as np import pytest @@ -10,12 +14,25 @@ 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, + CDay, + DateOffset, + MonthEnd, + 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, + Timedelta, + Timestamp, + bdate_range, + date_range, + offsets, +) import pandas._testing as tm from pandas.core.arrays.datetimes import generate_range diff --git a/pandas/tests/indexes/datetimes/test_datetime.py b/pandas/tests/indexes/datetimes/test_datetime.py index 846bca2ecf2f6..a93c68e0c6d9a 100644 --- a/pandas/tests/indexes/datetimes/test_datetime.py +++ b/pandas/tests/indexes/datetimes/test_datetime.py @@ -5,7 +5,14 @@ import pytest import pandas as pd -from pandas import DataFrame, DatetimeIndex, Index, Timestamp, date_range, offsets +from pandas import ( + DataFrame, + DatetimeIndex, + Index, + Timestamp, + date_range, + 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 0360b33a4a519..94303359958b3 100644 --- a/pandas/tests/indexes/datetimes/test_datetimelike.py +++ b/pandas/tests/indexes/datetimes/test_datetimelike.py @@ -1,7 +1,10 @@ """ generic tests from the Datetimelike class """ import pytest -from pandas import DatetimeIndex, date_range +from pandas import ( + DatetimeIndex, + 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 4fbb440bc89e5..e9de5a055a5c2 100644 --- a/pandas/tests/indexes/datetimes/test_delete.py +++ b/pandas/tests/indexes/datetimes/test_delete.py @@ -1,6 +1,10 @@ import pytest -from pandas import DatetimeIndex, Series, date_range +from pandas import ( + DatetimeIndex, + Series, + 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 a98a96b436107..36046aaeacaae 100644 --- a/pandas/tests/indexes/datetimes/test_formats.py +++ b/pandas/tests/indexes/datetimes/test_formats.py @@ -6,7 +6,10 @@ import pytz import pandas as pd -from pandas import DatetimeIndex, Series +from pandas import ( + DatetimeIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_indexing.py b/pandas/tests/indexes/datetimes/test_indexing.py index 3e935d0dfdd5f..819ec52e1a52f 100644 --- a/pandas/tests/indexes/datetimes/test_indexing.py +++ b/pandas/tests/indexes/datetimes/test_indexing.py @@ -1,4 +1,9 @@ -from datetime import date, datetime, time, timedelta +from datetime import ( + date, + datetime, + time, + timedelta, +) import numpy as np import pytest @@ -6,10 +11,20 @@ from pandas.errors import InvalidIndexError import pandas as pd -from pandas import DatetimeIndex, Index, Timestamp, bdate_range, date_range, notna +from pandas import ( + DatetimeIndex, + Index, + Timestamp, + bdate_range, + date_range, + notna, +) import pandas._testing as tm -from pandas.tseries.offsets import BDay, CDay +from pandas.tseries.offsets import ( + BDay, + CDay, +) START, END = datetime(2009, 1, 1), datetime(2010, 1, 1) diff --git a/pandas/tests/indexes/datetimes/test_insert.py b/pandas/tests/indexes/datetimes/test_insert.py index 684c6b813b48f..1a18296fe1770 100644 --- a/pandas/tests/indexes/datetimes/test_insert.py +++ b/pandas/tests/indexes/datetimes/test_insert.py @@ -4,7 +4,14 @@ import pytest import pytz -from pandas import NA, DatetimeIndex, Index, NaT, Timestamp, date_range +from pandas import ( + NA, + DatetimeIndex, + Index, + NaT, + Timestamp, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_join.py b/pandas/tests/indexes/datetimes/test_join.py index 9a9c94fa19e6d..8b633e8db8836 100644 --- a/pandas/tests/indexes/datetimes/test_join.py +++ b/pandas/tests/indexes/datetimes/test_join.py @@ -3,10 +3,19 @@ import numpy as np import pytest -from pandas import DatetimeIndex, Index, Timestamp, date_range, to_datetime +from pandas import ( + DatetimeIndex, + Index, + Timestamp, + date_range, + to_datetime, +) import pandas._testing as tm -from pandas.tseries.offsets import BDay, BMonthEnd +from pandas.tseries.offsets import ( + BDay, + BMonthEnd, +) class TestJoin: diff --git a/pandas/tests/indexes/datetimes/test_map.py b/pandas/tests/indexes/datetimes/test_map.py index 2644ad7616b51..45698ef225151 100644 --- a/pandas/tests/indexes/datetimes/test_map.py +++ b/pandas/tests/indexes/datetimes/test_map.py @@ -1,6 +1,12 @@ import pytest -from pandas import DatetimeIndex, Index, MultiIndex, Period, date_range +from pandas import ( + DatetimeIndex, + Index, + MultiIndex, + Period, + 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 333a1ac169bb7..d230aa43e43d1 100644 --- a/pandas/tests/indexes/datetimes/test_misc.py +++ b/pandas/tests/indexes/datetimes/test_misc.py @@ -7,7 +7,14 @@ import pytest import pandas as pd -from pandas import DatetimeIndex, Index, Timedelta, Timestamp, date_range, offsets +from pandas import ( + DatetimeIndex, + Index, + Timedelta, + Timestamp, + date_range, + offsets, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/datetimes/test_ops.py b/pandas/tests/indexes/datetimes/test_ops.py index 090e21be254e3..676c0ee99ef7c 100644 --- a/pandas/tests/indexes/datetimes/test_ops.py +++ b/pandas/tests/indexes/datetimes/test_ops.py @@ -18,7 +18,11 @@ ) import pandas._testing as tm -from pandas.tseries.offsets import BDay, Day, Hour +from pandas.tseries.offsets import ( + BDay, + Day, + Hour, +) START, END = datetime(2009, 1, 1), datetime(2010, 1, 1) diff --git a/pandas/tests/indexes/datetimes/test_pickle.py b/pandas/tests/indexes/datetimes/test_pickle.py index bb08d4c66cb3c..3905daa9688ac 100644 --- a/pandas/tests/indexes/datetimes/test_pickle.py +++ b/pandas/tests/indexes/datetimes/test_pickle.py @@ -1,6 +1,10 @@ import pytest -from pandas import NaT, date_range, to_datetime +from pandas import ( + NaT, + date_range, + 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 fa847ad072ada..e4911aa3c4a29 100644 --- a/pandas/tests/indexes/datetimes/test_reindex.py +++ b/pandas/tests/indexes/datetimes/test_reindex.py @@ -2,7 +2,10 @@ import numpy as np -from pandas import DatetimeIndex, date_range +from pandas import ( + DatetimeIndex, + 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 d6016b9e14743..40a03396cf98e 100644 --- a/pandas/tests/indexes/datetimes/test_scalar_compat.py +++ b/pandas/tests/indexes/datetimes/test_scalar_compat.py @@ -6,11 +6,18 @@ import numpy as np import pytest -from pandas._libs.tslibs import OutOfBoundsDatetime, to_offset +from pandas._libs.tslibs import ( + OutOfBoundsDatetime, + 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, + Timestamp, + 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 c7632c3c5c455..513a47d6be7ab 100644 --- a/pandas/tests/indexes/datetimes/test_setops.py +++ b/pandas/tests/indexes/datetimes/test_setops.py @@ -17,7 +17,11 @@ ) import pandas._testing as tm -from pandas.tseries.offsets import BMonthEnd, Minute, MonthEnd +from pandas.tseries.offsets import ( + BMonthEnd, + Minute, + 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 e448cf0b578ae..3ab58471cdbed 100644 --- a/pandas/tests/indexes/datetimes/test_timezones.py +++ b/pandas/tests/indexes/datetimes/test_timezones.py @@ -1,15 +1,27 @@ """ Tests for DatetimeIndex timezone-related methods """ -from datetime import date, datetime, time, timedelta, tzinfo +from datetime import ( + date, + datetime, + time, + timedelta, + tzinfo, +) import dateutil -from dateutil.tz import gettz, tzlocal +from dateutil.tz import ( + gettz, + tzlocal, +) import numpy as np import pytest import pytz -from pandas._libs.tslibs import conversion, timezones +from pandas._libs.tslibs import ( + conversion, + timezones, +) import pandas.util._test_decorators as td import pandas as pd diff --git a/pandas/tests/indexes/datetimes/test_unique.py b/pandas/tests/indexes/datetimes/test_unique.py index f85cc87ee88a8..a6df9cb748294 100644 --- a/pandas/tests/indexes/datetimes/test_unique.py +++ b/pandas/tests/indexes/datetimes/test_unique.py @@ -1,8 +1,15 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import pytest -from pandas import DatetimeIndex, NaT, Timestamp +from pandas import ( + DatetimeIndex, + NaT, + 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 c269d6ff11896..f421a4695138c 100644 --- a/pandas/tests/indexes/interval/test_astype.py +++ b/pandas/tests/indexes/interval/test_astype.py @@ -3,7 +3,10 @@ import numpy as np import pytest -from pandas.core.dtypes.dtypes import CategoricalDtype, IntervalDtype +from pandas.core.dtypes.dtypes import ( + CategoricalDtype, + IntervalDtype, +) from pandas import ( CategoricalIndex, diff --git a/pandas/tests/indexes/interval/test_base.py b/pandas/tests/indexes/interval/test_base.py index 738f0be2dbc86..8bf418a2fc731 100644 --- a/pandas/tests/indexes/interval/test_base.py +++ b/pandas/tests/indexes/interval/test_base.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import IntervalIndex, Series, date_range +from pandas import ( + IntervalIndex, + Series, + date_range, +) import pandas._testing as tm from pandas.tests.indexes.common import Base diff --git a/pandas/tests/indexes/interval/test_equals.py b/pandas/tests/indexes/interval/test_equals.py index e53a836366432..87e2348e5fdb3 100644 --- a/pandas/tests/indexes/interval/test_equals.py +++ b/pandas/tests/indexes/interval/test_equals.py @@ -1,6 +1,9 @@ import numpy as np -from pandas import IntervalIndex, date_range +from pandas import ( + IntervalIndex, + date_range, +) class TestEquals: diff --git a/pandas/tests/indexes/interval/test_setops.py b/pandas/tests/indexes/interval/test_setops.py index e3b25ca4993c6..059b0b75f4190 100644 --- a/pandas/tests/indexes/interval/test_setops.py +++ b/pandas/tests/indexes/interval/test_setops.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import Index, IntervalIndex, Timestamp, interval_range +from pandas import ( + Index, + IntervalIndex, + Timestamp, + interval_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/conftest.py b/pandas/tests/indexes/multi/conftest.py index ce477485bb21e..9d0a2fa81b53b 100644 --- a/pandas/tests/indexes/multi/conftest.py +++ b/pandas/tests/indexes/multi/conftest.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import Index, MultiIndex +from pandas import ( + Index, + MultiIndex, +) # Note: identical the 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 e842fafda0327..83515d7fb82b1 100644 --- a/pandas/tests/indexes/multi/test_analytics.py +++ b/pandas/tests/indexes/multi/test_analytics.py @@ -4,7 +4,12 @@ from pandas.compat import np_version_under1p17 import pandas as pd -from pandas import Index, MultiIndex, date_range, period_range +from pandas import ( + Index, + MultiIndex, + date_range, + 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 11687b535d2b7..c4b4562fe9e47 100644 --- a/pandas/tests/indexes/multi/test_constructors.py +++ b/pandas/tests/indexes/multi/test_constructors.py @@ -1,4 +1,7 @@ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) import itertools import numpy as np @@ -9,7 +12,12 @@ from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike import pandas as pd -from pandas import Index, MultiIndex, Series, date_range +from pandas import ( + Index, + MultiIndex, + Series, + 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 c80548783d148..2d504b8172ba8 100644 --- a/pandas/tests/indexes/multi/test_conversion.py +++ b/pandas/tests/indexes/multi/test_conversion.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import DataFrame, MultiIndex +from pandas import ( + DataFrame, + 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 5dd74819444cf..9a0e4bc0996be 100644 --- a/pandas/tests/indexes/multi/test_copy.py +++ b/pandas/tests/indexes/multi/test_copy.py @@ -1,4 +1,7 @@ -from copy import copy, deepcopy +from copy import ( + copy, + deepcopy, +) import pytest diff --git a/pandas/tests/indexes/multi/test_drop.py b/pandas/tests/indexes/multi/test_drop.py index 76d704737688d..2dbc4185256de 100644 --- a/pandas/tests/indexes/multi/test_drop.py +++ b/pandas/tests/indexes/multi/test_drop.py @@ -6,7 +6,10 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import Index, MultiIndex +from pandas import ( + Index, + 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 9497ccb46da07..bc0b6e0b028a8 100644 --- a/pandas/tests/indexes/multi/test_duplicates.py +++ b/pandas/tests/indexes/multi/test_duplicates.py @@ -5,7 +5,10 @@ from pandas._libs import hashtable -from pandas import DatetimeIndex, MultiIndex +from pandas import ( + DatetimeIndex, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_equivalence.py b/pandas/tests/indexes/multi/test_equivalence.py index c44f7622c04dd..be27091618b0a 100644 --- a/pandas/tests/indexes/multi/test_equivalence.py +++ b/pandas/tests/indexes/multi/test_equivalence.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import Index, MultiIndex, Series +from pandas import ( + Index, + MultiIndex, + 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 4e56b7c73c64f..17699aa32929e 100644 --- a/pandas/tests/indexes/multi/test_formats.py +++ b/pandas/tests/indexes/multi/test_formats.py @@ -4,7 +4,10 @@ import pytest import pandas as pd -from pandas import Index, MultiIndex +from pandas import ( + Index, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_get_level_values.py b/pandas/tests/indexes/multi/test_get_level_values.py index f976515870259..25b4501a03adb 100644 --- a/pandas/tests/indexes/multi/test_get_level_values.py +++ b/pandas/tests/indexes/multi/test_get_level_values.py @@ -1,7 +1,13 @@ import numpy as np import pandas as pd -from pandas import CategoricalIndex, Index, MultiIndex, Timestamp, date_range +from pandas import ( + CategoricalIndex, + Index, + MultiIndex, + Timestamp, + date_range, +) import pandas._testing as tm @@ -94,7 +100,10 @@ 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, + 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 d43ee3330ef08..0c561395788ad 100644 --- a/pandas/tests/indexes/multi/test_get_set.py +++ b/pandas/tests/indexes/multi/test_get_set.py @@ -4,7 +4,10 @@ from pandas.core.dtypes.dtypes import DatetimeTZDtype import pandas as pd -from pandas import CategoricalIndex, MultiIndex +from pandas import ( + CategoricalIndex, + 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 b6f131e5c1c9b..fba94960ddaad 100644 --- a/pandas/tests/indexes/multi/test_indexing.py +++ b/pandas/tests/indexes/multi/test_indexing.py @@ -3,10 +3,18 @@ import numpy as np import pytest -from pandas.errors import InvalidIndexError, PerformanceWarning +from pandas.errors import ( + InvalidIndexError, + PerformanceWarning, +) import pandas as pd -from pandas import Categorical, Index, MultiIndex, date_range +from pandas import ( + Categorical, + Index, + MultiIndex, + 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 2fdf6d1913a0f..ff0c2a0d67885 100644 --- a/pandas/tests/indexes/multi/test_integrity.py +++ b/pandas/tests/indexes/multi/test_integrity.py @@ -6,7 +6,11 @@ from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike import pandas as pd -from pandas import IntervalIndex, MultiIndex, RangeIndex +from pandas import ( + IntervalIndex, + MultiIndex, + 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 6b6b9346fe1fe..42a3c28e6797b 100644 --- a/pandas/tests/indexes/multi/test_join.py +++ b/pandas/tests/indexes/multi/test_join.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import Index, MultiIndex +from pandas import ( + Index, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_monotonic.py b/pandas/tests/indexes/multi/test_monotonic.py index 11bcd61383a7c..b31e50330d3cd 100644 --- a/pandas/tests/indexes/multi/test_monotonic.py +++ b/pandas/tests/indexes/multi/test_monotonic.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Index, MultiIndex +from pandas import ( + Index, + MultiIndex, +) def test_is_monotonic_increasing(): diff --git a/pandas/tests/indexes/multi/test_partial_indexing.py b/pandas/tests/indexes/multi/test_partial_indexing.py index 7dfe0b20a7478..286522f6b946d 100644 --- a/pandas/tests/indexes/multi/test_partial_indexing.py +++ b/pandas/tests/indexes/multi/test_partial_indexing.py @@ -1,6 +1,11 @@ import pytest -from pandas import DataFrame, IndexSlice, MultiIndex, date_range +from pandas import ( + DataFrame, + IndexSlice, + MultiIndex, + 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 ceb14aa82a76c..446a52ef02581 100644 --- a/pandas/tests/indexes/multi/test_reindex.py +++ b/pandas/tests/indexes/multi/test_reindex.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import Index, MultiIndex +from pandas import ( + Index, + 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 6d8a396119ef3..f8afc49b4b41c 100644 --- a/pandas/tests/indexes/multi/test_reshape.py +++ b/pandas/tests/indexes/multi/test_reshape.py @@ -5,7 +5,10 @@ import pytz import pandas as pd -from pandas import Index, MultiIndex +from pandas import ( + Index, + 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 f872315374174..85866e7d97bcc 100644 --- a/pandas/tests/indexes/multi/test_setops.py +++ b/pandas/tests/indexes/multi/test_setops.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import Index, MultiIndex, Series +from pandas import ( + Index, + MultiIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/multi/test_sorting.py b/pandas/tests/indexes/multi/test_sorting.py index 5f957f54c05cd..63d3fe53f9db5 100644 --- a/pandas/tests/indexes/multi/test_sorting.py +++ b/pandas/tests/indexes/multi/test_sorting.py @@ -3,9 +3,18 @@ import numpy as np import pytest -from pandas.errors import PerformanceWarning, UnsortedIndexError +from pandas.errors import ( + PerformanceWarning, + UnsortedIndexError, +) -from pandas import CategoricalIndex, DataFrame, Index, MultiIndex, RangeIndex +from pandas import ( + CategoricalIndex, + DataFrame, + Index, + MultiIndex, + RangeIndex, +) 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 1771f4336df67..bda66856fb57a 100644 --- a/pandas/tests/indexes/numeric/test_astype.py +++ b/pandas/tests/indexes/numeric/test_astype.py @@ -5,7 +5,11 @@ from pandas.core.dtypes.common import pandas_dtype -from pandas import Float64Index, Index, Int64Index +from pandas import ( + Float64Index, + Index, + Int64Index, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/numeric/test_join.py b/pandas/tests/indexes/numeric/test_join.py index c8dffa411e5fd..43d731f8c3142 100644 --- a/pandas/tests/indexes/numeric/test_join.py +++ b/pandas/tests/indexes/numeric/test_join.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import Index, Int64Index, UInt64Index +from pandas import ( + Index, + Int64Index, + UInt64Index, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/numeric/test_setops.py b/pandas/tests/indexes/numeric/test_setops.py index 27e19468dddd2..5a7db9858dbad 100644 --- a/pandas/tests/indexes/numeric/test_setops.py +++ b/pandas/tests/indexes/numeric/test_setops.py @@ -1,9 +1,18 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest -from pandas import Float64Index, Index, Int64Index, RangeIndex, UInt64Index +from pandas import ( + Float64Index, + Index, + Int64Index, + RangeIndex, + UInt64Index, +) 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 8c04ac1177676..23b88fb6ab0d3 100644 --- a/pandas/tests/indexes/period/methods/test_asfreq.py +++ b/pandas/tests/indexes/period/methods/test_asfreq.py @@ -1,6 +1,9 @@ import pytest -from pandas import PeriodIndex, period_range +from pandas import ( + PeriodIndex, + period_range, +) 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 602e87333a6c1..12a07bac25a59 100644 --- a/pandas/tests/indexes/period/methods/test_fillna.py +++ b/pandas/tests/indexes/period/methods/test_fillna.py @@ -1,4 +1,9 @@ -from pandas import Index, NaT, Period, PeriodIndex +from pandas import ( + Index, + NaT, + Period, + PeriodIndex, +) 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 278bb7f07c679..730172ca56938 100644 --- a/pandas/tests/indexes/period/methods/test_shift.py +++ b/pandas/tests/indexes/period/methods/test_shift.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import PeriodIndex, period_range +from pandas import ( + PeriodIndex, + period_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_formats.py b/pandas/tests/indexes/period/test_formats.py index b60ae8819023f..7d054a7af4a4d 100644 --- a/pandas/tests/indexes/period/test_formats.py +++ b/pandas/tests/indexes/period/test_formats.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import PeriodIndex, Series +from pandas import ( + PeriodIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_indexing.py b/pandas/tests/indexes/period/test_indexing.py index 00babd2d56aeb..fcf01f850711b 100644 --- a/pandas/tests/indexes/period/test_indexing.py +++ b/pandas/tests/indexes/period/test_indexing.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import re import numpy as np diff --git a/pandas/tests/indexes/period/test_join.py b/pandas/tests/indexes/period/test_join.py index e895bb81ea061..2f16daa36d1fd 100644 --- a/pandas/tests/indexes/period/test_join.py +++ b/pandas/tests/indexes/period/test_join.py @@ -3,7 +3,11 @@ from pandas._libs.tslibs import IncompatibleFrequency -from pandas import Index, PeriodIndex, period_range +from pandas import ( + Index, + PeriodIndex, + 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 e06e7da1773f5..15cb8f71cdcf3 100644 --- a/pandas/tests/indexes/period/test_monotonic.py +++ b/pandas/tests/indexes/period/test_monotonic.py @@ -1,4 +1,7 @@ -from pandas import Period, PeriodIndex +from pandas import ( + Period, + PeriodIndex, +) def test_is_monotonic_increasing(): diff --git a/pandas/tests/indexes/period/test_ops.py b/pandas/tests/indexes/period/test_ops.py index fd0a77bf7930b..52f8de27cb6c6 100644 --- a/pandas/tests/indexes/period/test_ops.py +++ b/pandas/tests/indexes/period/test_ops.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import Index, NaT, PeriodIndex, Series +from pandas import ( + Index, + NaT, + PeriodIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_partial_slicing.py b/pandas/tests/indexes/period/test_partial_slicing.py index f354682bf6f70..b0e573250d02e 100644 --- a/pandas/tests/indexes/period/test_partial_slicing.py +++ b/pandas/tests/indexes/period/test_partial_slicing.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import DataFrame, Series, date_range, period_range +from pandas import ( + DataFrame, + Series, + date_range, + period_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_period_range.py b/pandas/tests/indexes/period/test_period_range.py index 68b48a55957ff..a5be19731b54a 100644 --- a/pandas/tests/indexes/period/test_period_range.py +++ b/pandas/tests/indexes/period/test_period_range.py @@ -1,7 +1,13 @@ import numpy as np import pytest -from pandas import NaT, Period, PeriodIndex, date_range, period_range +from pandas import ( + NaT, + Period, + PeriodIndex, + date_range, + period_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_scalar_compat.py b/pandas/tests/indexes/period/test_scalar_compat.py index e9d17e7e20778..a42b8496b0bcf 100644 --- a/pandas/tests/indexes/period/test_scalar_compat.py +++ b/pandas/tests/indexes/period/test_scalar_compat.py @@ -1,6 +1,10 @@ """Tests for PeriodIndex behaving like a vectorized Period scalar""" -from pandas import Timedelta, date_range, period_range +from pandas import ( + Timedelta, + date_range, + 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 5e1a3b899755d..af243eeccc7a4 100644 --- a/pandas/tests/indexes/period/test_searchsorted.py +++ b/pandas/tests/indexes/period/test_searchsorted.py @@ -4,7 +4,13 @@ from pandas._libs.tslibs import IncompatibleFrequency from pandas.compat import np_version_under1p18 -from pandas import NaT, Period, PeriodIndex, Series, array +from pandas import ( + NaT, + Period, + PeriodIndex, + Series, + array, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/period/test_setops.py b/pandas/tests/indexes/period/test_setops.py index 02c007c394ff5..fcd2c7d3422e1 100644 --- a/pandas/tests/indexes/period/test_setops.py +++ b/pandas/tests/indexes/period/test_setops.py @@ -1,7 +1,11 @@ import numpy as np import pandas as pd -from pandas import PeriodIndex, date_range, period_range +from pandas import ( + PeriodIndex, + date_range, + 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 82c13240c6bf2..82a3721b0cbb9 100644 --- a/pandas/tests/indexes/period/test_tools.py +++ b/pandas/tests/indexes/period/test_tools.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import Period, PeriodIndex, period_range +from pandas import ( + Period, + PeriodIndex, + 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 f83c885a7850b..599df3732a33b 100644 --- a/pandas/tests/indexes/ranges/test_constructors.py +++ b/pandas/tests/indexes/ranges/test_constructors.py @@ -3,7 +3,11 @@ import numpy as np import pytest -from pandas import Index, RangeIndex, Series +from pandas import ( + Index, + RangeIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/ranges/test_join.py b/pandas/tests/indexes/ranges/test_join.py index 76013d2b7a387..6668a7c6a3d02 100644 --- a/pandas/tests/indexes/ranges/test_join.py +++ b/pandas/tests/indexes/ranges/test_join.py @@ -1,6 +1,10 @@ import numpy as np -from pandas import Index, Int64Index, RangeIndex +from pandas import ( + Index, + Int64Index, + 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 57df2a1e83418..fb670c508a8f1 100644 --- a/pandas/tests/indexes/ranges/test_range.py +++ b/pandas/tests/indexes/ranges/test_range.py @@ -4,7 +4,12 @@ from pandas.core.dtypes.common import ensure_platform_int import pandas as pd -from pandas import Float64Index, Index, Int64Index, RangeIndex +from pandas import ( + Float64Index, + Index, + Int64Index, + RangeIndex, +) import pandas._testing as tm from pandas.tests.indexes.test_numeric import Numeric diff --git a/pandas/tests/indexes/ranges/test_setops.py b/pandas/tests/indexes/ranges/test_setops.py index 660269f2d02a4..ba938f82e9d89 100644 --- a/pandas/tests/indexes/ranges/test_setops.py +++ b/pandas/tests/indexes/ranges/test_setops.py @@ -1,9 +1,17 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest -from pandas import Index, Int64Index, RangeIndex, UInt64Index +from pandas import ( + Index, + Int64Index, + RangeIndex, + UInt64Index, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/test_base.py b/pandas/tests/indexes/test_base.py index 5fd1a15416e23..127f0432efa01 100644 --- a/pandas/tests/indexes/test_base.py +++ b/pandas/tests/indexes/test_base.py @@ -1,5 +1,8 @@ from collections import defaultdict -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) from io import StringIO import math import operator @@ -9,7 +12,10 @@ import pytest from pandas._libs.tslib import Timestamp -from pandas.compat import IS64, np_datetime64_compat +from pandas.compat import ( + IS64, + np_datetime64_compat, +) from pandas.util._test_decorators import async_mark import pandas as pd diff --git a/pandas/tests/indexes/test_common.py b/pandas/tests/indexes/test_common.py index e5895c0b507e3..97fe35bb7f2c9 100644 --- a/pandas/tests/indexes/test_common.py +++ b/pandas/tests/indexes/test_common.py @@ -11,7 +11,10 @@ from pandas._libs.tslibs import iNaT from pandas.compat import IS64 -from pandas.core.dtypes.common import is_period_dtype, needs_i8_conversion +from pandas.core.dtypes.common import ( + is_period_dtype, + needs_i8_conversion, +) import pandas as pd from pandas import ( @@ -108,7 +111,10 @@ def test_set_name_methods(self, index_flat): assert index.names == [name] def test_copy_and_deepcopy(self, index_flat): - from copy import copy, deepcopy + from copy import ( + copy, + deepcopy, + ) index = index_flat diff --git a/pandas/tests/indexes/test_engines.py b/pandas/tests/indexes/test_engines.py index 9ea70a457e516..52af29d999fcc 100644 --- a/pandas/tests/indexes/test_engines.py +++ b/pandas/tests/indexes/test_engines.py @@ -3,7 +3,10 @@ import numpy as np import pytest -from pandas._libs import algos as libalgos, index as libindex +from pandas._libs import ( + algos as libalgos, + index as libindex, +) import pandas as pd import pandas._testing as tm diff --git a/pandas/tests/indexes/test_numeric.py b/pandas/tests/indexes/test_numeric.py index d6b92999305b2..74c961418176b 100644 --- a/pandas/tests/indexes/test_numeric.py +++ b/pandas/tests/indexes/test_numeric.py @@ -6,7 +6,14 @@ from pandas._libs.tslibs import Timestamp import pandas as pd -from pandas import Float64Index, Index, Int64Index, RangeIndex, Series, UInt64Index +from pandas import ( + Float64Index, + Index, + Int64Index, + RangeIndex, + Series, + UInt64Index, +) import pandas._testing as tm from pandas.tests.indexes.common import Base diff --git a/pandas/tests/indexes/test_numpy_compat.py b/pandas/tests/indexes/test_numpy_compat.py index f7f6456f736c0..1ee7c5547ecf9 100644 --- a/pandas/tests/indexes/test_numpy_compat.py +++ b/pandas/tests/indexes/test_numpy_compat.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas.compat import np_version_under1p17, np_version_under1p18 +from pandas.compat import ( + np_version_under1p17, + np_version_under1p18, +) from pandas import ( DatetimeIndex, diff --git a/pandas/tests/indexes/test_setops.py b/pandas/tests/indexes/test_setops.py index 746b6d6fb6e2a..11514b9f04b59 100644 --- a/pandas/tests/indexes/test_setops.py +++ b/pandas/tests/indexes/test_setops.py @@ -20,7 +20,10 @@ UInt64Index, ) import pandas._testing as tm -from pandas.api.types import is_datetime64tz_dtype, pandas_dtype +from pandas.api.types import ( + is_datetime64tz_dtype, + pandas_dtype, +) COMPATIBLE_INCONSISTENT_PAIRS = { (Int64Index, RangeIndex): (tm.makeIntIndex, tm.makeRangeIndex), diff --git a/pandas/tests/indexes/timedeltas/methods/test_factorize.py b/pandas/tests/indexes/timedeltas/methods/test_factorize.py index dcf8cefba70fd..24ab3888412d0 100644 --- a/pandas/tests/indexes/timedeltas/methods/test_factorize.py +++ b/pandas/tests/indexes/timedeltas/methods/test_factorize.py @@ -1,6 +1,10 @@ import numpy as np -from pandas import TimedeltaIndex, factorize, timedelta_range +from pandas import ( + TimedeltaIndex, + factorize, + 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 47b2f2ff597f4..40aa95d0a4605 100644 --- a/pandas/tests/indexes/timedeltas/methods/test_fillna.py +++ b/pandas/tests/indexes/timedeltas/methods/test_fillna.py @@ -1,4 +1,9 @@ -from pandas import Index, NaT, Timedelta, TimedeltaIndex +from pandas import ( + Index, + NaT, + Timedelta, + TimedeltaIndex, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_constructors.py b/pandas/tests/indexes/timedeltas/test_constructors.py index ffc10faaf8150..20b8ffc062982 100644 --- a/pandas/tests/indexes/timedeltas/test_constructors.py +++ b/pandas/tests/indexes/timedeltas/test_constructors.py @@ -4,9 +4,17 @@ import pytest import pandas as pd -from pandas import Timedelta, TimedeltaIndex, timedelta_range, to_timedelta +from pandas import ( + Timedelta, + TimedeltaIndex, + timedelta_range, + to_timedelta, +) import pandas._testing as tm -from pandas.core.arrays.timedeltas import TimedeltaArray, sequence_to_td64ns +from pandas.core.arrays.timedeltas import ( + TimedeltaArray, + sequence_to_td64ns, +) class TestTimedeltaIndex: diff --git a/pandas/tests/indexes/timedeltas/test_delete.py b/pandas/tests/indexes/timedeltas/test_delete.py index 63f2b450aa818..6e6f54702ce1a 100644 --- a/pandas/tests/indexes/timedeltas/test_delete.py +++ b/pandas/tests/indexes/timedeltas/test_delete.py @@ -1,4 +1,7 @@ -from pandas import TimedeltaIndex, timedelta_range +from pandas import ( + TimedeltaIndex, + 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 8a8e2abd17165..751f9e4cc9eee 100644 --- a/pandas/tests/indexes/timedeltas/test_formats.py +++ b/pandas/tests/indexes/timedeltas/test_formats.py @@ -1,7 +1,10 @@ import pytest import pandas as pd -from pandas import Series, TimedeltaIndex +from pandas import ( + Series, + TimedeltaIndex, +) class TestTimedeltaIndexRendering: diff --git a/pandas/tests/indexes/timedeltas/test_indexing.py b/pandas/tests/indexes/timedeltas/test_indexing.py index 34316e1470573..7acfb50fe944b 100644 --- a/pandas/tests/indexes/timedeltas/test_indexing.py +++ b/pandas/tests/indexes/timedeltas/test_indexing.py @@ -1,11 +1,20 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import re import numpy as np import pytest import pandas as pd -from pandas import Index, Timedelta, TimedeltaIndex, notna, timedelta_range +from pandas import ( + Index, + Timedelta, + TimedeltaIndex, + notna, + timedelta_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_insert.py b/pandas/tests/indexes/timedeltas/test_insert.py index d501f81fd9dce..067031c694810 100644 --- a/pandas/tests/indexes/timedeltas/test_insert.py +++ b/pandas/tests/indexes/timedeltas/test_insert.py @@ -6,7 +6,12 @@ from pandas._libs import lib import pandas as pd -from pandas import Index, Timedelta, TimedeltaIndex, timedelta_range +from pandas import ( + Index, + Timedelta, + TimedeltaIndex, + timedelta_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_join.py b/pandas/tests/indexes/timedeltas/test_join.py index aaf4ef29e162b..2d8795b45f276 100644 --- a/pandas/tests/indexes/timedeltas/test_join.py +++ b/pandas/tests/indexes/timedeltas/test_join.py @@ -1,6 +1,10 @@ import numpy as np -from pandas import Index, Timedelta, timedelta_range +from pandas import ( + Index, + Timedelta, + 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 83b8fcc1b15fe..4e6d69913900d 100644 --- a/pandas/tests/indexes/timedeltas/test_ops.py +++ b/pandas/tests/indexes/timedeltas/test_ops.py @@ -2,10 +2,18 @@ import pytest import pandas as pd -from pandas import Series, TimedeltaIndex, timedelta_range +from pandas import ( + Series, + TimedeltaIndex, + timedelta_range, +) import pandas._testing as tm -from pandas.tseries.offsets import DateOffset, Day, Hour +from pandas.tseries.offsets import ( + DateOffset, + Day, + Hour, +) class TestTimedeltaIndexOps: diff --git a/pandas/tests/indexes/timedeltas/test_partial_slicing.py b/pandas/tests/indexes/timedeltas/test_partial_slicing.py index 6d53fe4563e41..cca211c1eb155 100644 --- a/pandas/tests/indexes/timedeltas/test_partial_slicing.py +++ b/pandas/tests/indexes/timedeltas/test_partial_slicing.py @@ -1,6 +1,9 @@ import numpy as np -from pandas import Series, timedelta_range +from pandas import ( + Series, + 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 2f9e1a88a04a8..5e4b228ba2d32 100644 --- a/pandas/tests/indexes/timedeltas/test_scalar_compat.py +++ b/pandas/tests/indexes/timedeltas/test_scalar_compat.py @@ -7,7 +7,13 @@ from pandas._libs.tslibs.offsets import INVALID_FREQ_ERR_MSG -from pandas import Index, Series, Timedelta, TimedeltaIndex, timedelta_range +from pandas import ( + Index, + Series, + Timedelta, + TimedeltaIndex, + 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 e3b52058469f0..8a48da91ef31d 100644 --- a/pandas/tests/indexes/timedeltas/test_searchsorted.py +++ b/pandas/tests/indexes/timedeltas/test_searchsorted.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import Series, TimedeltaIndex, Timestamp, array +from pandas import ( + Series, + TimedeltaIndex, + Timestamp, + array, +) import pandas._testing as tm diff --git a/pandas/tests/indexes/timedeltas/test_setops.py b/pandas/tests/indexes/timedeltas/test_setops.py index 2e4e4bfde9202..907a3463971ca 100644 --- a/pandas/tests/indexes/timedeltas/test_setops.py +++ b/pandas/tests/indexes/timedeltas/test_setops.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import Int64Index, TimedeltaIndex, timedelta_range +from pandas import ( + Int64Index, + TimedeltaIndex, + timedelta_range, +) import pandas._testing as tm from pandas.tseries.offsets import Hour diff --git a/pandas/tests/indexes/timedeltas/test_timedelta_range.py b/pandas/tests/indexes/timedeltas/test_timedelta_range.py index dc3df4427f351..7277595f1d631 100644 --- a/pandas/tests/indexes/timedeltas/test_timedelta_range.py +++ b/pandas/tests/indexes/timedeltas/test_timedelta_range.py @@ -1,10 +1,17 @@ import numpy as np import pytest -from pandas import Timedelta, timedelta_range, to_timedelta +from pandas import ( + Timedelta, + timedelta_range, + to_timedelta, +) import pandas._testing as tm -from pandas.tseries.offsets import Day, Second +from pandas.tseries.offsets import ( + Day, + Second, +) class TestTimedeltas: diff --git a/pandas/tests/indexing/common.py b/pandas/tests/indexing/common.py index fb6f4da2a482e..f70897147c867 100644 --- a/pandas/tests/indexing/common.py +++ b/pandas/tests/indexing/common.py @@ -3,7 +3,14 @@ import numpy as np -from pandas import DataFrame, Float64Index, MultiIndex, Series, UInt64Index, date_range +from pandas import ( + DataFrame, + Float64Index, + MultiIndex, + Series, + UInt64Index, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/interval/test_interval.py b/pandas/tests/indexing/interval/test_interval.py index f4e7296598d54..1ca232253d109 100644 --- a/pandas/tests/indexing/interval/test_interval.py +++ b/pandas/tests/indexing/interval/test_interval.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, IntervalIndex, Series +from pandas import ( + DataFrame, + IntervalIndex, + 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 a9512bc97d9de..86ce11c644d7b 100644 --- a/pandas/tests/indexing/interval/test_interval_new.py +++ b/pandas/tests/indexing/interval/test_interval_new.py @@ -3,7 +3,11 @@ import numpy as np import pytest -from pandas import Interval, IntervalIndex, Series +from pandas import ( + Interval, + IntervalIndex, + 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 62c0171fe641f..f71b39d53d825 100644 --- a/pandas/tests/indexing/multiindex/test_chaining_and_caching.py +++ b/pandas/tests/indexing/multiindex/test_chaining_and_caching.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + Series, +) import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/indexing/multiindex/test_getitem.py b/pandas/tests/indexing/multiindex/test_getitem.py index d0ef95d2fa56c..954ef63bc2802 100644 --- a/pandas/tests/indexing/multiindex/test_getitem.py +++ b/pandas/tests/indexing/multiindex/test_getitem.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + 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 9859c7235c380..1a7f93596773a 100644 --- a/pandas/tests/indexing/multiindex/test_iloc.py +++ b/pandas/tests/indexing/multiindex/test_iloc.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + 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 eaa7029b118b1..cca31c1e81f84 100644 --- a/pandas/tests/indexing/multiindex/test_indexing_slow.py +++ b/pandas/tests/indexing/multiindex/test_indexing_slow.py @@ -4,7 +4,10 @@ import pytest import pandas as pd -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm m = 50 diff --git a/pandas/tests/indexing/multiindex/test_insert.py b/pandas/tests/indexing/multiindex/test_insert.py index 9f5ad90d36e03..b62f0be5a4f10 100644 --- a/pandas/tests/indexing/multiindex/test_insert.py +++ b/pandas/tests/indexing/multiindex/test_insert.py @@ -1,6 +1,10 @@ import numpy as np -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_ix.py b/pandas/tests/indexing/multiindex/test_ix.py index abf989324e4a5..b8d30337dbe16 100644 --- a/pandas/tests/indexing/multiindex/test_ix.py +++ b/pandas/tests/indexing/multiindex/test_ix.py @@ -3,7 +3,10 @@ from pandas.errors import PerformanceWarning -from pandas import DataFrame, MultiIndex +from pandas import ( + DataFrame, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_loc.py b/pandas/tests/indexing/multiindex/test_loc.py index 4c9912f1591c7..3e912eedb0232 100644 --- a/pandas/tests/indexing/multiindex/test_loc.py +++ b/pandas/tests/indexing/multiindex/test_loc.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, +) import pandas._testing as tm from pandas.core.indexing import IndexingError diff --git a/pandas/tests/indexing/multiindex/test_multiindex.py b/pandas/tests/indexing/multiindex/test_multiindex.py index 9a3039c28416c..e00b77003ebdc 100644 --- a/pandas/tests/indexing/multiindex/test_multiindex.py +++ b/pandas/tests/indexing/multiindex/test_multiindex.py @@ -4,7 +4,12 @@ from pandas.errors import PerformanceWarning import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/multiindex/test_setitem.py b/pandas/tests/indexing/multiindex/test_setitem.py index e5d114d5a9b18..a360a53ca7672 100644 --- a/pandas/tests/indexing/multiindex/test_setitem.py +++ b/pandas/tests/indexing/multiindex/test_setitem.py @@ -2,7 +2,15 @@ import pytest import pandas as pd -from pandas import DataFrame, MultiIndex, Series, Timestamp, date_range, isna, notna +from pandas import ( + DataFrame, + MultiIndex, + Series, + Timestamp, + date_range, + isna, + notna, +) import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/indexing/multiindex/test_slice.py b/pandas/tests/indexing/multiindex/test_slice.py index 6c7d5f06ac355..377a0f11b17d8 100644 --- a/pandas/tests/indexing/multiindex/test_slice.py +++ b/pandas/tests/indexing/multiindex/test_slice.py @@ -4,7 +4,13 @@ from pandas.errors import UnsortedIndexError import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, Timestamp +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + Timestamp, +) import pandas._testing as tm from pandas.core.indexing import non_reducing_slice 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 b3e8c4a83b9fc..6ba083d65ac3f 100644 --- a/pandas/tests/indexing/multiindex/test_sorted.py +++ b/pandas/tests/indexing/multiindex/test_sorted.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/test_at.py b/pandas/tests/indexing/test_at.py index fbf33999386e6..f11f000bb79fd 100644 --- a/pandas/tests/indexing/test_at.py +++ b/pandas/tests/indexing/test_at.py @@ -1,9 +1,17 @@ -from datetime import datetime, timezone +from datetime import ( + datetime, + timezone, +) import numpy as np import pytest -from pandas import CategoricalDtype, DataFrame, Series, Timestamp +from pandas import ( + CategoricalDtype, + DataFrame, + Series, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/test_chaining_and_caching.py b/pandas/tests/indexing/test_chaining_and_caching.py index 1ac2a16660f93..e6598a31f167b 100644 --- a/pandas/tests/indexing/test_chaining_and_caching.py +++ b/pandas/tests/indexing/test_chaining_and_caching.py @@ -4,7 +4,13 @@ import pytest import pandas as pd -from pandas import DataFrame, Series, Timestamp, date_range, option_context +from pandas import ( + DataFrame, + Series, + Timestamp, + date_range, + option_context, +) import pandas._testing as tm import pandas.core.common as com diff --git a/pandas/tests/indexing/test_coercion.py b/pandas/tests/indexing/test_coercion.py index f6f04e935ac52..2c962df30f1ff 100644 --- a/pandas/tests/indexing/test_coercion.py +++ b/pandas/tests/indexing/test_coercion.py @@ -1,11 +1,17 @@ from datetime import timedelta import itertools -from typing import Dict, List +from typing import ( + Dict, + List, +) import numpy as np import pytest -from pandas.compat import IS64, is_platform_windows +from pandas.compat import ( + IS64, + 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 44a5e2ae6d9e9..0bf88cbf64bec 100644 --- a/pandas/tests/indexing/test_datetime.py +++ b/pandas/tests/indexing/test_datetime.py @@ -2,7 +2,13 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, Series, Timestamp, date_range +from pandas import ( + DataFrame, + Index, + Series, + Timestamp, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/test_floats.py b/pandas/tests/indexing/test_floats.py index 5eb3d9e9ec00e..d1f1db741509f 100644 --- a/pandas/tests/indexing/test_floats.py +++ b/pandas/tests/indexing/test_floats.py @@ -1,7 +1,14 @@ import numpy as np import pytest -from pandas import DataFrame, Float64Index, Index, Int64Index, RangeIndex, Series +from pandas import ( + DataFrame, + Float64Index, + Index, + Int64Index, + RangeIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/test_iat.py b/pandas/tests/indexing/test_iat.py index 84bd1d63f6bbc..f1fe464ca0854 100644 --- a/pandas/tests/indexing/test_iat.py +++ b/pandas/tests/indexing/test_iat.py @@ -1,6 +1,10 @@ import numpy as np -from pandas import DataFrame, Series, period_range +from pandas import ( + DataFrame, + Series, + period_range, +) def test_iat(float_frame): diff --git a/pandas/tests/indexing/test_iloc.py b/pandas/tests/indexing/test_iloc.py index 1668123e782ff..881e47f4f5fe2 100644 --- a/pandas/tests/indexing/test_iloc.py +++ b/pandas/tests/indexing/test_iloc.py @@ -2,7 +2,10 @@ from datetime import datetime import re -from warnings import catch_warnings, simplefilter +from warnings import ( + catch_warnings, + simplefilter, +) import numpy as np import pytest diff --git a/pandas/tests/indexing/test_indexers.py b/pandas/tests/indexing/test_indexers.py index 14b2b494d65fb..45dcaf95ffdd0 100644 --- a/pandas/tests/indexing/test_indexers.py +++ b/pandas/tests/indexing/test_indexers.py @@ -2,7 +2,11 @@ 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, + length_of_indexer, + validate_indices, +) def test_length_of_indexer(): diff --git a/pandas/tests/indexing/test_indexing.py b/pandas/tests/indexing/test_indexing.py index dcd073681cecf..59271f3713719 100644 --- a/pandas/tests/indexing/test_indexing.py +++ b/pandas/tests/indexing/test_indexing.py @@ -7,12 +7,26 @@ 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, + is_integer_dtype, +) import pandas as pd -from pandas import DataFrame, Index, NaT, Series, date_range, offsets, timedelta_range +from pandas import ( + DataFrame, + Index, + NaT, + Series, + date_range, + offsets, + timedelta_range, +) import pandas._testing as tm -from pandas.core.indexing import maybe_numeric_slice, non_reducing_slice +from pandas.core.indexing import ( + maybe_numeric_slice, + non_reducing_slice, +) 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 1cd352e4e0899..55a979859a12a 100644 --- a/pandas/tests/indexing/test_loc.py +++ b/pandas/tests/indexing/test_loc.py @@ -1,5 +1,9 @@ """ test label based indexing with loc """ -from datetime import datetime, time, timedelta +from datetime import ( + datetime, + time, + timedelta, +) from io import StringIO import re diff --git a/pandas/tests/indexing/test_partial.py b/pandas/tests/indexing/test_partial.py index ad2d7250d9d6c..468e4cad742df 100644 --- a/pandas/tests/indexing/test_partial.py +++ b/pandas/tests/indexing/test_partial.py @@ -8,7 +8,15 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, Period, Series, Timestamp, date_range, period_range +from pandas import ( + DataFrame, + Index, + Period, + Series, + Timestamp, + date_range, + period_range, +) import pandas._testing as tm diff --git a/pandas/tests/indexing/test_scalar.py b/pandas/tests/indexing/test_scalar.py index ce48fd1e5c905..39611bce2b4fa 100644 --- a/pandas/tests/indexing/test_scalar.py +++ b/pandas/tests/indexing/test_scalar.py @@ -1,10 +1,19 @@ """ test scalar indexing, including at and iat """ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest -from pandas import DataFrame, Series, Timedelta, Timestamp, date_range +from pandas import ( + DataFrame, + Series, + Timedelta, + Timestamp, + date_range, +) import pandas._testing as tm from pandas.tests.indexing.common import Base diff --git a/pandas/tests/internals/test_internals.py b/pandas/tests/internals/test_internals.py index 0a50ef2831534..7993021801e7a 100644 --- a/pandas/tests/internals/test_internals.py +++ b/pandas/tests/internals/test_internals.py @@ -1,4 +1,7 @@ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) import itertools import re @@ -23,8 +26,16 @@ ) 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.arrays import ( + DatetimeArray, + SparseArray, + TimedeltaArray, +) +from pandas.core.internals import ( + BlockManager, + SingleBlockManager, + make_block, +) @pytest.fixture diff --git a/pandas/tests/internals/test_managers.py b/pandas/tests/internals/test_managers.py index 333455875904a..4ca6e8b6598aa 100644 --- a/pandas/tests/internals/test_managers.py +++ b/pandas/tests/internals/test_managers.py @@ -5,7 +5,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.internals import ArrayManager, BlockManager +from pandas.core.internals import ( + ArrayManager, + BlockManager, +) def test_dataframe_creation(): diff --git a/pandas/tests/io/excel/__init__.py b/pandas/tests/io/excel/__init__.py index b1038f0314f41..e1de03e1f306c 100644 --- a/pandas/tests/io/excel/__init__.py +++ b/pandas/tests/io/excel/__init__.py @@ -2,7 +2,10 @@ import pytest -from pandas.compat._optional import get_version, import_optional_dependency +from pandas.compat._optional import ( + get_version, + import_optional_dependency, +) pytestmark = [ pytest.mark.filterwarnings( diff --git a/pandas/tests/io/excel/test_openpyxl.py b/pandas/tests/io/excel/test_openpyxl.py index 0962b719efd4d..c605ae76e82a1 100644 --- a/pandas/tests/io/excel/test_openpyxl.py +++ b/pandas/tests/io/excel/test_openpyxl.py @@ -10,7 +10,10 @@ from pandas import DataFrame import pandas._testing as tm -from pandas.io.excel import ExcelWriter, _OpenpyxlWriter +from pandas.io.excel import ( + ExcelWriter, + _OpenpyxlWriter, +) openpyxl = pytest.importorskip("openpyxl") diff --git a/pandas/tests/io/excel/test_readers.py b/pandas/tests/io/excel/test_readers.py index a594718bd62d9..a9270c8dbf31f 100644 --- a/pandas/tests/io/excel/test_readers.py +++ b/pandas/tests/io/excel/test_readers.py @@ -1,4 +1,7 @@ -from datetime import datetime, time +from datetime import ( + datetime, + time, +) from functools import partial import os from urllib.error import URLError @@ -10,7 +13,12 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, +) import pandas._testing as tm from pandas.tests.io.excel import xlrd_version diff --git a/pandas/tests/io/excel/test_writers.py b/pandas/tests/io/excel/test_writers.py index 14ad97c058a55..6649b001bc370 100644 --- a/pandas/tests/io/excel/test_writers.py +++ b/pandas/tests/io/excel/test_writers.py @@ -1,4 +1,8 @@ -from datetime import date, datetime, timedelta +from datetime import ( + date, + datetime, + timedelta, +) from functools import partial from io import BytesIO import os @@ -9,7 +13,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Index, MultiIndex, get_option, set_option +from pandas import ( + DataFrame, + Index, + MultiIndex, + get_option, + set_option, +) import pandas._testing as tm from pandas.io.excel import ( diff --git a/pandas/tests/io/excel/test_xlwt.py b/pandas/tests/io/excel/test_xlwt.py index ac53a7d5aee69..7e1787d8c55d4 100644 --- a/pandas/tests/io/excel/test_xlwt.py +++ b/pandas/tests/io/excel/test_xlwt.py @@ -1,10 +1,17 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex, options +from pandas import ( + DataFrame, + MultiIndex, + options, +) import pandas._testing as tm -from pandas.io.excel import ExcelWriter, _XlwtWriter +from pandas.io.excel import ( + ExcelWriter, + _XlwtWriter, +) xlwt = pytest.importorskip("xlwt") diff --git a/pandas/tests/io/formats/test_css.py b/pandas/tests/io/formats/test_css.py index 785904fafd31a..8465d116805c7 100644 --- a/pandas/tests/io/formats/test_css.py +++ b/pandas/tests/io/formats/test_css.py @@ -2,7 +2,10 @@ import pandas._testing as tm -from pandas.io.formats.css import CSSResolver, CSSWarning +from pandas.io.formats.css import ( + CSSResolver, + CSSWarning, +) def assert_resolves(css, props, inherited=None): diff --git a/pandas/tests/io/formats/test_format.py b/pandas/tests/io/formats/test_format.py index c0e4f01d3e5a5..41efb594fd8e4 100644 --- a/pandas/tests/io/formats/test_format.py +++ b/pandas/tests/io/formats/test_format.py @@ -18,7 +18,10 @@ import pytest import pytz -from pandas.compat import IS64, is_platform_windows +from pandas.compat import ( + IS64, + is_platform_windows, +) import pandas.util._test_decorators as td import pandas as pd @@ -2445,7 +2448,10 @@ def test_datetimeindex_highprecision(self, start_date): def test_timedelta64(self): - from datetime import datetime, timedelta + from datetime import ( + datetime, + timedelta, + ) Series(np.array([1100, 20], dtype="timedelta64[ns]")).to_string() diff --git a/pandas/tests/io/formats/test_info.py b/pandas/tests/io/formats/test_info.py index 2045557e5134a..44858e0a4bcb3 100644 --- a/pandas/tests/io/formats/test_info.py +++ b/pandas/tests/io/formats/test_info.py @@ -7,7 +7,10 @@ import numpy as np import pytest -from pandas.compat import IS64, PYPY +from pandas.compat import ( + IS64, + PYPY, +) from pandas import ( CategoricalIndex, diff --git a/pandas/tests/io/formats/test_to_csv.py b/pandas/tests/io/formats/test_to_csv.py index ef4de5961a696..8c634509bdc84 100644 --- a/pandas/tests/io/formats/test_to_csv.py +++ b/pandas/tests/io/formats/test_to_csv.py @@ -6,7 +6,10 @@ import pytest import pandas as pd -from pandas import DataFrame, compat +from pandas import ( + DataFrame, + compat, +) import pandas._testing as tm diff --git a/pandas/tests/io/formats/test_to_html.py b/pandas/tests/io/formats/test_to_html.py index a88dec84bd693..347e1fda3c79d 100644 --- a/pandas/tests/io/formats/test_to_html.py +++ b/pandas/tests/io/formats/test_to_html.py @@ -6,7 +6,12 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, option_context +from pandas import ( + DataFrame, + Index, + MultiIndex, + 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 ba6d7c010613b..53d6dc3cf0b17 100644 --- a/pandas/tests/io/formats/test_to_latex.py +++ b/pandas/tests/io/formats/test_to_latex.py @@ -5,7 +5,10 @@ import pytest import pandas as pd -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm from pandas.io.formats.format import DataFrameFormatter diff --git a/pandas/tests/io/formats/test_to_string.py b/pandas/tests/io/formats/test_to_string.py index 5d7b4b417006a..551734f343dfa 100644 --- a/pandas/tests/io/formats/test_to_string.py +++ b/pandas/tests/io/formats/test_to_string.py @@ -5,7 +5,12 @@ import numpy as np import pytest -from pandas import DataFrame, Series, option_context, to_datetime +from pandas import ( + DataFrame, + Series, + option_context, + to_datetime, +) def test_repr_embedded_ndarray(): diff --git a/pandas/tests/io/json/test_json_table_schema.py b/pandas/tests/io/json/test_json_table_schema.py index e25964f556e4e..3114d1d25a2de 100644 --- a/pandas/tests/io/json/test_json_table_schema.py +++ b/pandas/tests/io/json/test_json_table_schema.py @@ -8,7 +8,11 @@ import pandas.util._test_decorators as td -from pandas.core.dtypes.dtypes import CategoricalDtype, DatetimeTZDtype, PeriodDtype +from pandas.core.dtypes.dtypes import ( + CategoricalDtype, + DatetimeTZDtype, + PeriodDtype, +) import pandas as pd from pandas import DataFrame diff --git a/pandas/tests/io/json/test_normalize.py b/pandas/tests/io/json/test_normalize.py index d7fc1257d8396..c01660ab5febe 100644 --- a/pandas/tests/io/json/test_normalize.py +++ b/pandas/tests/io/json/test_normalize.py @@ -5,7 +5,12 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, Index, Series, json_normalize +from pandas import ( + DataFrame, + Index, + Series, + 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 c3ada52eba5aa..bfce694637579 100644 --- a/pandas/tests/io/json/test_pandas.py +++ b/pandas/tests/io/json/test_pandas.py @@ -8,11 +8,22 @@ import numpy as np import pytest -from pandas.compat import IS64, PY38, is_platform_windows +from pandas.compat import ( + IS64, + PY38, + is_platform_windows, +) import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, DatetimeIndex, Series, Timestamp, compat, read_json +from pandas import ( + DataFrame, + DatetimeIndex, + Series, + Timestamp, + compat, + read_json, +) import pandas._testing as tm pytestmark = td.skip_array_manager_not_yet_implemented diff --git a/pandas/tests/io/json/test_readlines.py b/pandas/tests/io/json/test_readlines.py index 2484c12f42600..a8cf94421dbde 100644 --- a/pandas/tests/io/json/test_readlines.py +++ b/pandas/tests/io/json/test_readlines.py @@ -6,7 +6,10 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, read_json +from pandas import ( + DataFrame, + 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 dff506809ee4f..bfe8c7d6a4124 100644 --- a/pandas/tests/io/json/test_ujson.py +++ b/pandas/tests/io/json/test_ujson.py @@ -15,10 +15,21 @@ import pandas._libs.json as ujson from pandas._libs.tslib import Timestamp -from pandas.compat import IS64, is_platform_windows +from pandas.compat import ( + IS64, + is_platform_windows, +) import pandas.util._test_decorators as td -from pandas import DataFrame, DatetimeIndex, Index, NaT, Series, Timedelta, date_range +from pandas import ( + DataFrame, + DatetimeIndex, + Index, + NaT, + Series, + Timedelta, + date_range, +) import pandas._testing as tm pytestmark = td.skip_array_manager_not_yet_implemented diff --git a/pandas/tests/io/parser/common/test_chunksize.py b/pandas/tests/io/parser/common/test_chunksize.py index 8c1475025b442..3d9d780a1e878 100644 --- a/pandas/tests/io/parser/common/test_chunksize.py +++ b/pandas/tests/io/parser/common/test_chunksize.py @@ -9,7 +9,10 @@ from pandas.errors import DtypeWarning -from pandas import DataFrame, concat +from pandas import ( + DataFrame, + concat, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/common/test_common_basic.py b/pandas/tests/io/parser/common/test_common_basic.py index 9fd6e48cf8689..6730d8cc46603 100644 --- a/pandas/tests/io/parser/common/test_common_basic.py +++ b/pandas/tests/io/parser/common/test_common_basic.py @@ -11,9 +11,17 @@ import pytest from pandas._libs.tslib import Timestamp -from pandas.errors import EmptyDataError, ParserError +from pandas.errors import ( + EmptyDataError, + ParserError, +) -from pandas import DataFrame, Index, Series, compat +from pandas import ( + DataFrame, + Index, + Series, + 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 018f93f1eb06b..f09a1f7bcc492 100644 --- a/pandas/tests/io/parser/common/test_file_buffer_url.py +++ b/pandas/tests/io/parser/common/test_file_buffer_url.py @@ -2,14 +2,20 @@ 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, + StringIO, +) import os import platform from urllib.error import URLError import pytest -from pandas.errors import EmptyDataError, ParserError +from pandas.errors import ( + EmptyDataError, + 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 a133e1be49946..6e7022cd87875 100644 --- a/pandas/tests/io/parser/common/test_index.py +++ b/pandas/tests/io/parser/common/test_index.py @@ -8,7 +8,11 @@ import pytest -from pandas import DataFrame, Index, MultiIndex +from pandas import ( + DataFrame, + Index, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/common/test_inf.py b/pandas/tests/io/parser/common/test_inf.py index fca4aaaba6675..52fbdedd138fb 100644 --- a/pandas/tests/io/parser/common/test_inf.py +++ b/pandas/tests/io/parser/common/test_inf.py @@ -7,7 +7,10 @@ import numpy as np import pytest -from pandas import DataFrame, option_context +from pandas import ( + DataFrame, + option_context, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/common/test_ints.py b/pandas/tests/io/parser/common/test_ints.py index a8f5c43ea15c7..febeef695aafb 100644 --- a/pandas/tests/io/parser/common/test_ints.py +++ b/pandas/tests/io/parser/common/test_ints.py @@ -7,7 +7,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/common/test_iterator.py b/pandas/tests/io/parser/common/test_iterator.py index 3cc30b0ab4029..5ae1d80589df9 100644 --- a/pandas/tests/io/parser/common/test_iterator.py +++ b/pandas/tests/io/parser/common/test_iterator.py @@ -6,7 +6,11 @@ import pytest -from pandas import DataFrame, Series, concat +from pandas import ( + DataFrame, + Series, + concat, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/common/test_read_errors.py b/pandas/tests/io/parser/common/test_read_errors.py index 57defb400b842..91b5e26efafa1 100644 --- a/pandas/tests/io/parser/common/test_read_errors.py +++ b/pandas/tests/io/parser/common/test_read_errors.py @@ -12,7 +12,10 @@ import numpy as np import pytest -from pandas.errors import EmptyDataError, ParserError +from pandas.errors import ( + EmptyDataError, + 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 321678c36943a..1eb52ab78e1a0 100644 --- a/pandas/tests/io/parser/conftest.py +++ b/pandas/tests/io/parser/conftest.py @@ -1,9 +1,15 @@ import os -from typing import List, Optional +from typing import ( + List, + Optional, +) import pytest -from pandas import read_csv, read_table +from pandas import ( + read_csv, + read_table, +) class BaseParser: diff --git a/pandas/tests/io/parser/dtypes/test_categorical.py b/pandas/tests/io/parser/dtypes/test_categorical.py index 2f569424a82f5..f956403197cf5 100644 --- a/pandas/tests/io/parser/dtypes/test_categorical.py +++ b/pandas/tests/io/parser/dtypes/test_categorical.py @@ -11,7 +11,11 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import Categorical, DataFrame, Timestamp +from pandas import ( + Categorical, + DataFrame, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/dtypes/test_dtypes_basic.py b/pandas/tests/io/parser/dtypes/test_dtypes_basic.py index 5ffd909d316bf..e452159189d4a 100644 --- a/pandas/tests/io/parser/dtypes/test_dtypes_basic.py +++ b/pandas/tests/io/parser/dtypes/test_dtypes_basic.py @@ -10,7 +10,10 @@ from pandas.errors import ParserWarning import pandas as pd -from pandas import DataFrame, Timestamp +from pandas import ( + DataFrame, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/dtypes/test_empty.py b/pandas/tests/io/parser/dtypes/test_empty.py index 57d729fb4b7fc..200d1b50bfced 100644 --- a/pandas/tests/io/parser/dtypes/test_empty.py +++ b/pandas/tests/io/parser/dtypes/test_empty.py @@ -7,7 +7,14 @@ import numpy as np import pytest -from pandas import Categorical, DataFrame, Index, MultiIndex, Series, concat +from pandas import ( + Categorical, + DataFrame, + Index, + MultiIndex, + Series, + concat, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_c_parser_only.py b/pandas/tests/io/parser/test_c_parser_only.py index da778093237b0..8671f0fb3729f 100644 --- a/pandas/tests/io/parser/test_c_parser_only.py +++ b/pandas/tests/io/parser/test_c_parser_only.py @@ -5,7 +5,11 @@ further arguments when parsing. """ -from io import BytesIO, StringIO, TextIOWrapper +from io import ( + BytesIO, + StringIO, + TextIOWrapper, +) import mmap import os import tarfile @@ -17,7 +21,10 @@ from pandas.errors import ParserError import pandas.util._test_decorators as td -from pandas import DataFrame, concat +from pandas import ( + DataFrame, + 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 1d2fb7fddc9dd..ffa6c8259a59e 100644 --- a/pandas/tests/io/parser/test_converters.py +++ b/pandas/tests/io/parser/test_converters.py @@ -9,7 +9,10 @@ import pytest import pandas as pd -from pandas import DataFrame, Index +from pandas import ( + DataFrame, + Index, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_encoding.py b/pandas/tests/io/parser/test_encoding.py index 10386cf87b9c2..ba6bfe9d88a03 100644 --- a/pandas/tests/io/parser/test_encoding.py +++ b/pandas/tests/io/parser/test_encoding.py @@ -10,7 +10,10 @@ import numpy as np import pytest -from pandas import DataFrame, read_csv +from pandas import ( + DataFrame, + read_csv, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_header.py b/pandas/tests/io/parser/test_header.py index 0b8dc1900ebb4..f15fc16fbce38 100644 --- a/pandas/tests/io/parser/test_header.py +++ b/pandas/tests/io/parser/test_header.py @@ -11,7 +11,11 @@ from pandas.errors import ParserError -from pandas import DataFrame, Index, MultiIndex +from pandas import ( + DataFrame, + Index, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_index_col.py b/pandas/tests/io/parser/test_index_col.py index a409751e261d6..2f876a28c56cd 100644 --- a/pandas/tests/io/parser/test_index_col.py +++ b/pandas/tests/io/parser/test_index_col.py @@ -8,7 +8,11 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex +from pandas import ( + DataFrame, + Index, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_na_values.py b/pandas/tests/io/parser/test_na_values.py index 4237a774261ca..fecba8bd81404 100644 --- a/pandas/tests/io/parser/test_na_values.py +++ b/pandas/tests/io/parser/test_na_values.py @@ -9,7 +9,11 @@ from pandas._libs.parsers import STR_NA_VALUES -from pandas import DataFrame, Index, MultiIndex +from pandas import ( + DataFrame, + Index, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_network.py b/pandas/tests/io/parser/test_network.py index 3727fe9484084..1fd3e220c8e8d 100644 --- a/pandas/tests/io/parser/test_network.py +++ b/pandas/tests/io/parser/test_network.py @@ -2,7 +2,10 @@ 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, + 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 a510286d5412e..9f94f3f8f8a8b 100644 --- a/pandas/tests/io/parser/test_parse_dates.py +++ b/pandas/tests/io/parser/test_parse_dates.py @@ -3,11 +3,18 @@ parsers defined in parsers.py """ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) from io import StringIO from dateutil.parser import parse as du_parse -from hypothesis import given, settings, strategies as st +from hypothesis import ( + given, + settings, + strategies as st, +) import numpy as np import pytest import pytz @@ -15,10 +22,19 @@ from pandas._libs.tslib import Timestamp from pandas._libs.tslibs import parsing from pandas._libs.tslibs.parsing import parse_datetime_string -from pandas.compat import is_platform_windows, np_array_datetime64_compat +from pandas.compat import ( + is_platform_windows, + np_array_datetime64_compat, +) import pandas as pd -from pandas import DataFrame, DatetimeIndex, Index, MultiIndex, Series +from pandas import ( + DataFrame, + DatetimeIndex, + Index, + MultiIndex, + Series, +) import pandas._testing as tm 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 d55a6361fc8d2..cf6866946ab76 100644 --- a/pandas/tests/io/parser/test_python_parser_only.py +++ b/pandas/tests/io/parser/test_python_parser_only.py @@ -6,13 +6,20 @@ """ import csv -from io import BytesIO, StringIO +from io import ( + BytesIO, + StringIO, +) import pytest from pandas.errors import ParserError -from pandas import DataFrame, Index, MultiIndex +from pandas import ( + DataFrame, + Index, + 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 5322c19a3ae50..5586b4915b6ea 100644 --- a/pandas/tests/io/parser/test_read_fwf.py +++ b/pandas/tests/io/parser/test_read_fwf.py @@ -5,7 +5,10 @@ """ from datetime import datetime -from io import BytesIO, StringIO +from io import ( + BytesIO, + StringIO, +) from pathlib import Path import numpy as np @@ -14,10 +17,16 @@ from pandas.errors import EmptyDataError import pandas as pd -from pandas import DataFrame, DatetimeIndex +from pandas import ( + DataFrame, + DatetimeIndex, +) import pandas._testing as tm -from pandas.io.parsers import read_csv, read_fwf +from pandas.io.parsers import ( + read_csv, + read_fwf, +) def test_basic(): diff --git a/pandas/tests/io/parser/test_skiprows.py b/pandas/tests/io/parser/test_skiprows.py index 35b155705ccee..0735f60fabbf6 100644 --- a/pandas/tests/io/parser/test_skiprows.py +++ b/pandas/tests/io/parser/test_skiprows.py @@ -11,7 +11,10 @@ from pandas.errors import EmptyDataError -from pandas import DataFrame, Index +from pandas import ( + DataFrame, + Index, +) import pandas._testing as tm diff --git a/pandas/tests/io/parser/test_textreader.py b/pandas/tests/io/parser/test_textreader.py index 1af69785c7584..104cf56419bfd 100644 --- a/pandas/tests/io/parser/test_textreader.py +++ b/pandas/tests/io/parser/test_textreader.py @@ -2,7 +2,10 @@ 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, + StringIO, +) import os import numpy as np @@ -14,7 +17,10 @@ from pandas import DataFrame import pandas._testing as tm -from pandas.io.parsers import TextFileReader, read_csv +from pandas.io.parsers import ( + TextFileReader, + read_csv, +) class TestTextReader: diff --git a/pandas/tests/io/parser/usecols/test_parse_dates.py b/pandas/tests/io/parser/usecols/test_parse_dates.py index c6b700c0adfff..7f813b8733061 100644 --- a/pandas/tests/io/parser/usecols/test_parse_dates.py +++ b/pandas/tests/io/parser/usecols/test_parse_dates.py @@ -8,7 +8,10 @@ from pandas._libs.tslib import Timestamp -from pandas import DataFrame, Index +from pandas import ( + DataFrame, + Index, +) 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 7d81a88e09012..27bad29550d82 100644 --- a/pandas/tests/io/parser/usecols/test_usecols_basic.py +++ b/pandas/tests/io/parser/usecols/test_usecols_basic.py @@ -7,7 +7,10 @@ import numpy as np import pytest -from pandas import DataFrame, Index +from pandas import ( + DataFrame, + Index, +) import pandas._testing as tm _msg_validate_usecols_arg = ( diff --git a/pandas/tests/io/pytables/test_categorical.py b/pandas/tests/io/pytables/test_categorical.py index b873811de616c..858e38e40f017 100644 --- a/pandas/tests/io/pytables/test_categorical.py +++ b/pandas/tests/io/pytables/test_categorical.py @@ -1,7 +1,14 @@ import numpy as np import pytest -from pandas import Categorical, DataFrame, Series, _testing as tm, concat, read_hdf +from pandas import ( + Categorical, + DataFrame, + Series, + _testing as tm, + concat, + read_hdf, +) from pandas.tests.io.pytables.common import ( _maybe_remove, ensure_clean_path, diff --git a/pandas/tests/io/pytables/test_complex.py b/pandas/tests/io/pytables/test_complex.py index 72e8b4aea5ede..8e1dee5873512 100644 --- a/pandas/tests/io/pytables/test_complex.py +++ b/pandas/tests/io/pytables/test_complex.py @@ -6,9 +6,15 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm -from pandas.tests.io.pytables.common import ensure_clean_path, ensure_clean_store +from pandas.tests.io.pytables.common import ( + ensure_clean_path, + ensure_clean_store, +) from pandas.io.pytables import read_hdf diff --git a/pandas/tests/io/pytables/test_errors.py b/pandas/tests/io/pytables/test_errors.py index 24bd573341dc4..11ee5e3564634 100644 --- a/pandas/tests/io/pytables/test_errors.py +++ b/pandas/tests/io/pytables/test_errors.py @@ -16,9 +16,15 @@ date_range, read_hdf, ) -from pandas.tests.io.pytables.common import ensure_clean_path, ensure_clean_store +from pandas.tests.io.pytables.common import ( + ensure_clean_path, + ensure_clean_store, +) -from pandas.io.pytables import Term, _maybe_adjust_name +from pandas.io.pytables import ( + Term, + _maybe_adjust_name, +) pytestmark = pytest.mark.single diff --git a/pandas/tests/io/pytables/test_file_handling.py b/pandas/tests/io/pytables/test_file_handling.py index e0e995e03064f..6340311b234f1 100644 --- a/pandas/tests/io/pytables/test_file_handling.py +++ b/pandas/tests/io/pytables/test_file_handling.py @@ -6,7 +6,13 @@ from pandas.compat import is_platform_little_endian import pandas as pd -from pandas import DataFrame, HDFStore, Series, _testing as tm, read_hdf +from pandas import ( + DataFrame, + HDFStore, + Series, + _testing as tm, + read_hdf, +) from pandas.tests.io.pytables.common import ( _maybe_remove, ensure_clean_path, @@ -15,7 +21,11 @@ ) from pandas.io import pytables as pytables -from pandas.io.pytables import ClosedFileError, PossibleDataLossError, Term +from pandas.io.pytables import ( + ClosedFileError, + PossibleDataLossError, + Term, +) pytestmark = pytest.mark.single diff --git a/pandas/tests/io/pytables/test_keys.py b/pandas/tests/io/pytables/test_keys.py index 4f939adeb4138..02b79bd0fdbc1 100644 --- a/pandas/tests/io/pytables/test_keys.py +++ b/pandas/tests/io/pytables/test_keys.py @@ -1,6 +1,10 @@ import pytest -from pandas import DataFrame, HDFStore, _testing as tm +from pandas import ( + DataFrame, + HDFStore, + _testing as tm, +) from pandas.tests.io.pytables.common import ( ensure_clean_path, ensure_clean_store, diff --git a/pandas/tests/io/pytables/test_put.py b/pandas/tests/io/pytables/test_put.py index 5f6a39d46df97..4f8c7c84a9fcc 100644 --- a/pandas/tests/io/pytables/test_put.py +++ b/pandas/tests/io/pytables/test_put.py @@ -1,6 +1,9 @@ import datetime import re -from warnings import catch_warnings, simplefilter +from warnings import ( + catch_warnings, + simplefilter, +) import numpy as np import pytest diff --git a/pandas/tests/io/pytables/test_read.py b/pandas/tests/io/pytables/test_read.py index 5ca8960ae5604..f8d302a0190f8 100644 --- a/pandas/tests/io/pytables/test_read.py +++ b/pandas/tests/io/pytables/test_read.py @@ -8,7 +8,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 import ( + DataFrame, + HDFStore, + Index, + Series, + _testing as tm, + read_hdf, +) from pandas.tests.io.pytables.common import ( _maybe_remove, ensure_clean_path, diff --git a/pandas/tests/io/pytables/test_retain_attributes.py b/pandas/tests/io/pytables/test_retain_attributes.py index d301835632431..16772d03c6d26 100644 --- a/pandas/tests/io/pytables/test_retain_attributes.py +++ b/pandas/tests/io/pytables/test_retain_attributes.py @@ -4,7 +4,13 @@ from pandas._libs.tslibs import Timestamp -from pandas import DataFrame, Series, _testing as tm, date_range, read_hdf +from pandas import ( + DataFrame, + Series, + _testing as tm, + date_range, + read_hdf, +) from pandas.tests.io.pytables.common import ( _maybe_remove, ensure_clean_path, diff --git a/pandas/tests/io/pytables/test_round_trip.py b/pandas/tests/io/pytables/test_round_trip.py index 403c3766fe6ed..03d3d838a936c 100644 --- a/pandas/tests/io/pytables/test_round_trip.py +++ b/pandas/tests/io/pytables/test_round_trip.py @@ -1,6 +1,9 @@ import datetime import re -from warnings import catch_warnings, simplefilter +from warnings import ( + catch_warnings, + simplefilter, +) import numpy as np import pytest diff --git a/pandas/tests/io/pytables/test_store.py b/pandas/tests/io/pytables/test_store.py index cb281e7cafd1f..ef75c86190a25 100644 --- a/pandas/tests/io/pytables/test_store.py +++ b/pandas/tests/io/pytables/test_store.py @@ -2,7 +2,10 @@ import hashlib import os import time -from warnings import catch_warnings, simplefilter +from warnings import ( + catch_warnings, + simplefilter, +) import numpy as np import pytest @@ -38,7 +41,10 @@ "ignore:object name:tables.exceptions.NaturalNameWarning" ) -from pandas.io.pytables import HDFStore, read_hdf +from pandas.io.pytables import ( + HDFStore, + read_hdf, +) pytestmark = pytest.mark.single diff --git a/pandas/tests/io/pytables/test_subclass.py b/pandas/tests/io/pytables/test_subclass.py index 196f729cd6eb2..75b04f332e054 100644 --- a/pandas/tests/io/pytables/test_subclass.py +++ b/pandas/tests/io/pytables/test_subclass.py @@ -1,10 +1,16 @@ import numpy as np -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm from pandas.tests.io.pytables.common import ensure_clean_path -from pandas.io.pytables import HDFStore, read_hdf +from pandas.io.pytables import ( + HDFStore, + read_hdf, +) class TestHDFStoreSubclass: diff --git a/pandas/tests/io/pytables/test_time_series.py b/pandas/tests/io/pytables/test_time_series.py index d98ae7c599c52..5e42dbde4b9f1 100644 --- a/pandas/tests/io/pytables/test_time_series.py +++ b/pandas/tests/io/pytables/test_time_series.py @@ -3,7 +3,11 @@ import numpy as np import pytest -from pandas import DataFrame, Series, _testing as tm +from pandas import ( + DataFrame, + Series, + _testing as tm, +) from pandas.tests.io.pytables.common import ensure_clean_store pytestmark = pytest.mark.single diff --git a/pandas/tests/io/pytables/test_timezones.py b/pandas/tests/io/pytables/test_timezones.py index a106a579d7e52..489352380b186 100644 --- a/pandas/tests/io/pytables/test_timezones.py +++ b/pandas/tests/io/pytables/test_timezones.py @@ -6,7 +6,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, DatetimeIndex, Series, Timestamp, date_range +from pandas import ( + DataFrame, + DatetimeIndex, + Series, + Timestamp, + date_range, +) import pandas._testing as tm from pandas.tests.io.pytables.common import ( _maybe_remove, diff --git a/pandas/tests/io/sas/test_sas7bdat.py b/pandas/tests/io/sas/test_sas7bdat.py index 4035f6aff90ce..29022f3a2c42a 100644 --- a/pandas/tests/io/sas/test_sas7bdat.py +++ b/pandas/tests/io/sas/test_sas7bdat.py @@ -7,7 +7,10 @@ import numpy as np import pytest -from pandas.errors import EmptyDataError, PerformanceWarning +from pandas.errors import ( + EmptyDataError, + PerformanceWarning, +) import pandas.util._test_decorators as td import pandas as pd diff --git a/pandas/tests/io/test_clipboard.py b/pandas/tests/io/test_clipboard.py index 440c370857eef..e60807db55f97 100644 --- a/pandas/tests/io/test_clipboard.py +++ b/pandas/tests/io/test_clipboard.py @@ -4,10 +4,17 @@ import pytest import pandas as pd -from pandas import DataFrame, get_option, read_clipboard +from pandas import ( + DataFrame, + get_option, + read_clipboard, +) import pandas._testing as tm -from pandas.io.clipboard import clipboard_get, clipboard_set +from pandas.io.clipboard import ( + clipboard_get, + clipboard_set, +) def build_kwargs(sep, excel): diff --git a/pandas/tests/io/test_common.py b/pandas/tests/io/test_common.py index 69a1427cec34f..db742fb69dd10 100644 --- a/pandas/tests/io/test_common.py +++ b/pandas/tests/io/test_common.py @@ -2,7 +2,10 @@ Tests for the pandas.io.common functionalities """ import codecs -from io import BytesIO, StringIO +from io import ( + BytesIO, + StringIO, +) import mmap import os from pathlib import Path diff --git a/pandas/tests/io/test_gcs.py b/pandas/tests/io/test_gcs.py index ed6f3b7d21d43..bb2a042f9168b 100644 --- a/pandas/tests/io/test_gcs.py +++ b/pandas/tests/io/test_gcs.py @@ -4,7 +4,14 @@ import numpy as np import pytest -from pandas import DataFrame, date_range, read_csv, read_excel, read_json, read_parquet +from pandas import ( + DataFrame, + date_range, + read_csv, + read_excel, + read_json, + read_parquet, +) import pandas._testing as tm from pandas.util import _test_decorators as td @@ -12,7 +19,10 @@ @pytest.fixture def gcs_buffer(monkeypatch): """Emulate GCS using a binary buffer.""" - from fsspec import AbstractFileSystem, registry + from fsspec import ( + AbstractFileSystem, + registry, + ) registry.target.clear() # remove state @@ -131,7 +141,10 @@ def test_to_csv_compression_encoding_gcs(gcs_buffer, compression_only, encoding) @td.skip_if_no("gcsfs") def test_to_parquet_gcs_new_file(monkeypatch, tmpdir): """Regression test for writing to a not-yet-existent GCS Parquet file.""" - from fsspec import AbstractFileSystem, registry + from fsspec import ( + AbstractFileSystem, + registry, + ) registry.target.clear() # remove state df1 = DataFrame( diff --git a/pandas/tests/io/test_html.py b/pandas/tests/io/test_html.py index 7b762e4891c14..9f1df201ee0e6 100644 --- a/pandas/tests/io/test_html.py +++ b/pandas/tests/io/test_html.py @@ -1,6 +1,9 @@ from functools import partial from importlib import reload -from io import BytesIO, StringIO +from io import ( + BytesIO, + StringIO, +) import os from pathlib import Path import re diff --git a/pandas/tests/io/test_parquet.py b/pandas/tests/io/test_parquet.py index c72363b088a5c..d5567f1208c8c 100644 --- a/pandas/tests/io/test_parquet.py +++ b/pandas/tests/io/test_parquet.py @@ -9,7 +9,10 @@ import numpy as np import pytest -from pandas.compat import PY38, is_platform_windows +from pandas.compat import ( + PY38, + is_platform_windows, +) import pandas.util._test_decorators as td import pandas as pd diff --git a/pandas/tests/io/test_pickle.py b/pandas/tests/io/test_pickle.py index 135f243eb867e..63dfbd59acd94 100644 --- a/pandas/tests/io/test_pickle.py +++ b/pandas/tests/io/test_pickle.py @@ -21,20 +21,35 @@ from pathlib import Path import pickle import shutil -from warnings import catch_warnings, simplefilter +from warnings import ( + catch_warnings, + simplefilter, +) import zipfile import numpy as np import pytest -from pandas.compat import PY38, get_lzma_file, import_lzma, is_platform_little_endian +from pandas.compat import ( + PY38, + get_lzma_file, + import_lzma, + is_platform_little_endian, +) import pandas.util._test_decorators as td import pandas as pd -from pandas import Index, Series, period_range +from pandas import ( + Index, + Series, + period_range, +) import pandas._testing as tm -from pandas.tseries.offsets import Day, MonthEnd +from pandas.tseries.offsets import ( + Day, + MonthEnd, +) lzma = import_lzma() diff --git a/pandas/tests/io/test_sql.py b/pandas/tests/io/test_sql.py index b70bc3c598702..0be26ab285079 100644 --- a/pandas/tests/io/test_sql.py +++ b/pandas/tests/io/test_sql.py @@ -18,7 +18,11 @@ """ import csv -from datetime import date, datetime, time +from datetime import ( + date, + datetime, + time, +) from io import StringIO import sqlite3 import warnings @@ -26,7 +30,10 @@ import numpy as np import pytest -from pandas.core.dtypes.common import is_datetime64_dtype, is_datetime64tz_dtype +from pandas.core.dtypes.common import ( + is_datetime64_dtype, + is_datetime64tz_dtype, +) import pandas as pd from pandas import ( @@ -44,7 +51,10 @@ import pandas._testing as tm import pandas.io.sql as sql -from pandas.io.sql import read_sql_query, read_sql_table +from pandas.io.sql import ( + read_sql_query, + read_sql_table, +) try: import sqlalchemy diff --git a/pandas/tests/io/test_stata.py b/pandas/tests/io/test_stata.py index 058dc7659fc95..de1f3cf1e6338 100644 --- a/pandas/tests/io/test_stata.py +++ b/pandas/tests/io/test_stata.py @@ -18,7 +18,10 @@ import pandas as pd import pandas._testing as tm -from pandas.core.frame import DataFrame, Series +from pandas.core.frame import ( + DataFrame, + Series, +) from pandas.io.parsers import read_csv from pandas.io.stata import ( diff --git a/pandas/tests/libs/test_join.py b/pandas/tests/libs/test_join.py index f3f09d7a42204..0bdb7b0e71e2d 100644 --- a/pandas/tests/libs/test_join.py +++ b/pandas/tests/libs/test_join.py @@ -2,7 +2,10 @@ 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, + 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 da3e18c8d9634..60c42878497c2 100644 --- a/pandas/tests/libs/test_lib.py +++ b/pandas/tests/libs/test_lib.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas._libs import Timestamp, lib, writers as libwriters +from pandas._libs import ( + Timestamp, + lib, + 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 29c02916ec6e9..fa0a09a84a8f0 100644 --- a/pandas/tests/plotting/common.py +++ b/pandas/tests/plotting/common.py @@ -8,7 +8,11 @@ from __future__ import annotations import os -from typing import TYPE_CHECKING, Sequence, Union +from typing import ( + TYPE_CHECKING, + Sequence, + Union, +) import warnings import numpy as np @@ -19,7 +23,11 @@ from pandas.core.dtypes.api import is_list_like import pandas as pd -from pandas import DataFrame, Series, to_datetime +from pandas import ( + DataFrame, + Series, + to_datetime, +) import pandas._testing as tm if TYPE_CHECKING: @@ -228,7 +236,11 @@ 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, + LineCollection, + PolyCollection, + ) from matplotlib.lines import Line2D conv = self.colorconverter diff --git a/pandas/tests/plotting/frame/test_frame.py b/pandas/tests/plotting/frame/test_frame.py index 41df9fb2e5af0..920350477bb20 100644 --- a/pandas/tests/plotting/frame/test_frame.py +++ b/pandas/tests/plotting/frame/test_frame.py @@ -1,5 +1,8 @@ """ Test cases for DataFrame.plot """ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) import itertools import re import string @@ -13,9 +16,19 @@ from pandas.core.dtypes.api import is_list_like import pandas as pd -from pandas import DataFrame, MultiIndex, PeriodIndex, Series, bdate_range, date_range +from pandas import ( + DataFrame, + MultiIndex, + PeriodIndex, + Series, + bdate_range, + date_range, +) import pandas._testing as tm -from pandas.tests.plotting.common import TestPlotBase, _check_plot_works +from pandas.tests.plotting.common import ( + TestPlotBase, + _check_plot_works, +) from pandas.io.formats.printing import pprint_thing import pandas.plotting as plotting diff --git a/pandas/tests/plotting/frame/test_frame_color.py b/pandas/tests/plotting/frame/test_frame_color.py index 7eb12d3193b09..6844124d15f9d 100644 --- a/pandas/tests/plotting/frame/test_frame_color.py +++ b/pandas/tests/plotting/frame/test_frame_color.py @@ -10,7 +10,10 @@ 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, + _check_plot_works, +) pytestmark = pytest.mark.slow diff --git a/pandas/tests/plotting/frame/test_frame_subplots.py b/pandas/tests/plotting/frame/test_frame_subplots.py index 049f357a4647f..0e25fb5f4c01f 100644 --- a/pandas/tests/plotting/frame/test_frame_subplots.py +++ b/pandas/tests/plotting/frame/test_frame_subplots.py @@ -9,7 +9,11 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + date_range, +) import pandas._testing as tm from pandas.tests.plotting.common import TestPlotBase diff --git a/pandas/tests/plotting/test_boxplot_method.py b/pandas/tests/plotting/test_boxplot_method.py index b7dab714961db..448679d562a4a 100644 --- a/pandas/tests/plotting/test_boxplot_method.py +++ b/pandas/tests/plotting/test_boxplot_method.py @@ -8,9 +8,18 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, MultiIndex, Series, date_range, timedelta_range +from pandas import ( + DataFrame, + MultiIndex, + Series, + date_range, + timedelta_range, +) import pandas._testing as tm -from pandas.tests.plotting.common import TestPlotBase, _check_plot_works +from pandas.tests.plotting.common import ( + TestPlotBase, + _check_plot_works, +) import pandas.plotting as plotting diff --git a/pandas/tests/plotting/test_converter.py b/pandas/tests/plotting/test_converter.py index 4f332bfbac397..75f2dcacf244d 100644 --- a/pandas/tests/plotting/test_converter.py +++ b/pandas/tests/plotting/test_converter.py @@ -1,4 +1,7 @@ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) import subprocess import sys @@ -7,17 +10,31 @@ import pandas._config.config as cf -from pandas.compat import is_platform_windows, np_datetime64_compat +from pandas.compat import ( + is_platform_windows, + np_datetime64_compat, +) import pandas.util._test_decorators as td -from pandas import Index, Period, Series, Timestamp, date_range +from pandas import ( + Index, + Period, + Series, + Timestamp, + 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.tseries.offsets import ( + Day, + Micro, + Milli, + 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 e3fd404ec1906..6e71b56e8182b 100644 --- a/pandas/tests/plotting/test_datetimelike.py +++ b/pandas/tests/plotting/test_datetimelike.py @@ -1,18 +1,41 @@ """ Test cases for time series specific (freq conversion, etc) """ -from datetime import date, datetime, time, timedelta +from datetime import ( + date, + datetime, + time, + timedelta, +) import pickle import sys import numpy as np import pytest -from pandas._libs.tslibs import BaseOffset, to_offset +from pandas._libs.tslibs import ( + BaseOffset, + to_offset, +) import pandas.util._test_decorators as td -from pandas import DataFrame, Index, NaT, Series, isna, to_datetime +from pandas import ( + DataFrame, + Index, + NaT, + Series, + isna, + 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, + bdate_range, + date_range, +) +from pandas.core.indexes.period import ( + Period, + PeriodIndex, + 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 f73ceee577a18..76320767a6b01 100644 --- a/pandas/tests/plotting/test_groupby.py +++ b/pandas/tests/plotting/test_groupby.py @@ -7,7 +7,11 @@ from pandas.compat import is_platform_windows import pandas.util._test_decorators as td -from pandas import DataFrame, Index, Series +from pandas import ( + DataFrame, + Index, + 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 d4901ba5576c9..a6e3ba71e94ab 100644 --- a/pandas/tests/plotting/test_hist_method.py +++ b/pandas/tests/plotting/test_hist_method.py @@ -6,9 +6,17 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, Index, Series, to_datetime +from pandas import ( + DataFrame, + Index, + Series, + to_datetime, +) import pandas._testing as tm -from pandas.tests.plotting.common import TestPlotBase, _check_plot_works +from pandas.tests.plotting.common import ( + TestPlotBase, + _check_plot_works, +) pytestmark = pytest.mark.slow @@ -103,7 +111,10 @@ def test_hist_layout_with_by(self): 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, + 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 803c56b3b8eb3..7f0d1802580b9 100644 --- a/pandas/tests/plotting/test_misc.py +++ b/pandas/tests/plotting/test_misc.py @@ -5,9 +5,15 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm -from pandas.tests.plotting.common import TestPlotBase, _check_plot_works +from pandas.tests.plotting.common import ( + TestPlotBase, + _check_plot_works, +) import pandas.plotting as plotting diff --git a/pandas/tests/plotting/test_series.py b/pandas/tests/plotting/test_series.py index b4848f80e9a2c..59b0cc99d94fb 100644 --- a/pandas/tests/plotting/test_series.py +++ b/pandas/tests/plotting/test_series.py @@ -10,9 +10,16 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + date_range, +) import pandas._testing as tm -from pandas.tests.plotting.common import TestPlotBase, _check_plot_works +from pandas.tests.plotting.common import ( + TestPlotBase, + _check_plot_works, +) import pandas.plotting as plotting diff --git a/pandas/tests/reductions/test_reductions.py b/pandas/tests/reductions/test_reductions.py index cb64b2423696f..9de0422917e7b 100644 --- a/pandas/tests/reductions/test_reductions.py +++ b/pandas/tests/reductions/test_reductions.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest diff --git a/pandas/tests/reductions/test_stat_reductions.py b/pandas/tests/reductions/test_stat_reductions.py index ab13893901104..88f69d00447b1 100644 --- a/pandas/tests/reductions/test_stat_reductions.py +++ b/pandas/tests/reductions/test_stat_reductions.py @@ -9,9 +9,16 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm -from pandas.core.arrays import DatetimeArray, PeriodArray, TimedeltaArray +from pandas.core.arrays import ( + DatetimeArray, + PeriodArray, + TimedeltaArray, +) class TestDatetimeLikeStatReductions: diff --git a/pandas/tests/resample/conftest.py b/pandas/tests/resample/conftest.py index cb62263b885aa..420c3028382fc 100644 --- a/pandas/tests/resample/conftest.py +++ b/pandas/tests/resample/conftest.py @@ -3,7 +3,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 1154bc3316ae8..2244f6eba9479 100644 --- a/pandas/tests/resample/test_base.py +++ b/pandas/tests/resample/test_base.py @@ -3,7 +3,12 @@ import numpy as np import pytest -from pandas import DataFrame, NaT, PeriodIndex, Series +from pandas import ( + DataFrame, + NaT, + PeriodIndex, + 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 c23a22448fbb0..cbf69696d5801 100644 --- a/pandas/tests/resample/test_datetime_index.py +++ b/pandas/tests/resample/test_datetime_index.py @@ -10,12 +10,25 @@ from pandas.errors import UnsupportedFunctionCall import pandas as pd -from pandas import DataFrame, Series, Timedelta, Timestamp, isna, notna +from pandas import ( + DataFrame, + Series, + Timedelta, + Timestamp, + isna, + 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, + period_range, +) +from pandas.core.resample import ( + DatetimeIndex, + _get_timestamp_range_edges, +) import pandas.tseries.offsets as offsets from pandas.tseries.offsets import Minute diff --git a/pandas/tests/resample/test_deprecated.py b/pandas/tests/resample/test_deprecated.py index b3d568678afb5..d3672b3d32be1 100644 --- a/pandas/tests/resample/test_deprecated.py +++ b/pandas/tests/resample/test_deprecated.py @@ -1,16 +1,28 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest import pandas as pd -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm from pandas.core.indexes.datetimes import date_range -from pandas.core.indexes.period import PeriodIndex, period_range +from pandas.core.indexes.period import ( + PeriodIndex, + period_range, +) from pandas.core.indexes.timedeltas import timedelta_range -from pandas.tseries.offsets import BDay, Minute +from pandas.tseries.offsets import ( + BDay, + Minute, +) DATE_RANGE = (date_range, "dti", datetime(2005, 1, 1), datetime(2005, 1, 10)) PERIOD_RANGE = (period_range, "pi", datetime(2005, 1, 1), datetime(2005, 1, 10)) diff --git a/pandas/tests/resample/test_period_index.py b/pandas/tests/resample/test_period_index.py index 2fe3fb91768e6..5dab0cbafbc59 100644 --- a/pandas/tests/resample/test_period_index.py +++ b/pandas/tests/resample/test_period_index.py @@ -5,15 +5,26 @@ import pytest import pytz -from pandas._libs.tslibs.ccalendar import DAYS, MONTHS +from pandas._libs.tslibs.ccalendar import ( + DAYS, + 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, + Series, + 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, + PeriodIndex, + period_range, +) from pandas.core.resample import _get_period_range_edges import pandas.tseries.offsets as offsets diff --git a/pandas/tests/resample/test_resample_api.py b/pandas/tests/resample/test_resample_api.py index d217957cbe08a..48c068be843a9 100644 --- a/pandas/tests/resample/test_resample_api.py +++ b/pandas/tests/resample/test_resample_api.py @@ -4,7 +4,10 @@ import pytest import pandas as pd -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 39d4533ca08dc..a17ed44c4011a 100644 --- a/pandas/tests/resample/test_resampler_grouper.py +++ b/pandas/tests/resample/test_resampler_grouper.py @@ -7,7 +7,11 @@ from pandas.util._test_decorators import async_mark import pandas as pd -from pandas import DataFrame, Series, Timestamp +from pandas import ( + DataFrame, + Series, + 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 c669cf39c9a61..e62c907032938 100644 --- a/pandas/tests/resample/test_time_grouper.py +++ b/pandas/tests/resample/test_time_grouper.py @@ -5,7 +5,11 @@ import pytest import pandas as pd -from pandas import DataFrame, Series, Timestamp +from pandas import ( + DataFrame, + Series, + 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 1c440b889b146..ee08dac09695b 100644 --- a/pandas/tests/resample/test_timedelta.py +++ b/pandas/tests/resample/test_timedelta.py @@ -4,7 +4,10 @@ import pytest import pandas as pd -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 dd6dbd79113e5..d431f69d705f6 100644 --- a/pandas/tests/reshape/concat/test_append.py +++ b/pandas/tests/reshape/concat/test_append.py @@ -7,7 +7,14 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, Series, Timestamp, concat, isna +from pandas import ( + DataFrame, + Index, + Series, + Timestamp, + concat, + 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 8b7fb69f7ee05..9bd098a9e4e72 100644 --- a/pandas/tests/reshape/concat/test_append_common.py +++ b/pandas/tests/reshape/concat/test_append_common.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import Categorical, DataFrame, Index, Series +from pandas import ( + Categorical, + DataFrame, + Index, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_categorical.py b/pandas/tests/reshape/concat/test_categorical.py index 357274b66332f..a81085e083199 100644 --- a/pandas/tests/reshape/concat/test_categorical.py +++ b/pandas/tests/reshape/concat/test_categorical.py @@ -3,7 +3,11 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import Categorical, DataFrame, Series +from pandas import ( + Categorical, + DataFrame, + 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 575903de8f946..8f18f87f2decc 100644 --- a/pandas/tests/reshape/concat/test_concat.py +++ b/pandas/tests/reshape/concat/test_concat.py @@ -1,4 +1,7 @@ -from collections import abc, deque +from collections import ( + abc, + deque, +) from decimal import Decimal from warnings import catch_warnings @@ -6,7 +9,14 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, concat, date_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + concat, + date_range, +) import pandas._testing as tm from pandas.core.arrays import SparseArray from pandas.core.construction import create_series_with_explicit_dtype diff --git a/pandas/tests/reshape/concat/test_dataframe.py b/pandas/tests/reshape/concat/test_dataframe.py index 295846ee1b264..f5eb0ab8c9a17 100644 --- a/pandas/tests/reshape/concat/test_dataframe.py +++ b/pandas/tests/reshape/concat/test_dataframe.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, Series, concat +from pandas import ( + DataFrame, + Index, + Series, + concat, +) import pandas._testing as tm diff --git a/pandas/tests/reshape/concat/test_empty.py b/pandas/tests/reshape/concat/test_empty.py index a97e9265b4f99..0e86cb0ae48c0 100644 --- a/pandas/tests/reshape/concat/test_empty.py +++ b/pandas/tests/reshape/concat/test_empty.py @@ -2,7 +2,13 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, Series, concat, date_range +from pandas import ( + DataFrame, + Index, + Series, + concat, + 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 3fc886893b55a..c822dab9b8cfc 100644 --- a/pandas/tests/reshape/concat/test_index.py +++ b/pandas/tests/reshape/concat/test_index.py @@ -2,7 +2,13 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, concat +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + 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 cc9f09c16fb43..95a81ce61c785 100644 --- a/pandas/tests/reshape/concat/test_invalid.py +++ b/pandas/tests/reshape/concat/test_invalid.py @@ -3,7 +3,11 @@ import numpy as np import pytest -from pandas import DataFrame, concat, read_csv +from pandas import ( + DataFrame, + concat, + read_csv, +) import pandas._testing as tm diff --git a/pandas/tests/reshape/merge/test_join.py b/pandas/tests/reshape/merge/test_join.py index 500d7000817af..e5499c44be7d7 100644 --- a/pandas/tests/reshape/merge/test_join.py +++ b/pandas/tests/reshape/merge/test_join.py @@ -13,7 +13,11 @@ merge, ) import pandas._testing as tm -from pandas.tests.reshape.merge.test_merge import NGROUPS, N, get_test_data +from pandas.tests.reshape.merge.test_merge import ( + NGROUPS, + N, + get_test_data, +) a_ = np.array diff --git a/pandas/tests/reshape/merge/test_merge.py b/pandas/tests/reshape/merge/test_merge.py index da3ac81c4aa17..d9af59382ae79 100644 --- a/pandas/tests/reshape/merge/test_merge.py +++ b/pandas/tests/reshape/merge/test_merge.py @@ -1,11 +1,18 @@ -from datetime import date, datetime, timedelta +from datetime import ( + date, + datetime, + timedelta, +) import random 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, + is_object_dtype, +) from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd @@ -27,7 +34,10 @@ 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, + merge, +) N = 50 NGROUPS = 8 diff --git a/pandas/tests/reshape/merge/test_merge_asof.py b/pandas/tests/reshape/merge/test_merge_asof.py index ecff63b495fbb..5fa08904e3fcf 100644 --- a/pandas/tests/reshape/merge/test_merge_asof.py +++ b/pandas/tests/reshape/merge/test_merge_asof.py @@ -5,7 +5,12 @@ import pytz import pandas as pd -from pandas import Timedelta, merge_asof, read_csv, to_datetime +from pandas import ( + Timedelta, + merge_asof, + read_csv, + 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 d6c29ea129027..7e14b515836cf 100644 --- a/pandas/tests/reshape/merge/test_merge_cross.py +++ b/pandas/tests/reshape/merge/test_merge_cross.py @@ -2,7 +2,10 @@ from pandas import DataFrame import pandas._testing as tm -from pandas.core.reshape.merge import MergeError, merge +from pandas.core.reshape.merge import ( + MergeError, + 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 4a70719df5c57..4a4af789d540b 100644 --- a/pandas/tests/reshape/merge/test_merge_ordered.py +++ b/pandas/tests/reshape/merge/test_merge_ordered.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import DataFrame, merge_ordered +from pandas import ( + DataFrame, + 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 673c97740594f..91939292bc472 100644 --- a/pandas/tests/reshape/merge/test_multi.py +++ b/pandas/tests/reshape/merge/test_multi.py @@ -2,7 +2,13 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, Timestamp +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + 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 6faf64789c687..86cde3eee874d 100644 --- a/pandas/tests/reshape/test_crosstab.py +++ b/pandas/tests/reshape/test_crosstab.py @@ -3,7 +3,14 @@ from pandas.core.dtypes.common import is_categorical_dtype -from pandas import CategoricalIndex, DataFrame, Index, MultiIndex, Series, crosstab +from pandas import ( + CategoricalIndex, + DataFrame, + Index, + MultiIndex, + Series, + crosstab, +) import pandas._testing as tm diff --git a/pandas/tests/reshape/test_get_dummies.py b/pandas/tests/reshape/test_get_dummies.py index 42907b3b4e23f..8af49ac20987a 100644 --- a/pandas/tests/reshape/test_get_dummies.py +++ b/pandas/tests/reshape/test_get_dummies.py @@ -6,9 +6,18 @@ from pandas.core.dtypes.common import is_integer_dtype import pandas as pd -from pandas import Categorical, CategoricalIndex, DataFrame, Series, get_dummies +from pandas import ( + Categorical, + CategoricalIndex, + DataFrame, + Series, + get_dummies, +) import pandas._testing as tm -from pandas.core.arrays.sparse import SparseArray, SparseDtype +from pandas.core.arrays.sparse import ( + SparseArray, + SparseDtype, +) class TestGetDummies: diff --git a/pandas/tests/reshape/test_melt.py b/pandas/tests/reshape/test_melt.py index 1f39302845ae9..53244569d0432 100644 --- a/pandas/tests/reshape/test_melt.py +++ b/pandas/tests/reshape/test_melt.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import DataFrame, lreshape, melt, wide_to_long +from pandas import ( + DataFrame, + lreshape, + melt, + 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 f9b2a02920841..19eba4305fdf6 100644 --- a/pandas/tests/reshape/test_pivot.py +++ b/pandas/tests/reshape/test_pivot.py @@ -1,4 +1,8 @@ -from datetime import date, datetime, timedelta +from datetime import ( + date, + datetime, + timedelta, +) from itertools import product import numpy as np diff --git a/pandas/tests/reshape/test_pivot_multilevel.py b/pandas/tests/reshape/test_pivot_multilevel.py index f59a469c05d15..df2ae0d52c660 100644 --- a/pandas/tests/reshape/test_pivot_multilevel.py +++ b/pandas/tests/reshape/test_pivot_multilevel.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import Index, Int64Index, MultiIndex +from pandas import ( + Index, + Int64Index, + MultiIndex, +) import pandas._testing as tm diff --git a/pandas/tests/reshape/test_qcut.py b/pandas/tests/reshape/test_qcut.py index e7a04bafed8e3..d48fde35f8561 100644 --- a/pandas/tests/reshape/test_qcut.py +++ b/pandas/tests/reshape/test_qcut.py @@ -23,7 +23,10 @@ from pandas.api.types import CategoricalDtype as CDT from pandas.core.algorithms import quantile -from pandas.tseries.offsets import Day, Nano +from pandas.tseries.offsets import ( + Day, + Nano, +) def test_qcut(): diff --git a/pandas/tests/reshape/test_union_categoricals.py b/pandas/tests/reshape/test_union_categoricals.py index 8c0c0a1f22760..f39b5de2478b0 100644 --- a/pandas/tests/reshape/test_union_categoricals.py +++ b/pandas/tests/reshape/test_union_categoricals.py @@ -4,7 +4,11 @@ from pandas.core.dtypes.concat import union_categoricals import pandas as pd -from pandas import Categorical, CategoricalIndex, Series +from pandas import ( + Categorical, + CategoricalIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/reshape/test_util.py b/pandas/tests/reshape/test_util.py index 0acadc54cec0c..890562712f3b7 100644 --- a/pandas/tests/reshape/test_util.py +++ b/pandas/tests/reshape/test_util.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Index, date_range +from pandas import ( + Index, + 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 b4c2b448e252a..987f7d53afacc 100644 --- a/pandas/tests/scalar/interval/test_arithmetic.py +++ b/pandas/tests/scalar/interval/test_arithmetic.py @@ -3,7 +3,11 @@ import numpy as np import pytest -from pandas import Interval, Timedelta, Timestamp +from pandas import ( + Interval, + Timedelta, + 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 5071c5cdec6c8..1f76a7df1e996 100644 --- a/pandas/tests/scalar/interval/test_interval.py +++ b/pandas/tests/scalar/interval/test_interval.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import Interval, Period, Timedelta, Timestamp +from pandas import ( + Interval, + Period, + Timedelta, + 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 2d9f0954af5a8..9fe40c208d880 100644 --- a/pandas/tests/scalar/interval/test_ops.py +++ b/pandas/tests/scalar/interval/test_ops.py @@ -1,7 +1,11 @@ """Tests for Interval-Interval operations, such as overlaps, contains, etc.""" import pytest -from pandas import Interval, Timedelta, Timestamp +from pandas import ( + Interval, + Timedelta, + Timestamp, +) @pytest.fixture( diff --git a/pandas/tests/scalar/period/test_asfreq.py b/pandas/tests/scalar/period/test_asfreq.py index 56281521deb90..9110352d33c26 100644 --- a/pandas/tests/scalar/period/test_asfreq.py +++ b/pandas/tests/scalar/period/test_asfreq.py @@ -4,7 +4,11 @@ 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, + Timestamp, + offsets, +) class TestFreqConversion: diff --git a/pandas/tests/scalar/period/test_period.py b/pandas/tests/scalar/period/test_period.py index 285bf37176af6..7dcd4dc979eb2 100644 --- a/pandas/tests/scalar/period/test_period.py +++ b/pandas/tests/scalar/period/test_period.py @@ -1,19 +1,41 @@ -from datetime import date, datetime, timedelta +from datetime import ( + date, + datetime, + timedelta, +) import numpy as np import pytest import pytz -from pandas._libs.tslibs import iNaT, period as libperiod -from pandas._libs.tslibs.ccalendar import DAYS, MONTHS +from pandas._libs.tslibs import ( + iNaT, + period as libperiod, +) +from pandas._libs.tslibs.ccalendar import ( + DAYS, + 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.timezones import dateutil_gettz, maybe_get_tz +from pandas._libs.tslibs.period import ( + INVALID_FREQ_ERR_MSG, + IncompatibleFrequency, +) +from pandas._libs.tslibs.timezones import ( + dateutil_gettz, + maybe_get_tz, +) from pandas.compat import np_datetime64_compat import pandas as pd -from pandas import NaT, Period, Timedelta, Timestamp, offsets +from pandas import ( + NaT, + Period, + Timedelta, + Timestamp, + offsets, +) import pandas._testing as tm diff --git a/pandas/tests/scalar/test_nat.py b/pandas/tests/scalar/test_nat.py index ea867d8607d2e..9ccdd0261de0e 100644 --- a/pandas/tests/scalar/test_nat.py +++ b/pandas/tests/scalar/test_nat.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import operator import numpy as np @@ -24,7 +27,11 @@ offsets, ) import pandas._testing as tm -from pandas.core.arrays import DatetimeArray, PeriodArray, TimedeltaArray +from pandas.core.arrays import ( + DatetimeArray, + PeriodArray, + 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 41671343c2800..b9594a9c876c6 100644 --- a/pandas/tests/scalar/timedelta/test_arithmetic.py +++ b/pandas/tests/scalar/timedelta/test_arithmetic.py @@ -1,7 +1,10 @@ """ Tests for scalar Timedelta arithmetic ops """ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import operator import numpy as np @@ -10,7 +13,13 @@ from pandas.compat import is_numpy_dev import pandas as pd -from pandas import NaT, Timedelta, Timestamp, compat, offsets +from pandas import ( + NaT, + Timedelta, + Timestamp, + compat, + 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 9cbe165434369..47b09280854de 100644 --- a/pandas/tests/scalar/timedelta/test_constructors.py +++ b/pandas/tests/scalar/timedelta/test_constructors.py @@ -6,7 +6,11 @@ from pandas._libs.tslibs import OutOfBoundsTimedelta -from pandas import Timedelta, offsets, to_timedelta +from pandas import ( + Timedelta, + offsets, + to_timedelta, +) def test_construction(): diff --git a/pandas/tests/scalar/timedelta/test_timedelta.py b/pandas/tests/scalar/timedelta/test_timedelta.py index 906ed038c4840..8b42bca8b8a0c 100644 --- a/pandas/tests/scalar/timedelta/test_timedelta.py +++ b/pandas/tests/scalar/timedelta/test_timedelta.py @@ -4,10 +4,18 @@ import numpy as np import pytest -from pandas._libs.tslibs import NaT, iNaT +from pandas._libs.tslibs import ( + NaT, + iNaT, +) import pandas as pd -from pandas import Timedelta, TimedeltaIndex, offsets, to_timedelta +from pandas import ( + Timedelta, + TimedeltaIndex, + offsets, + 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 1e980b6e4559c..e178b31b9ae93 100644 --- a/pandas/tests/scalar/timestamp/test_arithmetic.py +++ b/pandas/tests/scalar/timestamp/test_arithmetic.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest diff --git a/pandas/tests/scalar/timestamp/test_comparisons.py b/pandas/tests/scalar/timestamp/test_comparisons.py index 9ee7cb1840e5b..555067f2aba1a 100644 --- a/pandas/tests/scalar/timestamp/test_comparisons.py +++ b/pandas/tests/scalar/timestamp/test_comparisons.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + 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 654c7d502610e..663892cefb5e6 100644 --- a/pandas/tests/scalar/timestamp/test_constructors.py +++ b/pandas/tests/scalar/timestamp/test_constructors.py @@ -1,5 +1,8 @@ import calendar -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import dateutil.tz from dateutil.tz import tzutc @@ -9,7 +12,12 @@ from pandas.errors import OutOfBoundsDatetime -from pandas import Period, Timedelta, Timestamp, compat +from pandas import ( + Period, + Timedelta, + Timestamp, + compat, +) from pandas.tseries import offsets diff --git a/pandas/tests/scalar/timestamp/test_timestamp.py b/pandas/tests/scalar/timestamp/test_timestamp.py index c94c16d1d603a..6bd794b1933a2 100644 --- a/pandas/tests/scalar/timestamp/test_timestamp.py +++ b/pandas/tests/scalar/timestamp/test_timestamp.py @@ -1,7 +1,10 @@ """ test the scalar Timestamp """ import calendar -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import locale import unicodedata @@ -9,13 +12,23 @@ import numpy as np import pytest import pytz -from pytz import timezone, utc +from pytz import ( + timezone, + utc, +) -from pandas._libs.tslibs.timezones import dateutil_gettz as gettz, get_timezone +from pandas._libs.tslibs.timezones import ( + dateutil_gettz as gettz, + get_timezone, +) from pandas.compat import np_datetime64_compat import pandas.util._test_decorators as td -from pandas import NaT, Timedelta, Timestamp +from pandas import ( + NaT, + Timedelta, + 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 f05f2054b2483..9ba4a2c1f77cd 100644 --- a/pandas/tests/scalar/timestamp/test_timezones.py +++ b/pandas/tests/scalar/timestamp/test_timezones.py @@ -1,19 +1,32 @@ """ Tests for Timestamp timezone-related methods """ -from datetime import date, datetime, timedelta +from datetime import ( + date, + datetime, + timedelta, +) import dateutil -from dateutil.tz import gettz, tzoffset +from dateutil.tz import ( + gettz, + tzoffset, +) import pytest import pytz -from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError +from pytz.exceptions import ( + AmbiguousTimeError, + NonExistentTimeError, +) from pandas._libs.tslibs import timezones from pandas.errors import OutOfBoundsDatetime import pandas.util._test_decorators as td -from pandas import NaT, Timestamp +from pandas import ( + NaT, + Timestamp, +) class TestTimestampTZOperations: diff --git a/pandas/tests/scalar/timestamp/test_unary_ops.py b/pandas/tests/scalar/timestamp/test_unary_ops.py index 4278d185ea7dd..aab0b2e6d31ef 100644 --- a/pandas/tests/scalar/timestamp/test_unary_ops.py +++ b/pandas/tests/scalar/timestamp/test_unary_ops.py @@ -6,7 +6,13 @@ import pytz from pytz import utc -from pandas._libs.tslibs import NaT, Timedelta, Timestamp, conversion, to_offset +from pandas._libs.tslibs import ( + NaT, + Timedelta, + Timestamp, + conversion, + to_offset, +) 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_dt_accessor.py b/pandas/tests/series/accessors/test_dt_accessor.py index 7a84f642aebc2..6199e77e10166 100644 --- a/pandas/tests/series/accessors/test_dt_accessor.py +++ b/pandas/tests/series/accessors/test_dt_accessor.py @@ -1,5 +1,9 @@ import calendar -from datetime import date, datetime, time +from datetime import ( + date, + datetime, + time, +) import locale import unicodedata @@ -9,7 +13,10 @@ from pandas._libs.tslibs.timezones import maybe_get_tz -from pandas.core.dtypes.common import is_integer_dtype, is_list_like +from pandas.core.dtypes.common import ( + is_integer_dtype, + is_list_like, +) import pandas as pd from pandas import ( @@ -573,7 +580,10 @@ def test_strftime_nat(self, data): def test_valid_dt_with_missing_values(self): - from datetime import date, time + from datetime import ( + date, + time, + ) # GH 8689 s = Series(date_range("20130101", periods=5, freq="D")) diff --git a/pandas/tests/series/indexing/test_datetime.py b/pandas/tests/series/indexing/test_datetime.py index 6c595e1f0f19f..347aa8d66405c 100644 --- a/pandas/tests/series/indexing/test_datetime.py +++ b/pandas/tests/series/indexing/test_datetime.py @@ -1,10 +1,16 @@ """ Also test support for datetime64[ns] in Series / DataFrame """ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import re -from dateutil.tz import gettz, tzutc +from dateutil.tz import ( + gettz, + tzutc, +) import numpy as np import pytest import pytz @@ -12,7 +18,13 @@ 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, + Series, + Timestamp, + date_range, + 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 6c7e3f2b06983..019cb92d780ef 100644 --- a/pandas/tests/series/indexing/test_delitem.py +++ b/pandas/tests/series/indexing/test_delitem.py @@ -1,6 +1,9 @@ import pytest -from pandas import Index, Series +from pandas import ( + Index, + 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 5a5e285bf719f..740d029effc94 100644 --- a/pandas/tests/series/indexing/test_getitem.py +++ b/pandas/tests/series/indexing/test_getitem.py @@ -1,12 +1,19 @@ """ Series.__getitem__ test classes are organized by the type of key passed. """ -from datetime import date, datetime, time +from datetime import ( + date, + datetime, + time, +) import numpy as np import pytest -from pandas._libs.tslibs import conversion, timezones +from pandas._libs.tslibs import ( + conversion, + timezones, +) import pandas as pd from pandas import ( diff --git a/pandas/tests/series/indexing/test_set_value.py b/pandas/tests/series/indexing/test_set_value.py index 61b01720d1e40..cbe1a8bf296c8 100644 --- a/pandas/tests/series/indexing/test_set_value.py +++ b/pandas/tests/series/indexing/test_set_value.py @@ -2,7 +2,10 @@ import numpy as np -from pandas import DatetimeIndex, Series +from pandas import ( + DatetimeIndex, + 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 3a9ec0948b29a..b57960e65932d 100644 --- a/pandas/tests/series/indexing/test_setitem.py +++ b/pandas/tests/series/indexing/test_setitem.py @@ -1,4 +1,7 @@ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) import numpy as np import pytest diff --git a/pandas/tests/series/indexing/test_where.py b/pandas/tests/series/indexing/test_where.py index edcec386cd8ba..1e50fef55b4ec 100644 --- a/pandas/tests/series/indexing/test_where.py +++ b/pandas/tests/series/indexing/test_where.py @@ -4,7 +4,12 @@ from pandas.core.dtypes.common import is_integer import pandas as pd -from pandas import Series, Timestamp, date_range, isna +from pandas import ( + Series, + Timestamp, + date_range, + 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 83cc6d4670423..b6351e970222f 100644 --- a/pandas/tests/series/indexing/test_xs.py +++ b/pandas/tests/series/indexing/test_xs.py @@ -1,6 +1,10 @@ import numpy as np -from pandas import MultiIndex, Series, date_range +from pandas import ( + MultiIndex, + Series, + 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 ef2b07d592b95..8769ab048a136 100644 --- a/pandas/tests/series/methods/test_align.py +++ b/pandas/tests/series/methods/test_align.py @@ -3,7 +3,11 @@ import pytz import pandas as pd -from pandas import Series, date_range, period_range +from pandas import ( + Series, + date_range, + period_range, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_append.py b/pandas/tests/series/methods/test_append.py index 069557cc65455..2081e244b4e6c 100644 --- a/pandas/tests/series/methods/test_append.py +++ b/pandas/tests/series/methods/test_append.py @@ -2,7 +2,14 @@ import pytest import pandas as pd -from pandas import DataFrame, DatetimeIndex, Index, Series, Timestamp, date_range +from pandas import ( + DataFrame, + DatetimeIndex, + Index, + Series, + Timestamp, + date_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 ec9ba468c996c..7a545378ef402 100644 --- a/pandas/tests/series/methods/test_argsort.py +++ b/pandas/tests/series/methods/test_argsort.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import Series, Timestamp, isna +from pandas import ( + Series, + Timestamp, + isna, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_asfreq.py b/pandas/tests/series/methods/test_asfreq.py index cd61c510c75f5..9a7f2343984d6 100644 --- a/pandas/tests/series/methods/test_asfreq.py +++ b/pandas/tests/series/methods/test_asfreq.py @@ -3,10 +3,19 @@ import numpy as np import pytest -from pandas import DataFrame, DatetimeIndex, Series, date_range, period_range +from pandas import ( + DataFrame, + DatetimeIndex, + Series, + date_range, + period_range, +) import pandas._testing as tm -from pandas.tseries.offsets import BDay, BMonthEnd +from pandas.tseries.offsets import ( + BDay, + BMonthEnd, +) class TestAsFreq: diff --git a/pandas/tests/series/methods/test_asof.py b/pandas/tests/series/methods/test_asof.py index 43d40d53dcd21..7a3f68fd3d990 100644 --- a/pandas/tests/series/methods/test_asof.py +++ b/pandas/tests/series/methods/test_asof.py @@ -3,7 +3,14 @@ from pandas._libs.tslibs import IncompatibleFrequency -from pandas import Series, Timestamp, date_range, isna, notna, offsets +from pandas import ( + Series, + Timestamp, + date_range, + isna, + notna, + offsets, +) import pandas._testing as tm @@ -90,7 +97,10 @@ 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, + 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 d683503f22f28..d14261fef67a6 100644 --- a/pandas/tests/series/methods/test_astype.py +++ b/pandas/tests/series/methods/test_astype.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) from importlib import reload import string import sys diff --git a/pandas/tests/series/methods/test_between.py b/pandas/tests/series/methods/test_between.py index 350a3fe6ff009..381c733619c6b 100644 --- a/pandas/tests/series/methods/test_between.py +++ b/pandas/tests/series/methods/test_between.py @@ -1,6 +1,11 @@ import numpy as np -from pandas import Series, bdate_range, date_range, period_range +from pandas import ( + Series, + bdate_range, + date_range, + 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 5a5a397222b87..528e95f65c8f4 100644 --- a/pandas/tests/series/methods/test_clip.py +++ b/pandas/tests/series/methods/test_clip.py @@ -2,7 +2,12 @@ import pytest import pandas as pd -from pandas import Series, Timestamp, isna, notna +from pandas import ( + Series, + Timestamp, + isna, + 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 94aa6b8d84cad..4c254c6db2a70 100644 --- a/pandas/tests/series/methods/test_combine_first.py +++ b/pandas/tests/series/methods/test_combine_first.py @@ -3,7 +3,13 @@ import numpy as np import pandas as pd -from pandas import Period, Series, date_range, period_range, to_datetime +from pandas import ( + Period, + Series, + date_range, + period_range, + to_datetime, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_convert.py b/pandas/tests/series/methods/test_convert.py index f052f4423d32a..b658929dfd0d5 100644 --- a/pandas/tests/series/methods/test_convert.py +++ b/pandas/tests/series/methods/test_convert.py @@ -3,7 +3,10 @@ import numpy as np import pytest -from pandas import Series, Timestamp +from pandas import ( + Series, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_copy.py b/pandas/tests/series/methods/test_copy.py index 6201c0f5f7c29..8aa5c14812dc0 100644 --- a/pandas/tests/series/methods/test_copy.py +++ b/pandas/tests/series/methods/test_copy.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Series, Timestamp +from pandas import ( + Series, + 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 7fff87c7b55f4..937bb383dd35c 100644 --- a/pandas/tests/series/methods/test_count.py +++ b/pandas/tests/series/methods/test_count.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import Categorical, MultiIndex, Series +from pandas import ( + Categorical, + MultiIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_cov_corr.py b/pandas/tests/series/methods/test_cov_corr.py index f01ed73c0165f..58a332ace244f 100644 --- a/pandas/tests/series/methods/test_cov_corr.py +++ b/pandas/tests/series/methods/test_cov_corr.py @@ -6,7 +6,10 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import Series, isna +from pandas import ( + Series, + 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 e479e5c1416db..1113efc972e76 100644 --- a/pandas/tests/series/methods/test_describe.py +++ b/pandas/tests/series/methods/test_describe.py @@ -2,7 +2,13 @@ import pandas.util._test_decorators as td -from pandas import Period, Series, Timedelta, Timestamp, date_range +from pandas import ( + Period, + Series, + Timedelta, + Timestamp, + date_range, +) import pandas._testing as tm # TODO(ArrayManager) quantile is needed for describe() diff --git a/pandas/tests/series/methods/test_diff.py b/pandas/tests/series/methods/test_diff.py index 033f75e95f11b..1fbce249af6d2 100644 --- a/pandas/tests/series/methods/test_diff.py +++ b/pandas/tests/series/methods/test_diff.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import Series, TimedeltaIndex, date_range +from pandas import ( + Series, + TimedeltaIndex, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_drop_duplicates.py b/pandas/tests/series/methods/test_drop_duplicates.py index fe4bcb44d5e61..dae1bbcd86e81 100644 --- a/pandas/tests/series/methods/test_drop_duplicates.py +++ b/pandas/tests/series/methods/test_drop_duplicates.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Categorical, Series +from pandas import ( + Categorical, + 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 f56230daea190..1c7c52d228cfa 100644 --- a/pandas/tests/series/methods/test_dropna.py +++ b/pandas/tests/series/methods/test_dropna.py @@ -1,7 +1,14 @@ import numpy as np import pytest -from pandas import DatetimeIndex, IntervalIndex, NaT, Period, Series, Timestamp +from pandas import ( + DatetimeIndex, + IntervalIndex, + NaT, + Period, + Series, + Timestamp, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_equals.py b/pandas/tests/series/methods/test_equals.py index 85d74196e59b4..0b3689afac764 100644 --- a/pandas/tests/series/methods/test_equals.py +++ b/pandas/tests/series/methods/test_equals.py @@ -8,7 +8,11 @@ from pandas.core.dtypes.common import is_float -from pandas import Index, MultiIndex, Series +from pandas import ( + Index, + MultiIndex, + 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 0bcb37d4880a6..89755a623774f 100644 --- a/pandas/tests/series/methods/test_fillna.py +++ b/pandas/tests/series/methods/test_fillna.py @@ -1,4 +1,8 @@ -from datetime import datetime, timedelta, timezone +from datetime import ( + datetime, + timedelta, + timezone, +) import numpy as np import pytest diff --git a/pandas/tests/series/methods/test_get_numeric_data.py b/pandas/tests/series/methods/test_get_numeric_data.py index dc0becf46a24c..e386f4b5b1dec 100644 --- a/pandas/tests/series/methods/test_get_numeric_data.py +++ b/pandas/tests/series/methods/test_get_numeric_data.py @@ -1,4 +1,8 @@ -from pandas import Index, Series, date_range +from pandas import ( + Index, + Series, + date_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 8740a309eec13..cad5476d4861c 100644 --- a/pandas/tests/series/methods/test_interpolate.py +++ b/pandas/tests/series/methods/test_interpolate.py @@ -4,7 +4,13 @@ import pandas.util._test_decorators as td import pandas as pd -from pandas import Index, MultiIndex, Series, date_range, isna +from pandas import ( + Index, + MultiIndex, + Series, + date_range, + 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 b242b293cb59e..f02939374cc5b 100644 --- a/pandas/tests/series/methods/test_is_monotonic.py +++ b/pandas/tests/series/methods/test_is_monotonic.py @@ -1,6 +1,9 @@ import numpy as np -from pandas import Series, date_range +from pandas import ( + Series, + date_range, +) class TestIsMonotonic: diff --git a/pandas/tests/series/methods/test_isin.py b/pandas/tests/series/methods/test_isin.py index 76a84aac786c8..320179c0a8b0a 100644 --- a/pandas/tests/series/methods/test_isin.py +++ b/pandas/tests/series/methods/test_isin.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import Series, date_range +from pandas import ( + Series, + 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 1760b0b9726e0..7e324aa86a052 100644 --- a/pandas/tests/series/methods/test_isna.py +++ b/pandas/tests/series/methods/test_isna.py @@ -3,7 +3,10 @@ """ import numpy as np -from pandas import Period, Series +from pandas import ( + Period, + 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 90e8f6d39c5cc..2bdeb4da5f70f 100644 --- a/pandas/tests/series/methods/test_item.py +++ b/pandas/tests/series/methods/test_item.py @@ -4,7 +4,12 @@ """ import pytest -from pandas import Series, Timedelta, Timestamp, date_range +from pandas import ( + Series, + Timedelta, + Timestamp, + date_range, +) class TestItem: diff --git a/pandas/tests/series/methods/test_matmul.py b/pandas/tests/series/methods/test_matmul.py index c311f1fd880a3..b944395bff29f 100644 --- a/pandas/tests/series/methods/test_matmul.py +++ b/pandas/tests/series/methods/test_matmul.py @@ -3,7 +3,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + 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 d2d94183aa21b..50d3b9331b2b2 100644 --- a/pandas/tests/series/methods/test_nunique.py +++ b/pandas/tests/series/methods/test_nunique.py @@ -1,6 +1,9 @@ import numpy as np -from pandas import Categorical, Series +from pandas import ( + Categorical, + 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 1efb57894f986..017fef5fdb31f 100644 --- a/pandas/tests/series/methods/test_pct_change.py +++ b/pandas/tests/series/methods/test_pct_change.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import Series, date_range +from pandas import ( + Series, + 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 5771d8e2b8a47..9001f95fe4299 100644 --- a/pandas/tests/series/methods/test_quantile.py +++ b/pandas/tests/series/methods/test_quantile.py @@ -6,7 +6,10 @@ from pandas.core.dtypes.common import is_integer import pandas as pd -from pandas import Index, Series +from pandas import ( + Index, + 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 9d052e2236aae..088e10b0ba070 100644 --- a/pandas/tests/series/methods/test_rank.py +++ b/pandas/tests/series/methods/test_rank.py @@ -1,12 +1,23 @@ -from itertools import chain, product +from itertools import ( + chain, + product, +) import numpy as np import pytest -from pandas._libs.algos import Infinity, NegInfinity +from pandas._libs.algos import ( + Infinity, + NegInfinity, +) import pandas.util._test_decorators as td -from pandas import NaT, Series, Timestamp, date_range +from pandas import ( + NaT, + Series, + Timestamp, + date_range, +) import pandas._testing as tm from pandas.api.types import CategoricalDtype diff --git a/pandas/tests/series/methods/test_rename.py b/pandas/tests/series/methods/test_rename.py index ac07fed7c951a..eacafa9310384 100644 --- a/pandas/tests/series/methods/test_rename.py +++ b/pandas/tests/series/methods/test_rename.py @@ -2,7 +2,10 @@ import numpy as np -from pandas import Index, Series +from pandas import ( + Index, + 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 b519dd1144493..58c095d697ede 100644 --- a/pandas/tests/series/methods/test_rename_axis.py +++ b/pandas/tests/series/methods/test_rename_axis.py @@ -1,6 +1,10 @@ import pytest -from pandas import Index, MultiIndex, Series +from pandas import ( + Index, + MultiIndex, + 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 32f7384d34ebd..e63317f685556 100644 --- a/pandas/tests/series/methods/test_repeat.py +++ b/pandas/tests/series/methods/test_repeat.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import MultiIndex, Series +from pandas import ( + MultiIndex, + 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 40e567a8c33ca..70b9c9c9dc7d7 100644 --- a/pandas/tests/series/methods/test_reset_index.py +++ b/pandas/tests/series/methods/test_reset_index.py @@ -4,7 +4,14 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, RangeIndex, Series, date_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + RangeIndex, + Series, + 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 5a6ec0039c7cd..5a7eb3f8cfc97 100644 --- a/pandas/tests/series/methods/test_searchsorted.py +++ b/pandas/tests/series/methods/test_searchsorted.py @@ -1,6 +1,10 @@ import numpy as np -from pandas import Series, Timestamp, date_range +from pandas import ( + Series, + Timestamp, + 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 ccaa8a797e312..d70abe2311acd 100644 --- a/pandas/tests/series/methods/test_sort_index.py +++ b/pandas/tests/series/methods/test_sort_index.py @@ -3,7 +3,12 @@ import numpy as np import pytest -from pandas import DatetimeIndex, IntervalIndex, MultiIndex, Series +from pandas import ( + DatetimeIndex, + IntervalIndex, + MultiIndex, + 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 b49e39d4592ea..fe2046401f657 100644 --- a/pandas/tests/series/methods/test_sort_values.py +++ b/pandas/tests/series/methods/test_sort_values.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import Categorical, DataFrame, Series +from pandas import ( + Categorical, + DataFrame, + 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 6d52ab9da3f1b..66e44f1a0caf0 100644 --- a/pandas/tests/series/methods/test_to_frame.py +++ b/pandas/tests/series/methods/test_to_frame.py @@ -1,4 +1,7 @@ -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_truncate.py b/pandas/tests/series/methods/test_truncate.py index 21de593c0e2af..672faf1e0d541 100644 --- a/pandas/tests/series/methods/test_truncate.py +++ b/pandas/tests/series/methods/test_truncate.py @@ -1,7 +1,10 @@ from datetime import datetime import pandas as pd -from pandas import Series, date_range +from pandas import ( + Series, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_tz_convert.py b/pandas/tests/series/methods/test_tz_convert.py index 82ee5c8d756b1..d826dde646cfb 100644 --- a/pandas/tests/series/methods/test_tz_convert.py +++ b/pandas/tests/series/methods/test_tz_convert.py @@ -1,6 +1,9 @@ import numpy as np -from pandas import DatetimeIndex, Series +from pandas import ( + DatetimeIndex, + Series, +) 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 836dee3aa047d..4d7f26076e060 100644 --- a/pandas/tests/series/methods/test_tz_localize.py +++ b/pandas/tests/series/methods/test_tz_localize.py @@ -3,7 +3,13 @@ from pandas._libs.tslibs import timezones -from pandas import DatetimeIndex, NaT, Series, Timestamp, date_range +from pandas import ( + DatetimeIndex, + NaT, + Series, + Timestamp, + 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 b777d9ba1676a..856fe6e7c4f04 100644 --- a/pandas/tests/series/methods/test_unique.py +++ b/pandas/tests/series/methods/test_unique.py @@ -1,6 +1,9 @@ import numpy as np -from pandas import Categorical, Series +from pandas import ( + Categorical, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/series/methods/test_unstack.py b/pandas/tests/series/methods/test_unstack.py index ded4500ba478a..6f8f6d638dd56 100644 --- a/pandas/tests/series/methods/test_unstack.py +++ b/pandas/tests/series/methods/test_unstack.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + 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 51760c451ebca..4f585a6ea029a 100644 --- a/pandas/tests/series/methods/test_update.py +++ b/pandas/tests/series/methods/test_update.py @@ -1,7 +1,13 @@ import numpy as np import pytest -from pandas import CategoricalDtype, DataFrame, NaT, Series, Timestamp +from pandas import ( + CategoricalDtype, + DataFrame, + NaT, + Series, + 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 505b879660ff1..e707c3f4023df 100644 --- a/pandas/tests/series/methods/test_value_counts.py +++ b/pandas/tests/series/methods/test_value_counts.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import Categorical, CategoricalIndex, Series +from pandas import ( + Categorical, + CategoricalIndex, + 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 2982dcd52991d..479c7033a3fb5 100644 --- a/pandas/tests/series/methods/test_values.py +++ b/pandas/tests/series/methods/test_values.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import IntervalIndex, Series, period_range +from pandas import ( + IntervalIndex, + Series, + 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 ccf3aa0d90e6f..48f7b47f6d25a 100644 --- a/pandas/tests/series/methods/test_view.py +++ b/pandas/tests/series/methods/test_view.py @@ -1,4 +1,7 @@ -from pandas import Series, date_range +from pandas import ( + Series, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/series/test_api.py b/pandas/tests/series/test_api.py index c09df52fb5df5..eddf57c1e88f3 100644 --- a/pandas/tests/series/test_api.py +++ b/pandas/tests/series/test_api.py @@ -7,7 +7,12 @@ 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, + Index, + Series, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/series/test_arithmetic.py b/pandas/tests/series/test_arithmetic.py index 1593cbc987a12..0b6939a0997a4 100644 --- a/pandas/tests/series/test_arithmetic.py +++ b/pandas/tests/series/test_arithmetic.py @@ -7,7 +7,10 @@ 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, + is_datetime64tz_dtype, +) import pandas as pd from pandas import ( @@ -21,7 +24,10 @@ isna, ) import pandas._testing as tm -from pandas.core import nanops, ops +from pandas.core import ( + nanops, + ops, +) def _permute(obj): diff --git a/pandas/tests/series/test_constructors.py b/pandas/tests/series/test_constructors.py index 780fd276cdceb..1daeee8645f2e 100644 --- a/pandas/tests/series/test_constructors.py +++ b/pandas/tests/series/test_constructors.py @@ -1,14 +1,23 @@ from collections import OrderedDict -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) from dateutil.tz import tzoffset import numpy as np import numpy.ma as ma import pytest -from pandas._libs import iNaT, lib +from pandas._libs import ( + iNaT, + lib, +) -from pandas.core.dtypes.common import is_categorical_dtype, is_datetime64tz_dtype +from pandas.core.dtypes.common import ( + is_categorical_dtype, + is_datetime64tz_dtype, +) from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd @@ -31,7 +40,10 @@ timedelta_range, ) import pandas._testing as tm -from pandas.core.arrays import IntervalArray, period_array +from pandas.core.arrays import ( + IntervalArray, + period_array, +) from pandas.core.internals.blocks import NumericBlock diff --git a/pandas/tests/series/test_dtypes.py b/pandas/tests/series/test_dtypes.py index d455e434f38be..9121a5a5b6b82 100644 --- a/pandas/tests/series/test_dtypes.py +++ b/pandas/tests/series/test_dtypes.py @@ -4,7 +4,11 @@ from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd -from pandas import Categorical, DataFrame, Series +from pandas import ( + Categorical, + DataFrame, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/series/test_logical_ops.py b/pandas/tests/series/test_logical_ops.py index 23aa11bc9358a..87a86687fb9a0 100644 --- a/pandas/tests/series/test_logical_ops.py +++ b/pandas/tests/series/test_logical_ops.py @@ -4,7 +4,12 @@ import numpy as np import pytest -from pandas import DataFrame, Index, Series, bdate_range +from pandas import ( + DataFrame, + Index, + Series, + 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 6fefeaa818a77..87a0e5cb680c8 100644 --- a/pandas/tests/series/test_missing.py +++ b/pandas/tests/series/test_missing.py @@ -5,7 +5,13 @@ from pandas._libs import iNaT import pandas as pd -from pandas import Categorical, Index, NaT, Series, isna +from pandas import ( + Categorical, + Index, + NaT, + Series, + isna, +) import pandas._testing as tm diff --git a/pandas/tests/series/test_reductions.py b/pandas/tests/series/test_reductions.py index c3c58f29fcbf6..12671bbf5ba98 100644 --- a/pandas/tests/series/test_reductions.py +++ b/pandas/tests/series/test_reductions.py @@ -2,7 +2,10 @@ import pytest import pandas as pd -from pandas import MultiIndex, Series +from pandas import ( + MultiIndex, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/series/test_repr.py b/pandas/tests/series/test_repr.py index 026f6bd2d453d..a91908f7fba52 100644 --- a/pandas/tests/series/test_repr.py +++ b/pandas/tests/series/test_repr.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest diff --git a/pandas/tests/strings/test_api.py b/pandas/tests/strings/test_api.py index 4e9ccbc4892e3..7f864a503486e 100644 --- a/pandas/tests/strings/test_api.py +++ b/pandas/tests/strings/test_api.py @@ -1,6 +1,12 @@ import pytest -from pandas import DataFrame, Index, MultiIndex, Series, _testing as tm +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + _testing as tm, +) from pandas.core import strings as strings diff --git a/pandas/tests/strings/test_case_justify.py b/pandas/tests/strings/test_case_justify.py index 8aacf3d6d1d4b..b46f50e430b54 100644 --- a/pandas/tests/strings/test_case_justify.py +++ b/pandas/tests/strings/test_case_justify.py @@ -3,7 +3,10 @@ import numpy as np import pytest -from pandas import Series, _testing as tm +from pandas import ( + Series, + _testing as tm, +) def test_title(): diff --git a/pandas/tests/strings/test_cat.py b/pandas/tests/strings/test_cat.py index 49091b1dd3858..cdaccf0dad8e6 100644 --- a/pandas/tests/strings/test_cat.py +++ b/pandas/tests/strings/test_cat.py @@ -2,7 +2,14 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, _testing as tm, concat +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + _testing as tm, + concat, +) from pandas.tests.strings.test_strings import assert_series_or_index_equal diff --git a/pandas/tests/strings/test_extract.py b/pandas/tests/strings/test_extract.py index f1d6049b1ac08..c1564a5c256a1 100644 --- a/pandas/tests/strings/test_extract.py +++ b/pandas/tests/strings/test_extract.py @@ -4,7 +4,13 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series, _testing as tm +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + _testing as tm, +) def test_extract_expand_None(): diff --git a/pandas/tests/strings/test_find_replace.py b/pandas/tests/strings/test_find_replace.py index 32ce89e64ef4b..ef27d582b4e0f 100644 --- a/pandas/tests/strings/test_find_replace.py +++ b/pandas/tests/strings/test_find_replace.py @@ -5,7 +5,11 @@ import pytest import pandas as pd -from pandas import Index, Series, _testing as tm +from pandas import ( + Index, + Series, + _testing as tm, +) def test_contains(): diff --git a/pandas/tests/strings/test_split_partition.py b/pandas/tests/strings/test_split_partition.py index 3bea778587d82..6df8fa805955d 100644 --- a/pandas/tests/strings/test_split_partition.py +++ b/pandas/tests/strings/test_split_partition.py @@ -4,7 +4,13 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series, _testing as tm +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + _testing as tm, +) def test_split(): diff --git a/pandas/tests/strings/test_string_array.py b/pandas/tests/strings/test_string_array.py index 4cf3c3d165e79..b51132caf7573 100644 --- a/pandas/tests/strings/test_string_array.py +++ b/pandas/tests/strings/test_string_array.py @@ -4,7 +4,11 @@ from pandas._libs import lib import pandas as pd -from pandas import DataFrame, Series, _testing as tm +from pandas import ( + DataFrame, + Series, + _testing as tm, +) def test_string_array(any_string_method): diff --git a/pandas/tests/strings/test_strings.py b/pandas/tests/strings/test_strings.py index 92e7bf258d2d7..95ac237597bc4 100644 --- a/pandas/tests/strings/test_strings.py +++ b/pandas/tests/strings/test_strings.py @@ -1,9 +1,19 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series, isna, notna +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + isna, + notna, +) import pandas._testing as tm diff --git a/pandas/tests/test_aggregation.py b/pandas/tests/test_aggregation.py index 74ccebc8e2275..4534b8eaac03b 100644 --- a/pandas/tests/test_aggregation.py +++ b/pandas/tests/test_aggregation.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas.core.aggregation import _make_unique_kwarg_list, maybe_mangle_lambdas +from pandas.core.aggregation import ( + _make_unique_kwarg_list, + maybe_mangle_lambdas, +) def test_maybe_mangle_lambdas_passthrough(): diff --git a/pandas/tests/test_algos.py b/pandas/tests/test_algos.py index 88757b96085aa..27201055dfa5d 100644 --- a/pandas/tests/test_algos.py +++ b/pandas/tests/test_algos.py @@ -5,7 +5,10 @@ import numpy as np import pytest -from pandas._libs import algos as libalgos, hashtable as ht +from pandas._libs import ( + algos as libalgos, + hashtable as ht, +) from pandas.compat import np_array_datetime64_compat import pandas.util._test_decorators as td diff --git a/pandas/tests/test_downstream.py b/pandas/tests/test_downstream.py index 83016a08de90b..911f1c7ebe31c 100644 --- a/pandas/tests/test_downstream.py +++ b/pandas/tests/test_downstream.py @@ -89,7 +89,10 @@ def test_statsmodels(): def test_scikit_learn(df): sklearn = import_module("sklearn") # noqa - from sklearn import datasets, svm + from sklearn import ( + datasets, + svm, + ) digits = datasets.load_digits() clf = svm.SVC(gamma=0.001, C=100.0) diff --git a/pandas/tests/test_expressions.py b/pandas/tests/test_expressions.py index 2d862fda013d5..30f88ba5e76f6 100644 --- a/pandas/tests/test_expressions.py +++ b/pandas/tests/test_expressions.py @@ -5,7 +5,11 @@ import pytest import pandas._testing as tm -from pandas.core.api import DataFrame, Index, Series +from pandas.core.api import ( + DataFrame, + Index, + Series, +) from pandas.core.computation import expressions as expr _frame = DataFrame(np.random.randn(10000, 4), columns=list("ABCD"), dtype="float64") diff --git a/pandas/tests/test_multilevel.py b/pandas/tests/test_multilevel.py index 88fecc7635475..8e6a636a8f602 100644 --- a/pandas/tests/test_multilevel.py +++ b/pandas/tests/test_multilevel.py @@ -2,7 +2,11 @@ import pytest import pandas as pd -from pandas import DataFrame, MultiIndex, Series +from pandas import ( + DataFrame, + MultiIndex, + Series, +) import pandas._testing as tm AGG_FUNCTIONS = [ diff --git a/pandas/tests/test_nanops.py b/pandas/tests/test_nanops.py index 359a7eecf6f7b..7f8b941a9f115 100644 --- a/pandas/tests/test_nanops.py +++ b/pandas/tests/test_nanops.py @@ -10,7 +10,10 @@ from pandas.core.dtypes.common import is_integer_dtype import pandas as pd -from pandas import Series, isna +from pandas import ( + Series, + isna, +) import pandas._testing as tm from pandas.core.arrays import DatetimeArray import pandas.core.nanops as nanops diff --git a/pandas/tests/test_optional_dependency.py b/pandas/tests/test_optional_dependency.py index b9cab2428c0d1..f75ee0d0ddd95 100644 --- a/pandas/tests/test_optional_dependency.py +++ b/pandas/tests/test_optional_dependency.py @@ -3,7 +3,10 @@ import pytest -from pandas.compat._optional import VERSIONS, import_optional_dependency +from pandas.compat._optional import ( + VERSIONS, + import_optional_dependency, +) import pandas._testing as tm diff --git a/pandas/tests/test_sorting.py b/pandas/tests/test_sorting.py index da1c91a1ad218..2fa3acf939c5b 100644 --- a/pandas/tests/test_sorting.py +++ b/pandas/tests/test_sorting.py @@ -5,7 +5,14 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex, Series, array, concat, merge +from pandas import ( + DataFrame, + MultiIndex, + Series, + array, + concat, + merge, +) import pandas._testing as tm from pandas.core.algorithms import safe_sort import pandas.core.common as com diff --git a/pandas/tests/tools/test_to_datetime.py b/pandas/tests/tools/test_to_datetime.py index 278a315a479bd..695aa4ca129d8 100644 --- a/pandas/tests/tools/test_to_datetime.py +++ b/pandas/tests/tools/test_to_datetime.py @@ -2,7 +2,10 @@ import calendar from collections import deque -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import locale from dateutil.parser import parse @@ -12,7 +15,10 @@ import pytz from pandas._libs import tslib -from pandas._libs.tslibs import iNaT, parsing +from pandas._libs.tslibs import ( + iNaT, + parsing, +) from pandas.errors import OutOfBoundsDatetime import pandas.util._test_decorators as td diff --git a/pandas/tests/tools/test_to_numeric.py b/pandas/tests/tools/test_to_numeric.py index d5b4bda35ca2b..15ee296be0908 100644 --- a/pandas/tests/tools/test_to_numeric.py +++ b/pandas/tests/tools/test_to_numeric.py @@ -5,7 +5,12 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, Series, to_numeric +from pandas import ( + DataFrame, + Index, + Series, + 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 de3ff6e80ad66..6ff14087e6259 100644 --- a/pandas/tests/tools/test_to_timedelta.py +++ b/pandas/tests/tools/test_to_timedelta.py @@ -1,10 +1,18 @@ -from datetime import time, timedelta +from datetime import ( + time, + timedelta, +) import numpy as np import pytest import pandas as pd -from pandas import Series, TimedeltaIndex, isna, to_timedelta +from pandas import ( + Series, + TimedeltaIndex, + isna, + to_timedelta, +) import pandas._testing as tm diff --git a/pandas/tests/tseries/frequencies/test_freq_code.py b/pandas/tests/tseries/frequencies/test_freq_code.py index 20cadde45e7a0..92795245103d0 100644 --- a/pandas/tests/tseries/frequencies/test_freq_code.py +++ b/pandas/tests/tseries/frequencies/test_freq_code.py @@ -1,6 +1,10 @@ import pytest -from pandas._libs.tslibs import Period, Resolution, to_offset +from pandas._libs.tslibs import ( + Period, + Resolution, + 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 0479de8e8e7c3..f0af290b2fb69 100644 --- a/pandas/tests/tseries/frequencies/test_frequencies.py +++ b/pandas/tests/tseries/frequencies/test_frequencies.py @@ -2,7 +2,10 @@ from pandas._libs.tslibs import offsets -from pandas.tseries.frequencies import is_subperiod, is_superperiod +from pandas.tseries.frequencies import ( + is_subperiod, + is_superperiod, +) @pytest.mark.parametrize( diff --git a/pandas/tests/tseries/frequencies/test_inference.py b/pandas/tests/tseries/frequencies/test_inference.py index 95edd038dab9b..a764ab8f03d9e 100644 --- a/pandas/tests/tseries/frequencies/test_inference.py +++ b/pandas/tests/tseries/frequencies/test_inference.py @@ -1,13 +1,26 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest -from pandas._libs.tslibs.ccalendar import DAYS, MONTHS +from pandas._libs.tslibs.ccalendar import ( + DAYS, + MONTHS, +) 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, + Index, + Series, + Timestamp, + date_range, + period_range, +) import pandas._testing as tm from pandas.core.tools.datetimes import to_datetime diff --git a/pandas/tests/tseries/holiday/test_calendar.py b/pandas/tests/tseries/holiday/test_calendar.py index cd3b1aab33a2a..d9f54d9d80b2e 100644 --- a/pandas/tests/tseries/holiday/test_calendar.py +++ b/pandas/tests/tseries/holiday/test_calendar.py @@ -2,7 +2,11 @@ import pytest -from pandas import DatetimeIndex, offsets, to_datetime +from pandas import ( + DatetimeIndex, + offsets, + to_datetime, +) import pandas._testing as tm from pandas.tseries.holiday import ( diff --git a/pandas/tests/tseries/offsets/common.py b/pandas/tests/tseries/offsets/common.py index 5edef896be537..db63785988977 100644 --- a/pandas/tests/tseries/offsets/common.py +++ b/pandas/tests/tseries/offsets/common.py @@ -2,12 +2,18 @@ Assertion helpers and base class for offsets tests """ from datetime import datetime -from typing import Optional, Type +from typing import ( + Optional, + Type, +) from dateutil.tz.tz import tzlocal import pytest -from pandas._libs.tslibs import OutOfBoundsDatetime, Timestamp +from pandas._libs.tslibs import ( + OutOfBoundsDatetime, + Timestamp, +) from pandas._libs.tslibs.offsets import ( FY5253, BusinessHour, diff --git a/pandas/tests/tseries/offsets/test_business_day.py b/pandas/tests/tseries/offsets/test_business_day.py index 9b3ded9844e24..26df051ef928f 100644 --- a/pandas/tests/tseries/offsets/test_business_day.py +++ b/pandas/tests/tseries/offsets/test_business_day.py @@ -1,15 +1,28 @@ """ Tests for offsets.BDay """ -from datetime import date, datetime, timedelta +from datetime import ( + date, + datetime, + timedelta, +) import numpy as np import pytest -from pandas._libs.tslibs.offsets import ApplyTypeError, BDay, BMonthEnd, CDay +from pandas._libs.tslibs.offsets import ( + ApplyTypeError, + BDay, + BMonthEnd, + CDay, +) from pandas.compat import np_datetime64_compat -from pandas import DatetimeIndex, _testing as tm, read_pickle +from pandas import ( + DatetimeIndex, + _testing as tm, + read_pickle, +) from pandas.tests.tseries.offsets.common import ( Base, assert_is_on_offset, diff --git a/pandas/tests/tseries/offsets/test_business_hour.py b/pandas/tests/tseries/offsets/test_business_hour.py index 5f387b2edeb0b..72b939b79c321 100644 --- a/pandas/tests/tseries/offsets/test_business_hour.py +++ b/pandas/tests/tseries/offsets/test_business_hour.py @@ -1,15 +1,32 @@ """ Tests for offsets.BusinessHour """ -from datetime import datetime, time as dt_time +from datetime import ( + datetime, + 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.tests.tseries.offsets.common import Base, assert_offset_equal +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.tests.tseries.offsets.common import ( + Base, + assert_offset_equal, +) class TestBusinessHour(Base): diff --git a/pandas/tests/tseries/offsets/test_custom_business_hour.py b/pandas/tests/tseries/offsets/test_custom_business_hour.py index f05b286616572..07270008adbd2 100644 --- a/pandas/tests/tseries/offsets/test_custom_business_hour.py +++ b/pandas/tests/tseries/offsets/test_custom_business_hour.py @@ -7,10 +7,17 @@ import pytest from pandas._libs.tslibs import Timestamp -from pandas._libs.tslibs.offsets import BusinessHour, CustomBusinessHour, Nano +from pandas._libs.tslibs.offsets import ( + BusinessHour, + CustomBusinessHour, + Nano, +) import pandas._testing as tm -from pandas.tests.tseries.offsets.common import Base, assert_offset_equal +from pandas.tests.tseries.offsets.common import ( + Base, + assert_offset_equal, +) class TestCustomBusinessHour(Base): diff --git a/pandas/tests/tseries/offsets/test_fiscal.py b/pandas/tests/tseries/offsets/test_fiscal.py index 14728314b8e20..1eee9e611e0f1 100644 --- a/pandas/tests/tseries/offsets/test_fiscal.py +++ b/pandas/tests/tseries/offsets/test_fiscal.py @@ -18,7 +18,10 @@ ) from pandas.tseries.frequencies import get_offset -from pandas.tseries.offsets import FY5253, FY5253Quarter +from pandas.tseries.offsets import ( + FY5253, + FY5253Quarter, +) def makeFY5253LastOfMonthQuarter(*args, **kwds): diff --git a/pandas/tests/tseries/offsets/test_month.py b/pandas/tests/tseries/offsets/test_month.py index 578af79084e09..b9c0cfe75fe7e 100644 --- a/pandas/tests/tseries/offsets/test_month.py +++ b/pandas/tests/tseries/offsets/test_month.py @@ -1,7 +1,10 @@ """ Tests for CBMonthEnd CBMonthBegin, SemiMonthEnd, and SemiMonthBegin in offsets """ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) import numpy as np import pytest @@ -15,7 +18,12 @@ SemiMonthEnd, ) -from pandas import DatetimeIndex, Series, _testing as tm, date_range +from pandas import ( + DatetimeIndex, + Series, + _testing as tm, + date_range, +) from pandas.tests.tseries.offsets.common import ( Base, assert_is_on_offset, diff --git a/pandas/tests/tseries/offsets/test_offsets.py b/pandas/tests/tseries/offsets/test_offsets.py index 8d718d055f02d..50bfc21637407 100644 --- a/pandas/tests/tseries/offsets/test_offsets.py +++ b/pandas/tests/tseries/offsets/test_offsets.py @@ -1,22 +1,41 @@ """ Tests of pandas.tseries.offsets """ -from datetime import datetime, timedelta -from typing import Dict, List, Tuple +from datetime import ( + datetime, + timedelta, +) +from typing import ( + Dict, + List, + Tuple, +) import numpy as np import pytest -from pandas._libs.tslibs import NaT, Timestamp, conversion, timezones +from pandas._libs.tslibs import ( + NaT, + Timestamp, + conversion, + 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, + _offset_map, +) from pandas._libs.tslibs.period import INVALID_FREQ_ERR_MSG from pandas.compat import np_datetime64_compat from pandas.errors import PerformanceWarning from pandas import DatetimeIndex import pandas._testing as tm -from pandas.tests.tseries.offsets.common import Base, WeekDay, assert_offset_equal +from pandas.tests.tseries.offsets.common import ( + Base, + WeekDay, + assert_offset_equal, +) import pandas.tseries.offsets as offsets from pandas.tseries.offsets import ( diff --git a/pandas/tests/tseries/offsets/test_offsets_properties.py b/pandas/tests/tseries/offsets/test_offsets_properties.py index edb0f8c7dd662..8e0ace7775868 100644 --- a/pandas/tests/tseries/offsets/test_offsets_properties.py +++ b/pandas/tests/tseries/offsets/test_offsets_properties.py @@ -9,7 +9,11 @@ """ import warnings -from hypothesis import assume, given, strategies as st +from hypothesis import ( + assume, + given, + strategies as st, +) from hypothesis.errors import Flaky from hypothesis.extra.dateutil import timezones as dateutil_timezones from hypothesis.extra.pytz import timezones as pytz_timezones diff --git a/pandas/tests/tseries/offsets/test_ticks.py b/pandas/tests/tseries/offsets/test_ticks.py index 5f7f1b898877c..52a2f3aeee850 100644 --- a/pandas/tests/tseries/offsets/test_ticks.py +++ b/pandas/tests/tseries/offsets/test_ticks.py @@ -1,20 +1,39 @@ """ Tests for offsets.Tick and subclasses """ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) -from hypothesis import assume, example, given, settings, strategies as st +from hypothesis import ( + assume, + example, + given, + settings, + strategies as st, +) import numpy as np import pytest from pandas._libs.tslibs.offsets import delta_to_tick -from pandas import Timedelta, Timestamp +from pandas import ( + Timedelta, + Timestamp, +) import pandas._testing as tm 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, + Micro, + Milli, + Minute, + Nano, + Second, +) # --------------------------------------------------------------------- # Test Helpers diff --git a/pandas/tests/tseries/offsets/test_week.py b/pandas/tests/tseries/offsets/test_week.py index 54751a70b151d..b46a36e00f2da 100644 --- a/pandas/tests/tseries/offsets/test_week.py +++ b/pandas/tests/tseries/offsets/test_week.py @@ -1,12 +1,19 @@ """ Tests for offset.Week, offset.WeekofMonth and offset.LastWeekofMonth """ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import pytest from pandas._libs.tslibs import Timestamp -from pandas._libs.tslibs.offsets import LastWeekOfMonth, Week, WeekOfMonth +from pandas._libs.tslibs.offsets import ( + LastWeekOfMonth, + Week, + WeekOfMonth, +) from pandas.tests.tseries.offsets.common import ( Base, diff --git a/pandas/tests/tslibs/test_array_to_datetime.py b/pandas/tests/tslibs/test_array_to_datetime.py index 24fdb3840bf52..8c2f0b09c461e 100644 --- a/pandas/tests/tslibs/test_array_to_datetime.py +++ b/pandas/tests/tslibs/test_array_to_datetime.py @@ -1,11 +1,17 @@ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) from dateutil.tz.tz import tzoffset import numpy as np import pytest import pytz -from pandas._libs import iNaT, tslib +from pandas._libs import ( + iNaT, + tslib, +) from pandas.compat import np_array_datetime64_compat from pandas import Timestamp diff --git a/pandas/tests/tslibs/test_ccalendar.py b/pandas/tests/tslibs/test_ccalendar.py index 1ff700fdc23a3..bba833abd3ad0 100644 --- a/pandas/tests/tslibs/test_ccalendar.py +++ b/pandas/tests/tslibs/test_ccalendar.py @@ -1,6 +1,12 @@ -from datetime import date, datetime +from datetime import ( + date, + datetime, +) -from hypothesis import given, strategies as st +from hypothesis import ( + given, + strategies as st, +) import numpy as np import pytest diff --git a/pandas/tests/tslibs/test_conversion.py b/pandas/tests/tslibs/test_conversion.py index 87cd97f853f4d..41eb7ae85d032 100644 --- a/pandas/tests/tslibs/test_conversion.py +++ b/pandas/tests/tslibs/test_conversion.py @@ -12,7 +12,10 @@ tzconversion, ) -from pandas import Timestamp, date_range +from pandas import ( + Timestamp, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/tslibs/test_liboffsets.py b/pandas/tests/tslibs/test_liboffsets.py index 6a514d2cc8713..c189a431146a7 100644 --- a/pandas/tests/tslibs/test_liboffsets.py +++ b/pandas/tests/tslibs/test_liboffsets.py @@ -5,7 +5,10 @@ import pytest -from pandas._libs.tslibs.ccalendar import get_firstbday, get_lastbday +from pandas._libs.tslibs.ccalendar import ( + get_firstbday, + get_lastbday, +) import pandas._libs.tslibs.offsets as liboffsets from pandas._libs.tslibs.offsets import roll_qtrday diff --git a/pandas/tests/tslibs/test_period_asfreq.py b/pandas/tests/tslibs/test_period_asfreq.py index 63298b657e341..2592fdbb2d361 100644 --- a/pandas/tests/tslibs/test_period_asfreq.py +++ b/pandas/tests/tslibs/test_period_asfreq.py @@ -1,7 +1,10 @@ import pytest from pandas._libs.tslibs import to_offset -from pandas._libs.tslibs.period import period_asfreq, period_ordinal +from pandas._libs.tslibs.period import ( + period_asfreq, + period_ordinal, +) def get_freq_code(freqstr: str) -> int: diff --git a/pandas/tests/tslibs/test_timedeltas.py b/pandas/tests/tslibs/test_timedeltas.py index c87752ccf151e..25450bd64a298 100644 --- a/pandas/tests/tslibs/test_timedeltas.py +++ b/pandas/tests/tslibs/test_timedeltas.py @@ -3,7 +3,10 @@ from pandas._libs.tslibs.timedeltas import delta_to_nanoseconds -from pandas import Timedelta, offsets +from pandas import ( + Timedelta, + offsets, +) @pytest.mark.parametrize( diff --git a/pandas/tests/tslibs/test_timezones.py b/pandas/tests/tslibs/test_timezones.py index 33f83c3579c43..fbda5e8fda9dd 100644 --- a/pandas/tests/tslibs/test_timezones.py +++ b/pandas/tests/tslibs/test_timezones.py @@ -1,10 +1,17 @@ -from datetime import datetime, timedelta, timezone +from datetime import ( + datetime, + timedelta, + timezone, +) import dateutil.tz import pytest import pytz -from pandas._libs.tslibs import conversion, timezones +from pandas._libs.tslibs import ( + conversion, + timezones, +) from pandas import Timestamp diff --git a/pandas/tests/tslibs/test_to_offset.py b/pandas/tests/tslibs/test_to_offset.py index 5b1134ee85e2c..27ddbb82f49a9 100644 --- a/pandas/tests/tslibs/test_to_offset.py +++ b/pandas/tests/tslibs/test_to_offset.py @@ -2,7 +2,11 @@ import pytest -from pandas._libs.tslibs import Timedelta, offsets, to_offset +from pandas._libs.tslibs import ( + Timedelta, + offsets, + 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 ec8cb29c6dead..ab53707771be6 100644 --- a/pandas/tests/util/test_assert_almost_equal.py +++ b/pandas/tests/util/test_assert_almost_equal.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import DataFrame, Index, Series, Timestamp +from pandas import ( + DataFrame, + Index, + Series, + 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 42c6db3d0b684..82a3a223b442b 100644 --- a/pandas/tests/util/test_assert_index_equal.py +++ b/pandas/tests/util/test_assert_index_equal.py @@ -1,7 +1,12 @@ import numpy as np import pytest -from pandas import Categorical, Index, MultiIndex, NaT +from pandas import ( + Categorical, + Index, + MultiIndex, + NaT, +) 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 296fa3b6cf537..45699fa1294d3 100644 --- a/pandas/tests/util/test_assert_produces_warning.py +++ b/pandas/tests/util/test_assert_produces_warning.py @@ -5,7 +5,10 @@ import pytest -from pandas.errors import DtypeWarning, PerformanceWarning +from pandas.errors import ( + DtypeWarning, + 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 df1853ffd26ae..e3384ce3caa06 100644 --- a/pandas/tests/util/test_assert_series_equal.py +++ b/pandas/tests/util/test_assert_series_equal.py @@ -1,7 +1,11 @@ import pytest import pandas as pd -from pandas import Categorical, DataFrame, Series +from pandas import ( + Categorical, + DataFrame, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/util/test_hashing.py b/pandas/tests/util/test_hashing.py index 779d93eb14f24..94786292adb51 100644 --- a/pandas/tests/util/test_hashing.py +++ b/pandas/tests/util/test_hashing.py @@ -2,10 +2,18 @@ import pytest import pandas as pd -from pandas import DataFrame, Index, MultiIndex, Series +from pandas import ( + DataFrame, + Index, + MultiIndex, + 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, + hash_pandas_object, +) @pytest.fixture( diff --git a/pandas/tests/util/test_validate_kwargs.py b/pandas/tests/util/test_validate_kwargs.py index c357affb6203d..0e271ef42ca93 100644 --- a/pandas/tests/util/test_validate_kwargs.py +++ b/pandas/tests/util/test_validate_kwargs.py @@ -1,6 +1,9 @@ import pytest -from pandas.util._validators import validate_bool_kwarg, validate_kwargs +from pandas.util._validators import ( + validate_bool_kwarg, + validate_kwargs, +) _fname = "func" diff --git a/pandas/tests/window/conftest.py b/pandas/tests/window/conftest.py index 7ac033244fae7..d394a4b2be548 100644 --- a/pandas/tests/window/conftest.py +++ b/pandas/tests/window/conftest.py @@ -1,11 +1,19 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest import pandas.util._test_decorators as td -from pandas import DataFrame, Series, bdate_range, notna +from pandas import ( + DataFrame, + Series, + bdate_range, + notna, +) @pytest.fixture(params=[True, False]) diff --git a/pandas/tests/window/moments/test_moments_consistency_ewm.py b/pandas/tests/window/moments/test_moments_consistency_ewm.py index 57665b47dea7f..a36091ab8934e 100644 --- a/pandas/tests/window/moments/test_moments_consistency_ewm.py +++ b/pandas/tests/window/moments/test_moments_consistency_ewm.py @@ -1,7 +1,11 @@ import numpy as np import pytest -from pandas import DataFrame, Series, concat +from pandas import ( + DataFrame, + Series, + concat, +) import pandas._testing as tm diff --git a/pandas/tests/window/moments/test_moments_consistency_expanding.py b/pandas/tests/window/moments/test_moments_consistency_expanding.py index 17f76bf824a5d..df3e79fb79eca 100644 --- a/pandas/tests/window/moments/test_moments_consistency_expanding.py +++ b/pandas/tests/window/moments/test_moments_consistency_expanding.py @@ -1,7 +1,14 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series, isna, notna +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + isna, + notna, +) import pandas._testing as tm diff --git a/pandas/tests/window/moments/test_moments_consistency_rolling.py b/pandas/tests/window/moments/test_moments_consistency_rolling.py index 53e5354340dcc..28fd5633de02e 100644 --- a/pandas/tests/window/moments/test_moments_consistency_rolling.py +++ b/pandas/tests/window/moments/test_moments_consistency_rolling.py @@ -5,7 +5,13 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, DatetimeIndex, Index, MultiIndex, Series +from pandas import ( + DataFrame, + DatetimeIndex, + Index, + MultiIndex, + Series, +) import pandas._testing as tm from pandas.core.window.common import flex_binary_moment diff --git a/pandas/tests/window/moments/test_moments_ewm.py b/pandas/tests/window/moments/test_moments_ewm.py index a365321101e81..a7b1d3fbca3fb 100644 --- a/pandas/tests/window/moments/test_moments_ewm.py +++ b/pandas/tests/window/moments/test_moments_ewm.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm diff --git a/pandas/tests/window/moments/test_moments_rolling.py b/pandas/tests/window/moments/test_moments_rolling.py index ac6dd0bad619a..b2e53a676b039 100644 --- a/pandas/tests/window/moments/test_moments_rolling.py +++ b/pandas/tests/window/moments/test_moments_rolling.py @@ -3,7 +3,11 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/window/moments/test_moments_rolling_apply.py b/pandas/tests/window/moments/test_moments_rolling_apply.py index e48d88b365d8d..d7ce1c92bcd83 100644 --- a/pandas/tests/window/moments/test_moments_rolling_apply.py +++ b/pandas/tests/window/moments/test_moments_rolling_apply.py @@ -3,7 +3,13 @@ import numpy as np import pytest -from pandas import DataFrame, Series, concat, isna, notna +from pandas import ( + DataFrame, + Series, + concat, + isna, + notna, +) import pandas._testing as tm import pandas.tseries.offsets as offsets diff --git a/pandas/tests/window/moments/test_moments_rolling_functions.py b/pandas/tests/window/moments/test_moments_rolling_functions.py index abe75c7289ed4..b25b3c3b17637 100644 --- a/pandas/tests/window/moments/test_moments_rolling_functions.py +++ b/pandas/tests/window/moments/test_moments_rolling_functions.py @@ -1,7 +1,13 @@ import numpy as np import pytest -from pandas import DataFrame, Series, concat, isna, notna +from pandas import ( + DataFrame, + Series, + concat, + isna, + notna, +) import pandas._testing as tm import pandas.tseries.offsets as offsets diff --git a/pandas/tests/window/moments/test_moments_rolling_quantile.py b/pandas/tests/window/moments/test_moments_rolling_quantile.py index e06a5faabe310..56681c2aaa57e 100644 --- a/pandas/tests/window/moments/test_moments_rolling_quantile.py +++ b/pandas/tests/window/moments/test_moments_rolling_quantile.py @@ -3,7 +3,13 @@ import numpy as np import pytest -from pandas import DataFrame, Series, concat, isna, notna +from pandas import ( + DataFrame, + Series, + concat, + isna, + notna, +) import pandas._testing as tm import pandas.tseries.offsets as offsets diff --git a/pandas/tests/window/moments/test_moments_rolling_skew_kurt.py b/pandas/tests/window/moments/test_moments_rolling_skew_kurt.py index cc67e602be12e..3cd4b115c90c7 100644 --- a/pandas/tests/window/moments/test_moments_rolling_skew_kurt.py +++ b/pandas/tests/window/moments/test_moments_rolling_skew_kurt.py @@ -5,7 +5,13 @@ import pandas.util._test_decorators as td -from pandas import DataFrame, Series, concat, isna, notna +from pandas import ( + DataFrame, + Series, + concat, + isna, + notna, +) import pandas._testing as tm import pandas.tseries.offsets as offsets diff --git a/pandas/tests/window/test_apply.py b/pandas/tests/window/test_apply.py index b47cd71beb6a8..baab562b4d177 100644 --- a/pandas/tests/window/test_apply.py +++ b/pandas/tests/window/test_apply.py @@ -1,7 +1,14 @@ import numpy as np import pytest -from pandas import DataFrame, Index, MultiIndex, Series, Timestamp, date_range +from pandas import ( + DataFrame, + Index, + MultiIndex, + Series, + Timestamp, + date_range, +) import pandas._testing as tm diff --git a/pandas/tests/window/test_base_indexer.py b/pandas/tests/window/test_base_indexer.py index fd4dfa7b7ed2b..06867e80ee711 100644 --- a/pandas/tests/window/test_base_indexer.py +++ b/pandas/tests/window/test_base_indexer.py @@ -1,10 +1,20 @@ import numpy as np import pytest -from pandas import DataFrame, Series, date_range +from pandas import ( + DataFrame, + Series, + date_range, +) import pandas._testing as tm -from pandas.api.indexers import BaseIndexer, FixedForwardWindowIndexer -from pandas.core.window.indexers import ExpandingIndexer, VariableOffsetWindowIndexer +from pandas.api.indexers import ( + BaseIndexer, + FixedForwardWindowIndexer, +) +from pandas.core.window.indexers import ( + ExpandingIndexer, + VariableOffsetWindowIndexer, +) from pandas.tseries.offsets import BusinessDay diff --git a/pandas/tests/window/test_dtypes.py b/pandas/tests/window/test_dtypes.py index fc7a51834780f..7cd2bf4f1ca19 100644 --- a/pandas/tests/window/test_dtypes.py +++ b/pandas/tests/window/test_dtypes.py @@ -1,7 +1,10 @@ import numpy as np import pytest -from pandas import DataFrame, Series +from pandas import ( + DataFrame, + Series, +) import pandas._testing as tm from pandas.core.base import DataError diff --git a/pandas/tests/window/test_ewm.py b/pandas/tests/window/test_ewm.py index 9c1d23fe6e7a6..fbd7a36a75bf0 100644 --- a/pandas/tests/window/test_ewm.py +++ b/pandas/tests/window/test_ewm.py @@ -3,7 +3,12 @@ from pandas.errors import UnsupportedFunctionCall -from pandas import DataFrame, DatetimeIndex, Series, date_range +from pandas import ( + DataFrame, + DatetimeIndex, + Series, + date_range, +) import pandas._testing as tm from pandas.core.window import ExponentialMovingWindow diff --git a/pandas/tests/window/test_expanding.py b/pandas/tests/window/test_expanding.py index 01804faad5a5e..c272544e6af9e 100644 --- a/pandas/tests/window/test_expanding.py +++ b/pandas/tests/window/test_expanding.py @@ -3,7 +3,11 @@ from pandas.errors import UnsupportedFunctionCall -from pandas import DataFrame, DatetimeIndex, Series +from pandas import ( + DataFrame, + DatetimeIndex, + Series, +) import pandas._testing as tm from pandas.core.window import Expanding diff --git a/pandas/tests/window/test_numba.py b/pandas/tests/window/test_numba.py index 173e39ef42908..f64d242a4e820 100644 --- a/pandas/tests/window/test_numba.py +++ b/pandas/tests/window/test_numba.py @@ -4,7 +4,11 @@ from pandas.errors import NumbaUtilError import pandas.util._test_decorators as td -from pandas import DataFrame, Series, option_context +from pandas import ( + DataFrame, + Series, + option_context, +) import pandas._testing as tm from pandas.core.util.numba_ import NUMBA_FUNC_CACHE diff --git a/pandas/tests/window/test_pairwise.py b/pandas/tests/window/test_pairwise.py index b39d052a702c0..a0d24a061fc4a 100644 --- a/pandas/tests/window/test_pairwise.py +++ b/pandas/tests/window/test_pairwise.py @@ -3,7 +3,12 @@ import numpy as np import pytest -from pandas import DataFrame, MultiIndex, Series, date_range +from pandas import ( + DataFrame, + MultiIndex, + Series, + 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 b275b64ff706b..4989e23ed7ba5 100644 --- a/pandas/tests/window/test_rolling.py +++ b/pandas/tests/window/test_rolling.py @@ -1,4 +1,7 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) import numpy as np import pytest diff --git a/pandas/tests/window/test_win_type.py b/pandas/tests/window/test_win_type.py index 1cfba6f020018..a1f388b1eb5d9 100644 --- a/pandas/tests/window/test_win_type.py +++ b/pandas/tests/window/test_win_type.py @@ -4,7 +4,13 @@ from pandas.errors import UnsupportedFunctionCall import pandas.util._test_decorators as td -from pandas import DataFrame, Series, Timedelta, concat, date_range +from pandas import ( + DataFrame, + Series, + Timedelta, + concat, + date_range, +) import pandas._testing as tm from pandas.api.indexers import BaseIndexer diff --git a/pandas/tseries/frequencies.py b/pandas/tseries/frequencies.py index 0d5598fcaf890..b2e2ccfada2c3 100644 --- a/pandas/tseries/frequencies.py +++ b/pandas/tseries/frequencies.py @@ -4,7 +4,10 @@ import numpy as np from pandas._libs.algos import unique_deltas -from pandas._libs.tslibs import Timestamp, tzconversion +from pandas._libs.tslibs import ( + Timestamp, + tzconversion, +) from pandas._libs.tslibs.ccalendar import ( DAYS, MONTH_ALIASES, @@ -12,7 +15,10 @@ MONTHS, int_to_weekday, ) -from pandas._libs.tslibs.fields import build_field_sarray, month_position_check +from pandas._libs.tslibs.fields import ( + build_field_sarray, + month_position_check, +) from pandas._libs.tslibs.offsets import ( # noqa:F401 DateOffset, Day, diff --git a/pandas/tseries/holiday.py b/pandas/tseries/holiday.py index d8a3040919e7b..ce303928dc8ee 100644 --- a/pandas/tseries/holiday.py +++ b/pandas/tseries/holiday.py @@ -1,15 +1,36 @@ -from datetime import datetime, timedelta +from datetime import ( + datetime, + timedelta, +) from typing import List import warnings -from dateutil.relativedelta import FR, MO, SA, SU, TH, TU, WE # noqa +from dateutil.relativedelta import ( # noqa + FR, + MO, + SA, + SU, + TH, + TU, + WE, +) import numpy as np from pandas.errors import PerformanceWarning -from pandas import DateOffset, DatetimeIndex, Series, Timestamp, concat, date_range +from pandas import ( + DateOffset, + DatetimeIndex, + Series, + Timestamp, + concat, + date_range, +) -from pandas.tseries.offsets import Day, Easter +from pandas.tseries.offsets import ( + Day, + Easter, +) def next_monday(dt: datetime) -> datetime: diff --git a/pandas/util/__init__.py b/pandas/util/__init__.py index 9f2bf156b7e37..35a88a802003e 100644 --- a/pandas/util/__init__.py +++ b/pandas/util/__init__.py @@ -1,6 +1,13 @@ -from pandas.util._decorators import Appender, Substitution, cache_readonly # noqa +from pandas.util._decorators import ( # noqa + Appender, + Substitution, + cache_readonly, +) -from pandas.core.util.hashing import hash_array, hash_pandas_object # noqa +from pandas.core.util.hashing import ( # noqa + hash_array, + hash_pandas_object, +) def __getattr__(name): diff --git a/pandas/util/_decorators.py b/pandas/util/_decorators.py index a13fb1ce57f6c..5ab81ddf2afaf 100644 --- a/pandas/util/_decorators.py +++ b/pandas/util/_decorators.py @@ -1,7 +1,17 @@ from functools import wraps import inspect from textwrap import dedent -from typing import Any, Callable, List, Mapping, Optional, Tuple, Type, Union, cast +from typing import ( + Any, + Callable, + List, + Mapping, + Optional, + Tuple, + Type, + Union, + cast, +) import warnings from pandas._libs.properties import cache_readonly # noqa diff --git a/pandas/util/_doctools.py b/pandas/util/_doctools.py index 256346d482248..d6689fcb8cd01 100644 --- a/pandas/util/_doctools.py +++ b/pandas/util/_doctools.py @@ -1,4 +1,7 @@ -from typing import Optional, Tuple +from typing import ( + Optional, + Tuple, +) import numpy as np diff --git a/pandas/util/_print_versions.py b/pandas/util/_print_versions.py index ae3c8c98f8dc1..b81ec70c34396 100644 --- a/pandas/util/_print_versions.py +++ b/pandas/util/_print_versions.py @@ -5,10 +5,18 @@ import platform import struct import sys -from typing import Dict, Optional, Union +from typing import ( + Dict, + Optional, + Union, +) from pandas._typing import JSONSerializable -from pandas.compat._optional import VERSIONS, get_version, import_optional_dependency +from pandas.compat._optional import ( + VERSIONS, + get_version, + import_optional_dependency, +) def _get_commit_hash() -> Optional[str]: diff --git a/pandas/util/_test_decorators.py b/pandas/util/_test_decorators.py index 95ef2f6c00fe8..fd8f62331dc38 100644 --- a/pandas/util/_test_decorators.py +++ b/pandas/util/_test_decorators.py @@ -26,16 +26,25 @@ def test_foo(): from contextlib import contextmanager from distutils.version import LooseVersion import locale -from typing import Callable, Optional +from typing import ( + Callable, + Optional, +) import warnings import numpy as np import pytest -from pandas.compat import IS64, is_platform_windows +from pandas.compat import ( + IS64, + 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, + USE_NUMEXPR, +) def safe_import(mod_name: str, min_version: Optional[str] = None): diff --git a/pandas/util/_validators.py b/pandas/util/_validators.py index fa7201a5188a5..60a81ed63b005 100644 --- a/pandas/util/_validators.py +++ b/pandas/util/_validators.py @@ -2,7 +2,10 @@ Module that contains many useful utilities for validating data or function arguments """ -from typing import Iterable, Union +from typing import ( + Iterable, + Union, +) import warnings import numpy as np diff --git a/scripts/check_for_inconsistent_pandas_namespace.py b/scripts/check_for_inconsistent_pandas_namespace.py index b213d931e7f07..11cdba6e821d2 100644 --- a/scripts/check_for_inconsistent_pandas_namespace.py +++ b/scripts/check_for_inconsistent_pandas_namespace.py @@ -12,7 +12,10 @@ import argparse from pathlib import Path import re -from typing import Optional, Sequence +from typing import ( + Optional, + Sequence, +) PATTERN = r""" ( diff --git a/scripts/validate_docstrings.py b/scripts/validate_docstrings.py index 8b15358834066..c6b998e3dbddf 100755 --- a/scripts/validate_docstrings.py +++ b/scripts/validate_docstrings.py @@ -21,7 +21,10 @@ import os import sys import tempfile -from typing import List, Optional +from typing import ( + List, + Optional, +) import flake8.main.application diff --git a/scripts/validate_rst_title_capitalization.py b/scripts/validate_rst_title_capitalization.py index d521f2ee421be..bf1f5d5e58e62 100755 --- a/scripts/validate_rst_title_capitalization.py +++ b/scripts/validate_rst_title_capitalization.py @@ -14,7 +14,11 @@ import os import re import sys -from typing import Iterable, List, Tuple +from typing import ( + Iterable, + List, + Tuple, +) CAPITALIZATION_EXCEPTIONS = { "pandas", diff --git a/scripts/validate_unwanted_patterns.py b/scripts/validate_unwanted_patterns.py index 8f48d518a737b..b6b038ae9dd17 100755 --- a/scripts/validate_unwanted_patterns.py +++ b/scripts/validate_unwanted_patterns.py @@ -15,7 +15,14 @@ import sys import token import tokenize -from typing import IO, Callable, Iterable, List, Set, Tuple +from typing import ( + IO, + Callable, + Iterable, + List, + Set, + Tuple, +) PRIVATE_IMPORTS_TO_IGNORE: Set[str] = { "_extension_array_shared_docs", diff --git a/setup.cfg b/setup.cfg index a6d636704664e..23c6927f65102 100644 --- a/setup.cfg +++ b/setup.cfg @@ -115,6 +115,7 @@ sections = FUTURE,STDLIB,THIRDPARTY,PRE_LIBS,PRE_CORE,DTYPES,FIRSTPARTY,POST_COR profile = black combine_as_imports = True line_length = 88 +force_grid_wrap = True force_sort_within_sections = True skip_glob = env, skip = pandas/__init__.py diff --git a/setup.py b/setup.py index f9c4a1158fee0..a81dcd904dbc9 100755 --- a/setup.py +++ b/setup.py @@ -18,7 +18,12 @@ import sys import numpy -from setuptools import Command, Extension, find_packages, setup +from setuptools import ( + Command, + Extension, + find_packages, + setup, +) from setuptools.command.build_ext import build_ext as _build_ext import versioneer @@ -38,7 +43,10 @@ def is_platform_mac(): min_cython_ver = "0.29.21" # note: sync with pyproject.toml try: - from Cython import Tempita, __version__ as _CYTHON_VERSION + from Cython import ( + Tempita, + __version__ as _CYTHON_VERSION, + ) from Cython.Build import cythonize _CYTHON_INSTALLED = _CYTHON_VERSION >= LooseVersion(min_cython_ver)