mirror of
https://github.com/astral-sh/uv.git
synced 2025-10-26 18:06:45 +00:00
Simplify pep440 -> version ranges conversion (#8683)
This commit is contained in:
parent
d0afd10ca4
commit
c1a0fb35e8
24 changed files with 286 additions and 415 deletions
|
|
@ -9,10 +9,11 @@ use std::str::FromStr;
|
|||
use tracing::debug;
|
||||
use uv_fs::Simplified;
|
||||
use uv_normalize::{ExtraName, PackageName};
|
||||
use uv_pep440::{Version, VersionRangesSpecifier, VersionSpecifiers};
|
||||
use uv_pep440::{Version, VersionSpecifiers};
|
||||
use uv_pep508::{Requirement, VersionOrUrl};
|
||||
use uv_pypi_types::{Metadata23, VerbatimParsedUrl};
|
||||
use uv_warnings::warn_user_once;
|
||||
use version_ranges::Ranges;
|
||||
|
||||
#[derive(Debug, Error)]
|
||||
pub enum ValidationError {
|
||||
|
|
@ -134,9 +135,9 @@ impl PyProjectToml {
|
|||
);
|
||||
passed = false;
|
||||
}
|
||||
VersionRangesSpecifier::from_pep440_specifiers(specifier)
|
||||
.ok()
|
||||
.and_then(|specifier| Some(specifier.bounding_range()?.1 != Bound::Unbounded))
|
||||
Ranges::from(specifier.clone())
|
||||
.bounding_range()
|
||||
.map(|bounding_range| bounding_range.1 != Bound::Unbounded)
|
||||
.unwrap_or(false)
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue