INNER CODE UNIT · Python
prepend
theyosh/TerrariumPI · contrib/pipes/__init__.py:135
def prepend(self, cmd, kind):
"""t.prepend(cmd, kind) adds a new step at the front."""
if not isinstance(cmd, str):
raise TypeError("Template.prepend: cmd must be a string")
if kind not in stepkinds:
raise ValueError("Template.prepend: bad kind %r" % (kind,))
if kind == SINK:
raise ValueError("Template.prepend: SINK can only be appended")
if self.steps and self.steps[0][1] == SOURCE:
raise ValueError("Template.prepend: already begins with SOURCE")
if kind[0] == "f" and not re.search(r"\$IN\b", cmd):
raise ValueError("Template.prepend: missing $IN in cmd")
if kind[1] == "f" and not re.search(r"\$OUT\b", cmd):
raise ValueError("Template.prepend: missing $OUT in cmd")
self.steps.insert(0, (cmd, kind))
def open(self, file, rw):
"""t.open(file, rw) returns a pipe or file object open for