Let your decorations be undone
Project description
Let your decorations be undone
Installation
$ pip install undecorate
Usage
>>> from undecorate import unwrap, unwrappable
>>>
>>> @unwrappable
... def pack(func):
... def wrapper(args, kwargs):
... return func(*args, **kwargs)
... return wrapper
...
>>> @pack
... def myfunc(a, b=None, c=None):
... return (a, b, c)
...
>>> myfunc('a', b='b')
Traceback (most recent call last):
...
TypeError: wrapper() got an unexpected keyword argument 'b'
>>>
>>> unwrap(myfunc)('a', b='b')
('a', 'b', 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
undecorate-0.1.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for undecorate-0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b716ea798c8eb5896aeea5eb76cdcc22d56c054823515d234d8eacf661f91dd |
|
MD5 | 663d7ce5995b133cc0dea0efe385bb03 |
|
BLAKE2b-256 | 12e073631e5c63be9b2620fe1ad37269c2c59976f45741570aafb56e5c4e0bd4 |