Bénédikt Tran
7595e6743a
gh-120380: fix Python implementation of `pickle.Pickler` for `bytes` and `bytearray` objects in protocol version 5. (GH-120422)
2024-06-21 14:22:38 +02:00
blhsing
83d3d7aace
gh-120773: document introspective attributes of an async generator object in the inspect module ( #120778 )
2024-06-21 10:55:36 +00:00
Nikita Sobolev
8334a1b55c
gh-120384: Fix array-out-of-bounds crash in `list_ass_subscript` ( #120442 )
2024-06-21 13:48:38 +03:00
Kumar Aditya
733dac01b0
GH-120804: Remove SafeChildWatcher, FastChildWatcher and MultiLoopChildWatcher from asyncio ( #120805 )
...
Remove SafeChildWatcher, FastChildWatcher and MultiLoopChildWatcher from asyncio. These child watchers have been deprecated since Python 3.12. The tests are also removed and some more tests will be added after the rewrite of child watchers.
2024-06-21 10:23:10 +05:30
Serhiy Storchaka
a2f6f7dd26
gh-111259: Document idiomatic RE pattern (?s:.) that matches any character (GH-120745)
2024-06-21 00:03:49 +03:00
Victor Stinner
56657f6be2
gh-119182: Use public PyUnicodeWriter in contextvar_tp_repr() ( #120809 )
...
The public PyUnicodeWriter API enables overallocation by default and
so is more efficient. It also makes the code simpler and shorter.
2024-06-20 19:56:47 +00:00
Victor Stinner
5150795b1c
gh-119182: Optimize PyUnicode_FromFormat() ( #120796 )
...
Use strchr() and ucs1lib_find_max_char() to optimize the code path
formatting sub-strings between '%' formats.
2024-06-20 19:06:16 +00:00
Jason R. Coombs
85d90b59e2
gh-120801: Refactor importlib.metadata fixtures. ( #120803 )
...
These changes released with importlib_metadata 7.2.0.
2024-06-20 19:00:39 +00:00
Victor Stinner
c1553bc34a
gh-119182: Use public PyUnicodeWriter API in union_repr() ( #120797 )
...
The public PyUnicodeWriter API enables overallocation by default and
so is more efficient.
Benchmark:
python -m pyperf timeit \
-s 't = int | float | complex | str | bytes | bytearray' \
' | memoryview | list | dict' \
'str(t)'
Result:
1.29 us +- 0.02 us -> 1.00 us +- 0.02 us: 1.29x faster
2024-06-20 20:39:34 +02:00
Victor Stinner
73b4492c19
gh-119182: Use public PyUnicodeWriter API in ga_repr() ( #120799 )
...
The public PyUnicodeWriter API enables overallocation by default and
so is more efficient.
Benchmark:
python -m pyperf timeit \
-s 't = list[int, float, complex, str, bytes, bytearray, ' \
'memoryview, list, dict]' \
'str(t)'
Result:
1.49 us +- 0.03 us -> 1.10 us +- 0.02 us: 1.35x faster
2024-06-20 20:35:35 +02:00
Tian Gao
31ce5c05a4
gh-120769: Add pdb meta command to print frame status. ( #120770 )
2024-06-20 10:38:07 -07:00
Sam Gross
3af7263037
gh-117511: Make PyMutex public in the non-limited API ( #117731 )
2024-06-20 11:29:08 -04:00
Jelle Zijlstra
e8e151d471
gh-120780: Show attribute name for LOAD_SPECIAL in dis output ( #120781 )
2024-06-20 07:07:24 -07:00
Irit Katriel
55596ae044
gh-98442: fix locations of with statement's cleanup instructions ( #120763 )
...
gh-98442: fix location of with statement's cleanup instructions
2024-06-20 09:32:06 +01:00
Serhiy Storchaka
8bc76ae45f
gh-111259: Optimize complementary character sets in RE (GH-120742)
...
Patterns like "[\s\S]" or "\s|\S" which match any character are now compiled
to the same effective code as a dot with the DOTALL modifier ("(?s:.)").
2024-06-20 07:19:32 +00:00
Jelle Zijlstra
3846fcfb92
gh-119698: symtable: Fix merge race ( #120779 )
2024-06-20 05:42:30 +00:00
Bénédikt Tran
b8a8e04fec
gh-119698: fix `symtable.Class.get_methods` and document its behaviour correctly ( #120151 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2024-06-19 20:49:30 -07:00
Xie Yanbo
656a1c8108
Fix typos in comments ( #120481 )
2024-06-19 23:16:14 -04:00
Xarblu
285f42c850
GH-120602: Support LLVM_VERSION_SUFFIX for JIT builds (GH-120604)
2024-06-19 17:48:00 -07:00
Tian Gao
4bbb0273f2
gh-120606: Allow EOF to exit pdb commands definition ( #120607 )
2024-06-19 15:50:26 -07:00
Nikita Sobolev
1e4815692f
gh-120732: Fix `name` passing to `Mock`, when using kwargs to `create_autospec` ( #120737 )
2024-06-19 21:35:11 +01:00
Nice Zombies
ed5ae6c4d7
gh-118820: Zero-valued flag enum has no name (GH-118848)
...
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-06-19 13:09:53 -07:00
Kirill Podoprigora
753ef8db97
Regen ``Doc/requirements-oldest-sphinx.txt`` ( #120753 )
2024-06-19 19:21:12 +00:00
Danny Yang
58b3f11176
gh-120521: clarify except* documentation to allow tuples ( #120523 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
2024-06-19 18:49:00 +00:00
Irit Katriel
d484383861
gh-119786: move locations doc to InternalDocs ( #120445 )
2024-06-19 17:58:54 +01:00
Mark Shannon
d1c673b658
GH-120097: Make FrameLocalsProxy a mapping ( #120101 )
...
* Register FrameLocalsProxy as a subclass of collections.abc.Mapping
* Allow FrameLocalsProxy to matching mapping patterns
2024-06-19 17:54:13 +01:00
Mark Shannon
00257c746c
GH-119462: Enforce invariants of type versioning (GH-120731)
...
* Remove uses of Py_TPFLAGS_VALID_VERSION_TAG
2024-06-19 17:38:45 +01:00
Nadeshiko Manju
f385d99f57
gh-120437: Fix `_CHECK_STACK_SPACE` optimization problems introduced in gh-118322 (GH-120712)
...
Co-authored-by: Ken Jin <kenjin4096@gmail.com>
2024-06-19 23:34:39 +08:00
yf-yang
ace2045ea6
Fix types in pegen parser generator (GH-120720)
2024-06-19 16:12:40 +02:00
Irit Katriel
eaaf6995a8
gh-120733: rename internal compiler functions according to naming convention ( #120734 )
2024-06-19 14:19:59 +01:00
Victor Stinner
0f3e36454d
gh-120635: Avoid leaking processes in test_pyrepl ( #120676 )
...
If the child process takes longer than SHORT_TIMEOUT seconds to
complete, kill the process but then wait until it completes with no
timeout to not leak child processes.
2024-06-19 15:14:29 +02:00
Jelle Zijlstra
d8f27cb114
gh-120722: Set position on RETURN_VALUE in lambda ( #120724 )
2024-06-19 05:56:36 -07:00
Awbert
a86e6255c3
gh-119960: Add information about regex flags in re module functions ( #119978 )
2024-06-19 09:42:01 +00:00
Kirill Podoprigora
b8fb369193
gh-102797: Add more code snippets in test_ast ( #102798 )
...
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Nineteendo <nineteendo19d0@gmail.com>
2024-06-19 09:51:43 +02:00
Kirill Podoprigora
a816cd67f4
gh-120726: Fix compiler warnings on is_core_module() ( #120727 )
...
Fix compiler warnings on is_core_module() and
check_interpreter_whence(): only define them when
assertions are built.
2024-06-19 07:46:04 +00:00
Petr Viktorin
45d5cab533
Add a link to free-threading HOWTO to the index (follow-up to GH-119366) (GH-120703)
2024-06-19 09:17:26 +02:00
Wulian233
89f7208f67
gh-120633: Move scrollbar and remove tear-off menus in turtledemo ( #120634 )
...
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2024-06-19 02:20:54 -04:00
Diego Russo
a0dce37895
GH-119726: Deduplicate JIT trampolines for out-of-range jumps (GH-120250)
2024-06-18 18:27:02 -07:00
Diego Russo
07daaf1ce1
Ignore some failing tests in emulated JIT CI (GH-120375)
2024-06-18 18:24:29 -07:00
Barney Gale
20d5b84f57
GH-73991: Add follow_symlinks argument to `pathlib.Path.copy()` ( #120519 )
...
Add support for not following symlinks in `pathlib.Path.copy()`.
On Windows we add the `COPY_FILE_COPY_SYMLINK` flag is following symlinks is disabled. If the source is symlink to a directory, this call will fail with `ERROR_ACCESS_DENIED`. In this case we add `COPY_FILE_DIRECTORY` to the flags and retry. This can fail on old Windowses, which we note in the docs.
No news as `copy()` was only just added.
2024-06-19 00:59:54 +00:00
Barney Gale
9f741e55c1
GH-73991: pathlib ABC tests: add `DummyPath.unlink()` and `rmdir()` ( #120715 )
...
In preparation for the addition of `PathBase.rmtree()`, implement
`DummyPath.unlink()` and `rmdir()`, and move corresponding tests into
`test_pathlib_abc` so they're run against `DummyPath`.
2024-06-18 22:13:45 +00:00
Irit Katriel
b7f478948f
gh-120367: fix bug where compiler detects redundant jump after pseudo op replacement ( #120714 )
2024-06-18 22:09:23 +00:00
Barney Gale
69058e20e4
GH-73991: Use same signature for `shutil._rmtree_[un]safe()`. ( #120517 )
...
Preparatory work for moving `_rmtree_unsafe()` and `_rmtree_safe_fd()` to
`pathlib._os` so that they can be used from both `shutil` and `pathlib`.
Move implementation-specific setup from `rmtree()` into the safe/unsafe
functions, and give them the same signature `(path, dir_fd, onexc)`.
In the tests, mock `os.open` rather than `_rmtree_safe_fd()` to ensure the
FD-based walk is used, and replace a couple references to
`shutil._use_fd_functions` with `shutil.rmtree.avoids_symlink_attacks`
(which has the same value).
No change of behaviour.
2024-06-18 22:15:18 +01:00
Victor Stinner
49f51deeef
gh-120688: Build WASI with -O3 in debug mode ( #120691 )
...
On WASI in debug mode, Python is now built with compiler flag -O3
instead of -Og, to support more recursive calls.
2024-06-18 19:35:44 +02:00
devdanzin
c81a5e6b5b
gh-119574: Add some missing environment variables to '--help-env'. (GH-120006)
2024-06-18 17:12:58 +00:00
Victor Stinner
e9f4d80fa6
gh-120417: Add #noqa: F401 to tests ( #120627 )
...
Ignore linter "imported but unused" warnings in tests when the linter
doesn't understand how the import is used.
2024-06-18 15:51:47 +00:00
Donghee Na
7e189aed64
gh-120496: Add a note about iterator thread-safe (gh-120685)
2024-06-18 15:37:34 +00:00
Nice Zombies
1035fe0cfb
gh-117953: Skip `test_interpreters` properly without GIL ( #120689 )
2024-06-18 15:22:24 +00:00
Victor Stinner
f869bcfc5b
gh-120417: Use import_helper() in test_regrtest ( #120680 )
2024-06-18 17:15:04 +02:00
Bénédikt Tran
d8cd0fa4e3
gh-120449: fix ``test_pyclbr`` introspection for mangled names (GH-120450)
2024-06-18 14:29:43 +00:00