Skip to content

PERF: use from __future__ import annotations more #36091

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions pandas/_config/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/_config/dates.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
"""
config for datetime formatting
"""
from __future__ import annotations

from pandas._config import config as cf

pc_date_dayfirst_doc = """
Expand Down
2 changes: 2 additions & 0 deletions pandas/_config/display.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Unopinionated display configuration.
"""

from __future__ import annotations

import locale
import sys

Expand Down
2 changes: 2 additions & 0 deletions pandas/_config/localization.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/compat/_optional.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import distutils.version
import importlib
import types
Expand Down
2 changes: 2 additions & 0 deletions pandas/compat/chainmap.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from typing import ChainMap, MutableMapping, TypeVar, cast

_KT = TypeVar("_KT")
Expand Down
1 change: 1 addition & 0 deletions pandas/compat/pickle_compat.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""
Support pre-0.12 series pickle compatibility.
"""
from __future__ import annotations

import contextlib
import copy
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/accessor.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
1 change: 1 addition & 0 deletions pandas/core/aggregation.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/api.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# flake8: noqa

from __future__ import annotations

from pandas._libs import NaT, Period, Timedelta, Timestamp
from pandas._libs.missing import NA

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/apply.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import abc
import inspect
from typing import TYPE_CHECKING, Any, Dict, Iterator, Optional, Tuple, Type, Union
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/array_algos/masked_reductions.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
for missing values.
"""

from __future__ import annotations

from typing import Callable

import numpy as np
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/array_algos/transforms.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/_arrow_utils.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from distutils.version import LooseVersion
import json

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/_mixins.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from typing import Any, Sequence, Tuple, TypeVar

import numpy as np
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/_ranges.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
(and possibly TimedeltaArray/PeriodArray)
"""

from __future__ import annotations

from typing import Union

import numpy as np
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/boolean.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import numbers
from typing import TYPE_CHECKING, List, Tuple, Type, Union
import warnings
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/categorical.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from csv import QUOTE_NONNUMERIC
from functools import partial
import operator
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/datetimelike.py
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/datetimes.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from datetime import datetime, time, timedelta, tzinfo
from typing import Optional, Union
import warnings
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/integer.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import numbers
from typing import TYPE_CHECKING, Dict, List, Optional, Tuple, Type, Union
import warnings
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/interval.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from operator import le, lt
import textwrap

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/masked.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from typing import TYPE_CHECKING, Optional, Tuple, Type, TypeVar

import numpy as np
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/numpy_.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import numbers
from typing import Optional, Tuple, Type, Union

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/period.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from datetime import timedelta
import operator
from typing import Any, Callable, List, Optional, Sequence, Type, Union
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/sparse/accessor.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
"""Sparse accessor"""

from __future__ import annotations

import numpy as np

from pandas.compat._optional import import_optional_dependency
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/sparse/array.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
"""
SparseArray data structure
"""
from __future__ import annotations

from collections import abc
import numbers
import operator
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/sparse/dtype.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
"""Sparse Dtype"""

from __future__ import annotations

import re
from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Type
import warnings
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/sparse/scipy_sparse.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/string_.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import operator
from typing import TYPE_CHECKING, Type, Union

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/arrays/timedeltas.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from datetime import timedelta
from typing import List

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/align.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/common.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from functools import reduce

import numpy as np
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/engines.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Engine classes for :func:`~pandas.eval`
"""

from __future__ import annotations

import abc
from typing import Dict, Type

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/eval.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Top level ``eval`` module.
"""

from __future__ import annotations

import tokenize
from typing import Optional
import warnings
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/expr.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
:func:`~pandas.eval` parsers.
"""

from __future__ import annotations

import ast
from functools import partial, reduce
from keyword import iskeyword
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/expressions.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
Offer fast expression evaluation through numexpr

"""
from __future__ import annotations

import operator
from typing import List, Set
import warnings
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/ops.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/parsing.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/pytables.py
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/computation/scope.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Module for scope operations
"""

from __future__ import annotations

import datetime
import inspect
from io import StringIO
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/dtypes/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/dtypes/cast.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/dtypes/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Common type operations.
"""

from __future__ import annotations

from typing import Any, Callable, Union
import warnings

Expand Down
2 changes: 2 additions & 0 deletions pandas/core/dtypes/concat.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
"""
Utility functions related to concat.
"""
from __future__ import annotations

from typing import cast

import numpy as np
Expand Down
1 change: 1 addition & 0 deletions pandas/core/dtypes/dtypes.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""
Define extension dtypes.
"""
from __future__ import annotations

import re
from typing import (
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/dtypes/inference.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
""" basic inference routines """

from __future__ import annotations

from collections import abc
from numbers import Number
import re
Expand Down
2 changes: 2 additions & 0 deletions pandas/core/dtypes/missing.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
"""
missing types & inference
"""
from __future__ import annotations

from functools import partial

import numpy as np
Expand Down
Loading