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

Basic type checking raises a problem which goes away upon further inspection. #1356

Closed
xenten9 opened this issue May 27, 2021 · 7 comments
Closed
Labels
bug Something isn't working fixed in next version (main) A fix has been implemented and will appear in an upcoming version

Comments

@xenten9
Copy link

xenten9 commented May 27, 2021

Environment data

  • Language Server version: 2015.5.4
  • OS and version: Windows 10 Home 64 bit
  • Python version: Python 3.9.4 64-bit
  • Using basic type checking under pylance

Expected behaviour

No type error in file tile.py.

Actual behaviour

Two errors related to an array2d 's size parameter. The message as shown below states that it cannot access member "size" from type "Unbound".

Screenshot 2021-05-27 060359

This error occurs at random when saving files or other actions which might cause the language server to access the file. When the error is clicked on and the file navigated to the error clears after a few moments.

Logs

[Info  - 5:28:16 a.m.] Pylance language server 2021.5.4 (pyright fd334302) starting
[Info  - 5:28:16 a.m.] Server root directory: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist
[Info  - 6:03:37 a.m.] No configuration file found.
[Info  - 6:03:37 a.m.] No pyproject.toml file found.
[Info  - 6:03:37 a.m.] Setting pythonPath for service "game-x": "C:\Program Files\Python39\python.exe"
[Warn  - 6:03:37 a.m.] stubPath c:\Users\xenten9\Documents\GitHub\game-x\typings is not a valid directory.
[Info  - 6:03:37 a.m.] Assuming Python version 3.9
[Info  - 6:03:37 a.m.] Assuming Python platform Windows
Search paths for c:\Users\xenten9\Documents\GitHub\game-x
  c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib
  c:\Users\xenten9\Documents\GitHub\game-x
  c:\Users\xenten9\Documents\GitHub\game-x\typings
  c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stubs\...
  c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\bundled\stubs
  c:\program files\python39\dlls
  c:\program files\python39\lib
  c:\program files\python39
  c:\users\xenten9\appdata\roaming\python\python39\site-packages
  c:\users\xenten9\appdata\roaming\python\python39\site-packages\win32
  c:\users\xenten9\appdata\roaming\python\python39\site-packages\win32\lib
  c:\users\xenten9\appdata\roaming\python\python39\site-packages\pythonwin
  c:\program files\python39\lib\site-packages
