summaryrefslogtreecommitdiffstats
path: root/Modules
Commit message (Collapse)AuthorAgeFilesLines
* Improve deque iteration.Raymond Hettinger2004-03-181-1/+102
| | | | | | * The default __reversed__ performed badly, so reintroduced a custom reverse iterator. * Added length transparency to improve speed with map(), list(), etc.
* Speedup the inner loops for dropwhile(), islice(), ifilter(), andRaymond Hettinger2004-03-171-9/+17
| | | | ifilterfalse().
* fixes SF bug 914019 - DB.has_key was not honoring its txn argumentGregory P. Smith2004-03-161-2/+2
|
* SF feature request #686323: Minor array module enhancementsRaymond Hettinger2004-03-141-9/+34
| | | | | | | array.extend() now accepts iterable arguments implements as a series of appends. Besides being a user convenience and matching the behavior for lists, this the saves memory and cycles that would be used to create a temporary array object.
* Update the array overallocation scheme to match the approach used forRaymond Hettinger2004-03-141-61/+76
| | | | | | | | lists. Speeds append() operations and reduces memory requirements (because of more conservative overallocation). Paves the way for the feature request for array.extend() to support arbitrary iterable arguments.
* SF bug #910986: copy.copy fails for array.arrayRaymond Hettinger2004-03-131-0/+15
| | | | Added support for the copy module.
* SF patch #907403: Improvements to cStringIO.writelines()Raymond Hettinger2004-03-081-28/+23
| | | | | | | The writelines() method now accepts any iterable argument and writes the lines one at a time rather than using ''.join(lines) followed by a single write. Results in considerable memory savings and makes the method suitable for use with generator expressions.
* Special case endpoint access for speed.Raymond Hettinger2004-03-041-10/+18
|
* Have strftime() check its time tuple argument to make sure the tuple's valuesBrett Cannon2004-03-022-2/+44
| | | | | | | | | | are within proper boundaries as specified in the docs. This can break possible code (datetime module needed changing, for instance) that uses 0 for values that need to be greater 1 or greater (month, day, and day of year). Fixes bug #897625.
* Replace left(), right(), and __reversed__() with the more general purposeRaymond Hettinger2004-03-011-123/+69
| | | | | | | __getitem__() and __setitem__(). Simplifies the API, reduces the code size, adds flexibility, and makes deques work with bisect.bisect(), random.shuffle(), and random.sample().
* Add pystack definition to Misc/gdbinit with some explanation of its behaviorSkip Montanaro2004-03-011-0/+3
| | | | | and add flag comments to ceval.c and main.c alerting people to the coupling between pystack and the layout of those files.
* Make deque_type static so namespace is not polluted.Neal Norwitz2004-02-291-2/+2
|
* Improvements to collections.deque():Raymond Hettinger2004-02-291-3/+117
| | | | | | | | * Add doctests for the examples in the library reference. * Add two methods, left() and right(), modeled after deques in C++ STL. * Apply the new method to asynchat.py. * Add comparison operators to make deques more substitutable for lists. * Replace the LookupErrors with IndexErrors to more closely match lists.
* Get rid of unused variableNeal Norwitz2004-02-281-1/+0
|
* Speed-up the joiner call by avoiding Py_BuildValue().Raymond Hettinger2004-02-271-1/+5
|
* made cPickle fall back to the copy_reg/reduce protocol,Christian Tismer2004-02-261-0/+5
| | | | | if a function cannot be stored as global. This is for compatibility with pickle.py .
* Fixes SF bug # 778421Gregory P. Smith2004-02-261-2/+10
| | | | | | | | | * Fixed a bug in the compatibility interface set_location() method where it would not properly search to the next nearest key when used on BTree databases. [SF bug id 788421] * Fixed a bug in the compatibility interface set_location() method where it could crash when looking up keys in a hash or recno format database due to an incorrect free().
* Remove gcc warning from using "main". Use METH_NOARGS instead of METH_VARARGSNeal Norwitz2004-02-191-5/+3
|
* Implementation of patch 869468David Ascher2004-02-182-10/+63
| | | | | | | | | | | | | | | Allow the user to create Tkinter.Tcl objects which are just like Tkinter.Tk objects except that they do not initialize Tk. This is useful in circumstances where the script is being run on machines that do not have an X server running -- in those cases, Tk initialization fails, even if no window is ever created. Includes documentation change and tests. Tested on Linux, Solaris and Windows. Reviewed by Martin von Loewis.
* Make socketmodule compile again on a modern Linux (that supports Bluetooth).Anthony Baxter2004-02-161-1/+1
| | | | The Bluetooth code was obviously never tested on Linux.
* Fix docstrings to mention the correct functionNeal Norwitz2004-02-161-2/+2
|
* - Fixing annoying warnings.Gustavo Niemeyer2004-02-142-9/+12
|
* - Fixed #853061: allow BZ2Compressor.compress() to receive an empty stringGustavo Niemeyer2004-02-141-0/+3
| | | | as parameter.
* Replace backticks with repr() or "%r"Walter Dörwald2004-02-121-20/+20
| | | | From SF patch #852334.
* need to initialize ob_type slot at run-time, at least on cygwinSkip Montanaro2004-02-101-1/+2
|
* remove support for missing ANSI C header files (limits.h, stddef.h, etc).Skip Montanaro2004-02-104-12/+2
|
* Give itertools.repeat() a length method.Raymond Hettinger2004-02-101-1/+14
|
* Make deque.rotate() smarter. Beef-up related tests.Raymond Hettinger2004-02-081-4/+11
|
* * Incorporate Skip's suggestions for documentation (explain the word dequeRaymond Hettinger2004-02-071-4/+44
| | | | | comes from and show the differences from lists). * Add a rotate() method.
* Remove support for --without-universal-newlines (see PEP 11).Skip Montanaro2004-02-071-22/+0
|
* * Fix ref counting in extend() and extendleft().Raymond Hettinger2004-02-071-4/+93
| | | | * Let deques support reversed().
* Have deques support high volume loads.Raymond Hettinger2004-02-061-23/+74
|
* Add FreeBSD support for bluetooth sockets. (SF Patch #888148)Hye-Shik Chang2004-02-021-0/+4
|
* Add FreeBSD support for bluetooth sockets.Hye-Shik Chang2004-02-021-14/+38
| | | | (SF Patch #888148, reviewed by loewis)
* Patch #874083: Bluetooth support for socket module.Martin v. Löwis2004-01-312-0/+113
|
* Fix spelling.Raymond Hettinger2004-01-291-2/+2
|
* * Move collections.deque() in from the sandboxRaymond Hettinger2004-01-291-0/+582
| | | | | | * Add unittests, newsitem, and whatsnew * Apply to Queue.py mutex.py threading.py pydoc.py and shlex.py * Docs are forthcoming
* Add missed entry for cjkcodecs._iso_2022_kr.Hye-Shik Chang2004-01-281-0/+1
|
* Fix MSVC6 warnings. (spotted by Tim Peters)Hye-Shik Chang2004-01-2320-48/+48
|
* pwd_getpwuid(), pwd_getpwnam(): Patch # 868499, improvement to the errorBarry Warsaw2004-01-201-2/+4
| | | | messages.
* grp_getgrgid(), grp_getgrnam(): Patch # 868499, improvement to the errorBarry Warsaw2004-01-201-2/+2
| | | | messages.
* Removing TODO comment for None keys, as suggested by Neal Norwitz.Gustavo Niemeyer2004-01-201-1/+1
|
* When key is None, give up if _DB_get_type() returns -1 as well.Gustavo Niemeyer2004-01-201-0/+2
|
* Fixing #880531: raise TypeError when trying to use a None key with RECNOGustavo Niemeyer2004-01-201-0/+7
| | | | or QUEUE database.
* Add CJK codecs support as discussed on python-dev. (SF #873597)Hye-Shik Chang2004-01-1752-0/+40584
| | | | | Several style fixes are suggested by Martin v. Loewis and Marc-Andre Lemburg. Thanks!
* Remove support for SunOS 4.Skip Montanaro2004-01-174-34/+1
| | | | Remove BAD_EXEC_PROTOYPE (leftover from IRIX 4 demolition).
* Make parameter names in docstring more mnemonicAndrew M. Kuchling2004-01-161-1/+1
|
* The format of the string data used in the imageop module is describedSjoerd Mullender2004-01-101-33/+108
| | | | | | | | | | | | | | | | | | as "This is the same format as used by gl.lrectwrite() and the imgfile module." This implies a certain byte order in multi-byte pixel formats. However, the code was originally written on an SGI (big-endian) and *uses* the fact that bytes are stored in a particular order in ints. This means that the code uses and produces different byte order on little-endian systems. This fix adds a module-level flag "backward_compatible" (default not set, and if not set, behaves as if set to 1--i.e. backward compatible) that can be used on a little-endian system to use the same byte order as the SGI. Using this flag it is then possible to prepare SGI-compatible images on a little-endian system. This patch is the result of a (small) discussion on python-dev and was submitted to SourceForge as patch #874358.
* SF Patch #864863: Bisect C implementationRaymond Hettinger2004-01-051-0/+228
| | | | (Contributed by Dmitry Vasiliev.)
* FIx unicodefilename support of posix.uname(). This fixes test_unicode_fileHye-Shik Chang2004-01-041-1/+2
| | | | failure on FreeBSD.