Skip to content

Commit 3fa5116

Browse files
Merge branch 'main' into convert-test-reference-validator-to-pytest
2 parents b898da9 + 6e60a58 commit 3fa5116

File tree

2 files changed

+349
-33
lines changed

2 files changed

+349
-33
lines changed

linkml_runtime/utils/schemaview.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)