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.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 changedtest_unicode.py
,cargo run --features ssl -- -m test -v test_unicode
- If it runs too slow, try to add
--release
likecargo 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.py
removed in 3.13 -
argparse.py
-
ast.py
-
asynchat.py
removed in 3.13 -
asyncio
-
asyncore.py
removed in 3.13 -
base64.py
-
bdb.py
-
bisect.py
not changed -
bz2.py
Fix bz2 module #5605 -
calendar.py
Update calendar and test_calendar to 3.13.2 #5696 -
cgi.py
removed in 3.13 Remove cgi module #5597 -
cgitb.py
removed in 3.13 Remove cgitb module #5609 -
chunk.py
removed in 3.13 -
cmd.py
-
code.py
test_code_module
is related test
-
codecs.py
-
_pycodecs.py
-
-
codeop.py
-
collections
-
colorsys.py
-
compileall.py
-
concurrent
-
configparser.py
-
contextlib.py
-
contextvars.py
not changed -
copy.py
-
copyreg.py
not changed -
csv.py
-
ctypes
-
dataclasses.py
pendingmatch
statement 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.py
not changed -
gzip.py
-
hashlib.py
-
heapq.py
not changed -
hmac.py
-
html
-
http
-
imghdr.py
removed in 3.13 -
imp.py
removed 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.py
not changed -
linecache.py
-
locale.py
-
logging
-
mailbox.py
-
mimetypes.py
-
multiprocessing
- See also _multiprocessing_SemLock #3965
-
netrc.py
-
nntplib.py
removed in 3.13 -
ntpath.py
-
nturl2path.py
-
numbers.py
not 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.py
supportstest_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.py
removed in 3.13 -
smtplib.py
-
sndhdr.py
removed in 3.13 -
socket.py
-
socketserver.py
-
sqlite3
-
ssl.py
-
stat.py
-
statistics.py
-
string.py
-
stringprep.py
-
struct.py
not changed -
subprocess.py
-
sunau.py
removed in 3.13 -
sysconfig.py
-
tabnanny.py
-
tarfile.py
-
telnetlib.py
removed 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.py
typing upgrade to 3.13.2 #5590 -
unittest
-
urllib
-
uu.py
removed in 3.13 -
uuid.py
-
venv
-
warnings.py
-
weakref.py
-
webbrowser.py
-
wsgiref
-
xdrlib.py
removed in 3.13 Remove xdrlib #5648 -
xml
-
xmlrpc
-
zipapp.py
-
zipfile.py
-
zipimport.py
-
zoneinfo
- test.support
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
- 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.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
- 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.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.
-
_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
Metadata
Metadata
Assignees
Labels
A discrepancy between RustPython and CPythonA discrepancy between RustPython and CPythonNew feature or requestNew feature or requestCPython source code relatedCPython source code relatedGood for newcomersGood for newcomers