[Info  - 6:03:37 a.m.] Searching for source files
[Info  - 6:03:37 a.m.] Found 39 source files
Background analysis message: setConfigOptions
Background analysis message: ensurePartialStubPackages
Background analysis message: setTrackedFiles
Background analysis message: markAllFilesDirty
Background analysis message: getSemanticTokens delta
[BG(1)] getSemanticTokens delta previousResultId:1622107870685 at c:\Users\xenten9\Documents\GitHub\game-x\main\main_application.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\main_application.py (129ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\builtins.pyi [fs read 1ms] (59ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\builtins.pyi (12ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\main_application.py (1ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\typing.pyi [fs read 0ms] (25ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\typing.pyi (4ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\_typeshed\__init__.pyi [fs read 1ms] (5ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\_typeshed\__init__.pyi (0ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\typing_extensions.pyi [fs read 1ms] (2ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\typing_extensions.pyi (1ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\sys.pyi [fs read 0ms] (4ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\sys.pyi (1ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\os\__init__.pyi [fs read 1ms] (15ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\os\__init__.pyi (4ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\os\path.pyi [fs read 0ms] (2ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\os\path.pyi ...
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\ntpath.pyi [fs read 1ms] (3ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\ntpath.pyi (1ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\os\path.pyi (4ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\posixpath.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\posixpath.pyi (1ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\abc.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\abc.pyi (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\vector.py [fs read 0ms] (2ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\vector.py (1ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\engine.py [fs read 0ms] (3ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\engine.py (1ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\application.py (21ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\application.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\maths.py [fs read 0ms] (0ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\maths.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\camera.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\camera.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\menu.py [fs read 0ms] (8ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\menu.py (2ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\constants.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\constants.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\constants.py [fs read 1ms] (3ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\constants.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\__init__.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\__init__.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\game_objects.py (13ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\game_objects.py (7ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\entities.py [fs read 0ms] (6ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\entities.py (3ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\enemies.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\enemies.py (2ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\entity.py [fs read 0ms] (3ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\entity.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\object.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\object.py (1ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\component.py [fs read 1ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\component.py (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\__init__.pyi [fs read 1ms] (38ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\__init__.pyi ...
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\constants.pyi [fs read 0ms] (3ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\constants.pyi (2ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\__init__.pyi (5ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\surface.pyi [fs read 1ms] (2ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\surface.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\rect.pyi [fs read 0ms] (3ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\rect.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\color.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\color.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\event.pyi [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\event.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\bufferproxy.pyi [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\bufferproxy.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\draw.pyi [fs read 0ms] (2ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\draw.pyi (2ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\display.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\display.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\font.pyi [fs read 0ms] (3ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\font.pyi (2ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\image.pyi [fs read 0ms] (2ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\image.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\key.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\key.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\mixer.pyi [fs read 0ms] (7ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\mixer.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\mouse.pyi [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\mouse.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\time.pyi [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\time.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\version.pyi [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\version.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\cursors.pyi [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\cursors.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\joystick.pyi [fs read 1ms] (2ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\joystick.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\mask.pyi [fs read 1ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\mask.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\sprite.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\sprite.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\transform.pyi [fs read 0ms] (2ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\transform.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\pixelarray.pyi [fs read 1ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\pixelarray.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\pixelcopy.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\pixelcopy.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\sndarray.pyi [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\sndarray.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\surfarray.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\surfarray.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\math.pyi [fs read 0ms] (2ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\math.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\fastevent.pyi [fs read 1ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\fastevent.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\scrap.pyi [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\scrap.pyi (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\psutil\__init__.py [fs read 0ms] (45ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\psutil\__init__.py (12ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\debug.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\debug.py (1ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\level.py [fs read 0ms] (5ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\level.py (5ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\json\__init__.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\json\__init__.pyi (1ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\json\decoder.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\json\decoder.pyi (0ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\io.pyi [fs read 1ms] (3ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\io.pyi (7ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\time.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\time.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\psutil\_psaix.py [fs read 0ms] (9ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\psutil\_psaix.py (2ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\threading.pyi [fs read 0ms] (7ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\threading.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\psutil\_common.py [fs read 0ms] (14ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\psutil\_common.py (3ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\functools.pyi [fs read 1ms] (4ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\functools.pyi (1ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\audio.py [fs read 0ms] (2ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\audio.py (1ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\window.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\window.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\draw.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\draw.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\input.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\input.py (1ms)
[BG(1)] getSemanticTokens delta previousResultId:1622107870685 at c:\Users\xenten9\Documents\GitHub\game-x\main\main_application.py (669ms)
Background analysis message: getSemanticTokens delta
[BG(1)] getSemanticTokens delta previousResultId:1622108122550 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\application.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\settings.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\settings.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py [fs read 0ms] (3ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\collision.py [fs read 0ms] (2ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\collision.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\font.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\font.py (0ms)
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\datetime.pyi [fs read 1ms] (4ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\datetime.pyi (2ms)
[BG(1)] getSemanticTokens delta previousResultId:1622108122550 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\application.py (40ms)
Background analysis message: getSemanticTokens delta
[BG(1)] getSemanticTokens delta previousResultId:1622109780135 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\game_objects.py ...
[BG(1)]   parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\math.pyi [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\math.pyi (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\__init__.pyi [fs read 0ms] (35ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\__init__.pyi (9ms)
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\array.py [fs read 1ms] (2ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\array.py (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\__init__.py [fs read 0ms] (6ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\__init__.py (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\_array_like.py [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\_array_like.py (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\_scalars.py [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\_scalars.py (0ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\_shape.py [fs read 0ms] (0ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\_shape.py (1ms)
[BG(1)]   parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\_dtype_like.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\numpy\typing\_dtype_like.py (1ms)
[BG(1)] getSemanticTokens delta previousResultId:1622109780135 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\game_objects.py (194ms)
Background analysis message: analyze
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\main_application.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\main_application.py (15ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\main_application.py (15ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\application.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\application.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\application.py (2ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\game_objects.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\game_objects.py (11ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\game_objects.py (11ms)
Background analysis message: resumeAnalysis
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\build_game.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\build_game.py [fs read 0ms] (5ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\build_game.py (2ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\build_game.py ...
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\shutil.pyi [fs read 0ms] (2ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\shutil.pyi (0ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\__main__.py [fs read 1ms] (5ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\__main__.py (0ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\py7zr\__init__.py [fs read 1ms] (4ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\py7zr\__init__.py (1ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\py7zr\py7zr.py [fs read 0ms] (21ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\py7zr\py7zr.py (10ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\contextlib.pyi [fs read 0ms] (2ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\contextlib.pyi (1ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\genericpath.pyi [fs read 0ms] (1ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\genericpath.pyi (0ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\building\build_main.py [fs read 0ms] (33ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\building\build_main.py (6ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\types.pyi [fs read 1ms] (8ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\types.pyi (3ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\ast.pyi [fs read 0ms] (4ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\ast.pyi ...
[BG(1)]       parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\_ast.pyi [fs read 0ms] (5ms)
[BG(1)]       binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\_ast.pyi (2ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\ast.pyi (10ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\__init__.py [fs read 0ms] (0ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\__init__.py (1ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\compat.py [fs read 0ms] (16ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\compat.py (4ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\glob.pyi [fs read 0ms] (2ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\glob.pyi (1ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\config.py [fs read 0ms] (0ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\config.py (0ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\configure.py [fs read 0ms] (2ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\configure.py (1ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\subprocess.pyi [fs read 0ms] (6ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\subprocess.pyi (8ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\utils\misc.py [fs read 1ms] (7ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\utils\misc.py (3ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\platform.pyi [fs read 0ms] (2ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\platform.pyi (1ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\building\makespec.py [fs read 1ms] (8ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\building\makespec.py (6ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\log.py [fs read 0ms] (1ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\log.py (1ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\argparse.pyi [fs read 0ms] (6ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\argparse.pyi (5ms)
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\_recursion_to_deep_message.py [fs read 0ms] (0ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\PyInstaller\_recursion_to_deep_message.py (0ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\pathlib.pyi [fs read 0ms] (3ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\pathlib.pyi (2ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\queue.pyi [fs read 0ms] (1ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\queue.pyi (1ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\build_game.py (242ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\build_game.py (249ms)
Background analysis message: resumeAnalysis
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\game.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\game.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\game.py (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\game.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\game.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\__init__.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\__init__.py [fs read 0ms] (0ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\__init__.py (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\__main__.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\__main__.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\__main__.py (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\__main__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\__main__.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\convert.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\convert.py [fs read 1ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\convert.py (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\convert.py ...
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\posix.pyi [fs read 0ms] (1ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\posix.pyi (1ms)
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\json\encoder.pyi [fs read 0ms] (1ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\json\encoder.pyi (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\convert.py (10ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\convert.py (11ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\level_editor.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\level_editor.py [fs read 0ms] (6ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\level_editor.py (2ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\level_editor.py ...
[BG(1)]     parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\editor.py [fs read 0ms] (8ms)
[BG(1)]     binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\editor.py (9ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\level_editor.py (46ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\level_editor.py (54ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\__init__.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\__init__.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\__init__.py (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\__init__.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\constants.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\constants.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\constants.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\__init__.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\__init__.py [fs read 0ms] (1ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\__init__.py (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\__init__.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\constants.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\constants.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\constants.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\engine.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\engine.py ...
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\__future__.pyi [fs read 1ms] (1ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\__future__.pyi (1ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\engine.py (36ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\engine.py (36ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\__init__.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\__init__.py [fs read 0ms] (0ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\__init__.py (1ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\__init__.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\audio.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\audio.py ...
[BG(1)]     parsing: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\music.pyi [fs read 0ms] (1ms)
[BG(1)]     binding: c:\users\xenten9\appdata\roaming\python\python39\site-packages\pygame\music.pyi (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\audio.py (13ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\audio.py (13ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\camera.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\camera.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\camera.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\collision.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\collision.py (21ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\collision.py (21ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\debug.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\debug.py (18ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\debug.py (18ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\draw.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\draw.py (4ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\draw.py (4ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\font.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\font.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\font.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\input.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\input.py (10ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\input.py (11ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\level.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\level.py (31ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\level.py (31ms)
Background analysis message: resumeAnalysis
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\maths.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\maths.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\maths.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\menu.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\menu.py (46ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\menu.py (46ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\object.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\object.py (14ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\object.py (14ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\settings.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\settings.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\settings.py (3ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (39ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (39ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\window.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\window.py (2ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\window.py (2ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\__init__.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\__init__.py [fs read 0ms] (0ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\__init__.py (0ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\array.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\array.py (42ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\array.py (42ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\component.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\component.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\component.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\entity.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\entity.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\entity.py (1ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\vector.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\vector.py (25ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\vector.py (25ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\__init__.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\__init__.py (0ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\editor.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\editor.py (68ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\editor.py (68ms)
Background analysis message: resumeAnalysis
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\enemies.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\enemies.py (7ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\enemies.py (7ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\entities.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\entities.py ...
[BG(1)]     parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\random.pyi [fs read 0ms] (2ms)
[BG(1)]     binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\random.pyi (1ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\entities.py (33ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\objects\entities.py (33ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\manual tests\tester.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\manual tests\tester.py [fs read 0ms] (2ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\manual tests\tester.py (1ms)
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\manual tests\tester.py (13ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\manual tests\tester.py (16ms)
Background analysis message: markFilesDirty
Background analysis message: analyze
Background analysis message: markFilesDirty
Background analysis message: analyze
Background analysis message: setFileOpened
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
[FG] parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (25ms)
[FG] parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\builtins.pyi [fs read 1ms] (17ms)
[FG] binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\builtins.pyi (12ms)
[FG] binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
[FG] parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\typing.pyi [fs read 0ms] (6ms)
[FG] binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\typing.pyi (3ms)
[FG] parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\_typeshed\__init__.pyi [fs read 0ms] (2ms)
[FG] binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\_typeshed\__init__.pyi (0ms)
[FG] parsing: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\typing_extensions.pyi [fs read 0ms] (2ms)
[FG] binding: c:\Users\xenten9\.vscode\extensions\ms-python.vscode-pylance-2021.5.4\dist\typeshed-fallback\stdlib\typing_extensions.pyi (0ms)
[FG] parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\component.py [fs read 0ms] (0ms)
[FG] binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\types\component.py (0ms)
[FG] parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\draw.py [fs read 0ms] (0ms)
[FG] binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\draw.py (0ms)
Background analysis message: getDiagnosticsForRange
Background analysis message: getSemanticTokens full
[BG(1)] getSemanticTokens full at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py ...
[BG(1)]   parsing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (20ms)
[BG(1)]   binding: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (2ms)
[BG(1)] getSemanticTokens full at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (83ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 8:0 - 16:25 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 112:0 - 123:29 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (2ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 125:0 - 128:12 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 130:0 - 130:24 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (0ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 132:0 - 132:12 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 134:0 - 134:24 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (0ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 136:0 - 137:21 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 143:0 - 144:63 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 148:0 - 149:33 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (0ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 156:0 - 157:31 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (5ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 174:0 - 175:32 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 178:0 - 179:23 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 182:0 - 183:20 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getSemanticTokens range
[BG(1)] getSemanticTokens range 198:0 - 199:40 at c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (1ms)
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: analyze
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py ...
[BG(1)]   checking: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (10ms)
[BG(1)] analyzing: c:\Users\xenten9\Documents\GitHub\game-x\main\code\engine\components\tile.py (10ms)
Background analysis message: resumeAnalysis
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange

Code Snippet / Additional information

# tile.py class TileLayer

# Standard library
from os import path, listdir

# External libraries
from pygame.image import load
from pygame import Rect, draw
from pygame.surface import Surface

# Local imports
from ..types.array import array2d
from ..types.vector import vec2d
from ..types.component import Component
from .draw import Draw
from ..constants import colorize

class TileLayer(Component):
    """Layer containing all of the tiles in a lookup form."""
    def __init__(self, engine: object, tile_handler: TileMap, name: str,
                 size: vec2d, data: dict, array: list[list] = None):
        super().__init__(engine)
        self.tile = tile_handler
        self.name = name
        self.size = size.ftup()
        self.array = array2d(self.size)
        if array is not None:
            self.array._array = array
        self.surface = Surface((0, 0))
        self.visible = True
        self.data = data
        try:
            self.parallax = vec2d(1, 1) - vec2d(*data['parallax'])
        except KeyError:
            self.parallax = vec2d(0, 0)
        try:
            self.depth = data['depth']
        except KeyError:
            self.depth = 0

    def update(self):
        """Update the depth value."""
        try:
            self.depth = self.data['depth']
        except KeyError:
            pass

    def place(self, pos: vec2d, tilemap_id: int, tile_id: int):
        """Add tiles to grid on the layer."""
        x, y = pos // (self.fulltile // 2)
        self.array.set(x, y, (tilemap_id, tile_id))

    def remove(self, pos: vec2d):
        """Remove tiles from the grid on the grid."""
        x, y = pos // (self.fulltile // 2)
        try:
            self.array.delete(x, y)
        except IndexError:
            pass

    def draw(self, draw: Draw):
        """Draw tiles."""
        if self.visible:
            if self.size != self.array.size:
                self.size = self.array.size
                surface_size = vec2d(*self.array.size) * self.fulltile
                surface = Surface(surface_size.ftup())
                asurface = surface.convert_alpha()
                asurface.fill((0, 0, 0, 0))
                asurface.blit(self.surface, vec2d(0, 0))
            surface = self.surface
            depth = self.depth
            if self.engine.parallax and self.parallax != vec2d(0, 0):
                pos = (self.engine.cam.pos * self.parallax).floor()
            else:
                pos = vec2d(0, 0)
            draw.add(depth, pos=pos, surface=surface)

    def toggle_visibility(self):
        """Turn layer invisible."""
        self.visible = not self.visible

    def minimize(self):
        """Get rid of empty rows and columns."""
        self.array.minimize()

    def cache(self):
        """Cache grid to surface."""
        halftile = (self.fulltile // 2)
        size = vec2d(*self.size) * halftile
        self.surface = Surface(size.ftup()).convert_alpha()
        self.surface.fill((0, 0, 0, 0))

        # Iterate through grid
        for x in range(self.array.width):
            for y in range(self.array.height):
                cell = self.array.get(x, y)
                if isinstance(cell, tuple):
                    tile = self.tile.get_image(*cell)
                    pos = vec2d(x, y) * halftile
                    self.surface.blit(tile, pos)

    def cache_partial(self, pos: vec2d):
        """Cache tile to Surface."""
        halftile = self.fulltile // 2
        x, y = (pos // halftile).ftup()
        try:
            tile_info = self.array.get(x, y)
        except IndexError:
            pass
        else:
            # Replace singular tile
            if tile_info is None:
                color = (0, 0, 0, 0)
                rect = Rect(pos.ftup(), (vec2d(1, 1) * halftile).ftup())
                draw.rect(self.surface, color, rect)
            elif isinstance(tile_info, tuple):
                tile = self.tile.get_image(*tile_info)
                size = vec2d(*self.surface.get_size()) // 16
                if x >= size.x or y >= size.y:
                    new_size = vec2d(max(x + 1, size.x) * 16, max(y + 1, size.y) * 16)
                    new_surface = Surface(new_size.ftup()).convert_alpha()
                    new_surface.fill((0, 0, 0, 0))
                    new_surface.blit(self.surface, (0, 0))
                    self.surface = new_surface
                self.surface.blit(tile, pos)
# array.py class array2d

# Standard library
from typing import Union

# Local imports
from .vector import vec2d

def f_is_list_empty(list: list):
    for element in list:
        if element is not None:
            return False
    return True

class array2d():
    def __init__(self, size: tuple[int, int]):
        self._array = [[None]*size[1] for _ in range(size[0])]
        self._size = size

    def __str__(self):
        string = []
        string.append('[')
        for y in range(self.height):
            string.append('\t' + str(self.get_row(y)))
        string.append(']')
        return '\n'.join(string)

    @property
    def array(self):
        return self._array

    @array.setter
    def array(self, array: list[list]):
        self._array = array
        self._size = (len(array), len(array[0]))

    @property
    def size(self) -> tuple[int, int]:
        return self._size

    @size.setter
    def size(self, size: tuple[int, int]):
        new = array2d(size)
        for x in range(min(self.size[0], size[0])):
            for y in range(min(self.size[1], size[1])):
                new.set(x, y, self.get(x, y))
        self._array = new._array
        self._size = size

    @property
    def width(self) -> int:
        return self.size[0]

    @property
    def height(self) -> int:
        return self.size[1]

    def minimize(self):
        width, height = self.size
        for x in range(1, self.size[0]):
            column = self.get_column(width - x)
            if not f_is_list_empty(column):
                width = self.width - x + 1
                break
        for y in range(1, self.size[1]):
            row = self.get_row(height - y)
            if not f_is_list_empty(row):
                height = self.height - y + 1
                break

        self.size = (width, height)

    def get(self, x: int, y: int):
        if self._bounded((x, y)):
            return self._array[x][y]
        raise IndexError('no point ({}, {})'.format(x, y))

    def set(self, x: int, y: int, value):
        if not self._bounded((x, y)):
            self.size = (max(x+1, self.size[0]), max(y+1, self.size[1]))
        self._array[x][y] = value

    def delete(self, x: int, y: int):
        if self._bounded((x, y)):
            self._array[x][y] = None

    def get_column(self, x: int):
        if self._bounded((x, 0)):
            return self._array[x]
        raise IndexError('no column {}'.format(x))

    def get_row(self, y: int):
        if self._bounded((0, y)):
            return [column[y] for column in self._array]
        raise IndexError('no row {}'.format(y))

    def fill(self, value):
        self._array = [[value]*self.height for _ in range(self.width)]

    def _bounded(self, point: Union[vec2d, tuple]):
        if point[0]+1 <= self.size[0] and point[1]+1 <= self.size[1]:
            return True
        return False

for the full source code of my project it can be found at
https://github.com/xenten9/game-x

@jakebailey
Copy link
Member

Can you see if disabling semantic tokenization makes this issue go away?

"editor.semanticHighlighting.enabled": false

We've seen in the past that these odd intermittent issues were related to the way the semantic tokenizer walks the code compared to a typical checker run.

@erictraut
Copy link
Contributor

Thanks for the bug report.

I cloned your repo and tried to repro the problem, but I haven't been able to yet. So there must be some missing step or configuration.

In addition to what Jake suggested above, here are some additional questions:

Is there a specific action that consistently causes the problem? You mention that it happens when saving a file. Normally the type analyzer runs only when a file's contents change. Do you have "format on save" enabled and a formatter configured? If so, that would explain why the type analyzer runs when you save.

When you see these errors reported, is the file associated with those errors currently open in the editor (e.g. in a background tab)? Or is the file closed?

Are you using the default setting for "python.analysis.diagnosticMode"? By default, it's set to "openFilesOnly". I'm curious whether you've set it to "workspace" instead.

Are there any other pylance settings (of the form "python.analysis.xxx") that you've set in your local VS Code settings?

@judej judej added the waiting for user response Requires more information from user label May 27, 2021
@github-actions github-actions bot removed the triage label May 27, 2021
@xenten9
Copy link
Author

xenten9 commented May 28, 2021

@erictraut & @jakebailey
I have been able to reproduce this problem on my end by commenting out a section of the code responsible for defining the size property of the array inside of array.py, then saving and commenting and saving again. After having done this with

[
    "editor.semanticHighlighting.enabled": false
]

I found that it would no longer fix when inspected. Rather it would continue to assert that:

Screenshot 2021-05-28 013311

I am using the workspace setting for the diagnostic mode.
All of the settings i use by default are shown below:

[
    "python.analysis.diagnosticMode": "workspace",
    "python.analysis.completeFunctionParens": true,
    "python.analysis.typeCheckingMode": "basic"
]

I currently am able to produce the error that will not go away while the file is open:

image

@erictraut erictraut added bug Something isn't working and removed waiting for user response Requires more information from user labels May 28, 2021
@erictraut
Copy link
Contributor

Thanks for the additional details. I'm able to repro the problem now. I'll investigate the cause.

@erictraut
Copy link
Contributor

I found and fixed the underlying cause of the bug. It will be fixed in the next release.

@erictraut erictraut added the fixed in next version (main) A fix has been implemented and will appear in an upcoming version label May 29, 2021
@xenten9 xenten9 closed this as completed May 29, 2021
@erictraut
Copy link
Contributor

We'll leave the bug open until it is released.

@erictraut erictraut reopened this May 29, 2021
@jakebailey
Copy link
Member

This issue has been fixed in version 2021.6.0, which we've just released. You can find the changelog here: https://github.com/microsoft/pylance-release/blob/main/CHANGELOG.md#202160-2-june-2021

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working fixed in next version (main) A fix has been implemented and will appear in an upcoming version
Projects
None yet
Development

No branches or pull requests

4 participants