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

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

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

Ruff unary-prefix-increment-decrement (B002)

unary-prefix-increment-decrement в Ruff проверяет код на предупреждение B002. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff assignment-to-os-environ (B003)

assignment-to-os-environ в Ruff проверяет код на предупреждение B003. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff unreliable-callable-check (B004)

unreliable-callable-check в Ruff проверяет код на предупреждение B004. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff strip-with-multi-characters (B005)

strip-with-multi-characters в Ruff проверяет код на предупреждение B005. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff mutable-argument-default (B006)

mutable-argument-default в Ruff проверяет код на предупреждение B006. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff unused-loop-control-variable (B007)

unused-loop-control-variable в Ruff проверяет код на предупреждение B007. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff function-call-in-default-argument (B008)

function-call-in-default-argument в Ruff проверяет код на предупреждение B008. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff get-attr-with-constant (B009)

get-attr-with-constant в Ruff проверяет код на предупреждение B009. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff set-attr-with-constant (B010)

set-attr-with-constant в Ruff проверяет код на предупреждение B010. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff assert-false (B011)

assert-false в Ruff проверяет код на предупреждение B011. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff jump-statement-in-finally (B012)

jump-statement-in-finally в Ruff проверяет код на предупреждение B012. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff redundant-tuple-in-exception-handler (B013)

redundant-tuple-in-exception-handler в Ruff проверяет код на предупреждение B013. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff duplicate-handler-exception (B014)

duplicate-handler-exception в Ruff проверяет код на предупреждение B014. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff useless-comparison (B015)

useless-comparison в Ruff проверяет код на предупреждение B015. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff raise-literal (B016)

raise-literal в Ruff проверяет код на предупреждение B016. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff assert-raises-exception (B017)

assert-raises-exception в Ruff проверяет код на предупреждение B017. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff useless-expression (B018)

useless-expression в Ruff проверяет код на предупреждение B018. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff cached-instance-method (B019)

cached-instance-method в Ruff проверяет код на предупреждение B019. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff loop-variable-overrides-iterator (B020)

loop-variable-overrides-iterator в Ruff проверяет код на предупреждение B020. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff f-string-docstring (B021)

f-string-docstring в Ruff проверяет код на предупреждение B021. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff useless-contextlib-suppress (B022)

useless-contextlib-suppress в Ruff проверяет код на предупреждение B022. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff function-uses-loop-variable (B023)

function-uses-loop-variable в Ruff проверяет код на предупреждение B023. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff abstract-base-class-without-abstract-method (B024)

abstract-base-class-without-abstract-method в Ruff проверяет код на предупреждение B024. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff duplicate-try-block-exception (B025)

duplicate-try-block-exception в Ruff проверяет код на предупреждение B025. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff star-arg-unpacking-after-keyword-arg (B026)

star-arg-unpacking-after-keyword-arg в Ruff проверяет код на предупреждение B026. Правило относится к группе flake8-bugbear.

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

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

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила star-arg-unpacking-after-keyword-arg и пример ниже.

Пример …

Ruff empty-method-without-abstract-decorator (B027)

empty-method-without-abstract-decorator в Ruff проверяет код на предупреждение B027. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff no-explicit-stacklevel (B028)

no-explicit-stacklevel в Ruff проверяет код на предупреждение B028. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff except-with-empty-tuple (B029)

except-with-empty-tuple в Ruff проверяет код на предупреждение B029. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff except-with-non-exception-classes (B030)

except-with-non-exception-classes в Ruff проверяет код на предупреждение B030. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff reuse-of-groupby-generator (B031)

reuse-of-groupby-generator в Ruff проверяет код на предупреждение B031. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff unintentional-type-annotation (B032)

unintentional-type-annotation в Ruff проверяет код на предупреждение B032. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff duplicate-value (B033)

duplicate-value в Ruff проверяет код на предупреждение B033. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff re-sub-positional-args (B034)

re-sub-positional-args в Ruff проверяет код на предупреждение B034. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff static-key-dict-comprehension (B035)

static-key-dict-comprehension в Ruff проверяет код на предупреждение B035. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff mutable-contextvar-default (B039)

mutable-contextvar-default в Ruff проверяет код на предупреждение B039. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff raise-without-from-inside-except (B904)

raise-without-from-inside-except в Ruff проверяет код на предупреждение B904. Правило относится к группе flake8-bugbear.

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

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

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила raise-without-from-inside-except и пример ниже.

Пример …

Ruff zip-without-explicit-strict (B905)

zip-without-explicit-strict в Ruff проверяет код на предупреждение B905. Правило относится к группе flake8-bugbear.

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

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

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

Пример …

Ruff batched-without-explicit-strict (B911)

batched-without-explicit-strict в Ruff проверяет код на предупреждение B911. Правило относится к группе flake8-bugbear.

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

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

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

Пример …