#!/usr/bin/env python


import pathlib
import subprocess
import sys


def search_pyproject(path: pathlib.Path):
    parent = path.parent
    if parent == pathlib.Path('/'):
        return None
    elif (parent / 'pyproject.toml').exists():
        return parent / 'pyproject.toml'
    else:
        return search_pyproject(parent)


script = sys.argv[1]
pyproject = search_pyproject(pathlib.Path(script))
if pyproject is None:
    print('No pyproject.toml found')
    sys.exit(1)

proc = subprocess.Popen(['rye', 'run', '--pyproject', str(pyproject), 'python', script] + sys.argv[2:])
sys.exit(proc.wait())
