cpython/Lib/test
Gregory P. Smith 5b1862bdd8
Some checks are pending
Tests / Change detection (push) Waiting to run
Tests / Docs (push) Blocked by required conditions
Tests / (push) Blocked by required conditions
Tests / Windows MSI (push) Blocked by required conditions
Tests / Check if Autoconf files are up to date (push) Blocked by required conditions
Tests / Check if generated files are up to date (push) Blocked by required conditions
Tests / Ubuntu SSL tests with OpenSSL (push) Blocked by required conditions
Tests / Android (aarch64) (push) Blocked by required conditions
Tests / Ubuntu SSL tests with AWS-LC (push) Blocked by required conditions
Tests / Android (x86_64) (push) Blocked by required conditions
Tests / iOS (push) Blocked by required conditions
Tests / WASI (push) Blocked by required conditions
Tests / Hypothesis tests on Ubuntu (push) Blocked by required conditions
Tests / Address sanitizer (push) Blocked by required conditions
Tests / Sanitizers (push) Blocked by required conditions
Tests / Cross build Linux (push) Blocked by required conditions
Tests / CIFuzz (push) Blocked by required conditions
Tests / All required checks pass (push) Blocked by required conditions
Lint / lint (push) Waiting to run
mypy / Run mypy on Lib/_pyrepl (push) Waiting to run
mypy / Run mypy on Lib/test/libregrtest (push) Waiting to run
mypy / Run mypy on Lib/tomllib (push) Waiting to run
mypy / Run mypy on Tools/build (push) Waiting to run
mypy / Run mypy on Tools/cases_generator (push) Waiting to run
mypy / Run mypy on Tools/clinic (push) Waiting to run
mypy / Run mypy on Tools/jit (push) Waiting to run
mypy / Run mypy on Tools/peg_generator (push) Waiting to run
gh-87512: Fix subprocess using timeout= on Windows blocking with a large input= (GH-142058)
On Windows, Popen._communicate() previously wrote to stdin synchronously, which could block indefinitely if the subprocess didn't consume input= quickly and the pipe buffer filled up. The timeout= parameter was only checked when joining the reader threads, not during the stdin write.

This change moves the Windows stdin writing to a background thread (similar to how stdout/stderr are read in threads), allowing the timeout to be properly enforced. If timeout expires, TimeoutExpired is raised promptly and the writer thread continues in the background. Subsequent calls to communicate() will join the existing writer thread.

Adds test_communicate_timeout_large_input to verify that TimeoutExpired is raised promptly when communicate() is called with large input and a timeout, even when the subprocess doesn't consume stdin quickly.

