ycontract 0.1.5
pip install ycontract==0.1.5
Newer version available (0.3.3.2)
Released:
Python library for contracts testing
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Apache Software License (Apache-2.0)
- Author: yassu
- Tags contract , test
- Requires: Python >=3.7, <4.0
Classifiers
- Development Status
- License
- Programming Language
- Topic
Project description
ycontract
Python library for contracts testing.
This library provides functions for precondition(prev_contract
) and postcondition(ret_contract
).
How to install
$ pip install ycontract
Example
Example files are here(test file)
Main example is
from ycontract import prev_contract, ret_contract
@prev_contract(lambda a, b: a * b > 0)
def add(a, b, c, d=2, e=3):
return a + b + c + d + e
@ret_contract(lambda res: res > 0)
def sub(a, b):
return a - b
And if you want to be disable,
ycontract.SYS_STATE.disable()
LICENSES
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Apache Software License (Apache-2.0)
- Author: yassu
- Tags contract , test
- Requires: Python >=3.7, <4.0
Classifiers
- Development Status
- License
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ycontract-0.1.5.tar.gz
.
File metadata
- Download URL: ycontract-0.1.5.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.7.0 Darwin/19.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9fb5b76a9ac8d339678479fbfa347149fd287aba3f65e01614aa60dbd58baa6f
|
|
MD5 |
23a2f43063ab290939f1f4121e793a0b
|
|
BLAKE2b-256 |
0b7601ea71a4346d12184f058043a378979eb21c47dec2f1f6adeeb26df35a88
|
File details
Details for the file ycontract-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: ycontract-0.1.5-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.7.0 Darwin/19.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
52698d5e7908569bfbc16546edd508f042a4733551d841975c643f37c0bac558
|
|
MD5 |
6370bf7bd878a73e29b43c9ade3a28cb
|
|
BLAKE2b-256 |
dc574106af84fe43e780f9c4f9eaf56169e627712b8be8e33b83ab725f9a6dcf
|