Store environment-markers in solve order (#6078)

## Summary

Right now, we store the environment markers in a `BTreeSet` -- so
they're sorted, but the sort doesn't really tell us anything. I think we
should instead store them in the order in which we solved. I thought
this might fix an instability (it didn't), but I think it's still good
to ensure we solve in the same order.

I also changed from `Option<Vec>` to just `Vec`, since there was no
distinction between `None` and empty.
This commit is contained in:
Charlie Marsh 2024-08-14 09:20:12 -04:00 committed by GitHub
parent 8fac63d4ce
commit 8c8f723005
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 234 additions and 240 deletions

View file

@ -194,7 +194,7 @@ mod resolver {
);
let markers = if universal {
ResolverMarkers::universal(None)
ResolverMarkers::universal(vec![])
} else {
ResolverMarkers::specific_environment(MARKERS.clone())
};

View file

@ -55,8 +55,7 @@ pub struct Lock {
version: u32,
/// If this lockfile was built from a forking resolution with non-identical forks, store the
/// forks in the lockfile so we can recreate them in subsequent resolutions.
#[serde(rename = "environment-markers")]
fork_markers: Option<BTreeSet<MarkerTree>>,
fork_markers: Vec<MarkerTree>,
/// The range of supported Python versions.
requires_python: Option<RequiresPython>,
/// We discard the lockfile if these options match.
@ -131,7 +130,8 @@ impl Lock {
if dist.is_base() {
let fork_markers = graph
.fork_markers(dist.name(), &dist.version, dist.dist.version_or_url().url())
.cloned();
.cloned()
.unwrap_or_default();
let mut locked_dist = Package::from_annotated_dist(dist, fork_markers)?;
// Add all dependencies
@ -219,7 +219,7 @@ impl Lock {
mut packages: Vec<Package>,
requires_python: Option<RequiresPython>,
options: ResolverOptions,
fork_markers: Option<BTreeSet<MarkerTree>>,
fork_markers: Vec<MarkerTree>,
) -> Result<Self, LockError> {
// Put all dependencies for each package in a canonical order and
// check for duplicates.
@ -414,8 +414,8 @@ impl Lock {
/// If this lockfile was built from a forking resolution with non-identical forks, return the
/// markers of those forks, otherwise `None`.
pub fn fork_markers(&self) -> &Option<BTreeSet<MarkerTree>> {
&self.fork_markers
pub fn fork_markers(&self) -> &[MarkerTree] {
self.fork_markers.as_slice()
}
/// Convert the [`Lock`] to a [`Resolution`] using the given marker environment, tags, and root.
@ -514,9 +514,9 @@ impl Lock {
if let Some(ref requires_python) = self.requires_python {
doc.insert("requires-python", value(requires_python.to_string()));
}
if let Some(ref fork_markers) = self.fork_markers {
if !self.fork_markers.is_empty() {
let fork_markers = each_element_on_its_line_array(
fork_markers
self.fork_markers
.iter()
.filter_map(MarkerTree::contents)
.map(|marker| marker.to_string()),
@ -669,8 +669,8 @@ struct LockWire {
requires_python: Option<RequiresPython>,
/// If this lockfile was built from a forking resolution with non-identical forks, store the
/// forks in the lockfile so we can recreate them in subsequent resolutions.
#[serde(rename = "environment-markers")]
fork_markers: Option<BTreeSet<MarkerTree>>,
#[serde(rename = "environment-markers", default)]
fork_markers: Vec<MarkerTree>,
/// We discard the lockfile if these options match.
#[serde(default)]
options: ResolverOptions,
@ -736,7 +736,7 @@ pub struct Package {
/// the next resolution.
///
/// Named `environment-markers` in `uv.lock`.
fork_markers: Option<BTreeSet<MarkerTree>>,
fork_markers: Vec<MarkerTree>,
dependencies: Vec<Dependency>,
optional_dependencies: BTreeMap<ExtraName, Vec<Dependency>>,
dev_dependencies: BTreeMap<GroupName, Vec<Dependency>>,
@ -745,7 +745,7 @@ pub struct Package {
impl Package {
fn from_annotated_dist(
annotated_dist: &AnnotatedDist,
fork_markers: Option<BTreeSet<MarkerTree>>,
fork_markers: Vec<MarkerTree>,
) -> Result<Self, LockError> {
let id = PackageId::from_annotated_dist(annotated_dist);
let sdist = SourceDist::from_annotated_dist(&id, annotated_dist)?;
@ -1119,9 +1119,9 @@ impl Package {
self.id.to_toml(None, &mut table);
if let Some(ref fork_markers) = self.fork_markers {
if !self.fork_markers.is_empty() {
let wheels = each_element_on_its_line_array(
fork_markers
self.fork_markers
.iter()
.filter_map(MarkerTree::contents)
.map(|marker| marker.to_string()),
@ -1211,8 +1211,8 @@ impl Package {
}
/// Return the fork markers for this package, if any.
pub fn fork_markers(&self) -> Option<&BTreeSet<MarkerTree>> {
self.fork_markers.as_ref()
pub fn fork_markers(&self) -> &[MarkerTree] {
self.fork_markers.as_slice()
}
/// Return the index URL for this package, if it is a registry source.
@ -1283,7 +1283,7 @@ struct PackageWire {
#[serde(default)]
wheels: Vec<Wheel>,
#[serde(default, rename = "environment-markers")]
fork_markers: BTreeSet<MarkerTree>,
fork_markers: Vec<MarkerTree>,
#[serde(default)]
dependencies: Vec<DependencyWire>,
#[serde(default)]
@ -1306,7 +1306,7 @@ impl PackageWire {
id: self.id,
sdist: self.sdist,
wheels: self.wheels,
fork_markers: (!self.fork_markers.is_empty()).then_some(self.fork_markers),
fork_markers: self.fork_markers,
dependencies: unwire_deps(self.dependencies)?,
optional_dependencies: self
.optional_dependencies
@ -1331,7 +1331,7 @@ impl From<Package> for PackageWire {
id: dist.id,
sdist: dist.sdist,
wheels: dist.wheels,
fork_markers: dist.fork_markers.unwrap_or_default(),
fork_markers: dist.fork_markers,
dependencies: wire_deps(dist.dependencies),
optional_dependencies: dist
.optional_dependencies

View file

@ -1,4 +1,3 @@
use std::collections::BTreeSet;
use std::str::FromStr;
use rustc_hash::FxHashMap;
@ -26,7 +25,7 @@ pub struct Preference {
marker: MarkerTree,
/// If coming from a package with diverging versions, the markers of the forks this preference
/// is part of, otherwise `None`.
fork_markers: Option<BTreeSet<MarkerTree>>,
fork_markers: Vec<MarkerTree>,
hashes: Vec<HashDigest>,
}
@ -58,7 +57,7 @@ impl Preference {
version: specifier.version().clone(),
marker: requirement.marker,
// requirements.txt doesn't have fork annotations.
fork_markers: None,
fork_markers: vec![],
hashes: entry
.hashes
.iter()
@ -79,7 +78,7 @@ impl Preference {
version: version.clone(),
marker: MarkerTree::TRUE,
// Installed distributions don't have fork annotations.
fork_markers: None,
fork_markers: vec![],
hashes: Vec::new(),
}
}
@ -90,7 +89,7 @@ impl Preference {
name: package.id.name.clone(),
version: package.id.version.clone(),
marker: MarkerTree::TRUE,
fork_markers: package.fork_markers().cloned(),
fork_markers: package.fork_markers().to_vec(),
hashes: Vec::new(),
}
}
@ -133,34 +132,22 @@ impl Preferences {
continue;
}
if !preference
.fork_markers
.as_ref()
.map(|fork_markers| {
fork_markers
.iter()
.any(|marker| marker.evaluate(markers, &[]))
})
.unwrap_or(true)
{
trace!("Excluding {preference} from preferences due to unmatched fork markers");
continue;
if !preference.fork_markers.is_empty() {
if !preference
.fork_markers
.iter()
.any(|marker| marker.evaluate(markers, &[]))
{
trace!(
"Excluding {preference} from preferences due to unmatched fork markers"
);
continue;
}
}
}
// Flatten the list of markers into individual entries.
if let Some(fork_markers) = &preference.fork_markers {
for fork_marker in fork_markers {
slf.insert(
preference.name.clone(),
Some(fork_marker.clone()),
Pin {
version: preference.version.clone(),
hashes: preference.hashes.clone(),
},
);
}
} else {
if preference.fork_markers.is_empty() {
slf.insert(
preference.name,
None,
@ -169,6 +156,17 @@ impl Preferences {
hashes: preference.hashes,
},
);
} else {
for fork_marker in preference.fork_markers {
slf.insert(
preference.name.clone(),
Some(fork_marker),
Pin {
version: preference.version.clone(),
hashes: preference.hashes.clone(),
},
);
}
}
}

View file

@ -14,7 +14,7 @@ use crate::resolution::{RequirementsTxtDist, ResolutionGraphNode};
use crate::{ResolutionGraph, ResolverMarkers};
static UNIVERSAL_MARKERS: ResolverMarkers = ResolverMarkers::Universal {
fork_preferences: None,
fork_preferences: vec![],
};
/// A [`std::fmt::Display`] implementation for the resolution graph.

View file

@ -1,5 +1,3 @@
use std::collections::BTreeSet;
use indexmap::IndexSet;
use petgraph::{
graph::{Graph, NodeIndex},
@ -32,8 +30,7 @@ use crate::{
ResolverMarkers, VersionsResponse,
};
pub(crate) type MarkersForDistribution =
FxHashMap<(Version, Option<VerbatimUrl>), BTreeSet<MarkerTree>>;
pub(crate) type MarkersForDistribution = FxHashMap<(Version, Option<VerbatimUrl>), Vec<MarkerTree>>;
/// A complete resolution graph in which every node represents a pinned package and every edge
/// represents a dependency between two pinned packages.
@ -45,7 +42,7 @@ pub struct ResolutionGraph {
pub(crate) requires_python: Option<RequiresPython>,
/// If the resolution had non-identical forks, store the forks in the lockfile so we can
/// recreate them in subsequent resolutions.
pub(crate) fork_markers: Option<BTreeSet<MarkerTree>>,
pub(crate) fork_markers: Vec<MarkerTree>,
/// Any diagnostics that were encountered while building the graph.
pub(crate) diagnostics: Vec<ResolutionDiagnostic>,
/// The requirements that were used to build the graph.
@ -111,14 +108,12 @@ impl ResolutionGraph {
// For packages with diverging versions, store which version comes from which
// fork.
if let Some(markers) = resolution.markers.fork_markers() {
let entry = package_markers
package_markers
.entry(package.name.clone())
.or_default()
.entry((version.clone(), package.url.clone().map(|url| url.verbatim)))
.or_default();
if !entry.contains(markers) {
entry.insert(markers.clone());
}
.or_default()
.push(markers.clone());
}
}
@ -177,26 +172,26 @@ impl ResolutionGraph {
let fork_markers = if let [resolution] = resolutions {
match resolution.markers {
ResolverMarkers::Universal { .. } | ResolverMarkers::SpecificEnvironment(_) => None,
ResolverMarkers::Universal { .. } | ResolverMarkers::SpecificEnvironment(_) => {
vec![]
}
ResolverMarkers::Fork(_) => {
panic!("A single fork must be universal");
}
}
} else {
Some(
resolutions
.iter()
.map(|resolution| {
resolution
.markers
.fork_markers()
.expect("A non-forking resolution exists in forking mode")
.clone()
})
// Any unsatisfiable forks were skipped.
.filter(|fork| !fork.is_false())
.collect(),
)
resolutions
.iter()
.map(|resolution| {
resolution
.markers
.fork_markers()
.expect("A non-forking resolution exists in forking mode")
.clone()
})
// Any unsatisfiable forks were skipped.
.filter(|fork| !fork.is_false())
.collect()
};
if matches!(resolution_strategy, ResolutionStrategy::Lowest) {
@ -630,7 +625,7 @@ impl ResolutionGraph {
package_name: &PackageName,
version: &Version,
url: Option<&VerbatimUrl>,
) -> Option<&BTreeSet<MarkerTree>> {
) -> Option<&Vec<MarkerTree>> {
let package_markers = &self.package_markers.get(package_name)?;
if package_markers.len() == 1 {
None

View file

@ -324,17 +324,20 @@ impl<InstalledPackages: InstalledPackagesProvider> ResolverState<InstalledPackag
self.requires_python.clone(),
);
let mut preferences = self.preferences.clone();
let mut forked_states = if let ResolverMarkers::Universal {
fork_preferences: Some(fork_preferences),
} = &self.markers
{
fork_preferences
.iter()
.map(|fork_preference| state.clone().with_markers(fork_preference.clone()))
.collect()
} else {
vec![state]
};
let mut forked_states =
if let ResolverMarkers::Universal { fork_preferences } = &self.markers {
if fork_preferences.is_empty() {
vec![state]
} else {
fork_preferences
.iter()
.rev()
.map(|fork_preference| state.clone().with_markers(fork_preference.clone()))
.collect()
}
} else {
vec![state]
};
let mut resolutions = vec![];
'FORK: while let Some(mut state) = forked_states.pop() {
@ -413,7 +416,7 @@ impl<InstalledPackages: InstalledPackagesProvider> ResolverState<InstalledPackag
.expect("A non-forking resolution exists in forking mode")
.clone());
existing_resolution.markers = if new_markers.is_true() {
ResolverMarkers::universal(None)
ResolverMarkers::universal(vec![])
} else {
ResolverMarkers::Fork(new_markers)
};
@ -1452,16 +1455,13 @@ impl<InstalledPackages: InstalledPackagesProvider> ResolverState<InstalledPackag
// then it could be correct to introduce a new fork.
// But in order to remove this, I think we need to make
// `is_definitively_empty_set` better than it is today.
if matches!(
self.markers,
ResolverMarkers::Universal {
fork_preferences: Some(_)
if let ResolverMarkers::Universal { fork_preferences } = markers {
if !fork_preferences.is_empty() {
return Ok(Dependencies::Unforkable(dependencies));
}
) {
Ok(Dependencies::Unforkable(dependencies))
} else {
Ok(Dependencies::Available(dependencies))
}
Ok(Dependencies::Available(dependencies))
}
/// The regular and dev dependencies filtered by Python version and the markers of this fork,
@ -1825,7 +1825,7 @@ impl<InstalledPackages: InstalledPackagesProvider> ResolverState<InstalledPackag
&self.exclusions,
// We don't have access to the fork state when prefetching, so assume that
// pre-release versions are allowed.
&ResolverMarkers::universal(None),
&ResolverMarkers::universal(vec![]),
) else {
return Ok(None);
};

View file

@ -1,4 +1,3 @@
use std::collections::BTreeSet;
use std::fmt::{Display, Formatter};
use pep508_rs::{MarkerEnvironment, MarkerTree};
@ -12,7 +11,7 @@ pub enum ResolverMarkers {
/// constraint is expressed separately).
Universal {
/// Start the resolution with these forks.
fork_preferences: Option<BTreeSet<MarkerTree>>,
fork_preferences: Vec<MarkerTree>,
},
/// We're in a fork of the universal resolution solving only for specific markers.
Fork(MarkerTree),
@ -25,7 +24,7 @@ impl ResolverMarkers {
}
/// Set the resolver to perform a universal resolution.
pub fn universal(fork_preferences: Option<BTreeSet<MarkerTree>>) -> Self {
pub fn universal(fork_preferences: Vec<MarkerTree>) -> Self {
Self::Universal { fork_preferences }
}

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -53,7 +53,7 @@ Ok(
},
},
],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -60,7 +60,7 @@ Ok(
},
},
],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -58,7 +58,7 @@ Ok(
},
},
],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -46,7 +46,7 @@ Ok(
},
),
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},
@ -84,7 +84,7 @@ Ok(
},
),
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [
Dependency {
package_id: PackageId {

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -46,7 +46,7 @@ Ok(
},
),
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},
@ -84,7 +84,7 @@ Ok(
},
),
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [
Dependency {
package_id: PackageId {

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -46,7 +46,7 @@ Ok(
},
),
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},
@ -84,7 +84,7 @@ Ok(
},
),
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [
Dependency {
package_id: PackageId {

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -32,7 +32,7 @@ Ok(
},
sdist: None,
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -30,7 +30,7 @@ Ok(
},
sdist: None,
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -25,7 +25,7 @@ Ok(
},
sdist: None,
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},

View file

@ -5,7 +5,7 @@ expression: result
Ok(
Lock {
version: 1,
fork_markers: None,
fork_markers: [],
requires_python: None,
options: ResolverOptions {
resolution_mode: Highest,
@ -25,7 +25,7 @@ Ok(
},
sdist: None,
wheels: [],
fork_markers: None,
fork_markers: [],
dependencies: [],
optional_dependencies: {},
dev_dependencies: {},

View file

@ -245,7 +245,7 @@ pub(crate) async fn pip_compile(
// Determine the environment for the resolution.
let (tags, markers) = if universal {
(None, ResolverMarkers::universal(None))
(None, ResolverMarkers::universal(vec![]))
} else {
let (tags, markers) =
resolution_environment(python_version, python_platform, &interpreter)?;

View file

@ -424,9 +424,11 @@ async fn do_lock(
// the environment changed, e.g. the python bound check above can lead to different forking.
let resolver_markers = ResolverMarkers::universal(if upgrade.is_all() {
// We're discarding all preferences, so we're also discarding the existing forks.
None
vec![]
} else {
existing_lock.and_then(|lock| lock.fork_markers().clone())
existing_lock
.map(|lock| lock.fork_markers().to_vec())
.unwrap_or_default()
});
// If any upgrades are specified, don't use the existing lockfile.

View file

@ -3573,12 +3573,12 @@ fn lock_python_version_marker_complement() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"python_full_version > '3.10' and python_version < '3.10'",
"python_full_version <= '3.10' and python_version < '3.10'",
"python_full_version > '3.10' and python_version == '3.10'",
"python_full_version > '3.10' and python_version > '3.10'",
"python_full_version <= '3.10' and python_version == '3.10'",
"python_full_version <= '3.10' and python_version > '3.10'",
"python_full_version <= '3.10' and python_version == '3.10'",
"python_full_version <= '3.10' and python_version < '3.10'",
"python_full_version > '3.10' and python_version > '3.10'",
"python_full_version > '3.10' and python_version == '3.10'",
"python_full_version > '3.10' and python_version < '3.10'",
]
[options]
@ -4776,8 +4776,8 @@ fn lock_same_version_multiple_urls() -> Result<()> {
version = 1
requires-python = ">=3.12"
environment-markers = [
"sys_platform != 'darwin'",
"sys_platform == 'darwin'",
"sys_platform != 'darwin'",
]
[options]

View file

@ -87,8 +87,8 @@ fn fork_allows_non_conflicting_non_overlapping_dependencies() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
@ -295,8 +295,8 @@ fn fork_basic() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
@ -872,8 +872,8 @@ fn fork_incomplete_markers() -> Result<()> {
requires-python = ">=3.8"
environment-markers = [
"python_version < '3.10'",
"python_version >= '3.11'",
"python_version >= '3.10' and python_version < '3.11'",
"python_version >= '3.11'",
]
[[package]]
@ -1220,11 +1220,11 @@ fn fork_marker_inherit_combined_allowed() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
"implementation_name == 'pypy' and sys_platform == 'darwin'",
"implementation_name == 'cpython' and sys_platform == 'darwin'",
"implementation_name != 'cpython' and implementation_name != 'pypy' and sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
[[package]]
@ -1396,11 +1396,11 @@ fn fork_marker_inherit_combined_disallowed() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
"implementation_name == 'pypy' and sys_platform == 'darwin'",
"implementation_name == 'cpython' and sys_platform == 'darwin'",
"implementation_name != 'cpython' and implementation_name != 'pypy' and sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
[[package]]
@ -1561,11 +1561,11 @@ fn fork_marker_inherit_combined() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
"implementation_name == 'pypy' and sys_platform == 'darwin'",
"implementation_name == 'cpython' and sys_platform == 'darwin'",
"implementation_name != 'cpython' and implementation_name != 'pypy' and sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
[[package]]
@ -1719,8 +1719,8 @@ fn fork_marker_inherit_isolated() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
@ -1863,8 +1863,8 @@ fn fork_marker_inherit_transitive() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
@ -2015,8 +2015,8 @@ fn fork_marker_inherit() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
@ -2149,8 +2149,8 @@ fn fork_marker_limited_inherit() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
@ -2299,8 +2299,8 @@ fn fork_marker_selection() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
@ -2449,8 +2449,8 @@ fn fork_marker_track() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'linux'",
"sys_platform == 'darwin'",
"sys_platform == 'linux'",
"sys_platform != 'darwin' and sys_platform != 'linux'",
]
@ -2896,8 +2896,8 @@ fn fork_overlapping_markers_basic() -> Result<()> {
requires-python = ">=3.8"
environment-markers = [
"python_version < '3.10'",
"python_version >= '3.11'",
"python_version >= '3.10' and python_version < '3.11'",
"python_version >= '3.11'",
]
[[package]]
@ -3057,8 +3057,8 @@ fn preferences_dependent_forking_bistable() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform != 'linux'",
"sys_platform == 'linux'",
"sys_platform != 'linux'",
]
[[package]]
@ -3435,8 +3435,8 @@ fn preferences_dependent_forking_tristable() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform != 'linux'",
"sys_platform == 'linux'",
"sys_platform != 'linux'",
]
[[package]]
@ -3713,8 +3713,8 @@ fn preferences_dependent_forking() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform != 'linux'",
"sys_platform == 'linux'",
"sys_platform != 'linux'",
]
[[package]]
@ -3882,11 +3882,11 @@ fn fork_remaining_universe_partitioning() -> Result<()> {
version = 1
requires-python = ">=3.8"
environment-markers = [
"sys_platform == 'windows'",
"sys_platform != 'illumos' and sys_platform != 'windows'",
"os_name == 'darwin' and sys_platform == 'illumos'",
"os_name == 'linux' and sys_platform == 'illumos'",
"os_name != 'darwin' and os_name != 'linux' and sys_platform == 'illumos'",
"sys_platform == 'windows'",
"sys_platform != 'illumos' and sys_platform != 'windows'",
]
[[package]]

View file

@ -5,8 +5,8 @@ expression: lock
version = 1
requires-python = ">=3.8"
environment-markers = [
"implementation_name != 'pypy' or sys_platform != 'win32'",
"implementation_name == 'pypy' and sys_platform == 'win32'",
"implementation_name != 'pypy' or sys_platform != 'win32'",
]
[options]

View file

@ -5,18 +5,18 @@ expression: lock
version = 1
requires-python = ">=3.9.0"
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -799,17 +799,17 @@ name = "datasets"
version = "2.20.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -1092,17 +1092,17 @@ name = "flatbuffers"
version = "2.0.7"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -1227,17 +1227,17 @@ name = "fsspec"
version = "2024.5.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -1324,17 +1324,17 @@ name = "gast"
version = "0.4.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -1850,17 +1850,17 @@ name = "keras"
version = "2.7.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -2247,17 +2247,17 @@ name = "ml-dtypes"
version = "0.4.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -4594,17 +4594,17 @@ name = "tensorboard"
version = "2.17.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -4659,17 +4659,17 @@ name = "tensorflow"
version = "2.7.2"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -4766,17 +4766,17 @@ name = "tensorflow-cpu"
version = "2.7.2"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -4901,17 +4901,17 @@ name = "tensorflow-estimator"
version = "2.7.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -5030,17 +5030,17 @@ name = "tensorflow-text"
version = "2.7.3"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -5141,17 +5141,17 @@ name = "tf-keras"
version = "2.15.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'",
"python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')",
@ -5221,17 +5221,17 @@ name = "tf2onnx"
version = "1.14.0"
source = { registry = "https://pypi.org/simple" }
environment-markers = [
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
"python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')",
"python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'",
"python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'",
"(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')",
]
dependencies = [
{ name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10'" },

View file

@ -6,9 +6,9 @@ version = 1
requires-python = ">=3.11, <3.12"
environment-markers = [
"python_version < '3.11'",
"python_version >= '3.13'",
"python_version >= '3.11.[X]' and python_version < '3.12'",
"python_version >= '3.12' and python_version < '3.13'",
"python_version >= '3.13'",
]
[options]