def __init__(self, remote): self.remote = remote self._curr = dict( line.split("=", 1) for line in self.remote._session.run("env")[1].splitlines()) self._orig = self._curr.copy() BaseEnv.__init__(self, self.remote.path)
def update(self, *args, **kwargs): BaseEnv.update(self, *args, **kwargs) self.remote._session.run("export " + " ".join("%s=%s" % (k, shquote(v)) for k, v in self.getdict().items()))
def pop(self, name, *default): BaseEnv.pop(self, name, *default) self.remote._session.run("unset %s" % (name,))
def __setitem__(self, name, value): BaseEnv.__setitem__(self, name, value) self.remote._session.run("export %s=%s" % (name, shquote(value)))
def __delitem__(self, name): BaseEnv.__delitem__(self, name) self.remote._session.run("unset %s" % (name,))
def __init__(self, remote): self.remote = remote self._curr = dict(line.split("=",1) for line in self.remote._session.run("env")[1].splitlines()) self._orig = self._curr.copy() BaseEnv.__init__(self, self.remote.path)
def pop(self, name, *default): BaseEnv.pop(self, name, *default) self.remote._session.run("unset %s" % (name, ))
def __delitem__(self, name): BaseEnv.__delitem__(self, name) self.remote._session.run("unset %s" % (name, ))