Skip to content

update_lib test format fix + deps for atexit & eintr - #7227

Merged
youknowone merged 2 commits into
RustPython:mainfrom
ShaharNaveh:deps-atexit-tests
Feb 26, 2026
Merged

update_lib test format fix + deps for atexit & eintr#7227
youknowone merged 2 commits into
RustPython:mainfrom
ShaharNaveh:deps-atexit-tests

Conversation

@ShaharNaveh

@ShaharNaveh ShaharNaveh commented Feb 25, 2026

Copy link
Copy Markdown
Contributor

New output:

  • [no deps] types (40 dependents) | 2026-02-18
    • test_types (10 TODO)
  • [no deps] struct (17 dependents) | 2026-01-21
    • test_struct (7 TODO)
  • [no deps] stat (14 dependents) | 2026-02-14
    • test_stat
  • [no deps] operator (13 dependents) | 2026-01-23
    • test_operator
  • [no deps] linecache (9 dependents) | 2026-02-09
    • test_linecache
  • [no deps] keyword (8 dependents) | 2024-06-21
    • test_keyword
  • [no deps] codecs (8 dependents) | 2026-01-31
    • test_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_charmapcodec
    • test_multibytecodec (untracked)
  • [no deps] __future__ (6 dependents) | 2024-04-23
    • test_future_stmt (8 TODO)
  • [no deps] copyreg (6 dependents) | 2026-01-24
    • test_copyreg
  • [no deps] reprlib (6 dependents) | 2026-01-21
    • test_reprlib (2 TODO)
  • [no deps] bisect (5 dependents) | 2023-12-24
    • test_bisect
  • [no deps] token (5 dependents) | 2026-01-22
  • [no deps] string (5 dependents) | 2026-01-17
    • test_string
    • test_userstring
  • [no deps] heapq (4 dependents) | 2026-01-18
    • test_heapq
  • [no deps] hashlib (2 dependents) | 2026-02-14
    • test_hashlib (7 TODO)
  • [no deps] hmac (2 dependents) | 2026-02-15
    • test_hmac (14 TODO)
  • [no deps] quopri (2 dependents) | 2026-01-24
    • test_quopri
  • [no deps] mimetypes (1 dependents) | 2026-01-21
    • test_mimetypes
  • [no deps] cmd (1 dependents) | 2026-01-24
    • test_cmd
  • [no deps] stringprep (1 dependents) | 2019-12-21
    • test_stringprep
  • [no deps] tty (1 dependents) | 2026-01-05
    • test_tty (2 TODO)
  • [no deps] __hello__ | 2023-02-25
  • [no deps] __phello__ | 2023-02-25
  • [no deps] colorsys | 2025-04-21
    • test_colorsys
  • [no deps] this | 2019-06-22
  • [no deps] _ios_support | 2025-03-10
  • [no deps] timeit | 2026-02-01
    • test_timeit
  • [no deps] zipimport | 2026-01-24
    • test_zipimport (2 TODO)
    • test_zipimport_support (untracked)
  • [0/3 deps] os (74 dependents) | 2026-02-03
    • test_os (3 TODO)
    • test_popen
  • [0/5 deps] io (51 dependents) | 2026-02-13
    • test_io (21 TODO)
    • test_bufio
    • test_fileio (1 TODO)
    • test_memoryio (28 TODO)
  • [0/4 deps] re (41 dependents) | 2026-01-20
    • test_re (14 TODO)
  • [0/5 deps] collections (32 dependents) | 2026-02-14 Ξ”61
    • test_collections (3 TODO)
    • test_deque (3 TODO)
    • test_defaultdict (1 TODO)
    • test_ordered_dict (8 TODO)
  • [0/1 deps] warnings (21 dependents) | 2026-01-18
    • test_warnings (12 TODO)
  • [0/4 deps] threading (18 dependents) | 2026-01-18
    • test_threading (18 TODO)
    • test_threadedtempfile
    • test_threading_local (3 TODO)
  • [0/1 deps] enum (17 dependents) | 2026-02-15
    • test_enum (4 TODO)
  • [0/1 deps] abc (15 dependents) | 2025-06-29
    • test_abc (1 TODO)
  • [0/3 deps] weakref (14 dependents) | 2026-01-30
    • test_weakref (20 TODO)
    • test_weakset
  • [0/3 deps] socket (13 dependents) | 2026-02-01
    • test_socket (16 TODO)
  • [0/3 deps] copy (9 dependents) | 2026-02-10
    • test_copy
  • [0/1 deps] base64 (8 dependents) | 2026-01-19
    • test_base64
  • [0/7 deps] pickle (8 dependents) | 2026-02-05 Ξ”8
    • test_pickle (21 TODO)
    • test_picklebuffer (12 TODO)
    • test_pickletools (8 TODO)
  • [0/10 deps] pathlib (8 dependents) | 2026-02-13
    • test_pathlib
  • [0/4 deps] fnmatch (7 dependents) | 2026-02-13
    • test_fnmatch
  • [0/2 deps] _colorize (7 dependents) | 2026-01-17
    • test__colorize
  • [0/2 deps] ast (7 dependents) | 2026-02-02
    • test_ast (54 TODO)
    • test_unparse
    • test_type_comments (15 TODO)
  • [0/1 deps] textwrap (6 dependents) | 2026-01-30
    • test_textwrap
  • [0/1 deps] signal (6 dependents) | 2024-04-26
    • test_signal (1 TODO)
  • [0/3 deps] posixpath (6 dependents) | 2026-02-13
    • test_posixpath
  • [0/3 deps] argparse (5 dependents) | 2026-02-07
    • test_argparse
  • [0/8 deps] dataclasses (5 dependents) | 2026-02-08
    • test_dataclasses (10 TODO)
  • [0/4 deps] random (5 dependents) | 2024-11-11 Ξ”149
    • test_random
  • [0/2 deps] code (4 dependents) | 2026-02-01
    • test_code (11 TODO)
    • test_code_module (3 TODO)
  • [0/4 deps] json (4 dependents) | 2026-01-18 Ξ”14
    • test_json (14 TODO)
  • [0/5 deps] socketserver (4 dependents) | 2026-01-03
    • test_socketserver (1 TODO)
  • [0/2 deps] codeop (3 dependents) | 2026-02-07
    • test_codeop (4 TODO)
  • [0/1 deps] numbers (3 dependents) | 2025-09-11
    • test_abstract_numbers
  • [0/1 deps] contextvars (3 dependents) | 2026-01-18
  • [0/2 deps] gettext (3 dependents) | 2026-01-30
    • test_gettext (7 TODO)
  • [0/1 deps] shlex (3 dependents) | 2026-02-02
    • test_shlex (4 TODO)
  • [0/4 deps] annotationlib (3 dependents) | 2026-02-24
    • test_annotationlib
  • [0/3 deps] locale (3 dependents) | 2025-08-20 Ξ”11
    • test_locale
    • test__locale
  • [0/2 deps] genericpath (2 dependents) | 2025-08-04
    • test_genericpath
  • [0/6 deps] bdb (2 dependents) | 2025-12-30 Ξ”271
    • test_bdb (33 TODO)
  • [0/2 deps] html (2 dependents) | 2026-02-15
    • test_html
    • test_htmlparser
  • [0/3 deps] decimal (2 dependents) | 2026-01-30
    • test_decimal (1 TODO)
  • [0/7 deps] glob (2 dependents) | 2026-02-13
    • test_glob
  • [0/2 deps] bz2 (2 dependents) | 2026-01-19
    • test_bz2 (1 TODO)
  • [0/2 deps] runpy (2 dependents) | 2025-09-11
    • test_runpy (2 TODO)
  • [0/3 deps] site (2 dependents) | 2026-01-17 Ξ”29
    • test_site (4 TODO)
  • [0/10 deps] zipfile (2 dependents) | 2026-02-24
    • test_zipfile (15 TODO)
    • test_zipfile64
  • [0/1 deps] ipaddress (1 dependents) | 2026-01-18
    • test_ipaddress
  • [0/3 deps] filecmp (1 dependents) | 2026-01-03
    • test_filecmp
  • [0/2 deps] ntpath (1 dependents) | 2026-01-25
    • test_ntpath
  • [0/4 deps] fractions (1 dependents) | 2026-01-30
    • test_fractions (2 TODO)
  • [0/1 deps] opcode (1 dependents) | 2026-01-26 Ξ”313
    • test__opcode (2 TODO)
    • test_opcodes
  • [0/1 deps] pyclbr (1 dependents) | 2025-07-25
    • test_pyclbr (2 TODO)
  • [0/2 deps] lzma (1 dependents) | 2026-01-19
    • test_lzma (49 TODO)
  • [0/7 deps] plistlib (1 dependents) | 2026-01-04 Ξ”2
    • test_plistlib (6 TODO)
  • [0/4 deps] rlcompleter (1 dependents) | 2025-07-17
    • test_rlcompleter (1 TODO)
  • [0/1 deps] profile (1 dependents)
    • test_profile (untracked)
    • test_cprofile (untracked)
  • [0/4 deps] gzip (1 dependents) | 2026-01-19
    • test_gzip
  • [0/3 deps] py_compile (1 dependents) | 2026-01-30
    • test_py_compile (3 TODO)
  • [0/4 deps] sqlite3 (1 dependents) | 2026-01-19
    • test_sqlite3 (82 TODO)
  • [0/6 deps] encodings (1 dependents) | 2026-02-06
  • [0/2 deps] getopt | 2026-02-08
    • test_getopt
  • [0/1 deps] graphlib | 2026-01-18
    • test_graphlib
  • [0/1 deps] netrc | 2025-08-20
    • test_netrc
  • [0/1 deps] nturl2path | 2026-01-25
    • test_nturl2path
  • [0/6 deps] tomllib | 2026-02-08
    • test_tomllib
  • [0/1 deps] _apple_support | 2025-03-10
  • [0/2 deps] csv | 2026-02-18
    • test_csv (27 TODO)
  • [0/2 deps] fileinput | 2025-04-30
    • test_fileinput
  • [0/1 deps] ftplib | 2026-02-02
    • test_ftplib (4 TODO)
  • [0/3 deps] getpass | 2026-02-08
    • test_getpass
  • [0/2 deps] imaplib | 2026-02-01
    • test_imaplib (1 TODO)
  • [0/1 deps] optparse | 2026-01-30
    • test_optparse
  • [0/2 deps] symtable | 2026-01-30
    • test_symtable (17 TODO)
  • [0/6 deps] zipapp | 2025-08-06 Ξ”14
    • test_zipapp
  • [0/2 deps] _android_support | 2025-10-22 Ξ”7
  • [0/6 deps] compileall | 2025-07-10 Ξ”4
    • test_compileall (2 TODO)
  • [0/2 deps] poplib
    • test_poplib (untracked)
  • [0/2 deps] pty | 2026-01-05 Ξ”51
    • test_pty (4 TODO)
  • [0/2 deps] uuid | 2026-02-02
    • test_uuid
  • [0/5 deps] pstats
    • test_pstats (untracked)
  • [0/7 deps] tarfile | 2025-05-07 Ξ”527
    • test_tarfile (3 TODO)
  • [0/1 deps] curses
    • test_curses (untracked)
  • [0/7 deps] dbm | 2026-01-01
    • test_dbm (2 TODO)
    • test_dbm_dumb
    • test_dbm_gnu (untracked)
    • test_dbm_ndbm (untracked)
    • test_dbm_sqlite3
  • [0/3 deps] modulefinder
    • test_modulefinder (untracked)
  • [0/6 deps] compression | 2026-01-19
  • [0/7 deps] smtplib | 2025-12-19 Ξ”11
    • test_smtplib
    • test_smtpnet
  • [0/12 deps] xmlrpc | 2026-02-14
    • test_xmlrpc (5 TODO)
    • test_docxmlrpc
  • [0/16 deps] http | 2026-01-16 Ξ”198
    • test_httplib
    • test_http_cookiejar
    • test_http_cookies
    • test_httpservers (1 TODO)
  • [1/5 deps] functools (33 dependents) | 2026-01-20
    • test_functools (9 TODO)
  • [1/6 deps] contextlib (22 dependents) | 2025-08-01
    • test_contextlib (2 TODO)
    • test_contextlib_async (2 TODO)
  • [1/9 deps] traceback (13 dependents) | 2026-02-06
    • test_traceback (34 TODO)
  • [1/5 deps] datetime (11 dependents) | 2026-02-24
    • test_datetime
    • test_strptime (untracked)
  • [1/4 deps] shutil (9 dependents) | 2026-02-15
    • test_shutil
  • [1/6 deps] tokenize (8 dependents) | 2022-08-09 Ξ”357
    • test_tokenize (2 TODO)
  • [1/8 deps] tempfile (7 dependents) | 2026-01-04 Ξ”26
    • test_tempfile (1 TODO)
  • [1/8 deps] subprocess (7 dependents) | 2026-02-04 Ξ”2
    • test_subprocess (4 TODO)
  • [1/5 deps] sysconfig (6 dependents) | 2025-10-22 Ξ”265
    • test_sysconfig (8 TODO)
    • test__osx_support
  • [1/6 deps] typing (6 dependents) | 2026-02-11
    • test_typing (4 TODO)
    • test_type_aliases
    • test_type_annotations (1 TODO)
    • test_type_params (6 TODO)
    • test_genericalias
  • [1/4 deps] queue (4 dependents) | 2026-02-04
    • test_queue
  • [1/3 deps] calendar (4 dependents) | 2026-01-17
    • test_calendar
  • [1/4 deps] platform (4 dependents) | 2026-01-04 Ξ”124
    • test_platform
  • [1/2 deps] selectors (4 dependents) | 2025-07-20
    • test_selectors
  • [1/14 deps] logging (4 dependents) | 2025-07-20 Ξ”77
    • test_logging (5 TODO)
  • [1/4 deps] pkgutil (3 dependents) | 2026-01-04 Ξ”57
    • test_pkgutil (1 TODO)
  • [1/3 deps] difflib (2 dependents) | 2026-02-08
    • test_difflib
  • [1/3 deps] pprint (2 dependents) | 2026-02-06
    • test_pprint
  • [1/5 deps] webbrowser (2 dependents) | 2025-04-21 Ξ”49
    • test_webbrowser
  • [1/6 deps] tkinter (2 dependents) | 2025-04-06 Ξ”279
    • test_tkinter (untracked)
    • test_ttk (untracked)
    • test_ttk_textonly (untracked)
    • test_tcl (untracked)
    • test_idle (untracked)
  • [1/3 deps] secrets (1 dependents) | 2025-07-17
    • test_secrets
  • [1/2 deps] tabnanny (1 dependents) | 2026-02-02
    • test_tabnanny (5 TODO)
  • [1/6 deps] configparser (1 dependents) | 2026-02-07
    • test_configparser
  • [1/2 deps] antigravity | 2023-02-28
  • [1/5 deps] pickletools | 2026-02-06
  • [1/2 deps] shelve | 2026-01-01
    • test_shelve
  • [1/3 deps] sched | 2025-04-21
    • test_sched
  • [1/2 deps] wave | 2026-02-13
    • test_wave
  • [1/2 deps] cProfile
  • [1/6 deps] ssl | 2025-10-28 Ξ”4
    • test_ssl (21 TODO)
  • [1/4 deps] tracemalloc
    • test_tracemalloc (untracked)
  • [1/9 deps] mailbox | 2026-02-14
    • test_mailbox
  • [1/6 deps] wsgiref | 2026-01-03 Ξ”7
    • test_wsgiref (1 TODO)
  • [1/9 deps] xml | 2025-08-21 Ξ”35
    • test_xml_etree (55 TODO)
    • test_xml_etree_c
    • test_minidom (untracked)
    • test_pulldom (4 TODO)
    • test_pyexpat (28 TODO)
    • test_sax (untracked)
    • test_xml_dom_minicompat
    • test_xml_dom_xmlbuilder
  • [2/16 deps] inspect (13 dependents) | 2026-02-07
    • test_inspect (46 TODO)
  • [2/4 deps] dis (4 dependents) | 2026-01-26
    • test_dis (43 TODO)
  • [2/15 deps] email (3 dependents) | 2026-01-17 Ξ”238
    • test_email (12 TODO)
  • [2/8 deps] ctypes (2 dependents) | 2026-02-18
    • test_ctypes (11 TODO)
    • test_stable_abi_ctypes
  • [2/10 deps] zoneinfo | 2025-09-07 Ξ”24
    • test_zoneinfo (3 TODO)
  • [2/8 deps] statistics | 2026-02-11
    • test_statistics (1 TODO)
  • [2/10 deps] turtle
    • test_turtle (untracked)
  • [3/16 deps] urllib (1 dependents) | 2026-02-13
    • test_urllib
    • test_urllib2
    • test_urllib2_localnet
    • test_urllib2net
    • test_urllibnet
    • test_urlparse
    • test_urllib_response
    • test_robotparser
  • [3/13 deps] doctest | 2026-02-11
    • test_doctest (9 TODO)
  • [3/10 deps] ensurepip | 2026-01-17
    • test_ensurepip
  • [3/7 deps] venv | 2026-01-17 Ξ”29
    • test_venv (4 TODO)
  • [3/10 deps] trace | 2025-07-25 Ξ”15
    • test_trace (14 TODO)
  • [4/20 deps] importlib (4 dependents) | 2026-02-05
    • test_importlib (16 TODO)
  • [4/23 deps] unittest (2 dependents) | 2026-01-18 Ξ”102
    • test_unittest (15 TODO)
  • [4/11 deps] concurrent | 2026-01-09 Ξ”1012
    • test_concurrent_futures (18 TODO)
    • test_interpreters (untracked)
    • test__interpreters (untracked)
    • test__interpchannels (untracked)
    • test_crossinterp (untracked)
  • [5/29 deps] asyncio (2 dependents) | 2026-02-02 Ξ”26
    • test_asyncio (38 TODO)
  • [5/30 deps] pdb (1 dependents) | 2026-02-11 Ξ”2601
    • test_pdb (untracked)
  • [5/16 deps] pydoc (1 dependents) | 2026-02-13
    • test_pydoc (36 TODO)
  • [5/26 deps] multiprocessing (1 dependents) | 2026-02-04 Ξ”314
    • test_multiprocessing_fork (35 TODO)
    • test_multiprocessing_forkserver (10 TODO)
    • test_multiprocessing_spawn (13 TODO)
    • test_multiprocessing_main_handling
  • [5/30 deps] _pyrepl | 2025-04-11 Ξ”2534
  • [11/39 deps] idlelib

