diff --git a/crates/uv-python/src/downloads.rs b/crates/uv-python/src/downloads.rs index 09ae17127..767890a45 100644 --- a/crates/uv-python/src/downloads.rs +++ b/crates/uv-python/src/downloads.rs @@ -677,13 +677,9 @@ impl ManagedPythonDownloadList { if let Ok(url) = Url::parse(url_or_path) { match url.scheme() { "http" | "https" => Source::Http(url), - "file" => { - if let Ok(path) = url.to_file_path() { - Source::Path(Cow::Owned(path)) - } else { - return Err(Error::InvalidUrlFormat(url)); - } - } + "file" => Source::Path(Cow::Owned( + url.to_file_path().or(Err(Error::InvalidUrlFormat(url)))?, + )), _ => Source::Path(Cow::Borrowed(Path::new(url_or_path))), } } else {