def provides(*specification):
    if len(specification) == 1:
        specification = specification[0]
    else:
        specification = tuple(specification)

    def decorator(function):
        function.__provides__ = specification
        return function

    return decorator
Decorator marking wrapped :py:class:`Module` method as :term:`provider` for
dataset/ETHPy150Open msiedlarek/wiring/wiring/configuration.py/provides