from threading import local


_thread_local = local()


def get(key, default=None):
    return _thread_local.__dict__.get(key, default)


def set(key, value):
    _thread_local.__dict__[key] = value
    return _thread_local.__dict__[key]


def clear():
    _thread_local.__dict__.clear()