This test already passed on POSIX (where select() is used) but failed on Windows where the stdin write blocks without checking the timeout.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-11-28 22:07:03 -08:00
..
archivetestdata
audiodata
audit_test_data gh-138310: Adds sys.audit event for import_module (#138311) 2025-09-19 06:21:42 -07:00
certdata
cjkencodings
configdata
crashers
data
decimaltestdata
dtracedata
encoded_modules
leakers
libregrtest gh-136702: Clear codec caches for refleak tests; use test.support helpers (GH-141345) 2025-11-10 14:42:18 +01:00
mathdata
regrtestdata/import_from_tests
subprocessdata gh-134954: Hard-cap max file descriptors in subprocess test fd_status (#134955) 2025-05-31 07:29:03 -07:00
support gh-140748: socket_helper.transient_internet: Unwrap UrlError.__cause__ (GH-140749) 2025-10-30 12:14:17 +01:00
test_ast gh-139109: A new tracing JIT compiler frontend for CPython (GH-140310) 2025-11-13 18:08:32 +00:00
test_asyncio gh-103847: fix cancellation safety of asyncio.create_subprocess_exec (#140805) 2025-11-12 10:47:38 +05:30
test_capi GH-141861: Fix invalid memory read in the ENTER_EXECUTOR (GH-141921) 2025-11-24 22:07:45 +00:00
test_cext gh-140550: Initial implementation of PEP 793 – PyModExport (GH-140556) 2025-11-05 12:31:42 +01:00
test_concurrent_futures gh-139462: Make the ProcessPoolExecutor BrokenProcessPool exception report which child process terminated (GH-139486) 2025-11-11 22:09:58 +00:00
test_cppext gh-135906: Test the internal C API in test_cext (#136247) 2025-07-11 16:48:43 +02:00
test_ctypes gh-76007: Deprecate __version__ attribute (#138675) 2025-09-29 12:03:23 +03:00
test_dataclasses gh-137530: generate an __annotate__ function for dataclasses __init__ (GH-137711) 2025-11-10 14:57:11 +01:00
test_doctest gh-136914: Fix support of cached functions and properties in DocTest's lineno computation (GH-136930) 2025-07-25 12:46:12 +03:00
test_email gh-136702: Clear codec caches for refleak tests; use test.support helpers (GH-141345) 2025-11-10 14:42:18 +01:00
test_free_threading gh-116738: Fix thread-safety issue in re module for free threading (gh-141923) 2025-11-26 15:40:45 -05:00
test_future_stmt
test_gdb
test_import gh-141780: Make PyModule_FromSlotsAndSpec enable GIL if needed (GH-141785) 2025-11-24 13:26:35 +01:00
test_importlib gh-141930: Use the regular IO stack to write .pyc files for a better error message on failure (GH-141931) 2025-11-27 19:17:59 +00:00
test_inspect gh-131116: Fix inspect.getdoc() to work with cached_property objects (GH-131165) 2025-11-12 10:07:21 +00:00
test_interpreters GH-141509: Fix warning about remaining subinterpreters (GH-141528) 2025-11-14 14:55:04 +00:00
test_io gh-60107: Remove a copy from RawIOBase.read (#141532) 2025-11-20 17:37:04 +00:00
test_json gh-140793: Improve documentatation and tests for the ensure_ascii option in the json module (GH-140906) 2025-11-08 12:07:27 +02:00
test_module
test_multiprocessing_fork
test_multiprocessing_forkserver
test_multiprocessing_spawn
test_os gh-140634: Fix a reference counting bug in os.sched_param.__reduce__() (GH-140667) 2025-10-27 21:42:32 +02:00
test_pathlib GH-133789: Fix unpickling of pathlib objects pickled in Python 3.13 (#133831) 2025-10-17 21:57:51 +00:00
test_peg_generator gh-133951: Fix purelib packages not found in test_peg_generator TestCParser (GH-139607) 2025-10-06 14:40:48 +02:00
test_profiling gh-138122: Fix permission error detection in tachyon's test (#141897) 2025-11-24 14:32:17 +00:00
test_pydoc gh-136438: Make sure test.test_pydoc.test_pydoc pass with all optimization levels (#136479) 2025-10-12 15:17:41 -07:00
test_pyrepl gh-139246: zero-width word paste can be wrong in default repl (GH-139254) 2025-10-30 16:14:06 +01:00
test_sqlite3 gh-133390: sqlite3 CLI completion for tables, columns, indices, triggers, views, functions, schemata (GH-136101) 2025-10-24 08:26:36 +02:00
test_string GH-132661: Add `string.templatelib.convert()` (#135217) 2025-07-15 11:56:42 +02:00
test_tkinter gh-130693: Support more options for search in tkinter.Text (GH-130848) 2025-11-17 14:42:26 +00:00
test_tomllib
test_tools gh-134357: Remove unused imports in tests (#134340) 2025-05-25 20:09:02 +00:00
test_ttk gh-76007: Deprecate __version__ attribute (#138675) 2025-09-29 12:03:23 +03:00
test_unittest gh-136442: Fix unittest to return exit code 5 when setUpClass raises an exception (#136487) 2025-11-14 16:59:51 -08:00
test_warnings gh-122255: Synchronize warnings in C and Python implementations of the warnings module (GH-122824) 2025-11-14 16:49:28 +02:00
test_zipfile gh-137589: Zipfile tests: close file objects (GH-138080) 2025-10-08 14:29:37 +02:00
test_zoneinfo gh-137976: Explicitly exclude localtime from available_timezones (#138012) 2025-09-18 17:32:14 +01:00
tkinterdata
tokenizedata
tracedmodules
translationdata
typinganndata gh-136316: Make typing.evaluate_forward_ref better at evaluating nested forwardrefs (#136319) 2025-07-06 16:44:20 -07:00
wheeldata
xmltestdata
zipimport_data
.ruff.toml Update pre-commit hooks (#137591) 2025-08-10 22:32:50 +00:00
__init__.py
__main__.py
_code_definitions.py gh-135437: Account For Duplicate Names in _PyCode_SetUnboundVarCounts() (gh-135438) 2025-06-13 16:47:49 -06:00
_crossinterp_definitions.py
_test_atexit.py
_test_eintr.py gh-137397: Skip test_os_open on NetBSD due to indefinite hang (#137398) 2025-08-05 10:32:21 +02:00
_test_embed_structseq.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
_test_gc_fast_cycles.py
_test_monitoring_shutdown.py
_test_multiprocessing.py gh-135335: Simplify preload regression test using __main__ (GH-138686) 2025-11-23 15:37:15 -08:00
_test_venv_multiprocessing.py
archiver_tests.py
audiotests.py
audit-tests.py gh-138310: Adds sys.audit event for import_module (#138311) 2025-09-19 06:21:42 -07:00
autotest.py
bisect_cmd.py
clinic.test.c gh-111489: Remove _PyTuple_FromArray() alias (#139973) 2025-10-11 22:58:14 +02:00
cov.py
curses_tests.py
datetimetester.py gh-67795: Accept any real numbers as timestamp and timeout (GH-139224) 2025-09-23 21:31:42 +03:00
dis_module.py
empty.vbs
exception_hierarchy.txt
fork_wait.py
levenshtein_examples.json
list_tests.py gh-138584: Increase test coverage for collections.UserList (#138590) 2025-09-07 10:53:22 +02:00
lock_tests.py gh-134322: Fix repr(threading.RLock) (#134389) 2025-05-22 16:46:57 +00:00
mapping_tests.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
memory_watchdog.py
mime.types
mock_socket.py
mp_fork_bomb.py
mp_preload.py
mp_preload_flush.py gh-135335: Simplify preload regression test using __main__ (GH-138686) 2025-11-23 15:37:15 -08:00
mp_preload_main.py gh-126631: gh-137996: fix pre-loading of __main__ (GH-135295) 2025-09-07 07:49:54 +00:00
multibytecodec_support.py gh-101828: Fix jisx0213 codecs removing null characters (gh-139340) 2025-10-14 22:55:00 +09:00
pickletester.py gh-136327: Fix inconsistent `TypeError` messages regarding invalid values after * and ** (#136395) 2025-10-24 19:12:49 +00:00
profilee.py
pstats.pck
pyclbr_input.py
pythoninfo.py gh-140702: Log color and GHA env vars in test.pythoninfo (#140747) 2025-10-29 13:29:10 +01:00
randv2_32.pck
randv2_64.pck
randv3.pck
re_tests.py
regrtest.py
relimport.py
seq_tests.py
signalinterproctester.py
ssl_servers.py
ssltests.py
string_tests.py gh-140911: Ensure that UserString.index() and UserString.rindex() accept UserString as argument (GH-140945) 2025-11-25 15:25:46 +02:00
test___all__.py gh-137282: Fix TypeError in tab completion and dir() of concurrent.futures (GH-137214) 2025-07-31 16:17:27 +00:00
test__colorize.py gh-141570: can_colorize: Expect fileno() to raise OSError, as documented (#141716) 2025-11-19 15:02:52 +01:00
test__interpchannels.py gh-123828: Fix data race in _interpchannels._waiting_release (GH-124107) 2025-10-01 11:34:47 +00:00
test__interpreters.py GH-137630: Convert `_interpreters` to use Argument Clinic (#137631) 2025-08-12 16:23:13 +01:00
test__locale.py
test__opcode.py
test__osx_support.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_abc.py
test_abstract_numbers.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_android.py Make Android streams respect the unbuffered (-u) option (#138806) 2025-09-18 11:41:21 +01:00
test_annotationlib.py gh-137969: Fix double evaluation of ForwardRefs which rely on globals (#140974) 2025-11-13 18:17:17 +00:00
test_apple.py
test_argparse.py gh-141679: Add colour to defaults in argparse help (#141680) 2025-11-23 00:26:50 +00:00
test_array.py gh-140474: Fix memory leak in array.array (GH-140478) 2025-10-23 05:49:27 -04:00
test_asdl_parser.py
test_asyncgen.py gh-134657: Remove newly added private names from asyncio.__all__ (#134665) 2025-07-09 13:25:46 +05:30
test_atexit.py gh-140080: Clear atexit callbacks when memory allocation fails during finalization (GH-140103) 2025-10-15 09:49:55 -04:00
test_audit.py gh-138310: Adds sys.audit event for import_module (#138311) 2025-09-19 06:21:42 -07:00
test_augassign.py
test_base64.py Remove duplicated tests in test_base64 (gh-125346) (GH-141153) 2025-11-06 16:48:58 +00:00
test_baseexception.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_bdb.py
test_bigaddrspace.py
test_bigmem.py
test_binascii.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_binop.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_bisect.py
test_bool.py
test_buffer.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_build_details.py gh-136264: Fix `--relative-paths` for PEP 739's build-details.json (#138510) 2025-09-08 10:14:05 +01:00
test_builtin.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_bytes.py gh-129559: add bytearray.resize thread safety test for free-threading (#141739) 2025-11-21 23:42:22 +05:30
test_bz2.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_c_locale_coercion.py gh-74857, PEP 538: Coerce POSIX locale to UTF-8 based locale (#139238) 2025-09-23 19:20:59 +02:00
test_calendar.py gh-140212: Add html for year-month option in Calendar (#140230) 2025-10-31 17:28:53 +02:00
test_call.py GH-139914: Handle stack growth direction on HPPA (GH-140028) 2025-11-17 14:41:22 +01:00
test_charmapcodec.py
test_class.py gh-136535: Tests: Correct Py_TPFLAGS_MANAGED_DICT in test_class.py (gh-136538) 2025-10-24 20:20:09 +09:00
test_clinic.py GH-139946: Colorize error and warning messages in argparse (#140695) 2025-11-04 16:31:35 +00:00
test_cmath.py
test_cmd.py
test_cmd_line.py gh-134170: Add colorization to unraisable exceptions (#134183) 2025-08-04 14:35:00 +00:00
test_cmd_line_script.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_code.py gh-135437: Account For Duplicate Names in _PyCode_SetUnboundVarCounts() (gh-135438) 2025-06-13 16:47:49 -06:00
test_code_module.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_codeccallbacks.py gh-134357: Remove unused imports in tests (#134340) 2025-05-25 20:09:02 +00:00
test_codecencodings_cn.py
test_codecencodings_hk.py
test_codecencodings_iso2022.py
test_codecencodings_jp.py
test_codecencodings_kr.py
test_codecencodings_tw.py
test_codecmaps_cn.py
test_codecmaps_hk.py
test_codecmaps_jp.py
test_codecmaps_kr.py
test_codecmaps_tw.py
test_codecs.py gh-136702: Clear codec caches for refleak tests; use test.support helpers (GH-141345) 2025-11-10 14:42:18 +01:00
test_codeop.py
test_collections.py gh-138682: Add symmetric difference to Counter (gh-138766) 2025-09-26 00:04:49 -05:00
test_colorsys.py
test_compare.py
test_compile.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_compileall.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_compiler_assemble.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_compiler_codegen.py
test_complex.py
test_configparser.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_contains.py
test_context.py
test_contextlib.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_contextlib_async.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_copy.py gh-141757: Comply with pickle protocol in test_reduce_5tuple (GH-141759) 2025-11-20 10:57:05 +02:00
test_copyreg.py
test_coroutines.py gh-130821: Add type information to error messages for invalid return type (GH-130835) 2025-08-14 11:04:41 +03:00
test_crossinterp.py gh-134357: Remove unused imports in tests (#134340) 2025-05-25 20:09:02 +00:00
test_csv.py gh-138621: Increase test coverage for csv.DictReader and csv.Sniffer (GH-138622) 2025-11-12 00:32:26 +00:00
test_curses.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_datetime.py
test_dbm.py gh-124486: Fix test_whichdb_ndbm in test_dbm on NetBSD (GH-136335) 2025-07-07 15:14:17 +03:00
test_dbm_dumb.py
test_dbm_gnu.py Revert "gh-66234: Add flag to disable the use of mmap in dbm.gnu (GH-135005)" (GH-136989) 2025-09-20 11:01:44 +03:00
test_dbm_ndbm.py
test_dbm_sqlite3.py gh-135386: Skip readonly tests for the root user (GH-138058) 2025-08-22 16:22:14 +03:00
test_decimal.py gh-76007: Deprecate __version__ attribute in decimal (#140302) 2025-10-26 12:01:04 +01:00
test_decorators.py
test_defaultdict.py
test_deque.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_descr.py gh-41779: Allow defining the __dict__ and __weakref__ __slots__ for any class (GH-141755) 2025-11-19 17:11:37 +00:00
test_descrtut.py
test_devpoll.py
test_dict.py gh-140551: Fix dict crash if clear is called at lookup stage (#140558) 2025-10-29 14:36:23 +05:30
test_dictcomps.py Doc: More duplicate word fixes (GH-136299) 2025-07-11 21:18:47 +03:00
test_dictviews.py
test_difflib.py gh-138669: Increase test coverage for difflib (GH-138670) 2025-09-12 11:33:38 +02:00
test_difflib_expect.html gh-95953: Add a css class to changed lines of difflib.HtmlDiff make_table (#139226) 2025-09-22 13:19:37 +00:00
test_dis.py gh-136438: Make sure test_dis pass with all optimization levels (GH-136593) 2025-08-19 10:48:35 +02:00
test_docxmlrpc.py
test_dtrace.py
test_dynamic.py
test_dynamicclassattribute.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_eintr.py
test_embed.py gh-140011: Delete importdl assertion that prevents importing embedded modules from packages (GH-141605) 2025-11-26 14:12:49 +01:00
test_ensurepip.py gh-139823: Check if zlib is available in ensurepip (GH-139954) 2025-10-13 16:01:06 +02:00
test_enum.py gh-140766: [Enum] add show_flag_values and bin to enum.__all__ (GH-140765) 2025-10-30 10:32:55 -07:00
test_enumerate.py
test_eof.py
test_epoll.py
test_errno.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_except_star.py
test_exception_group.py GH-130397: remove special-casing of C stack depth for WASI (#134469) 2025-05-22 14:08:44 -07:00
test_exception_hierarchy.py
test_exception_variations.py
test_exceptions.py gh-140193: Forward port test_exec_set_nomemory_hang from 3.13 (GH-140187) 2025-11-11 11:27:56 -08:00
test_extcall.py gh-136327: Fix inconsistent `TypeError` messages regarding invalid values after * and ** (#136395) 2025-10-24 19:12:49 +00:00
test_external_inspection.py GH-140643: Add <native> and <GC> frames to the sampling profiler (#141108) 2025-11-17 13:39:00 +00:00
test_faulthandler.py gh-137725: Convert faulthandler to Argument Clinic (#137726) 2025-08-16 15:16:04 +02:00
test_fcntl.py gh-124621: Emscripten: Support pyrepl in browser (GH-136931) 2025-07-22 12:13:38 +02:00
test_file_eintr.py
test_filecmp.py
test_fileinput.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_fileutils.py
test_finalization.py GH-135552: Make the GC clear weakrefs later (GH-136189) 2025-08-07 16:32:17 -07:00
test_float.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_flufl.py
test_fnmatch.py
test_fork1.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_format.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_fractions.py gh-87790: support thousands separators for formatting fractional part of Fraction (#132204) 2025-07-07 11:16:31 +03:00
test_frame.py
test_frozen.py
test_fstring.py gh-139516: Fix lambda colon start format spec in f-string in tokenizer (#139657) 2025-10-07 17:28:15 +01:00
test_ftplib.py
test_funcattrs.py
test_functools.py gh-140873: Add support of non-descriptor callables in functools.singledispatchmethod() (GH-140884) 2025-11-13 19:48:52 +02:00
test_gc.py GH-140638: Add a GC "candidates" stat (GH-141814) 2025-11-22 21:59:14 +00:00
test_generated_cases.py gh-135755: Make Py_TAIL_CALL_INTERP macro private (#138981) 2025-09-18 14:33:07 +02:00
test_generator_stop.py
test_generators.py
test_genericalias.py gh-140808: Remove __class_getitem__ from mailbox._ProxyFile (#140838) 2025-11-02 13:56:59 -08:00
test_genericclass.py
test_genericpath.py gh-136065: Fix quadratic complexity in os.path.expandvars() (GH-134952) 2025-10-31 14:49:51 +01:00
test_genexps.py
test_getopt.py
test_getpass.py gh-138514: getpass: restrict echo_char to a single ASCII character (#138591) 2025-09-16 16:21:55 +02:00
test_getpath.py gh-135773: have pyvenv.cfg without home key anchor a venv and deduce home (#135831) 2025-07-04 23:44:37 +10:00
test_gettext.py gh-130655: gettext: Add fallback testcase (#136857) 2025-07-20 14:08:13 +02:00
test_glob.py GH-137466: Remove deprecated and undocumented glob.glob0() and glob1() (#137467) 2025-08-06 17:13:58 +01:00
test_global.py
test_grammar.py gh-138372: Fix SyntaxWarning for erroneous t-string subscription (#138375) 2025-09-02 18:13:12 +01:00
test_graphlib.py
test_grp.py
test_gzip.py GH-139946: Colorize error and warning messages in argparse (#140695) 2025-11-04 16:31:35 +00:00
test_hash.py
test_hashlib.py gh-141907: Better handle support for SHA3 for test_hashlib (GH-141908) 2025-11-24 17:35:58 +00:00
test_heapq.py
test_hmac.py gh-137371: refactor and fortify test.support.hashlib_helper (#137375) 2025-09-10 09:14:38 +02:00
test_html.py
test_htmlparser.py gh-140875: Fix handling of unclosed charrefs before EOF in HTMLParser (GH-140904) 2025-11-19 13:55:10 +02:00
test_http_cookiejar.py gh-135120: Add test.support.subTests() (GH-135121) 2025-06-06 13:52:48 +02:00
test_http_cookies.py gh-92936: allow double quote in cookie values (#113663) 2025-08-08 12:07:15 -07:00
test_httplib.py gh-131724: Add a new max_response_headers param to HTTP/HTTPSConnection (GH-136814) 2025-07-20 13:53:54 +00:00
test_httpservers.py gh-70765: fix an HTTP/0.9 flaky test post GH-139514 (#139610) 2025-10-05 16:51:16 +00:00
test_idle.py gh-134357: Remove unused imports in tests (#134340) 2025-05-25 20:09:02 +00:00
test_imaplib.py gh-76007: Deprecate __version__ attribute in imaplib (#140299) 2025-10-20 15:20:44 +03:00
test_index.py
test_int.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_int_literal.py
test_ioctl.py gh-134744: Fix fcntl error handling (#134748) 2025-05-27 15:09:46 +02:00
test_ipaddress.py gh-141497: Make ipaddress.IP{v4,v6}Network.hosts() always returning an iterator (GH-141547) 2025-11-17 19:29:06 +02:00
test_isinstance.py GH-130397: remove special-casing of C stack depth for WASI (#134469) 2025-05-22 14:08:44 -07:00
test_iter.py Doc: fix duplicated words (#136086) 2025-06-29 18:04:02 -04:00
test_iterlen.py
test_itertools.py
test_keyword.py
test_keywordonlyarg.py
test_kqueue.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_launcher.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_linecache.py gh-122255: Synchronize warnings in C and Python implementations of the warnings module (GH-122824) 2025-11-14 16:49:28 +02:00
test_list.py gh-141367: Use actual SPECIALIZATION_THRESHOLD value in specialization related test (GH-141417) 2025-11-11 20:16:46 +00:00
test_listcomps.py Doc: fix duplicated words (#136086) 2025-06-29 18:04:02 -04:00
test_lltrace.py
test_locale.py gh-130567: Enable previously skipped locale tests on FreeBSD and macOS (GH-138652) 2025-09-29 17:32:38 +02:00
test_logging.py gh-138162: Fix logging.LoggerAdapter with merge_extra=True and without the extra argument (GH-140511) 2025-10-30 12:52:02 +02:00
test_long.py gh-71810: Fix corner case (length==0) for int.to_bytes() (#138739) 2025-09-11 12:30:53 +02:00
test_longexp.py
test_lzma.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_mailbox.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_marshal.py
test_math.py gh-120950: Fix overflow in math.log() with large int-like argument (GH-121011) 2025-11-12 00:27:13 +02:00
test_math_integer.py gh-81313: Add the math.integer module (PEP-791) (GH-133909) 2025-10-31 16:13:43 +02:00
test_math_property.py
test_memoryview.py gh-133454: Reduce the number of threads in test_racing_getbuf_and_releasebuf (GH-133458) 2025-05-23 19:58:34 +03:00
test_metaclass.py
test_mimetypes.py gh-141018: Update .exe, .dll, .rtf and .jpg mime types in mimetypes (#141023) 2025-11-17 13:32:00 +02:00
test_minidom.py
test_mmap.py gh-116738: make mmap module thread-safe (#139237) 2025-10-09 12:00:47 +05:30
test_modulefinder.py
test_monitoring.py Fix implicit import in test_monitoring.py (gh-141795) 2025-11-24 14:48:28 -05:00
test_msvcrt.py
test_multibytecodec.py
test_multiprocessing_main_handling.py
test_named_expressions.py
test_netrc.py gh-135815: skip netrc security checks if os.getuid is missing (#135816) 2025-06-22 19:48:06 +00:00
test_ntpath.py gh-136065: Fix quadratic complexity in os.path.expandvars() (GH-134952) 2025-10-31 14:49:51 +01:00
test_nturl2path.py
test_numeric_tower.py
test_opcache.py gh-141498: Change backoff counter to use prime numbers instead of powers of 2 (GH-141591) 2025-11-21 17:00:25 +00:00
test_opcodes.py
test_openpty.py
test_operator.py
test_optimizer.py
test_optparse.py gh-76007: Deprecate __version__ attribute (#138675) 2025-09-29 12:03:23 +03:00
test_ordered_dict.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_osx_env.py
test_patma.py
test_pdb.py gh-141781: Fix pdb.line_prefix binding (#141779) 2025-11-24 18:45:16 -08:00
test_peepholer.py gh-138679: Opcodes which consume no inputs should indicate they produced the val… (#138678) 2025-09-08 13:53:12 -07:00
test_pep646_syntax.py
test_perf_profiler.py gh-141612: improve test_trampoline_works_with_forks coverage (#141613) 2025-11-21 16:01:26 +00:00
test_perfmaps.py gh-136459: Add perf trampoline support for macOS (#136461) 2025-07-22 16:47:24 +01:00
test_pickle.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_picklebuffer.py
test_pickletools.py gh-131178: Add tests for pickletools command-line interface (#131287) 2025-11-22 19:17:06 +02:00
test_pkg.py
test_pkgutil.py
test_platform.py gh-141600: Fix musl version detection on Void Linux (GH-141602) 2025-11-22 12:17:40 -06:00
test_plistlib.py
test_poll.py
test_popen.py
test_poplib.py
test_positional_only_arg.py
test_posixpath.py gh-71189: Support all-but-last mode in os.path.realpath() (GH-117562) 2025-07-30 10:19:19 +03:00
test_pow.py
test_pprint.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_print.py
test_profile.py gh-138122: Implement PEP 799 (#138142) 2025-08-27 17:52:50 +01:00
test_property.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_pstats.py
test_pty.py gh-139184: Set O_CLOEXEC for master_fd when calling os.forkpty() (#139408) 2025-10-10 10:56:10 +02:00
test_pulldom.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_pwd.py
test_py_compile.py
test_pyclbr.py gh-139289: Lazy import rlcompleter to fix the refleak (#139305) 2025-09-26 22:17:02 +08:00
test_pyexpat.py gh-140593: Fix a memory leak in function my_ElementDeclHandler of pyexpat (#140602) 2025-10-26 13:45:32 +00:00
test_pystats.py gh-131253: free-threaded build support for pystats (gh-137189) 2025-11-03 11:36:37 -08:00
test_queue.py gh-133454: Mark test_queue tests with many threads as bigmem (gh-134575) 2025-06-02 23:25:32 +03:00
test_quopri.py
test_raise.py gh-140530: fix a reference leak in an error path for raise exc from cause (#140908) 2025-11-09 13:41:08 +01:00
test_random.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_range.py GH-141312: Allow only integers to longrangeiter_setstate state (GH-141317) 2025-11-14 14:52:01 +00:00
test_re.py gh-140797: Forbid capturing groups in re.Scanner lexicon patterns (GH-140944) 2025-11-04 12:54:28 +02:00
test_readline.py gh-133711: Fix test_readline.test_nonascii() for UTF-8 Mode (#134841) 2025-05-28 17:43:52 +02:00
test_regrtest.py gh-139208: Fix regrtest --fast-ci --verbose (#139240) 2025-09-23 16:09:01 +02:00
test_remote_pdb.py gh-139940: Handle RuntimeError when attaching to a non-existing process in pdb. (#139941) 2025-10-28 23:12:12 -07:00
test_repl.py gh-140438: properly run the asyncio REPL tests (#140298) 2025-10-23 20:53:23 +05:30
test_reprlib.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_resource.py gh-137044: Fix test_resource on 32-bit Linux (GH-137941) 2025-08-19 15:22:30 +03:00
test_richcmp.py
test_rlcompleter.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_robotparser.py gh-88375, gh-111788: Fix parsing errors and normalization in robotparser (GH-138502) 2025-09-05 18:58:42 +03:00
test_runpy.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_samply_profiler.py gh-136459: Add perf trampoline support for macOS (#136461) 2025-07-22 16:47:24 +01:00
test_sax.py
test_sched.py
test_scope.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_script_helper.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_secrets.py
test_select.py
test_selectors.py
test_set.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_setcomps.py Doc: More duplicate word fixes (GH-136299) 2025-07-11 21:18:47 +03:00
test_shelve.py gh-99631: Add custom loads and dumps support for the shelve module (#118065) 2025-07-12 14:27:32 +02:00
test_shlex.py gh-138804: Check type in shlex.quote (GH-138809) 2025-09-12 14:26:21 -04:00
test_shutil.py gh-134357: Remove unused imports in tests (#134340) 2025-05-25 20:09:02 +00:00
test_signal.py gh-134170: Add colorization to unraisable exceptions (#134183) 2025-08-04 14:35:00 +00:00
test_site.py gh-140170: Fix test_site with -s flag (GH-140179) 2025-10-16 12:49:08 +03:00
test_slice.py
test_smtplib.py gh-136134: smtplib: fix CRAM-MD5 on FIPS-only environments (#136623) 2025-08-22 11:45:01 +00:00
test_smtpnet.py
test_socket.py gh-100218: correctly set errno when socket.if_{nametoindex,indextoname} raise OSError (#140905) 2025-11-09 13:45:38 +01:00
test_socketserver.py gh-140702: Add test skip for Unix Datagram tests on iOS when on Github Actions (#140740) 2025-10-29 08:33:04 +00:00
test_sort.py
test_source_encoding.py gh-63161: Fix PEP 263 support (GH-139481) 2025-10-10 12:51:19 +00:00
test_ssl.py gh-139504: Catch BrokenPipeError in ssl test_client_sigalgs_mismatch() (#139505) 2025-10-02 18:08:29 +02:00
test_stable_abi_ctypes.py gh-139165: Make Py_SIZE, Py_IS_TYPE,Py_ SET_SIZE regular functions in stable ABI (GH-139166) 2025-11-25 14:30:33 +01:00
test_startfile.py
test_stat.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_statistics.py gh-140938: Raise ValueError for infinite inputs to stdev/pstdev (GH-141531) 2025-11-14 23:25:45 +00:00
test_str.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_strftime.py gh-133940: test_strftime incorrectly calculates expected week (GH-134281) 2025-05-19 17:54:48 -07:00
test_string_literals.py
test_stringprep.py
test_strptime.py gh-139624: Skip problematic locales on AIX in test_date_locale2 (GH-139625) 2025-10-06 11:38:01 +02:00
test_strtod.py
test_struct.py gh-140260: fix data race in _struct module initialization with subinterpreters (#140909) 2025-11-13 16:31:31 +05:30
test_structseq.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_subclassinit.py
test_subprocess.py gh-87512: Fix subprocess using timeout= on Windows blocking with a large input= (GH-142058) 2025-11-28 22:07:03 -08:00
test_sundry.py
test_super.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_support.py gh-141600: Fix musl version detection on Void Linux (GH-141602) 2025-11-22 12:17:40 -06:00
test_symtable.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_syntax.py gh-138944: Fix SyntaxError message for invalid syntax following valid import-as statement (#138945) 2025-10-26 22:35:21 +00:00
test_sys.py GH-141861: Fix TRACE_RECORD if full (GH-141959) 2025-11-26 14:32:30 +00:00
test_sys_setprofile.py gh-140373: Correctly emit PY_UNWIND event when generator is closed (GH-140767) 2025-10-31 10:09:22 +00:00
test_sys_settrace.py gh-137838: Fix JIT trace buffer overrun by increasing possible exit stubs (gh-138177) 2025-09-09 09:51:08 +09:00
test_sysconfig.py gh-140210: Make test_sysconfig.test_parse_makefile_renamed_vars ignore environment variables (#140213) 2025-11-27 10:00:02 -08:00
test_syslog.py
test_tabnanny.py gh-76007: Deprecate __version__ attribute (#138675) 2025-09-29 12:03:23 +03:00
test_tarfile.py gh-57911: Fix failing symlink test in tarfile (GH-138626) 2025-09-08 15:42:54 +02:00
test_tcl.py
test_tempfile.py gh-69528: Distinguish between file modes "wb+" and "rb+" (GH-137834) 2025-10-21 20:33:30 +03:00
test_termios.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_textwrap.py gh-139065: Fix trailing space before long word in textwrap (GH-139070) 2025-10-10 16:29:18 +03:00
test_thread.py
test_thread_local_bytecode.py
test_threadedtempfile.py
test_threading.py gh-140067: Fix memory leak in sub-interpreter creation (#140111) (#140261) 2025-10-18 16:36:58 +05:30
test_threading_local.py
test_threadsignals.py
test_time.py gh-79922: Remove always false test skips in test_time (#136202) 2025-10-27 15:09:25 +00:00
test_timeit.py gh-139374: colorize traceback when using timeit command-line interface (#139375) 2025-09-28 11:49:18 +00:00
test_timeout.py
test_tokenize.py gh-140576: Fixed crash produced by lexer in case of dedented zero byte (#140583) 2025-10-29 13:27:35 +00:00
test_trace.py gh-137838: Fix JIT trace buffer overrun by increasing possible exit stubs (gh-138177) 2025-09-09 09:51:08 +09:00
test_traceback.py gh-139707: Better ModuleNotFoundError message for missing stdlib modules (GH-140219) 2025-10-21 09:12:04 +02:00
test_tracemalloc.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_tstring.py gh-132661: Disallow Template/str concatenation after PEP 750 spec update (#135996) 2025-07-21 08:44:26 +02:00
test_ttk_textonly.py
test_tty.py
test_tuple.py gh-139951: Tests on tuple GC tracking (#140575) 2025-10-28 10:55:41 +01:00
test_turtle.py gh-138772: Add tests for Turtle.dot() signature (GH-138773) 2025-09-25 16:46:12 +03:00
test_type_aliases.py gh-139817: Attribute __qualname__ is added to TypeAliasType (#139919) 2025-10-15 09:08:17 -07:00
test_type_annotations.py gh-138349: Fix crash when combining module-level annotation and listcomp (#138363) 2025-09-10 15:18:39 +02:00
test_type_cache.py
test_type_comments.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_type_params.py
test_typechecks.py
test_types.py gh-133210: Fix test_types with --without-doc-strings (#139548) 2025-10-03 21:52:45 +00:00
test_typing.py gh-140348: Fix using | on unusual objects plus Unions (#140383) 2025-11-03 06:50:37 -08:00
test_ucn.py
test_unary.py
test_unicode_file.py
test_unicode_file_functions.py
test_unicode_identifiers.py
test_unicodedata.py gh-129117: Add unicodedata.isxidstart() function (#140269) 2025-10-30 10:18:12 +00:00
test_unpack.py
test_unpack_ex.py
test_unparse.py gh-138774: use value to ast.unparse code when str is None in ast.Interpolation (#139415) 2025-10-23 13:56:05 +00:00
test_urllib.py GH-137059: url2pathname(): fix support for drive letter in netloc (#137060) 2025-07-27 11:44:41 +00:00
test_urllib2.py
test_urllib2_localnet.py
test_urllib2net.py gh-140691: urllib.request: Close FTP control socket if data socket can't connect (GH-140835) 2025-11-05 11:52:11 +01:00
test_urllib_response.py
test_urllibnet.py
test_urlparse.py gh-135120: Add test.support.subTests() (GH-135121) 2025-06-06 13:52:48 +02:00
test_userdict.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_userlist.py
test_userstring.py
test_utf8_mode.py GH-133711: Enable UTF-8 mode by default (PEP 686) (#133712) 2025-07-15 10:45:41 +01:00
test_utf8source.py
test_uuid.py GH-139946: Colorize error and warning messages in argparse (#140695) 2025-11-04 16:31:35 +00:00
test_venv.py gh-139308: Skip test_special_chars_csh on NetBSD due to csh variable expansion issue (#139341) 2025-10-04 13:56:43 +00:00
test_wait3.py
test_wait4.py
test_wave.py gh-75593: Add support of bytes and path-like paths in wave.open() (GH-140951) 2025-11-12 10:20:55 +02:00
test_weakref.py GH-135552: Add tests to check weakref clearing (GH-136304) 2025-08-07 17:45:33 -07:00
test_weakset.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_webbrowser.py GH-139946: Colorize error and warning messages in argparse (#140695) 2025-11-04 16:31:35 +00:00
test_winapi.py
test_winconsoleio.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_winreg.py gh-140826: Compare winreg.HKEYType by the internal handle value (GH-140843) 2025-11-03 10:14:22 +02:00
test_winsound.py
test_with.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_wmi.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_wsgiref.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_xml_dom_minicompat.py
test_xml_dom_xmlbuilder.py
test_xml_etree.py gh-140601: Add ResourceWarning to iterparse when not closed (GH-140603) 2025-11-13 21:05:28 +02:00
test_xml_etree_c.py gh-127146: Emscripten: more regular stack overflow skips (#136708) 2025-07-16 14:02:25 +00:00
test_xmlrpc.py
test_xxlimited.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_xxtestfuzz.py
test_yield_from.py
test_zipapp.py gh-71339: Use new assertion methods in tests (GH-129046) 2025-05-22 13:17:22 +03:00
test_zipfile64.py
test_zipimport.py gh-61206: Support zstandard compression in the zipimport module (GH-138254) 2025-09-01 17:14:23 -07:00
test_zipimport_support.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_zlib.py gh-76007: Deprecate zlib.__version__ attribute (#140130) 2025-10-15 13:18:48 +02:00
test_zstd.py gh-136394: Fix race condition in test_zstd (GH-136432) 2025-07-10 08:47:27 -04:00
testcodec.py
tf_inherit_check.py
win_console_handler.py
xmltests.py