Guido van Rossum [Tue, 14 Aug 2001 20:00:33 +0000 (20:00 +0000)]
Add a test for a weird bug I just discovered: a dynamic subclass
doesn't have a __dict__!
Fred Drake [Tue, 14 Aug 2001 19:55:42 +0000 (19:55 +0000)]
Clarify the prompt in an example.
This closes SF bug #450633.
Jeremy Hylton [Tue, 14 Aug 2001 18:59:01 +0000 (18:59 +0000)]
Regenerated from new ast.txt and new astgen.py
Jeremy Hylton [Tue, 14 Aug 2001 18:58:00 +0000 (18:58 +0000)]
Add getChildNodes() method to Node
Jeremy Hylton [Tue, 14 Aug 2001 18:57:43 +0000 (18:57 +0000)]
Add Yield node
Barry Warsaw [Tue, 14 Aug 2001 18:35:02 +0000 (18:35 +0000)]
Document the new semantics for setting and deleting a function's
__dict__ attribute. Deleting it, or setting it to a non-dictionary
result in a TypeError. Note that getting it the first time magically
initializes it to an empty dict so that func.__dict__ will always
appear to be a dictionary (never None).
Closes SF bug #446645.
Barry Warsaw [Tue, 14 Aug 2001 18:28:28 +0000 (18:28 +0000)]
Test the new semantics for setting and deleting a function's __dict__
attribute. Deleting it, or setting it to a non-dictionary result in a
TypeError. Note that getting it the first time magically initializes
it to an empty dict so that func.__dict__ will always appear to be a
dictionary (never None).
Closes SF bug #446645.
Barry Warsaw [Tue, 14 Aug 2001 18:23:58 +0000 (18:23 +0000)]
func_getattro(), func_setattro(): Implement the new semantics for
setting and deleting a function's __dict__ attribute. Deleting
it, or setting it to a non-dictionary result in a TypeError. Note
that getting it the first time magically initializes it to an
empty dict so that func.__dict__ will always appear to be a
dictionary (never None).
Closes SF bug #446645.
Barry Warsaw [Tue, 14 Aug 2001 18:22:24 +0000 (18:22 +0000)]
Describe the new semantics for setting and deleting a function's
__dict__ attribute. Deleting it, or setting it to a non-dictionary
result in a TypeError. Note that getting it the first time magically
initializes it to an empty dict so that func.__dict__ will always
appear to be a dictionary (never None).
Closes SF bug #446645.
Fred Drake [Tue, 14 Aug 2001 15:32:16 +0000 (15:32 +0000)]
Add "exceptions" to the list of fundamental modules
created by Py_Initialize().
This closes SF bug #450621.
Fred Drake [Tue, 14 Aug 2001 11:42:13 +0000 (11:42 +0000)]
Insert omitted "the".
Fred Drake [Tue, 14 Aug 2001 11:38:35 +0000 (11:38 +0000)]
Add the smtpd module to the list of undocumented modules; Barry needs to
write the documentation for this module.
Barry Warsaw [Mon, 13 Aug 2001 23:07:00 +0000 (23:07 +0000)]
reload(exceptions) should not raise an ImportError, but should act
just like reload(sys). Test that this is so. Closes SF bug #422004.
Barry Warsaw [Mon, 13 Aug 2001 23:05:44 +0000 (23:05 +0000)]
Fixed typo in comment leading up to _PyImport_FixupExtension().
Barry Warsaw [Mon, 13 Aug 2001 23:04:56 +0000 (23:04 +0000)]
Py_Initialize(): Apply patch by Jürgen Hermann to call
_PyImport_FixupExtension() on the exceptions module. Now
reload(exceptions) acts just like reload(sys) instead of raising
an ImportError.
This closes SF bug #422004.
Tim Peters [Mon, 13 Aug 2001 22:25:24 +0000 (22:25 +0000)]
Repair Unix-specific assumptions that caused this to fail on Windows.
Barry Warsaw [Mon, 13 Aug 2001 21:18:01 +0000 (21:18 +0000)]
found_terminator(): Add a debug print showing the data.
Fred Drake [Mon, 13 Aug 2001 20:26:19 +0000 (20:26 +0000)]
Nick Mathewson: test suite for the class browser support module.
Fred Drake [Mon, 13 Aug 2001 20:20:51 +0000 (20:20 +0000)]
Nick Mathewson: Make sure the recursion is handled properly.
This is part of SF patch #440292.
Fred Drake [Mon, 13 Aug 2001 19:31:59 +0000 (19:31 +0000)]
David Goodger <dgoodger@atsautomation.com>:
Documentation for difflib/ndiff refactoring: more of the ndiff functionality
has been moved to the underlying library (difflib).
This closes SF patch #445413.
Guido van Rossum [Mon, 13 Aug 2001 15:58:26 +0000 (15:58 +0000)]
Remove redundant import (PyChecker).
Update greeting message to avoid the long copyright notice.
Guido van Rossum [Mon, 13 Aug 2001 15:55:19 +0000 (15:55 +0000)]
Remove unused variable 'imports' from readmodule_ex().
Guido van Rossum [Mon, 13 Aug 2001 15:48:06 +0000 (15:48 +0000)]
Remove redundant 'import string' (PyChecker).
Guido van Rossum [Mon, 13 Aug 2001 15:37:02 +0000 (15:37 +0000)]
Remove redundant imports (PyChecker).
Guido van Rossum [Mon, 13 Aug 2001 15:34:41 +0000 (15:34 +0000)]
Remove redundant 'import sys' (PyChecker).
Guido van Rossum [Mon, 13 Aug 2001 15:30:22 +0000 (15:30 +0000)]
Remove two redundant statements (PyChecker).
Guido van Rossum [Mon, 13 Aug 2001 15:21:55 +0000 (15:21 +0000)]
Remove redundant assignment l = [] from poll3() -- copy-and-paste
error.
Andrew M. Kuchling [Mon, 13 Aug 2001 15:14:13 +0000 (15:14 +0000)]
Update a beopen.com e-mail
Andrew M. Kuchling [Mon, 13 Aug 2001 15:13:24 +0000 (15:13 +0000)]
Update a few references to beopen.com
Andrew M. Kuchling [Mon, 13 Aug 2001 15:10:54 +0000 (15:10 +0000)]
Update e-mail address
Guido van Rossum [Mon, 13 Aug 2001 15:04:33 +0000 (15:04 +0000)]
Commenting out the getfillable() method -- it's broken, and nobody
remembers what it is supposed to do. :-(
Andrew M. Kuchling [Mon, 13 Aug 2001 15:00:36 +0000 (15:00 +0000)]
Add a name
Andrew M. Kuchling [Mon, 13 Aug 2001 14:58:32 +0000 (14:58 +0000)]
Remove redefinition of has_option() method
Andrew M. Kuchling [Mon, 13 Aug 2001 14:55:17 +0000 (14:55 +0000)]
Remove empty __init__ (PyChecker)
Andrew M. Kuchling [Mon, 13 Aug 2001 14:54:12 +0000 (14:54 +0000)]
Remove redefinition of writelines() method
Remove unused variable and import
Andrew M. Kuchling [Mon, 13 Aug 2001 14:52:37 +0000 (14:52 +0000)]
Remove unused variable (PyChecker)
Andrew M. Kuchling [Mon, 13 Aug 2001 14:50:44 +0000 (14:50 +0000)]
Remove some dead code (PyChecker)
Andrew M. Kuchling [Mon, 13 Aug 2001 14:47:12 +0000 (14:47 +0000)]
Add forgotten import (PyChecker)
Andrew M. Kuchling [Mon, 13 Aug 2001 14:43:43 +0000 (14:43 +0000)]
Remove unused import (PyChecker)
Andrew M. Kuchling [Mon, 13 Aug 2001 14:41:39 +0000 (14:41 +0000)]
Remove redundant import
Andrew M. Kuchling [Mon, 13 Aug 2001 14:40:47 +0000 (14:40 +0000)]
Capture exception message (PyChecker)
Andrew M. Kuchling [Mon, 13 Aug 2001 14:40:29 +0000 (14:40 +0000)]
Remove unused imports (PyChecker)
Andrew M. Kuchling [Mon, 13 Aug 2001 14:38:50 +0000 (14:38 +0000)]
Remove unused variable
Andrew M. Kuchling [Mon, 13 Aug 2001 14:37:23 +0000 (14:37 +0000)]
Fix malformed line (PyChecker)
Guido van Rossum [Mon, 13 Aug 2001 14:12:35 +0000 (14:12 +0000)]
Fix two bugs discovered by PyChecker. (I cannot test these, but I'm
confident that the old code was utterly broken -- the worse that can
happen is that the new code is still broken.)
Andrew M. Kuchling [Mon, 13 Aug 2001 13:56:24 +0000 (13:56 +0000)]
Fix for NameError caught by PyChecker.
(This command seems to be essentially untested; should fix that...)
Andrew M. Kuchling [Mon, 13 Aug 2001 13:48:55 +0000 (13:48 +0000)]
Fix typo (PyChecker)
Andrew M. Kuchling [Mon, 13 Aug 2001 13:47:23 +0000 (13:47 +0000)]
Catch curses.error instead of a non-existent global (PyChecker)
Edit comment
Andrew M. Kuchling [Mon, 13 Aug 2001 13:45:22 +0000 (13:45 +0000)]
Remove redundant import
Tim Peters [Mon, 13 Aug 2001 05:33:53 +0000 (05:33 +0000)]
+ A msg on c.l.py reminded me that docstrings can be implicitly catenated.
Cater to that.
+ Major speed boost via not reading more of files than necessary. This
was no slouch before; now it screams.
+ Improve msg when giving up on a goofy future statement.
Steven M. Gava [Mon, 13 Aug 2001 04:36:58 +0000 (04:36 +0000)]
further work on font config and general feel improvements
Tim Peters [Sun, 12 Aug 2001 22:25:01 +0000 (22:25 +0000)]
SF patch #445412 extract ndiff functionality to difflib, from
David Goodger.
Jeremy Hylton [Sun, 12 Aug 2001 21:53:08 +0000 (21:53 +0000)]
Modify _Set to support iteration.
Otherwise printlist(surprise) will fail with a TypeError, because map
is called with an argument that doesn't support iteration.
Jeremy Hylton [Sun, 12 Aug 2001 21:52:24 +0000 (21:52 +0000)]
Remove much dead code from ceval.c
The descr changes moved the dispatch for calling objects from
call_object() in ceval.c to PyObject_Call() in abstract.c.
call_object() and the many functions it used in ceval.c were no longer
used, but were not removed.
Rename meth_call() as PyCFunction_Call() so that it can be called by
the CALL_FUNCTION opcode in ceval.c.
Also, fix error message that referred to PyEval_EvalCodeEx() by its
old name eval_code2(). (I'll probably refer to it by its old name,
too.)
Martin v. Löwis [Sun, 12 Aug 2001 09:28:40 +0000 (09:28 +0000)]
Bump size of sprintf buffer. Suggested by Alex Coventry.
Tim Peters [Sun, 12 Aug 2001 08:41:13 +0000 (08:41 +0000)]
Tool to delete (or just rewrite parts of) obsolete future statements.
Guido van Rossum [Sun, 12 Aug 2001 05:24:18 +0000 (05:24 +0000)]
- Expand test for dynamic objects.
- Remove various 'global' directives and move some global definitions
inside the test functions that use them -- we have nested scopes so
the old hacks using globals are no longer needed.
Guido van Rossum [Sun, 12 Aug 2001 05:17:56 +0000 (05:17 +0000)]
Make dynamic types work as intended. Or at least more so.
XXX There are still some loose ends: repr(), str(), hash() and
comparisons don't inherit a default implementation from object. This
must be resolved similarly to the way it's resolved for classic
instances.
Tim Peters [Sun, 12 Aug 2001 03:45:50 +0000 (03:45 +0000)]
Make the output of tests skipped readable (i.e., deliberately break it
into indented lines each of which probably fits on a typical screen line).
Guido van Rossum [Sun, 12 Aug 2001 03:43:35 +0000 (03:43 +0000)]
Temporary stop-gap fix for dynamic classes, so they pass the test.
XXX This is not sufficient: if a dynamic class has no __repr__ method
(for instance), but later one is added, that doesn't add a tp_repr
slot, so repr() doesn't call the __repr__ method. To make this work,
I'll have to add default implementations of several slots to 'object'.
XXX Also, dynamic types currently only inherit slots from their
dominant base.
Guido van Rossum [Sun, 12 Aug 2001 03:38:18 +0000 (03:38 +0000)]
dynamics(): add tests for dynamic *instances* (which are currently
broken). Also fix an invalid reference to C (should be S).
Jeremy Hylton [Sun, 12 Aug 2001 02:22:27 +0000 (02:22 +0000)]
Test the unary operator changes to the compiler
Guido van Rossum [Sun, 12 Aug 2001 02:22:19 +0000 (02:22 +0000)]
Add the list of expected skips for Linux 2.x. Restructured the code a
little bit using a dictionary to avoid more code duplication as
more platforms are supported.
Tim Peters [Sun, 12 Aug 2001 02:01:09 +0000 (02:01 +0000)]
Move line; reported on python-dev by Mark Favas (thanks!).
Jeremy Hylton [Sun, 12 Aug 2001 01:54:38 +0000 (01:54 +0000)]
SF Patch [ 429024 ] deal with some unary ops at compile time
Revised version of Fred's patch, including support for ~ operator.
If the unary +, -, or ~ operator is applied to a constant, don't
generate a UNARY_xxx opcode. Just store the approriate value as a
constant. If the value is negative, extend the string containing the
constant and insert a negative in the 0th position.
For ~, compute the inverse of int and longs and use them directly, but
be prepared to generate code for all other possibilities (invalid
numbers, floats, complex).
Tim Peters [Sun, 12 Aug 2001 01:20:39 +0000 (01:20 +0000)]
Teach regrtest which tests we *expect* to skip on Win32. Please teach it
about your platform too.
Steven M. Gava [Sun, 12 Aug 2001 01:14:55 +0000 (01:14 +0000)]
removed some cruft
Tim Peters [Sun, 12 Aug 2001 00:41:33 +0000 (00:41 +0000)]
_Condition.wait(): never sleep longer than the timeout time remaining,
and even if we have a long time left to wait, try the lock at least 20
times/second.
Jack Jansen [Sun, 12 Aug 2001 00:11:15 +0000 (00:11 +0000)]
Merged release21-maint changes.
Jack Jansen [Sat, 11 Aug 2001 23:22:43 +0000 (23:22 +0000)]
The test assumed that the local pathname convention for "foo" would sort before "foo/bar", which is not true on the mac (where they are "foo" and ":foo:bar", respectively; ":foo" would be fine too, but "foo" is the preferred spelling). Fixed by sorting the output.
Jack Jansen [Sat, 11 Aug 2001 23:18:55 +0000 (23:18 +0000)]
test_glob found a nasty bug in GUSI opendir(): it will not fail when called on files, but in stead open the parent directory! We now explicitly test for the argument being a directory and simulate ENOTDIR otherwise.
Jack Jansen [Sat, 11 Aug 2001 22:29:18 +0000 (22:29 +0000)]
Before asking the finder to start the application (if start=1 is specified), check that it isn't incidentally running already.
Jack Jansen [Sat, 11 Aug 2001 22:28:11 +0000 (22:28 +0000)]
Got rid of the activate() so codewarrior doesn't come to front. It isn't needed, and without it you can get work done while building the projects:-)
Jack Jansen [Sat, 11 Aug 2001 21:54:11 +0000 (21:54 +0000)]
Patch by Jonathan Wight (slightly reformatted) to forestall loading the
same module twice, which apparently crashes Python. I could not test the
error condition, but in normal life it seems to have no adverse effects.
Also removed an unsued variable, and corrected 2 glaring errors (missing
'case' in front of a label).
Jeremy Hylton [Sat, 11 Aug 2001 21:51:24 +0000 (21:51 +0000)]
Remove st_nested_scopes from struct symtable,
because nested scopes are always enabled.
(Accidentally checked in one small change along this path yesterday,
wreaking havoc in the Windows build.)
Jeremy Hylton [Sat, 11 Aug 2001 21:44:46 +0000 (21:44 +0000)]
Replace all type comparisons with isinstance() calls
Jack Jansen [Sat, 11 Aug 2001 21:13:19 +0000 (21:13 +0000)]
Added a note about the various tests here.
Steven M. Gava [Sat, 11 Aug 2001 15:48:13 +0000 (15:48 +0000)]
repair posix fonts fix
Martin v. Löwis [Sat, 11 Aug 2001 15:02:57 +0000 (15:02 +0000)]
Only catch the errors that can actually occur, as reported in bug #411881.
Just van Rossum [Sat, 11 Aug 2001 10:07:23 +0000 (10:07 +0000)]
use the proper prefix file under Carbon
Steven M. Gava [Sat, 11 Aug 2001 07:46:26 +0000 (07:46 +0000)]
support for help menu changes
Steven M. Gava [Sat, 11 Aug 2001 07:45:28 +0000 (07:45 +0000)]
some re-design
Steven M. Gava [Sat, 11 Aug 2001 07:44:28 +0000 (07:44 +0000)]
supports about changes
Steven M. Gava [Sat, 11 Aug 2001 07:42:37 +0000 (07:42 +0000)]
adjust help menu bindings
Guido van Rossum [Sat, 11 Aug 2001 04:37:07 +0000 (04:37 +0000)]
Finally fix SF bug #441172, using a variant of patch ##443626:
canceling an edit operation would not revert the value of the field.
The fix takes care to destroy the Entry object, as suggested in the
patch.
Tim Peters [Sat, 11 Aug 2001 04:01:31 +0000 (04:01 +0000)]
Now that the dialogs have some breathing room, split the combo of Tcl/Tk,
IDLE and pydoc into a separate component. That's almost as big as the
rest of Python (excl. docs and test suite) combined.
Pop up a confimation box if they choose to install at least one of
{Tcl/Tk/IDLE/pydoc, Tools, Test suite} but do not choose to install
Python -- doesn't make much sense, so ask whether that's really what they
want.
Fred Drake [Sat, 11 Aug 2001 03:28:41 +0000 (03:28 +0000)]
For the escape() function, added a reference to the quoteattrs() function
in xml.sax.saxutils, since that is the right function to use for quoting
attribute values.
This closes SF bug #444707.
Cleaned up a variety of other minor markup errors.
Fred Drake [Sat, 11 Aug 2001 03:21:35 +0000 (03:21 +0000)]
Added tests for rich comparison operator functions.
Converted tests to PyUnit.
Tim Peters [Sat, 11 Aug 2001 03:13:58 +0000 (03:13 +0000)]
Grow the dialogs 25%, to make room for a nicer bitmap (in progress; don't
have it yet).
Andrew M. Kuchling [Sat, 11 Aug 2001 03:06:50 +0000 (03:06 +0000)]
Add section on PEP 238 changes
Minor grammatical changes, reformattings, and an error fix from Keith Briggs
Tim Peters [Sat, 11 Aug 2001 01:06:35 +0000 (01:06 +0000)]
st_nested_scopes was uninitialized trash. Jeremy should fix in a better
way; see code comments.
Fred Drake [Fri, 10 Aug 2001 22:14:17 +0000 (22:14 +0000)]
Add a note that the quoteattr() function is useful for HTML and SGML
attributes as well.
Jeremy Hylton [Fri, 10 Aug 2001 21:41:33 +0000 (21:41 +0000)]
Refactor future feature handling
Replace uses of PyCF_xxx with CO_xxx.
Replace individual feature slots in PyFutureFeatures with single
bitmask ff_features.
When flags must be transfered among the three parts of the interpreter
that care about them -- the pythonrun layer, the compiler, and the
future feature parser -- can simply or (|) the definitions.
Jeremy Hylton [Fri, 10 Aug 2001 21:38:04 +0000 (21:38 +0000)]
Refactor future feature handling
Replace individual slots in PyFutureFeatures with a single bitmask
with one field per feature. The flags for this bitmask are the same
as the flags used in the co_flags slot of a code object.
XXX This means we waste several bits, because they are used
for co_flags but have no meaning for future statements. Don't
think this is an issue.
Remove the NESTED_SCOPES_DEFAULT define and others. Not sure what
they were for anyway.
Remove all the PyCF_xxx flags, but define PyCF_MASK in terms of the
CO_xxx flags that are relevant for this release.
Change definition of PyCompilerFlags so that cf_flags matches
co_flags.
Fred Drake [Fri, 10 Aug 2001 21:31:12 +0000 (21:31 +0000)]
Added documentation for PyDict_Update() and PyDict_Merge().
Guido van Rossum [Fri, 10 Aug 2001 21:28:46 +0000 (21:28 +0000)]
Add test for SF bug #442833 (multiple inheritance).
Guido van Rossum [Fri, 10 Aug 2001 21:25:24 +0000 (21:25 +0000)]
The message accompanying the TypeError exception on a readonly
attribute changed again.
Guido van Rossum [Fri, 10 Aug 2001 21:24:08 +0000 (21:24 +0000)]
- Big changes to fix SF bug #442833 (a nasty multiple inheritance
problem). inherit_slots() is split in two parts: inherit_special()
which inherits the flags and a few very special members from the
dominant base; inherit_slots() which inherits only regular slots,
and is now called for each base in the MRO in turn. These are now
both void functions since they don't have error returns.
- Added object.__setitem__() back -- for the same reason as
object.__new__(): a subclass of object should be able to call
object.__new__().
- add_wrappers() was moved around to be closer to where it is used (it
was defined together with add_methods() etc., but has nothing to do
with these).
Martin v. Löwis [Fri, 10 Aug 2001 20:29:40 +0000 (20:29 +0000)]
Autotest for netpacket/packet.h, as it is not available on all Linux versions.
Depend AF_PACKET on HAVE_NETPACKET_PACKET_H.
Martin v. Löwis [Fri, 10 Aug 2001 20:29:40 +0000 (20:29 +0000)]
Autotest for netpacket/packet.h, as it is not available on all Linux versions.
Depend AF_PACKET on HAVE_NETPACKET_PACKET_H. Fixes #449157