Standalone Tests

  • test_atexit
    • _test_atexit
  • test_eintr
    • _test_eintr (6 TODO)
  • _test_embed_structseq (untracked)
  • _test_gc_fast_cycles (untracked)
  • _test_monitoring_shutdown (untracked)
  • _test_multiprocessing (15 TODO)
  • _test_venv_multiprocessing
  • test___all__
  • test_android
  • test_apple
  • test_array (55 TODO)
  • test_asdl_parser (untracked)
  • test_asyncgen (4 TODO)
  • test_audit
  • test_augassign
  • test_exceptions (25 TODO)
    • test_baseexception
    • test_except_star (1 TODO)
    • test_exception_group (3 TODO)
    • test_exception_hierarchy (2 TODO)
    • test_exception_variations
  • test_bigaddrspace
  • test_bigmem (4 TODO)
  • test_binascii (1 TODO)
  • test_binop
  • test_bool
  • test_buffer (11 TODO)
  • test_build_details (untracked)
  • test_builtin (25 TODO)
  • test_bytes (17 TODO)
  • test_c_locale_coercion
  • test_call (1 TODO)
  • test_capi (untracked)
  • test_cext (untracked)
  • test_class (15 TODO)
    • test_genericclass
    • test_subclassinit
  • test_clinic (untracked)
  • test_cmath
  • test_cmd_line (24 TODO)
  • test_cmd_line_script (15 TODO)
  • test_compare
  • test_compile (24 TODO)
    • test_compiler_assemble
    • test_compiler_codegen
    • test_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_devpoll
  • test_dict (6 TODO)
    • test_dictcomps (1 TODO)
    • test_dictviews (2 TODO)
    • test_userdict
  • test_dtrace (8 TODO)
  • test_dynamic (1 TODO)
  • test_dynamicclassattribute
  • test_embed (untracked)
  • test_enumerate
  • test_eof (6 TODO)
  • test_epoll
  • test_errno
  • test_extcall (8 TODO)
  • test_external_inspection (untracked)
  • test_faulthandler (4 TODO)
  • test_fcntl
    • test_ioctl
  • test_file
    • test_largefile
  • test_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_frozen
  • test_str (16 TODO)
    • test_fstring (19 TODO)
    • test_string_literals (5 TODO)
  • test_funcattrs (6 TODO)
  • test_gc
  • test_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_grp
  • test_hash (4 TODO)
  • test_import (3 TODO)
  • test_index
  • test_int (7 TODO)
    • test_long (4 TODO)
    • test_int_literal
  • test_isinstance
  • test_iter (1 TODO)
  • test_iterlen
  • test_itertools (6 TODO)
  • test_keywordonlyarg
  • test_kqueue
  • test_launcher
  • test_list (5 TODO)
    • test_listcomps (1 TODO)
    • test_userlist (1 TODO)
  • test_lltrace (untracked)
  • test_longexp
  • test_marshal (21 TODO)
  • test_math
    • test_math_property
  • test_memoryview (9 TODO)
  • test_metaclass (10 TODO)
  • test_mmap (2 TODO)
  • test_module (4 TODO)
  • test_monitoring (untracked)
  • test_msvcrt
  • test_named_expressions (12 TODO)
  • test_numeric_tower
  • test_opcache
  • test_openpty
  • test_optimizer (untracked)
  • test_osx_env
  • test_patma (20 TODO)
  • test_peg_generator (untracked)
  • test_pep646_syntax (12 TODO)
  • test_perf_profiler (untracked)
  • test_perfmaps (untracked)
  • test_pkg
  • test_select (3 TODO)
    • test_poll (1 TODO)
  • test_positional_only_arg (4 TODO)
  • test_posix (4 TODO)
  • test_pow
  • test_print (6 TODO)
  • test_property
  • test_pwd
  • test_pyrepl (untracked)
    • test_repl
  • test_raise
  • test_range (1 TODO)
  • test_readline (untracked)
  • test_regrtest (10 TODO)
  • test_remote_pdb (untracked)
  • test_resource (2 TODO)
  • test_richcmp
  • test_scope (1 TODO)
  • test_support (3 TODO)
    • test_script_helper
  • test_set (5 TODO)
  • test_setcomps
  • test_slice (1 TODO)
  • test_sort (2 TODO)
  • test_source_encoding (untracked)
  • test_startfile (untracked)
  • test_time
    • test_strftime
  • test_structseq
  • test_sundry
  • test_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_thread
    • test_thread_local_bytecode (untracked)
    • test_threadsignals
  • test_timeout
  • test_tools
  • test_tstring (5 TODO)
  • test_tuple (1 TODO)
  • test_type_cache (untracked)
  • test_typechecks
  • test_unicodedata (9 TODO)
    • test_unicode_file
    • test_unicode_file_functions
    • test_unicode_identifiers (1 TODO)
    • test_ucn (3 TODO)
  • test_unary
  • test_univnewlines
  • test_unpack (1 TODO)
    • test_unpack_ex (11 TODO)
  • test_utf8_mode (6 TODO)
  • test_utf8source (2 TODO)
  • test_wait3
  • test_wait4
  • test_winapi
  • test_winconsoleio
  • test_winreg
  • test_winsound
  • test_with (1 TODO)
  • test_wmi
  • test_xpickle (untracked)
  • test_xxlimited (untracked)
  • test_xxtestfuzz (untracked)
  • test_zlib (2 TODO)
  • test_zstd

