]>
granicus.if.org Git - python/log
Zachary Ware [Tue, 30 Aug 2016 05:23:37 +0000 (00:23 -0500)]
Merge with 3.5
Zachary Ware [Tue, 30 Aug 2016 05:16:13 +0000 (00:16 -0500)]
Fix typo
Mark Dickinson [Mon, 29 Aug 2016 18:27:43 +0000 (19:27 +0100)]
Merge heads
Mark Dickinson [Mon, 29 Aug 2016 18:27:06 +0000 (19:27 +0100)]
Issue #27870: A left shift of zero by a large integer no longer attempts to allocate large amounts of memory.
doko@ubuntu.com [Mon, 29 Aug 2016 18:03:25 +0000 (20:03 +0200)]
- Issue #23968, keep platform_triplet and multiarch macros in sync
Mark Dickinson [Mon, 29 Aug 2016 16:26:43 +0000 (17:26 +0100)]
Issue #25402: in int-to-decimal-string conversion, reduce intermediate storage requirements and relax restriction on converting large integers. Patch by Serhiy Storchaka.
Mark Dickinson [Mon, 29 Aug 2016 15:40:29 +0000 (16:40 +0100)]
Issue #27214: Fix potential bug and remove useless optimization in long_invert. Thanks Oren Milman.
Serhiy Storchaka [Mon, 29 Aug 2016 12:59:48 +0000 (15:59 +0300)]
Merge heads
Serhiy Storchaka [Mon, 29 Aug 2016 12:57:26 +0000 (15:57 +0300)]
Issue #27818: Speed up parsing width and precision in format() strings for
numbers. Patch by Stefan Behnel.
Mark Dickinson [Mon, 29 Aug 2016 12:56:58 +0000 (13:56 +0100)]
Issue 23229: add cmath.inf, cmath.nan, cmath.infj and cmath.nanj.
Serhiy Storchaka [Mon, 29 Aug 2016 12:11:52 +0000 (15:11 +0300)]
Issue #27861: Fixed a crash in sqlite3.Connection.cursor() when a factory
creates not a cursor. Patch by Xiang Zhang.
Serhiy Storchaka [Mon, 29 Aug 2016 11:29:55 +0000 (14:29 +0300)]
Issue #27861: Fixed a crash in sqlite3.Connection.cursor() when a factory
creates not a cursor. Patch by Xiang Zhang.
Berker Peksag [Sat, 27 Aug 2016 18:26:35 +0000 (21:26 +0300)]
Issue #26027: Fix test_path_t_converter on Windows
Brett Cannon [Sat, 27 Aug 2016 16:42:40 +0000 (09:42 -0700)]
Don't test for path-like bytes paths on Windows
Martin Panter [Sat, 27 Aug 2016 08:35:02 +0000 (08:35 +0000)]
Issue #27506: Support bytes/bytearray.translate() delete as keyword argument
Patch by Xiang Zhang.
Martin Panter [Sat, 27 Aug 2016 04:07:54 +0000 (04:07 +0000)]
Issue #25825: Merge $(LIBPL) fix from 3.5
Martin Panter [Sat, 27 Aug 2016 04:03:26 +0000 (04:03 +0000)]
Issue #19884: Merge Readline updates from 3.5
Martin Panter [Sat, 27 Aug 2016 04:00:19 +0000 (04:00 +0000)]
Issue #25825: Fix references to $(LIBPL) installation path on AIX
In Subversion r86731, the path was changed from $(BINLIBDEST)/config to
$(LIBDEST)/config-$(LDVERSION).
Martin Panter [Sat, 27 Aug 2016 03:23:11 +0000 (03:23 +0000)]
Issue #19884: Avoid spurious output on OS X with Gnu Readline
Also adjust the test condition, because enable-meta-key was only added in
6.1, not 6.0.
Martin Panter [Sat, 27 Aug 2016 01:39:26 +0000 (01:39 +0000)]
Issue #12319: Always send file request bodies using chunked encoding
The previous attempt to determine the file’s Content-Length gave a false
positive for pipes on Windows.
Also, drop the special case for sending zero-length iterable bodies.
Brett Cannon [Sat, 27 Aug 2016 02:30:11 +0000 (19:30 -0700)]
Issue #26027: Don't test for bytearray in path_t as that's now
deprecated.
Brett Cannon [Fri, 26 Aug 2016 21:45:15 +0000 (14:45 -0700)]
Add a What's New entry for PEP 519
Brett Cannon [Fri, 26 Aug 2016 21:44:48 +0000 (14:44 -0700)]
Issue #26027, #27524: Add PEP 519/__fspath__() support to os and
os.path.
Thanks to Jelle Zijlstra for the initial patch against posixmodule.c.
Berker Peksag [Fri, 26 Aug 2016 19:08:51 +0000 (22:08 +0300)]
Issue #10513: Merge from 3.5
Berker Peksag [Fri, 26 Aug 2016 19:07:51 +0000 (22:07 +0300)]
Issue #10513: Fix a regression in Connection.commit()
Statements should not be reset after a commit.
Backported from https://github.com/ghaering/pysqlite/commit/
029050896b1e6058573abeef5a8970384c0c7faa
Raymond Hettinger [Fri, 26 Aug 2016 04:12:16 +0000 (21:12 -0700)]
Merge
Raymond Hettinger [Fri, 26 Aug 2016 04:11:50 +0000 (21:11 -0700)]
Issue 19504: Change "customise" to "customize" American spelling.
Terry Jan Reedy [Fri, 26 Aug 2016 00:05:30 +0000 (20:05 -0400)]
Add version to title of IDLE help window.
Terry Jan Reedy [Fri, 26 Aug 2016 00:04:14 +0000 (20:04 -0400)]
Add version to title of IDLE help window.
Victor Stinner [Thu, 25 Aug 2016 21:26:50 +0000 (23:26 +0200)]
Issue #27830: Revert, remove _PyFunction_FastCallKeywords()
Vinay Sajip [Thu, 25 Aug 2016 14:14:07 +0000 (15:14 +0100)]
Closes #23746: merged update from 3.5.
Vinay Sajip [Thu, 25 Aug 2016 14:13:24 +0000 (15:13 +0100)]
Issue #23746: Clarified is_python_build() documentation.
Terry Jan Reedy [Thu, 25 Aug 2016 05:22:44 +0000 (01:22 -0400)]
Merge with 3.5
Terry Jan Reedy [Thu, 25 Aug 2016 05:22:30 +0000 (01:22 -0400)]
Issue #25564: Mention exec and __builtins__ in IDLE-console difference section.
Terry Jan Reedy [Thu, 25 Aug 2016 02:08:01 +0000 (22:08 -0400)]
Issue #27821: Fix bug in idlelib.comfig function and add new tests.
Victor Stinner [Wed, 24 Aug 2016 23:04:14 +0000 (01:04 +0200)]
method_call() and slot_tp_new() now uses fast call
Issue #27841: Add _PyObject_Call_Prepend() helper function to prepend an
argument to existing arguments to call a function. This helper uses fast calls.
Modify method_call() and slot_tp_new() to use _PyObject_Call_Prepend().
Victor Stinner [Wed, 24 Aug 2016 23:00:31 +0000 (01:00 +0200)]
Issue #27830: Fix _PyObject_FastCallKeywords()
Pass stack, not unrelated and uninitialized args!
Victor Stinner [Wed, 24 Aug 2016 22:58:58 +0000 (00:58 +0200)]
_pickle: remove outdated comment
_Pickle_FastCall() is now fast again!
The optimization was introduced in Python 3.2, removed in Python 3.4 and
reintroduced in Python 3.6 (thanks to the new generic fastcall functions).
Victor Stinner [Wed, 24 Aug 2016 22:39:34 +0000 (00:39 +0200)]
_PyObject_FastCallDict(): avoid _Py_CheckFunctionResult()
_PyObject_FastCallDict() only requires _Py_CheckFunctionResult() for the
slow-path. Other cases already check for the result.
Victor Stinner [Wed, 24 Aug 2016 22:29:32 +0000 (00:29 +0200)]
Add _PyObject_FastCallKeywords()
Issue #27830: Similar to _PyObject_FastCallDict(), but keyword arguments are
also passed in the same C array than positional arguments, rather than being
passed as a Python dict.
Alexander Belopolsky [Wed, 24 Aug 2016 22:30:16 +0000 (18:30 -0400)]
Closes #27595: Document PEP 495 (Local Time Disambiguation) features.
Berker Peksag [Wed, 24 Aug 2016 22:13:34 +0000 (01:13 +0300)]
Fix typo in test name
Noticed by Xiang Zhang.
Victor Stinner [Wed, 24 Aug 2016 22:04:09 +0000 (00:04 +0200)]
Use Py_ssize_t type for number of arguments
Issue #27848: use Py_ssize_t rather than C int for the number of function
positional and keyword arguments.
Terry Jan Reedy [Wed, 24 Aug 2016 21:53:16 +0000 (17:53 -0400)]
Merge with 3.5
Terry Jan Reedy [Wed, 24 Aug 2016 21:52:57 +0000 (17:52 -0400)]
Fix misspelling
Berker Peksag [Wed, 24 Aug 2016 21:50:59 +0000 (00:50 +0300)]
Merge from 3.5
Berker Peksag [Wed, 24 Aug 2016 21:50:24 +0000 (00:50 +0300)]
Fix typo in Cursor.execute().
Berker Peksag [Wed, 24 Aug 2016 21:45:36 +0000 (00:45 +0300)]
Issue #6057: Merge from 3.5
Berker Peksag [Wed, 24 Aug 2016 21:45:07 +0000 (00:45 +0300)]
Issue #6057: Document exceptions in sqlite3 module
Patch by Jaysinh Shukla and Stéphane Wirtel.
Vinay Sajip [Wed, 24 Aug 2016 16:49:15 +0000 (17:49 +0100)]
Closes #20124: clarified usage of the atTime parameter in TimedRotatingFileHandler documentation.
Martin Panter [Wed, 24 Aug 2016 07:51:36 +0000 (07:51 +0000)]
Issue #12319: Move NEWS under beta 1 heading
Martin Panter [Wed, 24 Aug 2016 06:33:33 +0000 (06:33 +0000)]
Issue #12319: Support for chunked encoding of HTTP request bodies
When the body object is a file, its size is no longer determined with
fstat(), since that can report the wrong result (e.g. reading from a pipe).
Instead, determine the size using seek(), or fall back to chunked encoding
for unseekable files.
Also, change the logic for detecting text files to check for TextIOBase
inheritance, rather than inspecting the “mode” attribute, which may not
exist (e.g. BytesIO and StringIO). The Content-Length for text files is no
longer determined ahead of time, because the original logic could have been
wrong depending on the codec and newline translation settings.
Patch by Demian Brecht and Rolf Krahl, with a few tweaks by me.
Steven D'Aprano [Wed, 24 Aug 2016 03:54:31 +0000 (13:54 +1000)]
Remove expected failure from test of _product internal function.
Steven D'Aprano [Wed, 24 Aug 2016 02:48:12 +0000 (12:48 +1000)]
Remove support for nth root of negative numbers with odd powers.
Although nth roots of negative numbers are real for odd n, the
statistics module doesn't make use of this. Remove support for
negative roots from the private _nth_root function, which
simplifies the test suite.
Steven D'Aprano [Wed, 24 Aug 2016 02:17:00 +0000 (12:17 +1000)]
Add geometric_mean to __all__
Steven D'Aprano [Wed, 24 Aug 2016 02:14:58 +0000 (12:14 +1000)]
Update NEWS.
R David Murray [Wed, 24 Aug 2016 01:12:40 +0000 (21:12 -0400)]
#26907: add some missing getsockopt constants.
Patch by Christian Heimes, reviewed by Martin Panter.
R David Murray [Wed, 24 Aug 2016 00:44:31 +0000 (20:44 -0400)]
Merge: #25916: fix a few 'string of bytes' references.
R David Murray [Wed, 24 Aug 2016 00:43:56 +0000 (20:43 -0400)]
#25916: fix a few 'string of bytes' references.
Patch by SilengGhost.
Victor Stinner [Tue, 23 Aug 2016 23:45:13 +0000 (01:45 +0200)]
Issue #27809: map_next() uses fast call
Use a small stack allocated in the C stack for up to 5 iterator functions,
otherwise allocates a stack on the heap memory.
Victor Stinner [Tue, 23 Aug 2016 23:14:54 +0000 (01:14 +0200)]
PyObject_CallMethodObjArgs() now uses fast call
Issue #27809:
* PyObject_CallMethodObjArgs(), _PyObject_CallMethodIdObjArgs() and
PyObject_CallFunctionObjArgs() now use fast call to avoid the creation of a
temporary tuple
* Rename objargs_mktuple() to objargs_mkstack()
* objargs_mkstack() now stores objects in a C array using borrowed references,
instead of storing arguments into a tuple
objargs_mkstack() uses a small buffer allocated on the C stack for 5 arguments
or less, or allocates a buffer in the heap memory.
Note: this change is different than the change
0e4f26083bbb , I fixed the test
to decide if the small stack can be used or not. sizeof(PyObject**) was also
replaced with sizeof(stack[0]) since the sizeof() was wrong (but gave the same
result).
Victor Stinner [Tue, 23 Aug 2016 22:59:40 +0000 (00:59 +0200)]
Backed out changeset
0e4f26083bbb (PyObject_CallMethodObjArgs)
Victor Stinner [Tue, 23 Aug 2016 22:54:47 +0000 (00:54 +0200)]
Backed out changeset
70f88b097f60 (map_next)
Victor Stinner [Tue, 23 Aug 2016 22:01:56 +0000 (00:01 +0200)]
PyObject_CallMethodObjArgs() now uses fast call
Issue #27809:
* PyObject_CallMethodObjArgs(), _PyObject_CallMethodIdObjArgs() and
PyObject_CallFunctionObjArgs() now use fast call to avoid the creation of a
temporary tuple
* Rename objargs_mktuple() to objargs_mkstack()
* objargs_mkstack() now stores objects in a C array using borrowed references,
instead of storing arguments into a tuple
objargs_mkstack() uses a small buffer allocated on the C stack for 5 arguments
or less, or allocates a buffer in the heap memory.
Guido van Rossum [Tue, 23 Aug 2016 18:01:50 +0000 (11:01 -0700)]
A new version of typing.py from https://github.com/python/typing.
Guido van Rossum [Tue, 23 Aug 2016 16:39:03 +0000 (09:39 -0700)]
In asyncio.locks.Lock.acquire(): Avoid deadlock when a cancelled future is in self._waiters.
Victor Stinner [Tue, 23 Aug 2016 15:56:06 +0000 (17:56 +0200)]
Issue #27809: map_next() uses fast call
Use a small stack allocated in the C stack for up to 5 iterator functions,
otherwise allocates a stack on the heap memory.
Mark Dickinson [Tue, 23 Aug 2016 19:00:49 +0000 (20:00 +0100)]
Backed out changeset
1017215f5492
Alexander Belopolsky [Tue, 23 Aug 2016 18:44:51 +0000 (14:44 -0400)]
Issue #27834: Avoid overflow error in ZoneInfo.invert().
Zachary Ware [Tue, 23 Aug 2016 18:23:31 +0000 (13:23 -0500)]
Fix markup, add versionadded tags
Terry Jan Reedy [Tue, 23 Aug 2016 18:20:37 +0000 (14:20 -0400)]
Issue #27787: No longer call deleted test_main().
Guido van Rossum [Tue, 23 Aug 2016 18:06:30 +0000 (11:06 -0700)]
A new version of typing.py from https://github.com/python/typing. (Merge 3.5->3.6)
Guido van Rossum [Tue, 23 Aug 2016 17:47:07 +0000 (10:47 -0700)]
Issue 27598: Add Collections to collections.abc.
Patch by Ivan Levkivskyi, docs by Neil Girdhar.
Steven D'Aprano [Tue, 23 Aug 2016 16:40:31 +0000 (02:40 +1000)]
Automated merge with ssh://hg.python.org/cpython
Steven D'Aprano [Tue, 23 Aug 2016 16:40:03 +0000 (02:40 +1000)]
Re-licence statistics.py under the standard Python licence.
Guido van Rossum [Tue, 23 Aug 2016 16:39:26 +0000 (09:39 -0700)]
In asyncio.locks.Lock.acquire(): Avoid deadlock when a cancelled future is in self._waiters. (Merge 3.5->3.6)
Steven D'Aprano [Tue, 23 Aug 2016 16:34:25 +0000 (02:34 +1000)]
Add documentation for geometric and harmonic means.
Mark Dickinson [Tue, 23 Aug 2016 16:33:54 +0000 (17:33 +0100)]
Issue #26040 (part 1): add new testcases to cmath_testcases.txt. Thanks Jeff Allen.
Steven D'Aprano [Tue, 23 Aug 2016 15:42:15 +0000 (01:42 +1000)]
Issue #27573 make the exit message configurable.
Mark Dickinson [Tue, 23 Aug 2016 15:16:52 +0000 (16:16 +0100)]
Issue #27832: Make _normalize parameter to Fraction.__init__ keyword-only.
Victor Stinner [Tue, 23 Aug 2016 14:22:35 +0000 (16:22 +0200)]
Issue #27809: partial_call() uses fast call for positional args
Martin Panter [Tue, 23 Aug 2016 09:01:43 +0000 (09:01 +0000)]
Issue #27787: Remove test_main() and hard-coded list of test classes
The @reap_threads decorator made the test wait (for up to 1 s) until
background threads have finished. Calling join() with a timeout should be
equivalent.
Vinay Sajip [Tue, 23 Aug 2016 07:43:16 +0000 (08:43 +0100)]
Issue #12713: reverted fix pending further discussion.
Victor Stinner [Mon, 22 Aug 2016 23:34:35 +0000 (01:34 +0200)]
Issue #27809: builtin___build_class__() uses fast call
Victor Stinner [Mon, 22 Aug 2016 22:25:01 +0000 (00:25 +0200)]
PyEval_CallObjectWithKeywords() doesn't inc/decref
Issue #27809: PyEval_CallObjectWithKeywords() doesn't increment temporary the
reference counter of the args tuple (positional arguments). The caller already
holds a strong reference to it.
Victor Stinner [Mon, 22 Aug 2016 22:23:23 +0000 (00:23 +0200)]
Issue #27809: methodcaller_reduce() uses fast call
Victor Stinner [Mon, 22 Aug 2016 22:21:34 +0000 (00:21 +0200)]
Issue #27809: _csv: _call_dialect() uses fast call
Victor Stinner [Mon, 22 Aug 2016 22:11:04 +0000 (00:11 +0200)]
Issue #27809: tzinfo_reduce() uses fast call
Victor Stinner [Mon, 22 Aug 2016 22:04:41 +0000 (00:04 +0200)]
Issue #27809: PyErr_SetImportError() uses fast call
Victor Stinner [Mon, 22 Aug 2016 21:59:08 +0000 (23:59 +0200)]
Add _PyErr_CreateException()
Issue #27809: Helper function optimized to create an exception: use fastcall
whenever possible.
Victor Stinner [Mon, 22 Aug 2016 21:33:13 +0000 (23:33 +0200)]
Issue #27809: Use _PyObject_FastCallDict()
Modify:
* init_subclass()
* builtin___build_class__()
Fix also a bug in init_subclass(): check for super() failure.
Victor Stinner [Mon, 22 Aug 2016 21:26:00 +0000 (23:26 +0200)]
PyEval_CallObjectWithKeywords() uses fast call with kwargs
Issue #27809. _PyObject_FastCallDict() now supports keyword arguments, and so
the args==NULL fast-path can also be used when kwargs is not NULL.
Victor Stinner [Mon, 22 Aug 2016 21:21:55 +0000 (23:21 +0200)]
Issue #27809: Use _PyObject_FastCallDict()
Modify:
* builtin_sorted()
* classmethoddescr_call()
* methoddescr_call()
* wrapperdescr_call()
Victor Stinner [Mon, 22 Aug 2016 21:17:30 +0000 (23:17 +0200)]
Issue #27809: Cleanup _PyEval_EvalCodeWithName()
* Rename nm to name
* PEP 7: add { ... } to if/else blocks
Victor Stinner [Mon, 22 Aug 2016 21:15:44 +0000 (23:15 +0200)]
_PyFunction_FastCallDict() supports keyword args
Issue #27809:
* Rename _PyFunction_FastCall() to _PyFunction_FastCallDict()
* Rename _PyCFunction_FastCall() to _PyCFunction_FastCallDict()
* _PyFunction_FastCallDict() now supports keyword arguments
Victor Stinner [Mon, 22 Aug 2016 20:48:54 +0000 (22:48 +0200)]
Rename _PyObject_FastCall() to _PyObject_FastCallDict()
Issue #27809:
* Rename _PyObject_FastCall() function to _PyObject_FastCallDict()
* Add _PyObject_FastCall(), _PyObject_CallNoArg() and _PyObject_CallArg1()
macros calling _PyObject_FastCallDict()
Berker Peksag [Mon, 22 Aug 2016 15:07:02 +0000 (18:07 +0300)]
Issue #27587: Merge from 3.5
Berker Peksag [Mon, 22 Aug 2016 15:05:56 +0000 (18:05 +0300)]
Issue #27587: Move null pointer check earlier in _PyState_AddModule()
This was found by PVS-Studio:
V595 The 'def' pointer was utilized before it was verified
against nullptr. Check lines: 286, 292. pystate.c 286
Initial patch by Christian Heimes.
Victor Stinner [Mon, 22 Aug 2016 12:29:54 +0000 (14:29 +0200)]
Issue #27829: libregrtest.save_env: flush stderr
Use flush=True to try to get a warning which is missing in buildbots.
Use also f-string to make the code shorter.
Victor Stinner [Mon, 22 Aug 2016 12:28:52 +0000 (14:28 +0200)]
Cleanup libregrtest
* main.py: remove unused import
* runtest: simplify runtest_inner() parameters, reuse ns parameter