def __call__( self, value=None, behaviour='append', sep=pathsep, reset=False, _valid=frozenset(['append', 'prepend', 'replace']) ): if value is None: return stringify_env_var(self.var) if behaviour not in _valid: raise ValueError("Unknown behaviour: %s" % behaviour) key = '$%s' % self.var val = [] if (not reset) and (behaviour != 'replace'): if key in env: val.extend(env[key]) val.append((value, behaviour, sep)) kwargs = {key: tuple(val)} return _setenv(**kwargs)
def __str__(self): return stringify_env_var(self.var)