292237aac6acbff0f051792aac7c355367761d37
[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     <highlightUsagesHandlerFactory implementation="com.jetbrains.python.codeInsight.highlighting.PyHighlightExitPointsHandlerFactory"/>
141
142     <joinLinesHandler implementation="com.jetbrains.python.editor.PyJoinLinesHandler"/>
143
144     <intentionAction>
145       <className>com.jetbrains.python.codeInsight.intentions.PyConvertMethodToPropertyIntention</className>
146       <category>Python</category>
147     </intentionAction>
148
149     <intentionAction>
150       <className>com.jetbrains.python.codeInsight.intentions.ImportToImportFromIntention</className>
151       <category>Python</category>
152     </intentionAction>
153
154     <intentionAction>
155       <className>com.jetbrains.python.codeInsight.intentions.PyConvertStaticMethodToFunctionIntention</className>
156       <category>Python</category>
157     </intentionAction>
158
159     <intentionAction>
160       <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInDocstringIntention</className>
161       <category>Python</category>
162     </intentionAction>
163
164     <intentionAction>
165       <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInPy3AnnotationsIntention</className>
166       <category>Python</category>
167     </intentionAction>
168
169     <intentionAction>
170       <className>com.jetbrains.python.codeInsight.intentions.TypeAssertionIntention</className>
171       <category>Python</category>
172     </intentionAction>
173
174     <intentionAction>
175       <className>com.jetbrains.python.codeInsight.intentions.ImportFromToImportIntention</className>
176       <category>Python</category>
177     </intentionAction>
178
179     <intentionAction>
180       <className>com.jetbrains.python.codeInsight.intentions.ImportToggleAliasIntention</className>
181       <category>Python</category>
182     </intentionAction>
183
184     <intentionAction>
185       <className>com.jetbrains.python.codeInsight.intentions.PySplitIfIntention</className>
186       <category>Python</category>
187     </intentionAction>
188
189     <intentionAction>
190       <className>com.jetbrains.python.codeInsight.intentions.PyNegateComparisonIntention</className>
191       <category>Python</category>
192     </intentionAction>
193
194     <intentionAction>
195       <className>com.jetbrains.python.codeInsight.intentions.PyStringConcatenationToFormatIntention</className>
196       <category>Python</category>
197     </intentionAction>
198
199     <intentionAction>
200       <className>com.jetbrains.python.codeInsight.intentions.ConvertFormatOperatorToMethodIntention</className>
201       <category>Python</category>
202     </intentionAction>
203
204     <intentionAction>
205       <className>com.jetbrains.python.codeInsight.intentions.PyFlipComparisonIntention</className>
206       <category>Python</category>
207     </intentionAction>
208
209     <intentionAction>
210       <className>com.jetbrains.python.codeInsight.intentions.PyDemorganIntention</className>
211       <category>Python</category>
212     </intentionAction>
213
214     <intentionAction>
215       <className>com.jetbrains.python.codeInsight.intentions.ReplaceListComprehensionWithForIntention</className>
216       <category>Python</category>
217     </intentionAction>
218
219     <intentionAction>
220       <className>com.jetbrains.python.codeInsight.intentions.PyJoinIfIntention</className>
221       <category>Python</category>
222     </intentionAction>
223
224     <intentionAction>
225       <className>com.jetbrains.python.codeInsight.intentions.PyDictConstructorToLiteralFormIntention</className>
226       <category>Python</category>
227     </intentionAction>
228
229     <intentionAction>
230       <className>com.jetbrains.python.codeInsight.intentions.PyDictLiteralFormToConstructorIntention</className>
231       <category>Python</category>
232     </intentionAction>
233
234     <intentionAction>
235       <className>com.jetbrains.python.codeInsight.intentions.PyQuotedStringIntention</className>
236       <category>Python</category>
237     </intentionAction>
238
239     <intentionAction>
240       <className>com.jetbrains.python.codeInsight.intentions.PyConvertLambdaToFunctionIntention</className>
241       <category>Python</category>
242     </intentionAction>
243
244     <intentionAction>
245       <className>com.jetbrains.python.codeInsight.intentions.ConvertVariadicParamIntention</className>
246       <category>Python</category>
247     </intentionAction>
248
249     <intentionAction>
250       <className>com.jetbrains.python.codeInsight.intentions.PyConvertTripleQuotedStringIntention</className>
251       <category>Python</category>
252     </intentionAction>
253
254     <intentionAction>
255       <className>com.jetbrains.python.codeInsight.intentions.PyTransformConditionalExpressionIntention</className>
256       <category>Python</category>
257     </intentionAction>
258
259     <intentionAction>
260       <className>com.jetbrains.python.codeInsight.intentions.PyGenerateDocstringIntention</className>
261       <category>Python</category>
262     </intentionAction>
263
264     <intentionAction>
265       <className>com.jetbrains.python.codeInsight.intentions.PyYieldFromIntention</className>
266       <category>Python</category>
267     </intentionAction>
268
269     <testFinder implementation="com.jetbrains.python.codeInsight.testIntegration.PyTestFinder"/>
270     <testCreator language="Python" implementationClass="com.jetbrains.python.codeInsight.testIntegration.PyTestCreator"/>
271
272     <stubElementTypeHolder class="com.jetbrains.python.PyElementTypes"/>
273
274     <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"/>
275     <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"/>
276     <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"/>
277     <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"/>
278     <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"/>
279     <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"/>
280     <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"/>
281     <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"/>
282     <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"/>
283     <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"/>
284     <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"/>
285     <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"/>
286     <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"/>
287     <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"/>
288     <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"/>
289     <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"/>
290     <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"/>
291     <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"/>
292     <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"/>
293     <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"/>
294     <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"/>
295     <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"/>
296     <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"/>
297     <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"/>
298     <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"/>
299     <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"/>
300     <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"/>
301     <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"/>
302     <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"/>
303     <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"/>
304     <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"/>
305     <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"/>
306     <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"/>
307     <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"/>
308     <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"/>
309     <localInspection language="Python" shortName="PyInconsistentIndentationInspection" displayName="Inconsistent indentation" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInconsistentIndentationInspection"/>
310     <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"/>
311     <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"/>
312     <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"/>
313     <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"/>
314     <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"/>
315     <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"/>
316     <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"/>
317     <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"/>
318     <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"/>
319     <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"/>
320     <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"/>
321     <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"/>
322     <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"/>
323     <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"/>
324     <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"/>
325     <localInspection language="Python" shortName="PyTypeCheckerInspection" displayName="Type checker" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTypeCheckerInspection"/>
326     <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"/>
327     <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"/>
328     <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"/>
329     <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"/>
330     <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"/>
331     <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"/>
332     <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"/>
333     <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"/>
334     <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"/>
335     <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"/>
336     <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"/>
337     <localInspection language="Python" shortName="PyShadowingBuiltinsInspection" displayName="Shadowing built-ins" groupKey="INSP.GROUP.python" enabledByDefault="true"  level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyShadowingBuiltinsInspection"/>
338     <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"/>
339     <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"/>
340     <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"/>
341     <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"/>
342
343     <liveTemplateContext implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType"/>
344     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.CollectionElementNameMacro"/>
345     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyClassNameMacro"/>
346     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyFunctionNameMacro"/>
347     <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyIterableVariableMacro"/>
348
349     <codeInsight.overrideMethod language="Python" implementationClass="com.jetbrains.python.codeInsight.override.PyOverrideMethodsHandler"/>
350     <lang.refactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.PyRefactoringProvider"/>
351     <lang.refactoringSupport.classMembersRefactoringSupport language="Python"
352                                                             implementationClass="com.jetbrains.python.refactoring.classes.PyClassMembersRefactoringSupport"/>
353     <inlineActionHandler implementation="com.jetbrains.python.refactoring.inline.PyInlineLocalHandler"/>
354     <codeInsight.gotoSuper language="Python" implementationClass="com.jetbrains.python.codeInsight.PyGotoSuperHandler"/>
355     <gotoDeclarationHandler implementation="com.jetbrains.python.codeInsight.PyBreakContinueGotoProvider" order="FIRST"/>
356     <lang.smartEnterProcessor language="Python"
357                               implementationClass="com.jetbrains.python.codeInsight.editorActions.smartEnter.PySmartEnterProcessor"/>
358     <statementUpDownMover implementation="com.jetbrains.python.codeInsight.editorActions.moveUpDown.PyStatementMover" id="statement"
359                           order="before line"/>
360
361     <filePropertyPusher implementation="com.jetbrains.python.psi.impl.PythonLanguageLevelPusher"/>
362
363     <elementDescriptionProvider implementation="com.jetbrains.python.findUsages.PyElementDescriptionProvider"/>
364     <elementDescriptionProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralElementDescriptionProvider"/>
365     <fileStructureGroupRuleProvider implementation="com.jetbrains.python.findUsages.PyFunctionGroupingRuleProvider" id="py-function"/>
366     <usageTypeProvider implementation="com.jetbrains.python.findUsages.PyUsageTypeProvider"/>
367     <usageTargetProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralUsageTargetProvider"/>
368     <importFilteringRule implementation="com.jetbrains.python.findUsages.PyImportFilteringRule"/>
369
370     <multiHostInjector implementation="com.jetbrains.python.codeInsight.regexp.PythonRegexpInjector"/>
371     <lang.parserDefinition language="PythonRegExp"
372                            implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpParserDefinition"/>
373     <lang.parserDefinition language="PythonVerboseRegExp"
374                            implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpParserDefinition"/>
375     <lang.syntaxHighlighterFactory key="PythonVerboseRegExp"
376                                    implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpSyntaxHighlighterFactory"/>
377
378     <applicationService serviceInterface="com.jetbrains.python.codeInsight.PyCodeInsightSettings"
379                         serviceImplementation="com.jetbrains.python.codeInsight.PyCodeInsightSettings"/>
380     <applicationService serviceInterface="com.jetbrains.python.testing.PyTestFrameworkService"
381                         serviceImplementation="com.jetbrains.python.testing.PyTestFrameworkService"/>
382     <applicationService serviceInterface="com.jetbrains.python.sdk.PySdkService"
383                         serviceImplementation="com.jetbrains.python.sdk.PySdkService"/>
384     <autoImportOptionsProvider instance="com.jetbrains.python.codeInsight.imports.PyAutoImportOptions"/>
385
386     <defaultLiveTemplatesProvider implementation="com.jetbrains.python.codeInsight.liveTemplates.PyDefaultLiveTemplatesProvider"/>
387
388     <completion.contributor language="Python"
389                             implementationClass="com.jetbrains.python.codeInsight.completion.PyClassNameCompletionContributor"/>
390     <weigher key="completion" implementationClass="com.jetbrains.python.codeInsight.completion.PythonCompletionWeigher" order="first"/>
391     <completion.confidence language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyCompletionConfidence"/>
392     <typedHandler implementation="com.jetbrains.python.console.completion.PythonConsoleAutopopupBlockingHandler" id="pydevBlockAutoPopup"
393                   order="first, before completionAutoPopup"/>
394
395     <referencesSearch implementation="com.jetbrains.python.psi.search.PyInitReferenceSearchExecutor"/>
396     <referencesSearch implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralReferenceSearcher"/>
397     <referencesSearch implementation="com.jetbrains.python.psi.search.PyKeywordArgumentSearchExecutor"/>
398     <referencesSearch implementation="com.jetbrains.python.psi.search.PyStringReferenceSearch"/>
399     <findUsagesHandlerFactory implementation="com.jetbrains.python.findUsages.PyFindUsagesHandlerFactory" id="Python"
400                               order="last, before default"/>
401     <readWriteAccessDetector implementation="com.jetbrains.python.findUsages.PyReadWriteAccessDetector"/>
402     <findUsagesHandlerFactory implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralFindUsagesHandlerFactory"/>
403
404     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyVariableProcessor" order="last" id="pyvar"/>
405     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFunctionProcessor" order="before pyvar"/>
406     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyClassProcessor" order="before pyvar"/>
407     <renamePsiElementProcessor implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameProcessor" order="before pyvar"/>
408     <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFileProcessor" order="first"/>
409
410     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyContainingFileRenamerFactory"/>
411     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyInheritorRenameFactory"/>
412     <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyParametersRenameFactory"/>
413
414     <moveFileHandler implementation="com.jetbrains.python.refactoring.move.PyMoveFileHandler"/>
415     <refactoring.moveHandler implementation="com.jetbrains.python.refactoring.move.PyMoveClassOrFunctionDelegate"/>
416
417     <refactoring.changeSignatureUsageProcessor implementation="com.jetbrains.python.refactoring.changeSignature.PyChangeSignatureUsageProcessor" id="Python"/>
418
419     <lang.importOptimizer language="Python" implementationClass="com.jetbrains.python.codeInsight.imports.PyImportOptimizer"/>
420
421     <codeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyCodeStyleSettingsProvider"/>
422     <langCodeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyLanguageCodeStyleSettingsProvider"/>
423
424     <lang.elementManipulator forClass="com.jetbrains.python.psi.PyStringLiteralExpression"
425                              implementationClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionManipulator"/>
426     <lang.elementManipulator forClass="com.jetbrains.python.psi.PyKeywordArgument"
427                              implementationClass="com.jetbrains.python.psi.impl.PyKeywordArgumentManipulator"/>
428
429     <analyzeStacktraceFilter implementation="com.jetbrains.python.run.PythonTracebackFilter"/>
430
431     <internalFileTemplate name="Python Script"/>
432     <internalFileTemplate name="Python Unit Test"/>
433     <internalFileTemplate name="Setup Script"/>
434
435     <moduleService serviceInterface="com.jetbrains.python.psi.resolve.PythonPathCache"
436                    serviceImplementation="com.jetbrains.python.psi.resolve.PythonModulePathCache"/>
437
438     <problemFileHighlightFilter implementation="com.jetbrains.python.codeInsight.PyProblemFileHighlightFilter"/>
439
440     <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySmartKeysOptions"/>
441     <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySpecificSmartKeysOptions"/>
442
443     <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyStdReferenceContributor"/>
444
445     <applicationService serviceInterface="com.jetbrains.python.documentation.PythonDocumentationMap"
446                         serviceImplementation="com.jetbrains.python.documentation.PythonDocumentationMap"/>
447     <applicationConfigurable groupId="tools" instance="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
448                              id="com.jetbrains.python.documentation.PythonDocumentationConfigurable"
449                              displayName="Python External Documentation"/>
450     <projectConfigurable groupId="tools" instance="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable"
451                          id="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable" displayName="Python Integrated Tools"
452                          nonDefaultProject="true"/>
453     <moduleService serviceInterface="com.jetbrains.python.documentation.PyDocumentationSettings"
454                    serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings"/>
455     <psi.referenceContributor implementation="com.jetbrains.python.documentation.DocStringReferenceContributor"/>
456     <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.DocStringTagCompletionContributor"/>
457
458     <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder"
459                     serviceImplementation="com.jetbrains.python.psi.search.PyProjectScopeBuilder"
460                     overrides="true"/>
461
462     <treeStructureProvider implementation="com.jetbrains.python.projectView.PyTreeStructureProvider"/>
463
464     <project.converterProvider implementation="com.jetbrains.python.testing.converters.PythonTestConverterProvider"/>
465
466     <projectConfigurable groupId="build" dynamic="true" instance="com.jetbrains.python.console.PyConsoleOptionsConfigurable"/>
467     <projectService serviceImplementation="com.jetbrains.python.console.PyConsoleOptions"/>
468
469     <projectConfigurable groupId="build" instance="com.jetbrains.python.debugger.PyDebuggerConfigurable"/>
470     <projectService serviceImplementation="com.jetbrains.python.debugger.PyDebuggerOptionsProvider"/>
471
472     <codeBlockProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyCodeBlockProvider"/>
473
474     <iconProvider implementation="com.jetbrains.python.PyDirectoryIconProvider"/>
475
476     <projectService serviceInterface="com.jetbrains.python.debugger.PySignatureCacheManager"
477                     serviceImplementation="com.jetbrains.python.debugger.PySignatureCacheManagerImpl"/>
478
479     <projectService serviceInterface="com.jetbrains.python.psi.PyPsiFacade"
480                     serviceImplementation="com.jetbrains.python.psi.impl.PyPsiFacadeImpl"/>
481     <applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageManagers"
482                         serviceImplementation="com.jetbrains.python.packaging.PyPackageManagersImpl"/>
483
484     <qualifiedNameProvider implementation="com.jetbrains.python.actions.PyQualifiedNameProvider"/>
485
486     <externalAnnotator language="Python" implementationClass="com.jetbrains.python.validation.Pep8ExternalAnnotator"/>
487
488     <statistics.usagesCollector implementation="com.jetbrains.python.statistics.PyInterpreterUsagesCollector"/>
489     <statistics.usagesCollector implementation="com.jetbrains.python.statistics.PyPackageUsagesCollector"/>
490
491     <additionalTextAttributes scheme="Default" file="colorSchemes/PythonDefault.xml"/>
492     <additionalTextAttributes scheme="Darcula" file="colorSchemes/PythonDarcula.xml"/>
493
494     <postStartupActivity implementation="com.jetbrains.python.sdk.PythonSdkUpdater"/>
495     <postStartupActivity implementation="com.jetbrains.python.packaging.PyPIPackagesUpdater"/>
496     <postStartupActivity implementation="com.jetbrains.python.testing.PyTestRunnerUpdater"/>
497
498     <macro implementation="com.jetbrains.python.sdk.InterpreterDirectoryMacro"/>
499
500     <!-- User skeletons -->
501     <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsLineMarkerProvider"/>
502
503     <!-- Buildout -->
504     <facetType implementation="com.jetbrains.python.buildout.BuildoutFacetType"/>
505     <framework.detector implementation="com.jetbrains.python.buildout.BuildoutFrameworkDetector"/>
506
507     <lang.parserDefinition language="BuildoutCfg" implementationClass="com.jetbrains.python.buildout.config.BuildoutCfgParserDefinition"/>
508     <fileTypeFactory implementation="com.jetbrains.python.buildout.config.BuildoutCfgFileTypeFactory"/>
509     <lang.syntaxHighlighterFactory key="BuildoutCfg"
510                                    implementationClass="com.jetbrains.python.buildout.config.BuildoutCfgHighlighterFactory"/>
511
512     <localInspection language="BuildoutCfg" shortName="BuildoutUnresolvedPartInspection" bundle="com.jetbrains.python.PyBundle"
513                      key="buildout.unresolved.part.inspection" groupKey="buildout" enabledByDefault="true" level="WARNING"
514                      implementationClass="com.jetbrains.python.buildout.config.inspection.BuildoutUnresolvedPartInspection"/>
515
516     <colorSettingsPage implementation="com.jetbrains.python.buildout.config.BuildoutCfgColorsPage"/>
517     <moduleService serviceInterface="com.jetbrains.python.testing.TestRunnerService"
518                    serviceImplementation="com.jetbrains.python.testing.TestRunnerService"/>
519
520     <problemFileHighlightFilter implementation="com.jetbrains.python.buildout.config.BuildoutCfgProblemFileHighlightFilter"/>
521
522
523     <!-- PyDocstring -->
524     <languageInjector implementation="com.jetbrains.python.documentation.doctest.PyDocstringLanguageInjector"/>
525     <lang.parserDefinition language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringParserDefinition"/>
526     <highlightErrorFilter implementation="com.jetbrains.python.documentation.doctest.PyDocstringErrorFilter"/>
527
528     <!-- Packaging -->
529     <moduleService serviceInterface="com.jetbrains.python.packaging.PyPackageRequirementsSettings"
530                    serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings"/>
531
532   </extensions>
533
534   <extensionPoints>    
535     <extensionPoint qualifiedName="Pythonid.importResolver" interface="com.jetbrains.python.psi.impl.PyImportResolver"/>
536     <extensionPoint qualifiedName="Pythonid.magicLiteral" interface="com.jetbrains.python.magicLiteral.PyMagicLiteralExtensionPoint"/>
537     <extensionPoint qualifiedName="Pythonid.unresolvedReferenceSkipper" interface="com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferenceSkipperExtPoint"/>
538     <extensionPoint qualifiedName="Pythonid.resolveResultRater" interface="com.jetbrains.python.psi.impl.PyResolveResultRater"/>
539     <extensionPoint qualifiedName="Pythonid.typeProvider" interface="com.jetbrains.python.psi.impl.PyTypeProvider"/>
540     <extensionPoint qualifiedName="Pythonid.pySuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
541     <extensionPoint qualifiedName="Pythonid.pyClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
542     <extensionPoint qualifiedName="Pythonid.pyClassMembersProvider" interface="com.jetbrains.python.psi.types.PyClassMembersProvider"/>
543     <extensionPoint qualifiedName="Pythonid.pyModuleMembersProvider" interface="com.jetbrains.python.psi.types.PyModuleMembersProvider"/>
544     <extensionPoint qualifiedName="Pythonid.pyOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
545     <extensionPoint qualifiedName="Pythonid.runnableScriptFilter" interface="com.jetbrains.python.run.RunnableScriptFilter"/>
546     <extensionPoint qualifiedName="Pythonid.runnableUnitTestFilter" interface="com.jetbrains.python.testing.RunnableUnitTestFilter"/>
547     <extensionPoint qualifiedName="Pythonid.unresolvedReferenceQuickFixProvider"
548                     interface="com.jetbrains.python.inspections.PyUnresolvedReferenceQuickFixProvider"/>
549     <extensionPoint qualifiedName="Pythonid.dumbAnnotator" interface="com.jetbrains.python.validation.PyAnnotator"/>
550     <extensionPoint qualifiedName="Pythonid.inspectionExtension" interface="com.jetbrains.python.inspections.PyInspectionExtension"/>
551     <extensionPoint qualifiedName="Pythonid.customTargetExpressionStubType"
552                     interface="com.jetbrains.python.psi.impl.stubs.CustomTargetExpressionStubType"/>
553     <extensionPoint qualifiedName="Pythonid.knownDecoratorProvider" interface="com.jetbrains.python.psi.PyKnownDecoratorProvider"/>
554     <extensionPoint qualifiedName="Pythonid.documentationLinkProvider" interface="com.jetbrains.python.documentation.PythonDocumentationLinkProvider"/>
555     <extensionPoint qualifiedName="Pythonid.importCandidateProvider" interface="com.jetbrains.python.codeInsight.imports.PyImportCandidateProvider"/>
556     <extensionPoint qualifiedName="Pythonid.dialectsTokenSetContributor" interface="com.jetbrains.python.PythonDialectsTokenSetContributor"/>
557     <extensionPoint qualifiedName="Pythonid.runConfigurationExtension" interface="com.jetbrains.python.run.PythonRunConfigurationExtension"/>
558     <extensionPoint qualifiedName="Pythonid.visitorFilter" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
559     <extensionPoint qualifiedName="Pythonid.remoteInterpreterManager" interface="com.jetbrains.python.remote.PythonRemoteInterpreterManager"/>
560     <extensionPoint qualifiedName="Pythonid.keywordArgumentProvider" interface="com.jetbrains.python.psi.impl.PyKeywordArgumentProvider"/>
561     <extensionPoint qualifiedName="Pythonid.canonicalPathProvider" interface="com.jetbrains.python.psi.resolve.PyCanonicalPathProvider"/>
562     <extensionPoint qualifiedName="Pythonid.templateContextProvider" interface="com.jetbrains.python.templateLanguages.TemplateContextProvider"/>
563     <extensionPoint qualifiedName="Pythonid.pyReferenceResolveProvider" interface="com.jetbrains.python.psi.resolve.PyReferenceResolveProvider"/>
564     <extensionPoint qualifiedName="Pythonid.breakpointHandler" interface="com.jetbrains.python.debugger.PyBreakpointHandlerFactory"/>
565     <extensionPoint qualifiedName="Pythonid.consoleOptionsProvider" interface="com.jetbrains.python.console.PyConsoleOptionsProvider"/>
566   </extensionPoints>
567
568   <extensions defaultExtensionNs="Pythonid">
569     <pySuperMethodsSearch implementation="com.jetbrains.python.psi.search.PySuperMethodsSearchExecutor"/>
570     <pyClassInheritorsSearch implementation="com.jetbrains.python.psi.search.PyClassInheritorsSearchExecutor"/>
571     <pyOverridingMethodsSearch implementation="com.jetbrains.python.psi.search.PyOverridingMethodsSearchExecutor"/>
572     <runnableScriptFilter implementation="com.jetbrains.python.testing.PythonUnitTestRunnableScriptFilter"/>
573     <dumbAnnotator implementation="com.jetbrains.python.validation.DocStringAnnotator"/>
574     <dumbAnnotator implementation="com.jetbrains.python.validation.PyDefinitionsAnnotator"/>
575     <dumbAnnotator implementation="com.jetbrains.python.validation.GeneratorInArgumentListAnnotator"/>
576     <dumbAnnotator implementation="com.jetbrains.python.validation.StarAnnotator"/>
577     <dumbAnnotator implementation="com.jetbrains.python.validation.StringLiteralQuotesAnnotator"/>
578
579     <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PropertyStubType"/>
580     <dialectsTokenSetContributor implementation="com.jetbrains.python.PythonTokenSetContributor"/>
581     <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibClassMembersProvider"/>
582     <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibTypeProvider"/>
583     <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibModuleMembersProvider"/>
584     <documentationLinkProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibDocumentationLinkProvider"/>
585     <canonicalPathProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibCanonicalPathProvider"/>
586
587     <!-- User skeletons -->
588     <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsModuleMembersProvider"/>
589     <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsClassMembersProvider"/>
590     <typeProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsTypeProvider"/>
591
592     <typeProvider implementation="com.jetbrains.python.debugger.PyCallSignatureTypeProvider"/>
593     <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PythonBuiltinReferenceResolveProvider"/>
594
595     <!-- PyDocstring -->
596     <dialectsTokenSetContributor implementation="com.jetbrains.python.documentation.doctest.PyDocstringTokenSetContributor"/>
597     <visitorFilter language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringVisitorFilter"/>
598
599     <!-- Console -->
600     <visitorFilter language="Python" implementationClass="com.jetbrains.python.console.ConsoleVisitorFilter"/>
601
602     <!-- Packaging -->
603     <keywordArgumentProvider implementation="com.jetbrains.python.packaging.setupPy.SetupKeywordArgumentProvider"/>
604
605     <!-- PyQt -->
606     <typeProvider implementation="com.jetbrains.pyqt.PyQtTypeProvider"/>
607
608     <!-- NumPy -->
609     <pyModuleMembersProvider implementation="com.jetbrains.numpy.codeInsight.NumpyModuleMembersProvider"/>
610     <typeProvider implementation="com.jetbrains.numpy.codeInsight.NumpyDocStringTypeProvider"/>
611   </extensions>
612
613   <project-components>
614     <component>
615       <implementation-class>com.jetbrains.python.PythonPsiManager</implementation-class>
616     </component>
617   </project-components>
618
619   <actions>
620     <group id="PyTypeHierarchyPopupMenu">
621       <reference ref="TypeHierarchyBase.BaseOnThisType"/>
622       <reference ref="TypeHierarchy.Class"/>
623       <reference ref="TypeHierarchy.Subtypes"/>
624       <reference ref="TypeHierarchy.Supertypes"/>
625       <separator/>
626       <reference ref="EditSource"/>
627       <separator/>
628       <reference ref="FindUsages"/>
629       <reference ref="RefactoringMenu"/>
630       <separator/>
631       <reference ref="AddToFavorites"/>
632       <separator/>
633       <reference ref="RunContextPopupGroup"/>
634       <separator/>
635       <reference ref="ReformatCode"/>
636       <reference ref="OptimizeImports"/>
637       <reference ref="$Delete"/>
638       <separator/>
639       <reference ref="VersionControlsGroup"/>
640       <separator/>
641       <reference ref="ExternalToolsGroup"/>
642       <separator/>
643       <reference ref="CompareTwoFiles"/>
644       <reference ref="CompareFileWithEditor"/>
645     </group>
646
647
648
649     <action id="com.jetbrains.python.console.PyOpenDebugConsoleAction"
650             class="com.jetbrains.python.console.PyOpenDebugConsoleAction"
651             text="Open Debug Command Line" description="Opens debug command line for running process">
652       <add-to-group group-id="ToolsMenu" anchor="last"/>
653     </action>
654
655
656     <action id="ExecuteInPyConsoleAction"
657             class="com.jetbrains.python.actions.PyExecuteSelectionAction"
658             text="Execute selection in console"
659             description="Executes selected code fragment in Python/Django console">
660       <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection"/>
661
662       <keyboard-shortcut keymap="$default" first-keystroke="alt shift E"/>
663       <keyboard-shortcut keymap="Eclipse" first-keystroke="ctrl alt E" replace-all="true"/>
664       <keyboard-shortcut keymap="NetBeans 6.5" first-keystroke="ctrl alt E" replace-all="true"/>
665     </action>
666
667     <action id="NewPythonFile" class="com.jetbrains.python.actions.CreatePythonFileAction">
668       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewXml"/>
669     </action>
670
671     <action id="NewPythonPackage" class="com.jetbrains.python.actions.CreatePackageAction" text="Python Package"
672             description="Create a new directory and __init__.py inside it" icon="AllIcons.Nodes.Package">
673       <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir"/>
674     </action>
675
676     <action id="CompuleQrc" class="com.jetbrains.pyqt.CompileQrcAction" text="Compile .qrc file">
677       <add-to-group group-id="ProjectViewPopupMenuRunGroup" anchor="first"/>
678     </action>
679
680     <action id="CleanPyc" class="com.jetbrains.python.actions.CleanPycAction" text="Clean Python Compiled Files"
681             description="Delete compiled bytecode files in selected directory and its subdirectories">
682       <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup"/>
683     </action>
684
685     <group id="PyPackagingMenu" text="Packaging">
686       <action id="CreateSetupPy" class="com.jetbrains.python.packaging.setupPy.CreateSetupPyAction"/>
687       <action id="RunSetupPyTask" class="com.jetbrains.python.packaging.setupPy.SetupTaskChooserAction"/>
688       <add-to-group group-id="ToolsMenu" anchor="last"/>
689     </group>
690
691     <action id="PythonGenerateDictionaries" class="com.jetbrains.python.spellchecker.PythonSpellcheckerGenerateDictionariesAction"
692             text="Generate Python Spellchecker Dictionaries" internal="true">
693       <add-to-group group-id="Internal"/>
694     </action>
695
696     <action id="PyInvertBooleanAction" class="com.jetbrains.python.refactoring.invertBoolean.PyInvertBooleanAction" text="Invert Boolean">
697       <add-to-group group-id="RefactoringMenu" anchor="last" />
698     </action>
699   </actions>
700
701   <extensions defaultExtensionNs="com.intellij.spellchecker">
702     <support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy"/>
703     <bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider"/>
704   </extensions>
705
706   <application-components>
707     <component>
708       <implementation-class>com.jetbrains.python.testing.VFSTestFrameworkListener</implementation-class>
709     </component>
710   </application-components>
711
712 </idea-plugin>