@@ -529,13 +529,15 @@ def all_schema(self, imports: bool = True) -> list[SchemaDefinition]:
529529 def namespaces (self ) -> Namespaces :
530530 """Return the namespaces present in a schema.
531531
532+ Note: the output of this function will differ, depending on whether any functions that process imports have been run.
533+
532534 :return: namespaces
533535 :rtype: Namespaces
534536 """
535537 namespaces = Namespaces ()
538+ for cmap in self .schema .default_curi_maps :
539+ namespaces .add_prefixmap (cmap , include_defaults = False )
536540 for s in self .schema_map .values ():
537- for cmap in self .schema .default_curi_maps :
538- namespaces .add_prefixmap (cmap , include_defaults = False )
539541 for prefix in s .prefixes .values ():
540542 namespaces [prefix .prefix_prefix ] = prefix .prefix_reference
541543 return namespaces
@@ -1429,13 +1431,12 @@ def get_elements_applicable_by_prefix(self, prefix: str) -> list[str]:
14291431 :return: Optional[str]
14301432
14311433 """
1432- applicable_elements = []
14331434 elements = self .all_elements ()
1434- for category_element in elements . values ():
1435- if hasattr ( category_element , "id_prefixes" ) and prefix in category_element . id_prefixes :
1436- applicable_elements . append ( category_element . name )
1437-
1438- return applicable_elements
1435+ return [
1436+ element . name
1437+ for element in elements . values ( )
1438+ if hasattr ( element , "id_prefixes" ) and prefix in element . id_prefixes
1439+ ]
14391440
14401441 @lru_cache (None )
14411442 def all_aliases (self ) -> list [str ]:
0 commit comments