pyautocast
Python library to automatically cast function arguments using decorator.
Install
pip install pyautocast
Usage
>>> from pyautocast import autocast
>>> @autocast(x=str)
... def func(x):
... assert(isinstance(x, str))
... return "arg 'x' in func() is " + x
...
>>> func(2)
"arg 'x' in func() is 2"
>>> func([1, 2, 3])
"arg 'x' in func() is [1, 2, 3]"
>>> from pyautocast import CustomCast
>>> mycast = CustomCast()
>>> mycast.add_cast_rule(int, tuple, lambda x: (x, x))
>>> @mycast.autocast(x=tuple)
... def func(x):
... print(x)
>>> func(2)
(2, 2)
>>> func(-4.5)
Traceback (most recent call last):
...
TypeError: 'float' object is not iterable
Release files for pyautocast 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyautocast-0.1.1.tar.gz | 2.7 kB | Details |
Release files / pyautocast-0.1.1.tar.gz
| Download URL | pyautocast-0.1.1.tar.gz |
|---|---|
| Size | 2.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3213cf5ce29eb6baeab6f1dbbea798794083a3343b157fee5994679c386e19f6
|
|
BLAKE2b-256 checksum How to use checksums |
5e45720a996fdcad8a295b73b86ad7eb60669dd834b418d758a793376f94239d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
|