question: Question.check() now returns (correct, details)
authorW. Trevor King <wking@tremily.us>
Wed, 13 Mar 2013 22:06:05 +0000 (18:06 -0400)
committerW. Trevor King <wking@tremily.us>
Wed, 13 Mar 2013 22:11:10 +0000 (18:11 -0400)
commit6fc8840fced9a031c3e7f8a160e02673f9257cae
tree5c8b99f9d3e166a1f659a6138378abd77640b9d1
parentcfb64c0e3c4bfb53190597d3862964da91e01693
question: Question.check() now returns (correct, details)

When the answer is correct, details will be None.  When the answer is
incorrect, details may be None or an explanatory message that provides
details about why the answer is incorrect.  This is mostly useful for
`ScriptQuestion`s, where the difference between the answered and
expected output streams may help diagnose errors.

The details are returned as a string (instead of, for example, logging
them in invocation_difference) so they will be easy to display in user
interfaces that aren't built around the command line.
quizzer/question.py
quizzer/ui/__init__.py
quizzer/ui/cli.py
quizzer/util.py