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
Victor Stinner
66b7973c1b
bpo-39796: Fix _warnings module initialization (GH-18739)
...
* Add _PyWarnings_InitState() which only initializes the _warnings
module state (tstate->interp->warnings) without creating a module
object
* Py_InitializeFromConfig() now calls _PyWarnings_InitState() instead
of _PyWarnings_Init()
* Rename also private functions of _warnings.c to avoid confusion
between the public C API and the private C API.
2020-03-02 15:02:18 +01:00
Lidi Zheng
4482337dec
bpo-39764: Make Task.get_stack accept ag_frame ( #18669 )
...
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
2020-03-02 14:45:54 +02:00
Erlend Egeberg Aasland
1382c3289b
bpo-38380: Update macOS & Windows builds to SQLite v3.31.1 (GH-18678)
...
Automerge-Triggered-By: @zooba
2020-03-02 04:25:10 -08:00
Inada Naoki
2110551761
bpo-39775: inspect: Change Signature.parameters back to OrderedDict. (GH-18684)
2020-03-02 18:54:48 +09:00
Mark Dickinson
9f1cb1bb49
Fix misleading statement about mixed-type numeric comparisons (GH-18615)
2020-03-02 08:57:27 +00:00
Serhiy Storchaka
28d0bcac8b
bpo-38913: Fix segfault in Py_BuildValue("(s#O)", ...) if entered with exception raised. (GH-18656)
2020-03-02 08:42:39 +02:00
Chris A
2565edec2c
bpo-38971: Open file in codecs.open() closes if exception raised. (GH-17666)
...
Open issue in the BPO indicated a desire to make the implementation of
codecs.open() at parity with io.open(), which implements a try/except to
assure file stream gets closed before an exception is raised.
2020-03-02 08:39:50 +02:00
Shantanu
4edc95cf0a
bpo-39495: Remove default value from C impl of TreeBuilder.start (GH-18275)
2020-03-02 08:33:24 +02:00
Hai Shi
1f577ce363
bpo-39378: partial of PickleState struct should be traversed. (GH-18046)
2020-03-02 08:28:44 +02:00
Pablo Galindo
114081f8ad
bpo-39199: Add descriptions of non-deprecated nodes to the AST module documentation (GH-17812)
...
Adapted from https://greentreesnakes.readthedocs.io
Co-authored-by: Karthikeyan Singaravelan <tir.karthi@gmail.com>
Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
2020-03-02 03:14:06 +00:00
Andy Lester
3fe9117779
closes bpo-39803: Remove unused str from _PyLong_FormatAdvancedWriter. (GH-18709)
2020-03-01 13:26:43 -08:00
Hakan Çelik
217dce9ee6
bpo-39815: add cached_property to all (GH-18726)
...
Automerge-Triggered-By: @pablogsal
2020-03-01 13:01:34 -08:00
Thomas Moreau
0e89076247
bpo-39678: refactor queue manager thread (GH-18551)
2020-03-01 21:49:14 +01:00
Batuhan Taşkaya
397b96f6d7
bpo-38870: Implement a precedence algorithm in ast.unparse (GH-17377)
...
Implement a simple precedence algorithm for ast.unparse in order to avoid redundant
parenthesis for nested structures in the final output.
2020-03-01 20:12:17 +00:00