@@ -31,49 +31,15 @@ class NodeChangeObjectAttribute(NodeBase):
3131 """ Definition of class ChangeObjectAttribute
3232 """
3333
34- def normalize_to_adapter_list (self ,
35- objects : ElementAdapter .BaseElementAdapterList | ElementAdapter .BaseElementAdapter | list
36- )-> ElementAdapter .BaseElementAdapterList :
37- """ Will always return BaseElementAdapterList from:
38- - BaseElementAdapterList
39- - single BaseElementAdapter
40- - list/tuple of BaseElementAdapter
41-
42- Returns:
43- objects as BaseElementAdapterList
44- """
45- if isinstance (objects , ElementAdapter .BaseElementAdapterList ):
46- return objects
47-
48- if isinstance (objects , ElementAdapter .BaseElementAdapter ):
49- adapter_list = ElementAdapter .BaseElementAdapterList ()
50- adapter_list .append (objects )
51- return adapter_list
52-
53- if isinstance (objects , (list , tuple )):
54- if not objects :
55- self .error = "The list of objects cannot be empty."
56-
57- if not all (isinstance (obj , ElementAdapter .BaseElementAdapter ) for obj in objects ):
58- self .error = "All items in the objects list must be BaseElementAdapter instances."
59-
60- return ElementAdapter .BaseElementAdapterList (objects )
61-
62- # Unsupported type
63- self .error = f"Unsupported type for objects: { type (objects ).__name__ } ."
64-
65-
6634 def _create_output (self ) -> None :
6735 """ Change or add an attribute
6836 """
6937 self ._set_init_node_output (self .build_ele .ModifiedObjects )
7038
71- raw_objects = self .build_ele .Objects .value
39+ objects = self .build_ele .Objects .value
7240 attr_id = self .build_ele .AttributeID .value
7341 values = self .build_ele .NewValue .value
7442
75- objects = self .normalize_to_adapter_list (raw_objects )
76-
7743 if not attr_id or (attr_name := BaseElements .AttributeService .GetAttributeName (self .document , attr_id )) == '???' :
7844 self .error = f"Attribute ID { attr_id } does not exist in this project"
7945
0 commit comments