Untracked Files

  • site-packages/README.txt

Original Files

  • PSF-LICENSE
  • README.md
  • _dummy_os.py
  • _dummy_thread.py
  • _pycodecs.py
  • dummy_threading.py

Summary by CodeRabbit

  • Chores
    • Updated internal test discovery logic to broaden test module identification.
    • Enhanced test list formatting with improved visual markers.
    • Added dependency mappings for additional test modules.

@coderabbitai

coderabbitai Bot commented Feb 25, 2026

Copy link
Copy Markdown
Contributor
πŸ“ Walkthrough

Walkthrough

The pull request modifies test discovery logic and formatting in cmd_todo.py to wrap test names in backticks and adjusts which test modules are discovered. Additionally, it expands the DEPENDENCIES mapping in deps.py with entries for "atexit" and "eintr" modules, each with corresponding test file dependencies.

Changes

Cohort / File(s) Summary
Test Discovery & Formatting
scripts/update_lib/cmd_todo.py
Modified get_all_tests to only exclude entries not starting with _test or test_; updated format_test_todo_list and format_todo_list to wrap test names in backticks for improved readability.
Dependency Mapping Expansion
scripts/update_lib/deps.py
Added two new entries to DEPENDENCIES mapping: "atexit" and "eintr", each with test dependencies ("test_atexit.py", "_test_atexit.py") and ("test_eintr.py", "_test_eintr.py") respectively.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related PRs

