contrapy

Contracts for Python


Keywords
contracts, contracts-programming, python3
License
MIT
Install
pip install contrapy==2018.1.30

Documentation

contrapy

Contracts for Python 3

https://travis-ci.org/digitalmensch/contrapy.svg?branch=master https://coveralls.io/repos/github/digitalmensch/contrapy/badge.svg?branch=master

Examples

import contrapy

@contrapy.check(lambda a, b, _return: a + b == _return, lambda a, b: a < b)
def demo(a : 22, b : float) -> float:
    return a + b

>>> demo(22, 33.0)
55.0
>>> demo(21, 33.0)
[...]
ValueError: a should be 22