A simple attribution checker implemented as a decorator
Project description
attrcheck: attribution checker
This module provides a simple attribution checker implemented as a decorator. All functionality are provided as keyword arguments of the decorator.
Sample example of usage is following:
>>> from attrcheck import attrcheck >>> @attrcheck(x=['real'], y=['index', 'strip'], z=dir(list)) >>> def foo(x, y, z=[]): passThe code above means the following:
>>> def foo(x, y, z=[]): >>> if not hasattr(x, 'real'): >>> raise AttributeError >>> if not hasattr(y, 'index'): >>> raise AttributeError >>> if not hasattr(y, 'strip'): >>> raise AttributeError >>> for name in dir(list): >>> if not hasattr(z, name): >>> raise AttributeErrorIn addition, attrcheck can check default argument values. Thus, the following code throws AttributeError.
>>> @attrcheck(y=dir(str)) >>> def bar(x, y=[]): pass
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
attrcheck-0.1.tar.gz
(2.3 kB
view hashes)
Built Distribution
attrcheck-0.1-py2.7.egg
(5.3 kB
view hashes)