diff --git a/pandas/_config/config.py b/pandas/_config/config.py index 0b802f2cc9e69..940f007c785e2 100644 --- a/pandas/_config/config.py +++ b/pandas/_config/config.py @@ -47,6 +47,7 @@ which can save developers some typing, see the docstring. """ +from __future__ import annotations from collections import namedtuple from contextlib import ContextDecorator, contextmanager diff --git a/pandas/_config/dates.py b/pandas/_config/dates.py index 5bf2b49ce5904..b37831f96eb73 100644 --- a/pandas/_config/dates.py +++ b/pandas/_config/dates.py @@ -1,6 +1,8 @@ """ config for datetime formatting """ +from __future__ import annotations + from pandas._config import config as cf pc_date_dayfirst_doc = """ diff --git a/pandas/_config/display.py b/pandas/_config/display.py index ef319f4447565..afba0a72f3645 100644 --- a/pandas/_config/display.py +++ b/pandas/_config/display.py @@ -2,6 +2,8 @@ Unopinionated display configuration. """ +from __future__ import annotations + import locale import sys diff --git a/pandas/_config/localization.py b/pandas/_config/localization.py index 3933c8f3d519c..2162d6fb3875e 100644 --- a/pandas/_config/localization.py +++ b/pandas/_config/localization.py @@ -3,6 +3,8 @@ Name `localization` is chosen to avoid overlap with builtin `locale` module. """ +from __future__ import annotations + from contextlib import contextmanager import locale import re diff --git a/pandas/compat/_optional.py b/pandas/compat/_optional.py index 689c7c889ef66..a8859d5342eaa 100644 --- a/pandas/compat/_optional.py +++ b/pandas/compat/_optional.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import distutils.version import importlib import types diff --git a/pandas/compat/chainmap.py b/pandas/compat/chainmap.py index a84dbb4a661e4..93355557bd98f 100644 --- a/pandas/compat/chainmap.py +++ b/pandas/compat/chainmap.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import ChainMap, MutableMapping, TypeVar, cast _KT = TypeVar("_KT") diff --git a/pandas/compat/pickle_compat.py b/pandas/compat/pickle_compat.py index ef9f36705a7ee..399154990aea3 100644 --- a/pandas/compat/pickle_compat.py +++ b/pandas/compat/pickle_compat.py @@ -1,6 +1,7 @@ """ Support pre-0.12 series pickle compatibility. """ +from __future__ import annotations import contextlib import copy diff --git a/pandas/core/accessor.py b/pandas/core/accessor.py index 2caf1f75f3da1..aa3e41c9e8423 100644 --- a/pandas/core/accessor.py +++ b/pandas/core/accessor.py @@ -4,6 +4,8 @@ that can be mixed into or pinned onto other pandas classes. """ +from __future__ import annotations + from typing import FrozenSet, Set import warnings diff --git a/pandas/core/aggregation.py b/pandas/core/aggregation.py index 7ca68d8289bd5..29d13b5acff7a 100644 --- a/pandas/core/aggregation.py +++ b/pandas/core/aggregation.py @@ -2,6 +2,7 @@ aggregation.py contains utility functions to handle multiple named and lambda kwarg aggregations in groupby and DataFrame/Series aggregation """ +from __future__ import annotations from collections import defaultdict from functools import partial diff --git a/pandas/core/api.py b/pandas/core/api.py index 348e9206d6e19..08e75ce51d2aa 100644 --- a/pandas/core/api.py +++ b/pandas/core/api.py @@ -1,5 +1,7 @@ # flake8: noqa +from __future__ import annotations + from pandas._libs import NaT, Period, Timedelta, Timestamp from pandas._libs.missing import NA diff --git a/pandas/core/apply.py b/pandas/core/apply.py index 99a9e1377563c..532e513abadbf 100644 --- a/pandas/core/apply.py +++ b/pandas/core/apply.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import abc import inspect from typing import TYPE_CHECKING, Any, Dict, Iterator, Optional, Tuple, Type, Union diff --git a/pandas/core/array_algos/masked_reductions.py b/pandas/core/array_algos/masked_reductions.py index 1b9ed014f27b7..0f81434a62ee1 100644 --- a/pandas/core/array_algos/masked_reductions.py +++ b/pandas/core/array_algos/masked_reductions.py @@ -3,6 +3,8 @@ for missing values. """ +from __future__ import annotations + from typing import Callable import numpy as np diff --git a/pandas/core/array_algos/transforms.py b/pandas/core/array_algos/transforms.py index 371425f325d76..54a1a9fb5219a 100644 --- a/pandas/core/array_algos/transforms.py +++ b/pandas/core/array_algos/transforms.py @@ -2,6 +2,8 @@ transforms.py is for shape-preserving functions. """ +from __future__ import annotations + import numpy as np from pandas.core.dtypes.common import ensure_platform_int diff --git a/pandas/core/arrays/_arrow_utils.py b/pandas/core/arrays/_arrow_utils.py index 4a33e0e841f7f..564e51cf89ba3 100644 --- a/pandas/core/arrays/_arrow_utils.py +++ b/pandas/core/arrays/_arrow_utils.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from distutils.version import LooseVersion import json diff --git a/pandas/core/arrays/_mixins.py b/pandas/core/arrays/_mixins.py index 2976747d66dfa..6f49f3f74c9e6 100644 --- a/pandas/core/arrays/_mixins.py +++ b/pandas/core/arrays/_mixins.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import Any, Sequence, Tuple, TypeVar import numpy as np diff --git a/pandas/core/arrays/_ranges.py b/pandas/core/arrays/_ranges.py index 14b442bf71080..95bbbb45f5cc6 100644 --- a/pandas/core/arrays/_ranges.py +++ b/pandas/core/arrays/_ranges.py @@ -3,6 +3,8 @@ (and possibly TimedeltaArray/PeriodArray) """ +from __future__ import annotations + from typing import Union import numpy as np diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index 8193d65b3b30c..fe8bcd1515be5 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -6,6 +6,8 @@ This is an experimental API and subject to breaking changes without warning. """ +from __future__ import annotations + import operator from typing import Any, Callable, Dict, Optional, Sequence, Tuple, Union, cast diff --git a/pandas/core/arrays/boolean.py b/pandas/core/arrays/boolean.py index bd4bdc5ecb46f..0ddb45b2fc14f 100644 --- a/pandas/core/arrays/boolean.py +++ b/pandas/core/arrays/boolean.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import numbers from typing import TYPE_CHECKING, List, Tuple, Type, Union import warnings diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index 27b1afdb438cb..3040578cace4e 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from csv import QUOTE_NONNUMERIC from functools import partial import operator diff --git a/pandas/core/arrays/datetimelike.py b/pandas/core/arrays/datetimelike.py index 1b5e1d81f00d6..1534ca439d922 100644 --- a/pandas/core/arrays/datetimelike.py +++ b/pandas/core/arrays/datetimelike.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import datetime, timedelta import operator from typing import Any, Callable, Optional, Sequence, Tuple, Type, TypeVar, Union, cast diff --git a/pandas/core/arrays/datetimes.py b/pandas/core/arrays/datetimes.py index 8b2bb7832b5d0..d7d1020b6faeb 100644 --- a/pandas/core/arrays/datetimes.py +++ b/pandas/core/arrays/datetimes.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import datetime, time, timedelta, tzinfo from typing import Optional, Union import warnings diff --git a/pandas/core/arrays/integer.py b/pandas/core/arrays/integer.py index d83ff91a1315f..ace538bfbe502 100644 --- a/pandas/core/arrays/integer.py +++ b/pandas/core/arrays/integer.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import numbers from typing import TYPE_CHECKING, Dict, List, Optional, Tuple, Type, Union import warnings diff --git a/pandas/core/arrays/interval.py b/pandas/core/arrays/interval.py index d76e0fd628a48..0fbe56350cce7 100644 --- a/pandas/core/arrays/interval.py +++ b/pandas/core/arrays/interval.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from operator import le, lt import textwrap diff --git a/pandas/core/arrays/masked.py b/pandas/core/arrays/masked.py index 1237dea5c1a64..ecb6551657cb8 100644 --- a/pandas/core/arrays/masked.py +++ b/pandas/core/arrays/masked.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import TYPE_CHECKING, Optional, Tuple, Type, TypeVar import numpy as np diff --git a/pandas/core/arrays/numpy_.py b/pandas/core/arrays/numpy_.py index 23a4a70734c81..0b3b483e3a7ab 100644 --- a/pandas/core/arrays/numpy_.py +++ b/pandas/core/arrays/numpy_.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import numbers from typing import Optional, Tuple, Type, Union diff --git a/pandas/core/arrays/period.py b/pandas/core/arrays/period.py index cc39ffb5d1203..46924320df65f 100644 --- a/pandas/core/arrays/period.py +++ b/pandas/core/arrays/period.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import timedelta import operator from typing import Any, Callable, List, Optional, Sequence, Type, Union diff --git a/pandas/core/arrays/sparse/accessor.py b/pandas/core/arrays/sparse/accessor.py index da8d695c59b9e..7feaa3cb5057c 100644 --- a/pandas/core/arrays/sparse/accessor.py +++ b/pandas/core/arrays/sparse/accessor.py @@ -1,5 +1,7 @@ """Sparse accessor""" +from __future__ import annotations + import numpy as np from pandas.compat._optional import import_optional_dependency diff --git a/pandas/core/arrays/sparse/array.py b/pandas/core/arrays/sparse/array.py index 1531f7b292365..60b8e42770ba6 100644 --- a/pandas/core/arrays/sparse/array.py +++ b/pandas/core/arrays/sparse/array.py @@ -1,6 +1,8 @@ """ SparseArray data structure """ +from __future__ import annotations + from collections import abc import numbers import operator diff --git a/pandas/core/arrays/sparse/dtype.py b/pandas/core/arrays/sparse/dtype.py index ccf2825162f51..5d10ebabebb9d 100644 --- a/pandas/core/arrays/sparse/dtype.py +++ b/pandas/core/arrays/sparse/dtype.py @@ -1,5 +1,7 @@ """Sparse Dtype""" +from __future__ import annotations + import re from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Type import warnings diff --git a/pandas/core/arrays/sparse/scipy_sparse.py b/pandas/core/arrays/sparse/scipy_sparse.py index eafd782dc9b9c..5a8152189d242 100644 --- a/pandas/core/arrays/sparse/scipy_sparse.py +++ b/pandas/core/arrays/sparse/scipy_sparse.py @@ -3,6 +3,8 @@ Currently only includes to_coo helpers. """ +from __future__ import annotations + 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 381968f9724b6..27093516a65f4 100644 --- a/pandas/core/arrays/string_.py +++ b/pandas/core/arrays/string_.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import operator from typing import TYPE_CHECKING, Type, Union diff --git a/pandas/core/arrays/timedeltas.py b/pandas/core/arrays/timedeltas.py index 3e21d01355dda..4ca5b60f92ed8 100644 --- a/pandas/core/arrays/timedeltas.py +++ b/pandas/core/arrays/timedeltas.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import timedelta from typing import List diff --git a/pandas/core/base.py b/pandas/core/base.py index 1926803d8f04b..45f70c0b2bd6f 100644 --- a/pandas/core/base.py +++ b/pandas/core/base.py @@ -2,6 +2,8 @@ Base and utility classes for pandas objects. """ +from __future__ import annotations + import builtins import textwrap from typing import Any, Dict, FrozenSet, List, Optional, Union diff --git a/pandas/core/common.py b/pandas/core/common.py index 6fd4700ab7f3f..ee3948f5048f8 100644 --- a/pandas/core/common.py +++ b/pandas/core/common.py @@ -4,6 +4,8 @@ Note: pandas.core.common is *not* part of the public API. """ +from __future__ import annotations + from collections import abc, defaultdict import contextlib from datetime import datetime, timedelta diff --git a/pandas/core/computation/align.py b/pandas/core/computation/align.py index 82867cf9dcd29..5ae0b2891793b 100644 --- a/pandas/core/computation/align.py +++ b/pandas/core/computation/align.py @@ -2,6 +2,8 @@ Core eval alignment algorithms. """ +from __future__ import annotations + from functools import partial, wraps from typing import Dict, Optional, Sequence, Tuple, Type, Union import warnings diff --git a/pandas/core/computation/common.py b/pandas/core/computation/common.py index 327ec21c3c11c..02974322d3e7f 100644 --- a/pandas/core/computation/common.py +++ b/pandas/core/computation/common.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from functools import reduce import numpy as np diff --git a/pandas/core/computation/engines.py b/pandas/core/computation/engines.py index 9c5388faae1bd..c993a27974e8b 100644 --- a/pandas/core/computation/engines.py +++ b/pandas/core/computation/engines.py @@ -2,6 +2,8 @@ Engine classes for :func:`~pandas.eval` """ +from __future__ import annotations + import abc from typing import Dict, Type diff --git a/pandas/core/computation/eval.py b/pandas/core/computation/eval.py index b74f99fca21c7..0ff0a2a7aa1ab 100644 --- a/pandas/core/computation/eval.py +++ b/pandas/core/computation/eval.py @@ -2,6 +2,8 @@ Top level ``eval`` module. """ +from __future__ import annotations + import tokenize from typing import Optional import warnings diff --git a/pandas/core/computation/expr.py b/pandas/core/computation/expr.py index df71b4fe415f8..81bff4293adad 100644 --- a/pandas/core/computation/expr.py +++ b/pandas/core/computation/expr.py @@ -2,6 +2,8 @@ :func:`~pandas.eval` parsers. """ +from __future__ import annotations + import ast from functools import partial, reduce from keyword import iskeyword diff --git a/pandas/core/computation/expressions.py b/pandas/core/computation/expressions.py index a9c0cb0571446..1f06b3ecf3d64 100644 --- a/pandas/core/computation/expressions.py +++ b/pandas/core/computation/expressions.py @@ -5,6 +5,8 @@ Offer fast expression evaluation through numexpr """ +from __future__ import annotations + import operator from typing import List, Set import warnings diff --git a/pandas/core/computation/ops.py b/pandas/core/computation/ops.py index e55df1e1d8155..70c09bf81c192 100644 --- a/pandas/core/computation/ops.py +++ b/pandas/core/computation/ops.py @@ -2,6 +2,8 @@ Operator classes for eval. """ +from __future__ import annotations + from datetime import datetime from distutils.version import LooseVersion from functools import partial diff --git a/pandas/core/computation/parsing.py b/pandas/core/computation/parsing.py index 86e125b6b909b..5b6f184d0a4bf 100644 --- a/pandas/core/computation/parsing.py +++ b/pandas/core/computation/parsing.py @@ -2,6 +2,8 @@ :func:`~pandas.eval` source string parsing functions """ +from __future__ import annotations + from io import StringIO from keyword import iskeyword import token diff --git a/pandas/core/computation/pytables.py b/pandas/core/computation/pytables.py index f1b11a6869c2b..318c6160f5d47 100644 --- a/pandas/core/computation/pytables.py +++ b/pandas/core/computation/pytables.py @@ -1,5 +1,7 @@ """ manage PyTables query interface via Expressions """ +from __future__ import annotations + import ast from functools import partial from typing import Any, Dict, Optional, Tuple diff --git a/pandas/core/computation/scope.py b/pandas/core/computation/scope.py index 83bf92ad737e4..09ec05acc4c21 100644 --- a/pandas/core/computation/scope.py +++ b/pandas/core/computation/scope.py @@ -2,6 +2,8 @@ Module for scope operations """ +from __future__ import annotations + import datetime import inspect from io import StringIO diff --git a/pandas/core/dtypes/base.py b/pandas/core/dtypes/base.py index 07c73876954d0..3c30a0e5388fa 100644 --- a/pandas/core/dtypes/base.py +++ b/pandas/core/dtypes/base.py @@ -2,6 +2,8 @@ Extend pandas with custom array types. """ +from __future__ import annotations + from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Type, Union import numpy as np diff --git a/pandas/core/dtypes/cast.py b/pandas/core/dtypes/cast.py index e6b4cb598989b..54928ea2fa557 100644 --- a/pandas/core/dtypes/cast.py +++ b/pandas/core/dtypes/cast.py @@ -2,6 +2,8 @@ Routines for casting. """ +from __future__ import annotations + from datetime import date, datetime, timedelta from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Type diff --git a/pandas/core/dtypes/common.py b/pandas/core/dtypes/common.py index 1e70ff90fcd44..27191e3362b52 100644 --- a/pandas/core/dtypes/common.py +++ b/pandas/core/dtypes/common.py @@ -2,6 +2,8 @@ Common type operations. """ +from __future__ import annotations + from typing import Any, Callable, Union import warnings diff --git a/pandas/core/dtypes/concat.py b/pandas/core/dtypes/concat.py index 9902016475b22..a22e094841883 100644 --- a/pandas/core/dtypes/concat.py +++ b/pandas/core/dtypes/concat.py @@ -1,6 +1,8 @@ """ Utility functions related to concat. """ +from __future__ import annotations + from typing import cast import numpy as np diff --git a/pandas/core/dtypes/dtypes.py b/pandas/core/dtypes/dtypes.py index 8dc500dddeafa..3386d98362afd 100644 --- a/pandas/core/dtypes/dtypes.py +++ b/pandas/core/dtypes/dtypes.py @@ -1,6 +1,7 @@ """ Define extension dtypes. """ +from __future__ import annotations import re from typing import ( diff --git a/pandas/core/dtypes/inference.py b/pandas/core/dtypes/inference.py index d1607b5ede6c3..141c21f13fece 100644 --- a/pandas/core/dtypes/inference.py +++ b/pandas/core/dtypes/inference.py @@ -1,5 +1,7 @@ """ basic inference routines """ +from __future__ import annotations + from collections import abc from numbers import Number import re diff --git a/pandas/core/dtypes/missing.py b/pandas/core/dtypes/missing.py index f59bb31af2828..02bed966add0b 100644 --- a/pandas/core/dtypes/missing.py +++ b/pandas/core/dtypes/missing.py @@ -1,6 +1,8 @@ """ missing types & inference """ +from __future__ import annotations + from functools import partial import numpy as np diff --git a/pandas/core/flags.py b/pandas/core/flags.py index 15966d8ddce2a..949b5ea8576d5 100644 --- a/pandas/core/flags.py +++ b/pandas/core/flags.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import weakref diff --git a/pandas/core/groupby/base.py b/pandas/core/groupby/base.py index 999873e7b81e4..7634289ce83dc 100644 --- a/pandas/core/groupby/base.py +++ b/pandas/core/groupby/base.py @@ -3,6 +3,8 @@ hold the allowlist of methods that are exposed on the SeriesGroupBy and the DataFrameGroupBy objects. """ +from __future__ import annotations + import collections from typing import List diff --git a/pandas/core/groupby/categorical.py b/pandas/core/groupby/categorical.py index 4d5acf527a867..edcbe362fe9ef 100644 --- a/pandas/core/groupby/categorical.py +++ b/pandas/core/groupby/categorical.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import Optional, Tuple import numpy as np diff --git a/pandas/core/groupby/generic.py b/pandas/core/groupby/generic.py index 537feace59fcb..b86168e2e946e 100644 --- a/pandas/core/groupby/generic.py +++ b/pandas/core/groupby/generic.py @@ -5,6 +5,8 @@ These are user facing as the result of the ``df.groupby(...)`` operations, which here returns a DataFrameGroupBy object. """ +from __future__ import annotations + from collections import abc, namedtuple import copy from functools import partial diff --git a/pandas/core/groupby/groupby.py b/pandas/core/groupby/groupby.py index 651af2d314251..5dd02a6a781a5 100644 --- a/pandas/core/groupby/groupby.py +++ b/pandas/core/groupby/groupby.py @@ -6,6 +6,7 @@ class providing the base-class of operations. (defined in pandas.core.groupby.generic) expose these user-facing objects to provide specific functionality. """ +from __future__ import annotations from contextlib import contextmanager import datetime diff --git a/pandas/core/groupby/grouper.py b/pandas/core/groupby/grouper.py index 6678edc3821c8..907405303d2c3 100644 --- a/pandas/core/groupby/grouper.py +++ b/pandas/core/groupby/grouper.py @@ -2,6 +2,8 @@ Provide user facing operators for doing the split part of the split-apply-combine paradigm. """ +from __future__ import annotations + from typing import Dict, Hashable, List, Optional, Tuple import warnings diff --git a/pandas/core/groupby/numba_.py b/pandas/core/groupby/numba_.py index aebe60f797fcd..39677e25ea88d 100644 --- a/pandas/core/groupby/numba_.py +++ b/pandas/core/groupby/numba_.py @@ -1,4 +1,6 @@ """Common utilities for Numba operations with groupby ops""" +from __future__ import annotations + import inspect from typing import Any, Callable, Dict, Optional, Tuple diff --git a/pandas/core/groupby/ops.py b/pandas/core/groupby/ops.py index 4dd5b7f30e7f0..65f43d5171b33 100644 --- a/pandas/core/groupby/ops.py +++ b/pandas/core/groupby/ops.py @@ -6,6 +6,8 @@ are contained *in* the SeriesGroupBy and DataFrameGroupBy objects. """ +from __future__ import annotations + import collections from typing import List, Optional, Sequence, Tuple, Type diff --git a/pandas/core/index.py b/pandas/core/index.py index a315b9619b0e7..61f5c9430bbf5 100644 --- a/pandas/core/index.py +++ b/pandas/core/index.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import warnings from pandas.core.indexes.api import ( # noqa:F401 diff --git a/pandas/core/indexers.py b/pandas/core/indexers.py index d9aa02db3e42a..03342e1c7a7cc 100644 --- a/pandas/core/indexers.py +++ b/pandas/core/indexers.py @@ -1,6 +1,8 @@ """ Low-dependency indexing utilities. """ +from __future__ import annotations + import warnings import numpy as np diff --git a/pandas/core/indexes/accessors.py b/pandas/core/indexes/accessors.py index 881d5ce1fbaab..d06ec289d645d 100644 --- a/pandas/core/indexes/accessors.py +++ b/pandas/core/indexes/accessors.py @@ -1,6 +1,8 @@ """ datetimelike delegation """ +from __future__ import annotations + from typing import TYPE_CHECKING import warnings diff --git a/pandas/core/indexes/api.py b/pandas/core/indexes/api.py index d352b001f5d2a..3917ac9f82ed7 100644 --- a/pandas/core/indexes/api.py +++ b/pandas/core/indexes/api.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import textwrap from typing import List, Set diff --git a/pandas/core/indexes/base.py b/pandas/core/indexes/base.py index 65b5dfb6df911..03c8780163bf8 100644 --- a/pandas/core/indexes/base.py +++ b/pandas/core/indexes/base.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from copy import copy as copy_func from datetime import datetime import operator diff --git a/pandas/core/indexes/category.py b/pandas/core/indexes/category.py index cbb30763797d1..cfcb3bb69a233 100644 --- a/pandas/core/indexes/category.py +++ b/pandas/core/indexes/category.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import Any, List import warnings diff --git a/pandas/core/indexes/datetimelike.py b/pandas/core/indexes/datetimelike.py index e7e93068d9175..15e59c21f9392 100644 --- a/pandas/core/indexes/datetimelike.py +++ b/pandas/core/indexes/datetimelike.py @@ -1,6 +1,8 @@ """ Base and utility classes for tseries type pandas objects. """ +from __future__ import annotations + from datetime import datetime, tzinfo from typing import Any, List, Optional, TypeVar, Union, cast diff --git a/pandas/core/indexes/datetimes.py b/pandas/core/indexes/datetimes.py index 6dcb9250812d0..c3eede32a5744 100644 --- a/pandas/core/indexes/datetimes.py +++ b/pandas/core/indexes/datetimes.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import date, datetime, time, timedelta, tzinfo import operator from typing import Optional diff --git a/pandas/core/indexes/extension.py b/pandas/core/indexes/extension.py index c9367b7e2ee1d..79e46e7582823 100644 --- a/pandas/core/indexes/extension.py +++ b/pandas/core/indexes/extension.py @@ -1,6 +1,8 @@ """ Shared methods for Index subclasses backed by ExtensionArray. """ +from __future__ import annotations + from typing import List import numpy as np diff --git a/pandas/core/indexes/frozen.py b/pandas/core/indexes/frozen.py index 8c4437f2cdeb9..fc4da5705c5d7 100644 --- a/pandas/core/indexes/frozen.py +++ b/pandas/core/indexes/frozen.py @@ -6,6 +6,7 @@ - .names (FrozenList) """ +from __future__ import annotations from typing import Any diff --git a/pandas/core/indexes/interval.py b/pandas/core/indexes/interval.py index 08f9bd51de77b..3bb01fdbc5f38 100644 --- a/pandas/core/indexes/interval.py +++ b/pandas/core/indexes/interval.py @@ -1,4 +1,6 @@ """ define the IntervalIndex """ +from __future__ import annotations + from operator import le, lt import textwrap from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Union, cast diff --git a/pandas/core/indexes/multi.py b/pandas/core/indexes/multi.py index f66b009e6d505..c23263da26156 100644 --- a/pandas/core/indexes/multi.py +++ b/pandas/core/indexes/multi.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from sys import getsizeof from typing import ( TYPE_CHECKING, diff --git a/pandas/core/indexes/numeric.py b/pandas/core/indexes/numeric.py index cd3f1f51a86d2..7155048f42c2e 100644 --- a/pandas/core/indexes/numeric.py +++ b/pandas/core/indexes/numeric.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import Any import numpy as np diff --git a/pandas/core/indexes/period.py b/pandas/core/indexes/period.py index cdb502199c6f1..11973ec738f94 100644 --- a/pandas/core/indexes/period.py +++ b/pandas/core/indexes/period.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import datetime, timedelta from typing import Any diff --git a/pandas/core/indexes/range.py b/pandas/core/indexes/range.py index f1457a9aac62b..32d476732860a 100644 --- a/pandas/core/indexes/range.py +++ b/pandas/core/indexes/range.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import timedelta import operator from sys import getsizeof diff --git a/pandas/core/indexes/timedeltas.py b/pandas/core/indexes/timedeltas.py index dccc8369c5366..26a661324353d 100644 --- a/pandas/core/indexes/timedeltas.py +++ b/pandas/core/indexes/timedeltas.py @@ -1,5 +1,7 @@ """ implement the TimedeltaIndex """ +from __future__ import annotations + from pandas._libs import index as libindex, lib from pandas._libs.tslibs import Timedelta, to_offset from pandas._typing import DtypeObj, Label diff --git a/pandas/core/indexing.py b/pandas/core/indexing.py index dd81823055390..b1a8938a6a410 100644 --- a/pandas/core/indexing.py +++ b/pandas/core/indexing.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import TYPE_CHECKING, Hashable, List, Tuple, Union import numpy as np diff --git a/pandas/core/internals/blocks.py b/pandas/core/internals/blocks.py index ad388ef3f53b0..b7e608e18d9dc 100644 --- a/pandas/core/internals/blocks.py +++ b/pandas/core/internals/blocks.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import datetime, timedelta import inspect import re diff --git a/pandas/core/internals/concat.py b/pandas/core/internals/concat.py index 88839d2211f81..4a62a964387f5 100644 --- a/pandas/core/internals/concat.py +++ b/pandas/core/internals/concat.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from collections import defaultdict import copy from typing import Dict, List diff --git a/pandas/core/internals/construction.py b/pandas/core/internals/construction.py index 2d4163e0dee89..8b69e1ba95bd2 100644 --- a/pandas/core/internals/construction.py +++ b/pandas/core/internals/construction.py @@ -2,6 +2,8 @@ Functions for preparing various inputs passed to the DataFrame or Series constructors before passing them to a BlockManager. """ +from __future__ import annotations + from collections import abc from typing import TYPE_CHECKING, Any, Dict, List, Optional, Sequence, Tuple, Union diff --git a/pandas/core/internals/managers.py b/pandas/core/internals/managers.py index 2e3098d94afcb..0a74685358708 100644 --- a/pandas/core/internals/managers.py +++ b/pandas/core/internals/managers.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from collections import defaultdict import itertools import operator diff --git a/pandas/core/internals/ops.py b/pandas/core/internals/ops.py index 05f5f9a00ae1b..77589eaa73086 100644 --- a/pandas/core/internals/ops.py +++ b/pandas/core/internals/ops.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from collections import namedtuple from typing import TYPE_CHECKING, Iterator, List, Tuple diff --git a/pandas/core/missing.py b/pandas/core/missing.py index 7802c5cbdbfb3..e61e25df3914d 100644 --- a/pandas/core/missing.py +++ b/pandas/core/missing.py @@ -2,6 +2,8 @@ Routines for filling missing data. """ +from __future__ import annotations + from typing import Any, List, Optional, Set, Union import numpy as np diff --git a/pandas/core/nanops.py b/pandas/core/nanops.py index e3f16a3ef4f90..7df5f3a76385f 100644 --- a/pandas/core/nanops.py +++ b/pandas/core/nanops.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import functools import itertools import operator diff --git a/pandas/core/ops/array_ops.py b/pandas/core/ops/array_ops.py index aab10cea33632..545484b8466bb 100644 --- a/pandas/core/ops/array_ops.py +++ b/pandas/core/ops/array_ops.py @@ -2,6 +2,8 @@ Functions for arithmetic and comparison operations on NumPy arrays and ExtensionArrays. """ +from __future__ import annotations + from datetime import timedelta from functools import partial import operator diff --git a/pandas/core/ops/common.py b/pandas/core/ops/common.py index 515a0a5198d74..ba533efc8d0a4 100644 --- a/pandas/core/ops/common.py +++ b/pandas/core/ops/common.py @@ -1,6 +1,8 @@ """ Boilerplate functions used in defining binary operations. """ +from __future__ import annotations + from functools import wraps from typing import Callable diff --git a/pandas/core/ops/dispatch.py b/pandas/core/ops/dispatch.py index bfd4afe0de86f..2f500703ccfb3 100644 --- a/pandas/core/ops/dispatch.py +++ b/pandas/core/ops/dispatch.py @@ -1,6 +1,8 @@ """ Functions for defining unary operations. """ +from __future__ import annotations + from typing import Any from pandas._typing import ArrayLike diff --git a/pandas/core/ops/docstrings.py b/pandas/core/ops/docstrings.py index e3a68ad328d55..92507ac7d0816 100644 --- a/pandas/core/ops/docstrings.py +++ b/pandas/core/ops/docstrings.py @@ -1,6 +1,8 @@ """ Templating for ops docstrings """ +from __future__ import annotations + from typing import Dict, Optional diff --git a/pandas/core/ops/invalid.py b/pandas/core/ops/invalid.py index cc4a1f11edd2b..6513236e8376e 100644 --- a/pandas/core/ops/invalid.py +++ b/pandas/core/ops/invalid.py @@ -1,6 +1,8 @@ """ Templates for invalid operations. """ +from __future__ import annotations + import operator import numpy as np diff --git a/pandas/core/ops/mask_ops.py b/pandas/core/ops/mask_ops.py index 8fb81faf313d7..f5206a2da7016 100644 --- a/pandas/core/ops/mask_ops.py +++ b/pandas/core/ops/mask_ops.py @@ -1,6 +1,8 @@ """ Ops for masked arrays. """ +from __future__ import annotations + from typing import Optional, Union import numpy as np diff --git a/pandas/core/ops/methods.py b/pandas/core/ops/methods.py index a4694a6e5134f..5a96a240fbd21 100644 --- a/pandas/core/ops/methods.py +++ b/pandas/core/ops/methods.py @@ -1,6 +1,8 @@ """ Functions to generate methods and pin them to the appropriate classes. """ +from __future__ import annotations + import operator from pandas.core.dtypes.generic import ABCDataFrame, ABCSeries diff --git a/pandas/core/ops/missing.py b/pandas/core/ops/missing.py index c33cb32dcec19..01154a4887ebd 100644 --- a/pandas/core/ops/missing.py +++ b/pandas/core/ops/missing.py @@ -21,6 +21,8 @@ 3) divmod behavior consistent with 1) and 2). """ +from __future__ import annotations + import operator import numpy as np diff --git a/pandas/core/ops/roperator.py b/pandas/core/ops/roperator.py index e6691ddf8984e..45a3cc7eb68e7 100644 --- a/pandas/core/ops/roperator.py +++ b/pandas/core/ops/roperator.py @@ -2,6 +2,8 @@ Reversed Operations not available in the stdlib operator module. Defining these instead of using lambdas allows us to reference them by name. """ +from __future__ import annotations + import operator diff --git a/pandas/core/resample.py b/pandas/core/resample.py index 7b5154756e613..7afc95a2db066 100644 --- a/pandas/core/resample.py +++ b/pandas/core/resample.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import copy from datetime import timedelta from textwrap import dedent diff --git a/pandas/core/reshape/concat.py b/pandas/core/reshape/concat.py index 299b68c6e71e0..9a958062f0fde 100644 --- a/pandas/core/reshape/concat.py +++ b/pandas/core/reshape/concat.py @@ -2,6 +2,8 @@ Concat routines. """ +from __future__ import annotations + from collections import abc from typing import TYPE_CHECKING, Iterable, List, Mapping, Union, overload diff --git a/pandas/core/reshape/melt.py b/pandas/core/reshape/melt.py index 8724f7674f0c8..8616dab9a2fbb 100644 --- a/pandas/core/reshape/melt.py +++ b/pandas/core/reshape/melt.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import re from typing import TYPE_CHECKING, List, cast import warnings diff --git a/pandas/core/reshape/merge.py b/pandas/core/reshape/merge.py index 01e20f49917ac..4b7bf59fe2e0e 100644 --- a/pandas/core/reshape/merge.py +++ b/pandas/core/reshape/merge.py @@ -2,6 +2,8 @@ SQL-style merge routines """ +from __future__ import annotations + import copy import datetime from functools import partial diff --git a/pandas/core/reshape/pivot.py b/pandas/core/reshape/pivot.py index 969ac56e41860..b936babaa8cd9 100644 --- a/pandas/core/reshape/pivot.py +++ b/pandas/core/reshape/pivot.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import ( TYPE_CHECKING, Callable, diff --git a/pandas/core/reshape/reshape.py b/pandas/core/reshape/reshape.py index e81dd8f0c735c..fe03ce66b1468 100644 --- a/pandas/core/reshape/reshape.py +++ b/pandas/core/reshape/reshape.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import itertools from typing import List, Optional, Union diff --git a/pandas/core/reshape/tile.py b/pandas/core/reshape/tile.py index f7723bee532ff..88558bac61510 100644 --- a/pandas/core/reshape/tile.py +++ b/pandas/core/reshape/tile.py @@ -1,6 +1,8 @@ """ Quantilization functions and related stuff """ +from __future__ import annotations + import numpy as np from pandas._libs import Timedelta, Timestamp diff --git a/pandas/core/reshape/util.py b/pandas/core/reshape/util.py index 6949270317f7c..52f6d67884b48 100644 --- a/pandas/core/reshape/util.py +++ b/pandas/core/reshape/util.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import numpy as np from pandas.core.dtypes.common import is_list_like diff --git a/pandas/core/series.py b/pandas/core/series.py index 9d84ce4b9ab2e..0eab68c378ae2 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -1,6 +1,8 @@ """ Data structure for 1-dimensional cross-sectional and time series data """ +from __future__ import annotations + from io import StringIO from shutil import get_terminal_size from textwrap import dedent diff --git a/pandas/core/shared_docs.py b/pandas/core/shared_docs.py index 0aaccb47efc44..854622139b8d7 100644 --- a/pandas/core/shared_docs.py +++ b/pandas/core/shared_docs.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import Dict _shared_docs: Dict[str, str] = dict() diff --git a/pandas/core/sorting.py b/pandas/core/sorting.py index 8bdd466ae6f33..0aebbd9e51608 100644 --- a/pandas/core/sorting.py +++ b/pandas/core/sorting.py @@ -1,4 +1,6 @@ """ miscellaneous sorting / groupby utilities """ +from __future__ import annotations + from collections import defaultdict from typing import TYPE_CHECKING, Callable, DefaultDict, Iterable, List, Optional, Tuple diff --git a/pandas/core/strings.py b/pandas/core/strings.py index 6702bf519c52e..c7ceb01000498 100644 --- a/pandas/core/strings.py +++ b/pandas/core/strings.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import codecs from functools import wraps import re diff --git a/pandas/core/tools/datetimes.py b/pandas/core/tools/datetimes.py index 8fcc5f74ea897..88bb93c0e837c 100644 --- a/pandas/core/tools/datetimes.py +++ b/pandas/core/tools/datetimes.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from collections import abc from datetime import datetime from functools import partial diff --git a/pandas/core/tools/numeric.py b/pandas/core/tools/numeric.py index cff4695603d06..0c82208ca2f6a 100644 --- a/pandas/core/tools/numeric.py +++ b/pandas/core/tools/numeric.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import numpy as np from pandas._libs import lib diff --git a/pandas/core/tools/timedeltas.py b/pandas/core/tools/timedeltas.py index e457a8819f27a..a682895ecf354 100644 --- a/pandas/core/tools/timedeltas.py +++ b/pandas/core/tools/timedeltas.py @@ -2,6 +2,8 @@ timedelta support tools """ +from __future__ import annotations + import numpy as np from pandas._libs.tslibs import NaT diff --git a/pandas/core/tools/times.py b/pandas/core/tools/times.py index 3bac4cf0edb63..2bf260149ea4b 100644 --- a/pandas/core/tools/times.py +++ b/pandas/core/tools/times.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from datetime import datetime, time from typing import List, Optional diff --git a/pandas/core/util/hashing.py b/pandas/core/util/hashing.py index d79b9f4092325..e05f48cefb108 100644 --- a/pandas/core/util/hashing.py +++ b/pandas/core/util/hashing.py @@ -1,6 +1,8 @@ """ data hash pandas / numpy objects """ +from __future__ import annotations + import itertools from typing import Optional diff --git a/pandas/core/util/numba_.py b/pandas/core/util/numba_.py index b951cd4f0cc2a..f57eb2cacda63 100644 --- a/pandas/core/util/numba_.py +++ b/pandas/core/util/numba_.py @@ -1,4 +1,6 @@ """Common utilities for Numba operations""" +from __future__ import annotations + from distutils.version import LooseVersion import types from typing import Callable, Dict, Optional, Tuple diff --git a/pandas/core/window/common.py b/pandas/core/window/common.py index 2f3058db4493b..cfc8d4319347f 100644 --- a/pandas/core/window/common.py +++ b/pandas/core/window/common.py @@ -1,4 +1,6 @@ """Common utility functions for rolling operations""" +from __future__ import annotations + from collections import defaultdict from typing import Callable, Optional import warnings diff --git a/pandas/core/window/ewm.py b/pandas/core/window/ewm.py index 1913b51a68c15..d114b97a22996 100644 --- a/pandas/core/window/ewm.py +++ b/pandas/core/window/ewm.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import datetime from functools import partial from textwrap import dedent diff --git a/pandas/core/window/expanding.py b/pandas/core/window/expanding.py index ce4ab2f98c23d..e0d1edbe49913 100644 --- a/pandas/core/window/expanding.py +++ b/pandas/core/window/expanding.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from textwrap import dedent from typing import Dict, Optional diff --git a/pandas/core/window/indexers.py b/pandas/core/window/indexers.py index a21521f4ce8bb..db8320af4ac3c 100644 --- a/pandas/core/window/indexers.py +++ b/pandas/core/window/indexers.py @@ -1,4 +1,6 @@ """Indexer objects for computing start/end window bounds for rolling operations""" +from __future__ import annotations + from datetime import timedelta from typing import Dict, Optional, Tuple, Type diff --git a/pandas/core/window/numba_.py b/pandas/core/window/numba_.py index aec294c3c84c2..753173a9f79a7 100644 --- a/pandas/core/window/numba_.py +++ b/pandas/core/window/numba_.py @@ -1,3 +1,5 @@ +from __future__ import annotations + 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 558c0eeb0ea65..8764e8f4c1e9b 100644 --- a/pandas/core/window/rolling.py +++ b/pandas/core/window/rolling.py @@ -2,6 +2,8 @@ Provide a generic structure to support window functions, similar to how we have a Groupby object. """ +from __future__ import annotations + from datetime import timedelta from functools import partial import inspect