Mark Shannon
2e14a52cce
GH-122160: Remove BUILD_CONST_KEY_MAP opcode. (GH-122164)
2024-07-25 16:24:29 +01:00
AN Long
3998554bb0
gh-121275: Fix test_logging and test_smtplib with Python build withoud IPv6 support ( #121276 )
...
Fix test_logging and test_smtplib with Python build withoud IPv6 support
2024-07-25 17:33:39 +05:30
AN Long
070f1e2e5b
gh-121913: Use str(exc) instead of exc.strerror in `asyncio.base_events` ( #122269 )
2024-07-25 17:26:04 +05:30
Serhiy Storchaka
dc07f65a53
gh-82951: Fix serializing by name in pickle protocols < 4 (GH-122149)
...
Serializing objects with complex __qualname__ (such as unbound methods and
nested classes) by name no longer involves serializing parent objects by value
in pickle protocols < 4.
2024-07-25 08:45:19 +00:00
Sam Gross
2f74b709b6
gh-122187: Avoid TSan reported race in `run_udp_echo_server` ( #122189 )
...
TSan doesn't fully recognize the synchronization via I/O, so ensure that
socket name is retrieved earlier and use a different socket for sending
the "STOP" message.
2024-07-25 13:46:53 +05:30
Serhiy Storchaka
bb108580de
gh-122087: Add tests for ismethoddescriptor() and isroutine() with partial objects (GH-122219)
2024-07-25 10:12:26 +03:00
Mikołaj Kuranowski
a3327dbfd4
gh-113785: csv: fields starting with escapechar are not quoted (GH-122110)
2024-07-25 10:04:47 +03:00
Serhiy Storchaka
9b4fe9b718
gh-122191: Fix test_warnings failure if run with -Werror (GH-122222)
...
__spec__.loader is now required in the module globals (see gh-86298).
2024-07-25 09:57:22 +03:00
Mark Shannon
e55b05f29e
GH-121832: Assert that the version number of static builtin types is not changed by PyType_Modified. (GH-122182)
...
Update datetime module and test_type_cache.py to not call PyType_Modified.
2024-07-24 10:22:51 +01:00
Cody Maloney
9eb734111b
GH-120754: Add more tests around seek + readall ( #122103 )
...
In the process of speeding up readall, A number of related tests
(ex. large file tests in test_zipfile) found problems with the
change I was making. This adds I/O tests to specifically test these
cases to help ensure they don't regress and hopefully make debugging
easier.
This is part of the improvements from
https://github.com/python/cpython/pull/121593#issuecomment-2222261986
2024-07-23 23:14:35 -07:00
Tian Gao
e91ef13861
gh-122029: Log call events in sys.setprofile when it's a method with c function (GH-122072)
...
Log call events in sys.setprofile when it is a method with a C function.
2024-07-23 15:25:26 -07:00
Eric Snow
41a91bd67f
gh-122199: Skip test_slot_wrappers When Checking For Refleaks (gh-122200)
2024-07-23 21:19:17 +00:00
Jelle Zijlstra
7b7b90d1ce
gh-119180: Add `annotationlib` module to support PEP 649 ( #119891 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2024-07-23 21:16:50 +00:00
Sam Gross
64e221d7ad
gh-117657: Skip tests that use threads after fork ( #122194 )
...
These tests fail when run under thread sanitizer due to the use of fork
and threads.
2024-07-23 16:30:49 -04:00
Eric Snow
33d32faa58
gh-117482: Expand Tests for Slot Wrappers of Inherited Slots of Static Builtin Types (gh-122192)
2024-07-23 19:57:26 +00:00
Serhiy Storchaka
4606eff0aa
gh-122129: Improve support of method descriptors and wrappers in the help title (GH-122157)
2024-07-23 20:45:21 +03:00
Serhiy Storchaka
e6b25e9a09
gh-122163: Add notes for JSON serialization errors (GH-122165)
...
This allows to identify the source of the error.
2024-07-23 20:02:54 +03:00
Sam Gross
2c1b1e7a07
gh-121973: Fix flaky test_pyrepl tests (GH-122140)
...
This fixes the flakiness in:
* test_inspect_keeps_globals_from_inspected_file
* test_inspect_keeps_globals_from_inspected_module
The output already includes newlines. Adding newlines for every entry in
the output list introduces non-determinism because it added '\n' in
places where stdout is flushed or some buffer becomes full.
The regex also needed to be updated because pyrepl includes control
characters -- the visible output on each line doesn't immediately follow
a newline character.
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
2024-07-23 15:17:13 +02:00
Mark Shannon
624bda7638
GH-122155: Fix cases generator to correctly compute 'peek' offset for error handling (GH-122158)
2024-07-23 14:12:06 +01:00
Russell Keith-Magee
1bcc9eb862
gh-121832: Skip subinterpreter static type check on iOS to restore test suite. (GH-122150)
2024-07-23 11:17:50 +01:00
Sebastian Rittau
375c9f6dfb
gh-122088: Copy the coroutine status of the underlying callable in `@warnings.deprecated` ( #122086 )
...
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-07-23 10:59:28 +01:00
Jelle Zijlstra
2762c6cc5e
gh-121637: Syntax error for optimized-away incorrect await ( #121656 )
...
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-07-22 14:12:43 -07:00
Serhiy Storchaka
69f2dc5c06
Refactor test_capi.test_long (GH-122113)
...
Share common code for tests for PyLong_As*() functions.
Co-authored-by: Victor Stinner <vstinner@python.org>
2024-07-22 21:43:00 +03:00
HarryLHW
2408a8a22b
gh-121795: Improve performance of set membership testing from set arguments ( #121796 )
2024-07-22 10:05:23 -05:00
Bradley Reynolds
97668192f7
Remove now unused function from itertools tests ( #122100 )
2024-07-22 10:03:20 -05:00
Bénédikt Tran
c09d4c4a26
gh-119698: deprecate ``symtable.Class.get_methods`` ( #121902 )
2024-07-22 07:04:17 -07:00
Łukasz Langa
dc93d1125f
gh-121957: Emit audit events for `python -i` and `python -m asyncio` (GH-121958)
...
Relatedly, emit the `cpython.run_startup` event from the Python version of
`PYTHONSTARTUP` handling.
2024-07-22 13:04:08 +02:00
Łukasz Langa
cad11a2bdc
gh-111051: [tests] Wait a second to support filesystems with low-resolution mtime (GH-121959)
2024-07-22 13:03:07 +02:00
Kirill Podoprigora
5901d92739
gh-122096: Remove accidentally left debugging prints ( #122097 )
2024-07-21 20:48:39 +01:00
Barney Gale
c4c7097e64
GH-73991: Support preserving metadata in `pathlib.Path.copytree()` ( #121438 )
...
Add *preserve_metadata* keyword-only argument to `pathlib.Path.copytree()`,
defaulting to false. When set to true, we copy timestamps, permissions,
extended attributes and flags where available, like `shutil.copystat()`.
2024-07-20 23:32:52 +01:00
Barney Gale
094375b9b7
GH-73991: Add `pathlib.Path.rmtree()` ( #119060 )
...
Add a `Path.rmtree()` method that removes an entire directory tree, like
`shutil.rmtree()`. The signature of the optional *on_error* argument
matches the `Path.walk()` argument of the same name, but differs from the
*onexc* and *onerror* arguments to `shutil.rmtree()`. Consistency within
pathlib is probably more important.
In the private pathlib ABCs, we add an implementation based on `walk()`.
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-07-20 20:14:13 +00:00
Sam Gross
a09e215abf
gh-121988: Fix test hang when pyrepl is not available ( #121990 )
...
Also explicitly fail the test if we timeout while waiting for output so
that this failure mode is caught earlier.
2024-07-20 16:04:14 +02:00
Pablo Galindo Salgado
2009e25e26
gh-122026: Fix identification of mismatched parentheses inside f-strings ( #122028 )
2024-07-19 19:08:08 +02:00
Karolina Surma
186b4d8ea2
gh-122014: Account for abi_thread in test_sysconfig.test_user_similar (gh-122017)
2024-07-19 16:48:20 +00:00
Rodrigo Oliveira
d66b06107b
gh-118830: Bump pickle.DEFAULT_PROTOCOL to 5 (GH-119340)
2024-07-19 16:47:10 +02:00
Serhiy Storchaka
1a0c7b9ba4
gh-121905: Consistently use "floating-point" instead of "floating point" (GH-121907)
2024-07-19 08:06:02 +00:00
Serhiy Storchaka
c8d2630995
gh-82017: Support as_integer_ratio() in the Fraction constructor (GH-120271)
...
Any objects that have the as_integer_ratio() method (e.g. numpy.float128)
can now be converted to a fraction.
2024-07-19 08:06:53 +03:00
Tian Gao
1ab1778283
gh-120289: Disallow disable() and clear() in external timer to prevent use-after-free ( #120297 )
2024-07-18 12:47:22 -07:00
Matthieu Caneill
cecaceea31
gh-120930: Remove extra blank occuring in wrapped encoded words in email headers (GH-121747)
2024-07-18 14:48:05 +02:00
Gregor
1056f2bc20
gh-121657: Additional `yield from` error test using lambda (GH-121722)
2024-07-18 14:29:03 +02:00
Mark Shannon
3eacfc1a4d
GH-121784: Generate an error during code gen if a variable is marked `unused`, but is used and thus cached in a prior uop. ( #121788 )
...
* Reject uop definitions that declare values as 'unused' that are already cached by prior uops
* Track which variables are defined and only load from memory when needed
* Support explicit `flush` in macro definitions.
* Make sure stack is flushed in where needed.
2024-07-18 12:49:24 +01:00
Mark Shannon
169324c27a
GH-120024: Use pointer for stack pointer (GH-121923)
2024-07-18 12:47:21 +01:00
Jelle Zijlstra
63ddd28cf3
gh-121921: Make bogus_code_obj.py crash the interpreter ( #121922 )
2024-07-18 04:02:08 -04:00
Łukasz Langa
19cbf8fd63
gh-120678: Guard against stdin.fileno() being unavailable ( #121924 )
2024-07-17 16:05:34 +00:00
Alex Waygood
ac07451116
gh-120678: pyrepl: Include globals from modules passed with `-i` (GH-120904)
...
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
2024-07-17 16:18:42 +02:00
Terry Jan Reedy
58753f33e4
gh-78889: Stop IDLE Shell freezes from sys.stdout.shell.xyz ( #121876 )
...
Problem occurred when attribute xyz could not be pickled.
Since this is not trivial to selectively fix, block all
attributes (other than 'width'). IDLE does not access them
and they are private implementation details.
2024-07-17 09:33:33 -04:00
Bénédikt Tran
6682d91678
gh-119698: fix a special case in `symtable.Class.get_methods` ( #121802 )
2024-07-17 06:27:35 -07:00
Petr Viktorin
cffad5c6ef
gh-121863: Immortalize names in code objects to avoid crash (GH-121903)
2024-07-17 11:31:28 +02:00
Victor Stinner
bfdbeac355
gh-121849: Fix PyUnicodeWriter_WriteSubstring() crash if len=0 ( #121896 )
...
Do nothing if start=end.
2024-07-17 10:26:05 +02:00
Michael
dc9cc91f76
Fix Several Typos in Readme & Tests ( #121559 )
2024-07-17 00:24:35 -07:00