Microsoft анонсувала модуль Python Language Server, який містить в собі компоненти для аналізу та автодоповнення коду на мові Python. Після тестування код модуля буде випущено під ліцензією Apache 2.0.
Python Language Server може застосовуватися для забезпечення підтримки мови Python в будь-яких інтегрованих середовищах розробки, що підтримують протокол LSP (Language Server Protocol), наприклад, у вільних продуктах Visual Studio Code, Nuclide й Atom.
Python Language Server реалізований у вигляді серверного обробника, який проводить операції з розбору семантики мови, використовуючи методи статичного аналізу коду та зумовлену базу правил розбору.


Модуль враховує особливості випусків, починаючи з Python 2.5 і закінчуючи 3.7, включаючи такі можливості як async/await та анотації типів. До складу включена колекція typeshed з інформацією про типи в стандартній бібліотеці й різних пакетах.
Рівень підтримки Python відповідає можливостям підсистеми IntelliSense, яку пропонують у Visual Studio. Модуль можна застосовувати для автодоповнення коду, аналізу загальних й синтаксичних помилок, визначення переходів, пошуку посилань, аналізу доступності згадуваних в коді модулів. На базі Python Language Server вже сформовано готове доповнення для Visual Studio Code.
Ще немає коментарів