def set_bucket(bucket):
    obj = deserialize(LOCAL_STATE_FILE)
    if obj is None or not isinstance(obj, LocalState):
        obj = LocalState()
    obj.bucket(bucket)
    serialize(LOCAL_STATE_FILE, obj)
def get_bucket():
    obj = deserialize(LOCAL_STATE_FILE)
    if obj and isinstance(obj, LocalState) and hasattr(obj, 'bucket'):
        return obj.bucket
    return None
def get_selected_area():
    obj = deserialize(LOCAL_STATE_FILE)
    if obj and isinstance(obj, LocalState):
        return obj.selected_area
    return None
def set_selected_area(area_name):
    obj = deserialize(LOCAL_STATE_FILE)
    if obj is None or not isinstance(obj, LocalState):
        obj = LocalState()
    obj.select_area(area_name)
    serialize(LOCAL_STATE_FILE, obj)
def get_local_state():
    obj = deserialize(LOCAL_STATE_FILE)
    if obj and isinstance(obj, LocalState):
        return obj
    return LocalState()