Skip to content

Commit d5fd477

Browse files
authored
allow a list of slots in schemabuilder (linkml#2268)
1 parent 4184d0f commit d5fd477

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

linkml/utils/schema_builder.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,13 @@ def add_class(
101101
for k, v in slots.items():
102102
cls.slots.append(k)
103103
self.add_slot(SlotDefinition(k, **v), replace_if_present=replace_if_present)
104-
for s in slots:
105-
cls.slots.append(s.name if isinstance(s, SlotDefinition) else s)
106-
if isinstance(s, str) and s in self.schema.slots:
107-
# top-level slot already exists
108-
continue
109-
self.add_slot(s, replace_if_present=replace_if_present)
104+
else:
105+
for s in slots:
106+
cls.slots.append(s.name if isinstance(s, SlotDefinition) else s)
107+
if isinstance(s, str) and s in self.schema.slots:
108+
# top-level slot already exists
109+
continue
110+
self.add_slot(s, replace_if_present=replace_if_present)
110111
if slot_usage:
111112
if isinstance(slot_usage, dict):
112113
for k, v in slot_usage.items():

0 commit comments

Comments
 (0)