- 29 Aug, 2004 6 commits
-
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
Raymond Hettinger authored
Made the constructor accept general iterables.
-
Tim Peters authored
-
- 28 Aug, 2004 3 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
- Added a set_unittest_reportflags to set default reporting flags used when running doctests under unittest control.
-
- 27 Aug, 2004 12 commits
-
-
Tim Peters authored
need to convert str objects from the iterable to unicode. So, if someone set the system default encoding to something nasty enough, the conversion process could mutate the input iterable as a side effect, and PySequence_Fast doesn't hide that from us if the input was a list. IOW, can't assume the size of PySequence_Fast's result is invariant across PyUnicode_FromObject() calls.
-
Tim Peters authored
much to reduce the size of the code, but greatly improves its clarity. It's also quicker in what's probably the most common case (the argument iterable is a list). Against it, if the iterable isn't a list or a tuple, a temp tuple is materialized containing the entire input sequence, and that's a bigger temp memory burden. Yawn.
-
Tim Peters authored
-
Tim Peters authored
this module imports itself explicitly from test (so the "file names" current doctest synthesizes for examples don't vary depending on how test_generators is run).
-
Edward Loper authored
-
Tim Peters authored
-
Tim Peters authored
s.join([t]) is t for (s, t) in (str, str), (unicode, unicode), and (str, unicode). For (unicode, str), verify that it's *not* t (the result is promoted to unicode instead). Also verify that when t is a subclass of str or unicode that "the right thing" happens.
-
Tim Peters authored
int. I sure wish MS would gripe about that! Whatever, note that the statement above it guarantees that the cast loses no info.
-
Brett Cannon authored
"Fredrik Lund" who contributed the code in question).
-
Edward Loper authored
-
Edward Loper authored
- Improvements to interactive debugging support: - Changed the replacement pdb.set_trace to redirect stdout to the real stdout *only* during interactive debugging; stdout from code continues to go to the fake stdout. - When the interactive debugger gets to the end of an example, automatically continue. - Use a replacement linecache.getlines that will return source lines from doctest examples; this makes the source available to the debugger for interactive debugging. - In test_doctest, use a specialized _FakeOutput class instead of a temporary file to fake stdin for the interactive interpreter.
-
Tim Peters authored
1. u1.join([u2]) is u2 2. Be more careful about C-level int overflow. Since PySequence_Fast() isn't needed to achieve #1, it's not used -- but the code could sure be simpler if it were.
-
- 26 Aug, 2004 19 commits
-
-
Edward Loper authored
and intervening text strings. - Removed DocTestParser.get_program(): use script_from_examples() instead. - Fixed bug in DocTestParser._INDENT_RE - Fixed bug in DocTestParser._min_indent - Moved _want_comment() to the utility function section
-
Walter Dörwald authored
it can be used for str and unicode. Drop the test for "".join([s]) is s because this is an implementation detail (and doesn't work for unicode)
-
Johannes Gijsbers authored
-
Tim Peters authored
actual output into lines created spurious empty lines at the ends of each. Those matched, but the fancy diffs had surprising line counts (1 larger than expected), and tests kept having to slam <BLANKLINE> into the expected output to account for this. Using the splitlines() string method with keepends=True instead accomplishes what was intended directly.
-
Martin v. Löwis authored
-
Tim Peters authored
-
Tim Peters authored
While a fancy diff can be confusing in the presence of ellipses, so far I'm finding (2-0-0) that it's much more a major aid in narrowing down the possibilities when an ellipsis-slinging test fails. So we no longer refuse to do a fancy diff just because of ellipses. This isn't ideal; it's just better.
-
Tim Peters authored
-
Tim Peters authored
-
Tim Peters authored
explanation, it's easier to push the remaining insufferably anal details into a "fine print" section at the bottom.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
Edward Loper authored
rather than an expected output string. This gives the output_difference method access to more information, such as the indentation of the example, which might be useful.
-
Edward Loper authored
first failing example in each test.
-
Brett Cannon authored
Mac-specific modules. Before all modules were compiled but would fail thanks to a dependence on the code included when Python was built without the compiler flag. Closes bug #991962.
-
Edward Loper authored
NDIFF_DIFF->REPORT_NDIFF. This establishes the naming convention that all reporting options should begin with "REPORT_" (since reporting options are a different class from output comparison options; but they are both set in optionflags).
-
Edward Loper authored
-
Edward Loper authored
to be more consistent with report_failure() - If `want` or `got` is empty, then print "Expected nothing\n" or "Got nothing\n" rather than "Expected:\n" or "Got:\n" - Got rid of _tag_msg
-
Tim Peters authored
deleted.
-