René's URL Explorer Experiment


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

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@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-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:45e1c14e-3fcc-fa5f-9f1f-6281c0bf946e
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idD666:17FF4D:5C74A5:83DF65:6A620A57
html-safe-nonce761f691233fde73784a33b9ad65dcbfed1f36183fa49ca588830b0b64510f341
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENjY2OjE3RkY0RDo1Qzc0QTU6ODNERjY1OjZBNjIwQTU3IiwidmlzaXRvcl9pZCI6IjM2NDcxMTg2NDg1MTQwNTQ3NDMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacf2b9d5beb456955988ee48de37326a884cc5697bec06e6b486d2270e4cd92596
hovercard-subject-tagissue:4264561077
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/RustPython/RustPython/7611/issue_layout
twitter:imagehttps://opengraph.githubassets.com/8f63ac073fc598655112ae3caf09e1937a90c75d274f1be0c996c575f66ddb24/RustPython/RustPython/issues/7611
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/8f63ac073fc598655112ae3caf09e1937a90c75d274f1be0c996c575f66ddb24/RustPython/RustPython/issues/7611
og:image:altSome 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:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamefanninpm
hostnamegithub.com
expected-hostnamegithub.com
Nonebe9a4d9589756e22b427637ffbf1123a96e067050e57f5cec403e3080a650ca4
turbo-cache-controlno-preview
go-importgithub.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git
octolytics-dimension-user_id39710557
octolytics-dimension-user_loginRustPython
octolytics-dimension-repository_id135201145
octolytics-dimension-repository_nwoRustPython/RustPython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id135201145
octolytics-dimension-repository_network_root_nwoRustPython/RustPython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7b5509702f01f876c214a2cbb142690847de0019
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/issues/7611#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fissues%2F7611
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fissues%2F7611
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=RustPython%2FRustPython
Reloadhttps://github.com/RustPython/RustPython/issues/7611
Reloadhttps://github.com/RustPython/RustPython/issues/7611
Reloadhttps://github.com/RustPython/RustPython/issues/7611
Please reload this pagehttps://github.com/RustPython/RustPython/issues/7611
RustPython https://github.com/RustPython
RustPythonhttps://github.com/RustPython/RustPython
Notifications https://github.com/login?return_to=%2FRustPython%2FRustPython
Fork 1.5k https://github.com/login?return_to=%2FRustPython%2FRustPython
Star 22.2k https://github.com/login?return_to=%2FRustPython%2FRustPython
Code https://github.com/RustPython/RustPython
Issues 294 https://github.com/RustPython/RustPython/issues
Pull requests 105 https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Models https://github.com/RustPython/RustPython/models
Wiki https://github.com/RustPython/RustPython/wiki
Security and quality 0 https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
Code https://github.com/RustPython/RustPython
Issues https://github.com/RustPython/RustPython/issues
Pull requests https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Models https://github.com/RustPython/RustPython/models
Wiki https://github.com/RustPython/RustPython/wiki
Security and quality https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
Inventory of Skipped Tests with TODO: RUSTPYTHON Annotations (as of 10 July 2026)https://github.com/RustPython/RustPython/issues/7611#top
https://github.com/fanninpm
fanninpmhttps://github.com/fanninpm
on Apr 14, 2026https://github.com/RustPython/RustPython/issues/7611#issue-4264561077
7ab8ab1https://github.com/RustPython/RustPython/commit/7ab8ab1c5e86bbf9e2587a514a57b7ac3953eb49
7ab8ab1https://github.com/RustPython/RustPython/commit/7ab8ab1c5e86bbf9e2587a514a57b7ac3953eb49
7ab8ab1https://github.com/RustPython/RustPython/commit/7ab8ab1c5e86bbf9e2587a514a57b7ac3953eb49
7ab8ab1https://github.com/RustPython/RustPython/commit/7ab8ab1c5e86bbf9e2587a514a57b7ac3953eb49
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.