Без указания типа возвращаемого значения прибора:
Код: Выделить всё
@pytest.fixture
def create_project():
def create(location: Path, force: bool = True) -> bool:
# ...
return create
def test_project(create_project):
project_created = create_project()

С указанной подсказкой типа:
Код: Выделить всё
@pytest.fixture
def create_project() -> Callable[[Path, bool], bool]:
def create(location: Path, force: bool = True) -> bool:
# ...
return create
def test_project(create_project):
project_created = create_project()

Другая проблема с Callable заключается в том, что мне приходится описывать аргументы и тип возвращаемого значения один раз в фикстуре и в каждом тесте, где я использую эту фикстуру.
Так есть ли какие-нибудь более эффективный способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/660 ... rn-methods