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

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

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

Ruff print-empty-string (FURB105)

print-empty-string в Ruff проверяет код на предупреждение FURB105. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

print("")

Как правильно

print …

Ruff readlines-in-for (FURB129)

readlines-in-for в Ruff проверяет код на предупреждение FURB129. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

with open("file.txt …

Ruff if-expr-min-max (FURB136)

if-expr-min-max в Ruff проверяет код на предупреждение FURB136. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

highest_score = score1 if score1 …

Ruff bit-count (FURB161)

bit-count в Ruff проверяет код на предупреждение FURB161. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

x = bin(123).count …

Ruff redundant-log-base (FURB163)

redundant-log-base в Ruff проверяет код на предупреждение FURB163. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

import math

math.log …

Ruff regex-flag-alias (FURB167)

regex-flag-alias в Ruff проверяет код на предупреждение FURB167. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

import re

if re …

Ruff isinstance-type-none (FURB168)

isinstance-type-none в Ruff проверяет код на предупреждение FURB168. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

isinstance(obj, type(None …

Ruff type-none-comparison (FURB169)

type-none-comparison в Ruff проверяет код на предупреждение FURB169. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

type(obj) is type …

Ruff implicit-cwd (FURB177)

implicit-cwd в Ruff проверяет код на предупреждение FURB177. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

cwd = Path().resolve()

Как …

Ruff hashlib-digest-hex (FURB181)

hashlib-digest-hex в Ruff проверяет код на предупреждение FURB181. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

from hashlib import sha512 …

Ruff list-reverse-copy (FURB187)

list-reverse-copy в Ruff проверяет код на предупреждение FURB187. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

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

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

l = [1, 2, 3 …

Ruff slice-to-remove-prefix-or-suffix (FURB188)

slice-to-remove-prefix-or-suffix в Ruff проверяет код на предупреждение FURB188. Правило относится к группе refurb.

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

refurb предлагает более современную, короткую или идиоматичную форму записи.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила slice-to-remove-prefix-or-suffix и пример ниже.

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

def example(filename: str …