Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Update Python libraries and tests from Python 3.13 #5529

Copy link
Copy link
Open
@youknowone

Description

@youknowone
Issue body actions

Though it will be sometimes blocked by rust side issues, don't worry!
Please just create PR about the broken test and and create issues related to the new bugs.

If you are new to updating cpython libraries, this guide will be useful:
https://github.com/RustPython/RustPython/wiki/How-to-update-test-files

When updating module Lib/X, please don't forget to also update Lib/test/test_X

A few libraries doesn't need to be updated because CPython also kept it same as previous version. In that case, please leave a comment to let us mark it as done. Thank you!

Tips

  • To get specific version of CPython source code, e.g. try git checkout v3.13.1 from CPython repository.
  • Please check Update libraries and tests from CPython 3.10.6 #4064 for example. Not the entire changes but the each commits. One of the middle size example is 17e12de . Sometimes it can be really simple like 9571a68
  • Please create one PR for one library+test pair whenever possible. Once you stuck by dependencies, go to one of the dependency first and finish it before restarting the stuck one unless they become simpler to be updated at the same time. Normally adding more libraries make passing tests (a lot) harder.
  • To run tests, try cargo run --features ssl -- -m test -v <test_name>. e.g. If you changed test_unicode.py, cargo run --features ssl -- -m test -v test_unicode
    • If it runs too slow, try to add --release like cargo run --release --features ssl -- -m test -v test_unicode

List of libraries

List of no-update expected libraries

  • __hello__.py unchanged
  • __phello__
  • antigravity.py not changed
  • this.py

