diff --git a/src/ifc5d/ifc5d/qto.py b/src/ifc5d/ifc5d/qto.py index f73d5870c1..8fe9380518 100644 --- a/src/ifc5d/ifc5d/qto.py +++ b/src/ifc5d/ifc5d/qto.py @@ -24,6 +24,7 @@ import ifcopenshell.api.pset import ifcopenshell.util.unit import ifcopenshell.util.element import ifcopenshell.util.selector +import ifcopenshell.util.shape import ifcopenshell.util.representation import multiprocessing from collections import namedtuple diff --git a/src/ifcopenshell-python/ifcopenshell/api/pset/edit_pset.py b/src/ifcopenshell-python/ifcopenshell/api/pset/edit_pset.py index 797f0afba3..6de7ca5f44 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/pset/edit_pset.py +++ b/src/ifcopenshell-python/ifcopenshell/api/pset/edit_pset.py @@ -167,6 +167,9 @@ def edit_pset( class Usecase: + file: ifcopenshell.file + settings: dict[str, Any] + def execute(self) -> None: self.update_pset_name() self.load_pset_template() @@ -378,7 +381,7 @@ class Usecase: properties.append(self.file.create_entity("IfcPropertySingleValue", **args)) return properties - def assign_new_properties(self, props: ifcopenshell.entity_instance) -> None: + def assign_new_properties(self, props: list[ifcopenshell.entity_instance]) -> None: if hasattr(self.settings["pset"], "HasProperties"): self.settings["pset"].HasProperties = props diff --git a/src/ifcopenshell-python/ifcopenshell/util/sequence.py b/src/ifcopenshell-python/ifcopenshell/util/sequence.py index f476df5792..166a3c3674 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/sequence.py +++ b/src/ifcopenshell-python/ifcopenshell/util/sequence.py @@ -36,7 +36,18 @@ RECURRENCE_TYPE = Literal[ ] -def derive_date(task, attribute_name, date=None, is_earliest=False, is_latest=False): +def derive_date( + task: ifcopenshell.entity_instance, + attribute_name: str, + date=None, + is_earliest: bool = False, + is_latest: bool = False, +): + """ + + :param task: IfcTask. + + """ if task.TaskTime: current_date = ( ifcopenshell.util.date.ifc2datetime(getattr(task.TaskTime, attribute_name))