from pydantic import AnyHttpUrl from pathlib import Path def clone_repository(repo_url: AnyHttpUrl) -> Path: print(f'cloning into {repo_url}') repo_name = repo_url.split('/')[-1].replace('.git', '') dst_dir = Path(__file__).parent / repo_name dst_dir.mkdir(exist_ok=True) return dst_dir