from functools import wraps


def singleton(func):

    @wraps(func)
    def _func(*args, **kwargs):
        if not hasattr(_func, '_singleton'):
            _func._singleton = _func(*args, **kwargs)
        return _func._singleton
    return _func

859687be75cfb6db276df6a984765e5780f50195
<mask token>

<mask token>


def singleton(func):

    @wraps(func)
    def _func(*args, **kwargs):
        if not hasattr(_func, '_singleton'):
            _func._singleton = _func(*args, **kwargs)
        return _func._singleton
    return _func

from functools import wraps


def singleton(func):

    @wraps(func)
    def _func(*args, **kwargs):
        if not hasattr(_func, '_singleton'):
            _func._singleton = _func(*args, **kwargs)
        return _func._singleton
    return _func
