4646)
4747
4848
49+ _SessionDict = Dict [Tuple [Text ], LanguageServerSession ]
50+
51+
4952class LanguageServerManager (LanguageServerManagerAPI ):
5053 """Manage language servers"""
5154
@@ -61,17 +64,17 @@ class LanguageServerManager(LanguageServerManagerAPI):
6164 config = True
6265 ) # type: KeyedLanguageServerSpecs
6366
64- autodetect = Bool (
67+ autodetect : bool = Bool ( # type:ignore[assignment]
6568 True , help = _ ("try to find known language servers in sys.prefix (and elsewhere)" )
6669 ).tag (
6770 config = True
68- ) # type: bool
71+ )
6972
70- sessions = Dict_ ( # type:ignore[assignment]
73+ sessions : _SessionDict = Dict_ ( # type:ignore[assignment]
7174 trait = Instance (LanguageServerSession ),
7275 default_value = {},
7376 help = "sessions keyed by language server name" ,
74- ) # type: Dict[Tuple[Text], LanguageServerSession]
77+ )
7578
7679 virtual_documents_dir = Unicode (
7780 help = """Path to virtual documents relative to the content manager root
@@ -99,8 +102,8 @@ def _default_virtual_documents_dir(self):
99102 return os .getenv ("JP_LSP_VIRTUAL_DIR" , ".virtual_documents" )
100103
101104 @default ("conf_d_language_servers" )
102- def _default_conf_d_language_servers (self ):
103- language_servers = {} # type: KeyedLanguageServerSpecs
105+ def _default_conf_d_language_servers (self ) -> KeyedLanguageServerSpecs :
106+ language_servers : KeyedLanguageServerSpecs = {}
104107
105108 manager = ConfigManager (read_config_path = jupyter_config_path ())
106109
@@ -113,10 +116,10 @@ def _default_conf_d_language_servers(self):
113116
114117 return language_servers
115118
116- def __init__ (self , ** kwargs ):
119+ def __init__ (self , ** kwargs : Dict ):
117120 """Before starting, perform all necessary configuration"""
118121 self .all_language_servers : KeyedLanguageServerSpecs = {}
119- self ._language_servers_from_config = {}
122+ self ._language_servers_from_config : KeyedLanguageServerSpecs = {}
120123 super ().__init__ (** kwargs )
121124
122125 def initialize (self , * args , ** kwargs ):
@@ -253,7 +256,7 @@ def _autodetect_language_servers(self, only_installed: bool):
253256
254257 for ep in _entry_points or []:
255258 try :
256- spec_finder = ep .load () # type: SpecMaker
259+ spec_finder : SpecMaker = ep .load ()
257260 except Exception as err : # pragma: no cover
258261 self .log .warning (
259262 _ ("Failed to load language server spec finder `{}`: \n {}" ).format (
0 commit comments