@accepts decorator to check arguments types
Project description
Installation
$ [sudo] pip install accepts
Features
- support multiple types argument
- support None argument
- human readable detailed exception message
Examples
>>> from accepts import accepts
>>> @accepts(int)
def inc(value):
return value+1
>>> inc(1) # ok
# multiple types
>>> @accepts((int,float))
>>> inc(1.5) # ok
>>> inc("string")
TypeError: inc() argument #0 is not instance of (<class 'int'>, <class 'float'>)
# None
>>> @accepts((int,float,type(None)))
Project details
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
accepts-2020.12.3.tar.gz
(1.9 kB
view details)
File details
Details for the file accepts-2020.12.3.tar.gz
.
File metadata
- Download URL: accepts-2020.12.3.tar.gz
- Upload date:
- Size: 1.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72111ad4b8640f68c2d5081fcddc736c1c99cec0b6fad4fabfb8c13ff0966713 |
|
MD5 | 9a057b3d86a82959e7d508d7138d49ec |
|
BLAKE2b-256 | 964257f92319a5b4d0336f8cdcfd8833e2d00104d7dfae8cead6da720383f461 |