Правила Ruff, связанные с pyupgrade (UP)

Правила Ruff, связанные с pyupgrade. Подробнее об этом плагине на его странице PyPI

Часть категории Правила проверок кода в Ruff.

Ruff useless-metaclass-type (UP001)

useless-metaclass-type в Ruff проверяет код на предупреждение UP001. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила useless-metaclass-type и пример ниже.

Пример ошибки

class Foo …

Ruff type-of-primitive (UP003)

type-of-primitive в Ruff проверяет код на предупреждение UP003. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила type-of-primitive и пример ниже.

Пример ошибки

type(1 …

Ruff useless-object-inheritance (UP004)

useless-object-inheritance в Ruff проверяет код на предупреждение UP004. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила useless-object-inheritance и пример ниже.

Пример ошибки

class Foo …

Ruff deprecated-unittest-alias (UP005)

deprecated-unittest-alias в Ruff проверяет код на предупреждение UP005. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила deprecated-unittest-alias и пример ниже.

Пример ошибки

from unittest …

Ruff non-pep585-annotation (UP006)

non-pep585-annotation в Ruff проверяет код на предупреждение UP006. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила non-pep585-annotation и пример ниже.

Пример ошибки

from typing …

Ruff non-pep604-annotation-union (UP007)

non-pep604-annotation-union в Ruff проверяет код на предупреждение UP007. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила non-pep604-annotation-union и пример ниже.

Пример ошибки

from typing …

Ruff super-call-with-parameters (UP008)

super-call-with-parameters в Ruff проверяет код на предупреждение UP008. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила super-call-with-parameters и пример ниже.

Пример ошибки

class A …

Ruff utf8-encoding-declaration (UP009)

utf8-encoding-declaration в Ruff проверяет код на предупреждение UP009. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила utf8-encoding-declaration и пример ниже.

Пример ошибки

# -*- coding: utf-8 …

Ruff unnecessary-future-import (UP010)

unnecessary-future-import в Ruff проверяет код на предупреждение UP010. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unnecessary-future-import и пример ниже.

Пример ошибки

from __future__ …

Ruff lru-cache-without-parameters (UP011)

lru-cache-without-parameters в Ruff проверяет код на предупреждение UP011. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила lru-cache-without-parameters и пример ниже.

Пример ошибки

import functools …

Ruff unnecessary-encode-utf8 (UP012)

unnecessary-encode-utf8 в Ruff проверяет код на предупреждение UP012. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unnecessary-encode-utf8 и пример ниже.

Пример ошибки

"foo".encode …

Ruff convert-typed-dict-functional-to-class (UP013)

convert-typed-dict-functional-to-class в Ruff проверяет код на предупреждение UP013. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила convert-typed-dict-functional-to-class и пример ниже.

Пример ошибки

from typing …

Ruff convert-named-tuple-functional-to-class (UP014)

convert-named-tuple-functional-to-class в Ruff проверяет код на предупреждение UP014. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила convert-named-tuple-functional-to-class и пример ниже.

Пример ошибки

from typing …

Ruff redundant-open-modes (UP015)

redundant-open-modes в Ruff проверяет код на предупреждение UP015. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила redundant-open-modes и пример ниже.

Пример ошибки

with open …

Ruff datetime-timezone-utc (UP017)

datetime-timezone-utc в Ruff проверяет код на предупреждение UP017. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила datetime-timezone-utc и пример ниже.

Пример ошибки

import datetime …

Ruff native-literals (UP018)

native-literals в Ruff проверяет код на предупреждение UP018. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила native-literals и пример ниже.

Пример ошибки

str("foo …

Ruff typing-text-str-alias (UP019)

typing-text-str-alias в Ruff проверяет код на предупреждение UP019. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила typing-text-str-alias и пример ниже.

Пример ошибки

from typing …

Ruff open-alias (UP020)

open-alias в Ruff проверяет код на предупреждение UP020. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила open-alias и пример ниже.

Пример ошибки

import io …

Ruff replace-universal-newlines (UP021)

replace-universal-newlines в Ruff проверяет код на предупреждение UP021. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила replace-universal-newlines и пример ниже.

Пример ошибки

import subprocess …

Ruff replace-stdout-stderr (UP022)

replace-stdout-stderr в Ruff проверяет код на предупреждение UP022. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила replace-stdout-stderr и пример ниже.

Пример ошибки

import subprocess …

Ruff deprecated-c-element-tree (UP023)

deprecated-c-element-tree в Ruff проверяет код на предупреждение UP023. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила deprecated-c-element-tree и пример ниже.

Пример ошибки

from xml …

Ruff os-error-alias (UP024)

os-error-alias в Ruff проверяет код на предупреждение UP024. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила os-error-alias и пример ниже.

Пример ошибки

raise IOError …

Ruff unicode-kind-prefix (UP025)

unicode-kind-prefix в Ruff проверяет код на предупреждение UP025. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unicode-kind-prefix и пример ниже.

Пример ошибки

u"foo …

Ruff deprecated-mock-import (UP026)

deprecated-mock-import в Ruff проверяет код на предупреждение UP026. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила deprecated-mock-import и пример ниже.

Пример ошибки

import mock …

Ruff yield-in-for-loop (UP028)

yield-in-for-loop в Ruff проверяет код на предупреждение UP028. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила yield-in-for-loop и пример ниже.

Пример ошибки

for x …

Ruff unnecessary-builtin-import (UP029)

unnecessary-builtin-import в Ruff проверяет код на предупреждение UP029. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unnecessary-builtin-import и пример ниже.

Пример ошибки

from builtins …

Ruff format-literals (UP030)

format-literals в Ruff проверяет код на предупреждение UP030. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила format-literals и пример ниже.

Пример ошибки

"{0}, {1 …

Ruff printf-string-formatting (UP031)

printf-string-formatting в Ruff проверяет код на предупреждение UP031. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила printf-string-formatting и пример ниже.

Пример ошибки

"%s, %s …

Ruff f-string (UP032)

f-string в Ruff проверяет код на предупреждение UP032. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила f-string и пример ниже.

Пример ошибки

"{}".format(foo …

Ruff lru-cache-with-maxsize-none (UP033)

lru-cache-with-maxsize-none в Ruff проверяет код на предупреждение UP033. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила lru-cache-with-maxsize-none и пример ниже.

Пример ошибки

import functools …

Ruff extraneous-parentheses (UP034)

extraneous-parentheses в Ruff проверяет код на предупреждение UP034. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила extraneous-parentheses и пример ниже.

Пример ошибки

print(("Hello …

Ruff deprecated-import (UP035)

deprecated-import в Ruff проверяет код на предупреждение UP035. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила deprecated-import и пример ниже.

Пример ошибки

from collections …

Ruff outdated-version-block (UP036)

outdated-version-block в Ruff проверяет код на предупреждение UP036. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила outdated-version-block и пример ниже.

Пример ошибки

import sys …

Ruff quoted-annotation (UP037)

quoted-annotation в Ruff проверяет код на предупреждение UP037. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила quoted-annotation и пример ниже.

Пример ошибки

from __future__ …

Ruff non-pep604-isinstance (UP038)

non-pep604-isinstance в Ruff проверяет код на предупреждение UP038. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила non-pep604-isinstance и пример ниже.

Пример ошибки

isinstance(x …

Ruff unnecessary-class-parentheses (UP039)

unnecessary-class-parentheses в Ruff проверяет код на предупреждение UP039. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unnecessary-class-parentheses и пример ниже.

Пример ошибки

class Foo …

Ruff non-pep695-type-alias (UP040)

non-pep695-type-alias в Ruff проверяет код на предупреждение UP040. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила non-pep695-type-alias и пример ниже.

Пример ошибки

ListOfInt: TypeAlias …

Ruff timeout-error-alias (UP041)

timeout-error-alias в Ruff проверяет код на предупреждение UP041. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила timeout-error-alias и пример ниже.

Пример ошибки

raise asyncio …

Ruff unnecessary-default-type-args (UP043)

unnecessary-default-type-args в Ruff проверяет код на предупреждение UP043. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unnecessary-default-type-args и пример ниже.

Пример ошибки

from collections …

Ruff non-pep646-unpack (UP044)

non-pep646-unpack в Ruff проверяет код на предупреждение UP044. Правило относится к группе pyupgrade.

Почему это неправильно

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила non-pep646-unpack и пример ниже.

Пример ошибки

from typing …