def install_poetry_dependencies()

in assets/scripts/setup.py [0:0]


def install_poetry_dependencies(pyproject_path_rel: str):
    """
    Installs dependencies from a pyproject.toml file using Poetry.

    Args:
        pyproject_path_rel: The relative path to the directory containing pyproject.toml.
    """
    # install poetry
    try:
        subprocess.check_call([sys.executable, "-m", "pip", "install", "poetry"])
        print("Poetry installed successfully.")
    except subprocess.CalledProcessError as e:
        print(f"Error installing dependencies: {e}")
        sys.exit(1)  # Exit script if installation fails

    try:
        # Get the absolute path to the pyproject.toml directory
        absolute_path = os.path.abspath(pyproject_path_rel)
        command = [sys.executable, "-m", "poetry", "install", "--directory", absolute_path]
        subprocess.check_call(command)
        print("Poetry dependencies installed successfully.")

    except subprocess.CalledProcessError as e:
        print(f"Error installing Poetry dependencies: {e}")
        sys.exit(1)
    except FileNotFoundError:
        print("Poetry is not installed. Please install Poetry first.")
        sys.exit(1)