Skip to content

Commit 7d50bcd

Browse files
Deprecation warning for traverse rather than just removing it.
1 parent 2ca7b3f commit 7d50bcd

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

linkml_runtime/utils/schemaview.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ def load_import(self, imp: str, from_schema: SchemaDefinition = None):
207207
return schema
208208

209209
@lru_cache()
210-
def imports_closure(self, imports: bool = True, inject_metadata=True) -> List[SchemaDefinitionName]:
210+
def imports_closure(self, imports: bool = True, traverse: Optional[bool] = None, inject_metadata=True) -> List[SchemaDefinitionName]:
211211
"""
212212
Return all imports
213213
@@ -221,7 +221,10 @@ def imports_closure(self, imports: bool = True, inject_metadata=True) -> List[Sc
221221
visited = set()
222222
todo = [self.schema.name]
223223

224-
if not imports:
224+
if traverse is not None:
225+
DeprecationWarning('traverse behaves identically to imports and will be removed in a future version. Use imports instead.')
226+
227+
if not imports or (not traverse and traverse is not None):
225228
return todo
226229

227230
while len(todo) > 0:

0 commit comments

Comments
 (0)