Source code for yapcad.boolean

from . import native as native

__all__ = ['native']

try:
    from . import trimesh_engine as trimesh
except Exception:  # optional dependency
    trimesh = None
else:
    __all__.append('trimesh')

try:
    from . import occ_engine as occ
except Exception:  # optional dependency
    occ = None
else:
    __all__.append('occ')

ENGINE_REGISTRY = {'native': native}
if trimesh is not None:
    ENGINE_REGISTRY['trimesh'] = trimesh
if occ is not None:
    ENGINE_REGISTRY['occ'] = occ


[docs] def get_engine(name: str): return ENGINE_REGISTRY.get(name)
__all__.extend(['ENGINE_REGISTRY', 'get_engine'])