Open
Description
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.1from 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 changedtest_unicode.py,cargo run --features ssl -- -m test -v test_unicode- If it runs too slow, try to add
--releaselikecargo run --release --features ssl -- -m test -v test_unicode
- If it runs too slow, try to add
List of libraries
-
__future__.py- Related test is
test_future_stmt
- Related test is
- _colorize Add _colorize at 3.13.2 #5520
-
_compression.py -
_markupbase.py -
_osx_support.py_osx_support update to 3.13.2 #5596 -
_threading_local.py -
_weakrefset.py -
abc.py_collections_abc.py_py_abc.py
-
aifc.pyremoved in 3.13 -
argparse.py -
ast.py -
asynchat.pyremoved in 3.13 -
asyncio -
asyncore.pyremoved in 3.13 -
base64.py -
bdb.py -
bisect.pynot changed -
bz2.pyFix bz2 module #5605 -
calendar.pyUpdate calendar and test_calendar to 3.13.2 #5696 -
cgi.pyremoved in 3.13 Remove cgi module #5597 -
cgitb.pyremoved in 3.13 Remove cgitb module #5609 -
chunk.pyremoved in 3.13 -
cmd.py -
code.pytest_code_moduleis related test
-
codecs.py-
_pycodecs.py
-
-
codeop.py -
collections -
colorsys.py -
compileall.py -
concurrent -
configparser.py -
contextlib.py -
contextvars.pynot changed -
copy.py -
copyreg.pynot changed -
csv.py -
ctypes -
dataclasses.pypendingmatchstatement support. -
datetime.py_pydatetime.py
-
dbm -
decimal.py-
_pydecimal.py
-
-
difflib.py -
dis.py -
distutils -
doctest.py -
email -
encodings -
ensurepip -
enum.py -
filecmp.py -
fileinput.py -
fnmatch.py -
fractions.py -
ftplib.py -
functools.py -
gc.py -
genericpath.py -
getopt.py -
getpass.py -
gettext.py -
glob.py -
graphlib.pynot changed -
gzip.py -
hashlib.py -
heapq.pynot changed -
hmac.py -
html -
http -
imghdr.pyremoved in 3.13 -
imp.pyremoved in 3.12 Remove imp #5693 -
importlib -
inspect.py -
io.py-
_pyio.py - Handle windows test proper way #3960
- See also TextIOWrapper.detach #4072
-
-
ipaddress.py -
json -
keyword.pynot changed -
linecache.py -
locale.py -
logging -
mailbox.py -
mimetypes.py -
multiprocessing- See also _multiprocessing_SemLock #3965
-
netrc.py -
nntplib.pyremoved in 3.13 -
ntpath.py -
nturl2path.py -
numbers.pynot changed -
opcode.py -
operator.py -
optparse.py -
os.py- Blocker: Some tests requires async comprehension
- Handle windows test proper way #3960
- See also Tracking issue of os.utime regression #4053
-
pathlib.py -
pdb.py -
pickle.py- See also replace
array.__reduce__toarray.__reduce_ex__#3876 _compat_pickle.py-
test/pickletester.pysupportstest_pickle.py -
test/test_picklebuffer.py
- See also replace
-
pickletools.py -
pkgutil.py -
platform.py -
plistlib.py -
posixpath.py -
pprint.py -
pty.py -
py_compile.py -
pydoc.py-
pydoc_data
-
-
queue.py- See also [RFC] _queue is missing #3608
-
quopri.py -
random.py -
re.py- Don't forget sre files
sre_compile.py,sre_constants.py,sre_parse.py
- Don't forget sre files
-
reprlib.py -
rlcompleter.py -
runpy.py -
sched.py -
secrets.py -
selectors.py -
shelve.py -
shlex.py -
shutil.py -
signal.py -
site.py- Don't forget
_sitebuiltins.py
- Don't forget
-
smtpd.pyremoved in 3.13 -
smtplib.py -
sndhdr.pyremoved in 3.13 -
socket.py -
socketserver.py -
sqlite3 -
ssl.py -
stat.py -
statistics.py -
string.py -
stringprep.py -
struct.pynot changed -
subprocess.py -
sunau.pyremoved in 3.13 -
sysconfig.py -
tabnanny.py -
tarfile.py -
telnetlib.pyremoved in 3.13 Remove telnetlib #5649 -
tempfile.py -
textwrap.py -
threading.py -
timeit.py -
token.py -
tokenize.py -
tomllib -
trace.py -
traceback.py -
tty.py -
types.py -
typing.pytyping upgrade to 3.13.2 #5590 -
unittest -
urllib -
uu.pyremoved in 3.13 -
uuid.py -
venv -
warnings.py -
weakref.py -
webbrowser.py -
wsgiref -
xdrlib.pyremoved in 3.13 Remove xdrlib #5648 -
xml -
xmlrpc -
zipapp.py -
zipfile.py -
zipimport.py -
zoneinfo - test.support
List of no-update expected libraries
-
__hello__.pyunchanged -
__phello__ -
antigravity.pynot 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.pyremoved in 3.13 -
test/test_audit.pyAdded test_audit from 3.13.2 #5637 -
test/test_augassign.pyunchanged -
test/test_baseexception.py -
test/test_bigaddrspace.py -
test/test_bigmem.pyunchanged -
test/test_binascii.pyunchanged -
test/test_binop.py -
test/test_bool.pyunchanged -
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.pyUpdate 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.pyUpdate 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.pyAdd 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- See also marshal module is imcomplete #3458
-
test/test_math.py -
test/test_memoryio.py -
test/test_memoryview.py -
test/test_metaclass.py -
test/test_minidom.py -
test/test_mmap.py- See also mmap module for windows #3847
-
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.pyunchanged -
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- See also support property name #4067
-
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.pyRewrite 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.
-
_bootsubprocess.py -
cProfile.py -
curses -
idlelib -
imaplib.py -
imp.py- See also correct impl _imp.source_hash #4075
-
lzma.py -
modulefinder.py -
poplib.py -
pstats.py -
pyclbr.py -
symtable.py -
tkinter_tkinter pt. 1 #5583 -
tracemalloc.py -
turtle.py -
wave.py

