Tim Peters
d06d03041b
Comment repair.
2002-08-23 20:06:42 +00:00
Guido van Rossum
2023c9b84a
Fix SF bug 599128, submitted by Inyeol Lee: .replace() would do the
...
wrong thing for a unicode subclass when there were zero string
replacements. The example given in the SF bug report was only one way
to trigger this; replacing a string of length >= 2 that's not found is
another. The code would actually write outside allocated memory if
replacement string was longer than the search string.
(I wonder how many more of these are lurking? The unicode code base
is full of wonders.)
Bugfix candidate; this same bug is present in 2.2.1.
2002-08-23 18:50:21 +00:00
Guido van Rossum
8b1a6d694f
Code by Inyeol Lee, submitted to SF bug 595350, to implement
...
the string/unicode method .replace() with a zero-lengt first argument.
Inyeol contributed tests for this too.
2002-08-23 18:21:28 +00:00
Tim Peters
280488b9a3
Whitespace normalization.
2002-08-23 18:19:30 +00:00
Raymond Hettinger
fa8dd5f407
Fix markup and punctuation
2002-08-23 18:10:54 +00:00
Tim Peters
7c7efe9073
Got rid of the toy _Set class, in favor of sets.Set.
2002-08-23 17:55:54 +00:00
Tim Peters
b81b252fab
s/_as_Temporarily_Immutable/_as_temporarily_immutable/g, because the
...
latter is what the code actually does.
2002-08-23 17:48:23 +00:00
Tim Peters
54fd3e6ffc
pop(): An arbitrary element is removed, not a random element.
2002-08-23 17:45:43 +00:00
Fred Drake
d10c6c949a
Adjust the markup in a few places so this will actually format.
...
Remove the third column in the tables since it isn't used.
2002-08-23 17:22:36 +00:00
Fred Drake
d526011091
Add an entry for the sets module documentation.
...
Move another entry so the boilerplate doesn't get mixed up with
document-specific content.
2002-08-23 15:38:02 +00:00
Raymond Hettinger
584cb198f7
Load docs for sets.py
2002-08-23 15:18:38 +00:00
Guido van Rossum
e399d08a4a
RH pointed out that discard(element) doesn't do the transformation on
...
the element if necessary. Fixed by calling self.remove(element).
2002-08-23 14:45:02 +00:00
Guido van Rossum
86c659a329
The error messages in err_args() -- which is only called when the
...
required number of args is 0 or 1 -- were reversed. Also change "1"
into "exactly one", the same words as used elsewhere for this
condition.
2002-08-23 14:11:35 +00:00
Jack Jansen
b2628b0f37
Added the standard MacOSX location for documentation inside a framework
...
to the list of places where pydoc looks for HTML documents.
2002-08-23 08:40:42 +00:00
Guido van Rossum
040d7ca498
Rewritten using the tokenize module, which gives us a real tokenizer
...
rather than a number of approximating regular expressions.
Alas, it is 3-4 times slower. Let that be a challenge for the
tokenize module.
2002-08-23 01:36:01 +00:00
Jack Jansen
fd372aa8e9
Don't build ConfigurePythonCarbon and ConfigurePythonClassic any longer,
...
classic Python is gone.
2002-08-22 23:37:00 +00:00
Jack Jansen
5fd945895e
For MacPython-OS9 verbose is the default.
2002-08-22 23:36:11 +00:00
Jack Jansen
d59f8d0691
Interface to Apple Help Manager.
2002-08-22 23:31:37 +00:00
Jack Jansen
f34a8bced2
Moved CoreFoundation type support to bgen/macsupport.
2002-08-22 23:30:49 +00:00
Jack Jansen
286e838f22
Added PyDoc_STR's.
2002-08-22 23:29:45 +00:00
Greg Ward
e3bd104aa7
Tweak wordsep_re again: this time to recognize an em-dash with
...
any non-whitespace characters adjacent, not just \w.
2002-08-22 21:28:00 +00:00
Greg Ward
c6edb37268
Test an em-dash with adjacent punctuation.
2002-08-22 21:27:05 +00:00
Greg Ward
715debd3d1
Factored out BaseTestCase.check_split() method -- use it wherever
...
we need to test TextWrapper._split().
2002-08-22 21:16:25 +00:00
Greg Ward
24a1c9cff5
Test _split() method in test_unix_options().
2002-08-22 21:12:54 +00:00
Greg Ward
34f995b3c1
Add test_unix_options() to WrapTestCase to test for SF bug #596434 .
2002-08-22 21:10:07 +00:00
Greg Ward
cce4d67fc4
Fix SF bug #596434 : tweak wordsep_re so "--foo-bar" now splits
...
into /--foo-/bar/ rather than /--/foo-/bar/. Needed for Optik and
Docutils to handle Unix-style command-line options properly.
2002-08-22 21:04:21 +00:00
Guido van Rossum
ae4693129a
Standardize behavior: no docstrings in test functions.
2002-08-22 20:22:16 +00:00
Guido van Rossum
9eee554bd9
Standardize behavior: no docstrings in test functions. Also use
...
unittest.makeSuite() rather than loader.loadTestsFromTestCase().
2002-08-22 20:21:30 +00:00
Guido van Rossum
327af775b8
Standardize behavior: no docstrings in test functions. Also strip
...
trailing whitespace.
2002-08-22 20:13:47 +00:00
Guido van Rossum
1c48654e01
Document that docstrings are verboten for test functions.
...
Expand the example to show some actual test functions, and a setUp()
and tearDown() method.
2002-08-22 20:08:14 +00:00
Guido van Rossum
8ccd9b63cc
Standardize behavior: no docstrings in test functions. Also get rid
...
of dummy_test_TemporaryFile class; when NamedTemporaryFile and
TemporaryFile are the same, simply don't add a test suite for
TemporaryFile.
2002-08-22 20:02:03 +00:00
Guido van Rossum
a5ce2e8c17
Standardize behavior: no docstrings in test functions; add a proper
...
test_main() that creates a suite and runs it. Don't mess with sys.path!!!
2002-08-22 19:57:50 +00:00
Greg Ward
9ad15a3dff
Add test_em_dash() to WrapTestCase to make sure that TextWrapper handles
...
em-dashes -- like this -- properly. (Also--like this. Although this
usage may be incompatible with fixing bug #596434 ; we shall see.)
2002-08-22 19:47:27 +00:00
Guido van Rossum
32c2ae7f4a
Standardize behavior: no docstrings in test functions.
2002-08-22 19:45:32 +00:00
Guido van Rossum
2e8bba5c21
Standardize behavior: create a single suite merging all test cases.
2002-08-22 19:40:33 +00:00
Guido van Rossum
7e8fdba01c
Standardize behavior: no docstrings in test functions; create a single
...
suite merging all test cases.
2002-08-22 19:38:14 +00:00
Guido van Rossum
cb682584a3
Made it more readable.
2002-08-22 19:18:56 +00:00
Greg Ward
373198e751
Fix peculiar (and ungrammatical) wording in an example program.
2002-08-22 19:15:35 +00:00
Greg Ward
f69d3c9849
Simplification/cleanup in IndentTestCases.
2002-08-22 19:06:45 +00:00
Greg Ward
fd030e46a7
Factor LongWordTestCase out of WrapTestCase, and rename its methods
...
(tests) from test_funky_punc() to test_break_long() and
test_long_words() to test_nobreak_long().
2002-08-22 19:02:37 +00:00
Greg Ward
13c53c64db
Rename base test case class to (yawn) BaseTestCase.
2002-08-22 18:57:26 +00:00
Greg Ward
ee413849b5
Ditch the whole loop-over-subcases way of working. Add check_wrap() to
...
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'.
2002-08-22 18:55:38 +00:00
Greg Ward
9ebba9ace3
Simplify and reformat the use of 'subcases' lists (and following
...
for-loops) in test_simple(), test_wrap_short() test_hyphenated(), and
test_funky_punc().
2002-08-22 18:45:02 +00:00
Greg Ward
3dc94e14c0
Add comment header block.
...
Remove some useless comments (redundant, or info presumably available in
PyUnit docs).
2002-08-22 18:37:50 +00:00
Greg Ward
f67657811c
Conform to standards documented in README:
...
* lowercase test*() methods
* define test_main() and use it instead of unittest.main()
Kill #! line.
Improve some test names and docstrings.
2002-08-22 18:35:49 +00:00
Greg Ward
90c0b071ed
Test script for the textwrap module. Kindly provided by Peter Hansen
...
<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.
2002-08-22 18:11:10 +00:00
Guido van Rossum
dbfb12148d
On Windows, make sure SocketType is the same as socket. (SF bug
...
598097)
2002-08-22 17:31:16 +00:00
Guido van Rossum
dc61cdf6c0
Change the binary operators |, &, ^, - to return NotImplemented rather
...
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.
2002-08-22 17:23:33 +00:00
Fred Drake
13090e1025
Give the section on PEP 263 a more meaningful title, so readers will
...
be able to locate this information without knowing the PEP number.
2002-08-22 16:51:08 +00:00
Fred Drake
5ec486b87a
Add a note that apply() is needed since the extended call syntax is
...
completely equivalent.
2002-08-22 14:27:35 +00:00