]> granicus.if.org Git - python/log
python
5 years agobpo-38236: Fix init_dump_ascii_wstr() (GH-16333)
Victor Stinner [Mon, 23 Sep 2019 13:35:46 +0000 (15:35 +0200)]
bpo-38236: Fix init_dump_ascii_wstr() (GH-16333)

Add missing "return;" (to not dereference NULL pointer).

5 years agobpo-38236: Dump path config at first import error (GH-16300)
Victor Stinner [Mon, 23 Sep 2019 12:45:47 +0000 (14:45 +0200)]
bpo-38236: Dump path config at first import error (GH-16300)

Python now dumps path configuration if it fails to import the Python
codecs of the filesystem and stdio encodings.

5 years agobpo-38209: Simplify dataclasses.InitVar by using __class_getitem__(). (GH-16255)
Serhiy Storchaka [Sun, 22 Sep 2019 10:32:41 +0000 (13:32 +0300)]
bpo-38209: Simplify dataclasses.InitVar by using __class_getitem__(). (GH-16255)

5 years agoUpdated incorrect level-setting code to use setLevel(). (GH-16325)
Vinay Sajip [Sun, 22 Sep 2019 02:51:51 +0000 (03:51 +0100)]
Updated incorrect level-setting code to use setLevel(). (GH-16325)

5 years agoShorter docstring (GH-16322)
Raymond Hettinger [Sat, 21 Sep 2019 19:57:44 +0000 (12:57 -0700)]
Shorter docstring (GH-16322)

5 years agoDoc: Add whatsnew entry for loop.shutdown_default_executor() (GH-16308)
Kyle Stanley [Sat, 21 Sep 2019 06:18:40 +0000 (02:18 -0400)]
Doc: Add whatsnew entry for loop.shutdown_default_executor() (GH-16308)

5 years agoDoc: Fix spelling errors of 'initial' in enum.py (GH-16314)
HongWeipeng [Sat, 21 Sep 2019 05:22:54 +0000 (13:22 +0800)]
Doc: Fix spelling errors of 'initial' in enum.py (GH-16314)

5 years agoMinor code and comment cleanup (GH-16315)
Raymond Hettinger [Sat, 21 Sep 2019 04:46:52 +0000 (21:46 -0700)]
Minor code and comment cleanup (GH-16315)

5 years agobpo-38237: Make pow's arguments have more descriptive names and be keyword passable...
Ammar Askar [Sat, 21 Sep 2019 04:28:49 +0000 (00:28 -0400)]
bpo-38237: Make pow's arguments have more descriptive names and be keyword passable (GH-16302)

Edit: `math.pow` changes removed on Mark's request.

https://bugs.python.org/issue38237

Automerge-Triggered-By: @rhettinger
5 years agobpo-38234: Fix PyConfig_Read() when Py_SetPath() was called (GH-16298)
Victor Stinner [Fri, 20 Sep 2019 23:50:16 +0000 (01:50 +0200)]
bpo-38234: Fix PyConfig_Read() when Py_SetPath() was called (GH-16298)

* If Py_SetPath() has been called, _PyConfig_InitPathConfig() now
  uses its value.
* Py_Initialize() now longer copies path configuration from PyConfig
  to the global path configuration (_Py_path_config).

5 years agoDoc: Remove provisional note for asyncio.run() (GH-16310)
Kyle Stanley [Fri, 20 Sep 2019 23:46:21 +0000 (19:46 -0400)]
Doc: Remove provisional note for asyncio.run() (GH-16310)

Based on a comment from @asvetlov https://github.com/python/cpython/pull/15735#discussion_r323619076, this removes the provisional note for ``asyncio.run()`` in the documentation.

Automerge-Triggered-By: @1st1
5 years agobpo-38234: Remove _PyPathConfig.dll_path (GH-16307)
Victor Stinner [Fri, 20 Sep 2019 23:02:56 +0000 (01:02 +0200)]
bpo-38234: Remove _PyPathConfig.dll_path (GH-16307)

The DLL path is not computed from any user configuration and cannot
be configured by PyConfig. Instead, add a new _Py_dll_path global variable.

Remove _PyConfig_SetPathConfig(): replaced with _PyPathConfig_Init().

Py_Initialize() now longer sets the "global path configuration",
but only initialize _Py_dll_path.

5 years agobpo-38205: Py_UNREACHABLE() calls Py_FatalError() (GH-16290)
Victor Stinner [Fri, 20 Sep 2019 21:10:16 +0000 (23:10 +0200)]
bpo-38205: Py_UNREACHABLE() calls Py_FatalError() (GH-16290)

5 years agobpo-33694: Remove test_asyncio ProactorDatagramTransportTests (GH-16288)
Victor Stinner [Fri, 20 Sep 2019 21:07:59 +0000 (23:07 +0200)]
bpo-33694: Remove test_asyncio ProactorDatagramTransportTests (GH-16288)

ProactorDatagramTransportTests tests are too close to the
implementation.

5 years agobpo-6559: Update _posixsubprocess.fork_exec doc (GH-16283)
Orivej Desh [Fri, 20 Sep 2019 17:01:10 +0000 (17:01 +0000)]
bpo-6559: Update _posixsubprocess.fork_exec doc (GH-16283)

