diff --git a/python/helpers/tools/versions.xml b/python/helpers/tools/versions.xml
index 54efe56ad61e..d05bd5867b0c 100644
--- a/python/helpers/tools/versions.xml
+++ b/python/helpers/tools/versions.xml
@@ -25,11 +25,15 @@
_gdbm
_imp
_io
+ _lzma
_markupbase
_md5
+ _msi
_opcode
_operator
_osx_support
+ _overlapped
+ _peg_parser
_pickle
_posixshmem
_posixsubprocess
@@ -54,11 +58,14 @@
_testinternalcapi
_testmultiphase
_thread
+ _tkinter
_tracemalloc
_uuid
_weakrefset
+ _winapi
_xxsubinterpreters
_xxtestfuzz
+ _zoneinfo
antigravity
argparse
asyncio
@@ -87,6 +94,7 @@
asyncio.subprocess
asyncio.tasks
asyncio.test_utils
+ asyncio.threads
asyncio.transports
asyncio.trsock
asyncio.unix_events
@@ -160,6 +168,7 @@
ensurepip._uninstall
enum
faulthandler
+ graphlib
html
html.entities
html.parser
@@ -306,6 +315,7 @@
importlib
importlib._bootstrap
importlib._bootstrap_external
+ importlib._common
importlib.abc
importlib.machinery
importlib.metadata
@@ -322,6 +332,11 @@
lib2to3.tests.__main__
linuxaudiodev
lzma
+ msilib
+ msilib.schema
+ msilib.sequence
+ msilib.text
+ msvcrt
multiprocessing.context
multiprocessing.forkserver
multiprocessing.popen_fork
@@ -333,6 +348,7 @@
multiprocessing.semaphore_tracker
multiprocessing.shared_memory
multiprocessing.spawn
+ nt
ossaudiodev
pathlib
pip
@@ -649,7 +665,6 @@
sysconfig
tkinter
tkinter.__main__
- tkinter._fix
tkinter.colorchooser
tkinter.commondialog
tkinter.constants
@@ -706,6 +721,7 @@
turtledemo.yinyang
typing
unittest.__main__
+ unittest._log
unittest.async_case
unittest.case
unittest.loader
@@ -753,11 +769,17 @@
urllib.robotparser
venv
venv.__main__
+ winreg
+ winsound
xmlrpc
xmlrpc.client
xmlrpc.server
xxlimited
zipapp
+ zoneinfo
+ zoneinfo._common
+ zoneinfo._tzpath
+ zoneinfo._zoneinfo
BlockingIOError
BrokenPipeError
ChildProcessError
@@ -777,6 +799,7 @@
ResourceWarning
StopAsyncIteration
TimeoutError
+ WindowsError
__build_class__
__loader__
__spec__
@@ -806,10 +829,14 @@
_fileio
_gdbm
_imp
+ _lzma
_markupbase
_md5
+ _msi
_opcode
_operator
+ _overlapped
+ _peg_parser
_pickle
_posixshmem
_posixsubprocess
@@ -832,10 +859,13 @@
_testinternalcapi
_testmultiphase
_thread
+ _tkinter
_tracemalloc
_uuid
+ _winapi
_xxsubinterpreters
_xxtestfuzz
+ _zoneinfo
asyncio
asyncio.__main__
asyncio.base_events
@@ -862,6 +892,7 @@
asyncio.subprocess
asyncio.tasks
asyncio.test_utils
+ asyncio.threads
asyncio.transports
asyncio.trsock
asyncio.unix_events
@@ -908,6 +939,7 @@
ensurepip._bundled
enum
faulthandler
+ graphlib
html
html.entities
html.parser
@@ -1026,6 +1058,7 @@
idlelib.zzdummy
importlib._bootstrap
importlib._bootstrap_external
+ importlib._common
importlib.abc
importlib.machinery
importlib.metadata
@@ -1036,6 +1069,11 @@
lib2to3.fixes.fix_reload
lib2to3.tests.__main__
lzma
+ msilib
+ msilib.schema
+ msilib.sequence
+ msilib.text
+ msvcrt
multiprocessing.context
multiprocessing.forkserver
multiprocessing.popen_fork
@@ -1047,6 +1085,7 @@
multiprocessing.semaphore_tracker
multiprocessing.shared_memory
multiprocessing.spawn
+ nt
pathlib
pydoc_topics
queue
@@ -1058,7 +1097,6 @@
statistics
tkinter
tkinter.__main__
- tkinter._fix
tkinter.colorchooser
tkinter.commondialog
tkinter.constants
@@ -1113,6 +1151,7 @@
turtledemo.wikipedia
turtledemo.yinyang
typing
+ unittest._log
unittest.async_case
unittest.mock
unittest.test.__main__
@@ -1137,11 +1176,17 @@
urllib.robotparser
venv
venv.__main__
+ winreg
+ winsound
xmlrpc
xmlrpc.client
xmlrpc.server
xxlimited
zipapp
+ zoneinfo
+ zoneinfo._common
+ zoneinfo._tzpath
+ zoneinfo._zoneinfo
BlockingIOError
BrokenPipeError
ChildProcessError
@@ -1161,6 +1206,7 @@
ResourceWarning
StopAsyncIteration
TimeoutError
+ WindowsError
__build_class__
__loader__
__spec__
@@ -1168,668 +1214,6 @@
breakpoint
exec
-
- BaseHTTPServer
- Bastion
- CGIHTTPServer
- Canvas
- ConfigParser
- Cookie
- Dialog
- DocXMLRPCServer
- FileDialog
- FixTk
- HTMLParser
- MimeWriter
- Queue
- ScrolledText
- SimpleDialog
- SimpleHTTPServer
- SimpleXMLRPCServer
- SocketServer
- StringIO
- Tix
- Tkconstants
- Tkdnd
- Tkinter
- UserDict
- UserList
- UserString
- _LWPCookieJar
- _MozillaCookieJar
- __builtin__
- __main__
- _abc
- _abcoll
- _aix_support
- _asyncio
- _blake2
- _bootsubprocess
- _bytesio
- _compression
- _contextvars
- _fileio
- _hotshot
- _posixshmem
- _py_abc
- _pydecimal
- _queue
- _sha3
- _signal
- _statistics
- _sysconfigdata__linux_x86_64-linux-gnu
- _sysconfigdata_m_linux_x86_64-linux-gnu
- _testinternalcapi
- _testmultiphase
- _uuid
- _xxsubinterpreters
- _xxtestfuzz
- anydbm
- asyncio.__main__
- asyncio.base_futures
- asyncio.base_tasks
- asyncio.exceptions
- asyncio.format_helpers
- asyncio.runners
- asyncio.staggered
- asyncio.trsock
- audiodev
- 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
- commands
- compiler
- compiler.ast
- compiler.consts
- compiler.future
- compiler.misc
- compiler.pyassem
- compiler.pycodegen
- compiler.symbols
- compiler.syntax
- compiler.transformer
- compiler.visitor
- contextvars
- cookielib
- copy_reg
- ctypes._aix
- ctypes.test.runtests
- ctypes.test.test_errcheck
- ctypes.test.test_integers
- curses.wrapper
- dataclasses
- dbhash
- dircache
- distutils._msvccompiler
- distutils.emxccompiler
- distutils.mwerkscompiler
- distutils.tests.setuptools_build_ext
- distutils.tests.setuptools_extension
- distutils.tests.test_ccompiler
- distutils.tests.test_msvccompiler
- dumbdbm
- dummy_thread
- 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.koi8_t
- encodings.kz1048
- encodings.oem
- encodings.string_escape
- ensurepip._bundled
- exceptions
- fpformat
- future_builtins
- gdbm
- hotshot
- hotshot.log
- hotshot.stats
- hotshot.stones
- htmlentitydefs
- htmllib
- httplib
- idlelib._pyclbr
- idlelib.autocomplete
- idlelib.autocomplete_w
- idlelib.autoexpand
- idlelib.browser
- idlelib.calltip
- idlelib.calltip_w
- idlelib.codecontext
- idlelib.colorizer
- idlelib.config
- idlelib.config_key
- idlelib.configdialog
- idlelib.debugger
- idlelib.debugger_r
- idlelib.debugobj
- idlelib.debugobj_r
- idlelib.delegator
- idlelib.dynoption
- idlelib.editor
- idlelib.filelist
- idlelib.format
- idlelib.grep
- idlelib.help_about
- idlelib.history
- idlelib.hyperparser
- idlelib.idle_test.template
- idlelib.idle_test.test_autocomplete_w
- idlelib.idle_test.test_browser
- idlelib.idle_test.test_calltip
- idlelib.idle_test.test_calltip_w
- idlelib.idle_test.test_codecontext
- idlelib.idle_test.test_colorizer
- idlelib.idle_test.test_config
- idlelib.idle_test.test_config_help
- idlelib.idle_test.test_config_key
- idlelib.idle_test.test_debugger
- idlelib.idle_test.test_debugger_r
- idlelib.idle_test.test_debugobj
- idlelib.idle_test.test_debugobj_r
- idlelib.idle_test.test_editmenu
- idlelib.idle_test.test_filelist
- idlelib.idle_test.test_format
- idlelib.idle_test.test_help
- idlelib.idle_test.test_help_about
- idlelib.idle_test.test_helpabout
- idlelib.idle_test.test_history
- idlelib.idle_test.test_iomenu
- idlelib.idle_test.test_macosx
- idlelib.idle_test.test_mainmenu
- idlelib.idle_test.test_multicall
- idlelib.idle_test.test_outwin
- idlelib.idle_test.test_paragraph
- idlelib.idle_test.test_percolator
- idlelib.idle_test.test_pyparse
- idlelib.idle_test.test_pyshell
- idlelib.idle_test.test_query
- idlelib.idle_test.test_redirector
- idlelib.idle_test.test_replace
- idlelib.idle_test.test_replacedialog
- idlelib.idle_test.test_rpc
- idlelib.idle_test.test_run
- idlelib.idle_test.test_runscript
- idlelib.idle_test.test_scrolledlist
- idlelib.idle_test.test_search
- idlelib.idle_test.test_searchbase
- idlelib.idle_test.test_searchdialog
- idlelib.idle_test.test_sidebar
- idlelib.idle_test.test_squeezer
- idlelib.idle_test.test_stackviewer
- idlelib.idle_test.test_statusbar
- idlelib.idle_test.test_tooltip
- idlelib.idle_test.test_tree
- idlelib.idle_test.test_undo
- idlelib.idle_test.test_undodelegator
- idlelib.idle_test.test_window
- idlelib.idle_test.test_zoomheight
- idlelib.iomenu
- idlelib.macosx
- idlelib.mainmenu
- idlelib.multicall
- idlelib.outwin
- idlelib.paragraph
- idlelib.parenmatch
- idlelib.pathbrowser
- idlelib.percolator
- idlelib.pyparse
- idlelib.pyshell
- idlelib.query
- idlelib.redirector
- idlelib.replace
- idlelib.rstrip
- idlelib.runscript
- idlelib.scrolledlist
- idlelib.search
- idlelib.searchbase
- idlelib.searchengine
- idlelib.sidebar
- idlelib.squeezer
- idlelib.stackviewer
- idlelib.statusbar
- idlelib.testcode
- idlelib.textview
- idlelib.tooltip
- idlelib.tree
- idlelib.undo
- idlelib.window
- idlelib.zoomheight
- idlelib.zzdummy
- ihooks
- importlib._bootstrap_external
- importlib.metadata
- importlib.resources
- 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
- linuxaudiodev
- markupbase
- md5
- mhlib
- mimetools
- mimify
- multifile
- multiprocessing.forking
- multiprocessing.resource_tracker
- multiprocessing.shared_memory
- mutex
- new
- os2emxpath
- 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
- secrets
- sets
- sgmllib
- sha
- sqlite3.test.backup
- sqlite3.test.py25tests
- sre
- statvfs
- stringold
- strop
- sunaudio
- thread
- tkColorChooser
- tkCommonDialog
- tkFileDialog
- tkFont
- tkMessageBox
- tkSimpleDialog
- toaiff
- ttk
- turtledemo.rosette
- turtledemo.sorting_animate
- typing
- unittest.async_case
- unittest.test.test_async_case
- unittest.test.testmock.testasync
- unittest.test.testmock.testsealable
- urllib2
- urlparse
- user
- whichdb
- xmllib
- xmlrpclib
- zipapp
- ModuleNotFoundError
- RecursionError
- StandardError
- StopAsyncIteration
- apply
- basestring
- breakpoint
- buffer
- cmp
- coerce
- execfile
- file
- intern
- long
- raw_input
- reduce
- reload
- unichr
- unicode
- xrange
-
BaseHTTPServer
Bastion
@@ -1871,6 +1255,10 @@
_contextvars
_fileio
_hotshot
+ _lzma
+ _msi
+ _overlapped
+ _peg_parser
_posixshmem
_py_abc
_queue
@@ -1879,9 +1267,12 @@
_sysconfigdata__linux_x86_64-linux-gnu
_sysconfigdata_m_linux_x86_64-linux-gnu
_testinternalcapi
+ _tkinter
_uuid
+ _winapi
_xxsubinterpreters
_xxtestfuzz
+ _zoneinfo
anydbm
asyncio.__main__
asyncio.base_futures
@@ -1890,6 +1281,7 @@
asyncio.format_helpers
asyncio.runners
asyncio.staggered
+ asyncio.threads
asyncio.trsock
audiodev
bsddb
@@ -1969,6 +1361,7 @@
fpformat
future_builtins
gdbm
+ graphlib
hotshot
hotshot.log
hotshot.stats
@@ -2078,6 +1471,7 @@
idlelib.zoomheight
idlelib.zzdummy
ihooks
+ importlib._common
importlib.metadata
importlib.resources
imputil
@@ -2106,12 +1500,18 @@
mhlib
mimetools
mimify
+ msilib
+ msilib.schema
+ msilib.sequence
+ msilib.text
+ msvcrt
multifile
multiprocessing.forking
multiprocessing.resource_tracker
multiprocessing.shared_memory
mutex
new
+ nt
os2emxpath
pip
pip.__main__
@@ -2440,10 +1840,10 @@
tkFont
tkMessageBox
tkSimpleDialog
- tkinter._fix
toaiff
ttk
turtledemo.rosette
+ unittest._log
unittest.async_case
unittest.test.test_async_case
unittest.test.testmock.testasync
@@ -2452,10 +1852,17 @@
urlparse
user
whichdb
+ winreg
+ winsound
xmllib
xmlrpclib
+ zoneinfo
+ zoneinfo._common
+ zoneinfo._tzpath
+ zoneinfo._zoneinfo
ModuleNotFoundError
StandardError
+ WindowsError
apply
basestring
breakpoint
@@ -2516,6 +1923,10 @@
_contextvars
_fileio
_hotshot
+ _lzma
+ _msi
+ _overlapped
+ _peg_parser
_posixshmem
_py_abc
_queue
@@ -2523,15 +1934,19 @@
_sysconfigdata
_sysconfigdata__linux_x86_64-linux-gnu
_testinternalcapi
+ _tkinter
_uuid
+ _winapi
_xxsubinterpreters
_xxtestfuzz
+ _zoneinfo
anydbm
asyncio.__main__
asyncio.exceptions
asyncio.format_helpers
asyncio.runners
asyncio.staggered
+ asyncio.threads
asyncio.trsock
audiodev
bsddb
@@ -2611,6 +2026,7 @@
fpformat
future_builtins
gdbm
+ graphlib
hotshot
hotshot.log
hotshot.stats
@@ -2690,6 +2106,7 @@
idlelib.testcode
idlelib.textView
ihooks
+ importlib._common
importlib.metadata
importlib.resources
imputil
@@ -2718,12 +2135,18 @@
mhlib
mimetools
mimify
+ msilib
+ msilib.schema
+ msilib.sequence
+ msilib.text
+ msvcrt
multifile
multiprocessing.forking
multiprocessing.resource_tracker
multiprocessing.shared_memory
mutex
new
+ nt
os2emxpath
pip
pip.__main__
@@ -3051,10 +2474,10 @@
tkFont
tkMessageBox
tkSimpleDialog
- tkinter._fix
toaiff
ttk
turtledemo.wikipedia
+ unittest._log
unittest.async_case
unittest.test.test_async_case
unittest.test.testmock.testasync
@@ -3063,9 +2486,16 @@
urlparse
user
whichdb
+ winreg
+ winsound
xmllib
xmlrpclib
+ zoneinfo
+ zoneinfo._common
+ zoneinfo._tzpath
+ zoneinfo._zoneinfo
StandardError
+ WindowsError
apply
basestring
breakpoint
@@ -3124,18 +2554,26 @@
_bytesio
_fileio
_hotshot
+ _lzma
+ _msi
+ _overlapped
+ _peg_parser
_posixshmem
_statistics
_sysconfigdata
_sysconfigdata__linux_x86_64-linux-gnu
_testinternalcapi
+ _tkinter
+ _winapi
_xxsubinterpreters
+ _zoneinfo
anydbm
asyncio.__main__
asyncio.compat
asyncio.exceptions
asyncio.staggered
asyncio.test_utils
+ asyncio.threads
asyncio.trsock
audiodev
bsddb
@@ -3212,6 +2650,7 @@
fpformat
future_builtins
gdbm
+ graphlib
hotshot
hotshot.log
hotshot.stats
@@ -3292,6 +2731,7 @@
idlelib.testcode
idlelib.textView
ihooks
+ importlib._common
importlib.metadata
imputil
json.tests
@@ -3320,12 +2760,18 @@
mhlib
mimetools
mimify
+ msilib
+ msilib.schema
+ msilib.sequence
+ msilib.text
+ msvcrt
multifile
multiprocessing.forking
multiprocessing.resource_tracker
multiprocessing.shared_memory
mutex
new
+ nt
os2emxpath
pip
pip.__main__
@@ -3652,10 +3098,10 @@
tkFont
tkMessageBox
tkSimpleDialog
- tkinter._fix
toaiff
ttk
turtledemo.wikipedia
+ unittest._log
unittest.async_case
unittest.test.test_async_case
unittest.test.testmock.testasync
@@ -3663,9 +3109,16 @@
urlparse
user
whichdb
+ winreg
+ winsound
xmllib
xmlrpclib
+ zoneinfo
+ zoneinfo._common
+ zoneinfo._tzpath
+ zoneinfo._zoneinfo
StandardError
+ WindowsError
apply
basestring
buffer
@@ -3723,11 +3176,19 @@
_bytesio
_fileio
_hotshot
+ _lzma
+ _msi
+ _overlapped
+ _peg_parser
_sysconfigdata
_sysconfigdata_m_linux_x86_64-linux-gnu
+ _tkinter
+ _winapi
+ _zoneinfo
anydbm
asyncio.compat
asyncio.test_utils
+ asyncio.threads
audiodev
bsddb
bsddb.db
@@ -3805,6 +3266,7 @@
fpformat
future_builtins
gdbm
+ graphlib
hotshot
hotshot.log
hotshot.stats
@@ -3885,6 +3347,7 @@
idlelib.testcode
idlelib.textView
ihooks
+ importlib._common
imputil
json.tests
json.tests.test_check_circular
@@ -3913,11 +3376,17 @@
mhlib
mimetools
mimify
+ msilib
+ msilib.schema
+ msilib.sequence
+ msilib.text
+ msvcrt
multifile
multiprocessing.forking
multiprocessing.semaphore_tracker
mutex
new
+ nt
os2emxpath
pip
pip.__main__
@@ -4244,17 +3713,24 @@
tkFont
tkMessageBox
tkSimpleDialog
- tkinter._fix
toaiff
ttk
turtledemo.wikipedia
+ unittest._log
urllib2
urlparse
user
whichdb
+ winreg
+ winsound
xmllib
xmlrpclib
+ zoneinfo
+ zoneinfo._common
+ zoneinfo._tzpath
+ zoneinfo._zoneinfo
StandardError
+ WindowsError
apply
basestring
buffer
@@ -4308,11 +3784,26 @@
__main__
_abcoll
_bytesio
+ _crypt
+ _ctypes_test
+ _curses
+ _curses_panel
+ _dbm
_dummy_thread
_fileio
+ _gdbm
_hotshot
+ _posixshmem
+ _posixsubprocess
_sysconfigdata
+ _sysconfigdata__linux_x86_64-linux-gnu
_sysconfigdata_m_linux_x86_64-linux-gnu
+ _testbuffer
+ _testcapi
+ _testimportmultiple
+ _testinternalcapi
+ _testmultiphase
+ _xxtestfuzz
anydbm
asyncio.compat
asyncio.test_utils
@@ -4391,9 +3882,11 @@
encodings.string_escape
encodings.unicode_internal
exceptions
+ fcntl
fpformat
future_builtins
gdbm
+ grp
hotshot
hotshot.log
hotshot.stats
@@ -4507,7 +4000,9 @@
multiprocessing.semaphore_tracker
mutex
new
+ nis
os2emxpath
+ ossaudiodev
pip
pip.__main__
pip._internal
@@ -4811,21 +4306,29 @@
pip._vendor.webencodings.tests
pip._vendor.webencodings.x_user_defined
popen2
+ posix
posixfile
+ pwd
pydoc_topics
+ readline
repr
+ resource
rexec
rfc822
robotparser
sets
sgmllib
sha
+ spwd
sqlite3.test.py25tests
sre
statvfs
stringold
strop
sunaudio
+ syslog
+ termios
+ test
thread
tkColorChooser
tkCommonDialog
@@ -4833,7 +4336,6 @@
tkFont
tkMessageBox
tkSimpleDialog
- tkinter._fix
toaiff
ttk
turtledemo.wikipedia
@@ -4841,9 +4343,9 @@
urlparse
user
whichdb
- xml.etree.cElementTree
xmllib
xmlrpclib
+ xxlimited
StandardError
apply
basestring
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 c3f04837f14a..252c0595c904 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
@@ -75,6 +75,9 @@ public enum LanguageLevel {
* @apiNote This level is not supported since 2019.1.
*/
PYTHON34(34, true, false, true, true),
+ /**
+ * @apiNote This level is not supported since 2020.3.
+ */
PYTHON35(35, true, false, true, true),
PYTHON36(36, true, false, true, true),
PYTHON37(37, true, false, true, true),
@@ -89,7 +92,7 @@ public enum LanguageLevel {
ImmutableList.copyOf(
Stream
.of(values())
- .filter(v -> v.myVersion > 34 || v.myVersion == 27)
+ .filter(v -> v.myVersion > 35 || v.myVersion == 27)
.collect(Collectors.toList())
);
diff --git a/python/python-psi-impl/src/com/jetbrains/python/inspections/PyCompatibilityInspection.java b/python/python-psi-impl/src/com/jetbrains/python/inspections/PyCompatibilityInspection.java
index f610b7157f9b..ee6a2f454e04 100644
--- a/python/python-psi-impl/src/com/jetbrains/python/inspections/PyCompatibilityInspection.java
+++ b/python/python-psi-impl/src/com/jetbrains/python/inspections/PyCompatibilityInspection.java
@@ -74,7 +74,7 @@ public class PyCompatibilityInspection extends PyInspection {
@NotNull
public static final List SUPPORTED_LEVELS = StreamEx
.of(LanguageLevel.values())
- .filter(v -> v.isPython2() && v.isAtLeast(LanguageLevel.PYTHON26) || v.isAtLeast(LanguageLevel.PYTHON34))
+ .filter(v -> v.isPython2() && v.isAtLeast(LanguageLevel.PYTHON26) || v.isAtLeast(LanguageLevel.PYTHON35))
.toImmutableList();
@NotNull
diff --git a/python/testData/inspections/BatchReplacePrintInsertsFutureImportOnlyOnce.py b/python/testData/inspections/BatchReplacePrintInsertsFutureImportOnlyOnce.py
index 2da1fec6882c..d3defc30087c 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/argumentsUnpackingGeneralizations.py b/python/testData/inspections/PyCompatibilityInspection/argumentsUnpackingGeneralizations.py
index b81b02bc7154..2f784bc1219c 100644
--- a/python/testData/inspections/PyCompatibilityInspection/argumentsUnpackingGeneralizations.py
+++ b/python/testData/inspections/PyCompatibilityInspection/argumentsUnpackingGeneralizations.py
@@ -4,14 +4,14 @@ def foo(*args, **kwargs):
foo(0,
*[1],
- 2,
- *[3],
- 4,
+ 2,
+ *[3],
+ 4,
a='a',
- *[6],
+ *[6],
b='b',
- *[7],
+ *[7],
c='c',
**{'d': 'd'},
- e='e',
- **{'f': 'f'})
+ e='e',
+ **{'f': 'f'})
diff --git a/python/testData/inspections/PyCompatibilityInspection/assignmentExpressions.py b/python/testData/inspections/PyCompatibilityInspection/assignmentExpressions.py
index f8fe9a0831df..69787fb729eb 100644
--- a/python/testData/inspections/PyCompatibilityInspection/assignmentExpressions.py
+++ b/python/testData/inspections/PyCompatibilityInspection/assignmentExpressions.py
@@ -1,13 +1,13 @@
# Handle a matched regex
-if (match := pattern.search(data)) is not None:
+if (match := pattern.search(data)) is not None:
pass
# A loop that can't be trivially rewritten using 2-arg iter()
-while chunk := file.read(8192):
+while chunk := file.read(8192):
pass
# Reuse a value that's expensive to compute
-[y := f(x), y**2, y**3]
+[y := f(x), y**2, y**3]
# Share a subexpression between a comprehension filter clause and its output
-filtered_data = [y for x in data if (y := f(x)) is not None]
\ No newline at end of file
+filtered_data = [y for x in data if (y := f(x)) is not None]
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/asyncAwait.py b/python/testData/inspections/PyCompatibilityInspection/asyncAwait.py
index d1cf6e7cd100..6bba8af348b1 100644
--- a/python/testData/inspections/PyCompatibilityInspection/asyncAwait.py
+++ b/python/testData/inspections/PyCompatibilityInspection/asyncAwait.py
@@ -1,7 +1,7 @@
-async def foo(x):
- async with x:
- y = await x
- if await y:
- return await z
- async for y in x:
+async def foo(x):
+ async with x:
+ y = await x
+ if await y:
+ return await z
+ async for y in x:
pass
diff --git a/python/testData/inspections/PyCompatibilityInspection/asyncComprehensions.py b/python/testData/inspections/PyCompatibilityInspection/asyncComprehensions.py
index b543e029ec9a..eaba2bb1973d 100644
--- a/python/testData/inspections/PyCompatibilityInspection/asyncComprehensions.py
+++ b/python/testData/inspections/PyCompatibilityInspection/asyncComprehensions.py
@@ -1,6 +1,6 @@
-async def asyncgen():
+async def asyncgen():
yield 10
-async def run():
+async def run():
{i async for i in asyncgen()}
[i async for i in asyncgen()]
{i: i ** 2 async for i in asyncgen()}
diff --git a/python/testData/inspections/PyCompatibilityInspection/awaitInComprehensions.py b/python/testData/inspections/PyCompatibilityInspection/awaitInComprehensions.py
index c7d9762a9047..ae6ff18768d1 100644
--- a/python/testData/inspections/PyCompatibilityInspection/awaitInComprehensions.py
+++ b/python/testData/inspections/PyCompatibilityInspection/awaitInComprehensions.py
@@ -1,16 +1,16 @@
-async def async2():
- [await fun() for fun in funcs]
- {await fun() for fun in funcs}
- {fun: await fun() for fun in funcs}
+async def async2():
+ [await fun() for fun in funcs]
+ {await fun() for fun in funcs}
+ {fun: await fun() for fun in funcs}
- [await fun() for fun in funcs if await smth]
- {await fun() for fun in funcs if await smth}
- {fun: await fun() for fun in funcs if await smth}
+ [await fun() for fun in funcs if await smth]
+ {await fun() for fun in funcs if await smth}
+ {fun: await fun() for fun in funcs if await smth}
- [await fun() async for fun in funcs]
- {await fun() async for fun in funcs}
- {fun: await fun() async for fun in funcs}
+ [await fun() async for fun in funcs]
+ {await fun() async for fun in funcs}
+ {fun: await fun() async for fun in funcs}
- [await fun() async for fun in funcs if await smth]
- {await fun() async for fun in funcs if await smth}
- {fun: await fun() async for fun in funcs if await smth}
\ No newline at end of file
+ [await fun() async for fun in funcs if await smth]
+ {await fun() async for fun in funcs if await smth}
+ {fun: await fun() async for fun in funcs if await smth}
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/binaryExpression.py b/python/testData/inspections/PyCompatibilityInspection/binaryExpression.py
index 6aa8b77ec220..b495341abb83 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 9980b3c97561..9df10104569f 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 395dbdce8b7d..4575a110caf2 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/doubleStarUnpacking.py b/python/testData/inspections/PyCompatibilityInspection/doubleStarUnpacking.py
index 31f817553fb2..c86267f740bf 100644
--- a/python/testData/inspections/PyCompatibilityInspection/doubleStarUnpacking.py
+++ b/python/testData/inspections/PyCompatibilityInspection/doubleStarUnpacking.py
@@ -1,2 +1,2 @@
xs = {1: 2}
-ys = {**xs, 3: 4}
+ys = {**xs, 3: 4}
diff --git a/python/testData/inspections/PyCompatibilityInspection/equalitySignInFStrings.py b/python/testData/inspections/PyCompatibilityInspection/equalitySignInFStrings.py
index c8a74eb77eb7..4f9133421222 100644
--- a/python/testData/inspections/PyCompatibilityInspection/equalitySignInFStrings.py
+++ b/python/testData/inspections/PyCompatibilityInspection/equalitySignInFStrings.py
@@ -1,3 +1,3 @@
import math
-print(f'{math.pi =:.2f}')
-print(f'{f"{3.1415=:.1f}":*^20}')
\ No newline at end of file
+print(f'{math.pi =:.2f}')
+print(f'{f"{3.1415=:.1f}":*^20}')
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/exceptBlock.py b/python/testData/inspections/PyCompatibilityInspection/exceptBlock.py
index 4396d55f103b..bedfbacbdb1c 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/expressionInDecorators.py b/python/testData/inspections/PyCompatibilityInspection/expressionInDecorators.py
index 9f289c90407f..18926ebb58bb 100644
--- a/python/testData/inspections/PyCompatibilityInspection/expressionInDecorators.py
+++ b/python/testData/inspections/PyCompatibilityInspection/expressionInDecorators.py
@@ -1,9 +1,9 @@
-@x[0][1]
+@x[0][1]
@my_decorator
def say_whee():
print("Whee!")
-@foo[0].wrapper
+@foo[0].wrapper
@foo.bar()
def say_whee():
print("Whee!")
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/fromImportStatement.py b/python/testData/inspections/PyCompatibilityInspection/fromImportStatement.py
index 464316ca18c3..67ceb059ad6f 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 6b9a0db4de1e..38e116f98f6a 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 f26b880a1ff6..b7770b63a9e8 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 1b88b0ab9fce..3a758179cf90 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/matMul.py b/python/testData/inspections/PyCompatibilityInspection/matMul.py
index e4749ef8975e..99364249aa1f 100644
--- a/python/testData/inspections/PyCompatibilityInspection/matMul.py
+++ b/python/testData/inspections/PyCompatibilityInspection/matMul.py
@@ -1,2 +1,2 @@
-x @ y
-x @= y
+x @ y
+x @= y
diff --git a/python/testData/inspections/PyCompatibilityInspection/numericLiteralExpression.py b/python/testData/inspections/PyCompatibilityInspection/numericLiteralExpression.py
index 26900b07a824..0c4d2c92a48c 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 816a3ac1286b..c4f643ebf4f0 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 4489cb6f9978..511aaf1be296 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 5385cbe725b8..1286732e9587 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/starExpression.py b/python/testData/inspections/PyCompatibilityInspection/starExpression.py
index 211af8dfa54c..68e3d2a021ae 100644
--- a/python/testData/inspections/PyCompatibilityInspection/starExpression.py
+++ b/python/testData/inspections/PyCompatibilityInspection/starExpression.py
@@ -1,2 +1,2 @@
-t = (1, *(2, 3))
+t = (1, *(2, 3))
a, *b, c = t
diff --git a/python/testData/inspections/PyCompatibilityInspection/stringLiteralExpression.py b/python/testData/inspections/PyCompatibilityInspection/stringLiteralExpression.py
index a7e1f3ee5b88..a4bc857cbe62 100644
--- a/python/testData/inspections/PyCompatibilityInspection/stringLiteralExpression.py
+++ b/python/testData/inspections/PyCompatibilityInspection/stringLiteralExpression.py
@@ -2,15 +2,15 @@ a = u"String"
# Python 3.6
-a = f""
-a = F""
-a = rf""
-a = fr""
-a = fu""
-a = uf""
-a = bf""
-a = fb""
-a = ufr""
+a = f""
+a = F""
+a = rf""
+a = fr""
+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 1729ddc90f54..404fa1de60f0 100644
--- a/python/testData/inspections/PyCompatibilityInspection/underscoresInNumericLiterals.py
+++ b/python/testData/inspections/PyCompatibilityInspection/underscoresInNumericLiterals.py
@@ -1,58 +1,58 @@
# hex
-0xCAFE_F00D
+0xCAFE_F00D
# oct
-0o1_23
-01_23
+0o1_23
+01_23
# bin
-0b_0011_1111_0100_1110
+0b_0011_1111_0100_1110
# dec
-10_000_000
+10_000_000
# pointfloat
-10_00.00_23
-10_00.
+10_00.00_23
+10_00.
# exponentfloat
-10_00.00_23e1_2
-10_00.00_23E1_2
-10_00.e1_2
-10_00.E1_2
+10_00.00_23e1_2
+10_00.00_23E1_2
+10_00.e1_2
+10_00.E1_2
-10_00.00_23e+1_2
-10_00.00_23E+1_2
-10_00.e+1_2
-10_00.E+1_2
+10_00.00_23e+1_2
+10_00.00_23E+1_2
+10_00.e+1_2
+10_00.E+1_2
-10_00.00_23e-1_2
-10_00.00_23E-1_2
-10_00.e-1_2
-10_00.E-1_2
+10_00.00_23e-1_2
+10_00.00_23E-1_2
+10_00.e-1_2
+10_00.E-1_2
-10_0000_23e1_2
-10_0000_23E1_2
-10_00e1_2
-10_00E1_2
+10_0000_23e1_2
+10_0000_23E1_2
+10_00e1_2
+10_00E1_2
-10_0000_23e+1_2
-10_0000_23E+1_2
-10_00e+1_2
-10_00E+1_2
+10_0000_23e+1_2
+10_0000_23E+1_2
+10_00e+1_2
+10_00E+1_2
-10_0000_23e-1_2
-10_0000_23E-1_2
-10_00e-1_2
-10_00E-1_2
+10_0000_23e-1_2
+10_0000_23E-1_2
+10_00e-1_2
+10_00E-1_2
# imag
-10_00.00_23j
-10_00.00_23J
+10_00.00_23j
+10_00.00_23J
-10_00.00_23e1_2j
-10_00.00_23e1_2J
+10_00.00_23e1_2j
+10_00.00_23e1_2J
-10_000_000j
-10_000_000J
\ No newline at end of file
+10_000_000j
+10_000_000J
\ No newline at end of file
diff --git a/python/testData/inspections/PyCompatibilityInspection/unpackingInNonParenthesizedTuplesInReturnAndYield.py b/python/testData/inspections/PyCompatibilityInspection/unpackingInNonParenthesizedTuplesInReturnAndYield.py
index 82d3d8cafcb4..a2448a79f50b 100644
--- a/python/testData/inspections/PyCompatibilityInspection/unpackingInNonParenthesizedTuplesInReturnAndYield.py
+++ b/python/testData/inspections/PyCompatibilityInspection/unpackingInNonParenthesizedTuplesInReturnAndYield.py
@@ -1,7 +1,7 @@
def gen(xs):
- yield 42, *xs
- yield from 42, *xs
+ yield 42, *xs
+ yield from 42, *xs
def func(xs):
- return 42, *xs
+ return 42, *xs
diff --git a/python/testData/inspections/PyCompatibilityInspection/variableAnnotations.py b/python/testData/inspections/PyCompatibilityInspection/variableAnnotations.py
index 0876a4555bc8..955c64f36d67 100644
--- a/python/testData/inspections/PyCompatibilityInspection/variableAnnotations.py
+++ b/python/testData/inspections/PyCompatibilityInspection/variableAnnotations.py
@@ -1,8 +1,8 @@
class C:
- x: int
- y: None = 42
+ x: int
+ y: None = 42
def m(self, d):
- x: List[bool]
- d['foo']: str
- (d['bar']): float
+ x: List[bool]
+ d['foo']: str
+ (d['bar']): float
diff --git a/python/testData/inspections/PyCompatibilityInspection/yieldInsideAsyncDef.py b/python/testData/inspections/PyCompatibilityInspection/yieldInsideAsyncDef.py
index 91a730eca616..46493ff8da35 100644
--- a/python/testData/inspections/PyCompatibilityInspection/yieldInsideAsyncDef.py
+++ b/python/testData/inspections/PyCompatibilityInspection/yieldInsideAsyncDef.py
@@ -1,5 +1,5 @@
-async def foo(x):
- await x
+async def foo(x):
+ await x
yield x
yield from x
return x
diff --git a/python/testData/inspections/ReplaceNotEqOperator.py b/python/testData/inspections/ReplaceNotEqOperator.py
index ebf152813f46..e75f7a8928d9 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 4aab7a5a8191..b9931fd7edf7 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/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java b/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java
index 7abe153c5b1f..c15f0e0640e2 100644
--- a/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java
+++ b/python/testSrc/com/jetbrains/python/inspections/PyCompatibilityInspectionTest.java
@@ -229,7 +229,7 @@ public class PyCompatibilityInspectionTest extends PyInspectionTestCase {
runWithLanguageLevel(
LanguageLevel.PYTHON38,
() -> doTestByText(
- "def f(pos1, /, pos_or_kwd, *, kwd1):\n" +
+ "def f(pos1, /, pos_or_kwd, *, kwd1):\n" +
" pass"
)
);
@@ -248,7 +248,7 @@ public class PyCompatibilityInspectionTest extends PyInspectionTestCase {
" try:\n" +
" print(\"a\")\n" +
" finally:\n" +
- " continue")
+ " continue")
);
}