Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bad completion candidates inside a specifically formatted condition #933

Open
bstaletic opened this issue Dec 7, 2024 · 2 comments
Open
Labels
language server LSP: completions upstream bug a bug that also exists in pyright but has not been raised upstream

Comments

@bstaletic
Copy link

I've tried basedpyright with my own client and found a bug in completion.
Playgrounds:

In both cases, trying to complete at the end of line 6, pyright produces completion for global scope, instead of class members.

@DetachHead
Copy link
Owner

are you referring to the fact that the only completion it suggests is self?

image

@DetachHead DetachHead added language server LSP: completions upstream bug a bug that also exists in pyright but has not been raised upstream labels Dec 7, 2024
@bstaletic
Copy link
Author

2024-12-07-130852_680x462_scrot

That's from my editor, but I see the same candidates in the playground as well, just in a different order.
The order is different, because my client does additional sorting and filtering.

Here are the exchanged LSP messages:

2024-12-07 13:13:02,209 - DEBUG - TX: Sending message: b'Content-Length: 2013\r\n\r\n{"id":1,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports","source.fixAll"]}},"dataSupport":true,"resolveSupport":{"properties":["edit","command"]}},"completion":{"completionItem":{"documentationFormat":["plaintext","markdown"],"resolveSupport":{"properties":["documentation","detail"]}},"completionItemKind":{"valueSet":[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]}},"documentSymbol":{"hierarchicalDocumentSymbolSupport":false,"labelSupport":false,"symbolKind":{"valueSet":[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]}},"hover":{"contentFormat":["plaintext","markdown"]},"inlay_hint":{},"semanticTokens":{"augmentSyntaxTokens":true,"formats":["relative"],"requests":{"full":{"delta":false},"range":true},"tokenModifiers":[],"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","member","macro","keyword","modifier","comment","string","number","regexp","operator"]},"signatureHelp":{"signatureInformation":{"documentationFormat":["plaintext","markdown"],"parameterInformation":{"labelOffsetSupport":true}}},"synchronization":{"didSave":true}},"workspace":{"applyEdit":true,"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"symbolKind":{"valueSet":[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]}},"workspaceEdit":{"documentChanges":true},"workspaceFolders":true}},"initializationOptions":{},"processId":14887,"rootPath":"/home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd","rootUri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd","workspaceFolders":[{"name":"ycmd","uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd"}]}}'
2024-12-07 13:13:02,566 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"basedpyright language server 1.1.390 starting"}}'
2024-12-07 13:13:02,567 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Server root directory: file:///home/bstaletic/work/test/basedpyright/v/lib/python3.13/site-packages/basedpyright/dist"}}'
2024-12-07 13:13:02,575 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Starting service instance \\"ycmd\\""}}'
2024-12-07 13:13:02,575 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","id":1,"result":{"capabilities":{"textDocumentSync":{"willSave":true,"change":2,"openClose":true},"definitionProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"workDoneProgress":true},"referencesProvider":{"workDoneProgress":true},"documentSymbolProvider":{"workDoneProgress":true},"workspaceSymbolProvider":{"workDoneProgress":true},"hoverProvider":{"workDoneProgress":true},"documentHighlightProvider":{"workDoneProgress":true},"renameProvider":{"prepareProvider":true,"workDoneProgress":true},"completionProvider":{"triggerCharacters":[".","[","\\"","\'"],"resolveProvider":true,"workDoneProgress":true,"completionItem":{"labelDetailsSupport":true}},"signatureHelpProvider":{"triggerCharacters":["(",",",")"],"workDoneProgress":true},"codeActionProvider":{"codeActionKinds":["quickfix","source.organizeImports"],"workDoneProgress":true},"executeCommandProvider":{"commands":[],"workDoneProgress":true},"callHierarchyProvider":true,"inlayHintProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["class","parameter","typeParameter","function","method","decorator","property","namespace","variable","type","keyword"],"tokenModifiers":["definition","declaration","async","readonly","defaultLibrary","builtin"]},"full":true},"workspace":{"fileOperations":{"willRename":{"filters":[{"pattern":{"glob":"**/*"}}]}},"workspaceFolders":{"supported":true,"changeNotifications":true}}}}}'
2024-12-07 13:13:02,579 - DEBUG - TX: Sending notification: b'Content-Length: 52\r\n\r\n{"jsonrpc":"2.0","method":"initialized","params":{}}'
2024-12-07 13:13:02,579 - DEBUG - TX: Sending notification: b'Content-Length: 86\r\n\r\n{"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}'
2024-12-07 13:13:02,580 - DEBUG - TX: Sending notification: b'Content-Length: 398\r\n\r\n{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"python","text":"class C:\\n    def __init__(self):\\n        self.a:int = 3\\n    def test(self) -> None :\\n        if ( self.a == 5 and\\n             self.\\n             self.a == 3):\\n            pass\\n","uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","version":1}}}'
2024-12-07 13:13:02,582 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"c339aa68-2862-46fc-857d-d6fe96b9fc31","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"**/pyrightconfig.json","kind":7},{"globPattern":"**","kind":7}]}}]}}'
2024-12-07 13:13:03,009 - DEBUG - TX: Sending response: b'Content-Length: 38\r\n\r\n{"id":0,"jsonrpc":"2.0","result":null}'
2024-12-07 13:13:05,407 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Loading configuration file at /home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/pyrightconfig.json"}}'
2024-12-07 13:13:05,407 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"No include entries specified; assuming /home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd"}}'
2024-12-07 13:13:05,407 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Auto-excluding **/node_modules"}}'
2024-12-07 13:13:05,407 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Auto-excluding **/__pycache__"}}'
2024-12-07 13:13:05,408 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Auto-excluding **/.*"}}'
2024-12-07 13:13:05,408 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Auto-excluding /home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/v"}}'
2024-12-07 13:13:05,408 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Found 2637 source files"}}'
2024-12-07 13:13:05,408 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","id":1,"method":"client/registerCapability","params":{"registrations":[{"id":"f5184795-1984-491e-ab79-b1bdc1a03e33","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"**/pyrightconfig.json","kind":7},{"globPattern":"**","kind":7}]}}]}}'
2024-12-07 13:13:12,384 - DEBUG - TX: Sending response: b'Content-Length: 38\r\n\r\n{"id":1,"jsonrpc":"2.0","result":null}'
2024-12-07 13:13:12,385 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","version":1,"diagnostics":[]}}'
2024-12-07 13:13:12,396 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","id":2,"method":"client/unregisterCapability","params":{"unregisterations":[{"id":"c339aa68-2862-46fc-857d-d6fe96b9fc31","method":"workspace/didChangeWatchedFiles"}]}}'
2024-12-07 13:13:12,593 - DEBUG - TX: Sending response: b'Content-Length: 38\r\n\r\n{"id":2,"jsonrpc":"2.0","result":null}'
2024-12-07 13:13:16,993 - DEBUG - TX: Sending message: b'Content-Length: 216\r\n\r\n{"id":2,"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":18,"line":5},"textDocument":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py"}}}'
2024-12-07 13:13:18,051 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","id":2,"result":{"items":[{"label":"__class__","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__class__"},"sortText":"11.9999.__class__"},{"label":"self","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"self"},"sortText":"09.9999.self"},{"label":"__name__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__name__"},"sortText":"11.9999.__name__"},{"label":"__loader__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__loader__"},"sortText":"11.9999.__loader__"},{"label":"__package__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__package__"},"sortText":"11.9999.__package__"},{"label":"__spec__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__spec__"},"sortText":"11.9999.__spec__"},{"label":"__path__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__path__"},"sortText":"11.9999.__path__"},{"label":"__file__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__file__"},"sortText":"11.9999.__file__"},{"label":"__cached__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__cached__"},"sortText":"11.9999.__cached__"},{"label":"__dict__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__dict__"},"sortText":"11.9999.__dict__"},{"label":"__annotations__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__annotations__"},"sortText":"11.9999.__annotations__"},{"label":"__builtins__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__builtins__"},"sortText":"11.9999.__builtins__"},{"label":"__doc__","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__doc__"},"sortText":"11.9999.__doc__"},{"label":"C","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"C"},"sortText":"09.9999.C"},{"label":"object","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"object"},"sortText":"09.9999.object"},{"label":"staticmethod","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"staticmethod"},"sortText":"09.9999.staticmethod"},{"label":"classmethod","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"classmethod"},"sortText":"09.9999.classmethod"},{"label":"type","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"type"},"sortText":"09.9999.type"},{"label":"super","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"super"},"sortText":"09.9999.super"},{"label":"int","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"int"},"sortText":"09.9999.int"},{"label":"float","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"float"},"sortText":"09.9999.float"},{"label":"complex","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"complex"},"sortText":"09.9999.complex"},{"label":"str","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"str"},"sortText":"09.9999.str"},{"label":"bytes","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"bytes"},"sortText":"09.9999.bytes"},{"label":"bytearray","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"bytearray"},"sortText":"09.9999.bytearray"},{"label":"memoryview","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"memoryview"},"sortText":"09.9999.memoryview"},{"label":"bool","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"bool"},"sortText":"09.9999.bool"},{"label":"slice","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"slice"},"sortText":"09.9999.slice"},{"label":"tuple","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"tuple"},"sortText":"09.9999.tuple"},{"label":"function","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"function"},"sortText":"09.9999.function"},{"label":"list","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"list"},"sortText":"09.9999.list"},{"label":"dict","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"dict"},"sortText":"09.9999.dict"},{"label":"set","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"set"},"sortText":"09.9999.set"},{"label":"frozenset","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"frozenset"},"sortText":"09.9999.frozenset"},{"label":"enumerate","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"enumerate"},"sortText":"09.9999.enumerate"},{"label":"range","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"range"},"sortText":"09.9999.range"},{"label":"property","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"property"},"sortText":"09.9999.property"},{"label":"NotImplemented","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"NotImplemented"},"sortText":"09.9999.NotImplemented"},{"label":"abs","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"abs"},"sortText":"09.9999.abs"},{"label":"all","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"all"},"sortText":"09.9999.all"},{"label":"any","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"any"},"sortText":"09.9999.any"},{"label":"ascii","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ascii"},"sortText":"09.9999.ascii"},{"label":"bin","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"bin"},"sortText":"09.9999.bin"},{"label":"breakpoint","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"breakpoint"},"sortText":"09.9999.breakpoint"},{"label":"callable","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"callable"},"sortText":"09.9999.callable"},{"label":"chr","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"chr"},"sortText":"09.9999.chr"},{"label":"aiter","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"aiter"},"sortText":"09.9999.aiter"},{"label":"anext","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"anext"},"sortText":"09.9999.anext"},{"label":"compile","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"compile"},"sortText":"09.9999.compile"},{"label":"copyright","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"copyright"},"sortText":"09.9999.copyright"},{"label":"credits","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"credits"},"sortText":"09.9999.credits"},{"label":"delattr","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"delattr"},"sortText":"09.9999.delattr"},{"label":"dir","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"dir"},"sortText":"09.9999.dir"},{"label":"divmod","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"divmod"},"sortText":"09.9999.divmod"},{"label":"eval","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"eval"},"sortText":"09.9999.eval"},{"label":"exec","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"exec"},"sortText":"09.9999.exec"},{"label":"exit","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"exit"},"sortText":"09.9999.exit"},{"label":"filter","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"filter"},"sortText":"09.9999.filter"},{"label":"format","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"format"},"sortText":"09.9999.format"},{"label":"getattr","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"getattr"},"sortText":"09.9999.getattr"},{"label":"globals","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"globals"},"sortText":"09.9999.globals"},{"label":"hasattr","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"hasattr"},"sortText":"09.9999.hasattr"},{"label":"hash","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"hash"},"sortText":"09.9999.hash"},{"label":"help","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"help"},"sortText":"09.9999.help"},{"label":"hex","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"hex"},"sortText":"09.9999.hex"},{"label":"id","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"id"},"sortText":"09.9999.id"},{"label":"input","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"input"},"sortText":"09.9999.input"},{"label":"iter","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"iter"},"sortText":"09.9999.iter"},{"label":"isinstance","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"isinstance"},"sortText":"09.9999.isinstance"},{"label":"issubclass","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"issubclass"},"sortText":"09.9999.issubclass"},{"label":"len","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"len"},"sortText":"09.9999.len"},{"label":"license","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"license"},"sortText":"09.9999.license"},{"label":"locals","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"locals"},"sortText":"09.9999.locals"},{"label":"map","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"map"},"sortText":"09.9999.map"},{"label":"max","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"max"},"sortText":"09.9999.max"},{"label":"min","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"min"},"sortText":"09.9999.min"},{"label":"next","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"next"},"sortText":"09.9999.next"},{"label":"oct","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"oct"},"sortText":"09.9999.oct"},{"label":"open","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"open"},"sortText":"09.9999.open"},{"label":"ord","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ord"},"sortText":"09.9999.ord"},{"label":"print","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"print"},"sortText":"09.9999.print"},{"label":"pow","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"pow"},"sortText":"09.9999.pow"},{"label":"quit","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"quit"},"sortText":"09.9999.quit"},{"label":"reversed","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"reversed"},"sortText":"09.9999.reversed"},{"label":"repr","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"repr"},"sortText":"09.9999.repr"},{"label":"round","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"round"},"sortText":"09.9999.round"},{"label":"setattr","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"setattr"},"sortText":"09.9999.setattr"},{"label":"sorted","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"sorted"},"sortText":"09.9999.sorted"},{"label":"sum","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"sum"},"sortText":"09.9999.sum"},{"label":"vars","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"vars"},"sortText":"09.9999.vars"},{"label":"zip","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"zip"},"sortText":"09.9999.zip"},{"label":"__import__","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__import__"},"sortText":"11.9999.__import__"},{"label":"__build_class__","kind":3,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"__build_class__"},"sortText":"11.9999.__build_class__"},{"label":"ellipsis","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ellipsis"},"sortText":"09.9999.ellipsis"},{"label":"Ellipsis","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"Ellipsis"},"sortText":"09.9999.Ellipsis"},{"label":"BaseException","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"BaseException"},"sortText":"09.9999.BaseException"},{"label":"GeneratorExit","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"GeneratorExit"},"sortText":"09.9999.GeneratorExit"},{"label":"KeyboardInterrupt","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"KeyboardInterrupt"},"sortText":"09.9999.KeyboardInterrupt"},{"label":"SystemExit","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"SystemExit"},"sortText":"09.9999.SystemExit"},{"label":"Exception","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"Exception"},"sortText":"09.9999.Exception"},{"label":"StopIteration","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"StopIteration"},"sortText":"09.9999.StopIteration"},{"label":"OSError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"OSError"},"sortText":"09.9999.OSError"},{"label":"EnvironmentError","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"EnvironmentError"},"sortText":"09.9999.EnvironmentError"},{"label":"IOError","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"IOError"},"sortText":"09.9999.IOError"},{"label":"WindowsError","kind":6,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"WindowsError"},"sortText":"09.9999.WindowsError"},{"label":"ArithmeticError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ArithmeticError"},"sortText":"09.9999.ArithmeticError"},{"label":"AssertionError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"AssertionError"},"sortText":"09.9999.AssertionError"},{"label":"AttributeError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"AttributeError"},"sortText":"09.9999.AttributeError"},{"label":"BufferError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"BufferError"},"sortText":"09.9999.BufferError"},{"label":"EOFError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"EOFError"},"sortText":"09.9999.EOFError"},{"label":"ImportError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ImportError"},"sortText":"09.9999.ImportError"},{"label":"LookupError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"LookupError"},"sortText":"09.9999.LookupError"},{"label":"MemoryError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"MemoryError"},"sortText":"09.9999.MemoryError"},{"label":"NameError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"NameError"},"sortText":"09.9999.NameError"},{"label":"ReferenceError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ReferenceError"},"sortText":"09.9999.ReferenceError"},{"label":"RuntimeError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"RuntimeError"},"sortText":"09.9999.RuntimeError"},{"label":"StopAsyncIteration","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"StopAsyncIteration"},"sortText":"09.9999.StopAsyncIteration"},{"label":"SyntaxError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"SyntaxError"},"sortText":"09.9999.SyntaxError"},{"label":"SystemError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"SystemError"},"sortText":"09.9999.SystemError"},{"label":"TypeError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"TypeError"},"sortText":"09.9999.TypeError"},{"label":"ValueError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ValueError"},"sortText":"09.9999.ValueError"},{"label":"FloatingPointError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"FloatingPointError"},"sortText":"09.9999.FloatingPointError"},{"label":"OverflowError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"OverflowError"},"sortText":"09.9999.OverflowError"},{"label":"ZeroDivisionError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ZeroDivisionError"},"sortText":"09.9999.ZeroDivisionError"},{"label":"ModuleNotFoundError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ModuleNotFoundError"},"sortText":"09.9999.ModuleNotFoundError"},{"label":"IndexError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"IndexError"},"sortText":"09.9999.IndexError"},{"label":"KeyError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"KeyError"},"sortText":"09.9999.KeyError"},{"label":"UnboundLocalError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"UnboundLocalError"},"sortText":"09.9999.UnboundLocalError"},{"label":"BlockingIOError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"BlockingIOError"},"sortText":"09.9999.BlockingIOError"},{"label":"ChildProcessError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ChildProcessError"},"sortText":"09.9999.ChildProcessError"},{"label":"ConnectionError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ConnectionError"},"sortText":"09.9999.ConnectionError"},{"label":"BrokenPipeError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"BrokenPipeError"},"sortText":"09.9999.BrokenPipeError"},{"label":"ConnectionAbortedError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ConnectionAbortedError"},"sortText":"09.9999.ConnectionAbortedError"},{"label":"ConnectionRefusedError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ConnectionRefusedError"},"sortText":"09.9999.ConnectionRefusedError"},{"label":"ConnectionResetError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ConnectionResetError"},"sortText":"09.9999.ConnectionResetError"},{"label":"FileExistsError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"FileExistsError"},"sortText":"09.9999.FileExistsError"},{"label":"FileNotFoundError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"FileNotFoundError"},"sortText":"09.9999.FileNotFoundError"},{"label":"InterruptedError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"InterruptedError"},"sortText":"09.9999.InterruptedError"},{"label":"IsADirectoryError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"IsADirectoryError"},"sortText":"09.9999.IsADirectoryError"},{"label":"NotADirectoryError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"NotADirectoryError"},"sortText":"09.9999.NotADirectoryError"},{"label":"PermissionError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"PermissionError"},"sortText":"09.9999.PermissionError"},{"label":"ProcessLookupError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ProcessLookupError"},"sortText":"09.9999.ProcessLookupError"},{"label":"TimeoutError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"TimeoutError"},"sortText":"09.9999.TimeoutError"},{"label":"NotImplementedError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"NotImplementedError"},"sortText":"09.9999.NotImplementedError"},{"label":"RecursionError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"RecursionError"},"sortText":"09.9999.RecursionError"},{"label":"IndentationError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"IndentationError"},"sortText":"09.9999.IndentationError"},{"label":"TabError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"TabError"},"sortText":"09.9999.TabError"},{"label":"UnicodeError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"UnicodeError"},"sortText":"09.9999.UnicodeError"},{"label":"UnicodeDecodeError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"UnicodeDecodeError"},"sortText":"09.9999.UnicodeDecodeError"},{"label":"UnicodeEncodeError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"UnicodeEncodeError"},"sortText":"09.9999.UnicodeEncodeError"},{"label":"UnicodeTranslateError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"UnicodeTranslateError"},"sortText":"09.9999.UnicodeTranslateError"},{"label":"Warning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"Warning"},"sortText":"09.9999.Warning"},{"label":"UserWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"UserWarning"},"sortText":"09.9999.UserWarning"},{"label":"DeprecationWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"DeprecationWarning"},"sortText":"09.9999.DeprecationWarning"},{"label":"SyntaxWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"SyntaxWarning"},"sortText":"09.9999.SyntaxWarning"},{"label":"RuntimeWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"RuntimeWarning"},"sortText":"09.9999.RuntimeWarning"},{"label":"FutureWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"FutureWarning"},"sortText":"09.9999.FutureWarning"},{"label":"PendingDeprecationWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"PendingDeprecationWarning"},"sortText":"09.9999.PendingDeprecationWarning"},{"label":"ImportWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ImportWarning"},"sortText":"09.9999.ImportWarning"},{"label":"UnicodeWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"UnicodeWarning"},"sortText":"09.9999.UnicodeWarning"},{"label":"BytesWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"BytesWarning"},"sortText":"09.9999.BytesWarning"},{"label":"ResourceWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ResourceWarning"},"sortText":"09.9999.ResourceWarning"},{"label":"EncodingWarning","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"EncodingWarning"},"sortText":"09.9999.EncodingWarning"},{"label":"BaseExceptionGroup","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"BaseExceptionGroup"},"sortText":"09.9999.BaseExceptionGroup"},{"label":"ExceptionGroup","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"ExceptionGroup"},"sortText":"09.9999.ExceptionGroup"},{"label":"PythonFinalizationError","kind":7,"data":{"uri":"file:///home/bstaletic/.vim/pack/bundle/start/YouCompleteMe/third_party/ycmd/foo.py","position":{"character":18,"line":5},"funcParensDisabled":true,"symbolLabel":"PythonFinalizationError"},"sortText":"09.9999.PythonFinalizationError"},{"label":"True","kind":14,"sortText":"07.9999.True"},{"label":"False","kind":14,"sortText":"07.9999.False"},{"label":"None","kind":14,"sortText":"07.9999.None"},{"label":"and","kind":14,"sortText":"07.9999.and"},{"label":"or","kind":14,"sortText":"07.9999.or"},{"label":"not","kind":14,"sortText":"07.9999.not"},{"label":"is","kind":14,"sortText":"07.9999.is"},{"label":"lambda","kind":14,"sortText":"07.9999.lambda"},{"label":"yield","kind":14,"sortText":"07.9999.yield"},{"label":"assert","kind":14,"sortText":"07.9999.assert"},{"label":"break","kind":14,"sortText":"07.9999.break"},{"label":"class","kind":14,"sortText":"07.9999.class"},{"label":"continue","kind":14,"sortText":"07.9999.continue"},{"label":"def","kind":14,"sortText":"07.9999.def"},{"label":"del","kind":14,"sortText":"07.9999.del"},{"label":"elif","kind":14,"sortText":"07.9999.elif"},{"label":"else","kind":14,"sortText":"07.9999.else"},{"label":"except","kind":14,"sortText":"07.9999.except"},{"label":"finally","kind":14,"sortText":"07.9999.finally"},{"label":"for","kind":14,"sortText":"07.9999.for"},{"label":"from","kind":14,"sortText":"07.9999.from"},{"label":"global","kind":14,"sortText":"07.9999.global"},{"label":"if","kind":14,"sortText":"07.9999.if"},{"label":"import","kind":14,"sortText":"07.9999.import"},{"label":"in","kind":14,"sortText":"07.9999.in"},{"label":"nonlocal","kind":14,"sortText":"07.9999.nonlocal"},{"label":"pass","kind":14,"sortText":"07.9999.pass"},{"label":"raise","kind":14,"sortText":"07.9999.raise"},{"label":"return","kind":14,"sortText":"07.9999.return"},{"label":"try","kind":14,"sortText":"07.9999.try"},{"label":"while","kind":14,"sortText":"07.9999.while"},{"label":"with","kind":14,"sortText":"07.9999.with"},{"label":"async","kind":14,"sortText":"07.9999.async"},{"label":"await","kind":14,"sortText":"07.9999.await"},{"label":"case","kind":14,"sortText":"07.9999.case"},{"label":"match","kind":14,"sortText":"07.9999.match"}],"isIncomplete":true}}'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
language server LSP: completions upstream bug a bug that also exists in pyright but has not been raised upstream
Projects
None yet
Development

No branches or pull requests

2 participants