From 8d7c279597147a9257438be214966bf328c78766 Mon Sep 17 00:00:00 2001 From: Dorota Jarecka Date: Mon, 4 Mar 2024 14:24:57 -0500 Subject: [PATCH] fixing option use_attributes: removing attributes from schema.slots (#133) Co-authored-by: Chris Mungall --- schemasheets/schemamaker.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/schemasheets/schemamaker.py b/schemasheets/schemamaker.py index 73d1ccb..b2c0bf0 100644 --- a/schemasheets/schemamaker.py +++ b/schemasheets/schemamaker.py @@ -6,6 +6,7 @@ import logging import tempfile from urllib.request import urlopen +from copy import copy import click import yaml @@ -236,7 +237,10 @@ def get_current_element(self, elt: Element) -> Union[Element, PermissibleValue]: if isinstance(elt, ClassDefinition): ix = sc.classes elif isinstance(elt, SlotDefinition): - ix = sc.slots + if self.use_attributes: + ix = copy(sc.slots) + else: + ix = sc.slots elif isinstance(elt, EnumDefinition): ix = sc.enums elif isinstance(elt, TypeDefinition):