Victor Stinner
24fa8f2046
gh-109162: libregrtest: fix _decode_worker_job() ( #109202 )
...
Decode also HuntRefleak() object inside the RunTests object.
Add an unit test on huntrleaks with multiprocessing (-R -jN).
2023-09-10 00:51:24 +02:00
Raymond Hettinger
d3ed9921cd
Improve the sieve() recipe in the itertools docs (gh-109199)
...
Lazier sieve
2023-09-09 17:50:04 -05:00
Raymond Hettinger
75cd86599b
Fix an ironic typo in a code comment. (gh-109186)
2023-09-09 10:21:42 -05:00
Victor Stinner
e21c89f984
gh-109162: Refactor libregrtest.RunTests ( #109177 )
...
* Rename dash_R() runtest_refleak(). The function now gets
huntrleaks and quiet arguments, instead of 'ns' argument.
* Add attributes to Regrtest and RunTests:
* verbose
* quiet
* huntrleaks
* test_dir
* Add HuntRefleak class.
2023-09-09 09:18:14 +00:00
Serhiy Storchaka
b4131a13cb
gh-109050: Remove remaining tests for legacy Unicode C API (GH-109068)
2023-09-09 05:44:46 +00:00
Jelle Zijlstra
17f994174d
gh-109118: Fix runtime crash when NameError happens in PEP 695 function ( #109123 )
2023-09-09 02:49:20 +00:00
Victor Stinner
e9e2ca7a7b
gh-109162: Refactor libregrtest.runtest ( #109172 )
...
* Rename runtest() to run_single_test().
* Pass runtests to run_single_test().
* Add type annotation to Regrtest attributes. Add missing attributes
to Namespace.
* Add attributes to Regrtest and RunTests:
* fail_fast
* ignore_tests
* match_tests
* output_on_failure
* pgo
* pgo_extended
* timeout
* Get pgo from 'runtests', rather than from 'ns'.
* Remove WorkerJob.match_tests.
* setup_support() now gets pgo_extended from runtests.
* save_env(): change parameter order, pass test_name first.
* Add setup_test_dir() function.
* Pass runtests to setup_tests().
2023-09-09 01:37:48 +00:00
Tian Gao
057bc72490
gh-109052: Use the base opcode when comparing code objects (gh-109107)
2023-09-09 10:24:49 +09:00
Victor Stinner
a56c928756
gh-109162: Refactor libregrtest WorkerJob ( #109171 )
...
* Rename --worker-args command line option to --worker-json.
* Rename _parse_worker_args() to _parse_worker_json().
* WorkerJob:
* Add runtests attribute
* Remove test_name and rerun attribute
* Rename run_test_in_subprocess() to create_worker_process().
* Rename run_tests_worker() to worker_process().
* create_worker_process() uses json.dump(): write directly JSON to
stdout.
* Convert MultiprocessResult to a frozen dataclass.
* Rename RunTests.match_tests to RunTests.match_tests_dict.
2023-09-09 01:03:39 +00:00
Victor Stinner
489ca0acf0
gh-109162: Refactor Regrtest.action_run_tests() ( #109170 )
...
Refator Regrtest class:
* Rename finalize() finalize_tests().
* Pass tracer to run_test() and finalize_tests(). Remove Regrtest.tracer.
* run_test() does less things: move code to its caller.
2023-09-09 00:30:28 +00:00
Victor Stinner
2fafc3d5c6
gh-108996: Skip broken test_msvcrt for now ( #109169 )
2023-09-08 23:56:53 +00:00
Victor Stinner
ac8409b38b
gh-109162: Regrtest copies 'ns' attributes ( #109168 )
...
* Regrtest.__init__() now copies 'ns' namespace attributes to
Regrtest attributes. Regrtest match_tests and ignore_tests
attributes have type FilterTuple (tuple), instead of a list.
* Add RunTests.copy(). Regrtest._rerun_failed_tests() now uses
RunTests.copy().
* Replace Regrtest.all_tests (list) with Regrtest.first_runtests
(RunTests).
* Make random_seed maximum 10x larger (9 digits, instead of 8).
2023-09-08 23:48:54 +00:00
Victor Stinner
5b7303e265
gh-109162: Refactor Regrtest.main() ( #109163 )
...
* main() now calls _parse_args() and pass 'ns' to Regrtest
constructor. Remove kwargs argument from Regrtest.main().
* _parse_args() checks ns.huntrleaks.
* set_temp_dir() is now responsible to call expanduser().
* Regrtest.main() sets self.tests earlier.
* Add TestTuple and TestList types.
* Rename MatchTests to FilterTuple and rename MatchTestsDict
to FilterTestDict.
* TestResult.get_rerun_match_tests() return type
is now FilterTuple: return a tuple instead of a list.
RunTests.tests type becomes TestTuple.
2023-09-08 22:41:26 +00:00
AN Long
bcb2ab5ef8
gh-108996: add tests for msvcrt ( #109004 )
...
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Steve Dower <steve.dower@microsoft.com>
2023-09-08 18:38:38 -04:00
Victor Stinner
1f7e42131d
gh-109054: configure checks if libatomic is needed ( #109101 )
...
Fix building the _testcapi extension on Linux AArch64 which requires
linking to libatomic when <cpython/pyatomic.h> is used: the
_Py_atomic_or_uint64() function requires libatomic
__atomic_fetch_or_8() on this platform.
The configure script now checks if linking to libatomic is needed and
generates a new LIBATOMIC variable used to build the _testcapi
extension.
Building the _testcapi extension now uses the LIBATOMIC variable in
its LDFLAGS, since Modules/_testcapi/pyatomic.c uses
<cpython/pyatomic.h>.
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
2023-09-08 23:14:33 +02:00
Alex Waygood
697c9dcf8f
gh-108455: peg_generator: enable mypy's `--warn-unreachable` setting and `redundant-expr` error code ( #109160 )
2023-09-08 22:05:40 +01:00
Victor Stinner
15d659f929
gh-91960: FreeBSD Cirrus CI runs configure separately ( #109127 )
...
Run configure and make in separated steps to have more readable logs.
2023-09-08 22:06:34 +02:00
Pablo Galindo Salgado
5bda2f637e
gh-109114: Relax the check for invalid lambdas inside f-strings to avoid false positives ( #109121 )
2023-09-08 17:00:23 +00:00
Serhiy Storchaka
87a7faf6b6
Check the result of PySet_Contains() for error in Python/symtable.c (GH-109146)
2023-09-08 19:57:41 +03:00
Mark Shannon
501f2dc527
GH-108614: Unbreak emscripten build (GH-109132)
2023-09-08 17:54:45 +01:00
Kumar Aditya
ccd48623d4
GH-109067: fix randomly failing `test_async_gen_asyncio_gc_aclose_09` test ( #109142 )
...
Use `asyncio.sleep(0)` instead of short sleeps.
2023-09-08 16:27:58 +00:00
Michael Droettboom
52beebc856
gh-109136: Fix summarize_stats.py tool ( #109137 )
2023-09-08 18:23:58 +02:00
Pablo Galindo Salgado
6275c67ea6
gh-106922: Fix error location for constructs with spaces and parentheses ( #108959 )
2023-09-08 17:18:35 +01:00
Hugo van Kemenade
aa51182320
gh-109140: Rename duplicated tests in `test_binascii` ( #109141 )
2023-09-08 15:30:28 +00:00
Victor Stinner
f63d37877a
gh-104690: thread_run() checks for tstate dangling pointer ( #109056 )
...
thread_run() of _threadmodule.c now calls
_PyThreadState_CheckConsistency() to check if tstate is a dangling
pointer when Python is built in debug mode.
Rename ceval_gil.c is_tstate_valid() to
_PyThreadState_CheckConsistency() to reuse it in _threadmodule.c.
2023-09-08 11:50:46 +02:00
Victor Stinner
b0edf3b98e
GH-91079: Rename C_RECURSION_LIMIT to Py_C_RECURSION_LIMIT ( #108507 )
...
Symbols of the C API should be prefixed by "Py_" to avoid conflict
with existing names in 3rd party C extensions on "#include <Python.h>".
test.pythoninfo now logs Py_C_RECURSION_LIMIT constant and other
_testcapi and _testinternalcapi constants.
2023-09-08 09:48:28 +00:00
Mark Shannon
15d4c9fabc
GH-108716: Turn off deep-freezing of code objects. (GH-108722)
2023-09-08 10:34:40 +01:00
Brett Cannon
00cf626cd4
Update `CODEOWNERS` for `Tools/wasm/` ( #109119 )
2023-09-07 23:37:29 -06:00
Ethan Furman
c74e440168
gh-109022: [Enum] require `names=()` to create empty enum type (GH-109048)
...
add guard so that ``Enum('bar')`` raises a TypeError instead of
creating a new enum class called `bar`. To create the new but
empty class, use:
huh = Enum('bar', names=())
2023-09-07 18:19:03 -07:00
Serhiy Storchaka
b9831e5c98
Use unittest test runner for doctests in test_statistics (GH-108921)
2023-09-07 23:08:55 +03:00
Shantanu
74fc96bc60
Add version directives to ast docs ( #108788 )
2023-09-07 11:34:18 -07:00
Serhiy Storchaka
7e1a7abb98
gh-68403: Fix test_coverage in test_trace (GH-108910)
...
Its behavior no longer affected by test running options such as -m.
2023-09-07 21:28:18 +03:00
Ee Durbin
1829a3c9a3
gh-75743: Restore test_timeout.testConnectTimeout() ( #109087 )
...
This un-skips this test now that pythontest.net implements appropriate firewall
rules for it.
2023-09-07 20:13:32 +02:00
Serhiy Storchaka
f9f085c326
gh-103186: Make test_generated_cases less noisy by default (GH-109100)
...
Print additional details only when tests are run with -vv.
2023-09-07 20:53:38 +03:00
Irit Katriel
96396962ce
gh-109094: remove unnecessary updates of frame->prev_instr in instrumentation functions ( #109076 )
2023-09-07 18:23:11 +01:00
Christoph Anton Mitterer
403ab1306a
gh-107924: re-order os.sendfile() flag documentation ( #107926 )
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-09-07 18:50:10 +03:00
Carl Meyer
f2584eade3
gh-108732: include comprehension locals in frame.f_locals ( #109026 )
...
Co-authored-by: Radislav Chugunov <52372310+chgnrdv@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2023-09-07 08:56:43 -06:00
Mark Dickinson
b72251de93
gh-102823: Document return type of floor division on floats ( #102824 )
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-09-07 14:20:33 +00:00
Serhiy Storchaka
b2729e93e9
gh-88943: Improve syntax error for non-ASCII character that follows a numerical literal (GH-109081)
...
It now points on the invalid non-ASCII character, not on the valid numerical literal.
2023-09-07 17:00:13 +03:00
Nikita Sobolev
ac31f714c3
gh-107544: Add docs about `json.dumps(..., default=)` ( #108259 )
2023-09-07 06:53:33 -07:00
Stanley
891236f482
gh-71770: Add more details on behavior of configparser's default_section ( #31562 )
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-09-07 13:52:58 +00:00
Mark Shannon
0858328ca2
GH-108614: Add `RESUME_CHECK` instruction (GH-108630)
2023-09-07 14:39:03 +01:00
Serhiy Storchaka
d485551c9d
gh-103186: Suppress RuntimeWarning about unclosed async iterator in test_sys_settrace (GH-109075)
2023-09-07 16:34:44 +03:00
Serhiy Storchaka
e4bb0026b9
gh-103186: Remove debug print in test_sys_settrace (GH-109077)
2023-09-07 16:30:41 +03:00
Colin Watson
1294fcede0
GH-90915: Document that SystemExit doesn't trigger sys.excepthook ( #31357 )
...
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-09-07 13:14:27 +00:00
Ori Hoch
6b15ff5235
socket documentation fix - rename triple to 3-tuple ( #24722 )
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-09-07 10:33:02 +00:00
Karthikeyan Singaravelan
e183a71eef
bpo-38157: Add example about per file output for mock_open. ( #16090 )
...
Co-authored-by: Stanley <46876382+slateny@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-09-07 09:19:13 +00:00
Ijtaba Hussain
3e53ac9903
gh-103186: Suppress and assert expected RuntimeWarnings in test_sys_settrace (GH-103244)
...
Caused as a result of frame manipulation where locals are never assigned / initialised.
2023-09-07 10:41:38 +03:00
Victor Stinner
babdced23f
test.pythoninfo logs freedesktop_os_release() ( #109057 )
2023-09-07 05:43:32 +00:00
Daniel Weiss
e7d5433f94
gh-108915: Removes extra backslashes in str.split docstring ( #109044 )
2023-09-07 05:33:51 +00:00