Intellisense для Python APSW

Системные характеристики

Windows 10 Pro x64
Python 3.10.2 x64
APSW 3.37.0
Код Visual Studio 1.63.2

Intellisense работает для Python и всех импортированных модулей, кроме APSW. APSW работает, и выполнение

      dir(apsw)

Выдаст все константы, функции, свойства и т. д., содержащиеся в модуле apsw, только без интеллектуального смысла. Мой файл settings.json в vscode имеет следующие настройки Python:

      {
    /* Python ==== */
    "python.languageServer": "Pylance",
    "python.linting.enabled": true,
    "python.linting.pycodestyleEnabled": false,
    "python.linting.pylintEnabled": false,
    "python.pythonPath": "C:\\Program Files\\Python310\\python.exe",

    ...
}

Я удалял apsw и переустанавливал его много раз с помощью установщика *.msi или *.whl с pip.

Что мне нужно учитывать, чтобы заставить работать intellisense для apsw?

Спасибо и с уважением,
njc

1 ответ

Сам APSW реализован на C, перетасовывая данные между C API Python и C API SQLite. Методы, реализованные в C, не имеют доступных им аннотаций типов, но могут, по крайней мере, отображать списки аргументов.

Языковой сервер PyLance, используемый vscode, не получает эту информацию для методов, реализованных на C. Вместо этого они поставляются с заглушками отдельных типов (файлы .pyi).

В следующем выпуске APSW будет больше встроенной информации о типах и документации (надеюсь, включая заглушки типов), но до тех пор vscode ничего не покажет.

(Раскрытие информации: я автор APSW)

Другие вопросы по тегам