def test_drop_obs_column():
    adata = ad.AnnData(np.array(X_list), obs=obs_dict, dtype="int32")

    subset = adata[:2]
    assert subset.is_view
    # returns a copy of obs
    assert subset.obs.drop(columns=["oanno1"]).columns.tolist() == ["oanno2", "oanno3"]
    assert subset.is_view
    # would modify obs, so it should actualize subset and not modify adata
    subset.obs.drop(columns=["oanno1"], inplace=True)
    assert not subset.is_view
    assert subset.obs.columns.tolist() == ["oanno2", "oanno3"]

    assert adata.obs.columns.tolist() == ["oanno1", "oanno2", "oanno3"]
def connectWithSsh(self):
        self._debugLog("Establishing connection to " + self.host)
        self._connection = self.pexpect.spawn(
                'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no %s@%s -p %d' % 
                (self._loginUser.username, self.host, self._port))
        if self._connection is None:
            raise Exception("Unable to connect via SSH perhaps wrong IP!")
        self._secure = True
        self._setupLog()
        self._loginUser.commandLine(self)
        self.modeList = [self._loginUser]