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 __init__(self):
        self.factory = yui.YUI.widgetFactory()
        self.dialog = self.factory.createPopupDialog()
        mainvbox = self.factory.createVBox(self.dialog)
        frame    = self.factory.createFrame(mainvbox,"Test frame")
        HBox     = self.factory.createHBox(frame)
        self.aboutbutton = self.factory.createPushButton(HBox,"&About")
        self.closebutton = self.factory.createPushButton(self.factory.createRight(HBox), "&Close")