attrcheck 0.1.2
A simple attribution checker implemented as a decorator
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=[]): pass
The 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 AttributeError
In addition, attrcheck can check default argument values. Thus, the following code throws AttributeError.
>>> @attrcheck(y=dir(str)) ... def bar(x, y=[]): pass
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| attrcheck-0.1.2-py2.7.egg (md5) | Python Egg | 2.7 | 2011-10-10 | 5KB | 354 |
| attrcheck-0.1.2-py3.2.egg (md5) | Python Egg | 3.2 | 2011-10-10 | 5KB | 426 |
| attrcheck-0.1.2.tar.gz (md5) | Source | 2011-10-10 | 2KB | 228 | |
- Author: Jun Namikawa
- Home Page: https://github.com/jnamika/attrcheck
- Keywords: argument check hasattr decorator
- License: ISC License (ISCL)
- Categories
- Package Index Owner: jnamika
- DOAP record: attrcheck-0.1.2.xml
