Marc-André Lemburg [Fri, 14 Feb 2003 20:25:56 +0000 (20:25 +0000)]
Patch for bug reported in patch #686627: import race condition in
codecs registry startup.
Skip Montanaro [Fri, 14 Feb 2003 19:35:31 +0000 (19:35 +0000)]
Migrate definitions of several platform-dependent path-related variables
into the relevant path modules. See patch #686397.
Guido van Rossum [Fri, 14 Feb 2003 19:29:22 +0000 (19:29 +0000)]
- The audio driver tests (test_ossaudiodev.py and
test_linuxaudiodev.py) are no longer run by default. This is
because they don't always work, depending on your hardware and
software. To run these tests, you must use an invocation like
./python Lib/test/regrtest.py -u audio test_ossaudiodev
Jack Jansen [Fri, 14 Feb 2003 14:13:25 +0000 (14:13 +0000)]
Allow opening of alternate databases.
Jack Jansen [Fri, 14 Feb 2003 14:11:59 +0000 (14:11 +0000)]
Factored out classes for handling source and binary distributions. Source
now means "distutils-based source", binary "bdist format archive". Also
fixed various lurking bugs.
Jack Jansen [Fri, 14 Feb 2003 12:47:14 +0000 (12:47 +0000)]
Got building documentation from source to work.
Walter Dörwald [Fri, 14 Feb 2003 11:21:53 +0000 (11:21 +0000)]
Port test_charmapcodec to PyUnit. From SF patch #662807
Fred Drake [Fri, 14 Feb 2003 06:39:37 +0000 (06:39 +0000)]
extsep description:
- avoid "e.g." in text
- record version information
(should be backported)
Skip Montanaro [Fri, 14 Feb 2003 05:45:31 +0000 (05:45 +0000)]
add missing description of os.extsep
Raymond Hettinger [Fri, 14 Feb 2003 03:42:11 +0000 (03:42 +0000)]
SF bug #663701: sets module review
Renamed hook methods to use the double underscore convention.
Raymond Hettinger [Fri, 14 Feb 2003 01:49:09 +0000 (01:49 +0000)]
SF bug #663701. The caret wasn't printing well in the PDF documentation.
Neal Norwitz [Fri, 14 Feb 2003 01:45:53 +0000 (01:45 +0000)]
Remove deps on mac doc files which have been removed
Andrew M. Kuchling [Fri, 14 Feb 2003 01:14:15 +0000 (01:14 +0000)]
Fix docstring typo
Andrew M. Kuchling [Fri, 14 Feb 2003 01:13:01 +0000 (01:13 +0000)]
Fix comment typo
Tim Peters [Thu, 13 Feb 2003 23:00:26 +0000 (23:00 +0000)]
Minor assorted cleanups; no semantic changes.
Raymond Hettinger [Thu, 13 Feb 2003 22:58:02 +0000 (22:58 +0000)]
SF 685011: calendar module overflow handling
Restored a Py2.2 behavior to not range check the day of the month.
A user application was this exploiting undocumented, accidental "feature".
Guido van Rossum [Thu, 13 Feb 2003 22:19:20 +0000 (22:19 +0000)]
Add SF reference to news item.
Tim Peters [Thu, 13 Feb 2003 22:17:05 +0000 (22:17 +0000)]
The version of PyImport_Import() in cPickle is no longer needed (an edited
version was moved into import.c long ago), so squashed the duplication.
Guido van Rossum [Thu, 13 Feb 2003 22:07:59 +0000 (22:07 +0000)]
- Finally fixed the bug in compile() and exec where a string ending
with an indented code block but no newline would raise SyntaxError.
This would have been a four-line change in parsetok.c... Except
codeop.py depends on this behavior, so a compilation flag had to be
invented that causes the tokenizer to revert to the old behavior;
this required extra changes to 2 .h files, 2 .c files, and 2 .py
files. (Fixes SF bug #501622.)
Tim Peters [Thu, 13 Feb 2003 21:03:57 +0000 (21:03 +0000)]
save(): Reformat tail end just for clarity.
Tim Peters [Thu, 13 Feb 2003 19:37:19 +0000 (19:37 +0000)]
Removed unused cut'n'paste import.
Tim Peters [Thu, 13 Feb 2003 19:30:57 +0000 (19:30 +0000)]
We didn't have any tests making pickles with one of {pickle, cPickle},
and loading them via the other, except for the special cases of this
Guido added to test_datetime.py for datetime module objects. The new
test_xpickle.py tries all of pickletester's AbstractPickleTests in
both x-module ways.
Guido van Rossum [Thu, 13 Feb 2003 18:44:57 +0000 (18:44 +0000)]
Another dummy type.
Curious: Str didn't need me to put something in tp_new, but Null did.
Why the difference?
Tim Peters [Thu, 13 Feb 2003 18:42:00 +0000 (18:42 +0000)]
Added a simple NEWOBJ test. This is in the pickle-only part of the
test for now (cPickle can't yet produce NEWOBJ).
Andrew M. Kuchling [Thu, 13 Feb 2003 18:36:22 +0000 (18:36 +0000)]
Remove filecmp
Skip Montanaro [Thu, 13 Feb 2003 18:30:08 +0000 (18:30 +0000)]
first cut at a shell script to view a single section from the library
reference manual
Tim Peters [Thu, 13 Feb 2003 18:24:14 +0000 (18:24 +0000)]
Taught cPickle how to read pickles containing NEWOBJ. This won't get
exercised by the test suite before cPickle knows how to create NEWOBJ
too. For now, it was just tried once by hand (via loading a NEWOBJ
pickle created by pickle.py).
Walter Dörwald [Thu, 13 Feb 2003 18:07:43 +0000 (18:07 +0000)]
Port test_userlist to PyUnit and add a few tests to increase code
coverage. From SF patch #662807
Guido van Rossum [Thu, 13 Feb 2003 16:30:16 +0000 (16:30 +0000)]
SF patch #685738 by Michael Stone.
This changes the default __new__ to refuse arguments iff tp_init is the
default __init__ implementation -- thus making it a TypeError when you
try to pass arguments to a constructor if the class doesn't override at
least __init__ or __new__.
Guido van Rossum [Thu, 13 Feb 2003 16:12:21 +0000 (16:12 +0000)]
Re-enable compiling ossaudiodev now that it seems to work again.
Tim Peters [Thu, 13 Feb 2003 15:44:41 +0000 (15:44 +0000)]
Added a HIGHEST_PROTOCOL module attribute to pickle and cPickle.
Andrew M. Kuchling [Thu, 13 Feb 2003 13:27:07 +0000 (13:27 +0000)]
Conditionalize another constant
Mark Hammond [Thu, 13 Feb 2003 12:05:15 +0000 (12:05 +0000)]
Use python_d.exe to build _ssl_d.pyd - we can not express that we depend
on a release 'python.exe' for a debug build of _ssl. It may happen that
Python.exe is currently broken, and we are trying to rebuild from scratch.
Tim Peters [Thu, 13 Feb 2003 03:13:40 +0000 (03:13 +0000)]
socket_inet_aton(): ip_addr was left undefined before use in the
!HAVE_INET_ATON case. Repaired that, and tried to repair what looked
like out-of-date comments.
Neal Norwitz [Thu, 13 Feb 2003 03:12:48 +0000 (03:12 +0000)]
Try to doc the new pickle details being implemented as part of PEP 307.
Needs review.
Neal Norwitz [Thu, 13 Feb 2003 03:01:18 +0000 (03:01 +0000)]
SF patch #682432, add lookbehind tests
Neal Norwitz [Thu, 13 Feb 2003 02:15:42 +0000 (02:15 +0000)]
Ummm, try to get it right this time
Neal Norwitz [Thu, 13 Feb 2003 02:11:10 +0000 (02:11 +0000)]
Use configure to check for inet_aton.
Walter Dörwald [Wed, 12 Feb 2003 23:49:57 +0000 (23:49 +0000)]
Fix typo.
Neal Norwitz [Wed, 12 Feb 2003 23:09:53 +0000 (23:09 +0000)]
Add test to ensure files (fds) don't leak
Guido van Rossum [Wed, 12 Feb 2003 23:08:22 +0000 (23:08 +0000)]
Addressing SF bug #643005, implement socket.inet_aton() using
inet_aton() rather than inet_addr() -- the latter is obsolete because
it has a problem: "255.255.255.255" is a valid address but
indistinguishable from an error.
(I'm not sure if inet_aton() exists everywhere -- in case it doesn't,
I've left the old code in with an #ifdef.)
Neal Norwitz [Wed, 12 Feb 2003 23:02:21 +0000 (23:02 +0000)]
Cleanup from patch #683257:
Add missing INCREFs and re-indent returns to be consistent.
Add \n\ for lines in docstring
Add a pathetic test
Add docs
Guido van Rossum [Wed, 12 Feb 2003 21:46:11 +0000 (21:46 +0000)]
Provide access to the import lock, fixing SF bug #580952. This is
mostly from SF patch #683257, but I had to change unlock_import() to
return an error value to avoid fatal error.
Should this be backported? The patch requested this, but it's a new
feature.
Guido van Rossum [Wed, 12 Feb 2003 20:48:22 +0000 (20:48 +0000)]
Issue a warning when int('0...', 0) returns an int with the sign
folded; this will change in Python 2.4. On a 32-bit machine, this
happens for 0x80000000 through 0xffffffff, and for octal constants in
the same value range. No warning is issued if an explicit base is
given, *or* if the string contains a sign (since in those cases no
sign folding ever happens).
Guido van Rossum [Wed, 12 Feb 2003 20:40:08 +0000 (20:40 +0000)]
Expect test_ossaudiodev to skip on Linux, too. (It's broken.
Volunteers wanted to fix it!)
Guido van Rossum [Wed, 12 Feb 2003 17:09:17 +0000 (17:09 +0000)]
Systematic testing of hex/oct constants.
Guido van Rossum [Wed, 12 Feb 2003 17:05:26 +0000 (17:05 +0000)]
SF #660455 : patch by NNorwitz.
"Unsigned" (i.e., positive-looking, but really negative) hex/oct
constants with a leading minus sign are once again properly negated.
The micro-optimization for negated numeric constants did the wrong
thing for such hex/oct constants. The patch avoids the optimization
for all hex/oct constants.
This needs to be backported to Python 2.2!
Guido van Rossum [Wed, 12 Feb 2003 16:57:47 +0000 (16:57 +0000)]
SF #660455 : patch by NNorwitz.
"Unsigned" (i.e., positive-looking, but really negative) hex/oct
constants with a leading minus sign are once again properly negated.
The micro-optimization for negated numeric constants did the wrong
thing for such hex/oct constants. The patch avoids the optimization
for all hex/oct constants.
This needs to be backported to Python 2.2!
Jack Jansen [Wed, 12 Feb 2003 16:37:00 +0000 (16:37 +0000)]
- Use distutils to find site-python (suggested by Thomas Heller, thanks!)
- Fixed a bug for packages without MD5 checksum.
Jack Jansen [Wed, 12 Feb 2003 16:20:23 +0000 (16:20 +0000)]
Icons for the package manager.
Just van Rossum [Wed, 12 Feb 2003 16:19:39 +0000 (16:19 +0000)]
Thank you sir, can I have another.
Jack Jansen [Wed, 12 Feb 2003 16:16:52 +0000 (16:16 +0000)]
Photoshop source file for package manager icon.
Jack Jansen [Wed, 12 Feb 2003 15:42:49 +0000 (15:42 +0000)]
Use bundlebuilder directly to build applets.
Jack Jansen [Wed, 12 Feb 2003 15:39:56 +0000 (15:39 +0000)]
Allow this to run both standalone and as a window in the IDE.
Jack Jansen [Wed, 12 Feb 2003 15:39:16 +0000 (15:39 +0000)]
More int() around float arguments.
Jack Jansen [Wed, 12 Feb 2003 15:38:37 +0000 (15:38 +0000)]
Create applets slightly differently: by saving the sourcecode to a
temporary location. This is needed to makethings work with the new
buildtools based on bundlebuilder.
Jack Jansen [Wed, 12 Feb 2003 15:37:26 +0000 (15:37 +0000)]
When in MacPython-OSX use bundlebuilder to create .app bundles.
Jack Jansen [Wed, 12 Feb 2003 15:36:25 +0000 (15:36 +0000)]
- Better way to find site-packages
- Catch stderr as well as stdout
- Fixed a bug with non-installable packages
- Parse .pth files after installing, so you don't have to restart Python (or
the IDE) after installing.
Jack Jansen [Wed, 12 Feb 2003 12:47:56 +0000 (12:47 +0000)]
Renamed InstallManager to PackageManager, finished a first stab at the
implementation and integrated it into the IDE.
Jack Jansen [Wed, 12 Feb 2003 12:47:00 +0000 (12:47 +0000)]
In a MultiList select all cells in the row, not only the first one.
Jack Jansen [Wed, 12 Feb 2003 09:58:33 +0000 (09:58 +0000)]
Updated the Mac documentation to the current state of affairs.
Tim Peters [Wed, 12 Feb 2003 05:28:58 +0000 (05:28 +0000)]
Minor cleanup of new batch-list/dict code.
Guido van Rossum [Wed, 12 Feb 2003 03:58:38 +0000 (03:58 +0000)]
Implement another useful feature for proxies: in super(X, x), x may
now be a proxy for an X instance, as long as issubclass(x.__class__, X).
Guido van Rossum [Wed, 12 Feb 2003 03:36:05 +0000 (03:36 +0000)]
Add missing cast in previous fix.
Guido van Rossum [Wed, 12 Feb 2003 03:32:58 +0000 (03:32 +0000)]
SF #532767: isinstance(x, X) should work when x is a proxy for an X
instance, as long as x.__class__ is X or a subclass thereof.
Did a little cleanup of PyObject_IsInstance() too.
Jack Jansen [Tue, 11 Feb 2003 23:15:33 +0000 (23:15 +0000)]
An install manager window for the IDE and standalone use. Unfinished.
Neal Norwitz [Tue, 11 Feb 2003 23:05:40 +0000 (23:05 +0000)]
Add more missing PyErr_NoMemory() after failled memory allocs
Tim Peters [Tue, 11 Feb 2003 22:43:24 +0000 (22:43 +0000)]
Implemented batching for dicts in cPickle. This is after two failed
attempts to merge the C list-batch and dict-batch code -- they worked, but
it was a godawful mess to read.
Jack Jansen [Tue, 11 Feb 2003 22:40:59 +0000 (22:40 +0000)]
Changed database format to make fields adhere to PEP 241 where
applicable, and use a similar naming scheme for other fields. This
has drastically changed the structure, as the PEP241 names aren't
identifiers.
Guido van Rossum [Tue, 11 Feb 2003 21:19:11 +0000 (21:19 +0000)]
Add Str, a subclass of str.
Tim Peters [Tue, 11 Feb 2003 21:06:20 +0000 (21:06 +0000)]
Implemented list batching in cPickle.
Guido van Rossum [Tue, 11 Feb 2003 20:39:59 +0000 (20:39 +0000)]
Fix from SF #681367: inherit tp_as_buffer. This only applies to C
types -- Python types already inherited this.
Guido van Rossum [Tue, 11 Feb 2003 20:05:50 +0000 (20:05 +0000)]
Add compilation instructions for xxmodule.c.
Gustavo Niemeyer [Tue, 11 Feb 2003 18:46:20 +0000 (18:46 +0000)]
Unparenting BZ2File, as discussed in SF patch #661796.
* Modules/bz2module.c
(BZ2FileObject): Now the structure includes a pointer to a file object,
instead of "inheriting" one. Also, some members were copied from the
PyFileObject structure to avoid dealing with the internals of that
structure from outside fileobject.c.
(Util_GetLine,Util_DropReadAhead,Util_ReadAhead,Util_ReadAheadGetLineSkip,
BZ2File_write,BZ2File_writelines,BZ2File_init,BZ2File_dealloc,
BZ2Comp_dealloc,BZ2Decomp_dealloc):
These functions were adapted to the change above.
(BZ2File_seek,BZ2File_close): Use PyObject_CallMethod instead of
getting the function attribute locally.
(BZ2File_notsup): Removed, since it's not necessary anymore to overload
truncate(), and readinto() with dummy functions.
(BZ2File_methods): Added xreadlines() as an alias to BZ2File_getiter,
and removed truncate() and readinto().
(BZ2File_get_newlines,BZ2File_get_closed,BZ2File_get_mode,BZ2File_get_name,
BZ2File_getset):
Implemented getters for "newlines", "mode", and "name".
(BZ2File_members): Implemented "softspace" member.
(BZ2File_init): Reworked to create a file instance instead of initializing
itself as a file subclass. Also, pass "name" object untouched to the
file constructor, and use PyObject_CallFunction instead of building the
argument tuple locally.
(BZ2File_Type): Set tp_new to PyType_GenericNew, tp_members to
BZ2File_members, and tp_getset to BZ2File_getset.
(initbz2): Do not set BZ2File_Type.tp_base nor BZ2File_Type.tp_new.
* Doc/lib/libbz2.tex
Do not mention that BZ2File inherits from the file type.
Guido van Rossum [Tue, 11 Feb 2003 18:44:42 +0000 (18:44 +0000)]
Put proper tests in classmethod_get(). Remove the type argument to
descr_check(); it wasn't useful. Change the type argument of the
various _get() methods to PyObject * because the call signature of
tp_descr_get doesn't guarantee its type.
Guido van Rossum [Tue, 11 Feb 2003 18:43:00 +0000 (18:43 +0000)]
Refactor instancemethod_descr_get() to (a) be more clear, (b) be safe
in the light of weird args, and (c) not to expect None (which is now
changed to NULL by slot_tp_descr_get()).
Tim Peters [Tue, 11 Feb 2003 17:18:58 +0000 (17:18 +0000)]
SF bug 684667: Modules/selectmodule.c returns NULL without exception set.
select_select() didn't set an exception in the SELECT_USES_HEAP case when
malloc() returned NULL.
Guido van Rossum [Tue, 11 Feb 2003 17:12:46 +0000 (17:12 +0000)]
Inline create_specialmethod() -- since METH_CLASS is done differently
now, it was only called once, and its existence merely obfuscates the
control flow.
Tim Peters [Tue, 11 Feb 2003 16:40:16 +0000 (16:40 +0000)]
Added tests to ensure that list and dict "chunking" are actually
getting done. Since this isn't yet implemented in cPickle, the
new tests are in TempAbstractPickleTests (which cPickle doesn't
run).
Jack Jansen [Tue, 11 Feb 2003 16:26:26 +0000 (16:26 +0000)]
- More int() calls around floating point numbers passed where integers are
expected.
- Fixed resizing of multi-column lists, somewhat.
Guido van Rossum [Tue, 11 Feb 2003 16:25:43 +0000 (16:25 +0000)]
Add basic arg sanity checking to wrap_descr_get(). This is called
when Python code calls a descriptor's __get__ method. It should
translate None to NULL in both argument positions, and insist that at
least one of the argument positions is not NULL after this
transformation.
Neal Norwitz [Tue, 11 Feb 2003 14:30:39 +0000 (14:30 +0000)]
Remove duplicate word (rules)
Michael W. Hudson [Tue, 11 Feb 2003 14:24:13 +0000 (14:24 +0000)]
Fix so it compiles at least.
"make lib" takes a while, doesn't it?
Michael W. Hudson [Tue, 11 Feb 2003 14:19:56 +0000 (14:19 +0000)]
Add item pertaining to
[ 680429 ] __module__ broken for extension classes
Guido van Rossum [Mon, 10 Feb 2003 21:31:27 +0000 (21:31 +0000)]
Get rid of the "bozo" __getstate__ that was inserted when __slots__
was used. This simplifies some logic in copy_reg.py (used by
pickling). It also broke a test, but this was rewritten to test the
new feature. :-)
Jason Tishler [Mon, 10 Feb 2003 20:48:35 +0000 (20:48 +0000)]
Patch #676839: Cygwin _iconv_codec module patch
The attached patch enables the _iconv_codec
module to build cleanly under Cygwin.
Jason Tishler [Mon, 10 Feb 2003 20:45:47 +0000 (20:45 +0000)]
Patch #676837: Cygwin array module patch
The attached patch enables the array module
to build cleanly under Cygwin again.
Just van Rossum [Mon, 10 Feb 2003 19:38:33 +0000 (19:38 +0000)]
[ 683376 ] Adding NotImplementedType to types.py
Michael W. Hudson [Mon, 10 Feb 2003 19:36:46 +0000 (19:36 +0000)]
Make comments agree with code (I think).
Michael W. Hudson [Mon, 10 Feb 2003 19:24:50 +0000 (19:24 +0000)]
Sundry very picky changes.
Michael W. Hudson [Mon, 10 Feb 2003 19:21:16 +0000 (19:21 +0000)]
Remove erroneous period.
Michael W. Hudson [Mon, 10 Feb 2003 19:18:21 +0000 (19:18 +0000)]
Update advice about __module__ and __name__ and tp_name wrt. new types.
Add \refs to GC section that were XXXed out.
Michael W. Hudson [Mon, 10 Feb 2003 19:12:42 +0000 (19:12 +0000)]
A typo, and desist from inaccurately describing some things as lists.
Walter Dörwald [Mon, 10 Feb 2003 17:51:03 +0000 (17:51 +0000)]
Add a few tests to test_count() to increase coverage in
Object/unicodeobject.c::unicode_count().
Walter Dörwald [Mon, 10 Feb 2003 17:44:16 +0000 (17:44 +0000)]
Fix copy&paste error: call title instead of count
Walter Dörwald [Mon, 10 Feb 2003 17:36:40 +0000 (17:36 +0000)]
Change filtertuple() to use tp_as_sequence->sq_item
instead of PyTuple_GetItem, so an overwritten __getitem__
in a tuple subclass works. SF bug #665835.
Jack Jansen [Mon, 10 Feb 2003 16:08:17 +0000 (16:08 +0000)]
Punctuation fixes in docstrings.
Guido van Rossum [Mon, 10 Feb 2003 16:05:43 +0000 (16:05 +0000)]
Fold long lines.
Jack Jansen [Mon, 10 Feb 2003 15:55:51 +0000 (15:55 +0000)]
Added docstrings.
Andrew M. Kuchling [Mon, 10 Feb 2003 15:08:16 +0000 (15:08 +0000)]
Add Neil's suggestions for avoiding this warning