Metadata-Version: 1.0
Name: attrcheck
Version: 0.1.1
Summary: A simple attribution checker implemented as a decorator
Home-page: https://github.com/jnamika/attrcheck
Author: Jun Namikawa
Author-email: jnamika@gmail.com
License: ISC License (ISCL)
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=[]): 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
        
Keywords: argument check hasattr decorator
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
