Skip to main content

Python library for contracts testing

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

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ycontract-0.1.5.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

ycontract-0.1.5-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

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

Hashes for ycontract-0.1.5.tar.gz
Algorithm Hash digest
SHA256 9fb5b76a9ac8d339678479fbfa347149fd287aba3f65e01614aa60dbd58baa6f
MD5 23a2f43063ab290939f1f4121e793a0b
BLAKE2b-256 0b7601ea71a4346d12184f058043a378979eb21c47dec2f1f6adeeb26df35a88

See more details on using hashes here.

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

Hashes for ycontract-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 52698d5e7908569bfbc16546edd508f042a4733551d841975c643f37c0bac558
MD5 6370bf7bd878a73e29b43c9ade3a28cb
BLAKE2b-256 dc574106af84fe43e780f9c4f9eaf56169e627712b8be8e33b83ab725f9a6dcf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page