1 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
2 <!-- Components and extensions declared in this file work both in PyCharm and Python plugin.
3 Both Community and Professional editions. -->
5 <resource-bundle>com.jetbrains.python.PyBundle</resource-bundle>
7 <module value="com.intellij.modules.python"/>
9 <!-- Enable command-line language -->
10 <xi:include href="/META-INF/command-line.xml" xpointer="xpointer(/idea-plugin/*)"/>
12 <extensions defaultExtensionNs="com.intellij">
13 <library.type implementation="com.jetbrains.python.library.PythonLibraryType"/>
14 <renameHandler implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameHandler"/>
15 <nameSuggestionProvider implementation="com.jetbrains.python.refactoring.PyNameSuggestionProvider"/>
16 <methodNavigationOffsetProvider implementation="com.jetbrains.python.codeInsight.PyMethodNavigationOffsetProvider"/>
17 <copyPastePreProcessor implementation="com.jetbrains.python.editor.PythonCopyPasteProcessor"/>
18 <fileTypeFactory implementation="com.jetbrains.python.PythonFileTypeFactory"/>
19 <fileTypeDetector implementation="com.jetbrains.python.PyFileTypeDetector"/>
20 <editorHighlighterProvider filetype="Python" implementationClass="com.jetbrains.python.PyEditorHighlighterProvider"/>
21 <lang.syntaxHighlighterFactory language="Python" implementationClass="com.jetbrains.python.highlighting.PySyntaxHighlighterFactory"/>
22 <lang.braceMatcher language="Python" implementationClass="com.jetbrains.python.PyBraceMatcher"/>
23 <lang.parserDefinition language="Python" implementationClass="com.jetbrains.python.PythonParserDefinition"/>
24 <lang.commenter language="Python" implementationClass="com.jetbrains.python.PythonCommenter"/>
25 <lang.foldingBuilder language="Python" implementationClass="com.jetbrains.python.PythonFoldingBuilder"/>
26 <lang.findUsagesProvider language="Python" implementationClass="com.jetbrains.python.findUsages.PythonFindUsagesProvider"/>
27 <lang.formatter language="Python" implementationClass="com.jetbrains.python.formatter.PythonFormattingModelBuilder"/>
28 <preFormatProcessor implementation="com.jetbrains.python.formatter.PyPreFormatProcessor"/>
29 <postFormatProcessor implementation="com.jetbrains.python.formatter.PyTrailingBlankLinesPostFormatProcessor"/>
30 <lang.whiteSpaceFormattingStrategy language="Python"
31 implementationClass="com.jetbrains.python.formatter.PyWhiteSpaceFormattingStrategy"/>
32 <lang.lineWrapStrategy language="Python" implementationClass="com.jetbrains.python.formatter.PyLineWrapPositionStrategy"/>
33 <lang.namesValidator language="Python" implementationClass="com.jetbrains.python.refactoring.rename.PythonNamesValidator"/>
34 <lang.surroundDescriptor language="Python"
35 implementationClass="com.jetbrains.python.refactoring.surround.PyStatementSurroundDescriptor"/>
36 <lang.surroundDescriptor language="Python"
37 implementationClass="com.jetbrains.python.refactoring.surround.PyExpressionSurroundDescriptor"/>
38 <lang.unwrapDescriptor language="Python" implementationClass="com.jetbrains.python.refactoring.unwrap.PyUnwrapDescriptor"/>
39 <lang.psiStructureViewFactory language="Python" implementationClass="com.jetbrains.python.structureView.PyStructureViewFactory"/>
40 <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.documentation.PythonDocumentationProvider"/>
41 <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.console.PydevDocumentationProvider"/>
42 <lang.emacs language="Python" implementationClass="com.jetbrains.python.editor.PyEmacsHandler"/>
43 <highlightRangeExtension implementation="com.jetbrains.python.validation.DumbAwareHighlightingAnnotator"/>
44 <annotator language="Python" implementationClass="com.jetbrains.python.validation.PyAnnotatingVisitor"/>
45 <annotator language="Python" implementationClass="com.jetbrains.python.validation.PyDumbAwareAnnotator"/>
46 <quoteHandler fileType="Python" className="com.jetbrains.python.editor.PythonQuoteHandler"/>
47 <enterHandlerDelegate implementation="com.jetbrains.python.editor.PythonEnterHandler"/>
48 <enterHandlerDelegate implementation="com.jetbrains.python.editor.PyEnterAtIndentHandler" order="first"/>
49 <enterHandlerDelegate implementation="com.jetbrains.python.editor.PyEnterBetweenBracketsHandler"/>
50 <editor.backspaceModeOverride language="Python" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
51 <sdkType implementation="com.jetbrains.python.sdk.PythonSdkType"/>
52 <gotoClassContributor implementation="com.jetbrains.python.PyGotoClassContributor"/>
53 <gotoSymbolContributor implementation="com.jetbrains.python.PyGotoSymbolContributor"/>
54 <codeInsight.parameterInfo language="Python" implementationClass="com.jetbrains.python.PyParameterInfoHandler"/>
55 <codeInsight.fillParagraph language="Python" implementationClass="com.jetbrains.python.actions.PyFillParagraphHandler"/>
56 <colorSettingsPage implementation="com.jetbrains.python.highlighting.PythonColorsPage"/>
57 <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyWordSelectionHandler"/>
58 <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyLiteralSelectionHandler"/>
59 <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyStatementSelectionHandler"/>
60 <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyListSelectionHandler"/>
61 <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyCommaSelectionHandler"/>
62 <basicWordSelectionFilter implementation="com.jetbrains.python.editor.selectWord.PyBasicWordSelectionFilter"/>
63 <completion.contributor language="Python"
64 implementationClass="com.jetbrains.python.codeInsight.completion.PyKeywordCompletionContributor"/>
65 <completion.contributor language="Python"
66 implementationClass="com.jetbrains.python.codeInsight.completion.PySpecialMethodNamesCompletionContributor"/>
67 <completion.contributor language="Python"
68 implementationClass="com.jetbrains.python.codeInsight.completion.PySuperMethodCompletionContributor"/>
69 <completion.contributor language="Python"
70 implementationClass="com.jetbrains.python.codeInsight.completion.PySuperClassAttributesCompletionContributor"/>
71 <completion.contributor language="Python"
72 implementationClass="com.jetbrains.python.codeInsight.completion.PyDictKeyNamesCompletionContributor"/>
73 <completion.contributor language="Python"
74 implementationClass="com.jetbrains.python.codeInsight.completion.PyParameterCompletionContributor"/>
75 <completion.contributor language="Python"
76 implementationClass="com.jetbrains.python.codeInsight.completion.PyDocstringCompletionContributor"/>
77 <completion.contributor language="Python"
78 implementationClass="com.jetbrains.python.codeInsight.completion.PyMetaClassCompletionContributor"/>
79 <completion.contributor language="Python"
80 implementationClass="com.jetbrains.python.codeInsight.completion.PyStructuralTypeAttributesCompletionContributor"/>
82 <completion.contributor language="Python"
83 implementationClass="com.jetbrains.python.codeInsight.completion.PyStringFormatCompletionContributor" />
85 <lang.tokenSeparatorGenerator language="Python" implementationClass="com.jetbrains.python.PyTokenSeparatorGenerator"/>
86 <lang.elementManipulator forClass="com.jetbrains.python.psi.PyReferenceExpression"
87 implementationClass="com.jetbrains.python.psi.impl.PyReferenceExpressionManipulator"/>
89 <projectService serviceInterface="com.jetbrains.python.psi.PyElementGenerator"
90 serviceImplementation="com.jetbrains.python.psi.impl.PyElementGeneratorImpl"/>
92 <projectService serviceInterface="com.jetbrains.python.psi.types.TypeEvalContextCache"
93 serviceImplementation="com.jetbrains.python.psi.types.TypeEvalContextCacheImpl"
96 <applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageService"
97 serviceImplementation="com.jetbrains.python.packaging.PyPackageService"/>
98 <applicationService serviceInterface="com.jetbrains.python.packaging.PyCondaPackageService"
99 serviceImplementation="com.jetbrains.python.packaging.PyCondaPackageService"/>
100 <applicationService serviceInterface="com.jetbrains.python.module.PyModuleService"
101 serviceImplementation="com.jetbrains.python.module.PyModuleServiceImpl"/>
103 <typedHandler implementation="com.jetbrains.python.codeInsight.PyKeywordTypedHandler" id="pyCommaAfterKwd"/>
104 <typedHandler implementation="com.jetbrains.python.codeInsight.PyMethodNameTypedHandler" id="pyMethodNameTypedHandler"/>
105 <typedHandler implementation="com.jetbrains.python.editor.PythonSpaceHandler"/>
107 <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndex"/>
108 <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndexInsensitive"/>
109 <stubIndex implementation="com.jetbrains.python.psi.stubs.PyFunctionNameIndex"/>
110 <stubIndex implementation="com.jetbrains.python.psi.stubs.PySuperClassIndex"/>
111 <stubIndex implementation="com.jetbrains.python.psi.stubs.PyVariableNameIndex"/>
112 <stubIndex implementation="com.jetbrains.python.psi.stubs.PyInstanceAttributeIndex"/>
113 <stubIndex implementation="com.jetbrains.python.psi.stubs.PyDecoratorStubIndex"/>
114 <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassAttributesIndex"/>
115 <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PyModuleNameIndex"/>
116 <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PySetuptoolsNamespaceIndex"/>
118 <declarationRangeHandler key="com.jetbrains.python.psi.PyClass"
119 implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
121 <declarationRangeHandler key="com.jetbrains.python.psi.PyFunction"
122 implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
124 <targetElementEvaluator language="Python" implementationClass="com.jetbrains.python.codeInsight.PyTargetElementEvaluator"/>
126 <moduleService serviceInterface="com.jetbrains.python.ReSTService"
127 serviceImplementation="com.jetbrains.python.ReSTService"/>
130 <applicationService serviceInterface="com.jetbrains.python.run.PyRunConfigurationFactory"
131 serviceImplementation="com.jetbrains.python.run.PyRunConfigurationFactoryImpl"/>
132 <applicationService serviceInterface="com.jetbrains.python.run.PythonRunConfigurationExtensionsManager"
133 serviceImplementation="com.jetbrains.python.run.PythonRunConfigurationExtensionsManager"/>
134 <configurationType implementation="com.jetbrains.python.run.PythonConfigurationType"/>
135 <programRunner implementation="com.jetbrains.python.run.PythonRunner" order="first"/>
136 <programRunner implementation="com.jetbrains.python.debugger.PyDebugRunner"/>
137 <runConfigurationProducer implementation="com.jetbrains.python.run.PythonRunConfigurationProducer"/>
138 <xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyLineBreakpointType"/>
139 <xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyExceptionBreakpointType"/>
140 <xdebugger.localAttachDebuggerProvider implementation="com.jetbrains.python.debugger.attach.PyLocalAttachDebuggerProvider"/>
142 <configurationType implementation="com.jetbrains.python.testing.PythonTestConfigurationType"/>
143 <configurationType implementation="com.jetbrains.python.testing.tox.PyToxConfigurationType"/>
145 <runConfigurationProducer implementation="com.jetbrains.python.testing.unittest.PythonUnitTestConfigurationProducer"/>
146 <runConfigurationProducer implementation="com.jetbrains.python.testing.pytest.PyTestConfigurationProducer"/>
147 <runConfigurationProducer implementation="com.jetbrains.python.testing.doctest.PythonDocTestConfigurationProducer"/>
148 <runConfigurationProducer implementation="com.jetbrains.python.testing.tox.PyToxConfigurationProducer"/>
149 <runConfigurationProducer implementation="com.jetbrains.python.testing.nosetest.PythonNoseTestConfigurationProducer"/>
150 <runConfigurationProducer implementation="com.jetbrains.python.testing.attest.PythonAtTestConfigurationProducer"/>
152 <!-- <referenceImporter implementation="com.jetbrains.python.codeInsight.imports.PythonReferenceImporter"/> -->
153 <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyLineMarkerProvider"/>
154 <definitionsSearch implementation="com.jetbrains.python.psi.search.PyDefinitionsSearch"/>
155 <gotoTargetRendererProvider implementation="com.jetbrains.python.codeInsight.PyGotoTargetRendererProvider"/>
157 <typeHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.PyTypeHierachyProvider"/>
158 <callHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.call.PyCallHierarchyProvider"/>
159 <highlightUsagesHandlerFactory implementation="com.jetbrains.python.codeInsight.highlighting.PyHighlightExitPointsHandlerFactory"/>
161 <joinLinesHandler implementation="com.jetbrains.python.editor.PyJoinLinesHandler"/>
164 <className>com.jetbrains.python.codeInsight.intentions.PyConvertMethodToPropertyIntention</className>
165 <category>Python</category>
169 <className>com.jetbrains.python.codeInsight.intentions.ImportToImportFromIntention</className>
170 <category>Python</category>
174 <className>com.jetbrains.python.codeInsight.intentions.PyConvertStaticMethodToFunctionIntention</className>
175 <category>Python</category>
179 <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInDocstringIntention</className>
180 <category>Python</category>
184 <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInPy3AnnotationsIntention</className>
185 <category>Python</category>
189 <className>com.jetbrains.python.codeInsight.intentions.TypeAssertionIntention</className>
190 <category>Python</category>
194 <className>com.jetbrains.python.codeInsight.intentions.ImportFromToImportIntention</className>
195 <category>Python</category>
199 <className>com.jetbrains.python.codeInsight.intentions.ImportToggleAliasIntention</className>
200 <category>Python</category>
204 <className>com.jetbrains.python.codeInsight.intentions.PySplitIfIntention</className>
205 <category>Python</category>
209 <className>com.jetbrains.python.codeInsight.intentions.PyNegateComparisonIntention</className>
210 <category>Python</category>
214 <className>com.jetbrains.python.codeInsight.intentions.PyStringConcatenationToFormatIntention</className>
215 <category>Python</category>
219 <className>com.jetbrains.python.codeInsight.intentions.ConvertFormatOperatorToMethodIntention</className>
220 <category>Python</category>
224 <className>com.jetbrains.python.codeInsight.intentions.PyFlipComparisonIntention</className>
225 <category>Python</category>
229 <className>com.jetbrains.python.codeInsight.intentions.PyDemorganIntention</className>
230 <category>Python</category>
234 <className>com.jetbrains.python.codeInsight.intentions.ReplaceListComprehensionWithForIntention</className>
235 <category>Python</category>
239 <className>com.jetbrains.python.codeInsight.intentions.PyJoinIfIntention</className>
240 <category>Python</category>
244 <className>com.jetbrains.python.codeInsight.intentions.PyDictConstructorToLiteralFormIntention</className>
245 <category>Python</category>
249 <className>com.jetbrains.python.codeInsight.intentions.PyDictLiteralFormToConstructorIntention</className>
250 <category>Python</category>
254 <className>com.jetbrains.python.codeInsight.intentions.PyQuotedStringIntention</className>
255 <category>Python</category>
259 <className>com.jetbrains.python.codeInsight.intentions.PyConvertLambdaToFunctionIntention</className>
260 <category>Python</category>
264 <className>com.jetbrains.python.codeInsight.intentions.ConvertVariadicParamIntention</className>
265 <category>Python</category>
269 <className>com.jetbrains.python.codeInsight.intentions.PyConvertTripleQuotedStringIntention</className>
270 <category>Python</category>
274 <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToTupleIntention</className>
275 <category>Python</category>
279 <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToListIntention</className>
280 <category>Python</category>
284 <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToSetIntention</className>
285 <category>Python</category>
289 <className>com.jetbrains.python.codeInsight.intentions.PyTransformConditionalExpressionIntention</className>
290 <category>Python</category>
294 <className>com.jetbrains.python.codeInsight.intentions.PyGenerateDocstringIntention</className>
295 <category>Python</category>
299 <className>com.jetbrains.python.codeInsight.intentions.PyYieldFromIntention</className>
300 <category>Python</category>
303 <testFinder implementation="com.jetbrains.python.codeInsight.testIntegration.PyTestFinder"/>
304 <testCreator language="Python" implementationClass="com.jetbrains.python.codeInsight.testIntegration.PyTestCreator"/>
306 <stubElementTypeHolder class="com.jetbrains.python.PyElementTypes"/>
308 <localInspection language="Python" shortName="PyArgumentListInspection" suppressId="PyArgumentList" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.incorrect.call.arguments" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyArgumentListInspection"/>
309 <localInspection language="Python" shortName="PyRedeclarationInspection" suppressId="PyRedeclaration" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.redeclaration" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyRedeclarationInspection"/>
310 <localInspection language="Python" shortName="PyUnresolvedReferencesInspection" suppressId="PyUnresolvedReferences" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unresolved.refs" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferencesInspection"/>
311 <localInspection language="Python" shortName="PyInterpreterInspection" suppressId="PyInterpreter" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.invalid.interpreter" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInterpreterInspection"/>
312 <localInspection language="Python" shortName="PyMethodParametersInspection" suppressId="PyMethodParameters" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.problematic.first.parameter" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodParametersInspection"/>
313 <localInspection language="Python" shortName="PyUnreachableCodeInspection" suppressId="PyUnreachableCode" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unreachable.code" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnreachableCodeInspection"/>
314 <localInspection language="Python" shortName="PyMethodFirstArgAssignmentInspection" suppressId="PyMethodFirstArgAssignment" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.first.arg.assign" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodFirstArgAssignmentInspection"/>
315 <localInspection language="Python" shortName="PyStringFormatInspection" suppressId="PyStringFormat" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.str.format" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyStringFormatInspection"/>
316 <localInspection language="Python" shortName="PyMethodOverridingInspection" suppressId="PyMethodOverriding" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.method.over" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodOverridingInspection"/>
317 <localInspection language="Python" shortName="PyInitNewSignatureInspection" suppressId="PyInitNewSignature" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.new.init.signature" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInitNewSignatureInspection"/>
318 <localInspection language="Python" shortName="PyTrailingSemicolonInspection" suppressId="PyTrailingSemicolon" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.trailing.semicolon" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTrailingSemicolonInspection"/>
319 <localInspection language="Python" shortName="PyReturnFromInitInspection" suppressId="PyReturnFromInit" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.init.return" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyReturnFromInitInspection"/>
320 <localInspection language="Python" shortName="PyUnusedLocalInspection" suppressId="PyUnusedLocal" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unused" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyUnusedLocalInspection"/>
321 <localInspection language="Python" shortName="PyDictCreationInspection" suppressId="PyDictCreation" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.dict.creation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyDictCreationInspection"/>
322 <localInspection language="Python" shortName="PyDictDuplicateKeysInspection" suppressId="PyDictDuplicateKeys" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.duplicate.keys" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDictDuplicateKeysInspection"/>
323 <localInspection language="Python" shortName="PyExceptClausesOrderInspection" suppressId="PyExceptClausesOrder" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.bad.except.clauses.order" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyExceptClausesOrderInspection"/>
324 <localInspection language="Python" shortName="PyTupleAssignmentBalanceInspection" suppressId="PyTupleAssignmentBalance" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.incorrect.assignment" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTupleAssignmentBalanceInspection"/>
325 <localInspection language="Python" shortName="PyClassicStyleClassInspection" suppressId="PyClassicStyleClass" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.classic.class.usage" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyClassicStyleClassInspection"/>
326 <localInspection language="Python" shortName="PyExceptionInheritInspection" suppressId="PyExceptionInherit" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.exception.not.inherit" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyExceptionInheritInspection"/>
327 <localInspection language="Python" shortName="PyDefaultArgumentInspection" suppressId="PyDefaultArgument" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.default.argument" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDefaultArgumentInspection"/>
328 <localInspection language="Python" shortName="PyRaisingNewStyleClassInspection" suppressId="PyRaisingNewStyleClass" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.raising.new.style.class" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyRaisingNewStyleClassInspection"/>
329 <localInspection language="Python" shortName="PyIncorrectDocstringInspection" suppressId="PyIncorrectDocstring" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.incorrect.docstring" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyIncorrectDocstringInspection"/>
330 <localInspection language="Python" shortName="PyMissingOrEmptyDocstringInspection" suppressId="PyMissingOrEmptyDocstring" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.missing.or.empty.docstring" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyMissingOrEmptyDocstringInspection"/>
331 <localInspection language="Python" shortName="PyUnboundLocalVariableInspection" suppressId="PyUnboundLocalVariable" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unbound" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnboundLocalVariableInspection"/>
332 <localInspection language="Python" shortName="PyStatementEffectInspection" suppressId="PyStatementEffect" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.statement.effect" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyStatementEffectInspection"/>
333 <localInspection language="Python" shortName="PySimplifyBooleanCheckInspection" suppressId="PySimplifyBooleanCheck" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.check.can.be.simplified" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PySimplifyBooleanCheckInspection"/>
334 <localInspection language="Python" shortName="PyFromFutureImportInspection" suppressId="PyFromFutureImport" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.from.future.import" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyFromFutureImportInspection"/>
335 <localInspection language="Python" shortName="PyComparisonWithNoneInspection" suppressId="PyComparisonWithNone" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.comparison.with.none" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyComparisonWithNoneInspection"/>
336 <localInspection language="Python" shortName="PyStringExceptionInspection" suppressId="PyStringException" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.raising.string.exception" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyStringExceptionInspection"/>
337 <localInspection language="Python" shortName="PySuperArgumentsInspection" suppressId="PySuperArguments" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.wrong.super.arguments" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PySuperArgumentsInspection"/>
338 <localInspection language="Python" shortName="PyByteLiteralInspection" suppressId="PyByteLiteral" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.byte.literal" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyByteLiteralInspection"/>
339 <localInspection language="Python" shortName="PyNonAsciiCharInspection" suppressId="PyNonAsciiChar" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.non.ascii" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyNonAsciiCharInspection"/>
340 <localInspection language="Python" shortName="PyTupleItemAssignmentInspection" suppressId="PyTupleItemAssignment" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.tuple.item.assignment" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTupleItemAssignmentInspection"/>
341 <localInspection language="Python" shortName="PyCallingNonCallableInspection" suppressId="PyCallingNonCallable" displayName="Trying to call a non-callable object" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyCallingNonCallableInspection"/>
342 <localInspection language="Python" shortName="PyPropertyAccessInspection" suppressId="PyPropertyAccess" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.property.access" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPropertyAccessInspection"/>
343 <localInspection language="Python" shortName="PyPropertyDefinitionInspection" suppressId="PyPropertyDefinition" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.property.definition" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPropertyDefinitionInspection"/>
344 <localInspection language="Python" shortName="PyInconsistentIndentationInspection" suppressId="PyInconsistentIndentation" displayName="Inconsistent indentation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInconsistentIndentationInspection"/>
345 <localInspection language="Python" shortName="PyNestedDecoratorsInspection" suppressId="PyNestedDecorators" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.nested.decorators" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyNestedDecoratorsInspection"/>
346 <localInspection language="Python" shortName="PyCallByClassInspection" suppressId="PyCallByClass" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.different.class.call" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyCallByClassInspection"/>
347 <localInspection language="Python" shortName="PyBroadExceptionInspection" suppressId="PyBroadException" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.too.broad.exception.clauses" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyBroadExceptionInspection"/>
348 <localInspection language="Python" shortName="PyRedundantParenthesesInspection" suppressId="PyRedundantParentheses" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.redundant.parentheses" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyRedundantParenthesesInspection"/>
349 <localInspection language="Python" shortName="PyAugmentAssignmentInspection" suppressId="PyAugmentAssignment" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.augment.assignment" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAugmentAssignmentInspection"/>
350 <localInspection language="Python" shortName="PyChainedComparisonsInspection" suppressId="PyChainedComparisons" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.chained.comparisons" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyChainedComparisonsInspection"/>
351 <localInspection language="Python" shortName="PyOldStyleClassesInspection" suppressId="PyOldStyleClasses" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.oldstyle.class" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyOldStyleClassesInspection"/>
352 <localInspection language="Python" shortName="PyCompatibilityInspection" suppressId="PyCompatibility" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.compatibility" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyCompatibilityInspection"/>
353 <localInspection language="Python" shortName="PyListCreationInspection" suppressId="PyListCreation" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.list.creation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyListCreationInspection"/>
354 <localInspection language="Python" shortName="PyUnnecessaryBackslashInspection" suppressId="PyUnnecessaryBackslash" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unnecessary.backslash" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnnecessaryBackslashInspection"/>
355 <localInspection language="Python" shortName="PySingleQuotedDocstringInspection" suppressId="PySingleQuotedDocstring" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.single.quoted.docstring" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PySingleQuotedDocstringInspection"/>
356 <localInspection language="Python" shortName="PyMissingConstructorInspection" suppressId="PyMissingConstructor" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.missing.super.constructor" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMissingConstructorInspection"/>
357 <localInspection language="Python" shortName="PyArgumentEqualDefaultInspection" suppressId="PyArgumentEqualDefault" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.argument.equal.default" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyArgumentEqualDefaultInspection"/>
358 <localInspection language="Python" shortName="PySetFunctionToLiteralInspection" suppressId="PySetFunctionToLiteral" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.set.function.to.literal" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PySetFunctionToLiteralInspection"/>
359 <localInspection language="Python" shortName="PyDecoratorInspection" suppressId="PyDecorator" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.decorator.outside.class" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDecoratorInspection"/>
360 <localInspection language="Python" shortName="PyTypeCheckerInspection" suppressId="PyTypeChecker" displayName="Type checker" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTypeCheckerInspection"/>
361 <localInspection language="Python" shortName="PyDeprecationInspection" suppressId="PyDeprecation" displayName="Deprecated function, class or module" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDeprecationInspection"/>
362 <localInspection language="Python" shortName="PyMandatoryEncodingInspection" suppressId="PyMandatoryEncoding" displayName="No encoding specified for file" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMandatoryEncodingInspection"/>
363 <localInspection language="Python" shortName="PyPackageRequirementsInspection" suppressId="PyPackageRequirements" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.requirements" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPackageRequirementsInspection"/>
364 <localInspection language="Python" shortName="PyPep8Inspection" suppressId="PyPep8" displayName="PEP 8 coding style violation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyPep8Inspection"/>
365 <localInspection language="Python" shortName="PyAttributeOutsideInitInspection" suppressId="PyAttributeOutsideInit" displayName="Instance attribute defined outside __init__" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAttributeOutsideInitInspection"/>
366 <localInspection language="Python" shortName="PyClassHasNoInitInspection" suppressId="PyClassHasNoInit" displayName="Class has no __init__ method" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyClassHasNoInitInspection"/>
367 <localInspection language="Python" shortName="PyNoneFunctionAssignmentInspection" suppressId="PyNoneFunctionAssignment" displayName="Assigning function call that doesn't return anything" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyNoneFunctionAssignmentInspection"/>
368 <localInspection language="Python" shortName="PyGlobalUndefinedInspection" suppressId="PyGlobalUndefined" displayName="Global variable is undefined at the module level" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyGlobalUndefinedInspection"/>
369 <localInspection language="Python" shortName="PyProtectedMemberInspection" suppressId="PyProtectedMember" displayName="Access to a protected member of a class" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyProtectedMemberInspection"/>
370 <localInspection language="Python" shortName="PyMethodMayBeStaticInspection" suppressId="PyMethodMayBeStatic" displayName="Method may be static" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodMayBeStaticInspection"/>
371 <localInspection language="Python" shortName="PyDocstringTypesInspection" suppressId="PyDocstringTypes" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.docstring.types" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyDocstringTypesInspection"/>
372 <localInspection language="Python" shortName="PyShadowingBuiltinsInspection" suppressId="PyShadowingBuiltins" displayName="Shadowing built-ins" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyShadowingBuiltinsInspection"/>
373 <localInspection language="Python" shortName="PyShadowingNamesInspection" suppressId="PyShadowingNames" displayName="Shadowing names from outer scopes" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyShadowingNamesInspection"/>
374 <localInspection language="Python" shortName="PyAbstractClassInspection" suppressId="PyAbstractClass" displayName="Class must implement all abstract methods" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAbstractClassInspection"/>
375 <localInspection language="Python" shortName="PyPep8NamingInspection" suppressId="PyPep8Naming" displayName="PEP 8 naming convention violation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyPep8NamingInspection"/>
376 <localInspection language="Python" shortName="PyAssignmentToLoopOrWithParameterInspection" suppressId="PyAssignmentToLoopOrWithParameter" displayName="Assignment to 'for' loop or 'with' statement parameter" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAssignmentToLoopOrWithParameterInspection"/>
378 <liveTemplateContext implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType"/>
379 <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.CollectionElementNameMacro"/>
380 <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyClassNameMacro"/>
381 <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyFunctionNameMacro"/>
382 <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyIterableVariableMacro"/>
384 <codeInsight.overrideMethod language="Python" implementationClass="com.jetbrains.python.codeInsight.override.PyOverrideMethodsHandler"/>
385 <lang.refactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.PyRefactoringProvider"/>
386 <lang.refactoringSupport.classMembersRefactoringSupport language="Python"
387 implementationClass="com.jetbrains.python.refactoring.classes.PyMembersRefactoringSupport"/>
388 <inlineActionHandler implementation="com.jetbrains.python.refactoring.inline.PyInlineLocalHandler"/>
389 <codeInsight.gotoSuper language="Python" implementationClass="com.jetbrains.python.codeInsight.PyGotoSuperHandler"/>
390 <gotoDeclarationHandler implementation="com.jetbrains.python.codeInsight.PyBreakContinueGotoProvider" order="FIRST"/>
391 <lang.smartEnterProcessor language="Python"
392 implementationClass="com.jetbrains.python.codeInsight.editorActions.smartEnter.PySmartEnterProcessor"/>
393 <statementUpDownMover implementation="com.jetbrains.python.codeInsight.editorActions.moveUpDown.PyStatementMover" id="statement"
394 order="before line"/>
396 <filePropertyPusher implementation="com.jetbrains.python.psi.impl.PythonLanguageLevelPusher"/>
398 <elementDescriptionProvider implementation="com.jetbrains.python.findUsages.PyElementDescriptionProvider"/>
399 <elementDescriptionProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralElementDescriptionProvider"/>
400 <fileStructureGroupRuleProvider implementation="com.jetbrains.python.findUsages.PyFunctionGroupingRuleProvider" id="py-function"/>
401 <usageTypeProvider implementation="com.jetbrains.python.findUsages.PyUsageTypeProvider"/>
402 <usageTargetProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralUsageTargetProvider"/>
403 <importFilteringRule implementation="com.jetbrains.python.findUsages.PyImportFilteringRule"/>
405 <multiHostInjector implementation="com.jetbrains.python.codeInsight.regexp.PythonRegexpInjector"/>
406 <lang.parserDefinition language="PythonRegExp"
407 implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpParserDefinition"/>
408 <lang.parserDefinition language="PythonVerboseRegExp"
409 implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpParserDefinition"/>
410 <lang.syntaxHighlighterFactory language="PythonVerboseRegExp"
411 implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpSyntaxHighlighterFactory"/>
413 <applicationService serviceInterface="com.jetbrains.python.codeInsight.PyCodeInsightSettings"
414 serviceImplementation="com.jetbrains.python.codeInsight.PyCodeInsightSettings"/>
415 <applicationService serviceInterface="com.jetbrains.python.testing.PyTestFrameworkService"
416 serviceImplementation="com.jetbrains.python.testing.PyTestFrameworkService"/>
417 <applicationService serviceInterface="com.jetbrains.python.sdk.PySdkService"
418 serviceImplementation="com.jetbrains.python.sdk.PySdkService"/>
419 <autoImportOptionsProvider instance="com.jetbrains.python.codeInsight.imports.PyAutoImportOptions"/>
421 <defaultLiveTemplatesProvider implementation="com.jetbrains.python.codeInsight.liveTemplates.PyDefaultLiveTemplatesProvider"/>
423 <completion.contributor language="Python"
424 implementationClass="com.jetbrains.python.codeInsight.completion.PyClassNameCompletionContributor"/>
425 <weigher key="completion" implementationClass="com.jetbrains.python.codeInsight.completion.PythonCompletionWeigher" order="first"/>
426 <completion.confidence language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyCompletionConfidence"/>
427 <typedHandler implementation="com.jetbrains.python.console.completion.PythonConsoleAutopopupBlockingHandler" id="pydevBlockAutoPopup"
428 order="first, before completionAutoPopup"/>
430 <referencesSearch implementation="com.jetbrains.python.psi.search.PyInitReferenceSearchExecutor"/>
431 <referencesSearch implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralReferenceSearcher"/>
432 <referencesSearch implementation="com.jetbrains.python.psi.search.PyKeywordArgumentSearchExecutor"/>
433 <referencesSearch implementation="com.jetbrains.python.psi.search.PyStringReferenceSearch"/>
434 <findUsagesHandlerFactory implementation="com.jetbrains.python.findUsages.PyFindUsagesHandlerFactory" id="Python"
435 order="last, before default"/>
436 <readWriteAccessDetector implementation="com.jetbrains.python.findUsages.PyReadWriteAccessDetector"/>
437 <findUsagesHandlerFactory implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralFindUsagesHandlerFactory"/>
439 <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyVariableProcessor" order="last" id="pyvar"/>
440 <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFunctionProcessor" order="before pyvar"/>
441 <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyClassProcessor" order="before pyvar"/>
442 <renamePsiElementProcessor implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameProcessor" order="before pyvar"/>
443 <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFileProcessor" order="first"/>
445 <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyContainingFileRenamerFactory"/>
446 <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyInheritorRenameFactory"/>
447 <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyParametersRenameFactory"/>
449 <moveFileHandler implementation="com.jetbrains.python.refactoring.move.PyMoveFileHandler"/>
450 <refactoring.moveHandler implementation="com.jetbrains.python.refactoring.move.PyMoveModuleMembersDelegate"/>
452 <refactoring.changeSignatureUsageProcessor implementation="com.jetbrains.python.refactoring.changeSignature.PyChangeSignatureUsageProcessor" id="Python"/>
454 <lang.importOptimizer language="Python" implementationClass="com.jetbrains.python.codeInsight.imports.PyImportOptimizer"/>
456 <codeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyCodeStyleSettingsProvider"/>
457 <langCodeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyLanguageCodeStyleSettingsProvider"/>
459 <lang.elementManipulator forClass="com.jetbrains.python.psi.PyStringLiteralExpression"
460 implementationClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionManipulator"/>
461 <lang.elementManipulator forClass="com.jetbrains.python.psi.PyKeywordArgument"
462 implementationClass="com.jetbrains.python.psi.impl.PyKeywordArgumentManipulator"/>
464 <analyzeStacktraceFilter implementation="com.jetbrains.python.run.PythonTracebackFilter"/>
466 <internalFileTemplate name="Python Script"/>
467 <internalFileTemplate name="Python Unit Test"/>
468 <internalFileTemplate name="Setup Script"/>
470 <moduleService serviceInterface="com.jetbrains.python.psi.resolve.PythonPathCache"
471 serviceImplementation="com.jetbrains.python.psi.resolve.PythonModulePathCache"/>
473 <problemFileHighlightFilter implementation="com.jetbrains.python.codeInsight.PyProblemFileHighlightFilter"/>
475 <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySmartKeysOptions"/>
476 <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySpecificSmartKeysOptions"/>
478 <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyStdReferenceContributor"/>
480 <applicationService serviceInterface="com.jetbrains.python.documentation.PythonDocumentationMap"
481 serviceImplementation="com.jetbrains.python.documentation.PythonDocumentationMap"/>
482 <applicationConfigurable groupId="tools" instance="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
483 id="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
484 displayName="Python External Documentation"/>
485 <projectConfigurable groupId="tools" instance="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable"
486 id="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable" displayName="Python Integrated Tools"
487 nonDefaultProject="true"/>
488 <search.optionContributor implementation="com.jetbrains.python.configuration.PySearchableOptionContributor"/>
489 <moduleService serviceInterface="com.jetbrains.python.documentation.PyDocumentationSettings"
490 serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings"/>
491 <psi.referenceContributor implementation="com.jetbrains.python.documentation.docstrings.DocStringReferenceContributor"/>
492 <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PythonFormattedStringReferenceContributor"/>
493 <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.docstrings.DocStringTagCompletionContributor"/>
494 <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.docstrings.DocStringSectionHeaderCompletionContributor"/>
496 <treeStructureProvider implementation="com.jetbrains.python.projectView.PyTreeStructureProvider"/>
498 <project.converterProvider implementation="com.jetbrains.python.testing.converters.PythonTestConverterProvider"/>
500 <projectConfigurable groupId="build" dynamic="true" id="pyconsole" instance="com.jetbrains.python.console.PyConsoleOptionsConfigurable"
501 displayName="Console"/>
502 <projectService serviceImplementation="com.jetbrains.python.console.PyConsoleOptions"/>
504 <projectConfigurable groupId="build" groupWeight="119" id="reference.idesettings.debugger.python" instance="com.jetbrains.python.debugger.PyDebuggerConfigurable"
505 displayName="Python Debugger"/>
506 <projectService serviceImplementation="com.jetbrains.python.debugger.PyDebuggerOptionsProvider"/>
508 <codeBlockProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyCodeBlockProvider"/>
510 <iconProvider implementation="com.jetbrains.python.PyDirectoryIconProvider" id="pyDirectoryDefault"/>
512 <projectService serviceInterface="com.jetbrains.python.debugger.PySignatureCacheManager"
513 serviceImplementation="com.jetbrains.python.debugger.PySignatureCacheManagerImpl"/>
515 <projectService serviceInterface="com.jetbrains.python.psi.PyPsiFacade"
516 serviceImplementation="com.jetbrains.python.psi.impl.PyPsiFacadeImpl"/>
517 <applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageManagers"
518 serviceImplementation="com.jetbrains.python.packaging.PyPackageManagersImpl"/>
520 <qualifiedNameProvider implementation="com.jetbrains.python.actions.PyQualifiedNameProvider"/>
522 <externalAnnotator language="Python" implementationClass="com.jetbrains.python.validation.Pep8ExternalAnnotator"/>
524 <statistics.usagesCollector implementation="com.jetbrains.python.statistics.PyInterpreterUsagesCollector"/>
525 <statistics.usagesCollector implementation="com.jetbrains.python.statistics.PyPackageUsagesCollector"/>
527 <additionalTextAttributes scheme="Default" file="colorSchemes/PythonDefault.xml"/>
528 <additionalTextAttributes scheme="Darcula" file="colorSchemes/PythonDarcula.xml"/>
530 <postStartupActivity implementation="com.jetbrains.python.sdk.PythonSdkUpdater"/>
531 <postStartupActivity implementation="com.jetbrains.python.packaging.PyPackagesUpdater"/>
532 <directoryProjectConfigurator implementation="com.jetbrains.python.testing.PyIntegratedToolsProjectConfigurator" id="integratedTools" order="after sdk"/>
535 <macro implementation="com.jetbrains.python.sdk.InterpreterDirectoryMacro"/>
537 <!-- User skeletons -->
538 <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsLineMarkerProvider"/>
540 <!-- TestRunnerService -->
541 <moduleService serviceInterface="com.jetbrains.python.testing.TestRunnerService"
542 serviceImplementation="com.jetbrains.python.testing.TestRunnerService"/>
545 <languageInjector implementation="com.jetbrains.python.documentation.doctest.PyDocstringLanguageInjector"/>
546 <lang.parserDefinition language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringParserDefinition"/>
547 <highlightErrorFilter implementation="com.jetbrains.python.documentation.doctest.PyDocstringErrorFilter"/>
550 <moduleService serviceInterface="com.jetbrains.python.packaging.PyPackageRequirementsSettings"
551 serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings"/>
554 <multiHostInjector implementation="com.jetbrains.python.codeInsight.PyTypingAnnotationInjector"/>
555 <lang.parserDefinition language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiParserDefinition"/>
556 <fileTypeFactory implementation="com.jetbrains.python.pyi.PyiFileTypeFactory"/>
557 <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.pyi.PyiRelatedItemLineMarkerProvider"/>
559 <lang.inspectionSuppressor language="Python" implementationClass="com.jetbrains.python.inspections.PyInspectionsSuppressor"/>
560 <refactoring.invertBoolean implementation="com.jetbrains.python.refactoring.invertBoolean.PyInvertBooleanDelegate"/>
562 <backspaceHandlerDelegate implementation="com.jetbrains.python.codeInsight.editorActions.PyTripleQuoteBackspaceDelegate"/>
565 <codeFoldingOptionsProvider instance="com.jetbrains.python.PythonFoldingOptionsProvider"/>
566 <applicationService serviceInterface="com.jetbrains.python.PythonFoldingSettings"
567 serviceImplementation="com.jetbrains.python.PythonFoldingSettings"/>
571 <extensionPoint qualifiedName="Pythonid.pythonDocumentationQuickInfoProvider" interface="com.jetbrains.python.documentation.PythonDocumentationQuickInfoProvider"/>
572 <extensionPoint qualifiedName="Pythonid.importResolver" interface="com.jetbrains.python.psi.impl.PyImportResolver"/>
573 <extensionPoint qualifiedName="Pythonid.magicLiteral" interface="com.jetbrains.python.magicLiteral.PyMagicLiteralExtensionPoint"/>
574 <extensionPoint qualifiedName="Pythonid.unresolvedReferenceSkipper" interface="com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferenceSkipperExtPoint"/>
575 <extensionPoint qualifiedName="Pythonid.resolveResultRater" interface="com.jetbrains.python.psi.impl.PyResolveResultRater"/>
576 <extensionPoint qualifiedName="Pythonid.typeProvider" interface="com.jetbrains.python.psi.impl.PyTypeProvider"/>
577 <extensionPoint qualifiedName="Pythonid.pySuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
578 <extensionPoint qualifiedName="Pythonid.pyClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
579 <extensionPoint qualifiedName="Pythonid.pyClassMembersProvider" interface="com.jetbrains.python.psi.types.PyClassMembersProvider"/>
580 <extensionPoint qualifiedName="Pythonid.pyModuleMembersProvider" interface="com.jetbrains.python.psi.types.PyModuleMembersProvider"/>
581 <extensionPoint qualifiedName="Pythonid.pyOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
582 <extensionPoint qualifiedName="Pythonid.runnableScriptFilter" interface="com.jetbrains.python.run.RunnableScriptFilter"/>
583 <extensionPoint qualifiedName="Pythonid.runnableUnitTestFilter" interface="com.jetbrains.python.testing.RunnableUnitTestFilter"/>
584 <extensionPoint qualifiedName="Pythonid.unresolvedReferenceQuickFixProvider"
585 interface="com.jetbrains.python.inspections.PyUnresolvedReferenceQuickFixProvider"/>
586 <extensionPoint qualifiedName="Pythonid.dumbAnnotator" interface="com.jetbrains.python.validation.PyAnnotator"/>
587 <extensionPoint qualifiedName="Pythonid.inspectionExtension" interface="com.jetbrains.python.inspections.PyInspectionExtension"/>
588 <extensionPoint qualifiedName="Pythonid.customTargetExpressionStubType"
589 interface="com.jetbrains.python.psi.impl.stubs.CustomTargetExpressionStubType"/>
590 <extensionPoint qualifiedName="Pythonid.knownDecoratorProvider" interface="com.jetbrains.python.psi.PyKnownDecoratorProvider"/>
591 <extensionPoint qualifiedName="Pythonid.documentationLinkProvider" interface="com.jetbrains.python.documentation.PythonDocumentationLinkProvider"/>
592 <extensionPoint qualifiedName="Pythonid.importCandidateProvider" interface="com.jetbrains.python.codeInsight.imports.PyImportCandidateProvider"/>
593 <extensionPoint qualifiedName="Pythonid.dialectsTokenSetContributor" interface="com.jetbrains.python.PythonDialectsTokenSetContributor"/>
594 <extensionPoint qualifiedName="Pythonid.runConfigurationExtension" interface="com.jetbrains.python.run.PythonRunConfigurationExtension"/>
595 <extensionPoint qualifiedName="Pythonid.visitorFilter" beanClass="com.intellij.lang.LanguageExtensionPoint">
596 <with attribute="implementationClass" implements="com.jetbrains.python.inspections.PythonVisitorFilter"/>
598 <extensionPoint qualifiedName="Pythonid.remoteInterpreterManager" interface="com.jetbrains.python.remote.PythonRemoteInterpreterManager"/>
599 <extensionPoint qualifiedName="Pythonid.remoteSkeletonGeneratorFactory" interface="com.jetbrains.python.remote.PyRemoteSkeletonGeneratorFactory"/>
600 <extensionPoint qualifiedName="Pythonid.remoteProcessStarterManager" interface="com.jetbrains.python.run.PyRemoteProcessStarterManager"/>
601 <extensionPoint qualifiedName="Pythonid.keywordArgumentProvider" interface="com.jetbrains.python.psi.impl.PyKeywordArgumentProvider"/>
602 <extensionPoint qualifiedName="Pythonid.canonicalPathProvider" interface="com.jetbrains.python.psi.resolve.PyCanonicalPathProvider"/>
603 <extensionPoint qualifiedName="Pythonid.templateContextProvider" interface="com.jetbrains.python.templateLanguages.TemplateContextProvider"/>
604 <extensionPoint qualifiedName="Pythonid.pyReferenceResolveProvider" interface="com.jetbrains.python.psi.resolve.PyReferenceResolveProvider"/>
605 <extensionPoint qualifiedName="Pythonid.breakpointHandler" interface="com.jetbrains.python.debugger.PyBreakpointHandlerFactory"/>
606 <extensionPoint qualifiedName="Pythonid.consoleOptionsProvider" interface="com.jetbrains.python.console.PyConsoleOptionsProvider"/>
607 <extensionPoint qualifiedName="Pythonid.testLocator" interface="com.jetbrains.python.testing.PythonTestLocator"/>
608 <extensionPoint qualifiedName="Pythonid.pyRootTypeProvider" interface="com.jetbrains.python.module.PyRootTypeProvider"/>
611 <extensions defaultExtensionNs="Pythonid">
612 <testLocator implementation="com.jetbrains.python.testing.PythonUnitTestTestIdUrlProvider"/>
613 <testLocator implementation="com.jetbrains.python.testing.nosetest.PythonNoseTestUrlProvider"/>
614 <testLocator implementation="com.jetbrains.python.testing.tox.PyToxTestLocator"/>
615 <pySuperMethodsSearch implementation="com.jetbrains.python.psi.search.PySuperMethodsSearchExecutor"/>
616 <pyClassInheritorsSearch implementation="com.jetbrains.python.psi.search.PyClassInheritorsSearchExecutor"/>
617 <pyOverridingMethodsSearch implementation="com.jetbrains.python.psi.search.PyOverridingMethodsSearchExecutor"/>
618 <runnableScriptFilter implementation="com.jetbrains.python.testing.PythonUnitTestRunnableScriptFilter"/>
619 <dumbAnnotator implementation="com.jetbrains.python.validation.DocStringAnnotator"/>
620 <dumbAnnotator implementation="com.jetbrains.python.validation.PyDefinitionsAnnotator"/>
621 <dumbAnnotator implementation="com.jetbrains.python.validation.GeneratorInArgumentListAnnotator"/>
622 <dumbAnnotator implementation="com.jetbrains.python.validation.StarAnnotator"/>
623 <dumbAnnotator implementation="com.jetbrains.python.validation.StringLiteralQuotesAnnotator"/>
624 <dumbAnnotator implementation="com.jetbrains.python.validation.DumbAwareHighlightingAnnotator"/>
626 <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PropertyStubType"/>
627 <dialectsTokenSetContributor implementation="com.jetbrains.python.PythonTokenSetContributor"/>
628 <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibClassMembersProvider"/>
629 <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibTypeProvider"/>
630 <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibModuleMembersProvider"/>
631 <documentationLinkProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibDocumentationLinkProvider"/>
632 <canonicalPathProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibCanonicalPathProvider"/>
634 <!-- User skeletons -->
635 <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsModuleMembersProvider"/>
636 <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsClassMembersProvider"/>
637 <typeProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsTypeProvider"/>
640 <typeProvider implementation="com.jetbrains.python.codeInsight.PyTypingTypeProvider"/>
641 <typeProvider implementation="com.jetbrains.python.pyi.PyiTypeProvider"/>
642 <pyModuleMembersProvider implementation="com.jetbrains.python.pyi.PyiModuleMembersProvider"/>
643 <pyClassMembersProvider implementation="com.jetbrains.python.pyi.PyiClassMembersProvider"/>
644 <visitorFilter language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiVisitorFilter"/>
646 <typeProvider implementation="com.jetbrains.python.debugger.PyCallSignatureTypeProvider"/>
647 <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PythonBuiltinReferenceResolveProvider"/>
650 <pyModuleMembersProvider implementation="com.jetbrains.numpy.codeInsight.NumpyModuleMembersProvider"/>
651 <typeProvider implementation="com.jetbrains.numpy.codeInsight.NumpyDocStringTypeProvider"/>
652 <resolveResultRater implementation="com.jetbrains.numpy.codeInsight.NumpyResolveRater"/>
655 <typeProvider implementation="com.jetbrains.python.documentation.docstrings.PyDocStringTypeProvider"/>
656 <dialectsTokenSetContributor implementation="com.jetbrains.python.documentation.doctest.PyDocstringTokenSetContributor"/>
657 <visitorFilter language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringVisitorFilter"/>
660 <visitorFilter language="Python" implementationClass="com.jetbrains.python.console.ConsoleVisitorFilter"/>
663 <keywordArgumentProvider implementation="com.jetbrains.python.packaging.setupPy.SetupKeywordArgumentProvider"/>
666 <typeProvider implementation="com.jetbrains.pyqt.PyQtTypeProvider"/>
671 <implementation-class>com.jetbrains.python.PythonPsiManager</implementation-class>
673 </project-components>
676 <action overrides="true" id="ForceStepInto" class="com.jetbrains.python.debugger.PyForceStepIntoAction" text="Fo_rce Step Into"
677 icon="AllIcons.Debugger.Actions.Force_step_into" description="Step into, ignore stepping filters for libraries, constructors, etc."/>
679 <group id="PyTypeHierarchyPopupMenu">
680 <reference ref="TypeHierarchyBase.BaseOnThisType"/>
681 <reference ref="TypeHierarchy.Class"/>
682 <reference ref="TypeHierarchy.Subtypes"/>
683 <reference ref="TypeHierarchy.Supertypes"/>
685 <reference ref="EditSource"/>
687 <reference ref="FindUsages"/>
688 <reference ref="RefactoringMenu"/>
690 <reference ref="AddToFavorites"/>
692 <reference ref="ReformatCode"/>
693 <reference ref="OptimizeImports"/>
694 <reference ref="$Delete"/>
696 <reference ref="VersionControlsGroup"/>
698 <reference ref="ExternalToolsGroup"/>
700 <reference ref="CompareTwoFiles"/>
701 <reference ref="CompareFileWithEditor"/>
704 <group id="PyCallHierarchyPopupMenu">
705 <reference ref="EditSource"/>
707 <reference ref="FindUsages"/>
708 <reference ref="RefactoringMenu"/>
710 <reference ref="AddToFavorites"/>
713 <reference ref="ReformatCode"/>
714 <reference ref="OptimizeImports"/>
716 <reference ref="VersionControlsGroup"/>
719 <reference ref="ExternalToolsGroup"/>
721 <reference ref="CompareTwoFiles"/>
722 <reference ref="CompareFileWithEditor"/>
726 <action id="com.jetbrains.python.console.RunPythonConsoleAction"
727 class="com.jetbrains.python.console.RunPythonConsoleAction"
728 text="Python Console..." description="Allows to quickly run Python console">
729 <add-to-group group-id="ToolsMenu" anchor="last"/>
732 <action id="com.jetbrains.python.console.PyOpenDebugConsoleAction"
733 class="com.jetbrains.python.console.PyOpenDebugConsoleAction"
734 text="Open Debug Command Line" description="Opens debug command line for running process">
735 <add-to-group group-id="ToolsMenu" anchor="last"/>
738 <action id="ExecuteInPyConsoleAction"
739 class="com.jetbrains.python.actions.PyExecuteSelectionAction"
740 text="Execute selection in console"
741 description="Executes selected code fragment in Python/Django console">
742 <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection"/>
744 <keyboard-shortcut keymap="$default" first-keystroke="alt shift E"/>
745 <keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift E" />
746 <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift E" />
747 <keyboard-shortcut keymap="Eclipse" first-keystroke="ctrl alt E" replace-all="true"/>
748 <keyboard-shortcut keymap="NetBeans 6.5" first-keystroke="ctrl alt E" replace-all="true"/>
751 <action id="NewPythonFile" class="com.jetbrains.python.actions.CreatePythonFileAction">
752 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewXml"/>
755 <action id="NewPythonPackage" class="com.jetbrains.python.actions.CreatePackageAction" text="Python Package"
756 description="Create a new directory and __init__.py inside it" icon="AllIcons.Nodes.Package">
757 <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir"/>
760 <action id="CompuleQrc" class="com.jetbrains.pyqt.CompileQrcAction" text="Compile .qrc file">
761 <add-to-group group-id="ProjectViewPopupMenuRunGroup" anchor="first"/>
764 <action id="CleanPyc" class="com.jetbrains.python.actions.CleanPycAction" text="Clean Python Compiled Files"
765 description="Delete compiled bytecode files in selected directory and its subdirectories">
766 <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup"/>
769 <group id="PyPackagingMenu" text="Packaging">
770 <action id="CreateSetupPy" class="com.jetbrains.python.packaging.setupPy.CreateSetupPyAction"/>
771 <action id="RunSetupPyTask" class="com.jetbrains.python.packaging.setupPy.SetupTaskChooserAction"/>
772 <add-to-group group-id="ToolsMenu" anchor="last"/>
775 <action id="PythonGenerateDictionaries" class="com.jetbrains.python.spellchecker.PythonSpellcheckerGenerateDictionariesAction"
776 text="Generate Python Spellchecker Dictionaries" internal="true">
777 <add-to-group group-id="Internal"/>
780 <action id="PyDebugger.ViewArray" class="com.jetbrains.python.debugger.array.PyViewArrayAction" text="View as Array">
781 <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.Tree.AddToWatches"/>
784 <action id="PyConvertModuleToPackage" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertModuleToPackageAction"
785 text="Convert to Python Package"
786 description="Create package with the same name and move content of the module to its __init__.py">
787 <add-to-group group-id="RefactoringMenu" anchor="last" />
790 <action id="PyConvertPackageToModuleAction" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertPackageToModuleAction"
791 text="Convert to Python Module"
792 description="Create module with the same name and move content of __init__.py to that module">
793 <add-to-group group-id="RefactoringMenu" anchor="last" />
796 <action id="StepIntoMyCode" class="com.jetbrains.python.debugger.PyStepIntoMyCodeAction" icon="PythonIcons.Python.Debug.StepIntoMyCode"
797 text="Step Into My Code" description="Step to the next line executed ignoring libraries"
798 use-shortcut-of="ForceStepInto">
799 <add-to-group group-id="DebugMainMenu" relative-to-action="StepInto" anchor="after"/>
800 <add-to-group group-id="XDebugger.ToolWindow.TopToolbar" relative-to-action="StepInto" anchor="after"/>
803 <action id="PyConvertLocalFunctionToTopLevelFunctionAction" class="com.jetbrains.python.refactoring.makeFunctionTopLevel.PyMakeFunctionTopLevelRefactoring"
804 text="Make Top-Level Function"
805 description="Convert local function or method to top-level function, transforming names from enclosing scope and instance attributes into parameters">
806 <add-to-group group-id="RefactoringMenu"/>
811 <extensions defaultExtensionNs="com.intellij.spellchecker">
812 <support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy"/>
813 <bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider"/>
816 <application-components>
818 <implementation-class>com.jetbrains.python.testing.VFSTestFrameworkListener</implementation-class>
820 </application-components>