Title: Upgrade Python libraries and test from Python 3.14 · Issue #6839 · RustPython/RustPython · GitHub
Open Graph Title: Upgrade Python libraries and test from Python 3.14 · Issue #6839 · RustPython/RustPython
X Title: Upgrade Python libraries and test from Python 3.14 · Issue #6839 · RustPython/RustPython
Description: Summary Check scripts/update_lib for tools. As a note, the current latest Python version is 3.14.6. Previous versions' issues as reference 3.13: #5529 Details 2026-07-18 08:11:37 (UTC) $ python3 scripts/update_lib todo --done [no deps] s...
Open Graph Description: Summary Check scripts/update_lib for tools. As a note, the current latest Python version is 3.14.6. Previous versions' issues as reference 3.13: #5529 Details 2026-07-18 08:11:37 (UTC) $ python3 sc...
X Description: Summary Check scripts/update_lib for tools. As a note, the current latest Python version is 3.14.6. Previous versions' issues as reference 3.13: #5529 Details 2026-07-18 08:11:37 (UTC) $ python...
Opengraph URL: https://github.com/RustPython/RustPython/issues/6839
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Upgrade Python libraries and test from Python 3.14","articleBody":"\n\u003c!-- \nTHIS BODY IS AUTO-GENERATED. DO NOT EDIT MANUALLY!\n--\u003e\n\n## Summary\n\nCheck `scripts/update_lib` for tools. As a note, the current latest Python version is `3.14.6`.\n\nPrevious versions' issues as reference\n- 3.13: #5529 \n\n\u003c!-- \nQuick guideline for Copilot:\n# Clone `github.com/python/cpython` `3.14.6` tag under RustPython working dir with depth 1 option; never 3.14.0 or 3.14.1 or 3.14.2\n# Pick a library or test to update. Probably user give one.\n# Run `python3 scripts/update_lib quick \u003cname\u003e`\n# A commit is automatically created. push the commit.\n# Do not include keywords that automatically close an issue (e.g., Fix, Close, Resolve) next to an issue link or issue number.\n--\u003e\n\n## Details\n\n2026-07-18 08:11:37 (UTC)\n```shell\n$ python3 scripts/update_lib todo --done\n```\n- [x] [no deps] `struct` (20 dependents)\n - [x] `test_struct` (8 TODO)\n- [x] [no deps] `stat` (14 dependents)\n - [x] `test_stat`\n- [x] [no deps] `annotationlib` (7 dependents)\n - [x] `test_annotationlib`\n- [x] [no deps] `keyword` (7 dependents)\n - [x] `test_keyword`\n- [x] [no deps] `reprlib` (7 dependents)\n - [x] `test_reprlib` (1 TODO)\n- [x] [no deps] `__future__` (6 dependents)\n - [x] `test_future_stmt` (2 TODO)\n- [x] [no deps] `token` (5 dependents)\n- [x] [no deps] `bisect` (5 dependents)\n - [x] `test_bisect`\n- [x] [no deps] `tty` (2 dependents)\n - [x] `test_tty`\n- [x] [no deps] `stringprep` (1 dependents)\n - [x] `test_stringprep`\n- [x] [no deps] `__hello__`\n- [x] [no deps] `__phello__`\n- [x] [no deps] `colorsys`\n - [x] `test_colorsys`\n- [x] [no deps] `this`\n- [ ] [0/8 deps] `warnings` (58 dependents) | Δ10\n - [ ] `test_warnings` (12 TODO)\n- [x] [0/2 deps] `types` (41 dependents)\n - [ ] `test_types` (5 TODO)\n- [x] [0/6 deps] `contextlib` (25 dependents)\n - [x] `test_contextlib` (1 TODO)\n - [x] `test_contextlib_async` (1 TODO)\n- [x] [0/18 deps] `inspect` (19 dependents)\n - [ ] `test_inspect` (32 TODO)\n- [x] [0/4 deps] `socket` (17 dependents)\n - [ ] `test_socket` (15 TODO)\n- [x] [0/2 deps] `enum` (16 dependents)\n - [x] `test_enum` (4 TODO)\n- [x] [0/4 deps] `weakref` (16 dependents)\n - [x] `test_weakref` (12 TODO)\n - [x] `test_weakset`\n- [x] [0/2 deps] `abc` (15 dependents)\n - [x] `test_abc` (1 TODO)\n- [x] [0/3 deps] `copy` (14 dependents)\n - [x] `test_copy`\n- [x] [0/1 deps] `operator` (14 dependents)\n - [x] `test_operator`\n- [x] [0/2 deps] `linecache` (12 dependents)\n - [x] `test_linecache`\n- [x] [0/7 deps] `tokenize` (11 dependents)\n - [x] `test_tokenize` (8 TODO)\n- [x] [0/2 deps] `getopt` (10 dependents)\n - [x] `test_getopt`\n- [x] [0/3 deps] `base64` (10 dependents)\n - [x] `test_base64`\n- [x] [0/3 deps] `_colorize` (9 dependents)\n - [x] `test__colorize`\n- [ ] [0/9 deps] `pickle` (9 dependents) | Δ8\n - [x] `pickletester` (5 TODO)\n - [ ] `test_pickle` (19 TODO)\n - [ ] `test_picklebuffer` (12 TODO)\n - [ ] `test_pickletools` (8 TODO)\n - [x] `test_xpickle`\n- [x] [0/4 deps] `posixpath` (9 dependents)\n - [x] `test_posixpath`\n- [x] [0/1 deps] `textwrap` (8 dependents)\n - [x] `test_textwrap`\n- [x] [0/4 deps] `fnmatch` (8 dependents)\n - [x] `test_fnmatch`\n- [x] [0/7 deps] `ast` (7 dependents)\n - [ ] `test_ast` (24 TODO)\n - [x] `test_unparse`\n - [x] `test_type_comments`\n- [x] [0/2 deps] `copyreg` (6 dependents)\n - [x] `test_copyreg`\n- [x] [0/1 deps] `signal` (6 dependents)\n - [x] `signalinterproctester`\n - [x] `test_signal` (9 TODO)\n- [x] [0/9 deps] `dataclasses` (6 dependents)\n - [x] `test_dataclasses` (1 TODO)\n- [x] [0/2 deps] `bz2` (6 dependents)\n - [x] `test_bz2` (2 TODO)\n- [x] [0/2 deps] `selectors` (6 dependents)\n - [x] `test_selectors`\n- [x] [0/1 deps] `hashlib` (6 dependents)\n - [x] `test_hashlib` (7 TODO)\n- [x] [0/1 deps] `heapq` (5 dependents)\n - [x] `test_heapq`\n- [x] [0/2 deps] `string` (5 dependents)\n - [x] `test_string`\n - [x] `test_userstring`\n- [ ] [0/4 deps] `json` (5 dependents) | Δ14\n - [ ] `test_json` (10 TODO)\n- [x] [0/4 deps] `difflib` (4 dependents)\n - [x] `test_difflib`\n- [x] [0/5 deps] `pprint` (4 dependents)\n - [x] `test_pprint`\n- [x] [0/9 deps] `webbrowser` (4 dependents)\n - [x] `test_webbrowser`\n- [x] [0/4 deps] `queue` (4 dependents)\n - [x] `test_queue`\n- [x] [0/2 deps] `shlex` (4 dependents)\n - [x] `test_shlex` (4 TODO)\n- [x] [0/6 deps] `socketserver` (4 dependents)\n - [x] `test_socketserver`\n- [x] [0/3 deps] `code` (4 dependents)\n - [ ] `test_code` (4 TODO)\n - [x] `test_code_module` (3 TODO)\n- [x] [0/2 deps] `lzma` (4 dependents)\n - [x] `test_lzma` (10 TODO)\n- [x] [0/7 deps] `pkgutil` (4 dependents)\n - [x] `test_pkgutil`\n- [x] [0/1 deps] `numbers` (3 dependents)\n - [x] `test_abstract_numbers`\n- [x] [0/1 deps] `contextvars` (3 dependents)\n- [x] [0/3 deps] `ntpath` (3 dependents)\n - [x] `test_ntpath`\n- [x] [0/6 deps] `decimal` (3 dependents)\n - [ ] `test_decimal` (1 TODO)\n- [x] [0/6 deps] `compression` (3 dependents)\n- [x] [0/17 deps] `email` (3 dependents)\n - [ ] `test_email` (12 TODO)\n- [x] [0/2 deps] `genericpath` (2 dependents)\n - [x] `test_genericpath`\n- [x] [0/1 deps] `_ios_support` (2 dependents)\n- [x] [0/2 deps] `html` (2 dependents)\n - [x] `test_html`\n - [x] `test_htmlparser`\n- [x] [0/3 deps] `optparse` (2 dependents)\n - [x] `test_optparse`\n- [x] [0/10 deps] `bdb` (2 dependents)\n - [x] `test_bdb` (1 TODO)\n- [x] [0/1 deps] `cmd` (2 dependents)\n - [x] `test_cmd`\n- [x] [0/2 deps] `quopri` (2 dependents)\n - [x] `test_quopri`\n- [ ] [0/2 deps] `site` (2 dependents) | Δ29\n - [ ] `test_site` (4 TODO)\n- [x] [0/6 deps] `configparser` (2 dependents)\n - [x] `test_configparser`\n- [x] [0/7 deps] `plistlib` (2 dependents)\n - [x] `test_plistlib` (6 TODO)\n- [x] [0/6 deps] `pstats` (2 dependents)\n - [ ] `test_pstats` (2 TODO)\n- [x] [0/4 deps] `py_compile` (2 dependents)\n - [x] `test_py_compile` (1 TODO)\n- [x] [0/7 deps] `encodings` (2 dependents)\n- [x] [0/2 deps] `ipaddress` (1 dependents)\n - [x] `test_ipaddress`\n- [x] [0/3 deps] `secrets` (1 dependents)\n - [x] `test_secrets`\n- [x] [0/3 deps] `csv` (1 dependents)\n - [x] `test_csv` (22 TODO)\n- [x] [0/4 deps] `ftplib` (1 dependents)\n - [x] `test_ftplib`\n- [x] [0/2 deps] `netrc` (1 dependents)\n - [x] `test_netrc`\n- [x] [0/3 deps] `tabnanny` (1 dependents)\n - [ ] `test_tabnanny` (4 TODO)\n- [x] [0/4 deps] `filecmp` (1 dependents)\n - [x] `test_filecmp`\n- [x] [0/5 deps] `fractions` (1 dependents)\n - [x] `test_fractions`\n- [ ] [0/1 deps] `opcode` (1 dependents) | Δ6\n - [x] `test__opcode`\n - [x] `test_opcodes`\n- [x] [0/2 deps] `pyclbr` (1 dependents)\n - [ ] `test_pyclbr` (1 TODO)\n- [x] [0/7 deps] `dbm` (1 dependents)\n - [ ] `test_dbm` (2 TODO)\n - [x] `test_dbm_dumb`\n - [ ] `test_dbm_gnu` (untracked)\n - [ ] `test_dbm_ndbm` (untracked)\n - [x] `test_dbm_sqlite3`\n- [x] [0/8 deps] `statistics` (1 dependents)\n - [ ] `test_statistics` (1 TODO)\n- [x] [0/5 deps] `profile` (1 dependents)\n - [x] `test_profile` (1 TODO)\n - [ ] `test_cprofile` (1 TODO)\n- [x] [0/8 deps] `smtplib` (1 dependents)\n - [x] `test_smtplib`\n - [x] `test_smtpnet`\n- [x] [0/2 deps] `antigravity`\n- [x] [0/1 deps] `graphlib`\n - [x] `test_graphlib`\n- [x] [0/1 deps] `_apple_support`\n- [x] [0/7 deps] `zipapp`\n - [x] `test_zipapp`\n- [x] [0/2 deps] `_android_support`\n- [x] [0/4 deps] `poplib`\n - [x] `test_poplib`\n- [x] [0/3 deps] `sched`\n - [x] `test_sched`\n- [x] [0/2 deps] `pty`\n - [x] `test_pty` (1 TODO)\n- [x] [0/9 deps] `compileall`\n - [x] `test_compileall` (2 TODO)\n- [x] [0/4 deps] `modulefinder`\n - [x] `test_modulefinder` (2 TODO)\n- [ ] [0/1 deps] `curses`\n - [ ] `test_curses` (untracked)\n - [ ] `curses_tests` (untracked)\n- [ ] [0/6 deps] `cProfile`\n- [x] [0/12 deps] `turtle`\n - [x] `test_turtle`\n- [x] [0/13 deps] `xmlrpc`\n - [x] `test_xmlrpc` (5 TODO)\n - [x] `test_docxmlrpc`\n- [x] [1/8 deps] `os` (85 dependents)\n - [x] `test_os` (2 TODO)\n - [x] `test_popen`\n- [x] [1/4 deps] `re` (59 dependents)\n - [ ] `test_re` (11 TODO)\n - [x] `re_tests`\n- [x] [1/7 deps] `io` (56 dependents)\n - [ ] `test_io` (13 TODO)\n - [x] `test_bufio`\n - [x] `test_fileio` (1 TODO)\n - [ ] `test_memoryio` (25 TODO)\n- [x] [1/10 deps] `functools` (37 dependents)\n - [ ] `test_functools` (9 TODO)\n- [x] [1/9 deps] `collections` (37 dependents)\n - [x] `test_collections` (1 TODO)\n - [x] `test_deque` (2 TODO)\n - [x] `test_defaultdict`\n - [x] `test_ordered_dict` (7 TODO)\n- [x] [1/9 deps] `argparse` (29 dependents)\n - [x] `test_argparse`\n- [x] [1/8 deps] `threading` (21 dependents)\n - [ ] `test_threading` (17 TODO)\n - [x] `test_threadedtempfile`\n - [ ] `test_threading_local` (3 TODO)\n- [x] [1/11 deps] `traceback` (20 dependents)\n - [x] `test_traceback` (4 TODO)\n- [x] [1/9 deps] `subprocess` (15 dependents)\n - [x] `test_subprocess` (3 TODO)\n- [x] [1/10 deps] `shutil` (13 dependents)\n - [x] `test_shutil`\n- [x] [1/8 deps] `datetime` (11 dependents)\n - [x] `datetimetester`\n - [ ] `test_datetime`\n - [x] `test_strptime`\n- [x] [1/11 deps] `typing` (10 dependents)\n - [ ] `test_typing` (2 TODO)\n - [x] `test_type_aliases`\n - [x] `test_type_annotations` (1 TODO)\n - [x] `test_type_params` (1 TODO)\n - [x] `test_genericalias`\n- [x] [1/8 deps] `tempfile` (9 dependents)\n - [x] `test_tempfile` (2 TODO)\n- [x] [1/2 deps] `codecs` (8 dependents)\n - [x] `test_charmapcodec`\n - [ ] `test_codeccallbacks` (9 TODO)\n - [x] `test_codecencodings_cn` (4 TODO)\n - [x] `test_codecencodings_hk` (1 TODO)\n - [x] `test_codecencodings_iso2022` (5 TODO)\n - [x] `test_codecencodings_jp` (7 TODO)\n - [x] `test_codecencodings_kr` (3 TODO)\n - [x] `test_codecencodings_tw` (1 TODO)\n - [ ] `test_codecmaps_cn` (3 TODO)\n - [ ] `test_codecmaps_hk` (1 TODO)\n - [ ] `test_codecmaps_jp` (6 TODO)\n - [ ] `test_codecmaps_kr` (3 TODO)\n - [ ] `test_codecmaps_tw` (3 TODO)\n - [ ] `test_codecs` (12 TODO)\n - [ ] `test_multibytecodec` (1 TODO)\n - [x] `testcodec`\n- [x] [1/7 deps] `ssl` (8 dependents)\n - [x] `ssltests`\n - [x] `test_ssl` (14 TODO)\n- [x] [1/12 deps] `pathlib` (8 dependents)\n - [x] `test_pathlib`\n- [x] [1/6 deps] `calendar` (7 dependents)\n - [x] `test_calendar`\n- [x] [1/6 deps] `locale` (7 dependents)\n - [x] `test_locale`\n - [x] `test__locale`\n- [x] [1/8 deps] `random` (7 dependents)\n - [x] `test_random`\n- [x] [1/5 deps] `dis` (5 dependents)\n - [x] `test_dis` (7 TODO)\n- [x] [1/4 deps] `runpy` (5 dependents)\n - [x] `test_runpy` (1 TODO)\n- [ ] [1/12 deps] `platform` (5 dependents) | Δ7\n - [x] `test_platform`\n- [x] [1/8 deps] `glob` (4 dependents)\n - [x] `test_glob`\n- [x] [1/2 deps] `hmac` (4 dependents)\n - [ ] `test_hmac` (12 TODO)\n- [x] [1/6 deps] `gzip` (4 dependents)\n - [x] `test_gzip`\n- [x] [1/2 deps] `codeop` (3 dependents)\n - [x] `test_codeop` (2 TODO)\n- [x] [1/7 deps] `gettext` (3 dependents)\n - [x] `test_gettext`\n- [x] [1/5 deps] `rlcompleter` (3 dependents)\n - [x] `test_rlcompleter` (1 TODO)\n- [x] [1/17 deps] `zipfile` (3 dependents)\n - [ ] `test_zipfile` (8 TODO)\n - [x] `test_zipfile64`\n- [x] [1/4 deps] `mimetypes` (2 dependents)\n - [x] `test_mimetypes`\n- [x] [1/9 deps] `tkinter` (2 dependents)\n - [ ] `test_tkinter` (untracked)\n - [ ] `test_ttk` (untracked)\n - [ ] `test_ttk_textonly` (untracked)\n - [ ] `test_tcl` (untracked)\n - [x] `test_idle`\n- [ ] [1/24 deps] `unittest` (2 dependents) | Δ24\n - [x] `test_unittest` (12 TODO)\n- [x] [1/14 deps] `doctest` (1 dependents)\n - [ ] `test_doctest` (6 TODO)\n- [x] [1/4 deps] `tracemalloc` (1 dependents)\n - [ ] `test_tracemalloc` (1 TODO)\n- [x] [1/10 deps] `uuid` (1 dependents)\n - [x] `test_uuid`\n- [x] [1/4 deps] `getpass` (1 dependents)\n - [x] `test_getpass`\n- [x] [1/5 deps] `sqlite3` (1 dependents)\n - [x] `test_sqlite3` (81 TODO)\n- [x] [1/13 deps] `tarfile` (1 dependents)\n - [x] `test_tarfile`\n- [x] [1/2 deps] `zipimport` (1 dependents)\n - [x] `test_zipimport` (2 TODO)\n - [x] `test_zipimport_support` (2 TODO)\n- [x] [1/20 deps] `urllib` (1 dependents)\n - [x] `test_urllib`\n - [x] `test_urllib2`\n - [x] `test_urllib2_localnet`\n - [x] `test_urllib2net`\n - [x] `test_urllibnet`\n - [x] `test_urlparse`\n - [x] `test_urllib_response`\n - [x] `test_robotparser`\n- [x] [1/7 deps] `fileinput`\n - [x] `test_fileinput`\n- [x] [1/2 deps] `nturl2path`\n - [x] `test_nturl2path`\n- [x] [1/6 deps] `pickletools`\n- [x] [1/3 deps] `shelve`\n - [x] `test_shelve`\n- [x] [1/9 deps] `ensurepip`\n - [x] `test_ensurepip`\n- [x] [1/3 deps] `symtable`\n - [x] `test_symtable` (11 TODO)\n- [x] [1/8 deps] `venv`\n - [x] `test_venv` (18 TODO)\n- [x] [1/4 deps] `wave`\n - [x] `test_wave`\n- [x] [1/12 deps] `imaplib`\n - [x] `test_imaplib` (1 TODO)\n- [x] [1/5 deps] `timeit`\n - [x] `test_timeit`\n- [x] [1/9 deps] `mailbox`\n - [x] `test_mailbox`\n- [x] [1/7 deps] `tomllib`\n - [x] `test_tomllib`\n- [x] [1/24 deps] `http`\n - [x] `test_httplib` (2 TODO)\n - [x] `test_http_cookiejar`\n - [x] `test_http_cookies` (1 TODO)\n - [x] `test_httpservers` (1 TODO)\n- [ ] [1/11 deps] `concurrent` | Δ1162\n - [ ] `test_concurrent_futures` (4 TODO)\n - [ ] `test_interpreters` (untracked)\n - [ ] `test__interpreters` (untracked)\n - [ ] `test__interpchannels` (untracked)\n - [ ] `test_crossinterp` (untracked)\n- [x] [1/10 deps] `xml`\n - [x] `test_xml_etree` (36 TODO)\n - [x] `xmltests`\n - [x] `test_xml_etree_c`\n - [x] `test_minidom` (5 TODO)\n - [x] `test_pulldom` (3 TODO)\n - [ ] `test_pyexpat` (49 TODO)\n - [x] `test_sax` (31 TODO)\n - [x] `test_xml_dom_minicompat`\n - [x] `test_xml_dom_xmlbuilder`\n- [x] [2/23 deps] `importlib` (7 dependents)\n - [ ] `test_importlib` (13 TODO)\n- [ ] [2/12 deps] `sysconfig` (6 dependents) | Δ2\n - [x] `test_sysconfig` (7 TODO)\n - [x] `test__osx_support`\n- [x] [2/9 deps] `ctypes` (6 dependents)\n - [ ] `test_ctypes` (8 TODO)\n - [x] `test_stable_abi_ctypes`\n- [x] [2/31 deps] `asyncio` (2 dependents)\n - [ ] `test_asyncio` (33 TODO)\n- [x] [2/12 deps] `trace` (1 dependents)\n - [x] `test_trace` (16 TODO)\n- [x] [2/35 deps] `pdb` (1 dependents)\n - [ ] `test_pdb` (46 TODO)\n- [x] [2/10 deps] `wsgiref`\n - [ ] `test_wsgiref` (1 TODO)\n- [x] [3/21 deps] `logging` (7 dependents)\n - [x] `test_logging` (4 TODO)\n- [x] [3/20 deps] `pydoc` (4 dependents)\n - [ ] `test_pydoc` (34 TODO)\n- [x] [3/29 deps] `multiprocessing` (2 dependents)\n - [x] `test_multiprocessing_fork`\n - [ ] `test_multiprocessing_forkserver` (10 TODO)\n - [ ] `test_multiprocessing_spawn` (13 TODO)\n - [x] `test_multiprocessing_main_handling`\n - [x] `_test_multiprocessing` (8 TODO)\n- [x] [3/13 deps] `zoneinfo`\n - [x] `test_zoneinfo` (5 TODO)\n- [x] [3/35 deps] `_pyrepl`\n- [x] [4/43 deps] `idlelib`\n\n## Standalone Tests\n- [x] `test_atexit` (1 TODO)\n - [x] `_test_atexit`\n- [x] `test_eintr`\n - [x] `_test_eintr` (4 TODO)\n- [x] `_test_embed_structseq`\n- [ ] `_test_monitoring_shutdown` (untracked)\n- [x] `_test_venv_multiprocessing`\n- [x] `archiver_tests`\n- [x] `audiotests`\n- [x] `test_sys` (7 TODO)\n - [x] `test_syslog` (1 TODO)\n - [x] `test_sys_setprofile` (2 TODO)\n - [x] `test_sys_settrace` (168 TODO)\n - [x] `test_audit` (14 TODO)\n - [x] `audit-tests`\n- [x] `autotest`\n- [x] `list_tests`\n- [x] `lock_tests` (2 TODO)\n- [x] `test_dict` (6 TODO)\n - [x] `test_dictcomps` (1 TODO)\n - [x] `test_dictviews` (1 TODO)\n - [x] `test_userdict`\n - [x] `mapping_tests`\n- [x] `seq_tests` (1 TODO)\n- [x] `string_tests` (3 TODO)\n- [x] `test___all__`\n- [x] `test_android`\n- [x] `test_apple`\n- [x] `test_array` (4 TODO)\n- [x] `test_asdl_parser`\n- [x] `test_asyncgen` (4 TODO)\n- [x] `test_augassign`\n- [x] `test_exceptions` (23 TODO)\n - [ ] `test_baseexception`\n - [x] `test_except_star` (1 TODO)\n - [x] `test_exception_group` (5 TODO)\n - [x] `test_exception_hierarchy` (2 TODO)\n - [x] `test_exception_variations`\n- [x] `test_bigaddrspace`\n- [ ] `test_bigmem` (5 TODO)\n- [x] `test_binascii` (4 TODO)\n- [x] `test_binop`\n- [x] `test_bool`\n- [x] `test_buffer` (11 TODO)\n- [ ] `test_build_details` (untracked)\n- [x] `test_builtin` (15 TODO)\n- [ ] `test_bytes` (22 TODO)\n- [ ] `test_c_locale_coercion`\n- [x] `test_call`\n- [ ] `test_capi` (untracked)\n- [ ] `test_cext` (untracked)\n- [ ] `test_class` (13 TODO)\n - [x] `test_genericclass`\n - [x] `test_subclassinit`\n- [x] `test_clinic`\n- [x] `test_cmath`\n- [ ] `test_cmd_line` (24 TODO)\n- [x] `test_cmd_line_script` (14 TODO)\n- [x] `test_compare`\n- [x] `test_compile`\n - [x] `test_compiler_assemble`\n - [x] `test_compiler_codegen`\n - [x] `test_peepholer` (3 TODO)\n- [x] `test_complex` (4 TODO)\n- [x] `test_contains`\n- [x] `test_context` (7 TODO)\n- [x] `test_coroutines` (18 TODO)\n- [ ] `test_cppext` (untracked)\n- [x] `test_decorators`\n- [x] `test_descr` (32 TODO)\n - [ ] `test_descrtut` (3 TODO)\n- [x] `test_devpoll`\n- [x] `test_dtrace`\n- [x] `test_dynamic` (1 TODO)\n- [x] `test_dynamicclassattribute`\n- [x] `test_embed`\n- [x] `test_enumerate`\n- [x] `test_eof` (5 TODO)\n- [x] `test_epoll`\n- [x] `test_errno`\n- [ ] `test_extcall` (8 TODO)\n- [x] `test_external_inspection`\n- [x] `test_faulthandler` (4 TODO)\n- [x] `test_fcntl`\n - [x] `test_ioctl`\n- [x] `test_file`\n - [x] `test_largefile`\n- [ ] `test_file_eintr` (1 TODO)\n- [x] `test_fileutils`\n- [x] `test_finalization`\n- [x] `test_float` (3 TODO)\n - [x] `test_strtod` (2 TODO)\n- [x] `test_flufl` (4 TODO)\n- [x] `test_fork1`\n- [x] `test_format` (6 TODO)\n- [x] `test_frame` (4 TODO)\n- [ ] `test_free_threading` (untracked)\n- [x] `test_frozen`\n- [x] `test_str` (6 TODO)\n - [x] `test_fstring` (14 TODO)\n - [x] `test_string_literals` (4 TODO)\n- [x] `test_funcattrs` (2 TODO)\n- [x] `test_gc` (2 TODO)\n- [ ] `test_gdb` (untracked)\n- [x] `test_generated_cases`\n- [ ] `test_generators` (10 TODO)\n - [ ] `test_genexps` (4 TODO)\n - [x] `test_generator_stop`\n - [x] `test_yield_from` (1 TODO)\n- [ ] `test_getpath` (untracked)\n- [x] `test_global`\n- [x] `test_grammar`\n- [x] `test_grp` (1 TODO)\n- [x] `test_hash` (4 TODO)\n- [x] `test_import` (3 TODO)\n- [x] `test_index`\n- [ ] `test_int` (4 TODO)\n - [x] `test_long` (4 TODO)\n - [x] `test_int_literal`\n- [x] `test_isinstance`\n- [x] `test_iter` (1 TODO)\n- [x] `test_iterlen`\n- [x] `test_itertools` (6 TODO)\n- [x] `test_keywordonlyarg`\n- [x] `test_kqueue`\n- [ ] `test_launcher`\n- [x] `test_list` (3 TODO)\n - [x] `test_listcomps` (1 TODO)\n - [ ] `test_userlist` (1 TODO)\n- [ ] `test_lltrace` (untracked)\n- [x] `test_longexp`\n- [x] `test_marshal` (15 TODO)\n- [x] `test_math` (1 TODO)\n - [x] `test_math_property`\n- [ ] `test_memoryview` (9 TODO)\n- [ ] `test_metaclass` (4 TODO)\n- [x] `test_mmap` (25 TODO)\n- [x] `test_module`\n- [ ] `test_monitoring` (5 TODO)\n- [x] `test_msvcrt`\n- [x] `test_named_expressions` (2 TODO)\n- [x] `test_numeric_tower`\n- [x] `test_opcache`\n- [x] `test_openpty`\n- [x] `test_optimizer`\n- [x] `test_osx_env`\n- [x] `test_patma`\n- [x] `test_peg_generator`\n- [x] `test_pep646_syntax`\n- [ ] `test_perf_profiler` (untracked)\n- [x] `test_perfmaps`\n- [x] `test_pkg`\n- [x] `test_select` (3 TODO)\n - [x] `test_poll` (1 TODO)\n- [x] `test_positional_only_arg`\n- [x] `test_posix` (5 TODO)\n- [x] `test_pow`\n- [x] `test_print` (6 TODO)\n- [x] `test_property`\n- [x] `test_pwd`\n- [ ] `test_pyrepl` (23 TODO)\n - [x] `test_repl` (7 TODO)\n- [x] `test_raise`\n- [x] `test_range` (3 TODO)\n- [ ] `test_readline` (untracked)\n- [ ] `test_remote_pdb` (untracked)\n- [x] `test_resource` (3 TODO)\n- [x] `test_richcmp`\n- [x] `test_scope`\n- [x] `test_support` (2 TODO)\n - [x] `test_script_helper`\n- [ ] `test_set` (4 TODO)\n- [x] `test_setcomps`\n- [x] `test_slice`\n- [x] `test_sort` (1 TODO)\n- [ ] `test_source_encoding` (untracked)\n- [ ] `test_startfile` (untracked)\n- [x] `test_time`\n - [x] `test_strftime`\n- [x] `test_structseq` (7 TODO)\n- [x] `test_sundry`\n- [x] `test_super` (3 TODO)\n- [ ] `test_syntax` (65 TODO)\n- [x] `test_termios` (5 TODO)\n- [x] `test_thread` (4 TODO)\n - [x] `test_thread_local_bytecode`\n - [x] `test_threadsignals`\n- [x] `test_timeout`\n- [x] `test_tools`\n- [x] `test_tstring` (3 TODO)\n- [x] `test_tuple` (1 TODO)\n- [ ] `test_type_cache`\n- [x] `test_typechecks`\n- [ ] `test_unicodedata` (13 TODO)\n - [x] `test_unicode_file`\n - [x] `test_unicode_file_functions`\n - [x] `test_unicode_identifiers` (1 TODO)\n - [x] `test_ucn` (4 TODO)\n- [x] `test_unary`\n- [x] `test_univnewlines`\n- [x] `test_unpack`\n - [ ] `test_unpack_ex` (3 TODO)\n- [x] `test_utf8_mode` (6 TODO)\n- [x] `test_utf8source`\n- [x] `test_wait3`\n- [x] `test_wait4`\n- [x] `test_winapi`\n- [x] `test_winconsoleio` (1 TODO)\n- [x] `test_winreg`\n- [x] `test_winsound` (1 TODO)\n- [x] `test_with`\n- [x] `test_wmi` (1 TODO)\n- [x] `test_xxlimited`\n- [x] `test_xxtestfuzz`\n- [x] `test_zlib` (2 TODO)\n- [x] `test_zstd`\n\n## Untracked Files\n- site-packages/README.txt\n\n## Original Files\n- PSF-LICENSE\n- README.md\n- _dummy_os.py\n- _dummy_thread.py\n- _pycodecs.py\n- dummy_threading.py\n","author":{"url":"https://github.com/youknowone","@type":"Person","name":"youknowone"},"datePublished":"2026-01-23T11:27:44.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/6839/RustPython/issues/6839"}
| 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:da147fff-28c7-6cd4-ea4b-e0ffdf344d47 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E188:313B07:4053A2:567CBD:6A5B67FE |
| html-safe-nonce | 12d9df6b4301eee9fa1b65140e306280997593acc6b2058b565a79b960a99e5c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMTg4OjMxM0IwNzo0MDUzQTI6NTY3Q0JEOjZBNUI2N0ZFIiwidmlzaXRvcl9pZCI6IjUzOTk4OTYwMjE3ODE5MzIwMzAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | f03bbb2deafb2f7af99de7478dc4712f69c6488491aa6443603d01c06542e88a |
| hovercard-subject-tag | issue:3847057881 |
| 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/6839/issue_layout |
| twitter:image | https://opengraph.githubassets.com/bc993d4ae8b725575d17c4b2cef93dcd6e27dcd4ddc99aaac4a43cf5877742e3/RustPython/RustPython/issues/6839 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/bc993d4ae8b725575d17c4b2cef93dcd6e27dcd4ddc99aaac4a43cf5877742e3/RustPython/RustPython/issues/6839 |
| og:image:alt | Summary Check scripts/update_lib for tools. As a note, the current latest Python version is 3.14.6. Previous versions' issues as reference 3.13: #5529 Details 2026-07-18 08:11:37 (UTC) $ python3 sc... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | youknowone |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b |
| 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 | 9c975978430e9ad293956f2bbdaf153b1bd84a99 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width