Merge remote-tracking branch 'origin/master' into numpy-array-view
[idea/community.git] / python / src / META-INF / python-core.xml
1 <idea-plugin version="2">
2   <!-- Components and extensions declared in this file work both in PyCharm and Python plugin. -->
3
4   <resource-bundle>com.jetbrains.python.PyBundle</resource-bundle>
5
6   <module value="com.intellij.modules.python"/>
7
8   <extensions defaultExtensionNs="com.intellij">
9     <library.type implementation="com.jetbrains.python.library.PythonLibraryType"/>
10     <renameHandler implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameHandler"/>
11     <nameSuggestionProvider implementation="com.jetbrains.python.refactoring.PyNameSuggestionProvider"/>
12     <methodNavigationOffsetProvider implementation="com.jetbrains.python.codeInsight.PyMethodNavigationOffsetProvider"/>
13     <copyPastePreProcessor implementation="com.jetbrains.python.editor.PythonCopyPasteProcessor"/>
14     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
15     <fileTypeFactory implementation="com.jetbrains.python.PythonFileTypeFactory"/>
16     <fileTypeDetector implementation="com.jetbrains.python.PyFileTypeDetector"/>
17     <editorHighlighterProvider filetype="Python" implementationClass="com.jetbrains.python.PyEditorHighlighterProvider"/>
18     <lang.syntaxHighlighterFactory key="Python" implementationClass="com.jetbrains.python.highlighting.PySyntaxHighlighterFactory"/>
19     <lang.braceMatcher language="Python" implementationClass="com.jetbrains.python.PyBraceMatcher"/>
20     <lang.parserDefinition language="Python" implementationClass="com.jetbrains.python.PythonParserDefinition"/>
21     <lang.commenter language="Python" implementationClass="com.jetbrains.python.PythonCommenter"/>
22     <lang.foldingBuilder language="Python" implementationClass="com.jetbrains.python.PythonFoldingBuilder"/>
23     <lang.findUsagesProvider language="Python" implementationClass="com.jetbrains.python.findUsages.PythonFindUsagesProvider"/>
24     <lang.formatter language="Python" implementationClass="com.jetbrains.python.formatter.PythonFormattingModelBuilder"/>
25     <preFormatProcessor implementation="com.jetbrains.python.formatter.PyPreFormatProcessor"/>
26     <lang.whiteSpaceFormattingStrategy language="Python"
27                                        implementationClass="com.jetbrains.python.formatter.PyWhiteSpaceFormattingStrategy"/>
28     <lang.lineWrapStrategy language="Python" implementationClass="com.jetbrains.python.formatter.PyLineWrapPositionStrategy"/>
29     <lang.namesValidator language="Python" implementationClass="com.jetbrains.python.refactoring.rename.PythonNamesValidator"/>
30     <lang.surroundDescriptor language="Python"
31                              implementationClass="com.jetbrains.python.refactoring.surround.PyStatementSurroundDescriptor"/>
32     <lang.surroundDescriptor language="Python"
33                              implementationClass="com.jetbrains.python.refactoring.surround.PyExpressionSurroundDescriptor"/>
34     <lang.unwrapDescriptor language="Python" implementationClass="com.jetbrains.python.refactoring.unwrap.PyUnwrapDescriptor"/>
35     <lang.psiStructureViewFactory language="Python" implementationClass="com.jetbrains.python.structureView.PyStructureViewFactory"/>
36     <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.documentation.PythonDocumentationProvider"/>
37     <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.console.PydevDocumentationProvider"/>
38     <lang.emacs language="Python" implementationClass="com.jetbrains.python.editor.PyEmacsHandler"/>
39     <annotator language="Python" implementationClass="com.jetbrains.python.validation.PyAnnotatingVisitor"/>
40     <annotator language="Python" implementationClass="com.jetbrains.python.validation.PyDumbAwareAnnotator"/>
41     <backspaceHandlerDelegate implementation="com.jetbrains.python.editor.PythonBackspaceHandler"/>
42     <quoteHandler fileType="Python" className="com.jetbrains.python.editor.PythonQuoteHandler"/>
43     <enterHandlerDelegate implementation="com.jetbrains.python.editor.PythonEnterHandler"/>
44     <enterHandlerDelegate implementation="com.jetbrains.python.editor.PyEnterAtIndentHandler" order="first"/>
45     <enterHandlerDelegate implementation="com.jetbrains.python.editor.PyEnterBetweenBracketsHandler"/>
46     <sdkType implementation="com.jetbrains.python.sdk.PythonSdkType"/>
47     <gotoClassContributor implementation="com.jetbrains.python.PyGotoClassContributor"/>
48     <gotoSymbolContributor implementation="com.jetbrains.python.PyGotoSymbolContributor"/>
49     <codeInsight.parameterInfo language="Python" implementationClass="com.jetbrains.python.PyParameterInfoHandler"/>
50     <codeInsight.fillParagraph language="Python" implementationClass="com.jetbrains.python.actions.PyFillParagraphHandler"/>
51     <colorSettingsPage implementation="com.jetbrains.python.highlighting.PythonColorsPage"/>
52     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyWordSelectionHandler"/>
53     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyLiteralSelectionHandler"/>
54     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyStatementSelectionHandler"/>
55     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyListSelectionHandler"/>
56     <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyCommaSelectionHandler"/>
57     <basicWordSelectionFilter implementation="com.jetbrains.python.editor.selectWord.PyBasicWordSelectionFilter"/>
58     <completion.contributor language="Python"
59                             implementationClass="com.jetbrains.python.codeInsight.completion.PyKeywordCompletionContributor"/>
60     <completion.contributor language="Python"
61                             implementationClass="com.jetbrains.python.codeInsight.completion.PySpecialMethodNamesCompletionContributor"/>
62     <completion.contributor language="Python"
63                             implementationClass="com.jetbrains.python.codeInsight.completion.PySuperMethodCompletionContributor"/>
64     <completion.contributor language="Python"
65                             implementationClass="com.jetbrains.python.codeInsight.completion.PySuperClassAttributesCompletionContributor"/>
66     <completion.contributor language="Python"
67                             implementationClass="com.jetbrains.python.codeInsight.completion.PyDictKeyNamesCompletionContributor"/>
68     <completion.contributor language="Python"
69                             implementationClass="com.jetbrains.python.codeInsight.completion.PyParameterCompletionContributor"/>
70     <completion.contributor language="Python"
71                             implementationClass="com.jetbrains.python.codeInsight.completion.PyDocstringCompletionContributor"/>
72     <completion.contributor language="Python"
73                             implementationClass="com.jetbrains.python.codeInsight.completion.PyMetaClassCompletionContributor"/>
74     <lang.tokenSeparatorGenerator language="Python" implementationClass="com.jetbrains.python.PyTokenSeparatorGenerator"/>
75     <lang.elementManipulator forClass="com.jetbrains.python.psi.PyReferenceExpression"
76                              implementationClass="com.jetbrains.python.psi.impl.PyReferenceExpressionManipulator"/>
77
78     <projectService serviceInterface="com.jetbrains.python.psi.PyElementGenerator"
79                     serviceImplementation="com.jetbrains.python.psi.impl.PyElementGeneratorImpl"/>
80
81     <applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageService"
82                         serviceImplementation="com.jetbrains.python.packaging.PyPackageService"/>
83     <applicationService serviceInterface="com.jetbrains.python.module.PyModuleService"
84                         serviceImplementation="com.jetbrains.python.module.PyModuleServiceImpl"/>
85
86     <typedHandler implementation="com.jetbrains.python.codeInsight.PyKeywordTypedHandler" id="pyCommaAfterKwd"/>
87     <typedHandler implementation="com.jetbrains.python.codeInsight.PyMethodNameTypedHandler" id="pyMethodNameTypedHandler"/>
88     <typedHandler implementation="com.jetbrains.python.editor.PythonSpaceHandler"/>
89
90     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndex"/>
91     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndexInsensitive"/>
92     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyFunctionNameIndex"/>
93     <stubIndex implementation="com.jetbrains.python.psi.stubs.PySuperClassIndex"/>
94     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyVariableNameIndex"/>
95     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyInstanceAttributeIndex"/>
96     <stubIndex implementation="com.jetbrains.python.psi.stubs.PyDecoratorStubIndex"/>
97     <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PyModuleNameIndex"/>
98
99     <declarationRangeHandler key="com.jetbrains.python.psi.PyClass"
100                              implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
101
102     <declarationRangeHandler key="com.jetbrains.python.psi.PyFunction"
103                              implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler"/>
104
105     <targetElementEvaluator language="Python" implementationClass="com.jetbrains.python.codeInsight.PyTargetElementEvaluator"/>
106
107     <moduleService serviceInterface="com.jetbrains.python.ReSTService"
108                    serviceImplementation="com.jetbrains.python.ReSTService"/>
109
110     <!-- Run/Debug -->
111     <applicationService serviceInterface="com.jetbrains.python.run.PyRunConfigurationFactory"
112                         serviceImplementation="com.jetbrains.python.run.PyRunConfigurationFactoryImpl"/>
113     <applicationService serviceInterface="com.jetbrains.python.run.PythonRunConfigurationExtensionsManager"
114                         serviceImplementation="com.jetbrains.python.run.PythonRunConfigurationExtensionsManager"/>
115     <configurationType implementation="com.jetbrains.python.run.PythonConfigurationType"/>
116     <programRunner implementation="com.jetbrains.python.run.PythonRunner" order="first"/>
117     <programRunner implementation="com.jetbrains.python.debugger.PyDebugRunner"/>
118     <runConfigurationProducer implementation="com.jetbrains.python.run.PythonRunConfigurationProducer"/>
119     <xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyLineBreakpointType"/>
120     <xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyExceptionBreakpointType"/>
121
122     <configurationType implementation="com.jetbrains.python.testing.PythonTestConfigurationType"/>
123
124     <runConfigurationProducer implementation="com.jetbrains.python.testing.unittest.PythonUnitTestConfigurationProducer"/>
125     <testSrcLocator implementation="com.jetbrains.python.testing.PythonUnitTestTestIdUrlProvider"/>
126     
127     <testSrcLocator implementation="com.jetbrains.python.testing.nosetest.PythonNoseTestUrlProvider"/>
128
129     <runConfigurationProducer implementation="com.jetbrains.python.testing.pytest.PyTestConfigurationProducer"/>
130     <runConfigurationProducer implementation="com.jetbrains.python.testing.doctest.PythonDocTestConfigurationProducer"/>
131     <runConfigurationProducer implementation="com.jetbrains.python.testing.nosetest.PythonNoseTestConfigurationProducer"/>
132     <runConfigurationProducer implementation="com.jetbrains.python.testing.attest.PythonAtTestConfigurationProducer"/>
133
134     <!-- <referenceImporter implementation="com.jetbrains.python.codeInsight.imports.PythonReferenceImporter"/> -->
135     <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyLineMarkerProvider"/>
136     <definitionsSearch implementation="com.jetbrains.python.psi.search.PyDefinitionsSearch"/>
137     <gotoTargetRendererProvider implementation="com.jetbrains.python.codeInsight.PyGotoTargetRendererProvider"/>
138
139     <typeHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.PyTypeHierachyProvider"/>
140     <callHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.call.PyCallHierarchyProvider"/>
141     <highlightUsagesHandlerFactory implementation="com.jetbrains.python.codeInsight.highlighting.PyHighlightExitPointsHandlerFactory"/>
142
143     <joinLinesHandler implementation="com.jetbrains.python.editor.PyJoinLinesHandler"/>
144
145     <intentionAction>
146       <className>com.jetbrains.python.codeInsight.intentions.PyConvertMethodToPropertyIntention</className>
147       <category>Python</category>
148     </intentionAction>
149
150     <intentionAction>
151       <className>com.jetbrains.python.codeInsight.intentions.ImportToImportFromIntention</className>
152       <category>Python</category>
153     </intentionAction>
154
155     <intentionAction>
156       <className>com.jetbrains.python.codeInsight.intentions.PyConvertStaticMethodToFunctionIntention</className>
157       <category>Python</category>
158     </intentionAction>
159
160     <intentionAction>
161       <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInDocstringIntention</className>
162       <category>Python</category>
163     </intentionAction>
164
165     <intentionAction>
166       <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInPy3AnnotationsIntention</className>
167       <category>Python</category>
168     </intentionAction>
169
170     <intentionAction>
171       <className>com.jetbrains.python.codeInsight.intentions.TypeAssertionIntention</className>
172       <category>Python</category>
173     </intentionAction>
174
175     <intentionAction>
176       <className>com.jetbrains.python.codeInsight.intentions.ImportFromToImportIntention</className>
177       <category>Python</category>
178     </intentionAction>
179
180     <intentionAction>
181       <className>com.jetbrains.python.codeInsight.intentions.ImportToggleAliasIntention</className>
182       <category>Python</category>
183     </intentionAction>
184
185     <intentionAction>
186       <className>com.jetbrains.python.codeInsight.intentions.PySplitIfIntention</className>
187       <category>Python</category>
188     </intentionAction>
189
190     <intentionAction>
191       <className>com.jetbrains.python.codeInsight.intentions.PyNegateComparisonIntention</className>
192       <category>Python</category>
193     </intentionAction>
194
195     <intentionAction>
196       <className>com.jetbrains.python.codeInsight.intentions.PyStringConcatenationToFormatIntention</className>
197       <category>Python</category>
198     </intentionAction>
199
200     <intentionAction>
201       <className>com.jetbrains.python.codeInsight.intentions.ConvertFormatOperatorToMethodIntention</className>
202       <category>Python</category>
203     </intentionAction>
204
205     <intentionAction>
206       <className>com.jetbrains.python.codeInsight.intentions.PyFlipComparisonIntention</className>
207       <category>Python</category>
208     </intentionAction>
209
210     <intentionAction>
211       <className>com.jetbrains.python.codeInsight.intentions.PyDemorganIntention</className>
212       <category>Python</category>
213     </intentionAction>
214
215     <intentionAction>
216       <className>com.jetbrains.python.codeInsight.intentions.ReplaceListComprehensionWithForIntention</className>
217       <category>Python</category>
218     </intentionAction>
219
220     <intentionAction>
221       <className>com.jetbrains.python.codeInsight.intentions.PyJoinIfIntention</className>
222       <category>Python</category>
223     </intentionAction>
224
225     <intentionAction>
226       <className>com.jetbrains.python.codeInsight.intentions.PyDictConstructorToLiteralFormIntention</className>
227       <category>Python</category>
228     </intentionAction>
229
230     <intentionAction>
231       <className>com.jetbrains.python.codeInsight.intentions.PyDictLiteralFormToConstructorIntention</className>
232       <category>Python</category>
233     </intentionAction>
234
235     <intentionAction>
236       <className>com.jetbrains.python.codeInsight.intentions.PyQuotedStringIntention</className>
237       <category>Python</category>
238     </intentionAction>
239
240     <intentionAction>
241       <className>com.jetbrains.python.codeInsight.intentions.PyConvertLambdaToFunctionIntention</className>
242       <category>Python</category>
243     </intentionAction>
244
245     <intentionAction>
246       <className>com.jetbrains.python.codeInsight.intentions.ConvertVariadicParamIntention</className>
247       <category>Python</category>
248     </intentionAction>
249
250     <intentionAction>
251       <className>com.jetbrains.python.codeInsight.intentions.PyConvertTripleQuotedStringIntention</className>
252       <category>Python</category>
253     </intentionAction>
254
255     <intentionAction>
256       <className>com.jetbrains.python.codeInsight.intentions.PyTransformConditionalExpressionIntention</className>
257       <category>Python</category>
258     </intentionAction>
259
260     <intentionAction>
261       <className>com.jetbrains.python.codeInsight.intentions.PyGenerateDocstringIntention</className>
262       <category>Python</category>
263     </intentionAction>
264
265     <intentionAction>
266       <className>com.jetbrains.python.codeInsight.intentions.PyYieldFromIntention</className>
267       <category>Python</category>
268     </intentionAction>
269
270     <testFinder implementation="com.jetbrains.python.codeInsight.testIntegration.PyTestFinder"/>
271     <testCreator language="Python" implementationClass="com.jetbrains.python.codeInsight.testIntegration.PyTestCreator"/>
272
273     <stubElementTypeHolder class="com.jetbrains.python.PyElementTypes"/>
274
275     <localInspection language="Python" shortName="PyArgumentListInspection" 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"/>
276     <localInspection language="Python" shortName="PyRedeclarationInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.redeclaration" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyRedeclarationInspection"/>
277     <localInspection language="Python" shortName="PyUnresolvedReferencesInspection" 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"/>
278     <localInspection language="Python" shortName="PyInterpreterInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.invalid.interpreter" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInterpreterInspection"/>
279     <localInspection language="Python" shortName="PyMethodParametersInspection" 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"/>
280     <localInspection language="Python" shortName="PyUnreachableCodeInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unreachable.code" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnreachableCodeInspection"/>
281     <localInspection language="Python" shortName="PyMethodFirstArgAssignmentInspection" 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"/>
282     <localInspection language="Python" shortName="PyStringFormatInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.str.format" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyStringFormatInspection"/>
283     <localInspection language="Python" shortName="PyMethodOverridingInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.method.over" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodOverridingInspection"/>
284     <localInspection language="Python" shortName="PyInitNewSignatureInspection" 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"/>
285     <localInspection language="Python" shortName="PyTrailingSemicolonInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.trailing.semicolon" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTrailingSemicolonInspection"/>
286     <localInspection language="Python" shortName="PyReturnFromInitInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.init.return" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyReturnFromInitInspection"/>
287     <localInspection language="Python" shortName="PyUnusedLocalInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unused" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyUnusedLocalInspection"/>
288     <localInspection language="Python" shortName="PyDictCreationInspection" 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"/>
289     <localInspection language="Python" shortName="PyDictDuplicateKeysInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.duplicate.keys" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDictDuplicateKeysInspection"/>
290     <localInspection language="Python" shortName="PyExceptClausesOrderInspection" 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"/>
291     <localInspection language="Python" shortName="PyTupleAssignmentBalanceInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.incorrect.assignment" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTupleAssignmentBalanceInspection"/>
292     <localInspection language="Python" shortName="PyClassicStyleClassInspection" 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"/>
293     <localInspection language="Python" shortName="PyExceptionInheritInspection" 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"/>
294     <localInspection language="Python" shortName="PyDefaultArgumentInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.default.argument" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDefaultArgumentInspection"/>
295     <localInspection language="Python" shortName="PyRaisingNewStyleClassInspection" 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"/>
296     <localInspection language="Python" shortName="PyDocstringInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.docstring" groupKey="INSP.GROUP.python" enabledByDefault="false"  level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyDocstringInspection"/>
297     <localInspection language="Python" shortName="PyUnboundLocalVariableInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unbound" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnboundLocalVariableInspection"/>
298     <localInspection language="Python" shortName="PyStatementEffectInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.statement.effect" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyStatementEffectInspection"/>
299     <localInspection language="Python" shortName="PySimplifyBooleanCheckInspection" 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"/>
300     <localInspection language="Python" shortName="PyFromFutureImportInspection" 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"/>
301     <localInspection language="Python" shortName="PyComparisonWithNoneInspection" 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"/>
302     <localInspection language="Python" shortName="PyStringExceptionInspection" 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"/>
303     <localInspection language="Python" shortName="PySuperArgumentsInspection" 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"/>
304     <localInspection language="Python" shortName="PyByteLiteralInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.byte.literal" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyByteLiteralInspection"/>
305     <localInspection language="Python" shortName="PyNonAsciiCharInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.non.ascii" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyNonAsciiCharInspection"/>
306     <localInspection language="Python" shortName="PyTupleItemAssignmentInspection" 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"/>
307     <localInspection language="Python" shortName="PyCallingNonCallableInspection" displayName="Trying to call a non-callable object" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyCallingNonCallableInspection"/>
308     <localInspection language="Python" shortName="PyPropertyAccessInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.property.access" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPropertyAccessInspection"/>
309     <localInspection language="Python" shortName="PyPropertyDefinitionInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.property.definition" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPropertyDefinitionInspection"/>
310     <localInspection language="Python" shortName="PyInconsistentIndentationInspection" displayName="Inconsistent indentation" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInconsistentIndentationInspection"/>
311     <localInspection language="Python" shortName="PyNestedDecoratorsInspection" 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"/>
312     <localInspection language="Python" shortName="PyCallByClassInspection" 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"/>
313     <localInspection language="Python" shortName="PyBroadExceptionInspection" 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"/>
314     <localInspection language="Python" shortName="PyRedundantParenthesesInspection" 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"/>
315     <localInspection language="Python" shortName="PyAugmentAssignmentInspection" 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"/>
316     <localInspection language="Python" shortName="PyChainedComparisonsInspection" 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"/>
317     <localInspection language="Python" shortName="PyOldStyleClassesInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.oldstyle.class" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyOldStyleClassesInspection"/>
318     <localInspection language="Python" shortName="PyCompatibilityInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.compatibility" groupKey="INSP.GROUP.python" enabledByDefault="false"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyCompatibilityInspection"/>
319     <localInspection language="Python" shortName="PyListCreationInspection" 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"/>
320     <localInspection language="Python" shortName="PyUnnecessaryBackslashInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.unnecessary.backslash" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnnecessaryBackslashInspection"/>
321     <localInspection language="Python" shortName="PySingleQuotedDocstringInspection" 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"/>
322     <localInspection language="Python" shortName="PyMissingConstructorInspection" 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"/>
323     <localInspection language="Python" shortName="PyArgumentEqualDefaultInspection" 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"/>
324     <localInspection language="Python" shortName="PySetFunctionToLiteralInspection" 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"/>
325     <localInspection language="Python" shortName="PyDecoratorInspection" 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"/>
326     <localInspection language="Python" shortName="PyTypeCheckerInspection" displayName="Type checker" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTypeCheckerInspection"/>
327     <localInspection language="Python" shortName="PyDeprecationInspection" displayName="Deprecated function, class or module" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDeprecationInspection"/>
328     <localInspection language="Python" shortName="PyMandatoryEncodingInspection" displayName="No encoding specified for file" groupKey="INSP.GROUP.python" enabledByDefault="false"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMandatoryEncodingInspection"/>
329     <localInspection language="Python" shortName="PyPackageRequirementsInspection" bundle="com.jetbrains.python.PyBundle" key="INSP.NAME.requirements" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPackageRequirementsInspection"/>
330     <localInspection language="Python" shortName="PyPep8Inspection" displayName="PEP 8 coding style violation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyPep8Inspection"/>
331     <localInspection language="Python" shortName="PyAttributeOutsideInitInspection" displayName="Instance attribute defined outside __init__" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAttributeOutsideInitInspection"/>
332     <localInspection language="Python" shortName="PyClassHasNoInitInspection" displayName="Class has no __init__ method" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyClassHasNoInitInspection"/>
333     <localInspection language="Python" shortName="PyNoneFunctionAssignmentInspection" displayName="Assigning function call that doesn't return anything" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyNoneFunctionAssignmentInspection"/>
334     <localInspection language="Python" shortName="PyGlobalUndefinedInspection" displayName="Global variable is undefined at the module level" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyGlobalUndefinedInspection"/>
335     <localInspection language="Python" shortName="PyProtectedMemberInspection" displayName="Access to a protected member of a class" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyProtectedMemberInspection"/>
336     <localInspection language="Python" shortName="PyMethodMayBeStaticInspection" displayName="Method may be static" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodMayBeStaticInspection"/>
337     <localInspection language="Python" shortName="PyDocstringTypesInspection" 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"/>
338     <localInspection language="Python" shortName="PyShadowingBuiltinsInspection" displayName="Shadowing built-ins" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyShadowingBuiltinsInspection"/>
339     <localInspection language="Python" shortName="PyShadowingNamesInspection" displayName="Shadowing names from outer scopes" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyShadowingNamesInspection"/>
340     <localInspection language="Python" shortName="PyAbstractClassInspection" displayName="Class must implement all abstract methods" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAbstractClassInspection"/>
341     <localInspection language="Python" shortName="PyPep8NamingInspection" displayName="PEP 8 naming convention violation" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyPep8NamingInspection"/>
342     <localInspection language="Python" shortName="PyAssignmentToLoopOrWithParameterInspection" displayName="Assignment to 'for' loop or 'with' statement parameter" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAssignmentToLoopOrWithParameterInspection"/>
343
344     <liveTemplateContext implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType"/>
345     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.CollectionElementNameMacro"/>
346     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyClassNameMacro"/>
347     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyFunctionNameMacro"/>
348     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyIterableVariableMacro"/>
349
350     <codeInsight.overrideMethod language="Python" implementationClass="com.jetbrains.python.codeInsight.override.PyOverrideMethodsHandler"/>
351     <lang.refactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.PyRefactoringProvider"/>
352     <lang.refactoringSupport.classMembersRefactoringSupport language="Python"
353                                                             implementationClass="com.jetbrains.python.refactoring.classes.PyClassMembersRefactoringSupport"/>
354     <inlineActionHandler implementation="com.jetbrains.python.refactoring.inline.PyInlineLocalHandler"/>
355     <codeInsight.gotoSuper language="Python" implementationClass="com.jetbrains.python.codeInsight.PyGotoSuperHandler"/>
356     <gotoDeclarationHandler implementation="com.jetbrains.python.codeInsight.PyBreakContinueGotoProvider" order="FIRST"/>
357     <lang.smartEnterProcessor language="Python"
358                               implementationClass="com.jetbrains.python.codeInsight.editorActions.smartEnter.PySmartEnterProcessor"/>
359     <statementUpDownMover implementation="com.jetbrains.python.codeInsight.editorActions.moveUpDown.PyStatementMover" id="statement"
360                           order="before line"/>
361
362     <filePropertyPusher implementation="com.jetbrains.python.psi.impl.PythonLanguageLevelPusher"/>
363
364     <elementDescriptionProvider implementation="com.jetbrains.python.findUsages.PyElementDescriptionProvider"/>
365     <elementDescriptionProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralElementDescriptionProvider"/>
366     <fileStructureGroupRuleProvider implementation="com.jetbrains.python.findUsages.PyFunctionGroupingRuleProvider" id="py-function"/>
367     <usageTypeProvider implementation="com.jetbrains.python.findUsages.PyUsageTypeProvider"/>
368     <usageTargetProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralUsageTargetProvider"/>
369     <importFilteringRule implementation="com.jetbrains.python.findUsages.PyImportFilteringRule"/>
370
371     <multiHostInjector implementation="com.jetbrains.python.codeInsight.regexp.PythonRegexpInjector"/>
372     <lang.parserDefinition language="PythonRegExp"
373                            implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpParserDefinition"/>
374     <lang.parserDefinition language="PythonVerboseRegExp"
375                            implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpParserDefinition"/>
376     <lang.syntaxHighlighterFactory key="PythonVerboseRegExp"
377                                    implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpSyntaxHighlighterFactory"/>
378
379     <applicationService serviceInterface="com.jetbrains.python.codeInsight.PyCodeInsightSettings"
380                         serviceImplementation="com.jetbrains.python.codeInsight.PyCodeInsightSettings"/>
381     <applicationService serviceInterface="com.jetbrains.python.testing.PyTestFrameworkService"
382                         serviceImplementation="com.jetbrains.python.testing.PyTestFrameworkService"/>
383     <applicationService serviceInterface="com.jetbrains.python.sdk.PySdkService"
384                         serviceImplementation="com.jetbrains.python.sdk.PySdkService"/>
385     <autoImportOptionsProvider instance="com.jetbrains.python.codeInsight.imports.PyAutoImportOptions"/>
386
387     <defaultLiveTemplatesProvider implementation="com.jetbrains.python.codeInsight.liveTemplates.PyDefaultLiveTemplatesProvider"/>
388
389     <completion.contributor language="Python"
390                             implementationClass="com.jetbrains.python.codeInsight.completion.PyClassNameCompletionContributor"/>
391     <weigher key="completion" implementationClass="com.jetbrains.python.codeInsight.completion.PythonCompletionWeigher" order="first"/>
392     <completion.confidence language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyCompletionConfidence"/>
393     <typedHandler implementation="com.jetbrains.python.console.completion.PythonConsoleAutopopupBlockingHandler" id="pydevBlockAutoPopup"
394                   order="first, before completionAutoPopup"/>
395
396     <referencesSearch implementation="com.jetbrains.python.psi.search.PyInitReferenceSearchExecutor"/>
397     <referencesSearch implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralReferenceSearcher"/>
398     <referencesSearch implementation="com.jetbrains.python.psi.search.PyKeywordArgumentSearchExecutor"/>
399     <referencesSearch implementation="com.jetbrains.python.psi.search.PyStringReferenceSearch"/>
400     <findUsagesHandlerFactory implementation="com.jetbrains.python.findUsages.PyFindUsagesHandlerFactory" id="Python"
401                               order="last, before default"/>
402     <readWriteAccessDetector implementation="com.jetbrains.python.findUsages.PyReadWriteAccessDetector"/>
403     <findUsagesHandlerFactory implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralFindUsagesHandlerFactory"/>
404
405     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyVariableProcessor" order="last" id="pyvar"/>
406     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFunctionProcessor" order="before pyvar"/>
407     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyClassProcessor" order="before pyvar"/>
408     <renamePsiElementProcessor implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameProcessor" order="before pyvar"/>
409     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFileProcessor" order="first"/>
410
411     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyContainingFileRenamerFactory"/>
412     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyInheritorRenameFactory"/>
413     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyParametersRenameFactory"/>
414
415     <moveFileHandler implementation="com.jetbrains.python.refactoring.move.PyMoveFileHandler"/>
416     <refactoring.moveHandler implementation="com.jetbrains.python.refactoring.move.PyMoveClassOrFunctionDelegate"/>
417
418     <refactoring.changeSignatureUsageProcessor implementation="com.jetbrains.python.refactoring.changeSignature.PyChangeSignatureUsageProcessor" id="Python"/>
419
420     <lang.importOptimizer language="Python" implementationClass="com.jetbrains.python.codeInsight.imports.PyImportOptimizer"/>
421
422     <codeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyCodeStyleSettingsProvider"/>
423     <langCodeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyLanguageCodeStyleSettingsProvider"/>
424
425     <lang.elementManipulator forClass="com.jetbrains.python.psi.PyStringLiteralExpression"
426                              implementationClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionManipulator"/>
427     <lang.elementManipulator forClass="com.jetbrains.python.psi.PyKeywordArgument"
428                              implementationClass="com.jetbrains.python.psi.impl.PyKeywordArgumentManipulator"/>
429
430     <analyzeStacktraceFilter implementation="com.jetbrains.python.run.PythonTracebackFilter"/>
431
432     <internalFileTemplate name="Python Script"/>
433     <internalFileTemplate name="Python Unit Test"/>
434     <internalFileTemplate name="Setup Script"/>
435
436     <moduleService serviceInterface="com.jetbrains.python.psi.resolve.PythonPathCache"
437                    serviceImplementation="com.jetbrains.python.psi.resolve.PythonModulePathCache"/>
438
439     <problemFileHighlightFilter implementation="com.jetbrains.python.codeInsight.PyProblemFileHighlightFilter"/>
440
441     <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySmartKeysOptions"/>
442     <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySpecificSmartKeysOptions"/>
443
444     <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyStdReferenceContributor"/>
445
446     <applicationService serviceInterface="com.jetbrains.python.documentation.PythonDocumentationMap"
447                         serviceImplementation="com.jetbrains.python.documentation.PythonDocumentationMap"/>
448     <applicationConfigurable groupId="tools" instance="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
449                              id="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
450                              displayName="Python External Documentation"/>
451     <projectConfigurable groupId="tools" instance="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable"
452                          id="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable" displayName="Python Integrated Tools"
453                          nonDefaultProject="true"/>
454     <moduleService serviceInterface="com.jetbrains.python.documentation.PyDocumentationSettings"
455                    serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings"/>
456     <psi.referenceContributor implementation="com.jetbrains.python.documentation.DocStringReferenceContributor"/>
457     <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.DocStringTagCompletionContributor"/>
458
459     <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder"
460                     serviceImplementation="com.jetbrains.python.psi.search.PyProjectScopeBuilder"
461                     overrides="true"/>
462
463     <treeStructureProvider implementation="com.jetbrains.python.projectView.PyTreeStructureProvider"/>
464
465     <project.converterProvider implementation="com.jetbrains.python.testing.converters.PythonTestConverterProvider"/>
466
467     <projectConfigurable groupId="build" dynamic="true" instance="com.jetbrains.python.console.PyConsoleOptionsConfigurable"/>
468     <projectService serviceImplementation="com.jetbrains.python.console.PyConsoleOptions"/>
469
470     <projectConfigurable groupId="build" instance="com.jetbrains.python.debugger.PyDebuggerConfigurable"/>
471     <projectService serviceImplementation="com.jetbrains.python.debugger.PyDebuggerOptionsProvider"/>
472
473     <codeBlockProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyCodeBlockProvider"/>
474
475     <iconProvider implementation="com.jetbrains.python.PyDirectoryIconProvider"/>
476
477     <projectService serviceInterface="com.jetbrains.python.debugger.PySignatureCacheManager"
478                     serviceImplementation="com.jetbrains.python.debugger.PySignatureCacheManagerImpl"/>
479
480     <projectService serviceInterface="com.jetbrains.python.psi.PyPsiFacade"
481                     serviceImplementation="com.jetbrains.python.psi.impl.PyPsiFacadeImpl"/>
482     <applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageManagers"
483                         serviceImplementation="com.jetbrains.python.packaging.PyPackageManagersImpl"/>
484
485     <qualifiedNameProvider implementation="com.jetbrains.python.actions.PyQualifiedNameProvider"/>
486
487     <externalAnnotator language="Python" implementationClass="com.jetbrains.python.validation.Pep8ExternalAnnotator"/>
488
489     <statistics.usagesCollector implementation="com.jetbrains.python.statistics.PyInterpreterUsagesCollector"/>
490     <statistics.usagesCollector implementation="com.jetbrains.python.statistics.PyPackageUsagesCollector"/>
491
492     <additionalTextAttributes scheme="Default" file="colorSchemes/PythonDefault.xml"/>
493     <additionalTextAttributes scheme="Darcula" file="colorSchemes/PythonDarcula.xml"/>
494
495     <postStartupActivity implementation="com.jetbrains.python.sdk.PythonSdkUpdater"/>
496     <postStartupActivity implementation="com.jetbrains.python.packaging.PyPIPackagesUpdater"/>
497     <postStartupActivity implementation="com.jetbrains.python.testing.PyTestRunnerUpdater"/>
498
499     <macro implementation="com.jetbrains.python.sdk.InterpreterDirectoryMacro"/>
500
501     <!-- User skeletons -->
502     <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsLineMarkerProvider"/>
503
504     <!-- Buildout -->
505     <facetType implementation="com.jetbrains.python.buildout.BuildoutFacetType"/>
506     <framework.detector implementation="com.jetbrains.python.buildout.BuildoutFrameworkDetector"/>
507
508     <lang.parserDefinition language="BuildoutCfg" implementationClass="com.jetbrains.python.buildout.config.BuildoutCfgParserDefinition"/>
509     <fileTypeFactory implementation="com.jetbrains.python.buildout.config.BuildoutCfgFileTypeFactory"/>
510     <lang.syntaxHighlighterFactory key="BuildoutCfg"
511                                    implementationClass="com.jetbrains.python.buildout.config.BuildoutCfgHighlighterFactory"/>
512
513     <localInspection language="BuildoutCfg" shortName="BuildoutUnresolvedPartInspection" bundle="com.jetbrains.python.PyBundle"
514                      key="buildout.unresolved.part.inspection" groupKey="buildout" enabledByDefault="true" level="WARNING"
515                      implementationClass="com.jetbrains.python.buildout.config.inspection.BuildoutUnresolvedPartInspection"/>
516
517     <colorSettingsPage implementation="com.jetbrains.python.buildout.config.BuildoutCfgColorsPage"/>
518     <moduleService serviceInterface="com.jetbrains.python.testing.TestRunnerService"
519                    serviceImplementation="com.jetbrains.python.testing.TestRunnerService"/>
520
521     <problemFileHighlightFilter implementation="com.jetbrains.python.buildout.config.BuildoutCfgProblemFileHighlightFilter"/>
522
523
524     <!-- PyDocstring -->
525     <languageInjector implementation="com.jetbrains.python.documentation.doctest.PyDocstringLanguageInjector"/>
526     <lang.parserDefinition language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringParserDefinition"/>
527     <highlightErrorFilter implementation="com.jetbrains.python.documentation.doctest.PyDocstringErrorFilter"/>
528
529     <!-- Packaging -->
530     <moduleService serviceInterface="com.jetbrains.python.packaging.PyPackageRequirementsSettings"
531                    serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings"/>
532
533   </extensions>
534
535   <extensionPoints>
536     <extensionPoint qualifiedName="Pythonid.pythonDocumentationQuickInfoProvider" interface="com.jetbrains.python.documentation.PythonDocumentationQuickInfoProvider"/>
537     <extensionPoint qualifiedName="Pythonid.importResolver" interface="com.jetbrains.python.psi.impl.PyImportResolver"/>
538     <extensionPoint qualifiedName="Pythonid.magicLiteral" interface="com.jetbrains.python.magicLiteral.PyMagicLiteralExtensionPoint"/>
539     <extensionPoint qualifiedName="Pythonid.unresolvedReferenceSkipper" interface="com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferenceSkipperExtPoint"/>
540     <extensionPoint qualifiedName="Pythonid.resolveResultRater" interface="com.jetbrains.python.psi.impl.PyResolveResultRater"/>
541     <extensionPoint qualifiedName="Pythonid.typeProvider" interface="com.jetbrains.python.psi.impl.PyTypeProvider"/>
542     <extensionPoint qualifiedName="Pythonid.pySuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
543     <extensionPoint qualifiedName="Pythonid.pyClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
544     <extensionPoint qualifiedName="Pythonid.pyClassMembersProvider" interface="com.jetbrains.python.psi.types.PyClassMembersProvider"/>
545     <extensionPoint qualifiedName="Pythonid.pyModuleMembersProvider" interface="com.jetbrains.python.psi.types.PyModuleMembersProvider"/>
546     <extensionPoint qualifiedName="Pythonid.pyOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
547     <extensionPoint qualifiedName="Pythonid.runnableScriptFilter" interface="com.jetbrains.python.run.RunnableScriptFilter"/>
548     <extensionPoint qualifiedName="Pythonid.runnableUnitTestFilter" interface="com.jetbrains.python.testing.RunnableUnitTestFilter"/>
549     <extensionPoint qualifiedName="Pythonid.unresolvedReferenceQuickFixProvider"
550                     interface="com.jetbrains.python.inspections.PyUnresolvedReferenceQuickFixProvider"/>
551     <extensionPoint qualifiedName="Pythonid.dumbAnnotator" interface="com.jetbrains.python.validation.PyAnnotator"/>
552     <extensionPoint qualifiedName="Pythonid.inspectionExtension" interface="com.jetbrains.python.inspections.PyInspectionExtension"/>
553     <extensionPoint qualifiedName="Pythonid.customTargetExpressionStubType"
554                     interface="com.jetbrains.python.psi.impl.stubs.CustomTargetExpressionStubType"/>
555     <extensionPoint qualifiedName="Pythonid.knownDecoratorProvider" interface="com.jetbrains.python.psi.PyKnownDecoratorProvider"/>
556     <extensionPoint qualifiedName="Pythonid.documentationLinkProvider" interface="com.jetbrains.python.documentation.PythonDocumentationLinkProvider"/>
557     <extensionPoint qualifiedName="Pythonid.importCandidateProvider" interface="com.jetbrains.python.codeInsight.imports.PyImportCandidateProvider"/>
558     <extensionPoint qualifiedName="Pythonid.dialectsTokenSetContributor" interface="com.jetbrains.python.PythonDialectsTokenSetContributor"/>
559     <extensionPoint qualifiedName="Pythonid.runConfigurationExtension" interface="com.jetbrains.python.run.PythonRunConfigurationExtension"/>
560     <extensionPoint qualifiedName="Pythonid.visitorFilter" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
561     <extensionPoint qualifiedName="Pythonid.remoteInterpreterManager" interface="com.jetbrains.python.remote.PythonRemoteInterpreterManager"/>
562     <extensionPoint qualifiedName="Pythonid.keywordArgumentProvider" interface="com.jetbrains.python.psi.impl.PyKeywordArgumentProvider"/>
563     <extensionPoint qualifiedName="Pythonid.canonicalPathProvider" interface="com.jetbrains.python.psi.resolve.PyCanonicalPathProvider"/>
564     <extensionPoint qualifiedName="Pythonid.templateContextProvider" interface="com.jetbrains.python.templateLanguages.TemplateContextProvider"/>
565     <extensionPoint qualifiedName="Pythonid.pyReferenceResolveProvider" interface="com.jetbrains.python.psi.resolve.PyReferenceResolveProvider"/>
566     <extensionPoint qualifiedName="Pythonid.breakpointHandler" interface="com.jetbrains.python.debugger.PyBreakpointHandlerFactory"/>
567     <extensionPoint qualifiedName="Pythonid.consoleOptionsProvider" interface="com.jetbrains.python.console.PyConsoleOptionsProvider"/>
568   </extensionPoints>
569
570   <extensions defaultExtensionNs="Pythonid">
571     <pySuperMethodsSearch implementation="com.jetbrains.python.psi.search.PySuperMethodsSearchExecutor"/>
572     <pyClassInheritorsSearch implementation="com.jetbrains.python.psi.search.PyClassInheritorsSearchExecutor"/>
573     <pyOverridingMethodsSearch implementation="com.jetbrains.python.psi.search.PyOverridingMethodsSearchExecutor"/>
574     <runnableScriptFilter implementation="com.jetbrains.python.testing.PythonUnitTestRunnableScriptFilter"/>
575     <dumbAnnotator implementation="com.jetbrains.python.validation.DocStringAnnotator"/>
576     <dumbAnnotator implementation="com.jetbrains.python.validation.PyDefinitionsAnnotator"/>
577     <dumbAnnotator implementation="com.jetbrains.python.validation.GeneratorInArgumentListAnnotator"/>
578     <dumbAnnotator implementation="com.jetbrains.python.validation.StarAnnotator"/>
579     <dumbAnnotator implementation="com.jetbrains.python.validation.StringLiteralQuotesAnnotator"/>
580
581     <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PropertyStubType"/>
582     <dialectsTokenSetContributor implementation="com.jetbrains.python.PythonTokenSetContributor"/>
583     <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibClassMembersProvider"/>
584     <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibTypeProvider"/>
585     <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibModuleMembersProvider"/>
586     <documentationLinkProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibDocumentationLinkProvider"/>
587     <canonicalPathProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibCanonicalPathProvider"/>
588
589     <!-- User skeletons -->
590     <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsModuleMembersProvider"/>
591     <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsClassMembersProvider"/>
592     <typeProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsTypeProvider"/>
593
594     <!-- typing -->
595     <typeProvider implementation="com.jetbrains.python.codeInsight.PyTypingTypeProvider"/>
596
597     <typeProvider implementation="com.jetbrains.python.debugger.PyCallSignatureTypeProvider"/>
598     <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PythonBuiltinReferenceResolveProvider"/>
599
600     <!-- PyDocstring -->
601     <dialectsTokenSetContributor implementation="com.jetbrains.python.documentation.doctest.PyDocstringTokenSetContributor"/>
602     <visitorFilter language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringVisitorFilter"/>
603
604     <!-- Console -->
605     <visitorFilter language="Python" implementationClass="com.jetbrains.python.console.ConsoleVisitorFilter"/>
606
607     <!-- Packaging -->
608     <keywordArgumentProvider implementation="com.jetbrains.python.packaging.setupPy.SetupKeywordArgumentProvider"/>
609
610     <!-- PyQt -->
611     <typeProvider implementation="com.jetbrains.pyqt.PyQtTypeProvider"/>
612
613     <!-- NumPy -->
614     <pyModuleMembersProvider implementation="com.jetbrains.numpy.codeInsight.NumpyModuleMembersProvider"/>
615     <typeProvider implementation="com.jetbrains.numpy.codeInsight.NumpyDocStringTypeProvider"/>
616   </extensions>
617
618   <project-components>
619     <component>
620       <implementation-class>com.jetbrains.python.PythonPsiManager</implementation-class>
621     </component>
622   </project-components>
623
624   <actions>
625     <group id="PyTypeHierarchyPopupMenu">
626       <reference ref="TypeHierarchyBase.BaseOnThisType"/>
627       <reference ref="TypeHierarchy.Class"/>
628       <reference ref="TypeHierarchy.Subtypes"/>
629       <reference ref="TypeHierarchy.Supertypes"/>
630       <separator/>
631       <reference ref="EditSource"/>
632       <separator/>
633       <reference ref="FindUsages"/>
634       <reference ref="RefactoringMenu"/>
635       <separator/>
636       <reference ref="AddToFavorites"/>
637       <separator/>
638       <reference ref="ReformatCode"/>
639       <reference ref="OptimizeImports"/>
640       <reference ref="$Delete"/>
641       <separator/>
642       <reference ref="VersionControlsGroup"/>
643       <separator/>
644       <reference ref="ExternalToolsGroup"/>
645       <separator/>
646       <reference ref="CompareTwoFiles"/>
647       <reference ref="CompareFileWithEditor"/>
648     </group>
649
650     <group id="PyCallHierarchyPopupMenu">
651       <reference ref="EditSource"/>
652       <separator/>
653       <reference ref="FindUsages"/>
654       <reference ref="RefactoringMenu"/>
655       <separator/>
656       <reference ref="AddToFavorites"/>
657       <separator/>
658
659       <reference ref="ReformatCode"/>
660       <reference ref="OptimizeImports"/>
661       <separator/>
662       <reference ref="VersionControlsGroup"/>
663
664       <separator/>
665       <reference ref="ExternalToolsGroup"/>
666       <separator/>
667       <reference ref="CompareTwoFiles"/>
668       <reference ref="CompareFileWithEditor"/>
669     </group>
670
671     <action id="com.jetbrains.python.console.PyOpenDebugConsoleAction"
672             class="com.jetbrains.python.console.PyOpenDebugConsoleAction"
673             text="Open Debug Command Line" description="Opens debug command line for running process">
674       <add-to-group group-id="ToolsMenu" anchor="last"/>
675     </action>
676
677
678     <action id="ExecuteInPyConsoleAction"
679             class="com.jetbrains.python.actions.PyExecuteSelectionAction"
680             text="Execute selection in console"
681             description="Executes selected code fragment in Python/Django console">
682       <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection"/>
683
684       <keyboard-shortcut keymap="$default" first-keystroke="alt shift E"/>
685       <keyboard-shortcut keymap="Eclipse" first-keystroke="ctrl alt E" replace-all="true"/>
686       <keyboard-shortcut keymap="NetBeans 6.5" first-keystroke="ctrl alt E" replace-all="true"/>
687     </action>
688
689     <action id="NewPythonFile" class="com.jetbrains.python.actions.CreatePythonFileAction">
690       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewXml"/>
691     </action>
692
693     <action id="NewPythonPackage" class="com.jetbrains.python.actions.CreatePackageAction" text="Python Package"
694             description="Create a new directory and __init__.py inside it" icon="AllIcons.Nodes.Package">
695       <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir"/>
696     </action>
697
698     <action id="CompuleQrc" class="com.jetbrains.pyqt.CompileQrcAction" text="Compile .qrc file">
699       <add-to-group group-id="ProjectViewPopupMenuRunGroup" anchor="first"/>
700     </action>
701
702     <action id="CleanPyc" class="com.jetbrains.python.actions.CleanPycAction" text="Clean Python Compiled Files"
703             description="Delete compiled bytecode files in selected directory and its subdirectories">
704       <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup"/>
705     </action>
706
707     <group id="PyPackagingMenu" text="Packaging">
708       <action id="CreateSetupPy" class="com.jetbrains.python.packaging.setupPy.CreateSetupPyAction"/>
709       <action id="RunSetupPyTask" class="com.jetbrains.python.packaging.setupPy.SetupTaskChooserAction"/>
710       <add-to-group group-id="ToolsMenu" anchor="last"/>
711     </group>
712
713     <action id="PythonGenerateDictionaries" class="com.jetbrains.python.spellchecker.PythonSpellcheckerGenerateDictionariesAction"
714             text="Generate Python Spellchecker Dictionaries" internal="true">
715       <add-to-group group-id="Internal"/>
716     </action>
717
718     <action id="PyInvertBooleanAction" class="com.jetbrains.python.refactoring.invertBoolean.PyInvertBooleanAction" text="Invert Boolean">
719       <add-to-group group-id="RefactoringMenu" anchor="last" />
720     </action>
721
722     <action id="PyDebugger.ViewArray" class="com.jetbrains.python.actions.view.array.PyViewArrayAction">
723       <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.Tree.AddToWatches"/>
724     </action>
725
726   </actions>
727
728   <extensions defaultExtensionNs="com.intellij.spellchecker">
729     <support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy"/>
730     <bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider"/>
731   </extensions>
732
733   <application-components>
734     <component>
735       <implementation-class>com.jetbrains.python.testing.VFSTestFrameworkListener</implementation-class>
736     </component>
737   </application-components>
738
739 </idea-plugin>