Правила Ruff, связанные с flake8-pie (PIE)

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

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

Ruff unnecessary-placeholder (PIE790)

unnecessary-placeholder в Ruff проверяет код на предупреждение PIE790. Правило относится к группе flake8-pie.

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

Эти правила отмечают устаревшие, избыточные или менее идиоматичные конструкции Python.

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

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

def func():
    """Placeholder …

Ruff duplicate-class-field-definition (PIE794)

duplicate-class-field-definition в Ruff проверяет код на предупреждение PIE794. Правило относится к группе flake8-pie.

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

Эти правила отмечают устаревшие, избыточные или менее идиоматичные конструкции Python.

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

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

class Person:
    name …

Ruff non-unique-enums (PIE796)

non-unique-enums в Ruff проверяет код на предупреждение PIE796. Правило относится к группе flake8-pie.

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

Эти правила отмечают устаревшие, избыточные или менее идиоматичные конструкции Python.

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

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

from enum import …

Ruff unnecessary-spread (PIE800)

unnecessary-spread в Ruff проверяет код на предупреждение PIE800. Правило относится к группе flake8-pie.

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

Эти правила отмечают устаревшие, избыточные или менее идиоматичные конструкции Python.

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

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

foo = {"A": 1 …

Ruff unnecessary-dict-kwargs (PIE804)

unnecessary-dict-kwargs в Ruff проверяет код на предупреждение PIE804. Правило относится к группе flake8-pie.

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

Эти правила отмечают устаревшие, избыточные или менее идиоматичные конструкции Python.

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

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

def foo(bar …

Ruff reimplemented-container-builtin (PIE807)

reimplemented-container-builtin в Ruff проверяет код на предупреждение PIE807. Правило относится к группе flake8-pie.

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

Эти правила отмечают устаревшие, избыточные или менее идиоматичные конструкции Python.

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

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

from dataclasses import …

Ruff unnecessary-range-start (PIE808)

unnecessary-range-start в Ruff проверяет код на предупреждение PIE808. Правило относится к группе flake8-pie.

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

Эти правила отмечают устаревшие, избыточные или менее идиоматичные конструкции Python.

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

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

range(0, 3 …

Ruff multiple-starts-ends-with (PIE810)

multiple-starts-ends-with в Ruff проверяет код на предупреждение PIE810. Правило относится к группе flake8-pie.

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

Эти правила отмечают устаревшие, избыточные или менее идиоматичные конструкции Python.

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

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

msg = "Hello, world …