Files
Mott-mac-demo/flatten.py
T
Jonathon Broughton d08b92f194
build and deploy Speckle functions / publish-automate-function-version (push) Has been cancelled
Initial commit
2024-02-21 19:31:55 +00:00

14 lines
386 B
Python

"""Helper module for a simple speckle object tree flattening."""
from collections.abc import Iterable
from specklepy.objects import Base
def flatten_base(base: Base) -> Iterable[Base]:
"""Take a base and flatten it to an iterable of bases."""
if hasattr(base, "elements"):
for element in base["elements"]:
yield from flatten_base(element)
yield base