Skip to main content

@accepts decorator to check arguments types

Project description

https://img.shields.io/badge/language-python-blue.svg https://img.shields.io/pypi/pyversions/accepts.svg

codacy.com landscape.io codeclimate.com scrutinizer-ci.com

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,...)

Example

>>> @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))

Examples/

Sources:

Feedback github_issues gitter github_follow


russianidiot.github.io/python/ - Python packages

russianidiot.github.io/cli/ - command line scripts

README.rst - generated with readmemako.py (python+ mako templates) and .README dotfiles

Supported by

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