diff --git a/python/helpers/tools/stdlib_packages.txt b/python/helpers/tools/stdlib_packages.txt
index bd7722c14002..10a6326a66ca 100644
--- a/python/helpers/tools/stdlib_packages.txt
+++ b/python/helpers/tools/stdlib_packages.txt
@@ -264,6 +264,7 @@ tkinter
toaiff
token
tokenize
+tomllib
trace
traceback
tracemalloc
diff --git a/python/helpers/tools/versions.xml b/python/helpers/tools/versions.xml
index 6f36908b6086..45b3cba7b3f6 100644
--- a/python/helpers/tools/versions.xml
+++ b/python/helpers/tools/versions.xml
@@ -44,6 +44,7 @@
_pydecimal
_pyio
_queue
+ _scproxy
_sha1
_sha256
_sha3
@@ -54,6 +55,7 @@
_statistics
_string
_sysconfigdata
+ _sysconfigdata__darwin_darwin
_sysconfigdata__linux_x86_64-linux-gnu
_sysconfigdata_m_linux_x86_64-linux-gnu
_testbuffer
@@ -98,9 +100,11 @@
asyncio.staggered
asyncio.streams
asyncio.subprocess
+ asyncio.taskgroups
asyncio.tasks
asyncio.test_utils
asyncio.threads
+ asyncio.timeouts
asyncio.transports
asyncio.trsock
asyncio.unix_events
@@ -283,6 +287,7 @@
idlelib.idle_test.test_tree
idlelib.idle_test.test_undo
idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_util
idlelib.idle_test.test_warning
idlelib.idle_test.test_widgetredir
idlelib.idle_test.test_window
@@ -317,6 +322,7 @@
idlelib.tooltip
idlelib.tree
idlelib.undo
+ idlelib.util
idlelib.window
idlelib.zoomheight
idlelib.zzdummy
@@ -339,6 +345,13 @@
importlib.metadata._text
importlib.readers
importlib.resources
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
importlib.simple
importlib.util
ipaddress
@@ -676,10 +689,15 @@
pydoc_data
pydoc_data.topics
queue
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
reprlib
secrets
selectors
socketserver
+ sqlite3.__main__
sqlite3.test.backup
statistics
sysconfig
@@ -718,6 +736,10 @@
tkinter.test.widget_tests
tkinter.tix
tkinter.ttk
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
tracemalloc
ttk
turtledemo
@@ -794,6 +816,7 @@
venv.__main__
winreg
winsound
+ wsgiref.types
xmlrpc
xmlrpc.client
xmlrpc.server
@@ -875,6 +898,7 @@
_py_abc
_pydecimal
_queue
+ _scproxy
_sha1
_sha256
_sha3
@@ -884,6 +908,7 @@
_stat
_statistics
_string
+ _sysconfigdata__darwin_darwin
_sysconfigdata__linux_x86_64-linux-gnu
_sysconfigdata_m_linux_x86_64-linux-gnu
_testbuffer
@@ -925,9 +950,11 @@
asyncio.staggered
asyncio.streams
asyncio.subprocess
+ asyncio.taskgroups
asyncio.tasks
asyncio.test_utils
asyncio.threads
+ asyncio.timeouts
asyncio.transports
asyncio.trsock
asyncio.unix_events
@@ -1057,6 +1084,7 @@
idlelib.idle_test.test_tree
idlelib.idle_test.test_undo
idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_util
idlelib.idle_test.test_window
idlelib.idle_test.test_zoomheight
idlelib.idle_test.test_zzdummy
@@ -1090,6 +1118,7 @@
idlelib.tooltip
idlelib.tree
idlelib.undo
+ idlelib.util
idlelib.window
idlelib.zoomheight
idlelib.zzdummy
@@ -1111,6 +1140,13 @@
importlib.metadata._text
importlib.readers
importlib.resources
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
importlib.simple
importlib.util
ipaddress
@@ -1138,10 +1174,15 @@
pathlib
pydoc_topics
queue
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
reprlib
secrets
selectors
socketserver
+ sqlite3.__main__
sqlite3.test.backup
statistics
tkinter
@@ -1179,6 +1220,10 @@
tkinter.test.widget_tests
tkinter.tix
tkinter.ttk
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
tracemalloc
turtledemo
turtledemo.__main__
@@ -1230,6 +1275,7 @@
venv.__main__
winreg
winsound
+ wsgiref.types
xmlrpc
xmlrpc.client
xmlrpc.server
@@ -1317,13 +1363,17 @@
_fileio
_hotshot
_peg_parser
+ _scproxy
_sysconfigdata
+ _sysconfigdata__darwin_darwin
_sysconfigdata_m_linux_x86_64-linux-gnu
_tokenize
_typing
anydbm
asyncio.compat
+ asyncio.taskgroups
asyncio.test_utils
+ asyncio.timeouts
audiodev
bsddb
bsddb.db
@@ -1472,6 +1522,7 @@
idlelib.idle_test.test_searchdialog
idlelib.idle_test.test_searchdialogbase
idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_util
idlelib.idle_test.test_widgetredir
idlelib.idlever
idlelib.keybindingDialog
@@ -1481,9 +1532,17 @@
idlelib.tabbedpages
idlelib.testcode
idlelib.textView
+ idlelib.util
ihooks
importlib._itertools
importlib._legacy
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
importlib.simple
imputil
json.tests
@@ -1825,6 +1884,10 @@
popen2
posixfile
pydoc_topics
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
repr
rexec
rfc822
@@ -1832,6 +1895,7 @@
sets
sgmllib
sha
+ sqlite3.__main__
sqlite3.test.py25tests
sre
statvfs
@@ -1847,12 +1911,17 @@
tkMessageBox
tkSimpleDialog
toaiff
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
ttk
turtledemo.wikipedia
urllib2
urlparse
user
whichdb
+ wsgiref.types
xmllib
xmlrpclib
BaseExceptionGroup
@@ -1920,12 +1989,16 @@
_msi
_overlapped
_peg_parser
+ _scproxy
_sysconfigdata
+ _sysconfigdata__darwin_darwin
_sysconfigdata_m_linux_x86_64-linux-gnu
_winapi
anydbm
asyncio.compat
+ asyncio.taskgroups
asyncio.test_utils
+ asyncio.timeouts
audiodev
binhex
bsddb
@@ -2081,6 +2154,7 @@
idlelib.idle_test.test_searchdialog
idlelib.idle_test.test_searchdialogbase
idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_util
idlelib.idle_test.test_widgetredir
idlelib.idlever
idlelib.keybindingDialog
@@ -2090,7 +2164,15 @@
idlelib.tabbedpages
idlelib.testcode
idlelib.textView
+ idlelib.util
ihooks
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
imputil
json.tests
json.tests.test_check_circular
@@ -2437,6 +2519,10 @@
popen2
posixfile
pydoc_topics
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
repr
rexec
rfc822
@@ -2444,6 +2530,7 @@
sets
sgmllib
sha
+ sqlite3.__main__
sqlite3.test
sqlite3.test.backup
sqlite3.test.dbapi
@@ -2471,6 +2558,10 @@
tkinter.test.runtktests
tkinter.test.test_ttk.test_functions
toaiff
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
ttk
turtledemo.wikipedia
urllib2
@@ -2479,6 +2570,754 @@
whichdb
winreg
winsound
+ wsgiref.types
+ xmllib
+ xmlrpclib
+ StandardError
+ WindowsError
+ apply
+ basestring
+ buffer
+ cmp
+ coerce
+ execfile
+ file
+ intern
+ long
+ raw_input
+ reduce
+ reload
+ unichr
+ unicode
+ xrange
+
+
+ BaseHTTPServer
+ Bastion
+ CDROM
+ CGIHTTPServer
+ Canvas
+ ConfigParser
+ Cookie
+ DLFCN
+ Dialog
+ DocXMLRPCServer
+ FileDialog
+ FixTk
+ HTMLParser
+ IN
+ MimeWriter
+ Queue
+ ScrolledText
+ SimpleDialog
+ SimpleHTTPServer
+ SimpleXMLRPCServer
+ SocketServer
+ StringIO
+ TYPES
+ Tix
+ Tkconstants
+ Tkdnd
+ Tkinter
+ UserDict
+ UserList
+ UserString
+ _LWPCookieJar
+ _MozillaCookieJar
+ __builtin__
+ __main__
+ __phello__.foo
+ _abcoll
+ _bootlocale
+ _bootsubprocess
+ _bytesio
+ _dummy_thread
+ _fileio
+ _gdbm
+ _hotshot
+ _msi
+ _overlapped
+ _peg_parser
+ _sysconfigdata
+ _sysconfigdata__linux_x86_64-linux-gnu
+ _sysconfigdata_m_linux_x86_64-linux-gnu
+ _winapi
+ anydbm
+ asyncio.compat
+ asyncio.test_utils
+ audiodev
+ binhex
+ bsddb
+ bsddb.db
+ bsddb.dbobj
+ bsddb.dbrecio
+ bsddb.dbshelve
+ bsddb.dbtables
+ bsddb.dbutils
+ bsddb.test
+ bsddb.test.test_all
+ bsddb.test.test_associate
+ bsddb.test.test_basics
+ bsddb.test.test_compare
+ bsddb.test.test_compat
+ bsddb.test.test_cursor_pget_bug
+ bsddb.test.test_db
+ bsddb.test.test_dbenv
+ bsddb.test.test_dbobj
+ bsddb.test.test_dbshelve
+ bsddb.test.test_dbtables
+ bsddb.test.test_distributed_transactions
+ bsddb.test.test_early_close
+ bsddb.test.test_fileid
+ bsddb.test.test_get_none
+ bsddb.test.test_join
+ bsddb.test.test_lock
+ bsddb.test.test_misc
+ bsddb.test.test_pickle
+ bsddb.test.test_queue
+ bsddb.test.test_recno
+ bsddb.test.test_replication
+ bsddb.test.test_sequence
+ bsddb.test.test_thread
+ cPickle
+ cStringIO
+ collections.__main__
+ commands
+ compiler
+ compiler.ast
+ compiler.consts
+ compiler.future
+ compiler.misc
+ compiler.pyassem
+ compiler.pycodegen
+ compiler.symbols
+ compiler.syntax
+ compiler.transformer
+ compiler.visitor
+ cookielib
+ copy_reg
+ ctypes.test
+ ctypes.test.__main__
+ ctypes.test.runtests
+ ctypes.test.test_anon
+ ctypes.test.test_array_in_pointer
+ ctypes.test.test_arrays
+ ctypes.test.test_as_parameter
+ ctypes.test.test_bitfields
+ ctypes.test.test_buffers
+ ctypes.test.test_bytes
+ ctypes.test.test_byteswap
+ ctypes.test.test_callbacks
+ ctypes.test.test_cast
+ ctypes.test.test_cfuncs
+ ctypes.test.test_checkretval
+ ctypes.test.test_delattr
+ ctypes.test.test_errcheck
+ ctypes.test.test_errno
+ ctypes.test.test_find
+ ctypes.test.test_frombuffer
+ ctypes.test.test_funcptr
+ ctypes.test.test_functions
+ ctypes.test.test_incomplete
+ ctypes.test.test_init
+ ctypes.test.test_integers
+ ctypes.test.test_internals
+ ctypes.test.test_keeprefs
+ ctypes.test.test_libc
+ ctypes.test.test_loading
+ ctypes.test.test_macholib
+ ctypes.test.test_memfunctions
+ ctypes.test.test_numbers
+ ctypes.test.test_objects
+ ctypes.test.test_parameters
+ ctypes.test.test_pep3118
+ ctypes.test.test_pickling
+ ctypes.test.test_pointers
+ ctypes.test.test_prototypes
+ ctypes.test.test_python_api
+ ctypes.test.test_random_things
+ ctypes.test.test_refcounts
+ ctypes.test.test_repr
+ ctypes.test.test_returnfuncptrs
+ ctypes.test.test_simplesubclasses
+ ctypes.test.test_sizes
+ ctypes.test.test_slicing
+ ctypes.test.test_stringptr
+ ctypes.test.test_strings
+ ctypes.test.test_struct_fields
+ ctypes.test.test_structures
+ ctypes.test.test_unaligned_structures
+ ctypes.test.test_unicode
+ ctypes.test.test_values
+ ctypes.test.test_varsize_struct
+ ctypes.test.test_win32
+ ctypes.test.test_wintypes
+ curses.wrapper
+ dbhash
+ dircache
+ distutils.command.bdist_msi
+ distutils.command.bdist_wininst
+ distutils.emxccompiler
+ distutils.mwerkscompiler
+ distutils.tests.setuptools_build_ext
+ distutils.tests.setuptools_extension
+ distutils.tests.test_bdist_msi
+ distutils.tests.test_bdist_wininst
+ distutils.tests.test_ccompiler
+ dumbdbm
+ dummy_thread
+ dummy_threading
+ email.test
+ email.test.test_email
+ email.test.test_email_codecs
+ email.test.test_email_codecs_renamed
+ email.test.test_email_renamed
+ email.test.test_email_torture
+ encodings.cp65001
+ encodings.mac_centeuro
+ encodings.string_escape
+ encodings.unicode_internal
+ ensurepip._bundled
+ exceptions
+ formatter
+ fpformat
+ future_builtins
+ gdbm
+ hotshot
+ hotshot.log
+ hotshot.stats
+ hotshot.stones
+ htmlentitydefs
+ htmllib
+ httplib
+ idlelib.AutoComplete
+ idlelib.AutoCompleteWindow
+ idlelib.AutoExpand
+ idlelib.Bindings
+ idlelib.CallTipWindow
+ idlelib.CallTips
+ idlelib.ClassBrowser
+ idlelib.CodeContext
+ idlelib.ColorDelegator
+ idlelib.Debugger
+ idlelib.Delegator
+ idlelib.EditorWindow
+ idlelib.FileList
+ idlelib.FormatParagraph
+ idlelib.GrepDialog
+ idlelib.HyperParser
+ idlelib.IOBinding
+ idlelib.IdleHistory
+ idlelib.MultiCall
+ idlelib.MultiStatusBar
+ idlelib.ObjectBrowser
+ idlelib.OutputWindow
+ idlelib.ParenMatch
+ idlelib.PathBrowser
+ idlelib.Percolator
+ idlelib.PyParse
+ idlelib.PyShell
+ idlelib.RemoteDebugger
+ idlelib.RemoteObjectBrowser
+ idlelib.ReplaceDialog
+ idlelib.RstripExtension
+ idlelib.ScriptBinding
+ idlelib.ScrolledList
+ idlelib.SearchDialog
+ idlelib.SearchDialogBase
+ idlelib.SearchEngine
+ idlelib.StackViewer
+ idlelib.ToolTip
+ idlelib.TreeWidget
+ idlelib.UndoDelegator
+ idlelib.WidgetRedirector
+ idlelib.WindowList
+ idlelib.ZoomHeight
+ idlelib._pyclbr
+ idlelib.aboutDialog
+ idlelib.configDialog
+ idlelib.configHandler
+ idlelib.configHelpSourceEdit
+ idlelib.configSectionNameDialog
+ idlelib.dynOptionMenuWidget
+ idlelib.idle_test.test_calltips
+ idlelib.idle_test.test_config_help
+ idlelib.idle_test.test_config_name
+ idlelib.idle_test.test_formatparagraph
+ idlelib.idle_test.test_helpabout
+ idlelib.idle_test.test_idlehistory
+ idlelib.idle_test.test_io
+ idlelib.idle_test.test_paragraph
+ idlelib.idle_test.test_replacedialog
+ idlelib.idle_test.test_rstrip
+ idlelib.idle_test.test_searchdialog
+ idlelib.idle_test.test_searchdialogbase
+ idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_widgetredir
+ idlelib.idlever
+ idlelib.keybindingDialog
+ idlelib.macosxSupport
+ idlelib.paragraph
+ idlelib.rstrip
+ idlelib.tabbedpages
+ idlelib.testcode
+ idlelib.textView
+ ihooks
+ importlib._adapters
+ importlib._common
+ importlib._itertools
+ importlib._legacy
+ imputil
+ json.tests
+ json.tests.test_check_circular
+ json.tests.test_decode
+ json.tests.test_default
+ json.tests.test_dump
+ json.tests.test_encode_basestring_ascii
+ json.tests.test_fail
+ json.tests.test_float
+ json.tests.test_indent
+ json.tests.test_pass1
+ json.tests.test_pass2
+ json.tests.test_pass3
+ json.tests.test_recursion
+ json.tests.test_scanstring
+ json.tests.test_separators
+ json.tests.test_speedups
+ json.tests.test_tool
+ json.tests.test_unicode
+ lib2to3.fixes.fix_callable
+ lib2to3.tests
+ lib2to3.tests.__main__
+ lib2to3.tests.pytree_idempotency
+ lib2to3.tests.support
+ lib2to3.tests.test_all_fixers
+ lib2to3.tests.test_fixers
+ lib2to3.tests.test_main
+ lib2to3.tests.test_parser
+ lib2to3.tests.test_pytree
+ lib2to3.tests.test_refactor
+ lib2to3.tests.test_util
+ linuxaudiodev
+ macpath
+ macurl2path
+ markupbase
+ md5
+ mhlib
+ mimetools
+ mimify
+ msilib
+ msilib.schema
+ msilib.sequence
+ msilib.text
+ msvcrt
+ multifile
+ multiprocessing.forking
+ multiprocessing.semaphore_tracker
+ mutex
+ new
+ nt
+ os2emxpath
+ ossaudiodev
+ parser
+ pip
+ pip.__main__
+ pip._internal
+ pip._internal.build_env
+ pip._internal.cache
+ pip._internal.cli
+ pip._internal.cli.autocompletion
+ pip._internal.cli.base_command
+ pip._internal.cli.cmdoptions
+ pip._internal.cli.main_parser
+ pip._internal.cli.parser
+ pip._internal.cli.status_codes
+ pip._internal.commands
+ pip._internal.commands.check
+ pip._internal.commands.completion
+ pip._internal.commands.configuration
+ pip._internal.commands.download
+ pip._internal.commands.freeze
+ pip._internal.commands.hash
+ pip._internal.commands.help
+ pip._internal.commands.install
+ pip._internal.commands.list
+ pip._internal.commands.search
+ pip._internal.commands.show
+ pip._internal.commands.uninstall
+ pip._internal.commands.wheel
+ pip._internal.configuration
+ pip._internal.download
+ pip._internal.exceptions
+ pip._internal.index
+ pip._internal.locations
+ pip._internal.models
+ pip._internal.models.candidate
+ pip._internal.models.format_control
+ pip._internal.models.index
+ pip._internal.models.link
+ pip._internal.operations
+ pip._internal.operations.check
+ pip._internal.operations.freeze
+ pip._internal.operations.prepare
+ pip._internal.pep425tags
+ pip._internal.pyproject
+ pip._internal.req
+ pip._internal.req.constructors
+ pip._internal.req.req_file
+ pip._internal.req.req_install
+ pip._internal.req.req_set
+ pip._internal.req.req_tracker
+ pip._internal.req.req_uninstall
+ pip._internal.resolve
+ pip._internal.utils
+ pip._internal.utils.appdirs
+ pip._internal.utils.compat
+ pip._internal.utils.deprecation
+ pip._internal.utils.encoding
+ pip._internal.utils.filesystem
+ pip._internal.utils.glibc
+ pip._internal.utils.hashes
+ pip._internal.utils.logging
+ pip._internal.utils.misc
+ pip._internal.utils.models
+ pip._internal.utils.outdated
+ pip._internal.utils.packaging
+ pip._internal.utils.setuptools_build
+ pip._internal.utils.temp_dir
+ pip._internal.utils.typing
+ pip._internal.utils.ui
+ pip._internal.vcs
+ pip._internal.vcs.bazaar
+ pip._internal.vcs.git
+ pip._internal.vcs.mercurial
+ pip._internal.vcs.subversion
+ pip._internal.wheel
+ pip._vendor
+ pip._vendor.appdirs
+ pip._vendor.cachecontrol
+ pip._vendor.cachecontrol._cmd
+ pip._vendor.cachecontrol.adapter
+ pip._vendor.cachecontrol.cache
+ pip._vendor.cachecontrol.caches
+ pip._vendor.cachecontrol.caches.file_cache
+ pip._vendor.cachecontrol.caches.redis_cache
+ pip._vendor.cachecontrol.compat
+ pip._vendor.cachecontrol.controller
+ pip._vendor.cachecontrol.filewrapper
+ pip._vendor.cachecontrol.heuristics
+ pip._vendor.cachecontrol.serialize
+ pip._vendor.cachecontrol.wrapper
+ pip._vendor.certifi
+ pip._vendor.certifi.__main__
+ pip._vendor.certifi.core
+ pip._vendor.chardet
+ pip._vendor.chardet.big5freq
+ pip._vendor.chardet.big5prober
+ pip._vendor.chardet.chardistribution
+ pip._vendor.chardet.charsetgroupprober
+ pip._vendor.chardet.charsetprober
+ pip._vendor.chardet.cli
+ pip._vendor.chardet.cli.chardetect
+ pip._vendor.chardet.codingstatemachine
+ pip._vendor.chardet.compat
+ pip._vendor.chardet.cp949prober
+ pip._vendor.chardet.enums
+ pip._vendor.chardet.escprober
+ pip._vendor.chardet.escsm
+ pip._vendor.chardet.eucjpprober
+ pip._vendor.chardet.euckrfreq
+ pip._vendor.chardet.euckrprober
+ pip._vendor.chardet.euctwfreq
+ pip._vendor.chardet.euctwprober
+ pip._vendor.chardet.gb2312freq
+ pip._vendor.chardet.gb2312prober
+ pip._vendor.chardet.hebrewprober
+ pip._vendor.chardet.jisfreq
+ pip._vendor.chardet.jpcntx
+ pip._vendor.chardet.langbulgarianmodel
+ pip._vendor.chardet.langcyrillicmodel
+ pip._vendor.chardet.langgreekmodel
+ pip._vendor.chardet.langhebrewmodel
+ pip._vendor.chardet.langhungarianmodel
+ pip._vendor.chardet.langthaimodel
+ pip._vendor.chardet.langturkishmodel
+ pip._vendor.chardet.latin1prober
+ pip._vendor.chardet.mbcharsetprober
+ pip._vendor.chardet.mbcsgroupprober
+ pip._vendor.chardet.mbcssm
+ pip._vendor.chardet.sbcharsetprober
+ pip._vendor.chardet.sbcsgroupprober
+ pip._vendor.chardet.sjisprober
+ pip._vendor.chardet.universaldetector
+ pip._vendor.chardet.utf8prober
+ pip._vendor.chardet.version
+ pip._vendor.colorama
+ pip._vendor.colorama.ansi
+ pip._vendor.colorama.ansitowin32
+ pip._vendor.colorama.initialise
+ pip._vendor.colorama.win32
+ pip._vendor.colorama.winterm
+ pip._vendor.distlib
+ pip._vendor.distlib._backport
+ pip._vendor.distlib._backport.misc
+ pip._vendor.distlib._backport.shutil
+ pip._vendor.distlib._backport.sysconfig
+ pip._vendor.distlib._backport.tarfile
+ pip._vendor.distlib.compat
+ pip._vendor.distlib.database
+ pip._vendor.distlib.index
+ pip._vendor.distlib.locators
+ pip._vendor.distlib.manifest
+ pip._vendor.distlib.markers
+ pip._vendor.distlib.metadata
+ pip._vendor.distlib.resources
+ pip._vendor.distlib.scripts
+ pip._vendor.distlib.util
+ pip._vendor.distlib.version
+ pip._vendor.distlib.wheel
+ pip._vendor.distro
+ pip._vendor.html5lib
+ pip._vendor.html5lib._ihatexml
+ pip._vendor.html5lib._inputstream
+ pip._vendor.html5lib._tokenizer
+ pip._vendor.html5lib._trie
+ pip._vendor.html5lib._trie._base
+ pip._vendor.html5lib._trie.datrie
+ pip._vendor.html5lib._trie.py
+ pip._vendor.html5lib._utils
+ pip._vendor.html5lib.constants
+ pip._vendor.html5lib.filters
+ pip._vendor.html5lib.filters.alphabeticalattributes
+ pip._vendor.html5lib.filters.base
+ pip._vendor.html5lib.filters.inject_meta_charset
+ pip._vendor.html5lib.filters.lint
+ pip._vendor.html5lib.filters.optionaltags
+ pip._vendor.html5lib.filters.sanitizer
+ pip._vendor.html5lib.filters.whitespace
+ pip._vendor.html5lib.html5parser
+ pip._vendor.html5lib.serializer
+ pip._vendor.html5lib.treeadapters
+ pip._vendor.html5lib.treeadapters.genshi
+ pip._vendor.html5lib.treeadapters.sax
+ pip._vendor.html5lib.treebuilders
+ pip._vendor.html5lib.treebuilders.base
+ pip._vendor.html5lib.treebuilders.dom
+ pip._vendor.html5lib.treebuilders.etree
+ pip._vendor.html5lib.treebuilders.etree_lxml
+ pip._vendor.html5lib.treewalkers
+ pip._vendor.html5lib.treewalkers.base
+ pip._vendor.html5lib.treewalkers.dom
+ pip._vendor.html5lib.treewalkers.etree
+ pip._vendor.html5lib.treewalkers.etree_lxml
+ pip._vendor.html5lib.treewalkers.genshi
+ pip._vendor.idna
+ pip._vendor.idna.codec
+ pip._vendor.idna.compat
+ pip._vendor.idna.core
+ pip._vendor.idna.idnadata
+ pip._vendor.idna.intranges
+ pip._vendor.idna.package_data
+ pip._vendor.idna.uts46data
+ pip._vendor.ipaddress
+ pip._vendor.lockfile
+ pip._vendor.lockfile.linklockfile
+ pip._vendor.lockfile.mkdirlockfile
+ pip._vendor.lockfile.pidlockfile
+ pip._vendor.lockfile.sqlitelockfile
+ pip._vendor.lockfile.symlinklockfile
+ pip._vendor.msgpack
+ pip._vendor.msgpack._version
+ pip._vendor.msgpack.exceptions
+ pip._vendor.msgpack.fallback
+ pip._vendor.packaging
+ pip._vendor.packaging.__about__
+ pip._vendor.packaging._compat
+ pip._vendor.packaging._structures
+ pip._vendor.packaging.markers
+ pip._vendor.packaging.requirements
+ pip._vendor.packaging.specifiers
+ pip._vendor.packaging.utils
+ pip._vendor.packaging.version
+ pip._vendor.pep517
+ pip._vendor.pep517._in_process
+ pip._vendor.pep517.build
+ pip._vendor.pep517.check
+ pip._vendor.pep517.colorlog
+ pip._vendor.pep517.compat
+ pip._vendor.pep517.envbuild
+ pip._vendor.pep517.wrappers
+ pip._vendor.pkg_resources
+ pip._vendor.pkg_resources.py31compat
+ pip._vendor.progress
+ pip._vendor.progress.bar
+ pip._vendor.progress.counter
+ pip._vendor.progress.helpers
+ pip._vendor.progress.spinner
+ pip._vendor.pyparsing
+ pip._vendor.pytoml
+ pip._vendor.pytoml.core
+ pip._vendor.pytoml.parser
+ pip._vendor.pytoml.test
+ pip._vendor.pytoml.utils
+ pip._vendor.pytoml.writer
+ pip._vendor.requests
+ pip._vendor.requests.__version__
+ pip._vendor.requests._internal_utils
+ pip._vendor.requests.adapters
+ pip._vendor.requests.api
+ pip._vendor.requests.auth
+ pip._vendor.requests.certs
+ pip._vendor.requests.compat
+ pip._vendor.requests.cookies
+ pip._vendor.requests.exceptions
+ pip._vendor.requests.help
+ pip._vendor.requests.hooks
+ pip._vendor.requests.models
+ pip._vendor.requests.packages
+ pip._vendor.requests.sessions
+ pip._vendor.requests.status_codes
+ pip._vendor.requests.structures
+ pip._vendor.requests.utils
+ pip._vendor.retrying
+ pip._vendor.six
+ pip._vendor.urllib3
+ pip._vendor.urllib3._collections
+ pip._vendor.urllib3.connection
+ pip._vendor.urllib3.connectionpool
+ pip._vendor.urllib3.contrib
+ pip._vendor.urllib3.contrib._appengine_environ
+ pip._vendor.urllib3.contrib._securetransport
+ pip._vendor.urllib3.contrib._securetransport.bindings
+ pip._vendor.urllib3.contrib._securetransport.low_level
+ pip._vendor.urllib3.contrib.appengine
+ pip._vendor.urllib3.contrib.ntlmpool
+ pip._vendor.urllib3.contrib.pyopenssl
+ pip._vendor.urllib3.contrib.securetransport
+ pip._vendor.urllib3.contrib.socks
+ pip._vendor.urllib3.exceptions
+ pip._vendor.urllib3.fields
+ pip._vendor.urllib3.filepost
+ pip._vendor.urllib3.packages
+ pip._vendor.urllib3.packages.backports
+ pip._vendor.urllib3.packages.backports.makefile
+ pip._vendor.urllib3.packages.six
+ pip._vendor.urllib3.packages.ssl_match_hostname
+ pip._vendor.urllib3.packages.ssl_match_hostname._implementation
+ pip._vendor.urllib3.poolmanager
+ pip._vendor.urllib3.request
+ pip._vendor.urllib3.response
+ pip._vendor.urllib3.util
+ pip._vendor.urllib3.util.connection
+ pip._vendor.urllib3.util.queue
+ pip._vendor.urllib3.util.request
+ pip._vendor.urllib3.util.response
+ pip._vendor.urllib3.util.retry
+ pip._vendor.urllib3.util.ssl_
+ pip._vendor.urllib3.util.timeout
+ pip._vendor.urllib3.util.url
+ pip._vendor.urllib3.util.wait
+ pip._vendor.webencodings
+ pip._vendor.webencodings.labels
+ pip._vendor.webencodings.mklabels
+ pip._vendor.webencodings.tests
+ pip._vendor.webencodings.x_user_defined
+ popen2
+ posixfile
+ pydoc_topics
+ repr
+ rexec
+ rfc822
+ robotparser
+ sets
+ sgmllib
+ sha
+ smtpd
+ spwd
+ sqlite3.test
+ sqlite3.test.backup
+ sqlite3.test.dbapi
+ sqlite3.test.dump
+ sqlite3.test.factory
+ sqlite3.test.hooks
+ sqlite3.test.py25tests
+ sqlite3.test.regression
+ sqlite3.test.transactions
+ sqlite3.test.types
+ sqlite3.test.userfunctions
+ sre
+ statvfs
+ stringold
+ strop
+ sunaudio
+ symbol
+ thread
+ tkColorChooser
+ tkCommonDialog
+ tkFileDialog
+ tkFont
+ tkMessageBox
+ tkSimpleDialog
+ tkinter.test
+ tkinter.test.runtktests
+ tkinter.test.support
+ tkinter.test.test_tkinter
+ tkinter.test.test_tkinter.test_colorchooser
+ tkinter.test.test_tkinter.test_font
+ tkinter.test.test_tkinter.test_geometry_managers
+ tkinter.test.test_tkinter.test_images
+ tkinter.test.test_tkinter.test_loadtk
+ tkinter.test.test_tkinter.test_messagebox
+ tkinter.test.test_tkinter.test_misc
+ tkinter.test.test_tkinter.test_simpledialog
+ tkinter.test.test_tkinter.test_text
+ tkinter.test.test_tkinter.test_variables
+ tkinter.test.test_tkinter.test_widgets
+ tkinter.test.test_ttk
+ tkinter.test.test_ttk.test_extensions
+ tkinter.test.test_ttk.test_functions
+ tkinter.test.test_ttk.test_style
+ tkinter.test.test_ttk.test_widgets
+ tkinter.test.widget_tests
+ toaiff
+ ttk
+ turtledemo.wikipedia
+ unittest.test
+ unittest.test.__main__
+ unittest.test._test_warnings
+ unittest.test.dummy
+ unittest.test.support
+ unittest.test.test_assertions
+ unittest.test.test_async_case
+ unittest.test.test_break
+ unittest.test.test_case
+ unittest.test.test_discovery
+ unittest.test.test_functiontestcase
+ unittest.test.test_loader
+ unittest.test.test_program
+ unittest.test.test_result
+ unittest.test.test_runner
+ unittest.test.test_setups
+ unittest.test.test_skipping
+ unittest.test.test_suite
+ unittest.test.testmock
+ unittest.test.testmock.__main__
+ unittest.test.testmock.support
+ unittest.test.testmock.testasync
+ unittest.test.testmock.testcallable
+ unittest.test.testmock.testhelpers
+ unittest.test.testmock.testmagicmethods
+ unittest.test.testmock.testmock
+ unittest.test.testmock.testpatch
+ unittest.test.testmock.testsealable
+ unittest.test.testmock.testsentinel
+ unittest.test.testmock.testwith
+ urllib2
+ urlparse
+ user
+ whichdb
+ winreg
+ winsound
xmllib
xmlrpclib
StandardError
@@ -2550,8 +3389,10 @@
_posixshmem
_py_abc
_queue
+ _scproxy
_sha3
_statistics
+ _sysconfigdata__darwin_darwin
_sysconfigdata__linux_x86_64-linux-gnu
_sysconfigdata_m_linux_x86_64-linux-gnu
_testinternalcapi
@@ -2572,7 +3413,9 @@
asyncio.mixins
asyncio.runners
asyncio.staggered
+ asyncio.taskgroups
asyncio.threads
+ asyncio.timeouts
asyncio.trsock
audiodev
bsddb
@@ -2727,6 +3570,7 @@
idlelib.idle_test.test_tooltip
idlelib.idle_test.test_tree
idlelib.idle_test.test_undo
+ idlelib.idle_test.test_util
idlelib.idle_test.test_window
idlelib.idle_test.test_zoomheight
idlelib.idle_test.test_zzdummy
@@ -2760,6 +3604,7 @@
idlelib.tooltip
idlelib.tree
idlelib.undo
+ idlelib.util
idlelib.window
idlelib.zoomheight
idlelib.zzdummy
@@ -2778,6 +3623,13 @@
importlib.metadata._text
importlib.readers
importlib.resources
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
importlib.simple
imputil
json.tests
@@ -3123,6 +3975,10 @@
popen2
posixfile
pydoc_topics
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
repr
rexec
rfc822
@@ -3131,6 +3987,7 @@
sets
sgmllib
sha
+ sqlite3.__main__
sqlite3.test.backup
sqlite3.test.py25tests
sre
@@ -3149,6 +4006,10 @@
tkinter.test.test_tkinter.test_messagebox
tkinter.test.test_tkinter.test_simpledialog
toaiff
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
ttk
turtledemo.rosette
unittest._log
@@ -3162,6 +4023,7 @@
whichdb
winreg
winsound
+ wsgiref.types
xmllib
xmlrpclib
xxlimited_35
@@ -3247,8 +4109,10 @@
_posixshmem
_py_abc
_queue
+ _scproxy
_statistics
_sysconfigdata
+ _sysconfigdata__darwin_darwin
_sysconfigdata__linux_x86_64-linux-gnu
_testinternalcapi
_tkinter
@@ -3266,7 +4130,9 @@
asyncio.mixins
asyncio.runners
asyncio.staggered
+ asyncio.taskgroups
asyncio.threads
+ asyncio.timeouts
asyncio.trsock
audiodev
bsddb
@@ -3417,6 +4283,7 @@
idlelib.idle_test.test_searchdialogbase
idlelib.idle_test.test_sidebar
idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_util
idlelib.idle_test.test_widgetredir
idlelib.idle_test.test_zzdummy
idlelib.idle_test.tkinter_testing_utils
@@ -3427,6 +4294,7 @@
idlelib.tabbedpages
idlelib.testcode
idlelib.textView
+ idlelib.util
ihooks
importlib._abc
importlib._adapters
@@ -3442,6 +4310,13 @@
importlib.metadata._text
importlib.readers
importlib.resources
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
importlib.simple
imputil
json.tests
@@ -3787,6 +4662,10 @@
popen2
posixfile
pydoc_topics
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
repr
rexec
rfc822
@@ -3794,6 +4673,7 @@
sets
sgmllib
sha
+ sqlite3.__main__
sqlite3.test.backup
sqlite3.test.py25tests
sre
@@ -3812,6 +4692,10 @@
tkinter.test.test_tkinter.test_messagebox
tkinter.test.test_tkinter.test_simpledialog
toaiff
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
ttk
turtledemo.wikipedia
unittest._log
@@ -3825,6 +4709,7 @@
whichdb
winreg
winsound
+ wsgiref.types
xmllib
xmlrpclib
xxlimited_35
@@ -3904,8 +4789,10 @@
_overlapped
_peg_parser
_posixshmem
+ _scproxy
_statistics
_sysconfigdata
+ _sysconfigdata__darwin_darwin
_sysconfigdata__linux_x86_64-linux-gnu
_testinternalcapi
_tokenize
@@ -3919,8 +4806,10 @@
asyncio.exceptions
asyncio.mixins
asyncio.staggered
+ asyncio.taskgroups
asyncio.test_utils
asyncio.threads
+ asyncio.timeouts
asyncio.trsock
audiodev
bsddb
@@ -4066,6 +4955,7 @@
idlelib.idle_test.test_searchdialog
idlelib.idle_test.test_searchdialogbase
idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_util
idlelib.idle_test.test_widgetredir
idlelib.idle_test.test_zzdummy
idlelib.idle_test.tkinter_testing_utils
@@ -4075,6 +4965,7 @@
idlelib.tabbedpages
idlelib.testcode
idlelib.textView
+ idlelib.util
ihooks
importlib._abc
importlib._adapters
@@ -4089,6 +4980,13 @@
importlib.metadata._meta
importlib.metadata._text
importlib.readers
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
importlib.simple
imputil
json.tests
@@ -4435,6 +5333,10 @@
popen2
posixfile
pydoc_topics
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
repr
rexec
rfc822
@@ -4442,6 +5344,7 @@
sets
sgmllib
sha
+ sqlite3.__main__
sqlite3.test.py25tests
sre
statvfs
@@ -4459,6 +5362,10 @@
tkinter.test.test_tkinter.test_messagebox
tkinter.test.test_tkinter.test_simpledialog
toaiff
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
ttk
turtledemo.wikipedia
unittest._log
@@ -4471,6 +5378,7 @@
whichdb
winreg
winsound
+ wsgiref.types
xmllib
xmlrpclib
xxlimited_35
@@ -4548,7 +5456,9 @@
_msi
_overlapped
_peg_parser
+ _scproxy
_sysconfigdata
+ _sysconfigdata__darwin_darwin
_sysconfigdata_m_linux_x86_64-linux-gnu
_tokenize
_typing
@@ -4557,8 +5467,10 @@
anydbm
asyncio.compat
asyncio.mixins
+ asyncio.taskgroups
asyncio.test_utils
asyncio.threads
+ asyncio.timeouts
audiodev
bsddb
bsddb.db
@@ -4707,6 +5619,7 @@
idlelib.idle_test.test_searchdialog
idlelib.idle_test.test_searchdialogbase
idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_util
idlelib.idle_test.test_widgetredir
idlelib.idle_test.tkinter_testing_utils
idlelib.idlever
@@ -4717,6 +5630,7 @@
idlelib.tabbedpages
idlelib.testcode
idlelib.textView
+ idlelib.util
ihooks
importlib._abc
importlib._adapters
@@ -4730,6 +5644,13 @@
importlib.metadata._meta
importlib.metadata._text
importlib.readers
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
importlib.simple
imputil
json.tests
@@ -5076,6 +5997,10 @@
popen2
posixfile
pydoc_topics
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
repr
rexec
rfc822
@@ -5083,6 +6008,7 @@
sets
sgmllib
sha
+ sqlite3.__main__
sqlite3.test.py25tests
sre
statvfs
@@ -5098,6 +6024,10 @@
tkSimpleDialog
tkinter.test.test_tkinter.test_messagebox
toaiff
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
ttk
turtledemo.wikipedia
unittest._log
@@ -5107,6 +6037,7 @@
whichdb
winreg
winsound
+ wsgiref.types
xmllib
xmlrpclib
xxlimited_35
@@ -5181,14 +6112,18 @@
_dummy_thread
_fileio
_hotshot
+ _scproxy
_sysconfigdata
+ _sysconfigdata__darwin_darwin
_sysconfigdata_m_linux_x86_64-linux-gnu
_tokenize
_typing
anydbm
asyncio.compat
asyncio.mixins
+ asyncio.taskgroups
asyncio.test_utils
+ asyncio.timeouts
audiodev
bsddb
bsddb.db
@@ -5337,6 +6272,7 @@
idlelib.idle_test.test_searchdialog
idlelib.idle_test.test_searchdialogbase
idlelib.idle_test.test_undodelegator
+ idlelib.idle_test.test_util
idlelib.idle_test.test_widgetredir
idlelib.idle_test.tkinter_testing_utils
idlelib.idlever
@@ -5347,6 +6283,7 @@
idlelib.tabbedpages
idlelib.testcode
idlelib.textView
+ idlelib.util
ihooks
importlib._abc
importlib._adapters
@@ -5359,6 +6296,13 @@
importlib.metadata._meta
importlib.metadata._text
importlib.readers
+ importlib.resources._adapters
+ importlib.resources._common
+ importlib.resources._itertools
+ importlib.resources._legacy
+ importlib.resources.abc
+ importlib.resources.readers
+ importlib.resources.simple
importlib.simple
imputil
json.tests
@@ -5699,6 +6643,10 @@
popen2
posixfile
pydoc_topics
+ re._casefix
+ re._compiler
+ re._constants
+ re._parser
repr
rexec
rfc822
@@ -5706,6 +6654,7 @@
sets
sgmllib
sha
+ sqlite3.__main__
sqlite3.test.py25tests
sre
statvfs
@@ -5721,12 +6670,17 @@
tkSimpleDialog
tkinter.test.test_tkinter.test_messagebox
toaiff
+ tomllib
+ tomllib._parser
+ tomllib._re
+ tomllib._types
ttk
turtledemo.wikipedia
urllib2
urlparse
user
whichdb
+ wsgiref.types
xmllib
xmlrpclib
xxlimited_35
diff --git a/python/python-psi-api/src/com/jetbrains/python/psi/FutureFeature.java b/python/python-psi-api/src/com/jetbrains/python/psi/FutureFeature.java
index 2bbfb12f17f9..76d42f66b796 100644
--- a/python/python-psi-api/src/com/jetbrains/python/psi/FutureFeature.java
+++ b/python/python-psi-api/src/com/jetbrains/python/psi/FutureFeature.java
@@ -28,7 +28,7 @@ public enum FutureFeature {
ABSOLUTE_IMPORT("absolute_import", LanguageLevel.PYTHON25, LanguageLevel.PYTHON30),
PRINT_FUNCTION("print_function", LanguageLevel.PYTHON26, LanguageLevel.PYTHON30),
UNICODE_LITERALS("unicode_literals", LanguageLevel.PYTHON26, LanguageLevel.PYTHON30),
- ANNOTATIONS("annotations", LanguageLevel.PYTHON37, LanguageLevel.PYTHON311)
+ ANNOTATIONS("annotations", LanguageLevel.PYTHON37, LanguageLevel.PYTHON312)
// NOTE: only add new features to the end unless you want to break existing stubs that rely on ordinal
;
diff --git a/python/python-psi-api/src/com/jetbrains/python/psi/LanguageLevel.java b/python/python-psi-api/src/com/jetbrains/python/psi/LanguageLevel.java
index ab81f5d12fbf..c5b34e9442b2 100644
--- a/python/python-psi-api/src/com/jetbrains/python/psi/LanguageLevel.java
+++ b/python/python-psi-api/src/com/jetbrains/python/psi/LanguageLevel.java
@@ -61,7 +61,8 @@ public enum LanguageLevel {
PYTHON38(308),
PYTHON39(309),
PYTHON310(310),
- PYTHON311(311);
+ PYTHON311(311),
+ PYTHON312(312);
/**
* This value is mostly bound to the compatibility of our debugger and helpers.
@@ -177,6 +178,9 @@ public enum LanguageLevel {
if (pythonVersion.startsWith("3.11")) {
return PYTHON311;
}
+ if (pythonVersion.startsWith("3.12")) {
+ return PYTHON312;
+ }
return DEFAULT3;
}
return getDefault();
diff --git a/python/testData/inspections/BatchReplacePrintInsertsFutureImportOnlyOnce.py b/python/testData/inspections/BatchReplacePrintInsertsFutureImportOnlyOnce.py
index beb476aacdaf..3194b2812faf 100644
--- a/python/testData/inspections/BatchReplacePrintInsertsFutureImportOnlyOnce.py
+++ b/python/testData/inspections/BatchReplacePrintInsertsFutureImportOnlyOnce.py
@@ -1,2 +1,2 @@
-print 'foo'
-print 'bar'
\ No newline at end of file
+print 'foo'
+print 'bar'
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/binaryExpression.py b/python/testData/inspections/PyCompatibilityInspection/binaryExpression.py
index 52675cec151f..09d99a281d46 100644
--- a/python/testData/inspections/PyCompatibilityInspection/binaryExpression.py
+++ b/python/testData/inspections/PyCompatibilityInspection/binaryExpression.py
@@ -1,4 +1,4 @@
-print(a <> b)
+print(a <> b)
-if a <> 2:
+if a <> 2:
var = a
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/builtinLong.py b/python/testData/inspections/PyCompatibilityInspection/builtinLong.py
index 83b4fe9374d2..672af0f52a8c 100644
--- a/python/testData/inspections/PyCompatibilityInspection/builtinLong.py
+++ b/python/testData/inspections/PyCompatibilityInspection/builtinLong.py
@@ -1 +1 @@
-long("abc")
\ No newline at end of file
+long("abc")
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/callExpression.py b/python/testData/inspections/PyCompatibilityInspection/callExpression.py
index 0723f8467c69..103781769f0f 100644
--- a/python/testData/inspections/PyCompatibilityInspection/callExpression.py
+++ b/python/testData/inspections/PyCompatibilityInspection/callExpression.py
@@ -2,7 +2,7 @@ class A(B):
def __init__(self):
super()
-cmp()
-reduce()
+cmp()
+reduce()
-buffer()
\ No newline at end of file
+buffer()
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/exceptBlock.py b/python/testData/inspections/PyCompatibilityInspection/exceptBlock.py
index ae7949489141..f9ae3cf1cfa0 100644
--- a/python/testData/inspections/PyCompatibilityInspection/exceptBlock.py
+++ b/python/testData/inspections/PyCompatibilityInspection/exceptBlock.py
@@ -1,4 +1,4 @@
try:
do_smth()
-except ImportError, ImportWarning:
+except ImportError, ImportWarning:
do()
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/fromImportStatement.py b/python/testData/inspections/PyCompatibilityInspection/fromImportStatement.py
index e6f3b4792dc6..1ea2e720cc13 100644
--- a/python/testData/inspections/PyCompatibilityInspection/fromImportStatement.py
+++ b/python/testData/inspections/PyCompatibilityInspection/fromImportStatement.py
@@ -1 +1 @@
-from Bastion import BastionClass
\ No newline at end of file
+from Bastion import BastionClass
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/importElement.py b/python/testData/inspections/PyCompatibilityInspection/importElement.py
index c29353da63af..887d53662fbc 100644
--- a/python/testData/inspections/PyCompatibilityInspection/importElement.py
+++ b/python/testData/inspections/PyCompatibilityInspection/importElement.py
@@ -1,4 +1,4 @@
-import Bastion
+import Bastion
from asyncio import Queue
from io import StringIO
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/importStatement.py b/python/testData/inspections/PyCompatibilityInspection/importStatement.py
index 7a6f987b2e77..49d03bcabfda 100644
--- a/python/testData/inspections/PyCompatibilityInspection/importStatement.py
+++ b/python/testData/inspections/PyCompatibilityInspection/importStatement.py
@@ -1,3 +1,3 @@
import builtins
-import __builtin__
\ No newline at end of file
+import __builtin__
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/listCompExpression.py b/python/testData/inspections/PyCompatibilityInspection/listCompExpression.py
index 254c262d457f..2ab5782b9666 100644
--- a/python/testData/inspections/PyCompatibilityInspection/listCompExpression.py
+++ b/python/testData/inspections/PyCompatibilityInspection/listCompExpression.py
@@ -1 +1 @@
-var = [x for x in 1, 2, 3]
\ No newline at end of file
+var = [x for x in 1, 2, 3]
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/numericLiteralExpression.py b/python/testData/inspections/PyCompatibilityInspection/numericLiteralExpression.py
index a9b13ed51d1b..b51e32164251 100644
--- a/python/testData/inspections/PyCompatibilityInspection/numericLiteralExpression.py
+++ b/python/testData/inspections/PyCompatibilityInspection/numericLiteralExpression.py
@@ -1,8 +1,8 @@
a = 12u
-b = 12l
+b = 12l
c = 12ll
d = 12U
-e = 12L
+e = 12L
f = 12LL
g = 0x12ful
h = 0X12fuL
@@ -20,4 +20,4 @@ s = 12llu
t = 12llU
u = 12LLu
v = 12LLU
-w = 048
\ No newline at end of file
+w = 048
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/printStatement.py b/python/testData/inspections/PyCompatibilityInspection/printStatement.py
index 86a2a1b3805c..e6d7df839c38 100644
--- a/python/testData/inspections/PyCompatibilityInspection/printStatement.py
+++ b/python/testData/inspections/PyCompatibilityInspection/printStatement.py
@@ -1 +1 @@
-print "One value"
\ No newline at end of file
+print "One value"
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/raiseMultipleArgs.py b/python/testData/inspections/PyCompatibilityInspection/raiseMultipleArgs.py
index c27d7ec829f1..6e28bc6806bf 100644
--- a/python/testData/inspections/PyCompatibilityInspection/raiseMultipleArgs.py
+++ b/python/testData/inspections/PyCompatibilityInspection/raiseMultipleArgs.py
@@ -1,4 +1,4 @@
try:
a
except :
- raise ImportError, ImportWarning
+ raise ImportError, ImportWarning
diff --git a/python/testData/inspections/PyCompatibilityInspection/reprExpression.py b/python/testData/inspections/PyCompatibilityInspection/reprExpression.py
index 3f436b8aa456..cf477b0a19e7 100644
--- a/python/testData/inspections/PyCompatibilityInspection/reprExpression.py
+++ b/python/testData/inspections/PyCompatibilityInspection/reprExpression.py
@@ -1 +1 @@
-a = `imp.acquire_lock()`
+a = `imp.acquire_lock()`
diff --git a/python/testData/inspections/PyCompatibilityInspection/stringLiteralExpression.py b/python/testData/inspections/PyCompatibilityInspection/stringLiteralExpression.py
index ff58556f69fa..46f273bec730 100644
--- a/python/testData/inspections/PyCompatibilityInspection/stringLiteralExpression.py
+++ b/python/testData/inspections/PyCompatibilityInspection/stringLiteralExpression.py
@@ -6,11 +6,11 @@ a = F""
a = rf""
a = fr""
-a = fu""
-a = uf""
-a = bf""
-a = fb""
-a = ufr""
+a = fu""
+a = uf""
+a = bf""
+a = fb""
+a = ufr""
# python 3.3
@@ -35,7 +35,7 @@ a = b""
a = u""
a = r""
-a = ur""
+a = ur""
a = b""
a = br""
@@ -43,14 +43,14 @@ a = br""
a = u""
a = r""
-a = ur""
+a = ur""
# combined, PY-32321
-b = u"" b""
-b = r"" b""
-b = f"" b""
+b = u"" b""
+b = r"" b""
+b = f"" b""
# never was available
-a = rr""
-a = bb""
-a = uu""
\ No newline at end of file
+a = rr""
+a = bb""
+a = uu""
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/underscoresInNumericLiterals.py b/python/testData/inspections/PyCompatibilityInspection/underscoresInNumericLiterals.py
index 116e3f82017b..802636e6ac49 100644
--- a/python/testData/inspections/PyCompatibilityInspection/underscoresInNumericLiterals.py
+++ b/python/testData/inspections/PyCompatibilityInspection/underscoresInNumericLiterals.py
@@ -3,7 +3,7 @@
# oct
0o1_23
-01_23
+01_23
# bin
0b_0011_1111_0100_1110
diff --git a/python/testData/inspections/PyCompatibilityInspection/warningAboutAsyncAndAwaitInPy36.py b/python/testData/inspections/PyCompatibilityInspection/warningAboutAsyncAndAwaitInPy36.py
index 107e13bb206d..df11db247ff2 100644
--- a/python/testData/inspections/PyCompatibilityInspection/warningAboutAsyncAndAwaitInPy36.py
+++ b/python/testData/inspections/PyCompatibilityInspection/warningAboutAsyncAndAwaitInPy36.py
@@ -1,14 +1,14 @@
-class async(object):
+class async(object):
pass
-class await(object):
+class await(object):
pass
-def async():
+def async():
pass
-def await():
+def await():
pass
-async = 1
-await = 2
\ No newline at end of file
+async = 1
+await = 2
\ No newline at end of file
diff --git a/python/testData/inspections/ReplaceNotEqOperator.py b/python/testData/inspections/ReplaceNotEqOperator.py
index 1cdc386643d8..619565c91e9a 100644
--- a/python/testData/inspections/ReplaceNotEqOperator.py
+++ b/python/testData/inspections/ReplaceNotEqOperator.py
@@ -1 +1 @@
-print(a <> b)
\ No newline at end of file
+print(a <> b)
\ No newline at end of file
diff --git a/python/testData/inspections/ReplacePrint.py b/python/testData/inspections/ReplacePrint.py
index 0d5e30174df0..b24b8c9cb2b7 100644
--- a/python/testData/inspections/ReplacePrint.py
+++ b/python/testData/inspections/ReplacePrint.py
@@ -1 +1 @@
-print "foo"
\ No newline at end of file
+print "foo"
\ No newline at end of file
diff --git a/python/testData/quickFixes/PyRemoveTrailingSuffixQuickFixTest/fixl.py b/python/testData/quickFixes/PyRemoveTrailingSuffixQuickFixTest/fixl.py
index 34ccca48b6a9..7b00b94f47e8 100644
--- a/python/testData/quickFixes/PyRemoveTrailingSuffixQuickFixTest/fixl.py
+++ b/python/testData/quickFixes/PyRemoveTrailingSuffixQuickFixTest/fixl.py
@@ -1 +1 @@
-1000l
\ No newline at end of file
+1000l
\ No newline at end of file
diff --git a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncClassInPy36.py b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncClassInPy36.py
index 1ebac8c5957c..6fc6e163d273 100644
--- a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncClassInPy36.py
+++ b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncClassInPy36.py
@@ -1,2 +1,2 @@
-class async(object):
+class async(object):
pass
\ No newline at end of file
diff --git a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncFunctionInPy36.py b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncFunctionInPy36.py
index 35e4069422f2..d4e49c024306 100644
--- a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncFunctionInPy36.py
+++ b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncFunctionInPy36.py
@@ -1,2 +1,2 @@
-def async():
+def async():
pass
\ No newline at end of file
diff --git a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncVariableInPy36.py b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncVariableInPy36.py
index a17a329fa4e5..e4f2c496a953 100644
--- a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncVariableInPy36.py
+++ b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAsyncVariableInPy36.py
@@ -1 +1 @@
-async = 1
\ No newline at end of file
+async = 1
\ No newline at end of file
diff --git a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitClassInPy36.py b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitClassInPy36.py
index 40a508aecd6e..a684905d0bca 100644
--- a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitClassInPy36.py
+++ b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitClassInPy36.py
@@ -1,2 +1,2 @@
-class await(object):
+class await(object):
pass
\ No newline at end of file
diff --git a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitFunctionInPy36.py b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitFunctionInPy36.py
index 7b69a28e3f5c..fd6a03d0dfa5 100644
--- a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitFunctionInPy36.py
+++ b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitFunctionInPy36.py
@@ -1,2 +1,2 @@
-def await():
+def await():
pass
\ No newline at end of file
diff --git a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitVariableInPy36.py b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitVariableInPy36.py
index 34a7b2f025ef..253ec5b66438 100644
--- a/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitVariableInPy36.py
+++ b/python/testData/quickFixes/PyRenameElementQuickFixTest/renameAwaitVariableInPy36.py
@@ -1 +1 @@
-await = 1
\ No newline at end of file
+await = 1
\ No newline at end of file