Я ищу, чтобы начать использовать DBC на большом количестве проектов на основе Python на работе, и я задаюсь вопросом, что у других было с ним. До сих пор мое исследование показало следующее:
- http://www.python.org/dev/peps/pep-0316/ - PEP 316, который должен стандартизировать проект по контракту на Python, который был отложен. Этот PEP предлагает использовать docstrings.
- http://www.wayforward.net/pycontract/ - Контракты для Python. Это, кажется, полная, но незакрепленная структура, использующая docstrings.
- http://www.nongnu.org/pydbc/ - PyDBC, который реализует контракты с использованием метаклассов. Также не поддерживается в течение нескольких лет.
Мои вопросы: вы использовали DBC с Python для зрелого кода производства? Насколько хорошо это работало/стоило ли это усилий? Какие инструменты вы бы порекомендовали?