update_lib test format fix + deps for atexit & eintr#7227
update_lib test format fix + deps for atexit & eintr#7227youknowone merged 2 commits intoRustPython:mainfrom
Conversation
📝 WalkthroughWalkthroughThe pull request modifies test discovery logic and formatting in Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Possibly related PRs
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
ffb8c85 to
f866de6
Compare
There was a problem hiding this comment.
🧹 Nitpick comments (1)
scripts/update_lib/deps.py (1)
663-668: Missing trailing comma ineintrtest list (inconsistent with rest of file).Every other multi-element list in
DEPENDENCIESuses a trailing comma;eintr's list does not.🔧 Proposed fix
"eintr": { "test": [ "test_eintr.py", - "_test_eintr.py", - ] + "_test_eintr.py", + ], }, },🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@scripts/update_lib/deps.py` around lines 663 - 668, The DEPENDENCIES mapping contains the "eintr" entry whose "test" list lacks a trailing comma; update the "eintr" test list (the "test" value under the "eintr" key in DEPENDENCIES) to include a trailing comma after the last element so it matches the style used across other multi-element lists in the file.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@scripts/update_lib/deps.py`:
- Around line 663-668: The DEPENDENCIES mapping contains the "eintr" entry whose
"test" list lacks a trailing comma; update the "eintr" test list (the "test"
value under the "eintr" key in DEPENDENCIES) to include a trailing comma after
the last element so it matches the style used across other multi-element lists
in the file.
New output:
types(40 dependents) | 2026-02-18test_types(10 TODO)struct(17 dependents) | 2026-01-21test_struct(7 TODO)stat(14 dependents) | 2026-02-14test_statoperator(13 dependents) | 2026-01-23test_operatorlinecache(9 dependents) | 2026-02-09test_linecachekeyword(8 dependents) | 2024-06-21test_keywordcodecs(8 dependents) | 2026-01-31test_codecs(11 TODO)test_codeccallbacks(9 TODO)test_codecencodings_cn(4 TODO)test_codecencodings_hk(1 TODO)test_codecencodings_iso2022(5 TODO)test_codecencodings_jp(7 TODO)test_codecencodings_kr(3 TODO)test_codecencodings_tw(1 TODO)test_codecmaps_cn(3 TODO)test_codecmaps_hk(1 TODO)test_codecmaps_jp(6 TODO)test_codecmaps_kr(3 TODO)test_codecmaps_tw(3 TODO)test_charmapcodectest_multibytecodec(untracked)__future__(6 dependents) | 2024-04-23test_future_stmt(8 TODO)copyreg(6 dependents) | 2026-01-24test_copyregreprlib(6 dependents) | 2026-01-21test_reprlib(2 TODO)bisect(5 dependents) | 2023-12-24test_bisecttoken(5 dependents) | 2026-01-22string(5 dependents) | 2026-01-17test_stringtest_userstringheapq(4 dependents) | 2026-01-18test_heapqhashlib(2 dependents) | 2026-02-14test_hashlib(7 TODO)hmac(2 dependents) | 2026-02-15test_hmac(14 TODO)quopri(2 dependents) | 2026-01-24test_quoprimimetypes(1 dependents) | 2026-01-21test_mimetypescmd(1 dependents) | 2026-01-24test_cmdstringprep(1 dependents) | 2019-12-21test_stringpreptty(1 dependents) | 2026-01-05test_tty(2 TODO)__hello__| 2023-02-25__phello__| 2023-02-25colorsys| 2025-04-21test_colorsysthis| 2019-06-22_ios_support| 2025-03-10timeit| 2026-02-01test_timeitzipimport| 2026-01-24test_zipimport(2 TODO)test_zipimport_support(untracked)os(74 dependents) | 2026-02-03test_os(3 TODO)test_popenio(51 dependents) | 2026-02-13test_io(21 TODO)test_bufiotest_fileio(1 TODO)test_memoryio(28 TODO)re(41 dependents) | 2026-01-20test_re(14 TODO)collections(32 dependents) | 2026-02-14 Δ61test_collections(3 TODO)test_deque(3 TODO)test_defaultdict(1 TODO)test_ordered_dict(8 TODO)warnings(21 dependents) | 2026-01-18test_warnings(12 TODO)threading(18 dependents) | 2026-01-18test_threading(18 TODO)test_threadedtempfiletest_threading_local(3 TODO)enum(17 dependents) | 2026-02-15test_enum(4 TODO)abc(15 dependents) | 2025-06-29test_abc(1 TODO)weakref(14 dependents) | 2026-01-30test_weakref(20 TODO)test_weaksetsocket(13 dependents) | 2026-02-01test_socket(16 TODO)copy(9 dependents) | 2026-02-10test_copybase64(8 dependents) | 2026-01-19test_base64pickle(8 dependents) | 2026-02-05 Δ8test_pickle(21 TODO)test_picklebuffer(12 TODO)test_pickletools(8 TODO)pathlib(8 dependents) | 2026-02-13test_pathlibfnmatch(7 dependents) | 2026-02-13test_fnmatch_colorize(7 dependents) | 2026-01-17test__colorizeast(7 dependents) | 2026-02-02test_ast(54 TODO)test_unparsetest_type_comments(15 TODO)textwrap(6 dependents) | 2026-01-30test_textwrapsignal(6 dependents) | 2024-04-26test_signal(1 TODO)posixpath(6 dependents) | 2026-02-13test_posixpathargparse(5 dependents) | 2026-02-07test_argparsedataclasses(5 dependents) | 2026-02-08test_dataclasses(10 TODO)random(5 dependents) | 2024-11-11 Δ149test_randomcode(4 dependents) | 2026-02-01test_code(11 TODO)test_code_module(3 TODO)json(4 dependents) | 2026-01-18 Δ14test_json(14 TODO)socketserver(4 dependents) | 2026-01-03test_socketserver(1 TODO)codeop(3 dependents) | 2026-02-07test_codeop(4 TODO)numbers(3 dependents) | 2025-09-11test_abstract_numberscontextvars(3 dependents) | 2026-01-18gettext(3 dependents) | 2026-01-30test_gettext(7 TODO)shlex(3 dependents) | 2026-02-02test_shlex(4 TODO)annotationlib(3 dependents) | 2026-02-24test_annotationliblocale(3 dependents) | 2025-08-20 Δ11test_localetest__localegenericpath(2 dependents) | 2025-08-04test_genericpathbdb(2 dependents) | 2025-12-30 Δ271test_bdb(33 TODO)html(2 dependents) | 2026-02-15test_htmltest_htmlparserdecimal(2 dependents) | 2026-01-30test_decimal(1 TODO)glob(2 dependents) | 2026-02-13test_globbz2(2 dependents) | 2026-01-19test_bz2(1 TODO)runpy(2 dependents) | 2025-09-11test_runpy(2 TODO)site(2 dependents) | 2026-01-17 Δ29test_site(4 TODO)zipfile(2 dependents) | 2026-02-24test_zipfile(15 TODO)test_zipfile64ipaddress(1 dependents) | 2026-01-18test_ipaddressfilecmp(1 dependents) | 2026-01-03test_filecmpntpath(1 dependents) | 2026-01-25test_ntpathfractions(1 dependents) | 2026-01-30test_fractions(2 TODO)opcode(1 dependents) | 2026-01-26 Δ313test__opcode(2 TODO)test_opcodespyclbr(1 dependents) | 2025-07-25test_pyclbr(2 TODO)lzma(1 dependents) | 2026-01-19test_lzma(49 TODO)plistlib(1 dependents) | 2026-01-04 Δ2test_plistlib(6 TODO)rlcompleter(1 dependents) | 2025-07-17test_rlcompleter(1 TODO)profile(1 dependents)test_profile(untracked)test_cprofile(untracked)gzip(1 dependents) | 2026-01-19test_gzippy_compile(1 dependents) | 2026-01-30test_py_compile(3 TODO)sqlite3(1 dependents) | 2026-01-19test_sqlite3(82 TODO)encodings(1 dependents) | 2026-02-06getopt| 2026-02-08test_getoptgraphlib| 2026-01-18test_graphlibnetrc| 2025-08-20test_netrcnturl2path| 2026-01-25test_nturl2pathtomllib| 2026-02-08test_tomllib_apple_support| 2025-03-10csv| 2026-02-18test_csv(27 TODO)fileinput| 2025-04-30test_fileinputftplib| 2026-02-02test_ftplib(4 TODO)getpass| 2026-02-08test_getpassimaplib| 2026-02-01test_imaplib(1 TODO)optparse| 2026-01-30test_optparsesymtable| 2026-01-30test_symtable(17 TODO)zipapp| 2025-08-06 Δ14test_zipapp_android_support| 2025-10-22 Δ7compileall| 2025-07-10 Δ4test_compileall(2 TODO)poplibtest_poplib(untracked)pty| 2026-01-05 Δ51test_pty(4 TODO)uuid| 2026-02-02test_uuidpstatstest_pstats(untracked)tarfile| 2025-05-07 Δ527test_tarfile(3 TODO)cursestest_curses(untracked)dbm| 2026-01-01test_dbm(2 TODO)test_dbm_dumbtest_dbm_gnu(untracked)test_dbm_ndbm(untracked)test_dbm_sqlite3modulefindertest_modulefinder(untracked)compression| 2026-01-19smtplib| 2025-12-19 Δ11test_smtplibtest_smtpnetxmlrpc| 2026-02-14test_xmlrpc(5 TODO)test_docxmlrpchttp| 2026-01-16 Δ198test_httplibtest_http_cookiejartest_http_cookiestest_httpservers(1 TODO)functools(33 dependents) | 2026-01-20test_functools(9 TODO)contextlib(22 dependents) | 2025-08-01test_contextlib(2 TODO)test_contextlib_async(2 TODO)traceback(13 dependents) | 2026-02-06test_traceback(34 TODO)datetime(11 dependents) | 2026-02-24test_datetimetest_strptime(untracked)shutil(9 dependents) | 2026-02-15test_shutiltokenize(8 dependents) | 2022-08-09 Δ357test_tokenize(2 TODO)tempfile(7 dependents) | 2026-01-04 Δ26test_tempfile(1 TODO)subprocess(7 dependents) | 2026-02-04 Δ2test_subprocess(4 TODO)sysconfig(6 dependents) | 2025-10-22 Δ265test_sysconfig(8 TODO)test__osx_supporttyping(6 dependents) | 2026-02-11test_typing(4 TODO)test_type_aliasestest_type_annotations(1 TODO)test_type_params(6 TODO)test_genericaliasqueue(4 dependents) | 2026-02-04test_queuecalendar(4 dependents) | 2026-01-17test_calendarplatform(4 dependents) | 2026-01-04 Δ124test_platformselectors(4 dependents) | 2025-07-20test_selectorslogging(4 dependents) | 2025-07-20 Δ77test_logging(5 TODO)pkgutil(3 dependents) | 2026-01-04 Δ57test_pkgutil(1 TODO)difflib(2 dependents) | 2026-02-08test_difflibpprint(2 dependents) | 2026-02-06test_pprintwebbrowser(2 dependents) | 2025-04-21 Δ49test_webbrowsertkinter(2 dependents) | 2025-04-06 Δ279test_tkinter(untracked)test_ttk(untracked)test_ttk_textonly(untracked)test_tcl(untracked)test_idle(untracked)secrets(1 dependents) | 2025-07-17test_secretstabnanny(1 dependents) | 2026-02-02test_tabnanny(5 TODO)configparser(1 dependents) | 2026-02-07test_configparserantigravity| 2023-02-28pickletools| 2026-02-06shelve| 2026-01-01test_shelvesched| 2025-04-21test_schedwave| 2026-02-13test_wavecProfilessl| 2025-10-28 Δ4test_ssl(21 TODO)tracemalloctest_tracemalloc(untracked)mailbox| 2026-02-14test_mailboxwsgiref| 2026-01-03 Δ7test_wsgiref(1 TODO)xml| 2025-08-21 Δ35test_xml_etree(55 TODO)test_xml_etree_ctest_minidom(untracked)test_pulldom(4 TODO)test_pyexpat(28 TODO)test_sax(untracked)test_xml_dom_minicompattest_xml_dom_xmlbuilderinspect(13 dependents) | 2026-02-07test_inspect(46 TODO)dis(4 dependents) | 2026-01-26test_dis(43 TODO)email(3 dependents) | 2026-01-17 Δ238test_email(12 TODO)ctypes(2 dependents) | 2026-02-18test_ctypes(11 TODO)test_stable_abi_ctypeszoneinfo| 2025-09-07 Δ24test_zoneinfo(3 TODO)statistics| 2026-02-11test_statistics(1 TODO)turtletest_turtle(untracked)urllib(1 dependents) | 2026-02-13test_urllibtest_urllib2test_urllib2_localnettest_urllib2nettest_urllibnettest_urlparsetest_urllib_responsetest_robotparserdoctest| 2026-02-11test_doctest(9 TODO)ensurepip| 2026-01-17test_ensurepipvenv| 2026-01-17 Δ29test_venv(4 TODO)trace| 2025-07-25 Δ15test_trace(14 TODO)importlib(4 dependents) | 2026-02-05test_importlib(16 TODO)unittest(2 dependents) | 2026-01-18 Δ102test_unittest(15 TODO)concurrent| 2026-01-09 Δ1012test_concurrent_futures(18 TODO)test_interpreters(untracked)test__interpreters(untracked)test__interpchannels(untracked)test_crossinterp(untracked)asyncio(2 dependents) | 2026-02-02 Δ26test_asyncio(38 TODO)pdb(1 dependents) | 2026-02-11 Δ2601test_pdb(untracked)pydoc(1 dependents) | 2026-02-13test_pydoc(36 TODO)multiprocessing(1 dependents) | 2026-02-04 Δ314test_multiprocessing_fork(35 TODO)test_multiprocessing_forkserver(10 TODO)test_multiprocessing_spawn(13 TODO)test_multiprocessing_main_handling_pyrepl| 2025-04-11 Δ2534idlelibStandalone Tests
test_atexit_test_atexittest_eintr_test_eintr(6 TODO)_test_embed_structseq(untracked)_test_gc_fast_cycles(untracked)_test_monitoring_shutdown(untracked)_test_multiprocessing(15 TODO)_test_venv_multiprocessingtest___all__test_androidtest_appletest_array(55 TODO)test_asdl_parser(untracked)test_asyncgen(4 TODO)test_audittest_augassigntest_exceptions(25 TODO)test_baseexceptiontest_except_star(1 TODO)test_exception_group(3 TODO)test_exception_hierarchy(2 TODO)test_exception_variationstest_bigaddrspacetest_bigmem(4 TODO)test_binascii(1 TODO)test_binoptest_booltest_buffer(11 TODO)test_build_details(untracked)test_builtin(25 TODO)test_bytes(17 TODO)test_c_locale_coerciontest_call(1 TODO)test_capi(untracked)test_cext(untracked)test_class(15 TODO)test_genericclasstest_subclassinittest_clinic(untracked)test_cmathtest_cmd_line(24 TODO)test_cmd_line_script(15 TODO)test_comparetest_compile(24 TODO)test_compiler_assembletest_compiler_codegentest_peepholer(31 TODO)test_complex(2 TODO)test_contains(1 TODO)test_context(6 TODO)test_coroutines(19 TODO)test_cppext(untracked)test_decorators(1 TODO)test_descr(47 TODO)test_descrtut(3 TODO)test_devpolltest_dict(6 TODO)test_dictcomps(1 TODO)test_dictviews(2 TODO)test_userdicttest_dtrace(8 TODO)test_dynamic(1 TODO)test_dynamicclassattributetest_embed(untracked)test_enumeratetest_eof(6 TODO)test_epolltest_errnotest_extcall(8 TODO)test_external_inspection(untracked)test_faulthandler(4 TODO)test_fcntltest_ioctltest_filetest_largefiletest_file_eintr(1 TODO)test_fileutils(untracked)test_finalization(untracked)test_float(6 TODO)test_strtod(6 TODO)test_flufl(4 TODO)test_fork1(1 TODO)test_format(5 TODO)test_frame(untracked)test_free_threading(untracked)test_frozentest_str(16 TODO)test_fstring(19 TODO)test_string_literals(5 TODO)test_funcattrs(6 TODO)test_gctest_gdb(untracked)test_generated_cases(untracked)test_generators(12 TODO)test_genexps(untracked)test_generator_stop(untracked)test_yield_from(6 TODO)test_getpath(untracked)test_global(3 TODO)test_grammar(18 TODO)test_grptest_hash(4 TODO)test_import(3 TODO)test_indextest_int(7 TODO)test_long(4 TODO)test_int_literaltest_isinstancetest_iter(1 TODO)test_iterlentest_itertools(6 TODO)test_keywordonlyargtest_kqueuetest_launchertest_list(5 TODO)test_listcomps(1 TODO)test_userlist(1 TODO)test_lltrace(untracked)test_longexptest_marshal(21 TODO)test_mathtest_math_propertytest_memoryview(9 TODO)test_metaclass(10 TODO)test_mmap(2 TODO)test_module(4 TODO)test_monitoring(untracked)test_msvcrttest_named_expressions(12 TODO)test_numeric_towertest_opcachetest_openptytest_optimizer(untracked)test_osx_envtest_patma(20 TODO)test_peg_generator(untracked)test_pep646_syntax(12 TODO)test_perf_profiler(untracked)test_perfmaps(untracked)test_pkgtest_select(3 TODO)test_poll(1 TODO)test_positional_only_arg(4 TODO)test_posix(4 TODO)test_powtest_print(6 TODO)test_propertytest_pwdtest_pyrepl(untracked)test_repltest_raisetest_range(1 TODO)test_readline(untracked)test_regrtest(10 TODO)test_remote_pdb(untracked)test_resource(2 TODO)test_richcmptest_scope(1 TODO)test_support(3 TODO)test_script_helpertest_set(5 TODO)test_setcompstest_slice(1 TODO)test_sort(2 TODO)test_source_encoding(untracked)test_startfile(untracked)test_timetest_strftimetest_structseqtest_sundrytest_super(4 TODO)test_syntax(26 TODO)test_sys(8 TODO)test_syslog(2 TODO)test_sys_setprofile(14 TODO)test_sys_settrace(85 TODO)test_termios(15 TODO)test_threadtest_thread_local_bytecode(untracked)test_threadsignalstest_timeouttest_toolstest_tstring(5 TODO)test_tuple(1 TODO)test_type_cache(untracked)test_typecheckstest_unicodedata(9 TODO)test_unicode_filetest_unicode_file_functionstest_unicode_identifiers(1 TODO)test_ucn(3 TODO)test_unarytest_univnewlinestest_unpack(1 TODO)test_unpack_ex(11 TODO)test_utf8_mode(6 TODO)test_utf8source(2 TODO)test_wait3test_wait4test_winapitest_winconsoleiotest_winregtest_winsoundtest_with(1 TODO)test_wmitest_xpickle(untracked)test_xxlimited(untracked)test_xxtestfuzz(untracked)test_zlib(2 TODO)test_zstdUntracked Files
Original Files
Summary by CodeRabbit