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
__future__.py
Related test is test_future_stmt
_colorize Add _colorize at 3.13.2 #5520 Update _colorize.py from 3.13.5 #5988
_compression.py
_markupbase.py
_osx_support.py _osx_support update to 3.13.2 #5596
_threading_local.py
_weakrefset.py Update _weakrefset.py from 3.13.5 #6004
abc.py Upgrade abc.py _py_abc.py to 3.13.5 #5865
_collections_abc.py
_py_abc.py
aifc.py removed in 3.13
argparse.py Update argparse to 3.13.5 #5874
ast.py Update ast.py from 3.13.5 #6006
asynchat.py removed in 3.13 Remove asynchat and asyncore #5688
asyncio Update asyncio library #6601
asyncore.py removed in 3.13 Remove asynchat and asyncore #5688
base64.py Update base64.py from 3.13.6 #6087 Update base64 3.13.5 #5872
bdb.py Updated bdb.py + test_bdb.py #6593
bisect.py not changed
bz2.py Fix bz2 module #5605 Update bz2.py from 3.13.5 #6055
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.pyremoved in 3.13
cmd.py Update cmd from 3.13.5 #5920
code.py Update straightforward packages Pt 1 #6595
test_code_module is related test
codecs.py Update codecs from 3.13.7 #6130
codeop.py Update codeop.py from 3.13.5 #6026
collections Update test_collections.py from 3.13.7 #6136
colorsys.py Update some libraries to 3.13.3 #5731
compileall.py Update compileall from 3.13.5 #5914
concurrent
configparser.py Update configparser.py from 3.13.5 #6062
contextlib.py Update contextlib from 3.13.5, #6056
contextvars.py not changed
copy.py Update copy from 3.13.5 #5913
copyreg.py not changed
csv.py Update csv.py from 3.13.5 #6035 Update struct to 3.13.3 and update parts of test.support #5702
ctypes
dataclasses.py pending match statement support.
datetime.py Update test_datetime from 3.13.5 #5911
dbm
decimal.py Update {_py,}decimal.py from 3.13.5 #6034 Update struct to 3.13.3 and update parts of test.support #5702
difflib.py Update difflib.py from 3.13.5 #6067
dis.py Update opcode from 3.13.7 #6156
distutils Update straightforward packages Pt 1 #6595
doctest.py Update straightforward packages Pt 1 #6595 Added doctest tests #6598
email
encodings Update {io,encodings} from 3.13.7 #6153
ensurepip Update ensurepip from CPython 3.13.9 #5740
enum.py Updated enum + file_cmp library + tests - v3.13.10 #6606
filecmp.py Updated enum + file_cmp library + tests - v3.13.10 #6606
fileinput.py More stdlib updates #5737
fnmatch.py Update fnmatch from 3.13.7 #6149
fractions.py Update the fractions and ftplib libraries + associated tests - v.3.13.10 #6607
ftplib.py Update the fractions and ftplib libraries + associated tests - v.3.13.10 #6607
functools.py Update functools from 3.13.9 #6205
gc.py
genericpath.py Fix broken CI on windows #6143 Update genericpath.py from 3.13.5 #6065
getopt.py More stdlib updates #5737
getpass.py More stdlib updates #5737
gettext.py Update gettext.py from 3.13.5 #6063
glob.py Update glob from 3.13.7 #6152
graphlib.py Update some libraries to 3.13.3 #5731
gzip.py Update gzip from 3.13.5 #5912 Fix a bunch of zlib tests & update gzip.py to Python 3.13 #5563
hashlib.py
heapq.py Update some libraries to 3.13.3 #5731
hmac.py Updated the hmac + mailbox libraries + associated tests #6608
html Update html* from 3.13.7 #6133 Update html from 3.13.5 #6031
http
imghdr.py removed in 3.13
imp.py removed in 3.12 Remove imp #5693
importlib Updated the importlib + nturl2path + pathlib libraries + associated tests - v3.13.10 #6609 Updated the pkgutil + unittest libraries + the pkgutil, unittest and import tests - v.3.13.11 #6610
inspect.py
io.py Update {io,encodings} from 3.13.7 #6153
ipaddress.py Update ipaddress from 3.13.5 #5878
json Update json from 3.13.5 #6007
keyword.py not changed
linecache.py Update some libraries to 3.13.3 #5731
locale.py Update locale.py from 3.13.6 and made _locale available on android #6091
logging Use ast.unparse for generating patches with lib_updater.py #6142 Update logging from 3.13.5 #6003
mailbox.py Updated the hmac + mailbox libraries + associated tests #6608
mimetypes.py
multiprocessing Update multiprocess from 3.13.5 #6000
netrc.py Update netrc.py from 3.13.6 and make pwd accesible on Android #6083
nntplib.py removed in 3.13 Remove nntplib #5683
ntpath.py Fix broken CI on windows #6143 Update {nt,posix}path.py from 3.13.5 #6070
nturl2path.py Updated the importlib + nturl2path + pathlib libraries + associated tests - v3.13.10 #6609
numbers.py not changed
opcode.py Update opcode from 3.13.7 #6156
operator.py Update operator from 3.13.5 #5935
optparse.py Update some tests from 3.13.7 #6108
os.py Use ast.unparse for generating patches with lib_updater.py #6142 Update os.py from 3.13.5 #6076
pathlib.py Updated the importlib + nturl2path + pathlib libraries + associated tests - v3.13.10 #6609 Updated the pkgutil + unittest libraries + the pkgutil, unittest and import tests - v.3.13.11 #6610
pdb.py
pickle.py Update pickle{tools,}.py from 3.13.5 #6064
pickletools.py Update pickle{tools,}.py from 3.13.5 #6064
pkgutil.py Updated the pkgutil + unittest libraries + the pkgutil, unittest and import tests - v.3.13.11 #6610
platform.py Updated the platform + plistlib libraries + associated tests v.3.13.10 #6611
plistlib.py Updated the platform + plistlib libraries + associated tests v.3.13.10 #6611
posixpath.py Update {nt,posix}path.py from 3.13.5 #6070
pprint.py Update some tests from 3.13.7 #6115 Update some libraries to 3.13.3 #5731
pty.py
py_compile.py Fix broken CI on windows #6143
pydoc.py
_pyrepl Add _pyrepl #5540
queue.py Update some libraries to 3.13.3 #5731
quopri.py Update quopri from 3.13.5 #5989
random.py Fix a bunch of random tests #5533
re.py
Don't forget sre files sre_compile.py, sre_constants.py, sre_parse.py
reprlib.py More stdlib updates #5737
rlcompleter.py
runpy.py Update{runpy,numbers}.py from 3.13.7 #6141
sched.py Update some libraries to 3.13.3 #5731
secrets.py Update secrets from 3.13.5 #5991
selectors.py Update selector.py from 3.13.5 #6002
shelve.py Update shelve.py from 3.13.11 #6483
shlex.py Update shlex from 3.13.5 #5977
shutil.py Fix broken CI on windows #6143
signal.py
site.py Update Lib with changed files in 3.13.8 #6186 Update {site,sysconfig}.py from 3.13.7 #6132
Don't forget _sitebuiltins.py
smtpd.py removed in 3.13
smtplib.py
sndhdr.py removed in 3.13
socket.py Update socket and test from CPython 3.12.2 #5255
socketserver.py
sqlite3
ssl.py Update ssl.py from CPython 3.13.9 #6217
stat.py Fix broken CI on windows #6143 Update stat from 3.13.5 #5992 Implement _stat module #5847
statistics.py Update statistics to 3.13.2 #5592
string.py
stringprep.py
struct.py Update struct to 3.13.3 and update parts of test.support #5702
subprocess.py
sunau.py removed in 3.13
sysconfig.py Update Lib with changed files in 3.13.8 #6186 Update {site,sysconfig}.py from 3.13.7 #6132
tabnanny.py Update tabnanny.py from 3.13.5 #6021
tarfile.py Fix broken CI on windows #6143 Update tarfile to 3.12.3 #5714
telnetlib.py removed in 3.13 Remove telnetlib #5649
tempfile.py
textwrap.py Update textwrap from 3.13.5 #5952
threading.py
timeit.py More stdlib updates #5737
token.py
tokenize.py
tomllib Update tomllib from 3.13.5 #5902
trace.py Update trace.py from 3.13.5 #6029
traceback.py Update test_exception*.py from 3.13.5 #5978
tty.py
types.py Upgrade Lib/types.py from Python 3.13.5 #5928
typing.py typing upgrade to 3.13.2 #5590 Update Lib with changed files in 3.13.8 #6186 Update test_typing from Python 3.13.5 #6013
unittest Update unittest partially #6051 (partial) Updated the pkgutil + unittest libraries + the pkgutil, unittest and import tests - v.3.13.11 #6610
urllib
uu.py removed in 3.13 Remove uu.py and test_uu.py #5607
uuid.py Update uuid from 3.13.7 #6155 Update uuid from 3.13.5 #5901
venv
warnings.py Update warnings from 3.13.5 #6019
weakref.py Update test_{dict,weakref}.py from 3.13.5 #5963
webbrowser.py Update webbrowser and test_webbrowser to 3.13.3 #5724
wsgiref
xdrlib.py removed in 3.13 Remove xdrlib #5648
xml Update xml from 3.13.7 #6100
xmlrpc
zipapp.py Update zipapp.py from 3.13.5 #6075
zipfile.py
zipimport.py
zoneinfo Update zoneinfo and _strptime from 3.13.7 #6139
test.support
List of no-update expected libraries
List of tests without python libraries
Not yet added libraries
These libraris are not added yet. Pure python one will be possible while others are not.
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
git checkout v3.13.1from CPython repository.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--releaselikecargo run --release --features ssl -- -m test -v test_unicodeList of libraries
__future__.pytest_future_stmt_colorize.pyfrom 3.13.5 #5988_compression.py_markupbase.py_osx_support.py_osx_support update to 3.13.2 #5596_threading_local.py_weakrefset.pyUpdate_weakrefset.pyfrom 3.13.5 #6004abc.pyUpgrade abc.py _py_abc.py to 3.13.5 #5865_collections_abc.py_py_abc.pyaifc.pyremoved in 3.13argparse.pyUpdate argparse to 3.13.5 #5874ast.pyUpdateast.pyfrom 3.13.5 #6006asynchat.pyremoved in 3.13 Remove asynchat and asyncore #5688asyncioUpdate asyncio library #6601asyncore.pyremoved in 3.13 Remove asynchat and asyncore #5688base64.pyUpdatebase64.pyfrom 3.13.6 #6087 Update base64 3.13.5 #5872bdb.pyUpdated bdb.py + test_bdb.py #6593bisect.pynot changedbz2.pyFix bz2 module #5605 Updatebz2.pyfrom 3.13.5 #6055calendar.pyUpdate calendar and test_calendar to 3.13.2 #5696cgi.pyremoved in 3.13 Remove cgi module #5597cgitb.pyremoved in 3.13 Remove cgitb module #5609chunk.pyremoved in 3.13cmd.pyUpdate cmd from 3.13.5 #5920code.pyUpdate straightforward packages Pt 1 #6595test_code_moduleis related testcodecs.pyUpdatecodecsfrom 3.13.7 #6130_pycodecs.pycodeop.pyUpdatecodeop.pyfrom 3.13.5 #6026collectionsUpdatetest_collections.pyfrom 3.13.7 #6136_collections.OrderedDicttype (a.k.a.collections.OrderedDict) #3418colorsys.pyUpdate some libraries to 3.13.3 #5731compileall.pyUpdate compileall from 3.13.5 #5914concurrentconfigparser.pyUpdateconfigparser.pyfrom 3.13.5 #6062contextlib.pyUpdatecontextlibfrom 3.13.5, #6056test/test_contextlib_async.pycontextvars.pynot changedcopy.pyUpdate copy from 3.13.5 #5913copyreg.pynot changedcsv.pyUpdatecsv.pyfrom 3.13.5 #6035 Update struct to 3.13.3 and update parts of test.support #5702ctypesdataclasses.pypendingmatchstatement support.datetime.pyUpdate test_datetime from 3.13.5 #5911_pydatetime.pyUpdate straightforward packages Pt 1 #6595dbmdecimal.pyUpdate{_py,}decimal.pyfrom 3.13.5 #6034 Update struct to 3.13.3 and update parts of test.support #5702_pydecimal.pydifflib.pyUpdatedifflib.pyfrom 3.13.5 #6067dis.pyUpdateopcodefrom 3.13.7 #6156distutilsUpdate straightforward packages Pt 1 #6595doctest.pyUpdate straightforward packages Pt 1 #6595 Added doctest tests #6598emailencodingsUpdate{io,encodings}from 3.13.7 #6153ensurepipUpdate ensurepip from CPython 3.13.9 #5740enum.pyUpdated enum + file_cmp library + tests - v3.13.10 #6606filecmp.pyUpdated enum + file_cmp library + tests - v3.13.10 #6606fileinput.pyMore stdlib updates #5737fnmatch.pyUpdatefnmatchfrom 3.13.7 #6149fractions.pyUpdate the fractions and ftplib libraries + associated tests - v.3.13.10 #6607ftplib.pyUpdate the fractions and ftplib libraries + associated tests - v.3.13.10 #6607functools.pyUpdate functools from 3.13.9 #6205gc.pygenericpath.pyFix broken CI on windows #6143 Updategenericpath.pyfrom 3.13.5 #6065getopt.pyMore stdlib updates #5737getpass.pyMore stdlib updates #5737gettext.pyUpdategettext.pyfrom 3.13.5 #6063glob.pyUpdateglobfrom 3.13.7 #6152graphlib.pyUpdate some libraries to 3.13.3 #5731gzip.pyUpdate gzip from 3.13.5 #5912 Fix a bunch of zlib tests & update gzip.py to Python 3.13 #5563hashlib.pyheapq.pyUpdate some libraries to 3.13.3 #5731hmac.pyUpdated the hmac + mailbox libraries + associated tests #6608htmlUpdatehtml*from 3.13.7 #6133 Updatehtmlfrom 3.13.5 #6031httpimghdr.pyremoved in 3.13imp.pyremoved in 3.12 Remove imp #5693importlibUpdated the importlib + nturl2path + pathlib libraries + associated tests - v3.13.10 #6609 Updated the pkgutil + unittest libraries + the pkgutil, unittest and import tests - v.3.13.11 #6610inspect.pyio.pyUpdate{io,encodings}from 3.13.7 #6153_pyio.pyipaddress.pyUpdate ipaddress from 3.13.5 #5878jsonUpdatejsonfrom 3.13.5 #6007keyword.pynot changedlinecache.pyUpdate some libraries to 3.13.3 #5731locale.pyUpdatelocale.pyfrom 3.13.6 and made_localeavailable on android #6091loggingUseast.unparsefor generating patches withlib_updater.py#6142 Update logging from 3.13.5 #6003mailbox.pyUpdated the hmac + mailbox libraries + associated tests #6608mimetypes.pymultiprocessingUpdate multiprocess from 3.13.5 #6000netrc.pyUpdatenetrc.pyfrom 3.13.6 and makepwdaccesible on Android #6083nntplib.pyremoved in 3.13 Remove nntplib #5683ntpath.pyFix broken CI on windows #6143 Update{nt,posix}path.pyfrom 3.13.5 #6070nturl2path.pyUpdated the importlib + nturl2path + pathlib libraries + associated tests - v3.13.10 #6609numbers.pynot changedopcode.pyUpdateopcodefrom 3.13.7 #6156operator.pyUpdate operator from 3.13.5 #5935optparse.pyUpdate some tests from 3.13.7 #6108os.pyUseast.unparsefor generating patches withlib_updater.py#6142 Updateos.pyfrom 3.13.5 #6076pathlib.pyUpdated the importlib + nturl2path + pathlib libraries + associated tests - v3.13.10 #6609 Updated the pkgutil + unittest libraries + the pkgutil, unittest and import tests - v.3.13.11 #6610pdb.pypickle.pyUpdatepickle{tools,}.pyfrom 3.13.5 #6064array.__reduce__toarray.__reduce_ex__#3876_compat_pickle.pytest/pickletester.pysupportstest_pickle.pytest/test_picklebuffer.pypickletools.pyUpdatepickle{tools,}.pyfrom 3.13.5 #6064pkgutil.pyUpdated the pkgutil + unittest libraries + the pkgutil, unittest and import tests - v.3.13.11 #6610platform.pyUpdated the platform + plistlib libraries + associated tests v.3.13.10 #6611plistlib.pyUpdated the platform + plistlib libraries + associated tests v.3.13.10 #6611posixpath.pyUpdate{nt,posix}path.pyfrom 3.13.5 #6070pprint.pyUpdate some tests from 3.13.7 #6115 Update some libraries to 3.13.3 #5731pty.pypy_compile.pyFix broken CI on windows #6143pydoc.pypydoc_data_pyreplAdd _pyrepl #5540queue.pyUpdate some libraries to 3.13.3 #5731quopri.pyUpdate quopri from 3.13.5 #5989random.pyFix a bunch ofrandomtests #5533re.pysre_compile.py,sre_constants.py,sre_parse.pyreprlib.pyMore stdlib updates #5737rlcompleter.pyrunpy.pyUpdate{runpy,numbers}.pyfrom 3.13.7 #6141sched.pyUpdate some libraries to 3.13.3 #5731secrets.pyUpdate secrets from 3.13.5 #5991selectors.pyUpdateselector.pyfrom 3.13.5 #6002shelve.pyUpdateshelve.pyfrom 3.13.11 #6483shlex.pyUpdate shlex from 3.13.5 #5977shutil.pyFix broken CI on windows #6143signal.pysite.pyUpdateLibwith changed files in3.13.8#6186 Update{site,sysconfig}.pyfrom 3.13.7 #6132_sitebuiltins.pysmtpd.pyremoved in 3.13smtplib.pysndhdr.pyremoved in 3.13socket.pyUpdate socket and test from CPython 3.12.2 #5255socketserver.pysqlite3ssl.pyUpdate ssl.py from CPython 3.13.9 #6217stat.pyFix broken CI on windows #6143 Update stat from 3.13.5 #5992 Implement_statmodule #5847statistics.pyUpdate statistics to 3.13.2 #5592string.pystringprep.pystruct.pyUpdate struct to 3.13.3 and update parts of test.support #5702subprocess.pysunau.pyremoved in 3.13sysconfig.pyUpdateLibwith changed files in3.13.8#6186 Update{site,sysconfig}.pyfrom 3.13.7 #6132tabnanny.pyUpdatetabnanny.pyfrom 3.13.5 #6021tarfile.pyFix broken CI on windows #6143 Update tarfile to 3.12.3 #5714telnetlib.pyremoved in 3.13 Remove telnetlib #5649tempfile.pytextwrap.pyUpdate textwrap from 3.13.5 #5952threading.pytimeit.pyMore stdlib updates #5737token.pytokenize.pytomllibUpdate tomllib from 3.13.5 #5902trace.pyUpdatetrace.pyfrom 3.13.5 #6029traceback.pyUpdatetest_exception*.pyfrom 3.13.5 #5978tty.pytypes.pyUpgrade Lib/types.py from Python 3.13.5 #5928typing.pytyping upgrade to 3.13.2 #5590 UpdateLibwith changed files in3.13.8#6186 Update test_typing from Python 3.13.5 #6013unittestUpdateunittestpartially #6051 (partial) Updated the pkgutil + unittest libraries + the pkgutil, unittest and import tests - v.3.13.11 #6610urllibuu.pyremoved in 3.13 Remove uu.py and test_uu.py #5607uuid.pyUpdateuuidfrom 3.13.7 #6155 Update uuid from 3.13.5 #5901venvwarnings.pyUpdatewarningsfrom 3.13.5 #6019weakref.pyUpdatetest_{dict,weakref}.pyfrom 3.13.5 #5963webbrowser.pyUpdate webbrowser and test_webbrowser to 3.13.3 #5724wsgirefxdrlib.pyremoved in 3.13 Remove xdrlib #5648xmlUpdate xml from 3.13.7 #6100test_xml_etree.pyUseast.unparsefor generating patches withlib_updater.py#6142xmlrpczipapp.pyUpdatezipapp.pyfrom 3.13.5 #6075zipfile.pyzipimport.pyzoneinfoUpdatezoneinfoand_strptimefrom 3.13.7 #6139PYTHONSAFEPATH#4541List of no-update expected libraries
__hello__.pyunchanged__phello__antigravity.pynot changedthis.pyList of tests without python libraries
test/test___all__.pytest/test__locale.pytest/test__opcode.pytest/test_abstract_numbers.pytest/test_array.pyarray.__reduce__toarray.__reduce_ex__#3876test/test_asdl_parser.pytest/test_asyncgen.pytest/test_atexit.pytest/test_audioop.pyremoved in 3.13test/test_audit.pyAdded test_audit from 3.13.2 #5637test/test_augassign.pyunchangedtest/test_baseexception.pytest/test_bigaddrspace.pytest/test_bigmem.pyunchangedtest/test_binascii.pyUpdate some tests from 3.13.7 #6108test/test_binop.pytest/test_bool.pyunchangedtest/test_buffer.pytest/test_bufio.pytest/test_builtin.pytest/test_bytes.pyUpdateLibwith changed files in3.13.8#6186 Update str related tests from 3.13.5 #5953test/test_c_locale_coercion.pytest/test_call.pyUpdate some tests to 3.13.7 #6171test/test_charmapcodec.pytest/test_check_c_globals.pytest/test_class.pyUpdate test class to cpython 3.13.2 #5613test/test_clinic.pytest/test_cmath.pyUpdate some tests from 3.13.7 #6108test/test_cmd_line.pytest/test_cmd_line_script.pytest/test_codeccallbacks.pytest/test_compare.pytest/test_compile.pytest/test_complex.pyUpdatetest_{complex,float}.pyfrom 3.13.5 #5961test/test_contains.pytest/test_context.pytest/test_coroutines.pytest/test_crashers.pyUpdate test_crashers from Cpython v3.11.2 #4807 CPython specifictest/test_decorators.pyUpdate some tests from 3.13.7 #6115test/test_defaultdict.pytest/test_deque.pyUpdate test_deque from 3.13.5 #5939test/test_descr.pyUpdatetest_{descr,super}.pyfrom 3.13.9 #6314test/test_descrtut.pytest/test_devpoll.pytest/test_dict.pyUpdatetest_{dict,weakref}.pyfrom 3.13.5 #5963test/test_dict_version.pyUpdate test_dict_version.py from Cpython v3.11.2 #4809 Not implemented in RustPythontest/test_dictcomps.pytest/test_dictviews.pytest/test_docxmlrpc.pytest/test_dtrace.pyFix broken CI on windows #6143test/test_dynamic.pyUpdate some tests from 3.13.7 #6115test/test_dynamicclassattribute.pytest/test_eintr.pytest/test_embed.pytest/test_enumerate.pyUpdatetest_enumerate.pyfrom 3.13.5 #6032test/test_eof.pyUpdate some tests from 3.13.7 #6115test/test_epoll.pytest/test_errno.pytest/test_except_star.pytest/test_exception_group.pyUpdatetest_exception*.pyfrom 3.13.5 #5978test/test_exception_hierarchy.pyUpdatetest_exception*.pyfrom 3.13.5 #5978test/test_exception_variations.pyUpdatetest_exception*.pyfrom 3.13.5 #5978test/test_exceptions.pyUpdateLibwith changed files in3.13.8#6186 Updated test_baseexception from 3.13.2 #5638test/test_extcall.pytest/test_faulthandler.pyUpdatetest_exception*.pyfrom 3.13.5 #5978test/test_fcntl.pytest/test_file.pytest/test_file_eintr.pyUpdate some tests from 3.13.7 #6115test/test_fileio.pyUpdate some tests from 3.13.7 #6115test/test_fileutils.pytest/test_finalization.pytest/test_float.pyUpdateLib/test/test_float.pyfrom 3.13.7 #6099 Updatetest_{complex,float}.pyfrom 3.13.5 #5961 Update struct to 3.13.3 and update parts of test.support #5702test/test_flufl.pyAdd test_flufl.py from Cpython v3.11.2 #4824 CPython specifictest/test_fork1.pytest/test_format.pytest/test_frame.pytest/test_frozen.pytest/test_fstring.pyUpdatetest/test_fstring.pyfrom 3.13.7 #6154test/test_funcattrs.pytest/test_future.pytest/test_future3.pytest/test_future4.pytest/test_future5.pytest/test_gdb.pytest/test_generator_stop.pytest/test_generators.pytest/test_genericalias.pyUpdateLibwith changed files in3.13.8#6186test/test_genericclass.pytest/test_genexps.pytest/test_getpath.pytest/test_global.pytest/test_grammar.pyUpdate some tests from 3.13.7 #6115test/test_grp.pytest/test_hash.pytest/test_hashlib.pytest/test_index.pytest/test_int.pytest/test_int_literal.py()test/test_interpreters.pytest/test_ioctl.pytest/test_isinstance.pyUpdate some tests from 3.13.7 #6115 Align is_instance #5855test/test_iter.pytest/test_iterlen.pytest/test_itertools.pyUpdatetest_itertools.pyto 3.13.7 #6122test/test_keywordonlyarg.pyUpdate some tests from 3.13.7 #6115test/test_kqueue.pyUpdate some tests from 3.13.7 #6115test/test_largefile.pytest/test_launcher.pytest/test_list.pyAdd tool for easier test updates #6089 Updatetest_{list,listcomps}.pyfrom 3.13.5 #5965test/test_listcomps.pyUpdatetest_{list,listcomps}.pyfrom 3.13.5 #5965test/test_lltrace.pytest/test_long.pyUpdate some tests from 3.13.7 #6108test/test_longexp.pytest/test_marshal.pytest/test_math.pyUpdate some tests from 3.13.7 #6108 Now passing test_math from 3.13.2 with some caveat #5610test/test_memoryio.pytest/test_memoryview.pytest/test_metaclass.pytest/test_minidom.pytest/test_mmap.pytest/test_module.pytest/test_multibytecodec.pytest/test_named_expressions.pytest/test_nis.pytest/test_numeric_tower.pytest/test_opcache.pyUpdate some tests from 3.13.7 #6108test/test_openpty.pyunchangedtest/test_ordered_dict.pytest/test_ossaudiodev.pytest/test_osx_env.pytest/test_patma.pyMore Pattern matching implementation mapping + class #6110test/test_peepholer.pytest/test_pep646_syntax.pytest/test_pkg.pytest/test_poll.pytest/test_popen.pytest/test_positional_only_arg.pytest/test_posix.pyUpdateLibwith changed files in3.13.8#6186test/test_pow.pyUpdate some tests from 3.13.7 #6115test/test_print.pyUpdatetest_printfrom 3.13.9 #6323test/test_property.pyUpdate some tests from 3.13.7 #6108test/test_pulldom.pytest/test_pwd.pytest/test_pyexpat.pyUpdateLibwith changed files in3.13.8#6186test/test_raise.pytest/test_range.pytest/test_readline.pytest/test_regrtest.pytest/libregrtest/__init__.pytest/libregrtest/cmdline.pytest/libregrtest/filter.pytest/libregrtest/findtests.pytest/libregrtest/logger.pytest/libregrtest/main.pytest/libregrtest/mypy.ini)test/libregrtest/parallel_case.pytest/libregrtest/pgo.pytest/libregrtest/refleak.pytest/libregrtest/result.pytest/libregrtest/results.pytest/libregrtest/run_workers.pytest/libregrtest/runtests.pytest/libregrtest/save_env.pytest/libregrtest/setup.pytest/libregrtest/single.pytest/libregrtest/testresult.pytest/libregrtest/tsan.pytest/libregrtest/utils.pytest/libregrtest/win_utils.pytest/libregrtest/worker.pytest/test_repl.pytest/test_resource.pyUpdate resource from 3.13.5 #5893test/test_richcmp.pyUpdate some tests from 3.13.7 #6115test/test_robotparser.pytest/test_sax.pytest/test_scope.pytest/test_script_helper.pytest/test_select.pytest/test_set.py&=and-=operator between Set types do not work correctly. #3992test/test_setcomps.pytest/test_slice.pytest/test_smtpnet.pytest/test_sort.pytest/test_source_encoding.pytest/test_spwd.pytest/test_stable_abi_ctypes.pytest/test_startfile.pytest/test_strftime.pytest/test_string.pytest/test_string_literals.pyUpdatetest_string_literals.pyfrom 3.13.5 #5934test/test_strptime.pytest/test_strtod.pytest/test_structseq.pytest/test_subclassinit.pytest/test_sundry.pytest/test_super.pyUpdatetest_{descr,super}.pyfrom 3.13.9 #6314metaclassand internal contents ofclasscellin__build_class__#3865test/test_support.pytest/test_syntax.pytest.test_sysPYTHONSAFEPATH#4541test/test_sys_setprofile.pytest/test_sys_settrace.pytest/test_syslog.pytest/test_tcl.pytest/test_thread.pytest/test_threadedtempfile.pytest/test_threadsignals.pytest/test_time.pytime.strftime(arg)fails when arg is not valid format string #4157test/test_timeout.pytest/test_tix.pytest/test_tuple.pyUpdatetest_tuple.pyfrom 3.13.5 #5966test/test_type_annotations.pytest/test_type_cache.pytest/test_type_comments.pytest/test_typechecks.pytest/test_types.pytest/test_ucn.pyUpdate some tests from 3.13.7 #6108test/test_unary.pytest/test_unicode.pyUpdate str related tests from 3.13.5 #5953 Update struct to 3.13.3 and update parts of test.support #5702test/test_unicode_file.pytest/test_unicode_file_functions.pytest/test_unicode_identifiers.pytest/test_unicodedata.py5953test/test_univnewlines.pyUpdate some tests from 3.13.7 #6115test/test_unpack.pytest/test_unpack_ex.pytest/test_unparse.pytest/test_userdict.pyUpdate some tests from 3.13.7 #6115test/test_userlist.pytest/test_userstring.pyUpdate str related tests from 3.13.5 #5953test/test_utf8_mode.pytest/test_utf8source.pytest/test_wait3.pytest/test_wait4.pytest/test_weakset.pytest/test_winapi.pyUpdate struct to 3.13.3 and update parts of test.support #5702test/test_winconsoleio.pytest/test_winreg.pyRewrite of winreg module and bump to 3.13.2 #5594test/test_winsound.pytest/test_with.pyUpdate some tests from 3.13.7 #6115test/test_yield_from.pyUpdate some tests to 3.13.7 #6171test/test_zlib.pyUpdate struct to 3.13.3 and update parts of test.support #5702test/test_asynciotest/test_capitest/test_importtest/test_toolsNot yet added libraries
These libraris are not added yet. Pure python one will be possible while others are not.
_bootsubprocess.pycProfile.pycursesidlelibimaplib.pyimp.pyRemove imp #5693lzma.pylzma implementation #5717modulefinder.pypoplib.pypstats.pypyclbr.pyAddedpyclbrfrom 3.13.5 #6028symtable.pyAddsymtable.pyfrom 3.13.5 #6048tkinter_tkinter pt. 1 #5583tracemalloc.pyturtle.pywave.pyAdd wave at 3.13.2 #5723