- 10 Aug, 2004 5 commits
-
-
Fred Drake authored
someone should backport to the release23-maint branch
-
Fred Drake authored
-
Fred Drake authored
-
Tim Peters authored
-
Piers Lauder authored
Fix typo in getquotaroot parameter reported by Thierry FLORAC. Also amplify doc string for select to indicate proper way to obtain other responses.
-
- 09 Aug, 2004 23 commits
-
-
Tim Peters authored
-
Andrew M. Kuchling authored
-
Andrew M. Kuchling authored
-
Tim Peters authored
checkins. Reapplying the latter changes.
-
Edward Loper authored
responsible for parsing the string. - Renamed Parser to DocTestParser - DocTestParser.get_*() now accept the string & name as command-line arguments; the parser's constructor is now empty. - Added DocTestParser.get_doctest() method - Replaced "doctest_factory" argument to DocTestFinder with a "parser" argument (takes a DocTestParser). - Changed _tag_msg to take an indentation string argument.
-
Tim Peters authored
the set_trace fiddling didn't make sense to me, and I ended up reworking that part of the code. We really do want to save and restore pdb.set_trace, so that each dynamically nested level of doctest gets sys.stdout fiddled to what's appropriate for *it*. The only "trick" really needed is that these layers of set_trace wrappers each call the original pdb.set_trace (instead of the current pdb.set_trace).
-
Jason Tishler authored
Add missing PyAPI_FUNC/PyAPI_DATA macros.
-
Andrew M. Kuchling authored
-
Fred Drake authored
- wrap a long line
-
Fred Drake authored
-
Jason Tishler authored
Restore clean building under Cygwin.
-
Jim Fulton authored
-
Dave Cole authored
-
Dave Cole authored
-
Tim Peters authored
to put details in the LaTeX docs instead, and lots of stuff in the module docstring wasn't useful anyway.
-
Tim Peters authored
-
Tim Peters authored
Example.__init__. The constructor now adds trailing newlines when needed, and no longer distinguishes between multi- and single-line cases for source.
-
Tim Peters authored
-
Tim Peters authored
more sense as a callable.
-
Edward Loper authored
rather than a list of triples.
-
Edward Loper authored
into their own class, OutputChecker. - Added optional OutputChecker arguments to DocTestRunner, DocTestCase, DocTestSuite.
-
Edward Loper authored
the string one line at a time. The resulting code is (in my opinion, anyway), much easier to read. In the process, I found and fixed a bug in the orginal parser's line numbering in error messages (it was inconsistant between 0-based and 1-based). Also, check for missing blank lines after the prompt on all prompt lines, not just PS1 lines (test added).
-
Edward Loper authored
-
- 08 Aug, 2004 12 commits
-
-
Brett Cannon authored
variable to void.. Thanks to Sjoerd Mullender for the suggested change.
-
Raymond Hettinger authored
-
Tim Peters authored
raise SyntaxError. test_compiler passes now on WinXP, at least in a release-build non-O run.
-
Tim Peters authored
-
Tim Peters authored
it. Else when this fails, there's no way to tell which file it was chewing on.
-
Tim Peters authored
-
Tim Peters authored
Added XXX comment about why the undocumented PyRange_New() API function is too broken to be worth the considerable pain of repairing. Changed range_new() to stop using PyRange_New(). This fixes a variety of bogus errors. Nothing in the core uses PyRange_New() now. Documented that xrange() is intended to be simple and fast, and that CPython restricts its arguments, and length of its result sequence, to native C longs. Added some tests that failed before the patch, and repaired a test that relied on a bogus OverflowError getting raised.
-
Tim Peters authored
-
Tim Peters authored
This got slammed in when find() was fixed to stop grabbing doctests from modules imported *by* the module being tested. Such tests cannot be expected to succeed, since they'll be run with the current module's globals. Dozens of Zope3 doctests were failing because of that. It wasn't clear why ignore_imports got added then. Maybe it's because some existing tests failed when the change was made. Whatever, it's a Bad Idea so it's gone now. The only use of it was exceedingly obscure, in test_doctest's "Duplicate Removal" test. It was "needed" there because, as an artifact of running a doctest inside a doctest, the func_globals of functions compiled in the second-level doctest don't match the module globals, and so the test-finder believed these functions were from a foreign module and skipped them. But that took a long time to figure out, and I actually understand some of this stuff <0.9 wink>. That problem was resolved by moving the source code for the second-level doctest into an actual module (test/doctest_aliases.py). The only remaining difficulty was that the test for the deprecated Tester.rundict() then failed, because the test finder doesn't take module=None at face value, trying to guess which module the user really intended then. Its guess wasn't appropriate for what Tester.rundict needs when module=None is given to *it*, which is "no, there is no module here, and I mean it". So now passing module=False means exactly that. This is hokey, but ignore_imports=False was really a hack to worm around that there was no way to tell the test-finder that module=None *sometimes* means what it says. There was no use case for the combination of passing a real module with ignore_imports=False.
-
Raymond Hettinger authored
* Facilitate reloads of local thread.
-
Tim Peters authored
-
Tim Peters authored
except internal tests.
-