( packageManager: string, pythonVersion: string, cacheDependencyPath: string | undefined )
| 9 | } |
| 10 | |
| 11 | export function getCacheDistributor( |
| 12 | packageManager: string, |
| 13 | pythonVersion: string, |
| 14 | cacheDependencyPath: string | undefined |
| 15 | ) { |
| 16 | switch (packageManager) { |
| 17 | case PackageManagers.Pip: |
| 18 | return new PipCache(pythonVersion, cacheDependencyPath); |
| 19 | case PackageManagers.Pipenv: |
| 20 | return new PipenvCache(pythonVersion, cacheDependencyPath); |
| 21 | case PackageManagers.Poetry: |
| 22 | return new PoetryCache(pythonVersion, cacheDependencyPath); |
| 23 | default: |
| 24 | throw new Error(`Caching for '${packageManager}' is not supported`); |
| 25 | } |
| 26 | } |
no outgoing calls
no test coverage detected