web3.py/web3/utils/decorators.py
2017-05-16 14:37:32 -04:00

16 lines
424 B
Python
Executable File

import functools
class combomethod(object):
def __init__(self, method):
self.method = method
def __get__(self, obj=None, objtype=None):
@functools.wraps(self.method)
def _wrapper(*args, **kwargs):
if obj is not None:
return self.method(obj, *args, **kwargs)
else:
return self.method(objtype, *args, **kwargs)
return _wrapper