List of tests without python libraries

  • test/test___all__.py
  • test/test__locale.py
  • test/test__opcode.py
  • test/test_abstract_numbers.py
  • test/test_array.py
  • test/test_asdl_parser.py
  • test/test_asyncgen.py
  • test/test_atexit.py
  • test/test_audioop.py removed in 3.13
  • test/test_audit.py Added test_audit from 3.13.2 #5637
  • test/test_augassign.py unchanged
  • test/test_baseexception.py
  • test/test_bigaddrspace.py
  • test/test_bigmem.py unchanged
  • test/test_binascii.py unchanged
  • test/test_binop.py
  • test/test_bool.py unchanged
  • test/test_buffer.py
  • test/test_bufio.py
  • test/test_builtin.py
  • test/test_bytes.py
  • test/test_c_locale_coercion.py
  • test/test_call.py
  • test/test_charmapcodec.py
  • test/test_check_c_globals.py
  • test/test_class.py
  • test/test_clinic.py
  • test/test_cmath.py
  • test/test_cmd_line.py
  • test/test_cmd_line_script.py
  • test/test_codeccallbacks.py
  • test/test_compare.py
  • test/test_compile.py
  • test/test_complex.py
  • test/test_contains.py
  • test/test_context.py
  • test/test_contextlib_async.py
  • test/test_coroutines.py
  • test/test_crashers.py Update test_crashers from Cpython v3.11.2 #4807 CPython specific
  • test/test_csv.py
  • test/test_decorators.py
  • test/test_defaultdict.py
  • test/test_deque.py
  • test/test_descr.py
  • test/test_descrtut.py
  • test/test_devpoll.py
  • test/test_dict.py
  • test/test_dict_version.py Update test_dict_version.py from Cpython v3.11.2 #4809 Not implemented in RustPython
  • test/test_dictcomps.py
  • test/test_dictviews.py
  • test/test_docxmlrpc.py
  • test/test_dtrace.py
  • test/test_dynamic.py
  • test/test_dynamicclassattribute.py
  • test/test_eintr.py
  • test/test_embed.py
  • test/test_enumerate.py
  • test/test_eof.py
  • test/test_epoll.py
  • test/test_errno.py
  • test/test_except_star.py
  • test/test_exception_group.py
  • test/test_exception_hierarchy.py
  • test/test_exception_variations.py
  • test/test_exceptions.py
  • test/test_extcall.py
  • test/test_faulthandler.py
  • test/test_fcntl.py
  • test/test_file.py
  • test/test_file_eintr.py
  • test/test_fileio.py
  • test/test_fileutils.py
  • test/test_finalization.py
  • test/test_float.py
  • test/test_flufl.py Add test_flufl.py from Cpython v3.11.2 #4824 CPython specific
  • test/test_fork1.py
  • test/test_format.py
  • test/test_frame.py
  • test/test_frozen.py
  • test/test_fstring.py
  • test/test_funcattrs.py
  • test/test_future.py
  • test/test_future3.py
  • test/test_future4.py
  • test/test_future5.py
  • test/test_gdb.py
  • test/test_generator_stop.py
  • test/test_generators.py
  • test/test_genericalias.py
  • test/test_genericclass.py
  • test/test_genexps.py
  • test/test_getpath.py
  • test/test_global.py
  • test/test_grammar.py
  • test/test_grp.py
  • test/test_hash.py
  • test/test_hashlib.py
  • test/test_index.py
  • test/test_int.py
  • test/test_int_literal.py ()
  • test/test_interpreters.py
  • test/test_ioctl.py
  • test/test_isinstance.py
  • test/test_iter.py
  • test/test_iterlen.py
  • test/test_itertools.py
  • test/test_keywordonlyarg.py
  • test/test_kqueue.py
  • test/test_largefile.py
  • test/test_launcher.py
  • test/test_list.py
  • test/test_listcomps.py
  • test/test_lltrace.py
  • test/test_long.py
  • test/test_longexp.py
  • test/test_marshal.py
  • test/test_math.py
  • test/test_memoryio.py
  • test/test_memoryview.py
  • test/test_metaclass.py
  • test/test_minidom.py
  • test/test_mmap.py
  • test/test_module.py
  • test/test_multibytecodec.py
  • test/test_named_expressions.py
  • test/test_nis.py
  • test/test_numeric_tower.py
  • test/test_opcache.py
  • test/test_openpty.py unchanged
  • test/test_ordered_dict.py
  • test/test_ossaudiodev.py
  • test/test_osx_env.py
  • test/test_patma.py
  • test/test_peepholer.py
  • test/test_pep646_syntax.py
  • test/test_pkg.py
  • test/test_poll.py
  • test/test_popen.py
  • test/test_positional_only_arg.py
  • test/test_posix.py
  • test/test_pow.py
  • test/test_print.py
  • test/test_property.py
  • test/test_pulldom.py
  • test/test_pwd.py
  • test/test_pyexpat.py
  • test/test_raise.py
  • test/test_range.py
  • test/test_readline.py
  • test/test_regrtest.py
  • test/test_repl.py
  • test/test_resource.py
  • test/test_richcmp.py
  • test/test_robotparser.py
  • test/test_sax.py
  • test/test_scope.py
  • test/test_script_helper.py
  • test/test_select.py
  • test/test_set.py
  • test/test_setcomps.py
  • test/test_slice.py
  • test/test_smtpnet.py
  • test/test_sort.py
  • test/test_source_encoding.py
  • test/test_spwd.py
  • test/test_stable_abi_ctypes.py
  • test/test_startfile.py
  • test/test_strftime.py
  • test/test_string.py
  • test/test_string_literals.py
  • test/test_strptime.py
  • test/test_strtod.py
  • test/test_structseq.py
  • See also __match_args__ for structseq #4063
  • test/test_subclassinit.py
  • test/test_sundry.py
  • test/test_super.py
  • test/test_support.py
  • test/test_syntax.py
  • test.test_sys
  • test/test_sys_setprofile.py
  • test/test_sys_settrace.py
  • test/test_syslog.py
  • test/test_tcl.py
  • test/test_thread.py
  • test/test_threadedtempfile.py
  • test/test_threadsignals.py
  • test/test_time.py
  • test/test_timeout.py
  • test/test_tix.py
  • test/test_tuple.py
  • test/test_type_annotations.py
  • test/test_type_cache.py
  • test/test_type_comments.py
  • test/test_typechecks.py
  • test/test_types.py
  • test/test_ucn.py
  • test/test_unary.py
  • test/test_unicode.py
  • test/test_unicode_file.py
  • test/test_unicode_file_functions.py
  • test/test_unicode_identifiers.py
  • test/test_unicodedata.py
  • test/test_univnewlines.py
  • test/test_unpack.py
  • test/test_unpack_ex.py
  • test/test_unparse.py
  • test/test_userdict.py
  • test/test_userlist.py
  • test/test_userstring.py
  • test/test_utf8_mode.py
  • test/test_utf8source.py
  • test/test_wait3.py
  • test/test_wait4.py
  • test/test_weakset.py
  • test/test_winconsoleio.py
  • test/test_winreg.py Rewrite of winreg module and bump to 3.13.2 #5594
  • test/test_winsound.py
  • test/test_with.py
  • test/test_yield_from.py
  • test/test_zlib.py
  • test/test_asyncio
  • test/test_capi
  • test/test_import
  • test/test_tools

Not yet added libraries

These libraris are not added yet. Pure python one will be possible while others are not.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-stdlibC-compatA discrepancy between RustPython and CPythonA discrepancy between RustPython and CPythonC-enhancementNew feature or requestNew feature or requestcpythonCPython source code relatedCPython source code relatedgood first issueGood for newcomersGood for newcomers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      Morty Proxy This is a proxified and sanitized view of the page, visit original site.