Don't resolve attributes of metaclasses on instances of their instances
(cherry picked from commit 2b958ec)
fixed PY-13141 "Clean Python Compiled Files" action available in jar files

(cherry picked from commit 2238e5017ab057d1ac24e9375fc72cdef3d6bb24)
cosmetics

(cherry picked from commit 640ae8841afa2bd31cea3fb5cbbd26f2c241cdeb)
EDU-290 Answer field doesn't allow to set cursor inside the area by direct clicking

(cherry picked from commit 1fbf559995651507850c3288368d0da387d5deec)
EDU-278 NPE while copying text in educational project

(cherry picked from commit c307f17e1365a95d87bf5599cd10afdd122c18d9)
fixed PY-13685 Replace function call: invalid parenthesis for calls with inline comments

(cherry picked from commit 1355b9513e319933f44636ed6c1dd481931d926d)
fixed PY-13965 Global declarations in nested functions are marked as undefined at module level

(cherry picked from commit 28c885a5724b2d49aab3c554e959f52a5ab29470)
EDU-285 Do not allow to run current file if no sdk selected

(cherry picked from commit 7791018a4f7227fa7592af7945e09e88a20879b1)
fixed PY-14149 Generate stub for binary module: not available on from imports

(cherry picked from commit d31c1977b80c6b23183eef456f4aafe46e52083d)
fixed PY-6398 Hide "Package successfully installed" notification when you start installing another package

(cherry picked from commit 3016e94e3c453f317dfc40e152c25f48ba149a7f)
Improve javadoc for PointInImport and clean up a bit in ResolveImportUtil
(cherry picked from commit 8a75043)
Remove unused declarations from PyUtil
(cherry picked from commit c2bd7f6)
Do not reuse replaced (thus invalid) PSI element in PyMoveFileHandler#retargetUsages

Also added several @Nullable/@NotNull annotations in
PyClassRefactoringUtil.
(cherry picked from commit 309343f)
PY-14384 Check that existing import is not relative when searching for duplicate imports
(cherry picked from commit a7d0e5c)
Remove dots before relative import source when replacing reference to moved package/module

For now we strive to replace relative imports with absolute imports
during "Move" refactoring. If we replace reference in specific
import element like in "from ..pkg import moved" we substitute
import statement altogether with "..pkg" part. However if reference was
in source part of relative import, e.g. "from ..moved import smth",
previously we'd only replaced corresponding reference expression
("moved") and left preceding dots untouched, and that was wrong.
(cherry picked from commit 1d1348d)
PY-14365 Do not show object and __Classobj in AutoImportQuickFix

Excluded them from the list of base classes that may be shown in
description and list items in the quick fix UI.
(cherry picked from commit 0a411c1)
PY-9209 Insert a space after '#' sign when using smart enter in comment
(cherry picked from commit 99f4933)
Use more reliable test data as pointed in IDEA-COMMUNITY-CR-936
(cherry picked from commit 7b798d9)
Replace unittest module in mock sdk with skeleton that contains only TestCase class

Original layout of the package was preserved.
(cherry picked from commit acfe263)
PY-13791 Do not ignore unresolved attributes of functions annotated only with built-in decorators
(cherry picked from commit 80203d3)