Layout:
JPS modules
`intellij.python.community`
`intellij.python.community.impl`
`intellij.python.parser`
`intellij.python.psi`
`intellij.python.psi.impl`
`intellij.python.ast`
use package `com.jetbrains.python`
and go to `intellij.python.community.impl` v2 module
JPS module
`intellij.python`
uses package `com.intellij.python.pro`
and goes to `intellij.python/pro` v2 module
Both v2 modules (along with lots of others) come with
`PythonId` (prof) or `PythonCore` (community) plugins
DS bundles `intellij.python.community.impl`
Idea and other Mini IDEs get `PythonCore` or `PythonId` plugin that bundle modules for Idea and mini IDEs
GitOrigin-RevId: 98f418c52d90d51b9adf3250c561f2c36c767e2d
`PyJavaImportResolver` is a v1 module which is included only if `com.intellij.modules.idea`.
The comment says:
> Java-specific dependencies are actually IntelliJ IDEA specific dependencies
But this is *NOT* true.
`JavaPsiFacade` is only guaranteed to be available if `com.intellij.java` module is set.
Hence, we change dependency
GitOrigin-RevId: 7c39e37f3a023e747e40cffabff848138e7b9394
* PyDocstring: "pycon", "python-repl"
* Python: "py", "python3"
I've added the links to the documents describing popular references to `PyCodeFenceLanguageProvider`.
GitOrigin-RevId: 6cafb15c9655434f5d69aa47eb7472b634364377
Otherwise, it prevented launching tests with "intellij.python.community.tests"
module. Why exactly the core plugins such as "IDEA CORE" were absent in this
case remains to be further investigates, though.
GitOrigin-RevId: 4f0ce0270cdcf83c860eb0bed12c446648f288c9
First of all, it's easier to maintain the corresponding extensions this way as
the language evolves.
Also, it will help to extract remaining language-specific logic from Grazie to
other language plugins, as existing direction of optional dependencies (Grazie -> Python)
prevented doing the same for JavaScript because of an introduced plugin dependency
(JavaScript -> Grazie -> Python -> JavaScriptDebugger).
GitOrigin-RevId: a1e5a3d8121daf4f949abd0a602eb79c8a6f6dd9
The non-impl modules for these plugins now contain more or less just their plugin.xml files
that declare corresponding dependencies.
GitOrigin-RevId: 84fc4761a595912d676cff1e2ab58fba03a8cd22