def isdatadescriptor(object):
    return (hasattr(object, "__set__") and hasattr(object, "__get__"))
constructor expects a callable
dataset/ETHPy150Open azoft-dev-team/imagrium/env/Lib/inspect.py/isdatadescriptor--crossover with--dataset/ETHPy150Open cloudera/hue/desktop/core/ext-py/pyformance-0.3.2/pyformance/meters/gauge.py/CallbackGauge.__init__