Beispiel #1
0
 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)
Beispiel #2
0
 def __str__(self):
     return stringify_env_var(self.var)