Closed
Description
This is a follow-up issue of #23018 with the goal of enforcing a consistent approach of importing things from pandas.util.testing inside the test suite.
Currently, there are multiple import styles used:
import pandas.util.testing as tm
from pandas.util.testing import ...
from pandas.util import testing as tm
As it is already the dominant import style used and also less prone to circular imports 1. is the prefered option. After migrating all current occurrences of 2. and 3. we'll add a linting rule that enforces this convention.
These are the current files that use 2. (generated with grep -R -l --include="*.py" "from pandas.util.testing import " pandas/tests
:
- pandas/tests/arrays/sparse/test_array.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/computation/test_eval.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/frame/test_api.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part1 #29300
- pandas/tests/frame/test_apply.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part1 #29300
- pandas/tests/frame/test_axis_select_reindex.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part1 #29300
- pandas/tests/frame/test_block_internals.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part1 #29300
- pandas/tests/frame/test_combine_concat.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part1 #29300
- pandas/tests/frame/test_dtypes.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part1 #29300
- pandas/tests/frame/test_indexing.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 2 #29301
- pandas/tests/frame/test_missing.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 2 #29301
- pandas/tests/frame/test_mutate_columns.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 2 #29301
- pandas/tests/frame/test_nonunique_indexes.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 2 #29301
- pandas/tests/frame/test_operators.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 2 #29301
- pandas/tests/frame/test_quantile.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 2 #29301
- pandas/tests/frame/test_query_eval.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 3 #29302
- pandas/tests/frame/test_rank.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 3 #29302
- pandas/tests/frame/test_replace.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 3 #29302
- pandas/tests/frame/test_reshape.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 3 #29302
- pandas/tests/frame/test_sort_values_level_as_str.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 4 #29303
- pandas/tests/frame/test_sorting.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 4 #29303
- pandas/tests/frame/test_timeseries.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 4 #29303
- pandas/tests/frame/test_to_csv.py CLN: Consistent pandas.util.testing imports in pandas/tests/frame - part 4 #29303
- pandas/tests/generic/test_frame.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/generic/test_generic.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/generic/test_series.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/groupby/test_categorical.py CLN: Consistent pandas.util.testing imports in pandas/tests/groupby #29287
- pandas/tests/groupby/test_counting.py CLN: Consistent pandas.util.testing imports in pandas/tests/groupby #29287
- pandas/tests/groupby/test_groupby.py CLN: Consistent pandas.util.testing imports in pandas/tests/groupby #29287
- pandas/tests/groupby/test_grouping.py CLN: Consistent pandas.util.testing imports in pandas/tests/groupby #29287
- pandas/tests/groupby/test_index_as_string.py CLN: Consistent pandas.util.testing imports in pandas/tests/groupby #29287
- pandas/tests/groupby/test_nth.py CLN: Consistent pandas.util.testing imports in pandas/tests/groupby #29287
- pandas/tests/groupby/test_timegrouper.py CLN: Consistent pandas.util.testing imports in pandas/tests/groupby #29287
- pandas/tests/groupby/test_transform.py CLN: Consistent pandas.util.testing imports in pandas/tests/groupby #29287
- pandas/tests/indexes/datetimes/test_datetime.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexes/datetimes/test_tools.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexes/multi/test_astype.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexes/multi/test_indexing.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexes/test_base.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexes/test_category.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexes/timedeltas/test_partial_slicing.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexes/timedeltas/test_timedelta.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexes/timedeltas/test_tools.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexes #29289
- pandas/tests/indexing/test_categorical.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexing #29291
- pandas/tests/indexing/test_floats.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexing #29291
- pandas/tests/indexing/test_iloc.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexing #29291
- pandas/tests/indexing/test_indexing.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexing #29291
- pandas/tests/indexing/test_ix.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexing #29291
- pandas/tests/indexing/test_loc.py CLN: Consistent pandas.util.testing imports in pandas/tests/indexing #29291
- pandas/tests/internals/test_internals.py
- pandas/tests/io/excel/test_openpyxl.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/excel/test_style.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/excel/test_writers.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/excel/test_xlrd.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/excel/test_xlsxwriter.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/excel/test_xlwt.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/json/test_compression.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/json/test_pandas.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/json/test_readlines.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/parser/test_textreader.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/pytables/test_compat.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/pytables/test_complex.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/pytables/test_store.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/pytables/test_timezones.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/test_clipboard.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/test_feather.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/test_gcs.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/test_html.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/io/test_packers.py CLN: Consistent pandas.util.testing imports in pandas/tests/io #29299
- pandas/tests/plotting/common.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/plotting/test_datetimelike.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/resample/test_base.py CLN: Consistent pandas.util.testing imports in pandas/tests/resample #29286
- pandas/tests/resample/test_datetime_index.py CLN: Consistent pandas.util.testing imports in pandas/tests/resample #29286
- pandas/tests/resample/test_period_index.py CLN: Consistent pandas.util.testing imports in pandas/tests/resample #29286
- pandas/tests/resample/test_resample_api.py CLN: Consistent pandas.util.testing imports in pandas/tests/resample #29286
- pandas/tests/resample/test_resampler_grouper.py CLN: Consistent pandas.util.testing imports in pandas/tests/resample #29286
- pandas/tests/resample/test_time_grouper.py CLN: Consistent pandas.util.testing imports in pandas/tests/resample #29286
- pandas/tests/resample/test_timedelta.py CLN: Consistent pandas.util.testing imports in pandas/tests/resample #29286
- pandas/tests/reshape/merge/test_join.py CLN: Consistent pandas.util.testing imports in pandas/tests/reshape #29285
- pandas/tests/reshape/merge/test_merge.py CLN: Consistent pandas.util.testing imports in pandas/tests/reshape #29285
- pandas/tests/reshape/merge/test_merge_asof.py CLN: Consistent pandas.util.testing imports in pandas/tests/reshape #29285
- pandas/tests/reshape/merge/test_merge_index_as_string.py CLN: Consistent pandas.util.testing imports in pandas/tests/reshape #29285
- pandas/tests/reshape/merge/test_merge_ordered.py CLN: Consistent pandas.util.testing imports in pandas/tests/reshape #29285
- pandas/tests/reshape/test_concat.py CLN: Consistent pandas.util.testing imports in pandas/tests/reshape #29285
- pandas/tests/reshape/test_reshape.py CLN: Consistent pandas.util.testing imports in pandas/tests/reshape #29285
- pandas/tests/series/indexing/test_alter_index.py CLN: Consistent pandas.util.testing imports in pandas/tests/series/indexing #29277
- pandas/tests/series/indexing/test_boolean.py CLN: Consistent pandas.util.testing imports in pandas/tests/series/indexing #29277
- pandas/tests/series/indexing/test_datetime.py CLN: Consistent pandas.util.testing imports in pandas/tests/series/indexing #29277
- pandas/tests/series/indexing/test_iloc.py CLN: Consistent pandas.util.testing imports in pandas/tests/series/indexing #29277
- pandas/tests/series/indexing/test_indexing.py CLN: Consistent pandas.util.testing imports in pandas/tests/series/indexing #29277
- pandas/tests/series/indexing/test_loc.py CLN: Consistent pandas.util.testing imports in pandas/tests/series/indexing #29277
- pandas/tests/series/indexing/test_numeric.py CLN: Consistent pandas.util.testing imports in pandas/tests/series/indexing #29277
- pandas/tests/series/test_analytics.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_api.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_apply.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_combine_concat.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_constructors.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_datetime_values.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_internals.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_io.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_missing.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_operators.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_rank.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_sorting.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/series/test_timeseries.py CLN: Consistent pandas.util.testing imports in pandas/tests/series #29273
- pandas/tests/test_algos.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/test_expressions.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/test_join.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/test_sorting.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/test_strings.py CLN: Consistent pandas.util.testing imports in remaining test suite #29307
- pandas/tests/util/test_assert_almost_equal.py CLN: Consistent pandas.util.testing imports in pandas/tests/util #29278
- pandas/tests/util/test_assert_categorical_equal.py CLN: Consistent pandas.util.testing imports in pandas/tests/util #29278
- pandas/tests/util/test_assert_extension_array_equal.py CLN: Consistent pandas.util.testing imports in pandas/tests/util #29278
- pandas/tests/util/test_assert_frame_equal.py CLN: Consistent pandas.util.testing imports in pandas/tests/util #29278
- pandas/tests/util/test_assert_index_equal.py CLN: Consistent pandas.util.testing imports in pandas/tests/util #29278
- pandas/tests/util/test_assert_interval_array_equal.py CLN: Consistent pandas.util.testing imports in pandas/tests/util #29278
- pandas/tests/util/test_assert_numpy_array_equal.py CLN: Consistent pandas.util.testing imports in pandas/tests/util #29278
- pandas/tests/util/test_assert_series_equal.py CLN: Consistent pandas.util.testing imports in pandas/tests/util #29278