]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Ian [Wed, 6 Apr 2022 15:39:17 +0000 (11:39 -0400)]
stdtypes docs: fix typo (GH-32349)
Gregory P. Smith [Wed, 6 Apr 2022 15:06:58 +0000 (08:06 -0700)]
bpo-47235: Note where a typo is intentional in code. (GH-32348)
People keep popping up reporting these as typos in the docs despite
being described as typos in the surrounding text. Hopefully a comment
on the line itself makes it more obvious?
Arguably some of the typo examples are not using the "right" typo as the
"assret" one in particular is now detected by default due to how common
it was in actual code. But I don't want to to typo chasing by changing
these examples to be other not yet auto-detected typos as they still
illustrate the point well enough.
Petr Viktorin [Wed, 6 Apr 2022 14:50:45 +0000 (16:50 +0200)]
bpo-47115: Document which parts of structs are in limited API/stable ABI (GH-32196)
Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
Victor Stinner [Wed, 6 Apr 2022 13:12:38 +0000 (15:12 +0200)]
bpo-40421: test_capi uses assertEqual(), not assertEquals() (GH-32361)
unittest.TestCase.assertEquals() alias is depracated. Fix the
warning:
Lib/test/test_capi.py:1100: DeprecationWarning: Please use assertEqual instead.
self.assertEquals(frame.f_locals, _testcapi.frame_getlocals(frame))
Christian Heimes [Wed, 6 Apr 2022 12:33:31 +0000 (15:33 +0300)]
bpo-40280: WASM defaults to no dynamic linking (GH-32360)
Victor Stinner [Wed, 6 Apr 2022 11:58:07 +0000 (13:58 +0200)]
Revert "bpo-46850: Move _PyEval_EvalFrameDefault() to internal C API (GH-32052)" (GH-32343)
* Revert "bpo-46850: Move _PyInterpreterState_SetEvalFrameFunc() to internal C API (GH-32054)"
This reverts commit
f877b40e3f7e0d97878884d80fbec879a85ab7e8 .
* Revert "bpo-46850: Move _PyEval_EvalFrameDefault() to internal C API (GH-32052)"
This reverts commit
b9a5522dd952125a99ff554f01f311cae25f5a91 .
Julien Palard [Wed, 6 Apr 2022 11:40:37 +0000 (13:40 +0200)]
[doc] Add missing backtick. (GH-32355)
Ken Jin [Wed, 6 Apr 2022 11:38:25 +0000 (18:38 +0700)]
bpo-47189: What's New in 3.11: Faster CPython (GH-32235)
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Guido van Rossum <gvanrossum@users.noreply.github.com>
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Steve Dower [Wed, 6 Apr 2022 10:56:31 +0000 (11:56 +0100)]
bpo-47103: Copy pgort140.dll into output directory when building PGInstrument on Windows (GH-32083)
Steve Dower [Wed, 6 Apr 2022 10:55:47 +0000 (11:55 +0100)]
Fix generation of MD5 table at end of Windows release build (GH-32345)
Pablo Galindo [Tue, 5 Apr 2022 20:10:38 +0000 (21:10 +0100)]
Post 3.11.0a7
Pablo Galindo [Tue, 5 Apr 2022 19:52:24 +0000 (20:52 +0100)]
Python 3.11.0a7
Brett Cannon [Tue, 5 Apr 2022 19:05:48 +0000 (12:05 -0700)]
bpo-47061: deprecate the `aifc` module (GH-32134)
Co-authored-by: Christian Heimes <christian@python.org>
Jeremy Kloth [Tue, 5 Apr 2022 19:03:17 +0000 (13:03 -0600)]
bpo-47230: Silence compiler warnings on Windows from zlib 1.2.12 (GH-32337)
Sam Ezeh [Tue, 5 Apr 2022 18:41:38 +0000 (19:41 +0100)]
bpo-4833: Add ZipFile.mkdir (GH-32160)
Christian Heimes [Tue, 5 Apr 2022 16:18:02 +0000 (19:18 +0300)]
bpo-47009: Fix assert on big endian (GH-32332)
Hugo van Kemenade [Tue, 5 Apr 2022 15:15:11 +0000 (18:15 +0300)]
bpo-46607: Add DeprecationWarning for LegacyInterpolation, deprecated in docs since 3.2 (GH-30927)
Jelle Zijlstra [Tue, 5 Apr 2022 14:21:03 +0000 (07:21 -0700)]
bpo-47088: Add typing.LiteralString (PEP 675) (GH-32064)
Co-authored-by: Nick Pope <nick@nickpope.me.uk>
Erlend Egeberg Aasland [Tue, 5 Apr 2022 14:15:25 +0000 (16:15 +0200)]
bpo-41930: Add support for SQLite serialise/deserialise API (GH-26728)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Matthieu Dartiailh [Tue, 5 Apr 2022 13:47:13 +0000 (15:47 +0200)]
bpo-47212: Improve error messages for un-parenthesized generator expressions (GH-32302)
Erlend Egeberg Aasland [Tue, 5 Apr 2022 12:54:47 +0000 (14:54 +0200)]
bpo-45774: Harden SQLite detection (GH-30016)
Irit Katriel [Tue, 5 Apr 2022 11:49:08 +0000 (12:49 +0100)]
bpo-47120: make JUMP_NO_INTERRUPT relative (GH-32221)
Irit Katriel [Tue, 5 Apr 2022 11:06:22 +0000 (12:06 +0100)]
bpo-47186: Replace JUMP_IF_NOT_EG_MATCH by CHECK_EG_MATCH + jump (GH-32309)
Dennis Sweeney [Tue, 5 Apr 2022 10:18:30 +0000 (06:18 -0400)]
bpo-47009: Let PRECALL_NO_KW_LIST_APPEND do its own POP_TOP (GH-32239)
Christian Heimes [Tue, 5 Apr 2022 09:21:11 +0000 (12:21 +0300)]
bpo-40280: Add limited Emscripten REPL (GH-32284)
Co-authored-by: Katie Bell <katie@katharos.id.au>
谭九鼎 [Tue, 5 Apr 2022 09:08:00 +0000 (17:08 +0800)]
chore/docs: fix rst style and typo (GH-32331)
Current:

