git: 66bd68f33231 - main - cad/ifcopenshell: unbreak the port and update to version 0.7.0.231127

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Mon, 10 Jun 2024 13:08:52 UTC
The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=66bd68f332310e11ad69ebfe4ede5ec25014eedb

commit 66bd68f332310e11ad69ebfe4ede5ec25014eedb
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2024-06-10 13:07:08 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2024-06-10 13:07:08 +0000

    cad/ifcopenshell: unbreak the port and update to version 0.7.0.231127
    
    Chase HTTP/1.1 301 Moved Permanently redirection in the WWW line and
    disable HDF5 support for now pending some CMake-related build issues.
---
 cad/ifcopenshell/Makefile  |  31 +--
 cad/ifcopenshell/distinfo  |   8 +-
 cad/ifcopenshell/pkg-plist | 596 ++++++++++++++++++++++++++++++++++++++-------
 3 files changed, 533 insertions(+), 102 deletions(-)

diff --git a/cad/ifcopenshell/Makefile b/cad/ifcopenshell/Makefile
index 0b49fb301e1f..bb94bc580912 100644
--- a/cad/ifcopenshell/Makefile
+++ b/cad/ifcopenshell/Makefile
@@ -1,28 +1,30 @@
 PORTNAME=	ifcopenshell
+PORTVERSION=	0.7.0.231127
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.6.0
-PORTREVISION=	9
 CATEGORIES=	cad
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Open source IFC library and geometry engine
-WWW=		http://ifcopenshell.org
+WWW=		https://ifcopenshell.org/
 
 LICENSE=	LGPL3+
 LICENSE_FILE=	${WRKSRC}/COPYING.LESSER
 
