skip to navigation
skip to content

attrcheck 0.1.2

A simple attribution checker implemented as a decorator

Downloads ↓

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