Предположим, у меня есть функция, которая принимает сложный объект и что-то с ним делает:
def foo(bar: SomeComplexObject):
...
В модульных тестах bar
будет заменен фиктивным объектом , но этот объект, конечно, теперь вызывает предупреждения типа. Должен ли я просто игнорировать или подавлять их или есть правильный способ справиться с ними (конечно, без изменения оригинальной сигнатуры функции)?
Обновление: Теперь я видел, что это открытый выпуск на mypy, но он находился в этом состоянии более двух лет. Был ли достигнут консенсус о том, как обойти это?