Ruff undocumented-magic-method (D105)
undocumented-magic-method в Ruff проверяет код на предупреждение D105. Правило относится к группе pydocstyle.
Почему это неправильно
Docstring помогает понять публичный интерфейс и должна быть оформлена так, чтобы её корректно читали люди и инструменты.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила undocumented-magic-method и пример ниже.
Пример ошибки
class Cat(Animal):
def __str__(self) -> str:
return f"Cat: {self.name}"
cat = Cat("Dusty")
print(cat) # "Cat: Dusty"
Как правильно
class Cat(Animal):
def __str__(self) -> str:
"""Return a string representation of the cat."""
return f"Cat: {self.name}"
cat = Cat("Dusty")
print(cat) # "Cat: Dusty"
Автоисправление
Ruff не предлагает автоисправление для этого правила.
