diff --git a/pandas/_config/config.py b/pandas/_config/config.py index e14f51df24a8a..920a33d39e1d1 100644 --- a/pandas/_config/config.py +++ b/pandas/_config/config.py @@ -66,8 +66,10 @@ ) import warnings -from pandas._typing import F # noqa: TCH001 -from pandas._typing import T # noqa: TCH001 +from pandas._typing import ( + F, + T, +) from pandas.util._exceptions import find_stack_level diff --git a/pandas/_libs/__init__.py b/pandas/_libs/__init__.py index 29ed375134a2b..b084a25917163 100644 --- a/pandas/_libs/__init__.py +++ b/pandas/_libs/__init__.py @@ -13,7 +13,7 @@ # Below imports needs to happen first to ensure pandas top level # module gets monkeypatched with the pandas_datetime_CAPI # see pandas_datetime_exec in pd_datetime.c -import pandas._libs.pandas_parser # noqa: F401,E501 # isort: skip # type: ignore[reportUnusedImport] +import pandas._libs.pandas_parser # noqa: E501 # isort: skip # type: ignore[reportUnusedImport] import pandas._libs.pandas_datetime # noqa: F401,E501 # isort: skip # type: ignore[reportUnusedImport] from pandas._libs.interval import Interval from pandas._libs.tslibs import ( diff --git a/pandas/api/types/__init__.py b/pandas/api/types/__init__.py index fb1abdd5b18ec..c601086bb9f86 100644 --- a/pandas/api/types/__init__.py +++ b/pandas/api/types/__init__.py @@ -4,7 +4,7 @@ from pandas._libs.lib import infer_dtype -from pandas.core.dtypes.api import * # noqa: F401, F403 +from pandas.core.dtypes.api import * # noqa: F403 from pandas.core.dtypes.concat import union_categoricals from pandas.core.dtypes.dtypes import ( CategoricalDtype, diff --git a/pandas/core/dtypes/dtypes.py b/pandas/core/dtypes/dtypes.py index 2d0ec66dbc9cb..34a7c0c0fc10f 100644 --- a/pandas/core/dtypes/dtypes.py +++ b/pandas/core/dtypes/dtypes.py @@ -1992,7 +1992,7 @@ class ArrowDtype(StorageExtensionDtype): timestamp[s, tz=America/New_York][pyarrow] >>> pd.ArrowDtype(pa.list_(pa.int64())) list[pyarrow] - """ # noqa: E501 + """ _metadata = ("storage", "pyarrow_dtype") # type: ignore[assignment] diff --git a/pyproject.toml b/pyproject.toml index 4440c65cfb777..6f91aa2360406 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -236,7 +236,9 @@ select = [ # comprehensions "C4", # pygrep-hooks - "PGH" + "PGH", + # Ruff-specific rules + "RUF", ] ignore = [ @@ -308,6 +310,18 @@ ignore = [ "PLR2004", # Consider `elif` instead of `else` then `if` to remove indentation level "PLR5501", + # ambiguous-unicode-character-string + "RUF001", + # ambiguous-unicode-character-docstring + "RUF002", + # ambiguous-unicode-character-comment + "RUF003", + # collection-literal-concatenation + "RUF005", + # pairwise-over-zipped (>=PY310 only) + "RUF007", + # explicit-f-string-type-conversion + "RUF010" ] exclude = [