This should never happen, and it confuses the client quite badly if it
does.
def __init__(me, words):
"""Make a new command consisting of the given list of WORDS."""
def __init__(me, words):
"""Make a new command consisting of the given list of WORDS."""
+ for word in words:
+ if '\n' in word:
+ raise TripeInternalError("command word contains newline")
me.words = words
class TripeSynchronousCommand (TripeCommand):
me.words = words
class TripeSynchronousCommand (TripeCommand):