Skip to main content

MATLAB-style function argument validation for Python - clean, simple, and reliable.

Project description

func-validator

PyPI Latest Release PyPI pyversions license

MATLAB-style function argument validation for Python.

Installation

$ pip install func-validator

Usage

from typing import Annotated
from func_validator import validate, MustBePositive, MustBeNegative


@validate
def func(a: Annotated[int, MustBePositive],
         b: Annotated[float, MustBeNegative]):
    pass


func(10, -10)  # ✅
func(-10, 10)  # ❌ 
func(0, -10)  # ❌ Wrong 0 is not positive

License

MIT License

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

func_validator-0.3.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

func_validator-0.3.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file func_validator-0.3.0.tar.gz.

File metadata

  • Download URL: func_validator-0.3.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for func_validator-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fa3963009b8b0abeac601206502f86fb121a0a1d8d632068297395587d8cf38b
MD5 2931fec4abf01a94221d0f26a6f2657a
BLAKE2b-256 99788428d6155bebb716225ff9b65aa27f927b76dba6dfa998ca528da484fa89

See more details on using hashes here.

Provenance

The following attestation bundles were made for func_validator-0.3.0.tar.gz:

Publisher: func-validator-publish.yml on patrickboateng/func-validator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file func_validator-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: func_validator-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for func_validator-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d3736047c5a4cb1de84eee4293ab643f881b20eda24682af2707fe6e019cd47
MD5 d35ac0422bac2e7563805681b57b8486
BLAKE2b-256 36da3cedfa9c76984889f8ac0217506a256dfc41d3e71149fd22d74af3fc607e

See more details on using hashes here.

Provenance

The following attestation bundles were made for func_validator-0.3.0-py3-none-any.whl:

Publisher: func-validator-publish.yml on patrickboateng/func-validator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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