Я не уверен, что задача ruff — перехватывать неопределенный аргумент функции, но существует ли инструмент, который это делает? или мне не хватает конфигурации ruff, чтобы он мог это делать?
from typing import Optional
def my_func(bar: int, baz: int, foo: Optional[int] = None) -> int:
if foo:
return foo + bar + baz
else:
return bar + baz
my_func(foo=1, bar=2, baz=3)
my_func(bar=2, baz=3)
my_func(f=1, bar=2, baz=3) # this should have been caught by ruff, but isn't and I'm
мой ruff.toml
select = [
"F", # https://beta.ruff.rs/docs/rules/#pyflakes-f
"W", # https://beta.ruff.rs/docs/rules/#warning-w
"E", # https://beta.ruff.rs/docs/rules/#error-e
"I", # https://beta.ruff.rs/docs/rules/#isort-i
"N", # https://beta.ruff.rs/docs/rules/#pep8-naming-n
"ANN", # https://beta.ruff.rs/docs/rules/#flake8-annotations-ann
"B", # https://beta.ruff.rs/docs/rules/#flake8-bugbear-b
"RUF", # https://beta.ruff.rs/docs/rules/#ruff-s ... -rules-ruf
"PT", # https://beta.ruff.rs/docs/rules/#flake8-pytest-style-pt
"D",
]
include = ["*.py"]
force-exclude = true
fixable = ["ALL"]
pydocstyle.convention = "numpy"
exclude = [".mypy_cache", ".ruff_cache", ".venv", "__pypackages__"]
ignore = [
"ANN101", # https://beta.ruff.rs/docs/rules/#flake8-annotations-ann -- missing self type annotation
"E501", # Line-length is handled by black
"N812", # https://beta.ruff.rs/docs/rules/lowerca ... lowercase/
"ANN401", # Ignore typing Any
"D1", # Don't complain about missing docstrings
]
Подробнее здесь: https://stackoverflow.com/questions/773 ... o-function
Рафф не улавливает неопределенный аргумент функции ⇐ Python
Программы на Python
-
Anonymous
1731767727
Anonymous
Я не уверен, что задача ruff — перехватывать неопределенный аргумент функции, но существует ли инструмент, который это делает? или мне не хватает конфигурации ruff, чтобы он мог это делать?
from typing import Optional
def my_func(bar: int, baz: int, foo: Optional[int] = None) -> int:
if foo:
return foo + bar + baz
else:
return bar + baz
my_func(foo=1, bar=2, baz=3)
my_func(bar=2, baz=3)
my_func(f=1, bar=2, baz=3) # this should have been caught by ruff, but isn't and I'm
мой ruff.toml
select = [
"F", # https://beta.ruff.rs/docs/rules/#pyflakes-f
"W", # https://beta.ruff.rs/docs/rules/#warning-w
"E", # https://beta.ruff.rs/docs/rules/#error-e
"I", # https://beta.ruff.rs/docs/rules/#isort-i
"N", # https://beta.ruff.rs/docs/rules/#pep8-naming-n
"ANN", # https://beta.ruff.rs/docs/rules/#flake8-annotations-ann
"B", # https://beta.ruff.rs/docs/rules/#flake8-bugbear-b
"RUF", # https://beta.ruff.rs/docs/rules/#ruff-specific-rules-ruf
"PT", # https://beta.ruff.rs/docs/rules/#flake8-pytest-style-pt
"D",
]
include = ["*.py"]
force-exclude = true
fixable = ["ALL"]
pydocstyle.convention = "numpy"
exclude = [".mypy_cache", ".ruff_cache", ".venv", "__pypackages__"]
ignore = [
"ANN101", # https://beta.ruff.rs/docs/rules/#flake8-annotations-ann -- missing self type annotation
"E501", # Line-length is handled by black
"N812", # https://beta.ruff.rs/docs/rules/lowercase-imported-as-non-lowercase/
"ANN401", # Ignore typing Any
"D1", # Don't complain about missing docstrings
]
Подробнее здесь: [url]https://stackoverflow.com/questions/77313860/ruff-doesnt-catch-undefined-argument-to-function[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия