When calling documentSymbol.range, I'd expect it to return the exact range of the function, eg

It returns the range of the function and part of the next few lines:

Python Language Server Log
[Info - 4:03:04 PM] Pylance language server 2021.2.4 (pyright a18e6fb4) starting
[Info - 4:03:04 PM] Server root directory: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist
[Info - 8:32:05 PM] No configuration file found.
[Info - 8:32:05 PM] Setting pythonPath for service "pokey_talon": "/usr/local/opt/[email protected]/bin/python3.9"
Search paths found for configured python interpreter:
/usr/local/Cellar/[email protected]/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/usr/local/Cellar/[email protected]/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload
/Users/pokey/Library/Python/3.9/lib/python/site-packages
/usr/local/lib/python3.9/site-packages
/usr/local/Cellar/protobuf/3.14.0/libexec/lib/python3.9/site-packages
[Info - 8:32:05 PM] Assuming Python version 3.9
[Info - 8:32:05 PM] Assuming Python platform Darwin
[Info - 8:32:05 PM] Searching for source files
[Info - 8:32:05 PM] Found 82 source files
Background analysis message: setConfigOptions
Background analysis message: setTrackedFiles
Background analysis message: markAllFilesDirty
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/apps/vscode/command_client.py (24ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/builtins.pyi [fs read 1ms] (41ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/builtins.pyi (16ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/apps/vscode/command_client.py (2ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/queue.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/queue.pyi (1ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi [fs read 0ms] (6ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi (1ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/typing.pyi [fs read 2ms] (13ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/typing.pyi (8ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stubs/typing-extensions/typing_extensions.pyi [fs read 0ms] (2ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stubs/typing-extensions/typing_extensions.pyi (1ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/threading.pyi [fs read 0ms] (5ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/threading.pyi (3ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/time.pyi [fs read 0ms] (2ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/time.pyi (1ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/__init__.pyi [fs read 0ms] (19ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/__init__.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/__init__.pyi [fs read 1ms] (2ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/__init__.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/context.pyi [fs read 1ms] (11ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/context.pyi (2ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/module.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/module.pyi (0ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/datetime.pyi [fs read 1ms] (3ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/datetime.pyi (2ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/pathlib.pyi [fs read 1ms] (2ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/pathlib.pyi (1ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/os/__init__.pyi [fs read 1ms] (7ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/os/__init__.pyi (3ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/abc.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/abc.pyi (0ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/json/__init__.pyi [fs read 1ms] (1ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/json/__init__.pyi (2ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/app.pyi [fs read 1ms] (3ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/app.pyi (1ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/enum.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/enum.pyi (0ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/dataclasses.pyi [fs read 0ms] (0ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/dataclasses.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/actions.pyi [fs read 1ms] (2ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/actions.pyi (0ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/json/encoder.pyi [fs read 0ms] (0ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/json/encoder.pyi (0ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/io.pyi [fs read 1ms] (5ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/io.pyi (3ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/types.pyi [fs read 0ms] (4ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/types.pyi (2ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/registry.pyi [fs read 1ms] (2ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/registry.pyi (3ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/dispatch.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/dispatch.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/types.pyi [fs read 0ms] (2ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/types.pyi (1ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/apps/vscode/vscode.py (3ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/apps/vscode/vscode.py (2ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/socket.pyi [fs read 1ms] (6ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/socket.pyi (3ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/scope.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/scope.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/match.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/match.pyi (0ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/code/code.py (3ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/code/code.py (1ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/settings.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/scripting/settings.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/imgui.pyi [fs read 0ms] (5ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/imgui.pyi (2ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/code/parrot.py (0ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/code/parrot.py (1ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/apps/mac/safari.py (0ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/apps/mac/safari.py (0ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/apps/mac/things3.py (2ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/apps/mac/things3.py (0ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/code/tabs.py (0ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/code/tabs.py (0ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/apps/slack/slack.py (0ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/apps/slack/slack.py (0ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/code/todo_list.py (0ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/code/todo_list.py (0ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/code/find_and_replace.py (0ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/code/find_and_replace.py (0ms)
Background analysis message: getSemanticTokens
[BG(1)] parsing: /Users/pokey/src/pokey_talon/code/switcher.py (2ms)
[BG(1)] binding: /Users/pokey/src/pokey_talon/code/switcher.py (2ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/re.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/re.pyi (1ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/os/path.pyi [fs read 0ms] (2ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/os/path.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/ui.pyi [fs read 0ms] (6ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/ui.pyi ...
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/mac/ui.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/mac/ui.pyi (1ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/linux/ui.pyi [fs read 0ms] (2ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/linux/ui.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/windows/ui.pyi [fs read 0ms] (5ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/windows/ui.pyi (0ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/ui.pyi (11ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/fs.pyi [fs read 0ms] (3ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/fs.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/system.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/system.pyi (0ms)
[BG(1)] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/posix.pyi [fs read 0ms] (1ms)
[BG(1)] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/posix.pyi (2ms)
Background analysis message: analyze
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/mac/safari.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/apps/mac/safari.py ...
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/ctrl.pyi [fs read 1ms] (7ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/ctrl.pyi ...
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/mac/ctrl.pyi [fs read 1ms] (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/mac/ctrl.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/linux/ctrl.pyi [fs read 0ms] (4ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/linux/ctrl.pyi (0ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/windows/ctrl.pyi [fs read 1ms] (2ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/windows/ctrl.pyi (1ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/ctrl.pyi (9ms)
[BG(1)] parsing: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/clip.pyi [fs read 0ms] (2ms)
[BG(1)] binding: /Applications/Talon.app/Contents/Resources/python/lib/python3.9/site-packages/talon/clip.pyi (0ms)
[BG(1)] checking: /Users/pokey/src/pokey_talon/apps/mac/safari.py (19ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/mac/safari.py (19ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/slack/slack.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/apps/slack/slack.py (0ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/slack/slack.py (0ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/vscode/command_client.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/apps/vscode/command_client.py (3ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/vscode/command_client.py (3ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/vscode/vscode.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/apps/vscode/vscode.py (8ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/vscode/vscode.py (8ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/code.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/code/code.py (11ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/code.py (11ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/find_and_replace.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/code/find_and_replace.py (1ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/find_and_replace.py (1ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/parrot.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/code/parrot.py (1ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/parrot.py (1ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/switcher.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/code/switcher.py (10ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/switcher.py (10ms)
Background analysis message: resumeAnalysis
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/tabs.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/code/tabs.py (0ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/tabs.py (0ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/mac/things3.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/apps/mac/things3.py (1ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/apps/mac/things3.py (1ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/todo_list.py ...
[BG(1)] checking: /Users/pokey/src/pokey_talon/code/todo_list.py (1ms)
[BG(1)] analyzing: /Users/pokey/src/pokey_talon/code/todo_list.py (1ms)
Background analysis message: resumeAnalysis
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
[FG] parsing: /Users/pokey/src/pokey_talon/code/switcher.py (19ms)
[FG] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/builtins.pyi [fs read 0ms] (52ms)
[FG] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/builtins.pyi (17ms)
[FG] binding: /Users/pokey/src/pokey_talon/code/switcher.py (2ms)
[FG] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi [fs read 0ms] (7ms)
[FG] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/_typeshed/__init__.pyi (0ms)
[FG] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/typing.pyi [fs read 0ms] (19ms)
[FG] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/typing.pyi (3ms)
[FG] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stubs/typing-extensions/typing_extensions.pyi [fs read 0ms] (2ms)
[FG] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stubs/typing-extensions/typing_extensions.pyi (0ms)
[FG] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/re.pyi [fs read 0ms] (5ms)
[FG] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/re.pyi (0ms)
[FG] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/abc.pyi [fs read 0ms] (0ms)
[FG] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/abc.pyi (0ms)
[FG] parsing: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/enum.pyi [fs read 0ms] (1ms)
[FG] binding: /Users/pokey/.vscode/extensions/ms-python.vscode-pylance-2021.2.4/dist/typeshed-fallback/stdlib/enum.pyi (1ms)
[FG] parsing: /usr/local/Cellar/[email protected]/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/re.py [fs read 1ms] (16ms)
[FG] binding: /usr/local/Cellar/[email protected]/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/re.py (2ms)
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
XXX
Out of curiosity, how did you obtain the highlighting like that?
Thanks for the bug report and repro steps. This will be fixed in the next release.
Here's the change if you're interested: https://github.com/microsoft/pyright/commit/c575ed0790132eb861cae1680b0e92653a2573e9
Awesome thanks!
We'll leave the bug open until the fix is released.
Well that seems awfully responsible 馃槃
This issue has been fixed in version 2021.3.1, which we've just released. You can find the changelog here: https://github.com/microsoft/pylance-release/blob/main/CHANGELOG.md#202131-10-march-2021
Confirmed fixed; thanks!