Ruff zip-instead-of-pairwise (RUF007)

zip-instead-of-pairwise в Ruff проверяет код на предупреждение RUF007. Правило относится к группе Ruff-specific rules.

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

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

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

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

letters = "ABCD"
zip(letters, letters[1:])  # ("A", "B"), ("B", "C"), ("C", "D")

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

from itertools import pairwise

letters = "ABCD"
pairwise(letters)  # ("A", "B"), ("B", "C"), ("C", "D")

Автоисправление

Ruff может предложить автоисправление в некоторых случаях.