#12415: Update doctesting framework
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Reporter: robertwb
| Owner: mvngu
Type: enhancement
| Status: needs_work
Priority: major
| Milestone: sage-5.7
Component: doctest
| Resolution:
Keywords:
| Work issues:
Report Upstream: N/A
| Reviewers: Jeroen Demeyer
Authors: David Roe, Robert Bradshaw
| Merged in:
Dependencies: #13147,#13146, #13145, #12723, #12392, #12393, #12395,
#12396, #12397, #12381, #12382, #12383, #12384, #11871, #13195, #13121, #13748,
#13899, #12719, #5155 | Stopgaps:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Comment (by jdemeyer):
Replying to [comment:81 roed]:
> The main point of `--serial` is that it allows you to debug problems in
the doctesting framework without worrying about multiprocessing. :-)
I vote to completely remove the `--serial` option since for me the only
effect is that it makes the code more complicated. Consider for example:
{{{
except KeyboardInterrupt:
if result_pipe is None:
# We're in serial mode
raise
# Otherwise, we've been started by a worker: we'll return the
result in the finally block
result = 0, DictAsObject(dict(err='ctlC')), ""
[...]
finally:
if result_pipe is None:
return result
else:
result_pipe.put(result, False)
}}}
If I want to fix `KeyboardInterrupt`s in doctests, I now have to think
about ''two'' code paths instead of one.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12415#comment:163>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.