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