- Notifications
You must be signed in to change notification settings - Fork1.3k
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 checkUpdate 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 is17e12de . Sometimes it can be really simple like9571a68
- 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
- _colorizeAdd _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.13argparse.py
ast.py
asynchat.py
removed in 3.13asyncio
asyncore.py
removed in 3.13base64.py
bdb.py
bisect.py
not changedbz2.py
Fix bz2 module #5605calendar.py
Update calendar and test_calendar to 3.13.2 #5696cgi.py
removed in 3.13Remove cgi module #5597cgitb.py
removed in 3.13Remove cgitb module #5609chunk.py
removed in 3.13cmd.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 changedcopy.py
copyreg.py
not changedcsv.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 changedgzip.py
hashlib.py
heapq.py
not changedhmac.py
html
http
imghdr.py
removed in 3.13imp.py
removed in 3.12Remove imp #5693importlib
inspect.py
io.py
_pyio.py
- Handle windows test proper way #3960
- See alsoTextIOWrapper.detach #4072
ipaddress.py
json
keyword.py
not changedlinecache.py
locale.py
logging
mailbox.py
mimetypes.py
multiprocessing
- See also_multiprocessing_SemLock #3965
netrc.py
nntplib.py
removed in 3.13ntpath.py
nturl2path.py
numbers.py
not changedopcode.py
operator.py
optparse.py
os.py
- Blocker: Some tests requires async comprehension
- Handle windows test proper way #3960
- See alsoTracking issue of os.utime regression #4053
pathlib.py
pdb.py
pickle.py
- See alsoreplace
array.__reduce__
toarray.__reduce_ex__
#3876 _compat_pickle.py
test/pickletester.py
supportstest_pickle.py
test/test_picklebuffer.py
- See alsoreplace
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.13smtplib.py
sndhdr.py
removed in 3.13socket.py
socketserver.py
sqlite3
ssl.py
stat.py
statistics.py
string.py
stringprep.py
struct.py
not changedsubprocess.py
sunau.py
removed in 3.13sysconfig.py
tabnanny.py
tarfile.py
telnetlib.py
removed in 3.13Remove telnetlib #5649tempfile.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 #5590unittest
urllib
uu.py
removed in 3.13uuid.py
venv
warnings.py
weakref.py
webbrowser.py
wsgiref
xdrlib.py
removed in 3.13Remove xdrlib #5648xml
xmlrpc
zipapp.py
zipfile.py
zipimport.py
zoneinfo
- test.support
List of no-update expected libraries
__hello__.py
unchanged__phello__
antigravity.py
not changedthis.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.13test/test_audit.py
Added test_audit from 3.13.2 #5637test/test_augassign.py
unchangedtest/test_baseexception.py
test/test_bigaddrspace.py
test/test_bigmem.py
unchangedtest/test_binascii.py
unchangedtest/test_binop.py
test/test_bool.py
unchangedtest/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 specifictest/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 RustPythontest/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 specifictest/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
- See alsommap 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
unchangedtest/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 alsosupport 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 #5594test/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
lzma.py
modulefinder.py
poplib.py
pstats.py
pyclbr.py
symtable.py
tkinter
_tkinter pt. 1 #5583tracemalloc.py
turtle.py
wave.py