Skip to main content

@accepts decorator to check arguments types

Project description

https://img.shields.io/badge/Language-Python-blue.svg?style=plastic https://img.shields.io/pypi/pyversions/accepts.svg https://img.shields.io/pypi/v/accepts.svg

https://api.codacy.com/project/badge/Grade/81a64e612bec41c4afe6fc3901daa88a https://codeclimate.com/github/looking-for-a-job/accepts.py/badges/gpa.svg

Install

`[sudo] pip install accepts`

Features

  • support multiple types argument

  • support None argument

  • human readable detailed exception message

Usage

>>> from accepts import accepts

>>> @accepts(arg1type,arg2type,...)

Examples

>>> @accepts(int)
def inc(value):
        return value+1

>>> inc(1) # ok
>>> inc(1.5) # exception
TypeError: ....

# multiple types
>>> @accepts((int,float))

# None
>>> @accepts((int,float,None))

Feedback github_follow github_issues

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

accepts-0.0.104.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file accepts-0.0.104.tar.gz.

File metadata

  • Download URL: accepts-0.0.104.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for accepts-0.0.104.tar.gz
Algorithm Hash digest
SHA256 4541d6e2aaf2d6a1978ce5a007da474f130fade2a6e3341ec2ac0ee9ed6328d2
MD5 0046ba7ff298856c306c33637ce70661
BLAKE2b-256 fe7a6c0079615cabc2f398829ad179badb4ee8bd38a4ef6096253419719ca6d8

See more details on using hashes here.

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