Berker Peksag [Thu, 18 Feb 2016 15:34:00 +0000 (17:34 +0200)]
Issue #16915: Clarify that mode parameter of socket.makefile() does not accept
the same values as open().
Martin Panter [Thu, 18 Feb 2016 10:43:55 +0000 (10:43 +0000)]
Issue #26309: Shut down socketserver request if verify_request() is false
Patch by Aviv Palivoda.
Benjamin Peterson [Thu, 18 Feb 2016 07:42:46 +0000 (23:42 -0800)]
fix typo (closes #26378)
Benjamin Peterson [Thu, 18 Feb 2016 06:18:20 +0000 (22:18 -0800)]
merge 3.4 (closes #25939)
Benjamin Peterson [Thu, 18 Feb 2016 06:13:19 +0000 (22:13 -0800)]
open the cert store readonly
Patch from Chi Hsuan Yen.
Ned Deily [Tue, 16 Feb 2016 02:27:04 +0000 (13:27 +1100)]
Issue #26368: fix typo in asynchio stream doc, reported by Ryan Stuart.
Ned Deily [Mon, 15 Feb 2016 05:54:08 +0000 (16:54 +1100)]
Issue #25924: Avoid unnecessary serialization of getaddrinfo(3) calls on OS X
versions 10.5 or higher. Original patch by A. Jesse Jiryu Davis.
Ned Deily [Mon, 15 Feb 2016 05:44:38 +0000 (16:44 +1100)]
Issue #26268: Update OS X 10.5+ installer build to use OpenSSL 1.0.2f.
Martin Panter [Sun, 14 Feb 2016 03:23:13 +0000 (03:23 +0000)]
Issue #26316: Fix variable name typo in Argument Clinic
Yury Selivanov [Sat, 13 Feb 2016 22:59:05 +0000 (17:59 -0500)]
Issue #25887: Raise a RuntimeError when a coroutine is awaited more than once.
Vinay Sajip [Sat, 13 Feb 2016 16:26:35 +0000 (16:26 +0000)]
Fixes #26348: Corrected typos in activate.fish script.
Serhiy Storchaka [Thu, 11 Feb 2016 11:29:28 +0000 (13:29 +0200)]
Issue #25995: os.walk() no longer uses FDs proportional to the tree depth.
Serhiy Storchaka [Thu, 11 Feb 2016 11:11:44 +0000 (13:11 +0200)]
Issue #26325: Added test.support.check_no_resource_warning() to check that
no ResourceWarning is emitted.
Guido van Rossum [Wed, 10 Feb 2016 17:48:58 +0000 (09:48 -0800)]
Hopefully clarify the difference between Optional[t] and an optional argument.
Serhiy Storchaka [Wed, 10 Feb 2016 08:31:20 +0000 (10:31 +0200)]
Issue #25698: Prevent possible replacing imported module with the empty one
if the stack is too deep.
Martin Panter [Wed, 10 Feb 2016 05:44:01 +0000 (05:44 +0000)]
Issue #26304: Change "allows to <verb>" to "allows <verb>ing" or similar
The original form is incorrect grammar and feels awkward, even though the
meaning is clear.
Martin Panter [Wed, 10 Feb 2016 01:17:51 +0000 (01:17 +0000)]
Issues #26310, #26311: Fix typos in the documentation and code comments
Serhiy Storchaka [Mon, 8 Feb 2016 18:28:03 +0000 (20:28 +0200)]
Issue #25983: Added tests for multi-argument type().
Gregory P. Smith [Mon, 8 Feb 2016 17:58:40 +0000 (09:58 -0800)]
Clarify "cardinality of" as "number of elements in" as many readers do
not have a math vocabulary.
Steve Dower [Mon, 8 Feb 2016 17:24:46 +0000 (09:24 -0800)]
Updates build to use SHA256 hash when signing files.
Serhiy Storchaka [Mon, 8 Feb 2016 15:56:36 +0000 (17:56 +0200)]
Issue #26117: The os.scandir() iterator now closes file descriptor not only
when the iteration is finished, but when it was failed with error.
Serhiy Storchaka [Mon, 8 Feb 2016 14:23:28 +0000 (16:23 +0200)]
Issue #25911: Restored support of bytes paths in os.walk() on Windows.
Martin Panter [Tue, 9 Feb 2016 10:20:52 +0000 (10:20 +0000)]
Issue #26045: Add UTF-8 suggestion to error in http.client
Based on patch by Guido van Rossum.
Serhiy Storchaka [Mon, 8 Feb 2016 07:25:53 +0000 (09:25 +0200)]
Issue #26198: Make datetime error tests more lenient.
Serhiy Storchaka [Sun, 7 Feb 2016 23:06:11 +0000 (01:06 +0200)]
Issue #26198: Fixed error messages for some argument parsing errors.
Fixed the documented about buffer overflow error for "es#" and "et#" format
units.
Martin Panter [Mon, 8 Feb 2016 01:34:09 +0000 (01:34 +0000)]
Issue #25179: Preparatory cleanup of existing docs on string formatting
* Various sections were pointing to the section on the string.Formatter
class, when the section on the common format string syntax is probably more
appropriate
* Fix references to various format() functions and methods
* Nested replacement fields may contain conversions and format specifiers,
and this is tested; see Issue #19729 for instance
Senthil Kumaran [Sat, 6 Feb 2016 03:37:23 +0000 (19:37 -0800)]
Fix userinfo example presented in urllib2 howto.
Martin Panter [Thu, 4 Feb 2016 06:01:35 +0000 (06:01 +0000)]
Issue #12923: Reset FancyURLopener's redirect counter even on exception
Based on patches by Brian Brazil and Daniel Rocco.
Yury Selivanov [Thu, 4 Feb 2016 19:00:26 +0000 (14:00 -0500)]
Issue #25660: Fix a unittest and rlcompleter when readline isn't available
Yury Selivanov [Thu, 4 Feb 2016 06:23:05 +0000 (01:23 -0500)]
Issue #25660: Fix TAB key behaviour in REPL.
Zachary Ware [Thu, 4 Feb 2016 04:05:46 +0000 (22:05 -0600)]
Python for .NET has moved to Github.
Reported by Denis Akhiyarov on docs@
Zachary Ware [Tue, 2 Feb 2016 23:04:41 +0000 (17:04 -0600)]
Fix typo.
Reported by Jon Tetlak on docs@
Serhiy Storchaka [Tue, 2 Feb 2016 16:45:17 +0000 (18:45 +0200)]
Issue #25945: Fixed bugs in functools.partial.
Fixed a crash when unpickle the functools.partial object with wrong state.
Fixed a leak in failed functools.partial constructor.
"args" and "keywords" attributes of functools.partial have now always types
tuple and dict correspondingly.
Martin Panter [Wed, 3 Feb 2016 07:06:33 +0000 (07:06 +0000)]
Issue #26244: Clarify default zlib compression level in documentation
Based on patch by Aviv Palivoda.
Raymond Hettinger [Tue, 2 Feb 2016 05:19:22 +0000 (21:19 -0800)]
Issue #26194: Inserting into a full deque to raise an IndexError
Victor Stinner [Mon, 1 Feb 2016 11:46:38 +0000 (12:46 +0100)]
Fix error message in asyncio.selector_events.
Patch written by Carlo Beccarini <hackdiablo.cb@gmail.com>.
Victor Stinner [Mon, 1 Feb 2016 11:39:50 +0000 (12:39 +0100)]
test_asyncio: fix test_timeout_time()
Accept time delta up to 0.12 second, instead of 0.11, for the "AMD64 FreeBSD
9.x" buildbot slave.
Martin Panter [Tue, 2 Feb 2016 10:37:15 +0000 (10:37 +0000)]
Issue #19587: Remove masked and redundant tests in test_bytes
* test_contains() did not override anything
* test_expandtabs/upper/lower() in FixedStringTest were masking usable tests
in string_tests. These tests now get run for bytearray() and bytes().
* test_expandtabs/upper/lower() in buffer_tests were only run on bytearray()
and are redundant with string_tests
Martin Panter [Mon, 1 Feb 2016 21:58:11 +0000 (21:58 +0000)]
Issue #26173: Separate bad cert file tests and client rejection test
Test test_wrong_cert() runs a server that rejects the client's certificate,
so ECONNRESET is reasonable in addition to SSLError. On the other hand, the
other three tests don't even need to run a server because they are just
testing the parsing of invalid certificate files.
Also fix a ResourceWarning by closing the wrapped socket.
Victor Stinner [Sun, 31 Jan 2016 17:36:41 +0000 (18:36 +0100)]
Enhance os.scandir() doc
Issue #26248, patch written by Ben Hoyt:
1) Clarify that the return values of is_dir()/is_file()/etc are cached
separately for follow_symlinks True and False.
2) Be more specific about when the functions require a system call, and how it
relates to caching and follow_symlinks.
3) DRY up common stuff between is_dir and is_file by saying "Caching, system
calls made, and exceptions raised are as per is_dir" in is_file.
4) Tweak to the first paragraph of docs for is_dir/is_file to simplify: assume
the follow_symlinks=True default, then note the follow_symlinks=False
non-default case after.
Berker Peksag [Sat, 30 Jan 2016 17:30:06 +0000 (19:30 +0200)]
Issue #26242: Fix another one in importlib.rst
Berker Peksag [Sat, 30 Jan 2016 17:23:29 +0000 (19:23 +0200)]
Fix a markup error in socket.rst
Berker Peksag [Sat, 30 Jan 2016 15:50:48 +0000 (17:50 +0200)]
Issue #23076: Path.glob() now raises a ValueError if it's called with an
invalid pattern.
Patch by Thomas Nyberg.
Berker Peksag [Sat, 30 Jan 2016 10:24:31 +0000 (12:24 +0200)]
Update "Creating Virtual Environments" link in venv documentation
Berker Peksag [Sat, 30 Jan 2016 10:17:10 +0000 (12:17 +0200)]
Update output of venv -h
* Update description of the --system-site-packages option
* Show --copies option in the usage
Martin Panter [Sun, 31 Jan 2016 06:30:56 +0000 (06:30 +0000)]
Issue #4806: Avoid masking original TypeError in call with * unpacking
Based on patch by Hagen Fürstenau and Daniel Urban.
Zachary Ware [Sat, 30 Jan 2016 01:08:55 +0000 (19:08 -0600)]
Issue #25934: Default to /fp:strict for ICC builds
Martin Panter [Sat, 30 Jan 2016 03:41:43 +0000 (03:41 +0000)]
Issue #26173: Fix test_ssl confusion with non-existing cert and wrongcert.pem
Testing for a non-existing certificate file is already done in test_errors().
Copy wrongcert.pem from Python 2 and use it to test the behaviour with a
mismatched certificate.
Serhiy Storchaka [Thu, 28 Jan 2016 19:43:35 +0000 (21:43 +0200)]
Issue #26202: copy.deepcopy() now correctly copies range() objects with
non-atomic attributes.
Serhiy Storchaka [Thu, 28 Jan 2016 19:30:16 +0000 (21:30 +0200)]
Issue #19883: Fixed possible integer overflows in zipimport.
Serhiy Storchaka [Thu, 28 Jan 2016 17:56:40 +0000 (19:56 +0200)]
Merge heads
Serhiy Storchaka [Thu, 28 Jan 2016 17:49:54 +0000 (19:49 +0200)]
Issue #26198: Added tests for "es", "et", "es#", "et#" and "C" format units
of PyArg_Parse*() functions.
Victor Stinner [Thu, 28 Jan 2016 17:13:45 +0000 (18:13 +0100)]
Backport fixes on test_eintr
* Issue #25234: Skip test_eintr.test_open() under OS X to avoid hanging
* Issue #25868: Try to make test_eintr.test_sigwaitinfo() more reliable
especially on slow buildbots. Use a pipe to synchronize the parent and the
child processes.
Berker Peksag [Thu, 28 Jan 2016 14:58:00 +0000 (16:58 +0200)]
Issue #24705: Add a test case for
ef84d21f5292
Victor Stinner [Thu, 28 Jan 2016 14:41:01 +0000 (15:41 +0100)]
Windows: Decode hostname from ANSI code page
Issue #26227: On Windows, getnameinfo(), gethostbyaddr() and gethostbyname_ex()
functions of the socket module now decode the hostname from the ANSI code page
rather than UTF-8.
Berker Peksag [Thu, 28 Jan 2016 10:42:26 +0000 (12:42 +0200)]
Add a link to PEP 384 in stable.rst
Martin Panter [Fri, 29 Jan 2016 10:12:19 +0000 (10:12 +0000)]
Issue #19023: Document ctypes array and pointer classes
Also add some more tests. Based on patch by Sye van der Veen.
Berker Peksag [Thu, 28 Jan 2016 07:13:14 +0000 (09:13 +0200)]
Issue #26034: Improve wording of clear parameter
Berker Peksag [Thu, 28 Jan 2016 07:01:26 +0000 (09:01 +0200)]
Issue #26034: Sync documentation of --clear with its behavior
Most of the docs has already been updated in
c3c188a0325a.
Berker Peksag [Thu, 28 Jan 2016 06:40:03 +0000 (08:40 +0200)]
Issue #26199: Fix broken link in unittest.mock-examples.rst
Patch by Raphael Das Gupta.
Martin Panter [Fri, 29 Jan 2016 04:01:16 +0000 (04:01 +0000)]
Issue #26220: Remove outdated comment about a question mark
Terry Jan Reedy [Wed, 27 Jan 2016 16:51:50 +0000 (11:51 -0500)]
Issue #25507: revert incorrect movement of idleConf import in
c548ad75160c.
Augment htest to include all major IOBinding functions.
Victor Stinner [Wed, 27 Jan 2016 15:56:53 +0000 (16:56 +0100)]
Fix resize_compact()
Issue #26217: resize_compact() must set wstr_length to 0 after freeing the wstr
string. Otherwise, an assertion fails in _PyUnicode_CheckConsistency().
Raymond Hettinger [Wed, 27 Jan 2016 05:44:16 +0000 (21:44 -0800)]
Issue #26194: Fix undefined behavior for deque.insert() when len(d) == maxlen
Senthil Kumaran [Tue, 26 Jan 2016 02:53:34 +0000 (18:53 -0800)]
Remove unnecessary test case comment in urllib.parse.py. These are asserted as test cases.
Brett Cannon [Fri, 22 Jan 2016 22:03:27 +0000 (14:03 -0800)]
Fix a typo in a code example
Victor Stinner [Fri, 22 Jan 2016 17:00:05 +0000 (18:00 +0100)]
doc: i18n HTML templates
Issue #25907: Use {% trans %} tags in HTML templates to ease the translation of
the documentation. The tag comes from Jinja templating system, used by Sphinx.
Patch written by Julien Palard.
Victor Stinner [Fri, 22 Jan 2016 11:33:12 +0000 (12:33 +0100)]
code_richcompare() now uses the constants types
Issue #25843: When compiling code, don't merge constants if they are equal but
have a different types. For example, "f1, f2 = lambda: 1, lambda: 1.0" is now
correctly compiled to two different functions: f1() returns 1 (int) and f2()
returns 1.0 (int), even if 1 and 1.0 are equal.
Add a new _PyCode_ConstantKey() private function.
Benjamin Peterson [Fri, 22 Jan 2016 06:03:55 +0000 (22:03 -0800)]
merge 3.4
Benjamin Peterson [Fri, 22 Jan 2016 06:02:46 +0000 (22:02 -0800)]
reject negative data_size
Senthil Kumaran [Fri, 22 Jan 2016 05:06:47 +0000 (21:06 -0800)]
minor clarification on Zipfile 'x' mode - exclusive creation of a file.
Donald Stufft [Fri, 22 Jan 2016 02:56:06 +0000 (21:56 -0500)]
Merge update to pip
Donald Stufft [Fri, 22 Jan 2016 02:55:32 +0000 (21:55 -0500)]
Upgrade pip to 8.0.2
Berker Peksag [Thu, 21 Jan 2016 21:59:49 +0000 (23:59 +0200)]
Issue #18620: Improve Pool examples in multiprocessing documentation
A single call to Pool.apply_async() will create only one process. To use all
of the pool's processes, it should be invoked multiple times:
with Pool(processes=4) as pool:
results = [pool.apply_async(func, ()) for i in range(4)]
Patch by Davin Potts.
Senthil Kumaran [Thu, 21 Jan 2016 17:37:28 +0000 (09:37 -0800)]
issue25909 - Correct the documentation of PyMapping_Items, PyMapping_Keys and
PyMapping_Values in Include/abstract.h and Doc/c-api/mapping.rst.
Patch contributed by Sonali Gupta.
Victor Stinner [Thu, 21 Jan 2016 07:56:00 +0000 (08:56 +0100)]
Issue #26106: doc: Move text of licenses to parsed literal block
This change helps to ignore text of PSF, BEOPEN.com and CNRI licenses when
translating the documentation. Patch written by Julien Palard who is
translating Python 3.5 doc to french. Text of other licenses already used
preformatted format.
Benjamin Peterson [Thu, 21 Jan 2016 06:25:06 +0000 (22:25 -0800)]
merge 3.4 (#26171)
Benjamin Peterson [Thu, 21 Jan 2016 06:23:44 +0000 (22:23 -0800)]
prevent buffer overflow in get_data (closes #26171)
Benjamin Peterson [Thu, 21 Jan 2016 06:07:43 +0000 (22:07 -0800)]
merge 3.4
Benjamin Peterson [Thu, 21 Jan 2016 06:06:43 +0000 (22:06 -0800)]
fix refleak in error condition
Benjamin Peterson [Thu, 21 Jan 2016 06:02:47 +0000 (22:02 -0800)]
merge 3.4 (#26172)
Benjamin Peterson [Thu, 21 Jan 2016 06:02:30 +0000 (22:02 -0800)]
remove script from epub (closes #26172)
Victor Stinner [Wed, 20 Jan 2016 21:27:34 +0000 (22:27 +0100)]
Replace fpgetmask() with fedisableexcept()
Issue #24520: On FreeBSD, fpgetmask() was deprecated long time ago.
fedisableexcept() is now preferred.
Senthil Kumaran [Wed, 20 Jan 2016 11:10:13 +0000 (03:10 -0800)]
issue25982 - Add a class definition for managers.Namespace in the multiprocessing docs.
Victor Stinner [Wed, 20 Jan 2016 10:12:38 +0000 (11:12 +0100)]
Add _PyThreadState_UncheckedGet()
Issue #26154: Add a new private _PyThreadState_UncheckedGet() function which
gets the current thread state, but don't call Py_FatalError() if it is NULL.
Python 3.5.1 removed the _PyThreadState_Current symbol from the Python C API to
no more expose complex and private atomic types. Atomic types depends on the
compiler or can even depend on compiler options. The new function
_PyThreadState_UncheckedGet() allows to get the variable value without having
to care of the exact implementation of atomic types.
Changes:
* Replace direct usage of the _PyThreadState_Current variable with a call to
_PyThreadState_UncheckedGet().
* In pystate.c, replace direct usage of the _PyThreadState_Current variable
with the PyThreadState_GET() macro for readability.
* Document also PyThreadState_Get() in pystate.h
Serhiy Storchaka [Wed, 20 Jan 2016 08:34:27 +0000 (10:34 +0200)]
Issue #26147: xmlrpc now works with strings not encodable with used
non-UTF-8 encoding.
Berker Peksag [Wed, 20 Jan 2016 06:45:37 +0000 (08:45 +0200)]
Issue #5626: Remove misleading comment from socket.gethostname() documentation
A machine can have more than one IP addresses so
socket.gethostbyname(socket.gethostname()) probably won't return the correct
one.
Berker Peksag [Wed, 20 Jan 2016 05:14:22 +0000 (07:14 +0200)]
Issue #26157: Fix typos in asyncio-eventloop.rst
Initial patch by Carlo Beccarini.
Donald Stufft [Wed, 20 Jan 2016 01:14:39 +0000 (20:14 -0500)]
Merge update to pip/setuptools
Donald Stufft [Wed, 20 Jan 2016 01:13:51 +0000 (20:13 -0500)]
Update pip to 8.0.0 and setuptools to 19.4
Serhiy Storchaka [Tue, 19 Jan 2016 12:46:25 +0000 (14:46 +0200)]
Issue #25935: Garbage collector now breaks reference loops with OrderedDict.
Serhiy Storchaka [Tue, 19 Jan 2016 11:55:36 +0000 (13:55 +0200)]
Issue #16620: Fixed AttributeError in msilib.Directory.glob().
Victor Stinner [Tue, 19 Jan 2016 07:48:48 +0000 (08:48 +0100)]
Fix BytecodeTestCase.assertNotInBytecode()
Issue #11816: Fix bytecode_helper to handle correctly errors. Don't use
unassigned variables.
Benjamin Peterson [Tue, 19 Jan 2016 05:11:18 +0000 (21:11 -0800)]
set tp_new from the class in the hierarchy that actually owns the descriptor (closes #25731)
Debugging by Eryk Sun.
Senthil Kumaran [Tue, 19 Jan 2016 02:45:00 +0000 (18:45 -0800)]
issue23962 - Reference the correct TimeoutError in concurrent.futures documentation.
Patch contributed by Ryder Lewis.
Martin Panter [Tue, 19 Jan 2016 01:10:58 +0000 (01:10 +0000)]
Issue #25859: Reimplement NNTP test_starttls() using local server
The previous test relied on a remote server, which currently seems to be
shutting the connection down once TLS has been set up, causing an EOFError.
Now the test is implemented using a minimal NNTP server running in a
background thread.
Berker Peksag [Tue, 19 Jan 2016 00:01:53 +0000 (02:01 +0200)]
Issue #25366: Skip test_with_pip when threading module is not available
Some dependencies of pip import threading module unconditionally so
we need to skip the test to make buildbots happy.
Serhiy Storchaka [Mon, 18 Jan 2016 20:33:44 +0000 (22:33 +0200)]
Added exceptins for testing non-reversible import mapping for Issue #26013.
Serhiy Storchaka [Mon, 18 Jan 2016 19:35:22 +0000 (21:35 +0200)]
Issue #26013: Added compatibility with broken protocol 2 pickles created
in old Python 3 versions (3.4.3 and lower).
Serhiy Storchaka [Mon, 18 Jan 2016 17:39:26 +0000 (19:39 +0200)]
Issue #9006: Added tests for XML RPC with non-UTF-8 encoding.