- 22 Aug, 2002 27 commits
-
-
Greg Ward authored
-
Greg Ward authored
into /--foo-/bar/ rather than /--/foo-/bar/. Needed for Optik and Docutils to handle Unix-style command-line options properly.
-
Guido van Rossum authored
-
Guido van Rossum authored
unittest.makeSuite() rather than loader.loadTestsFromTestCase().
-
Guido van Rossum authored
trailing whitespace.
-
Guido van Rossum authored
Expand the example to show some actual test functions, and a setUp() and tearDown() method.
-
Guido van Rossum authored
of dummy_test_TemporaryFile class; when NamedTemporaryFile and TemporaryFile are the same, simply don't add a test suite for TemporaryFile.
-
Guido van Rossum authored
test_main() that creates a suite and runs it. Don't mess with sys.path!!!
-
Greg Ward authored
em-dashes -- like this -- properly. (Also--like this. Although this usage may be incompatible with fixing bug #596434; we shall see.)
-
Guido van Rossum authored
-
Guido van Rossum authored
-
Guido van Rossum authored
suite merging all test cases.
-
Guido van Rossum authored
-
Greg Ward authored
-
Greg Ward authored
-
Greg Ward authored
(tests) from test_funky_punc() to test_break_long() and test_long_words() to test_nobreak_long().
-
Greg Ward authored
-
Greg Ward authored
base class (WrapperTestCase) instead, and call it repeatedly in the methods that used to have a loop-over-subcases. Much simpler. Rename perennial temp variable 't' to 'text'.
-
Greg Ward authored
for-loops) in test_simple(), test_wrap_short() test_hyphenated(), and test_funky_punc().
-
Greg Ward authored
Remove some useless comments (redundant, or info presumably available in PyUnit docs).
-
Greg Ward authored
* lowercase test*() methods * define test_main() and use it instead of unittest.main() Kill #! line. Improve some test names and docstrings.
-
Greg Ward authored
<peter@engcorp.com> based on a test script that's been kicking around my home directory for a couple of months now and only saw the light of day because I included it when I sent textwrap.py to python-dev for review.
-
Guido van Rossum authored
598097)
-
Guido van Rossum authored
than raising TypeError when the other argument is not a BaseSet. This made it necessary to separate the implementation of e.g. __or__ from the union method; the latter should not return NotImplemented but raise TypeError. This is accomplished by making union(self, other) return self|other, etc.; Python's binary operator machinery will raise TypeError. The idea behind this change is to allow other set implementations with an incompatible internal structure; these can provide union (etc.) with standard sets by implementing __ror__ etc. I wish I could do this for comparisons too, but the default comparison implementation allows comparing anything to anything else (returning false); we don't want that (at least the test suite makes sure e.g. Set()==42 raises TypeError). That's probably fine; otherwise other set implementations would be constrained to implementing a hash that's compatible with ours.
-
Fred Drake authored
be able to locate this information without knowing the PEP number.
-
Fred Drake authored
completely equivalent.
-
Michael W. Hudson authored
-
- 21 Aug, 2002 11 commits
-
-
Fred Drake authored
Closes SF feature request #588768.
-
Fred Drake authored
changed to use universal newlines. Remove all imports from the compile() function; these are now done at the top of the module ("Python normal form"), and define a helper based on the platform instead of testing the platform in the compile() function.
-
Fred Drake authored
order in which form variables should be encoded in a request, a CGI script should not rely on that since a client may not conform to those specs, or they may not be relevant to the request. Closes SF bug #596866.
-
Raymond Hettinger authored
elements are hashable, so we can use dict.update() or dict.copy() for a C speed Set.copy().
-
Raymond Hettinger authored
-
Raymond Hettinger authored
Though slightly slower, has better clarity and teaching value.
-
Raymond Hettinger authored
-
Guido van Rossum authored
superficial errors and one deep one that aren't currently caught. I'm headed for bed after this checkin. - Fixed several typos introduced by Raymond Hettinger (through cut-n-paste from my template): it's _as_temporarily_immutable, not _as_temporary_immutable, and moreover when the element is added, we should use _as_immutable. - Made the seq argument to ImmutableSet.__init__ optional, so we can write ImmutableSet() to create an immutable empty set. - Rename the seq argument to Set and ImmutableSet to iterable. - Add a Set.__hash__ method that raises a TypeError. We inherit a default __hash__ implementation from object, and we don't want that. We can then catch this in update(), so that e.g. s.update([Set([1])]) will transform the Set([1]) to ImmutableSet([1]). - Added the dance to catch TypeError and try _as_immutable in the constructors too (by calling _update()). This is needed so that Set([Set([1])]) is correctly interpreted as Set([ImmutableSet([1])]). (I was puzzled by a side effect of this and the inherited __hash__ when comparing two sets of sets while testing different powerset implementations: the Set element passed to a Set constructor wasn't transformed to an ImmutableSet, and then the dictionary didn't believe the Set found in one dict it was the same as ImmutableSet in the other, because the hashes were different.) - Refactored Set.update() and both __init__() methods; moved the body of update() into BaseSet as _update(), and call this from __init__() and update(). - Changed the NotImplementedError in BaseSet.__init__ to TypeError, both for consistency with basestring() and because we have to use TypeError when denying Set.__hash__. Together those provide sufficient evidence that an unimplemented method needs to raise TypeError.
-
Guido van Rossum authored
possible API improvements.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
Gains a 5:1 speed-up for membership testing by handling the most common case first (the case where the element is hashable). Closes SF Patch 597444.
-
- 20 Aug, 2002 2 commits
-
-
Raymond Hettinger authored
-
Guido van Rossum authored
-