It did not list the argument added in d4cc7bf993eda4149a05ed25f2f33e18e43fd7c1.

https://bugs.python.org/issue6559

Automerge-Triggered-By: @gpshead
5 years agobpo-37937: Mention frame.f_trace in sys.settrace docs (GH-15439)
Ram Rachum [Fri, 20 Sep 2019 15:19:02 +0000 (18:19 +0300)]
bpo-37937: Mention frame.f_trace in sys.settrace docs (GH-15439)

Mention frame.f_trace in sys.settrace docs, as well as the fact you still
need to call `sys.settrace` to enable the tracing machinery before setting
`frame.f_trace` will have any effect.

5 years agobpo-37353: Updated parser note about source code compatibility(GH-14277)
Prateek Nayak [Fri, 20 Sep 2019 13:55:26 +0000 (19:25 +0530)]
bpo-37353: Updated parser note about source code compatibility(GH-14277)

5 years agobpo-38093: Correctly returns AsyncMock for async subclasses. (GH-15947)
Lisa Roach [Fri, 20 Sep 2019 04:04:18 +0000 (21:04 -0700)]
bpo-38093: Correctly returns AsyncMock for async subclasses. (GH-15947)

5 years agobpo-34002: Minor efficiency and clarity improvements in email package. (GH-7999)
Michael Selik [Fri, 20 Sep 2019 03:25:55 +0000 (20:25 -0700)]
bpo-34002: Minor efficiency and clarity improvements in email package. (GH-7999)

* Check intersection of two sets explicitly

Comparing ``len(a) > ``len(a - b)`` is essentially looking for an
intersection between the two sets. If set ``b`` does not intersect ``a``
then ``len(a - b)`` will be equal to ``len(a)``. This logic is more
clearly expressed as ``a & b``.

* Change while/pop to a for-loop

Copying the list, then repeatedly popping the first element was
unnecessarily slow. I also cleaned up a couple other inefficiencies.
There's no need to unpack a tuple, then re-pack and append it. The list
can be created with the first element instead of empty. Secondly, the
``endswith`` method returns a bool, so there's no need for an if-
statement to set ``encoding`` to True or False.

* Use set.intersection to check for intersections

``a.intersection(b)`` method is more clear of purpose than ``not
a.isdisjoint(b)`` and avoids an unnecessary set construction that ``a &
set(b)`` performs.

* Use not isdisjoint instead of intersection

While it reads slightly worse, the isdisjoint method will stop when it
finds a counterexample and returns a bool, rather than looping over the
entire iterable and constructing a new set.