Suggested reviewers

  • moreal

Poem

🐰 Our tests now hop in backticks bright,
Atexit and eintr join the fight,
Discovery logic bounds with glee,
Dependencies mapped, oh what we see! ✨

πŸš₯ Pre-merge checks | βœ… 3
βœ… Passed checks (3 passed)
Check name Status Explanation
Description Check βœ… Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check βœ… Passed The title accurately describes the main changes: test formatting fixes for the update_lib script and addition of dependencies for atexit and eintr modules.
Docstring Coverage βœ… Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • πŸ“ Generate docstrings (stacked PR)
  • πŸ“ Generate docstrings (commit on current branch)
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

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.

❀️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ShaharNaveh ShaharNaveh changed the title update_lib deps for atexit update_lib test format fix + deps for atexit & eintr Feb 25, 2026
@ShaharNaveh ShaharNaveh added the skip:ci Skip running the ci label Feb 25, 2026
@youknowone
youknowone marked this pull request as ready for review February 25, 2026 12:19

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
scripts/update_lib/deps.py (1)

663-668: Missing trailing comma in eintr test list (inconsistent with rest of file).

Every other multi-element list in DEPENDENCIES uses 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.

ℹ️ Review info

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 9f250a0 and f866de6.

πŸ“’ Files selected for processing (2)
  • scripts/update_lib/cmd_todo.py
  • scripts/update_lib/deps.py

@youknowone
youknowone merged commit 457d328 into RustPython:main Feb 26, 2026
9 checks passed
youknowone pushed a commit to youknowone/RustPython that referenced this pull request Mar 22, 2026
* update_lib deps for atexit & eintr

* Fix test format
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip:ci Skip running the ci

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants