Microsoft lance le Type Server Protocol pour Python

Original : Type Server Protocol

Pourquoi c'est important

TSP pose les bases d'une analyse de types Python interopérable entre outils.

Microsoft publie le Type Server Protocol (TSP), un protocole JSON-RPC permettant à un serveur de types Python de répondre aux requêtes d'analyse statique, de résolution d'imports et de types dans un workspace. Version actuelle : 0.4.1.

Microsoft a publié la spécification du Type Server Protocol (TSP) dans le dépôt de Pylance, son serveur de langage Python pour VS Code. TSP est un protocole JSON-RPC conçu pour séparer le serveur d'analyse de types Python du reste de l'outillage de développement.

Concrètement, un « type server » maintient l'état d'analyse d'un workspace et répond à des requêtes précises : version du protocole, snapshots, chemins de recherche Python, résolution d'imports, et types calculés, déclarés ou attendus. Le protocole s'appuie sur les conventions et les structures de données du Language Server Protocol (LSP) — notamment Position et Range — et représente les URIs de la même façon.

Toutes les méthodes TSP utilisent le préfixe typeServer/. Les artefacts de référence sont trois fichiers : typeServerProtocol.ts (interfaces TypeScript), tsp.json (modèle lisible par machine) et tsp.schema.json (schéma JSON).

Le versionnage suit le format sémantique. En phase 0.x, les changements de version mineure peuvent être non rétrocompatibles. La version 0.4.1, la plus récente, ajoute la négociation multi-connexions et la requête de contrôle typeServer/connection.

Source

github.com — Lire l'original →