5 years agobpo-38140: Make dict and weakref offsets opaque for C heap types (#16076)
Eddie Elizondo [Thu, 19 Sep 2019 16:29:05 +0000 (09:29 -0700)]
bpo-38140: Make dict and weakref offsets opaque for C heap types (#16076)

* Make dict and weakref offsets opaque for C heap types

* Add news

5 years agobpo-34037: test_asyncio uses shutdown_default_executor() (GH-16284)
Victor Stinner [Thu, 19 Sep 2019 14:45:06 +0000 (16:45 +0200)]
bpo-34037: test_asyncio uses shutdown_default_executor() (GH-16284)

5 years agobpo-37531: Skip test_regrtest.test_multiprocessing_timeout() on all platforms (GH...
Victor Stinner [Thu, 19 Sep 2019 14:38:13 +0000 (16:38 +0200)]
bpo-37531: Skip test_regrtest.test_multiprocessing_timeout() on all platforms (GH-16282)

5 years agobpo-38155: Add __all__ to datetime module (GH-16203)
t k [Thu, 19 Sep 2019 13:34:41 +0000 (09:34 -0400)]
bpo-38155: Add __all__ to datetime module (GH-16203)

https://bugs.python.org/issue38155

5 years agobpo-34037: Fix test_asyncio failure and add loop.shutdown_default_executor() (GH...
Kyle Stanley [Thu, 19 Sep 2019 12:47:22 +0000 (08:47 -0400)]
bpo-34037: Fix test_asyncio failure and add loop.shutdown_default_executor() (GH-15735)

5 years agoDoc: Clarify dict equality irrespective of ordering. (GH-16266)
toonarmycaptain [Thu, 19 Sep 2019 05:51:24 +0000 (00:51 -0500)]
Doc: Clarify dict equality irrespective of ordering. (GH-16266)

5 years agoDoc: Corrected syntax for return annotation (GH-16265)
Jason Plurad [Thu, 19 Sep 2019 05:24:29 +0000 (01:24 -0400)]
Doc: Corrected syntax for return annotation (GH-16265)

Signed-off-by: Jason Plurad <pluradj@us.ibm.com>
5 years agobpo-35696: Simplify long_compare() (GH-16146)
HongWeipeng [Wed, 18 Sep 2019 15:10:15 +0000 (23:10 +0800)]
bpo-35696: Simplify long_compare() (GH-16146)

5 years agoFix _PyTraceMalloc_Fini() definition (GH-16259)
Victor Stinner [Wed, 18 Sep 2019 12:39:20 +0000 (14:39 +0200)]
Fix _PyTraceMalloc_Fini() definition (GH-16259)

The function return type is void, not int.

5 years agobpo-38203: faulthandler.dump_traceback_later() is always available (GH-16249)
Victor Stinner [Wed, 18 Sep 2019 12:15:10 +0000 (14:15 +0200)]
bpo-38203: faulthandler.dump_traceback_later() is always available (GH-16249)

dump_traceback_later() and cancel_dump_traceback_later() functions of
the faulthandler module are always available since Python 3.7.

5 years agobpo-38203: regrtest: put a 2 min timeout on Python exit (GH-16250)
Victor Stinner [Wed, 18 Sep 2019 06:29:25 +0000 (08:29 +0200)]
bpo-38203: regrtest: put a 2 min timeout on Python exit (GH-16250)

5 years agobpo-36546: No longer a need to make "data" positional only (GH-16252)
Raymond Hettinger [Wed, 18 Sep 2019 03:45:05 +0000 (20:45 -0700)]
bpo-36546: No longer a need to make "data" positional only (GH-16252)

5 years agobpo-37531: Skip test_regrtest.test_multiprocessing_timeout() on Windows (GH-16247)
Victor Stinner [Tue, 17 Sep 2019 23:58:29 +0000 (01:58 +0200)]
bpo-37531: Skip test_regrtest.test_multiprocessing_timeout() on Windows (GH-16247)

It is a known and tracked bug: disable the test until it's fixed.

5 years agobpo-38070: Py_FatalError() logs runtime state (GH-16246)
Victor Stinner [Tue, 17 Sep 2019 23:35:33 +0000 (01:35 +0200)]
bpo-38070: Py_FatalError() logs runtime state (GH-16246)

5 years agobpo-38070: Add _PyRuntimeState.preinitializing (GH-16245)
Victor Stinner [Tue, 17 Sep 2019 21:59:51 +0000 (23:59 +0200)]
bpo-38070: Add _PyRuntimeState.preinitializing (GH-16245)

Add _PyRuntimeState.preinitializing field: set to 1 while
Py_PreInitialize() is running.

_PyRuntimeState: rename also pre_initialized field to preinitialized.

5 years agobpo-38070: Enhance _PyObject_Dump() (GH-16243)
Victor Stinner [Tue, 17 Sep 2019 21:36:28 +0000 (23:36 +0200)]
bpo-38070: Enhance _PyObject_Dump() (GH-16243)

_PyObject_Dump() now dumps the object address for freed objects and
objects with ob_type=NULL.

5 years agobpo-38070: _Py_DumpTraceback() writes <no Python frame> (GH-16244)
Victor Stinner [Tue, 17 Sep 2019 21:36:16 +0000 (23:36 +0200)]
bpo-38070: _Py_DumpTraceback() writes <no Python frame> (GH-16244)

When a Python thread has no frame, _Py_DumpTraceback() and
_Py_DumpTracebackThreads() now write "<no Python frame>", rather than
writing nothing.

5 years agobpo-38191: Turn warnings into errors in NamedTuple() and TypedDict(). (GH-16238)
Serhiy Storchaka [Tue, 17 Sep 2019 19:41:55 +0000 (22:41 +0300)]
bpo-38191: Turn warnings into errors in NamedTuple() and TypedDict(). (GH-16238)

5 years agobpo-38191: Accept arbitrary keyword names in NamedTuple() and TypedDict(). (GH-16222)
Serhiy Storchaka [Tue, 17 Sep 2019 18:22:00 +0000 (21:22 +0300)]
bpo-38191: Accept arbitrary keyword names in NamedTuple() and TypedDict(). (GH-16222)

This includes such names as "cls", "self", "typename", "_typename",
"fields" and "_fields".
Passing positional arguments by keyword is deprecated.

5 years agobpo-37904: Edition on python tutorial - section 4 (GH-16169)
Diego Alberto Barriga Martínez [Tue, 17 Sep 2019 16:57:55 +0000 (11:57 -0500)]
bpo-37904: Edition on python tutorial - section 4 (GH-16169)

A little change on first paragraph of python tutorial to be more clearly

https://bugs.python.org/issue37904

Automerge-Triggered-By: @ericvsmith
5 years agobpo-38187: Fix reference leak in test_tools (GH-16233)
Pablo Galindo [Tue, 17 Sep 2019 16:04:46 +0000 (17:04 +0100)]
bpo-38187: Fix reference leak in test_tools (GH-16233)

5 years agobpo-38013: make async_generator_athrow object tolerant to throwing exceptions (GH...
Andrew Svetlov [Tue, 17 Sep 2019 12:59:49 +0000 (15:59 +0300)]
bpo-38013: make async_generator_athrow object tolerant to throwing exceptions (GH-16070)

Even when the helper is not started yet.

This behavior follows conventional generator one.
There is no reason for `async_generator_athrow` to handle `gen.throw()` differently.

https://bugs.python.org/issue38013

5 years agobpo-37828: Fix default mock_name in unittest.mock.assert_called error (GH-16166)
Abraham Toriz Cruz [Tue, 17 Sep 2019 11:16:08 +0000 (06:16 -0500)]
bpo-37828: Fix default mock_name in unittest.mock.assert_called error (GH-16166)

In the format string for assert_called the evaluation order is incorrect and hence for mock's without name, 'None' is printed whereas it should be 'mock' like for other messages. The error message is ("Expected '%s' to have been called." % self._mock_name or 'mock').

5 years agoDoc: Fix grammar/spelling in ssl.VERIFY_CRL_CHECK_LEAF docs (GH-16221)
Jörn Heissler [Tue, 17 Sep 2019 10:42:30 +0000 (12:42 +0200)]
Doc: Fix grammar/spelling in ssl.VERIFY_CRL_CHECK_LEAF docs (GH-16221)

5 years agobpo-37531: regrtest main process uses shorter timeout (GH-16220)
Victor Stinner [Tue, 17 Sep 2019 08:08:19 +0000 (10:08 +0200)]
bpo-37531: regrtest main process uses shorter timeout (GH-16220)

When using multiprocesss (-jN), the main process now uses a timeout
of 60 seconds instead of the double of the --timeout value. The
buildbot server stops a job which does not produce any output in 1200
seconds.

5 years agobpo-38192: Fix remaining passing of "loop" in the protocol examples (GH-16202)
Hrvoje Nikšić [Tue, 17 Sep 2019 07:16:43 +0000 (09:16 +0200)]
bpo-38192: Fix remaining passing of "loop" in the protocol examples (GH-16202)

See https://bugs.python.org/issue38192 .

https://bugs.python.org/issue38192

5 years agobpo-38185: Fixed case-insensitive string comparison in sqlite3.Row indexing. (GH...
Serhiy Storchaka [Tue, 17 Sep 2019 06:20:56 +0000 (09:20 +0300)]
bpo-38185: Fixed case-insensitive string comparison in sqlite3.Row indexing. (GH-16190)

5 years agobpo-35379: When exiting IDLE, catch any AttributeError. (GH-16212)
Terry Jan Reedy [Tue, 17 Sep 2019 06:05:04 +0000 (02:05 -0400)]
bpo-35379: When exiting IDLE, catch any AttributeError. (GH-16212)

One happens when EditorWindow.close is called twice.
Printing a traceback, when IDLE is run from a terminal,
is useless and annoying.

5 years agoDoc: Add list(dict) in stdtypes library (GH-16209)
Adorilson Bezerra [Tue, 17 Sep 2019 04:57:14 +0000 (01:57 -0300)]
Doc: Add list(dict) in stdtypes library (GH-16209)

5 years agobpo-38183: Test_idle ignores user config directory GH-16198)
Terry Jan Reedy [Mon, 16 Sep 2019 23:04:21 +0000 (19:04 -0400)]
bpo-38183: Test_idle ignores user config directory GH-16198)

It no longer tries to create or access .idlerc or any files within.
Users must run IDLE to discover problems with saving settings.

5 years agobpo-28556: Update the opening note in typing docs (GH-16204)
Ivan Levkivskyi [Mon, 16 Sep 2019 22:04:06 +0000 (23:04 +0100)]
bpo-28556: Update the opening note in typing docs (GH-16204)

This PR replaces the old note mentioning that `typing` is a provisional module with a new one mentioning types are not enforced at runtime. I am not sure if there was any official announcement about making `typing` non-provisional, but _de-facto_ no new features were added during Python 3.7, and no backwards incompatible changes were made except for few small things that were considered bugs.

5 years agobpo-33936: Don't call obsolete init methods with OpenSSL 1.1.0+ (GH-16140)
Christian Heimes [Mon, 16 Sep 2019 19:10:05 +0000 (21:10 +0200)]
bpo-33936: Don't call obsolete init methods with OpenSSL 1.1.0+ (GH-16140)

``OPENSSL_VERSION_1_1`` was never defined in ``_hashopenssl.c``.

https://bugs.python.org/issue33936

5 years agoDoc: Fix Wikipedia link for functools.lru_cache (GH-16183)
amist [Mon, 16 Sep 2019 18:36:14 +0000 (21:36 +0300)]
Doc: Fix Wikipedia link for functools.lru_cache (GH-16183)

5 years agobpo-38175: Fix a memory leak in comparison of sqlite3.Row objects. (GH-16155)
Serhiy Storchaka [Mon, 16 Sep 2019 17:15:18 +0000 (20:15 +0300)]
bpo-38175: Fix a memory leak in comparison of sqlite3.Row objects. (GH-16155)

5 years agobpo-38100: Fix spelling error in unittest.mock code (GH-16168)
marcoramirezmx [Mon, 16 Sep 2019 16:34:46 +0000 (11:34 -0500)]
bpo-38100: Fix spelling error in unittest.mock code (GH-16168)

5 years agoDoc: Add link of GNU Readline library to interpreter tutorial (GH-16152)
Adorilson Bezerra [Mon, 16 Sep 2019 16:18:04 +0000 (13:18 -0300)]
Doc: Add link of GNU Readline library to interpreter tutorial (GH-16152)

5 years agobpo-38081: Add more non-fatal error codes for ntpath.realpath (GH-16156)
Steve Dower [Mon, 16 Sep 2019 14:25:11 +0000 (15:25 +0100)]
bpo-38081: Add more non-fatal error codes for ntpath.realpath (GH-16156)

5 years agobpo-38117: Update bundled Windows OpenSSL to 1.1.1d (GH-16184)
Steve Dower [Mon, 16 Sep 2019 14:21:16 +0000 (15:21 +0100)]
bpo-38117: Update bundled Windows OpenSSL to 1.1.1d (GH-16184)

5 years agoDoc: remove duplicate word in controlflow tutorial (GH-16163)
Adorilson Bezerra [Mon, 16 Sep 2019 07:04:58 +0000 (04:04 -0300)]
Doc: remove duplicate word in controlflow tutorial (GH-16163)

5 years agoFix a possbile refleak in setint() of mmapmodule.c (GH-16136)
Hai Shi [Mon, 16 Sep 2019 05:56:57 +0000 (00:56 -0500)]
Fix a possbile refleak in setint() of mmapmodule.c (GH-16136)

5 years agobpo-38117: Updated OpenSSL to 1.1.1d in macOS installer. (GH-16170)
Ned Deily [Mon, 16 Sep 2019 02:38:27 +0000 (03:38 +0100)]
bpo-38117: Updated OpenSSL to 1.1.1d in macOS installer. (GH-16170)

5 years agobpo-38178: Don't explicitly pass "loop" to EchoClientProtocol. (GH-16159)
Hrvoje Nikšić [Sun, 15 Sep 2019 17:06:02 +0000 (19:06 +0200)]
bpo-38178: Don't explicitly pass "loop" to EchoClientProtocol. (GH-16159)

https://bugs.python.org/issue38178

5 years agobpo-37798: Prevent undefined behavior in direct calls to the C helper function. ...
Raymond Hettinger [Sun, 15 Sep 2019 16:36:38 +0000 (09:36 -0700)]
bpo-37798: Prevent undefined behavior in direct calls to the C helper function. (#16149)

5 years agoFix missing dec ref (#16158)
Dino Viehland [Sun, 15 Sep 2019 14:51:44 +0000 (15:51 +0100)]
Fix missing dec ref (#16158)

5 years agobpo38158: Removing nonexistant member "doc" from PyType_Spec documentation (GH-16142)
t k [Sun, 15 Sep 2019 06:50:05 +0000 (02:50 -0400)]
bpo38158: Removing nonexistant member "doc" from PyType_Spec documentation (GH-16142)

5 years agobpo-37635: Update arg name for seek() in IO tutorial (GH-16147)
Kyle Stanley [Sat, 14 Sep 2019 20:29:23 +0000 (16:29 -0400)]
bpo-37635: Update arg name for seek() in IO tutorial (GH-16147)

Typically, the second positional argument for ``seek()`` is *whence*. That is the POSIX standard name (http://man7.org/linux/man-pages/man3/lseek.3p.html) and the name listed in the documentation for ``io`` module (https://docs.python.org/3/library/io.html#io.IOBase.seek).

The tutorial for IO is the only location where the second positional argument for ``seek()`` is referred to as *from_what*. I suspect this was created at an early point in Python's history, and was never updated (as this section predates the GitHub repository):

```
$ git grep "from_what"
Doc/tutorial/inputoutput.rst:To change the file object's position, use ``f.seek(offset, from_what)``.  The position is computed
Doc/tutorial/inputoutput.rst:the *from_what* argument.  A *from_what* value of 0 measures from the beginning
Doc/tutorial/inputoutput.rst:the reference point.  *from_what* can be omitted and defaults to 0, using the
```

For consistency, I am suggesting that the tutorial be updated to use the same argument name as the IO documentation and POSIX standard for ``seek()``, particularly since this is the only location where *from_what* is being used.

Note: In the POSIX standard, *whence* is technically the third positional argument, but the first argument *fildes* (file descriptor) is implicit in Python.

https://bugs.python.org/issue37635

5 years agobpo-38153: detect shake independently from sha3 (GH-16143)
Christian Heimes [Sat, 14 Sep 2019 15:29:54 +0000 (17:29 +0200)]
bpo-38153: detect shake independently from sha3 (GH-16143)

XOF digests (SHAKE) are not available in OpenSSL 1.1.0 but SHA3 fixed-length digests are.

Signed-off-by: Christian Heimes <christian@python.org>
5 years agobpo-38116: Convert select module to PEP-384 (#15971)
Dino Viehland [Sat, 14 Sep 2019 14:20:27 +0000 (15:20 +0100)]
bpo-38116: Convert select module to PEP-384 (#15971)

* Convert select module to PEP-384

Summary: Do the necessary versions to be Pyro-compatible, including migrating `PyType_Ready` to `PyType_FromSpec` and moving static data into a new `_selectstate` struct.

* 📜🤖 Added by blurb_it.

* Fixup Mac OS/X build

5 years agoFix leaks in Python-ast.c (#16127)
Eddie Elizondo [Sat, 14 Sep 2019 13:38:17 +0000 (09:38 -0400)]
Fix leaks in Python-ast.c (#16127)

5 years agobpo-37206: Unrepresentable default values no longer represented as None. (GH-13933)
Serhiy Storchaka [Sat, 14 Sep 2019 09:24:05 +0000 (12:24 +0300)]
bpo-37206: Unrepresentable default values no longer represented as None. (GH-13933)

In ArgumentClinic, value "NULL" should now be used only for unrepresentable default values
(like in the optional third parameter of getattr). "None" should be used if None is accepted
as argument and passing None has the same effect as not passing the argument at all.

5 years agobpo-37953: Fix deprecation warnings in test_typing (GH-16133)
Zackery Spytz [Sat, 14 Sep 2019 07:42:56 +0000 (01:42 -0600)]
bpo-37953: Fix deprecation warnings in test_typing (GH-16133)

self.assertEquals() is deprecated.

```
./python -We -m test test_typing
Run tests sequentially
0:00:00 load avg: 0.23 [1/1] test_typing
test test_typing failed -- Traceback (most recent call last):
  File "/home/lubuntu2/cpython/Lib/test/test_typing.py", line 2382, in test_forward_equality_gth
    self.assertEquals(Union[c1, c1_gth], Union[c1])
  File "/home/lubuntu2/cpython/Lib/unittest/case.py", line 1390, in deprecated_func
    warnings.warn(
DeprecationWarning: Please use assertEqual instead.

test_typing failed

== Tests result: FAILURE ==

1 test failed:
    test_typing

Total duration: 140 ms
Tests result: FAILURE
```

https://bugs.python.org/issue37953

5 years agoDoc: Fix link to window.getch in curses documentation (GH-16132)
Anthony Sottile [Sat, 14 Sep 2019 06:17:09 +0000 (23:17 -0700)]
Doc: Fix link to window.getch in curses documentation (GH-16132)

5 years agobpo-33095: Add reference to isolated mode in -m and script option (GH-7764)
Xtreak [Sat, 14 Sep 2019 00:35:44 +0000 (01:35 +0100)]
bpo-33095: Add reference to isolated mode in -m and script option (GH-7764)

Attempt to make isolated mode easier to discover via additional inline documentation.

Co-Authored-By: Julien Palard <julien@palard.fr>
5 years agobpo-38005: Fixed comparing and creating of InterpreterID and ChannelID. (GH-15652)
Serhiy Storchaka [Fri, 13 Sep 2019 19:50:27 +0000 (22:50 +0300)]
bpo-38005: Fixed comparing and creating of InterpreterID and ChannelID. (GH-15652)

* Fix a crash in comparing with float (and maybe other crashes).
* They are now never equal to strings and non-integer numbers.
* Comparison with a large number no longer raises OverflowError.
* Arbitrary exceptions no longer silenced in constructors and comparisons.
* TypeError raised in the constructor contains now the name of the type.
* Accept only ChannelID and int-like objects in channel functions.
* Accept only InterpreterId, int-like objects and str in the InterpreterId constructor.
* Accept int-like objects, not just int in interpreter related functions.

5 years agobpo-37953: Fix ForwardRef hash and equality checks (GH-15400)
plokmijnuhby [Fri, 13 Sep 2019 19:40:54 +0000 (20:40 +0100)]
bpo-37953: Fix ForwardRef hash and equality checks (GH-15400)

Ideally if we stick a ForwardRef in a dictionary we would like to reliably be able to get it out again.

https://bugs.python.org/issue37953

5 years agoDoc: fcntl.lockf() is more powerful than written (GH-6750)
Eric O. LEBIGOT (EOL) [Fri, 13 Sep 2019 17:32:28 +0000 (19:32 +0200)]
Doc: fcntl.lockf() is more powerful than written (GH-6750)

5 years agoFix typo in test_api.py. (GH-16119)
Benjamin Peterson [Fri, 13 Sep 2019 17:27:59 +0000 (18:27 +0100)]
Fix typo in test_api.py. (GH-16119)

5 years agobpo-32790: Add info about alt format using # for 'g' in chart (GH-6624)
bchhabra2490 [Fri, 13 Sep 2019 17:20:21 +0000 (22:50 +0530)]
bpo-32790: Add info about alt format using # for 'g' in chart (GH-6624)

5 years agobpo-38150 Fix refleak in the finalizer of a _testcapimodule type (GH-16115)
Eddie Elizondo [Fri, 13 Sep 2019 16:48:03 +0000 (12:48 -0400)]
bpo-38150 Fix refleak in the finalizer of a _testcapimodule type (GH-16115)

The PyLong created in the finalizer was not being cleaned up

https://bugs.python.org/issue38150

Automerge-Triggered-By: @matrixise
5 years agobpo-38122: minor fixes to AsyncMock spec handling (GH-16099)
Michael Foord [Fri, 13 Sep 2019 16:40:56 +0000 (18:40 +0200)]
bpo-38122: minor fixes to AsyncMock spec handling (GH-16099)

5 years agobpo-38092: Reduce overhead when using multiprocessing in a Windows virtual environmen...
Steve Dower [Fri, 13 Sep 2019 16:40:19 +0000 (17:40 +0100)]
bpo-38092: Reduce overhead when using multiprocessing in a Windows virtual environment (GH-16098)

https://bugs.python.org/issue38092

5 years agobpo-34706: Preserve subclassing in inspect.Signature.from_callable (GH-16108)
Gregory P. Smith [Fri, 13 Sep 2019 16:13:51 +0000 (17:13 +0100)]
bpo-34706: Preserve subclassing in inspect.Signature.from_callable (GH-16108)

https://bugs.python.org/issue34706

Specifically in the case of a class that does not override its
constructor signature inherited from object.

These are Buck Evan @bukzor's changes cherrypicked from GH-9344.

5 years agobpo-37449: Move ensurepip off of pkgutil and to importlib.resources (GH-15109)
Joannah Nanjekye [Fri, 13 Sep 2019 16:01:20 +0000 (13:01 -0300)]
bpo-37449: Move ensurepip off of pkgutil and to importlib.resources (GH-15109)

Move ensurepip off of pkgutil and to importlib.resources.

https://bugs.python.org/issue37449

5 years agobpo-37555: Update _CallList.__contains__ to respect ANY (#14700)
Elizabeth Uselton [Fri, 13 Sep 2019 15:54:32 +0000 (08:54 -0700)]
bpo-37555: Update _CallList.__contains__ to respect ANY (#14700)

* Flip equality to use mock calls' __eq__

* bpo-37555: Regression test demonstrating assert_has_calls not working with ANY and spec_set

Co-authored-by: Neal Finne <neal@nealfinne.com>
* Revert "Flip equality to use mock calls' __eq__"

This reverts commit 94ddf54c5a8aab7d00d9ab93e1cc5695c28d73e7.

* bpo-37555: Add regression tests for mock ANY ordering issues

Add regression tests for whether __eq__ is order agnostic on _Call and _CallList, which is useful for comparisons involving ANY, especially if the ANY comparison is to a class not defaulting __eq__ to NotImplemented.

Co-authored-by: Neal Finne <neal@nealfinne.com>
* bpo-37555: Fix _CallList and _Call order sensitivity

_Call and _CallList depend on ordering to correctly process that an object being compared to ANY with __eq__ should return True. This fix updates the comparison to check both a == b and b == a and return True if either condition is met, fixing situations from the tests in the previous two commits where assertEqual would not be commutative if checking _Call or _CallList objects. This seems like a reasonable fix considering that the Python data model specifies that if an object doesn't know how to compare itself to another object it should return NotImplemented, and that on getting NotImplemented from a == b, it should try b == a, implying that good behavior for __eq__ is commutative. This also flips the order of comparison in _CallList's __contains__ method, guaranteeing ANY will be on the left and have it's __eq__ called for equality checking, fixing the interaction between assert_has_calls and ANY.

Co-author: Neal Finne <neal@neal.finne.com>

* bpo-37555: Ensure _call_matcher returns _Call object

* Adding ACK and news entry

* bpo-37555: Replacing __eq__ with == to sidestep NotImplemented

bool(NotImplemented) returns True, so it's necessary to use ==
instead of __eq__ in this comparison.

* bpo-37555: cleaning up changes unnecessary to the final product

* bpo-37555: Fixed call on bound arguments to respect args and kwargs

* Revert "bpo-37555: Add regression tests for mock ANY ordering issues"

This reverts commit 49c5310ad493c4356dd3bc58c03653cd9466c4fa.

* Revert "bpo-37555: cleaning up changes unnecessary to the final product"

This reverts commit 18e964ba0126d8964d89842cb95534b63c2d326e.

* Revert "bpo-37555: Replacing __eq__ with == to sidestep NotImplemented"

This reverts commit f295eaca5bceac6636c0e2b10e6c7d9a8ee8296a.

* Revert "bpo-37555: Fix _CallList and _Call order sensitivity"

This reverts commit 874fb697b8376fcea130116e56189061f944fde6.

* Updated NEWS.d

* bpo-37555: Add tests checking every function using _call_matcher both with and without spec

* bpo-37555: Ensure all assert methods using _call_matcher are actually passing calls

* Remove AnyCompare and use call objects everywhere.

* Revert "Remove AnyCompare and use call objects everywhere."

This reverts commit 24973c0b32ce7d796a7f4eeaf259832222aae0f5.

* Check for exception in assert_any_await

5 years agobpo-37199: Replace the early returns added in c2cda63. (GH-14535)
Zackery Spytz [Fri, 13 Sep 2019 15:53:13 +0000 (09:53 -0600)]
bpo-37199: Replace the early returns added in c2cda63. (GH-14535)

5 years agoRun autoreconf. (GH-16106)
Benjamin Peterson [Fri, 13 Sep 2019 14:30:36 +0000 (15:30 +0100)]
Run autoreconf. (GH-16106)

5 years agobpo-25068: urllib.request.ProxyHandler now lowercases the dict keys (GH-13489)
Zackery Spytz [Fri, 13 Sep 2019 14:07:07 +0000 (08:07 -0600)]
bpo-25068: urllib.request.ProxyHandler now lowercases the dict keys (GH-13489)

5 years agobpo-36046: Fix buildbot failures (GH-16091)
Gregory P. Smith [Fri, 13 Sep 2019 13:43:35 +0000 (14:43 +0100)]
bpo-36046: Fix buildbot failures (GH-16091)

Varying user/group/permission check needs on platforms.

5 years agocloses bpo-36002: Use AC_PATH_TOOL to find llvm-profdata and llvm-ar. (GH-14998)
Doyle Rowland [Fri, 13 Sep 2019 13:38:07 +0000 (09:38 -0400)]
closes bpo-36002: Use AC_PATH_TOOL to find llvm-profdata and llvm-ar. (GH-14998)

5 years agoAdjust code ownership so @gpshead don't get asyncio subprocess PRs. (GH-16100)
Gregory P. Smith [Fri, 13 Sep 2019 13:36:26 +0000 (14:36 +0100)]
Adjust code ownership so @gpshead don't get asyncio subprocess PRs. (GH-16100)

5 years agobpo-26468: Doc: improve the documentation of shutil.copy2 when it can fail. (GH-13765)
Windson yang [Fri, 13 Sep 2019 13:36:09 +0000 (21:36 +0800)]
bpo-26468: Doc: improve the documentation of shutil.copy2 when it can fail. (GH-13765)

5 years agobpo-38153: Normalize hashlib algorithm names (GH-16083)
Christian Heimes [Fri, 13 Sep 2019 13:31:19 +0000 (15:31 +0200)]
bpo-38153: Normalize hashlib algorithm names (GH-16083)

Signed-off-by: Christian Heimes <christian@python.org>
5 years agobpo-29986: Doc: Delete tip to raise TypeError from tp_richcompare. (GH-16095)
Julien Palard [Fri, 13 Sep 2019 13:07:37 +0000 (15:07 +0200)]
bpo-29986: Doc: Delete tip to raise TypeError from tp_richcompare. (GH-16095)

5 years agoDoc: Improve consistency of os.path.normcase with other os.path functions (GH-14004)
Kexuan Sun [Fri, 13 Sep 2019 13:01:02 +0000 (06:01 -0700)]
Doc: Improve consistency of os.path.normcase with other os.path functions (GH-14004)

5 years agobpo-38148: Add slots to asyncio transports (GH-16077)
Andrew Svetlov [Fri, 13 Sep 2019 12:18:46 +0000 (15:18 +0300)]
bpo-38148: Add slots to asyncio transports (GH-16077)

* bpo-38148: Add slots to asyncio transports

* Update Misc/NEWS.d/next/Library/2019-09-13-08-55-43.bpo-38148.Lnww6D.rst

Co-Authored-By: Kyle Stanley <aeros167@gmail.com>
5 years agobpo-12707: deprecate info(), geturl(), getcode() methods in favor of headers, url...
Ashwin Ramaswami [Fri, 13 Sep 2019 11:40:08 +0000 (04:40 -0700)]
bpo-12707: deprecate info(), geturl(), getcode() methods in favor of headers, url, and status properties for HTTPResponse and addinfourl (GH-11447)

Co-Authored-By: epicfaace <aramaswamis@gmail.com>
5 years agobpo-12144: Handle cookies with expires attribute in CookieJar.make_cookies (GH-13921)
Xtreak [Fri, 13 Sep 2019 11:29:00 +0000 (12:29 +0100)]
bpo-12144: Handle cookies with expires attribute in CookieJar.make_cookies (GH-13921)

Handle time comparison for cookies with `expires` attribute when `CookieJar.make_cookies` is called.

Co-authored-by: Demian Brecht <demianbrecht@gmail.com>
https://bugs.python.org/issue12144

Automerge-Triggered-By: @asvetlov
5 years agobpo-36889: Document Stream class and add docstrings (GH-14488)
Xtreak [Fri, 13 Sep 2019 10:52:38 +0000 (11:52 +0100)]
bpo-36889: Document Stream class and add docstrings (GH-14488)

* This just copies the docs from `StreamWriter` and `StreamReader`.
* Add docstring for asyncio functions.

https://bugs.python.org/issue36889

Automerge-Triggered-By: @asvetlov
5 years agobpo-8538: Add support for boolean actions to argparse (GH-11478)
Rémi Lapeyre [Fri, 13 Sep 2019 10:17:43 +0000 (12:17 +0200)]
bpo-8538: Add support for boolean actions to argparse (GH-11478)

Co-Authored-By: remilapeyre <remi.lapeyre@henki.fr>
5 years agobpo-38075: Port _randommodule.c to PEP-384 (GH-15798)
Dino Viehland [Fri, 13 Sep 2019 10:12:27 +0000 (11:12 +0100)]
bpo-38075: Port _randommodule.c to PEP-384 (GH-15798)

- Migrate `Random_Type` to `PyType_FromSpec`
- To simulate an old use of `PyLong_Type.tp_as_number->nb_absolute`, I added
  code to the module init function to stash `int.__abs__` for later
  use. Ideally we'd use `PyType_GetSlot()` instead, but it doesn't currently
  work for static types in CPython, and implementing it just for this case
  doesn't seem worth it.
- Do exact check for long and dispatch to PyNumber_Absolute, use vector call when not exact.

5 years agobpo-37785: Fix xgettext warning in argparse (GH-15161)
Jakub Kulík [Fri, 13 Sep 2019 09:25:32 +0000 (11:25 +0200)]
bpo-37785: Fix xgettext warning in argparse (GH-15161)