1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
local util = require 'lspconfig.util'
return {
default_config = {
cmd = { 'anakinls' },
filetypes = { 'python' },
root_dir = function(fname)
local root_files = {
'pyproject.toml',
'setup.py',
'setup.cfg',
'requirements.txt',
'Pipfile',
}
return util.root_pattern(unpack(root_files))(fname) or util.find_git_ancestor(fname)
end,
single_file_support = true,
settings = {
anakinls = {
pyflakes_errors = {
-- Full list: https://github.com/PyCQA/pyflakes/blob/master/pyflakes/messages.py
'ImportStarNotPermitted',
'UndefinedExport',
'UndefinedLocal',
'UndefinedName',
'DuplicateArgument',
'MultiValueRepeatedKeyLiteral',
'MultiValueRepeatedKeyVariable',
'FutureFeatureNotDefined',
'LateFutureImport',
'ReturnOutsideFunction',
'YieldOutsideFunction',
'ContinueOutsideLoop',
'BreakOutsideLoop',
'TwoStarredExpressions',
'TooManyExpressionsInStarredAssignment',
'ForwardAnnotationSyntaxError',
'RaiseNotImplemented',
'StringDotFormatExtraPositionalArguments',
'StringDotFormatExtraNamedArguments',
'StringDotFormatMissingArgument',
'StringDotFormatMixingAutomatic',
'StringDotFormatInvalidFormat',
'PercentFormatInvalidFormat',
'PercentFormatMixedPositionalAndNamed',
'PercentFormatUnsupportedFormat',
'PercentFormatPositionalCountMismatch',
'PercentFormatExtraNamedArguments',
'PercentFormatMissingArgument',
'PercentFormatExpectedMapping',
'PercentFormatExpectedSequence',
'PercentFormatStarRequiresSequence',
},
},
},
},
docs = {
description = [[
https://pypi.org/project/anakin-language-server/
`anakin-language-server` is yet another Jedi Python language server.
Available options:
* Initialization: https://github.com/muffinmad/anakin-language-server#initialization-option
* Configuration: https://github.com/muffinmad/anakin-language-server#configuration-options
]],
},
}
|