mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 06:50:54 +07:00
PY-72274 separating content for python core/pro plugins
1. Delete `intellij.python.community.impl.xml` (move content to `PythonCore` plugin). It is necessary to fix incorrect dependencies: `PythonCore`, `Pythonid` include the same module. 2. Fixed dependencies: if some plugin/module needs Python core functionality, then it should depend on `PythonCore`. Co-authored-by: Vladimir Koshelev <Vladimir.Koshelev@jetbrains.com> Merge-request: IJ-MR-136158 Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com> GitOrigin-RevId: ce9ed4c17f601ee1ca2b6cf608f4e30fdac1d879
This commit is contained in:
committed by
intellij-monorepo-bot
parent
9c5d2e3085
commit
0c73c9eff9
@@ -1,7 +1,7 @@
|
||||
<idea-plugin package="com.intellij.commandInterface">
|
||||
<dependencies>
|
||||
<!-- uses messages.PyBundle -->
|
||||
<module name="intellij.python.community.impl"/>
|
||||
<plugin id="com.intellij.modules.python"/>
|
||||
</dependencies>
|
||||
<!--
|
||||
Extension points to support gnu command line language.
|
||||
|
||||
@@ -80,7 +80,7 @@ object PythonCommunityPluginModules {
|
||||
fileFilter = { path -> !path.endsWith("setup.py") && !path.endsWith("conftest.py") }
|
||||
)
|
||||
}
|
||||
// required for "Python Console" in intellij.python.community.impl module
|
||||
// required for "Python Console" in PythonCore plugin
|
||||
@Suppress("SpellCheckingInspection")
|
||||
spec.withProjectLibrary("libthrift")
|
||||
spec.excludeProjectLibrary("Gradle")
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<idea-plugin package="com.intellij.searchEverywhereMl.semantics.python">
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.modules.python"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
<module name="intellij.searchEverywhereMl.semantics"/>
|
||||
</dependencies>
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<idea-plugin package="com.intellij.sh.python">
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.modules.python"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<runMarkerContributionAdditionalCondition implementation="com.intellij.sh.python.PythonFileMarkerContributionAdditionalCondition"/>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<idea-plugin package="com.intellij.python.langInjection">
|
||||
<dependencies>
|
||||
<plugin id="org.intellij.intelliLang"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="org.intellij.intelliLang">
|
||||
<languageSupport implementation="com.intellij.python.langInjection.PyLanguageInjectionSupport"/>
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
<idea-plugin package="com.intellij.python.community.impl.huggingFace">
|
||||
<dependencies>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<annotator language="Python" implementationClass="com.intellij.python.community.impl.huggingFace.annotation.HuggingFaceEntityNameAnnotator"/>
|
||||
<psi.referenceContributor implementation="com.intellij.python.community.impl.huggingFace.annotation.HuggingFaceIdentifierReferenceContributor"
|
||||
|
||||
@@ -11,6 +11,6 @@
|
||||
<essential-plugin>PythonCore</essential-plugin>
|
||||
<essential-plugin>com.jetbrains.pycharm.community.customization</essential-plugin>
|
||||
|
||||
<!-- Required for intellij.python.community.impl.xml -->
|
||||
<!-- Required for PythonCore plugin -->
|
||||
<essential-plugin>org.toml.lang</essential-plugin>
|
||||
</component>
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
<!--Customization code for Community Pycharm only. Promotes PyCharm Prof-->
|
||||
|
||||
<dependencies>
|
||||
<plugin id="PythonCore"/>
|
||||
<module name="intellij.pycharm.community.ide.impl"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<idea-plugin package="com.intellij.pycharm.community.ide.impl">
|
||||
<!--Customization code for both Community and Pro PyCharms-->
|
||||
<dependencies>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
<plugin id="PythonCore"/>
|
||||
</dependencies>
|
||||
|
||||
<projectListeners>
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
<!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
|
||||
<idea-plugin package="com.intellij.python.community.communityOnly">
|
||||
<!--Community only, never professional: both plugin and DS -->
|
||||
<dependencies>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<applicationService serviceInterface="com.jetbrains.python.console.PythonConsoleRunnerFactory"
|
||||
serviceImplementation="com.intellij.python.community.communityOnly.CommunityPydevConsoleRunnerFactory"/>
|
||||
|
||||
@@ -3,8 +3,6 @@
|
||||
<dependencies>
|
||||
<!--Any IDE but NOT PyCharm-->
|
||||
<plugin id="com.intellij.modules.python-in-non-pycharm-ide-capable"/>
|
||||
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" url="https://confluence.jetbrains.com/display/PYH/"
|
||||
package="PythonCore">
|
||||
<!--Python community support for Pycharm, DS and IC. Package is fake, plugin doesn't contain any classes directly-->
|
||||
package="com.jetbrains.python">
|
||||
<!--Python community support for Pycharm, DS and IC.-->
|
||||
<!--Include core Python functionality-->
|
||||
|
||||
|
||||
<id>PythonCore</id>
|
||||
@@ -17,22 +18,952 @@ The Python plug-in provides smart editing for Python scripts. The feature set of
|
||||
|
||||
<vendor url="https://www.jetbrains.com/pycharm/">JetBrains</vendor>
|
||||
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.modules.python-core-capable"/>
|
||||
<plugin id="org.toml.lang"/><!-- intellij.python.community.imp doesn't work without it -->
|
||||
</dependencies>
|
||||
|
||||
<!-- Declare that we support python -->
|
||||
<!-- Declare that we support core Python functionality -->
|
||||
<module value="com.intellij.modules.python"/>
|
||||
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.modules.lang"/>
|
||||
<plugin id="com.intellij.modules.python-core-capable"/>
|
||||
<plugin id="org.toml.lang"/>
|
||||
</dependencies>
|
||||
|
||||
<!-- Python bundled modules for content -->
|
||||
<xi:include href="/META-INF/python-v2-core-plugin-content-include.xml"/>
|
||||
<!--Will be refactored using V2 modules-->
|
||||
<xi:include href="/META-INF/PythonParser.xml"/>
|
||||
<xi:include href="/META-INF/PythonPsi.xml"/>
|
||||
<xi:include href="/META-INF/PythonPsiImpl.xml"/>
|
||||
<xi:include href="/META-INF/PythonSdk.xml"/>
|
||||
<xi:include href="/META-INF/PythonSyntax.xml"/>
|
||||
|
||||
<content>
|
||||
<!--Mini-IDes support community python only-->
|
||||
<module name="intellij.python.community.plugin.minor"/> <!-- Python for Mini-IDEs-->
|
||||
<module name="intellij.python.community.plugin.minorRider"/> <!-- Python special support for Rider -->
|
||||
<module name="intellij.python.community.communityOnly"/> <!-- Community-specific code-->
|
||||
<module name="intellij.python.community.deprecated.extensions"/><!-- backward comp -->
|
||||
<module name="intellij.commandInterface"/> <!-- used by Django in Prof, by some plugins in community -->
|
||||
<module name="intellij.python.community.impl.huggingFace"/>
|
||||
<module name="intellij.python.community.plugin.impl"/><!--Python for any IDE except PyCharm -->
|
||||
<module name="intellij.python.community.plugin.java"/><!-- Python for Java IDE -->
|
||||
<module name="intellij.python.copyright"/>
|
||||
<module name="intellij.python.featuresTrainer"/>
|
||||
<module name="intellij.python.grazie"/>
|
||||
<module name="intellij.python.langInjection"/>
|
||||
<module name="intellij.python.markdown"/>
|
||||
<module name="intellij.python.reStructuredText"/>
|
||||
<module name="intellij.python.terminal"/>
|
||||
</content>
|
||||
|
||||
<resource-bundle>messages.PyBundle</resource-bundle>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<localInspection language="TOML" enabledByDefault="true" implementationClass="com.jetbrains.python.sdk.poetry.PoetryPackageVersionsInspection" key="INSP.poetry.package.versions.display.name" bundle="messages.PyBundle" groupKey="INSP.GROUP.python" suppressId="PoetryPackageVersions" shortName="PoetryPackageVersionsInspection"/>
|
||||
|
||||
<fileType name="Requirements.txt"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsFileType"
|
||||
fieldName="INSTANCE"
|
||||
language="Requirements"
|
||||
fileNamesCaseInsensitive="requirements.txt"/>
|
||||
<fileTypeOverrider implementation="com.jetbrains.python.requirements.RequirementsFileTypeOverrider"/>
|
||||
<lang.parserDefinition
|
||||
language="Requirements"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsParserDefinition"/>
|
||||
<lang.syntaxHighlighterFactory
|
||||
language="Requirements"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsSyntaxHighlighterFactory"/>
|
||||
<multiHostInjector implementation="com.jetbrains.python.requirements.RequirementsLanguageInjector"/>
|
||||
|
||||
<!-- Requirements.txt support. Can't extract module due to circular dependency between it and community.impl (RequirementsFile inspection)-->
|
||||
<completion.contributor language="Requirements"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsPackageNameCompletionContributor"/>
|
||||
<completion.contributor language="Requirements"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsVersionCompletionContributor"/>
|
||||
<completion.contributor language="TOML"
|
||||
implementationClass="com.jetbrains.python.requirements.PoetryDependencyPackageNameCompletionContributor"/>
|
||||
<completion.contributor language="TOML"
|
||||
implementationClass="com.jetbrains.python.requirements.PoetryDependencyVersionCompletionContributor"/>
|
||||
<projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder"
|
||||
serviceImplementation="com.jetbrains.python.psi.search.PyProjectScopeBuilder"
|
||||
overrides="true"/>
|
||||
<localInspection language="Requirements" shortName="UnsatisfiedRequirementInspection" suppressId="UnsatisfiedRequirement" bundle="messages.PyBundle"
|
||||
key="INSP.requirement.uninstalled.name" groupKey="INSP.GROUP.requirements" enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.requirements.UnsatisfiedRequirementInspection"/>
|
||||
|
||||
</extensions>
|
||||
|
||||
|
||||
<projectListeners>
|
||||
<listener
|
||||
class="com.jetbrains.python.inspections.PyInterpreterInspection$Visitor$CacheCleaner"
|
||||
topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener"/>
|
||||
<listener
|
||||
class="com.jetbrains.python.inspections.PyInterpreterInspection$Visitor$CacheCleaner"
|
||||
topic="com.intellij.openapi.projectRoots.ProjectJdkTable$Listener"/>
|
||||
<listener class="com.jetbrains.python.packaging.toolwindow.PyPackagesToolWindowModuleAttachListener"
|
||||
topic="com.intellij.platform.ModuleAttachListener"/>
|
||||
<listener class="com.jetbrains.python.packaging.PyDependencyCollectorListener"
|
||||
topic="com.jetbrains.python.packaging.common.PythonPackageManagementListener"/>
|
||||
<listener class="com.jetbrains.python.statistics.PyPackageDaemonListener"
|
||||
topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener"/>
|
||||
</projectListeners>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<registryKey key="use.python.for.local.conda"
|
||||
defaultValue="true"
|
||||
restartRequired="false"
|
||||
description="Use bare python instead of conda run for conda"/>
|
||||
<iconMapper mappingFile="PythonIconMappings.json"/>
|
||||
<library.type implementation="com.jetbrains.python.library.PythonLibraryType"/>
|
||||
<roots.watchedRootsProvider implementation="com.jetbrains.python.target.targetWithVfs.TargetVfsWatchedRootsProvider"/>
|
||||
<renameHandler implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameHandler"/>
|
||||
<nameSuggestionProvider implementation="com.jetbrains.python.refactoring.PyNameSuggestionProvider"/>
|
||||
<methodNavigationOffsetProvider implementation="com.jetbrains.python.codeInsight.PyMethodNavigationOffsetProvider"/>
|
||||
<copyPastePreProcessor implementation="com.jetbrains.python.editor.PythonCopyPasteProcessor"/>
|
||||
|
||||
<lang.syntaxHighlighterFactory language="Python" implementationClass="com.jetbrains.python.highlighting.PySyntaxHighlighterFactory"/>
|
||||
<lang.foldingBuilder language="Python" implementationClass="com.jetbrains.python.PythonFoldingBuilder"/>
|
||||
<lang.findUsagesProvider language="Python" implementationClass="com.jetbrains.python.findUsages.PythonFindUsagesProvider"/>
|
||||
<lang.namesValidator language="Python" implementationClass="com.jetbrains.python.refactoring.rename.PythonNamesValidator"/>
|
||||
<lang.surroundDescriptor language="Python"
|
||||
implementationClass="com.jetbrains.python.refactoring.surround.PyStatementSurroundDescriptor"/>
|
||||
<lang.surroundDescriptor language="Python"
|
||||
implementationClass="com.jetbrains.python.refactoring.surround.PyExpressionSurroundDescriptor"/>
|
||||
<lang.unwrapDescriptor language="Python" implementationClass="com.jetbrains.python.refactoring.unwrap.PyUnwrapDescriptor"/>
|
||||
<lang.psiStructureViewFactory language="Python" implementationClass="com.jetbrains.python.structureView.PyStructureViewFactory"/>
|
||||
<lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.console.PydevDocumentationProvider"/>
|
||||
<lang.documentationProvider language="Python"
|
||||
implementationClass="com.jetbrains.python.documentation.PythonExternalDocumentationProvider"
|
||||
order="before pythonDocumentationProvider"/>
|
||||
<lang.emacs language="Python" implementationClass="com.jetbrains.python.editor.PyEmacsHandler"/>
|
||||
<annotator language="Python" implementationClass="com.jetbrains.python.validation.PyAnnotatingVisitor"/>
|
||||
<annotator language="Python" implementationClass="com.jetbrains.python.inspections.PyCompatibilityInspectionAdvertiser"/>
|
||||
|
||||
<enterBetweenBracesDelegate language="Python"
|
||||
implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate"/>
|
||||
<!--suppress PluginXmlValidity -->
|
||||
<editorActionHandler action="EditorCopy" implementationClass="com.intellij.execution.console.ConsoleHistoryCopyHandler"/>
|
||||
|
||||
<editor.backspaceModeOverride language="Python" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
|
||||
<sdkType implementation="com.jetbrains.python.sdk.PythonSdkType"/>
|
||||
<gotoClassContributor implementation="com.jetbrains.python.PyGotoClassContributor"/>
|
||||
<gotoSymbolContributor implementation="com.jetbrains.python.PyGotoSymbolContributor"/>
|
||||
<codeInsight.parameterInfo language="Python" implementationClass="com.jetbrains.python.PyParameterInfoHandler"/>
|
||||
<codeInsight.fillParagraph language="Python" implementationClass="com.jetbrains.python.actions.PyFillParagraphHandler"/>
|
||||
<colorSettingsPage implementation="com.jetbrains.python.highlighting.PythonColorsPage"/>
|
||||
<stripTrailingSpacesFilterFactory implementation="com.jetbrains.python.editor.PyStripTrailingSpacesFilterFactory"/>
|
||||
<completion.contributor language="Python"
|
||||
implementationClass="com.jetbrains.python.testing.PyTestParameterCompletionContributor"/>
|
||||
|
||||
<projectService serviceImplementation="com.jetbrains.python.configuration.PyConfigurableInterpreterList"/>
|
||||
|
||||
<projectService serviceImplementation="com.jetbrains.python.inspections.PyCompatibilityInspectionAdvertiserSettings"/>
|
||||
<projectService serviceImplementation="com.jetbrains.python.packaging.PyPackagingSettings"/>
|
||||
|
||||
<projectService serviceInterface="com.jetbrains.python.codeInsight.completion.RemoteFilePathRetrievalService"
|
||||
serviceImplementation="com.jetbrains.python.codeInsight.completion.DummyRemoteFilePathRetrievalService"
|
||||
testServiceImplementation="com.jetbrains.python.codeInsight.completion.DummyRemoteFilePathRetrievalService"/>
|
||||
|
||||
<applicationService serviceImplementation="com.jetbrains.python.sdk.PySdkSettings"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.packaging.PyPackageService"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.module.PyModuleService"
|
||||
serviceImplementation="com.jetbrains.python.module.PyModuleServiceImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.sdk.flavors.WinRegistryService"
|
||||
serviceImplementation="com.jetbrains.python.sdk.flavors.WinRegistryServiceImpl"/>
|
||||
<typedHandler implementation="com.jetbrains.python.codeInsight.PyMethodNameTypedHandler" id="pyMethodNameTypedHandler"/>
|
||||
|
||||
<idIndexer filetype="Python" implementationClass="com.jetbrains.python.PyIdIndexer"/>
|
||||
<todoIndexer filetype="Python" implementationClass="com.jetbrains.python.PyTodoIndexer"/>
|
||||
<indexPatternBuilder implementation="com.jetbrains.python.PyIndexPatternBuilder"/>
|
||||
|
||||
<declarationRangeHandler key="com.jetbrains.python.psi.PyClass"
|
||||
implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
|
||||
|
||||
<declarationRangeHandler key="com.jetbrains.python.psi.PyFunction"
|
||||
implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
|
||||
|
||||
<moduleService serviceImplementation="com.jetbrains.python.ReSTService$ModuleService"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.ReSTService$AppService"/>
|
||||
|
||||
<!-- Run/Debug -->
|
||||
<applicationService serviceInterface="com.jetbrains.python.run.PyRunConfigurationFactory"
|
||||
serviceImplementation="com.jetbrains.python.run.PyRunConfigurationFactoryImpl"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.debugger.variablesview.usertyperenderers.PyUserTypeRenderersSettings"/>
|
||||
<configurationType implementation="com.jetbrains.python.run.PythonConfigurationType"/>
|
||||
<programRunner implementation="com.jetbrains.python.run.PythonRunner" order="first"/>
|
||||
<programRunner implementation="com.jetbrains.python.debugger.PyDebugRunner"/>
|
||||
<runConfigurationProducer implementation="com.jetbrains.python.run.PythonRunConfigurationProducer"/>
|
||||
<xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyLineBreakpointType"/>
|
||||
<xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyExceptionBreakpointType"/>
|
||||
<xdebugger.settings implementation="com.jetbrains.python.debugger.settings.PyDebuggerSettings"/>
|
||||
<xdebugger.attachDebuggerProvider implementation="com.jetbrains.python.debugger.attach.PyLocalAttachDebuggerProvider"/>
|
||||
|
||||
<codeInsight.containerProvider implementation="com.jetbrains.python.codeInsight.PyContainerProvider"/>
|
||||
<registryKey key="python.debugger.use.dispatcher" defaultValue="false" description="Use dispatcher in Python debugger"/>
|
||||
<registryKey key="flask.new.run.config" defaultValue="true" description="Flask Server Run configurations new UI"/>
|
||||
<registryKey key="pytest.new.run.config" defaultValue="true" description="PyTest configurations new UI"/>
|
||||
<registryKey key="python.test.autodetect.new.run.config" defaultValue="true" description="Python test autodetect configuration new UI"/>
|
||||
<registryKey key="python.run.doctest.via.pytest.configuration" defaultValue="true" description="Run doctest via pytest configuration"/>
|
||||
|
||||
<configurationType implementation="com.jetbrains.python.testing.PythonTestConfigurationType"/>
|
||||
<configurationType implementation="com.jetbrains.python.testing.tox.PyToxConfigurationType"/>
|
||||
|
||||
<runConfigurationProducer implementation="com.jetbrains.python.testing.doctest.PythonDocTestConfigurationProducer"/>
|
||||
<runConfigurationProducer implementation="com.jetbrains.python.testing.tox.PyToxConfigurationProducer"/>
|
||||
<runConfigurationProducer implementation="com.jetbrains.python.testing.PyTestsConfigurationProducer"/>
|
||||
<advancedSetting id="python.pytest.swapdiff" default="false" groupKey="group.advanced.settings.python"/>
|
||||
<advancedSetting id="python.pytest.show_summary" default="false" groupKey="group.advanced.settings.python"/>
|
||||
<advancedSetting id="python.code.vision.usages.limit" default="500" groupKey="group.advanced.settings.python"/>
|
||||
<advancedSetting id="python.debugger.attach.timeout" default="20000" groupKey="group.advanced.settings.python"/>
|
||||
<runLineMarkerContributor language="Python"
|
||||
implementationClass="com.jetbrains.python.testing.PyTestLineMarkerContributor"/>
|
||||
<toolWindow id="Python Console" anchor="right" icon="com.jetbrains.python.icons.PythonIcons.Python.PythonConsoleToolWindow"
|
||||
canCloseContents="true"
|
||||
factoryClass="com.jetbrains.python.console.PythonConsoleToolWindowFactory" secondary="false"/>
|
||||
<codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyLineMarkerProvider"/>
|
||||
<codeInsight.typeInfo language="Python" implementationClass="com.jetbrains.python.actions.PythonExpressionTypeProvider"/>
|
||||
<runLineMarkerContributor language="Python" implementationClass="com.jetbrains.python.codeInsight.PyRunLineMarkerContributor"/>
|
||||
<gotoTargetRendererProvider implementation="com.jetbrains.python.codeInsight.PyGotoTargetRendererProvider"/>
|
||||
|
||||
<typeHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.PyTypeHierachyProvider"/>
|
||||
<callHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.call.PyCallHierarchyProvider"/>
|
||||
<highlightUsagesHandlerFactory implementation="com.jetbrains.python.codeInsight.highlighting.PyHighlightExitPointsHandlerFactory"/>
|
||||
|
||||
<joinLinesHandler implementation="com.jetbrains.python.editor.PyJoinLinesHandler"/>
|
||||
|
||||
<testFinder implementation="com.jetbrains.python.codeInsight.testIntegration.PyTestFinder"/>
|
||||
<testCreator language="Python" implementationClass="com.jetbrains.python.codeInsight.testIntegration.PyTestCreator"/>
|
||||
|
||||
<localInspection language="Python" shortName="PyUnresolvedReferencesInspection" suppressId="PyUnresolvedReferences"
|
||||
bundle="messages.PyPsiBundle" key="INSP.NAME.unresolved.refs" groupKey="INSP.GROUP.python" enabledByDefault="true"
|
||||
level="WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferencesInspection"/>
|
||||
<localInspection language="Python" shortName="PyTestParametrizedInspection" suppressId="PyTestParametrized"
|
||||
bundle="messages.PyPsiBundle" key="INSP.NAME.pytest-parametrized" groupKey="INSP.GROUP.python"
|
||||
enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedInspection"/>
|
||||
<localInspection language="Python" shortName="PyTestUnpassedFixtureInspection" suppressId="PyTestUnpassedFixture"
|
||||
bundle="messages.PyPsiBundle" key="INSP.NAME.pytest.unpassed.fixture" groupKey="INSP.GROUP.python"
|
||||
enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.testing.pyTestFixtures.PyTestUnpassedFixtureInspection"/>
|
||||
<localInspection shortName="PyPackageRequirementsInspection" suppressId="PyPackageRequirements" bundle="messages.PyPsiBundle"
|
||||
key="INSP.NAME.requirements" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyPackageRequirementsInspection"/>
|
||||
<localInspection language="Python" shortName="PyPep8Inspection" suppressId="PyPep8" bundle="messages.PyPsiBundle"
|
||||
key="INSP.pep8.coding.style.violation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyPep8Inspection" unfair="true"/>
|
||||
<localInspection language="Python" shortName="PyInterpreterInspection" suppressId="PyInterpreter" bundle="messages.PyPsiBundle"
|
||||
key="INSP.NAME.invalid.interpreter" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyInterpreterInspection"/>
|
||||
<localInspection language="Python" shortName="PyStubPackagesCompatibilityInspection" suppressId="PyStubPackagesCompatibility"
|
||||
bundle="messages.PyPsiBundle" key="INSP.stub.packages.compatibility" groupKey="INSP.GROUP.python"
|
||||
enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.codeInsight.typing.PyStubPackagesCompatibilityInspection"/>
|
||||
<localInspection language="Python" shortName="PyStubPackagesAdvertiser" suppressId="PyStubPackagesAdvertiser"
|
||||
bundle="messages.PyPsiBundle" key="INSP.stub.packages" groupKey="INSP.GROUP.python" enabledByDefault="true"
|
||||
level="WARNING" implementationClass="com.jetbrains.python.codeInsight.typing.PyStubPackagesAdvertiser"/>
|
||||
<localInspection language="Python" shortName="PyRelativeImportInspection" suppressId="PyPackages" bundle="messages.PyPsiBundle"
|
||||
key="INSP.NAME.relative.import" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyRelativeImportInspection"/>
|
||||
<localInspection language="Python" shortName="PyPandasSeriesToListInspection" suppressId="PyPackages" bundle="messages.PyPsiBundle"
|
||||
key="INSP.pandas.series.values.replace.with.tolist" enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyPandasSeriesToListInspection"/>
|
||||
|
||||
<defaultLiveTemplates file="liveTemplates/Python.xml"/>
|
||||
<liveTemplateContext contextId="Python"
|
||||
implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$General"/>
|
||||
<liveTemplateContext contextId="Python_Class" baseContextId="Python"
|
||||
implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$Class"/>
|
||||
<liveTemplateContext contextId="Python_Top_Level" baseContextId="Python"
|
||||
implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$TopLevel"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.CollectionElementNameMacro"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyClassNameMacro"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyFunctionNameMacro"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyIterableVariableMacro"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyVerSpecificSuperSignatureMacro"/>
|
||||
|
||||
<codeInsight.overrideMethod language="Python" implementationClass="com.jetbrains.python.codeInsight.override.PyOverrideMethodsHandler"/>
|
||||
<codeInsight.implementMethod language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.implement.PyImplementMethodsHandler"/>
|
||||
<lang.refactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.PyRefactoringProvider"/>
|
||||
<lang.refactoringSupport.classMembersRefactoringSupport language="Python"
|
||||
implementationClass="com.jetbrains.python.refactoring.classes.PyMembersRefactoringSupport"/>
|
||||
<codeInsight.gotoSuper language="Python" implementationClass="com.jetbrains.python.codeInsight.PyGotoSuperHandler"/>
|
||||
<typeDeclarationProvider implementation="com.jetbrains.python.codeInsight.PyTypeDeclarationProvider"/>
|
||||
<lang.smartEnterProcessor language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.editorActions.smartEnter.PySmartEnterProcessor"/>
|
||||
<statementUpDownMover implementation="com.jetbrains.python.codeInsight.editorActions.moveUpDown.PyStatementMover" id="pyStatementMover"
|
||||
order="before line"/>
|
||||
|
||||
<elementDescriptionProvider implementation="com.jetbrains.python.findUsages.PyElementDescriptionProvider"/>
|
||||
<elementDescriptionProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralElementDescriptionProvider"/>
|
||||
<fileStructureGroupRuleProvider implementation="com.jetbrains.python.findUsages.PyFunctionGroupingRuleProvider" id="py-function"/>
|
||||
<usageTypeProvider implementation="com.jetbrains.python.findUsages.PyUsageTypeProvider"/>
|
||||
<usageTargetProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralUsageTargetProvider"/>
|
||||
<importFilteringRule implementation="com.jetbrains.python.findUsages.PyImportFilteringRule"/>
|
||||
|
||||
<multiHostInjector implementation="com.jetbrains.python.codeInsight.regexp.PythonRegexpInjector"/>
|
||||
<lang.parserDefinition language="PythonRegExp"
|
||||
implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpParserDefinition"/>
|
||||
<lang.syntaxHighlighterFactory language="PythonRegExp"
|
||||
implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpSyntaxHighlighterFactory"/>
|
||||
<lang.parserDefinition language="PythonVerboseRegExp"
|
||||
implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpParserDefinition"/>
|
||||
<lang.syntaxHighlighterFactory language="PythonVerboseRegExp"
|
||||
implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpSyntaxHighlighterFactory"/>
|
||||
<regExpLanguageHost forClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionImpl"
|
||||
implementationClass="com.jetbrains.python.codeInsight.PythonRegExpHost"/>
|
||||
|
||||
<autoImportOptionsProvider instance="com.jetbrains.python.codeInsight.imports.PyAutoImportOptions"/>
|
||||
|
||||
<completion.ml.contextFeatures language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.mlcompletion.PyContextFeatureProvider"/>
|
||||
<completion.ml.elementFeatures language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.mlcompletion.PyElementFeatureProvider"/>
|
||||
<mlCompletionCorrectnessSupporter
|
||||
implementationClass="com.jetbrains.python.codeInsight.mlcompletion.correctness.PythonMLCompletionCorrectnessSupporter"/>
|
||||
<completion.confidence language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyCompletionConfidence"/>
|
||||
<completion.ml.model implementation="com.jetbrains.python.codeInsight.mlcompletion.PythonMLRankingProvider"/>
|
||||
<typedHandler implementation="com.jetbrains.python.console.completion.PythonConsoleAutopopupBlockingHandler" id="pydevBlockAutoPopup"
|
||||
order="first, before completionAutoPopup"/>
|
||||
|
||||
<referencesSearch implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralReferenceSearcher"/>
|
||||
|
||||
<findUsagesHandlerFactory implementation="com.jetbrains.python.findUsages.PyFindUsagesHandlerFactory" id="Python"
|
||||
order="last, before default"/>
|
||||
<findUsagesHandlerFactory implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralFindUsagesHandlerFactory"/>
|
||||
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyVariableProcessor" order="last" id="pyvar"/>
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFunctionProcessor" order="before pyvar"/>
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameProcessor" order="before pyvar"/>
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFileProcessor" order="first"/>
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenameUnsupportedExpressionProcessor"/>
|
||||
<renameHandler implementation="com.jetbrains.python.refactoring.rename.PyMemberInplaceRenameHandler"/>
|
||||
|
||||
<automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyContainingFileRenamerFactory"/>
|
||||
<automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyInheritorRenameFactory"/>
|
||||
<automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyParametersRenameFactory"/>
|
||||
|
||||
<moveFileHandler implementation="com.jetbrains.python.refactoring.move.PyMoveFileHandler"/>
|
||||
<refactoring.moveHandler implementation="com.jetbrains.python.refactoring.move.PyMoveSymbolDelegate"/>
|
||||
|
||||
<refactoring.changeSignatureUsageProcessor
|
||||
implementation="com.jetbrains.python.refactoring.changeSignature.PyChangeSignatureUsageProcessor" id="Python"/>
|
||||
|
||||
<analyzeStacktraceFilter implementation="com.jetbrains.python.run.PythonTracebackFilter"/>
|
||||
<analyzeStacktraceFilter implementation="com.jetbrains.python.run.PyRemoteAnalyzeStacktraceFilter"/>
|
||||
|
||||
<internalFileTemplate name="Python Script"/>
|
||||
<internalFileTemplate name="Python Stub"/>
|
||||
<internalFileTemplate name="Python Unit Test"/>
|
||||
<internalFileTemplate name="Setup Script"/>
|
||||
|
||||
<problemFileHighlightFilter implementation="com.jetbrains.python.codeInsight.PyProblemFileHighlightFilter"/>
|
||||
|
||||
<editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySmartKeysOptions" id="editor.preferences.pyOptions"
|
||||
bundle="messages.PyBundle"
|
||||
key="configurable.PySmartKeysOptions.display.name"/>
|
||||
|
||||
|
||||
<psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyConsoleFileReferenceContributor" language="Python"
|
||||
order="before filePath"/>
|
||||
<psi.referenceContributor implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureReferenceContributor"
|
||||
language="Python"/>
|
||||
<psi.referenceContributor implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedContributor"
|
||||
language="Python"/>
|
||||
|
||||
<applicationConfigurable groupId="tools" instance="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
|
||||
id="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
|
||||
key="external.documentation.python.plugin"/>
|
||||
<applicationConfigurable parentId="project.propDebugger"
|
||||
instance="com.jetbrains.python.debugger.variablesview.usertyperenderers.PyUserTypeRenderersConfigurable"
|
||||
id="debugger.dataViews.python.type.renderers"
|
||||
key="configurable.PyUserTypeRenderersConfigurable.display.name"/>
|
||||
<projectConfigurable groupId="tools" instance="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable"
|
||||
id="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable"
|
||||
bundle="messages.PyBundle"
|
||||
key="configurable.PyIntegratedToolsModulesConfigurable.display.name"/>
|
||||
<search.optionContributor implementation="com.jetbrains.python.PySearchableOptionContributor"/>
|
||||
|
||||
<treeStructureProvider implementation="com.jetbrains.python.projectView.PyTreeStructureProvider"/>
|
||||
|
||||
<projectConfigurable groupId="build" dynamic="true" id="pyconsole" instance="com.jetbrains.python.console.PyConsoleOptionsConfigurable"
|
||||
bundle="messages.PyBundle"
|
||||
key="configurable.PyConsoleOptionsConfigurable.display.name"/>
|
||||
|
||||
<projectService serviceImplementation="com.jetbrains.python.console.PyConsoleOptions"/>
|
||||
<toolWindowExtractorMode id="Python Console" mode="mirror"/>
|
||||
|
||||
<projectConfigurable groupId="build" groupWeight="119" id="reference.idesettings.debugger.python"
|
||||
instance="com.jetbrains.python.debugger.PyDebuggerConfigurable"
|
||||
bundle="messages.PyBundle"
|
||||
key="configurable.PyDebuggerConfigurable.display.name"/>
|
||||
|
||||
<codeBlockProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyCodeBlockProvider"/>
|
||||
|
||||
<iconProvider implementation="com.jetbrains.python.PyDirectoryIconProvider" id="pyDirectoryDefault"/>
|
||||
|
||||
<applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageManagers"
|
||||
serviceImplementation="com.jetbrains.python.packaging.PyPackageManagersImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.codeInsight.PyCustomMemberProvider"
|
||||
serviceImplementation="com.jetbrains.python.codeInsight.PyCustomMemberProviderImpl"/>
|
||||
|
||||
<qualifiedNameProvider implementation="com.jetbrains.python.actions.PyQualifiedNameProvider"/>
|
||||
|
||||
<externalAnnotator language="Python" implementationClass="com.jetbrains.python.validation.Pep8ExternalAnnotator"/>
|
||||
|
||||
<additionalTextAttributes scheme="Default" file="colorSchemes/PythonDefault.xml"/>
|
||||
<additionalTextAttributes scheme="Darcula" file="colorSchemes/PythonDarcula.xml"/>
|
||||
|
||||
<postStartupActivity implementation="com.jetbrains.python.sdk.PythonHeadlessSdkUpdater"/>
|
||||
<backgroundPostStartupActivity implementation="com.jetbrains.python.sdk.PythonSdkUpdateProjectActivity"/>
|
||||
|
||||
<backgroundPostStartupActivity implementation="com.jetbrains.python.packaging.PyPackagesUpdater"/>
|
||||
<directoryProjectConfigurator implementation="com.jetbrains.python.configuration.PyDefaultProjectAwareServiceConfigurator"
|
||||
id="integratedTools" order="after sdk"/>
|
||||
|
||||
|
||||
<macro implementation="com.jetbrains.python.sdk.InterpreterDirectoryMacro"/>
|
||||
|
||||
<!-- User skeletons -->
|
||||
<codeInsight.lineMarkerProvider language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsLineMarkerProvider"/>
|
||||
|
||||
<!-- TestRunnerService -->
|
||||
<moduleService serviceImplementation="com.jetbrains.python.testing.TestRunnerService$ModuleService"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.testing.TestRunnerService$AppService"/>
|
||||
|
||||
<!-- Packaging -->
|
||||
<moduleService serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings$ModuleService"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings$AppService"/>
|
||||
|
||||
<!-- Namespace packages -->
|
||||
<moduleService serviceImplementation="com.jetbrains.python.namespacePackages.PyNamespacePackagesService"/>
|
||||
<registryKey key="python.create.namespace.package.action" defaultValue="false"
|
||||
description="Possibility to create namespace packages from New | Python Package"/>
|
||||
|
||||
<!-- asyncio REPL -->
|
||||
<registryKey key="python.console.asyncio.repl" defaultValue="true" restartRequired="false"
|
||||
description="Possibility to write await outside of function"/>
|
||||
|
||||
<registryKey defaultValue="true" description="Enables an experimental low impact monitoring API for Python 3.12"
|
||||
restartRequired="false" key="python.debug.low.impact.monitoring.api"/>
|
||||
|
||||
<registryKey defaultValue="true" description="Enables the Python debugger Cython speed-ups" restartRequired="false"
|
||||
key="python.debug.enable.cython.speedups"/>
|
||||
|
||||
<registryKey defaultValue="false" description="Enables the Python debugger diagnostic prints" restartRequired="false"
|
||||
key="python.debug.enable.diagnostic.prints"/>
|
||||
|
||||
<registryKey defaultValue="true" description="Halt variable resolve threads on step/resume" restartRequired="false"
|
||||
key="python.debug.halt.variable.resolve.threads.on.step.resume"/>
|
||||
|
||||
<!-- typing -->
|
||||
<multiHostInjector implementation="com.jetbrains.python.codeInsight.typing.PyTypingAnnotationInjector"/>
|
||||
|
||||
<codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.pyi.PyiRelatedItemLineMarkerProvider"/>
|
||||
|
||||
<refactoring.invertBoolean implementation="com.jetbrains.python.refactoring.invertBoolean.PyInvertBooleanDelegate"/>
|
||||
|
||||
<!--folding-->
|
||||
<codeFoldingOptionsProvider instance="com.jetbrains.python.PythonFoldingOptionsProvider"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.PythonFoldingSettings"/>
|
||||
|
||||
<!-- postfix templates!-->
|
||||
<codeInsight.template.postfixTemplateProvider language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.postfix.PyPostfixTemplateProvider"/>
|
||||
|
||||
<breadcrumbsInfoProvider implementation="com.jetbrains.python.breadcrumbs.PyBreadcrumbsInfoProvider"/>
|
||||
<highlightVisitor implementation="com.jetbrains.python.highlighting.PyRainbowVisitor"/>
|
||||
|
||||
<createFromTemplateHandler implementation="com.jetbrains.python.packaging.setupPy.PyCreateSetupPyFromTemplateHandler"/>
|
||||
|
||||
<consoleHistoryModelProvider implementation="com.jetbrains.python.console.PyConsoleHistoryModelProvider"/>
|
||||
<scratch.rootType implementation="com.jetbrains.python.console.PyConsoleRootType"/>
|
||||
<consoleFilterProvider implementation="com.jetbrains.python.run.PyMessageFilterProvider"/>
|
||||
|
||||
<!-- Run Anything -->
|
||||
<runAnything.executionProvider order="after RunAnythingRunConfigurationProvider"
|
||||
implementation="com.jetbrains.python.run.runAnything.PyConsoleRunAnythingProvider"/>
|
||||
<runAnything.executionProvider order="after RunAnythingRunConfigurationProvider"
|
||||
implementation="com.jetbrains.python.run.runAnything.PyRunAnythingFileProvider"/>
|
||||
<runAnything.executionProvider order="after RunAnythingRunConfigurationProvider"
|
||||
implementation="com.jetbrains.python.run.runAnything.PyRunAnythingPipProvider"/>
|
||||
<runAnything.executionProvider order="after RunAnythingRunConfigurationProvider"
|
||||
implementation="com.jetbrains.python.run.runAnything.PyRunAnythingCondaProvider"/>
|
||||
<runAnything.commandCustomizer implementation="com.jetbrains.python.run.runAnything.PyRunAnythingCommandCustomizer"/>
|
||||
|
||||
<!-- Statistics -->
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyInterpreterUsagesCollector"/>
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyPackageVersionUsagesCollector"/>
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyPackageInEditorUsageCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.namespacePackages.PyNamespacePackagesStatisticsCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.codeInsight.codeVision.PyCodeVisionUsageCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.newProject.collector.PythonNewProjectWizardCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.sdk.add.collector.PythonNewInterpreterAddedCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.run.runAnything.PyRunAnythingCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.debugger.statistics.PyDataViewerCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.sdk.installer.BinaryInstallerUsagesCollector"/>
|
||||
|
||||
<!-- Code-insight IDE bridge -->
|
||||
<applicationService serviceInterface="com.jetbrains.python.PythonRuntimeService"
|
||||
serviceImplementation="com.jetbrains.python.PythonRuntimeServiceImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.PythonUiService"
|
||||
serviceImplementation="com.jetbrains.python.PythonUiServiceImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.codeInsight.imports.PyImportCollectorFactory"
|
||||
serviceImplementation="com.jetbrains.python.codeInsight.imports.CodeStylePyImportCollectorFactory"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.codeInsight.imports.ImportChooser"
|
||||
serviceImplementation="com.jetbrains.python.codeInsight.imports.PyImportChooser"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.refactoring.PyRefactoringUiService"
|
||||
serviceImplementation="com.jetbrains.python.refactoring.PyRefactoringUiServiceImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.PythonDocumentationHighlightingService"
|
||||
serviceImplementation="com.jetbrains.python.PythonDocumentationHighlightingServiceImpl"/>
|
||||
|
||||
<registryKey key="python.relative.import.depth" defaultValue="3"
|
||||
description="Specifies default acceptable number of dots in a relative import statement"/>
|
||||
|
||||
<!-- flake8 -->
|
||||
<lang.inspectionSuppressor language="Python" implementationClass="com.jetbrains.python.inspections.flake8.Flake8InspectionSuppressor"/>
|
||||
<daemon.changeLocalityDetector implementation="com.jetbrains.python.inspections.flake8.Flake8SuppressingCommentLocalityDetector"/>
|
||||
|
||||
<!-- # type: ignore -->
|
||||
<lang.inspectionSuppressor language="Python"
|
||||
implementationClass="com.jetbrains.python.inspections.typeignore.TypeIgnoreInspectionSuppressor"/>
|
||||
|
||||
<!-- Pipenv -->
|
||||
<editorFactoryListener implementation="com.jetbrains.python.sdk.pipenv.PipEnvPipFileWatcher"/>
|
||||
|
||||
<suggestedRefactoringSupport language="Python"
|
||||
implementationClass="com.jetbrains.python.refactoring.suggested.PySuggestedRefactoringSupport"/>
|
||||
|
||||
<!-- Poetry -->
|
||||
<editorFactoryListener implementation="com.jetbrains.python.sdk.poetry.PyProjectTomlWatcher"/>
|
||||
|
||||
<backgroundPostStartupActivity implementation="com.jetbrains.python.sdk.poetry.PoetryConfigLoader" order="last"/>
|
||||
|
||||
<!-- Targets API -->
|
||||
<registryKey key="python.use.targets.api" defaultValue="true" description="Switches Python support to Targets API."/>
|
||||
<registryKey key="enable.conda.on.targets" defaultValue="false" description="Enables Conda configuration on targets."/>
|
||||
<registryKey key="python.packaging.tool.use.project.location.as.working.dir" defaultValue="false"
|
||||
description="Use project location as a working directory for the packaging tool execution."/>
|
||||
<registryKey key="python.packaging.tool.upload.project" defaultValue="false"
|
||||
description="Upload project files and use this location as a working directory for the packaging tool execution."/>
|
||||
<notificationGroup id="Python Debugger" displayType="TOOL_WINDOW" toolWindowId="Debug" bundle="messages.PyBundle"
|
||||
key="debug.notification.group"/>
|
||||
<notificationGroup id="Python SDK Updater" displayType="BALLOON" bundle="messages.PyBundle"
|
||||
key="python.sdk.updater.notifications.group.title"/>
|
||||
<notificationGroup id="Sync Python requirements" displayType="BALLOON" bundle="messages.PyBundle" key="python.requirements.balloon"/>
|
||||
<notificationGroup id="CythonWarning" displayType="BALLOON" bundle="messages.PyBundle" key="notification.group.cython"/>
|
||||
<notificationGroup id="Python Compatibility Inspection Advertiser" displayType="STICKY_BALLOON" isLogByDefault="false"
|
||||
bundle="messages.PyBundle" key="python.compatibility.inspection.advertiser.notifications.group.title"/>
|
||||
<notificationGroup id="Package requirements" displayType="BALLOON" isLogByDefault="false" bundle="messages.PyBundle"
|
||||
key="notification.group.package.requirements"/>
|
||||
<notificationGroup id="Pipfile Watcher" displayType="STICKY_BALLOON" isLogByDefault="false" bundle="messages.PyBundle"
|
||||
key="python.sdk.pipenv.pip.file.watcher"/>
|
||||
<notificationGroup id="ConfiguredPythonInterpreter" displayType="BALLOON" isLogByDefault="true" bundle="messages.PyBundle"
|
||||
key="sdk.has.been.configured.notification.name"/>
|
||||
<notificationGroup id="Packaging" displayType="BALLOON" bundle="messages.PyBundle" key="notification.group.packaging"/>
|
||||
<notificationGroup id="PythonPackages" displayType="TOOL_WINDOW" toolWindowId="Python Packages"
|
||||
bundle="messages.PyBundle" key="notification.group.packaging.toolwindow"/>
|
||||
<notificationGroup id="pyproject.toml Watcher" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle"
|
||||
key="python.sdk.poetry.pip.file.watcher"/>
|
||||
<notificationGroup id="Python interpreter installation" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle"
|
||||
key="python.sdk.installation.notification.group"/>
|
||||
|
||||
|
||||
<toolWindow id="Python Packages" anchor="bottom"
|
||||
icon="com.jetbrains.python.icons.PythonIcons.Python.PythonPackages"
|
||||
factoryClass="com.jetbrains.python.packaging.toolwindow.PyPackagesToolWindowFactory"/>
|
||||
<toolWindowExtractorMode id="Python Packages" mode="mirror"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.sdk.add.PyAddNewEnvCollector"/>
|
||||
<statistics.counterUsagesCollector
|
||||
implementationClass="com.jetbrains.python.packaging.statistics.PythonPackagesToolwindowStatisticsCollector"/>
|
||||
|
||||
<vcs.envCustomizer implementation="com.jetbrains.python.sdk.PyVirtualEnvVcsCustomizer"/>
|
||||
|
||||
<executionTargetLanguageRuntimeType implementation="com.jetbrains.python.target.PythonLanguageRuntimeType"/>
|
||||
|
||||
<!-- Code vision -->
|
||||
<vcs.codeVisionLanguageContext language="Python" implementationClass="com.jetbrains.python.vcs.PyVcsContextProvider"/>
|
||||
<codeInsight.daemonBoundCodeVisionProvider implementation="com.jetbrains.python.codeInsight.codeVision.PyReferencesCodeVisionProvider"/>
|
||||
|
||||
<backgroundPostStartupActivity implementation="com.jetbrains.python.packaging.management.PythonPackagesUpdater"/>
|
||||
|
||||
<applicationService
|
||||
serviceInterface="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory$Available"
|
||||
serviceImplementation="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory$Available$Default"/>
|
||||
|
||||
<registryKey key="python.new.run.config" defaultValue="true" description="Python Run configurations new UI"/>
|
||||
|
||||
<!-- Black -->
|
||||
<projectConfigurable groupId="tools"
|
||||
provider="com.jetbrains.python.black.configuration.BlackFormatterConfigurableProvider"
|
||||
id="com.jetbrains.python.black.configuration.BlackFormatterConfigurable"
|
||||
bundle="messages.PyBundle"
|
||||
key="black.configurable.name"
|
||||
nonDefaultProject="true"/>
|
||||
|
||||
<registryKey key="black.formatter.support.enabled" defaultValue="true"
|
||||
description="Enable Black formatter support"/>
|
||||
|
||||
<formattingService implementation="com.jetbrains.python.black.BlackFormattingService"/>
|
||||
<actionOnSave id="BlackFormatterActionOnSave"
|
||||
implementation="com.jetbrains.python.black.BlackFormatterActionOnSave"
|
||||
order="after FormatOnSaveAction"/>
|
||||
|
||||
<actionOnSaveInfoProvider id="BlackFormatterActionOnSaveInfo"
|
||||
implementation="com.jetbrains.python.black.configuration.BlackFormatterConfigurable$BlackFormatterActionOnSaveInfoProvider"/>
|
||||
|
||||
<notificationGroup id="Black Formatter Integration" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle"
|
||||
key="black.configurable.name"/>
|
||||
|
||||
<dependencyCollector kind="python" implementation="com.jetbrains.python.packaging.PyDependencyCollector"/>
|
||||
<lookup.usageDetails implementation="com.jetbrains.python.statistics.PyCompletionStatisticLogger"/>
|
||||
<statistics.collectorExtension implementation="com.jetbrains.python.statistics.PyCompletionUsageExtension"/>
|
||||
|
||||
<registryKey key="python.new.interpreter.creation.ui" defaultValue="true"
|
||||
description="Enable new UI for adding Python interpreter in New Project dialog."/>
|
||||
</extensions>
|
||||
|
||||
<extensionPoints>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteSdkValidator" interface="com.jetbrains.python.sdk.PyRemoteSdkValidator" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyTestFixtureExtension"
|
||||
interface="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureExtension" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyTestConfigurationSelector"
|
||||
interface="com.jetbrains.python.testing.PyTestConfigurationSelector" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pythonCommandLineEnvironmentProvider"
|
||||
interface="com.jetbrains.python.run.PythonCommandLineEnvironmentProvider" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pythonCommandLineTargetEnvironmentProvider"
|
||||
interface="com.jetbrains.python.run.target.PythonCommandLineTargetEnvironmentProvider" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.magicLiteral"
|
||||
interface="com.jetbrains.python.magicLiteral.PyMagicLiteralExtensionPoint"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.runnableScriptFilter" interface="com.jetbrains.python.run.RunnableScriptFilter" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.unresolvedReferenceQuickFixProvider"
|
||||
interface="com.jetbrains.python.inspections.PyUnresolvedReferenceQuickFixProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.documentationLinkProvider"
|
||||
interface="com.jetbrains.python.documentation.PythonDocumentationLinkProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.runConfigurationExtension" interface="com.jetbrains.python.run.PythonRunConfigurationExtension"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteInterpreterManager"
|
||||
interface="com.jetbrains.python.remote.PythonRemoteInterpreterManager"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteSkeletonGeneratorFactory"
|
||||
interface="com.jetbrains.python.remote.PyRemoteSkeletonGeneratorFactory" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteProcessStarterManager" interface="com.jetbrains.python.run.PyRemoteProcessStarterManager"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteConsoleProcessCreator"
|
||||
interface="com.jetbrains.python.console.PythonConsoleRemoteProcessCreator" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.breakpointHandler"
|
||||
interface="com.jetbrains.python.debugger.PyBreakpointHandlerFactory"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.consoleOptionsProvider"
|
||||
interface="com.jetbrains.python.console.PyConsoleOptionsProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyRootTypeProvider" interface="com.jetbrains.python.module.PyRootTypeProvider" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.runConfigurationEditorExtension"
|
||||
interface="com.jetbrains.python.run.PyRunConfigurationEditorExtension" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyCustomSdkUiProvider"
|
||||
interface="com.jetbrains.python.sdk.PyCustomSdkUiProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pep8ProblemSuppressor"
|
||||
interface="com.jetbrains.python.validation.Pep8ProblemSuppressor"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.debugSessionFactory" interface="com.jetbrains.python.debugger.PyDebugSessionFactory"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pythonSdkComparator" interface="com.jetbrains.python.sdk.PySdkComparator" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyPregeneratedSkeletonsProvider"
|
||||
interface="com.jetbrains.python.sdk.skeletons.PyPregeneratedSkeletonsProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyAddSdkProvider" interface="com.jetbrains.python.sdk.add.PyAddSdkProvider" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.packageManagerProvider"
|
||||
interface="com.jetbrains.python.packaging.PyPackageManagerProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.projectSynchronizerProvider"
|
||||
interface="com.jetbrains.python.remote.PyProjectSynchronizerProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.sshInterpreterManager" interface="com.jetbrains.python.remote.PythonSshInterpreterManager"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.condaSdkCustomizer"
|
||||
interface="com.jetbrains.python.sdk.conda.PyCondaSdkCustomizer"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.interpreterTargetEnvironmentFactory"
|
||||
interface="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.dataViewPanelFactory"
|
||||
interface="com.jetbrains.python.debugger.containerview.PyDataViewPanelFactory"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.console.executeCustomizer"
|
||||
interface="com.jetbrains.python.console.PyExecuteConsoleCustomizer"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.debugger.numericContainerPopupCustomizer"
|
||||
interface="com.jetbrains.python.debugger.pydev.tables.PyNumericContainerPopupCustomizer"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.console.pyConsoleOutputCustomizer"
|
||||
interface="com.jetbrains.python.console.PyConsoleOutputCustomizer"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.console.customizer"
|
||||
interface="com.jetbrains.python.console.PyConsoleCustomizer"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.debugger.pyDebugAsyncioCustomizer"
|
||||
interface="com.jetbrains.python.debugger.PyDebugAsyncioCustomizer"
|
||||
dynamic="true"/>
|
||||
|
||||
<!-- Experimental sdk EP, avoid using it -->
|
||||
<extensionPoint qualifiedName="Pythonid.pySdkProvider"
|
||||
interface="com.jetbrains.python.sdk.PySdkProvider"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.connectionCredentialsToTargetConfigurationConverter"
|
||||
interface="com.jetbrains.python.run.target.ConnectionCredentialsToTargetConfigurationConverter"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.PythonPackagingToolwindowActionProvider"
|
||||
interface="com.jetbrains.python.packaging.toolwindow.PythonPackagingToolwindowActionProvider"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.pythonPackageManagerProvider"
|
||||
interface="com.jetbrains.python.packaging.management.PythonPackageManagerProvider"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.customProcessHandlerProvider"
|
||||
interface="com.jetbrains.python.run.PyCustomProcessHandlerProvider"
|
||||
dynamic="true"/>
|
||||
</extensionPoints>
|
||||
|
||||
<extensions defaultExtensionNs="Pythonid">
|
||||
<pyReferenceCustomTargetChecker implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureTargetChecker"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.DocStringAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyDefinitionsAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.GeneratorInArgumentListAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.StarAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.StringLiteralQuotesAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.FStringsAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyPatternAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyTryExceptAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyLocalVariableAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyTypeParameterListAnnotator"/>
|
||||
|
||||
<!--stdlib-->
|
||||
<documentationLinkProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibDocumentationLinkProvider"/>
|
||||
|
||||
|
||||
<!--pytest fixture -->
|
||||
<inspectionExtension implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureInspectionExtension"/>
|
||||
<inspectionExtension implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedInspectionExtension"/>
|
||||
<typeProvider implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedTypeProvider"/>
|
||||
<typeProvider implementation="com.jetbrains.python.testing.pyTestFixtures.PyTextFixtureTypeProvider"/>
|
||||
|
||||
<!-- typing -->
|
||||
<visitorFilter language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiVisitorFilter"/>
|
||||
|
||||
<typeProvider implementation="com.jetbrains.python.debugger.PyCallSignatureTypeProvider"/>
|
||||
|
||||
<!-- NumPy -->
|
||||
<documentationLinkProvider implementation="com.jetbrains.python.numpy.codeInsight.SciPyDocumentationLinkProvider"/>
|
||||
|
||||
<!-- PyDocstring -->
|
||||
<visitorFilter language="Doctest" implementationClass="com.jetbrains.python.documentation.PyDocstringVisitorFilter"/>
|
||||
|
||||
<!-- Console -->
|
||||
<visitorFilter language="Python" implementationClass="com.jetbrains.python.console.ConsoleVisitorFilter"/>
|
||||
<inspectionExtension implementation="com.jetbrains.python.console.PyDebuggerConsoleUnresolvedReferenceSkipper"/>
|
||||
|
||||
<!-- Packaging -->
|
||||
<keywordArgumentProvider implementation="com.jetbrains.python.packaging.setupPy.SetupKeywordArgumentProvider"/>
|
||||
|
||||
<!-- PyFunctionTypeAnnotation and PyTypeHint -->
|
||||
<visitorFilter language="PyFunctionTypeComment"
|
||||
implementationClass="com.jetbrains.python.inspections.PyTypeAnnotationVisitorFilter"/>
|
||||
<visitorFilter language="PyTypeHint"
|
||||
implementationClass="com.jetbrains.python.inspections.PyTypeAnnotationVisitorFilter"/>
|
||||
|
||||
<!-- PyExpressionCodeFragment -->
|
||||
<visitorFilter language="Python"
|
||||
implementationClass="com.jetbrains.python.inspections.PyExpressionCodeFragmentVisitorFilter"/>
|
||||
|
||||
<!-- Pipenv -->
|
||||
<pyAddSdkProvider implementation="com.jetbrains.python.sdk.pipenv.PyAddPipEnvSdkProvider"/>
|
||||
<pythonFlavorProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipEnvSdkFlavorProvider"/>
|
||||
|
||||
<!-- Poetry -->
|
||||
<pyAddSdkProvider implementation="com.jetbrains.python.sdk.poetry.PyAddPoetrySdkProvider"/>
|
||||
<pythonFlavorProvider implementation="com.jetbrains.python.sdk.poetry.PyPoetrySdkFlavorProvider"/>
|
||||
|
||||
<!-- SDK Flavors -->
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.conda.CondaEnvSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.JythonSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.MacPythonSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.PyPySdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.UnixPythonSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.VirtualEnvSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.WinPythonSdkFlavor"/>
|
||||
|
||||
<!-- Other -->
|
||||
<pythonFlavorProvider implementation="com.jetbrains.python.sdk.flavors.MayaFlavorProvider"/>
|
||||
<pyPregeneratedSkeletonsProvider id="default" implementation="com.jetbrains.python.sdk.skeletons.DefaultPregeneratedSkeletonsProvider"/>
|
||||
<inspectionExtension implementation="com.jetbrains.python.inspections.PyThirdPartyInspectionExtension"/>
|
||||
|
||||
<condaSdkCustomizer implementation="com.jetbrains.python.sdk.conda.PyCondaSdkDefaultCustomizer"/>
|
||||
|
||||
<customPackageIdentifier implementation="com.jetbrains.python.namespacePackages.PyNamespacePackageCustomIdentifier"/>
|
||||
<pyRootTypeProvider implementation="com.jetbrains.python.namespacePackages.PyNamespacePackageRootProvider"/>
|
||||
|
||||
<!-- Experimental packaging extensions-->
|
||||
<pySdkProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipEnvSdkProvider"/>
|
||||
<packageManagerProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipenvPackageManagerProvider"/>
|
||||
|
||||
<pySdkProvider implementation="com.jetbrains.python.sdk.poetry.PoetrySdkProvider"/>
|
||||
<packageManagerProvider implementation="com.jetbrains.python.sdk.poetry.PyPoetryPackageManagerProvider"/>
|
||||
|
||||
|
||||
<pythonPackageManagerProvider implementation="com.jetbrains.python.packaging.pip.PipPackageManagerProvider" order="last"/>
|
||||
<pythonPackageManagerProvider implementation="com.jetbrains.python.packaging.conda.CondaPackageManagerProvider"/>
|
||||
|
||||
<inspectionExtension implementation="com.jetbrains.python.sdk.configuration.PyInterpreterInspectionSuppressor"/>
|
||||
<inspectionExtension implementation="com.jetbrains.python.inspections.PyUnresolvedReferenceDefaultInspectionExtension" order="last"/>
|
||||
|
||||
<runConfigurationEditorExtension implementation="com.jetbrains.python.run.PyRunConfigurationTargetOptions"/>
|
||||
<remoteSdkValidator implementation="com.jetbrains.python.target.PyTargetSdkValidator"/>
|
||||
|
||||
<PythonPackagingToolwindowActionProvider implementation="com.jetbrains.python.packaging.pip.PipPackagingToolwindowActionProvider"/>
|
||||
<PythonPackagingToolwindowActionProvider implementation="com.jetbrains.python.packaging.conda.CondaPackagingToolwindowActionProvider"/>
|
||||
</extensions>
|
||||
|
||||
<actions>
|
||||
<action overrides="true" id="ForceStepInto" class="com.jetbrains.python.debugger.PyForceStepIntoAction"
|
||||
icon="PlatformDebuggerImplIcons.Actions.Force_step_into"/>
|
||||
|
||||
<!-- Console -->
|
||||
<action id="com.jetbrains.python.console.RunPythonOrDebugConsoleAction"
|
||||
class="com.jetbrains.python.console.RunPythonOrDebugConsoleAction"
|
||||
>
|
||||
<add-to-group group-id="ToolsMenu" anchor="last"/>
|
||||
</action>
|
||||
|
||||
<action id="ExecuteInPyConsoleAction"
|
||||
class="com.jetbrains.python.actions.PyExecuteSelectionAction">
|
||||
<add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection"/>
|
||||
|
||||
<keyboard-shortcut keymap="$default" first-keystroke="alt shift E"/>
|
||||
<keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift E"/>
|
||||
<keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift E"/>
|
||||
<keyboard-shortcut keymap="Eclipse" first-keystroke="ctrl alt E" replace-all="true"/>
|
||||
<keyboard-shortcut keymap="NetBeans 6.5" first-keystroke="ctrl alt E" replace-all="true"/>
|
||||
</action>
|
||||
|
||||
<action id="PyRunFileInConsole" class="com.jetbrains.python.actions.PyRunFileInConsoleAction">
|
||||
<add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="ExecuteInPyConsoleAction"/>
|
||||
</action>
|
||||
|
||||
<action id="PyConsoleRenameAction" class="com.jetbrains.python.console.actions.PyConsoleRenameAction">
|
||||
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
|
||||
</action>
|
||||
|
||||
<action id="NewPythonFile" class="com.jetbrains.python.actions.CreatePythonFileAction">
|
||||
<add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewWebDevelopment"/>
|
||||
</action>
|
||||
|
||||
<action id="NewPythonPackage" class="com.jetbrains.python.actions.CreatePackageAction"
|
||||
icon="AllIcons.Nodes.Package">
|
||||
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir"/>
|
||||
</action>
|
||||
|
||||
<action id="CleanPyc" class="com.jetbrains.python.actions.CleanPycAction">
|
||||
<add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup"/>
|
||||
</action>
|
||||
|
||||
<action id="CollapsePythonTypeAnnotations" class="com.jetbrains.python.actions.PyCollapseTypeAnnotationsAction"/>
|
||||
<action id="ExpandPythonTypeAnnotations" class="com.jetbrains.python.actions.PyExpandTypeAnnotationsAction"/>
|
||||
|
||||
<group id="PyPackagingMenu">
|
||||
<action id="PySyncPythonRequirements" class="com.jetbrains.python.packaging.PySyncPythonRequirementsAction"/>
|
||||
<action id="CreateSetupPy" class="com.jetbrains.python.packaging.setupPy.CreateSetupPyAction"/>
|
||||
<action id="RunSetupPyTask" class="com.jetbrains.python.packaging.setupPy.SetupTaskChooserAction"/>
|
||||
<add-to-group group-id="ToolsMenu" anchor="last"/>
|
||||
</group>
|
||||
|
||||
<action id="PythonGenerateDictionaries" class="com.jetbrains.python.spellchecker.PythonSpellcheckerGenerateDictionariesAction"
|
||||
internal="true">
|
||||
<add-to-group group-id="Internal"/>
|
||||
</action>
|
||||
|
||||
<action id="PyDebugger.ViewArray" class="com.jetbrains.python.debugger.containerview.PyViewNumericContainerAction">
|
||||
<add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.AddToWatch"/>
|
||||
</action>
|
||||
|
||||
<action id="PyDebugger.CustomizeDataView"
|
||||
class="com.jetbrains.python.debugger.variablesview.usertyperenderers.ConfigureTypeRenderersAction">
|
||||
<add-to-group group-id="XDebugger.ValueGroup" anchor="first"/>
|
||||
</action>
|
||||
|
||||
<group id="PyDebugger.ViewAsGroup" class="com.jetbrains.python.debugger.actions.ViewAsGroup">
|
||||
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
|
||||
</group>
|
||||
|
||||
<action overrides="true" id="XDebugger.CopyValue" class="com.jetbrains.python.debugger.actions.PyXCopyValueAction"/>
|
||||
|
||||
<action id="PyConvertModuleToPackage" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertModuleToPackageAction"
|
||||
>
|
||||
<add-to-group group-id="RefactoringMenu" anchor="last"/>
|
||||
</action>
|
||||
|
||||
<action id="PyConvertPackageToModuleAction" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertPackageToModuleAction"
|
||||
>
|
||||
<add-to-group group-id="RefactoringMenu" anchor="last"/>
|
||||
</action>
|
||||
|
||||
<action id="StepIntoMyCode" class="com.jetbrains.python.debugger.PyStepIntoMyCodeAction"
|
||||
icon="com.jetbrains.python.icons.PythonIcons.Python.Debug.StepIntoMyCode">
|
||||
<add-to-group group-id="DebuggingActionsGroup" relative-to-action="StepInto" anchor="after"/>
|
||||
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar" relative-to-action="StepInto" anchor="after"/>
|
||||
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar3" relative-to-action="StepInto" anchor="after"/>
|
||||
|
||||
<keyboard-shortcut keymap="$default" first-keystroke="alt shift F7" replace-all="true"/>
|
||||
<keyboard-shortcut keymap="Mac OS X" first-keystroke="alt shift F7" replace-all="true"/>
|
||||
<keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="alt shift F7" replace-all="true"/>
|
||||
<keyboard-shortcut keymap="macOS System Shortcuts" first-keystroke="alt shift SEMICOLON" second-keystroke="alt shift F7"
|
||||
replace-all="true"/>
|
||||
</action>
|
||||
|
||||
<action id="SetNextStatement" class="com.jetbrains.python.debugger.PySetNextStatementAction">
|
||||
<add-to-group group-id="DebugMainMenu" relative-to-action="ForceRunToCursor" anchor="after"/>
|
||||
<add-to-group group-id="EditorPopupMenuDebug" relative-to-action="ForceRunToCursor" anchor="after"/>
|
||||
</action>
|
||||
|
||||
<action id="MarkNamespacePackageDirectory" class="com.jetbrains.python.namespacePackages.PyMarkAsNamespacePackageAction">
|
||||
<add-to-group group-id="MarkRootGroup" anchor="after" relative-to-action="MarkSourceRoot"/>
|
||||
</action>
|
||||
|
||||
<!--suppress PluginXmlI18n -->
|
||||
<group id="Internal.Python" internal="true" popup="true" text="Python">
|
||||
<!--suppress PluginXmlI18n -->
|
||||
<action id="PyUpdateProjectSdk" internal="true" class="com.jetbrains.python.sdk.PyUpdateProjectSdkAction"
|
||||
text="Update Python SDK" description="Forcibly update all configured Python SDKs in the project"/>
|
||||
<action id="PySetPropertyAction" internal="true" class="com.jetbrains.python.sdk.add.v2.PySetPropertyAction"
|
||||
text="Set PropertiesComponent Value" description="Set value in application-level PropertiesComponent"/>
|
||||
<add-to-group group-id="Internal"/>
|
||||
</group>
|
||||
</actions>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij.spellchecker">
|
||||
<support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy"/>
|
||||
<bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider"/>
|
||||
<dictionary.runtimeDictionaryProvider
|
||||
implementation="com.jetbrains.python.packaging.PyPackagesDictionary$PyPackagesDictionaryProvider"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="com.jetbrains.python.console">
|
||||
<executeCustomizer implementation="com.jetbrains.python.console.PyExecuteConsoleCustomizerDefault"/>
|
||||
<pyConsoleOutputCustomizer implementation="com.jetbrains.python.console.PyConsoleOutputCustomizerDefault"/>
|
||||
<customizer id="python" implementation="com.jetbrains.python.console.PythonConsoleCustomizer"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="com.jetbrains.python.debugger">
|
||||
<numericContainerPopupCustomizer implementation="com.jetbrains.python.debugger.pydev.tables.PyNumericContainerPopupCustomizerDefault"/>
|
||||
<pyDebugAsyncioCustomizer implementation="com.jetbrains.python.debugger.PyDebugAsyncioCustomizerDefault"/>
|
||||
</extensions>
|
||||
</idea-plugin>
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
<dependencies>
|
||||
<!-- Supports Java -->
|
||||
<plugin id="com.intellij.java"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
<module name="intellij.python.community.plugin.impl"/>
|
||||
</dependencies>
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<idea-plugin package="com.intellij.python.community.plugin.minor" url="https://confluence.jetbrains.com/display/PYH/">
|
||||
<dependencies>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
<!--Any IDE but NOT PyCharm-->
|
||||
<plugin id="com.intellij.modules.python-in-non-pycharm-ide-capable"/>
|
||||
<!-- That is Mini-ide -->
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
<plugin id="com.intellij.modules.python-core-capable"/>
|
||||
<!-- and is Rider -->
|
||||
<plugin id="com.intellij.modules.rider"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
<!-- for library facet etc -->
|
||||
<module name="intellij.python.community.plugin.impl"/>
|
||||
</dependencies>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<idea-plugin package="com.intellij.python.copyright">
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.copyright"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="com.intellij.copyright">
|
||||
<updater filetype="Python" implementationClass="com.intellij.python.copyright.PyUpdateCopyrightsProvider"/>
|
||||
|
||||
@@ -3,6 +3,5 @@
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.modules.lang"/>
|
||||
<plugin id="com.intellij.modules.python-pro-fleet-not-capable"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
</idea-plugin>
|
||||
@@ -1,7 +1,6 @@
|
||||
<idea-plugin package="com.intellij.python.featuresTrainer">
|
||||
<dependencies>
|
||||
<plugin id="training"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="training">
|
||||
<ift.language.extension language="Python" defaultProductName="PyCharm"
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<idea-plugin package="com.intellij.python.grazie">
|
||||
<dependencies>
|
||||
<plugin id="tanvd.grazi"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="com.intellij.grazie">
|
||||
<textExtractor language="Python" implementationClass="com.intellij.python.grazie.PythonTextExtractor"/>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<idea-plugin package="com.intellij.python.markdown">
|
||||
<dependencies>
|
||||
<plugin id="org.intellij.plugins.markdown"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="org.intellij.markdown">
|
||||
<fenceLanguageProvider implementation="com.intellij.python.markdown.PyCodeFenceLanguageProvider"/>
|
||||
|
||||
@@ -4,7 +4,7 @@ package com.jetbrains.python;
|
||||
import com.intellij.lang.Language;
|
||||
|
||||
|
||||
public class PythonLanguage extends Language {
|
||||
public final class PythonLanguage extends Language {
|
||||
|
||||
public static final PythonLanguage INSTANCE = new PythonLanguage();
|
||||
|
||||
@@ -12,7 +12,7 @@ public class PythonLanguage extends Language {
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
protected PythonLanguage() {
|
||||
private PythonLanguage() {
|
||||
super("Python");
|
||||
}
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ import static com.jetbrains.python.ast.PyAstFunction.Modifier.STATICMETHOD;
|
||||
* These methods don't depend on the Python runtime.
|
||||
*
|
||||
* @see PyPsiUtils for utilities used in Python PSI API
|
||||
* @see PyUiUtil for UI-related utilities for Python (available in intellij.python.community.impl)
|
||||
* @see PyUiUtil for UI-related utilities for Python (available in PythonCore plugin)
|
||||
*/
|
||||
public final class PyUtil {
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
<idea-plugin package="com.intellij.python.reStructuredText">
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.modules.lang"/>
|
||||
<plugin id="com.intellij.modules.python"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<idea-plugin package="com.intellij.python.terminal">
|
||||
<dependencies>
|
||||
<plugin id="org.jetbrains.plugins.terminal"/>
|
||||
<module name="intellij.python.community.impl"/>
|
||||
</dependencies>
|
||||
<extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
|
||||
<localTerminalCustomizer implementation="com.intellij.python.terminal.PyVirtualEnvTerminalCustomizer"/>
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<!--This is not a module, but a part of `plugin.xml` to be included. Only content could be shared for now-->
|
||||
|
||||
<!-- well, this is expected to be bundled into plugin main classloader (iconMapper, for example) -->
|
||||
<xi:include href="/META-INF/PythonPsi.xml"/>
|
||||
|
||||
<!--These modules are used both in Python Community and Prof-->
|
||||
<content>
|
||||
<module name="intellij.commandInterface"/> <!-- used by Django in Prof, by some plugins in community -->
|
||||
<module name="intellij.python.community.impl"/> <!-- The whole open-source part of Python support -->
|
||||
<module name="intellij.python.community.impl.huggingFace"/>
|
||||
<module name="intellij.python.community.plugin.impl"/><!--Python for any IDE except PyCharm -->
|
||||
<module name="intellij.python.community.plugin.java"/><!-- Python for Java IDE -->
|
||||
<module name="intellij.python.copyright"/>
|
||||
<module name="intellij.python.featuresTrainer"/>
|
||||
<module name="intellij.python.grazie"/>
|
||||
<module name="intellij.python.langInjection"/>
|
||||
<module name="intellij.python.markdown"/>
|
||||
<module name="intellij.python.reStructuredText"/>
|
||||
<module name="intellij.python.terminal"/>
|
||||
</content>
|
||||
</idea-plugin>
|
||||
@@ -1,926 +0,0 @@
|
||||
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.jetbrains.python">
|
||||
<!--Part of both: community and prof -->
|
||||
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.modules.platform"/>
|
||||
<plugin id="com.intellij.modules.lang"/>
|
||||
<plugin id="org.toml.lang"/>
|
||||
</dependencies>
|
||||
|
||||
<resource-bundle>messages.PyBundle</resource-bundle>
|
||||
|
||||
<xi:include href="/META-INF/PythonParser.xml"/>
|
||||
<xi:include href="/META-INF/PythonPsiImpl.xml"/>
|
||||
<xi:include href="/META-INF/PythonSdk.xml"/>
|
||||
<xi:include href="/META-INF/PythonSyntax.xml"/>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<localInspection language="TOML" enabledByDefault="true" implementationClass="com.jetbrains.python.sdk.poetry.PoetryPackageVersionsInspection" key="INSP.poetry.package.versions.display.name" bundle="messages.PyBundle" groupKey="INSP.GROUP.python" suppressId="PoetryPackageVersions" shortName="PoetryPackageVersionsInspection"/>
|
||||
|
||||
<fileType name="Requirements.txt"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsFileType"
|
||||
fieldName="INSTANCE"
|
||||
language="Requirements"
|
||||
fileNamesCaseInsensitive="requirements.txt"/>
|
||||
<fileTypeOverrider implementation="com.jetbrains.python.requirements.RequirementsFileTypeOverrider"/>
|
||||
<lang.parserDefinition
|
||||
language="Requirements"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsParserDefinition"/>
|
||||
<lang.syntaxHighlighterFactory
|
||||
language="Requirements"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsSyntaxHighlighterFactory"/>
|
||||
<multiHostInjector implementation="com.jetbrains.python.requirements.RequirementsLanguageInjector"/>
|
||||
|
||||
<!-- Requirements.txt support. Can't extract module due to circular dependency between it and community.impl (RequirementsFile inspection)-->
|
||||
<completion.contributor language="Requirements"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsPackageNameCompletionContributor"/>
|
||||
<completion.contributor language="Requirements"
|
||||
implementationClass="com.jetbrains.python.requirements.RequirementsVersionCompletionContributor"/>
|
||||
<completion.contributor language="TOML"
|
||||
implementationClass="com.jetbrains.python.requirements.PoetryDependencyPackageNameCompletionContributor"/>
|
||||
<completion.contributor language="TOML"
|
||||
implementationClass="com.jetbrains.python.requirements.PoetryDependencyVersionCompletionContributor"/>
|
||||
<projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder"
|
||||
serviceImplementation="com.jetbrains.python.psi.search.PyProjectScopeBuilder"
|
||||
overrides="true"/>
|
||||
<localInspection language="Requirements" shortName="UnsatisfiedRequirementInspection" suppressId="UnsatisfiedRequirement" bundle="messages.PyBundle"
|
||||
key="INSP.requirement.uninstalled.name" groupKey="INSP.GROUP.requirements" enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.requirements.UnsatisfiedRequirementInspection"/>
|
||||
|
||||
</extensions>
|
||||
|
||||
|
||||
<projectListeners>
|
||||
<listener
|
||||
class="com.jetbrains.python.inspections.PyInterpreterInspection$Visitor$CacheCleaner"
|
||||
topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener"/>
|
||||
<listener
|
||||
class="com.jetbrains.python.inspections.PyInterpreterInspection$Visitor$CacheCleaner"
|
||||
topic="com.intellij.openapi.projectRoots.ProjectJdkTable$Listener"/>
|
||||
<listener class="com.jetbrains.python.packaging.toolwindow.PyPackagesToolWindowModuleAttachListener"
|
||||
topic="com.intellij.platform.ModuleAttachListener"/>
|
||||
<listener class="com.jetbrains.python.packaging.PyDependencyCollectorListener"
|
||||
topic="com.jetbrains.python.packaging.common.PythonPackageManagementListener"/>
|
||||
<listener class="com.jetbrains.python.statistics.PyPackageDaemonListener"
|
||||
topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener"/>
|
||||
</projectListeners>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<registryKey key="use.python.for.local.conda"
|
||||
defaultValue="true"
|
||||
restartRequired="false"
|
||||
description="Use bare python instead of conda run for conda"/>
|
||||
<library.type implementation="com.jetbrains.python.library.PythonLibraryType"/>
|
||||
<roots.watchedRootsProvider implementation="com.jetbrains.python.target.targetWithVfs.TargetVfsWatchedRootsProvider"/>
|
||||
<renameHandler implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameHandler"/>
|
||||
<nameSuggestionProvider implementation="com.jetbrains.python.refactoring.PyNameSuggestionProvider"/>
|
||||
<methodNavigationOffsetProvider implementation="com.jetbrains.python.codeInsight.PyMethodNavigationOffsetProvider"/>
|
||||
<copyPastePreProcessor implementation="com.jetbrains.python.editor.PythonCopyPasteProcessor"/>
|
||||
|
||||
<lang.syntaxHighlighterFactory language="Python" implementationClass="com.jetbrains.python.highlighting.PySyntaxHighlighterFactory"/>
|
||||
<lang.foldingBuilder language="Python" implementationClass="com.jetbrains.python.PythonFoldingBuilder"/>
|
||||
<lang.findUsagesProvider language="Python" implementationClass="com.jetbrains.python.findUsages.PythonFindUsagesProvider"/>
|
||||
<lang.namesValidator language="Python" implementationClass="com.jetbrains.python.refactoring.rename.PythonNamesValidator"/>
|
||||
<lang.surroundDescriptor language="Python"
|
||||
implementationClass="com.jetbrains.python.refactoring.surround.PyStatementSurroundDescriptor"/>
|
||||
<lang.surroundDescriptor language="Python"
|
||||
implementationClass="com.jetbrains.python.refactoring.surround.PyExpressionSurroundDescriptor"/>
|
||||
<lang.unwrapDescriptor language="Python" implementationClass="com.jetbrains.python.refactoring.unwrap.PyUnwrapDescriptor"/>
|
||||
<lang.psiStructureViewFactory language="Python" implementationClass="com.jetbrains.python.structureView.PyStructureViewFactory"/>
|
||||
<lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.console.PydevDocumentationProvider"/>
|
||||
<lang.documentationProvider language="Python"
|
||||
implementationClass="com.jetbrains.python.documentation.PythonExternalDocumentationProvider"
|
||||
order="before pythonDocumentationProvider"/>
|
||||
<lang.emacs language="Python" implementationClass="com.jetbrains.python.editor.PyEmacsHandler"/>
|
||||
<annotator language="Python" implementationClass="com.jetbrains.python.validation.PyAnnotatingVisitor"/>
|
||||
<annotator language="Python" implementationClass="com.jetbrains.python.inspections.PyCompatibilityInspectionAdvertiser"/>
|
||||
|
||||
<enterBetweenBracesDelegate language="Python"
|
||||
implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate"/>
|
||||
<!--suppress PluginXmlValidity -->
|
||||
<editorActionHandler action="EditorCopy" implementationClass="com.intellij.execution.console.ConsoleHistoryCopyHandler"/>
|
||||
|
||||
<editor.backspaceModeOverride language="Python" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
|
||||
<sdkType implementation="com.jetbrains.python.sdk.PythonSdkType"/>
|
||||
<gotoClassContributor implementation="com.jetbrains.python.PyGotoClassContributor"/>
|
||||
<gotoSymbolContributor implementation="com.jetbrains.python.PyGotoSymbolContributor"/>
|
||||
<codeInsight.parameterInfo language="Python" implementationClass="com.jetbrains.python.PyParameterInfoHandler"/>
|
||||
<codeInsight.fillParagraph language="Python" implementationClass="com.jetbrains.python.actions.PyFillParagraphHandler"/>
|
||||
<colorSettingsPage implementation="com.jetbrains.python.highlighting.PythonColorsPage"/>
|
||||
<stripTrailingSpacesFilterFactory implementation="com.jetbrains.python.editor.PyStripTrailingSpacesFilterFactory"/>
|
||||
<completion.contributor language="Python"
|
||||
implementationClass="com.jetbrains.python.testing.PyTestParameterCompletionContributor"/>
|
||||
|
||||
<projectService serviceImplementation="com.jetbrains.python.configuration.PyConfigurableInterpreterList"/>
|
||||
|
||||
<projectService serviceImplementation="com.jetbrains.python.inspections.PyCompatibilityInspectionAdvertiserSettings"/>
|
||||
<projectService serviceImplementation="com.jetbrains.python.packaging.PyPackagingSettings"/>
|
||||
|
||||
<projectService serviceInterface="com.jetbrains.python.codeInsight.completion.RemoteFilePathRetrievalService"
|
||||
serviceImplementation="com.jetbrains.python.codeInsight.completion.DummyRemoteFilePathRetrievalService"
|
||||
testServiceImplementation="com.jetbrains.python.codeInsight.completion.DummyRemoteFilePathRetrievalService"/>
|
||||
|
||||
<applicationService serviceImplementation="com.jetbrains.python.sdk.PySdkSettings"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.packaging.PyPackageService"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.module.PyModuleService"
|
||||
serviceImplementation="com.jetbrains.python.module.PyModuleServiceImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.sdk.flavors.WinRegistryService"
|
||||
serviceImplementation="com.jetbrains.python.sdk.flavors.WinRegistryServiceImpl"/>
|
||||
<typedHandler implementation="com.jetbrains.python.codeInsight.PyMethodNameTypedHandler" id="pyMethodNameTypedHandler"/>
|
||||
|
||||
<idIndexer filetype="Python" implementationClass="com.jetbrains.python.PyIdIndexer"/>
|
||||
<todoIndexer filetype="Python" implementationClass="com.jetbrains.python.PyTodoIndexer"/>
|
||||
<indexPatternBuilder implementation="com.jetbrains.python.PyIndexPatternBuilder"/>
|
||||
|
||||
<declarationRangeHandler key="com.jetbrains.python.psi.PyClass"
|
||||
implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
|
||||
|
||||
<declarationRangeHandler key="com.jetbrains.python.psi.PyFunction"
|
||||
implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
|
||||
|
||||
<moduleService serviceImplementation="com.jetbrains.python.ReSTService$ModuleService"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.ReSTService$AppService"/>
|
||||
|
||||
<!-- Run/Debug -->
|
||||
<applicationService serviceInterface="com.jetbrains.python.run.PyRunConfigurationFactory"
|
||||
serviceImplementation="com.jetbrains.python.run.PyRunConfigurationFactoryImpl"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.debugger.variablesview.usertyperenderers.PyUserTypeRenderersSettings"/>
|
||||
<configurationType implementation="com.jetbrains.python.run.PythonConfigurationType"/>
|
||||
<programRunner implementation="com.jetbrains.python.run.PythonRunner" order="first"/>
|
||||
<programRunner implementation="com.jetbrains.python.debugger.PyDebugRunner"/>
|
||||
<runConfigurationProducer implementation="com.jetbrains.python.run.PythonRunConfigurationProducer"/>
|
||||
<xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyLineBreakpointType"/>
|
||||
<xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyExceptionBreakpointType"/>
|
||||
<xdebugger.settings implementation="com.jetbrains.python.debugger.settings.PyDebuggerSettings"/>
|
||||
<xdebugger.attachDebuggerProvider implementation="com.jetbrains.python.debugger.attach.PyLocalAttachDebuggerProvider"/>
|
||||
|
||||
<codeInsight.containerProvider implementation="com.jetbrains.python.codeInsight.PyContainerProvider"/>
|
||||
<registryKey key="python.debugger.use.dispatcher" defaultValue="false" description="Use dispatcher in Python debugger"/>
|
||||
<registryKey key="flask.new.run.config" defaultValue="true" description="Flask Server Run configurations new UI"/>
|
||||
<registryKey key="pytest.new.run.config" defaultValue="true" description="PyTest configurations new UI"/>
|
||||
<registryKey key="python.test.autodetect.new.run.config" defaultValue="true" description="Python test autodetect configuration new UI"/>
|
||||
<registryKey key="python.run.doctest.via.pytest.configuration" defaultValue="true" description="Run doctest via pytest configuration"/>
|
||||
|
||||
<configurationType implementation="com.jetbrains.python.testing.PythonTestConfigurationType"/>
|
||||
<configurationType implementation="com.jetbrains.python.testing.tox.PyToxConfigurationType"/>
|
||||
|
||||
<runConfigurationProducer implementation="com.jetbrains.python.testing.doctest.PythonDocTestConfigurationProducer"/>
|
||||
<runConfigurationProducer implementation="com.jetbrains.python.testing.tox.PyToxConfigurationProducer"/>
|
||||
<runConfigurationProducer implementation="com.jetbrains.python.testing.PyTestsConfigurationProducer"/>
|
||||
<advancedSetting id="python.pytest.swapdiff" default="false" groupKey="group.advanced.settings.python"/>
|
||||
<advancedSetting id="python.pytest.show_summary" default="false" groupKey="group.advanced.settings.python"/>
|
||||
<advancedSetting id="python.code.vision.usages.limit" default="500" groupKey="group.advanced.settings.python"/>
|
||||
<advancedSetting id="python.debugger.attach.timeout" default="20000" groupKey="group.advanced.settings.python"/>
|
||||
<runLineMarkerContributor language="Python"
|
||||
implementationClass="com.jetbrains.python.testing.PyTestLineMarkerContributor"/>
|
||||
<toolWindow id="Python Console" anchor="right" icon="com.jetbrains.python.icons.PythonIcons.Python.PythonConsoleToolWindow"
|
||||
canCloseContents="true"
|
||||
factoryClass="com.jetbrains.python.console.PythonConsoleToolWindowFactory" secondary="false"/>
|
||||
<codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyLineMarkerProvider"/>
|
||||
<codeInsight.typeInfo language="Python" implementationClass="com.jetbrains.python.actions.PythonExpressionTypeProvider"/>
|
||||
<runLineMarkerContributor language="Python" implementationClass="com.jetbrains.python.codeInsight.PyRunLineMarkerContributor"/>
|
||||
<gotoTargetRendererProvider implementation="com.jetbrains.python.codeInsight.PyGotoTargetRendererProvider"/>
|
||||
|
||||
<typeHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.PyTypeHierachyProvider"/>
|
||||
<callHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.call.PyCallHierarchyProvider"/>
|
||||
<highlightUsagesHandlerFactory implementation="com.jetbrains.python.codeInsight.highlighting.PyHighlightExitPointsHandlerFactory"/>
|
||||
|
||||
<joinLinesHandler implementation="com.jetbrains.python.editor.PyJoinLinesHandler"/>
|
||||
|
||||
<testFinder implementation="com.jetbrains.python.codeInsight.testIntegration.PyTestFinder"/>
|
||||
<testCreator language="Python" implementationClass="com.jetbrains.python.codeInsight.testIntegration.PyTestCreator"/>
|
||||
|
||||
<localInspection language="Python" shortName="PyUnresolvedReferencesInspection" suppressId="PyUnresolvedReferences"
|
||||
bundle="messages.PyPsiBundle" key="INSP.NAME.unresolved.refs" groupKey="INSP.GROUP.python" enabledByDefault="true"
|
||||
level="WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferencesInspection"/>
|
||||
<localInspection language="Python" shortName="PyTestParametrizedInspection" suppressId="PyTestParametrized"
|
||||
bundle="messages.PyPsiBundle" key="INSP.NAME.pytest-parametrized" groupKey="INSP.GROUP.python"
|
||||
enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedInspection"/>
|
||||
<localInspection language="Python" shortName="PyTestUnpassedFixtureInspection" suppressId="PyTestUnpassedFixture"
|
||||
bundle="messages.PyPsiBundle" key="INSP.NAME.pytest.unpassed.fixture" groupKey="INSP.GROUP.python"
|
||||
enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.testing.pyTestFixtures.PyTestUnpassedFixtureInspection"/>
|
||||
<localInspection shortName="PyPackageRequirementsInspection" suppressId="PyPackageRequirements" bundle="messages.PyPsiBundle"
|
||||
key="INSP.NAME.requirements" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyPackageRequirementsInspection"/>
|
||||
<localInspection language="Python" shortName="PyPep8Inspection" suppressId="PyPep8" bundle="messages.PyPsiBundle"
|
||||
key="INSP.pep8.coding.style.violation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="INFORMATION"
|
||||
implementationClass="com.jetbrains.python.inspections.PyPep8Inspection" unfair="true"/>
|
||||
<localInspection language="Python" shortName="PyInterpreterInspection" suppressId="PyInterpreter" bundle="messages.PyPsiBundle"
|
||||
key="INSP.NAME.invalid.interpreter" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyInterpreterInspection"/>
|
||||
<localInspection language="Python" shortName="PyStubPackagesCompatibilityInspection" suppressId="PyStubPackagesCompatibility"
|
||||
bundle="messages.PyPsiBundle" key="INSP.stub.packages.compatibility" groupKey="INSP.GROUP.python"
|
||||
enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.codeInsight.typing.PyStubPackagesCompatibilityInspection"/>
|
||||
<localInspection language="Python" shortName="PyStubPackagesAdvertiser" suppressId="PyStubPackagesAdvertiser"
|
||||
bundle="messages.PyPsiBundle" key="INSP.stub.packages" groupKey="INSP.GROUP.python" enabledByDefault="true"
|
||||
level="WARNING" implementationClass="com.jetbrains.python.codeInsight.typing.PyStubPackagesAdvertiser"/>
|
||||
<localInspection language="Python" shortName="PyRelativeImportInspection" suppressId="PyPackages" bundle="messages.PyPsiBundle"
|
||||
key="INSP.NAME.relative.import" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyRelativeImportInspection"/>
|
||||
<localInspection language="Python" shortName="PyPandasSeriesToListInspection" suppressId="PyPackages" bundle="messages.PyPsiBundle"
|
||||
key="INSP.pandas.series.values.replace.with.tolist" enabledByDefault="true" level="WARNING"
|
||||
implementationClass="com.jetbrains.python.inspections.PyPandasSeriesToListInspection"/>
|
||||
|
||||
<defaultLiveTemplates file="liveTemplates/Python.xml"/>
|
||||
<liveTemplateContext contextId="Python"
|
||||
implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$General"/>
|
||||
<liveTemplateContext contextId="Python_Class" baseContextId="Python"
|
||||
implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$Class"/>
|
||||
<liveTemplateContext contextId="Python_Top_Level" baseContextId="Python"
|
||||
implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$TopLevel"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.CollectionElementNameMacro"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyClassNameMacro"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyFunctionNameMacro"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyIterableVariableMacro"/>
|
||||
<liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyVerSpecificSuperSignatureMacro"/>
|
||||
|
||||
<codeInsight.overrideMethod language="Python" implementationClass="com.jetbrains.python.codeInsight.override.PyOverrideMethodsHandler"/>
|
||||
<codeInsight.implementMethod language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.implement.PyImplementMethodsHandler"/>
|
||||
<lang.refactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.PyRefactoringProvider"/>
|
||||
<lang.refactoringSupport.classMembersRefactoringSupport language="Python"
|
||||
implementationClass="com.jetbrains.python.refactoring.classes.PyMembersRefactoringSupport"/>
|
||||
<codeInsight.gotoSuper language="Python" implementationClass="com.jetbrains.python.codeInsight.PyGotoSuperHandler"/>
|
||||
<typeDeclarationProvider implementation="com.jetbrains.python.codeInsight.PyTypeDeclarationProvider"/>
|
||||
<lang.smartEnterProcessor language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.editorActions.smartEnter.PySmartEnterProcessor"/>
|
||||
<statementUpDownMover implementation="com.jetbrains.python.codeInsight.editorActions.moveUpDown.PyStatementMover" id="pyStatementMover"
|
||||
order="before line"/>
|
||||
|
||||
<elementDescriptionProvider implementation="com.jetbrains.python.findUsages.PyElementDescriptionProvider"/>
|
||||
<elementDescriptionProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralElementDescriptionProvider"/>
|
||||
<fileStructureGroupRuleProvider implementation="com.jetbrains.python.findUsages.PyFunctionGroupingRuleProvider" id="py-function"/>
|
||||
<usageTypeProvider implementation="com.jetbrains.python.findUsages.PyUsageTypeProvider"/>
|
||||
<usageTargetProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralUsageTargetProvider"/>
|
||||
<importFilteringRule implementation="com.jetbrains.python.findUsages.PyImportFilteringRule"/>
|
||||
|
||||
<multiHostInjector implementation="com.jetbrains.python.codeInsight.regexp.PythonRegexpInjector"/>
|
||||
<lang.parserDefinition language="PythonRegExp"
|
||||
implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpParserDefinition"/>
|
||||
<lang.syntaxHighlighterFactory language="PythonRegExp"
|
||||
implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpSyntaxHighlighterFactory"/>
|
||||
<lang.parserDefinition language="PythonVerboseRegExp"
|
||||
implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpParserDefinition"/>
|
||||
<lang.syntaxHighlighterFactory language="PythonVerboseRegExp"
|
||||
implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpSyntaxHighlighterFactory"/>
|
||||
<regExpLanguageHost forClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionImpl"
|
||||
implementationClass="com.jetbrains.python.codeInsight.PythonRegExpHost"/>
|
||||
|
||||
<autoImportOptionsProvider instance="com.jetbrains.python.codeInsight.imports.PyAutoImportOptions"/>
|
||||
|
||||
<completion.ml.contextFeatures language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.mlcompletion.PyContextFeatureProvider"/>
|
||||
<completion.ml.elementFeatures language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.mlcompletion.PyElementFeatureProvider"/>
|
||||
<mlCompletionCorrectnessSupporter
|
||||
implementationClass="com.jetbrains.python.codeInsight.mlcompletion.correctness.PythonMLCompletionCorrectnessSupporter"/>
|
||||
<completion.confidence language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyCompletionConfidence"/>
|
||||
<completion.ml.model implementation="com.jetbrains.python.codeInsight.mlcompletion.PythonMLRankingProvider"/>
|
||||
<typedHandler implementation="com.jetbrains.python.console.completion.PythonConsoleAutopopupBlockingHandler" id="pydevBlockAutoPopup"
|
||||
order="first, before completionAutoPopup"/>
|
||||
|
||||
<referencesSearch implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralReferenceSearcher"/>
|
||||
|
||||
<findUsagesHandlerFactory implementation="com.jetbrains.python.findUsages.PyFindUsagesHandlerFactory" id="Python"
|
||||
order="last, before default"/>
|
||||
<findUsagesHandlerFactory implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralFindUsagesHandlerFactory"/>
|
||||
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyVariableProcessor" order="last" id="pyvar"/>
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFunctionProcessor" order="before pyvar"/>
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameProcessor" order="before pyvar"/>
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFileProcessor" order="first"/>
|
||||
<renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenameUnsupportedExpressionProcessor"/>
|
||||
<renameHandler implementation="com.jetbrains.python.refactoring.rename.PyMemberInplaceRenameHandler"/>
|
||||
|
||||
<automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyContainingFileRenamerFactory"/>
|
||||
<automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyInheritorRenameFactory"/>
|
||||
<automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyParametersRenameFactory"/>
|
||||
|
||||
<moveFileHandler implementation="com.jetbrains.python.refactoring.move.PyMoveFileHandler"/>
|
||||
<refactoring.moveHandler implementation="com.jetbrains.python.refactoring.move.PyMoveSymbolDelegate"/>
|
||||
|
||||
<refactoring.changeSignatureUsageProcessor
|
||||
implementation="com.jetbrains.python.refactoring.changeSignature.PyChangeSignatureUsageProcessor" id="Python"/>
|
||||
|
||||
<analyzeStacktraceFilter implementation="com.jetbrains.python.run.PythonTracebackFilter"/>
|
||||
<analyzeStacktraceFilter implementation="com.jetbrains.python.run.PyRemoteAnalyzeStacktraceFilter"/>
|
||||
|
||||
<internalFileTemplate name="Python Script"/>
|
||||
<internalFileTemplate name="Python Stub"/>
|
||||
<internalFileTemplate name="Python Unit Test"/>
|
||||
<internalFileTemplate name="Setup Script"/>
|
||||
|
||||
<problemFileHighlightFilter implementation="com.jetbrains.python.codeInsight.PyProblemFileHighlightFilter"/>
|
||||
|
||||
<editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySmartKeysOptions" id="editor.preferences.pyOptions"
|
||||
bundle="messages.PyBundle"
|
||||
key="configurable.PySmartKeysOptions.display.name"/>
|
||||
|
||||
|
||||
<psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyConsoleFileReferenceContributor" language="Python"
|
||||
order="before filePath"/>
|
||||
<psi.referenceContributor implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureReferenceContributor"
|
||||
language="Python"/>
|
||||
<psi.referenceContributor implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedContributor"
|
||||
language="Python"/>
|
||||
|
||||
<applicationConfigurable groupId="tools" instance="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
|
||||
id="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
|
||||
key="external.documentation.python.plugin"/>
|
||||
<applicationConfigurable parentId="project.propDebugger"
|
||||
instance="com.jetbrains.python.debugger.variablesview.usertyperenderers.PyUserTypeRenderersConfigurable"
|
||||
id="debugger.dataViews.python.type.renderers"
|
||||
key="configurable.PyUserTypeRenderersConfigurable.display.name"/>
|
||||
<projectConfigurable groupId="tools" instance="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable"
|
||||
id="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable"
|
||||
bundle="messages.PyBundle"
|
||||
key="configurable.PyIntegratedToolsModulesConfigurable.display.name"/>
|
||||
<search.optionContributor implementation="com.jetbrains.python.PySearchableOptionContributor"/>
|
||||
|
||||
<treeStructureProvider implementation="com.jetbrains.python.projectView.PyTreeStructureProvider"/>
|
||||
|
||||
<projectConfigurable groupId="build" dynamic="true" id="pyconsole" instance="com.jetbrains.python.console.PyConsoleOptionsConfigurable"
|
||||
bundle="messages.PyBundle"
|
||||
key="configurable.PyConsoleOptionsConfigurable.display.name"/>
|
||||
|
||||
<projectService serviceImplementation="com.jetbrains.python.console.PyConsoleOptions"/>
|
||||
<toolWindowExtractorMode id="Python Console" mode="mirror"/>
|
||||
|
||||
<projectConfigurable groupId="build" groupWeight="119" id="reference.idesettings.debugger.python"
|
||||
instance="com.jetbrains.python.debugger.PyDebuggerConfigurable"
|
||||
bundle="messages.PyBundle"
|
||||
key="configurable.PyDebuggerConfigurable.display.name"/>
|
||||
|
||||
<codeBlockProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyCodeBlockProvider"/>
|
||||
|
||||
<iconProvider implementation="com.jetbrains.python.PyDirectoryIconProvider" id="pyDirectoryDefault"/>
|
||||
|
||||
<applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageManagers"
|
||||
serviceImplementation="com.jetbrains.python.packaging.PyPackageManagersImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.codeInsight.PyCustomMemberProvider"
|
||||
serviceImplementation="com.jetbrains.python.codeInsight.PyCustomMemberProviderImpl"/>
|
||||
|
||||
<qualifiedNameProvider implementation="com.jetbrains.python.actions.PyQualifiedNameProvider"/>
|
||||
|
||||
<externalAnnotator language="Python" implementationClass="com.jetbrains.python.validation.Pep8ExternalAnnotator"/>
|
||||
|
||||
<additionalTextAttributes scheme="Default" file="colorSchemes/PythonDefault.xml"/>
|
||||
<additionalTextAttributes scheme="Darcula" file="colorSchemes/PythonDarcula.xml"/>
|
||||
|
||||
<postStartupActivity implementation="com.jetbrains.python.sdk.PythonHeadlessSdkUpdater"/>
|
||||
<backgroundPostStartupActivity implementation="com.jetbrains.python.sdk.PythonSdkUpdateProjectActivity"/>
|
||||
|
||||
<backgroundPostStartupActivity implementation="com.jetbrains.python.packaging.PyPackagesUpdater"/>
|
||||
<directoryProjectConfigurator implementation="com.jetbrains.python.configuration.PyDefaultProjectAwareServiceConfigurator"
|
||||
id="integratedTools" order="after sdk"/>
|
||||
|
||||
|
||||
<macro implementation="com.jetbrains.python.sdk.InterpreterDirectoryMacro"/>
|
||||
|
||||
<!-- User skeletons -->
|
||||
<codeInsight.lineMarkerProvider language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsLineMarkerProvider"/>
|
||||
|
||||
<!-- TestRunnerService -->
|
||||
<moduleService serviceImplementation="com.jetbrains.python.testing.TestRunnerService$ModuleService"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.testing.TestRunnerService$AppService"/>
|
||||
|
||||
<!-- Packaging -->
|
||||
<moduleService serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings$ModuleService"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings$AppService"/>
|
||||
|
||||
<!-- Namespace packages -->
|
||||
<moduleService serviceImplementation="com.jetbrains.python.namespacePackages.PyNamespacePackagesService"/>
|
||||
<registryKey key="python.create.namespace.package.action" defaultValue="false"
|
||||
description="Possibility to create namespace packages from New | Python Package"/>
|
||||
|
||||
<!-- asyncio REPL -->
|
||||
<registryKey key="python.console.asyncio.repl" defaultValue="true" restartRequired="false"
|
||||
description="Possibility to write await outside of function"/>
|
||||
|
||||
<registryKey defaultValue="true" description="Enables an experimental low impact monitoring API for Python 3.12"
|
||||
restartRequired="false" key="python.debug.low.impact.monitoring.api"/>
|
||||
|
||||
<registryKey defaultValue="true" description="Enables the Python debugger Cython speed-ups" restartRequired="false"
|
||||
key="python.debug.enable.cython.speedups"/>
|
||||
|
||||
<registryKey defaultValue="false" description="Enables the Python debugger diagnostic prints" restartRequired="false"
|
||||
key="python.debug.enable.diagnostic.prints"/>
|
||||
|
||||
<registryKey defaultValue="true" description="Halt variable resolve threads on step/resume" restartRequired="false"
|
||||
key="python.debug.halt.variable.resolve.threads.on.step.resume"/>
|
||||
|
||||
<!-- typing -->
|
||||
<multiHostInjector implementation="com.jetbrains.python.codeInsight.typing.PyTypingAnnotationInjector"/>
|
||||
|
||||
<codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.pyi.PyiRelatedItemLineMarkerProvider"/>
|
||||
|
||||
<refactoring.invertBoolean implementation="com.jetbrains.python.refactoring.invertBoolean.PyInvertBooleanDelegate"/>
|
||||
|
||||
<!--folding-->
|
||||
<codeFoldingOptionsProvider instance="com.jetbrains.python.PythonFoldingOptionsProvider"/>
|
||||
<applicationService serviceImplementation="com.jetbrains.python.PythonFoldingSettings"/>
|
||||
|
||||
<!-- postfix templates!-->
|
||||
<codeInsight.template.postfixTemplateProvider language="Python"
|
||||
implementationClass="com.jetbrains.python.codeInsight.postfix.PyPostfixTemplateProvider"/>
|
||||
|
||||
<breadcrumbsInfoProvider implementation="com.jetbrains.python.breadcrumbs.PyBreadcrumbsInfoProvider"/>
|
||||
<highlightVisitor implementation="com.jetbrains.python.highlighting.PyRainbowVisitor"/>
|
||||
|
||||
<createFromTemplateHandler implementation="com.jetbrains.python.packaging.setupPy.PyCreateSetupPyFromTemplateHandler"/>
|
||||
|
||||
<consoleHistoryModelProvider implementation="com.jetbrains.python.console.PyConsoleHistoryModelProvider"/>
|
||||
<scratch.rootType implementation="com.jetbrains.python.console.PyConsoleRootType"/>
|
||||
<consoleFilterProvider implementation="com.jetbrains.python.run.PyMessageFilterProvider"/>
|
||||
|
||||
<!-- Run Anything -->
|
||||
<runAnything.executionProvider order="after RunAnythingRunConfigurationProvider"
|
||||
implementation="com.jetbrains.python.run.runAnything.PyConsoleRunAnythingProvider"/>
|
||||
<runAnything.executionProvider order="after RunAnythingRunConfigurationProvider"
|
||||
implementation="com.jetbrains.python.run.runAnything.PyRunAnythingFileProvider"/>
|
||||
<runAnything.executionProvider order="after RunAnythingRunConfigurationProvider"
|
||||
implementation="com.jetbrains.python.run.runAnything.PyRunAnythingPipProvider"/>
|
||||
<runAnything.executionProvider order="after RunAnythingRunConfigurationProvider"
|
||||
implementation="com.jetbrains.python.run.runAnything.PyRunAnythingCondaProvider"/>
|
||||
<runAnything.commandCustomizer implementation="com.jetbrains.python.run.runAnything.PyRunAnythingCommandCustomizer"/>
|
||||
|
||||
<!-- Statistics -->
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyInterpreterUsagesCollector"/>
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyPackageVersionUsagesCollector"/>
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyPackageInEditorUsageCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.namespacePackages.PyNamespacePackagesStatisticsCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.codeInsight.codeVision.PyCodeVisionUsageCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.newProject.collector.PythonNewProjectWizardCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.sdk.add.collector.PythonNewInterpreterAddedCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.run.runAnything.PyRunAnythingCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.debugger.statistics.PyDataViewerCollector"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.sdk.installer.BinaryInstallerUsagesCollector"/>
|
||||
|
||||
<!-- Code-insight IDE bridge -->
|
||||
<applicationService serviceInterface="com.jetbrains.python.PythonRuntimeService"
|
||||
serviceImplementation="com.jetbrains.python.PythonRuntimeServiceImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.PythonUiService"
|
||||
serviceImplementation="com.jetbrains.python.PythonUiServiceImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.codeInsight.imports.PyImportCollectorFactory"
|
||||
serviceImplementation="com.jetbrains.python.codeInsight.imports.CodeStylePyImportCollectorFactory"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.codeInsight.imports.ImportChooser"
|
||||
serviceImplementation="com.jetbrains.python.codeInsight.imports.PyImportChooser"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.refactoring.PyRefactoringUiService"
|
||||
serviceImplementation="com.jetbrains.python.refactoring.PyRefactoringUiServiceImpl"/>
|
||||
<applicationService serviceInterface="com.jetbrains.python.PythonDocumentationHighlightingService"
|
||||
serviceImplementation="com.jetbrains.python.PythonDocumentationHighlightingServiceImpl"/>
|
||||
|
||||
<registryKey key="python.relative.import.depth" defaultValue="3"
|
||||
description="Specifies default acceptable number of dots in a relative import statement"/>
|
||||
|
||||
<!-- flake8 -->
|
||||
<lang.inspectionSuppressor language="Python" implementationClass="com.jetbrains.python.inspections.flake8.Flake8InspectionSuppressor"/>
|
||||
<daemon.changeLocalityDetector implementation="com.jetbrains.python.inspections.flake8.Flake8SuppressingCommentLocalityDetector"/>
|
||||
|
||||
<!-- # type: ignore -->
|
||||
<lang.inspectionSuppressor language="Python"
|
||||
implementationClass="com.jetbrains.python.inspections.typeignore.TypeIgnoreInspectionSuppressor"/>
|
||||
|
||||
<!-- Pipenv -->
|
||||
<editorFactoryListener implementation="com.jetbrains.python.sdk.pipenv.PipEnvPipFileWatcher"/>
|
||||
|
||||
<suggestedRefactoringSupport language="Python"
|
||||
implementationClass="com.jetbrains.python.refactoring.suggested.PySuggestedRefactoringSupport"/>
|
||||
|
||||
<!-- Poetry -->
|
||||
<editorFactoryListener implementation="com.jetbrains.python.sdk.poetry.PyProjectTomlWatcher"/>
|
||||
|
||||
<backgroundPostStartupActivity implementation="com.jetbrains.python.sdk.poetry.PoetryConfigLoader" order="last"/>
|
||||
|
||||
<!-- Targets API -->
|
||||
<registryKey key="python.use.targets.api" defaultValue="true" description="Switches Python support to Targets API."/>
|
||||
<registryKey key="enable.conda.on.targets" defaultValue="false" description="Enables Conda configuration on targets."/>
|
||||
<registryKey key="python.packaging.tool.use.project.location.as.working.dir" defaultValue="false"
|
||||
description="Use project location as a working directory for the packaging tool execution."/>
|
||||
<registryKey key="python.packaging.tool.upload.project" defaultValue="false"
|
||||
description="Upload project files and use this location as a working directory for the packaging tool execution."/>
|
||||
<notificationGroup id="Python Debugger" displayType="TOOL_WINDOW" toolWindowId="Debug" bundle="messages.PyBundle"
|
||||
key="debug.notification.group"/>
|
||||
<notificationGroup id="Python SDK Updater" displayType="BALLOON" bundle="messages.PyBundle"
|
||||
key="python.sdk.updater.notifications.group.title"/>
|
||||
<notificationGroup id="Sync Python requirements" displayType="BALLOON" bundle="messages.PyBundle" key="python.requirements.balloon"/>
|
||||
<notificationGroup id="CythonWarning" displayType="BALLOON" bundle="messages.PyBundle" key="notification.group.cython"/>
|
||||
<notificationGroup id="Python Compatibility Inspection Advertiser" displayType="STICKY_BALLOON" isLogByDefault="false"
|
||||
bundle="messages.PyBundle" key="python.compatibility.inspection.advertiser.notifications.group.title"/>
|
||||
<notificationGroup id="Package requirements" displayType="BALLOON" isLogByDefault="false" bundle="messages.PyBundle"
|
||||
key="notification.group.package.requirements"/>
|
||||
<notificationGroup id="Pipfile Watcher" displayType="STICKY_BALLOON" isLogByDefault="false" bundle="messages.PyBundle"
|
||||
key="python.sdk.pipenv.pip.file.watcher"/>
|
||||
<notificationGroup id="ConfiguredPythonInterpreter" displayType="BALLOON" isLogByDefault="true" bundle="messages.PyBundle"
|
||||
key="sdk.has.been.configured.notification.name"/>
|
||||
<notificationGroup id="Packaging" displayType="BALLOON" bundle="messages.PyBundle" key="notification.group.packaging"/>
|
||||
<notificationGroup id="PythonPackages" displayType="TOOL_WINDOW" toolWindowId="Python Packages"
|
||||
bundle="messages.PyBundle" key="notification.group.packaging.toolwindow"/>
|
||||
<notificationGroup id="pyproject.toml Watcher" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle"
|
||||
key="python.sdk.poetry.pip.file.watcher"/>
|
||||
<notificationGroup id="Python interpreter installation" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle"
|
||||
key="python.sdk.installation.notification.group"/>
|
||||
|
||||
|
||||
<toolWindow id="Python Packages" anchor="bottom"
|
||||
icon="com.jetbrains.python.icons.PythonIcons.Python.PythonPackages"
|
||||
factoryClass="com.jetbrains.python.packaging.toolwindow.PyPackagesToolWindowFactory"/>
|
||||
<toolWindowExtractorMode id="Python Packages" mode="mirror"/>
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.sdk.add.PyAddNewEnvCollector"/>
|
||||
<statistics.counterUsagesCollector
|
||||
implementationClass="com.jetbrains.python.packaging.statistics.PythonPackagesToolwindowStatisticsCollector"/>
|
||||
|
||||
<vcs.envCustomizer implementation="com.jetbrains.python.sdk.PyVirtualEnvVcsCustomizer"/>
|
||||
|
||||
<executionTargetLanguageRuntimeType implementation="com.jetbrains.python.target.PythonLanguageRuntimeType"/>
|
||||
|
||||
<!-- Code vision -->
|
||||
<vcs.codeVisionLanguageContext language="Python" implementationClass="com.jetbrains.python.vcs.PyVcsContextProvider"/>
|
||||
<codeInsight.daemonBoundCodeVisionProvider implementation="com.jetbrains.python.codeInsight.codeVision.PyReferencesCodeVisionProvider"/>
|
||||
|
||||
<backgroundPostStartupActivity implementation="com.jetbrains.python.packaging.management.PythonPackagesUpdater"/>
|
||||
|
||||
<applicationService
|
||||
serviceInterface="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory$Available"
|
||||
serviceImplementation="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory$Available$Default"/>
|
||||
|
||||
<registryKey key="python.new.run.config" defaultValue="true" description="Python Run configurations new UI"/>
|
||||
|
||||
<!-- Black -->
|
||||
<projectConfigurable groupId="tools"
|
||||
provider="com.jetbrains.python.black.configuration.BlackFormatterConfigurableProvider"
|
||||
id="com.jetbrains.python.black.configuration.BlackFormatterConfigurable"
|
||||
bundle="messages.PyBundle"
|
||||
key="black.configurable.name"
|
||||
nonDefaultProject="true"/>
|
||||
|
||||
<registryKey key="black.formatter.support.enabled" defaultValue="true"
|
||||
description="Enable Black formatter support"/>
|
||||
|
||||
<formattingService implementation="com.jetbrains.python.black.BlackFormattingService"/>
|
||||
<actionOnSave id="BlackFormatterActionOnSave"
|
||||
implementation="com.jetbrains.python.black.BlackFormatterActionOnSave"
|
||||
order="after FormatOnSaveAction"/>
|
||||
|
||||
<actionOnSaveInfoProvider id="BlackFormatterActionOnSaveInfo"
|
||||
implementation="com.jetbrains.python.black.configuration.BlackFormatterConfigurable$BlackFormatterActionOnSaveInfoProvider"/>
|
||||
|
||||
<notificationGroup id="Black Formatter Integration" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle"
|
||||
key="black.configurable.name"/>
|
||||
|
||||
<dependencyCollector kind="python" implementation="com.jetbrains.python.packaging.PyDependencyCollector"/>
|
||||
<lookup.usageDetails implementation="com.jetbrains.python.statistics.PyCompletionStatisticLogger"/>
|
||||
<statistics.collectorExtension implementation="com.jetbrains.python.statistics.PyCompletionUsageExtension"/>
|
||||
|
||||
<registryKey key="python.new.interpreter.creation.ui" defaultValue="true"
|
||||
description="Enable new UI for adding Python interpreter in New Project dialog."/>
|
||||
</extensions>
|
||||
|
||||
<extensionPoints>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteSdkValidator" interface="com.jetbrains.python.sdk.PyRemoteSdkValidator" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyTestFixtureExtension"
|
||||
interface="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureExtension" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyTestConfigurationSelector"
|
||||
interface="com.jetbrains.python.testing.PyTestConfigurationSelector" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pythonCommandLineEnvironmentProvider"
|
||||
interface="com.jetbrains.python.run.PythonCommandLineEnvironmentProvider" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pythonCommandLineTargetEnvironmentProvider"
|
||||
interface="com.jetbrains.python.run.target.PythonCommandLineTargetEnvironmentProvider" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.magicLiteral"
|
||||
interface="com.jetbrains.python.magicLiteral.PyMagicLiteralExtensionPoint"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.runnableScriptFilter" interface="com.jetbrains.python.run.RunnableScriptFilter" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.unresolvedReferenceQuickFixProvider"
|
||||
interface="com.jetbrains.python.inspections.PyUnresolvedReferenceQuickFixProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.documentationLinkProvider"
|
||||
interface="com.jetbrains.python.documentation.PythonDocumentationLinkProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.runConfigurationExtension" interface="com.jetbrains.python.run.PythonRunConfigurationExtension"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteInterpreterManager"
|
||||
interface="com.jetbrains.python.remote.PythonRemoteInterpreterManager"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteSkeletonGeneratorFactory"
|
||||
interface="com.jetbrains.python.remote.PyRemoteSkeletonGeneratorFactory" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteProcessStarterManager" interface="com.jetbrains.python.run.PyRemoteProcessStarterManager"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.remoteConsoleProcessCreator"
|
||||
interface="com.jetbrains.python.console.PythonConsoleRemoteProcessCreator" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.breakpointHandler"
|
||||
interface="com.jetbrains.python.debugger.PyBreakpointHandlerFactory"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.consoleOptionsProvider"
|
||||
interface="com.jetbrains.python.console.PyConsoleOptionsProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyRootTypeProvider" interface="com.jetbrains.python.module.PyRootTypeProvider" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.runConfigurationEditorExtension"
|
||||
interface="com.jetbrains.python.run.PyRunConfigurationEditorExtension" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyCustomSdkUiProvider"
|
||||
interface="com.jetbrains.python.sdk.PyCustomSdkUiProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pep8ProblemSuppressor"
|
||||
interface="com.jetbrains.python.validation.Pep8ProblemSuppressor"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.debugSessionFactory" interface="com.jetbrains.python.debugger.PyDebugSessionFactory"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pythonSdkComparator" interface="com.jetbrains.python.sdk.PySdkComparator" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyPregeneratedSkeletonsProvider"
|
||||
interface="com.jetbrains.python.sdk.skeletons.PyPregeneratedSkeletonsProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.pyAddSdkProvider" interface="com.jetbrains.python.sdk.add.PyAddSdkProvider" dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.packageManagerProvider"
|
||||
interface="com.jetbrains.python.packaging.PyPackageManagerProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.projectSynchronizerProvider"
|
||||
interface="com.jetbrains.python.remote.PyProjectSynchronizerProvider"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.sshInterpreterManager" interface="com.jetbrains.python.remote.PythonSshInterpreterManager"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.condaSdkCustomizer"
|
||||
interface="com.jetbrains.python.sdk.conda.PyCondaSdkCustomizer"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.interpreterTargetEnvironmentFactory"
|
||||
interface="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="Pythonid.dataViewPanelFactory"
|
||||
interface="com.jetbrains.python.debugger.containerview.PyDataViewPanelFactory"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.console.executeCustomizer"
|
||||
interface="com.jetbrains.python.console.PyExecuteConsoleCustomizer"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.debugger.numericContainerPopupCustomizer"
|
||||
interface="com.jetbrains.python.debugger.pydev.tables.PyNumericContainerPopupCustomizer"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.console.pyConsoleOutputCustomizer"
|
||||
interface="com.jetbrains.python.console.PyConsoleOutputCustomizer"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.console.customizer"
|
||||
interface="com.jetbrains.python.console.PyConsoleCustomizer"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="com.jetbrains.python.debugger.pyDebugAsyncioCustomizer"
|
||||
interface="com.jetbrains.python.debugger.PyDebugAsyncioCustomizer"
|
||||
dynamic="true"/>
|
||||
|
||||
<!-- Experimental sdk EP, avoid using it -->
|
||||
<extensionPoint qualifiedName="Pythonid.pySdkProvider"
|
||||
interface="com.jetbrains.python.sdk.PySdkProvider"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.connectionCredentialsToTargetConfigurationConverter"
|
||||
interface="com.jetbrains.python.run.target.ConnectionCredentialsToTargetConfigurationConverter"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.PythonPackagingToolwindowActionProvider"
|
||||
interface="com.jetbrains.python.packaging.toolwindow.PythonPackagingToolwindowActionProvider"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.pythonPackageManagerProvider"
|
||||
interface="com.jetbrains.python.packaging.management.PythonPackageManagerProvider"
|
||||
dynamic="true"/>
|
||||
|
||||
<extensionPoint qualifiedName="Pythonid.customProcessHandlerProvider"
|
||||
interface="com.jetbrains.python.run.PyCustomProcessHandlerProvider"
|
||||
dynamic="true"/>
|
||||
</extensionPoints>
|
||||
|
||||
<extensions defaultExtensionNs="Pythonid">
|
||||
<pyReferenceCustomTargetChecker implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureTargetChecker"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.DocStringAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyDefinitionsAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.GeneratorInArgumentListAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.StarAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.StringLiteralQuotesAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.FStringsAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyPatternAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyTryExceptAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyLocalVariableAnnotator"/>
|
||||
<pyAnnotator implementation="com.jetbrains.python.validation.PyTypeParameterListAnnotator"/>
|
||||
|
||||
<!--stdlib-->
|
||||
<documentationLinkProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibDocumentationLinkProvider"/>
|
||||
|
||||
|
||||
<!--pytest fixture -->
|
||||
<inspectionExtension implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureInspectionExtension"/>
|
||||
<inspectionExtension implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedInspectionExtension"/>
|
||||
<typeProvider implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedTypeProvider"/>
|
||||
<typeProvider implementation="com.jetbrains.python.testing.pyTestFixtures.PyTextFixtureTypeProvider"/>
|
||||
|
||||
<!-- typing -->
|
||||
<visitorFilter language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiVisitorFilter"/>
|
||||
|
||||
<typeProvider implementation="com.jetbrains.python.debugger.PyCallSignatureTypeProvider"/>
|
||||
|
||||
<!-- NumPy -->
|
||||
<documentationLinkProvider implementation="com.jetbrains.python.numpy.codeInsight.SciPyDocumentationLinkProvider"/>
|
||||
|
||||
<!-- PyDocstring -->
|
||||
<visitorFilter language="Doctest" implementationClass="com.jetbrains.python.documentation.PyDocstringVisitorFilter"/>
|
||||
|
||||
<!-- Console -->
|
||||
<visitorFilter language="Python" implementationClass="com.jetbrains.python.console.ConsoleVisitorFilter"/>
|
||||
<inspectionExtension implementation="com.jetbrains.python.console.PyDebuggerConsoleUnresolvedReferenceSkipper"/>
|
||||
|
||||
<!-- Packaging -->
|
||||
<keywordArgumentProvider implementation="com.jetbrains.python.packaging.setupPy.SetupKeywordArgumentProvider"/>
|
||||
|
||||
<!-- PyFunctionTypeAnnotation and PyTypeHint -->
|
||||
<visitorFilter language="PyFunctionTypeComment"
|
||||
implementationClass="com.jetbrains.python.inspections.PyTypeAnnotationVisitorFilter"/>
|
||||
<visitorFilter language="PyTypeHint"
|
||||
implementationClass="com.jetbrains.python.inspections.PyTypeAnnotationVisitorFilter"/>
|
||||
|
||||
<!-- PyExpressionCodeFragment -->
|
||||
<visitorFilter language="Python"
|
||||
implementationClass="com.jetbrains.python.inspections.PyExpressionCodeFragmentVisitorFilter"/>
|
||||
|
||||
<!-- Pipenv -->
|
||||
<pyAddSdkProvider implementation="com.jetbrains.python.sdk.pipenv.PyAddPipEnvSdkProvider"/>
|
||||
<pythonFlavorProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipEnvSdkFlavorProvider"/>
|
||||
|
||||
<!-- Poetry -->
|
||||
<pyAddSdkProvider implementation="com.jetbrains.python.sdk.poetry.PyAddPoetrySdkProvider"/>
|
||||
<pythonFlavorProvider implementation="com.jetbrains.python.sdk.poetry.PyPoetrySdkFlavorProvider"/>
|
||||
|
||||
<!-- SDK Flavors -->
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.conda.CondaEnvSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.JythonSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.MacPythonSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.PyPySdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.UnixPythonSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.VirtualEnvSdkFlavor"/>
|
||||
<pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.WinPythonSdkFlavor"/>
|
||||
|
||||
<!-- Other -->
|
||||
<pythonFlavorProvider implementation="com.jetbrains.python.sdk.flavors.MayaFlavorProvider"/>
|
||||
<pyPregeneratedSkeletonsProvider id="default" implementation="com.jetbrains.python.sdk.skeletons.DefaultPregeneratedSkeletonsProvider"/>
|
||||
<inspectionExtension implementation="com.jetbrains.python.inspections.PyThirdPartyInspectionExtension"/>
|
||||
|
||||
<condaSdkCustomizer implementation="com.jetbrains.python.sdk.conda.PyCondaSdkDefaultCustomizer"/>
|
||||
|
||||
<customPackageIdentifier implementation="com.jetbrains.python.namespacePackages.PyNamespacePackageCustomIdentifier"/>
|
||||
<pyRootTypeProvider implementation="com.jetbrains.python.namespacePackages.PyNamespacePackageRootProvider"/>
|
||||
|
||||
<!-- Experimental packaging extensions-->
|
||||
<pySdkProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipEnvSdkProvider"/>
|
||||
<packageManagerProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipenvPackageManagerProvider"/>
|
||||
|
||||
<pySdkProvider implementation="com.jetbrains.python.sdk.poetry.PoetrySdkProvider"/>
|
||||
<packageManagerProvider implementation="com.jetbrains.python.sdk.poetry.PyPoetryPackageManagerProvider"/>
|
||||
|
||||
|
||||
<pythonPackageManagerProvider implementation="com.jetbrains.python.packaging.pip.PipPackageManagerProvider" order="last"/>
|
||||
<pythonPackageManagerProvider implementation="com.jetbrains.python.packaging.conda.CondaPackageManagerProvider"/>
|
||||
|
||||
<inspectionExtension implementation="com.jetbrains.python.sdk.configuration.PyInterpreterInspectionSuppressor"/>
|
||||
<inspectionExtension implementation="com.jetbrains.python.inspections.PyUnresolvedReferenceDefaultInspectionExtension" order="last"/>
|
||||
|
||||
<runConfigurationEditorExtension implementation="com.jetbrains.python.run.PyRunConfigurationTargetOptions"/>
|
||||
<remoteSdkValidator implementation="com.jetbrains.python.target.PyTargetSdkValidator"/>
|
||||
|
||||
<PythonPackagingToolwindowActionProvider implementation="com.jetbrains.python.packaging.pip.PipPackagingToolwindowActionProvider"/>
|
||||
<PythonPackagingToolwindowActionProvider implementation="com.jetbrains.python.packaging.conda.CondaPackagingToolwindowActionProvider"/>
|
||||
</extensions>
|
||||
|
||||
<actions>
|
||||
<action overrides="true" id="ForceStepInto" class="com.jetbrains.python.debugger.PyForceStepIntoAction"
|
||||
icon="PlatformDebuggerImplIcons.Actions.Force_step_into"/>
|
||||
|
||||
<!-- Console -->
|
||||
<action id="com.jetbrains.python.console.RunPythonOrDebugConsoleAction"
|
||||
class="com.jetbrains.python.console.RunPythonOrDebugConsoleAction"
|
||||
>
|
||||
<add-to-group group-id="ToolsMenu" anchor="last"/>
|
||||
</action>
|
||||
|
||||
<action id="ExecuteInPyConsoleAction"
|
||||
class="com.jetbrains.python.actions.PyExecuteSelectionAction">
|
||||
<add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection"/>
|
||||
|
||||
<keyboard-shortcut keymap="$default" first-keystroke="alt shift E"/>
|
||||
<keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift E"/>
|
||||
<keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift E"/>
|
||||
<keyboard-shortcut keymap="Eclipse" first-keystroke="ctrl alt E" replace-all="true"/>
|
||||
<keyboard-shortcut keymap="NetBeans 6.5" first-keystroke="ctrl alt E" replace-all="true"/>
|
||||
</action>
|
||||
|
||||
<action id="PyRunFileInConsole" class="com.jetbrains.python.actions.PyRunFileInConsoleAction">
|
||||
<add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="ExecuteInPyConsoleAction"/>
|
||||
</action>
|
||||
|
||||
<action id="PyConsoleRenameAction" class="com.jetbrains.python.console.actions.PyConsoleRenameAction">
|
||||
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
|
||||
</action>
|
||||
|
||||
<action id="NewPythonFile" class="com.jetbrains.python.actions.CreatePythonFileAction">
|
||||
<add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewWebDevelopment"/>
|
||||
</action>
|
||||
|
||||
<action id="NewPythonPackage" class="com.jetbrains.python.actions.CreatePackageAction"
|
||||
icon="AllIcons.Nodes.Package">
|
||||
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir"/>
|
||||
</action>
|
||||
|
||||
<action id="CleanPyc" class="com.jetbrains.python.actions.CleanPycAction">
|
||||
<add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup"/>
|
||||
</action>
|
||||
|
||||
<action id="CollapsePythonTypeAnnotations" class="com.jetbrains.python.actions.PyCollapseTypeAnnotationsAction"/>
|
||||
<action id="ExpandPythonTypeAnnotations" class="com.jetbrains.python.actions.PyExpandTypeAnnotationsAction"/>
|
||||
|
||||
<group id="PyPackagingMenu">
|
||||
<action id="PySyncPythonRequirements" class="com.jetbrains.python.packaging.PySyncPythonRequirementsAction"/>
|
||||
<action id="CreateSetupPy" class="com.jetbrains.python.packaging.setupPy.CreateSetupPyAction"/>
|
||||
<action id="RunSetupPyTask" class="com.jetbrains.python.packaging.setupPy.SetupTaskChooserAction"/>
|
||||
<add-to-group group-id="ToolsMenu" anchor="last"/>
|
||||
</group>
|
||||
|
||||
<action id="PythonGenerateDictionaries" class="com.jetbrains.python.spellchecker.PythonSpellcheckerGenerateDictionariesAction"
|
||||
internal="true">
|
||||
<add-to-group group-id="Internal"/>
|
||||
</action>
|
||||
|
||||
<action id="PyDebugger.ViewArray" class="com.jetbrains.python.debugger.containerview.PyViewNumericContainerAction">
|
||||
<add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.AddToWatch"/>
|
||||
</action>
|
||||
|
||||
<action id="PyDebugger.CustomizeDataView"
|
||||
class="com.jetbrains.python.debugger.variablesview.usertyperenderers.ConfigureTypeRenderersAction">
|
||||
<add-to-group group-id="XDebugger.ValueGroup" anchor="first"/>
|
||||
</action>
|
||||
|
||||
<group id="PyDebugger.ViewAsGroup" class="com.jetbrains.python.debugger.actions.ViewAsGroup">
|
||||
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
|
||||
</group>
|
||||
|
||||
<action overrides="true" id="XDebugger.CopyValue" class="com.jetbrains.python.debugger.actions.PyXCopyValueAction"/>
|
||||
|
||||
<action id="PyConvertModuleToPackage" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertModuleToPackageAction"
|
||||
>
|
||||
<add-to-group group-id="RefactoringMenu" anchor="last"/>
|
||||
</action>
|
||||
|
||||
<action id="PyConvertPackageToModuleAction" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertPackageToModuleAction"
|
||||
>
|
||||
<add-to-group group-id="RefactoringMenu" anchor="last"/>
|
||||
</action>
|
||||
|
||||
<action id="StepIntoMyCode" class="com.jetbrains.python.debugger.PyStepIntoMyCodeAction"
|
||||
icon="com.jetbrains.python.icons.PythonIcons.Python.Debug.StepIntoMyCode">
|
||||
<add-to-group group-id="DebuggingActionsGroup" relative-to-action="StepInto" anchor="after"/>
|
||||
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar" relative-to-action="StepInto" anchor="after"/>
|
||||
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar3" relative-to-action="StepInto" anchor="after"/>
|
||||
|
||||
<keyboard-shortcut keymap="$default" first-keystroke="alt shift F7" replace-all="true"/>
|
||||
<keyboard-shortcut keymap="Mac OS X" first-keystroke="alt shift F7" replace-all="true"/>
|
||||
<keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="alt shift F7" replace-all="true"/>
|
||||
<keyboard-shortcut keymap="macOS System Shortcuts" first-keystroke="alt shift SEMICOLON" second-keystroke="alt shift F7"
|
||||
replace-all="true"/>
|
||||
</action>
|
||||
|
||||
<action id="SetNextStatement" class="com.jetbrains.python.debugger.PySetNextStatementAction">
|
||||
<add-to-group group-id="DebugMainMenu" relative-to-action="ForceRunToCursor" anchor="after"/>
|
||||
<add-to-group group-id="EditorPopupMenuDebug" relative-to-action="ForceRunToCursor" anchor="after"/>
|
||||
</action>
|
||||
|
||||
<action id="MarkNamespacePackageDirectory" class="com.jetbrains.python.namespacePackages.PyMarkAsNamespacePackageAction">
|
||||
<add-to-group group-id="MarkRootGroup" anchor="after" relative-to-action="MarkSourceRoot"/>
|
||||
</action>
|
||||
|
||||
<!--suppress PluginXmlI18n -->
|
||||
<group id="Internal.Python" internal="true" popup="true" text="Python">
|
||||
<!--suppress PluginXmlI18n -->
|
||||
<action id="PyUpdateProjectSdk" internal="true" class="com.jetbrains.python.sdk.PyUpdateProjectSdkAction"
|
||||
text="Update Python SDK" description="Forcibly update all configured Python SDKs in the project"/>
|
||||
<action id="PySetPropertyAction" internal="true" class="com.jetbrains.python.sdk.add.v2.PySetPropertyAction"
|
||||
text="Set PropertiesComponent Value" description="Set value in application-level PropertiesComponent"/>
|
||||
<add-to-group group-id="Internal"/>
|
||||
</group>
|
||||
</actions>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij.spellchecker">
|
||||
<support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy"/>
|
||||
<bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider"/>
|
||||
<dictionary.runtimeDictionaryProvider
|
||||
implementation="com.jetbrains.python.packaging.PyPackagesDictionary$PyPackagesDictionaryProvider"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="com.jetbrains.python.console">
|
||||
<executeCustomizer implementation="com.jetbrains.python.console.PyExecuteConsoleCustomizerDefault"/>
|
||||
<pyConsoleOutputCustomizer implementation="com.jetbrains.python.console.PyConsoleOutputCustomizerDefault"/>
|
||||
<customizer id="python" implementation="com.jetbrains.python.console.PythonConsoleCustomizer"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="com.jetbrains.python.debugger">
|
||||
<numericContainerPopupCustomizer implementation="com.jetbrains.python.debugger.pydev.tables.PyNumericContainerPopupCustomizerDefault"/>
|
||||
<pyDebugAsyncioCustomizer implementation="com.jetbrains.python.debugger.PyDebugAsyncioCustomizerDefault"/>
|
||||
</extensions>
|
||||
</idea-plugin>
|
||||
@@ -55,5 +55,6 @@
|
||||
<orderEntry type="library" scope="TEST" name="gson" level="project" />
|
||||
<orderEntry type="module" module-name="intellij.tools.ide.metrics.benchmark" scope="TEST" />
|
||||
<orderEntry type="module" module-name="intellij.commandInterface" scope="TEST" />
|
||||
<orderEntry type="module" module-name="intellij.python.community.plugin" scope="TEST" />
|
||||
</component>
|
||||
</module>
|
||||
Reference in New Issue
Block a user