Brandt Bucher
d5aa2e941c
bpo-39890: Don't mutate the AST when compiling starred assignments (GH-18833)
2020-03-08 03:44:18 +00:00
Brandt Bucher
4663f66f35
bpo-36144: Update MappingProxyType with PEP 584's operators ( #18814 )
...
We make `|=` raise TypeError, since it would be surprising if `C.__dict__ |= {'x': 0}` silently did nothing, while `C.__dict__.update({'x': 0})` is an error.
2020-03-07 11:03:09 -08:00
Brandt Bucher
8f13053692
bpo-39702: Update the Language Reference (PEP 614) (GH-18802)
2020-03-07 10:23:49 -08:00
Pablo Galindo
02f64cb791
bpo-39199: Use 'eval' mode for the examples with expression nodes (GH-18828)
...
Co-Authored-By: Serhiy Storchaka <storchaka@gmail.com>
2020-03-07 18:22:58 +00:00
Pablo Galindo
eb7560a73d
bpo-38894: Fix pathlib.Path.glob in the presence of symlinks and insufficient permissions (GH-18815)
...
Co-authored-by: Matt Wozniski <mwozniski@bloomberg.net>
2020-03-07 17:53:20 +00:00
Andy Lester
aa450a0364
closes bpo-39886: Remove unused arg from config_get_stdio_errors. (GH-18823)
2020-03-07 09:36:04 -08:00
Andy Lester
ad0c775ea2
closes bpo-39878: Remove unused arguments from static functions. (GH-18822)
...
calc_number_widths -> PyObject *number
fill_number -> Py_ssize_t d_end
2020-03-07 09:29:10 -08:00
Serhiy Storchaka
c4928fc1a8
bpo-39889: Fix ast.unparse() for subscript. (GH-18824)
2020-03-07 17:25:32 +02:00
Steve Dower
31350f9af0
bpo-39837: Disable macOS tests on Azure Pipelines (GH-18818)
2020-03-07 00:11:47 +00:00
Victor Stinner
9e5d30cc99
bpo-39882: Py_FatalError() logs the function name (GH-18819)
...
The Py_FatalError() function is replaced with a macro which logs
automatically the name of the current function, unless the
Py_LIMITED_API macro is defined.
Changes:
* Add _Py_FatalErrorFunc() function.
* Remove the function name from the message of Py_FatalError() calls
which included the function name.
* Update tests.
2020-03-07 00:54:20 +01:00
Victor Stinner
7b3c252dc7
bpo-39877: _PyRuntimeState.finalizing becomes atomic (GH-18816)
...
Convert _PyRuntimeState.finalizing field to an atomic variable:
* Rename it to _finalizing
* Change its type to _Py_atomic_address
* Add _PyRuntimeState_GetFinalizing() and _PyRuntimeState_SetFinalizing()
functions
* Remove _Py_CURRENTLY_FINALIZING() function: replace it with testing
directly _PyRuntimeState_GetFinalizing() value
Convert _PyRuntimeState_GetThreadState() to static inline function.
2020-03-07 00:24:23 +01:00
Andy Lester
557287075c
bpo-39573: Use Py_IS_TYPE() macro to check for types (GH-18809)
...
Co-authored-by: Victor Stinner <vstinner@python.org>
2020-03-06 23:53:17 +01:00
Caleb Donovick
e59334ebc9
bpo-17422: slightly more precise language (GH-18682)
2020-03-06 10:20:48 -08:00
Victor Stinner
9a73705a1d
bpo-39873: Cleanup _PyObject_CheckConsistency() (GH-18807)
...
Remove redundant check on Py_TYPE() value: it's already checked
inside _PyType_CheckConsistency().
2020-03-06 18:57:48 +01:00
Brandt Bucher
57c9d17256
bpo-36144: Implement defaultdict union (GH-18729)
...
For PEP 585 (this isn't in the PEP but is an obvious follow-up).
2020-03-06 09:24:08 -08:00
Andy Lester
9566842e89
closes bpo-39872: Remove unused args from symtable_exit_block and symtable_visit_annotations. (GH-18800)
2020-03-06 07:46:04 -08:00
Victor Stinner
1fb5a9f394
bpo-39873: PyObject_Init() uses PyObject_INIT() (GH-18804)
...
Avoid duplicated code:
* PyObject_Init() uses PyObject_INIT()
* PyObject_InitVar() uses PyObject_INIT_VAR()
2020-03-06 15:55:14 +01:00
Slam
7598a93139
PyPy already supports Python 3 (GH-18774)
2020-03-06 11:08:17 +00:00
Andy Lester
8767ce92d2
bpo-39573: Make Py_IS_TYPE() take constant parameters (GH-18799)
...
Add _PyObject_CAST_CONST() macro: cast a pointer to (const PyObject *).
2020-03-06 09:03:58 +01:00
Brandt Bucher
8bae21962b
bpo-39868: Update Language Reference for PEP 572. ( #18793 )
2020-03-05 21:19:22 -08:00
Andy Lester
e63117a84e
closes bpo-39859: Do not downcast result of hstrerror (GH-18790)
...
set_herror builds a string by calling hstrerror but downcasts its return value to char *. It should be const char *.
Automerge-Triggered-By: @benjaminp
2020-03-05 20:43:36 -08:00
Andy Lester
da4d656e95
closes bpo-39870: Remove unused arg from sys_displayhook_unencodable. (GH-18796)
...
Also move int err to its innermost scope.
2020-03-05 20:34:36 -08:00
Jules Lasne (jlasne)
ce305d6410
IDLE doc: improve Startup failure subsection. ( #18771 )
...
Eliminate repeat of 'Options', reported by Jules Lasne, and improve wording elsewhere.
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2020-03-05 20:28:14 -05:00
Victor Stinner
efc28bbbee
Add a comment to _Py_RestoreSignals() (GH-18792)
...
subprocess _posix_spawn() should stay in sync with _Py_RestoreSignals().
2020-03-05 18:13:56 +01:00
Victor Stinner
f7b5d419bf
bpo-39855: Fix test_subprocess if nobody user doesn't exist (GH-18781)
...
test_subprocess.test_user() now skips the test on an user name if the
user name doesn't exist. For example, skip the test if the user
"nobody" doesn't exist on Linux.
2020-03-05 14:28:40 +01:00
Gregory P. Smith
85cf1d514b
bpo-13487: Use sys.modules.copy() in inspect.getmodule() for thread safety. (GH-18786)
...
`list(sys.modules.items())` was apparently not immune to "dictionary
changed size during iteration" errors.
Tested internally using an integration test that has run into this a couple of times in the past two years. With this patch applied, the test is no longer flaky.
2020-03-04 16:45:22 -08:00
Miss Islington (bot)
d4a09c13dd
Add a missing space after a period in 'typing.TypedDict' documentation (GH-18784)
2020-03-04 16:12:28 -08:00
Brett Cannon
67152d0ed6
bpo-39808: Improve docs for pathlib.Path.stat() (GH-18719)
2020-03-04 14:51:50 -08:00
Victor Stinner
942f7a2dea
bpo-39674: Revert "bpo-37330: open() no longer accept 'U' in file mode (GH-16959)" (GH-18767)
...
This reverts commit e471e72977
.
The mode will be removed from Python 3.10.
2020-03-04 18:50:22 +01:00
Victor Stinner
00c77ae55a
bpo-39763: Refactor setup.py (GH-18778)
...
Split long build_extensions() method into sub-methods.
Fix also a typo in Popen.wait(): replace sts with status.
2020-03-04 18:44:49 +01:00
Batuhan Taşkaya
d82e469048
bpo-39639: Remove the AST "Suite" node and associated code (GH-18513)
...
The AST "Suite" node is no longer used and it can be removed from the ASDL definition and related structures (compiler, visitors, ...).
Co-Authored-By: Victor Stinner <vstinner@python.org>
Co-authored-by: Brett Cannon <54418+brettcannon@users.noreply.github.com>
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
2020-03-04 16:16:46 +00:00
Andy Lester
702e09fd0a
bpo-39770, array module: Remove unnecessary descriptor counting (GH-18675)
2020-03-04 15:52:15 +01:00
Victor Stinner
a6d3546d00
bpo-39674: Fix typo in What's New In Python 3.9 (GH-18776)
2020-03-04 15:11:43 +01:00
Victor Stinner
1ec63b6203
bpo-39763: distutils.spawn now uses subprocess (GH-18743)
...
Reimplement distutils.spawn.spawn() function with the subprocess
module.
setup.py now uses a basic implementation of the subprocess module if
the subprocess module is not available: before required C extension
modules are built.
2020-03-04 14:50:19 +01:00
Andy Lester
dffe4c0709
bpo-39573: Finish converting to new Py_IS_TYPE() macro (GH-18601)
2020-03-04 14:15:20 +01:00
l0rb
22a9a546ff
bpo-39826: add getConnection() hook to logging HTTPHandler (GH-18745)
2020-03-04 10:49:51 +00:00
Brandt Bucher
be501ca241
bpo-39702: Relax grammar restrictions on decorators (PEP 614) (GH-18570)
2020-03-03 14:25:44 -08:00
Victor Stinner
116fd4af73
bpo-39674: Suggest to test with DeprecationWarning (GH-18552)
...
Add a section in What's New In Python 3.9 to strongly advice to check
for DeprecationWarning in your Python projects.
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-03-03 22:52:20 +01:00
MojoVampire
469325c30e
bpo-35712: Make using NotImplemented in a boolean context issue a deprecation warning (GH-13195)
2020-03-03 20:50:17 +02:00
Serhiy Storchaka
ae75a29435
bpo-39831: Remove outdated comment. (GH-18764)
2020-03-03 19:43:29 +02:00
Victor Stinner
91fe414264
bpo-39674: Update collections ABC deprecation doc (GH-18747)
2020-03-03 17:31:11 +01:00
Michael Felt
e0acec1541
bpo-12915: Skip test_pkgutil.test_name_resolution() non-encodable filenames (GH-18720)
...
When filesystem encoding cannot encode the Unicode string used for a filename
continue testing with the next example.
2020-03-03 11:11:11 +01:00
Pablo Galindo
6df421fe87
bpo-39778: Add clarification about tp_traverse and ownership (GH-18754)
...
Automerge-Triggered-By: @pablogsal
2020-03-02 18:50:40 -08:00
Batuhan Taşkaya
4991cf47c4
bpo-39802: Only expose set_escdelay and set_tabsize when curses extensions are activated (GH-18705)
2020-03-03 02:00:10 +00:00
Armin Rigo
6daa37fd42
bpo-38091: Import deadlock detection causes deadlock (GH-17518)
...
Automerge-Triggered-By: @brettcannon
2020-03-02 17:37:25 -08:00
Steve Dower
ce3a498408
bpo-38597: Never statically link extension initialization code on Windows (GH-18724)
2020-03-03 00:04:11 +00:00
Pablo Galindo
0c2b509f9d
bpo-39778: Don't traverse weak-reference lists OrderedDict's tp_traverse and tp_clear (GH-18749)
...
Objects do not own weak references to them directly through the __weakref__ list so these
do not need to be traversed by the GC.
2020-03-02 23:12:54 +00:00
Stefan Krah
b3b9ade4a3
bpo-39776: Lock ++interp->tstate_next_unique_id. (GH-18746) ( #18746 )
...
- Threads created by PyGILState_Ensure() could have a duplicate tstate->id.
2020-03-02 21:22:36 +01:00
Serhiy Storchaka
2d2f85517f
bpo-39831: Fix a reference leak in PyErr_WarnEx(). (GH-18750)
2020-03-02 22:05:08 +02:00
Batuhan Taşkaya
89aa4694fc
bpo-38870: Add docstring support to ast.unparse (GH-17760)
...
Allow ast.unparse to detect docstrings in functions, modules and classes and produce
nicely formatted unparsed output for said docstrings.
Co-Authored-By: Pablo Galindo <Pablogsal@gmail.com>
2020-03-02 18:59:01 +00:00