After this change:

Trivial so I don't think it needs news or issue
Automerge-Triggered-By: GH:JulienPalard
Julien Palard [Tue, 5 Apr 2022 07:57:42 +0000 (09:57 +0200)]
bpo-42238: [doc]: A make sucpicious false positive. (GH-32329)
Ronald Oussoren [Tue, 5 Apr 2022 06:05:36 +0000 (08:05 +0200)]
bpo-46890: Fix setting of sys._base_executable with framework builds on macOS (GH-31958)
The side effect of this bug was that venv environments directly
used the main interpreter instead of the intermediate stub executable,
which can cause problems when a script uses system APIs that
require the use of an application bundle.
Ned Deily [Tue, 5 Apr 2022 04:46:09 +0000 (00:46 -0400)]
bpo-45847: Adapt macOS installer build to use new tkinter configure vars (GH-32328)
Zackery Spytz [Tue, 5 Apr 2022 02:57:17 +0000 (19:57 -0700)]
bpo-40982: shutil docs: Remove outdated copytree() example (GH-24778)
It is not preferable to keep a copy of the implementation in the
docs.
Matthew Rahtz [Tue, 5 Apr 2022 02:52:42 +0000 (03:52 +0100)]
bpo-43224: typing: Add tests for pickling and copying of unpacked native tuple (GH-32159)
andrei kulakov [Tue, 5 Apr 2022 02:50:13 +0000 (22:50 -0400)]
crypt docs: Fix references to `methods` attr (GH-26806)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Mike cm [Tue, 5 Apr 2022 02:46:54 +0000 (03:46 +0100)]
bpo-32658: Regex docs: Fix metacharacter reference (GH-32230)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
rtobar [Tue, 5 Apr 2022 02:36:33 +0000 (10:36 +0800)]
bpo-45790: List macros in same order in which fields are described (GH-29529)
Signed-off-by: Rodrigo Tobar <rtobar@icrar.org>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Shantanu [Tue, 5 Apr 2022 02:35:29 +0000 (19:35 -0700)]
bpo-46998: Allow subclassing Any at runtime (GH-31841)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Vanshaj Singhania [Tue, 5 Apr 2022 02:34:28 +0000 (19:34 -0700)]
bpo-47007: [doc] `str` special method lookup (GH-31863)
Clarify the `str()` docs to point out that `object.__str__()`
follows special method lookup.
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
yyyyyyyan [Tue, 5 Apr 2022 02:01:36 +0000 (02:01 +0000)]
bpo-41233: Add links to errnos referenced in exceptions docs (GH-21380)
Co-authored-by: Andrew Kuchling <amk@amk.ca>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Oleg Iarygin [Tue, 5 Apr 2022 01:17:54 +0000 (04:17 +0300)]
Fix "Contributed ... in bpo-bpo-45847" (GH-32299)
Matthew Rahtz [Mon, 4 Apr 2022 23:37:01 +0000 (00:37 +0100)]
bpo-47097: Add documentation for TypeVarTuple (#32103)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Christian Heimes [Mon, 4 Apr 2022 17:31:31 +0000 (20:31 +0300)]
bpo-40280: Add --enable-wasm-dynamic-linking (GH-32253)
180909 [Mon, 4 Apr 2022 17:16:56 +0000 (01:16 +0800)]
bpo-46484:Add test for Calendar.iterweekdays (GH-30825)
Christian Heimes [Mon, 4 Apr 2022 17:13:42 +0000 (20:13 +0300)]
bpo-47208: Allow vendors to override CTYPES_MAX_ARGCOUNT (GH-32297)
Christian Clauss [Mon, 4 Apr 2022 15:35:51 +0000 (17:35 +0200)]
Demonstrate `py --list` in the quickstart section of the Windows doc page (GH-29383)
Mark Shannon [Mon, 4 Apr 2022 14:09:40 +0000 (15:09 +0100)]
Revert "bpo-44800: Document internal frame naming conventions (GH-32281)" (#32301)
This reverts commit
124227c95f310d2ecd4b567271ab1919fc7000cb .
Serhiy Storchaka [Mon, 4 Apr 2022 09:00:53 +0000 (12:00 +0300)]
bpo-47152: Remove unused import in re (GH-32298)
Serhiy Storchaka [Mon, 4 Apr 2022 07:53:26 +0000 (10:53 +0300)]
bpo-47152: Move sources of the _sre module into a subdirectory (GH-32290)
Inada Naoki [Mon, 4 Apr 2022 02:46:57 +0000 (11:46 +0900)]
bpo-47000: Make `io.text_encoding()` respects UTF-8 mode (GH-32003)
Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
Bob Kline [Sun, 3 Apr 2022 22:31:03 +0000 (18:31 -0400)]
Follow PEP-8 guidelines in tutorial for standard library (GH-26127)
Hood Chatham [Sun, 3 Apr 2022 20:58:52 +0000 (13:58 -0700)]
bpo-47176: Interrupt handling for wasm32-emscripten builds without pthreads (GH-32209)
Co-authored-by: Christian Heimes <christian@python.org>
Co-authored-by: Brett Cannon <brett@python.org>
Julien Palard [Sun, 3 Apr 2022 20:08:29 +0000 (22:08 +0200)]
bpo-42238: [doc]: make suspicious: false positive. (GH-32292)
Jason R. Coombs [Sun, 3 Apr 2022 19:33:28 +0000 (15:33 -0400)]
bpo-46126: Restore 'descriptions' when running tests internally. (GH-32128)
This reverts commit
a941e5927f7f2540946813606c61c6aea38db426 (GH-30194).
Automerge-Triggered-By: GH:jaraco
Ma Lin [Sun, 3 Apr 2022 16:16:20 +0000 (00:16 +0800)]
bpo-23689: re module, fix memory leak when a match is terminated by a signal or memory allocation failure (GH-32283)
Christian Heimes [Sun, 3 Apr 2022 15:03:49 +0000 (18:03 +0300)]
bpo-47205: Skip error check of sched_get/setaffinity on FreeBSD (GH-32285)
Hood Chatham [Sun, 3 Apr 2022 07:45:26 +0000 (00:45 -0700)]
bpo-47196: Fix one more PyInit function signature (GH-32280)
I missed one PyInit function in #32244.
Automerge-Triggered-By: GH:tiran
Nick Coghlan [Sun, 3 Apr 2022 06:55:55 +0000 (16:55 +1000)]
bpo-44800: Document internal frame naming conventions (GH-32281)
The fact interpreter frames were split out from full frame objects
rather than always being part of the eval loop implementation means
that it's tricky to infer the expected naming conventions simply
from looking at the code.
Documenting the de facto conventions in pycore_frame.h means future
readers of the code will have a clear explanation of the rationale
for those conventions (i.e. minimising non-functional code churn).
Jiashuo Li [Sun, 3 Apr 2022 02:41:16 +0000 (10:41 +0800)]
Language reference: Remove duplicated text about iterable unpacking (GH-25212)
Michał D [Sun, 3 Apr 2022 00:52:20 +0000 (02:52 +0200)]
bpo-46033: Clarify for-statement execution (GH-30025)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Terry Jan Reedy [Sun, 3 Apr 2022 00:13:37 +0000 (20:13 -0400)]
bpo-24563: Link encoding names to encoding declarations (GH-32274)
Arthur Milchior [Sat, 2 Apr 2022 22:11:20 +0000 (00:11 +0200)]
bpo-45584: Clarify `math.trunc` documentation (GH-29183)
While floor/ceil 's documentation are very precise, `truncate` was not explained. I actually had to search online to understand the difference between `truncate` and `floor` (admittedly, once I remembered that numbers are signed, and that floating numbers actually uses a bit for negation symbol instead of two complement, it became obvious)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Éric Araujo <merwok@netwok.org>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Vitor Buxbaum Orlandi [Sat, 2 Apr 2022 21:38:33 +0000 (18:38 -0300)]
os docs: fix typo (GH-28996)
Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com>
180909 [Sat, 2 Apr 2022 21:12:32 +0000 (05:12 +0800)]
codecs docs: fix grammar mistake (GH-29462)
Christian Heimes [Sat, 2 Apr 2022 21:11:38 +0000 (00:11 +0300)]
bpo-46315: Use fopencookie only on Emscripten 3.x and newer (GH-32266)
180909 [Sat, 2 Apr 2022 20:58:26 +0000 (04:58 +0800)]
bpo-45114: Use lstat() instead of stat() in stat docs example (GH-29845)
Charlie Zhao [Sat, 2 Apr 2022 19:58:03 +0000 (03:58 +0800)]
bpo-47031: Improve documentation for `math.nan` (GH-32170)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Kevin Locke [Sat, 2 Apr 2022 19:52:05 +0000 (19:52 +0000)]
Document func parameter of locale.atof (GH-18183)
The second parameter (named `func`) has been present since the `locale`
module was introduced in
eef1d4e8b1 , but has never been documented.
This commit updates the documentation for `locale.atof` to clarify the
behavior of the function and how the `func` parameter is used.
Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
Jelle Zijlstra [Sat, 2 Apr 2022 19:32:59 +0000 (12:32 -0700)]
More minor fixes to C API docs (GH-31714)
* init_config: wording fixes
* bytearray: remove XXX, there is a good link to the buffer docs
* bytes, call, exceptions: minor wording fixes
Jelle Zijlstra [Sat, 2 Apr 2022 19:31:05 +0000 (12:31 -0700)]
More minor fixes to C API docs (GH-31525)
* wording fixes in type.rst
* grammar and punctuation in sys.rst
* set: grammar fixes
* structures: capitalization fix
* grammar fixes for sequence
* objects: point to Py_TYPE instead of direct object access
* numbers: add more explicit Python equivalences
* method: add missing period
* memory: grammar fix
* mapping: grammar fixes
* long: grammar fix
* iter: fix grammar for PyAIter_Check
* init: grammar fix
Zachary Ware [Sat, 2 Apr 2022 13:10:23 +0000 (08:10 -0500)]
bpo-47194: Update zlib to v1.2.12 on Windows to resolve CVE-2018-25032 (GH-32241)
Julien Palard [Sat, 2 Apr 2022 13:08:36 +0000 (15:08 +0200)]
[doc] fix superfluous backtick in front of role. (GH-32220)
Serhiy Storchaka [Sat, 2 Apr 2022 08:35:13 +0000 (11:35 +0300)]
bpo-47152: Convert the re module into a package (GH-32177)
The sre_* modules are now deprecated.
Christian Heimes [Sat, 2 Apr 2022 08:13:44 +0000 (11:13 +0300)]
bpo-40280: Enable most file-at() and nanosleep APIs again (GH-32238)
Christian Heimes [Sat, 2 Apr 2022 08:12:44 +0000 (11:12 +0300)]
bpo-40280: Detect if WASM platform supports threading (GH-32243)
Automerge-Triggered-By: GH:tiran
Hood Chatham [Sat, 2 Apr 2022 08:00:49 +0000 (01:00 -0700)]
bpo-47196: Fix function pointer cast in test_imp (GH-32244)
The function PyInit_imp_dummy is declared as void f(PyObject* spec)
but called as void f(void). On wasm targets without the call
trampolines this causes a fatal error.
Automerge-Triggered-By: GH:tiran
Jeremy Kloth [Sat, 2 Apr 2022 01:54:04 +0000 (19:54 -0600)]
bpo-47131: Speedup AST comparisons in test_unparse by using node traversal (GH-32132)
Dong-hee Na [Sat, 2 Apr 2022 00:56:30 +0000 (09:56 +0900)]
no-issue: Add assertion to PyModule_GetName for understanding (GH-32236)
Christian Heimes [Fri, 1 Apr 2022 19:20:56 +0000 (22:20 +0300)]
bpo-40280: Emscripten fork_exec now fails early (GH-32224)
Jeremy Kloth [Fri, 1 Apr 2022 18:13:01 +0000 (12:13 -0600)]
bpo-47089: Avoid test_compileall failures on Windows (GH-32037)
Christian Heimes [Fri, 1 Apr 2022 15:24:00 +0000 (18:24 +0300)]
bpo-40280: Add debug Emscripten flavors (GH-32233)
Christian Heimes [Fri, 1 Apr 2022 15:23:12 +0000 (18:23 +0300)]
bpo-46023: makesetup: skip all duplicate modules (GH-32234)
Petr Viktorin [Fri, 1 Apr 2022 15:19:05 +0000 (17:19 +0200)]
bpo-47168: Mark files generated by `make regen-limited-abi` as generated (GH-32195)
Irit Katriel [Fri, 1 Apr 2022 14:50:15 +0000 (15:50 +0100)]
bpo-47172: Compiler enhancements (GH-32200)
* Make virtual opcodes negative.
* Make is_jump detect only actual jumps.
* Use is_block_push for the exception block setup opcodes.
Irit Katriel [Fri, 1 Apr 2022 12:59:38 +0000 (13:59 +0100)]
bpo-47186: Replace JUMP_IF_NOT_EXC_MATCH by CHECK_EXC_MATCH + jump (GH-32231)
Brandt Bucher [Fri, 1 Apr 2022 11:28:50 +0000 (04:28 -0700)]
bpo-46841: Use a `bytes` object for `_co_code_adaptive` (GH-32205)
Brandt Bucher [Fri, 1 Apr 2022 10:42:46 +0000 (03:42 -0700)]
bpo-46841: Avoid unnecessary allocations in code object comparisons (GH-32222)
Dennis Sweeney [Fri, 1 Apr 2022 10:23:42 +0000 (06:23 -0400)]
bpo-47009: Streamline list.append for the common case (GH-31864)
Victor Stinner [Fri, 1 Apr 2022 08:55:00 +0000 (10:55 +0200)]
bpo-46850: Move _PyInterpreterState_SetEvalFrameFunc() to internal C API (GH-32054)
Move the private _PyFrameEvalFunction type, and private
_PyInterpreterState_GetEvalFrameFunc() and
_PyInterpreterState_SetEvalFrameFunc() functions to the internal C
API. The _PyFrameEvalFunction callback function type now uses the
_PyInterpreterFrame type which is part of the internal C API.
Update the _PyFrameEvalFunction documentation.
Victor Stinner [Fri, 1 Apr 2022 08:17:57 +0000 (10:17 +0200)]
bpo-46850: Move _PyEval_EvalFrameDefault() to internal C API (GH-32052)
Move the private undocumented _PyEval_EvalFrameDefault() function to
the internal C API. The function now uses the _PyInterpreterFrame
type which is part of the internal C API.
Andrew Svetlov [Fri, 1 Apr 2022 01:25:15 +0000 (04:25 +0300)]
bpo-47167: Allow overriding a future compliance check in asyncio.Task (GH-32197)
Andrew Svetlov [Thu, 31 Mar 2022 21:06:07 +0000 (00:06 +0300)]
bpo-45099: Document asyncio internal API (GH-32166)
Gregory P. Smith [Thu, 31 Mar 2022 20:42:28 +0000 (13:42 -0700)]
bpo-47151: Fallback to fork when vfork fails in subprocess. (GH-32186)
bpo-47151: Fallback to fork when vfork fails in subprocess. An OS kernel can specifically decide to disallow vfork() in a process. No need for that to prevent us from launching subprocesses.
Eric Snow [Thu, 31 Mar 2022 20:29:52 +0000 (14:29 -0600)]
bpo-47146: Stop Depending On regen-deepfreeze For regen-global-objects (gh-32218)
This effectively reverts the Makefile change in gh-31637. I've added some notes so it is more clear what is going on.
We also update the "Check if generated files are up to date" job to run "make regen-deepfreeze" to ensure "make regen-global-objects" catches deepfreeze.c.
https://bugs.python.org/issue47146
Mark Shannon [Thu, 31 Mar 2022 16:13:25 +0000 (17:13 +0100)]
bpo-40421: Add missing getters for frame object attributes to C-API. (GH-32114)
Christian Heimes [Thu, 31 Mar 2022 15:14:50 +0000 (18:14 +0300)]
bpo-47182: Fix crash by named unicode characters after interpreter reinitialization (GH-32212)
Automerge-Triggered-By: GH:tiran
Géry Ogam [Thu, 31 Mar 2022 14:11:35 +0000 (16:11 +0200)]
Remove unnecessary registration of weakref.WeakSet to _collections_abc.Set (GH-32211)
Dave Goncalves [Thu, 31 Mar 2022 13:56:48 +0000 (06:56 -0700)]
bpo-14911: Corrected generator.throw() documentation (GH-32207)
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
Irit Katriel [Thu, 31 Mar 2022 13:14:15 +0000 (14:14 +0100)]
bpo-47120: Replace the JUMP_ABSOLUTE opcode by the relative JUMP_BACKWARD (GH-32115)
Erlend Egeberg Aasland [Thu, 31 Mar 2022 10:19:08 +0000 (12:19 +0200)]
bpo-45847: Port _tkinter to PY_STDLIB_MOD (GH-31698)
- Remove ``--with-tclk-*`` options from `configure`
- Use pkg-config to detect `_tkinter` dependencies (Tcl/Tk, X11)
- Manual override via environment variables `TCLTK_CFLAGS` and `TCLTK_LIBS`
Victor Stinner [Thu, 31 Mar 2022 08:03:13 +0000 (10:03 +0200)]
bpo-47164: Add _PyCFunctionObject_CAST() macr (GH-32190)
Add _PyCFunctionObject_CAST() and _PyCMethodObject_CAST() macros to
make macros casting their argument easier to read, but also to check
the type of their input in debug mode: assert(PyCFunction_Check(func)
and assert(PyCMethod_Check(func).
Reformat also PyCFunction_XXX() macros for readability.
Victor Stinner [Thu, 31 Mar 2022 08:02:34 +0000 (10:02 +0200)]
bpo-47164: Add _PyCFunction_CAST() macro (GH-32192)
Use the macro in C files of the Python/ directory.
Victor Stinner [Thu, 31 Mar 2022 07:59:27 +0000 (09:59 +0200)]
bpo-47164: Add _PyASCIIObject_CAST() macro (GH-32191)
Add macros to cast objects to PyASCIIObject*, PyCompactUnicodeObject*
and PyUnicodeObject*: _PyASCIIObject_CAST(),
_PyCompactUnicodeObject_CAST() and _PyUnicodeObject_CAST(). Using
these new macros make the code more readable and check their argument
with: assert(PyUnicode_Check(op)).
Remove redundant assert(PyUnicode_Check(op)) in macros using directly
or indirectly these new CAST macros.
Replacing existing casts with these macros.