Tim Peters
9ddf40b4e1
SF patch 876130: add C API to datetime module, from Anthony Tuininga.
...
The LaTeX is untested (well, so is the new API, for that matter).
Note that I also changed NULL to get spelled consistently in concrete.tex.
If that was a wrong thing to do, Fred should yell at me.
2004-06-20 22:41:32 +00:00
Brett Cannon
1c3fa18be7
shutil.move() will raise an exception when trying to move a directory into
...
itself.
Closes bug #919012 . Thanks Johannes Gijsbers.
2004-06-19 21:11:35 +00:00
Brett Cannon
c6c1f478d9
pydoc.stripid() is now case-insensitive for its regex to support platforms that
...
have pointer addresses in uppercase.
Closes bug #934282 . Thanks Robin Becker.
2004-06-19 01:02:51 +00:00
Raymond Hettinger
57c2d930f6
Add a final permutation step to the tuple hash function.
...
Prevents a collision pattern that occurs with nested tuples.
(Yitz Gale provided code that repeatably demonstrated the weakness.)
2004-06-10 18:42:15 +00:00
Andrew M. Kuchling
b6568b91fd
Add a name (old change sitting in my tree)
2004-06-02 15:37:04 +00:00
Raymond Hettinger
354433a59d
SF patch #872326 : Generator expression implementation
...
(Code contributed by Jiwon Seo.)
The documentation portion of the patch is being re-worked and will be
checked-in soon. Likewise, PEP 289 will be updated to reflect Guido's
rationale for the design decisions on binding behavior (as described in
in his patch comments and in discussions on python-dev).
The test file, test_genexps.py, is written in doctest format and is
meant to exercise all aspects of the the patch. Further additions are
welcome from everyone. Please stress test this new feature as much as
possible before the alpha release.
2004-05-19 08:20:33 +00:00
Nicholas Bastin
c723a14bfb
...for work done at PyCon 2004 (and beyond...)
2004-03-23 23:29:01 +00:00
Raymond Hettinger
31017aed36
SF #904720 : dict.update should take a 2-tuple sequence like dict.__init_
...
(Championed by Bob Ippolito.)
The update() method for mappings now accepts all the same argument forms
as the dict() constructor. This includes item lists and/or keyword
arguments.
2004-03-04 08:25:44 +00:00
Raymond Hettinger
b32e640489
SF patch #875689 : >100k alloc wasted on startup
...
(Contributed by Mike Pall.)
Make sure fill_free_list() is called only once rather than 106 times
when pre-allocating small ints.
2004-02-08 18:54:37 +00:00
Martin v. Löwis
12af0485f8
Patch #874083 : Bluetooth support for socket module.
2004-01-31 12:34:17 +00:00
Raymond Hettinger
0c4102760c
SF Patch #864863 : Bisect C implementation
...
(Contributed by Dmitry Vasiliev.)
2004-01-05 10:13:35 +00:00
Andrew MacIntyre
f1ca7f561c
complete backout of listobject.c v2.171
2003-12-28 07:43:56 +00:00
Andrew MacIntyre
d57caed52c
Performance of list([]) in 2.3 came up in a thread on comp.lang.python,
...
which can be reviewed via
http://coding.derkeiler.com/Archive/Python/comp.lang.python/2003-12/1011.html
Duncan Booth investigated, and discovered that an "optimisation" was
in fact a pessimisation for small numbers of elements in a source list,
compared to not having the optimisation, although with large numbers
of elements in the source list the optimisation was quite beneficial.
He posted his change to comp.lang.python (but not to SF).
Further research has confirmed his assessment that the optimisation only
becomes a net win when the source list has more than 100 elements.
I also found that the optimisation could apply to tuples as well,
but the gains only arrive with source tuples larger than about 320
elements and are nowhere near as significant as the gains with lists,
(~95% gain @ 10000 elements for lists, ~20% gain @ 10000 elements for
tuples) so I haven't proceeded with this.
The code as it was applied the optimisation to list subclasses as
well, and this also appears to be a net loss for all reasonable sized
sources (~80-100% for up to 100 elements, ~20% for more than 500
elements; I tested up to 10000 elements).
Duncan also suggested special casing empty lists, which I've extended
to all empty sequences.
On the basis that list_fill() is only ever called with a list for the
result argument, testing for the source being the destination has
now happens before testing source types.
2003-12-25 13:28:48 +00:00
Martin v. Löwis
d8921379e9
Patch #798297 : Add IMAP THREAD command.
2003-11-10 06:44:44 +00:00
Guido van Rossum
967b063add
Plug tempfile.mktemp() hole (Iustin Pop).
2003-11-10 02:27:19 +00:00
Martin v. Löwis
48440b7c27
Patch #: Add POP3 over SSL support.
2003-10-31 12:52:35 +00:00
Brett Cannon
90f7d254a9
Added Bjorn Pettersen for initial conversion of Lib/platform.py's docstring to LaTeX.
2003-10-14 21:47:28 +00:00
Brett Cannon
eab353ddc7
See rev. 1.250 for log message
2003-10-12 04:29:10 +00:00
Guido van Rossum
02c58f865c
SF patch #820195 by Wojtek Walczak (gminick at users.sourceforge.net):
...
make obj.__contains__() returns True/False instead of 1/0.
2003-10-08 21:08:29 +00:00
Raymond Hettinger
3b9cff1ef5
SF 798269: bug fix for doctest (sf bug id: 798254
...
(Contributed by Alexander Belopolsky.)
2003-09-02 02:17:46 +00:00
Raymond Hettinger
ec99b5fbfa
SF patch #798534 : Windows os.popen needlessly gets a reference to tuple ()
...
(Contributed by Andrew Gaul.)
Fixes a minor leak.
2003-09-01 22:34:31 +00:00
Raymond Hettinger
14cc1e3222
SF patch #798467 : Update docstring of has_key for bool changes
...
(Contributed by George Yoshida.)
2003-09-01 22:17:18 +00:00
Andrew M. Kuchling
69f31eb80c
[Patch #739124 ] Add use_default_colors() to curses module
2003-08-13 23:11:04 +00:00
Jeremy Hylton
ed860039f5
SF patch 764470
2003-07-17 19:18:50 +00:00
Jeremy Hylton
dabc37ce7b
SF bug 770601.
2003-07-17 17:23:30 +00:00
Raymond Hettinger
a4148c3cc8
Added Bob Halley for work on socket.timeout
2003-06-29 03:27:45 +00:00
Raymond Hettinger
90a2041ffd
Added Steven Taschuk for efforts fixing zipfile.py
2003-06-28 20:10:26 +00:00
Raymond Hettinger
c4370d94e1
Add the IDLEFORK team.
2003-06-09 08:55:14 +00:00
Raymond Hettinger
22952a3efc
SF bug 735293: Command line timeit.py sets sys.path badly
...
Paul Moore's patch to have timeit.py check the current directory for
imports (instead of the directory for Lib/timeit.py).
2003-05-20 04:59:56 +00:00
Brett Cannon
b539d05cbe
John J. Lee contributed two urllib2 patches.
2003-05-12 22:39:57 +00:00
Jeremy Hylton
0f7b16173f
help with MSVC 7 support in distutils
2003-05-09 16:08:22 +00:00
Jeremy Hylton
c1b2cb9d8f
SF bug 622042: Don't expect response body from HEAD request.
...
Bug fix candidate.
2003-05-05 16:13:58 +00:00
Guido van Rossum
47dfa4a89a
Patch by Jp Calderone:
...
- The socket module now provides the functions inet_pton and inet_ntop
for converting between string and packed representation of IP addresses.
See SF patch #658327 .
This still needs a bit of work in the doc area, because it is not
available on all platforms (especially not on Windows).
2003-04-25 05:48:32 +00:00
Guido van Rossum
a26854095b
- Several methods of nntplib.NNTP have grown an optional file argument
...
which specifies a file where to divert the command's output
(already supported by the body() method). (SF patch #720468 )
Thanks to Terry Carroll.
2003-04-19 18:04:57 +00:00
Jack Jansen
49754af873
Frank Vercruesse gave an okay on removing the copyright notice:
...
"Hereby I make the script in question available under the terms and
conditions of the latest Python License."
2003-03-25 10:20:55 +00:00
Skip Montanaro
a0b3e6d191
add several people involved with PEP 305 and the csv package
2003-03-20 23:41:03 +00:00
Thomas Wouters
dcf6d2c97d
Add Hye-Shik Chang for SF patch/bugreport #703471 .
2003-03-17 11:34:01 +00:00
Guido van Rossum
d11b62edd0
- New function time.tzset() provides access to the C library tzet()
...
function, if supported. (SF patch #675422 , by Stuart Bishop.)
2003-03-14 21:51:36 +00:00
Raymond Hettinger
2c2d322884
SF patch #667730 : More DictMixin
...
* Adds missing pop() methods to weakref.py
* Expands test suite to broaden coverage of objects with
a mapping interface.
Contributed by Sebastien Keim.
2003-03-09 07:05:43 +00:00
Neal Norwitz
573e033488
Alphabetize some names
...
Add Grant Olson for patch provided to fix bug #678518
2003-02-10 01:09:49 +00:00
Guido van Rossum
7d9ea5013f
- Thanks to Scott David Daniels, a subtle bug in how the zlib
...
extension implemented flush() was fixed. Scott also rewrite the
zlib test suite using the unittest module. (SF bug #640230 and
patch #678531.)
Backport candidate I think.
2003-02-03 20:45:52 +00:00
Guido van Rossum
99d4abf8a2
Support socket timeout in SSL, by Geoff Talvola.
...
(SF patch #675750 , to fix SF bug #675552.)
2003-01-27 22:22:50 +00:00
Martin v. Löwis
b32c886d71
Gyro Func for patch #661719 .
2003-01-15 11:53:13 +00:00
Guido van Rossum
6d0d3655af
Fix from Michael Stone for SF bug #660476 and #513033 (bogus thread
...
state swaps in readline).
2003-01-07 20:34:19 +00:00
Neal Norwitz
b9ef4aea5e
SF #651082 , tarfile module implementation from Lars Gustäbel
2003-01-05 23:19:43 +00:00
Martin v. Löwis
24a880b499
Patch #656590 : /dev/ptmx support for ptys.
2002-12-31 12:55:15 +00:00
Tim Peters
4643bd9a9c
Apparently FreeBSD enables some HW floating-point exceptions by default.
...
This can cause core dumps when Python runs. Python relies on the 754-
(and C99-) mandated default "non-stop" mode for FP exceptions. This
patch from Ben Laurie disables at least one FP exception on FreeBSD at
Python startup time.
2002-12-28 21:56:08 +00:00
Martin v. Löwis
79acb9edfa
Patch #614055 : Support OpenVMS.
2002-12-06 12:48:53 +00:00
Tim Peters
7da3432be6
Added Marius Gedminas, for contributions to the datetime code.
2002-11-25 21:13:13 +00:00
Martin v. Löwis
0d1fdea8ef
Patch #494845 : Support string concatenation, detect non-string data,
...
add globbing support, find modules by name instead of by file.
2002-11-22 08:36:54 +00:00
Martin v. Löwis
d899605e30
Patch #633547 : Support plural forms. Do TODOs in test suite.
2002-11-21 21:45:32 +00:00
Michael W. Hudson
d5c124af25
Richie Hindle
2002-11-08 13:09:39 +00:00
Martin v. Löwis
1da9c57c74
Patch #630829 : Don't block on IAC, process suboptions.
2002-11-04 09:56:00 +00:00
Martin v. Löwis
74b51ac1e5
Patch #613256 : Add nescape method to xml.sax.saxutils.
2002-10-26 14:50:45 +00:00
Martin v. Löwis
edb6bff67f
Add Daniel Stutzbach, for #512981 .
2002-10-26 14:43:07 +00:00
Neal Norwitz
d8407a7031
Add new encoding for Ukrainian Cyrillic
2002-10-17 22:15:33 +00:00
Martin v. Löwis
2ec362717b
Patch #621205 : Tkinter updates for tk8.4.
2002-10-13 10:22:08 +00:00
Neal Norwitz
f689b88e11
Add Greg Copeland for SF # 585913, Adds Galeon support to webbrowser.py
2002-10-10 22:50:53 +00:00
Martin v. Löwis
6ce1315bd3
Patch #612602 : Streamline configure methods.
2002-10-10 14:36:13 +00:00
Guido van Rossum
ecaaf643e2
Add a few people who were in the ACKS file in the 2.2.2 branch but not
...
on the trunk.
2002-10-09 16:37:03 +00:00
Martin v. Löwis
4535b18f7c
Add Tim Rice, for SCO patches.
2002-09-30 16:23:15 +00:00
Guido van Rossum
2848fe9e58
Attila Babo (turtle.py).
2002-09-23 17:05:02 +00:00
Guido van Rossum
a989ac44ea
Add MJ.
2002-09-18 04:09:27 +00:00
Guido van Rossum
06067915c4
Add Mats Wichmann, another snake farmhand.
2002-09-11 21:09:53 +00:00
Guido van Rossum
6a0477b099
Alphabetize Qvist properly.
2002-09-11 19:40:10 +00:00
Guido van Rossum
f981a3373c
Add Laura "force of nature" Creighton and Anders "snake farmer" Qvist,
...
for their contributions to the snake farm.
2002-09-11 18:33:56 +00:00
Jack Jansen
a6db44f169
Script to generate .pkg packages, donated by Dinu Gherman. This is his
...
original code, it still needs fiddling to make it work in general
circumstances.
2002-09-06 19:47:49 +00:00
Jack Jansen
c58eafbe3e
Distutils-based script by Bill Fancher to download the Python documentation
...
HTML tarball and use it to create a documentation tree readable and
searchable with Apple Help Viewer. The documentation also shows up in
Project Builder (if you add Python.framework to your project).
2002-08-28 21:23:53 +00:00
Guido van Rossum
76afbd9aa4
Fix some endcase bugs in unicode rfind()/rindex() and endswith().
...
These were reported and fixed by Inyeol Lee in SF bug 595350. The
endswith() bug was already fixed in 2.3, but this adds some more test
cases.
2002-08-20 17:29:29 +00:00
Jack Jansen
0281512b87
Merged the MacPython thanks list into the general acknowledgements.
...
There's really no point in a separate list of thank-you notes.
2002-08-19 13:17:39 +00:00
Raymond Hettinger
5403737e3c
Add Steve Purcell for unittest.py
2002-08-18 22:22:14 +00:00
Martin v. Löwis
f399fd9635
Added Hisao Suzuki.
2002-08-14 18:52:54 +00:00
Guido van Rossum
b9f1e9865d
New names.
2002-08-12 20:20:39 +00:00
Tim Peters
5af4e6c739
Cautious introduction of a patch that started from
...
SF 560379: Karatsuba multiplication.
Lots of things were changed from that. This needs a lot more testing,
for correctness and speed, the latter especially when bit lengths are
unbalanced. For now, the Karatsuba code gets invoked if and only if
envar KARAT exists.
2002-08-12 02:31:19 +00:00
Guido van Rossum
2805428d92
SF patch 590294: os._execvpe security fix (Zack Weinberg).
2002-08-05 16:14:46 +00:00
Guido van Rossum
37c3b2788b
Add Kevin O'Connor, author of the heapq code.
2002-08-02 16:50:58 +00:00
Guido van Rossum
0dbab4c560
SF patch 588728 (Nathan Srebro).
...
The __delete__ method wrapper for descriptors was not supported
(I added a test, too.)
2.2 bugfix candidate.
2002-08-01 14:39:25 +00:00
Neal Norwitz
36eb4b2d7e
Pure Python strptime implementation by Brett Cannon. See SF patch 474274.
2002-07-19 18:38:25 +00:00
Tim Peters
a65523a151
Added Andrew MacIntyre -- overdue!
2002-07-15 16:13:06 +00:00
Tim Peters
58cf361e35
docompare(): Another reasonable optimization from Jonathan Hogg for the
...
explicit comparison function case: use PyObject_Call instead of
PyEval_CallObject. Same thing in context, but gives a 2.4% overall
speedup when sorting a list of ints via list.sort(__builtin__.cmp).
2002-07-15 05:16:13 +00:00
Guido van Rossum
dd523eef95
Fernando Pérez of SF bug 579701 fame.
2002-07-12 13:13:28 +00:00
Jeremy Hylton
3e76d7f3b3
Add Bob Kline of HTTP 100 fame.
2002-06-28 22:39:56 +00:00
Raymond Hettinger
ab5dae35ca
Fix SF bug 572567: Memory leak in object comparison.
2002-06-24 13:08:16 +00:00
Guido van Rossum
63517577fd
Patch from SF bug 570483 (Tim Northover).
...
In a fresh interpreter, type.mro(tuple) would segfault, because
PyType_Ready() isn't called for tuple yet. To fix, call
PyType_Ready(type) if type->tp_dict is NULL.
2002-06-18 16:44:57 +00:00
Guido van Rossum
9562bcf3bc
Add Oren Tirosh and news about his patch.
2002-06-14 21:31:18 +00:00
Martin v. Löwis
f90ae20354
Patch #488073 : AtheOS port.
2002-06-11 06:22:31 +00:00
Guido van Rossum
009afb7c90
SF patch 564549 (Erik Andersén).
...
The WeakKeyDictionary constructor didn't work when a dict arg was
given. Fixed by moving a line. Also adding a unit test.
Bugfix candidate.
2002-06-10 20:00:52 +00:00
Guido van Rossum
2a664a2a75
Added Bernard Yue who wrote test_timeout.py and participated in the
...
timeout socket patch design.
2002-06-07 15:58:53 +00:00
Guido van Rossum
15699055e9
Michael Gilfix of SF patch 555085 fame.
2002-06-06 21:08:46 +00:00
Martin v. Löwis
446a25fa3c
Patch 473512: add GNU style scanning as gnu_getopt.
2002-06-06 10:58:36 +00:00
Guido van Rossum
5c16468ada
Holger Krekel.
2002-05-30 15:42:58 +00:00
Tim Peters
84ee323cb9
John Aycock correctly pointed out that the grammar for
...
"power" was formally ambiguous. Here's his fix.
2002-05-23 20:05:40 +00:00
Guido van Rossum
fecdb494da
Another one.
2002-05-21 12:38:46 +00:00
Raymond Hettinger
f077f790c4
Added (with GvR's endorsement) Matthew Dixon Cowles
...
for his service on the Python-Help maillist.
2002-05-16 13:42:48 +00:00
Martin v. Löwis
a8dd0941b8
Patch #553277 : Accept callbacks that are callable, not callbacks that are true.
2002-05-08 08:56:33 +00:00
Guido van Rossum
256705bca7
SF patch 546244 by John Williams: add Text.dump() method.
2002-04-23 13:29:43 +00:00
Martin v. Löwis
6af3e2dc31
Forward port of patch # 500311: Work around for buggy https servers.
...
Fixes #494762 .
2002-04-20 07:47:40 +00:00
Tim Peters
7d4ed0db95
Get the right funny characters in Hernan's name.
2002-04-19 15:59:01 +00:00
Guido van Rossum
a3a4300fe0
Four more names for the hall of fame.
2002-04-15 01:05:01 +00:00
Neal Norwitz
263ad28be9
Spell Raymond Hettinger's name write
2002-04-12 15:18:22 +00:00