From: W. Trevor King Date: Sun, 24 Oct 2010 14:15:58 +0000 (-0400) Subject: Add pysawsim.invoke.CommandError.__repr__() method and doctest. X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=3d1607cb70bb11e83df142337e582a7f46ceabe0;p=sawsim.git Add pysawsim.invoke.CommandError.__repr__() method and doctest. --- diff --git a/pysawsim/invoke.py b/pysawsim/invoke.py index 165701c..bb501e7 100644 --- a/pysawsim/invoke.py +++ b/pysawsim/invoke.py @@ -39,6 +39,9 @@ class CommandError(Exception): while executing somefunc + >>> print repr(b) # doctest: +NORMALIZE_WHITESPACE + CommandError(command='somefunc', status=1, stdout='', + stderr='could not find "somefunc"') """ def __init__(self, command=None, status=None, stdout=None, stderr=None): self.command = command @@ -59,6 +62,12 @@ class CommandError(Exception): "while executing\n %s" % self.command, ]) + def __repr__(self): + return '%s(%s)' % ( + self.__class__.__name__, + ', '.join(['%s=%s' % (attr, repr(getattr(self, attr))) + for attr in ['command', 'status', 'stdout', 'stderr']])) + def invoke(cmd_string, stdin=None, expect=(0,), cwd=None, verbose=False): """