-BROKEN=		error: no viable overloaded '='
-
-BUILD_DEPENDS=	nlohmann-json>0:devel/nlohmann-json
+BUILD_DEPENDS=	${LOCALBASE}/include/CGAL/Cartesian.h:math/cgal \
+		${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json \
+		${LOCALBASE}/include/svgpp/svgpp.hpp:graphics/svgpp
 LIB_DEPENDS=	libboost_system.so:devel/boost-libs \
+		libgmp.so:math/gmp libmpfr.so:math/mpfr \
 		libTKernel.so:cad/opencascade740
 
 USES=		cmake compiler:c++11-lang eigen:3 gnome
 USE_GNOME=	libxml2
 USE_LDCONFIG=	yes
 USE_GITHUB=	yes
-GH_PROJECT=	IfcOpenShell
-GH_TAGNAME=	7c61c7d200ff
+GH_ACCOUNT=	IfcOpenShell
+GH_PROJECT=	IfcOpenShell svgfill:sf
+GH_TAGNAME=	4d2aa7a:sf
+GH_SUBDIR=	src/svgfill:sf
 
 PORTSCOUT=	limit:^[0-9\.v]+$$
 
@@ -36,12 +38,11 @@ PYTHON_BUILD_DEPENDS=	swig>=3.0.0:devel/swig
 
 CMAKE_SOURCE_PATH=	${WRKSRC}/cmake
 
-CMAKE_OFF=	COLLADA_SUPPORT
-CMAKE_ON=	BUILD_SHARED_LIBS \
-		ENABLE_BUILD_OPTIMIZATIONS \
-		GLTF_SUPPORT
-CMAKE_ARGS=	-Djson_hpp=${LOCALBASE}/include/nlohmann \
-		-DOCC_INCLUDE_DIR=${LOCALBASE}/include/OpenCASCADE \
-		-DOCC_LIBRARY_DIR=${LOCALBASE}/lib
+CMAKE_OFF=	COLLADA_SUPPORT HDF5_SUPPORT
+CMAKE_ON=	BUILD_SHARED_LIBS GLTF_SUPPORT
+CMAKE_ARGS=	-DJSON_INCLUDE_DIR:PATH=${LOCALBASE}/include \
+		-DOCC_INCLUDE_DIR:PATH=${LOCALBASE}/include/OpenCASCADE \
+		-DGMP_LIBRARY_DIR:PATH=${LOCALBASE}/lib \
+		-DMPFR_LIBRARY_DIR:PATH=${LOCALBASE}/lib
 
 .include <bsd.port.mk>
diff --git a/cad/ifcopenshell/distinfo b/cad/ifcopenshell/distinfo
index 532e1449e87b..58f508ca91c9 100644
--- a/cad/ifcopenshell/distinfo
+++ b/cad/ifcopenshell/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1616400767
-SHA256 (ifcopenshell-IfcOpenShell-v0.6.0-7c61c7d200ff_GH0.tar.gz) = 48216ec7073980315d8d592c82891df7e2787c7a704486f34fce3242b40bd835
-SIZE (ifcopenshell-IfcOpenShell-v0.6.0-7c61c7d200ff_GH0.tar.gz) = 8721040
+TIMESTAMP = 1701077111
+SHA256 (IfcOpenShell-IfcOpenShell-v0.7.0.231127_GH0.tar.gz) = 85bc511f307df125caca320c340809e3aae372dfd7edcc5b2a4fd7d3020ae81e
+SIZE (IfcOpenShell-IfcOpenShell-v0.7.0.231127_GH0.tar.gz) = 42587594
+SHA256 (IfcOpenShell-svgfill-4d2aa7a_GH0.tar.gz) = a3b7c2071de17aff1e104d1098dfc9fc2aa9de1eee458ff707295dd728e26ab0
+SIZE (IfcOpenShell-svgfill-4d2aa7a_GH0.tar.gz) = 19877
diff --git a/cad/ifcopenshell/pkg-plist b/cad/ifcopenshell/pkg-plist
index 6fb32e09a90b..c06dceca4e4e 100644
--- a/cad/ifcopenshell/pkg-plist
+++ b/cad/ifcopenshell/pkg-plist
@@ -1,41 +1,75 @@
 bin/IfcConvert
 bin/IfcGeomServer
+bin/svgfill
 include/ifcgeom/IfcGeom.h
-include/ifcgeom/IfcGeomElement.h
 include/ifcgeom/IfcGeomIteratorImplementation.h
-include/ifcgeom/IfcGeomIteratorSettings.h
-include/ifcgeom/IfcGeomRepresentation.h
-include/ifcgeom/IfcGeomShapeType.h
-include/ifcgeom/IfcGeomTree.h
-include/ifcgeom/IfcRegister.h
-include/ifcgeom/IfcRegisterConvertCurve.h
-include/ifcgeom/IfcRegisterConvertFace.h
-include/ifcgeom/IfcRegisterConvertShape.h
-include/ifcgeom/IfcRegisterConvertShapes.h
-include/ifcgeom/IfcRegisterConvertWire.h
-include/ifcgeom/IfcRegisterCreateCache.h
-include/ifcgeom/IfcRegisterDef.h
-include/ifcgeom/IfcRegisterGeomHeader.h
-include/ifcgeom/IfcRegisterPurgeCache.h
-include/ifcgeom/IfcRegisterShapeType.h
-include/ifcgeom/IfcRegisterUndef.h
-include/ifcgeom/IfcRepresentationShapeItem.h
-include/ifcgeom/ifc_geom_api.h
+include/ifcgeom/mapping.i
+include/ifcgeom/mapping_cache.i
+include/ifcgeom/mapping_curve.i
+include/ifcgeom/mapping_define_missing.i
+include/ifcgeom/mapping_face.i
+include/ifcgeom/mapping_kernel_header.i
+include/ifcgeom/mapping_purge_cache.i
+include/ifcgeom/mapping_shape.i
+include/ifcgeom/mapping_shape_type.i
+include/ifcgeom/mapping_shapes.i
+include/ifcgeom/mapping_undefine.i
+include/ifcgeom/mapping_wire.i
+include/ifcgeom_schema_agnostic/GeometrySerializer.h
+include/ifcgeom_schema_agnostic/IfcGeomElement.h
 include/ifcgeom_schema_agnostic/IfcGeomFilter.h
 include/ifcgeom_schema_agnostic/IfcGeomIterator.h
+include/ifcgeom_schema_agnostic/IfcGeomIteratorSettings.h
 include/ifcgeom_schema_agnostic/IfcGeomMaterial.h
 include/ifcgeom_schema_agnostic/IfcGeomRenderStyles.h
+include/ifcgeom_schema_agnostic/IfcGeomRepresentation.h
+include/ifcgeom_schema_agnostic/IfcGeomShapeType.h
+include/ifcgeom_schema_agnostic/IfcGeomTree.h
+include/ifcgeom_schema_agnostic/IfcRepresentationShapeItem.h
+include/ifcgeom_schema_agnostic/IteratorCache.h
 include/ifcgeom_schema_agnostic/IteratorImplementation.h
 include/ifcgeom_schema_agnostic/Kernel.h
 include/ifcgeom_schema_agnostic/Serialization.h
+include/ifcgeom_schema_agnostic/Serializer.h
+include/ifcgeom_schema_agnostic/base_utils.h
+include/ifcgeom_schema_agnostic/boolean_utils.h
+include/ifcgeom_schema_agnostic/empty.h
+include/ifcgeom_schema_agnostic/face_definition.h
+include/ifcgeom_schema_agnostic/ifc_geom_api.h
+include/ifcgeom_schema_agnostic/layerset.h
+include/ifcgeom_schema_agnostic/profile_helper.h
+include/ifcgeom_schema_agnostic/sweep_utils.h
+include/ifcgeom_schema_agnostic/wire_builder.h
+include/ifcgeom_schema_agnostic/wire_utils.h
 include/ifcparse/Argument.h
 include/ifcparse/ArgumentType.h
+include/ifcparse/Ifc2x3-definitions.h
 include/ifcparse/Ifc2x3.h
+include/ifcparse/Ifc4-definitions.h
 include/ifcparse/Ifc4.h
+include/ifcparse/Ifc4x1-definitions.h
+include/ifcparse/Ifc4x1.h
+include/ifcparse/Ifc4x2-definitions.h
+include/ifcparse/Ifc4x2.h
+include/ifcparse/Ifc4x3-definitions.h
+include/ifcparse/Ifc4x3.h
+include/ifcparse/Ifc4x3_add1-definitions.h
+include/ifcparse/Ifc4x3_add1.h
+include/ifcparse/Ifc4x3_add2-definitions.h
+include/ifcparse/Ifc4x3_add2.h
+include/ifcparse/Ifc4x3_rc1-definitions.h
+include/ifcparse/Ifc4x3_rc1.h
+include/ifcparse/Ifc4x3_rc2-definitions.h
+include/ifcparse/Ifc4x3_rc2.h
+include/ifcparse/Ifc4x3_rc3-definitions.h
+include/ifcparse/Ifc4x3_rc3.h
+include/ifcparse/Ifc4x3_rc4-definitions.h
+include/ifcparse/Ifc4x3_rc4.h
+include/ifcparse/Ifc4x3_tc1-definitions.h
+include/ifcparse/Ifc4x3_tc1.h
 include/ifcparse/IfcBaseClass.h
 include/ifcparse/IfcCharacterDecoder.h
 include/ifcparse/IfcEntityInstanceData.h
-include/ifcparse/IfcEntityList.h
 include/ifcparse/IfcException.h
 include/ifcparse/IfcFile.h
 include/ifcparse/IfcGlobalId.h
@@ -47,39 +81,442 @@ include/ifcparse/IfcSchema.h
 include/ifcparse/IfcSpfHeader.h
 include/ifcparse/IfcSpfStream.h
 include/ifcparse/IfcWrite.h
+include/ifcparse/aggregate_of_instance.h
 include/ifcparse/ifc_parse_api.h
 include/ifcparse/macros.h
 include/ifcparse/utils.h
+include/progress.h
 include/serializers/ColladaSerializer.cpp
 include/serializers/ColladaSerializer.h
-include/serializers/GeometrySerializer.h
 include/serializers/GltfSerializer.cpp
 include/serializers/GltfSerializer.h
+include/serializers/HdfSerializer.cpp
+include/serializers/HdfSerializer.h
 include/serializers/IgesSerializer.h
 include/serializers/OpenCascadeBasedSerializer.cpp
 include/serializers/OpenCascadeBasedSerializer.h
-include/serializers/Serializer.h
 include/serializers/StepSerializer.h
 include/serializers/SvgSerializer.cpp
 include/serializers/SvgSerializer.h
+include/serializers/USDSerializer.cpp
+include/serializers/USDSerializer.h
 include/serializers/WavefrontObjSerializer.cpp
 include/serializers/WavefrontObjSerializer.h
 include/serializers/XmlSerializer.cpp
 include/serializers/XmlSerializer.h
 include/serializers/schema_dependent/XmlSerializer.cpp
 include/serializers/schema_dependent/XmlSerializer.h
+include/serializers/serializers_api.h
 include/serializers/util.cpp
 include/serializers/util.h
+include/svgfill.h
 lib/libIfcGeom.so
+lib/libIfcGeom.so.0.7
+lib/libIfcGeom.so.0.7.0
 lib/libIfcGeom_ifc2x3.a
 lib/libIfcGeom_ifc4.a
+lib/libIfcGeom_ifc4x1.a
+lib/libIfcGeom_ifc4x2.a
+lib/libIfcGeom_ifc4x3.a
+lib/libIfcGeom_ifc4x3_add1.a
+lib/libIfcGeom_ifc4x3_add2.a
+lib/libIfcGeom_ifc4x3_rc1.a
+lib/libIfcGeom_ifc4x3_rc2.a
+lib/libIfcGeom_ifc4x3_rc3.a
+lib/libIfcGeom_ifc4x3_rc4.a
+lib/libIfcGeom_ifc4x3_tc1.a
 lib/libIfcParse.so
+lib/libIfcParse.so.0.7
+lib/libIfcParse.so.0.7.0
 lib/libSerializers.so
+lib/libSerializers.so.0.7
+lib/libSerializers.so.0.7.0
 lib/libSerializers_ifc2x3.a
 lib/libSerializers_ifc4.a
+lib/libSerializers_ifc4x1.a
+lib/libSerializers_ifc4x2.a
+lib/libSerializers_ifc4x3.a
+lib/libSerializers_ifc4x3_add1.a
+lib/libSerializers_ifc4x3_add2.a
+lib/libSerializers_ifc4x3_rc1.a
+lib/libSerializers_ifc4x3_rc2.a
+lib/libSerializers_ifc4x3_rc3.a
+lib/libSerializers_ifc4x3_rc4.a
+lib/libSerializers_ifc4x3_tc1.a
+lib/liblibsvgfill.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/__init__.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/_ifcopenshell_wrapper.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/alignment.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/aggregate/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/aggregate/assign_object.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/aggregate/unassign_object.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/attribute/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/attribute/edit_attributes.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/boundary/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/boundary/assign_connection_geometry.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/boundary/copy_boundary.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/boundary/edit_attributes.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/boundary/remove_boundary.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/classification/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/classification/add_classification.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/classification/add_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/classification/edit_classification.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/classification/edit_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/classification/remove_classification.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/classification/remove_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/add_metric.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/add_metric_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/add_objective.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/assign_constraint.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/edit_metric.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/edit_objective.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/remove_constraint.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/remove_metric.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/constraint/unassign_constraint.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/context/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/context/add_context.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/context/edit_context.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/context/remove_context.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/control/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/control/assign_control.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/control/unassign_control.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/add_cost_item.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/add_cost_item_quantity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/add_cost_schedule.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/add_cost_value.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/assign_cost_item_quantity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/assign_cost_value.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/calculate_cost_item_resource_value.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/copy_cost_item.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/copy_cost_item_values.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/edit_cost_item.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/edit_cost_item_quantity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/edit_cost_schedule.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/edit_cost_value.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/edit_cost_value_formula.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/remove_cost_item.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/remove_cost_item_quantity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/remove_cost_schedule.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/remove_cost_value.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/cost/unassign_cost_item_quantity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/add_information.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/add_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/assign_document.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/edit_information.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/edit_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/remove_information.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/remove_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/document/unassign_document.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/drawing/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/drawing/assign_product.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/drawing/edit_text_literal.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/drawing/unassign_product.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_axis_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_boolean.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_door_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_footprint_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_mesh_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_profile_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_railing_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_slab_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_wall_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/add_window_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/assign_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/connect_element.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/connect_path.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/create_2pt_wall.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/disconnect_element.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/disconnect_path.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/edit_object_placement.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/map_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/remove_boolean.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/remove_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/geometry/unassign_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/georeference/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/georeference/add_georeferencing.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/georeference/edit_georeferencing.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/georeference/remove_georeferencing.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/grid/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/grid/create_axis_curve.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/grid/create_grid_axis.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/grid/remove_grid_axis.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/group/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/group/add_group.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/group/assign_group.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/group/edit_group.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/group/remove_group.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/group/unassign_group.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/group/update_group_products.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/layer/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/layer/add_layer.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/layer/assign_layer.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/layer/edit_layer.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/layer/remove_layer.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/layer/unassign_layer.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/add_library.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/add_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/assign_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/edit_library.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/edit_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/remove_library.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/remove_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/library/unassign_reference.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/add_constituent.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/add_layer.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/add_list_item.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/add_material.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/add_material_set.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/add_profile.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/assign_material.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/assign_profile.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/copy_material.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/edit_assigned_material.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/edit_constituent.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/edit_layer.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/edit_layer_usage.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/edit_material.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/edit_profile.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/edit_profile_usage.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/remove_constituent.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/remove_layer.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/remove_list_item.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/remove_material.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/remove_material_set.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/remove_profile.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/reorder_set_item.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/material/unassign_material.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/nest/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/nest/assign_object.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/nest/change_nest.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/nest/reorder_nesting.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/nest/unassign_object.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/add_actor.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/add_address.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/add_application.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/add_organisation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/add_person.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/add_person_and_organisation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/add_role.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/assign_actor.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/create_owner_history.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/edit_actor.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/edit_address.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/edit_organisation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/edit_person.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/edit_role.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/remove_actor.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/remove_address.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/remove_application.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/remove_organisation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/remove_person.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/remove_person_and_organisation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/remove_role.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/settings.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/unassign_actor.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/owner/update_owner_history.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/profile/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/profile/add_arbitrary_profile.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/profile/add_arbitrary_profile_with_voids.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/profile/add_parameterized_profile.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/profile/edit_profile.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/profile/remove_profile.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/project/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/project/append_asset.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/project/assign_declaration.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/project/create_file.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/project/unassign_declaration.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset/add_pset.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset/add_qto.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset/edit_pset.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset/edit_qto.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset/remove_pset.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset_template/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset_template/add_prop_template.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset_template/add_pset_template.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset_template/edit_prop_template.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset_template/edit_pset_template.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset_template/remove_prop_template.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/pset_template/remove_pset_template.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/add_resource.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/add_resource_quantity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/add_resource_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/assign_resource.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/calculate_resource_usage.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/calculate_resource_work.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/edit_resource.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/edit_resource_quantity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/edit_resource_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/remove_resource.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/remove_resource_quantity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/resource/unassign_resource.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/root/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/root/copy_class.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/root/create_entity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/root/reassign_class.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/root/remove_product.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/add_task.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/add_task_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/add_time_period.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/add_work_calendar.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/add_work_plan.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/add_work_schedule.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/add_work_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/assign_lag_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/assign_process.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/assign_product.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/assign_recurrence_pattern.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/assign_sequence.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/assign_workplan.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/calculate_task_duration.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/cascade_schedule.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/create_baseline.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/duplicate_task.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_lag_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_recurrence_pattern.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_sequence.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_task.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_task_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_work_calendar.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_work_plan.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_work_schedule.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/edit_work_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/get_related_products.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/recalculate_schedule.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/remove_task.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/remove_time_period.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/remove_work_calendar.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/remove_work_plan.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/remove_work_schedule.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/remove_work_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/unassign_lag_time.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/unassign_process.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/unassign_product.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/unassign_recurrence_pattern.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/sequence/unassign_sequence.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/spatial/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/spatial/assign_container.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/spatial/dereference_structure.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/spatial/reference_structure.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/spatial/remove_container.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/spatial/unassign_container.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/add_structural_activity.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/add_structural_analysis_model.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/add_structural_boundary_condition.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/add_structural_load.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/add_structural_load_case.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/add_structural_load_group.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/add_structural_member_connection.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/assign_structural_analysis_model.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/edit_structural_analysis_model.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/edit_structural_boundary_condition.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/edit_structural_connection_cs.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/edit_structural_item_axis.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/edit_structural_load.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/edit_structural_load_case.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/remove_structural_analysis_model.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/remove_structural_boundary_condition.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/remove_structural_connection_condition.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/remove_structural_load.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/remove_structural_load_case.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/remove_structural_load_group.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/structural/unassign_structural_analysis_model.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/add_style.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/add_surface_style.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/add_surface_textures.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/assign_material_style.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/assign_representation_styles.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/edit_presentation_style.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/edit_surface_style.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/remove_style.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/remove_styled_representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/remove_surface_style.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/style/unassign_material_style.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/add_port.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/add_system.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/assign_flow_control.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/assign_port.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/assign_system.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/connect_port.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/disconnect_port.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/edit_system.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/remove_system.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/unassign_flow_control.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/unassign_port.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/system/unassign_system.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/type/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/type/assign_type.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/type/get_related_objects.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/type/map_type_representations.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/type/unassign_type.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/add_context_dependent_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/add_conversion_based_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/add_monetary_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/add_si_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/assign_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/edit_derived_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/edit_monetary_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/edit_named_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/remove_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/unit/unassign_unit.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/void/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/void/add_filling.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/void/add_opening.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/void/remove_filling.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/api/void/remove_opening.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/draw.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/entity_instance.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocAttribute.csv
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocDefined.csv
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocEntity.csv
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocEntityAttributes.csv
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocEnumeration.csv
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocSelect.csv
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/README.md
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/bootstrap.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/codegen.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/definitions.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/documentation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/express.bnf
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/express_parser.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/header.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/implementation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/mapping.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/nodes.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rule_compiler.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rule_executor.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC2X3.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X1.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X2.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X3.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X3_ADD1.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X3_ADD2.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X3_RC1.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X3_RC2.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X3_RC3.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X3_RC4.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/IFC4X3_TC1.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/rules/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/schema.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/schema_class.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/express/templates.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/file.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/geom/__init__.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/geom/app.py
@@ -89,67 +526,58 @@ lib/libSerializers_ifc4.a
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/guid.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/ifcopenshell_wrapper.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/main.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/requirements.txt
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/settings.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/sql.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/stream.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/template.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/transition_curve.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/attribute.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/attribute_4_to_2x3.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/brick.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/class_2x3_to_4.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/class_4_to_2x3.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/classification.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/constraint.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/cost.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/date.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/doc.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/element.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/entity_to_type_map_2x3.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/entity_to_type_map_4.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/entity_to_type_map_4x3.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/file.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/fm.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/generate_pset_templates.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/geolocation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/ifc4_to_brick.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/ifc4x3dev_scrape_data_for_docs.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/placement.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/pset.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/representation.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/resource.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/Pset_IFC2X3.ifc
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/Pset_IFC4X3.ifc
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/Pset_IFC4_ADD2.ifc
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc2x3_entities.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc2x3_properties.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc2x3_property_sets_site_domains.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc2x3_types.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc4_entities.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc4_properties.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc4_property_sets_site_domains.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc4_types.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc4x3_entities.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc4x3_properties.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc4x3_types.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/ifc_classes_suggestions.json
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/selector.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/sequence.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/shape.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/shape_builder.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/system.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/type.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/util/unit.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/ifcopenshell/validate.py
-include/ifcparse/Ifc2x3-definitions.h
-include/ifcparse/Ifc4-definitions.h
-include/ifcparse/Ifc4x1-definitions.h
-include/ifcparse/Ifc4x1.h
-include/ifcparse/Ifc4x2-definitions.h
-include/ifcparse/Ifc4x2.h
-include/ifcparse/Ifc4x3_rc1-definitions.h
-include/ifcparse/Ifc4x3_rc1.h
-include/ifcparse/Ifc4x3_rc2-definitions.h
-include/ifcparse/Ifc4x3_rc2.h
-lib/libIfcGeom.so.0.6
-lib/libIfcGeom.so.0.6.0
-lib/libIfcGeom_ifc4x1.a
-lib/libIfcGeom_ifc4x2.a
-lib/libIfcGeom_ifc4x3_rc1.a
-lib/libIfcGeom_ifc4x3_rc2.a
-lib/libIfcParse.so.0.6
-lib/libIfcParse.so.0.6.0
-lib/libSerializers.so.0.6
-lib/libSerializers.so.0.6.0
-lib/libSerializers_ifc4x1.a
-lib/libSerializers_ifc4x2.a
-lib/libSerializers_ifc4x3_rc1.a
-lib/libSerializers_ifc4x3_rc2.a
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocAttribute.csv
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocDefined.csv
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocEntity.csv
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocEntityAttributes.csv
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocEnumeration.csv
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/DocSelect.csv
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/README.txt
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/__init__.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/bootstrap.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/codegen.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/definitions.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/documentation.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/express.bnf
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/express_parser.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/header.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/implementation.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/mapping.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/nodes.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/schema.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/schema_class.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/express/templates.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/ids.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/__init__.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/attribute_4_to_2x3.json
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/class_4_to_2x3.json
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/date.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/element.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/entity_to_type_map_2x3.json
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/entity_to_type_map_4.json
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/geolocation.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/placement.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/pset.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/schema/Pset_IFC4_ADD2.ifc
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/selector.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/test_pset.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/type.py
-%%PYTHON_SITELIBDIR%%/ifcopenshell/util/unit.py