{"version":3,"file":"runPythonInTemporaryUvProject.cjs","names":["runCommandInTemporaryPackageManagerProject"],"sources":["../../src/helpers/runPythonInTemporaryUvProject.ts"],"sourcesContent":["import {\n  type PackageManagerCommandRunResult,\n  runCommandInTemporaryPackageManagerProject,\n  type RunCommandInTemporaryPackageManagerProjectOptions,\n} from './runCommandInTemporaryPackageManagerProject.js';\n\nexport interface RunPythonInTemporaryUvProjectOptions extends Omit<\n  RunCommandInTemporaryPackageManagerProjectOptions,\n  'command' | 'packageManager'\n> {\n  pythonArgs?: readonly [string, ...string[]];\n  uvArgs?: readonly string[];\n}\n\nconst defaultPythonArgs = ['main.py'] as const;\n\n/**\n * Runs a Python command inside a temporary uv project created from a submission\n * directory and the problem's `pyproject.toml` / `uv.lock`.\n */\nexport function runPythonInTemporaryUvProject(\n  options: RunPythonInTemporaryUvProjectOptions\n): Promise<PackageManagerCommandRunResult> {\n  const { pythonArgs = defaultPythonArgs, uvArgs = [], ...restOptions } = options;\n  return runCommandInTemporaryPackageManagerProject({\n    ...restOptions,\n    packageManager: 'uv',\n    command: ['uv', 'run', '--quiet', '--no-progress', ...uvArgs, 'python', ...pythonArgs] as const,\n  });\n}\n"],"mappings":"iFAcM,EAAoB,CAAC,SAAS,EAMpC,SAAgB,EACd,EACyC,CACzC,GAAM,CAAE,aAAa,EAAmB,SAAS,CAAC,EAAG,GAAG,GAAgB,EACxE,OAAOA,EAAAA,2CAA2C,CAChD,GAAG,EACH,eAAgB,KAChB,QAAS,CAAC,KAAM,MAAO,UAAW,gBAAiB,GAAG,EAAQ,SAAU,GAAG,CAAU,CACvF,CAAC,CACH"}