-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Update Python libraries and tests from Python 3.13 #5529
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
antigravity does not need updating. |
|
Same with |
Python 3.13 added the following test with self.assertWarns(DeprecationWarning):
# We need to put the bool in a variable, because the constant
# ~False is evaluated at compile time due to constant folding;
# consequently the DeprecationWarning would be issued during
# module loading and not during test execution.
false = False
self.assertEqual(~false, -1) AFAICT, this is deceptively a big change to how its implemented now. It seems to me that bools are just ints in RustPython? The call to Edit: Oh wait...the test is disabled in RustPython. Edit2: Is this an acceptable fix? |
|
|
|
@hbina @arihant2math Thank you! all the comments are applied |
@hbina Sure for both! We actually are good for either way. We can ignore it until being fully deprecated and removed later to work less, but welcome to merge it if you already made a patch. |
This basically noop because RustPython does not have sys.audit yet?
Unchanged
Unchanged
Unchanged
Added a new test that is failing, it has to do with the memoryview/buffer layer which I am not familiar enough so I am just adding expectedFailure now. def test_c_contiguity(self):
m = memoryview(bytearray(b'noncontig'))
noncontig_writable = m[::-2]
with self.assertRaises(BufferError):
binascii.b2a_hex(noncontig_writable) Edit: Sorry...I checked out the wrong version of CPython. Retrying everyting. |
|
Additionally, these prs haven't been merged yet:
|
Finishing up hmac, only need to get the all the unit tests working. |
Here, I compiled through some obvious ones with a script: This isn't all of them, I'll get my script to output things in checklist form soon. |
I have created a script to update this, which keeps the notes and the update prs in: |
@arihant2math there is a previous work about it #4870 |
This script just generates the issue rather than attempt any updates. I might consider writing a different script that does auto-upgrading later (or using that script). |
@arihant2math will it be helpful if you can edit this issue? |
@youknowone yes, definitely. |
Seems like triage access doesn't allow for the editing of other peoples issues. |
From #5731:
|
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.1
from 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
--release
likecargo run --release --features ssl -- -m test -v test_unicode
List of libraries
__future__.py
test_future_stmt
_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.13 Remove cgi module #5597cgitb.py
removed in 3.13 Remove cgitb module #5609chunk.py
removed in 3.13cmd.py
code.py
test_code_module
is related testcodecs.py
_pycodecs.py
codeop.py
collections
_collections.OrderedDict
type (a.k.a.collections.OrderedDict
) #3418colorsys.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.12 Remove imp #5693importlib
inspect.py
io.py
_pyio.py
ipaddress.py
json
keyword.py
not changedlinecache.py
locale.py
logging
mailbox.py
mimetypes.py
multiprocessing
netrc.py
nntplib.py
removed in 3.13ntpath.py
nturl2path.py
numbers.py
not changedopcode.py
operator.py
optparse.py
os.py
pathlib.py
pdb.py
pickle.py
array.__reduce__
toarray.__reduce_ex__
#3876_compat_pickle.py
test/pickletester.py
supportstest_pickle.py
test/test_picklebuffer.py
pickletools.py
pkgutil.py
platform.py
plistlib.py
posixpath.py
pprint.py
pty.py
py_compile.py
pydoc.py
pydoc_data
queue.py
quopri.py
random.py
re.py
sre_compile.py
,sre_constants.py
,sre_parse.py
reprlib.py
rlcompleter.py
runpy.py
sched.py
secrets.py
selectors.py
shelve.py
shlex.py
shutil.py
signal.py
site.py
_sitebuiltins.py
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.13 Remove 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.13 Remove xdrlib #5648xml
xmlrpc
zipapp.py
zipfile.py
zipimport.py
zoneinfo
PYTHONSAFEPATH
#4541List 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
array.__reduce__
toarray.__reduce_ex__
#3876test/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
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
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
&=
and-=
operator between Set types do not work correctly. #3992test/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
test/test_subclassinit.py
test/test_sundry.py
test/test_super.py
metaclass
and internal contents ofclasscell
in__build_class__
#3865test/test_support.py
test/test_syntax.py
test.test_sys
PYTHONSAFEPATH
#4541test/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
time.strftime(arg)
fails when arg is not valid format string #4157test/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
The text was updated successfully, but these errors were encountered: