Serhiy Storchaka
d8a464ef03
Remove an outdated comment. (GH-30010)
2021-12-09 20:44:36 +02:00
Steve Dower
3363e1cb05
bpo-46018: Ensure that math.expm1 does not raise on underflow (GH-29997)
2021-12-09 18:31:54 +00:00
Kumar Aditya
44b0e76f2a
bpo-45654: Freeze the runpy module and stuff it imports (GH-29903)
2021-12-09 08:51:09 -08:00
Irit Katriel
dc4a212bd3
bpo-45635: continue refactor of print_exception() to standardize error handling (GH-29996)
...
Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
2021-12-09 14:38:00 +00:00
Kumar Aditya
b123ad8030
bpo-46016: Fix rest syntax of GH-29993 (GH-30006)
2021-12-09 15:24:32 +01:00
Pablo Galindo Salgado
f0d290d25c
bpo-46025: Fix a crash in the atexit module for auto-unregistering functions (GH-30002)
2021-12-09 13:53:44 +00:00
Kumar Aditya
af6b406885
bpo-25066: Added repr for multiprocessing.Event (GH-29749)
...
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
2021-12-09 13:16:45 +00:00
Bernát Gábor
e2cfc89e09
bpo-45391: mark UnionType as a class in documentation (GH-28757)
...
Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
2021-12-09 20:56:14 +08:00
Victor Stinner
73325bbe77
bpo-46007: Exclude PyUnicode_CHECK_INTERNED() from limited C API (GH-29987)
...
Exclude the PyUnicode_CHECK_INTERNED() macro from the limited C API,
because it uses the PyASCIIObject structure which is excluded from
the limited C API.
Automerge-Triggered-By: GH:encukou
2021-12-09 00:58:09 -08:00
Brandt Bucher
5de39f4b41
bpo-45510: Check both types when specializing subtraction (GH-29995)
2021-12-09 10:17:16 +09:00
Pablo Galindo
9fe0de28bc
Merge remote-tracking branch 'upstream/main'
2021-12-08 23:41:16 +00:00
Pablo Galindo
23d52fc8c1
Post 3.11.0a3
2021-12-08 23:40:52 +00:00
David CARLIER
267539bff7
bpo-46016: fcntl module add FreeBSD's F_DUP2FD_CLOEXEC flag support (GH-29993)
2021-12-08 23:28:51 +01:00
Pablo Galindo
2e91dba437
Python 3.11.0a3
2021-12-08 22:24:29 +00:00
Pablo Galindo
3ea574f35b
Fix some false positives of documentation syntax problems
2021-12-08 22:22:55 +00:00
Irit Katriel
2109f7880b
bpo-45711: Remove unnecessary normalization of exc_info (GH-29922)
2021-12-08 20:08:06 +00:00
Steve Dower
7778116c2f
bpo-46015: Fixes calculation of sys.path in a venv on Windows (GH-29992)
...
Also ensures that pybuilddir.txt is written early enough in the build to be picked up by later steps.
2021-12-08 19:25:58 +00:00
Jacob Hayes
3cb9731b7e
bpo-45359: Support TopologicalSorter type subscript (GH-28714)
...
* Support TopologicalSorter type subscript
* 📜 🤖 Added by blurb_it.
* Add TopologicalSorter to GenericAlias tests
* Update Misc/NEWS.d/next/Library/2021-10-03-22-27-35.bpo-45359.LX_uxe.rst
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
2021-12-08 20:52:57 +02:00
Irit Katriel
f893bb2e01
bpo-45635: refactor print_exception() into smaller functions (GH-29981)
...
Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
2021-12-08 18:47:27 +00:00
Andrew Svetlov
d4363d2140
bpo-45813: Drop redundant assertion from frame.clear() (GH-29990)
...
* bpo-45813: Drop redundant assertion from frame.clear()
* Move assertion to frame_dealloc()
2021-12-08 16:05:00 +00:00
Mark Shannon
69806b9516
bpo-46009: Do not exhaust generator when send() method raises (GH-29986)
2021-12-08 12:09:26 +00:00
Rafael Fontenelle
3e0f13b9e4
doc: Add link issue 44010 (GH-29454)
2021-12-08 12:55:39 +02:00
Christian Heimes
0461c68cdf
bpo-45847: Don't override user overrides for CFLAGS/LIBS (GH-29967)
2021-12-08 11:52:08 +01:00
Ned Batchelder
c602c1be43
Fix double-space in exception message (GH-29955)
2021-12-08 12:42:02 +02:00
Irit Katriel
7989e9dff6
bpo-40222: update doc entry with respect to the change in WITH_EXCEPT_START (GH-29975)
2021-12-08 09:41:28 +00:00
Raymond Hettinger
4ccccb1cfc
bpo-20751: Match variable name to the example. (GH-29980)
2021-12-07 21:38:21 -06:00
Steve Dower
b0b3086279
bpo-45582: Write empty pybuilddir.txt on Windows to allow relocatable build directories (GH-29979)
2021-12-08 02:18:21 +00:00
Eric Snow
32a67246b0
bpo-46008: Move Py*State init into distinct functions. (gh-29977)
...
Previously, basic initialization of PyInterprterState happened in PyInterpreterState_New() (along with allocation and adding the new interpreter to the runtime state). This prevented us from initializing interpreter states that were allocated separately (e.g. statically or in a free list). We've addressed that here by factoring out a separate function just for initialization. We've done the same for PyThreadState. _PyRuntimeState was sorted out when we added it since _PyRuntime is statically allocated. However, here we update the existing init code to line up with the functions for PyInterpreterState and PyThreadState.
https://bugs.python.org/issue46008
2021-12-07 18:59:49 -07:00
Eric Snow
758b74e71e
bpo-46008: Add _PyInterpreterState_Main(). (gh-29978)
...
PyInterpreterState_Main() is a plain function exposed in the public C-API. For internal usage we can take the more efficient approach in this PR.
https://bugs.python.org/issue46008
2021-12-07 18:56:06 -07:00
Eric Snow
1f384e3184
bpo-46008: Stop calling _PyThreadState_Init() in new_threadstate(). (gh-29973)
...
This simplifies new_threadstate(). We also rename _PyThreadState_Init() to _PyThreadState_SetCurrent() to reflect what it actually does.
https://bugs.python.org/issue46008
2021-12-07 17:26:29 -07:00
Eric Snow
9b577cd01f
bpo-46008: Use PyMem_RawCalloc() to allocate PyThreadState. (GH-29972)
...
Doing so allows us to stop assigning various fields to `NULL` and 0. It also more closely matches the behavior of a static initializer.
Automerge-Triggered-By: GH:ericsnowcurrently
2021-12-07 13:37:51 -08:00
Eric Snow
313f92a57b
bpo-46008: Move thread-related interpreter state into a sub-struct. (gh-29971)
...
This parallels _PyRuntimeState.interpreters. Doing this helps make it more clear what part of PyInterpreterState relates to its threads.
https://bugs.python.org/issue46008
2021-12-07 14:03:47 -07:00
Eric Snow
8262c96bcc
bpo-46008: Return void from _PyEval_InitState(). (gh-29970)
...
This falls into the category of keep-allocation-and-initialization separate. It also allows us to use _PyEval_InitState() safely in functions that return void.
https://bugs.python.org/issue46008
2021-12-07 14:02:17 -07:00
Christian Heimes
91b59a3fcd
bpo-45847: Revert Port _ctypes partly to PY_STDLIB_MOD (GH-29747) (GH-29969)
2021-12-07 20:56:41 +01:00
Christian Heimes
06c4ae8b13
bpo-45582: Fix framework path and bootstrap build (GH-29954)
...
* Check NS API return values for NULL to prevent segfault in
``_bootstrap_python``.
* Set modPathInitialized to 1 so the ``decode_to_dict`` path is used.
Signed-off-by: Christian Heimes <christian@python.org>
2021-12-07 19:09:53 +01:00
Mark Shannon
064e53d19a
Fix leak when an exception is raised during generator creation. (GH-29960)
2021-12-07 18:05:48 +00:00
Irit Katriel
d596acbd3b
bpo-45635: standardize error handling in traceback.c (GH-29905)
...
Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
2021-12-07 16:17:22 +00:00
Mark Shannon
8319114fee
bpo-45947: Place dict and values pointer at fixed (negative) offset just before GC header. (GH-29879)
...
* Place __dict__ immediately before GC header for plain Python objects.
* Fix up lazy dict creation logic to use managed dict pointers.
* Manage values pointer, placing them directly before managed dict pointers.
* Convert hint-based load/store attr specialization target managed dict classes.
* Specialize LOAD_METHOD for managed dict objects.
* Remove unsafe _PyObject_GC_Calloc function.
* Remove unsafe _PyObject_GC_Malloc() function.
* Add comment explaning use of Py_TPFLAGS_MANAGED_DICT.
2021-12-07 16:02:53 +00:00
Ken Jin
c7e7a4b969
bpo-35821: Fix restructuredtext code formatting in logging.rst (GH-29963)
2021-12-07 23:25:13 +08:00
Pablo Galindo Salgado
1c7a1c3be0
bpo-46004: Fix error location for loops with invalid targets (GH-29959)
2021-12-07 13:02:15 +00:00
Victor Stinner
cf7eaa4617
Revert "bpo-28533: Remove asyncore, asynchat, smtpd modules (GH-29521)" (GH-29951)
...
This reverts commit 9bf2cbc4c4
.
2021-12-07 12:31:04 +01:00
Vinay Sajip
2bf551757e
bpo-35821: Add an example to Logger.propagate documentation. (GH-29841)
2021-12-07 11:15:44 +00:00
Irit Katriel
a310fd83a0
bpo-45890: Add tests for tracing try-except-finally blocks (GH-29746)
2021-12-07 10:50:37 +00:00
James Gerity
8db06528ca
bpo-46001: Change OverflowError to RecursionError in JSON library docstrings (GH-29943)
2021-12-07 11:58:40 +02:00
Ned Deily
ddbab69b6d
bpo-45798: Let libmpdec decide which archs to build on macOS as done previously. (GH-29949)
2021-12-06 21:35:50 -05:00
180909
c5c365220e
bpo-28953: Use `raise from` when raising new IncompleteRead (GH-29861)
...
Automerge-Triggered-By: GH:asvetlov
2021-12-06 16:10:49 -08:00
Steve Dower
b7ef27bc08
bpo-45582: Ensure PYTHONHOME still overrides detected build prefixes (GH-29948)
2021-12-07 00:07:35 +00:00
Kumar Aditya
265918bb1d
bpo-23819: asyncio: Replace AssertionError with TypeError where it makes sense (GH-29894)
2021-12-07 01:40:35 +02:00
Taras Sereda
8518ee348c
removal of duplicated text paragraph ( #29666 )
2021-12-07 01:12:29 +02:00
Christian Heimes
fc012d8012
bpo-45847: Fix uuid detection on macOS (GH-29946)
2021-12-06 21:43:44 +01:00