diff --git a/ci/code_checks.sh b/ci/code_checks.sh index f2188e6bb56b8..00f17d5c91537 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -56,6 +56,11 @@ if [[ -z "$CHECK" || "$CHECK" == "lint" ]]; then cpplint --quiet --extensions=c,h --headers=h --recursive --filter=-readability/casting,-runtime/int,-build/include_subdir pandas/_libs/src/*.h pandas/_libs/src/parser pandas/_libs/ujson pandas/_libs/tslibs/src/datetime RET=$(($RET + $?)) ; echo $MSG "DONE" + # Imports - Check formatting using isort see setup.cfg for settings + MSG='Check import format using isort ' ; echo $MSG + isort --recursive --check-only pandas + RET=$(($RET + $?)) ; echo $MSG "DONE" + fi ### PATTERNS ### diff --git a/ci/environment-dev.yaml b/ci/environment-dev.yaml index f3323face4144..3e69b1f725b24 100644 --- a/ci/environment-dev.yaml +++ b/ci/environment-dev.yaml @@ -8,6 +8,7 @@ dependencies: - flake8 - flake8-comprehensions - hypothesis>=3.58.0 + - isort - moto - pytest>=3.6 - python-dateutil>=2.5.0 diff --git a/ci/requirements_dev.txt b/ci/requirements_dev.txt index 68fffe5d0df09..6a8b8d64d943b 100644 --- a/ci/requirements_dev.txt +++ b/ci/requirements_dev.txt @@ -5,6 +5,7 @@ NumPy flake8 flake8-comprehensions hypothesis>=3.58.0 +isort moto pytest>=3.6 python-dateutil>=2.5.0 diff --git a/ci/travis-36.yaml b/ci/travis-36.yaml index 90c892709d9f6..7aa27beacf976 100644 --- a/ci/travis-36.yaml +++ b/ci/travis-36.yaml @@ -14,6 +14,7 @@ dependencies: - geopandas - html5lib - ipython + - isort - jinja2 - lxml - matplotlib diff --git a/pandas/core/indexes/range.py b/pandas/core/indexes/range.py index a0c3243ddbc3c..ef19e9c88b072 100644 --- a/pandas/core/indexes/range.py +++ b/pandas/core/indexes/range.py @@ -4,27 +4,21 @@ import numpy as np +import pandas.core.common as com +import pandas.core.indexes.base as ibase from pandas import compat - from pandas._libs import index as libindex -from pandas.util._decorators import Appender, cache_readonly - -from pandas.compat import lrange, range, get_range_parameters +from pandas.compat import get_range_parameters, lrange, range from pandas.compat.numpy import function as nv - +from pandas.core import ops +from pandas.core.dtypes import concat as _concat from pandas.core.dtypes.common import ( - is_integer, - is_scalar, - is_timedelta64_dtype, - is_int64_dtype) + is_int64_dtype, is_integer, is_scalar, is_timedelta64_dtype +) from pandas.core.dtypes.generic import ABCSeries, ABCTimedeltaIndex -from pandas.core.dtypes import concat as _concat - -import pandas.core.common as com -import pandas.core.indexes.base as ibase -from pandas.core import ops from pandas.core.indexes.base import Index, _index_shared_docs from pandas.core.indexes.numeric import Int64Index +from pandas.util._decorators import Appender, cache_readonly class RangeIndex(Int64Index): diff --git a/pandas/core/series.py b/pandas/core/series.py index b4566ebd36d13..7ebbe0dfb4bb7 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -3,87 +3,67 @@ """ from __future__ import division -# pylint: disable=E1101,E1103 -# pylint: disable=W0703,W0622,W0613,W0201 - import warnings from textwrap import dedent import numpy as np import numpy.ma as ma +import pandas.core.algorithms as algorithms +import pandas.core.common as com +import pandas.core.indexes.base as ibase +import pandas.core.nanops as nanops +import pandas.core.ops as ops +import pandas.io.formats.format as fmt +import pandas.plotting._core as gfx +from pandas import compat +from pandas._libs import iNaT, index as libindex, lib, tslibs +from pandas.compat import ( + PY36, OrderedDict, StringIO, get_range_parameters, range, u, zip +) +from pandas.compat.numpy import function as nv +from pandas.core import base, generic from pandas.core.accessor import CachedAccessor from pandas.core.arrays import ExtensionArray +from pandas.core.arrays.categorical import Categorical, CategoricalAccessor +from pandas.core.config import get_option +from pandas.core.dtypes.cast import ( + construct_1d_arraylike_from_scalar, construct_1d_ndarray_preserving_na, + construct_1d_object_array_from_listlike, infer_dtype_from_scalar, + maybe_cast_to_datetime, maybe_cast_to_integer_array, maybe_castable, + maybe_convert_platform, maybe_upcast +) from pandas.core.dtypes.common import ( - is_categorical_dtype, - is_string_like, - is_bool, - is_integer, is_integer_dtype, - is_float_dtype, - is_extension_type, - is_extension_array_dtype, - is_datetimelike, - is_datetime64tz_dtype, - is_timedelta64_dtype, - is_object_dtype, - is_list_like, - is_hashable, - is_iterator, - is_dict_like, - is_scalar, - _is_unorderable_exception, - ensure_platform_int, - pandas_dtype) + _is_unorderable_exception, ensure_platform_int, is_bool, + is_categorical_dtype, is_datetime64tz_dtype, is_datetimelike, is_dict_like, + is_extension_array_dtype, is_extension_type, is_float_dtype, is_hashable, + is_integer, is_integer_dtype, is_iterator, is_list_like, is_object_dtype, + is_scalar, is_string_like, is_timedelta64_dtype, pandas_dtype +) from pandas.core.dtypes.generic import ( - ABCSparseArray, ABCDataFrame, ABCIndexClass, - ABCSeries, ABCSparseSeries) -from pandas.core.dtypes.cast import ( - maybe_upcast, infer_dtype_from_scalar, - maybe_convert_platform, - maybe_cast_to_datetime, maybe_castable, - construct_1d_arraylike_from_scalar, - construct_1d_ndarray_preserving_na, - construct_1d_object_array_from_listlike, - maybe_cast_to_integer_array) + ABCDataFrame, ABCIndexClass, ABCSeries, ABCSparseArray, ABCSparseSeries +) from pandas.core.dtypes.missing import ( - isna, - notna, - remove_na_arraylike, - na_value_for_dtype) - -from pandas.core.index import (Index, MultiIndex, InvalidIndexError, - Float64Index, ensure_index) -from pandas.core.indexing import check_bool_indexer, maybe_convert_indices -from pandas.core import generic, base -from pandas.core.internals import SingleBlockManager -from pandas.core.arrays.categorical import Categorical, CategoricalAccessor + isna, na_value_for_dtype, notna, remove_na_arraylike +) +from pandas.core.index import ( + Float64Index, Index, InvalidIndexError, MultiIndex, ensure_index +) from pandas.core.indexes.accessors import CombinedDatetimelikeProperties from pandas.core.indexes.datetimes import DatetimeIndex -from pandas.core.indexes.timedeltas import TimedeltaIndex from pandas.core.indexes.period import PeriodIndex -from pandas import compat +from pandas.core.indexes.timedeltas import TimedeltaIndex +from pandas.core.indexing import check_bool_indexer, maybe_convert_indices +from pandas.core.internals import SingleBlockManager +from pandas.core.strings import StringMethods +from pandas.core.tools.datetimes import to_datetime from pandas.io.formats.terminal import get_terminal_size -from pandas.compat import ( - zip, u, OrderedDict, StringIO, range, get_range_parameters, PY36) -from pandas.compat.numpy import function as nv - -import pandas.core.ops as ops -import pandas.core.algorithms as algorithms - -import pandas.core.common as com -import pandas.core.nanops as nanops -import pandas.core.indexes.base as ibase - -import pandas.io.formats.format as fmt -from pandas.util._decorators import Appender, deprecate, Substitution +from pandas.util._decorators import Appender, Substitution, deprecate from pandas.util._validators import validate_bool_kwarg -from pandas._libs import index as libindex, tslibs, lib, iNaT -from pandas.core.config import get_option -from pandas.core.strings import StringMethods -from pandas.core.tools.datetimes import to_datetime +# pylint: disable=E1101,E1103 +# pylint: disable=W0703,W0622,W0613,W0201 -import pandas.plotting._core as gfx __all__ = ['Series'] diff --git a/pandas/io/packers.py b/pandas/io/packers.py index 135f9e89eaaef..73b9e1dfc24e7 100644 --- a/pandas/io/packers.py +++ b/pandas/io/packers.py @@ -40,39 +40,33 @@ import os import warnings -from datetime import datetime, date, timedelta +from datetime import date, datetime, timedelta from textwrap import dedent import numpy as np from dateutil.parser import parse -from pandas import compat -from pandas import (Timestamp, Period, Series, DataFrame, # noqa:F401 - Index, MultiIndex, Float64Index, Int64Index, - Panel, RangeIndex, PeriodIndex, DatetimeIndex, NaT, - Categorical, CategoricalIndex, IntervalIndex, Interval, - TimedeltaIndex) - -from pandas.util._move import ( - BadMove as _BadMove, - move_into_mutable_buffer as _move_into_mutable_buffer, +from pandas import ( # noqa:F401 + Categorical, CategoricalIndex, DataFrame, DatetimeIndex, Float64Index, + Index, Int64Index, Interval, IntervalIndex, MultiIndex, NaT, Panel, Period, + PeriodIndex, RangeIndex, Series, TimedeltaIndex, Timestamp, compat ) -from pandas.errors import PerformanceWarning - from pandas.compat import u, u_safe - -from pandas.core.dtypes.common import ( - is_categorical_dtype, is_object_dtype, - needs_i8_conversion, pandas_dtype) - from pandas.core import internals from pandas.core.arrays import IntervalArray -from pandas.core.generic import NDFrame -from pandas.core.internals import BlockManager, make_block, _safe_reshape -from pandas.core.sparse.api import SparseSeries, SparseDataFrame from pandas.core.arrays.sparse import BlockIndex, IntIndex -from pandas.io.common import get_filepath_or_buffer, _stringify_path -from pandas.io.msgpack import Unpacker as _Unpacker, Packer as _Packer, ExtType +from pandas.core.dtypes.common import ( + is_categorical_dtype, is_object_dtype, needs_i8_conversion, pandas_dtype +) +from pandas.core.generic import NDFrame +from pandas.core.internals import BlockManager, _safe_reshape, make_block +from pandas.core.sparse.api import SparseDataFrame, SparseSeries +from pandas.errors import PerformanceWarning +from pandas.io.common import _stringify_path, get_filepath_or_buffer +from pandas.io.msgpack import ExtType, Packer as _Packer, Unpacker as _Unpacker +from pandas.util._move import ( + BadMove as _BadMove, move_into_mutable_buffer as _move_into_mutable_buffer +) # check which compression libs we have installed try: diff --git a/pandas/io/pytables.py b/pandas/io/pytables.py index 9cceff30c9e0e..f9595af711621 100644 --- a/pandas/io/pytables.py +++ b/pandas/io/pytables.py @@ -10,48 +10,41 @@ import re import time import warnings - -from datetime import datetime, date +from datetime import date, datetime from distutils.version import LooseVersion import numpy as np -from pandas import (Series, DataFrame, Panel, Index, - MultiIndex, Int64Index, isna, concat, to_datetime, - SparseSeries, SparseDataFrame, PeriodIndex, - DatetimeIndex, TimedeltaIndex) -from pandas import compat +import pandas.core.common as com +from pandas import ( + DataFrame, DatetimeIndex, Index, Int64Index, MultiIndex, Panel, + PeriodIndex, Series, SparseDataFrame, SparseSeries, TimedeltaIndex, compat, + concat, isna, to_datetime +) from pandas._libs import algos, lib, writers as libwriters from pandas._libs.tslibs import timezones - -from pandas.errors import PerformanceWarning -from pandas.compat import PY3, range, lrange, string_types, filter - -from pandas.core.dtypes.common import ( - is_list_like, - is_categorical_dtype, - is_timedelta64_dtype, - is_datetime64tz_dtype, - is_datetime64_dtype, - ensure_object, - ensure_int64, - ensure_platform_int) -from pandas.core.dtypes.missing import array_equivalent - +from pandas.compat import PY3, filter, lrange, range, string_types from pandas.core import config -import pandas.core.common as com from pandas.core.algorithms import match, unique -from pandas.core.arrays.categorical import (Categorical, - _factorize_from_iterables) +from pandas.core.arrays.categorical import ( + Categorical, _factorize_from_iterables +) +from pandas.core.arrays.sparse import BlockIndex, IntIndex from pandas.core.base import StringMixin from pandas.core.computation.pytables import Expr, maybe_expression from pandas.core.config import get_option +from pandas.core.dtypes.common import ( + ensure_int64, ensure_object, ensure_platform_int, is_categorical_dtype, + is_datetime64_dtype, is_datetime64tz_dtype, is_list_like, + is_timedelta64_dtype +) +from pandas.core.dtypes.missing import array_equivalent from pandas.core.index import ensure_index -from pandas.core.internals import (BlockManager, make_block, - _block2d_to_blocknd, - _factor_indexer, _block_shape) -from pandas.core.arrays.sparse import BlockIndex, IntIndex - +from pandas.core.internals import ( + BlockManager, _block2d_to_blocknd, _block_shape, _factor_indexer, + make_block +) +from pandas.errors import PerformanceWarning from pandas.io.common import _stringify_path from pandas.io.formats.printing import adjoin, pprint_thing diff --git a/pandas/tests/arrays/categorical/test_subclass.py b/pandas/tests/arrays/categorical/test_subclass.py index 4060d2ebf633a..08ebb7d1b05f7 100644 --- a/pandas/tests/arrays/categorical/test_subclass.py +++ b/pandas/tests/arrays/categorical/test_subclass.py @@ -1,8 +1,7 @@ # -*- coding: utf-8 -*- -from pandas import Categorical - import pandas.util.testing as tm +from pandas import Categorical class TestCategoricalSubclassing(object): diff --git a/pandas/tests/tslibs/test_liboffsets.py b/pandas/tests/tslibs/test_liboffsets.py index a31a79d2f68ed..50d8f546d8e58 100644 --- a/pandas/tests/tslibs/test_liboffsets.py +++ b/pandas/tests/tslibs/test_liboffsets.py @@ -6,9 +6,8 @@ import pytest -from pandas import Timestamp - import pandas._libs.tslibs.offsets as liboffsets +from pandas import Timestamp from pandas._libs.tslibs.offsets import roll_qtrday diff --git a/pandas/tseries/api.py b/pandas/tseries/api.py index 2094791ecdc60..982a0e715e360 100644 --- a/pandas/tseries/api.py +++ b/pandas/tseries/api.py @@ -4,5 +4,5 @@ # flake8: noqa -from pandas.tseries.frequencies import infer_freq import pandas.tseries.offsets as offsets +from pandas.tseries.frequencies import infer_freq diff --git a/setup.cfg b/setup.cfg index 6c6f7e78eded7..84f19e56ad3bc 100644 --- a/setup.cfg +++ b/setup.cfg @@ -76,3 +76,560 @@ exclude_lines = [coverage:html] directory = coverage_html_report + +[isort] +known_first_party=pandas +known_third_party=Cython,numpy,python-dateutil,pytz +multi_line_output=5 +force_grid_wrap=0 +combine_as_imports=True +skip= + pandas/lib.py, + pandas/tslib.py, + pandas/testing.py, + pandas/conftest.py, + pandas/_version.py, + pandas/parser.py, + pandas/util/_depr_module.py, + pandas/util/testing.py, + pandas/util/_doctools.py, + pandas/util/decorators.py, + pandas/util/_print_versions.py, + pandas/util/_decorators.py, + pandas/util/_test_decorators.py, + pandas/io/s3.py, + pandas/io/parquet.py, + pandas/io/feather_format.py, + pandas/io/api.py, + pandas/io/sql.py, + pandas/io/clipboards.py, + pandas/io/excel.py, + pandas/io/date_converters.py, + pandas/io/testing.py, + pandas/io/common.py, + pandas/io/parsers.py, + pandas/io/html.py, + pandas/io/pickle.py, + pandas/io/stata.py, + pandas/io/sas/sas_xport.py, + pandas/io/sas/sas7bdat.py, + pandas/io/formats/console.py, + pandas/io/formats/excel.py, + pandas/io/formats/style.py, + pandas/io/formats/printing.py, + pandas/io/formats/latex.py, + pandas/io/formats/csvs.py, + pandas/io/formats/html.py, + pandas/io/formats/terminal.py, + pandas/io/formats/format.py, + pandas/io/json/normalize.py, + pandas/io/json/json.py, + pandas/io/json/table_schema.py, + pandas/io/clipboard/windows.py, + pandas/io/clipboard/clipboards.py, + pandas/compat/pickle_compat.py, + pandas/compat/numpy/function.py, + pandas/core/ops.py, + pandas/core/categorical.py, + pandas/core/api.py, + pandas/core/window.py, + pandas/core/indexing.py, + pandas/core/apply.py, + pandas/core/generic.py, + pandas/core/sorting.py, + pandas/core/frame.py, + pandas/core/nanops.py, + pandas/core/algorithms.py, + pandas/core/strings.py, + pandas/core/panel.py, + pandas/core/config.py, + pandas/core/resample.py, + pandas/core/base.py, + pandas/core/common.py, + pandas/core/missing.py, + pandas/core/config_init.py, + pandas/core/indexes/category.py, + pandas/core/indexes/api.py, + pandas/core/indexes/numeric.py, + pandas/core/indexes/interval.py, + pandas/core/indexes/multi.py, + pandas/core/indexes/timedeltas.py, + pandas/core/indexes/datetimelike.py, + pandas/core/indexes/datetimes.py, + pandas/core/indexes/base.py, + pandas/core/indexes/accessors.py, + pandas/core/indexes/period.py, + pandas/core/indexes/frozen.py, + pandas/core/arrays/categorical.py, + pandas/core/arrays/integer.py, + pandas/core/arrays/interval.py, + pandas/core/arrays/timedeltas.py, + pandas/core/arrays/datetimelike.py, + pandas/core/arrays/datetimes.py, + pandas/core/arrays/base.py, + pandas/core/arrays/period.py, + pandas/core/util/hashing.py, + pandas/core/tools/numeric.py, + pandas/core/tools/timedeltas.py, + pandas/core/tools/datetimes.py, + pandas/core/dtypes/concat.py, + pandas/core/dtypes/cast.py, + pandas/core/dtypes/api.py, + pandas/core/dtypes/dtypes.py, + pandas/core/dtypes/base.py, + pandas/core/dtypes/common.py, + pandas/core/dtypes/missing.py, + pandas/core/dtypes/inference.py, + pandas/core/internals/concat.py, + pandas/core/internals/managers.py, + pandas/core/internals/blocks.py, + pandas/core/groupby/ops.py, + pandas/core/groupby/categorical.py, + pandas/core/groupby/generic.py, + pandas/core/groupby/groupby.py, + pandas/core/groupby/grouper.py, + pandas/core/groupby/base.py, + pandas/core/reshape/concat.py, + pandas/core/reshape/tile.py, + pandas/core/reshape/melt.py, + pandas/core/reshape/api.py, + pandas/core/reshape/util.py, + pandas/core/reshape/merge.py, + pandas/core/reshape/reshape.py, + pandas/core/reshape/pivot.py, + pandas/core/sparse/array.py, + pandas/core/arrays/sparse.py, + pandas/core/sparse/api.py, + pandas/core/sparse/series.py, + pandas/core/sparse/frame.py, + pandas/core/sparse/scipy_sparse.py, + pandas/core/computation/check.py, + pandas/core/computation/ops.py, + pandas/core/computation/pytables.py, + pandas/core/computation/eval.py, + pandas/core/computation/expressions.py, + pandas/core/computation/common.py, + pandas/core/computation/engines.py, + pandas/core/computation/expr.py, + pandas/core/computation/align.py, + pandas/core/computation/scope.py, + pandas/tests/test_errors.py, + pandas/tests/test_base.py, + pandas/tests/test_register_accessor.py, + pandas/tests/test_window.py, + pandas/tests/test_downstream.py, + pandas/tests/test_multilevel.py, + pandas/tests/test_common.py, + pandas/tests/test_compat.py, + pandas/tests/test_sorting.py, + pandas/tests/test_resample.py, + pandas/tests/test_algos.py, + pandas/tests/test_expressions.py, + pandas/tests/test_strings.py, + pandas/tests/test_lib.py, + pandas/tests/test_join.py, + pandas/tests/test_panel.py, + pandas/tests/test_take.py, + pandas/tests/test_nanops.py, + pandas/tests/test_config.py, + pandas/tests/indexes/test_frozen.py, + pandas/tests/indexes/test_base.py, + pandas/tests/indexes/test_numeric.py, + pandas/tests/indexes/test_range.py, + pandas/tests/indexes/datetimelike.py, + pandas/tests/indexes/test_category.py, + pandas/tests/indexes/common.py, + pandas/tests/indexes/conftest.py, + pandas/tests/indexes/datetimes/test_indexing.py, + pandas/tests/indexes/datetimes/test_construction.py, + pandas/tests/indexes/datetimes/test_datetimelike.py, + pandas/tests/indexes/datetimes/test_setops.py, + pandas/tests/indexes/datetimes/test_timezones.py, + pandas/tests/indexes/datetimes/test_datetime.py, + pandas/tests/indexes/datetimes/test_tools.py, + pandas/tests/indexes/datetimes/test_arithmetic.py, + pandas/tests/indexes/datetimes/test_astype.py, + pandas/tests/indexes/datetimes/test_date_range.py, + pandas/tests/indexes/datetimes/test_misc.py, + pandas/tests/indexes/datetimes/test_scalar_compat.py, + pandas/tests/indexes/datetimes/test_partial_slicing.py, + pandas/tests/indexes/datetimes/test_missing.py, + pandas/tests/indexes/datetimes/test_ops.py, + pandas/tests/indexes/datetimes/test_formats.py, + pandas/tests/indexes/multi/test_duplicates.py, + pandas/tests/indexes/multi/test_partial_indexing.py, + pandas/tests/indexes/multi/test_indexing.py, + pandas/tests/indexes/multi/test_get_set.py, + pandas/tests/indexes/multi/test_copy.py, + pandas/tests/indexes/multi/test_constructor.py, + pandas/tests/indexes/multi/test_names.py, + pandas/tests/indexes/multi/test_equivalence.py, + pandas/tests/indexes/multi/test_reshape.py, + pandas/tests/indexes/multi/test_compat.py, + pandas/tests/indexes/multi/test_contains.py, + pandas/tests/indexes/multi/test_sorting.py, + pandas/tests/indexes/multi/test_format.py, + pandas/tests/indexes/multi/test_set_ops.py, + pandas/tests/indexes/multi/test_monotonic.py, + pandas/tests/indexes/multi/test_reindex.py, + pandas/tests/indexes/multi/test_drop.py, + pandas/tests/indexes/multi/test_integrity.py, + pandas/tests/indexes/multi/test_astype.py, + pandas/tests/indexes/multi/test_analytics.py, + pandas/tests/indexes/multi/test_missing.py, + pandas/tests/indexes/multi/conftest.py, + pandas/tests/indexes/multi/test_join.py, + pandas/tests/indexes/multi/test_conversion.py, + pandas/tests/indexes/period/test_indexing.py, + pandas/tests/indexes/period/test_construction.py, + pandas/tests/indexes/period/test_asfreq.py, + pandas/tests/indexes/period/test_setops.py, + pandas/tests/indexes/period/test_period.py, + pandas/tests/indexes/period/test_tools.py, + pandas/tests/indexes/period/test_period_range.py, + pandas/tests/indexes/period/test_arithmetic.py, + pandas/tests/indexes/period/test_astype.py, + pandas/tests/indexes/period/test_scalar_compat.py, + pandas/tests/indexes/period/test_partial_slicing.py, + pandas/tests/indexes/period/test_ops.py, + pandas/tests/indexes/period/test_formats.py, + pandas/tests/indexes/interval/test_construction.py, + pandas/tests/indexes/interval/test_interval_new.py, + pandas/tests/indexes/interval/test_interval.py, + pandas/tests/indexes/interval/test_interval_range.py, + pandas/tests/indexes/interval/test_astype.py, + pandas/tests/indexes/interval/test_interval_tree.py, + pandas/tests/indexes/timedeltas/test_indexing.py, + pandas/tests/indexes/timedeltas/test_construction.py, + pandas/tests/indexes/timedeltas/test_setops.py, + pandas/tests/indexes/timedeltas/test_timedelta.py, + pandas/tests/indexes/timedeltas/test_tools.py, + pandas/tests/indexes/timedeltas/test_arithmetic.py, + pandas/tests/indexes/timedeltas/test_astype.py, + pandas/tests/indexes/timedeltas/test_scalar_compat.py, + pandas/tests/indexes/timedeltas/test_partial_slicing.py, + pandas/tests/indexes/timedeltas/test_timedelta_range.py, + pandas/tests/indexes/timedeltas/test_ops.py, + pandas/tests/series/test_duplicates.py, + pandas/tests/series/test_internals.py, + pandas/tests/series/test_quantile.py, + pandas/tests/series/test_period.py, + pandas/tests/series/test_io.py, + pandas/tests/series/test_validate.py, + pandas/tests/series/test_timezones.py, + pandas/tests/series/test_datetime_values.py, + pandas/tests/series/test_sorting.py, + pandas/tests/series/test_subclass.py, + pandas/tests/series/test_operators.py, + pandas/tests/series/test_asof.py, + pandas/tests/series/test_apply.py, + pandas/tests/series/test_arithmetic.py, + pandas/tests/series/test_replace.py, + pandas/tests/series/test_dtypes.py, + pandas/tests/series/test_timeseries.py, + pandas/tests/series/test_repr.py, + pandas/tests/series/test_analytics.py, + pandas/tests/series/test_combine_concat.py, + pandas/tests/series/common.py, + pandas/tests/series/test_missing.py, + pandas/tests/series/conftest.py, + pandas/tests/series/test_api.py, + pandas/tests/series/test_constructors.py, + pandas/tests/series/test_alter_axes.py, + pandas/tests/series/test_rank.py, + pandas/tests/series/indexing/test_indexing.py, + pandas/tests/series/indexing/test_alter_index.py, + pandas/tests/series/indexing/test_numeric.py, + pandas/tests/series/indexing/test_boolean.py, + pandas/tests/series/indexing/test_callable.py, + pandas/tests/series/indexing/test_datetime.py, + pandas/tests/series/indexing/test_iloc.py, + pandas/tests/series/indexing/test_loc.py, + pandas/tests/arrays/test_datetimelike.py, + pandas/tests/arrays/test_integer.py, + pandas/tests/arrays/test_interval.py, + pandas/tests/arrays/categorical/test_indexing.py, + pandas/tests/arrays/categorical/test_sorting.py, + pandas/tests/arrays/categorical/test_operators.py, + pandas/tests/arrays/categorical/test_algos.py, + pandas/tests/arrays/categorical/test_dtypes.py, + pandas/tests/arrays/categorical/test_repr.py, + pandas/tests/arrays/categorical/test_analytics.py, + pandas/tests/arrays/categorical/test_missing.py, + pandas/tests/arrays/categorical/test_api.py, + pandas/tests/arrays/categorical/test_constructors.py, + pandas/tests/util/test_testing.py, + pandas/tests/util/test_util.py, + pandas/tests/util/test_hashing.py, + pandas/tests/extension/test_common.py, + pandas/tests/extension/test_integer.py, + pandas/tests/extension/test_external_block.py, + pandas/tests/extension/test_interval.py, + pandas/tests/extension/test_categorical.py, + pandas/tests/extension/base/ops.py, + pandas/tests/extension/base/reshaping.py, + pandas/tests/extension/base/getitem.py, + pandas/tests/extension/base/groupby.py, + pandas/tests/extension/base/constructors.py, + pandas/tests/extension/base/interface.py, + pandas/tests/extension/base/dtype.py, + pandas/tests/extension/base/casting.py, + pandas/tests/extension/base/methods.py, + pandas/tests/extension/base/missing.py, + pandas/tests/extension/base/setitem.py, + pandas/tests/extension/arrow/test_bool.py, + pandas/tests/extension/arrow/bool.py, + pandas/tests/extension/decimal/array.py, + pandas/tests/extension/decimal/test_decimal.py, + pandas/tests/extension/json/array.py, + pandas/tests/extension/json/test_json.py, + pandas/tests/io/test_clipboard.py, + pandas/tests/io/test_compression.py, + pandas/tests/io/test_pytables.py, + pandas/tests/io/test_parquet.py, + pandas/tests/io/generate_legacy_storage_files.py, + pandas/tests/io/test_common.py, + pandas/tests/io/test_excel.py, + pandas/tests/io/test_feather.py, + pandas/tests/io/test_s3.py, + pandas/tests/io/test_html.py, + pandas/tests/io/test_sql.py, + pandas/tests/io/test_packers.py, + pandas/tests/io/test_stata.py, + pandas/tests/io/conftest.py, + pandas/tests/io/test_pickle.py, + pandas/tests/io/test_gbq.py, + pandas/tests/io/test_gcs.py, + pandas/tests/io/sas/test_sas.py, + pandas/tests/io/sas/test_sas7bdat.py, + pandas/tests/io/sas/test_xport.py, + pandas/tests/io/formats/test_eng_formatting.py, + pandas/tests/io/formats/test_to_excel.py, + pandas/tests/io/formats/test_to_html.py, + pandas/tests/io/formats/test_style.py, + pandas/tests/io/formats/test_format.py, + pandas/tests/io/formats/test_to_csv.py, + pandas/tests/io/formats/test_css.py, + pandas/tests/io/formats/test_to_latex.py, + pandas/tests/io/formats/test_printing.py, + pandas/tests/io/parser/skiprows.py, + pandas/tests/io/parser/test_textreader.py, + pandas/tests/io/parser/converters.py, + pandas/tests/io/parser/na_values.py, + pandas/tests/io/parser/comment.py, + pandas/tests/io/parser/test_network.py, + pandas/tests/io/parser/dtypes.py, + pandas/tests/io/parser/parse_dates.py, + pandas/tests/io/parser/quoting.py, + pandas/tests/io/parser/multithread.py, + pandas/tests/io/parser/index_col.py, + pandas/tests/io/parser/test_read_fwf.py, + pandas/tests/io/parser/test_unsupported.py, + pandas/tests/io/parser/python_parser_only.py, + pandas/tests/io/parser/test_parsers.py, + pandas/tests/io/parser/c_parser_only.py, + pandas/tests/io/parser/dialect.py, + pandas/tests/io/parser/common.py, + pandas/tests/io/parser/compression.py, + pandas/tests/io/parser/usecols.py, + pandas/tests/io/parser/mangle_dupes.py, + pandas/tests/io/parser/header.py, + pandas/tests/io/msgpack/test_buffer.py, + pandas/tests/io/msgpack/test_read_size.py, + pandas/tests/io/msgpack/test_pack.py, + pandas/tests/io/msgpack/test_except.py, + pandas/tests/io/msgpack/test_unpack_raw.py, + pandas/tests/io/msgpack/test_unpack.py, + pandas/tests/io/msgpack/test_newspec.py, + pandas/tests/io/msgpack/common.py, + pandas/tests/io/msgpack/test_limits.py, + pandas/tests/io/msgpack/test_extension.py, + pandas/tests/io/msgpack/test_sequnpack.py, + pandas/tests/io/msgpack/test_subtype.py, + pandas/tests/io/msgpack/test_seq.py, + pandas/tests/io/json/test_compression.py, + pandas/tests/io/json/test_ujson.py, + pandas/tests/io/json/test_normalize.py, + pandas/tests/io/json/test_readlines.py, + pandas/tests/io/json/test_pandas.py, + pandas/tests/io/json/test_json_table_schema.py, + pandas/tests/api/test_types.py, + pandas/tests/api/test_api.py, + pandas/tests/tools/test_numeric.py, + pandas/tests/dtypes/test_concat.py, + pandas/tests/dtypes/test_generic.py, + pandas/tests/dtypes/test_common.py, + pandas/tests/dtypes/test_cast.py, + pandas/tests/dtypes/test_dtypes.py, + pandas/tests/dtypes/test_inference.py, + pandas/tests/dtypes/test_missing.py, + pandas/tests/arithmetic/test_numeric.py, + pandas/tests/arithmetic/test_object.py, + pandas/tests/arithmetic/test_period.py, + pandas/tests/arithmetic/test_datetime64.py, + pandas/tests/arithmetic/conftest.py, + pandas/tests/arithmetic/test_timedelta64.py, + pandas/tests/scalar/test_nat.py, + pandas/tests/scalar/timestamp/test_rendering.py, + pandas/tests/scalar/timestamp/test_timestamp.py, + pandas/tests/scalar/timestamp/test_timezones.py, + pandas/tests/scalar/timestamp/test_unary_ops.py, + pandas/tests/scalar/timestamp/test_arithmetic.py, + pandas/tests/scalar/timestamp/test_comparisons.py, + pandas/tests/scalar/period/test_asfreq.py, + pandas/tests/scalar/period/test_period.py, + pandas/tests/scalar/timedelta/test_construction.py, + pandas/tests/scalar/timedelta/test_timedelta.py, + pandas/tests/scalar/timedelta/test_arithmetic.py, + pandas/tests/scalar/interval/test_interval.py, + pandas/tests/tslibs/test_tslib.py, + pandas/tests/tslibs/test_period_asfreq.py, + pandas/tests/tslibs/test_timezones.py, + pandas/tests/tslibs/test_libfrequencies.py, + pandas/tests/tslibs/test_parsing.py, + pandas/tests/tslibs/test_array_to_datetime.py, + pandas/tests/tslibs/test_conversion.py, + pandas/tests/internals/test_internals.py, + pandas/tests/groupby/test_value_counts.py, + pandas/tests/groupby/test_filters.py, + pandas/tests/groupby/test_nth.py, + pandas/tests/groupby/test_timegrouper.py, + pandas/tests/groupby/test_transform.py, + pandas/tests/groupby/test_bin_groupby.py, + pandas/tests/groupby/test_index_as_string.py, + pandas/tests/groupby/test_groupby.py, + pandas/tests/groupby/test_whitelist.py, + pandas/tests/groupby/test_function.py, + pandas/tests/groupby/test_apply.py, + pandas/tests/groupby/conftest.py, + pandas/tests/groupby/test_counting.py, + pandas/tests/groupby/test_categorical.py, + pandas/tests/groupby/test_grouping.py, + pandas/tests/groupby/test_rank.py, + pandas/tests/groupby/aggregate/test_cython.py, + pandas/tests/groupby/aggregate/test_other.py, + pandas/tests/groupby/aggregate/test_aggregate.py, + pandas/tests/tseries/test_frequencies.py, + pandas/tests/tseries/test_holiday.py, + pandas/tests/tseries/offsets/test_offsets_properties.py, + pandas/tests/tseries/offsets/test_yqm_offsets.py, + pandas/tests/tseries/offsets/test_offsets.py, + pandas/tests/tseries/offsets/test_ticks.py, + pandas/tests/tseries/offsets/conftest.py, + pandas/tests/tseries/offsets/test_fiscal.py, + pandas/tests/plotting/test_datetimelike.py, + pandas/tests/plotting/test_series.py, + pandas/tests/plotting/test_groupby.py, + pandas/tests/plotting/test_converter.py, + pandas/tests/plotting/test_misc.py, + pandas/tests/plotting/test_frame.py, + pandas/tests/plotting/test_hist_method.py, + pandas/tests/plotting/common.py, + pandas/tests/plotting/test_boxplot_method.py, + pandas/tests/plotting/test_deprecated.py, + pandas/tests/frame/test_duplicates.py, + pandas/tests/frame/test_quantile.py, + pandas/tests/frame/test_indexing.py, + pandas/tests/frame/test_nonunique_indexes.py, + pandas/tests/frame/test_sort_values_level_as_str.py, + pandas/tests/frame/test_period.py, + pandas/tests/frame/test_validate.py, + pandas/tests/frame/test_timezones.py, + pandas/tests/frame/test_reshape.py, + pandas/tests/frame/test_sorting.py, + pandas/tests/frame/test_to_csv.py, + pandas/tests/frame/test_subclass.py, + pandas/tests/frame/test_operators.py, + pandas/tests/frame/test_asof.py, + pandas/tests/frame/test_apply.py, + pandas/tests/frame/test_arithmetic.py, + pandas/tests/frame/test_axis_select_reindex.py, + pandas/tests/frame/test_replace.py, + pandas/tests/frame/test_dtypes.py, + pandas/tests/frame/test_timeseries.py, + pandas/tests/frame/test_analytics.py, + pandas/tests/frame/test_repr_info.py, + pandas/tests/frame/test_combine_concat.py, + pandas/tests/frame/common.py, + pandas/tests/frame/test_block_internals.py, + pandas/tests/frame/test_missing.py, + pandas/tests/frame/conftest.py, + pandas/tests/frame/test_query_eval.py, + pandas/tests/frame/test_api.py, + pandas/tests/frame/test_convert_to.py, + pandas/tests/frame/test_join.py, + pandas/tests/frame/test_constructors.py, + pandas/tests/frame/test_mutate_columns.py, + pandas/tests/frame/test_alter_axes.py, + pandas/tests/frame/test_rank.py, + pandas/tests/generic/test_generic.py, + pandas/tests/generic/test_label_or_level_utils.py, + pandas/tests/generic/test_series.py, + pandas/tests/generic/test_frame.py, + pandas/tests/generic/test_panel.py, + pandas/tests/reshape/test_concat.py, + pandas/tests/reshape/test_util.py, + pandas/tests/reshape/test_reshape.py, + pandas/tests/reshape/test_tile.py, + pandas/tests/reshape/test_pivot.py, + pandas/tests/reshape/test_melt.py, + pandas/tests/reshape/test_union_categoricals.py, + pandas/tests/reshape/merge/test_merge_index_as_string.py, + pandas/tests/reshape/merge/test_merge.py, + pandas/tests/reshape/merge/test_merge_asof.py, + pandas/tests/reshape/merge/test_join.py, + pandas/tests/reshape/merge/test_merge_ordered.py, + pandas/tests/indexing/test_multiindex.py, + pandas/tests/indexing/test_indexing.py, + pandas/tests/indexing/test_scalar.py, + pandas/tests/indexing/test_timedelta.py, + pandas/tests/indexing/test_callable.py, + pandas/tests/indexing/test_datetime.py, + pandas/tests/indexing/test_ix.py, + pandas/tests/indexing/test_iloc.py, + pandas/tests/indexing/test_partial.py, + pandas/tests/indexing/test_indexing_slow.py, + pandas/tests/indexing/test_loc.py, + pandas/tests/indexing/test_floats.py, + pandas/tests/indexing/test_coercion.py, + pandas/tests/indexing/common.py, + pandas/tests/indexing/test_chaining_and_caching.py, + pandas/tests/indexing/test_panel.py, + pandas/tests/indexing/test_categorical.py, + pandas/tests/indexing/interval/test_interval_new.py, + pandas/tests/indexing/interval/test_interval.py, + pandas/tests/sparse/test_indexing.py, + pandas/tests/arrays/sparse/test_libsparse.py, + pandas/tests/arrays/sparse/test_array.py, + pandas/tests/arrays/sparse/test_dtype.py, + pandas/tests/extension/test_sparse.py, + pandas/tests/extension/base/reduce.py, + pandas/tests/sparse/test_reshape.py, + pandas/tests/sparse/test_pivot.py, + pandas/tests/sparse/test_format.py, + pandas/tests/sparse/test_groupby.py, + pandas/tests/arrays/sparse/test_arithmetics.py, + pandas/tests/sparse/test_combine_concat.py, + pandas/tests/sparse/series/test_indexing.py, + pandas/tests/sparse/series/test_series.py, + pandas/tests/sparse/frame/test_indexing.py, + pandas/tests/sparse/frame/test_to_from_scipy.py, + pandas/tests/sparse/frame/test_to_csv.py, + pandas/tests/sparse/frame/test_apply.py, + pandas/tests/sparse/frame/test_analytics.py, + pandas/tests/sparse/frame/test_frame.py, + pandas/tests/sparse/frame/conftest.py, + pandas/tests/computation/test_compat.py, + pandas/tests/computation/test_eval.py, + pandas/tseries/holiday.py, + pandas/tseries/converter.py, + pandas/tseries/offsets.py, + pandas/tseries/frequencies.py, + pandas/plotting/_core.py, + pandas/plotting/_style.py, + pandas/plotting/_timeseries.py, + pandas/plotting/_tools.py, + pandas/plotting/_converter.py, + pandas/plotting/_misc.py, + pandas/types/common.py, + pandas/plotting/_compat.py,