- 09 Aug, 2004 16 commits
-
-
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 17 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.
-
Tim Peters authored
-
Tim Peters authored
Ripped out the docs for the new DocTestFinder's namefilter argument, and renamed it to _namefilter; this only existed to support isprivate. Removed the new DocTestFinder's objfilter argument. No point adding more cruft to a broken filtering design.
-
Tim Peters authored
-
Tim Peters authored
That's the title of the report, but the hole was probably plugged since Python 2.0. See corresponding checkin to PC/getpathp.c: a crucial precondition for joinpath() was neither documented nor verified, and there are so many callers with so many conditional paths that no "eyeball analysis" is satisfactory. Now Python dies with a fatal error if the precondition isn't satisfied, instead of allowing a buffer overrun. NOT TESTED! The Windows version of the patch was, but not this one. I don't feel like waiting for someone to notice the patch I attached to the bug report. If it doesn't compile, sorry, but fix it <wink>. If it does compile, it's "obviously correct".
-
Tim Peters authored
-
- 07 Aug, 2004 7 commits
-
-
Andrew M. Kuchling authored
-
Andrew M. Kuchling authored
-
Andrew M. Kuchling authored
-
Andrew M. Kuchling authored
-
Armin Rigo authored
-
Michael W. Hudson authored
[ 777659 ] Uninitialized variable used in Tools/faqwiz/faqwiz.py with help from jlgijsbers on #python-dev IRC.
-
Armin Rigo authored
hack: it would resize *interned* strings in-place! This occurred because their reference counts do not have their expected value -- stringobject.c hacks them. Mea culpa.
-