pytest and nosetest added
[idea/community.git] / python / src / META-INF / python-core.xml
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. -->
4
5   <resource-bundle>com.jetbrains.python.PyBundle</resource-bundle>
6
7   <module value="com.intellij.modules.python"/>
8
9   <!-- Enable command-line language -->
10   <xi:include href="/META-INF/command-line.xml" xpointer="xpointer(/idea-plugin/*)"/>
11
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     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
19     <fileTypeFactory implementation="com.jetbrains.python.PythonFileTypeFactory"/>
20     <fileTypeDetector implementation="com.jetbrains.python.PyFileTypeDetector"/>
21     <editorHighlighterProvider filetype="Python" implementationClass="com.jetbrains.python.PyEditorHighlighterProvider"/>
22     <lang.syntaxHighlighterFactory language="Python" implementationClass="com.jetbrains.python.highlighting.PySyntaxHighlighterFactory"/>
23     <lang.braceMatcher language="Python" implementationClass="com.jetbrains.python.PyBraceMatcher"/>
24     <lang.parserDefinition language="Python" implementationClass="com.jetbrains.python.PythonParserDefinition"/>
25     <lang.commenter language="Python" implementationClass="com.jetbrains.python.PythonCommenter"/>
26     <lang.foldingBuilder language="Python" implementationClass="com.jetbrains.python.PythonFoldingBuilder"/>
27     <lang.findUsagesProvider language="Python" implementationClass="com.jetbrains.python.findUsages.PythonFindUsagesProvider"/>
28     <lang.formatter language="Python" implementationClass="com.jetbrains.python.formatter.PythonFormattingModelBuilder"/>
29     <preFormatProcessor implementation="com.jetbrains.python.formatter.PyPreFormatProcessor"/>
30     <postFormatProcessor implementation="com.jetbrains.python.formatter.PyTrailingBlankLinesPostFormatProcessor"/>
31     <lang.whiteSpaceFormattingStrategy language="Python"
32                                        implementationClass="com.jetbrains.python.formatter.PyWhiteSpaceFormattingStrategy"/>
33     <lang.lineWrapStrategy language="Python" implementationClass="com.jetbrains.python.formatter.PyLineWrapPositionStrategy"/>
34     <lang.namesValidator language="Python" implementationClass="com.jetbrains.python.refactoring.rename.PythonNamesValidator"/>
35     <lang.surroundDescriptor language="Python"
36                              implementationClass="com.jetbrains.python.refactoring.surround.PyStatementSurroundDescriptor"/>
37     <lang.surroundDescriptor language="Python"
38                              implementationClass="com.jetbrains.python.refactoring.surround.PyExpressionSurroundDescriptor"/>
39     <lang.unwrapDescriptor language="Python" implementationClass="com.jetbrains.python.refactoring.unwrap.PyUnwrapDescriptor"/>
40     <lang.psiStructureViewFactory language="Python" implementationClass="com.jetbrains.python.structureView.PyStructureViewFactory"/>
41     <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.documentation.PythonDocumentationProvider"/>
42     <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.console.PydevDocumentationProvider"/>
43     <lang.emacs language="Python" implementationClass="com.jetbrains.python.editor.PyEmacsHandler"/>
44     <highlightRangeExtension implementation="com.jetbrains.python.validation.DumbAwareHighlightingAnnotator"/>
45     <annotator language="Python" implementationClass="com.jetbrains.python.validation.PyAnnotatingVisitor"/>
46     <annotator language="Python" implementationClass="com.jetbrains.python.validation.PyDumbAwareAnnotator"/>
47     <quoteHandler fileType="Python" className="com.jetbrains.python.editor.PythonQuoteHandler"/>
48     <enterHandlerDelegate implementation="com.jetbrains.python.editor.PythonEnterHandler"/>
49     <enterHandlerDelegate implementation="com.jetbrains.python.editor.PyEnterAtIndentHandler" order="first"/>
50     <enterHandlerDelegate implementation="com.jetbrains.python.editor.PyEnterBetweenBracketsHandler"/>
51     <editor.backspaceModeOverride language="Python" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
52     <sdkType implementation="com.jetbrains.python.sdk.PythonSdkType"/>
53     <gotoClassContributor implementation="com.jetbrains.python.PyGotoClassContributor"/>
54     <gotoSymbolContributor implementation="com.jetbrains.python.PyGotoSymbolContributor"/>
55     <codeInsight.parameterInfo language="Python" implementationClass="com.jetbrains.python.PyParameterInfoHandler"/>
56     <codeInsight.fillParagraph language="Python" implementationClass="com.jetbrains.python.actions.PyFillParagraphHandler"/>
57     <colorSettingsPage implementation="com.jetbrains.python.highlighting.PythonColorsPage"/>
58     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyWordSelectionHandler"/>
59     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyLiteralSelectionHandler"/>
60     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyStatementSelectionHandler"/>
61     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyListSelectionHandler"/>
62     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyCommaSelectionHandler"/>
63     <basicWordSelectionFilter implementation="com.jetbrains.python.editor.selectWord.PyBasicWordSelectionFilter"/>
64     <completion.contributor language="Python"
65                             implementationClass="com.jetbrains.python.codeInsight.completion.PyKeywordCompletionContributor"/>
66     <completion.contributor language="Python"
67                             implementationClass="com.jetbrains.python.codeInsight.completion.PySpecialMethodNamesCompletionContributor"/>
68     <completion.contributor language="Python"
69                             implementationClass="com.jetbrains.python.codeInsight.completion.PySuperMethodCompletionContributor"/>
70     <completion.contributor language="Python"
71                             implementationClass="com.jetbrains.python.codeInsight.completion.PySuperClassAttributesCompletionContributor"/>
72     <completion.contributor language="Python"
73                             implementationClass="com.jetbrains.python.codeInsight.completion.PyDictKeyNamesCompletionContributor"/>
74     <completion.contributor language="Python"
75                             implementationClass="com.jetbrains.python.codeInsight.completion.PyParameterCompletionContributor"/>
76     <completion.contributor language="Python"
77                             implementationClass="com.jetbrains.python.codeInsight.completion.PyDocstringCompletionContributor"/>
78     <completion.contributor language="Python"
79                             implementationClass="com.jetbrains.python.codeInsight.completion.PyMetaClassCompletionContributor"/>
80     <completion.contributor language="Python"
81                             implementationClass="com.jetbrains.python.codeInsight.completion.PyStructuralTypeAttributesCompletionContributor"/>
82
83     <lang.tokenSeparatorGenerator language="Python" implementationClass="com.jetbrains.python.PyTokenSeparatorGenerator"/>
84     <lang.elementManipulator forClass="com.jetbrains.python.psi.PyReferenceExpression"
85                              implementationClass="com.jetbrains.python.psi.impl.PyReferenceExpressionManipulator"/>
86
87     <projectService serviceInterface="com.jetbrains.python.psi.PyElementGenerator"
88                     serviceImplementation="com.jetbrains.python.psi.impl.PyElementGeneratorImpl"/>
89
90     <projectService serviceInterface="com.jetbrains.python.psi.types.TypeEvalContextCache"
91                     serviceImplementation="com.jetbrains.python.psi.types.TypeEvalContextCacheImpl"
92                   />
93
94     <applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageService"
95                         serviceImplementation="com.jetbrains.python.packaging.PyPackageService"/>
96     <applicationService serviceInterface="com.jetbrains.python.packaging.PyCondaPackageService"
97                         serviceImplementation="com.jetbrains.python.packaging.PyCondaPackageService"/>
98     <applicationService serviceInterface="com.jetbrains.python.module.PyModuleService"
99                         serviceImplementation="com.jetbrains.python.module.PyModuleServiceImpl"/>
100
101     <typedHandler implementation="com.jetbrains.python.codeInsight.PyKeywordTypedHandler" id="pyCommaAfterKwd"/>
102     <typedHandler implementation="com.jetbrains.python.codeInsight.PyMethodNameTypedHandler" id="pyMethodNameTypedHandler"/>
103     <typedHandler implementation="com.jetbrains.python.editor.PythonSpaceHandler"/>
104
105     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndex"/>
106     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndexInsensitive"/>
107     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyFunctionNameIndex"/>
108     <stubIndex implementation="com.jetbrains.python.psi.stubs.PySuperClassIndex"/>
109     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyVariableNameIndex"/>
110     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyInstanceAttributeIndex"/>
111     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyDecoratorStubIndex"/>
112     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassAttributesIndex"/>
113     <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PyModuleNameIndex"/>
114     <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PySetuptoolsNamespaceIndex"/>
115
116     <declarationRangeHandler key="com.jetbrains.python.psi.PyClass"
117                              implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
118
119     <declarationRangeHandler key="com.jetbrains.python.psi.PyFunction"
120                              implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
121
122     <targetElementEvaluator language="Python" implementationClass="com.jetbrains.python.codeInsight.PyTargetElementEvaluator"/>
123
124     <moduleService serviceInterface="com.jetbrains.python.ReSTService"
125                    serviceImplementation="com.jetbrains.python.ReSTService"/>
126
127     <!-- Run/Debug -->
128     <applicationService serviceInterface="com.jetbrains.python.run.PyRunConfigurationFactory"
129                         serviceImplementation="com.jetbrains.python.run.PyRunConfigurationFactoryImpl"/>
130     <applicationService serviceInterface="com.jetbrains.python.run.PythonRunConfigurationExtensionsManager"
131                         serviceImplementation="com.jetbrains.python.run.PythonRunConfigurationExtensionsManager"/>
132     <configurationType implementation="com.jetbrains.python.run.PythonConfigurationType"/>
133     <programRunner implementation="com.jetbrains.python.run.PythonRunner" order="first"/>
134     <programRunner implementation="com.jetbrains.python.debugger.PyDebugRunner"/>
135     <runConfigurationProducer implementation="com.jetbrains.python.run.PythonRunConfigurationProducer"/>
136     <xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyLineBreakpointType"/>
137     <xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyExceptionBreakpointType"/>
138
139     <configurationType implementation="com.jetbrains.python.testing.PythonTestConfigurationType"/>
140     <configurationType implementation="com.jetbrains.python.testing.tox.PyToxConfigurationType"/>
141
142     <runConfigurationProducer implementation="com.jetbrains.python.testing.unittest.PythonUnitTestConfigurationProducer"/>
143     <runConfigurationProducer implementation="com.jetbrains.python.testing.pytest.PyTestConfigurationProducer"/>
144     <runConfigurationProducer implementation="com.jetbrains.python.testing.doctest.PythonDocTestConfigurationProducer"/>
145     <runConfigurationProducer implementation="com.jetbrains.python.testing.tox.PyToxConfigurationProducer"/>
146     <runConfigurationProducer implementation="com.jetbrains.python.testing.nosetest.PythonNoseTestConfigurationProducer"/>
147     <runConfigurationProducer implementation="com.jetbrains.python.testing.attest.PythonAtTestConfigurationProducer"/>
148
149     <!-- <referenceImporter implementation="com.jetbrains.python.codeInsight.imports.PythonReferenceImporter"/> -->
150     <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyLineMarkerProvider"/>
151     <definitionsSearch implementation="com.jetbrains.python.psi.search.PyDefinitionsSearch"/>
152     <gotoTargetRendererProvider implementation="com.jetbrains.python.codeInsight.PyGotoTargetRendererProvider"/>
153
154     <typeHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.PyTypeHierachyProvider"/>
155     <callHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.call.PyCallHierarchyProvider"/>
156     <highlightUsagesHandlerFactory implementation="com.jetbrains.python.codeInsight.highlighting.PyHighlightExitPointsHandlerFactory"/>
157
158     <joinLinesHandler implementation="com.jetbrains.python.editor.PyJoinLinesHandler"/>
159
160     <intentionAction>
161       <className>com.jetbrains.python.codeInsight.intentions.PyConvertMethodToPropertyIntention</className>
162       <category>Python</category>
163     </intentionAction>
164
165     <intentionAction>
166       <className>com.jetbrains.python.codeInsight.intentions.ImportToImportFromIntention</className>
167       <category>Python</category>
168     </intentionAction>
169
170     <intentionAction>
171       <className>com.jetbrains.python.codeInsight.intentions.PyConvertStaticMethodToFunctionIntention</className>
172       <category>Python</category>
173     </intentionAction>
174     
175     <intentionAction>
176       <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInDocstringIntention</className>
177       <category>Python</category>
178     </intentionAction>
179
180     <intentionAction>
181       <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInPy3AnnotationsIntention</className>
182       <category>Python</category>
183     </intentionAction>
184
185     <intentionAction>
186       <className>com.jetbrains.python.codeInsight.intentions.TypeAssertionIntention</className>
187       <category>Python</category>
188     </intentionAction>
189
190     <intentionAction>
191       <className>com.jetbrains.python.codeInsight.intentions.ImportFromToImportIntention</className>
192       <category>Python</category>
193     </intentionAction>
194
195     <intentionAction>
196       <className>com.jetbrains.python.codeInsight.intentions.ImportToggleAliasIntention</className>
197       <category>Python</category>
198     </intentionAction>
199
200     <intentionAction>
201       <className>com.jetbrains.python.codeInsight.intentions.PySplitIfIntention</className>
202       <category>Python</category>
203     </intentionAction>
204
205     <intentionAction>
206       <className>com.jetbrains.python.codeInsight.intentions.PyNegateComparisonIntention</className>
207       <category>Python</category>
208     </intentionAction>
209
210     <intentionAction>
211       <className>com.jetbrains.python.codeInsight.intentions.PyStringConcatenationToFormatIntention</className>
212       <category>Python</category>
213     </intentionAction>
214
215     <intentionAction>
216       <className>com.jetbrains.python.codeInsight.intentions.ConvertFormatOperatorToMethodIntention</className>
217       <category>Python</category>
218     </intentionAction>
219
220     <intentionAction>
221       <className>com.jetbrains.python.codeInsight.intentions.PyFlipComparisonIntention</className>
222       <category>Python</category>
223     </intentionAction>
224
225     <intentionAction>
226       <className>com.jetbrains.python.codeInsight.intentions.PyDemorganIntention</className>
227       <category>Python</category>
228     </intentionAction>
229
230     <intentionAction>
231       <className>com.jetbrains.python.codeInsight.intentions.ReplaceListComprehensionWithForIntention</className>
232       <category>Python</category>
233     </intentionAction>
234
235     <intentionAction>
236       <className>com.jetbrains.python.codeInsight.intentions.PyJoinIfIntention</className>
237       <category>Python</category>
238     </intentionAction>
239
240     <intentionAction>
241       <className>com.jetbrains.python.codeInsight.intentions.PyDictConstructorToLiteralFormIntention</className>
242       <category>Python</category>
243     </intentionAction>
244
245     <intentionAction>
246       <className>com.jetbrains.python.codeInsight.intentions.PyDictLiteralFormToConstructorIntention</className>
247       <category>Python</category>
248     </intentionAction>
249
250     <intentionAction>
251       <className>com.jetbrains.python.codeInsight.intentions.PyQuotedStringIntention</className>
252       <category>Python</category>
253     </intentionAction>
254
255     <intentionAction>
256       <className>com.jetbrains.python.codeInsight.intentions.PyConvertLambdaToFunctionIntention</className>
257       <category>Python</category>
258     </intentionAction>
259
260     <intentionAction>
261       <className>com.jetbrains.python.codeInsight.intentions.ConvertVariadicParamIntention</className>
262       <category>Python</category>
263     </intentionAction>
264
265     <intentionAction>
266       <className>com.jetbrains.python.codeInsight.intentions.PyConvertTripleQuotedStringIntention</className>
267       <category>Python</category>
268     </intentionAction>
269
270     <intentionAction>
271       <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToTupleIntention</className>
272       <category>Python</category>
273     </intentionAction>
274
275     <intentionAction>
276       <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToListIntention</className>
277       <category>Python</category>
278     </intentionAction>
279
280     <intentionAction>
281       <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToSetIntention</className>
282       <category>Python</category>
283     </intentionAction>
284
285     <intentionAction>
286       <className>com.jetbrains.python.codeInsight.intentions.PyTransformConditionalExpressionIntention</className>
287       <category>Python</category>
288     </intentionAction>
289
290     <intentionAction>
291       <className>com.jetbrains.python.codeInsight.intentions.PyGenerateDocstringIntention</className>
292       <category>Python</category>
293     </intentionAction>
294
295     <intentionAction>
296       <className>com.jetbrains.python.codeInsight.intentions.PyYieldFromIntention</className>
297       <category>Python</category>
298     </intentionAction>
299
300     <testFinder implementation="com.jetbrains.python.codeInsight.testIntegration.PyTestFinder"/>
301     <testCreator language="Python" implementationClass="com.jetbrains.python.codeInsight.testIntegration.PyTestCreator"/>
302
303     <stubElementTypeHolder class="com.jetbrains.python.PyElementTypes"/>
304
305     <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"/>
306     <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"/>
307     <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"/>
308     <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"/>
309     <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"/>
310     <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"/>
311     <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"/>
312     <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"/>
313     <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"/>
314     <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"/>
315     <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"/>
316     <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"/>
317     <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"/>
318     <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"/>
319     <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"/>
320     <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"/>
321     <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"/>
322     <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"/>
323     <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"/>
324     <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"/>
325     <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"/>
326     <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"/>
327     <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"/>
328     <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"/>
329     <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"/>
330     <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"/>
331     <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"/>
332     <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"/>
333     <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"/>
334     <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"/>
335     <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"/>
336     <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"/>
337     <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"/>
338     <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"/>
339     <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"/>
340     <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"/>
341     <localInspection language="Python" shortName="PyInconsistentIndentationInspection" suppressId="PyInconsistentIndentation" displayName="Inconsistent indentation" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInconsistentIndentationInspection"/>
342     <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"/>
343     <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"/>
344     <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"/>
345     <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"/>
346     <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"/>
347     <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"/>
348     <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"/>
349     <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"/>
350     <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"/>
351     <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"/>
352     <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"/>
353     <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"/>
354     <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"/>
355     <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"/>
356     <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"/>
357     <localInspection language="Python" shortName="PyTypeCheckerInspection" suppressId="PyTypeChecker" displayName="Type checker" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTypeCheckerInspection"/>
358     <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"/>
359     <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"/>
360     <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"/>
361     <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"/>
362     <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"/>
363     <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"/>
364     <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"/>
365     <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"/>
366     <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"/>
367     <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"/>
368     <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"/>
369     <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"/>
370     <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"/>
371     <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"/>
372     <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"/>
373     <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"/>
374
375     <liveTemplateContext implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType"/>
376     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.CollectionElementNameMacro"/>
377     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyClassNameMacro"/>
378     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyFunctionNameMacro"/>
379     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyIterableVariableMacro"/>
380
381     <codeInsight.overrideMethod language="Python" implementationClass="com.jetbrains.python.codeInsight.override.PyOverrideMethodsHandler"/>
382     <lang.refactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.PyRefactoringProvider"/>
383     <lang.refactoringSupport.classMembersRefactoringSupport language="Python"
384                                                             implementationClass="com.jetbrains.python.refactoring.classes.PyMembersRefactoringSupport"/>
385     <inlineActionHandler implementation="com.jetbrains.python.refactoring.inline.PyInlineLocalHandler"/>
386     <codeInsight.gotoSuper language="Python" implementationClass="com.jetbrains.python.codeInsight.PyGotoSuperHandler"/>
387     <gotoDeclarationHandler implementation="com.jetbrains.python.codeInsight.PyBreakContinueGotoProvider" order="FIRST"/>
388     <lang.smartEnterProcessor language="Python"
389                               implementationClass="com.jetbrains.python.codeInsight.editorActions.smartEnter.PySmartEnterProcessor"/>
390     <statementUpDownMover implementation="com.jetbrains.python.codeInsight.editorActions.moveUpDown.PyStatementMover" id="statement"
391                           order="before line"/>
392
393     <filePropertyPusher implementation="com.jetbrains.python.psi.impl.PythonLanguageLevelPusher"/>
394
395     <elementDescriptionProvider implementation="com.jetbrains.python.findUsages.PyElementDescriptionProvider"/>
396     <elementDescriptionProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralElementDescriptionProvider"/>
397     <fileStructureGroupRuleProvider implementation="com.jetbrains.python.findUsages.PyFunctionGroupingRuleProvider" id="py-function"/>
398     <usageTypeProvider implementation="com.jetbrains.python.findUsages.PyUsageTypeProvider"/>
399     <usageTargetProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralUsageTargetProvider"/>
400     <importFilteringRule implementation="com.jetbrains.python.findUsages.PyImportFilteringRule"/>
401
402     <multiHostInjector implementation="com.jetbrains.python.codeInsight.regexp.PythonRegexpInjector"/>
403     <lang.parserDefinition language="PythonRegExp"
404                            implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpParserDefinition"/>
405     <lang.parserDefinition language="PythonVerboseRegExp"
406                            implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpParserDefinition"/>
407     <lang.syntaxHighlighterFactory language="PythonVerboseRegExp"
408                                    implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpSyntaxHighlighterFactory"/>
409
410     <applicationService serviceInterface="com.jetbrains.python.codeInsight.PyCodeInsightSettings"
411                         serviceImplementation="com.jetbrains.python.codeInsight.PyCodeInsightSettings"/>
412     <applicationService serviceInterface="com.jetbrains.python.testing.PyTestFrameworkService"
413                         serviceImplementation="com.jetbrains.python.testing.PyTestFrameworkService"/>
414     <applicationService serviceInterface="com.jetbrains.python.sdk.PySdkService"
415                         serviceImplementation="com.jetbrains.python.sdk.PySdkService"/>
416     <autoImportOptionsProvider instance="com.jetbrains.python.codeInsight.imports.PyAutoImportOptions"/>
417
418     <defaultLiveTemplatesProvider implementation="com.jetbrains.python.codeInsight.liveTemplates.PyDefaultLiveTemplatesProvider"/>
419
420     <completion.contributor language="Python"
421                             implementationClass="com.jetbrains.python.codeInsight.completion.PyClassNameCompletionContributor"/>
422     <weigher key="completion" implementationClass="com.jetbrains.python.codeInsight.completion.PythonCompletionWeigher" order="first"/>
423     <completion.confidence language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyCompletionConfidence"/>
424     <typedHandler implementation="com.jetbrains.python.console.completion.PythonConsoleAutopopupBlockingHandler" id="pydevBlockAutoPopup"
425                   order="first, before completionAutoPopup"/>
426
427     <referencesSearch implementation="com.jetbrains.python.psi.search.PyInitReferenceSearchExecutor"/>
428     <referencesSearch implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralReferenceSearcher"/>
429     <referencesSearch implementation="com.jetbrains.python.psi.search.PyKeywordArgumentSearchExecutor"/>
430     <referencesSearch implementation="com.jetbrains.python.psi.search.PyStringReferenceSearch"/>
431     <findUsagesHandlerFactory implementation="com.jetbrains.python.findUsages.PyFindUsagesHandlerFactory" id="Python"
432                               order="last, before default"/>
433     <readWriteAccessDetector implementation="com.jetbrains.python.findUsages.PyReadWriteAccessDetector"/>
434     <findUsagesHandlerFactory implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralFindUsagesHandlerFactory"/>
435
436     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyVariableProcessor" order="last" id="pyvar"/>
437     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFunctionProcessor" order="before pyvar"/>
438     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyClassProcessor" order="before pyvar"/>
439     <renamePsiElementProcessor implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameProcessor" order="before pyvar"/>
440     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFileProcessor" order="first"/>
441
442     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyContainingFileRenamerFactory"/>
443     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyInheritorRenameFactory"/>
444     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyParametersRenameFactory"/>
445
446     <moveFileHandler implementation="com.jetbrains.python.refactoring.move.PyMoveFileHandler"/>
447     <refactoring.moveHandler implementation="com.jetbrains.python.refactoring.move.PyMoveModuleMembersDelegate"/>
448
449     <refactoring.changeSignatureUsageProcessor implementation="com.jetbrains.python.refactoring.changeSignature.PyChangeSignatureUsageProcessor" id="Python"/>
450
451     <lang.importOptimizer language="Python" implementationClass="com.jetbrains.python.codeInsight.imports.PyImportOptimizer"/>
452
453     <codeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyCodeStyleSettingsProvider"/>
454     <langCodeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyLanguageCodeStyleSettingsProvider"/>
455
456     <lang.elementManipulator forClass="com.jetbrains.python.psi.PyStringLiteralExpression"
457                              implementationClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionManipulator"/>
458     <lang.elementManipulator forClass="com.jetbrains.python.psi.PyKeywordArgument"
459                              implementationClass="com.jetbrains.python.psi.impl.PyKeywordArgumentManipulator"/>
460
461     <analyzeStacktraceFilter implementation="com.jetbrains.python.run.PythonTracebackFilter"/>
462
463     <internalFileTemplate name="Python Script"/>
464     <internalFileTemplate name="Python Unit Test"/>
465     <internalFileTemplate name="Setup Script"/>
466
467     <moduleService serviceInterface="com.jetbrains.python.psi.resolve.PythonPathCache"
468                    serviceImplementation="com.jetbrains.python.psi.resolve.PythonModulePathCache"/>
469
470     <problemFileHighlightFilter implementation="com.jetbrains.python.codeInsight.PyProblemFileHighlightFilter"/>
471
472     <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySmartKeysOptions"/>
473     <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySpecificSmartKeysOptions"/>
474
475     <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyStdReferenceContributor"/>
476
477     <applicationService serviceInterface="com.jetbrains.python.documentation.PythonDocumentationMap"
478                         serviceImplementation="com.jetbrains.python.documentation.PythonDocumentationMap"/>
479     <applicationConfigurable groupId="tools" instance="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
480                              id="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
481                              displayName="Python External Documentation"/>
482     <projectConfigurable groupId="tools" instance="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable"
483                          id="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable" displayName="Python Integrated Tools"
484                          nonDefaultProject="true"/>
485     <search.optionContributor implementation="com.jetbrains.python.configuration.PySearchableOptionContributor"/>
486     <moduleService serviceInterface="com.jetbrains.python.documentation.PyDocumentationSettings"
487                    serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings"/>
488     <psi.referenceContributor implementation="com.jetbrains.python.documentation.docstrings.DocStringReferenceContributor"/>
489     <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.docstrings.DocStringTagCompletionContributor"/>
490     <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.docstrings.DocStringSectionHeaderCompletionContributor"/>
491
492     <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder"
493                     serviceImplementation="com.jetbrains.python.psi.search.PyProjectScopeBuilder"
494                     overrides="true"/>
495
496     <treeStructureProvider implementation="com.jetbrains.python.projectView.PyTreeStructureProvider"/>
497
498     <project.converterProvider implementation="com.jetbrains.python.testing.converters.PythonTestConverterProvider"/>
499
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"/>
503
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"/>
507
508     <codeBlockProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyCodeBlockProvider"/>
509
510     <iconProvider implementation="com.jetbrains.python.PyDirectoryIconProvider" id="pyDirectoryDefault"/>
511
512     <projectService serviceInterface="com.jetbrains.python.debugger.PySignatureCacheManager"
513                     serviceImplementation="com.jetbrains.python.debugger.PySignatureCacheManagerImpl"/>
514
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"/>
519
520     <qualifiedNameProvider implementation="com.jetbrains.python.actions.PyQualifiedNameProvider"/>
521
522     <externalAnnotator language="Python" implementationClass="com.jetbrains.python.validation.Pep8ExternalAnnotator"/>
523
524     <statistics.usagesCollector implementation="com.jetbrains.python.statistics.PyInterpreterUsagesCollector"/>
525     <statistics.usagesCollector implementation="com.jetbrains.python.statistics.PyPackageUsagesCollector"/>
526
527     <additionalTextAttributes scheme="Default" file="colorSchemes/PythonDefault.xml"/>
528     <additionalTextAttributes scheme="Darcula" file="colorSchemes/PythonDarcula.xml"/>
529
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"/>
533
534
535     <macro implementation="com.jetbrains.python.sdk.InterpreterDirectoryMacro"/>
536
537     <!-- User skeletons -->
538     <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsLineMarkerProvider"/>
539
540     <!-- Buildout -->
541     <facetType implementation="com.jetbrains.python.buildout.BuildoutFacetType"/>
542     <framework.detector implementation="com.jetbrains.python.buildout.BuildoutFrameworkDetector"/>
543
544     <lang.parserDefinition language="BuildoutCfg" implementationClass="com.jetbrains.python.buildout.config.BuildoutCfgParserDefinition"/>
545     <fileTypeFactory implementation="com.jetbrains.python.buildout.config.BuildoutCfgFileTypeFactory"/>
546     <lang.syntaxHighlighterFactory language="BuildoutCfg"
547                                    implementationClass="com.jetbrains.python.buildout.config.BuildoutCfgHighlighterFactory"/>
548
549     <localInspection language="BuildoutCfg" shortName="BuildoutUnresolvedPartInspection" bundle="com.jetbrains.python.PyBundle"
550                      key="buildout.unresolved.part.inspection" groupKey="buildout" enabledByDefault="true" level="WARNING"
551                      implementationClass="com.jetbrains.python.buildout.config.inspection.BuildoutUnresolvedPartInspection"/>
552
553     <colorSettingsPage implementation="com.jetbrains.python.buildout.config.BuildoutCfgColorsPage"/>
554     <moduleService serviceInterface="com.jetbrains.python.testing.TestRunnerService"
555                    serviceImplementation="com.jetbrains.python.testing.TestRunnerService"/>
556
557     <problemFileHighlightFilter implementation="com.jetbrains.python.buildout.config.BuildoutCfgProblemFileHighlightFilter"/>
558
559
560     <!-- PyDocstring -->
561     <languageInjector implementation="com.jetbrains.python.documentation.doctest.PyDocstringLanguageInjector"/>
562     <lang.parserDefinition language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringParserDefinition"/>
563     <highlightErrorFilter implementation="com.jetbrains.python.documentation.doctest.PyDocstringErrorFilter"/>
564
565     <!-- Packaging -->
566     <moduleService serviceInterface="com.jetbrains.python.packaging.PyPackageRequirementsSettings"
567                    serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings"/>
568
569     <!-- typing -->
570     <multiHostInjector implementation="com.jetbrains.python.codeInsight.PyTypingAnnotationInjector"/>
571     <lang.parserDefinition language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiParserDefinition"/>
572     <fileTypeFactory implementation="com.jetbrains.python.pyi.PyiFileTypeFactory"/>
573     <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.pyi.PyiRelatedItemLineMarkerProvider"/>
574
575     <lang.inspectionSuppressor language="Python" implementationClass="com.jetbrains.python.inspections.PyInspectionsSuppressor"/>
576     <refactoring.invertBoolean implementation="com.jetbrains.python.refactoring.invertBoolean.PyInvertBooleanDelegate"/>
577   </extensions>
578
579   <extensionPoints>
580     <extensionPoint qualifiedName="Pythonid.pythonDocumentationQuickInfoProvider" interface="com.jetbrains.python.documentation.PythonDocumentationQuickInfoProvider"/>
581     <extensionPoint qualifiedName="Pythonid.importResolver" interface="com.jetbrains.python.psi.impl.PyImportResolver"/>
582     <extensionPoint qualifiedName="Pythonid.magicLiteral" interface="com.jetbrains.python.magicLiteral.PyMagicLiteralExtensionPoint"/>
583     <extensionPoint qualifiedName="Pythonid.unresolvedReferenceSkipper" interface="com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferenceSkipperExtPoint"/>
584     <extensionPoint qualifiedName="Pythonid.resolveResultRater" interface="com.jetbrains.python.psi.impl.PyResolveResultRater"/>
585     <extensionPoint qualifiedName="Pythonid.typeProvider" interface="com.jetbrains.python.psi.impl.PyTypeProvider"/>
586     <extensionPoint qualifiedName="Pythonid.pySuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
587     <extensionPoint qualifiedName="Pythonid.pyClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
588     <extensionPoint qualifiedName="Pythonid.pyClassMembersProvider" interface="com.jetbrains.python.psi.types.PyClassMembersProvider"/>
589     <extensionPoint qualifiedName="Pythonid.pyModuleMembersProvider" interface="com.jetbrains.python.psi.types.PyModuleMembersProvider"/>
590     <extensionPoint qualifiedName="Pythonid.pyOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
591     <extensionPoint qualifiedName="Pythonid.runnableScriptFilter" interface="com.jetbrains.python.run.RunnableScriptFilter"/>
592     <extensionPoint qualifiedName="Pythonid.runnableUnitTestFilter" interface="com.jetbrains.python.testing.RunnableUnitTestFilter"/>
593     <extensionPoint qualifiedName="Pythonid.unresolvedReferenceQuickFixProvider"
594                     interface="com.jetbrains.python.inspections.PyUnresolvedReferenceQuickFixProvider"/>
595     <extensionPoint qualifiedName="Pythonid.dumbAnnotator" interface="com.jetbrains.python.validation.PyAnnotator"/>
596     <extensionPoint qualifiedName="Pythonid.inspectionExtension" interface="com.jetbrains.python.inspections.PyInspectionExtension"/>
597     <extensionPoint qualifiedName="Pythonid.customTargetExpressionStubType"
598                     interface="com.jetbrains.python.psi.impl.stubs.CustomTargetExpressionStubType"/>
599     <extensionPoint qualifiedName="Pythonid.knownDecoratorProvider" interface="com.jetbrains.python.psi.PyKnownDecoratorProvider"/>
600     <extensionPoint qualifiedName="Pythonid.documentationLinkProvider" interface="com.jetbrains.python.documentation.PythonDocumentationLinkProvider"/>
601     <extensionPoint qualifiedName="Pythonid.importCandidateProvider" interface="com.jetbrains.python.codeInsight.imports.PyImportCandidateProvider"/>
602     <extensionPoint qualifiedName="Pythonid.dialectsTokenSetContributor" interface="com.jetbrains.python.PythonDialectsTokenSetContributor"/>
603     <extensionPoint qualifiedName="Pythonid.runConfigurationExtension" interface="com.jetbrains.python.run.PythonRunConfigurationExtension"/>
604     <extensionPoint qualifiedName="Pythonid.visitorFilter" beanClass="com.intellij.lang.LanguageExtensionPoint">
605       <with attribute="implementationClass" implements="com.jetbrains.python.inspections.PythonVisitorFilter"/>
606     </extensionPoint>
607     <extensionPoint qualifiedName="Pythonid.remoteInterpreterManager" interface="com.jetbrains.python.remote.PythonRemoteInterpreterManager"/>
608     <extensionPoint qualifiedName="Pythonid.remoteSkeletonGeneratorFactory" interface="com.jetbrains.python.remote.PyRemoteSkeletonGeneratorFactory"/>
609     <extensionPoint qualifiedName="Pythonid.remoteProcessStarterManager" interface="com.jetbrains.python.run.PyRemoteProcessStarterManager"/>
610     <extensionPoint qualifiedName="Pythonid.keywordArgumentProvider" interface="com.jetbrains.python.psi.impl.PyKeywordArgumentProvider"/>
611     <extensionPoint qualifiedName="Pythonid.canonicalPathProvider" interface="com.jetbrains.python.psi.resolve.PyCanonicalPathProvider"/>
612     <extensionPoint qualifiedName="Pythonid.templateContextProvider" interface="com.jetbrains.python.templateLanguages.TemplateContextProvider"/>
613     <extensionPoint qualifiedName="Pythonid.pyReferenceResolveProvider" interface="com.jetbrains.python.psi.resolve.PyReferenceResolveProvider"/>
614     <extensionPoint qualifiedName="Pythonid.breakpointHandler" interface="com.jetbrains.python.debugger.PyBreakpointHandlerFactory"/>
615     <extensionPoint qualifiedName="Pythonid.consoleOptionsProvider" interface="com.jetbrains.python.console.PyConsoleOptionsProvider"/>
616     <extensionPoint qualifiedName="Pythonid.testLocator" interface="com.jetbrains.python.testing.PythonTestLocator"/>
617     <extensionPoint qualifiedName="Pythonid.pyRootTypeProvider" interface="com.jetbrains.python.module.PyRootTypeProvider"/>
618   </extensionPoints>
619
620   <extensions defaultExtensionNs="Pythonid">
621     <testLocator implementation="com.jetbrains.python.testing.PythonUnitTestTestIdUrlProvider"/>
622     <testLocator implementation="com.jetbrains.python.testing.nosetest.PythonNoseTestUrlProvider"/>
623     <pySuperMethodsSearch implementation="com.jetbrains.python.psi.search.PySuperMethodsSearchExecutor"/>
624     <pyClassInheritorsSearch implementation="com.jetbrains.python.psi.search.PyClassInheritorsSearchExecutor"/>
625     <pyOverridingMethodsSearch implementation="com.jetbrains.python.psi.search.PyOverridingMethodsSearchExecutor"/>
626     <runnableScriptFilter implementation="com.jetbrains.python.testing.PythonUnitTestRunnableScriptFilter"/>
627     <dumbAnnotator implementation="com.jetbrains.python.validation.DocStringAnnotator"/>
628     <dumbAnnotator implementation="com.jetbrains.python.validation.PyDefinitionsAnnotator"/>
629     <dumbAnnotator implementation="com.jetbrains.python.validation.GeneratorInArgumentListAnnotator"/>
630     <dumbAnnotator implementation="com.jetbrains.python.validation.StarAnnotator"/>
631     <dumbAnnotator implementation="com.jetbrains.python.validation.StringLiteralQuotesAnnotator"/>
632     <dumbAnnotator implementation="com.jetbrains.python.validation.DumbAwareHighlightingAnnotator"/>
633
634     <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PropertyStubType"/>
635     <dialectsTokenSetContributor implementation="com.jetbrains.python.PythonTokenSetContributor"/>
636     <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibClassMembersProvider"/>
637     <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibTypeProvider"/>
638     <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibModuleMembersProvider"/>
639     <documentationLinkProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibDocumentationLinkProvider"/>
640     <canonicalPathProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibCanonicalPathProvider"/>
641
642     <!-- User skeletons -->
643     <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsModuleMembersProvider"/>
644     <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsClassMembersProvider"/>
645     <typeProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsTypeProvider"/>
646
647     <!-- typing -->
648     <typeProvider implementation="com.jetbrains.python.codeInsight.PyTypingTypeProvider"/>
649     <typeProvider implementation="com.jetbrains.python.pyi.PyiTypeProvider"/>
650     <pyModuleMembersProvider implementation="com.jetbrains.python.pyi.PyiModuleMembersProvider"/>
651     <pyClassMembersProvider implementation="com.jetbrains.python.pyi.PyiClassMembersProvider"/>
652     <visitorFilter language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiVisitorFilter"/>
653
654     <typeProvider implementation="com.jetbrains.python.debugger.PyCallSignatureTypeProvider"/>
655     <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PythonBuiltinReferenceResolveProvider"/>
656
657     <!-- NumPy -->
658     <pyModuleMembersProvider implementation="com.jetbrains.numpy.codeInsight.NumpyModuleMembersProvider"/>
659     <typeProvider implementation="com.jetbrains.numpy.codeInsight.NumpyDocStringTypeProvider"/>
660     <resolveResultRater implementation="com.jetbrains.numpy.codeInsight.NumpyResolveRater"/>
661     
662     <!-- PyDocstring -->
663     <typeProvider implementation="com.jetbrains.python.documentation.docstrings.PyDocStringTypeProvider"/>
664     <dialectsTokenSetContributor implementation="com.jetbrains.python.documentation.doctest.PyDocstringTokenSetContributor"/>
665     <visitorFilter language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringVisitorFilter"/>
666
667     <!-- Console -->
668     <visitorFilter language="Python" implementationClass="com.jetbrains.python.console.ConsoleVisitorFilter"/>
669
670     <!-- Packaging -->
671     <keywordArgumentProvider implementation="com.jetbrains.python.packaging.setupPy.SetupKeywordArgumentProvider"/>
672
673     <!-- PyQt -->
674     <typeProvider implementation="com.jetbrains.pyqt.PyQtTypeProvider"/>
675   </extensions>
676
677   <project-components>
678     <component>
679       <implementation-class>com.jetbrains.python.PythonPsiManager</implementation-class>
680     </component>
681   </project-components>
682
683   <actions>
684     <group id="PyTypeHierarchyPopupMenu">
685       <reference ref="TypeHierarchyBase.BaseOnThisType"/>
686       <reference ref="TypeHierarchy.Class"/>
687       <reference ref="TypeHierarchy.Subtypes"/>
688       <reference ref="TypeHierarchy.Supertypes"/>
689       <separator/>
690       <reference ref="EditSource"/>
691       <separator/>
692       <reference ref="FindUsages"/>
693       <reference ref="RefactoringMenu"/>
694       <separator/>
695       <reference ref="AddToFavorites"/>
696       <separator/>
697       <reference ref="ReformatCode"/>
698       <reference ref="OptimizeImports"/>
699       <reference ref="$Delete"/>
700       <separator/>
701       <reference ref="VersionControlsGroup"/>
702       <separator/>
703       <reference ref="ExternalToolsGroup"/>
704       <separator/>
705       <reference ref="CompareTwoFiles"/>
706       <reference ref="CompareFileWithEditor"/>
707     </group>
708
709     <group id="PyCallHierarchyPopupMenu">
710       <reference ref="EditSource"/>
711       <separator/>
712       <reference ref="FindUsages"/>
713       <reference ref="RefactoringMenu"/>
714       <separator/>
715       <reference ref="AddToFavorites"/>
716       <separator/>
717
718       <reference ref="ReformatCode"/>
719       <reference ref="OptimizeImports"/>
720       <separator/>
721       <reference ref="VersionControlsGroup"/>
722
723       <separator/>
724       <reference ref="ExternalToolsGroup"/>
725       <separator/>
726       <reference ref="CompareTwoFiles"/>
727       <reference ref="CompareFileWithEditor"/>
728     </group>
729
730     <!-- Console -->
731     <action id="com.jetbrains.python.console.RunPythonConsoleAction"
732             class="com.jetbrains.python.console.RunPythonConsoleAction"
733             text="Python Console..." description="Allows to quickly run Python console">
734       <add-to-group group-id="ToolsMenu" anchor="last"/>
735     </action>
736
737     <action id="com.jetbrains.python.console.PyOpenDebugConsoleAction"
738             class="com.jetbrains.python.console.PyOpenDebugConsoleAction"
739             text="Open Debug Command Line" description="Opens debug command line for running process">
740       <add-to-group group-id="ToolsMenu" anchor="last"/>
741     </action>
742
743     <action id="ExecuteInPyConsoleAction"
744             class="com.jetbrains.python.actions.PyExecuteSelectionAction"
745             text="Execute selection in console"
746             description="Executes selected code fragment in Python/Django console">
747       <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection"/>
748
749       <keyboard-shortcut keymap="$default" first-keystroke="alt shift E"/>
750       <keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift E" />
751       <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift E" />
752       <keyboard-shortcut keymap="Eclipse" first-keystroke="ctrl alt E" replace-all="true"/>
753       <keyboard-shortcut keymap="NetBeans 6.5" first-keystroke="ctrl alt E" replace-all="true"/>
754     </action>
755
756     <action id="NewPythonFile" class="com.jetbrains.python.actions.CreatePythonFileAction">
757       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewXml"/>
758     </action>
759
760     <action id="NewPythonPackage" class="com.jetbrains.python.actions.CreatePackageAction" text="Python Package"
761             description="Create a new directory and __init__.py inside it" icon="AllIcons.Nodes.Package">
762       <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir"/>
763     </action>
764
765     <action id="CompuleQrc" class="com.jetbrains.pyqt.CompileQrcAction" text="Compile .qrc file">
766       <add-to-group group-id="ProjectViewPopupMenuRunGroup" anchor="first"/>
767     </action>
768
769     <action id="CleanPyc" class="com.jetbrains.python.actions.CleanPycAction" text="Clean Python Compiled Files"
770             description="Delete compiled bytecode files in selected directory and its subdirectories">
771       <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup"/>
772     </action>
773
774     <action id="PyDebugger.AttachToProcess" class="com.jetbrains.python.debugger.attach.PyAttachToProcessAction"
775             text="Attach to Process..."
776             description="Attach debugger to a Python process">
777
778       <add-to-group group-id="ToolsMenu" anchor="first"/>
779     </action>
780
781     <group id="PyPackagingMenu" text="Packaging">
782       <action id="CreateSetupPy" class="com.jetbrains.python.packaging.setupPy.CreateSetupPyAction"/>
783       <action id="RunSetupPyTask" class="com.jetbrains.python.packaging.setupPy.SetupTaskChooserAction"/>
784       <add-to-group group-id="ToolsMenu" anchor="last"/>
785     </group>
786
787     <action id="PythonGenerateDictionaries" class="com.jetbrains.python.spellchecker.PythonSpellcheckerGenerateDictionariesAction"
788             text="Generate Python Spellchecker Dictionaries" internal="true">
789       <add-to-group group-id="Internal"/>
790     </action>
791
792     <action id="PyDebugger.ViewArray" class="com.jetbrains.python.debugger.array.PyViewArrayAction" text="View as Array">
793       <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.Tree.AddToWatches"/>
794     </action>
795
796     <action id="PyConvertModuleToPackage" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertModuleToPackageAction"
797             text="Convert to Python Package"
798             description="Create package with the same name and move content of the module to its __init__.py">
799       <add-to-group group-id="RefactoringMenu" anchor="last" />
800     </action>
801
802     <action id="PyConvertPackageToModuleAction" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertPackageToModuleAction"
803             text="Convert to Python Module"
804             description="Create module with the same name and move content of __init__.py to that module">
805       <add-to-group group-id="RefactoringMenu" anchor="last" />
806     </action>
807
808     <action id="StepIntoMyCode" class="com.jetbrains.python.debugger.PyStepIntoMyCodeAction" icon="PythonIcons.Python.Debug.StepIntoMyCode"
809             text="Step Into My Code" description="Step to the next line executed ignoring libraries"
810             use-shortcut-of="ForceStepInto">
811       <add-to-group group-id="DebugMainMenu" relative-to-action="StepInto" anchor="after"/>
812       <add-to-group group-id="XDebugger.ToolWindow.TopToolbar" relative-to-action="StepInto" anchor="after"/>
813     </action>
814
815     <action id="PyConvertLocalFunctionToTopLevelFunctionAction" class="com.jetbrains.python.refactoring.makeFunctionTopLevel.PyMakeFunctionTopLevelRefactoring"
816             text="Make Top-Level Function"
817             description="Convert local function or method to top-level function, transforming names from enclosing scope and instance attributes into parameters">
818       <add-to-group group-id="RefactoringMenu"/>
819     </action>
820
821   </actions>
822
823   <extensions defaultExtensionNs="com.intellij.spellchecker">
824     <support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy"/>
825     <bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider"/>
826   </extensions>
827
828   <application-components>
829     <component>
830       <implementation-class>com.jetbrains.python.testing.VFSTestFrameworkListener</implementation-class>
831     </component>
832   </application-components>
833
834 </idea-plugin>