Title: Inventory of Skipped Tests with `TODO: RUSTPYTHON` Annotations (as of 10 July 2026) · Issue #7611 · RustPython/RustPython · GitHub
Open Graph Title: Inventory of Skipped Tests with `TODO: RUSTPYTHON` Annotations (as of 10 July 2026) · Issue #7611 · RustPython/RustPython
X Title: Inventory of Skipped Tests with `TODO: RUSTPYTHON` Annotations (as of 10 July 2026) · Issue #7611 · RustPython/RustPython
Description: Some of these actually get misreported on the website, which may indicate a bug either in extra_tests/custom_text_test_runner.py or in the website code, particularly when class names are identical between files. So far, I only got the on...
Open Graph Description: Some of these actually get misreported on the website, which may indicate a bug either in extra_tests/custom_text_test_runner.py or in the website code, particularly when class names are identical ...
X Description: Some of these actually get misreported on the website, which may indicate a bug either in extra_tests/custom_text_test_runner.py or in the website code, particularly when class names are identical ...
Opengraph URL: https://github.com/RustPython/RustPython/issues/7611
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Inventory of Skipped Tests with `TODO: RUSTPYTHON` Annotations (as of 10 July 2026)","articleBody":"Some of these actually get misreported on the website, which may indicate a bug either in `extra_tests/custom_text_test_runner.py` or in the website code, particularly when class names are identical between files. So far, I only got the ones on Linux, as they're the most visible on the website.\n\n- `Lib/test/_test_eintr.py`\n - class `SelectEINTRTest(EINTRBaseTest)`\n - [ ] `test_poll`: timed out at the 10 minute mark\n- `Lib/test/test_asyncio/test_events.py`\n - class `EPollEventLoopTests(EventLoopTestsMixin)`, class `PollEventLoopTests(EventLoopTestsMixin)`, and class `SelectEventLoopTests(EventLoopTestsMixin)`:\n - [ ] `test_create_connection_local_addr_skip_different_family`: (Linux only) Flaky on CI\n- `Lib/test/test_asyncio/test_free_threading.py` \n - class `TestEagerPyFreeThreading(TestPyFreeThreading)` and class `TestPyFreeThreading`\n - [ ] `test_all_tasks_race`: hangs - Python `_current_tasks` dict not thread-safe\n- `Lib/test/test_asyncio/test_subprocess.py`\n - class `SubprocessWatcherMixin(SubprocessMixin)`\n - [ ] `test_close_dont_kill_finished` (Linux only) Flaky on CI\n- `Lib/test/test_pydoc/test_pydoc.py`\n - class `PydocUrlHandlerTest`\n - [ ] `test_content_type_err`: Panic\n- `Lib/test/test_array.py`\n - class `LargeArrayTest`\n - [ ] `test_setitem_use_after_clear_with_float_data`: Hangs\n - [ ] `test_setitem_use_after_clear_with_int_data`: Hangs\n - [ ] `test_setitem_use_after_shrink_with_int_data`: Hangs\n- `Lib/test/test_atexit.py`\n - class `FunctionalTest`\n - [ ] `test_atexit_thread_safety`: Flakey on CI\n- `Lib/test/test_builtin.py`\n - class `BuiltinTest`\n - [ ] `test_bytearray_join_with_misbehaving_iterator`: Hangs\n - [ ] `test_filter_dealloc`: Segfault\n - class `PtyTests`\n - [ ] `test_input_no_stdout_fileno`: FAILURE, WORKER BUG\n - class `TestType`\n - [ ] `test_namespace_order`: random failure\n- `Lib/test/test_bytes.py`\n - class `ByteArrayAsStringTest(FixedStringTest(test.string_tests.BaseTest))`\n - [ ] `test_replace_overflow`: may only apply to 32-bit platforms\n N.B. this skip may seem redundant on its face, but when I put it in there in 7ab8ab1, the test was running when it wasn't supposed to. Perhaps we have better detection now?\n - class `BytesAsStringTest(FixedStringTest(test.string_tests.BaseTest))`\n - [ ] `test_replace_overflow`: may only apply to 32-bit platforms\n N.B. this skip may seem redundant on its face, but when I put it in there in 7ab8ab1, the test was running when it wasn't supposed to. Perhaps we have better detection now?\n- `Lib/test/test_class.py`\n - class `ClassTests`\n - [ ] `testSFBug532646`: segmentation fault\n - class `TestInlineValues`\n - [ ] `test_store_attr_type_cache`: unexpectedly long runtime\n- `Lib/test/test_cmd_line_script.py`\n - class `CmdLineTest`\n - [ ] `test_repl_stderr_flush`: test hang in middle\n - [ ] `test_repl_stderr_flush_separate_stderr`: test hang in middle\n - [ ] `test_repl_stdout_flush`: test hang in middle\n - [ ] `test_repl_stdout_flush_separate_stderr`: test hang in middle\n- `Lib/test/test_codecencodings_cn.py`\n - [ ] class `Test_GB18030(test.multibytecodec_support.TestBase)`: unknown encoding: gb18030\n N.B. 19 methods are skipped here\n - [ ] class `Test_GB2312(test.multibytecodec_support.TestBase)`: unknown encoding: gb2312\n N.B. 19 methods are skipped here\n - [ ] class `Test_GBK(test.multibytecodec_support.TestBase)`: unknown encoding: gbk\n N.B. 19 methods are skipped here\n - [ ] class `Test_HZ(test.multibytecodec_support.TestBase)`: unknown encoding: hz\n N.B. 19 methods are skipped here\n- `Lib/test/test_codecencodings_hk.py`\n - [ ] class `Test_Big5HKSCS(test.multibytecodec_support.TestBase)`: unknown encoding: big5hkscs\n N.B. 19 methods are skipped here\n- `Lib/test/test_codecencodings_iso2022.py`\n - [ ] class `Test_ISO2022_JP(test.multibytecodec_support.TestBase)`: unknown encoding: iso2022_jp\n N.B. 19 methods are skipped here\n - [ ] class `Test_ISO2022_JP2(test.multibytecodec_support.TestBase)`: unknown encoding: iso2022_jp_2\n N.B. 19 methods are skipped here\n - [ ] class `Test_ISO2022_JP2004(test.multibytecodec_support.TestBase)`: unknown encoding: iso2022_jp_2004\n N.B. 19 methods are skipped here\n - [ ] class `Test_ISO2022_JP3(test.multibytecodec_support.TestBase)`: unknown encoding: iso2022_jp_3\n N.B. 19 methods are skipped here\n - [ ] class `Test_ISO2022_KR(test.multibytecodec_support.TestBase)`: unknown encoding: iso2022_kr\n N.B. 19 methods are skipped here\n- `Lib/test/test_codecencodings_jp.py`\n - [ ] class `Test_CP932(test.multibytecodec_support.TestBase)`: unknown encoding: cp932\n N.B. 19 methods are skipped here\n - [ ] class `Test_EUC_JISX0213(test.multibytecodec_support.TestBase)`: unknown encoding: euc_jisx0213\n N.B. 19 methods are skipped here\n - [ ] class `Test_EUC_JIS_2004(test.multibytecodec_support.TestBase)`: unknown encoding: euc_jis_2004\n N.B. 19 methods are skipped here\n - [ ] class `Test_EUC_JP_COMPAT(test.multibytecodec_support.TestBase)`: unknown encoding: euc_jp\n N.B. 19 methods are skipped here\n - [ ] class `Test_SJISX0213(test.multibytecodec_support.TestBase)`: unknown encoding: shift_jisx0213\n N.B. 19 methods are skipped here\n - [ ] class `Test_SJIS_2004(test.multibytecodec_support.TestBase)`: unknown encoding: shift_jis_2004\n N.B. 19 methods are skipped here\n - [ ] class `Test_SJIS_COMPAT(test.multibytecodec_support.TestBase)`: unknown encoding: shift_jis\n N.B. 19 methods are skipped here\n- `Lib/test/test_codecencodings_kr.py`\n - [ ] class `Test_CP949(test.multibytecodec_support.TestBase)`: unknown encoding: cp949\n N.B. 19 methods are skipped here\n - [ ] class `Test_EUCKR(test.multibytecodec_support.TestBase)`: unknown encoding: euc_kr\n N.B. 19 methods are skipped here\n - [ ] class `Test_JOHAB(test.multibytecodec_support.TestBase)`: unknown encoding: johab\n N.B. 19 methods are skipped here\n- `Lib/test/test_codecencodings_tw.py`\n - [ ] class `Test_Big5(test.multibytecodec_support.TestBase)`: unknown encoding: big5\n N.B. 19 methods are skipped here\n- `Lib/test/test_concurrent_futures/test_shutdown.py`\n - class `ProcessPoolForkProcessPoolShutdownTest(ProcessPoolShutdownTest(ExecutorShutdownTest))`\n - [ ] `test_cancel_futures`: - flaky race condition on macOS\n N.B. should be `@unittest.skipIf(sys.platform == 'darwin', 'TODO: RUSTPYTHON, flaky race condition)`\n - [ ] `test_interpreter_shutdown`: hangs\n - [ ] `test_submit_after_interpreter_shutdown`: Hangs\n - class `ProcessPoolForkserverProcessPoolShutdownTest(ProcessPoolShutdownTest(ExecutorShutdownTest))`\n - [ ] `test_cancel_futures`: - flaky race condition on macOS\n N.B. should be `@unittest.skipIf(sys.platform == 'darwin', 'TODO: RUSTPYTHON, flaky race condition)`\n - [ ] `test_interpreter_shutdown`: hangs\n - [ ] `test_submit_after_interpreter_shutdown`: Hangs\n - class `ProcessPoolSpawnProcessPoolShutdownTest(ProcessPoolShutdownTest(ExecutorShutdownTest))`\n - [ ] `test_cancel_futures`: - flaky race condition on macOS\n N.B. should be `@unittest.skipIf(sys.platform == 'darwin', 'TODO: RUSTPYTHON, flaky race condition)`\n - [ ] `test_interpreter_shutdown`: hangs\n - [ ] `test_submit_after_interpreter_shutdown`: Hangs\n - class `ThreadPoolShutdownTest(ExecutorShutdownTest)`\n - [ ] `test_interpreter_shutdown`: hangs\n - [ ] `test_submit_after_interpreter_shutdown`: Hangs\n- `Lib/test/test_csv.py`\n - class `Test_Csv`\n - `test_read_skipinitialspace`: slice index starts at 1 but ends at 0\n- `Lib/test/test_ctypes/test_dllist.py`\n - class `ListSharedLibraries`\n - [ ] `test_lists_system`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"\n- `Lib/test/datetimetester.py` (invoked from `Lib/test/test_datetime.py`)\n N.B. the `*_Fast` variant is not yet supported\n- `Lib/test/test_descr.py`\n - class `ClassPropertiesAndMethods`\n - [ ] `test_gh55664`: crash. \"dict has non-string keys: `[PyObject PyInt { value: 1 }]`\"\n - [ ] `test_recursive_call`: rustpython segmentation fault\n - [ ] `test_slots_trash`: rustpython segmentation fault\n - [ ] `test_wrapper_segfault`: rustpython segmentation fault\n - class `MiscTests`\n - [ ] `test_type_lookup_mro_reference`: rustpython panicked at 'dict has non-string keys: `[PyObject PyBaseObject]`'\n - class `PicklingTests`\n - [ ] `test_issue24097`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"\n- `Lib/test/test_dictviews.py`\n - class `DictSetTest`\n - [ ] `test_deeply_nested_repr`: segfault\n- `Lib/test/test_dict.py`\n - class `DictTest`\n - [ ] `test_repr_deep`: segfault\n- `Lib/test/test_exception_group.py`\n - class `DeepRecursionInSplitAndSubgroup`\n - [ ] `test_deep_split`: Segfault\n - [ ] `test_deep_subgroup`: Segfault\n- `Lib/test/test_enum.py`\n - class `OldTestFlag`\n - [ ] `test_unique_composite`: flaky test\n - class `OldTestIntFlag`\n - [ ] `test_unique_composite`: flaky test\n- `Lib/test/test_email/test__encoded_words.py`\n - class `TestDecode`\n - [ ] `test_invalid_character_in_charset`: str has surrogates\n- `Lib/test/test_email/test_email.py`\n - class `TestMessageAPI`\n - [ ] `test_get_param_linear_complexity`: Takes a long time to the point of timeouting\n N.B. \"timeouting\" should be \"timing out\" or just \"timeout\"\n- `Lib/test/test_email/test_headerregistry.py`\n - class `TestUnstructuredHeader`\n - [ ] `test_value_rfc2047_gb2312_base64` via `string_as_value`: RustPython currently does not support non-utf8 encoding\n N.B. The stated reason may be misleading.\n- `Lib/test/test_fileio.py`\n - class `CAutoFileTests`\n - [ ] `test_syscalls_read`: extra ioctl(TCGETS) syscall for isatty check\n - class `PyAutoFileTests`\n - [ ] `test_syscalls_read`: extra ioctl(TCGETS) syscall for isatty check\n- `Lib/test/test_httplib.py`\n - class `HTTPSTest`\n - [ ] `test_local_bad_hostname`: Flaky on CI\n- `Lib/test/test_httpservers.py`\n - class `CGIHTTPServerTestCase`\n - [ ] `test_large_content_length_truncated`: flaky test\n- `Lib/test/test_import/__init__.py`\n - class `ImportTests`\n - [ ] `test_create_dynamic_null`: `_imp.create_dynamic` not implemented\n- `Lib/test/test_importlib/test_locks.py`\n - class `Frozen_DeadlockAvoidanceTests(DeadlockAvoidanceTests)`\n - [ ] `test_deadlock`: sometimes hangs\n - [ ] `test_no_deadlock`: flaky test\n - class `Frozen_LifetimeTests(LifetimeTests)`\n - [ ] `test_all_locks`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"\n - class `Frozen_ModuleLockAsRLockTests(ModuleLockAsRLockTests)` (uses class `RLockTests` from `Lib/test/lock_tests.py`)\n - [ ] `test_acquire_contended`: sometimes hangs\n - [ ] `test_thread_leak`: sometimes hangs\n - class `Source_DeadlockAvoidanceTests(DeadlockAvoidanceTests)`\n - [ ] `test_deadlock`: sometimes hangs\n - [ ] `test_no_deadlock`: flaky test\n - class `Source_ModuleLockAsRLockTests(ModuleLockAsRLockTests)` (uses class `RLockTests` from `Lib/test/lock_tests.py`)\n - [ ] `test_acquire_contended`: sometimes hangs\n - [ ] `test_thread_leak`: sometimes hangs\n- `Lib/test/test_importlib/test_threaded_import.py`\n - class `ThreadedImportTests`\n - [ ] `test_concurrent_futures_circular_import`: hang; Suspected cause of crashes in Windows CI - PermissionError: [WinError 32] Permission denied: `\"C:\\\\Users\\\\RUNNER~1\\\\AppData\\\\Local\\\\Temp\\\\test_python_0cdrhhs_\\\\test_python_6340æ\"`\n - [ ] `test_multiprocessing_pool_circular_import`: hang\n - [ ] `test_parallel_module_init`: flaky\n- `Lib/test/test_int.py`\n - class `IntStrDigitLimitsTests`\n - [ ] `test_denial_of_service_prevented_str_to_int`: flaky test\n - class `IntSubclassStrDigitLimitsTests(IntStrDigitLimitsTests)`\n - [ ] `test_denial_of_service_prevented_str_to_int`: flaky test\n- `Lib/test/test_io.py`\n - class `CSignalsTest(SignalsTest)`\n - [ ] `test_interrupted_read_retry_buffered`: thread 'main' (103833) panicked at crates/vm/src/stdlib/signal.rs:233:43: RefCell already borrowed\"\n - [ ] `test_interrupted_write_retry_buffered`: thread 'main' (103833) panicked at crates/vm/src/stdlib/signal.rs:233:43: RefCell already borrowed\"\n - [ ] `test_interrupted_write_retry_text`: thread 'main' (103833) panicked at crates/vm/src/stdlib/signal.rs:233:43: RefCell already borrowed\"\n - class `PySignalsTest(SignalsTest)`\n - [ ] `test_interrupted_write_retry_buffered`: thread 'main' (103833) panicked at crates/vm/src/stdlib/signal.rs:233:43: RefCell already borrowed\"\n - [ ] `test_interrupted_write_retry_text`: thread 'main' (103833) panicked at crates/vm/src/stdlib/signal.rs:233:43: RefCell already borrowed\"\n- `Lib/test/test_list.py`\n - class `ListTest`\n - [ ] `test_equal_operator_modifying_operand`: hang\n - [ ] `test_list_resize_overflow`: crash\n - [ ] `test_lt_operator_modifying_operand`: hang\n- `Lib/test/test_logging.py`\n - class `ConfigDictTest`\n - [ ] `test_multiprocessing_queues`: flaky EOFError\n - class `HandlerTest`\n - [ ] `test_post_fork_child_no_deadlock`: Flaky\n- `Lib/test/test_marshal.py`\n - class `BugsTestCase`\n - [ ] `test_unmarshallable`: unexpected payload for constant python value\n - class `InstancingTestCase`\n - [ ] `testRecursion`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"\n- `Lib/test/test_mmap.py`\n - class `MmapTests`\n - `test_flush_return_value`: memmap2 doesn't throw OSError when offset is not a multiple of mmap.PAGESIZE on Linux\n- `Lib/test/test_modulefinder.py`\n - class `ModuleFinderTest`\n - [ ] `test_replace_paths`: panics in co_filename replacement\n- `Lib/test/test_multiprocessing_fork/test_manager.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithManagerTestLock`\n - [ ] `test_repr_rlock`: flaky timeout - thread start latency\n - class `WithManagerTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n- `Lib/test/test_multiprocessing_fork/test_processes.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithProcessesTestFinalize`\n - [ ] `test_thread_safety`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"\n - class `WithProcessesTestLock`\n - [ ] `test_repr_rlock`: flaky timeout - thread start latency\n - class `WithProcessesTestPicklingConnections`\n - [ ] `test_pickling`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, hangs')`\n - class `WithProcessesTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n- `Lib/test/test_multiprocessing_fork/test_threads.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithThreadsTestLock`\n - [ ] `test_repr_rlock`: flaky timeout - thread start latency\n - class `WithThreadsTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n- `Lib/test/test_multiprocessing_forkserver/test_manager.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithManagerTestLock`\n - [ ] `test_repr_rlock`: flaky timeout - thread start latency\n - class `WithManagerTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n- `Lib/test/test_multiprocessing_forkserver/test_processes.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithProcessesTestCondition`\n - [ ] `test_notify`: flaky timeout\n - [ ] `test_notify_n`: flaky timeout\n - class `WithProcessesTestFinalize`\n - [ ] `test_thread_safety`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"\n - class `WithProcessesTestLock`\n - [ ] `test_repr_rlock`: flaky BrokenPipeError, flaky ConnectionRefusedError, flaky ConnectionResetError, flaky EOFError\n - class `WithProcessesTestPicklingConnections`\n - [ ] `test_pickling`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, hangs')`\n - class `WithProcessesTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n- `Lib/test/test_multiprocessing_forkserver/test_threads.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithThreadsTestLock`\n - [ ] `test_repr_rlock`: flaky timeout - thread start latency\n - class `WithThreadsTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n- `Lib/test/test_multiprocessing_spawn/test_manager.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithManagerTestLock`\n - [ ] `test_repr_rlock`: flaky timeout - thread start latency\n - class `WithManagerTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n- `Lib/test/test_multiprocessing_spawn/test_processes.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithProcessesTestFinalize`\n - [ ] `test_thread_safety`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"\n - class `WithProcessesTestLock`\n - [ ] `test_repr_rlock`: flaky BrokenPipeError, flaky ConnectionRefusedError, flaky ConnectionResetError, flaky EOFError\n - class `WithProcessesTestPicklingConnections`\n - [ ] `test_pickling`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, hangs')`\n - class `WithProcessesTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n- `Lib/test/test_multiprocessing_fork/test_threads.py` (hooks into `Lib/test/_test_multiprocessing.py`)\n - class `WithThreadsTestLock`\n - [ ] `test_repr_rlock`: flaky timeout - thread start latency\n - class `WithThreadsTestPool`\n - [ ] `test_release_task_refs`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"; should say `@unittest.skip('TODO: RUSTPYHON, reference counting differences')`\n - [ ] `test_terminate`: flaky environment pollution when running rustpython -m test --fail-env-changed due to unknown reason\n N.B. this decorator should be removed altogether\n- `Lib/test/test_os.py`\n - class `TestScandir`\n - [ ] `test_attributes`: flaky test\n- `Lib/test/test_poll.py`\n - class `PollTests`\n - [ ] `test_threaded_poll`: fd reallocation\n- `Lib/test/test_pty.py`\n - [ ] class `PtyTest` (conditioned on the presence of `tty.getwinsize`) `tty.tcgetwinsize` is required for setUp\n- `Lib/test/test_range.py`\n - class `RangeTest`\n - [ ] `test_iterator_setstate`: crash\n - [ ] `test_iterator_unpickle_compat`: crash\n- `Lib/test/test_re.py`\n - class `ReTests`\n - [ ] `test_search_anchor_at_beginning`: flaky, improve perf\n- `Lib/test/test_regrtest.py`\n - class `ArgsTestCase`\n - [ ] `test_leak_tmp_file`: flaky\n - [ ] `test_python_command`: flaky\n - [ ] `test_random_seed_workers`: flaky\n - class `ProgramsTestCase`\n - [ ] `test_module_autotest`: flaky\n - [ ] `test_module_from_test_autotest`: flaky\n - [ ] `test_module_test`: flaky\n - [ ] `test_script_autotest`: flaky\n- `Lib/test/test_select.py`\n - class `SelectTestCase`\n - [ ] `test_select_mutated`: timed out\n- `Lib/test/test_socket.py`\n - class `SendfileUsingSendfileTest`\n - [ ] `testCount`: os.sendfile count parameter not handled correctly; flaky\n - [ ] `testWithTimeout`: os.sendfile count parameter not handled correctly; flaky\n- `Lib/test/test_sqlite3/test_dbapi.py`\n - class `UninitialisedConnectionTests`\n - [ ] `test_uninit_operations`: \n N.B. no reason given other than \"TODO: RUSTPYTHON\"\n- `Lib/test/test_sqlite3/test_hooks.py`\n - class `ProgressTests`\n - [ ] `test_progress_handler_concurrent_mutation_in_call`: Timeout after 10 minutes\n - class `TraceCallbackTests`\n - [ ] `test_trace_callback_concurrent_mutation_in_call`: Timeout after 10 minutes\n- `Lib/test/test_sqlite3/test_regression.py`\n - [ ] class `RecursiveUseOfCursors`: recursive cursor use causes lock contention\n N.B. 3 methods are skipped here\n - class `RegressionTests`\n - [ ] `test_recursive_cursor_use`: recursive cursor use causes lock contention\n - [ ] `test_table_lock_cursor_non_readonly_select`: recursive cursor use causes lock contention\n- `Lib/test/test_ssl.py`\n - class `ThreadedTests`\n - [ ] `test_ssl_in_multiple_threads`: flaky\n - [ ] `test_thread_recv_while_main_thread_sends`: Hangs\n- `Lib/test/test_strtod.py`\n - class `StrtodTests`\n - [ ] `test_halfway_cases`: fails on debug mode, flaky in release mode\n - [ ] `test_parsing`: flaky test\n- `Lib/test/test_str.py`\n - class `StrTest(test.string_tests.StringLikeTest(test.string_tests.BaseTest))`\n - [ ] `test_replace_overflow`: may only apply to 32-bit platforms\n N.B. this skip may seem redundant on its face, but when I put it in there in 7ab8ab1, the test was running when it wasn't supposed to. Perhaps we have better detection now?\n- `Lib/test/test_subprocess.py`\n - class `POSIXProcessTestCase`\n - [ ] `test_close_fds`: flaky test\n - [ ] `test_extra_groups_invalid_gid_t_values`: clarify failure condition\n - [ ] `test_pass_fds`: flaky test\n- `Lib/test/test_support.py`\n - class `TestSupport`\n - [ ] `test_recursion`: - causes segfault in debug builds\n- `Lib/test/test_sys.py`\n - class `SysModuleTest`\n - [ ] `test_ioencoding`: cp424 encoding not supported, causes panic\n- `Lib/test/test_sys_settrace.py`\n - class `JumpTestCase`\n - [ ] `test_no_jump_infinite_while_loop`: infinite loop never exits\n - class `RaisingTraceFuncTestCase`\n - [ ] `test_call`: spurious error?\n - [ ] `test_exception`: spurious error?\n - [ ] `test_line`: spurious error?\n - [ ] `test_return`: spurious error?\n - [ ] class `SkipLineEventsTraceTestCase(TraceTestCase)`: gc\n N.B. 47 methods are skipped here\n - [ ] class `TraceTestCase`: gc\n N.B. 47 methods are skipped here\n- `Lib/test/test_tempfile.py`\n - class `TestTemporaryDirectory`\n - [ ] `test_cleanup_with_symlink_modes`: pollutes environment on Windows\n- `Lib/test/test_thread.py`\n - class `ThreadRunningTests`\n - [ ] `test__count`: Flakey on CI\n - class `LockTests`\n - [ ] `test_acquire_contended`: sometimes hangs\n - [ ] `test_thread_leak`: sometimes hangs\n- `Lib/test/test_threading.py`\n - class `CRLockTests(lock_tests.RLockTests)` \n - [ ] `test_acquire_contended`: sometimes hangs\n - [ ] `test_different_thread`: flaky test\n - [ ] `test_thread_leak`: sometimes hangs\n - class `ConditionAsRLockTests(lock_tests.RLockTests)` \n - [ ] `test_acquire_contended`: sometimes hangs\n - [ ] `test_different_thread`: flaky test\n - [ ] `test_thread_leak`: sometimes hangs\n - class `InterruptMainTests`\n - [ ] `test_interrupt_main_subthread`: flaky\n - class `LockTests(lock_tests.LockTests)`:\n - [ ] `test_acquire_contended`: sometimes hangs\n - [ ] `test_thread_leak`: sometimes hangs\n - class `PyRLockTests(lock_tests.RLockTests)`:\n - [ ] `test_acquire_contended`: sometimes hangs\n - [ ] `test_thread_leak`: sometimes hangs\n - class `ThreadJoinOnShutdown`\n - [ ] `test_3_join_in_forked_from_thread`: flaky test\n - [ ] `test_reinit_tls_after_fork`: - flaky, parking_lot mutex not fork-safe\n - class `ThreadTests`\n - [ ] `test_is_alive_after_fork`: flaky\n - [ ] `test_limbo_cleanup`: `threading._start_new_thread` not exposed\n - [ ] `test_main_thread_after_fork_from_nonmain_thread`: flaky; process timeout after fork\n - [ ] `test_tstate_lock`: `Thread._tstate_lock` not implemented\n - class `ThreadingExceptionTests`\n - [ ] `test_recursion_limit`: flaky test\n- `Lib/test/test_threading_local.py`\n - class `PyThreadingLocalTest(BaseLocalTest)`\n - [ ] `test_local_refs`: flaky test\n - class `ThreadLocalTest(BaseLocalTest)`\n - [ ] `test_local_refs`: flaky test\n- `Lib/test/test_types.py`\n - [ ] class `SubinterpreterTests`: no subinterpreters yet\n N.B. 1 method is skipped here\n- `Lib/test/test_userstring.py`\n - class `UserStringTest(string_tests.StringLikeTest(test.string_tests.BaseTest))`\n - [ ] `test_replace_overflow`: may only apply to 32-bit platforms\n N.B. this skip may seem redundant on its face, but when I put it in there in 7ab8ab1, the test was running when it wasn't supposed to. Perhaps we have better detection now?\n- `Lib/test/test_weakref.py`\n - class `MappingTestCase`\n - [ ] `test_threaded_weak_key_dict_copy`: occasionally crash (malloc corruption)\n - [ ] `test_threaded_weak_key_dict_deepcopy`: occasionally crash (malloc corruption)\n - [ ] `test_threaded_weak_value_dict_copy`: occasionally crash (malloc corruption)\n - [ ] `test_threaded_weak_value_dict_deepcopy`: occasionally crash (malloc corruption)\n - [ ] `test_threaded_weak_valued_consistency`: race condition between GC and WeakValueDictionary callback\n - [ ] `test_threaded_weak_valued_setdefault`: occasionally crash (malloc corruption)\n- `Lib/test/test_zipfile/test_core.py`\n - [ ] class `EncodedMetadataTests`: shift_jis encoding unsupported\n N.B. 8 methods are skipped here \n- `Lib/test/test_zipimport.py`\n - class `CompressedZipImportTestCase(UncompressedZipImportTestCase)`\n - [ ] `testZip64LargeFile`: (intermittent success/failures); ValueError: name=`\"RustPython/crates/pylib/Lib/test/zipimport_data/sparse-zip64-c0-0x000000000.part\"` does not fit expected pattern.\n N.B. does this really need to be a skip? Or is it the case that this only fails in one class but not the other?\n - class `UncompressedZipImportTestCase`\n - [ ] `testZip64LargeFile`: (intermittent success/failures); ValueError: name=`\"RustPython/crates/pylib/Lib/test/zipimport_data/sparse-zip64-c0-0x000000000.part\"` does not fit expected pattern.\n N.B. does this really need to be a skip? Or is it the case that this only fails in one class but not the other?","author":{"url":"https://github.com/fanninpm","@type":"Person","name":"fanninpm"},"datePublished":"2026-04-14T20:28:58.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/7611/RustPython/issues/7611"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:45e1c14e-3fcc-fa5f-9f1f-6281c0bf946e |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D666:17FF4D:5C74A5:83DF65:6A620A57 |
| html-safe-nonce | 761f691233fde73784a33b9ad65dcbfed1f36183fa49ca588830b0b64510f341 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENjY2OjE3RkY0RDo1Qzc0QTU6ODNERjY1OjZBNjIwQTU3IiwidmlzaXRvcl9pZCI6IjM2NDcxMTg2NDg1MTQwNTQ3NDMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | f2b9d5beb456955988ee48de37326a884cc5697bec06e6b486d2270e4cd92596 |
| hovercard-subject-tag | issue:4264561077 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/RustPython/RustPython/7611/issue_layout |
| twitter:image | https://opengraph.githubassets.com/8f63ac073fc598655112ae3caf09e1937a90c75d274f1be0c996c575f66ddb24/RustPython/RustPython/issues/7611 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/8f63ac073fc598655112ae3caf09e1937a90c75d274f1be0c996c575f66ddb24/RustPython/RustPython/issues/7611 |
| og:image:alt | Some of these actually get misreported on the website, which may indicate a bug either in extra_tests/custom_text_test_runner.py or in the website code, particularly when class names are identical ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | fanninpm |
| hostname | github.com |
| expected-hostname | github.com |
| None | be9a4d9589756e22b427637ffbf1123a96e067050e57f5cec403e3080a650ca4 |
| turbo-cache-control | no-preview |
| go-import | github.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git |
| octolytics-dimension-user_id | 39710557 |
| octolytics-dimension-user_login | RustPython |
| octolytics-dimension-repository_id | 135201145 |
| octolytics-dimension-repository_nwo | RustPython/RustPython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 135201145 |
| octolytics-dimension-repository_network_root_nwo | RustPython/RustPython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7b5509702f01f876c214a2cbb142690847de0019 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width