def send_private_notice(self, instance, notice, backend=None): return get_backend(self, backend).send_private_notice(instance, notice)
def get_followers(self, instance, backend=None): return get_backend(self, backend).get_followers(instance)
def post_notice(self, instance, notice, backend=None): return get_backend(self, backend).post_notice(instance, notice)
def add_to_list(self, instance, who, ulist, backend=None): return get_backend(self, backend).add_to_list(instance, who, ulist)
def follow(self, instance, who, backend=None): return get_backend(self, backend).follow(instance, who)
def save(self, backend=None): return get_backend(self, backend).save(self)
def delete(self, backend=None): return get_backend(self, backend).delete(self)
def __len__(self, backend=None): return get_backend(backend).len(self)
def __new__(cls, *args, **kwargs): pk = kwargs.get('pk') if pk: return get_backend().get(pk) self = object.__new__(cls) return self
def append(self, item, backend=None): return get_backend(backend).append(self, item)
def __setitem__(self, key, value, backend=None): return get_backend(backend).setitem(self, key, value)
def __getitem__(self, key, backend=None): return get_backend(backend).getitem(self, key)
def __delitem__(self, key, backend=None): return get_backend(backend).delitem(self, key)
def __contains__(self, key, backend=None): return get_backend(backend).contains(self, key)