def test_view_delattr(attr, subset_func):
    base = gen_adata((10, 10))
    orig_hash = joblib.hash(base)
    subset = base[subset_func(base.obs_names), subset_func(base.var_names)]
    empty = ad.AnnData(obs=subset.obs[[]], var=subset.var[[]])

    delattr(subset, attr)

    assert not subset.is_view
    # Should now have same value as default
    assert_equal(getattr(subset, attr), getattr(empty, attr))
    assert orig_hash == joblib.hash(base)  # Original should not be modified
def _split_horizontal(container):
		r1 = None
		r2 = None
		min_h = int(H_RATIO*container.w)+1
		if container.h < 2*min_h:
			return None
		r1 = Container(container.x,container.y,container.w,randint(min_h, container.h-min_h))
		r2 = Container(container.x,container.y+r1.h,container.w,container.h-r1.h)
		return [r1, r2]