@@ -899,9 +899,9 @@ def __init__(
899
899
self .invalidated_callback = invalidated_callback
900
900
self ._document = weakref .ref (document ) if document is not None else None
901
901
self ._libraries : OrderedDict [str , LibraryEntry ] = OrderedDict ()
902
- self ._libraries_matchers : Optional [List [KeywordMatcher ]] = None
902
+ self ._libraries_matchers : Optional [Dict [KeywordMatcher , LibraryEntry ]] = None
903
903
self ._resources : OrderedDict [str , ResourceEntry ] = OrderedDict ()
904
- self ._resources_matchers : Optional [List [KeywordMatcher ]] = None
904
+ self ._resources_matchers : Optional [Dict [KeywordMatcher , ResourceEntry ]] = None
905
905
self ._variables : OrderedDict [str , VariablesEntry ] = OrderedDict ()
906
906
self ._initialized = False
907
907
self ._initialize_lock = asyncio .Lock ()
@@ -948,11 +948,11 @@ async def get_libraries(self) -> OrderedDict[str, LibraryEntry]:
948
948
949
949
return self ._libraries
950
950
951
- async def get_libraries_matchers (self ) -> List [KeywordMatcher ]:
951
+ async def get_libraries_matchers (self ) -> Dict [KeywordMatcher , LibraryEntry ]:
952
952
if self ._libraries_matchers is None :
953
- self ._libraries_matchers = [
954
- KeywordMatcher (v .alias or v .name or v .import_name ) for v in (await self .get_libraries ()).values ()
955
- ]
953
+ self ._libraries_matchers = {
954
+ KeywordMatcher (v .alias or v .name or v .import_name ): v for v in (await self .get_libraries ()).values ()
955
+ }
956
956
return self ._libraries_matchers
957
957
958
958
@_logger .call
@@ -961,11 +961,11 @@ async def get_resources(self) -> OrderedDict[str, ResourceEntry]:
961
961
962
962
return self ._resources
963
963
964
- async def get_resources_matchers (self ) -> List [KeywordMatcher ]:
964
+ async def get_resources_matchers (self ) -> Dict [KeywordMatcher , ResourceEntry ]:
965
965
if self ._resources_matchers is None :
966
- self ._resources_matchers = [
967
- KeywordMatcher (v .alias or v .name or v .import_name ) for v in (await self .get_resources ()).values ()
968
- ]
966
+ self ._resources_matchers = {
967
+ KeywordMatcher (v .alias or v .name or v .import_name ): v for v in (await self .get_resources ()).values ()
968
+ }
969
969
return self ._resources_matchers
970
970
971
971
async def get_library_doc (self ) -> LibraryDoc :
@@ -1021,6 +1021,7 @@ async def ensure_initialized(self) -> bool:
1021
1021
if e not in new_imports :
1022
1022
new_imports .append (e )
1023
1023
self .document .set_data (Namespace , new_imports )
1024
+ self .document .set_data (Namespace .DataEntry , None )
1024
1025
else :
1025
1026
data_entry = self .document .get_data (Namespace .DataEntry )
1026
1027
0 commit comments