From 21d3d3ee21f8134ca3da6c287c497c9221f8db9f Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 8 Jan 2025 11:27:27 -0500 Subject: [PATCH 01/65] Updating the parser to parse `Matchspec` with features and adding optional features to the solver --- .../rattler_conda_types/src/match_spec/mod.rs | 21 + .../src/match_spec/parse.rs | 24 +- .../rattler_conda_types/src/repo_data/mod.rs | 9 +- ...o_data__patches__test__patch_purl.snap.new | 87 + ...epo_data__patches__test__patching.snap.new | 84 + ...o_data__patches__test__removing_1.snap.new | 34 + ...o_data__patches__test__removing_2.snap.new | 65 + ...st__deserialize_no_packages_conda.snap.new | 197 + ...po_data__test__serialize_packages.snap.new | 302 + ..._libsqlite-3_40_0-hcfcfb64_0_json.snap.new | 59 + ...uinst-1_4_19-py311h1ea47a8_1_json.snap.new | 232 + ..._test__pip-23_0-pyhd8ed1ab_0_json.snap.new | 4556 +++++++++++ ...__pysocks-1_7_1-pyh0701188_6_json.snap.new | 101 + ...requests-2_28_2-pyhd8ed1ab_0_json.snap.new | 248 + ...__test__tk-8_6_12-h8ffe710_0_json.snap.new | 6635 +++++++++++++++++ ...urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new | 425 ++ ...d__test__vc-14_3-hb6edc58_10_json.snap.new | 35 + ...t__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new | 234 + ...d__test__xz-5_2_6-h8d14728_0_json.snap.new | 161 + crates/rattler_index/src/lib.rs | 1 + .../src/parse/models/v5/conda_package_data.rs | 1 + .../src/parse/models/v6/conda_package_data.rs | 1 + crates/rattler_lock/src/parse/v3.rs | 1 + crates/rattler_solve/src/lib.rs | 2 +- crates/rattler_solve/src/resolvo/mod.rs | 112 +- crates/rattler_solve/tests/backends.rs | 3 +- 26 files changed, 13596 insertions(+), 34 deletions(-) create mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap.new create mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap.new create mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap.new create mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap.new create mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap.new create mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new create mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap.new diff --git a/crates/rattler_conda_types/src/match_spec/mod.rs b/crates/rattler_conda_types/src/match_spec/mod.rs index 677c71c73..dc590398b 100644 --- a/crates/rattler_conda_types/src/match_spec/mod.rs +++ b/crates/rattler_conda_types/src/match_spec/mod.rs @@ -132,6 +132,8 @@ pub struct MatchSpec { pub build_number: Option, /// Match the specific filename of the package pub file_name: Option, + /// The selected optional features of the package + pub optional_features: Option>, /// The channel of the package pub channel: Option>, /// The subdir of the channel @@ -170,6 +172,20 @@ impl Display for MatchSpec { None => write!(f, "*")?, } + match &self.optional_features { + Some(dependencies) => { + write!(f, "[")?; + for (i, dep) in dependencies.iter().enumerate() { + if i > 0 { + write!(f, ", ")?; + } + write!(f, "{dep}")?; + } + write!(f, "]")?; + } + None => {} + } + if let Some(version) = &self.version { write!(f, " {version}")?; } @@ -218,6 +234,7 @@ impl MatchSpec { build: self.build, build_number: self.build_number, file_name: self.file_name, + optional_features: self.optional_features, channel: self.channel, subdir: self.subdir, namespace: self.namespace, @@ -255,6 +272,8 @@ pub struct NamelessMatchSpec { pub build_number: Option, /// Match the specific filename of the package pub file_name: Option, + /// The selected optional features of the package + pub optional_features: Option>, /// The channel of the package #[serde(deserialize_with = "deserialize_channel", default)] pub channel: Option>, @@ -308,6 +327,7 @@ impl From for NamelessMatchSpec { build: spec.build, build_number: spec.build_number, file_name: spec.file_name, + optional_features: spec.optional_features, channel: spec.channel, subdir: spec.subdir, namespace: spec.namespace, @@ -327,6 +347,7 @@ impl MatchSpec { build: spec.build, build_number: spec.build_number, file_name: spec.file_name, + optional_features: spec.optional_features, channel: spec.channel, subdir: spec.subdir, namespace: spec.namespace, diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index f27b06788..4106e79cb 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -4,7 +4,7 @@ use nom::{ branch::alt, bytes::complete::{tag, take_till1, take_until, take_while, take_while1}, character::complete::{char, multispace0, one_of, space0}, - combinator::{opt, recognize}, + combinator::{map, opt, recognize}, error::{context, ContextError, ParseError}, multi::{separated_list0, separated_list1}, sequence::{delimited, preceded, separated_pair, terminated}, @@ -178,6 +178,7 @@ fn parse_bracket_list(input: &str) -> Result, ParseMatchSpecError alt(( delimited(char('"'), take_until("\""), char('"')), delimited(char('\''), take_until("'"), char('\'')), + delimited(char('['), take_until("]"), char(']')), take_till1(|c| c == ',' || c == ']' || c == '\'' || c == '"'), )), ))(input) @@ -207,7 +208,7 @@ fn parse_bracket_list(input: &str) -> Result, ParseMatchSpecError /// Strips the brackets part of the matchspec returning the rest of the /// matchspec and the contents of the brackets as a `Vec<&str>`. fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMatchSpecError> { - if let Some(matches) = lazy_regex::regex!(r#".*(?:(\[.*\]))$"#).captures(input) { + if let Some(matches) = lazy_regex::regex!(r#".*(\[(?:[^\[\]]|\[(?:[^\[\]]|\[.*\])*\])*\])$"#).captures(input) { let bracket_str = matches.get(1).unwrap().as_str(); let bracket_contents = parse_bracket_list(bracket_str)?; @@ -223,6 +224,21 @@ fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMa } } +/// Parses a list of optional dependencies from a string `[feat1, feat2, feat3]`. +pub fn parse_optional_features(input: &str) -> Result, ParseMatchSpecError> { + fn parse_features(input: &str) -> IResult<&str, Vec> { + separated_list0( + char(','), + map(take_till1(|c| c == ',' || c == ']'), |s: &str| s.trim().to_string()), + )(input) + } + + match parse_features(input).finish() { + Ok((_remaining, dependencies)) => Ok(dependencies), + Err(_) => Err(ParseMatchSpecError::InvalidBracket), + } +} + /// Parses a [`BracketVec`] into precise components fn parse_bracket_vec_into_components( bracket: BracketVec<'_>, @@ -248,6 +264,9 @@ fn parse_bracket_vec_into_components( "version" => match_spec.version = Some(VersionSpec::from_str(value, strictness)?), "build" => match_spec.build = Some(StringMatcher::from_str(value)?), "build_number" => match_spec.build_number = Some(BuildNumberSpec::from_str(value)?), + "optional_features" => { + match_spec.optional_features = Some(parse_optional_features(value)?); + }, "sha256" => { match_spec.sha256 = Some( parse_digest_from_hex::(value) @@ -1342,6 +1361,7 @@ mod tests { build: "py27_0*".parse().ok(), build_number: Some(BuildNumberSpec::from_str(">=6").unwrap()), file_name: Some("foo-1.0-py27_0.tar.bz2".to_string()), + optional_features: None, channel: Some( Channel::from_str("conda-forge", &channel_config()) .map(Arc::new) diff --git a/crates/rattler_conda_types/src/repo_data/mod.rs b/crates/rattler_conda_types/src/repo_data/mod.rs index 7291e5f5e..9af3c36be 100644 --- a/crates/rattler_conda_types/src/repo_data/mod.rs +++ b/crates/rattler_conda_types/src/repo_data/mod.rs @@ -6,7 +6,7 @@ pub mod sharded; mod topological_sort; use std::{ - collections::BTreeSet, + collections::{BTreeMap, BTreeSet}, fmt::{Display, Formatter}, path::Path, }; @@ -146,6 +146,11 @@ pub struct PackageRecord { #[serde(skip_serializing_if = "NoArchType::is_none")] pub noarch: NoArchType, + /// Specifications of optional or dependencies. These are dependencies that are + /// only required if certain features are enabled or if certain conditions are met. + #[serde(default)] + pub optional_depends: BTreeMap>, + /// Optionally the platform the package supports pub platform: Option, // Note that this does not match the [`Platform`] enum.. @@ -323,6 +328,7 @@ impl PackageRecord { noarch: NoArchType::default(), platform: None, python_site_packages_path: None, + optional_depends: BTreeMap::new(), sha256: None, size: None, subdir: Platform::current().to_string(), @@ -511,6 +517,7 @@ impl PackageRecord { noarch: index.noarch, platform: index.platform, python_site_packages_path: index.python_site_packages_path, + optional_depends: BTreeMap::new(), sha256, size, subdir, diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap.new new file mode 100644 index 000000000..e0eef5482 --- /dev/null +++ b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap.new @@ -0,0 +1,87 @@ +--- +source: crates/rattler_conda_types/src/repo_data/patches.rs +assertion_line: 310 +expression: repodata +--- +info: + subdir: linux-64 +packages: + cross-python_emscripten-32-3.10.1-h60d57d3_8.tar.bz2: + build: h60d57d3_8 + build_number: 8 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - python 3.10.* + - rsync + - sed + - setuptools + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + purls: + - "pkg:pypi/cross-python@3.10.1" + sha256: 50064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 + emscripten_emscripten-32-3.1.27-h60d57d3_5.tar.bz2: + build: h60d57d3_5 + build_number: 5 + depends: + - emsdk + md5: 16f2daa96cb33b21c78f3dbc6d83546f + name: emscripten_emscripten-32 + optional_depends: {} + sha256: ab5117990980e5243446c7e83a501cedfc9863c56bbf896e45c77155c84cc3ed + size: 6820 + subdir: linux-64 + timestamp: 1678986155405 + version: 3.1.27 +packages.conda: + cross-python_emscripten-32-3.10.1-h60d57d3_8.conda: + build: h60d57d3_8 + build_number: 8 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - python 3.10.* + - rsync + - sed + - setuptools + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + purls: + - "pkg:pypi/cross-python@3.10.1" + sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 + cross-python_emscripten-32-3.12.1-h60d57d3_8.conda: + build: h60d57d3_8 + build_number: 8 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - python 3.12.* + - rsync + - sed + - setuptools + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 +repodata_version: 1 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap.new new file mode 100644 index 000000000..6a3bfa74d --- /dev/null +++ b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap.new @@ -0,0 +1,84 @@ +--- +source: crates/rattler_conda_types/src/repo_data/patches.rs +assertion_line: 271 +expression: repodata +--- +info: + subdir: linux-64 +packages: + cross-python_emscripten-32-3.10.1-h60d57d3_8.tar.bz2: + build: h60d57d3_8 + build_number: 8 + constrains: + - curl >5.0 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - wolfssl 12.0 + license: WOLF LICENSE + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + sha256: 50064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 + emscripten_emscripten-32-3.1.27-h60d57d3_5.tar.bz2: + build: h60d57d3_5 + build_number: 5 + depends: + - emsdk + md5: 16f2daa96cb33b21c78f3dbc6d83546f + name: emscripten_emscripten-32 + optional_depends: {} + sha256: ab5117990980e5243446c7e83a501cedfc9863c56bbf896e45c77155c84cc3ed + size: 6820 + subdir: linux-64 + timestamp: 1678986155405 + version: 3.1.27 +packages.conda: + cross-python_emscripten-32-3.10.1-h60d57d3_8.conda: + build: h60d57d3_8 + build_number: 8 + constrains: + - curl >5.0 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - wolfssl 12.0 + license: WOLF LICENSE + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 + cross-python_emscripten-32-3.12.1-h60d57d3_8.conda: + build: h60d57d3_8 + build_number: 8 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - python 3.12.* + - rsync + - sed + - setuptools + license: WOLF LICENSE II + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 +repodata_version: 1 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap.new new file mode 100644 index 000000000..119c920c3 --- /dev/null +++ b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap.new @@ -0,0 +1,34 @@ +--- +source: crates/rattler_conda_types/src/repo_data/patches.rs +assertion_line: 284 +expression: repodata +--- +info: + subdir: linux-64 +packages: {} +packages.conda: + cross-python_emscripten-32-3.12.1-h60d57d3_8.conda: + build: h60d57d3_8 + build_number: 8 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - python 3.12.* + - rsync + - sed + - setuptools + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 +removed: + - cross-python_emscripten-32-3.10.1-h60d57d3_8.conda + - cross-python_emscripten-32-3.10.1-h60d57d3_8.tar.bz2 + - emscripten_emscripten-32-3.1.27-h60d57d3_5.tar.bz2 +repodata_version: 1 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap.new new file mode 100644 index 000000000..0c7e60289 --- /dev/null +++ b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap.new @@ -0,0 +1,65 @@ +--- +source: crates/rattler_conda_types/src/repo_data/patches.rs +assertion_line: 297 +expression: repodata +--- +info: + subdir: linux-64 +packages: + cross-python_emscripten-32-3.10.1-h60d57d3_8.tar.bz2: + build: h60d57d3_8 + build_number: 8 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - python 3.10.* + - rsync + - sed + - setuptools + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + sha256: 50064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 + emscripten_emscripten-32-3.1.27-h60d57d3_5.tar.bz2: + build: h60d57d3_5 + build_number: 5 + depends: + - emsdk + md5: 16f2daa96cb33b21c78f3dbc6d83546f + name: emscripten_emscripten-32 + optional_depends: {} + sha256: ab5117990980e5243446c7e83a501cedfc9863c56bbf896e45c77155c84cc3ed + size: 6820 + subdir: linux-64 + timestamp: 1678986155405 + version: 3.1.27 +packages.conda: + cross-python_emscripten-32-3.12.1-h60d57d3_8.conda: + build: h60d57d3_8 + build_number: 8 + depends: + - coreutils + - crossenv >=1.2 + - emscripten_emscripten-32 + - pip + - python 3.12.* + - rsync + - sed + - setuptools + md5: 07b8bdf69566cd63e6e49759033830ad + name: cross-python_emscripten-32 + optional_depends: {} + sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 + size: 7069 + subdir: linux-64 + timestamp: 1679045249592 + version: 3.10.1 +removed: + - cross-python_emscripten-32-3.10.1-h60d57d3_8.conda +repodata_version: 1 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap.new new file mode 100644 index 000000000..dc61d5131 --- /dev/null +++ b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap.new @@ -0,0 +1,197 @@ +--- +source: crates/rattler_conda_types/src/repo_data/mod.rs +assertion_line: 598 +expression: repodata +--- +info: + subdir: linux-64 + base_url: "../linux-64" +packages: + bar-1.0-unix_py36h1af98f8_2.tar.bz2: + build: unix_py36h1af98f8_2 + build_number: 1 + depends: + - __unix + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bar + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 1.2.3 + "baz-1.0-unix_py36h1af98f8_2\u0000.tar.bz2": + build: "unix_py36h1af98f8_2\u0000" + build_number: 1 + depends: + - __unix + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: baz + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 1.2.3 + "baz-2.0-unix_py36h1af98f8_2\u0000.tar.bz2": + build: "unix_py36h1af98f8_2\u0000" + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: baz + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "2.0" + bors-1.0-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "1.0" + bors-1.1-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "1.1" + bors-1.2.1-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 1.2.1 + bors-2.0-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "2.0" + bors-2.1-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "2.1" + foo-3.0.2-py36h1af98f8_1.conda: + build: py36h1af98f8_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: fb731d9290f0bcbf3a054665f33ec94f + name: foo + optional_depends: {} + sha256: 67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4 + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 3.0.2 + foo-3.0.2-py36h1af98f8_1.tar.bz2: + build: py36h1af98f8_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: d65ab674acf3b7294ebacaec05fc5b54 + name: foo + optional_depends: {} + sha256: 1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2 + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 3.0.2 + foo-4.0.2-py36h1af98f8_2.tar.bz2: + build: py36h1af98f8_2 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: foo + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 4.0.2 + foobar-2.0-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: + - bors <2.0 + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: foobar + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "2.0" + foobar-2.1-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: + - bors <2.0 + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: foobar + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "2.1" +packages.conda: {} +repodata_version: 2 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap.new new file mode 100644 index 000000000..964ea786d --- /dev/null +++ b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap.new @@ -0,0 +1,302 @@ +--- +source: crates/rattler_conda_types/src/repo_data/mod.rs +assertion_line: 586 +expression: repodata +--- +info: + subdir: linux-64 + base_url: "../linux-64" +packages: + bar-1.0-unix_py36h1af98f8_2.tar.bz2: + build: unix_py36h1af98f8_2 + build_number: 1 + depends: + - __unix + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bar + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 1.2.3 + baz-1.0-unix_py36h1af98f8_2.tar.bz2: + build: unix_py36h1af98f8_2 + build_number: 1 + depends: + - __unix + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: baz + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 1.2.3 + baz-2.0-unix_py36h1af98f8_2.tar.bz2: + build: unix_py36h1af98f8_2 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: baz + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: "2.0" + bors-1.0-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "1.0" + bors-1.1-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "1.1" + bors-1.2.1-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 1.2.1 + bors-2.0-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: "2.0" + bors-2.1-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: bors + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: "2.1" + cuda-version-12.5-hd4f0392_3.conda: + build: hd4f0392_3 + build_number: 3 + constrains: + - __cuda >=12.1 + depends: [] + license: LicenseRef-NVIDIA-End-User-License-Agreement + license_family: LicenseRef-NVIDIA-End-User-License-Agreement + md5: 6ae1a563a4aa61e55e8ae8260f0d021b + name: cuda-version + optional_depends: {} + sha256: e45a5d14909296abd0784a073da9ee5c420fa58671fbc999f8a9ec898cf3486b + size: 21151 + subdir: noarch + timestamp: 1716314536803 + version: "12.5" + foo-3.0.2-py36h1af98f8_1.conda: + build: py36h1af98f8_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: fb731d9290f0bcbf3a054665f33ec94f + name: foo + optional_depends: {} + sha256: 67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4 + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: 3.0.2 + foo-3.0.2-py36h1af98f8_1.tar.bz2: + build: py36h1af98f8_1 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: d65ab674acf3b7294ebacaec05fc5b54 + name: foo + optional_depends: {} + sha256: 1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2 + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: 3.0.2 + foo-3.0.2-py36h1af98f8_2.conda: + build: py36h1af98f8_2 + build_number: 2 + depends: [] + license: MIT + license_family: MIT + md5: fb731d9290f0bcbf3a054665f33ec94f + name: foo + optional_depends: {} + sha256: 67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4 + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: 3.0.2 + foo-3.0.2-py36h1af98f8_3.conda: + build: py36h1af98f8_3 + build_number: 3 + constrains: + - bors <2.0 + depends: [] + license: MIT + license_family: MIT + md5: fb731d9290f0bcbf3a054665f33ec94f + name: foo + optional_depends: {} + sha256: 67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4 + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: 3.0.2 + foo-4.0.2-py36h1af98f8_2.tar.bz2: + build: py36h1af98f8_2 + build_number: 1 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: foo + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: 4.0.2 + foobar-2.0-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: + - bors <2.0 + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: foobar + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1605110689658 + version: "2.0" + foobar-2.1-bla_1.tar.bz2: + build: bla_1 + build_number: 1 + depends: + - bors <2.0 + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: foobar + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: "2.1" + issue_717-2.1-bla_1.tar.bz2: + build: issue_717 + build_number: 0 + constrains: + - "ray[default,data] >=2.9.0,<3.0.0" + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: issue_717 + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: "2.1" + xbar-1-xxx.tar.bz2: + build: xxx + build_number: 0 + depends: + - xfoo >=2 + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: xbar + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: "1" + xfoo-1-xxx.tar.bz2: + build: xxx + build_number: 0 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: xfoo + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: "1" + xfoo-2-xxx.tar.bz2: + build: xxx + build_number: 0 + depends: [] + license: MIT + license_family: MIT + md5: bc13aa58e2092bcb0b97c561373d3905 + name: xfoo + optional_depends: {} + sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a + size: 414494 + subdir: linux-64 + timestamp: 1715610974 + version: "2" +packages.conda: {} +repodata_version: 2 diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap.new new file mode 100644 index 000000000..274d6dfba --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap.new @@ -0,0 +1,59 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +arch: x86_64 +build: hcfcfb64_0 +build_number: 0 +depends: + - ucrt >=10.0.20348.0 + - "vc >=14.2,<15" + - vs2015_runtime >=14.29.30139 +license: Unlicense +md5: 5e5a97795de72f8cc3baf3d9ea6327a2 +name: libsqlite +optional_depends: {} +platform: win32 +sha256: 4e50b3d90a351c9d47d239d3f90fce4870df2526e4f7fef35203ab3276a6dfc9 +size: 669941 +subdir: win-64 +timestamp: 1668697639781 +version: 3.40.0 +fn: libsqlite-3.40.0-hcfcfb64_0.tar.bz2 +url: "https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.40.0-hcfcfb64_0.tar.bz2" +channel: "https://conda.anaconda.org/conda-forge/win-64" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0.tar.bz2" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0" +files: + - Library/bin/sqlite3.dll + - Library/include/sqlite3.h + - Library/include/sqlite3ext.h + - Library/lib/sqlite3.lib +paths_data: + paths_version: 1 + paths: + - _path: Library/bin/sqlite3.dll + path_type: hardlink + sha256: ec8d3ea32ac87162b8ebefb65da81fbea8e71b719531ea18635c3e1ddf2ea01a + sha256_in_prefix: ec8d3ea32ac87162b8ebefb65da81fbea8e71b719531ea18635c3e1ddf2ea01a + size_in_bytes: 1483264 + - _path: Library/include/sqlite3.h + path_type: hardlink + sha256: e5c131aa547b8ef779d615f5e09f05323bb1b03ee251ff4c7a82beaa866a13b4 + sha256_in_prefix: e5c131aa547b8ef779d615f5e09f05323bb1b03ee251ff4c7a82beaa866a13b4 + size_in_bytes: 616139 + - _path: Library/include/sqlite3ext.h + path_type: hardlink + sha256: 9caf6631f26c5464e90ade7ba54397febeea2c8bbc7c23fa8a890753bf55ea2a + sha256_in_prefix: 9caf6631f26c5464e90ade7ba54397febeea2c8bbc7c23fa8a890753bf55ea2a + size_in_bytes: 37494 + - _path: Library/lib/sqlite3.lib + path_type: hardlink + sha256: 9cf6766ca6a7236cf30eadadb0207f75845ff7e64c2a8c62f4152c9954a09c72 + sha256_in_prefix: 9cf6766ca6a7236cf30eadadb0207f75845ff7e64c2a8c62f4152c9954a09c72 + size_in_bytes: 66758 +link: + source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0" + type: 1 +requested_spec: "conda-forge/win-64::libsqlite==3.40.0=hcfcfb64_0[md5=5e5a97795de72f8cc3baf3d9ea6327a2]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap.new new file mode 100644 index 000000000..ef51b6987 --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap.new @@ -0,0 +1,232 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +arch: x86_64 +build: py311h1ea47a8_1 +build_number: 1 +depends: + - "python >=3.11,<3.12.0a0" + - python_abi 3.11.* *_cp311 +license: BSD-3-Clause +md5: 8eb00075c8acb7dd264c4a8537b89549 +name: menuinst +optional_depends: {} +platform: win +sha256: f23b6f89654c21ff994991a2c0e018311e2a9288a68796d1612d4fb953b75be2 +size: 110326 +subdir: win-64 +timestamp: 1666840887861 +track_features: "" +version: 1.4.19 +fn: menuinst-1.4.19-py311h1ea47a8_1.tar.bz2 +url: "https://conda.anaconda.org/conda-forge/win-64/menuinst-1.4.19-py311h1ea47a8_1.tar.bz2" +channel: "https://conda.anaconda.org/conda-forge/win-64" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1.tar.bz2" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1" +files: + - Lib/site-packages/menuinst-1.4.19.dist-info/INSTALLER + - Lib/site-packages/menuinst-1.4.19.dist-info/LICENSE.txt + - Lib/site-packages/menuinst-1.4.19.dist-info/METADATA + - Lib/site-packages/menuinst-1.4.19.dist-info/RECORD + - Lib/site-packages/menuinst-1.4.19.dist-info/REQUESTED + - Lib/site-packages/menuinst-1.4.19.dist-info/WHEEL + - Lib/site-packages/menuinst-1.4.19.dist-info/direct_url.json + - Lib/site-packages/menuinst-1.4.19.dist-info/top_level.txt + - Lib/site-packages/menuinst/PythonApplet.icns + - Lib/site-packages/menuinst/__init__.py + - Lib/site-packages/menuinst/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/_version.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/darwin.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/freedesktop.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/knownfolders.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/linux.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/main.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/utils.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/win32.cpython-311.pyc + - Lib/site-packages/menuinst/__pycache__/win_elevate.cpython-311.pyc + - Lib/site-packages/menuinst/_version.py + - Lib/site-packages/menuinst/darwin.py + - Lib/site-packages/menuinst/freedesktop.py + - Lib/site-packages/menuinst/knownfolders.py + - Lib/site-packages/menuinst/linux.py + - Lib/site-packages/menuinst/main.py + - Lib/site-packages/menuinst/utils.py + - Lib/site-packages/menuinst/win32.py + - Lib/site-packages/menuinst/win_elevate.py + - Lib/site-packages/menuinst/winshortcut.cp311-win_amd64.pyd + - Scripts/menuinst-script.py + - Scripts/menuinst.exe + - cwp.py +paths_data: + paths_version: 1 + paths: + - _path: Lib/site-packages/menuinst-1.4.19.dist-info/INSTALLER + path_type: hardlink + sha256: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 + sha256_in_prefix: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 + size_in_bytes: 5 + - _path: Lib/site-packages/menuinst-1.4.19.dist-info/LICENSE.txt + path_type: hardlink + sha256: 911b693bb34494db6bd2c24f591674633fe99b8bc1442bc3fcf5121a0a82fae5 + sha256_in_prefix: 911b693bb34494db6bd2c24f591674633fe99b8bc1442bc3fcf5121a0a82fae5 + size_in_bytes: 1530 + - _path: Lib/site-packages/menuinst-1.4.19.dist-info/METADATA + path_type: hardlink + sha256: 834825a1b15d9679d11c58d826188cbd256ca225c2bd60e25d6226bcac197d62 + sha256_in_prefix: 834825a1b15d9679d11c58d826188cbd256ca225c2bd60e25d6226bcac197d62 + size_in_bytes: 921 + - _path: Lib/site-packages/menuinst-1.4.19.dist-info/RECORD + path_type: hardlink + sha256: 7b1dee0c2940a78ff7b98c4ae5a1e507a54ca5e6e920c9cf7d39e9880605c207 + sha256_in_prefix: 7b1dee0c2940a78ff7b98c4ae5a1e507a54ca5e6e920c9cf7d39e9880605c207 + size_in_bytes: 2124 + - _path: Lib/site-packages/menuinst-1.4.19.dist-info/REQUESTED + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + - _path: Lib/site-packages/menuinst-1.4.19.dist-info/WHEEL + path_type: hardlink + sha256: 4f1c14795fb71c46e38d7550eea9d4648290e088a7859615feb9a4c2af3833f6 + sha256_in_prefix: 4f1c14795fb71c46e38d7550eea9d4648290e088a7859615feb9a4c2af3833f6 + size_in_bytes: 102 + - _path: Lib/site-packages/menuinst-1.4.19.dist-info/direct_url.json + path_type: hardlink + sha256: d493167870b898b08f8403f118a68f350d5506bdf0b5477d7d2128f8e03bf78e + sha256_in_prefix: d493167870b898b08f8403f118a68f350d5506bdf0b5477d7d2128f8e03bf78e + size_in_bytes: 69 + - _path: Lib/site-packages/menuinst-1.4.19.dist-info/top_level.txt + path_type: hardlink + sha256: f6f1c69885158f9dacec991ad444ddb401bd2d644232a5f9151ae5391de7873e + sha256_in_prefix: f6f1c69885158f9dacec991ad444ddb401bd2d644232a5f9151ae5391de7873e + size_in_bytes: 9 + - _path: Lib/site-packages/menuinst/PythonApplet.icns + path_type: hardlink + sha256: 78792c1049527ed0d08837ccb70c68deb596fe00ae926389743d5f9578b5bb11 + sha256_in_prefix: 78792c1049527ed0d08837ccb70c68deb596fe00ae926389743d5f9578b5bb11 + size_in_bytes: 63136 + - _path: Lib/site-packages/menuinst/__init__.py + path_type: hardlink + sha256: 9f648b6a8149aac3111c67eb1e2ab272a198c0b535bb8c9f9a7b91763524309a + sha256_in_prefix: 9f648b6a8149aac3111c67eb1e2ab272a198c0b535bb8c9f9a7b91763524309a + size_in_bytes: 2630 + - _path: Lib/site-packages/menuinst/__pycache__/__init__.cpython-311.pyc + path_type: hardlink + sha256: 8ecb7342fdefc7f058d0e94ea397ca565b2f50be594a2a1e64ed0e80c5566281 + sha256_in_prefix: 8ecb7342fdefc7f058d0e94ea397ca565b2f50be594a2a1e64ed0e80c5566281 + size_in_bytes: 3768 + - _path: Lib/site-packages/menuinst/__pycache__/_version.cpython-311.pyc + path_type: hardlink + sha256: 7549ad4df3af1ade1c50ba1a177c9b2c508ab6bfda1b6e6bed7098766c69f400 + sha256_in_prefix: 7549ad4df3af1ade1c50ba1a177c9b2c508ab6bfda1b6e6bed7098766c69f400 + size_in_bytes: 538 + - _path: Lib/site-packages/menuinst/__pycache__/darwin.cpython-311.pyc + path_type: hardlink + sha256: 946d3c49a38b7064f9ba9f156a9eb1177a59dfe1d9f1e4c6e73f56bda1c61e2a + sha256_in_prefix: 946d3c49a38b7064f9ba9f156a9eb1177a59dfe1d9f1e4c6e73f56bda1c61e2a + size_in_bytes: 6975 + - _path: Lib/site-packages/menuinst/__pycache__/freedesktop.cpython-311.pyc + path_type: hardlink + sha256: 4a457793adbd692377a066b7ce8f1b6d831e7e9b1d533f189262b2d7c25eea02 + sha256_in_prefix: 4a457793adbd692377a066b7ce8f1b6d831e7e9b1d533f189262b2d7c25eea02 + size_in_bytes: 3157 + - _path: Lib/site-packages/menuinst/__pycache__/knownfolders.cpython-311.pyc + path_type: hardlink + sha256: 8b445e05981bcff629e7bbb9a55b2e880708a798498a73975de803ee90c4752c + sha256_in_prefix: 8b445e05981bcff629e7bbb9a55b2e880708a798498a73975de803ee90c4752c + size_in_bytes: 15286 + - _path: Lib/site-packages/menuinst/__pycache__/linux.cpython-311.pyc + path_type: hardlink + sha256: 11a51cb6fa04b770e7ed69827b72e9223c9b1c9dc560d680968c1e8ae3e84a80 + sha256_in_prefix: 11a51cb6fa04b770e7ed69827b72e9223c9b1c9dc560d680968c1e8ae3e84a80 + size_in_bytes: 13221 + - _path: Lib/site-packages/menuinst/__pycache__/main.cpython-311.pyc + path_type: hardlink + sha256: c92fb6a99aff4a2288b4341a7ec1c2c821fe1a2bb72bde303d858a64173bb356 + sha256_in_prefix: c92fb6a99aff4a2288b4341a7ec1c2c821fe1a2bb72bde303d858a64173bb356 + size_in_bytes: 1529 + - _path: Lib/site-packages/menuinst/__pycache__/utils.cpython-311.pyc + path_type: hardlink + sha256: 63b9478c1ee060eee271b272a747b3ebc467cb7d531523bab804fd06726b8641 + sha256_in_prefix: 63b9478c1ee060eee271b272a747b3ebc467cb7d531523bab804fd06726b8641 + size_in_bytes: 993 + - _path: Lib/site-packages/menuinst/__pycache__/win32.cpython-311.pyc + path_type: hardlink + sha256: 52cc9a041a9bc28968f2ef8fe64b68ea3795ec0c315ff4fd586944bd20cb963c + sha256_in_prefix: 52cc9a041a9bc28968f2ef8fe64b68ea3795ec0c315ff4fd586944bd20cb963c + size_in_bytes: 18847 + - _path: Lib/site-packages/menuinst/__pycache__/win_elevate.cpython-311.pyc + path_type: hardlink + sha256: b945c96ff215105ad97bbe295cce55f313d28450b55cd0d2909860cb47330219 + sha256_in_prefix: b945c96ff215105ad97bbe295cce55f313d28450b55cd0d2909860cb47330219 + size_in_bytes: 6645 + - _path: Lib/site-packages/menuinst/_version.py + path_type: hardlink + sha256: ceece39d02fc61be90a672340f5a53a417d194acad0b3b27782bbbef52ffe246 + sha256_in_prefix: ceece39d02fc61be90a672340f5a53a417d194acad0b3b27782bbbef52ffe246 + size_in_bytes: 493 + - _path: Lib/site-packages/menuinst/darwin.py + path_type: hardlink + sha256: 0a50fdb58270bae40c4e718677b27bc3d392c82bd0d9ff96cb5c8f5f7f1ea446 + sha256_in_prefix: 0a50fdb58270bae40c4e718677b27bc3d392c82bd0d9ff96cb5c8f5f7f1ea446 + size_in_bytes: 3699 + - _path: Lib/site-packages/menuinst/freedesktop.py + path_type: hardlink + sha256: 6191ca5048f5ecc2c4e2b79515efaf90625893e289a1ea62131ad07aacfdb26a + sha256_in_prefix: 6191ca5048f5ecc2c4e2b79515efaf90625893e289a1ea62131ad07aacfdb26a + size_in_bytes: 2052 + - _path: Lib/site-packages/menuinst/knownfolders.py + path_type: hardlink + sha256: 64faec7e3b9842e90d89ed3cb5b4de649af63194818510d344dfb9a27961caa2 + sha256_in_prefix: 64faec7e3b9842e90d89ed3cb5b4de649af63194818510d344dfb9a27961caa2 + size_in_bytes: 12193 + - _path: Lib/site-packages/menuinst/linux.py + path_type: hardlink + sha256: 9daa8ed15c69b6d83819f16158adc3c2a2f4524c54ecc7df93f36d39cfa693f4 + sha256_in_prefix: 9daa8ed15c69b6d83819f16158adc3c2a2f4524c54ecc7df93f36d39cfa693f4 + size_in_bytes: 7986 + - _path: Lib/site-packages/menuinst/main.py + path_type: hardlink + sha256: 81198ab1727286aa6774e3a2f9109112ab0b32975fa744aa5c4c59d65867b043 + sha256_in_prefix: 81198ab1727286aa6774e3a2f9109112ab0b32975fa744aa5c4c59d65867b043 + size_in_bytes: 737 + - _path: Lib/site-packages/menuinst/utils.py + path_type: hardlink + sha256: 39b987ddafbfa13770e28844410fdf0db162db73986d5e4e72dc8b755e5fffe9 + sha256_in_prefix: 39b987ddafbfa13770e28844410fdf0db162db73986d5e4e72dc8b755e5fffe9 + size_in_bytes: 522 + - _path: Lib/site-packages/menuinst/win32.py + path_type: hardlink + sha256: 3b8299ccef8ef817e01e92033b2e9c48cae0bbe2793e5dacded76fbcea5d5488 + sha256_in_prefix: 3b8299ccef8ef817e01e92033b2e9c48cae0bbe2793e5dacded76fbcea5d5488 + size_in_bytes: 14504 + - _path: Lib/site-packages/menuinst/win_elevate.py + path_type: hardlink + sha256: c3cabd8243e94af92aa4b404a6b3c1f2ed8d38d8f0213e765f1c4506cca6e95c + sha256_in_prefix: c3cabd8243e94af92aa4b404a6b3c1f2ed8d38d8f0213e765f1c4506cca6e95c + size_in_bytes: 5385 + - _path: Lib/site-packages/menuinst/winshortcut.cp311-win_amd64.pyd + path_type: hardlink + sha256: f1f704db9092a98ec9d8485206ea498050e03af303d36abbe677b93c8454a0e8 + sha256_in_prefix: f1f704db9092a98ec9d8485206ea498050e03af303d36abbe677b93c8454a0e8 + size_in_bytes: 12288 + - _path: Scripts/menuinst-script.py + path_type: hardlink + sha256: fec3fa210541b41fb33148607e6a1781774f3640ead111b865fa2eb6f78ffc4a + sha256_in_prefix: fec3fa210541b41fb33148607e6a1781774f3640ead111b865fa2eb6f78ffc4a + size_in_bytes: 207 + - _path: Scripts/menuinst.exe + path_type: hardlink + sha256: 5ea569f2b5bc9c273351641a1a3c52821ce2a9370bc8202f0247c793ebd8a618 + sha256_in_prefix: 5ea569f2b5bc9c273351641a1a3c52821ce2a9370bc8202f0247c793ebd8a618 + size_in_bytes: 41984 + - _path: cwp.py + path_type: hardlink + sha256: ab905c4810866881b944568d3d4399a1236baf86a678f6b9a264f8189378c189 + sha256_in_prefix: ab905c4810866881b944568d3d4399a1236baf86a678f6b9a264f8189378c189 + size_in_bytes: 1063 +link: + source: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1" + type: 1 +requested_spec: "" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap.new new file mode 100644 index 000000000..460ef85c8 --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap.new @@ -0,0 +1,4556 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +build: pyhd8ed1ab_0 +build_number: 0 +depends: + - python >=3.7 + - setuptools + - wheel +license: MIT +license_family: MIT +md5: 85b35999162ec95f9f999bac15279c02 +name: pip +noarch: python +optional_depends: {} +sha256: bbffec284bd0e154363e845121f43007e7e64c80412ff13be21909be907b697d +size: 1364220 +subdir: noarch +timestamp: 1675141351173 +version: "23.0" +fn: pip-23.0-pyhd8ed1ab_0.conda +url: "https://conda.anaconda.org/conda-forge/noarch/pip-23.0-pyhd8ed1ab_0.conda" +channel: "https://conda.anaconda.org/conda-forge/noarch" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0.conda" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0" +files: + - Lib/site-packages/pip-23.0-py3.11.egg-info/PKG-INFO + - Lib/site-packages/pip-23.0-py3.11.egg-info/SOURCES.txt + - Lib/site-packages/pip-23.0-py3.11.egg-info/dependency_links.txt + - Lib/site-packages/pip-23.0-py3.11.egg-info/entry_points.txt + - Lib/site-packages/pip-23.0-py3.11.egg-info/not-zip-safe + - Lib/site-packages/pip-23.0-py3.11.egg-info/top_level.txt + - Lib/site-packages/pip/__init__.py + - Lib/site-packages/pip/__main__.py + - Lib/site-packages/pip/__pip-runner__.py + - Lib/site-packages/pip/_internal/__init__.py + - Lib/site-packages/pip/_internal/build_env.py + - Lib/site-packages/pip/_internal/cache.py + - Lib/site-packages/pip/_internal/cli/__init__.py + - Lib/site-packages/pip/_internal/cli/autocompletion.py + - Lib/site-packages/pip/_internal/cli/base_command.py + - Lib/site-packages/pip/_internal/cli/cmdoptions.py + - Lib/site-packages/pip/_internal/cli/command_context.py + - Lib/site-packages/pip/_internal/cli/main.py + - Lib/site-packages/pip/_internal/cli/main_parser.py + - Lib/site-packages/pip/_internal/cli/parser.py + - Lib/site-packages/pip/_internal/cli/progress_bars.py + - Lib/site-packages/pip/_internal/cli/req_command.py + - Lib/site-packages/pip/_internal/cli/spinners.py + - Lib/site-packages/pip/_internal/cli/status_codes.py + - Lib/site-packages/pip/_internal/commands/__init__.py + - Lib/site-packages/pip/_internal/commands/cache.py + - Lib/site-packages/pip/_internal/commands/check.py + - Lib/site-packages/pip/_internal/commands/completion.py + - Lib/site-packages/pip/_internal/commands/configuration.py + - Lib/site-packages/pip/_internal/commands/debug.py + - Lib/site-packages/pip/_internal/commands/download.py + - Lib/site-packages/pip/_internal/commands/freeze.py + - Lib/site-packages/pip/_internal/commands/hash.py + - Lib/site-packages/pip/_internal/commands/help.py + - Lib/site-packages/pip/_internal/commands/index.py + - Lib/site-packages/pip/_internal/commands/inspect.py + - Lib/site-packages/pip/_internal/commands/install.py + - Lib/site-packages/pip/_internal/commands/list.py + - Lib/site-packages/pip/_internal/commands/search.py + - Lib/site-packages/pip/_internal/commands/show.py + - Lib/site-packages/pip/_internal/commands/uninstall.py + - Lib/site-packages/pip/_internal/commands/wheel.py + - Lib/site-packages/pip/_internal/configuration.py + - Lib/site-packages/pip/_internal/distributions/__init__.py + - Lib/site-packages/pip/_internal/distributions/base.py + - Lib/site-packages/pip/_internal/distributions/installed.py + - Lib/site-packages/pip/_internal/distributions/sdist.py + - Lib/site-packages/pip/_internal/distributions/wheel.py + - Lib/site-packages/pip/_internal/exceptions.py + - Lib/site-packages/pip/_internal/index/__init__.py + - Lib/site-packages/pip/_internal/index/collector.py + - Lib/site-packages/pip/_internal/index/package_finder.py + - Lib/site-packages/pip/_internal/index/sources.py + - Lib/site-packages/pip/_internal/locations/__init__.py + - Lib/site-packages/pip/_internal/locations/_distutils.py + - Lib/site-packages/pip/_internal/locations/_sysconfig.py + - Lib/site-packages/pip/_internal/locations/base.py + - Lib/site-packages/pip/_internal/main.py + - Lib/site-packages/pip/_internal/metadata/__init__.py + - Lib/site-packages/pip/_internal/metadata/_json.py + - Lib/site-packages/pip/_internal/metadata/base.py + - Lib/site-packages/pip/_internal/metadata/importlib/__init__.py + - Lib/site-packages/pip/_internal/metadata/importlib/_compat.py + - Lib/site-packages/pip/_internal/metadata/importlib/_dists.py + - Lib/site-packages/pip/_internal/metadata/importlib/_envs.py + - Lib/site-packages/pip/_internal/metadata/pkg_resources.py + - Lib/site-packages/pip/_internal/models/__init__.py + - Lib/site-packages/pip/_internal/models/candidate.py + - Lib/site-packages/pip/_internal/models/direct_url.py + - Lib/site-packages/pip/_internal/models/format_control.py + - Lib/site-packages/pip/_internal/models/index.py + - Lib/site-packages/pip/_internal/models/installation_report.py + - Lib/site-packages/pip/_internal/models/link.py + - Lib/site-packages/pip/_internal/models/scheme.py + - Lib/site-packages/pip/_internal/models/search_scope.py + - Lib/site-packages/pip/_internal/models/selection_prefs.py + - Lib/site-packages/pip/_internal/models/target_python.py + - Lib/site-packages/pip/_internal/models/wheel.py + - Lib/site-packages/pip/_internal/network/__init__.py + - Lib/site-packages/pip/_internal/network/auth.py + - Lib/site-packages/pip/_internal/network/cache.py + - Lib/site-packages/pip/_internal/network/download.py + - Lib/site-packages/pip/_internal/network/lazy_wheel.py + - Lib/site-packages/pip/_internal/network/session.py + - Lib/site-packages/pip/_internal/network/utils.py + - Lib/site-packages/pip/_internal/network/xmlrpc.py + - Lib/site-packages/pip/_internal/operations/__init__.py + - Lib/site-packages/pip/_internal/operations/build/__init__.py + - Lib/site-packages/pip/_internal/operations/build/build_tracker.py + - Lib/site-packages/pip/_internal/operations/build/metadata.py + - Lib/site-packages/pip/_internal/operations/build/metadata_editable.py + - Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py + - Lib/site-packages/pip/_internal/operations/build/wheel.py + - Lib/site-packages/pip/_internal/operations/build/wheel_editable.py + - Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py + - Lib/site-packages/pip/_internal/operations/check.py + - Lib/site-packages/pip/_internal/operations/freeze.py + - Lib/site-packages/pip/_internal/operations/install/__init__.py + - Lib/site-packages/pip/_internal/operations/install/editable_legacy.py + - Lib/site-packages/pip/_internal/operations/install/legacy.py + - Lib/site-packages/pip/_internal/operations/install/wheel.py + - Lib/site-packages/pip/_internal/operations/prepare.py + - Lib/site-packages/pip/_internal/pyproject.py + - Lib/site-packages/pip/_internal/req/__init__.py + - Lib/site-packages/pip/_internal/req/constructors.py + - Lib/site-packages/pip/_internal/req/req_file.py + - Lib/site-packages/pip/_internal/req/req_install.py + - Lib/site-packages/pip/_internal/req/req_set.py + - Lib/site-packages/pip/_internal/req/req_uninstall.py + - Lib/site-packages/pip/_internal/resolution/__init__.py + - Lib/site-packages/pip/_internal/resolution/base.py + - Lib/site-packages/pip/_internal/resolution/legacy/__init__.py + - Lib/site-packages/pip/_internal/resolution/legacy/resolver.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/base.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py + - Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py + - Lib/site-packages/pip/_internal/self_outdated_check.py + - Lib/site-packages/pip/_internal/utils/__init__.py + - Lib/site-packages/pip/_internal/utils/_log.py + - Lib/site-packages/pip/_internal/utils/appdirs.py + - Lib/site-packages/pip/_internal/utils/compat.py + - Lib/site-packages/pip/_internal/utils/compatibility_tags.py + - Lib/site-packages/pip/_internal/utils/datetime.py + - Lib/site-packages/pip/_internal/utils/deprecation.py + - Lib/site-packages/pip/_internal/utils/direct_url_helpers.py + - Lib/site-packages/pip/_internal/utils/distutils_args.py + - Lib/site-packages/pip/_internal/utils/egg_link.py + - Lib/site-packages/pip/_internal/utils/encoding.py + - Lib/site-packages/pip/_internal/utils/entrypoints.py + - Lib/site-packages/pip/_internal/utils/filesystem.py + - Lib/site-packages/pip/_internal/utils/filetypes.py + - Lib/site-packages/pip/_internal/utils/glibc.py + - Lib/site-packages/pip/_internal/utils/hashes.py + - Lib/site-packages/pip/_internal/utils/inject_securetransport.py + - Lib/site-packages/pip/_internal/utils/logging.py + - Lib/site-packages/pip/_internal/utils/misc.py + - Lib/site-packages/pip/_internal/utils/models.py + - Lib/site-packages/pip/_internal/utils/packaging.py + - Lib/site-packages/pip/_internal/utils/setuptools_build.py + - Lib/site-packages/pip/_internal/utils/subprocess.py + - Lib/site-packages/pip/_internal/utils/temp_dir.py + - Lib/site-packages/pip/_internal/utils/unpacking.py + - Lib/site-packages/pip/_internal/utils/urls.py + - Lib/site-packages/pip/_internal/utils/virtualenv.py + - Lib/site-packages/pip/_internal/utils/wheel.py + - Lib/site-packages/pip/_internal/vcs/__init__.py + - Lib/site-packages/pip/_internal/vcs/bazaar.py + - Lib/site-packages/pip/_internal/vcs/git.py + - Lib/site-packages/pip/_internal/vcs/mercurial.py + - Lib/site-packages/pip/_internal/vcs/subversion.py + - Lib/site-packages/pip/_internal/vcs/versioncontrol.py + - Lib/site-packages/pip/_internal/wheel_builder.py + - Lib/site-packages/pip/_vendor/__init__.py + - Lib/site-packages/pip/_vendor/cachecontrol/__init__.py + - Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py + - Lib/site-packages/pip/_vendor/cachecontrol/adapter.py + - Lib/site-packages/pip/_vendor/cachecontrol/cache.py + - Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py + - Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py + - Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py + - Lib/site-packages/pip/_vendor/cachecontrol/compat.py + - Lib/site-packages/pip/_vendor/cachecontrol/controller.py + - Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py + - Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py + - Lib/site-packages/pip/_vendor/cachecontrol/serialize.py + - Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py + - Lib/site-packages/pip/_vendor/certifi/__init__.py + - Lib/site-packages/pip/_vendor/certifi/__main__.py + - Lib/site-packages/pip/_vendor/certifi/cacert.pem + - Lib/site-packages/pip/_vendor/certifi/core.py + - Lib/site-packages/pip/_vendor/chardet/__init__.py + - Lib/site-packages/pip/_vendor/chardet/big5freq.py + - Lib/site-packages/pip/_vendor/chardet/big5prober.py + - Lib/site-packages/pip/_vendor/chardet/chardistribution.py + - Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py + - Lib/site-packages/pip/_vendor/chardet/charsetprober.py + - Lib/site-packages/pip/_vendor/chardet/cli/__init__.py + - Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py + - Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py + - Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py + - Lib/site-packages/pip/_vendor/chardet/cp949prober.py + - Lib/site-packages/pip/_vendor/chardet/enums.py + - Lib/site-packages/pip/_vendor/chardet/escprober.py + - Lib/site-packages/pip/_vendor/chardet/escsm.py + - Lib/site-packages/pip/_vendor/chardet/eucjpprober.py + - Lib/site-packages/pip/_vendor/chardet/euckrfreq.py + - Lib/site-packages/pip/_vendor/chardet/euckrprober.py + - Lib/site-packages/pip/_vendor/chardet/euctwfreq.py + - Lib/site-packages/pip/_vendor/chardet/euctwprober.py + - Lib/site-packages/pip/_vendor/chardet/gb2312freq.py + - Lib/site-packages/pip/_vendor/chardet/gb2312prober.py + - Lib/site-packages/pip/_vendor/chardet/hebrewprober.py + - Lib/site-packages/pip/_vendor/chardet/jisfreq.py + - Lib/site-packages/pip/_vendor/chardet/johabfreq.py + - Lib/site-packages/pip/_vendor/chardet/johabprober.py + - Lib/site-packages/pip/_vendor/chardet/jpcntx.py + - Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py + - Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py + - Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py + - Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py + - Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py + - Lib/site-packages/pip/_vendor/chardet/langthaimodel.py + - Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py + - Lib/site-packages/pip/_vendor/chardet/latin1prober.py + - Lib/site-packages/pip/_vendor/chardet/macromanprober.py + - Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py + - Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py + - Lib/site-packages/pip/_vendor/chardet/mbcssm.py + - Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py + - Lib/site-packages/pip/_vendor/chardet/metadata/languages.py + - Lib/site-packages/pip/_vendor/chardet/resultdict.py + - Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py + - Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py + - Lib/site-packages/pip/_vendor/chardet/sjisprober.py + - Lib/site-packages/pip/_vendor/chardet/universaldetector.py + - Lib/site-packages/pip/_vendor/chardet/utf1632prober.py + - Lib/site-packages/pip/_vendor/chardet/utf8prober.py + - Lib/site-packages/pip/_vendor/chardet/version.py + - Lib/site-packages/pip/_vendor/colorama/__init__.py + - Lib/site-packages/pip/_vendor/colorama/ansi.py + - Lib/site-packages/pip/_vendor/colorama/ansitowin32.py + - Lib/site-packages/pip/_vendor/colorama/initialise.py + - Lib/site-packages/pip/_vendor/colorama/tests/__init__.py + - Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py + - Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py + - Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py + - Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py + - Lib/site-packages/pip/_vendor/colorama/tests/utils.py + - Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py + - Lib/site-packages/pip/_vendor/colorama/win32.py + - Lib/site-packages/pip/_vendor/colorama/winterm.py + - Lib/site-packages/pip/_vendor/distlib/__init__.py + - Lib/site-packages/pip/_vendor/distlib/compat.py + - Lib/site-packages/pip/_vendor/distlib/database.py + - Lib/site-packages/pip/_vendor/distlib/index.py + - Lib/site-packages/pip/_vendor/distlib/locators.py + - Lib/site-packages/pip/_vendor/distlib/manifest.py + - Lib/site-packages/pip/_vendor/distlib/markers.py + - Lib/site-packages/pip/_vendor/distlib/metadata.py + - Lib/site-packages/pip/_vendor/distlib/resources.py + - Lib/site-packages/pip/_vendor/distlib/scripts.py + - Lib/site-packages/pip/_vendor/distlib/t32.exe + - Lib/site-packages/pip/_vendor/distlib/t64-arm.exe + - Lib/site-packages/pip/_vendor/distlib/t64.exe + - Lib/site-packages/pip/_vendor/distlib/util.py + - Lib/site-packages/pip/_vendor/distlib/version.py + - Lib/site-packages/pip/_vendor/distlib/w32.exe + - Lib/site-packages/pip/_vendor/distlib/w64-arm.exe + - Lib/site-packages/pip/_vendor/distlib/w64.exe + - Lib/site-packages/pip/_vendor/distlib/wheel.py + - Lib/site-packages/pip/_vendor/distro/__init__.py + - Lib/site-packages/pip/_vendor/distro/__main__.py + - Lib/site-packages/pip/_vendor/distro/distro.py + - Lib/site-packages/pip/_vendor/idna/__init__.py + - Lib/site-packages/pip/_vendor/idna/codec.py + - Lib/site-packages/pip/_vendor/idna/compat.py + - Lib/site-packages/pip/_vendor/idna/core.py + - Lib/site-packages/pip/_vendor/idna/idnadata.py + - Lib/site-packages/pip/_vendor/idna/intranges.py + - Lib/site-packages/pip/_vendor/idna/package_data.py + - Lib/site-packages/pip/_vendor/idna/uts46data.py + - Lib/site-packages/pip/_vendor/msgpack/__init__.py + - Lib/site-packages/pip/_vendor/msgpack/exceptions.py + - Lib/site-packages/pip/_vendor/msgpack/ext.py + - Lib/site-packages/pip/_vendor/msgpack/fallback.py + - Lib/site-packages/pip/_vendor/packaging/__about__.py + - Lib/site-packages/pip/_vendor/packaging/__init__.py + - Lib/site-packages/pip/_vendor/packaging/_manylinux.py + - Lib/site-packages/pip/_vendor/packaging/_musllinux.py + - Lib/site-packages/pip/_vendor/packaging/_structures.py + - Lib/site-packages/pip/_vendor/packaging/markers.py + - Lib/site-packages/pip/_vendor/packaging/requirements.py + - Lib/site-packages/pip/_vendor/packaging/specifiers.py + - Lib/site-packages/pip/_vendor/packaging/tags.py + - Lib/site-packages/pip/_vendor/packaging/utils.py + - Lib/site-packages/pip/_vendor/packaging/version.py + - Lib/site-packages/pip/_vendor/pkg_resources/__init__.py + - Lib/site-packages/pip/_vendor/pkg_resources/py31compat.py + - Lib/site-packages/pip/_vendor/platformdirs/__init__.py + - Lib/site-packages/pip/_vendor/platformdirs/__main__.py + - Lib/site-packages/pip/_vendor/platformdirs/android.py + - Lib/site-packages/pip/_vendor/platformdirs/api.py + - Lib/site-packages/pip/_vendor/platformdirs/macos.py + - Lib/site-packages/pip/_vendor/platformdirs/unix.py + - Lib/site-packages/pip/_vendor/platformdirs/version.py + - Lib/site-packages/pip/_vendor/platformdirs/windows.py + - Lib/site-packages/pip/_vendor/pygments/__init__.py + - Lib/site-packages/pip/_vendor/pygments/__main__.py + - Lib/site-packages/pip/_vendor/pygments/cmdline.py + - Lib/site-packages/pip/_vendor/pygments/console.py + - Lib/site-packages/pip/_vendor/pygments/filter.py + - Lib/site-packages/pip/_vendor/pygments/filters/__init__.py + - Lib/site-packages/pip/_vendor/pygments/formatter.py + - Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py + - Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py + - Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py + - Lib/site-packages/pip/_vendor/pygments/formatters/groff.py + - Lib/site-packages/pip/_vendor/pygments/formatters/html.py + - Lib/site-packages/pip/_vendor/pygments/formatters/img.py + - Lib/site-packages/pip/_vendor/pygments/formatters/irc.py + - Lib/site-packages/pip/_vendor/pygments/formatters/latex.py + - Lib/site-packages/pip/_vendor/pygments/formatters/other.py + - Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py + - Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py + - Lib/site-packages/pip/_vendor/pygments/formatters/svg.py + - Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py + - Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py + - Lib/site-packages/pip/_vendor/pygments/lexer.py + - Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py + - Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py + - Lib/site-packages/pip/_vendor/pygments/lexers/python.py + - Lib/site-packages/pip/_vendor/pygments/modeline.py + - Lib/site-packages/pip/_vendor/pygments/plugin.py + - Lib/site-packages/pip/_vendor/pygments/regexopt.py + - Lib/site-packages/pip/_vendor/pygments/scanner.py + - Lib/site-packages/pip/_vendor/pygments/sphinxext.py + - Lib/site-packages/pip/_vendor/pygments/style.py + - Lib/site-packages/pip/_vendor/pygments/styles/__init__.py + - Lib/site-packages/pip/_vendor/pygments/token.py + - Lib/site-packages/pip/_vendor/pygments/unistring.py + - Lib/site-packages/pip/_vendor/pygments/util.py + - Lib/site-packages/pip/_vendor/pyparsing/__init__.py + - Lib/site-packages/pip/_vendor/pyparsing/actions.py + - Lib/site-packages/pip/_vendor/pyparsing/common.py + - Lib/site-packages/pip/_vendor/pyparsing/core.py + - Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py + - Lib/site-packages/pip/_vendor/pyparsing/exceptions.py + - Lib/site-packages/pip/_vendor/pyparsing/helpers.py + - Lib/site-packages/pip/_vendor/pyparsing/results.py + - Lib/site-packages/pip/_vendor/pyparsing/testing.py + - Lib/site-packages/pip/_vendor/pyparsing/unicode.py + - Lib/site-packages/pip/_vendor/pyparsing/util.py + - Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py + - Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py + - Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py + - Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py + - Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py + - Lib/site-packages/pip/_vendor/requests/__init__.py + - Lib/site-packages/pip/_vendor/requests/__version__.py + - Lib/site-packages/pip/_vendor/requests/_internal_utils.py + - Lib/site-packages/pip/_vendor/requests/adapters.py + - Lib/site-packages/pip/_vendor/requests/api.py + - Lib/site-packages/pip/_vendor/requests/auth.py + - Lib/site-packages/pip/_vendor/requests/certs.py + - Lib/site-packages/pip/_vendor/requests/compat.py + - Lib/site-packages/pip/_vendor/requests/cookies.py + - Lib/site-packages/pip/_vendor/requests/exceptions.py + - Lib/site-packages/pip/_vendor/requests/help.py + - Lib/site-packages/pip/_vendor/requests/hooks.py + - Lib/site-packages/pip/_vendor/requests/models.py + - Lib/site-packages/pip/_vendor/requests/packages.py + - Lib/site-packages/pip/_vendor/requests/sessions.py + - Lib/site-packages/pip/_vendor/requests/status_codes.py + - Lib/site-packages/pip/_vendor/requests/structures.py + - Lib/site-packages/pip/_vendor/requests/utils.py + - Lib/site-packages/pip/_vendor/resolvelib/__init__.py + - Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py + - Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py + - Lib/site-packages/pip/_vendor/resolvelib/providers.py + - Lib/site-packages/pip/_vendor/resolvelib/reporters.py + - Lib/site-packages/pip/_vendor/resolvelib/resolvers.py + - Lib/site-packages/pip/_vendor/resolvelib/structs.py + - Lib/site-packages/pip/_vendor/rich/__init__.py + - Lib/site-packages/pip/_vendor/rich/__main__.py + - Lib/site-packages/pip/_vendor/rich/_cell_widths.py + - Lib/site-packages/pip/_vendor/rich/_emoji_codes.py + - Lib/site-packages/pip/_vendor/rich/_emoji_replace.py + - Lib/site-packages/pip/_vendor/rich/_export_format.py + - Lib/site-packages/pip/_vendor/rich/_extension.py + - Lib/site-packages/pip/_vendor/rich/_inspect.py + - Lib/site-packages/pip/_vendor/rich/_log_render.py + - Lib/site-packages/pip/_vendor/rich/_loop.py + - Lib/site-packages/pip/_vendor/rich/_null_file.py + - Lib/site-packages/pip/_vendor/rich/_palettes.py + - Lib/site-packages/pip/_vendor/rich/_pick.py + - Lib/site-packages/pip/_vendor/rich/_ratio.py + - Lib/site-packages/pip/_vendor/rich/_spinners.py + - Lib/site-packages/pip/_vendor/rich/_stack.py + - Lib/site-packages/pip/_vendor/rich/_timer.py + - Lib/site-packages/pip/_vendor/rich/_win32_console.py + - Lib/site-packages/pip/_vendor/rich/_windows.py + - Lib/site-packages/pip/_vendor/rich/_windows_renderer.py + - Lib/site-packages/pip/_vendor/rich/_wrap.py + - Lib/site-packages/pip/_vendor/rich/abc.py + - Lib/site-packages/pip/_vendor/rich/align.py + - Lib/site-packages/pip/_vendor/rich/ansi.py + - Lib/site-packages/pip/_vendor/rich/bar.py + - Lib/site-packages/pip/_vendor/rich/box.py + - Lib/site-packages/pip/_vendor/rich/cells.py + - Lib/site-packages/pip/_vendor/rich/color.py + - Lib/site-packages/pip/_vendor/rich/color_triplet.py + - Lib/site-packages/pip/_vendor/rich/columns.py + - Lib/site-packages/pip/_vendor/rich/console.py + - Lib/site-packages/pip/_vendor/rich/constrain.py + - Lib/site-packages/pip/_vendor/rich/containers.py + - Lib/site-packages/pip/_vendor/rich/control.py + - Lib/site-packages/pip/_vendor/rich/default_styles.py + - Lib/site-packages/pip/_vendor/rich/diagnose.py + - Lib/site-packages/pip/_vendor/rich/emoji.py + - Lib/site-packages/pip/_vendor/rich/errors.py + - Lib/site-packages/pip/_vendor/rich/file_proxy.py + - Lib/site-packages/pip/_vendor/rich/filesize.py + - Lib/site-packages/pip/_vendor/rich/highlighter.py + - Lib/site-packages/pip/_vendor/rich/json.py + - Lib/site-packages/pip/_vendor/rich/jupyter.py + - Lib/site-packages/pip/_vendor/rich/layout.py + - Lib/site-packages/pip/_vendor/rich/live.py + - Lib/site-packages/pip/_vendor/rich/live_render.py + - Lib/site-packages/pip/_vendor/rich/logging.py + - Lib/site-packages/pip/_vendor/rich/markup.py + - Lib/site-packages/pip/_vendor/rich/measure.py + - Lib/site-packages/pip/_vendor/rich/padding.py + - Lib/site-packages/pip/_vendor/rich/pager.py + - Lib/site-packages/pip/_vendor/rich/palette.py + - Lib/site-packages/pip/_vendor/rich/panel.py + - Lib/site-packages/pip/_vendor/rich/pretty.py + - Lib/site-packages/pip/_vendor/rich/progress.py + - Lib/site-packages/pip/_vendor/rich/progress_bar.py + - Lib/site-packages/pip/_vendor/rich/prompt.py + - Lib/site-packages/pip/_vendor/rich/protocol.py + - Lib/site-packages/pip/_vendor/rich/region.py + - Lib/site-packages/pip/_vendor/rich/repr.py + - Lib/site-packages/pip/_vendor/rich/rule.py + - Lib/site-packages/pip/_vendor/rich/scope.py + - Lib/site-packages/pip/_vendor/rich/screen.py + - Lib/site-packages/pip/_vendor/rich/segment.py + - Lib/site-packages/pip/_vendor/rich/spinner.py + - Lib/site-packages/pip/_vendor/rich/status.py + - Lib/site-packages/pip/_vendor/rich/style.py + - Lib/site-packages/pip/_vendor/rich/styled.py + - Lib/site-packages/pip/_vendor/rich/syntax.py + - Lib/site-packages/pip/_vendor/rich/table.py + - Lib/site-packages/pip/_vendor/rich/terminal_theme.py + - Lib/site-packages/pip/_vendor/rich/text.py + - Lib/site-packages/pip/_vendor/rich/theme.py + - Lib/site-packages/pip/_vendor/rich/themes.py + - Lib/site-packages/pip/_vendor/rich/traceback.py + - Lib/site-packages/pip/_vendor/rich/tree.py + - Lib/site-packages/pip/_vendor/six.py + - Lib/site-packages/pip/_vendor/tenacity/__init__.py + - Lib/site-packages/pip/_vendor/tenacity/_asyncio.py + - Lib/site-packages/pip/_vendor/tenacity/_utils.py + - Lib/site-packages/pip/_vendor/tenacity/after.py + - Lib/site-packages/pip/_vendor/tenacity/before.py + - Lib/site-packages/pip/_vendor/tenacity/before_sleep.py + - Lib/site-packages/pip/_vendor/tenacity/nap.py + - Lib/site-packages/pip/_vendor/tenacity/retry.py + - Lib/site-packages/pip/_vendor/tenacity/stop.py + - Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py + - Lib/site-packages/pip/_vendor/tenacity/wait.py + - Lib/site-packages/pip/_vendor/tomli/__init__.py + - Lib/site-packages/pip/_vendor/tomli/_parser.py + - Lib/site-packages/pip/_vendor/tomli/_re.py + - Lib/site-packages/pip/_vendor/tomli/_types.py + - Lib/site-packages/pip/_vendor/typing_extensions.py + - Lib/site-packages/pip/_vendor/urllib3/__init__.py + - Lib/site-packages/pip/_vendor/urllib3/_collections.py + - Lib/site-packages/pip/_vendor/urllib3/_version.py + - Lib/site-packages/pip/_vendor/urllib3/connection.py + - Lib/site-packages/pip/_vendor/urllib3/connectionpool.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py + - Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py + - Lib/site-packages/pip/_vendor/urllib3/exceptions.py + - Lib/site-packages/pip/_vendor/urllib3/fields.py + - Lib/site-packages/pip/_vendor/urllib3/filepost.py + - Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py + - Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py + - Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py + - Lib/site-packages/pip/_vendor/urllib3/packages/six.py + - Lib/site-packages/pip/_vendor/urllib3/poolmanager.py + - Lib/site-packages/pip/_vendor/urllib3/request.py + - Lib/site-packages/pip/_vendor/urllib3/response.py + - Lib/site-packages/pip/_vendor/urllib3/util/__init__.py + - Lib/site-packages/pip/_vendor/urllib3/util/connection.py + - Lib/site-packages/pip/_vendor/urllib3/util/proxy.py + - Lib/site-packages/pip/_vendor/urllib3/util/queue.py + - Lib/site-packages/pip/_vendor/urllib3/util/request.py + - Lib/site-packages/pip/_vendor/urllib3/util/response.py + - Lib/site-packages/pip/_vendor/urllib3/util/retry.py + - Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py + - Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py + - Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py + - Lib/site-packages/pip/_vendor/urllib3/util/timeout.py + - Lib/site-packages/pip/_vendor/urllib3/util/url.py + - Lib/site-packages/pip/_vendor/urllib3/util/wait.py + - Lib/site-packages/pip/_vendor/vendor.txt + - Lib/site-packages/pip/_vendor/webencodings/__init__.py + - Lib/site-packages/pip/_vendor/webencodings/labels.py + - Lib/site-packages/pip/_vendor/webencodings/mklabels.py + - Lib/site-packages/pip/_vendor/webencodings/tests.py + - Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py + - Lib/site-packages/pip/py.typed + - Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc + - Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc + - Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc + - Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc + - Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc + - Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc + - Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc + - Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc + - Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc + - Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc + - Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc + - Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc + - Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc + - Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc + - Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc + - Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc + - Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc + - Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc + - Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc + - Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc + - Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc + - Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc + - Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc + - Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc + - Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc + - Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc + - Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc + - Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc + - Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc + - Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc + - Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc + - Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc + - Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc + - Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc + - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc + - Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc + - Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc + - Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc + - Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc + - Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc + - Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc + - Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc + - Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc + - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc + - Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc + - Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-311.pyc + - Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-311.pyc + - Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-311.pyc + - Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-311.pyc + - Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc + - Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc + - Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc + - Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc + - Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc + - Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc + - Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc + - Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc + - Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-311.pyc + - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc + - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc + - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc + - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc + - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc + - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc + - Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc + - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc + - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc + - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc + - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc + - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc + - Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-311.pyc + - Lib/site-packages/pip/_vendor/__pycache__/six.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc + - Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc + - Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc + - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc + - Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-311.pyc + - Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-311.pyc + - Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-311.pyc + - Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-311.pyc + - Scripts/pip-script.py + - Scripts/pip3-script.py + - Scripts/pip.exe + - Scripts/pip3.exe +paths_data: + paths_version: 1 + paths: + - _path: site-packages/pip-23.0-py3.11.egg-info/PKG-INFO + path_type: hardlink + sha256: e3fe9b7cebd70b4ece728765d578dd4a4d93306b89cf9b442f760d2943fe0ba0 + sha256_in_prefix: e3fe9b7cebd70b4ece728765d578dd4a4d93306b89cf9b442f760d2943fe0ba0 + size_in_bytes: 4070 + - _path: site-packages/pip-23.0-py3.11.egg-info/SOURCES.txt + path_type: hardlink + sha256: 3ae48a25ff6de4a475d7a7890fec41c4fab1cc6871a063621d7a34391da9839d + sha256_in_prefix: 3ae48a25ff6de4a475d7a7890fec41c4fab1cc6871a063621d7a34391da9839d + size_in_bytes: 23801 + - _path: site-packages/pip-23.0-py3.11.egg-info/dependency_links.txt + path_type: hardlink + sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + sha256_in_prefix: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + size_in_bytes: 1 + - _path: site-packages/pip-23.0-py3.11.egg-info/entry_points.txt + path_type: hardlink + sha256: c60df980e72dd1a63c4b77ed2edc1e274bb0dca040215c96e24fb4271d6b90d1 + sha256_in_prefix: c60df980e72dd1a63c4b77ed2edc1e274bb0dca040215c96e24fb4271d6b90d1 + size_in_bytes: 125 + - _path: site-packages/pip-23.0-py3.11.egg-info/not-zip-safe + path_type: hardlink + sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + sha256_in_prefix: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + size_in_bytes: 1 + - _path: site-packages/pip-23.0-py3.11.egg-info/top_level.txt + path_type: hardlink + sha256: ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508 + sha256_in_prefix: ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508 + size_in_bytes: 4 + - _path: site-packages/pip/__init__.py + path_type: hardlink + sha256: 4482e327052eaaea778f1ed94d8f3ec2e9ebbf87ff74bccc2098ffedc216eda7 + sha256_in_prefix: 4482e327052eaaea778f1ed94d8f3ec2e9ebbf87ff74bccc2098ffedc216eda7 + size_in_bytes: 355 + - _path: site-packages/pip/__main__.py + path_type: hardlink + sha256: 997c160dfb4d2cc29fc15a8a156184feeb8166f1922225042e12e47b2b08b997 + sha256_in_prefix: 997c160dfb4d2cc29fc15a8a156184feeb8166f1922225042e12e47b2b08b997 + size_in_bytes: 1198 + - _path: site-packages/pip/__pip-runner__.py + path_type: hardlink + sha256: 127adf2a628ccd601daa0fc989c2c238ff58f79531ef31e1e0e6efa8bb50723a + sha256_in_prefix: 127adf2a628ccd601daa0fc989c2c238ff58f79531ef31e1e0e6efa8bb50723a + size_in_bytes: 1444 + - _path: site-packages/pip/_internal/__init__.py + path_type: hardlink + sha256: 9e7142bb1acf32000bac80f14a8cbe1fa663e16e1463ad03fae2f5689caad297 + sha256_in_prefix: 9e7142bb1acf32000bac80f14a8cbe1fa663e16e1463ad03fae2f5689caad297 + size_in_bytes: 573 + - _path: site-packages/pip/_internal/build_env.py + path_type: hardlink + sha256: e506e79325f2cdddfb77b1346a2e63d48eded4e63043f5f57903d33268aefdd9 + sha256_in_prefix: e506e79325f2cdddfb77b1346a2e63d48eded4e63043f5f57903d33268aefdd9 + size_in_bytes: 10192 + - _path: site-packages/pip/_internal/cache.py + path_type: hardlink + sha256: 0b79fbf159c181af6b8cf5d9aa1b7fe00e1df93db9a680bb2b4a8133b1470e15 + sha256_in_prefix: 0b79fbf159c181af6b8cf5d9aa1b7fe00e1df93db9a680bb2b4a8133b1470e15 + size_in_bytes: 10734 + - _path: site-packages/pip/_internal/cli/__init__.py + path_type: hardlink + sha256: 1641c1829c716fefe077aaf51639cd85f30ecc0518c97a17289e9a6e28df7055 + sha256_in_prefix: 1641c1829c716fefe077aaf51639cd85f30ecc0518c97a17289e9a6e28df7055 + size_in_bytes: 132 + - _path: site-packages/pip/_internal/cli/autocompletion.py + path_type: hardlink + sha256: c18d893d96361238b5be147b6d5a3ec8204f27d2c2cba3fcd223808590f5562f + sha256_in_prefix: c18d893d96361238b5be147b6d5a3ec8204f27d2c2cba3fcd223808590f5562f + size_in_bytes: 6676 + - _path: site-packages/pip/_internal/cli/base_command.py + path_type: hardlink + sha256: b750f9c78d077e7f479cf9ccb7e892c6fa8bd789e1b76a2504269c5bbe2973e9 + sha256_in_prefix: b750f9c78d077e7f479cf9ccb7e892c6fa8bd789e1b76a2504269c5bbe2973e9 + size_in_bytes: 7842 + - _path: site-packages/pip/_internal/cli/cmdoptions.py + path_type: hardlink + sha256: 38297dd4216190c366fc8226b63574e42983c553d76304a5d305abd6cba818f3 + sha256_in_prefix: 38297dd4216190c366fc8226b63574e42983c553d76304a5d305abd6cba818f3 + size_in_bytes: 29250 + - _path: site-packages/pip/_internal/cli/command_context.py + path_type: hardlink + sha256: 4478083f0b4e6e1e4a84cadddd8653925f336d51bee8e92697b61b157e04860d + sha256_in_prefix: 4478083f0b4e6e1e4a84cadddd8653925f336d51bee8e92697b61b157e04860d + size_in_bytes: 774 + - _path: site-packages/pip/_internal/cli/main.py + path_type: hardlink + sha256: 8a827c21595bd8ad6a2cec51fad5e479ef6551185857cf420ccef530a6a0ed86 + sha256_in_prefix: 8a827c21595bd8ad6a2cec51fad5e479ef6551185857cf420ccef530a6a0ed86 + size_in_bytes: 2472 + - _path: site-packages/pip/_internal/cli/main_parser.py + path_type: hardlink + sha256: 95a0e9b2e04397a9327f2c29f5e30c03db3ce237c7d932499febe62f4186f74c + sha256_in_prefix: 95a0e9b2e04397a9327f2c29f5e30c03db3ce237c7d932499febe62f4186f74c + size_in_bytes: 4338 + - _path: site-packages/pip/_internal/cli/parser.py + path_type: hardlink + sha256: b563fe2b5b92c672725eedd61349241f79e20184417ae51ac5ec9d87339d84be + sha256_in_prefix: b563fe2b5b92c672725eedd61349241f79e20184417ae51ac5ec9d87339d84be + size_in_bytes: 10817 + - _path: site-packages/pip/_internal/cli/progress_bars.py + path_type: hardlink + sha256: 4a8e263e84a35e45e2487893cf3aae1f7555c950ff9e35e51c9484c583d7028c + sha256_in_prefix: 4a8e263e84a35e45e2487893cf3aae1f7555c950ff9e35e51c9484c583d7028c + size_in_bytes: 1968 + - _path: site-packages/pip/_internal/cli/req_command.py + path_type: hardlink + sha256: ca94eeb4bbf88ff79fc42d9fe82e9a090b9fc6b7becda25d8b99bfb5694b7819 + sha256_in_prefix: ca94eeb4bbf88ff79fc42d9fe82e9a090b9fc6b7becda25d8b99bfb5694b7819 + size_in_bytes: 18172 + - _path: site-packages/pip/_internal/cli/spinners.py + path_type: hardlink + sha256: 84827cdc67ab74580509da1b200db726081eb5e825fee0b84a9e7cea7cc56cf1 + sha256_in_prefix: 84827cdc67ab74580509da1b200db726081eb5e825fee0b84a9e7cea7cc56cf1 + size_in_bytes: 5118 + - _path: site-packages/pip/_internal/cli/status_codes.py + path_type: hardlink + sha256: b0414751a5096eabfc880acbdc702d733b5666618e157d358537ac4b2b43121d + sha256_in_prefix: b0414751a5096eabfc880acbdc702d733b5666618e157d358537ac4b2b43121d + size_in_bytes: 116 + - _path: site-packages/pip/_internal/commands/__init__.py + path_type: hardlink + sha256: e6844ef4eddd336bc6ba1d1b170e0739595eb6bcabcf91c732698f5b026b1fd5 + sha256_in_prefix: e6844ef4eddd336bc6ba1d1b170e0739595eb6bcabcf91c732698f5b026b1fd5 + size_in_bytes: 3882 + - _path: site-packages/pip/_internal/commands/cache.py + path_type: hardlink + sha256: 9ae693d266cbf995299fa01abac855022a734e23301389d5d812db241c2dfca4 + sha256_in_prefix: 9ae693d266cbf995299fa01abac855022a734e23301389d5d812db241c2dfca4 + size_in_bytes: 7582 + - _path: site-packages/pip/_internal/commands/check.py + path_type: hardlink + sha256: d208d747b8f7eb1253e5cb3685e614fdd7ce7e99c57f35fc3a83cd3682a1a9d3 + sha256_in_prefix: d208d747b8f7eb1253e5cb3685e614fdd7ce7e99c57f35fc3a83cd3682a1a9d3 + size_in_bytes: 1685 + - _path: site-packages/pip/_internal/commands/completion.py + path_type: hardlink + sha256: 1f44c9bc6addb2895eb88c902b325b89c2c5a69631d8e640d012cda500de1632 + sha256_in_prefix: 1f44c9bc6addb2895eb88c902b325b89c2c5a69631d8e640d012cda500de1632 + size_in_bytes: 4129 + - _path: site-packages/pip/_internal/commands/configuration.py + path_type: hardlink + sha256: 341e6e7fc1c85fcfa58bde582e864ed3d9c02c85a52c21c31796a27d229c067f + sha256_in_prefix: 341e6e7fc1c85fcfa58bde582e864ed3d9c02c85a52c21c31796a27d229c067f + size_in_bytes: 9815 + - _path: site-packages/pip/_internal/commands/debug.py + path_type: hardlink + sha256: 01eb04203fb880f143593c0f88f68666e0f8b70753fa299a1ae311e597d29fcb + sha256_in_prefix: 01eb04203fb880f143593c0f88f68666e0f8b70753fa299a1ae311e597d29fcb + size_in_bytes: 6591 + - _path: site-packages/pip/_internal/commands/download.py + path_type: hardlink + sha256: 2f0284c98306d8bebb9d04721a8f2141d34478c5366e6196a897dc07c2435dab + sha256_in_prefix: 2f0284c98306d8bebb9d04721a8f2141d34478c5366e6196a897dc07c2435dab + size_in_bytes: 5289 + - _path: site-packages/pip/_internal/commands/freeze.py + path_type: hardlink + sha256: 8028e80fa7e80593c1000631e6df3364b90986c17f651b676f774fb83edb78ef + sha256_in_prefix: 8028e80fa7e80593c1000631e6df3364b90986c17f651b676f774fb83edb78ef + size_in_bytes: 2951 + - _path: site-packages/pip/_internal/commands/hash.py + path_type: hardlink + sha256: 11554ebaf1ada0f11d162f1236799daa5090ae10b157e909b1dc2d75c0a75c64 + sha256_in_prefix: 11554ebaf1ada0f11d162f1236799daa5090ae10b157e909b1dc2d75c0a75c64 + size_in_bytes: 1703 + - _path: site-packages/pip/_internal/commands/help.py + path_type: hardlink + sha256: 81c73a40391c80730eb809f9531699c004adb1106b9c64a7ff2c634b9ec92283 + sha256_in_prefix: 81c73a40391c80730eb809f9531699c004adb1106b9c64a7ff2c634b9ec92283 + size_in_bytes: 1132 + - _path: site-packages/pip/_internal/commands/index.py + path_type: hardlink + sha256: d555575e3e4cb08daa1fe37bba789043256483e2829ff45d8e2ca25269144b95 + sha256_in_prefix: d555575e3e4cb08daa1fe37bba789043256483e2829ff45d8e2ca25269144b95 + size_in_bytes: 4762 + - _path: site-packages/pip/_internal/commands/inspect.py + path_type: hardlink + sha256: db048fb7dc9faf7afa83eb364b92fa3ef46d687355c9be13ba874c4ad277f5cc + sha256_in_prefix: db048fb7dc9faf7afa83eb364b92fa3ef46d687355c9be13ba874c4ad277f5cc + size_in_bytes: 3188 + - _path: site-packages/pip/_internal/commands/install.py + path_type: hardlink + sha256: 3cf96db628f95f86f94627d2abd6d7d9806e2f95d2ac46ba271812c90ab06534 + sha256_in_prefix: 3cf96db628f95f86f94627d2abd6d7d9806e2f95d2ac46ba271812c90ab06534 + size_in_bytes: 32234 + - _path: site-packages/pip/_internal/commands/list.py + path_type: hardlink + sha256: 164d534b1077dcd9514b8aa52d0d31c27cad9c5f7ece44096ca418bf6c5ce10e + sha256_in_prefix: 164d534b1077dcd9514b8aa52d0d31c27cad9c5f7ece44096ca418bf6c5ce10e + size_in_bytes: 12343 + - _path: site-packages/pip/_internal/commands/search.py + path_type: hardlink + sha256: b1b059880451734e7442ab8e29c0af3abd8add72eca1879b2ca646462fff8942 + sha256_in_prefix: b1b059880451734e7442ab8e29c0af3abd8add72eca1879b2ca646462fff8942 + size_in_bytes: 5697 + - _path: site-packages/pip/_internal/commands/show.py + path_type: hardlink + sha256: b798e26b8cdc609449672e14fd5a27ef3325d378499a67287e3ea80cd4e78fb6 + sha256_in_prefix: b798e26b8cdc609449672e14fd5a27ef3325d378499a67287e3ea80cd4e78fb6 + size_in_bytes: 6419 + - _path: site-packages/pip/_internal/commands/uninstall.py + path_type: hardlink + sha256: 71947d0092329b32166d80303ec2f9e19001877b16347f8ceb4e6d04b87cb1f7 + sha256_in_prefix: 71947d0092329b32166d80303ec2f9e19001877b16347f8ceb4e6d04b87cb1f7 + size_in_bytes: 3755 + - _path: site-packages/pip/_internal/commands/wheel.py + path_type: hardlink + sha256: 99b14977876651fad51499106caf27db31f245c0f7008f757fb114a3d9772988 + sha256_in_prefix: 99b14977876651fad51499106caf27db31f245c0f7008f757fb114a3d9772988 + size_in_bytes: 7396 + - _path: site-packages/pip/_internal/configuration.py + path_type: hardlink + sha256: b81293bace37a4320ee88cd3da62d641e44e98786d9e869b86788a3633d8bc3d + sha256_in_prefix: b81293bace37a4320ee88cd3da62d641e44e98786d9e869b86788a3633d8bc3d + size_in_bytes: 13529 + - _path: site-packages/pip/_internal/distributions/__init__.py + path_type: hardlink + sha256: 1eaea4b7a8170608cd8ade614d358b03378234e2a807e374a46612a9e86b962f + sha256_in_prefix: 1eaea4b7a8170608cd8ade614d358b03378234e2a807e374a46612a9e86b962f + size_in_bytes: 858 + - _path: site-packages/pip/_internal/distributions/base.py + path_type: hardlink + sha256: 8eb175562ede1b2a85a8c1eb89e8753c83ab194eca782c6160f6676efb66bc66 + sha256_in_prefix: 8eb175562ede1b2a85a8c1eb89e8753c83ab194eca782c6160f6676efb66bc66 + size_in_bytes: 1221 + - _path: site-packages/pip/_internal/distributions/installed.py + path_type: hardlink + sha256: 348d8e82c807f6206af65e6f07ee7abce83962cc9b3b2f80538544e424823b62 + sha256_in_prefix: 348d8e82c807f6206af65e6f07ee7abce83962cc9b3b2f80538544e424823b62 + size_in_bytes: 729 + - _path: site-packages/pip/_internal/distributions/sdist.py + path_type: hardlink + sha256: 49005d91ab574a280a186fd2683d14d29d49c1d7eb836e9408d7078245d97dd0 + sha256_in_prefix: 49005d91ab574a280a186fd2683d14d29d49c1d7eb836e9408d7078245d97dd0 + size_in_bytes: 6494 + - _path: site-packages/pip/_internal/distributions/wheel.py + path_type: hardlink + sha256: 9be2785cefa0bc57ab958b05cf3497603bebc7cb4b6652454c2803c5cb67f228 + sha256_in_prefix: 9be2785cefa0bc57ab958b05cf3497603bebc7cb4b6652454c2803c5cb67f228 + size_in_bytes: 1164 + - _path: site-packages/pip/_internal/exceptions.py + path_type: hardlink + sha256: 5637197e7ae36cea19b4c836ef12ddac5a63d067b5f9c6d2b98fef67888a888d + sha256_in_prefix: 5637197e7ae36cea19b4c836ef12ddac5a63d067b5f9c6d2b98fef67888a888d + size_in_bytes: 24091 + - _path: site-packages/pip/_internal/index/__init__.py + path_type: hardlink + sha256: be9b7e25e4d979f87c6be142db665e0525c555bb817174868882e141925a3694 + sha256_in_prefix: be9b7e25e4d979f87c6be142db665e0525c555bb817174868882e141925a3694 + size_in_bytes: 30 + - _path: site-packages/pip/_internal/index/collector.py + path_type: hardlink + sha256: dce998677b42a113c63ab10b4a04161bed3733e6d01dadbe54203747f9c901a5 + sha256_in_prefix: dce998677b42a113c63ab10b4a04161bed3733e6d01dadbe54203747f9c901a5 + size_in_bytes: 16504 + - _path: site-packages/pip/_internal/index/package_finder.py + path_type: hardlink + sha256: aeb530e2f8fb404fde32dd36da3c3efb04222b39cc694815064275502ad5531a + sha256_in_prefix: aeb530e2f8fb404fde32dd36da3c3efb04222b39cc694815064275502ad5531a + size_in_bytes: 37873 + - _path: site-packages/pip/_internal/index/sources.py + path_type: hardlink + sha256: 495c8f8adbf4f3e41a961dbf064e5d88027d18003f77e6bdde4a28b90a1d006d + sha256_in_prefix: 495c8f8adbf4f3e41a961dbf064e5d88027d18003f77e6bdde4a28b90a1d006d + size_in_bytes: 6557 + - _path: site-packages/pip/_internal/locations/__init__.py + path_type: hardlink + sha256: 33691cca3228451da37474d686496e012cddcbae45f6ce49ed7fcf1610d10ce4 + sha256_in_prefix: 33691cca3228451da37474d686496e012cddcbae45f6ce49ed7fcf1610d10ce4 + size_in_bytes: 17794 + - _path: site-packages/pip/_internal/locations/_distutils.py + path_type: hardlink + sha256: 5b41ddccda1c992684ff8916403be6eb779cee1fa434d69a271458091b784729 + sha256_in_prefix: 5b41ddccda1c992684ff8916403be6eb779cee1fa434d69a271458091b784729 + size_in_bytes: 6319 + - _path: site-packages/pip/_internal/locations/_sysconfig.py + path_type: hardlink + sha256: 7994882b9d2997db56612401cfb840bf9b6838cb8de0cc47c69538c8b529c45c + sha256_in_prefix: 7994882b9d2997db56612401cfb840bf9b6838cb8de0cc47c69538c8b529c45c + size_in_bytes: 8149 + - _path: site-packages/pip/_internal/locations/base.py + path_type: hardlink + sha256: 45088f8b5778155336071934e1d4215d9d8faa47a58c42f67d967d498a8843bf + sha256_in_prefix: 45088f8b5778155336071934e1d4215d9d8faa47a58c42f67d967d498a8843bf + size_in_bytes: 2556 + - _path: site-packages/pip/_internal/main.py + path_type: hardlink + sha256: afe52751ef072e8e57149cfc8a74dc38e4e2bbfb313618076fa57094652594e2 + sha256_in_prefix: afe52751ef072e8e57149cfc8a74dc38e4e2bbfb313618076fa57094652594e2 + size_in_bytes: 340 + - _path: site-packages/pip/_internal/metadata/__init__.py + path_type: hardlink + sha256: f388f574f25a228cf94366533e2d2e07589a0c01e250d7cab584864027c52a9a + sha256_in_prefix: f388f574f25a228cf94366533e2d2e07589a0c01e250d7cab584864027c52a9a + size_in_bytes: 4280 + - _path: site-packages/pip/_internal/metadata/_json.py + path_type: hardlink + sha256: 0539167c50eb585c2e4a87489a3b5b021f3008bde2b1e71b9e34dbe44e945032 + sha256_in_prefix: 0539167c50eb585c2e4a87489a3b5b021f3008bde2b1e71b9e34dbe44e945032 + size_in_bytes: 2595 + - _path: site-packages/pip/_internal/metadata/base.py + path_type: hardlink + sha256: bc8c08a3506da2a7a07a158c01784dae92c6601ab6e39adc68236404c3e74d4f + sha256_in_prefix: bc8c08a3506da2a7a07a158c01784dae92c6601ab6e39adc68236404c3e74d4f + size_in_bytes: 25277 + - _path: site-packages/pip/_internal/metadata/importlib/__init__.py + path_type: hardlink + sha256: f5954ef01a04ecd1193e6a07a79029fcd268d0780d21ecd75e0f93153b6ddd9e + sha256_in_prefix: f5954ef01a04ecd1193e6a07a79029fcd268d0780d21ecd75e0f93153b6ddd9e + size_in_bytes: 107 + - _path: site-packages/pip/_internal/metadata/importlib/_compat.py + path_type: hardlink + sha256: 1807bfa6b21f084e2253296b9ebff67494659240554546ce89d128203ecb3e81 + sha256_in_prefix: 1807bfa6b21f084e2253296b9ebff67494659240554546ce89d128203ecb3e81 + size_in_bytes: 1882 + - _path: site-packages/pip/_internal/metadata/importlib/_dists.py + path_type: hardlink + sha256: 05457ccba0f43de3d9ac4377bdf24bfa6d450ea67a60f46002205e0629c784d8 + sha256_in_prefix: 05457ccba0f43de3d9ac4377bdf24bfa6d450ea67a60f46002205e0629c784d8 + size_in_bytes: 8181 + - _path: site-packages/pip/_internal/metadata/importlib/_envs.py + path_type: hardlink + sha256: ec1c5a9c28774fb6abbaccacfff3b664725d9e60e14171667d4ef1d7e8c1e712 + sha256_in_prefix: ec1c5a9c28774fb6abbaccacfff3b664725d9e60e14171667d4ef1d7e8c1e712 + size_in_bytes: 7457 + - _path: site-packages/pip/_internal/metadata/pkg_resources.py + path_type: hardlink + sha256: 5a3c2235d46cbf1ab12f8300e536f96bfab7437b1485da5b645f3018bb4f308d + sha256_in_prefix: 5a3c2235d46cbf1ab12f8300e536f96bfab7437b1485da5b645f3018bb4f308d + size_in_bytes: 9773 + - _path: site-packages/pip/_internal/models/__init__.py + path_type: hardlink + sha256: dc31d477fab1a4fa337f3a2ea2a6bd83db6cd42cebe6a6877c5c5b9f1ae27a93 + sha256_in_prefix: dc31d477fab1a4fa337f3a2ea2a6bd83db6cd42cebe6a6877c5c5b9f1ae27a93 + size_in_bytes: 63 + - _path: site-packages/pip/_internal/models/candidate.py + path_type: hardlink + sha256: ea970006c691ec27c81e56c96ebdbf90c9152452ffcab6234f1e9255652708f4 + sha256_in_prefix: ea970006c691ec27c81e56c96ebdbf90c9152452ffcab6234f1e9255652708f4 + size_in_bytes: 990 + - _path: site-packages/pip/_internal/models/direct_url.py + path_type: hardlink + sha256: aad1a57ed0354d2694dc3dd74a5067fd9dd74f48dda30b0c65ec8b7adbb57bf6 + sha256_in_prefix: aad1a57ed0354d2694dc3dd74a5067fd9dd74f48dda30b0c65ec8b7adbb57bf6 + size_in_bytes: 6442 + - _path: site-packages/pip/_internal/models/format_control.py + path_type: hardlink + sha256: 0c9a4c623c5e60a29077035c30bdbf174bed021faa9ca4d87be0a94f141efb88 + sha256_in_prefix: 0c9a4c623c5e60a29077035c30bdbf174bed021faa9ca4d87be0a94f141efb88 + size_in_bytes: 2520 + - _path: site-packages/pip/_internal/models/index.py + path_type: hardlink + sha256: b589cbf28c468b8692356babd261bc0c03fbac2eb2ba16bf33024ef31c3472b2 + sha256_in_prefix: b589cbf28c468b8692356babd261bc0c03fbac2eb2ba16bf33024ef31c3472b2 + size_in_bytes: 1030 + - _path: site-packages/pip/_internal/models/installation_report.py + path_type: hardlink + sha256: 1f29a6ceff7e7b75a1b5ec189b634839e332001ea55e9ef7ea6a58a9bf6c719d + sha256_in_prefix: 1f29a6ceff7e7b75a1b5ec189b634839e332001ea55e9ef7ea6a58a9bf6c719d + size_in_bytes: 2617 + - _path: site-packages/pip/_internal/models/link.py + path_type: hardlink + sha256: 9dfc9b552a578151de5343240bc84c90dd8880cba9f0f75ab9d83be3fb10102f + sha256_in_prefix: 9dfc9b552a578151de5343240bc84c90dd8880cba9f0f75ab9d83be3fb10102f + size_in_bytes: 18602 + - _path: site-packages/pip/_internal/models/scheme.py + path_type: hardlink + sha256: dc4150a7f202bbfb211f5f9306a865d1002eb0a08f0c53a580715e3785e8c16b + sha256_in_prefix: dc4150a7f202bbfb211f5f9306a865d1002eb0a08f0c53a580715e3785e8c16b + size_in_bytes: 738 + - _path: site-packages/pip/_internal/models/search_scope.py + path_type: hardlink + sha256: 8863d043a6b82dabbca0643f1568fc6912e293c036d68d3748c3b92a74adf828 + sha256_in_prefix: 8863d043a6b82dabbca0643f1568fc6912e293c036d68d3748c3b92a74adf828 + size_in_bytes: 4644 + - _path: site-packages/pip/_internal/models/selection_prefs.py + path_type: hardlink + sha256: 299762eba82c47efd151752bf6e7a3b2c937ae64c7ad054959e340dac57e5526 + sha256_in_prefix: 299762eba82c47efd151752bf6e7a3b2c937ae64c7ad054959e340dac57e5526 + size_in_bytes: 1907 + - _path: site-packages/pip/_internal/models/target_python.py + path_type: hardlink + sha256: a8aa59a31ec9f0d01a3e60ece42fda9e2c1f3c3c73be992b08aa9fc27746f3b9 + sha256_in_prefix: a8aa59a31ec9f0d01a3e60ece42fda9e2c1f3c3c73be992b08aa9fc27746f3b9 + size_in_bytes: 3858 + - _path: site-packages/pip/_internal/models/wheel.py + path_type: hardlink + sha256: 62a6b3a0867299afd0d5e8c56b50bb3472904515a5bd691d2bde9544a98305e2 + sha256_in_prefix: 62a6b3a0867299afd0d5e8c56b50bb3472904515a5bd691d2bde9544a98305e2 + size_in_bytes: 3600 + - _path: site-packages/pip/_internal/network/__init__.py + path_type: hardlink + sha256: 8dfe93b799d5ffbce401106b2a88c85c8b607a3be87a054954a51b8406b92287 + sha256_in_prefix: 8dfe93b799d5ffbce401106b2a88c85c8b607a3be87a054954a51b8406b92287 + size_in_bytes: 50 + - _path: site-packages/pip/_internal/network/auth.py + path_type: hardlink + sha256: 31054fd24e2151793c45e6047ec190e6deff4d2edc34742e68726e06524b1f15 + sha256_in_prefix: 31054fd24e2151793c45e6047ec190e6deff4d2edc34742e68726e06524b1f15 + size_in_bytes: 16507 + - _path: site-packages/pip/_internal/network/cache.py + path_type: hardlink + sha256: 8605dfb54f9e6aee0c5b11d22eab933337a962ae413c2db3842921377825072f + sha256_in_prefix: 8605dfb54f9e6aee0c5b11d22eab933337a962ae413c2db3842921377825072f + size_in_bytes: 2145 + - _path: site-packages/pip/_internal/network/download.py + path_type: hardlink + sha256: 1ef0c3abd6d5a9a3778dc4b70f25491cfeee4ea1736d285d91fecd152a077e4c + sha256_in_prefix: 1ef0c3abd6d5a9a3778dc4b70f25491cfeee4ea1736d285d91fecd152a077e4c + size_in_bytes: 6096 + - _path: site-packages/pip/_internal/network/lazy_wheel.py + path_type: hardlink + sha256: 3db3f2ba578d86d12ae9bd92eebb9fa065d958c0f5e450062f85de88043c1710 + sha256_in_prefix: 3db3f2ba578d86d12ae9bd92eebb9fa065d958c0f5e450062f85de88043c1710 + size_in_bytes: 7638 + - _path: site-packages/pip/_internal/network/session.py + path_type: hardlink + sha256: 0690ce27bfd7c3956480f616b1e3f371aa8e7dcc9165c076016ed6d07181493d + sha256_in_prefix: 0690ce27bfd7c3956480f616b1e3f371aa8e7dcc9165c076016ed6d07181493d + size_in_bytes: 18443 + - _path: site-packages/pip/_internal/network/utils.py + path_type: hardlink + sha256: e80e52ad42441141f16c6b5bb1cc14d8da42cb3fb7ced883946587a51461b09f + sha256_in_prefix: e80e52ad42441141f16c6b5bb1cc14d8da42cb3fb7ced883946587a51461b09f + size_in_bytes: 4073 + - _path: site-packages/pip/_internal/network/xmlrpc.py + path_type: hardlink + sha256: 0334201b81a04b5e76fdcaa61abfcecf63085ec09a97ec5fb22b3b7c0ee7994d + sha256_in_prefix: 0334201b81a04b5e76fdcaa61abfcecf63085ec09a97ec5fb22b3b7c0ee7994d + size_in_bytes: 1791 + - _path: site-packages/pip/_internal/operations/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_internal/operations/build/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_internal/operations/build/build_tracker.py + path_type: hardlink + sha256: bdff35130a26377c5ef46f2a449103d151aa362926450450a286cdb318b95ebb + sha256_in_prefix: bdff35130a26377c5ef46f2a449103d151aa362926450450a286cdb318b95ebb + size_in_bytes: 4133 + - _path: site-packages/pip/_internal/operations/build/metadata.py + path_type: hardlink + sha256: f52d02503f14dd0a99797a7e672b7c1f1c14f74944e10ae760382ba990f30677 + sha256_in_prefix: f52d02503f14dd0a99797a7e672b7c1f1c14f74944e10ae760382ba990f30677 + size_in_bytes: 1422 + - _path: site-packages/pip/_internal/operations/build/metadata_editable.py + path_type: hardlink + sha256: 54b2fb2ef9ed284f2ac5d854744261728b45cd4b0e488f0d352d38df150b29ec + sha256_in_prefix: 54b2fb2ef9ed284f2ac5d854744261728b45cd4b0e488f0d352d38df150b29ec + size_in_bytes: 1474 + - _path: site-packages/pip/_internal/operations/build/metadata_legacy.py + path_type: hardlink + sha256: a3e794db502cd7be610c2edd96e3357c927f16aa244c84a1c96a6329a2291d9c + sha256_in_prefix: a3e794db502cd7be610c2edd96e3357c927f16aa244c84a1c96a6329a2291d9c + size_in_bytes: 2198 + - _path: site-packages/pip/_internal/operations/build/wheel.py + path_type: hardlink + sha256: b13d761412c0c430bac32ac3a2b87c92f719d631b9a889c2456cf33fe5242624 + sha256_in_prefix: b13d761412c0c430bac32ac3a2b87c92f719d631b9a889c2456cf33fe5242624 + size_in_bytes: 1075 + - _path: site-packages/pip/_internal/operations/build/wheel_editable.py + path_type: hardlink + sha256: c8eb681face9024a0a60452dafc161ceb62790d1d0690063590d8761a7b53108 + sha256_in_prefix: c8eb681face9024a0a60452dafc161ceb62790d1d0690063590d8761a7b53108 + size_in_bytes: 1417 + - _path: site-packages/pip/_internal/operations/build/wheel_legacy.py + path_type: hardlink + sha256: 0bd8faaee920408d67fc97902e8646b8375f530cc25d287221d3d3a7a79d6cc4 + sha256_in_prefix: 0bd8faaee920408d67fc97902e8646b8375f530cc25d287221d3d3a7a79d6cc4 + size_in_bytes: 3064 + - _path: site-packages/pip/_internal/operations/check.py + path_type: hardlink + sha256: 5ac37bcf4fd04a0263c3426c59672a3878f8c164da16fd09ee6c60501c8308e8 + sha256_in_prefix: 5ac37bcf4fd04a0263c3426c59672a3878f8c164da16fd09ee6c60501c8308e8 + size_in_bytes: 5122 + - _path: site-packages/pip/_internal/operations/freeze.py + path_type: hardlink + sha256: 9b04d9dae30bf1a420a3793c311efd6bb4999a69af74026a7726a49ca6dabe68 + sha256_in_prefix: 9b04d9dae30bf1a420a3793c311efd6bb4999a69af74026a7726a49ca6dabe68 + size_in_bytes: 9784 + - _path: site-packages/pip/_internal/operations/install/__init__.py + path_type: hardlink + sha256: 997ee1c83d863413b69851a8903437d2bfc65efed8fcf2ddb71714bf5e387beb + sha256_in_prefix: 997ee1c83d863413b69851a8903437d2bfc65efed8fcf2ddb71714bf5e387beb + size_in_bytes: 51 + - _path: site-packages/pip/_internal/operations/install/editable_legacy.py + path_type: hardlink + sha256: 79ee247c91cdbb34dd288b5b7c0b0d392130abfbc3ec344f1a405d2b8f320615 + sha256_in_prefix: 79ee247c91cdbb34dd288b5b7c0b0d392130abfbc3ec344f1a405d2b8f320615 + size_in_bytes: 1354 + - _path: site-packages/pip/_internal/operations/install/legacy.py + path_type: hardlink + sha256: 70775c1de6f2cdff30ece68e2f072c4cd48c49257c581a003c52dacbff428c4f + sha256_in_prefix: 70775c1de6f2cdff30ece68e2f072c4cd48c49257c581a003c52dacbff428c4f + size_in_bytes: 4105 + - _path: site-packages/pip/_internal/operations/install/wheel.py + path_type: hardlink + sha256: 0b1cc4836c133d7e12c4d4cf231d28cd3a85d57ecb8690b23f788cd858dc2941 + sha256_in_prefix: 0b1cc4836c133d7e12c4d4cf231d28cd3a85d57ecb8690b23f788cd858dc2941 + size_in_bytes: 27407 + - _path: site-packages/pip/_internal/operations/prepare.py + path_type: hardlink + sha256: 05e617acb1694685795c19d15d01f1440da99720b7ea42bd3e6b390fdc230a8e + sha256_in_prefix: 05e617acb1694685795c19d15d01f1440da99720b7ea42bd3e6b390fdc230a8e + size_in_bytes: 25091 + - _path: site-packages/pip/_internal/pyproject.py + path_type: hardlink + sha256: 42a499479006c2d7f71d36bc35d6c3ab6ca3f53dabf52da1f609d4e1a5f62af8 + sha256_in_prefix: 42a499479006c2d7f71d36bc35d6c3ab6ca3f53dabf52da1f609d4e1a5f62af8 + size_in_bytes: 6987 + - _path: site-packages/pip/_internal/req/__init__.py + path_type: hardlink + sha256: ad443d77f4a1dc4e64358a97f6990dd03d3a60bf8baed71b250f8b888a27ab4f + sha256_in_prefix: ad443d77f4a1dc4e64358a97f6990dd03d3a60bf8baed71b250f8b888a27ab4f + size_in_bytes: 2807 + - _path: site-packages/pip/_internal/req/constructors.py + path_type: hardlink + sha256: ca98edab598e4377769859053cc7ffe8cafc48b29e1d0937b5428703575d1b45 + sha256_in_prefix: ca98edab598e4377769859053cc7ffe8cafc48b29e1d0937b5428703575d1b45 + size_in_bytes: 16611 + - _path: site-packages/pip/_internal/req/req_file.py + path_type: hardlink + sha256: 37a94f3b7734b68fc6ef76321809e4ed551899e7798d5e10c609add71b655d58 + sha256_in_prefix: 37a94f3b7734b68fc6ef76321809e4ed551899e7798d5e10c609add71b655d58 + size_in_bytes: 17646 + - _path: site-packages/pip/_internal/req/req_install.py + path_type: hardlink + sha256: 5f858d4254edbe47804f059d4a225c34b8a1c1b608fc49c60e013df69f806b4d + sha256_in_prefix: 5f858d4254edbe47804f059d4a225c34b8a1c1b608fc49c60e013df69f806b4d + size_in_bytes: 35763 + - _path: site-packages/pip/_internal/req/req_set.py + path_type: hardlink + sha256: 8f77ac1b4b3a4b3a1545e5fdad69f8ae960db72113fdfc316f024f4629af471a + sha256_in_prefix: 8f77ac1b4b3a4b3a1545e5fdad69f8ae960db72113fdfc316f024f4629af471a + size_in_bytes: 2858 + - _path: site-packages/pip/_internal/req/req_uninstall.py + path_type: hardlink + sha256: 64541f812373e87d4132c825f3b9d036bda269009c6c57265e95bcaca5507227 + sha256_in_prefix: 64541f812373e87d4132c825f3b9d036bda269009c6c57265e95bcaca5507227 + size_in_bytes: 24045 + - _path: site-packages/pip/_internal/resolution/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_internal/resolution/base.py + path_type: hardlink + sha256: aa59a1df6e520557ef1ba31ef6073936c879b1dc07070cc706ae9a117b4ab0b0 + sha256_in_prefix: aa59a1df6e520557ef1ba31ef6073936c879b1dc07070cc706ae9a117b4ab0b0 + size_in_bytes: 583 + - _path: site-packages/pip/_internal/resolution/legacy/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_internal/resolution/legacy/resolver.py + path_type: hardlink + sha256: f5e9bc0f94dc4ac10de3164cd56ade6914a13a7c8ce0b96f84c487a543eca1c1 + sha256_in_prefix: f5e9bc0f94dc4ac10de3164cd56ade6914a13a7c8ce0b96f84c487a543eca1c1 + size_in_bytes: 24129 + - _path: site-packages/pip/_internal/resolution/resolvelib/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_internal/resolution/resolvelib/base.py + path_type: hardlink + sha256: bb53b87e4bc23b89a19aee62df6c6b0eff405f936051c8bf7985720434214c83 + sha256_in_prefix: bb53b87e4bc23b89a19aee62df6c6b0eff405f936051c8bf7985720434214c83 + size_in_bytes: 5220 + - _path: site-packages/pip/_internal/resolution/resolvelib/candidates.py + path_type: hardlink + sha256: ea441978ccf089b9cbe253ba6d6d21510423344bd77c00dd16985146446f3ad7 + sha256_in_prefix: ea441978ccf089b9cbe253ba6d6d21510423344bd77c00dd16985146446f3ad7 + size_in_bytes: 18963 + - _path: site-packages/pip/_internal/resolution/resolvelib/factory.py + path_type: hardlink + sha256: 3a78e42c88329394e897bb8e3aa6a90350f8aa24475a63d4d7c0c5d7237937ca + sha256_in_prefix: 3a78e42c88329394e897bb8e3aa6a90350f8aa24475a63d4d7c0c5d7237937ca + size_in_bytes: 27878 + - _path: site-packages/pip/_internal/resolution/resolvelib/found_candidates.py + path_type: hardlink + sha256: 86f2f71e86bd55a628faa10e664062d88ab0db9d540f13f3fae30755a5a62e91 + sha256_in_prefix: 86f2f71e86bd55a628faa10e664062d88ab0db9d540f13f3fae30755a5a62e91 + size_in_bytes: 5705 + - _path: site-packages/pip/_internal/resolution/resolvelib/provider.py + path_type: hardlink + sha256: 55de235bf367ca27c1f873243d8b5920eef4337fd133431b2f9615e97c8133ec + sha256_in_prefix: 55de235bf367ca27c1f873243d8b5920eef4337fd133431b2f9615e97c8133ec + size_in_bytes: 9914 + - _path: site-packages/pip/_internal/resolution/resolvelib/reporter.py + path_type: hardlink + sha256: dd955562bb393eabcb1499062dcb97a0c2b9993227173977d718d4a430696599 + sha256_in_prefix: dd955562bb393eabcb1499062dcb97a0c2b9993227173977d718d4a430696599 + size_in_bytes: 2526 + - _path: site-packages/pip/_internal/resolution/resolvelib/requirements.py + path_type: hardlink + sha256: 0759ddbca3d2bb2cb24c45edf6c2a16f09a29d58925a706b25aeea3b6967e19d + sha256_in_prefix: 0759ddbca3d2bb2cb24c45edf6c2a16f09a29d58925a706b25aeea3b6967e19d + size_in_bytes: 5455 + - _path: site-packages/pip/_internal/resolution/resolvelib/resolver.py + path_type: hardlink + sha256: 9d867d6d31578f973520b2a7912814eed5024d8ca8e55e49f89d2c2a803b5b38 + sha256_in_prefix: 9d867d6d31578f973520b2a7912814eed5024d8ca8e55e49f89d2c2a803b5b38 + size_in_bytes: 11533 + - _path: site-packages/pip/_internal/self_outdated_check.py + path_type: hardlink + sha256: a67a81b8a29943c3b128fd0c6945220c797702dca83091c71b8acc43b61c6176 + sha256_in_prefix: a67a81b8a29943c3b128fd0c6945220c797702dca83091c71b8acc43b61c6176 + size_in_bytes: 8167 + - _path: site-packages/pip/_internal/utils/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_internal/utils/_log.py + path_type: hardlink + sha256: fa31cb384fd31da673e4115c0a7a122fd11802d2749d77a6e3db3da1fe23bcac + sha256_in_prefix: fa31cb384fd31da673e4115c0a7a122fd11802d2749d77a6e3db3da1fe23bcac + size_in_bytes: 1015 + - _path: site-packages/pip/_internal/utils/appdirs.py + path_type: hardlink + sha256: b3081c4ca3a6ddd68b7974d6eafe41512d938b646f1271914181ffc835e4940a + sha256_in_prefix: b3081c4ca3a6ddd68b7974d6eafe41512d938b646f1271914181ffc835e4940a + size_in_bytes: 1665 + - _path: site-packages/pip/_internal/utils/compat.py + path_type: hardlink + sha256: 002c817cb823dff5c6fa2039a26103ad7a833347102b38bc87c1d10489f31ba4 + sha256_in_prefix: 002c817cb823dff5c6fa2039a26103ad7a833347102b38bc87c1d10489f31ba4 + size_in_bytes: 1884 + - _path: site-packages/pip/_internal/utils/compatibility_tags.py + path_type: hardlink + sha256: c9d8a7f101bc047a9846c3d8e0e2fa7266f8e026ea5e5d53d31c52f7b5611e49 + sha256_in_prefix: c9d8a7f101bc047a9846c3d8e0e2fa7266f8e026ea5e5d53d31c52f7b5611e49 + size_in_bytes: 5377 + - _path: site-packages/pip/_internal/utils/datetime.py + path_type: hardlink + sha256: 9b6d58df002d41cfa38ba55e6fa93f33983a034672148e1e81c853767c21fa94 + sha256_in_prefix: 9b6d58df002d41cfa38ba55e6fa93f33983a034672148e1e81c853767c21fa94 + size_in_bytes: 242 + - _path: site-packages/pip/_internal/utils/deprecation.py + path_type: hardlink + sha256: 38b73b1b30f03e86fdcbc8ec70360229434157ef425b0a85a6504e24f2cea413 + sha256_in_prefix: 38b73b1b30f03e86fdcbc8ec70360229434157ef425b0a85a6504e24f2cea413 + size_in_bytes: 5764 + - _path: site-packages/pip/_internal/utils/direct_url_helpers.py + path_type: hardlink + sha256: e85d6d736adc29a0999a07d5c2c13a39b21efcfbb1db799455803ed83f700857 + sha256_in_prefix: e85d6d736adc29a0999a07d5c2c13a39b21efcfbb1db799455803ed83f700857 + size_in_bytes: 3206 + - _path: site-packages/pip/_internal/utils/distutils_args.py + path_type: hardlink + sha256: 6d852de307c525169e18ee151e26ba14d680f079585cc70ab84ab5cd88a36398 + sha256_in_prefix: 6d852de307c525169e18ee151e26ba14d680f079585cc70ab84ab5cd88a36398 + size_in_bytes: 1115 + - _path: site-packages/pip/_internal/utils/egg_link.py + path_type: hardlink + sha256: 66bc8272147fc90482b1db0c902a714238cb6d0c4e6c0e460ed2c6d114799867 + sha256_in_prefix: 66bc8272147fc90482b1db0c902a714238cb6d0c4e6c0e460ed2c6d114799867 + size_in_bytes: 2118 + - _path: site-packages/pip/_internal/utils/encoding.py + path_type: hardlink + sha256: aaab170ed8b03088d730488855268e8f01f96268ab09a2be748cdbebe5c9b0bd + sha256_in_prefix: aaab170ed8b03088d730488855268e8f01f96268ab09a2be748cdbebe5c9b0bd + size_in_bytes: 1169 + - _path: site-packages/pip/_internal/utils/entrypoints.py + path_type: hardlink + sha256: 62584b4d1976a07040baa85cfb398bed4492ebb4cf5951c89a3780407ade6534 + sha256_in_prefix: 62584b4d1976a07040baa85cfb398bed4492ebb4cf5951c89a3780407ade6534 + size_in_bytes: 3064 + - _path: site-packages/pip/_internal/utils/filesystem.py + path_type: hardlink + sha256: 4613085d468d54c1a3737ae1b036a1590e0c6afbc440376a5ea82af85e9fa70f + sha256_in_prefix: 4613085d468d54c1a3737ae1b036a1590e0c6afbc440376a5ea82af85e9fa70f + size_in_bytes: 5122 + - _path: site-packages/pip/_internal/utils/filetypes.py + path_type: hardlink + sha256: 8bc5c04347850a8836e85c3dc95d186f5ca002a298075c3d0b3f67d1f8fc8195 + sha256_in_prefix: 8bc5c04347850a8836e85c3dc95d186f5ca002a298075c3d0b3f67d1f8fc8195 + size_in_bytes: 716 + - _path: site-packages/pip/_internal/utils/glibc.py + path_type: hardlink + sha256: b437f05589c908e0b404d56922da72f0218b3fd063931147765d264d2d09edf7 + sha256_in_prefix: b437f05589c908e0b404d56922da72f0218b3fd063931147765d264d2d09edf7 + size_in_bytes: 3110 + - _path: site-packages/pip/_internal/utils/hashes.py + path_type: hardlink + sha256: d5686454d20735fb982da7c11d38488d5286a65c452574a542db86da65cd9492 + sha256_in_prefix: d5686454d20735fb982da7c11d38488d5286a65c452574a542db86da65cd9492 + size_in_bytes: 4831 + - _path: site-packages/pip/_internal/utils/inject_securetransport.py + path_type: hardlink + sha256: a3e41154c1a210dad3271c377c0840eeec69744770e8ce354e31d8b52551adc8 + sha256_in_prefix: a3e41154c1a210dad3271c377c0840eeec69744770e8ce354e31d8b52551adc8 + size_in_bytes: 795 + - _path: site-packages/pip/_internal/utils/logging.py + path_type: hardlink + sha256: 536ab48b59fc84f4b681087ca9ca1c020e5da2f1806bf6d1db86a4997333ae4e + sha256_in_prefix: 536ab48b59fc84f4b681087ca9ca1c020e5da2f1806bf6d1db86a4997333ae4e + size_in_bytes: 11632 + - _path: site-packages/pip/_internal/utils/misc.py + path_type: hardlink + sha256: 5cbb4c0ce9b2f265a234bb8f221c4f74ed5b58895e2dd37a26758366c5df4e01 + sha256_in_prefix: 5cbb4c0ce9b2f265a234bb8f221c4f74ed5b58895e2dd37a26758366c5df4e01 + size_in_bytes: 22253 + - _path: site-packages/pip/_internal/utils/models.py + path_type: hardlink + sha256: e46a18539f3a4abc5444cbc39ff8c13092278adbe2260e0ee7e88e53ee88d166 + sha256_in_prefix: e46a18539f3a4abc5444cbc39ff8c13092278adbe2260e0ee7e88e53ee88d166 + size_in_bytes: 1193 + - _path: site-packages/pip/_internal/utils/packaging.py + path_type: hardlink + sha256: e569baff1ee52ab96a5633c8e4c04dfd1bab7111f0558a10ecab2bb3ce1d7bbb + sha256_in_prefix: e569baff1ee52ab96a5633c8e4c04dfd1bab7111f0558a10ecab2bb3ce1d7bbb + size_in_bytes: 2108 + - _path: site-packages/pip/_internal/utils/setuptools_build.py + path_type: hardlink + sha256: e22dc2b92df8c8dae478f9d9ef7ad1e3ba720f3a59068f925fd5793cd0d24876 + sha256_in_prefix: e22dc2b92df8c8dae478f9d9ef7ad1e3ba720f3a59068f925fd5793cd0d24876 + size_in_bytes: 5662 + - _path: site-packages/pip/_internal/utils/subprocess.py + path_type: hardlink + sha256: d0432181f3c6164f05667e90abb1e9f4f37a607b903568956f2e035dc4c238de + sha256_in_prefix: d0432181f3c6164f05667e90abb1e9f4f37a607b903568956f2e035dc4c238de + size_in_bytes: 9200 + - _path: site-packages/pip/_internal/utils/temp_dir.py + path_type: hardlink + sha256: 6825f8f3d8116b836ed1d30a445c86855ea6689afad2e1329eee6e09b291e108 + sha256_in_prefix: 6825f8f3d8116b836ed1d30a445c86855ea6689afad2e1329eee6e09b291e108 + size_in_bytes: 7702 + - _path: site-packages/pip/_internal/utils/unpacking.py + path_type: hardlink + sha256: 4816f6895d5cadbf3d30345310a63ce91e00fd43960294d09fd55055c3033a51 + sha256_in_prefix: 4816f6895d5cadbf3d30345310a63ce91e00fd43960294d09fd55055c3033a51 + size_in_bytes: 8821 + - _path: site-packages/pip/_internal/utils/urls.py + path_type: hardlink + sha256: 02169eb141a5fbd8adeaebc6e9fb053ceafdca716919a4cc938b795d35fb67f4 + sha256_in_prefix: 02169eb141a5fbd8adeaebc6e9fb053ceafdca716919a4cc938b795d35fb67f4 + size_in_bytes: 1759 + - _path: site-packages/pip/_internal/utils/virtualenv.py + path_type: hardlink + sha256: 4ba7fb72c628ad1a620fa72f9f78c849961cdc8f0f242e371f988c1694401035 + sha256_in_prefix: 4ba7fb72c628ad1a620fa72f9f78c849961cdc8f0f242e371f988c1694401035 + size_in_bytes: 3456 + - _path: site-packages/pip/_internal/utils/wheel.py + path_type: hardlink + sha256: 9573a06724e53a6e4798af2dc398b0d00dffe40eb0473b171ce690908bef9685 + sha256_in_prefix: 9573a06724e53a6e4798af2dc398b0d00dffe40eb0473b171ce690908bef9685 + size_in_bytes: 4549 + - _path: site-packages/pip/_internal/vcs/__init__.py + path_type: hardlink + sha256: 500aafce96e2d156d9a3751beac904799030fa8a08651fb35ff5a909bc720a85 + sha256_in_prefix: 500aafce96e2d156d9a3751beac904799030fa8a08651fb35ff5a909bc720a85 + size_in_bytes: 596 + - _path: site-packages/pip/_internal/vcs/bazaar.py + path_type: hardlink + sha256: 8f4a229f47e91911dc0850b111ca4f090a0512f03e0cc2d42ca7463fc36fefaa + sha256_in_prefix: 8f4a229f47e91911dc0850b111ca4f090a0512f03e0cc2d42ca7463fc36fefaa + size_in_bytes: 3519 + - _path: site-packages/pip/_internal/vcs/git.py + path_type: hardlink + sha256: 9a3870b9d0b1f5694b364c59ebf90e2a6b9e174acba14da2d7178048a17aca24 + sha256_in_prefix: 9a3870b9d0b1f5694b364c59ebf90e2a6b9e174acba14da2d7178048a17aca24 + size_in_bytes: 18116 + - _path: site-packages/pip/_internal/vcs/mercurial.py + path_type: hardlink + sha256: 0736dde75f09b31f84248d08848a1b890aa246c52fe535989eb991205584d06c + sha256_in_prefix: 0736dde75f09b31f84248d08848a1b890aa246c52fe535989eb991205584d06c + size_in_bytes: 5238 + - _path: site-packages/pip/_internal/vcs/subversion.py + path_type: hardlink + sha256: be166cf0bf93360817a8cd5b6e197e1696f11374eb201e93827c7c7e1dd2d871 + sha256_in_prefix: be166cf0bf93360817a8cd5b6e197e1696f11374eb201e93827c7c7e1dd2d871 + size_in_bytes: 11729 + - _path: site-packages/pip/_internal/vcs/versioncontrol.py + path_type: hardlink + sha256: 29439cfa1379d5e9bd8ebab12b0511dc99e481213ec523aa32288971268be81f + sha256_in_prefix: 29439cfa1379d5e9bd8ebab12b0511dc99e481213ec523aa32288971268be81f + size_in_bytes: 22811 + - _path: site-packages/pip/_internal/wheel_builder.py + path_type: hardlink + sha256: f1c39b042bb8988b0c26a64cef15c8f433b7be576202744d6b51adea2ccf3d3b + sha256_in_prefix: f1c39b042bb8988b0c26a64cef15c8f433b7be576202744d6b51adea2ccf3d3b + size_in_bytes: 13079 + - _path: site-packages/pip/_vendor/__init__.py + path_type: hardlink + sha256: 7cdc4e4950f46ae125b03f1f37db6eab9a6c7e0310f91141b43e17e608e54648 + sha256_in_prefix: 7cdc4e4950f46ae125b03f1f37db6eab9a6c7e0310f91141b43e17e608e54648 + size_in_bytes: 4966 + - _path: site-packages/pip/_vendor/cachecontrol/__init__.py + path_type: hardlink + sha256: 86bc65bf7abbba9b1fc8cc3c937810f6f6a005ac75a581d2186a98959d199343 + sha256_in_prefix: 86bc65bf7abbba9b1fc8cc3c937810f6f6a005ac75a581d2186a98959d199343 + size_in_bytes: 465 + - _path: site-packages/pip/_vendor/cachecontrol/_cmd.py + path_type: hardlink + sha256: 971517a9f353571f38cdfead7166e42d91c0e9654146d251a5f780f59aa16806 + sha256_in_prefix: 971517a9f353571f38cdfead7166e42d91c0e9654146d251a5f780f59aa16806 + size_in_bytes: 1379 + - _path: site-packages/pip/_vendor/cachecontrol/adapter.py + path_type: hardlink + sha256: 7b0f4e60440710e8ef1a5d3a66cb97f16dc302f1d6b10287c16031212c86ba0f + sha256_in_prefix: 7b0f4e60440710e8ef1a5d3a66cb97f16dc302f1d6b10287c16031212c86ba0f + size_in_bytes: 5033 + - _path: site-packages/pip/_vendor/cachecontrol/cache.py + path_type: hardlink + sha256: 4edcb8e5f3a31f8d1f0a89531a4a8a42f41099b62c32993e9c2c9f2dcbf6bc6e + sha256_in_prefix: 4edcb8e5f3a31f8d1f0a89531a4a8a42f41099b62c32993e9c2c9f2dcbf6bc6e + size_in_bytes: 1535 + - _path: site-packages/pip/_vendor/cachecontrol/caches/__init__.py + path_type: hardlink + sha256: 87ed5c5263b3ea684bb234e33ab27c88f7a3a4674b0b21b89734dfb5f199bcb8 + sha256_in_prefix: 87ed5c5263b3ea684bb234e33ab27c88f7a3a4674b0b21b89734dfb5f199bcb8 + size_in_bytes: 242 + - _path: site-packages/pip/_vendor/cachecontrol/caches/file_cache.py + path_type: hardlink + sha256: 1a97b1704dbd2e863831a6703d44dc50165a0dd72c8eac8bc591739e4f076ebe + sha256_in_prefix: 1a97b1704dbd2e863831a6703d44dc50165a0dd72c8eac8bc591739e4f076ebe + size_in_bytes: 5271 + - _path: site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py + path_type: hardlink + sha256: 9a9f905a89cfe34237c4918add754ef86b3d6b7523ce5aaa126a7d88b247f45e + sha256_in_prefix: 9a9f905a89cfe34237c4918add754ef86b3d6b7523ce5aaa126a7d88b247f45e + size_in_bytes: 1033 + - _path: site-packages/pip/_vendor/cachecontrol/compat.py + path_type: hardlink + sha256: 2cdc7bbea06775874753c62e26de7769bffcaf33064d756bbcc6fb099264c46d + sha256_in_prefix: 2cdc7bbea06775874753c62e26de7769bffcaf33064d756bbcc6fb099264c46d + size_in_bytes: 778 + - _path: site-packages/pip/_vendor/cachecontrol/controller.py + path_type: hardlink + sha256: 6c062bb7bc7f547e2da0da48d3ae8b4316c7a581a9635331c6664086ca6996fc + sha256_in_prefix: 6c062bb7bc7f547e2da0da48d3ae8b4316c7a581a9635331c6664086ca6996fc + size_in_bytes: 16416 + - _path: site-packages/pip/_vendor/cachecontrol/filewrapper.py + path_type: hardlink + sha256: 5f804040e3b6e8634e47b9c7fdf853cc07deb9cb76ac141cc7fd79332141a5cb + sha256_in_prefix: 5f804040e3b6e8634e47b9c7fdf853cc07deb9cb76ac141cc7fd79332141a5cb + size_in_bytes: 3946 + - _path: site-packages/pip/_vendor/cachecontrol/heuristics.py + path_type: hardlink + sha256: f24032b992d20b2108810afabdb5307e1a6a83da30b3898cd0857a0d66b37af2 + sha256_in_prefix: f24032b992d20b2108810afabdb5307e1a6a83da30b3898cd0857a0d66b37af2 + size_in_bytes: 4154 + - _path: site-packages/pip/_vendor/cachecontrol/serialize.py + path_type: hardlink + sha256: fd4d4d53f0be483805ce46c0c40b0f0e03131de4d66596870909d937f8e1d14f + sha256_in_prefix: fd4d4d53f0be483805ce46c0c40b0f0e03131de4d66596870909d937f8e1d14f + size_in_bytes: 7105 + - _path: site-packages/pip/_vendor/cachecontrol/wrapper.py + path_type: hardlink + sha256: 5f7f8a319db41e8dd5b6ac95697725a5e429173a24479344f2d6527ef295681f + sha256_in_prefix: 5f7f8a319db41e8dd5b6ac95697725a5e429173a24479344f2d6527ef295681f + size_in_bytes: 774 + - _path: site-packages/pip/_vendor/certifi/__init__.py + path_type: hardlink + sha256: 6cafe79bd6cb27336f599736a197624f08362960f81d23c158668cd33503bccc + sha256_in_prefix: 6cafe79bd6cb27336f599736a197624f08362960f81d23c158668cd33503bccc + size_in_bytes: 94 + - _path: site-packages/pip/_vendor/certifi/__main__.py + path_type: hardlink + sha256: d64dc2afde6f0b1c464460e58eb5b7c0c76965d2f73617f4bb59fe936a9db026 + sha256_in_prefix: d64dc2afde6f0b1c464460e58eb5b7c0c76965d2f73617f4bb59fe936a9db026 + size_in_bytes: 255 + - _path: site-packages/pip/_vendor/certifi/cacert.pem + path_type: hardlink + sha256: 2c11c3ce08ffc40d390319c72bc10d4f908e9c634494d65ed2cbc550731fd524 + sha256_in_prefix: 2c11c3ce08ffc40d390319c72bc10d4f908e9c634494d65ed2cbc550731fd524 + size_in_bytes: 275233 + - _path: site-packages/pip/_vendor/certifi/core.py + path_type: hardlink + sha256: 67088eb2ffac0ffa2e5357edf30cbfc59dcb43b51b715cf2aa3d97372aec662b + sha256_in_prefix: 67088eb2ffac0ffa2e5357edf30cbfc59dcb43b51b715cf2aa3d97372aec662b + size_in_bytes: 4279 + - _path: site-packages/pip/_vendor/chardet/__init__.py + path_type: hardlink + sha256: e7b47e1d2c63d0f5a620b30dd0616650da8431fac45526a65f28c3f96ebf7dbb + sha256_in_prefix: e7b47e1d2c63d0f5a620b30dd0616650da8431fac45526a65f28c3f96ebf7dbb + size_in_bytes: 4797 + - _path: site-packages/pip/_vendor/chardet/big5freq.py + path_type: hardlink + sha256: 96d71f3fedcf8e53470a8a397b86bb0b8cfed838414d745f63a8db31b07b3f7d + sha256_in_prefix: 96d71f3fedcf8e53470a8a397b86bb0b8cfed838414d745f63a8db31b07b3f7d + size_in_bytes: 31274 + - _path: site-packages/pip/_vendor/chardet/big5prober.py + path_type: hardlink + sha256: 94f31fc025fabf601a3e0bc587f7125997202c36d68850872d9fe9f5143dbb11 + sha256_in_prefix: 94f31fc025fabf601a3e0bc587f7125997202c36d68850872d9fe9f5143dbb11 + size_in_bytes: 1763 + - _path: site-packages/pip/_vendor/chardet/chardistribution.py + path_type: hardlink + sha256: d7707c5d41b8a170ee2dd5ef7db216c0b15e47e654db502a4d2d7371d38df1b5 + sha256_in_prefix: d7707c5d41b8a170ee2dd5ef7db216c0b15e47e654db502a4d2d7371d38df1b5 + size_in_bytes: 10032 + - _path: site-packages/pip/_vendor/chardet/charsetgroupprober.py + path_type: hardlink + sha256: 50a2b749a2190763c274a4884b4827bccb4b47d2495fad8cf9f649bb73a55b28 + sha256_in_prefix: 50a2b749a2190763c274a4884b4827bccb4b47d2495fad8cf9f649bb73a55b28 + size_in_bytes: 3915 + - _path: site-packages/pip/_vendor/chardet/charsetprober.py + path_type: hardlink + sha256: 2f7b7cff020ea2ff1e9bebd958e71b91db2bc1ee3737afe0a8d879a47ed63dde + sha256_in_prefix: 2f7b7cff020ea2ff1e9bebd958e71b91db2bc1ee3737afe0a8d879a47ed63dde + size_in_bytes: 5420 + - _path: site-packages/pip/_vendor/chardet/cli/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_vendor/chardet/cli/chardetect.py + path_type: hardlink + sha256: ce26cc560e51a4a6fe304f7fec4606e1933649fd3b347710cd9d7653ead8261a + sha256_in_prefix: ce26cc560e51a4a6fe304f7fec4606e1933649fd3b347710cd9d7653ead8261a + size_in_bytes: 3242 + - _path: site-packages/pip/_vendor/chardet/codingstatemachine.py + path_type: hardlink + sha256: 2bb93af6cc378d8e439935e8489415b14b452102983d054e48926106e1afff21 + sha256_in_prefix: 2bb93af6cc378d8e439935e8489415b14b452102983d054e48926106e1afff21 + size_in_bytes: 3732 + - _path: site-packages/pip/_vendor/chardet/codingstatemachinedict.py + path_type: hardlink + sha256: d066371e2daa219bc3ace389dc0b6aa6933546c631affeba111e041e3b8c88c7 + sha256_in_prefix: d066371e2daa219bc3ace389dc0b6aa6933546c631affeba111e041e3b8c88c7 + size_in_bytes: 542 + - _path: site-packages/pip/_vendor/chardet/cp949prober.py + path_type: hardlink + sha256: d2329157b7c40ae588d7aacd9e4b3464408a03589960220468ff00d59be35122 + sha256_in_prefix: d2329157b7c40ae588d7aacd9e4b3464408a03589960220468ff00d59be35122 + size_in_bytes: 1860 + - _path: site-packages/pip/_vendor/chardet/enums.py + path_type: hardlink + sha256: 4f3102899a0228d32a83053be9c3c278a58506a696bc074b31ebf9fdb0a4858f + sha256_in_prefix: 4f3102899a0228d32a83053be9c3c278a58506a696bc074b31ebf9fdb0a4858f + size_in_bytes: 1683 + - _path: site-packages/pip/_vendor/chardet/escprober.py + path_type: hardlink + sha256: 2a1a38f17eb9c44d2c705ca521d7898ccd9b71bbd1befd21d1651b316ac90f70 + sha256_in_prefix: 2a1a38f17eb9c44d2c705ca521d7898ccd9b71bbd1befd21d1651b316ac90f70 + size_in_bytes: 4006 + - _path: site-packages/pip/_vendor/chardet/escsm.py + path_type: hardlink + sha256: 02ac97a40d854050fb93e6ee06dcbfee2b461189219956bc5f4f4d2d1ba5dd03 + sha256_in_prefix: 02ac97a40d854050fb93e6ee06dcbfee2b461189219956bc5f4f4d2d1ba5dd03 + size_in_bytes: 12176 + - _path: site-packages/pip/_vendor/chardet/eucjpprober.py + path_type: hardlink + sha256: e4a61a33d7ecc64458cf0d5be64d1f2fe8fff9ecc8c3e8a3f6bf7b6bd307c4b6 + sha256_in_prefix: e4a61a33d7ecc64458cf0d5be64d1f2fe8fff9ecc8c3e8a3f6bf7b6bd307c4b6 + size_in_bytes: 3934 + - _path: site-packages/pip/_vendor/chardet/euckrfreq.py + path_type: hardlink + sha256: de61ee46f5dfb2afd0710cac0d015bf2a4ae76f4e2a25ef50ba21cdb0e7bb4a3 + sha256_in_prefix: de61ee46f5dfb2afd0710cac0d015bf2a4ae76f4e2a25ef50ba21cdb0e7bb4a3 + size_in_bytes: 13566 + - _path: site-packages/pip/_vendor/chardet/euckrprober.py + path_type: hardlink + sha256: 862153eb0335ef8188c11bea0ec21cb8e73e743b2adae3ca30a6f257cfb55e77 + sha256_in_prefix: 862153eb0335ef8188c11bea0ec21cb8e73e743b2adae3ca30a6f257cfb55e77 + size_in_bytes: 1753 + - _path: site-packages/pip/_vendor/chardet/euctwfreq.py + path_type: hardlink + sha256: d9a9482c4d4b8797aa8852598f34643105e894d2511d8e6805077ebe66581453 + sha256_in_prefix: d9a9482c4d4b8797aa8852598f34643105e894d2511d8e6805077ebe66581453 + size_in_bytes: 36913 + - _path: site-packages/pip/_vendor/chardet/euctwprober.py + path_type: hardlink + sha256: 3716e935d06d5345452346ca7c67c39293fb4b6ffcffa1653bcedd547d28830b + sha256_in_prefix: 3716e935d06d5345452346ca7c67c39293fb4b6ffcffa1653bcedd547d28830b + size_in_bytes: 1753 + - _path: site-packages/pip/_vendor/chardet/gb2312freq.py + path_type: hardlink + sha256: e3d3ab757cc3f875eac1abe4aa3a3c67b82fb39f2138d3730e103230434d92f6 + sha256_in_prefix: e3d3ab757cc3f875eac1abe4aa3a3c67b82fb39f2138d3730e103230434d92f6 + size_in_bytes: 20735 + - _path: site-packages/pip/_vendor/chardet/gb2312prober.py + path_type: hardlink + sha256: 28f101b9e6922d2bc1a4578834cbb40fa4e01dc47dd1ee4f6906b089fcc5e28d + sha256_in_prefix: 28f101b9e6922d2bc1a4578834cbb40fa4e01dc47dd1ee4f6906b089fcc5e28d + size_in_bytes: 1759 + - _path: site-packages/pip/_vendor/chardet/hebrewprober.py + path_type: hardlink + sha256: f7a4ff2e3fce996f9f2bb26b487a23623c86ddfb0681bce4a13365799de47d81 + sha256_in_prefix: f7a4ff2e3fce996f9f2bb26b487a23623c86ddfb0681bce4a13365799de47d81 + size_in_bytes: 14537 + - _path: site-packages/pip/_vendor/chardet/jisfreq.py + path_type: hardlink + sha256: 9a6f2d7ebc2a86939ddf0cd9292e0d26a91805055c0df4ccd89890e5a5bddf61 + sha256_in_prefix: 9a6f2d7ebc2a86939ddf0cd9292e0d26a91805055c0df4ccd89890e5a5bddf61 + size_in_bytes: 25796 + - _path: site-packages/pip/_vendor/chardet/johabfreq.py + path_type: hardlink + sha256: 741a4e606df81915fa48bf24fcb6d2f6bc593cc8cb8e8325819d373f3e479aa7 + sha256_in_prefix: 741a4e606df81915fa48bf24fcb6d2f6bc593cc8cb8e8325819d373f3e479aa7 + size_in_bytes: 42498 + - _path: site-packages/pip/_vendor/chardet/johabprober.py + path_type: hardlink + sha256: 3b5430f67573467ba7eef669e1464cef0bc94aff56f78d66114f6e0cc9d8dc35 + sha256_in_prefix: 3b5430f67573467ba7eef669e1464cef0bc94aff56f78d66114f6e0cc9d8dc35 + size_in_bytes: 1752 + - _path: site-packages/pip/_vendor/chardet/jpcntx.py + path_type: hardlink + sha256: ba11eb61690bc44feb1793a41ca2279b41d4b2b8e02871d542fb6ddd472fa2d0 + sha256_in_prefix: ba11eb61690bc44feb1793a41ca2279b41d4b2b8e02871d542fb6ddd472fa2d0 + size_in_bytes: 27055 + - _path: site-packages/pip/_vendor/chardet/langbulgarianmodel.py + path_type: hardlink + sha256: be66ef6053fc499912c6806f2e416a2a21f5b2399ae62864dcf4e9772ef546be + sha256_in_prefix: be66ef6053fc499912c6806f2e416a2a21f5b2399ae62864dcf4e9772ef546be + size_in_bytes: 104562 + - _path: site-packages/pip/_vendor/chardet/langgreekmodel.py + path_type: hardlink + sha256: 25f07b6eea638c91f6c375ff9989d0afd70903fec4b884c2d9c456d777d48de2 + sha256_in_prefix: 25f07b6eea638c91f6c375ff9989d0afd70903fec4b884c2d9c456d777d48de2 + size_in_bytes: 98484 + - _path: site-packages/pip/_vendor/chardet/langhebrewmodel.py + path_type: hardlink + sha256: dc75c768b40f34019c5e726390825fa333592d3bd32667f85b90308bacd144a7 + sha256_in_prefix: dc75c768b40f34019c5e726390825fa333592d3bd32667f85b90308bacd144a7 + size_in_bytes: 98196 + - _path: site-packages/pip/_vendor/chardet/langhungarianmodel.py + path_type: hardlink + sha256: 5b16de408c64bfc62d02988dab141cbe3fad33272ca08e17cbe7f09031e93ff6 + sha256_in_prefix: 5b16de408c64bfc62d02988dab141cbe3fad33272ca08e17cbe7f09031e93ff6 + size_in_bytes: 101363 + - _path: site-packages/pip/_vendor/chardet/langrussianmodel.py + path_type: hardlink + sha256: b37f796d367cec4493ad908e7605db12367d3f58863f00a5ffcc52b1a73f0cb6 + sha256_in_prefix: b37f796d367cec4493ad908e7605db12367d3f58863f00a5ffcc52b1a73f0cb6 + size_in_bytes: 128035 + - _path: site-packages/pip/_vendor/chardet/langthaimodel.py + path_type: hardlink + sha256: edb265422b51a539d51800666d2ce71e72703870f2dc89e44efb45531d775902 + sha256_in_prefix: edb265422b51a539d51800666d2ce71e72703870f2dc89e44efb45531d775902 + size_in_bytes: 102774 + - _path: site-packages/pip/_vendor/chardet/langturkishmodel.py + path_type: hardlink + sha256: 5d8d1e19d4c8cb8790f578352d53d969c6fe501847051f9cab42293d51e8c0a7 + sha256_in_prefix: 5d8d1e19d4c8cb8790f578352d53d969c6fe501847051f9cab42293d51e8c0a7 + size_in_bytes: 95372 + - _path: site-packages/pip/_vendor/chardet/latin1prober.py + path_type: hardlink + sha256: a75e4412615b9905306ca2c2ee53895461c4670706e39b9b1196131aed352798 + sha256_in_prefix: a75e4412615b9905306ca2c2ee53895461c4670706e39b9b1196131aed352798 + size_in_bytes: 5380 + - _path: site-packages/pip/_vendor/chardet/macromanprober.py + path_type: hardlink + sha256: f5a9dfce663a4c17d43c3c810ce758d3b92a9931e9675b4ad232fea7525670e6 + sha256_in_prefix: f5a9dfce663a4c17d43c3c810ce758d3b92a9931e9675b4ad232fea7525670e6 + size_in_bytes: 6077 + - _path: site-packages/pip/_vendor/chardet/mbcharsetprober.py + path_type: hardlink + sha256: 5abd3858d2381775ff57112f7ab346f87db983bbbe3030ca94db7e2468fefee5 + sha256_in_prefix: 5abd3858d2381775ff57112f7ab346f87db983bbbe3030ca94db7e2468fefee5 + size_in_bytes: 3715 + - _path: site-packages/pip/_vendor/chardet/mbcsgroupprober.py + path_type: hardlink + sha256: 891a5a3418d5d0337060fbbfcfa4e21e0469c186a188cef3b48ff8919e14cfd0 + sha256_in_prefix: 891a5a3418d5d0337060fbbfcfa4e21e0469c186a188cef3b48ff8919e14cfd0 + size_in_bytes: 2131 + - _path: site-packages/pip/_vendor/chardet/mbcssm.py + path_type: hardlink + sha256: 854b4fbc3620583680d9d59d80bb2c85bc117e6dd0e5846546881d99e454350c + sha256_in_prefix: 854b4fbc3620583680d9d59d80bb2c85bc117e6dd0e5846546881d99e454350c + size_in_bytes: 30391 + - _path: site-packages/pip/_vendor/chardet/metadata/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_vendor/chardet/metadata/languages.py + path_type: hardlink + sha256: 161bc121d645c5143e753c246ffd2669d44a815042694310cfd239c6a8c4e624 + sha256_in_prefix: 161bc121d645c5143e753c246ffd2669d44a815042694310cfd239c6a8c4e624 + size_in_bytes: 13560 + - _path: site-packages/pip/_vendor/chardet/resultdict.py + path_type: hardlink + sha256: 7b3e0546f37929a4a8b09789d96cd4c8a743760df91c3cbf4922cf5ca09db793 + sha256_in_prefix: 7b3e0546f37929a4a8b09789d96cd4c8a743760df91c3cbf4922cf5ca09db793 + size_in_bytes: 402 + - _path: site-packages/pip/_vendor/chardet/sbcharsetprober.py + path_type: hardlink + sha256: fa777717dd22ec6a572e37a12d51ea5411342a55b31af4143c44cb04d9f8a3a5 + sha256_in_prefix: fa777717dd22ec6a572e37a12d51ea5411342a55b31af4143c44cb04d9f8a3a5 + size_in_bytes: 6400 + - _path: site-packages/pip/_vendor/chardet/sbcsgroupprober.py + path_type: hardlink + sha256: 81c808d1f39f830ff76130a5a5badafcc371c321322777945eb6a82c761be7d1 + sha256_in_prefix: 81c808d1f39f830ff76130a5a5badafcc371c321322777945eb6a82c761be7d1 + size_in_bytes: 4137 + - _path: site-packages/pip/_vendor/chardet/sjisprober.py + path_type: hardlink + sha256: 6aa42e7cccd1c38e99a45973998698793dbe9f398a6fe86672b029a6927ceb69 + sha256_in_prefix: 6aa42e7cccd1c38e99a45973998698793dbe9f398a6fe86672b029a6927ceb69 + size_in_bytes: 4007 + - _path: site-packages/pip/_vendor/chardet/universaldetector.py + path_type: hardlink + sha256: c5806b838c7475df569d3f2a7257c00d50fda2776b50d92a3e6bed7b5a5ae76d + sha256_in_prefix: c5806b838c7475df569d3f2a7257c00d50fda2776b50d92a3e6bed7b5a5ae76d + size_in_bytes: 14848 + - _path: site-packages/pip/_vendor/chardet/utf1632prober.py + path_type: hardlink + sha256: a70d5ea4674c8f58431a20aed401eaab33847e35fc3157625bb3b50654fcf9e4 + sha256_in_prefix: a70d5ea4674c8f58431a20aed401eaab33847e35fc3157625bb3b50654fcf9e4 + size_in_bytes: 8505 + - _path: site-packages/pip/_vendor/chardet/utf8prober.py + path_type: hardlink + sha256: f26d3c51be78f741f88d0e8b617bc5cac1ad80aa0ab0751ddb31ff8bcfd39d5c + sha256_in_prefix: f26d3c51be78f741f88d0e8b617bc5cac1ad80aa0ab0751ddb31ff8bcfd39d5c + size_in_bytes: 2812 + - _path: site-packages/pip/_vendor/chardet/version.py + path_type: hardlink + sha256: 946b4973118ce38433e026e4e2b6db9ab2b19cdaf5fbded4db94da99e2de859c + sha256_in_prefix: 946b4973118ce38433e026e4e2b6db9ab2b19cdaf5fbded4db94da99e2de859c + size_in_bytes: 244 + - _path: site-packages/pip/_vendor/colorama/__init__.py + path_type: hardlink + sha256: c1e3d0038536d2d2a060047248b102d38eee70d5fe83ca512e9601ba21e52dbf + sha256_in_prefix: c1e3d0038536d2d2a060047248b102d38eee70d5fe83ca512e9601ba21e52dbf + size_in_bytes: 266 + - _path: site-packages/pip/_vendor/colorama/ansi.py + path_type: hardlink + sha256: 4e8a7811e12e69074159db5e28c11c18e4de29e175f50f96a3febf0a3e643b34 + sha256_in_prefix: 4e8a7811e12e69074159db5e28c11c18e4de29e175f50f96a3febf0a3e643b34 + size_in_bytes: 2522 + - _path: site-packages/pip/_vendor/colorama/ansitowin32.py + path_type: hardlink + sha256: bcf3586b73996f18dbb85c9a568d139a19b2d4567594a3160a74fba1d5e922d9 + sha256_in_prefix: bcf3586b73996f18dbb85c9a568d139a19b2d4567594a3160a74fba1d5e922d9 + size_in_bytes: 11128 + - _path: site-packages/pip/_vendor/colorama/initialise.py + path_type: hardlink + sha256: fa1227cbce82957a37f62c61e624827d421ad9ffe1fdb80a4435bb82ab3e28b5 + sha256_in_prefix: fa1227cbce82957a37f62c61e624827d421ad9ffe1fdb80a4435bb82ab3e28b5 + size_in_bytes: 3325 + - _path: site-packages/pip/_vendor/colorama/tests/__init__.py + path_type: hardlink + sha256: 32480f004cc641df91ab4c343d95d25f62da7515a150409c8ac258f254ab9b84 + sha256_in_prefix: 32480f004cc641df91ab4c343d95d25f62da7515a150409c8ac258f254ab9b84 + size_in_bytes: 75 + - _path: site-packages/pip/_vendor/colorama/tests/ansi_test.py + path_type: hardlink + sha256: 15e5620eb50834865caf9d393c0c6f5380235f3d5ab048802ecf465cc87045a1 + sha256_in_prefix: 15e5620eb50834865caf9d393c0c6f5380235f3d5ab048802ecf465cc87045a1 + size_in_bytes: 2839 + - _path: site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py + path_type: hardlink + sha256: 44dec0221309e44a83b186828d5a3ea38bbc2730c3e2e9096e67af58a4bbd2b6 + sha256_in_prefix: 44dec0221309e44a83b186828d5a3ea38bbc2730c3e2e9096e67af58a4bbd2b6 + size_in_bytes: 10678 + - _path: site-packages/pip/_vendor/colorama/tests/initialise_test.py + path_type: hardlink + sha256: 05b3f2f977f21f027accaa33b903af36f419cecc7dbdd6ffd1b6179fb86c0537 + sha256_in_prefix: 05b3f2f977f21f027accaa33b903af36f419cecc7dbdd6ffd1b6179fb86c0537 + size_in_bytes: 6741 + - _path: site-packages/pip/_vendor/colorama/tests/isatty_test.py + path_type: hardlink + sha256: 3e0dba2d1a6fd3240307901cfacc605571bb86c035358bdaa45800a597d8cd98 + sha256_in_prefix: 3e0dba2d1a6fd3240307901cfacc605571bb86c035358bdaa45800a597d8cd98 + size_in_bytes: 1866 + - _path: site-packages/pip/_vendor/colorama/tests/utils.py + path_type: hardlink + sha256: d48211ca51b7f73e7e773ab4f51fe782e7f1c8f67182574d6ebc4ac541b018a1 + sha256_in_prefix: d48211ca51b7f73e7e773ab4f51fe782e7f1c8f67182574d6ebc4ac541b018a1 + size_in_bytes: 1079 + - _path: site-packages/pip/_vendor/colorama/tests/winterm_test.py + path_type: hardlink + sha256: aa85853c48f29b9826d91b8cc297f7a4e8acddae6bfcf259142ccadb9e092fc0 + sha256_in_prefix: aa85853c48f29b9826d91b8cc297f7a4e8acddae6bfcf259142ccadb9e092fc0 + size_in_bytes: 3709 + - _path: site-packages/pip/_vendor/colorama/win32.py + path_type: hardlink + sha256: 61038ac0c4f0b4605bb18e1d2f91d84efc1378ff70210adae4cbcf35d769c59b + sha256_in_prefix: 61038ac0c4f0b4605bb18e1d2f91d84efc1378ff70210adae4cbcf35d769c59b + size_in_bytes: 6181 + - _path: site-packages/pip/_vendor/colorama/winterm.py + path_type: hardlink + sha256: 5c24050c78cf8ba00760d759c32d2d034d87f89878f09a7e1ef0a378b78ba775 + sha256_in_prefix: 5c24050c78cf8ba00760d759c32d2d034d87f89878f09a7e1ef0a378b78ba775 + size_in_bytes: 7134 + - _path: site-packages/pip/_vendor/distlib/__init__.py + path_type: hardlink + sha256: 69c81fb1e382e7974dad50336812a95221f767a57b43509ac6c890dcaee90be1 + sha256_in_prefix: 69c81fb1e382e7974dad50336812a95221f767a57b43509ac6c890dcaee90be1 + size_in_bytes: 581 + - _path: site-packages/pip/_vendor/distlib/compat.py + path_type: hardlink + sha256: b5fa0cae3eadba393b1b8502da8c0be80ae00ee08a69b801c6e2511994a6a64a + sha256_in_prefix: b5fa0cae3eadba393b1b8502da8c0be80ae00ee08a69b801c6e2511994a6a64a + size_in_bytes: 41259 + - _path: site-packages/pip/_vendor/distlib/database.py + path_type: hardlink + sha256: a3f9b0d1f02bf773430071c77ea1b9e18d478bd4647eba76057d795d66582b9d + sha256_in_prefix: a3f9b0d1f02bf773430071c77ea1b9e18d478bd4647eba76057d795d66582b9d + size_in_bytes: 51697 + - _path: site-packages/pip/_vendor/distlib/index.py + path_type: hardlink + sha256: 1c58831bb2cca1a06cf36f56ba8b6b7c8c1c12b38e13150e47f01e06dc3f4c25 + sha256_in_prefix: 1c58831bb2cca1a06cf36f56ba8b6b7c8c1c12b38e13150e47f01e06dc3f4c25 + size_in_bytes: 20834 + - _path: site-packages/pip/_vendor/distlib/locators.py + path_type: hardlink + sha256: c0dcc6fb3111cd2fd71a5b3e9c13d55722d11dadac9149649f4fb99f4b6b3160 + sha256_in_prefix: c0dcc6fb3111cd2fd71a5b3e9c13d55722d11dadac9149649f4fb99f4b6b3160 + size_in_bytes: 51991 + - _path: site-packages/pip/_vendor/distlib/manifest.py + path_type: hardlink + sha256: 9d0121626828ade681673c85cf062c5f124046eddfa38124ba7535eb7535ea21 + sha256_in_prefix: 9d0121626828ade681673c85cf062c5f124046eddfa38124ba7535eb7535ea21 + size_in_bytes: 14811 + - _path: site-packages/pip/_vendor/distlib/markers.py + path_type: hardlink + sha256: 4e91c71cb824cf24fb6076f08feda2eb07916aaf88bf2dbe3149eb0e48dabbe5 + sha256_in_prefix: 4e91c71cb824cf24fb6076f08feda2eb07916aaf88bf2dbe3149eb0e48dabbe5 + size_in_bytes: 5058 + - _path: site-packages/pip/_vendor/distlib/metadata.py + path_type: hardlink + sha256: 83f0c88aef2705747303e9963d1a5ab4719b98566a685a2cb3bcfd4c6ed04945 + sha256_in_prefix: 83f0c88aef2705747303e9963d1a5ab4719b98566a685a2cb3bcfd4c6ed04945 + size_in_bytes: 39801 + - _path: site-packages/pip/_vendor/distlib/resources.py + path_type: hardlink + sha256: 2f06cf92c73403524c6e2e979ee3dd301527f375fb04fb85356a8f184288ebdf + sha256_in_prefix: 2f06cf92c73403524c6e2e979ee3dd301527f375fb04fb85356a8f184288ebdf + size_in_bytes: 10820 + - _path: site-packages/pip/_vendor/distlib/scripts.py + path_type: hardlink + sha256: 0669132a68939389b6723fa2b9e9626adc33deeb7ff52b000415b9d6f9d09d95 + sha256_in_prefix: 0669132a68939389b6723fa2b9e9626adc33deeb7ff52b000415b9d6f9d09d95 + size_in_bytes: 18102 + - _path: site-packages/pip/_vendor/distlib/t32.exe + path_type: hardlink + sha256: 6b4195e640a85ac32eb6f9628822a622057df1e459df7c17a12f97aeabc9415b + sha256_in_prefix: 6b4195e640a85ac32eb6f9628822a622057df1e459df7c17a12f97aeabc9415b + size_in_bytes: 97792 + - _path: site-packages/pip/_vendor/distlib/t64-arm.exe + path_type: hardlink + sha256: ebc4c06b7d95e74e315419ee7e88e1d0f71e9e9477538c00a93a9ff8c66a6cfc + sha256_in_prefix: ebc4c06b7d95e74e315419ee7e88e1d0f71e9e9477538c00a93a9ff8c66a6cfc + size_in_bytes: 182784 + - _path: site-packages/pip/_vendor/distlib/t64.exe + path_type: hardlink + sha256: 81a618f21cb87db9076134e70388b6e9cb7c2106739011b6a51772d22cae06b7 + sha256_in_prefix: 81a618f21cb87db9076134e70388b6e9cb7c2106739011b6a51772d22cae06b7 + size_in_bytes: 108032 + - _path: site-packages/pip/_vendor/distlib/util.py + path_type: hardlink + sha256: df574f5e7dd17dab74c592de568169ba78b285eeafb1b97dfd037ea9df4b8659 + sha256_in_prefix: df574f5e7dd17dab74c592de568169ba78b285eeafb1b97dfd037ea9df4b8659 + size_in_bytes: 66262 + - _path: site-packages/pip/_vendor/distlib/version.py + path_type: hardlink + sha256: 586fff2f201ad86c2603aa92a0426dbc913c4440352d9a5b4a2cf2f16be124b9 + sha256_in_prefix: 586fff2f201ad86c2603aa92a0426dbc913c4440352d9a5b4a2cf2f16be124b9 + size_in_bytes: 23513 + - _path: site-packages/pip/_vendor/distlib/w32.exe + path_type: hardlink + sha256: 47872cc77f8e18cf642f868f23340a468e537e64521d9a3a416c8b84384d064b + sha256_in_prefix: 47872cc77f8e18cf642f868f23340a468e537e64521d9a3a416c8b84384d064b + size_in_bytes: 91648 + - _path: site-packages/pip/_vendor/distlib/w64-arm.exe + path_type: hardlink + sha256: c5dc9884a8f458371550e09bd396e5418bf375820a31b9899f6499bf391c7b2e + sha256_in_prefix: c5dc9884a8f458371550e09bd396e5418bf375820a31b9899f6499bf391c7b2e + size_in_bytes: 168448 + - _path: site-packages/pip/_vendor/distlib/w64.exe + path_type: hardlink + sha256: 7a319ffaba23a017d7b1e18ba726ba6c54c53d6446db55f92af53c279894f8ad + sha256_in_prefix: 7a319ffaba23a017d7b1e18ba726ba6c54c53d6446db55f92af53c279894f8ad + size_in_bytes: 101888 + - _path: site-packages/pip/_vendor/distlib/wheel.py + path_type: hardlink + sha256: 460aaceb9f15b09dd1dbce39ab09d90fc5d0af25760b35b0da6821c0bbf1c6c2 + sha256_in_prefix: 460aaceb9f15b09dd1dbce39ab09d90fc5d0af25760b35b0da6821c0bbf1c6c2 + size_in_bytes: 43898 + - _path: site-packages/pip/_vendor/distro/__init__.py + path_type: hardlink + sha256: d9f1e317e49f80fbe3c8d67588787fc23a96751fd8a393831f0642d232c13e17 + sha256_in_prefix: d9f1e317e49f80fbe3c8d67588787fc23a96751fd8a393831f0642d232c13e17 + size_in_bytes: 981 + - _path: site-packages/pip/_vendor/distro/__main__.py + path_type: hardlink + sha256: 6eef5ddd389fa0a72264572a441bb2815dc64ae4e19d50ff9b620ae1ccfde95b + sha256_in_prefix: 6eef5ddd389fa0a72264572a441bb2815dc64ae4e19d50ff9b620ae1ccfde95b + size_in_bytes: 64 + - _path: site-packages/pip/_vendor/distro/distro.py + path_type: hardlink + sha256: 5193b52e3221b4508c7656e2cf7f608f7ada57e0267f7481c331b37c0a62307c + sha256_in_prefix: 5193b52e3221b4508c7656e2cf7f608f7ada57e0267f7481c331b37c0a62307c + size_in_bytes: 49330 + - _path: site-packages/pip/_vendor/idna/__init__.py + path_type: hardlink + sha256: 28940dd5e401afc8882b948aac9e3b957bf11b4049ecb9b7f16e334f4bfff259 + sha256_in_prefix: 28940dd5e401afc8882b948aac9e3b957bf11b4049ecb9b7f16e334f4bfff259 + size_in_bytes: 849 + - _path: site-packages/pip/_vendor/idna/codec.py + path_type: hardlink + sha256: ea5cb9a1d29faabcad293f7fed4ae51a49479dfd4348adabf42e9c48ce2c6b6f + sha256_in_prefix: ea5cb9a1d29faabcad293f7fed4ae51a49479dfd4348adabf42e9c48ce2c6b6f + size_in_bytes: 3374 + - _path: site-packages/pip/_vendor/idna/compat.py + path_type: hardlink + sha256: d3fb0e114313e02570f5da03defc91857f345f5f4fc2a168501b3b816b05304e + sha256_in_prefix: d3fb0e114313e02570f5da03defc91857f345f5f4fc2a168501b3b816b05304e + size_in_bytes: 321 + - _path: site-packages/pip/_vendor/idna/core.py + path_type: hardlink + sha256: d49c5c8702b39310529fb47fa02135da806edde56ec74573771a2598869ddb83 + sha256_in_prefix: d49c5c8702b39310529fb47fa02135da806edde56ec74573771a2598869ddb83 + size_in_bytes: 12950 + - _path: site-packages/pip/_vendor/idna/idnadata.py + path_type: hardlink + sha256: c548ea2aa88957c1e8fd7cc1a40b6fe4916854f4aea4af92517bed8f28141eac + sha256_in_prefix: c548ea2aa88957c1e8fd7cc1a40b6fe4916854f4aea4af92517bed8f28141eac + size_in_bytes: 44375 + - _path: site-packages/pip/_vendor/idna/intranges.py + path_type: hardlink + sha256: 601af87d162e587ee44ca4b6b579458ccdb8645d4f76f722afe6b2c278889ea8 + sha256_in_prefix: 601af87d162e587ee44ca4b6b579458ccdb8645d4f76f722afe6b2c278889ea8 + size_in_bytes: 1881 + - _path: site-packages/pip/_vendor/idna/package_data.py + path_type: hardlink + sha256: 0bf8c7273997f0f238c6ad23a7399c4ccc696f9943b2ae28e55cb1433955ad91 + sha256_in_prefix: 0bf8c7273997f0f238c6ad23a7399c4ccc696f9943b2ae28e55cb1433955ad91 + size_in_bytes: 21 + - _path: site-packages/pip/_vendor/idna/uts46data.py + path_type: hardlink + sha256: cef8d9536e2ce7cfee012f39d0c71dd0d9c3d17eff802300323cd634879425d7 + sha256_in_prefix: cef8d9536e2ce7cfee012f39d0c71dd0d9c3d17eff802300323cd634879425d7 + size_in_bytes: 206539 + - _path: site-packages/pip/_vendor/msgpack/__init__.py + path_type: hardlink + sha256: 36bc8668a2c393f120779f19c57a67b88ece58edbb017cfb4ba081151337b006 + sha256_in_prefix: 36bc8668a2c393f120779f19c57a67b88ece58edbb017cfb4ba081151337b006 + size_in_bytes: 1132 + - _path: site-packages/pip/_vendor/msgpack/exceptions.py + path_type: hardlink + sha256: 7424d67a2f1da64accb100dc8d093be004e5f47b08047d326edf3338f36a3187 + sha256_in_prefix: 7424d67a2f1da64accb100dc8d093be004e5f47b08047d326edf3338f36a3187 + size_in_bytes: 1081 + - _path: site-packages/pip/_vendor/msgpack/ext.py + path_type: hardlink + sha256: 4ee95d24f918bbc5a8fd7874b4518bda5d3afa063cf0d491f2d3a37bd7e8d968 + sha256_in_prefix: 4ee95d24f918bbc5a8fd7874b4518bda5d3afa063cf0d491f2d3a37bd7e8d968 + size_in_bytes: 6080 + - _path: site-packages/pip/_vendor/msgpack/fallback.py + path_type: hardlink + sha256: 38e4439fcebe7c704f96efab3e531d335d0ace41fa4bf471f421cdd5bee8e1c8 + sha256_in_prefix: 38e4439fcebe7c704f96efab3e531d335d0ace41fa4bf471f421cdd5bee8e1c8 + size_in_bytes: 34557 + - _path: site-packages/pip/_vendor/packaging/__about__.py + path_type: hardlink + sha256: ba001220edb0d685321fcfc23aa4365ffb34ac38636e1402df2268703d378767 + sha256_in_prefix: ba001220edb0d685321fcfc23aa4365ffb34ac38636e1402df2268703d378767 + size_in_bytes: 661 + - _path: site-packages/pip/_vendor/packaging/__init__.py + path_type: hardlink + sha256: 6fd2a4e4c17b2b18612e07039a2516ba437e2dab561713dd36e8348e83e11d29 + sha256_in_prefix: 6fd2a4e4c17b2b18612e07039a2516ba437e2dab561713dd36e8348e83e11d29 + size_in_bytes: 497 + - _path: site-packages/pip/_vendor/packaging/_manylinux.py + path_type: hardlink + sha256: 5dc6e25c1faa723bf76dca21a7a37df1332938fe3f8f79be88e03ca6d2b61966 + sha256_in_prefix: 5dc6e25c1faa723bf76dca21a7a37df1332938fe3f8f79be88e03ca6d2b61966 + size_in_bytes: 11488 + - _path: site-packages/pip/_vendor/packaging/_musllinux.py + path_type: hardlink + sha256: fca1a063fa9ceef84c1a9a2ab2cdb99f68622c234a46dbf3f660ab4bb824ab27 + sha256_in_prefix: fca1a063fa9ceef84c1a9a2ab2cdb99f68622c234a46dbf3f660ab4bb824ab27 + size_in_bytes: 4378 + - _path: site-packages/pip/_vendor/packaging/_structures.py + path_type: hardlink + sha256: ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe + sha256_in_prefix: ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe + size_in_bytes: 1431 + - _path: site-packages/pip/_vendor/packaging/markers.py + path_type: hardlink + sha256: 00904e718f0eab4918739ef42aeb8f4e4beeaa302586e7da13673db0251b9bae + sha256_in_prefix: 00904e718f0eab4918739ef42aeb8f4e4beeaa302586e7da13673db0251b9bae + size_in_bytes: 8487 + - _path: site-packages/pip/_vendor/packaging/requirements.py + path_type: hardlink + sha256: 36d0e53c1b688e99f52140bce623233cdb149ae7e3a529709cd03e5dbe26e4d0 + sha256_in_prefix: 36d0e53c1b688e99f52140bce623233cdb149ae7e3a529709cd03e5dbe26e4d0 + size_in_bytes: 4676 + - _path: site-packages/pip/_vendor/packaging/specifiers.py + path_type: hardlink + sha256: 2d1434905b07ae5e6a7dc14d10426b20562c9c81d05095d8f5f22c6a44ebaea1 + sha256_in_prefix: 2d1434905b07ae5e6a7dc14d10426b20562c9c81d05095d8f5f22c6a44ebaea1 + size_in_bytes: 30110 + - _path: site-packages/pip/_vendor/packaging/tags.py + path_type: hardlink + sha256: 966b2718d889f02e03fcf7fd3db334aa06d9bc3f64981f65a590505196b747f6 + sha256_in_prefix: 966b2718d889f02e03fcf7fd3db334aa06d9bc3f64981f65a590505196b747f6 + size_in_bytes: 15699 + - _path: site-packages/pip/_vendor/packaging/utils.py + path_type: hardlink + sha256: 7498de6addc14be4d89f546b505570b9f50c6ac6edccb7d8468cbf1d710d7854 + sha256_in_prefix: 7498de6addc14be4d89f546b505570b9f50c6ac6edccb7d8468cbf1d710d7854 + size_in_bytes: 4200 + - _path: site-packages/pip/_vendor/packaging/version.py + path_type: hardlink + sha256: fdf2d136b16bc5870755fca8f2f93d8fcb3a24cf0dff1b12c5516be91272728f + sha256_in_prefix: fdf2d136b16bc5870755fca8f2f93d8fcb3a24cf0dff1b12c5516be91272728f + size_in_bytes: 14665 + - _path: site-packages/pip/_vendor/pkg_resources/__init__.py + path_type: hardlink + sha256: 367a50de0e81087ce9320391fce2c1998b67898e283b374aa70aa085fabfeae8 + sha256_in_prefix: 367a50de0e81087ce9320391fce2c1998b67898e283b374aa70aa085fabfeae8 + size_in_bytes: 108287 + - _path: site-packages/pip/_vendor/pkg_resources/py31compat.py + path_type: hardlink + sha256: 09193c7e488f4432ec6e2e6965c2ac1c8fff3db9a1ffde0bf26afd432f406f65 + sha256_in_prefix: 09193c7e488f4432ec6e2e6965c2ac1c8fff3db9a1ffde0bf26afd432f406f65 + size_in_bytes: 562 + - _path: site-packages/pip/_vendor/platformdirs/__init__.py + path_type: hardlink + sha256: f6263867c8890d9074763967eb31c7c2b3d55a9079e130b281c9e1fbe32e8d4d + sha256_in_prefix: f6263867c8890d9074763967eb31c7c2b3d55a9079e130b281c9e1fbe32e8d4d + size_in_bytes: 12936 + - _path: site-packages/pip/_vendor/platformdirs/__main__.py + path_type: hardlink + sha256: 666b274f110ec6d4efc1af98fd57da6ff24ddd7e1709578df17d32cb2f7eaa77 + sha256_in_prefix: 666b274f110ec6d4efc1af98fd57da6ff24ddd7e1709578df17d32cb2f7eaa77 + size_in_bytes: 1176 + - _path: site-packages/pip/_vendor/platformdirs/android.py + path_type: hardlink + sha256: 18a8b38724bb11246253aeeef149c124b9b8ea0a1abbdf77ec47215d66cf0659 + sha256_in_prefix: 18a8b38724bb11246253aeeef149c124b9b8ea0a1abbdf77ec47215d66cf0659 + size_in_bytes: 4068 + - _path: site-packages/pip/_vendor/platformdirs/api.py + path_type: hardlink + sha256: 3172875ce2f77a1ffeb6b4a893e2544e3011ff38e698a177ae34445400633fcb + sha256_in_prefix: 3172875ce2f77a1ffeb6b4a893e2544e3011ff38e698a177ae34445400633fcb + size_in_bytes: 4910 + - _path: site-packages/pip/_vendor/platformdirs/macos.py + path_type: hardlink + sha256: fb751741ec1b4f4c8c84c764cd15df5c6027b662c81fb42de1af4795ff08e7f6 + sha256_in_prefix: fb751741ec1b4f4c8c84c764cd15df5c6027b662c81fb42de1af4795ff08e7f6 + size_in_bytes: 2655 + - _path: site-packages/pip/_vendor/platformdirs/unix.py + path_type: hardlink + sha256: 3fe5908d24a2784dfc0d78cc0dad6de171e728943989d11a293d0fc97c26f0a4 + sha256_in_prefix: 3fe5908d24a2784dfc0d78cc0dad6de171e728943989d11a293d0fc97c26f0a4 + size_in_bytes: 6911 + - _path: site-packages/pip/_vendor/platformdirs/version.py + path_type: hardlink + sha256: a9a37e7f0fe1b4880a5155e802e0045602b142eded67da84d9e88a916212ecb0 + sha256_in_prefix: a9a37e7f0fe1b4880a5155e802e0045602b142eded67da84d9e88a916212ecb0 + size_in_bytes: 160 + - _path: site-packages/pip/_vendor/platformdirs/windows.py + path_type: hardlink + sha256: 2cead72e02340a3425743a36ce1399606619ea0e1efdc24e081fe917d68c4564 + sha256_in_prefix: 2cead72e02340a3425743a36ce1399606619ea0e1efdc24e081fe917d68c4564 + size_in_bytes: 6596 + - _path: site-packages/pip/_vendor/pygments/__init__.py + path_type: hardlink + sha256: e682dc30b5c3d1c4c6f1870704f213b4ad5f4b424101220b12f1275a44dece01 + sha256_in_prefix: e682dc30b5c3d1c4c6f1870704f213b4ad5f4b424101220b12f1275a44dece01 + size_in_bytes: 2999 + - _path: site-packages/pip/_vendor/pygments/__main__.py + path_type: hardlink + sha256: a74febcf725998d64c35904ea83a23684c7572bf70980f454195ff4d897be254 + sha256_in_prefix: a74febcf725998d64c35904ea83a23684c7572bf70980f454195ff4d897be254 + size_in_bytes: 353 + - _path: site-packages/pip/_vendor/pygments/cmdline.py + path_type: hardlink + sha256: adcd1f6a1e1e92746a1609f5c0a344c24ab4c969d2a98386680e0f68878ec556 + sha256_in_prefix: adcd1f6a1e1e92746a1609f5c0a344c24ab4c969d2a98386680e0f68878ec556 + size_in_bytes: 23685 + - _path: site-packages/pip/_vendor/pygments/console.py + path_type: hardlink + sha256: 8507ea085b8e94693b0d6da53d061ea6cc3ec24387d6236df7294d035791ca63 + sha256_in_prefix: 8507ea085b8e94693b0d6da53d061ea6cc3ec24387d6236df7294d035791ca63 + size_in_bytes: 1697 + - _path: site-packages/pip/_vendor/pygments/filter.py + path_type: hardlink + sha256: 36094c98c3d3451bfecee45213f41b5a277b25777627802fc23096db25802d75 + sha256_in_prefix: 36094c98c3d3451bfecee45213f41b5a277b25777627802fc23096db25802d75 + size_in_bytes: 1938 + - _path: site-packages/pip/_vendor/pygments/filters/__init__.py + path_type: hardlink + sha256: 6f962e5c1f6b6a6a52cb6f9c32d2b1190a0c0dfac6e3f0dcbd5c19af34e507ac + sha256_in_prefix: 6f962e5c1f6b6a6a52cb6f9c32d2b1190a0c0dfac6e3f0dcbd5c19af34e507ac + size_in_bytes: 40386 + - _path: site-packages/pip/_vendor/pygments/formatter.py + path_type: hardlink + sha256: ebe4d2d98f2950c796214a255b0af53bcaee0be53a1f27560f039d6c08898094 + sha256_in_prefix: ebe4d2d98f2950c796214a255b0af53bcaee0be53a1f27560f039d6c08898094 + size_in_bytes: 2917 + - _path: site-packages/pip/_vendor/pygments/formatters/__init__.py + path_type: hardlink + sha256: 613a867874b5edf35708b319a5fee80b104228b07d60bb19f0802c8c685ac328 + sha256_in_prefix: 613a867874b5edf35708b319a5fee80b104228b07d60bb19f0802c8c685ac328 + size_in_bytes: 4810 + - _path: site-packages/pip/_vendor/pygments/formatters/_mapping.py + path_type: hardlink + sha256: 7c2660bec33a504b99506ec9ea5af8ede56cb39a3029dfc9c9a35b0dfc5eaa64 + sha256_in_prefix: 7c2660bec33a504b99506ec9ea5af8ede56cb39a3029dfc9c9a35b0dfc5eaa64 + size_in_bytes: 4104 + - _path: site-packages/pip/_vendor/pygments/formatters/bbcode.py + path_type: hardlink + sha256: 26b2f82138cdf8accf72e4293cc05fd699b7dde5b6b0350dafc5b34a8009b090 + sha256_in_prefix: 26b2f82138cdf8accf72e4293cc05fd699b7dde5b6b0350dafc5b34a8009b090 + size_in_bytes: 3314 + - _path: site-packages/pip/_vendor/pygments/formatters/groff.py + path_type: hardlink + sha256: c6b385a0b6da7d203db87b122d1a20cbbf7f65ce06589f2d30ada109d4c946cc + sha256_in_prefix: c6b385a0b6da7d203db87b122d1a20cbbf7f65ce06589f2d30ada109d4c946cc + size_in_bytes: 5086 + - _path: site-packages/pip/_vendor/pygments/formatters/html.py + path_type: hardlink + sha256: 40db7da6b3e0c666cac7633e9df0f0a11d5b220d3afac368b90b969c4e37e167 + sha256_in_prefix: 40db7da6b3e0c666cac7633e9df0f0a11d5b220d3afac368b90b969c4e37e167 + size_in_bytes: 35441 + - _path: site-packages/pip/_vendor/pygments/formatters/img.py + path_type: hardlink + sha256: 87be58ec84592d9c43108c32a0eb1d44b4f09bb90b54f6ce0ca92012227488a2 + sha256_in_prefix: 87be58ec84592d9c43108c32a0eb1d44b4f09bb90b54f6ce0ca92012227488a2 + size_in_bytes: 21938 + - _path: site-packages/pip/_vendor/pygments/formatters/irc.py + path_type: hardlink + sha256: 8b0939b4324ec5b095eb848298e172be4fffc7a443eb46b2d27527ee4a3d9fb5 + sha256_in_prefix: 8b0939b4324ec5b095eb848298e172be4fffc7a443eb46b2d27527ee4a3d9fb5 + size_in_bytes: 5871 + - _path: site-packages/pip/_vendor/pygments/formatters/latex.py + path_type: hardlink + sha256: b613dbcad24222cd80517b0edcd670a8ab5727eba93a57173f8097b31f781b8c + sha256_in_prefix: b613dbcad24222cd80517b0edcd670a8ab5727eba93a57173f8097b31f781b8c + size_in_bytes: 19351 + - _path: site-packages/pip/_vendor/pygments/formatters/other.py + path_type: hardlink + sha256: 3dccea2b5466b38de5cfa8ae70e2cf78133122770f28e181b7ed7de70d729c82 + sha256_in_prefix: 3dccea2b5466b38de5cfa8ae70e2cf78133122770f28e181b7ed7de70d729c82 + size_in_bytes: 5073 + - _path: site-packages/pip/_vendor/pygments/formatters/pangomarkup.py + path_type: hardlink + sha256: 659cccb0a24a5ebb039e215e313908a5eeda4385596111eed227569928942765 + sha256_in_prefix: 659cccb0a24a5ebb039e215e313908a5eeda4385596111eed227569928942765 + size_in_bytes: 2212 + - _path: site-packages/pip/_vendor/pygments/formatters/rtf.py + path_type: hardlink + sha256: 69baca9568e2a41910be12080b1b6361350dbfa58c13488924e6c5bea56eb9d1 + sha256_in_prefix: 69baca9568e2a41910be12080b1b6361350dbfa58c13488924e6c5bea56eb9d1 + size_in_bytes: 5014 + - _path: site-packages/pip/_vendor/pygments/formatters/svg.py + path_type: hardlink + sha256: e8c33d6323bc361538d914d07d358189a816327b1ff621b983086a4ab8873911 + sha256_in_prefix: e8c33d6323bc361538d914d07d358189a816327b1ff621b983086a4ab8873911 + size_in_bytes: 7335 + - _path: site-packages/pip/_vendor/pygments/formatters/terminal.py + path_type: hardlink + sha256: 369106bf0902e8b80c2d04e35731ab2578e2dd77044f5b1be490ae9d20b3a11a + sha256_in_prefix: 369106bf0902e8b80c2d04e35731ab2578e2dd77044f5b1be490ae9d20b3a11a + size_in_bytes: 4674 + - _path: site-packages/pip/_vendor/pygments/formatters/terminal256.py + path_type: hardlink + sha256: e2fe0e562cefb31b70581a48cbf3e8df4cde3b3139a0983f98e735fab0a33039 + sha256_in_prefix: e2fe0e562cefb31b70581a48cbf3e8df4cde3b3139a0983f98e735fab0a33039 + size_in_bytes: 11753 + - _path: site-packages/pip/_vendor/pygments/lexer.py + path_type: hardlink + sha256: 64f07f4c69ffab3ad7a1d445c0474fcf3264e8b641a3d0657d2cb795a71ceb38 + sha256_in_prefix: 64f07f4c69ffab3ad7a1d445c0474fcf3264e8b641a3d0657d2cb795a71ceb38 + size_in_bytes: 32005 + - _path: site-packages/pip/_vendor/pygments/lexers/__init__.py + path_type: hardlink + sha256: f1df34f977cbe54283082d70443d5afd90590e46761ce7bb66e97c4ac9cd6051 + sha256_in_prefix: f1df34f977cbe54283082d70443d5afd90590e46761ce7bb66e97c4ac9cd6051 + size_in_bytes: 11174 + - _path: site-packages/pip/_vendor/pygments/lexers/_mapping.py + path_type: hardlink + sha256: cc488257914f8818a83094098f0f6493b209e58f46c249d2e1524f62570d721b + sha256_in_prefix: cc488257914f8818a83094098f0f6493b209e58f46c249d2e1524f62570d721b + size_in_bytes: 70232 + - _path: site-packages/pip/_vendor/pygments/lexers/python.py + path_type: hardlink + sha256: 81944eb3d88d48e035f18c958213f5714083d0ec18674e1ae8f0b08123827920 + sha256_in_prefix: 81944eb3d88d48e035f18c958213f5714083d0ec18674e1ae8f0b08123827920 + size_in_bytes: 53376 + - _path: site-packages/pip/_vendor/pygments/modeline.py + path_type: hardlink + sha256: 8086cc498ae34963e4d28013cfb5bdbcc058914c932b639c755c8a8e2a0346f0 + sha256_in_prefix: 8086cc498ae34963e4d28013cfb5bdbcc058914c932b639c755c8a8e2a0346f0 + size_in_bytes: 986 + - _path: site-packages/pip/_vendor/pygments/plugin.py + path_type: hardlink + sha256: e6b3f112807ff3da903293acd272382b22cecc01cd95b422c0430e2b1a8d9aff + sha256_in_prefix: e6b3f112807ff3da903293acd272382b22cecc01cd95b422c0430e2b1a8d9aff + size_in_bytes: 2591 + - _path: site-packages/pip/_vendor/pygments/regexopt.py + path_type: hardlink + sha256: 73ac5c5c6a4682f0844ffdd559ac0926a0273a9d10b6d16940474e3cd6363f2d + sha256_in_prefix: 73ac5c5c6a4682f0844ffdd559ac0926a0273a9d10b6d16940474e3cd6363f2d + size_in_bytes: 3072 + - _path: site-packages/pip/_vendor/pygments/scanner.py + path_type: hardlink + sha256: 1764f61ba729923fb266dcc642bfac381c39c39fbde94ac95af79937abdad9a3 + sha256_in_prefix: 1764f61ba729923fb266dcc642bfac381c39c39fbde94ac95af79937abdad9a3 + size_in_bytes: 3092 + - _path: site-packages/pip/_vendor/pygments/sphinxext.py + path_type: hardlink + sha256: 17c2f4db5d6c3e75da896bad3749644946a3581c258033081051406cc58ebd96 + sha256_in_prefix: 17c2f4db5d6c3e75da896bad3749644946a3581c258033081051406cc58ebd96 + size_in_bytes: 4630 + - _path: site-packages/pip/_vendor/pygments/style.py + path_type: hardlink + sha256: 4519eeb2c5f56222bd67b1e2a48bcaa2b226c6edfe1e791da4f08ee2ef76e53d + sha256_in_prefix: 4519eeb2c5f56222bd67b1e2a48bcaa2b226c6edfe1e791da4f08ee2ef76e53d + size_in_bytes: 6257 + - _path: site-packages/pip/_vendor/pygments/styles/__init__.py + path_type: hardlink + sha256: 8990d9ecf04a6f9e52a46944d7ef9cc7d71b996c799554c7e1b5cef3bb765689 + sha256_in_prefix: 8990d9ecf04a6f9e52a46944d7ef9cc7d71b996c799554c7e1b5cef3bb765689 + size_in_bytes: 3419 + - _path: site-packages/pip/_vendor/pygments/token.py + path_type: hardlink + sha256: bc0db23471890477eae2335049a87b0bd0e620ea77e0c9981cf03c3fe7180072 + sha256_in_prefix: bc0db23471890477eae2335049a87b0bd0e620ea77e0c9981cf03c3fe7180072 + size_in_bytes: 6184 + - _path: site-packages/pip/_vendor/pygments/unistring.py + path_type: hardlink + sha256: 80fde02bee82e280058e3a3d1efa1a86cab3b95e10cf48e5d04d0ec5f0deac72 + sha256_in_prefix: 80fde02bee82e280058e3a3d1efa1a86cab3b95e10cf48e5d04d0ec5f0deac72 + size_in_bytes: 63187 + - _path: site-packages/pip/_vendor/pygments/util.py + path_type: hardlink + sha256: 2a0c295960b7072e4088dc3119323ba08f5a5eea47d93c995ae91a7c125ed0c8 + sha256_in_prefix: 2a0c295960b7072e4088dc3119323ba08f5a5eea47d93c995ae91a7c125ed0c8 + size_in_bytes: 9110 + - _path: site-packages/pip/_vendor/pyparsing/__init__.py + path_type: hardlink + sha256: 64f748ee93e8e08617700070fb9d4072a3b3b3156f0edaa741bca7fea61666fa + sha256_in_prefix: 64f748ee93e8e08617700070fb9d4072a3b3b3156f0edaa741bca7fea61666fa + size_in_bytes: 9171 + - _path: site-packages/pip/_vendor/pyparsing/actions.py + path_type: hardlink + sha256: c14f62df67b4cb5ca6c4a137394c121cef92148aedd61ff0bfa5acd06423a4d5 + sha256_in_prefix: c14f62df67b4cb5ca6c4a137394c121cef92148aedd61ff0bfa5acd06423a4d5 + size_in_bytes: 6426 + - _path: site-packages/pip/_vendor/pyparsing/common.py + path_type: hardlink + sha256: 9452fdee8a08791ef90a65b986351166ac0309382bbaa96d713099fae94b3b64 + sha256_in_prefix: 9452fdee8a08791ef90a65b986351166ac0309382bbaa96d713099fae94b3b64 + size_in_bytes: 12936 + - _path: site-packages/pip/_vendor/pyparsing/core.py + path_type: hardlink + sha256: 0334e6d4a153d452218b0db3bd76499aba50a00c01d303a67830a247a498cadc + sha256_in_prefix: 0334e6d4a153d452218b0db3bd76499aba50a00c01d303a67830a247a498cadc + size_in_bytes: 213344 + - _path: site-packages/pip/_vendor/pyparsing/diagram/__init__.py + path_type: hardlink + sha256: 296d0f57f4ef58a9cbee3caccf4a506d9db89f3596bb665f35a7b2508232c088 + sha256_in_prefix: 296d0f57f4ef58a9cbee3caccf4a506d9db89f3596bb665f35a7b2508232c088 + size_in_bytes: 23685 + - _path: site-packages/pip/_vendor/pyparsing/exceptions.py + path_type: hardlink + sha256: dcb6d269f0f7d8d61bd53cedf39187364844014d5e6644ed352936e1c3cc7a6a + sha256_in_prefix: dcb6d269f0f7d8d61bd53cedf39187364844014d5e6644ed352936e1c3cc7a6a + size_in_bytes: 9023 + - _path: site-packages/pip/_vendor/pyparsing/helpers.py + path_type: hardlink + sha256: 42950e8d6d3ea6cbee78cc166fd6d0a54da7a2a282bfdf3fc27c35552cd2755a + sha256_in_prefix: 42950e8d6d3ea6cbee78cc166fd6d0a54da7a2a282bfdf3fc27c35552cd2755a + size_in_bytes: 39129 + - _path: site-packages/pip/_vendor/pyparsing/results.py + path_type: hardlink + sha256: 1e036f5955c17503fe43a3ed25fa0211e3899369f012f1bed8a54a0b9b06037d + sha256_in_prefix: 1e036f5955c17503fe43a3ed25fa0211e3899369f012f1bed8a54a0b9b06037d + size_in_bytes: 25341 + - _path: site-packages/pip/_vendor/pyparsing/testing.py + path_type: hardlink + sha256: eedbb801ba78b9278957437fc843d19a6354869775f1940fdc2ad7e350ccf35e + sha256_in_prefix: eedbb801ba78b9278957437fc843d19a6354869775f1940fdc2ad7e350ccf35e + size_in_bytes: 13402 + - _path: site-packages/pip/_vendor/pyparsing/unicode.py + path_type: hardlink + sha256: 7f0ba1323df4490d7ae42bfb1c9a6efab4b119b466f7790df4be048bb5467356 + sha256_in_prefix: 7f0ba1323df4490d7ae42bfb1c9a6efab4b119b466f7790df4be048bb5467356 + size_in_bytes: 10787 + - _path: site-packages/pip/_vendor/pyparsing/util.py + path_type: hardlink + sha256: 92aefbd8ee5849e5ce49d3fe337d445a96c7fdaca3ec1307226058a3dc4f0f93 + sha256_in_prefix: 92aefbd8ee5849e5ce49d3fe337d445a96c7fdaca3ec1307226058a3dc4f0f93 + size_in_bytes: 6805 + - _path: site-packages/pip/_vendor/pyproject_hooks/__init__.py + path_type: hardlink + sha256: 9027a19b2d146816bda15303ed9219ae7b307e73f72d767996f9cd2402f92413 + sha256_in_prefix: 9027a19b2d146816bda15303ed9219ae7b307e73f72d767996f9cd2402f92413 + size_in_bytes: 491 + - _path: site-packages/pip/_vendor/pyproject_hooks/_compat.py + path_type: hardlink + sha256: 6f2e9ebeb627aa48ac88cf8c41cbce2ace5b80333394e4a066a44736a7f4e331 + sha256_in_prefix: 6f2e9ebeb627aa48ac88cf8c41cbce2ace5b80333394e4a066a44736a7f4e331 + size_in_bytes: 138 + - _path: site-packages/pip/_vendor/pyproject_hooks/_impl.py + path_type: hardlink + sha256: eb5189c73422a742089e1b8eebd648e466cd43cd97103501ff51a0e7f2ad5287 + sha256_in_prefix: eb5189c73422a742089e1b8eebd648e466cd43cd97103501ff51a0e7f2ad5287 + size_in_bytes: 11920 + - _path: site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py + path_type: hardlink + sha256: f604004e9b5b1647a5908cb439f5851000b3ab15c93100d6087f6b04e0195704 + sha256_in_prefix: f604004e9b5b1647a5908cb439f5851000b3ab15c93100d6087f6b04e0195704 + size_in_bytes: 546 + - _path: site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py + path_type: hardlink + sha256: 9b66f7e1cf75ec85b9a3e43fe936081e5b0af6549494d8b2ac84d3507ff3c1ec + sha256_in_prefix: 9b66f7e1cf75ec85b9a3e43fe936081e5b0af6549494d8b2ac84d3507ff3c1ec + size_in_bytes: 10927 + - _path: site-packages/pip/_vendor/requests/__init__.py + path_type: hardlink + sha256: eb81e027c7247be5f236b8f512bc0dab417d4aac804e1513879955ea6efe6242 + sha256_in_prefix: eb81e027c7247be5f236b8f512bc0dab417d4aac804e1513879955ea6efe6242 + size_in_bytes: 5178 + - _path: site-packages/pip/_vendor/requests/__version__.py + path_type: hardlink + sha256: 878f339fea05ba4697ad81e871d69da7f848b335b277f3c6ad2f048a28ba6a87 + sha256_in_prefix: 878f339fea05ba4697ad81e871d69da7f848b335b277f3c6ad2f048a28ba6a87 + size_in_bytes: 435 + - _path: site-packages/pip/_vendor/requests/_internal_utils.py + path_type: hardlink + sha256: 6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c + sha256_in_prefix: 6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c + size_in_bytes: 1397 + - _path: site-packages/pip/_vendor/requests/adapters.py + path_type: hardlink + sha256: 185133e64a1968c643f3abf44875ca541e5213d320b2512390243395d90dc153 + sha256_in_prefix: 185133e64a1968c643f3abf44875ca541e5213d320b2512390243395d90dc153 + size_in_bytes: 21443 + - _path: site-packages/pip/_vendor/requests/api.py + path_type: hardlink + sha256: 772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b + sha256_in_prefix: 772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b + size_in_bytes: 6377 + - _path: site-packages/pip/_vendor/requests/auth.py + path_type: hardlink + sha256: 87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c41 + sha256_in_prefix: 87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c41 + size_in_bytes: 10187 + - _path: site-packages/pip/_vendor/requests/certs.py + path_type: hardlink + sha256: 3d53e8a01d233f986464450b482c02d3be39df65056d1d8fb60bb4239cf0982b + sha256_in_prefix: 3d53e8a01d233f986464450b482c02d3be39df65056d1d8fb60bb4239cf0982b + size_in_bytes: 575 + - _path: site-packages/pip/_vendor/requests/compat.py + path_type: hardlink + sha256: 2212bdaaec97d1146e59335c83a7762464803946ccea6ca6da9ff65e32d3c1fe + sha256_in_prefix: 2212bdaaec97d1146e59335c83a7762464803946ccea6ca6da9ff65e32d3c1fe + size_in_bytes: 1286 + - _path: site-packages/pip/_vendor/requests/cookies.py + path_type: hardlink + sha256: 903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13 + sha256_in_prefix: 903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13 + size_in_bytes: 18560 + - _path: site-packages/pip/_vendor/requests/exceptions.py + path_type: hardlink + sha256: 140fbf915c016768e15dab9172d37f7b01d52b6e5bf9f8f4033cb3d531d0d0a9 + sha256_in_prefix: 140fbf915c016768e15dab9172d37f7b01d52b6e5bf9f8f4033cb3d531d0d0a9 + size_in_bytes: 3823 + - _path: site-packages/pip/_vendor/requests/help.py + path_type: hardlink + sha256: 167000925bfc3069bfa9bd948a50d0812ea5d1c52db620852948f1d339f65cd0 + sha256_in_prefix: 167000925bfc3069bfa9bd948a50d0812ea5d1c52db620852948f1d339f65cd0 + size_in_bytes: 3879 + - _path: site-packages/pip/_vendor/requests/hooks.py + path_type: hardlink + sha256: 0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4 + sha256_in_prefix: 0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4 + size_in_bytes: 733 + - _path: site-packages/pip/_vendor/requests/models.py + path_type: hardlink + sha256: 74367e893868b64cbe368abdcb2f7b71410986bdf09d8ea6bfec51fde3e0fe59 + sha256_in_prefix: 74367e893868b64cbe368abdcb2f7b71410986bdf09d8ea6bfec51fde3e0fe59 + size_in_bytes: 35288 + - _path: site-packages/pip/_vendor/requests/packages.py + path_type: hardlink + sha256: 9e32665627d8e1a49cb6e5b73cfe441510b18c4c0c4433ba27f7de1b674a5ac2 + sha256_in_prefix: 9e32665627d8e1a49cb6e5b73cfe441510b18c4c0c4433ba27f7de1b674a5ac2 + size_in_bytes: 695 + - _path: site-packages/pip/_vendor/requests/sessions.py + path_type: hardlink + sha256: 294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee03929532 + sha256_in_prefix: 294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee03929532 + size_in_bytes: 30180 + - _path: site-packages/pip/_vendor/requests/status_codes.py + path_type: hardlink + sha256: 16f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8 + sha256_in_prefix: 16f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8 + size_in_bytes: 4235 + - _path: site-packages/pip/_vendor/requests/structures.py + path_type: hardlink + sha256: f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573 + sha256_in_prefix: f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573 + size_in_bytes: 2912 + - _path: site-packages/pip/_vendor/requests/utils.py + path_type: hardlink + sha256: d20cd239cc7d61ae258806c79c7bb0b788ccefc9730996680c58249ac2273548 + sha256_in_prefix: d20cd239cc7d61ae258806c79c7bb0b788ccefc9730996680c58249ac2273548 + size_in_bytes: 33240 + - _path: site-packages/pip/_vendor/resolvelib/__init__.py + path_type: hardlink + sha256: 50bf81d810c8d3f4d122a91f1b02c728bc58f8b8c19689b3efde35c03ab30752 + sha256_in_prefix: 50bf81d810c8d3f4d122a91f1b02c728bc58f8b8c19689b3efde35c03ab30752 + size_in_bytes: 537 + - _path: site-packages/pip/_vendor/resolvelib/compat/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_vendor/resolvelib/compat/collections_abc.py + path_type: hardlink + sha256: bb2f31519f8d0c4c3dd7ab6e8145e6f0783008688c3b47fe45c767a647d77ceb + sha256_in_prefix: bb2f31519f8d0c4c3dd7ab6e8145e6f0783008688c3b47fe45c767a647d77ceb + size_in_bytes: 156 + - _path: site-packages/pip/_vendor/resolvelib/providers.py + path_type: hardlink + sha256: ae856614122d409d1392136e6bae61f0b74d9f2eeb99ea9511766ef744223f8a + sha256_in_prefix: ae856614122d409d1392136e6bae61f0b74d9f2eeb99ea9511766ef744223f8a + size_in_bytes: 5872 + - _path: site-packages/pip/_vendor/resolvelib/reporters.py + path_type: hardlink + sha256: 7d6f7534a7fe94af1737b8ba61dfeb7332f941e393dec73a00a8696931273f71 + sha256_in_prefix: 7d6f7534a7fe94af1737b8ba61dfeb7332f941e393dec73a00a8696931273f71 + size_in_bytes: 1583 + - _path: site-packages/pip/_vendor/resolvelib/resolvers.py + path_type: hardlink + sha256: db06335460467ab6e6708a47f1c1668122a02d2113cfc8e6c013068c204c1c6e + sha256_in_prefix: db06335460467ab6e6708a47f1c1668122a02d2113cfc8e6c013068c204c1c6e + size_in_bytes: 17592 + - _path: site-packages/pip/_vendor/resolvelib/structs.py + path_type: hardlink + sha256: 215218a1feac03f378644884d42d548734d7e3de5bac2367c82760aba098ab6f + sha256_in_prefix: 215218a1feac03f378644884d42d548734d7e3de5bac2367c82760aba098ab6f + size_in_bytes: 4794 + - _path: site-packages/pip/_vendor/rich/__init__.py + path_type: hardlink + sha256: 751c6320bf926c5558d2adc88d232b7e00531eb9b52d90e02ceca0541c226197 + sha256_in_prefix: 751c6320bf926c5558d2adc88d232b7e00531eb9b52d90e02ceca0541c226197 + size_in_bytes: 6090 + - _path: site-packages/pip/_vendor/rich/__main__.py + path_type: hardlink + sha256: 4d3f2c6fd3d39ec9ca861ac6b8790b3748dd37476d2a1b4f904afd0a27436cf3 + sha256_in_prefix: 4d3f2c6fd3d39ec9ca861ac6b8790b3748dd37476d2a1b4f904afd0a27436cf3 + size_in_bytes: 8478 + - _path: site-packages/pip/_vendor/rich/_cell_widths.py + path_type: hardlink + sha256: da7e048898b75fdb2a22ad0ed7a91467fcf2e9460c777c457c286529f9d6d477 + sha256_in_prefix: da7e048898b75fdb2a22ad0ed7a91467fcf2e9460c777c457c286529f9d6d477 + size_in_bytes: 10096 + - _path: site-packages/pip/_vendor/rich/_emoji_codes.py + path_type: hardlink + sha256: 86ed552fd9db55da6926b5688a356c85195c4517bfbf7763bb7326776b0a65d6 + sha256_in_prefix: 86ed552fd9db55da6926b5688a356c85195c4517bfbf7763bb7326776b0a65d6 + size_in_bytes: 140235 + - _path: site-packages/pip/_vendor/rich/_emoji_replace.py + path_type: hardlink + sha256: 9fe91c7adb04531d99526850adf78c35cfad79e1a1a6e490e45f153c1b32bc3a + sha256_in_prefix: 9fe91c7adb04531d99526850adf78c35cfad79e1a1a6e490e45f153c1b32bc3a + size_in_bytes: 1064 + - _path: site-packages/pip/_vendor/rich/_export_format.py + path_type: hardlink + sha256: 9c702ba8e963225627e8daee856b00b21f9f1e8ee8242df2f410c9c806be4184 + sha256_in_prefix: 9c702ba8e963225627e8daee856b00b21f9f1e8ee8242df2f410c9c806be4184 + size_in_bytes: 2114 + - _path: site-packages/pip/_vendor/rich/_extension.py + path_type: hardlink + sha256: 5ede3b41a7022b062bbb38c38be80e06aef6e0945e0e3f429bdc548b97ebfb7e + sha256_in_prefix: 5ede3b41a7022b062bbb38c38be80e06aef6e0945e0e3f429bdc548b97ebfb7e + size_in_bytes: 265 + - _path: site-packages/pip/_vendor/rich/_inspect.py + path_type: hardlink + sha256: a19246c37d5eeb87705d20a6ac39ef65bc156f564a8567d4f30237556a218c99 + sha256_in_prefix: a19246c37d5eeb87705d20a6ac39ef65bc156f564a8567d4f30237556a218c99 + size_in_bytes: 9695 + - _path: site-packages/pip/_vendor/rich/_log_render.py + path_type: hardlink + sha256: d41c88d0f035669c5963708624e2b9e218e5ab85fe073fdba088c8a8277c2a7b + sha256_in_prefix: d41c88d0f035669c5963708624e2b9e218e5ab85fe073fdba088c8a8277c2a7b + size_in_bytes: 3225 + - _path: site-packages/pip/_vendor/rich/_loop.py + path_type: hardlink + sha256: 855ffa08b7683e6d2f6b6d96a70e332aa334458b33dd36715e3d0fa12fbd7834 + sha256_in_prefix: 855ffa08b7683e6d2f6b6d96a70e332aa334458b33dd36715e3d0fa12fbd7834 + size_in_bytes: 1236 + - _path: site-packages/pip/_vendor/rich/_null_file.py + path_type: hardlink + sha256: 713693094ff1b835c619af62a8afa4674b9d759092bccf9180cd9a18cb8c887b + sha256_in_prefix: 713693094ff1b835c619af62a8afa4674b9d759092bccf9180cd9a18cb8c887b + size_in_bytes: 1643 + - _path: site-packages/pip/_vendor/rich/_palettes.py + path_type: hardlink + sha256: 71d7afd4940a67426f960b95f62a478339d3767be52335050c16f422dd8fce32 + sha256_in_prefix: 71d7afd4940a67426f960b95f62a478339d3767be52335050c16f422dd8fce32 + size_in_bytes: 7063 + - _path: site-packages/pip/_vendor/rich/_pick.py + path_type: hardlink + sha256: 7af0edf10378945e428b0ad421794e2429ed8ad0423ac23764b3c42005512c95 + sha256_in_prefix: 7af0edf10378945e428b0ad421794e2429ed8ad0423ac23764b3c42005512c95 + size_in_bytes: 423 + - _path: site-packages/pip/_vendor/rich/_ratio.py + path_type: hardlink + sha256: da52d29622f4db963e60c7dd7c66eeb644037af85cc83a9cf83b54616f6653bd + sha256_in_prefix: da52d29622f4db963e60c7dd7c66eeb644037af85cc83a9cf83b54616f6653bd + size_in_bytes: 5472 + - _path: site-packages/pip/_vendor/rich/_spinners.py + path_type: hardlink + sha256: 536af5fe0ff5cd28ec8e251d00449cda200c7378b8ae2fd2f0f60fea4439cf52 + sha256_in_prefix: 536af5fe0ff5cd28ec8e251d00449cda200c7378b8ae2fd2f0f60fea4439cf52 + size_in_bytes: 19919 + - _path: site-packages/pip/_vendor/rich/_stack.py + path_type: hardlink + sha256: f82f0e2bbaf19f7b0851d570c59041a5e1e12335f4788f9533731e9987da5e6d + sha256_in_prefix: f82f0e2bbaf19f7b0851d570c59041a5e1e12335f4788f9533731e9987da5e6d + size_in_bytes: 351 + - _path: site-packages/pip/_vendor/rich/_timer.py + path_type: hardlink + sha256: cde9716d3ea83c566736bc163e973592d51e013f957387ee15c4592d018bb4c2 + sha256_in_prefix: cde9716d3ea83c566736bc163e973592d51e013f957387ee15c4592d018bb4c2 + size_in_bytes: 417 + - _path: site-packages/pip/_vendor/rich/_win32_console.py + path_type: hardlink + sha256: 3f4bf12367dc9ddca6d545354b7ed703343342793263b62a00a9b19b6e3f82e8 + sha256_in_prefix: 3f4bf12367dc9ddca6d545354b7ed703343342793263b62a00a9b19b6e3f82e8 + size_in_bytes: 22820 + - _path: site-packages/pip/_vendor/rich/_windows.py + path_type: hardlink + sha256: 76f365f5399f3f3355c622a4e560c58a112b679efdea0d940bdf8a186c9f5e69 + sha256_in_prefix: 76f365f5399f3f3355c622a4e560c58a112b679efdea0d940bdf8a186c9f5e69 + size_in_bytes: 1926 + - _path: site-packages/pip/_vendor/rich/_windows_renderer.py + path_type: hardlink + sha256: b7be192f7c6e0c23f79e64e9f691f52f92e223671a909b9045095e1c225eae59 + sha256_in_prefix: b7be192f7c6e0c23f79e64e9f691f52f92e223671a909b9045095e1c225eae59 + size_in_bytes: 2783 + - _path: site-packages/pip/_vendor/rich/_wrap.py + path_type: hardlink + sha256: c5f57ff6dd1283aaf38a69ab0ebbbc7c25665256a56007072c37eb2599db6f04 + sha256_in_prefix: c5f57ff6dd1283aaf38a69ab0ebbbc7c25665256a56007072c37eb2599db6f04 + size_in_bytes: 1840 + - _path: site-packages/pip/_vendor/rich/abc.py + path_type: hardlink + sha256: 38df84f99a924a1799f3c56b297d8cdcf5e915b18451464f31afc07f497ee1fd + sha256_in_prefix: 38df84f99a924a1799f3c56b297d8cdcf5e915b18451464f31afc07f497ee1fd + size_in_bytes: 890 + - _path: site-packages/pip/_vendor/rich/align.py + path_type: hardlink + sha256: 155ebf192fbcba123256232783786421648569380ca212b53aaca397c23c9861 + sha256_in_prefix: 155ebf192fbcba123256232783786421648569380ca212b53aaca397c23c9861 + size_in_bytes: 10368 + - _path: site-packages/pip/_vendor/rich/ansi.py + path_type: hardlink + sha256: 4c77b1efeaa373cdbe651b660cf01895510e6d838413f011075ebdd8593e247b + sha256_in_prefix: 4c77b1efeaa373cdbe651b660cf01895510e6d838413f011075ebdd8593e247b + size_in_bytes: 6819 + - _path: site-packages/pip/_vendor/rich/bar.py + path_type: hardlink + sha256: 6bb503df4dc171c442ac48468df304969bf94456088a7680840baa62a854be6c + sha256_in_prefix: 6bb503df4dc171c442ac48468df304969bf94456088a7680840baa62a854be6c + size_in_bytes: 3264 + - _path: site-packages/pip/_vendor/rich/box.py + path_type: hardlink + sha256: 149ea72378c3ee1d97345535dfc6c952dd8762658e9516e5b68084b8801985ec + sha256_in_prefix: 149ea72378c3ee1d97345535dfc6c952dd8762658e9516e5b68084b8801985ec + size_in_bytes: 9842 + - _path: site-packages/pip/_vendor/rich/cells.py + path_type: hardlink + sha256: ccc8c5235e700a98232d1d7894775f14c542eaa3038b93ac2880743d864104c9 + sha256_in_prefix: ccc8c5235e700a98232d1d7894775f14c542eaa3038b93ac2880743d864104c9 + size_in_bytes: 4503 + - _path: site-packages/pip/_vendor/rich/color.py + path_type: hardlink + sha256: 19321381f7e3e3b3a7dd82b5bff2394f608f6491929f25a2a4f203fd89185eac + sha256_in_prefix: 19321381f7e3e3b3a7dd82b5bff2394f608f6491929f25a2a4f203fd89185eac + size_in_bytes: 18015 + - _path: site-packages/pip/_vendor/rich/color_triplet.py + path_type: hardlink + sha256: de585091d25bbd63e82c33be0276089805a626f579765818342559f7b39168de + sha256_in_prefix: de585091d25bbd63e82c33be0276089805a626f579765818342559f7b39168de + size_in_bytes: 1054 + - _path: site-packages/pip/_vendor/rich/columns.py + path_type: hardlink + sha256: 1d45f429c326f5db0a362d757d36e233f876883b65f3248269573195a944ceaf + sha256_in_prefix: 1d45f429c326f5db0a362d757d36e233f876883b65f3248269573195a944ceaf + size_in_bytes: 7131 + - _path: site-packages/pip/_vendor/rich/console.py + path_type: hardlink + sha256: c37b497eb20b6694b7e7dc2b36a6a57469b29373c4844995f0f8368361a35d62 + sha256_in_prefix: c37b497eb20b6694b7e7dc2b36a6a57469b29373c4844995f0f8368361a35d62 + size_in_bytes: 97992 + - _path: site-packages/pip/_vendor/rich/constrain.py + path_type: hardlink + sha256: d5520fb82f0082d296adc9dc42b8c1758a80dc9556cacbba8d9a35aeb87b73b4 + sha256_in_prefix: d5520fb82f0082d296adc9dc42b8c1758a80dc9556cacbba8d9a35aeb87b73b4 + size_in_bytes: 1288 + - _path: site-packages/pip/_vendor/rich/containers.py + path_type: hardlink + sha256: 68a826e540c79f9366ba2e8825a29db1985b1c2961fd7ec3fbf5a0f0486bafbb + sha256_in_prefix: 68a826e540c79f9366ba2e8825a29db1985b1c2961fd7ec3fbf5a0f0486bafbb + size_in_bytes: 5497 + - _path: site-packages/pip/_vendor/rich/control.py + path_type: hardlink + sha256: 0d29074d440ba2b7d211100a13fa1300450579f667669e1b41be2af2b1db2b0b + sha256_in_prefix: 0d29074d440ba2b7d211100a13fa1300450579f667669e1b41be2af2b1db2b0b + size_in_bytes: 6630 + - _path: site-packages/pip/_vendor/rich/default_styles.py + path_type: hardlink + sha256: 5aa561f913cd12cc745b17f77e14bf7c29fec15aa027a41fa3e660ec2a02b0b1 + sha256_in_prefix: 5aa561f913cd12cc745b17f77e14bf7c29fec15aa027a41fa3e660ec2a02b0b1 + size_in_bytes: 7954 + - _path: site-packages/pip/_vendor/rich/diagnose.py + path_type: hardlink + sha256: 6a7eaea2ec2128f025bd0858a4d3691aaf44272b1f3083afbc26cede84a8476e + sha256_in_prefix: 6a7eaea2ec2128f025bd0858a4d3691aaf44272b1f3083afbc26cede84a8476e + size_in_bytes: 972 + - _path: site-packages/pip/_vendor/rich/emoji.py + path_type: hardlink + sha256: a264c5f5ab1a027b0ce322d8f78791ffd7604514a6d651d4b335f6d03d726024 + sha256_in_prefix: a264c5f5ab1a027b0ce322d8f78791ffd7604514a6d651d4b335f6d03d726024 + size_in_bytes: 2501 + - _path: site-packages/pip/_vendor/rich/errors.py + path_type: hardlink + sha256: e693f729ce5de1027f734285b31adfca18e23d57bb275ccea9215b140cdc57e6 + sha256_in_prefix: e693f729ce5de1027f734285b31adfca18e23d57bb275ccea9215b140cdc57e6 + size_in_bytes: 642 + - _path: site-packages/pip/_vendor/rich/file_proxy.py + path_type: hardlink + sha256: e2009b1915e0d2b5b7e4f95a7f4515be3ddd7c4347bb373f9fc23f741ab123ba + sha256_in_prefix: e2009b1915e0d2b5b7e4f95a7f4515be3ddd7c4347bb373f9fc23f741ab123ba + size_in_bytes: 1616 + - _path: site-packages/pip/_vendor/rich/filesize.py + path_type: hardlink + sha256: f5f4cb00f080c079815dd46feca654d7de234a036b45be96c7b448a0182a78a6 + sha256_in_prefix: f5f4cb00f080c079815dd46feca654d7de234a036b45be96c7b448a0182a78a6 + size_in_bytes: 2508 + - _path: site-packages/pip/_vendor/rich/highlighter.py + path_type: hardlink + sha256: dd65ba3c008696ad1edd80e37ea88c050d1d619c2eee9728158520272d359dbd + sha256_in_prefix: dd65ba3c008696ad1edd80e37ea88c050d1d619c2eee9728158520272d359dbd + size_in_bytes: 9585 + - _path: site-packages/pip/_vendor/rich/json.py + path_type: hardlink + sha256: 4e67859bde94b5aa2ff857f99a26af04f368e751d1a2833c4bbf07130ad81230 + sha256_in_prefix: 4e67859bde94b5aa2ff857f99a26af04f368e751d1a2833c4bbf07130ad81230 + size_in_bytes: 5053 + - _path: site-packages/pip/_vendor/rich/jupyter.py + path_type: hardlink + sha256: 432a0aa04ffc21d09baed8921e9f53b1348dc931d8d053b9c2113b8ce4ddf541 + sha256_in_prefix: 432a0aa04ffc21d09baed8921e9f53b1348dc931d8d053b9c2113b8ce4ddf541 + size_in_bytes: 3252 + - _path: site-packages/pip/_vendor/rich/layout.py + path_type: hardlink + sha256: 44560be8774216c1dff5646972f8b7c3e7e98fef0ee5d319f16f7a55d28d75b2 + sha256_in_prefix: 44560be8774216c1dff5646972f8b7c3e7e98fef0ee5d319f16f7a55d28d75b2 + size_in_bytes: 14007 + - _path: site-packages/pip/_vendor/rich/live.py + path_type: hardlink + sha256: 7a655a2d4b9af8529262a6579ad2498c122cb4ef7d0aa30eb80eaf30029590ed + sha256_in_prefix: 7a655a2d4b9af8529262a6579ad2498c122cb4ef7d0aa30eb80eaf30029590ed + size_in_bytes: 14172 + - _path: site-packages/pip/_vendor/rich/live_render.py + path_type: hardlink + sha256: cc4966dcfadf488be339c7b6f331131cc2147fda45612500e68d007e58143fae + sha256_in_prefix: cc4966dcfadf488be339c7b6f331131cc2147fda45612500e68d007e58143fae + size_in_bytes: 3667 + - _path: site-packages/pip/_vendor/rich/logging.py + path_type: hardlink + sha256: b81f9c07edd0e1b9970cb2e96ce5a4985be2c3e15d7b7f73c8c57ab4a2765874 + sha256_in_prefix: b81f9c07edd0e1b9970cb2e96ce5a4985be2c3e15d7b7f73c8c57ab4a2765874 + size_in_bytes: 11903 + - _path: site-packages/pip/_vendor/rich/markup.py + path_type: hardlink + sha256: c73178b8069f884784603258b7fbd49c9386a1353c46b1fe3c7ed67166178c28 + sha256_in_prefix: c73178b8069f884784603258b7fbd49c9386a1353c46b1fe3c7ed67166178c28 + size_in_bytes: 8198 + - _path: site-packages/pip/_vendor/rich/measure.py + path_type: hardlink + sha256: 1e6ac8257f2c5914c76e087c33111acbff37564a8d5bfef4b3c68a3f965c608f + sha256_in_prefix: 1e6ac8257f2c5914c76e087c33111acbff37564a8d5bfef4b3c68a3f965c608f + size_in_bytes: 5305 + - _path: site-packages/pip/_vendor/rich/padding.py + path_type: hardlink + sha256: 913146b1d19ed28b3bb572e71caa704c8f7409712fadc79e6460ac866272e73c + sha256_in_prefix: 913146b1d19ed28b3bb572e71caa704c8f7409712fadc79e6460ac866272e73c + size_in_bytes: 4970 + - _path: site-packages/pip/_vendor/rich/pager.py + path_type: hardlink + sha256: 48efc44c114a6e0de7fc080ecd79b8d52bf7e98c57032237fd1f8a398dbfb927 + sha256_in_prefix: 48efc44c114a6e0de7fc080ecd79b8d52bf7e98c57032237fd1f8a398dbfb927 + size_in_bytes: 828 + - _path: site-packages/pip/_vendor/rich/palette.py + path_type: hardlink + sha256: 9489ef4753830d3d9fdd464c7cbd60aeaedd63fa4374a1f0e1b75480e19a3386 + sha256_in_prefix: 9489ef4753830d3d9fdd464c7cbd60aeaedd63fa4374a1f0e1b75480e19a3386 + size_in_bytes: 3396 + - _path: site-packages/pip/_vendor/rich/panel.py + path_type: hardlink + sha256: c0631ee3427c2821a04283342f28d112b986224bf66ec600ef54425d3843d311 + sha256_in_prefix: c0631ee3427c2821a04283342f28d112b986224bf66ec600ef54425d3843d311 + size_in_bytes: 10574 + - _path: site-packages/pip/_vendor/rich/pretty.py + path_type: hardlink + sha256: 7406cba921778c99f27c12c9ed08d0dc1d89f961b206701d1977ae0552323320 + sha256_in_prefix: 7406cba921778c99f27c12c9ed08d0dc1d89f961b206701d1977ae0552323320 + size_in_bytes: 37414 + - _path: site-packages/pip/_vendor/rich/progress.py + path_type: hardlink + sha256: 7a0f8e51175f656de7ddb89bd7eccfdd2665e9c226d9566ea75a6bffde82c8b9 + sha256_in_prefix: 7a0f8e51175f656de7ddb89bd7eccfdd2665e9c226d9566ea75a6bffde82c8b9 + size_in_bytes: 59836 + - _path: site-packages/pip/_vendor/rich/progress_bar.py + path_type: hardlink + sha256: 704a017e473794bc2a6dae172ac529cb8bd240a0e1d9043927627de3e002168a + sha256_in_prefix: 704a017e473794bc2a6dae172ac529cb8bd240a0e1d9043927627de3e002168a + size_in_bytes: 8165 + - _path: site-packages/pip/_vendor/rich/prompt.py + path_type: hardlink + sha256: c74996fa920fa1d24ce2bcba82b82698bae5f15669f7d92a72676705eef46180 + sha256_in_prefix: c74996fa920fa1d24ce2bcba82b82698bae5f15669f7d92a72676705eef46180 + size_in_bytes: 11303 + - _path: site-packages/pip/_vendor/rich/protocol.py + path_type: hardlink + sha256: e611c70c3347724764f22587e7311b8becee215485e616d4da3228e3b47b9531 + sha256_in_prefix: e611c70c3347724764f22587e7311b8becee215485e616d4da3228e3b47b9531 + size_in_bytes: 1391 + - _path: site-packages/pip/_vendor/rich/region.py + path_type: hardlink + sha256: acd4fdc59ad56536085d90b43589f8d42250c1835b47e29e70f3b14e042f07c6 + sha256_in_prefix: acd4fdc59ad56536085d90b43589f8d42250c1835b47e29e70f3b14e042f07c6 + size_in_bytes: 166 + - _path: site-packages/pip/_vendor/rich/repr.py + path_type: hardlink + sha256: 78939b41eebf739a548d133ce6c676aeb5b8eff885f474f767c0eb8158ef3a5f + sha256_in_prefix: 78939b41eebf739a548d133ce6c676aeb5b8eff885f474f767c0eb8158ef3a5f + size_in_bytes: 4436 + - _path: site-packages/pip/_vendor/rich/rule.py + path_type: hardlink + sha256: 57a016234c026fa0c1d2bbcdf7aec544c950add946ec7a1975f1001f2786f023 + sha256_in_prefix: 57a016234c026fa0c1d2bbcdf7aec544c950add946ec7a1975f1001f2786f023 + size_in_bytes: 4773 + - _path: site-packages/pip/_vendor/rich/scope.py + path_type: hardlink + sha256: 4cc514f2aa35eed872a9008faa30cb62983f514d64e6a55df96c2226f9c955ab + sha256_in_prefix: 4cc514f2aa35eed872a9008faa30cb62983f514d64e6a55df96c2226f9c955ab + size_in_bytes: 2843 + - _path: site-packages/pip/_vendor/rich/screen.py + path_type: hardlink + sha256: 628791784494871ef882ba9bd264926fd960861cac5a6147621b1b3154235cef + sha256_in_prefix: 628791784494871ef882ba9bd264926fd960861cac5a6147621b1b3154235cef + size_in_bytes: 1591 + - _path: site-packages/pip/_vendor/rich/segment.py + path_type: hardlink + sha256: e97757d0c7cbd7cb5409a5160d69dc22ac74c29ab71a26aace160fefbf49bd10 + sha256_in_prefix: e97757d0c7cbd7cb5409a5160d69dc22ac74c29ab71a26aace160fefbf49bd10 + size_in_bytes: 24224 + - _path: site-packages/pip/_vendor/rich/spinner.py + path_type: hardlink + sha256: edbf0c0a5792e1f6b8e875f403317df337eee9933a7c02f45206333cea1a905e + sha256_in_prefix: edbf0c0a5792e1f6b8e875f403317df337eee9933a7c02f45206333cea1a905e + size_in_bytes: 4374 + - _path: site-packages/pip/_vendor/rich/status.py + path_type: hardlink + sha256: 809b085c865e4a8deeacecb14548ece95ae15f9099ac0d0dc4843e7718429f0a + sha256_in_prefix: 809b085c865e4a8deeacecb14548ece95ae15f9099ac0d0dc4843e7718429f0a + size_in_bytes: 4425 + - _path: site-packages/pip/_vendor/rich/style.py + path_type: hardlink + sha256: a1d05b025ae07446c08fba66b4f6d0b5624d4bcba9c8d861cbef8ab3a2b000a9 + sha256_in_prefix: a1d05b025ae07446c08fba66b4f6d0b5624d4bcba9c8d861cbef8ab3a2b000a9 + size_in_bytes: 26332 + - _path: site-packages/pip/_vendor/rich/styled.py + path_type: hardlink + sha256: 799367cc6ac8e248bfe78a606373a3d13fb1de5c5d5d3621e3faf20c1db8c015 + sha256_in_prefix: 799367cc6ac8e248bfe78a606373a3d13fb1de5c5d5d3621e3faf20c1db8c015 + size_in_bytes: 1258 + - _path: site-packages/pip/_vendor/rich/syntax.py + path_type: hardlink + sha256: 5b5c6d741035f8454ffb0798a1f297bac525579ce08423afd6758c1c77cd9a26 + sha256_in_prefix: 5b5c6d741035f8454ffb0798a1f297bac525579ce08423afd6758c1c77cd9a26 + size_in_bytes: 34995 + - _path: site-packages/pip/_vendor/rich/table.py + path_type: hardlink + sha256: f96cdeb0bf9524ab1a883537bb2733a49307cba5426927b0058270c7c46e748f + sha256_in_prefix: f96cdeb0bf9524ab1a883537bb2733a49307cba5426927b0058270c7c46e748f + size_in_bytes: 39684 + - _path: site-packages/pip/_vendor/rich/terminal_theme.py + path_type: hardlink + sha256: d63e7eb9f25f9ef940a3942c8bf0026625c39b0317cea826141c8e6d3f7ec896 + sha256_in_prefix: d63e7eb9f25f9ef940a3942c8bf0026625c39b0317cea826141c8e6d3f7ec896 + size_in_bytes: 3370 + - _path: site-packages/pip/_vendor/rich/text.py + path_type: hardlink + sha256: 6a77576b1596ff006f78c899669779be2430b9c5a8ed23e8a5c33764241e3b47 + sha256_in_prefix: 6a77576b1596ff006f78c899669779be2430b9c5a8ed23e8a5c33764241e3b47 + size_in_bytes: 45686 + - _path: site-packages/pip/_vendor/rich/theme.py + path_type: hardlink + sha256: 18a36d4210c164a0330da634bd0550405cdb734b967c57ba0895c0facc93ef34 + sha256_in_prefix: 18a36d4210c164a0330da634bd0550405cdb734b967c57ba0895c0facc93ef34 + size_in_bytes: 3627 + - _path: site-packages/pip/_vendor/rich/themes.py + path_type: hardlink + sha256: d318132e8cdf69b79b62d709b43742e50917e4855411abe2a83509261e185459 + sha256_in_prefix: d318132e8cdf69b79b62d709b43742e50917e4855411abe2a83509261e185459 + size_in_bytes: 102 + - _path: site-packages/pip/_vendor/rich/traceback.py + path_type: hardlink + sha256: e8b90682e0840312aff2ff3198a7cc7983cf2755175041c3bf8ef6e93a3a1624 + sha256_in_prefix: e8b90682e0840312aff2ff3198a7cc7983cf2755175041c3bf8ef6e93a3a1624 + size_in_bytes: 26070 + - _path: site-packages/pip/_vendor/rich/tree.py + path_type: hardlink + sha256: 04c6d460d8d2f6ea1d34f7efb58fe8766534f4603943370c6d0e5c2598659502 + sha256_in_prefix: 04c6d460d8d2f6ea1d34f7efb58fe8766534f4603943370c6d0e5c2598659502 + size_in_bytes: 9169 + - _path: site-packages/pip/_vendor/six.py + path_type: hardlink + sha256: 4ce39f422ee71467ccac8bed76beb05f8c321c7f0ceda9279ae2dfa3670106b3 + sha256_in_prefix: 4ce39f422ee71467ccac8bed76beb05f8c321c7f0ceda9279ae2dfa3670106b3 + size_in_bytes: 34549 + - _path: site-packages/pip/_vendor/tenacity/__init__.py + path_type: hardlink + sha256: ae3716255ab93dc349342e36aedf930061ac90cf915049196c32aed6b6bb20fa + sha256_in_prefix: ae3716255ab93dc349342e36aedf930061ac90cf915049196c32aed6b6bb20fa + size_in_bytes: 18364 + - _path: site-packages/pip/_vendor/tenacity/_asyncio.py + path_type: hardlink + sha256: 1c46f4055244781244f4ffa6f5707187529c685f7a070a1eaa42422f9b1b55c4 + sha256_in_prefix: 1c46f4055244781244f4ffa6f5707187529c685f7a070a1eaa42422f9b1b55c4 + size_in_bytes: 3314 + - _path: site-packages/pip/_vendor/tenacity/_utils.py + path_type: hardlink + sha256: fb2ebcb1c0dcca8aaf4c9b892741937e37520a58c46256c262f824ee733835d3 + sha256_in_prefix: fb2ebcb1c0dcca8aaf4c9b892741937e37520a58c46256c262f824ee733835d3 + size_in_bytes: 1944 + - _path: site-packages/pip/_vendor/tenacity/after.py + path_type: hardlink + sha256: 7659b2c71172daeaa92d70ebf37f0388477b8e0bf6006b61b161c661c198b1a2 + sha256_in_prefix: 7659b2c71172daeaa92d70ebf37f0388477b8e0bf6006b61b161c661c198b1a2 + size_in_bytes: 1496 + - _path: site-packages/pip/_vendor/tenacity/before.py + path_type: hardlink + sha256: ed7b6f4663b4751594a7c4959f6e0ebc8886163f3ee0e3f99ae4115225a02e1d + sha256_in_prefix: ed7b6f4663b4751594a7c4959f6e0ebc8886163f3ee0e3f99ae4115225a02e1d + size_in_bytes: 1376 + - _path: site-packages/pip/_vendor/tenacity/before_sleep.py + path_type: hardlink + sha256: 4e1c83bea294e7295efc8bd8433fdbe93a7a523512d0f855a7ace0a9897d53a6 + sha256_in_prefix: 4e1c83bea294e7295efc8bd8433fdbe93a7a523512d0f855a7ace0a9897d53a6 + size_in_bytes: 1908 + - _path: site-packages/pip/_vendor/tenacity/nap.py + path_type: hardlink + sha256: 7d15af9f3d5a2336c8abd029de00240198031faa28e73c4cad4e99395072ab42 + sha256_in_prefix: 7d15af9f3d5a2336c8abd029de00240198031faa28e73c4cad4e99395072ab42 + size_in_bytes: 1383 + - _path: site-packages/pip/_vendor/tenacity/retry.py + path_type: hardlink + sha256: 0b2e74e12b3752b455ee59d882fca617ae960f5c09d9d6ccf3af640dc8ee0deb + sha256_in_prefix: 0b2e74e12b3752b455ee59d882fca617ae960f5c09d9d6ccf3af640dc8ee0deb + size_in_bytes: 7550 + - _path: site-packages/pip/_vendor/tenacity/stop.py + path_type: hardlink + sha256: b0a1e61daa12696eac2aeddd4f15152abd7eb2d56463b970e18f728d9537d334 + sha256_in_prefix: b0a1e61daa12696eac2aeddd4f15152abd7eb2d56463b970e18f728d9537d334 + size_in_bytes: 2790 + - _path: site-packages/pip/_vendor/tenacity/tornadoweb.py + path_type: hardlink + sha256: 13c9563b69f07ba74982807e3761e1429ad82c32c1fd47528059eff8437ac0a1 + sha256_in_prefix: 13c9563b69f07ba74982807e3761e1429ad82c32c1fd47528059eff8437ac0a1 + size_in_bytes: 2145 + - _path: site-packages/pip/_vendor/tenacity/wait.py + path_type: hardlink + sha256: b5d2d3112466e44db7ed51c6d12c420d745ad031ca3ca56adbce64b251d55117 + sha256_in_prefix: b5d2d3112466e44db7ed51c6d12c420d745ad031ca3ca56adbce64b251d55117 + size_in_bytes: 8011 + - _path: site-packages/pip/_vendor/tomli/__init__.py + path_type: hardlink + sha256: 26153057ae830758381efb7551009531d7c2bbe220015f055e6bc353da27c5de + sha256_in_prefix: 26153057ae830758381efb7551009531d7c2bbe220015f055e6bc353da27c5de + size_in_bytes: 396 + - _path: site-packages/pip/_vendor/tomli/_parser.py + path_type: hardlink + sha256: 83df8435a00b4be07c768918a42bb35056a55a5a20ed3f922183232d9496aed3 + sha256_in_prefix: 83df8435a00b4be07c768918a42bb35056a55a5a20ed3f922183232d9496aed3 + size_in_bytes: 22633 + - _path: site-packages/pip/_vendor/tomli/_re.py + path_type: hardlink + sha256: 75b8e0e428594f6dca6bdcfd0c73977ddb52a4fc147dd80c5e78fc34ea25cbec + sha256_in_prefix: 75b8e0e428594f6dca6bdcfd0c73977ddb52a4fc147dd80c5e78fc34ea25cbec + size_in_bytes: 2943 + - _path: site-packages/pip/_vendor/tomli/_types.py + path_type: hardlink + sha256: f864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b74 + sha256_in_prefix: f864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b74 + size_in_bytes: 254 + - _path: site-packages/pip/_vendor/typing_extensions.py + path_type: hardlink + sha256: 54a67f9c7b2ecc36ca395518d824dd6afc0181f67611747296e64747351801b8 + sha256_in_prefix: 54a67f9c7b2ecc36ca395518d824dd6afc0181f67611747296e64747351801b8 + size_in_bytes: 80114 + - _path: site-packages/pip/_vendor/urllib3/__init__.py + path_type: hardlink + sha256: 8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7 + sha256_in_prefix: 8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7 + size_in_bytes: 3333 + - _path: site-packages/pip/_vendor/urllib3/_collections.py + path_type: hardlink + sha256: 469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd76 + sha256_in_prefix: 469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd76 + size_in_bytes: 10811 + - _path: site-packages/pip/_vendor/urllib3/_version.py + path_type: hardlink + sha256: 25613ef81515cbbfbef45b1720b38d229438de2adfb4a1a34fd8f61ff7dd1763 + sha256_in_prefix: 25613ef81515cbbfbef45b1720b38d229438de2adfb4a1a34fd8f61ff7dd1763 + size_in_bytes: 64 + - _path: site-packages/pip/_vendor/urllib3/connection.py + path_type: hardlink + sha256: f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771f + sha256_in_prefix: f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771f + size_in_bytes: 20070 + - _path: site-packages/pip/_vendor/urllib3/connectionpool.py + path_type: hardlink + sha256: bd2e146872e847dff96862d7490efbeb2fe34f182aaa3c7462c8e4624b1618ea + sha256_in_prefix: bd2e146872e847dff96862d7490efbeb2fe34f182aaa3c7462c8e4624b1618ea + size_in_bytes: 39095 + - _path: site-packages/pip/_vendor/urllib3/contrib/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py + path_type: hardlink + sha256: 6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269 + sha256_in_prefix: 6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269 + size_in_bytes: 957 + - _path: site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py + path_type: hardlink + sha256: e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c + sha256_in_prefix: e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c + size_in_bytes: 17632 + - _path: site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py + path_type: hardlink + sha256: 076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3 + sha256_in_prefix: 076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3 + size_in_bytes: 13922 + - _path: site-packages/pip/_vendor/urllib3/contrib/appengine.py + path_type: hardlink + sha256: 551ebc780544d77ee5c53823043c029dae5488165338a6b4d408fffb905a0b3e + sha256_in_prefix: 551ebc780544d77ee5c53823043c029dae5488165338a6b4d408fffb905a0b3e + size_in_bytes: 11036 + - _path: site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py + path_type: hardlink + sha256: 3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709 + sha256_in_prefix: 3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709 + size_in_bytes: 4528 + - _path: site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py + path_type: hardlink + sha256: 843261e0c87263fa7ea0a9457187106954110efe86326046b96f728f1c9e7a33 + sha256_in_prefix: 843261e0c87263fa7ea0a9457187106954110efe86326046b96f728f1c9e7a33 + size_in_bytes: 17081 + - _path: site-packages/pip/_vendor/urllib3/contrib/securetransport.py + path_type: hardlink + sha256: ca165d9958d8e8f23a11e15ba7ba983a9ebebe9d5192fd8d32e3866848fba667 + sha256_in_prefix: ca165d9958d8e8f23a11e15ba7ba983a9ebebe9d5192fd8d32e3866848fba667 + size_in_bytes: 34448 + - _path: site-packages/pip/_vendor/urllib3/contrib/socks.py + path_type: hardlink + sha256: 6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de + sha256_in_prefix: 6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de + size_in_bytes: 7097 + - _path: site-packages/pip/_vendor/urllib3/exceptions.py + path_type: hardlink + sha256: d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0 + sha256_in_prefix: d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0 + size_in_bytes: 8217 + - _path: site-packages/pip/_vendor/urllib3/fields.py + path_type: hardlink + sha256: 92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3 + sha256_in_prefix: 92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3 + size_in_bytes: 8579 + - _path: site-packages/pip/_vendor/urllib3/filepost.py + path_type: hardlink + sha256: e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6 + sha256_in_prefix: e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6 + size_in_bytes: 2440 + - _path: site-packages/pip/_vendor/urllib3/packages/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_vendor/urllib3/packages/backports/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/pip/_vendor/urllib3/packages/backports/makefile.py + path_type: hardlink + sha256: 9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1 + sha256_in_prefix: 9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1 + size_in_bytes: 1417 + - _path: site-packages/pip/_vendor/urllib3/packages/six.py + path_type: hardlink + sha256: 6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa + sha256_in_prefix: 6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa + size_in_bytes: 34665 + - _path: site-packages/pip/_vendor/urllib3/poolmanager.py + path_type: hardlink + sha256: d0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed + sha256_in_prefix: d0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed + size_in_bytes: 19786 + - _path: site-packages/pip/_vendor/urllib3/request.py + path_type: hardlink + sha256: 645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123 + sha256_in_prefix: 645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123 + size_in_bytes: 5985 + - _path: site-packages/pip/_vendor/urllib3/response.py + path_type: hardlink + sha256: 7e60c9005906ef5b854e7fac5524e1d88c345a6717418aa46d18e286fc018d4f + sha256_in_prefix: 7e60c9005906ef5b854e7fac5524e1d88c345a6717418aa46d18e286fc018d4f + size_in_bytes: 30641 + - _path: site-packages/pip/_vendor/urllib3/util/__init__.py + path_type: hardlink + sha256: 2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77 + sha256_in_prefix: 2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77 + size_in_bytes: 1155 + - _path: site-packages/pip/_vendor/urllib3/util/connection.py + path_type: hardlink + sha256: e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159 + sha256_in_prefix: e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159 + size_in_bytes: 4901 + - _path: site-packages/pip/_vendor/urllib3/util/proxy.py + path_type: hardlink + sha256: cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e + sha256_in_prefix: cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e + size_in_bytes: 1605 + - _path: site-packages/pip/_vendor/urllib3/util/queue.py + path_type: hardlink + sha256: 9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3 + sha256_in_prefix: 9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3 + size_in_bytes: 498 + - _path: site-packages/pip/_vendor/urllib3/util/request.py + path_type: hardlink + sha256: 0b4394b76b5c53a2d189027b61834ff46bcfad2be5ef388805e910fb99e50599 + sha256_in_prefix: 0b4394b76b5c53a2d189027b61834ff46bcfad2be5ef388805e910fb99e50599 + size_in_bytes: 3997 + - _path: site-packages/pip/_vendor/urllib3/util/response.py + path_type: hardlink + sha256: 189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f + sha256_in_prefix: 189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f + size_in_bytes: 3510 + - _path: site-packages/pip/_vendor/urllib3/util/retry.py + path_type: hardlink + sha256: e256968741e9c068a32e2066741218b5b8587a4427373ce1c765bdbb2b344470 + sha256_in_prefix: e256968741e9c068a32e2066741218b5b8587a4427373ce1c765bdbb2b344470 + size_in_bytes: 22003 + - _path: site-packages/pip/_vendor/urllib3/util/ssl_.py + path_type: hardlink + sha256: 5f8f80a96f756983e13f1ebec5b7faeb21c540a6eaa9f0bfe59b785a42d7d477 + sha256_in_prefix: 5f8f80a96f756983e13f1ebec5b7faeb21c540a6eaa9f0bfe59b785a42d7d477 + size_in_bytes: 17177 + - _path: site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py + path_type: hardlink + sha256: 22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60 + sha256_in_prefix: 22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60 + size_in_bytes: 5758 + - _path: site-packages/pip/_vendor/urllib3/util/ssltransport.py + path_type: hardlink + sha256: 340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1 + sha256_in_prefix: 340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1 + size_in_bytes: 6895 + - _path: site-packages/pip/_vendor/urllib3/util/timeout.py + path_type: hardlink + sha256: 4126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888 + sha256_in_prefix: 4126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888 + size_in_bytes: 10003 + - _path: site-packages/pip/_vendor/urllib3/util/url.py + path_type: hardlink + sha256: 1cb08b10ab7c0fe40c8a84cd6e77994b31931b25249ece30fe54893f55331361 + sha256_in_prefix: 1cb08b10ab7c0fe40c8a84cd6e77994b31931b25249ece30fe54893f55331361 + size_in_bytes: 14298 + - _path: site-packages/pip/_vendor/urllib3/util/wait.py + path_type: hardlink + sha256: 7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2 + sha256_in_prefix: 7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2 + size_in_bytes: 5403 + - _path: site-packages/pip/_vendor/vendor.txt + path_type: hardlink + sha256: de2dd9afbfe44430fd504bdad08f1838cae8099f31b99f4e59dfd0e2399acea1 + sha256_in_prefix: de2dd9afbfe44430fd504bdad08f1838cae8099f31b99f4e59dfd0e2399acea1 + size_in_bytes: 476 + - _path: site-packages/pip/_vendor/webencodings/__init__.py + path_type: hardlink + sha256: a8e04922e3f2ff8072607e96fdb360245faa610d83a14f9d2ac0eee724560978 + sha256_in_prefix: a8e04922e3f2ff8072607e96fdb360245faa610d83a14f9d2ac0eee724560978 + size_in_bytes: 10579 + - _path: site-packages/pip/_vendor/webencodings/labels.py + path_type: hardlink + sha256: e003bf2b14dd76a1adacbf67b3b9003e36f409c37ac6c088c5b2b7ec763daf71 + sha256_in_prefix: e003bf2b14dd76a1adacbf67b3b9003e36f409c37ac6c088c5b2b7ec763daf71 + size_in_bytes: 8979 + - _path: site-packages/pip/_vendor/webencodings/mklabels.py + path_type: hardlink + sha256: 19821ecb09e968b9cfd064a273c2c55a0774515bcefe5d4d73a62817ef3b47fe + sha256_in_prefix: 19821ecb09e968b9cfd064a273c2c55a0774515bcefe5d4d73a62817ef3b47fe + size_in_bytes: 1305 + - _path: site-packages/pip/_vendor/webencodings/tests.py + path_type: hardlink + sha256: 3ad18bca384d6357ef916d46bcb27f155f59a2a0bd027ca3afbab79314dbccdb + sha256_in_prefix: 3ad18bca384d6357ef916d46bcb27f155f59a2a0bd027ca3afbab79314dbccdb + size_in_bytes: 6563 + - _path: site-packages/pip/_vendor/webencodings/x_user_defined.py + path_type: hardlink + sha256: c8ea9649d9a9cad19f52087f67a258803361a1cf81007cb279e4f5e45af8dad3 + sha256_in_prefix: c8ea9649d9a9cad19f52087f67a258803361a1cf81007cb279e4f5e45af8dad3 + size_in_bytes: 4307 + - _path: site-packages/pip/py.typed + path_type: hardlink + sha256: 10156fbcf4539ff788a73e5ee50ced48276b317ed0c1ded53fddd14a82256762 + sha256_in_prefix: 10156fbcf4539ff788a73e5ee50ced48276b317ed0c1ded53fddd14a82256762 + size_in_bytes: 286 + - _path: Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/__pycache__/six.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-311.pyc + path_type: pyc_file + - _path: Scripts/pip-script.py + path_type: windows_python_entry_point_script + - _path: Scripts/pip3-script.py + path_type: windows_python_entry_point_script + - _path: Scripts/pip.exe + path_type: windows_python_entry_point_exe + - _path: Scripts/pip3.exe + path_type: windows_python_entry_point_exe +link: + source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0" + type: 1 +requested_spec: "conda-forge/noarch::pip==23.0=pyhd8ed1ab_0[md5=85b35999162ec95f9f999bac15279c02]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap.new new file mode 100644 index 000000000..9adf78940 --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap.new @@ -0,0 +1,101 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +build: pyh0701188_6 +build_number: 6 +depends: + - __win + - python >=3.8 + - win_inet_pton +license: BSD-3-Clause +license_family: BSD +md5: 56cd9fe388baac0e90c7149cfac95b60 +name: pysocks +noarch: python +optional_depends: {} +sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 +size: 19348 +subdir: noarch +timestamp: 1661605138291 +track_features: "" +version: 1.7.1 +fn: pysocks-1.7.1-pyh0701188_6.tar.bz2 +url: "https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2" +channel: "https://conda.anaconda.org/conda-forge/noarch" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6.tar.bz2" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6" +files: + - Lib/site-packages/PySocks-1.7.1.dist-info/INSTALLER + - Lib/site-packages/PySocks-1.7.1.dist-info/LICENSE + - Lib/site-packages/PySocks-1.7.1.dist-info/METADATA + - Lib/site-packages/PySocks-1.7.1.dist-info/RECORD + - Lib/site-packages/PySocks-1.7.1.dist-info/REQUESTED + - Lib/site-packages/PySocks-1.7.1.dist-info/WHEEL + - Lib/site-packages/PySocks-1.7.1.dist-info/direct_url.json + - Lib/site-packages/PySocks-1.7.1.dist-info/top_level.txt + - Lib/site-packages/socks.py + - Lib/site-packages/sockshandler.py + - Lib/site-packages/__pycache__/socks.cpython-311.pyc + - Lib/site-packages/__pycache__/sockshandler.cpython-311.pyc +paths_data: + paths_version: 1 + paths: + - _path: Lib/site-packages/PySocks-1.7.1.dist-info/INSTALLER + path_type: hardlink + sha256: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 + sha256_in_prefix: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 + size_in_bytes: 5 + - _path: Lib/site-packages/PySocks-1.7.1.dist-info/LICENSE + path_type: hardlink + sha256: 7027e214e014eb78b7adcc1ceda5aca713a79fc4f6a0c52c9da5b3e707e6ffe9 + sha256_in_prefix: 7027e214e014eb78b7adcc1ceda5aca713a79fc4f6a0c52c9da5b3e707e6ffe9 + size_in_bytes: 1401 + - _path: Lib/site-packages/PySocks-1.7.1.dist-info/METADATA + path_type: hardlink + sha256: 4538555a792bc26e1faf5213c069afaaa0d7018c47646fd6228c917504c19388 + sha256_in_prefix: 4538555a792bc26e1faf5213c069afaaa0d7018c47646fd6228c917504c19388 + size_in_bytes: 13237 + - _path: Lib/site-packages/PySocks-1.7.1.dist-info/RECORD + path_type: hardlink + sha256: dac926c36a9e2fd865b3726da69cd027daa1d78a27fc1759a26b88cc99659d22 + sha256_in_prefix: dac926c36a9e2fd865b3726da69cd027daa1d78a27fc1759a26b88cc99659d22 + size_in_bytes: 884 + - _path: Lib/site-packages/PySocks-1.7.1.dist-info/REQUESTED + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + - _path: Lib/site-packages/PySocks-1.7.1.dist-info/WHEEL + path_type: hardlink + sha256: 1b5e87e00dc87a84269cead8578b9e6462928e18a95f1f3373c9eef451a5bcc0 + sha256_in_prefix: 1b5e87e00dc87a84269cead8578b9e6462928e18a95f1f3373c9eef451a5bcc0 + size_in_bytes: 92 + - _path: Lib/site-packages/PySocks-1.7.1.dist-info/direct_url.json + path_type: hardlink + sha256: 4ded8da8f4f8ff16c762583d1e75888a47e17d2b2b970e221498a465d396432a + sha256_in_prefix: 4ded8da8f4f8ff16c762583d1e75888a47e17d2b2b970e221498a465d396432a + size_in_bytes: 68 + - _path: Lib/site-packages/PySocks-1.7.1.dist-info/top_level.txt + path_type: hardlink + sha256: 4ca48e21f0850682bd118f050586d8a82dcf59ddfef86d79a61f67f3e4073c39 + sha256_in_prefix: 4ca48e21f0850682bd118f050586d8a82dcf59ddfef86d79a61f67f3e4073c39 + size_in_bytes: 19 + - _path: Lib/site-packages/socks.py + path_type: hardlink + sha256: c4e627dbbb7d206adb4c1cd6b1452e3dad1806ea6582253293390e0795798856 + sha256_in_prefix: c4e627dbbb7d206adb4c1cd6b1452e3dad1806ea6582253293390e0795798856 + size_in_bytes: 31086 + - _path: Lib/site-packages/sockshandler.py + path_type: hardlink + sha256: d926068fea70b7592380ba19026c9e6845c27990d64667d54bf406ea412b1ad6 + sha256_in_prefix: d926068fea70b7592380ba19026c9e6845c27990d64667d54bf406ea412b1ad6 + size_in_bytes: 3966 + - _path: Lib/site-packages/__pycache__/socks.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/__pycache__/sockshandler.cpython-311.pyc + path_type: pyc_file +link: + source: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6" + type: 1 +requested_spec: "" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap.new new file mode 100644 index 000000000..49e464dec --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap.new @@ -0,0 +1,248 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +build: pyhd8ed1ab_0 +build_number: 0 +constrains: + - "chardet >=3.0.2,<6" +depends: + - certifi >=2017.4.17 + - "charset-normalizer >=2,<3" + - "idna >=2.5,<4" + - "python >=3.7,<4.0" + - "urllib3 >=1.21.1,<1.27" +license: Apache-2.0 +md5: 11d178fc55199482ee48d6812ea83983 +name: requests +noarch: python +optional_depends: {} +sha256: 22c081b4cdd023a514400413f50efdf2c378f56f2a5ea9d65666aacf4696490a +size: 56747 +subdir: noarch +timestamp: 1673863999077 +track_features: "" +version: 2.28.2 +fn: requests-2.28.2-pyhd8ed1ab_0.conda +url: "https://conda.anaconda.org/conda-forge/noarch/requests-2.28.2-pyhd8ed1ab_0.conda" +channel: "https://conda.anaconda.org/conda-forge/noarch" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0.tar.bz2" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0" +files: + - Lib/site-packages/requests-2.28.2.dist-info/INSTALLER + - Lib/site-packages/requests-2.28.2.dist-info/LICENSE + - Lib/site-packages/requests-2.28.2.dist-info/METADATA + - Lib/site-packages/requests-2.28.2.dist-info/RECORD + - Lib/site-packages/requests-2.28.2.dist-info/REQUESTED + - Lib/site-packages/requests-2.28.2.dist-info/WHEEL + - Lib/site-packages/requests-2.28.2.dist-info/direct_url.json + - Lib/site-packages/requests-2.28.2.dist-info/top_level.txt + - Lib/site-packages/requests/__init__.py + - Lib/site-packages/requests/__version__.py + - Lib/site-packages/requests/_internal_utils.py + - Lib/site-packages/requests/adapters.py + - Lib/site-packages/requests/api.py + - Lib/site-packages/requests/auth.py + - Lib/site-packages/requests/certs.py + - Lib/site-packages/requests/compat.py + - Lib/site-packages/requests/cookies.py + - Lib/site-packages/requests/exceptions.py + - Lib/site-packages/requests/help.py + - Lib/site-packages/requests/hooks.py + - Lib/site-packages/requests/models.py + - Lib/site-packages/requests/packages.py + - Lib/site-packages/requests/sessions.py + - Lib/site-packages/requests/status_codes.py + - Lib/site-packages/requests/structures.py + - Lib/site-packages/requests/utils.py + - Lib/site-packages/requests/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/__version__.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/_internal_utils.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/adapters.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/api.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/auth.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/certs.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/compat.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/cookies.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/exceptions.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/help.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/hooks.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/models.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/packages.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/sessions.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/status_codes.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/structures.cpython-311.pyc + - Lib/site-packages/requests/__pycache__/utils.cpython-311.pyc +paths_data: + paths_version: 1 + paths: + - _path: Lib/site-packages/requests-2.28.2.dist-info/INSTALLER + path_type: hardlink + sha256: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 + sha256_in_prefix: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 + size_in_bytes: 5 + - _path: Lib/site-packages/requests-2.28.2.dist-info/LICENSE + path_type: hardlink + sha256: 09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b + sha256_in_prefix: 09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b + size_in_bytes: 10142 + - _path: Lib/site-packages/requests-2.28.2.dist-info/METADATA + path_type: hardlink + sha256: 79de12cbf5f9e445ebc77f917e3e307462a26214f7668cde60223624a4f999fe + sha256_in_prefix: 79de12cbf5f9e445ebc77f917e3e307462a26214f7668cde60223624a4f999fe + size_in_bytes: 4621 + - _path: Lib/site-packages/requests-2.28.2.dist-info/RECORD + path_type: hardlink + sha256: f979bdf5d9e1b9577092c49287737eeee8d51aa98c3a1ece1d7d8eca4422ca6b + sha256_in_prefix: f979bdf5d9e1b9577092c49287737eeee8d51aa98c3a1ece1d7d8eca4422ca6b + size_in_bytes: 2949 + - _path: Lib/site-packages/requests-2.28.2.dist-info/REQUESTED + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + - _path: Lib/site-packages/requests-2.28.2.dist-info/WHEEL + path_type: hardlink + sha256: db07a93359e4e034b8785a58ad6d534ea3dca0635f1e184efe2e66e1c3a299ba + sha256_in_prefix: db07a93359e4e034b8785a58ad6d534ea3dca0635f1e184efe2e66e1c3a299ba + size_in_bytes: 92 + - _path: Lib/site-packages/requests-2.28.2.dist-info/direct_url.json + path_type: hardlink + sha256: 5cb95e8105c1fa85ed793d536c77d1d5e0243bc5d8834b526476ef8906b24356 + sha256_in_prefix: 5cb95e8105c1fa85ed793d536c77d1d5e0243bc5d8834b526476ef8906b24356 + size_in_bytes: 104 + - _path: Lib/site-packages/requests-2.28.2.dist-info/top_level.txt + path_type: hardlink + sha256: 7cc4959877dbe6b6c63a8eb1bfe3bfb545fa8fe5b28b1b2c13e4a7c1c0d1c4d4 + sha256_in_prefix: 7cc4959877dbe6b6c63a8eb1bfe3bfb545fa8fe5b28b1b2c13e4a7c1c0d1c4d4 + size_in_bytes: 9 + - _path: Lib/site-packages/requests/__init__.py + path_type: hardlink + sha256: c57d2b2c6be8963b731bca0317e658b939602ff05080aa31519d5eddca4d1d7f + sha256_in_prefix: c57d2b2c6be8963b731bca0317e658b939602ff05080aa31519d5eddca4d1d7f + size_in_bytes: 4972 + - _path: Lib/site-packages/requests/__version__.py + path_type: hardlink + sha256: 878f339fea05ba4697ad81e871d69da7f848b335b277f3c6ad2f048a28ba6a87 + sha256_in_prefix: 878f339fea05ba4697ad81e871d69da7f848b335b277f3c6ad2f048a28ba6a87 + size_in_bytes: 435 + - _path: Lib/site-packages/requests/_internal_utils.py + path_type: hardlink + sha256: 6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c + sha256_in_prefix: 6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c + size_in_bytes: 1397 + - _path: Lib/site-packages/requests/adapters.py + path_type: hardlink + sha256: b049c71a5e26273e101c14fc8c6e9b53968f8a752d7681f7048b802334fe5fbe + sha256_in_prefix: b049c71a5e26273e101c14fc8c6e9b53968f8a752d7681f7048b802334fe5fbe + size_in_bytes: 21287 + - _path: Lib/site-packages/requests/api.py + path_type: hardlink + sha256: 772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b + sha256_in_prefix: 772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b + size_in_bytes: 6377 + - _path: Lib/site-packages/requests/auth.py + path_type: hardlink + sha256: 87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c41 + sha256_in_prefix: 87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c41 + size_in_bytes: 10187 + - _path: Lib/site-packages/requests/certs.py + path_type: hardlink + sha256: 67d49be35d009efea35054f2b2cd23145854eb1b2df1cb442ea7f2f04bf6de0c + sha256_in_prefix: 67d49be35d009efea35054f2b2cd23145854eb1b2df1cb442ea7f2f04bf6de0c + size_in_bytes: 429 + - _path: Lib/site-packages/requests/compat.py + path_type: hardlink + sha256: cb19ed54e4841c632b9fb14daffdf61046a6d5934074f45d484d77ff2687cd39 + sha256_in_prefix: cb19ed54e4841c632b9fb14daffdf61046a6d5934074f45d484d77ff2687cd39 + size_in_bytes: 1451 + - _path: Lib/site-packages/requests/cookies.py + path_type: hardlink + sha256: 903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13 + sha256_in_prefix: 903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13 + size_in_bytes: 18560 + - _path: Lib/site-packages/requests/exceptions.py + path_type: hardlink + sha256: 0e1bde1417255634d1c6145db95a4ef866cc60c203da09a374b7cd12a36923f5 + sha256_in_prefix: 0e1bde1417255634d1c6145db95a4ef866cc60c203da09a374b7cd12a36923f5 + size_in_bytes: 3811 + - _path: Lib/site-packages/requests/help.py + path_type: hardlink + sha256: 80f5f977f1fb5ddf3c6830017a386a1a097d075545453b79066898bcbdcfcc84 + sha256_in_prefix: 80f5f977f1fb5ddf3c6830017a386a1a097d075545453b79066898bcbdcfcc84 + size_in_bytes: 3875 + - _path: Lib/site-packages/requests/hooks.py + path_type: hardlink + sha256: 0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4 + sha256_in_prefix: 0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4 + size_in_bytes: 733 + - _path: Lib/site-packages/requests/models.py + path_type: hardlink + sha256: f8394a8b4a2bf2014033a573bada1b5efbc15bfdb0ac9b8e17935f9dd4c875d0 + sha256_in_prefix: f8394a8b4a2bf2014033a573bada1b5efbc15bfdb0ac9b8e17935f9dd4c875d0 + size_in_bytes: 35223 + - _path: Lib/site-packages/requests/packages.py + path_type: hardlink + sha256: 0d782ff852487336484e6bf4bc40408568f85bee4218220dfe4b2f811d7b0efb + sha256_in_prefix: 0d782ff852487336484e6bf4bc40408568f85bee4218220dfe4b2f811d7b0efb + size_in_bytes: 957 + - _path: Lib/site-packages/requests/sessions.py + path_type: hardlink + sha256: 294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee03929532 + sha256_in_prefix: 294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee03929532 + size_in_bytes: 30180 + - _path: Lib/site-packages/requests/status_codes.py + path_type: hardlink + sha256: 16f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8 + sha256_in_prefix: 16f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8 + size_in_bytes: 4235 + - _path: Lib/site-packages/requests/structures.py + path_type: hardlink + sha256: f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573 + sha256_in_prefix: f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573 + size_in_bytes: 2912 + - _path: Lib/site-packages/requests/utils.py + path_type: hardlink + sha256: e7fc2cf9bb0a23d10797b8f6ef28bee871733c12ae96d3e077b1df3eb513a162 + sha256_in_prefix: e7fc2cf9bb0a23d10797b8f6ef28bee871733c12ae96d3e077b1df3eb513a162 + size_in_bytes: 33228 + - _path: Lib/site-packages/requests/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/__version__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/_internal_utils.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/adapters.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/api.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/auth.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/certs.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/compat.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/cookies.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/exceptions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/help.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/hooks.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/models.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/packages.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/sessions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/status_codes.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/structures.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/requests/__pycache__/utils.cpython-311.pyc + path_type: pyc_file +link: + source: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0" + type: 1 +requested_spec: "" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap.new new file mode 100644 index 000000000..f6a320c7c --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap.new @@ -0,0 +1,6635 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +arch: x86_64 +build: h8ffe710_0 +build_number: 0 +depends: + - "vc >=14.1,<15" + - vs2015_runtime >=14.16.27033 +license: TCL +license_family: BSD +md5: c69a5047cc9291ae40afd4a1ad6f0c0f +name: tk +optional_depends: {} +platform: win32 +sha256: 087795090a99a1d397ef1ed80b4a01fabfb0122efb141562c168e3c0a76edba6 +size: 3681762 +subdir: win-64 +timestamp: 1645033031535 +version: 8.6.12 +fn: tk-8.6.12-h8ffe710_0.tar.bz2 +url: "https://conda.anaconda.org/conda-forge/win-64/tk-8.6.12-h8ffe710_0.tar.bz2" +channel: "https://conda.anaconda.org/conda-forge/win-64" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0.tar.bz2" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0" +files: + - Library/bin/tcl86t.dll + - Library/bin/tclsh.exe + - Library/bin/tclsh86.exe + - Library/bin/tclsh86t.exe + - Library/bin/tk86t.dll + - Library/bin/wish.exe + - Library/bin/wish86.exe + - Library/bin/wish86t.exe + - Library/include/X11/DECkeysym.h + - Library/include/X11/HPkeysym.h + - Library/include/X11/Sunkeysym.h + - Library/include/X11/X.h + - Library/include/X11/XF86keysym.h + - Library/include/X11/Xatom.h + - Library/include/X11/Xfuncproto.h + - Library/include/X11/Xlib.h + - Library/include/X11/Xutil.h + - Library/include/X11/ap_keysym.h + - Library/include/X11/cursorfont.h + - Library/include/X11/keysym.h + - Library/include/X11/keysymdef.h + - Library/include/itcl.h + - Library/include/itclDecls.h + - Library/include/tcl.h + - Library/include/tclDecls.h + - Library/include/tclOO.h + - Library/include/tclOODecls.h + - Library/include/tclPlatDecls.h + - Library/include/tclTomMath.h + - Library/include/tclTomMathDecls.h + - Library/include/tdbc.h + - Library/include/tdbcDecls.h + - Library/include/tk.h + - Library/include/tkDecls.h + - Library/include/tkIntXlibDecls.h + - Library/include/tkPlatDecls.h + - Library/lib/dde1.4/pkgIndex.tcl + - Library/lib/dde1.4/tcldde14.dll + - Library/lib/itcl4.2.2/itcl.tcl + - Library/lib/itcl4.2.2/itcl422t.dll + - Library/lib/itcl4.2.2/itclHullCmds.tcl + - Library/lib/itcl4.2.2/itclWidget.tcl + - Library/lib/itcl4.2.2/itclstub422.lib + - Library/lib/itcl4.2.2/pkgIndex.tcl + - Library/lib/itcl4.2.2/test_Itcl_CreateObject.tcl + - Library/lib/nmake/nmakehlp.c + - Library/lib/nmake/rules.vc + - Library/lib/nmake/targets.vc + - Library/lib/nmake/tcl.nmake + - Library/lib/reg1.3/pkgIndex.tcl + - Library/lib/reg1.3/tclreg13.dll + - Library/lib/sqlite3.36.0/pkgIndex.tcl + - Library/lib/sqlite3.36.0/sqlite3.n + - Library/lib/sqlite3.36.0/sqlite3360t.dll + - Library/lib/tcl8.6/auto.tcl + - Library/lib/tcl8.6/clock.tcl + - Library/lib/tcl8.6/encoding/ascii.enc + - Library/lib/tcl8.6/encoding/big5.enc + - Library/lib/tcl8.6/encoding/cns11643.enc + - Library/lib/tcl8.6/encoding/cp1250.enc + - Library/lib/tcl8.6/encoding/cp1251.enc + - Library/lib/tcl8.6/encoding/cp1252.enc + - Library/lib/tcl8.6/encoding/cp1253.enc + - Library/lib/tcl8.6/encoding/cp1254.enc + - Library/lib/tcl8.6/encoding/cp1255.enc + - Library/lib/tcl8.6/encoding/cp1256.enc + - Library/lib/tcl8.6/encoding/cp1257.enc + - Library/lib/tcl8.6/encoding/cp1258.enc + - Library/lib/tcl8.6/encoding/cp437.enc + - Library/lib/tcl8.6/encoding/cp737.enc + - Library/lib/tcl8.6/encoding/cp775.enc + - Library/lib/tcl8.6/encoding/cp850.enc + - Library/lib/tcl8.6/encoding/cp852.enc + - Library/lib/tcl8.6/encoding/cp855.enc + - Library/lib/tcl8.6/encoding/cp857.enc + - Library/lib/tcl8.6/encoding/cp860.enc + - Library/lib/tcl8.6/encoding/cp861.enc + - Library/lib/tcl8.6/encoding/cp862.enc + - Library/lib/tcl8.6/encoding/cp863.enc + - Library/lib/tcl8.6/encoding/cp864.enc + - Library/lib/tcl8.6/encoding/cp865.enc + - Library/lib/tcl8.6/encoding/cp866.enc + - Library/lib/tcl8.6/encoding/cp869.enc + - Library/lib/tcl8.6/encoding/cp874.enc + - Library/lib/tcl8.6/encoding/cp932.enc + - Library/lib/tcl8.6/encoding/cp936.enc + - Library/lib/tcl8.6/encoding/cp949.enc + - Library/lib/tcl8.6/encoding/cp950.enc + - Library/lib/tcl8.6/encoding/dingbats.enc + - Library/lib/tcl8.6/encoding/ebcdic.enc + - Library/lib/tcl8.6/encoding/euc-cn.enc + - Library/lib/tcl8.6/encoding/euc-jp.enc + - Library/lib/tcl8.6/encoding/euc-kr.enc + - Library/lib/tcl8.6/encoding/gb12345.enc + - Library/lib/tcl8.6/encoding/gb1988.enc + - Library/lib/tcl8.6/encoding/gb2312-raw.enc + - Library/lib/tcl8.6/encoding/gb2312.enc + - Library/lib/tcl8.6/encoding/iso2022-jp.enc + - Library/lib/tcl8.6/encoding/iso2022-kr.enc + - Library/lib/tcl8.6/encoding/iso2022.enc + - Library/lib/tcl8.6/encoding/iso8859-1.enc + - Library/lib/tcl8.6/encoding/iso8859-10.enc + - Library/lib/tcl8.6/encoding/iso8859-11.enc + - Library/lib/tcl8.6/encoding/iso8859-13.enc + - Library/lib/tcl8.6/encoding/iso8859-14.enc + - Library/lib/tcl8.6/encoding/iso8859-15.enc + - Library/lib/tcl8.6/encoding/iso8859-16.enc + - Library/lib/tcl8.6/encoding/iso8859-2.enc + - Library/lib/tcl8.6/encoding/iso8859-3.enc + - Library/lib/tcl8.6/encoding/iso8859-4.enc + - Library/lib/tcl8.6/encoding/iso8859-5.enc + - Library/lib/tcl8.6/encoding/iso8859-6.enc + - Library/lib/tcl8.6/encoding/iso8859-7.enc + - Library/lib/tcl8.6/encoding/iso8859-8.enc + - Library/lib/tcl8.6/encoding/iso8859-9.enc + - Library/lib/tcl8.6/encoding/jis0201.enc + - Library/lib/tcl8.6/encoding/jis0208.enc + - Library/lib/tcl8.6/encoding/jis0212.enc + - Library/lib/tcl8.6/encoding/koi8-r.enc + - Library/lib/tcl8.6/encoding/koi8-u.enc + - Library/lib/tcl8.6/encoding/ksc5601.enc + - Library/lib/tcl8.6/encoding/macCentEuro.enc + - Library/lib/tcl8.6/encoding/macCroatian.enc + - Library/lib/tcl8.6/encoding/macCyrillic.enc + - Library/lib/tcl8.6/encoding/macDingbats.enc + - Library/lib/tcl8.6/encoding/macGreek.enc + - Library/lib/tcl8.6/encoding/macIceland.enc + - Library/lib/tcl8.6/encoding/macJapan.enc + - Library/lib/tcl8.6/encoding/macRoman.enc + - Library/lib/tcl8.6/encoding/macRomania.enc + - Library/lib/tcl8.6/encoding/macThai.enc + - Library/lib/tcl8.6/encoding/macTurkish.enc + - Library/lib/tcl8.6/encoding/macUkraine.enc + - Library/lib/tcl8.6/encoding/shiftjis.enc + - Library/lib/tcl8.6/encoding/symbol.enc + - Library/lib/tcl8.6/encoding/tis-620.enc + - Library/lib/tcl8.6/history.tcl + - Library/lib/tcl8.6/http1.0/http.tcl + - Library/lib/tcl8.6/http1.0/pkgIndex.tcl + - Library/lib/tcl8.6/init.tcl + - Library/lib/tcl8.6/msgs/af.msg + - Library/lib/tcl8.6/msgs/af_za.msg + - Library/lib/tcl8.6/msgs/ar.msg + - Library/lib/tcl8.6/msgs/ar_in.msg + - Library/lib/tcl8.6/msgs/ar_jo.msg + - Library/lib/tcl8.6/msgs/ar_lb.msg + - Library/lib/tcl8.6/msgs/ar_sy.msg + - Library/lib/tcl8.6/msgs/be.msg + - Library/lib/tcl8.6/msgs/bg.msg + - Library/lib/tcl8.6/msgs/bn.msg + - Library/lib/tcl8.6/msgs/bn_in.msg + - Library/lib/tcl8.6/msgs/ca.msg + - Library/lib/tcl8.6/msgs/cs.msg + - Library/lib/tcl8.6/msgs/da.msg + - Library/lib/tcl8.6/msgs/de.msg + - Library/lib/tcl8.6/msgs/de_at.msg + - Library/lib/tcl8.6/msgs/de_be.msg + - Library/lib/tcl8.6/msgs/el.msg + - Library/lib/tcl8.6/msgs/en_au.msg + - Library/lib/tcl8.6/msgs/en_be.msg + - Library/lib/tcl8.6/msgs/en_bw.msg + - Library/lib/tcl8.6/msgs/en_ca.msg + - Library/lib/tcl8.6/msgs/en_gb.msg + - Library/lib/tcl8.6/msgs/en_hk.msg + - Library/lib/tcl8.6/msgs/en_ie.msg + - Library/lib/tcl8.6/msgs/en_in.msg + - Library/lib/tcl8.6/msgs/en_nz.msg + - Library/lib/tcl8.6/msgs/en_ph.msg + - Library/lib/tcl8.6/msgs/en_sg.msg + - Library/lib/tcl8.6/msgs/en_za.msg + - Library/lib/tcl8.6/msgs/en_zw.msg + - Library/lib/tcl8.6/msgs/eo.msg + - Library/lib/tcl8.6/msgs/es.msg + - Library/lib/tcl8.6/msgs/es_ar.msg + - Library/lib/tcl8.6/msgs/es_bo.msg + - Library/lib/tcl8.6/msgs/es_cl.msg + - Library/lib/tcl8.6/msgs/es_co.msg + - Library/lib/tcl8.6/msgs/es_cr.msg + - Library/lib/tcl8.6/msgs/es_do.msg + - Library/lib/tcl8.6/msgs/es_ec.msg + - Library/lib/tcl8.6/msgs/es_gt.msg + - Library/lib/tcl8.6/msgs/es_hn.msg + - Library/lib/tcl8.6/msgs/es_mx.msg + - Library/lib/tcl8.6/msgs/es_ni.msg + - Library/lib/tcl8.6/msgs/es_pa.msg + - Library/lib/tcl8.6/msgs/es_pe.msg + - Library/lib/tcl8.6/msgs/es_pr.msg + - Library/lib/tcl8.6/msgs/es_py.msg + - Library/lib/tcl8.6/msgs/es_sv.msg + - Library/lib/tcl8.6/msgs/es_uy.msg + - Library/lib/tcl8.6/msgs/es_ve.msg + - Library/lib/tcl8.6/msgs/et.msg + - Library/lib/tcl8.6/msgs/eu.msg + - Library/lib/tcl8.6/msgs/eu_es.msg + - Library/lib/tcl8.6/msgs/fa.msg + - Library/lib/tcl8.6/msgs/fa_in.msg + - Library/lib/tcl8.6/msgs/fa_ir.msg + - Library/lib/tcl8.6/msgs/fi.msg + - Library/lib/tcl8.6/msgs/fo.msg + - Library/lib/tcl8.6/msgs/fo_fo.msg + - Library/lib/tcl8.6/msgs/fr.msg + - Library/lib/tcl8.6/msgs/fr_be.msg + - Library/lib/tcl8.6/msgs/fr_ca.msg + - Library/lib/tcl8.6/msgs/fr_ch.msg + - Library/lib/tcl8.6/msgs/ga.msg + - Library/lib/tcl8.6/msgs/ga_ie.msg + - Library/lib/tcl8.6/msgs/gl.msg + - Library/lib/tcl8.6/msgs/gl_es.msg + - Library/lib/tcl8.6/msgs/gv.msg + - Library/lib/tcl8.6/msgs/gv_gb.msg + - Library/lib/tcl8.6/msgs/he.msg + - Library/lib/tcl8.6/msgs/hi.msg + - Library/lib/tcl8.6/msgs/hi_in.msg + - Library/lib/tcl8.6/msgs/hr.msg + - Library/lib/tcl8.6/msgs/hu.msg + - Library/lib/tcl8.6/msgs/id.msg + - Library/lib/tcl8.6/msgs/id_id.msg + - Library/lib/tcl8.6/msgs/is.msg + - Library/lib/tcl8.6/msgs/it.msg + - Library/lib/tcl8.6/msgs/it_ch.msg + - Library/lib/tcl8.6/msgs/ja.msg + - Library/lib/tcl8.6/msgs/kl.msg + - Library/lib/tcl8.6/msgs/kl_gl.msg + - Library/lib/tcl8.6/msgs/ko.msg + - Library/lib/tcl8.6/msgs/ko_kr.msg + - Library/lib/tcl8.6/msgs/kok.msg + - Library/lib/tcl8.6/msgs/kok_in.msg + - Library/lib/tcl8.6/msgs/kw.msg + - Library/lib/tcl8.6/msgs/kw_gb.msg + - Library/lib/tcl8.6/msgs/lt.msg + - Library/lib/tcl8.6/msgs/lv.msg + - Library/lib/tcl8.6/msgs/mk.msg + - Library/lib/tcl8.6/msgs/mr.msg + - Library/lib/tcl8.6/msgs/mr_in.msg + - Library/lib/tcl8.6/msgs/ms.msg + - Library/lib/tcl8.6/msgs/ms_my.msg + - Library/lib/tcl8.6/msgs/mt.msg + - Library/lib/tcl8.6/msgs/nb.msg + - Library/lib/tcl8.6/msgs/nl.msg + - Library/lib/tcl8.6/msgs/nl_be.msg + - Library/lib/tcl8.6/msgs/nn.msg + - Library/lib/tcl8.6/msgs/pl.msg + - Library/lib/tcl8.6/msgs/pt.msg + - Library/lib/tcl8.6/msgs/pt_br.msg + - Library/lib/tcl8.6/msgs/ro.msg + - Library/lib/tcl8.6/msgs/ru.msg + - Library/lib/tcl8.6/msgs/ru_ua.msg + - Library/lib/tcl8.6/msgs/sh.msg + - Library/lib/tcl8.6/msgs/sk.msg + - Library/lib/tcl8.6/msgs/sl.msg + - Library/lib/tcl8.6/msgs/sq.msg + - Library/lib/tcl8.6/msgs/sr.msg + - Library/lib/tcl8.6/msgs/sv.msg + - Library/lib/tcl8.6/msgs/sw.msg + - Library/lib/tcl8.6/msgs/ta.msg + - Library/lib/tcl8.6/msgs/ta_in.msg + - Library/lib/tcl8.6/msgs/te.msg + - Library/lib/tcl8.6/msgs/te_in.msg + - Library/lib/tcl8.6/msgs/th.msg + - Library/lib/tcl8.6/msgs/tr.msg + - Library/lib/tcl8.6/msgs/uk.msg + - Library/lib/tcl8.6/msgs/vi.msg + - Library/lib/tcl8.6/msgs/zh.msg + - Library/lib/tcl8.6/msgs/zh_cn.msg + - Library/lib/tcl8.6/msgs/zh_hk.msg + - Library/lib/tcl8.6/msgs/zh_sg.msg + - Library/lib/tcl8.6/msgs/zh_tw.msg + - Library/lib/tcl8.6/opt0.4/optparse.tcl + - Library/lib/tcl8.6/opt0.4/pkgIndex.tcl + - Library/lib/tcl8.6/package.tcl + - Library/lib/tcl8.6/parray.tcl + - Library/lib/tcl8.6/safe.tcl + - Library/lib/tcl8.6/tclIndex + - Library/lib/tcl8.6/tm.tcl + - Library/lib/tcl8.6/tzdata/Africa/Abidjan + - Library/lib/tcl8.6/tzdata/Africa/Accra + - Library/lib/tcl8.6/tzdata/Africa/Addis_Ababa + - Library/lib/tcl8.6/tzdata/Africa/Algiers + - Library/lib/tcl8.6/tzdata/Africa/Asmara + - Library/lib/tcl8.6/tzdata/Africa/Asmera + - Library/lib/tcl8.6/tzdata/Africa/Bamako + - Library/lib/tcl8.6/tzdata/Africa/Bangui + - Library/lib/tcl8.6/tzdata/Africa/Banjul + - Library/lib/tcl8.6/tzdata/Africa/Bissau + - Library/lib/tcl8.6/tzdata/Africa/Blantyre + - Library/lib/tcl8.6/tzdata/Africa/Brazzaville + - Library/lib/tcl8.6/tzdata/Africa/Bujumbura + - Library/lib/tcl8.6/tzdata/Africa/Cairo + - Library/lib/tcl8.6/tzdata/Africa/Casablanca + - Library/lib/tcl8.6/tzdata/Africa/Ceuta + - Library/lib/tcl8.6/tzdata/Africa/Conakry + - Library/lib/tcl8.6/tzdata/Africa/Dakar + - Library/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam + - Library/lib/tcl8.6/tzdata/Africa/Djibouti + - Library/lib/tcl8.6/tzdata/Africa/Douala + - Library/lib/tcl8.6/tzdata/Africa/El_Aaiun + - Library/lib/tcl8.6/tzdata/Africa/Freetown + - Library/lib/tcl8.6/tzdata/Africa/Gaborone + - Library/lib/tcl8.6/tzdata/Africa/Harare + - Library/lib/tcl8.6/tzdata/Africa/Johannesburg + - Library/lib/tcl8.6/tzdata/Africa/Juba + - Library/lib/tcl8.6/tzdata/Africa/Kampala + - Library/lib/tcl8.6/tzdata/Africa/Khartoum + - Library/lib/tcl8.6/tzdata/Africa/Kigali + - Library/lib/tcl8.6/tzdata/Africa/Kinshasa + - Library/lib/tcl8.6/tzdata/Africa/Lagos + - Library/lib/tcl8.6/tzdata/Africa/Libreville + - Library/lib/tcl8.6/tzdata/Africa/Lome + - Library/lib/tcl8.6/tzdata/Africa/Luanda + - Library/lib/tcl8.6/tzdata/Africa/Lubumbashi + - Library/lib/tcl8.6/tzdata/Africa/Lusaka + - Library/lib/tcl8.6/tzdata/Africa/Malabo + - Library/lib/tcl8.6/tzdata/Africa/Maputo + - Library/lib/tcl8.6/tzdata/Africa/Maseru + - Library/lib/tcl8.6/tzdata/Africa/Mbabane + - Library/lib/tcl8.6/tzdata/Africa/Mogadishu + - Library/lib/tcl8.6/tzdata/Africa/Monrovia + - Library/lib/tcl8.6/tzdata/Africa/Nairobi + - Library/lib/tcl8.6/tzdata/Africa/Ndjamena + - Library/lib/tcl8.6/tzdata/Africa/Niamey + - Library/lib/tcl8.6/tzdata/Africa/Nouakchott + - Library/lib/tcl8.6/tzdata/Africa/Ouagadougou + - Library/lib/tcl8.6/tzdata/Africa/Porto-Novo + - Library/lib/tcl8.6/tzdata/Africa/Sao_Tome + - Library/lib/tcl8.6/tzdata/Africa/Timbuktu + - Library/lib/tcl8.6/tzdata/Africa/Tripoli + - Library/lib/tcl8.6/tzdata/Africa/Tunis + - Library/lib/tcl8.6/tzdata/Africa/Windhoek + - Library/lib/tcl8.6/tzdata/America/Adak + - Library/lib/tcl8.6/tzdata/America/Anchorage + - Library/lib/tcl8.6/tzdata/America/Anguilla + - Library/lib/tcl8.6/tzdata/America/Antigua + - Library/lib/tcl8.6/tzdata/America/Araguaina + - Library/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires + - Library/lib/tcl8.6/tzdata/America/Argentina/Catamarca + - Library/lib/tcl8.6/tzdata/America/Argentina/ComodRivadavia + - Library/lib/tcl8.6/tzdata/America/Argentina/Cordoba + - Library/lib/tcl8.6/tzdata/America/Argentina/Jujuy + - Library/lib/tcl8.6/tzdata/America/Argentina/La_Rioja + - Library/lib/tcl8.6/tzdata/America/Argentina/Mendoza + - Library/lib/tcl8.6/tzdata/America/Argentina/Rio_Gallegos + - Library/lib/tcl8.6/tzdata/America/Argentina/Salta + - Library/lib/tcl8.6/tzdata/America/Argentina/San_Juan + - Library/lib/tcl8.6/tzdata/America/Argentina/San_Luis + - Library/lib/tcl8.6/tzdata/America/Argentina/Tucuman + - Library/lib/tcl8.6/tzdata/America/Argentina/Ushuaia + - Library/lib/tcl8.6/tzdata/America/Aruba + - Library/lib/tcl8.6/tzdata/America/Asuncion + - Library/lib/tcl8.6/tzdata/America/Atikokan + - Library/lib/tcl8.6/tzdata/America/Atka + - Library/lib/tcl8.6/tzdata/America/Bahia + - Library/lib/tcl8.6/tzdata/America/Bahia_Banderas + - Library/lib/tcl8.6/tzdata/America/Barbados + - Library/lib/tcl8.6/tzdata/America/Belem + - Library/lib/tcl8.6/tzdata/America/Belize + - Library/lib/tcl8.6/tzdata/America/Blanc-Sablon + - Library/lib/tcl8.6/tzdata/America/Boa_Vista + - Library/lib/tcl8.6/tzdata/America/Bogota + - Library/lib/tcl8.6/tzdata/America/Boise + - Library/lib/tcl8.6/tzdata/America/Buenos_Aires + - Library/lib/tcl8.6/tzdata/America/Cambridge_Bay + - Library/lib/tcl8.6/tzdata/America/Campo_Grande + - Library/lib/tcl8.6/tzdata/America/Cancun + - Library/lib/tcl8.6/tzdata/America/Caracas + - Library/lib/tcl8.6/tzdata/America/Catamarca + - Library/lib/tcl8.6/tzdata/America/Cayenne + - Library/lib/tcl8.6/tzdata/America/Cayman + - Library/lib/tcl8.6/tzdata/America/Chicago + - Library/lib/tcl8.6/tzdata/America/Chihuahua + - Library/lib/tcl8.6/tzdata/America/Coral_Harbour + - Library/lib/tcl8.6/tzdata/America/Cordoba + - Library/lib/tcl8.6/tzdata/America/Costa_Rica + - Library/lib/tcl8.6/tzdata/America/Creston + - Library/lib/tcl8.6/tzdata/America/Cuiaba + - Library/lib/tcl8.6/tzdata/America/Curacao + - Library/lib/tcl8.6/tzdata/America/Danmarkshavn + - Library/lib/tcl8.6/tzdata/America/Dawson + - Library/lib/tcl8.6/tzdata/America/Dawson_Creek + - Library/lib/tcl8.6/tzdata/America/Denver + - Library/lib/tcl8.6/tzdata/America/Detroit + - Library/lib/tcl8.6/tzdata/America/Dominica + - Library/lib/tcl8.6/tzdata/America/Edmonton + - Library/lib/tcl8.6/tzdata/America/Eirunepe + - Library/lib/tcl8.6/tzdata/America/El_Salvador + - Library/lib/tcl8.6/tzdata/America/Ensenada + - Library/lib/tcl8.6/tzdata/America/Fort_Nelson + - Library/lib/tcl8.6/tzdata/America/Fort_Wayne + - Library/lib/tcl8.6/tzdata/America/Fortaleza + - Library/lib/tcl8.6/tzdata/America/Glace_Bay + - Library/lib/tcl8.6/tzdata/America/Godthab + - Library/lib/tcl8.6/tzdata/America/Goose_Bay + - Library/lib/tcl8.6/tzdata/America/Grand_Turk + - Library/lib/tcl8.6/tzdata/America/Grenada + - Library/lib/tcl8.6/tzdata/America/Guadeloupe + - Library/lib/tcl8.6/tzdata/America/Guatemala + - Library/lib/tcl8.6/tzdata/America/Guayaquil + - Library/lib/tcl8.6/tzdata/America/Guyana + - Library/lib/tcl8.6/tzdata/America/Halifax + - Library/lib/tcl8.6/tzdata/America/Havana + - Library/lib/tcl8.6/tzdata/America/Hermosillo + - Library/lib/tcl8.6/tzdata/America/Indiana/Indianapolis + - Library/lib/tcl8.6/tzdata/America/Indiana/Knox + - Library/lib/tcl8.6/tzdata/America/Indiana/Marengo + - Library/lib/tcl8.6/tzdata/America/Indiana/Petersburg + - Library/lib/tcl8.6/tzdata/America/Indiana/Tell_City + - Library/lib/tcl8.6/tzdata/America/Indiana/Vevay + - Library/lib/tcl8.6/tzdata/America/Indiana/Vincennes + - Library/lib/tcl8.6/tzdata/America/Indiana/Winamac + - Library/lib/tcl8.6/tzdata/America/Indianapolis + - Library/lib/tcl8.6/tzdata/America/Inuvik + - Library/lib/tcl8.6/tzdata/America/Iqaluit + - Library/lib/tcl8.6/tzdata/America/Jamaica + - Library/lib/tcl8.6/tzdata/America/Jujuy + - Library/lib/tcl8.6/tzdata/America/Juneau + - Library/lib/tcl8.6/tzdata/America/Kentucky/Louisville + - Library/lib/tcl8.6/tzdata/America/Kentucky/Monticello + - Library/lib/tcl8.6/tzdata/America/Knox_IN + - Library/lib/tcl8.6/tzdata/America/Kralendijk + - Library/lib/tcl8.6/tzdata/America/La_Paz + - Library/lib/tcl8.6/tzdata/America/Lima + - Library/lib/tcl8.6/tzdata/America/Los_Angeles + - Library/lib/tcl8.6/tzdata/America/Louisville + - Library/lib/tcl8.6/tzdata/America/Lower_Princes + - Library/lib/tcl8.6/tzdata/America/Maceio + - Library/lib/tcl8.6/tzdata/America/Managua + - Library/lib/tcl8.6/tzdata/America/Manaus + - Library/lib/tcl8.6/tzdata/America/Marigot + - Library/lib/tcl8.6/tzdata/America/Martinique + - Library/lib/tcl8.6/tzdata/America/Matamoros + - Library/lib/tcl8.6/tzdata/America/Mazatlan + - Library/lib/tcl8.6/tzdata/America/Mendoza + - Library/lib/tcl8.6/tzdata/America/Menominee + - Library/lib/tcl8.6/tzdata/America/Merida + - Library/lib/tcl8.6/tzdata/America/Metlakatla + - Library/lib/tcl8.6/tzdata/America/Mexico_City + - Library/lib/tcl8.6/tzdata/America/Miquelon + - Library/lib/tcl8.6/tzdata/America/Moncton + - Library/lib/tcl8.6/tzdata/America/Monterrey + - Library/lib/tcl8.6/tzdata/America/Montevideo + - Library/lib/tcl8.6/tzdata/America/Montreal + - Library/lib/tcl8.6/tzdata/America/Montserrat + - Library/lib/tcl8.6/tzdata/America/Nassau + - Library/lib/tcl8.6/tzdata/America/New_York + - Library/lib/tcl8.6/tzdata/America/Nipigon + - Library/lib/tcl8.6/tzdata/America/Nome + - Library/lib/tcl8.6/tzdata/America/Noronha + - Library/lib/tcl8.6/tzdata/America/North_Dakota/Beulah + - Library/lib/tcl8.6/tzdata/America/North_Dakota/Center + - Library/lib/tcl8.6/tzdata/America/North_Dakota/New_Salem + - Library/lib/tcl8.6/tzdata/America/Nuuk + - Library/lib/tcl8.6/tzdata/America/Ojinaga + - Library/lib/tcl8.6/tzdata/America/Panama + - Library/lib/tcl8.6/tzdata/America/Pangnirtung + - Library/lib/tcl8.6/tzdata/America/Paramaribo + - Library/lib/tcl8.6/tzdata/America/Phoenix + - Library/lib/tcl8.6/tzdata/America/Port-au-Prince + - Library/lib/tcl8.6/tzdata/America/Port_of_Spain + - Library/lib/tcl8.6/tzdata/America/Porto_Acre + - Library/lib/tcl8.6/tzdata/America/Porto_Velho + - Library/lib/tcl8.6/tzdata/America/Puerto_Rico + - Library/lib/tcl8.6/tzdata/America/Punta_Arenas + - Library/lib/tcl8.6/tzdata/America/Rainy_River + - Library/lib/tcl8.6/tzdata/America/Rankin_Inlet + - Library/lib/tcl8.6/tzdata/America/Recife + - Library/lib/tcl8.6/tzdata/America/Regina + - Library/lib/tcl8.6/tzdata/America/Resolute + - Library/lib/tcl8.6/tzdata/America/Rio_Branco + - Library/lib/tcl8.6/tzdata/America/Rosario + - Library/lib/tcl8.6/tzdata/America/Santa_Isabel + - Library/lib/tcl8.6/tzdata/America/Santarem + - Library/lib/tcl8.6/tzdata/America/Santiago + - Library/lib/tcl8.6/tzdata/America/Santo_Domingo + - Library/lib/tcl8.6/tzdata/America/Sao_Paulo + - Library/lib/tcl8.6/tzdata/America/Scoresbysund + - Library/lib/tcl8.6/tzdata/America/Shiprock + - Library/lib/tcl8.6/tzdata/America/Sitka + - Library/lib/tcl8.6/tzdata/America/St_Barthelemy + - Library/lib/tcl8.6/tzdata/America/St_Johns + - Library/lib/tcl8.6/tzdata/America/St_Kitts + - Library/lib/tcl8.6/tzdata/America/St_Lucia + - Library/lib/tcl8.6/tzdata/America/St_Thomas + - Library/lib/tcl8.6/tzdata/America/St_Vincent + - Library/lib/tcl8.6/tzdata/America/Swift_Current + - Library/lib/tcl8.6/tzdata/America/Tegucigalpa + - Library/lib/tcl8.6/tzdata/America/Thule + - Library/lib/tcl8.6/tzdata/America/Thunder_Bay + - Library/lib/tcl8.6/tzdata/America/Tijuana + - Library/lib/tcl8.6/tzdata/America/Toronto + - Library/lib/tcl8.6/tzdata/America/Tortola + - Library/lib/tcl8.6/tzdata/America/Vancouver + - Library/lib/tcl8.6/tzdata/America/Virgin + - Library/lib/tcl8.6/tzdata/America/Whitehorse + - Library/lib/tcl8.6/tzdata/America/Winnipeg + - Library/lib/tcl8.6/tzdata/America/Yakutat + - Library/lib/tcl8.6/tzdata/America/Yellowknife + - Library/lib/tcl8.6/tzdata/Antarctica/Casey + - Library/lib/tcl8.6/tzdata/Antarctica/Davis + - Library/lib/tcl8.6/tzdata/Antarctica/DumontDUrville + - Library/lib/tcl8.6/tzdata/Antarctica/Macquarie + - Library/lib/tcl8.6/tzdata/Antarctica/Mawson + - Library/lib/tcl8.6/tzdata/Antarctica/McMurdo + - Library/lib/tcl8.6/tzdata/Antarctica/Palmer + - Library/lib/tcl8.6/tzdata/Antarctica/Rothera + - Library/lib/tcl8.6/tzdata/Antarctica/South_Pole + - Library/lib/tcl8.6/tzdata/Antarctica/Syowa + - Library/lib/tcl8.6/tzdata/Antarctica/Troll + - Library/lib/tcl8.6/tzdata/Antarctica/Vostok + - Library/lib/tcl8.6/tzdata/Arctic/Longyearbyen + - Library/lib/tcl8.6/tzdata/Asia/Aden + - Library/lib/tcl8.6/tzdata/Asia/Almaty + - Library/lib/tcl8.6/tzdata/Asia/Amman + - Library/lib/tcl8.6/tzdata/Asia/Anadyr + - Library/lib/tcl8.6/tzdata/Asia/Aqtau + - Library/lib/tcl8.6/tzdata/Asia/Aqtobe + - Library/lib/tcl8.6/tzdata/Asia/Ashgabat + - Library/lib/tcl8.6/tzdata/Asia/Ashkhabad + - Library/lib/tcl8.6/tzdata/Asia/Atyrau + - Library/lib/tcl8.6/tzdata/Asia/Baghdad + - Library/lib/tcl8.6/tzdata/Asia/Bahrain + - Library/lib/tcl8.6/tzdata/Asia/Baku + - Library/lib/tcl8.6/tzdata/Asia/Bangkok + - Library/lib/tcl8.6/tzdata/Asia/Barnaul + - Library/lib/tcl8.6/tzdata/Asia/Beirut + - Library/lib/tcl8.6/tzdata/Asia/Bishkek + - Library/lib/tcl8.6/tzdata/Asia/Brunei + - Library/lib/tcl8.6/tzdata/Asia/Calcutta + - Library/lib/tcl8.6/tzdata/Asia/Chita + - Library/lib/tcl8.6/tzdata/Asia/Choibalsan + - Library/lib/tcl8.6/tzdata/Asia/Chongqing + - Library/lib/tcl8.6/tzdata/Asia/Chungking + - Library/lib/tcl8.6/tzdata/Asia/Colombo + - Library/lib/tcl8.6/tzdata/Asia/Dacca + - Library/lib/tcl8.6/tzdata/Asia/Damascus + - Library/lib/tcl8.6/tzdata/Asia/Dhaka + - Library/lib/tcl8.6/tzdata/Asia/Dili + - Library/lib/tcl8.6/tzdata/Asia/Dubai + - Library/lib/tcl8.6/tzdata/Asia/Dushanbe + - Library/lib/tcl8.6/tzdata/Asia/Famagusta + - Library/lib/tcl8.6/tzdata/Asia/Gaza + - Library/lib/tcl8.6/tzdata/Asia/Harbin + - Library/lib/tcl8.6/tzdata/Asia/Hebron + - Library/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh + - Library/lib/tcl8.6/tzdata/Asia/Hong_Kong + - Library/lib/tcl8.6/tzdata/Asia/Hovd + - Library/lib/tcl8.6/tzdata/Asia/Irkutsk + - Library/lib/tcl8.6/tzdata/Asia/Istanbul + - Library/lib/tcl8.6/tzdata/Asia/Jakarta + - Library/lib/tcl8.6/tzdata/Asia/Jayapura + - Library/lib/tcl8.6/tzdata/Asia/Jerusalem + - Library/lib/tcl8.6/tzdata/Asia/Kabul + - Library/lib/tcl8.6/tzdata/Asia/Kamchatka + - Library/lib/tcl8.6/tzdata/Asia/Karachi + - Library/lib/tcl8.6/tzdata/Asia/Kashgar + - Library/lib/tcl8.6/tzdata/Asia/Kathmandu + - Library/lib/tcl8.6/tzdata/Asia/Katmandu + - Library/lib/tcl8.6/tzdata/Asia/Khandyga + - Library/lib/tcl8.6/tzdata/Asia/Kolkata + - Library/lib/tcl8.6/tzdata/Asia/Krasnoyarsk + - Library/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur + - Library/lib/tcl8.6/tzdata/Asia/Kuching + - Library/lib/tcl8.6/tzdata/Asia/Kuwait + - Library/lib/tcl8.6/tzdata/Asia/Macao + - Library/lib/tcl8.6/tzdata/Asia/Macau + - Library/lib/tcl8.6/tzdata/Asia/Magadan + - Library/lib/tcl8.6/tzdata/Asia/Makassar + - Library/lib/tcl8.6/tzdata/Asia/Manila + - Library/lib/tcl8.6/tzdata/Asia/Muscat + - Library/lib/tcl8.6/tzdata/Asia/Nicosia + - Library/lib/tcl8.6/tzdata/Asia/Novokuznetsk + - Library/lib/tcl8.6/tzdata/Asia/Novosibirsk + - Library/lib/tcl8.6/tzdata/Asia/Omsk + - Library/lib/tcl8.6/tzdata/Asia/Oral + - Library/lib/tcl8.6/tzdata/Asia/Phnom_Penh + - Library/lib/tcl8.6/tzdata/Asia/Pontianak + - Library/lib/tcl8.6/tzdata/Asia/Pyongyang + - Library/lib/tcl8.6/tzdata/Asia/Qatar + - Library/lib/tcl8.6/tzdata/Asia/Qostanay + - Library/lib/tcl8.6/tzdata/Asia/Qyzylorda + - Library/lib/tcl8.6/tzdata/Asia/Rangoon + - Library/lib/tcl8.6/tzdata/Asia/Riyadh + - Library/lib/tcl8.6/tzdata/Asia/Saigon + - Library/lib/tcl8.6/tzdata/Asia/Sakhalin + - Library/lib/tcl8.6/tzdata/Asia/Samarkand + - Library/lib/tcl8.6/tzdata/Asia/Seoul + - Library/lib/tcl8.6/tzdata/Asia/Shanghai + - Library/lib/tcl8.6/tzdata/Asia/Singapore + - Library/lib/tcl8.6/tzdata/Asia/Srednekolymsk + - Library/lib/tcl8.6/tzdata/Asia/Taipei + - Library/lib/tcl8.6/tzdata/Asia/Tashkent + - Library/lib/tcl8.6/tzdata/Asia/Tbilisi + - Library/lib/tcl8.6/tzdata/Asia/Tehran + - Library/lib/tcl8.6/tzdata/Asia/Tel_Aviv + - Library/lib/tcl8.6/tzdata/Asia/Thimbu + - Library/lib/tcl8.6/tzdata/Asia/Thimphu + - Library/lib/tcl8.6/tzdata/Asia/Tokyo + - Library/lib/tcl8.6/tzdata/Asia/Tomsk + - Library/lib/tcl8.6/tzdata/Asia/Ujung_Pandang + - Library/lib/tcl8.6/tzdata/Asia/Ulaanbaatar + - Library/lib/tcl8.6/tzdata/Asia/Ulan_Bator + - Library/lib/tcl8.6/tzdata/Asia/Urumqi + - Library/lib/tcl8.6/tzdata/Asia/Ust-Nera + - Library/lib/tcl8.6/tzdata/Asia/Vientiane + - Library/lib/tcl8.6/tzdata/Asia/Vladivostok + - Library/lib/tcl8.6/tzdata/Asia/Yakutsk + - Library/lib/tcl8.6/tzdata/Asia/Yangon + - Library/lib/tcl8.6/tzdata/Asia/Yekaterinburg + - Library/lib/tcl8.6/tzdata/Asia/Yerevan + - Library/lib/tcl8.6/tzdata/Atlantic/Azores + - Library/lib/tcl8.6/tzdata/Atlantic/Bermuda + - Library/lib/tcl8.6/tzdata/Atlantic/Canary + - Library/lib/tcl8.6/tzdata/Atlantic/Cape_Verde + - Library/lib/tcl8.6/tzdata/Atlantic/Faeroe + - Library/lib/tcl8.6/tzdata/Atlantic/Faroe + - Library/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen + - Library/lib/tcl8.6/tzdata/Atlantic/Madeira + - Library/lib/tcl8.6/tzdata/Atlantic/Reykjavik + - Library/lib/tcl8.6/tzdata/Atlantic/South_Georgia + - Library/lib/tcl8.6/tzdata/Atlantic/St_Helena + - Library/lib/tcl8.6/tzdata/Atlantic/Stanley + - Library/lib/tcl8.6/tzdata/Australia/ACT + - Library/lib/tcl8.6/tzdata/Australia/Adelaide + - Library/lib/tcl8.6/tzdata/Australia/Brisbane + - Library/lib/tcl8.6/tzdata/Australia/Broken_Hill + - Library/lib/tcl8.6/tzdata/Australia/Canberra + - Library/lib/tcl8.6/tzdata/Australia/Currie + - Library/lib/tcl8.6/tzdata/Australia/Darwin + - Library/lib/tcl8.6/tzdata/Australia/Eucla + - Library/lib/tcl8.6/tzdata/Australia/Hobart + - Library/lib/tcl8.6/tzdata/Australia/LHI + - Library/lib/tcl8.6/tzdata/Australia/Lindeman + - Library/lib/tcl8.6/tzdata/Australia/Lord_Howe + - Library/lib/tcl8.6/tzdata/Australia/Melbourne + - Library/lib/tcl8.6/tzdata/Australia/NSW + - Library/lib/tcl8.6/tzdata/Australia/North + - Library/lib/tcl8.6/tzdata/Australia/Perth + - Library/lib/tcl8.6/tzdata/Australia/Queensland + - Library/lib/tcl8.6/tzdata/Australia/South + - Library/lib/tcl8.6/tzdata/Australia/Sydney + - Library/lib/tcl8.6/tzdata/Australia/Tasmania + - Library/lib/tcl8.6/tzdata/Australia/Victoria + - Library/lib/tcl8.6/tzdata/Australia/West + - Library/lib/tcl8.6/tzdata/Australia/Yancowinna + - Library/lib/tcl8.6/tzdata/Brazil/Acre + - Library/lib/tcl8.6/tzdata/Brazil/DeNoronha + - Library/lib/tcl8.6/tzdata/Brazil/East + - Library/lib/tcl8.6/tzdata/Brazil/West + - Library/lib/tcl8.6/tzdata/CET + - Library/lib/tcl8.6/tzdata/CST6CDT + - Library/lib/tcl8.6/tzdata/Canada/Atlantic + - Library/lib/tcl8.6/tzdata/Canada/Central + - Library/lib/tcl8.6/tzdata/Canada/East-Saskatchewan + - Library/lib/tcl8.6/tzdata/Canada/Eastern + - Library/lib/tcl8.6/tzdata/Canada/Mountain + - Library/lib/tcl8.6/tzdata/Canada/Newfoundland + - Library/lib/tcl8.6/tzdata/Canada/Pacific + - Library/lib/tcl8.6/tzdata/Canada/Saskatchewan + - Library/lib/tcl8.6/tzdata/Canada/Yukon + - Library/lib/tcl8.6/tzdata/Chile/Continental + - Library/lib/tcl8.6/tzdata/Chile/EasterIsland + - Library/lib/tcl8.6/tzdata/Cuba + - Library/lib/tcl8.6/tzdata/EET + - Library/lib/tcl8.6/tzdata/EST + - Library/lib/tcl8.6/tzdata/EST5EDT + - Library/lib/tcl8.6/tzdata/Egypt + - Library/lib/tcl8.6/tzdata/Eire + - Library/lib/tcl8.6/tzdata/Etc/GMT + - Library/lib/tcl8.6/tzdata/Etc/GMT+0 + - Library/lib/tcl8.6/tzdata/Etc/GMT+1 + - Library/lib/tcl8.6/tzdata/Etc/GMT+10 + - Library/lib/tcl8.6/tzdata/Etc/GMT+11 + - Library/lib/tcl8.6/tzdata/Etc/GMT+12 + - Library/lib/tcl8.6/tzdata/Etc/GMT+2 + - Library/lib/tcl8.6/tzdata/Etc/GMT+3 + - Library/lib/tcl8.6/tzdata/Etc/GMT+4 + - Library/lib/tcl8.6/tzdata/Etc/GMT+5 + - Library/lib/tcl8.6/tzdata/Etc/GMT+6 + - Library/lib/tcl8.6/tzdata/Etc/GMT+7 + - Library/lib/tcl8.6/tzdata/Etc/GMT+8 + - Library/lib/tcl8.6/tzdata/Etc/GMT+9 + - Library/lib/tcl8.6/tzdata/Etc/GMT-0 + - Library/lib/tcl8.6/tzdata/Etc/GMT-1 + - Library/lib/tcl8.6/tzdata/Etc/GMT-10 + - Library/lib/tcl8.6/tzdata/Etc/GMT-11 + - Library/lib/tcl8.6/tzdata/Etc/GMT-12 + - Library/lib/tcl8.6/tzdata/Etc/GMT-13 + - Library/lib/tcl8.6/tzdata/Etc/GMT-14 + - Library/lib/tcl8.6/tzdata/Etc/GMT-2 + - Library/lib/tcl8.6/tzdata/Etc/GMT-3 + - Library/lib/tcl8.6/tzdata/Etc/GMT-4 + - Library/lib/tcl8.6/tzdata/Etc/GMT-5 + - Library/lib/tcl8.6/tzdata/Etc/GMT-6 + - Library/lib/tcl8.6/tzdata/Etc/GMT-7 + - Library/lib/tcl8.6/tzdata/Etc/GMT-8 + - Library/lib/tcl8.6/tzdata/Etc/GMT-9 + - Library/lib/tcl8.6/tzdata/Etc/GMT0 + - Library/lib/tcl8.6/tzdata/Etc/Greenwich + - Library/lib/tcl8.6/tzdata/Etc/UCT + - Library/lib/tcl8.6/tzdata/Etc/UTC + - Library/lib/tcl8.6/tzdata/Etc/Universal + - Library/lib/tcl8.6/tzdata/Etc/Zulu + - Library/lib/tcl8.6/tzdata/Europe/Amsterdam + - Library/lib/tcl8.6/tzdata/Europe/Andorra + - Library/lib/tcl8.6/tzdata/Europe/Astrakhan + - Library/lib/tcl8.6/tzdata/Europe/Athens + - Library/lib/tcl8.6/tzdata/Europe/Belfast + - Library/lib/tcl8.6/tzdata/Europe/Belgrade + - Library/lib/tcl8.6/tzdata/Europe/Berlin + - Library/lib/tcl8.6/tzdata/Europe/Bratislava + - Library/lib/tcl8.6/tzdata/Europe/Brussels + - Library/lib/tcl8.6/tzdata/Europe/Bucharest + - Library/lib/tcl8.6/tzdata/Europe/Budapest + - Library/lib/tcl8.6/tzdata/Europe/Busingen + - Library/lib/tcl8.6/tzdata/Europe/Chisinau + - Library/lib/tcl8.6/tzdata/Europe/Copenhagen + - Library/lib/tcl8.6/tzdata/Europe/Dublin + - Library/lib/tcl8.6/tzdata/Europe/Gibraltar + - Library/lib/tcl8.6/tzdata/Europe/Guernsey + - Library/lib/tcl8.6/tzdata/Europe/Helsinki + - Library/lib/tcl8.6/tzdata/Europe/Isle_of_Man + - Library/lib/tcl8.6/tzdata/Europe/Istanbul + - Library/lib/tcl8.6/tzdata/Europe/Jersey + - Library/lib/tcl8.6/tzdata/Europe/Kaliningrad + - Library/lib/tcl8.6/tzdata/Europe/Kiev + - Library/lib/tcl8.6/tzdata/Europe/Kirov + - Library/lib/tcl8.6/tzdata/Europe/Lisbon + - Library/lib/tcl8.6/tzdata/Europe/Ljubljana + - Library/lib/tcl8.6/tzdata/Europe/London + - Library/lib/tcl8.6/tzdata/Europe/Luxembourg + - Library/lib/tcl8.6/tzdata/Europe/Madrid + - Library/lib/tcl8.6/tzdata/Europe/Malta + - Library/lib/tcl8.6/tzdata/Europe/Mariehamn + - Library/lib/tcl8.6/tzdata/Europe/Minsk + - Library/lib/tcl8.6/tzdata/Europe/Monaco + - Library/lib/tcl8.6/tzdata/Europe/Moscow + - Library/lib/tcl8.6/tzdata/Europe/Nicosia + - Library/lib/tcl8.6/tzdata/Europe/Oslo + - Library/lib/tcl8.6/tzdata/Europe/Paris + - Library/lib/tcl8.6/tzdata/Europe/Podgorica + - Library/lib/tcl8.6/tzdata/Europe/Prague + - Library/lib/tcl8.6/tzdata/Europe/Riga + - Library/lib/tcl8.6/tzdata/Europe/Rome + - Library/lib/tcl8.6/tzdata/Europe/Samara + - Library/lib/tcl8.6/tzdata/Europe/San_Marino + - Library/lib/tcl8.6/tzdata/Europe/Sarajevo + - Library/lib/tcl8.6/tzdata/Europe/Saratov + - Library/lib/tcl8.6/tzdata/Europe/Simferopol + - Library/lib/tcl8.6/tzdata/Europe/Skopje + - Library/lib/tcl8.6/tzdata/Europe/Sofia + - Library/lib/tcl8.6/tzdata/Europe/Stockholm + - Library/lib/tcl8.6/tzdata/Europe/Tallinn + - Library/lib/tcl8.6/tzdata/Europe/Tirane + - Library/lib/tcl8.6/tzdata/Europe/Tiraspol + - Library/lib/tcl8.6/tzdata/Europe/Ulyanovsk + - Library/lib/tcl8.6/tzdata/Europe/Uzhgorod + - Library/lib/tcl8.6/tzdata/Europe/Vaduz + - Library/lib/tcl8.6/tzdata/Europe/Vatican + - Library/lib/tcl8.6/tzdata/Europe/Vienna + - Library/lib/tcl8.6/tzdata/Europe/Vilnius + - Library/lib/tcl8.6/tzdata/Europe/Volgograd + - Library/lib/tcl8.6/tzdata/Europe/Warsaw + - Library/lib/tcl8.6/tzdata/Europe/Zagreb + - Library/lib/tcl8.6/tzdata/Europe/Zaporozhye + - Library/lib/tcl8.6/tzdata/Europe/Zurich + - Library/lib/tcl8.6/tzdata/GB + - Library/lib/tcl8.6/tzdata/GB-Eire + - Library/lib/tcl8.6/tzdata/GMT + - Library/lib/tcl8.6/tzdata/GMT+0 + - Library/lib/tcl8.6/tzdata/GMT-0 + - Library/lib/tcl8.6/tzdata/GMT0 + - Library/lib/tcl8.6/tzdata/Greenwich + - Library/lib/tcl8.6/tzdata/HST + - Library/lib/tcl8.6/tzdata/Hongkong + - Library/lib/tcl8.6/tzdata/Iceland + - Library/lib/tcl8.6/tzdata/Indian/Antananarivo + - Library/lib/tcl8.6/tzdata/Indian/Chagos + - Library/lib/tcl8.6/tzdata/Indian/Christmas + - Library/lib/tcl8.6/tzdata/Indian/Cocos + - Library/lib/tcl8.6/tzdata/Indian/Comoro + - Library/lib/tcl8.6/tzdata/Indian/Kerguelen + - Library/lib/tcl8.6/tzdata/Indian/Mahe + - Library/lib/tcl8.6/tzdata/Indian/Maldives + - Library/lib/tcl8.6/tzdata/Indian/Mauritius + - Library/lib/tcl8.6/tzdata/Indian/Mayotte + - Library/lib/tcl8.6/tzdata/Indian/Reunion + - Library/lib/tcl8.6/tzdata/Iran + - Library/lib/tcl8.6/tzdata/Israel + - Library/lib/tcl8.6/tzdata/Jamaica + - Library/lib/tcl8.6/tzdata/Japan + - Library/lib/tcl8.6/tzdata/Kwajalein + - Library/lib/tcl8.6/tzdata/Libya + - Library/lib/tcl8.6/tzdata/MET + - Library/lib/tcl8.6/tzdata/MST + - Library/lib/tcl8.6/tzdata/MST7MDT + - Library/lib/tcl8.6/tzdata/Mexico/BajaNorte + - Library/lib/tcl8.6/tzdata/Mexico/BajaSur + - Library/lib/tcl8.6/tzdata/Mexico/General + - Library/lib/tcl8.6/tzdata/NZ + - Library/lib/tcl8.6/tzdata/NZ-CHAT + - Library/lib/tcl8.6/tzdata/Navajo + - Library/lib/tcl8.6/tzdata/PRC + - Library/lib/tcl8.6/tzdata/PST8PDT + - Library/lib/tcl8.6/tzdata/Pacific/Apia + - Library/lib/tcl8.6/tzdata/Pacific/Auckland + - Library/lib/tcl8.6/tzdata/Pacific/Bougainville + - Library/lib/tcl8.6/tzdata/Pacific/Chatham + - Library/lib/tcl8.6/tzdata/Pacific/Chuuk + - Library/lib/tcl8.6/tzdata/Pacific/Easter + - Library/lib/tcl8.6/tzdata/Pacific/Efate + - Library/lib/tcl8.6/tzdata/Pacific/Enderbury + - Library/lib/tcl8.6/tzdata/Pacific/Fakaofo + - Library/lib/tcl8.6/tzdata/Pacific/Fiji + - Library/lib/tcl8.6/tzdata/Pacific/Funafuti + - Library/lib/tcl8.6/tzdata/Pacific/Galapagos + - Library/lib/tcl8.6/tzdata/Pacific/Gambier + - Library/lib/tcl8.6/tzdata/Pacific/Guadalcanal + - Library/lib/tcl8.6/tzdata/Pacific/Guam + - Library/lib/tcl8.6/tzdata/Pacific/Honolulu + - Library/lib/tcl8.6/tzdata/Pacific/Johnston + - Library/lib/tcl8.6/tzdata/Pacific/Kanton + - Library/lib/tcl8.6/tzdata/Pacific/Kiritimati + - Library/lib/tcl8.6/tzdata/Pacific/Kosrae + - Library/lib/tcl8.6/tzdata/Pacific/Kwajalein + - Library/lib/tcl8.6/tzdata/Pacific/Majuro + - Library/lib/tcl8.6/tzdata/Pacific/Marquesas + - Library/lib/tcl8.6/tzdata/Pacific/Midway + - Library/lib/tcl8.6/tzdata/Pacific/Nauru + - Library/lib/tcl8.6/tzdata/Pacific/Niue + - Library/lib/tcl8.6/tzdata/Pacific/Norfolk + - Library/lib/tcl8.6/tzdata/Pacific/Noumea + - Library/lib/tcl8.6/tzdata/Pacific/Pago_Pago + - Library/lib/tcl8.6/tzdata/Pacific/Palau + - Library/lib/tcl8.6/tzdata/Pacific/Pitcairn + - Library/lib/tcl8.6/tzdata/Pacific/Pohnpei + - Library/lib/tcl8.6/tzdata/Pacific/Ponape + - Library/lib/tcl8.6/tzdata/Pacific/Port_Moresby + - Library/lib/tcl8.6/tzdata/Pacific/Rarotonga + - Library/lib/tcl8.6/tzdata/Pacific/Saipan + - Library/lib/tcl8.6/tzdata/Pacific/Samoa + - Library/lib/tcl8.6/tzdata/Pacific/Tahiti + - Library/lib/tcl8.6/tzdata/Pacific/Tarawa + - Library/lib/tcl8.6/tzdata/Pacific/Tongatapu + - Library/lib/tcl8.6/tzdata/Pacific/Truk + - Library/lib/tcl8.6/tzdata/Pacific/Wake + - Library/lib/tcl8.6/tzdata/Pacific/Wallis + - Library/lib/tcl8.6/tzdata/Pacific/Yap + - Library/lib/tcl8.6/tzdata/Poland + - Library/lib/tcl8.6/tzdata/Portugal + - Library/lib/tcl8.6/tzdata/ROC + - Library/lib/tcl8.6/tzdata/ROK + - Library/lib/tcl8.6/tzdata/Singapore + - Library/lib/tcl8.6/tzdata/SystemV/AST4 + - Library/lib/tcl8.6/tzdata/SystemV/AST4ADT + - Library/lib/tcl8.6/tzdata/SystemV/CST6 + - Library/lib/tcl8.6/tzdata/SystemV/CST6CDT + - Library/lib/tcl8.6/tzdata/SystemV/EST5 + - Library/lib/tcl8.6/tzdata/SystemV/EST5EDT + - Library/lib/tcl8.6/tzdata/SystemV/HST10 + - Library/lib/tcl8.6/tzdata/SystemV/MST7 + - Library/lib/tcl8.6/tzdata/SystemV/MST7MDT + - Library/lib/tcl8.6/tzdata/SystemV/PST8 + - Library/lib/tcl8.6/tzdata/SystemV/PST8PDT + - Library/lib/tcl8.6/tzdata/SystemV/YST9 + - Library/lib/tcl8.6/tzdata/SystemV/YST9YDT + - Library/lib/tcl8.6/tzdata/Turkey + - Library/lib/tcl8.6/tzdata/UCT + - Library/lib/tcl8.6/tzdata/US/Alaska + - Library/lib/tcl8.6/tzdata/US/Aleutian + - Library/lib/tcl8.6/tzdata/US/Arizona + - Library/lib/tcl8.6/tzdata/US/Central + - Library/lib/tcl8.6/tzdata/US/East-Indiana + - Library/lib/tcl8.6/tzdata/US/Eastern + - Library/lib/tcl8.6/tzdata/US/Hawaii + - Library/lib/tcl8.6/tzdata/US/Indiana-Starke + - Library/lib/tcl8.6/tzdata/US/Michigan + - Library/lib/tcl8.6/tzdata/US/Mountain + - Library/lib/tcl8.6/tzdata/US/Pacific + - Library/lib/tcl8.6/tzdata/US/Pacific-New + - Library/lib/tcl8.6/tzdata/US/Samoa + - Library/lib/tcl8.6/tzdata/UTC + - Library/lib/tcl8.6/tzdata/Universal + - Library/lib/tcl8.6/tzdata/W-SU + - Library/lib/tcl8.6/tzdata/WET + - Library/lib/tcl8.6/tzdata/Zulu + - Library/lib/tcl8.6/word.tcl + - Library/lib/tcl8/8.4/platform-1.0.18.tm + - Library/lib/tcl8/8.4/platform/shell-1.1.4.tm + - Library/lib/tcl8/8.5/msgcat-1.6.1.tm + - Library/lib/tcl8/8.5/tcltest-2.5.3.tm + - Library/lib/tcl8/8.6/http-2.9.5.tm + - Library/lib/tcl8/8.6/tdbc/sqlite3-1.1.3.tm + - Library/lib/tcl86t.lib + - Library/lib/tclConfig.sh + - Library/lib/tclooConfig.sh + - Library/lib/tclstub86.lib + - Library/lib/tdbc1.1.3/pkgIndex.tcl + - Library/lib/tdbc1.1.3/tdbc.n + - Library/lib/tdbc1.1.3/tdbc.tcl + - Library/lib/tdbc1.1.3/tdbc113t.dll + - Library/lib/tdbc1.1.3/tdbcConfig.sh + - Library/lib/tdbc1.1.3/tdbc_connection.n + - Library/lib/tdbc1.1.3/tdbc_mapSqlState.n + - Library/lib/tdbc1.1.3/tdbc_resultset.n + - Library/lib/tdbc1.1.3/tdbc_statement.n + - Library/lib/tdbc1.1.3/tdbc_tokenize.n + - Library/lib/tdbc1.1.3/tdbcstub113.lib + - Library/lib/tdbcmysql1.1.3/pkgIndex.tcl + - Library/lib/tdbcmysql1.1.3/tdbc_mysql.n + - Library/lib/tdbcmysql1.1.3/tdbcmysql.tcl + - Library/lib/tdbcmysql1.1.3/tdbcmysql113t.dll + - Library/lib/tdbcodbc1.1.3/pkgIndex.tcl + - Library/lib/tdbcodbc1.1.3/tdbc_odbc.n + - Library/lib/tdbcodbc1.1.3/tdbcodbc.tcl + - Library/lib/tdbcodbc1.1.3/tdbcodbc113t.dll + - Library/lib/tdbcpostgres1.1.3/pkgIndex.tcl + - Library/lib/tdbcpostgres1.1.3/tdbc_postgres.n + - Library/lib/tdbcpostgres1.1.3/tdbcpostgres.tcl + - Library/lib/tdbcpostgres1.1.3/tdbcpostgres113t.dll + - Library/lib/tdbcsqlite31.1.3/tdbc_sqlite3.n + - Library/lib/thread2.8.7/pkgIndex.tcl + - Library/lib/thread2.8.7/thread.html + - Library/lib/thread2.8.7/thread287t.dll + - Library/lib/thread2.8.7/tpool.html + - Library/lib/thread2.8.7/tsv.html + - Library/lib/thread2.8.7/ttrace.html + - Library/lib/thread2.8.7/ttrace.tcl + - Library/lib/tk8.6/bgerror.tcl + - Library/lib/tk8.6/button.tcl + - Library/lib/tk8.6/choosedir.tcl + - Library/lib/tk8.6/clrpick.tcl + - Library/lib/tk8.6/comdlg.tcl + - Library/lib/tk8.6/console.tcl + - Library/lib/tk8.6/demos/README + - Library/lib/tk8.6/demos/anilabel.tcl + - Library/lib/tk8.6/demos/aniwave.tcl + - Library/lib/tk8.6/demos/arrow.tcl + - Library/lib/tk8.6/demos/bind.tcl + - Library/lib/tk8.6/demos/bitmap.tcl + - Library/lib/tk8.6/demos/browse + - Library/lib/tk8.6/demos/button.tcl + - Library/lib/tk8.6/demos/check.tcl + - Library/lib/tk8.6/demos/clrpick.tcl + - Library/lib/tk8.6/demos/colors.tcl + - Library/lib/tk8.6/demos/combo.tcl + - Library/lib/tk8.6/demos/cscroll.tcl + - Library/lib/tk8.6/demos/ctext.tcl + - Library/lib/tk8.6/demos/dialog1.tcl + - Library/lib/tk8.6/demos/dialog2.tcl + - Library/lib/tk8.6/demos/en.msg + - Library/lib/tk8.6/demos/entry1.tcl + - Library/lib/tk8.6/demos/entry2.tcl + - Library/lib/tk8.6/demos/entry3.tcl + - Library/lib/tk8.6/demos/filebox.tcl + - Library/lib/tk8.6/demos/floor.tcl + - Library/lib/tk8.6/demos/fontchoose.tcl + - Library/lib/tk8.6/demos/form.tcl + - Library/lib/tk8.6/demos/goldberg.tcl + - Library/lib/tk8.6/demos/hello + - Library/lib/tk8.6/demos/hscale.tcl + - Library/lib/tk8.6/demos/icon.tcl + - Library/lib/tk8.6/demos/image1.tcl + - Library/lib/tk8.6/demos/image2.tcl + - Library/lib/tk8.6/demos/images/earth.gif + - Library/lib/tk8.6/demos/images/earthmenu.png + - Library/lib/tk8.6/demos/images/earthris.gif + - Library/lib/tk8.6/demos/images/flagdown.xbm + - Library/lib/tk8.6/demos/images/flagup.xbm + - Library/lib/tk8.6/demos/images/gray25.xbm + - Library/lib/tk8.6/demos/images/letters.xbm + - Library/lib/tk8.6/demos/images/noletter.xbm + - Library/lib/tk8.6/demos/images/ouster.png + - Library/lib/tk8.6/demos/images/pattern.xbm + - Library/lib/tk8.6/demos/images/tcllogo.gif + - Library/lib/tk8.6/demos/images/teapot.ppm + - Library/lib/tk8.6/demos/items.tcl + - Library/lib/tk8.6/demos/ixset + - Library/lib/tk8.6/demos/knightstour.tcl + - Library/lib/tk8.6/demos/label.tcl + - Library/lib/tk8.6/demos/labelframe.tcl + - Library/lib/tk8.6/demos/license.terms + - Library/lib/tk8.6/demos/mclist.tcl + - Library/lib/tk8.6/demos/menu.tcl + - Library/lib/tk8.6/demos/menubu.tcl + - Library/lib/tk8.6/demos/msgbox.tcl + - Library/lib/tk8.6/demos/nl.msg + - Library/lib/tk8.6/demos/paned1.tcl + - Library/lib/tk8.6/demos/paned2.tcl + - Library/lib/tk8.6/demos/pendulum.tcl + - Library/lib/tk8.6/demos/plot.tcl + - Library/lib/tk8.6/demos/puzzle.tcl + - Library/lib/tk8.6/demos/radio.tcl + - Library/lib/tk8.6/demos/rmt + - Library/lib/tk8.6/demos/rolodex + - Library/lib/tk8.6/demos/ruler.tcl + - Library/lib/tk8.6/demos/sayings.tcl + - Library/lib/tk8.6/demos/search.tcl + - Library/lib/tk8.6/demos/spin.tcl + - Library/lib/tk8.6/demos/square + - Library/lib/tk8.6/demos/states.tcl + - Library/lib/tk8.6/demos/style.tcl + - Library/lib/tk8.6/demos/tclIndex + - Library/lib/tk8.6/demos/tcolor + - Library/lib/tk8.6/demos/text.tcl + - Library/lib/tk8.6/demos/textpeer.tcl + - Library/lib/tk8.6/demos/timer + - Library/lib/tk8.6/demos/toolbar.tcl + - Library/lib/tk8.6/demos/tree.tcl + - Library/lib/tk8.6/demos/ttkbut.tcl + - Library/lib/tk8.6/demos/ttkmenu.tcl + - Library/lib/tk8.6/demos/ttknote.tcl + - Library/lib/tk8.6/demos/ttkpane.tcl + - Library/lib/tk8.6/demos/ttkprogress.tcl + - Library/lib/tk8.6/demos/ttkscale.tcl + - Library/lib/tk8.6/demos/twind.tcl + - Library/lib/tk8.6/demos/unicodeout.tcl + - Library/lib/tk8.6/demos/vscale.tcl + - Library/lib/tk8.6/demos/widget + - Library/lib/tk8.6/dialog.tcl + - Library/lib/tk8.6/entry.tcl + - Library/lib/tk8.6/focus.tcl + - Library/lib/tk8.6/fontchooser.tcl + - Library/lib/tk8.6/iconlist.tcl + - Library/lib/tk8.6/icons.tcl + - Library/lib/tk8.6/images/README + - Library/lib/tk8.6/images/logo.eps + - Library/lib/tk8.6/images/logo100.gif + - Library/lib/tk8.6/images/logo64.gif + - Library/lib/tk8.6/images/logoLarge.gif + - Library/lib/tk8.6/images/logoMed.gif + - Library/lib/tk8.6/images/pwrdLogo.eps + - Library/lib/tk8.6/images/pwrdLogo100.gif + - Library/lib/tk8.6/images/pwrdLogo150.gif + - Library/lib/tk8.6/images/pwrdLogo175.gif + - Library/lib/tk8.6/images/pwrdLogo200.gif + - Library/lib/tk8.6/images/pwrdLogo75.gif + - Library/lib/tk8.6/images/tai-ku.gif + - Library/lib/tk8.6/license.terms + - Library/lib/tk8.6/listbox.tcl + - Library/lib/tk8.6/megawidget.tcl + - Library/lib/tk8.6/menu.tcl + - Library/lib/tk8.6/mkpsenc.tcl + - Library/lib/tk8.6/msgbox.tcl + - Library/lib/tk8.6/msgs/cs.msg + - Library/lib/tk8.6/msgs/da.msg + - Library/lib/tk8.6/msgs/de.msg + - Library/lib/tk8.6/msgs/el.msg + - Library/lib/tk8.6/msgs/en.msg + - Library/lib/tk8.6/msgs/en_gb.msg + - Library/lib/tk8.6/msgs/eo.msg + - Library/lib/tk8.6/msgs/es.msg + - Library/lib/tk8.6/msgs/fr.msg + - Library/lib/tk8.6/msgs/hu.msg + - Library/lib/tk8.6/msgs/it.msg + - Library/lib/tk8.6/msgs/nl.msg + - Library/lib/tk8.6/msgs/pl.msg + - Library/lib/tk8.6/msgs/pt.msg + - Library/lib/tk8.6/msgs/ru.msg + - Library/lib/tk8.6/msgs/sv.msg + - Library/lib/tk8.6/obsolete.tcl + - Library/lib/tk8.6/optMenu.tcl + - Library/lib/tk8.6/palette.tcl + - Library/lib/tk8.6/panedwindow.tcl + - Library/lib/tk8.6/pkgIndex.tcl + - Library/lib/tk8.6/safetk.tcl + - Library/lib/tk8.6/scale.tcl + - Library/lib/tk8.6/scrlbar.tcl + - Library/lib/tk8.6/spinbox.tcl + - Library/lib/tk8.6/tclIndex + - Library/lib/tk8.6/tearoff.tcl + - Library/lib/tk8.6/text.tcl + - Library/lib/tk8.6/tk.tcl + - Library/lib/tk8.6/tkfbox.tcl + - Library/lib/tk8.6/ttk/altTheme.tcl + - Library/lib/tk8.6/ttk/aquaTheme.tcl + - Library/lib/tk8.6/ttk/button.tcl + - Library/lib/tk8.6/ttk/clamTheme.tcl + - Library/lib/tk8.6/ttk/classicTheme.tcl + - Library/lib/tk8.6/ttk/combobox.tcl + - Library/lib/tk8.6/ttk/cursors.tcl + - Library/lib/tk8.6/ttk/defaults.tcl + - Library/lib/tk8.6/ttk/entry.tcl + - Library/lib/tk8.6/ttk/fonts.tcl + - Library/lib/tk8.6/ttk/menubutton.tcl + - Library/lib/tk8.6/ttk/notebook.tcl + - Library/lib/tk8.6/ttk/panedwindow.tcl + - Library/lib/tk8.6/ttk/progress.tcl + - Library/lib/tk8.6/ttk/scale.tcl + - Library/lib/tk8.6/ttk/scrollbar.tcl + - Library/lib/tk8.6/ttk/sizegrip.tcl + - Library/lib/tk8.6/ttk/spinbox.tcl + - Library/lib/tk8.6/ttk/treeview.tcl + - Library/lib/tk8.6/ttk/ttk.tcl + - Library/lib/tk8.6/ttk/utils.tcl + - Library/lib/tk8.6/ttk/vistaTheme.tcl + - Library/lib/tk8.6/ttk/winTheme.tcl + - Library/lib/tk8.6/ttk/xpTheme.tcl + - Library/lib/tk8.6/unsupported.tcl + - Library/lib/tk8.6/xmfbox.tcl + - Library/lib/tk86t.lib + - Library/lib/tkstub86.lib +paths_data: + paths_version: 1 + paths: + - _path: Library/bin/tcl86t.dll + path_type: hardlink + sha256: d9ad2cbf80850fbdacab735ded03e83edc71089ec115307bff3be58bf55cef1e + sha256_in_prefix: d9ad2cbf80850fbdacab735ded03e83edc71089ec115307bff3be58bf55cef1e + size_in_bytes: 1711616 + file_mode: binary + prefix_placeholder: "D:\\bld\\tk_1645032569673\\_h_env" + - _path: Library/bin/tclsh.exe + path_type: hardlink + sha256: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 + sha256_in_prefix: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 + size_in_bytes: 70656 + - _path: Library/bin/tclsh86.exe + path_type: hardlink + sha256: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 + sha256_in_prefix: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 + size_in_bytes: 70656 + - _path: Library/bin/tclsh86t.exe + path_type: hardlink + sha256: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 + sha256_in_prefix: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 + size_in_bytes: 70656 + - _path: Library/bin/tk86t.dll + path_type: hardlink + sha256: 86987675a865613e70e0dd514e903fbe19936186db4e7e1d13567ac34a137a15 + sha256_in_prefix: 86987675a865613e70e0dd514e903fbe19936186db4e7e1d13567ac34a137a15 + size_in_bytes: 1487872 + - _path: Library/bin/wish.exe + path_type: hardlink + sha256: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b + sha256_in_prefix: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b + size_in_bytes: 57856 + - _path: Library/bin/wish86.exe + path_type: hardlink + sha256: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b + sha256_in_prefix: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b + size_in_bytes: 57856 + - _path: Library/bin/wish86t.exe + path_type: hardlink + sha256: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b + sha256_in_prefix: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b + size_in_bytes: 57856 + - _path: Library/include/X11/DECkeysym.h + path_type: hardlink + sha256: 64165de815818a57c8b60aa8cfa35f1b7675830fcb60a241a20bcd42ff5af579 + sha256_in_prefix: 64165de815818a57c8b60aa8cfa35f1b7675830fcb60a241a20bcd42ff5af579 + size_in_bytes: 2815 + - _path: Library/include/X11/HPkeysym.h + path_type: hardlink + sha256: 51f4a201dbac2060e2b0620a3c067caa014cee4f6de59acfa24aba0feb80594b + sha256_in_prefix: 51f4a201dbac2060e2b0620a3c067caa014cee4f6de59acfa24aba0feb80594b + size_in_bytes: 6046 + - _path: Library/include/X11/Sunkeysym.h + path_type: hardlink + sha256: aa0f96919b4e11044fb191a8fbf5126ff64dd3a9e5611ef26caa5463f8a0f697 + sha256_in_prefix: aa0f96919b4e11044fb191a8fbf5126ff64dd3a9e5611ef26caa5463f8a0f697 + size_in_bytes: 4022 + - _path: Library/include/X11/X.h + path_type: hardlink + sha256: 19341cf017dc3cd30cf3b9cde07b9d3654a478ef93d3b50e02a50ce88a9ee2fb + sha256_in_prefix: 19341cf017dc3cd30cf3b9cde07b9d3654a478ef93d3b50e02a50ce88a9ee2fb + size_in_bytes: 18834 + - _path: Library/include/X11/XF86keysym.h + path_type: hardlink + sha256: eacca1c87d10ac8b9ae9ddabe60291504687209b06d2fb2ed25be989975446a3 + sha256_in_prefix: eacca1c87d10ac8b9ae9ddabe60291504687209b06d2fb2ed25be989975446a3 + size_in_bytes: 13548 + - _path: Library/include/X11/Xatom.h + path_type: hardlink + sha256: 4da0ace354f86d5ad38fd24b4bcdb2e28e17432e0637c3eb25ecddb444f89486 + sha256_in_prefix: 4da0ace354f86d5ad38fd24b4bcdb2e28e17432e0637c3eb25ecddb444f89486 + size_in_bytes: 2518 + - _path: Library/include/X11/Xfuncproto.h + path_type: hardlink + sha256: c49cb7516d7367de99c02ad0f5cc627f13cf668de7ce2076c16304670caa01f7 + sha256_in_prefix: c49cb7516d7367de99c02ad0f5cc627f13cf668de7ce2076c16304670caa01f7 + size_in_bytes: 1714 + - _path: Library/include/X11/Xlib.h + path_type: hardlink + sha256: 3a38b9129e9f1031102e48c653cc9091406fc9dabefc1336f3efbfabd91ec96f + sha256_in_prefix: 3a38b9129e9f1031102e48c653cc9091406fc9dabefc1336f3efbfabd91ec96f + size_in_bytes: 40668 + - _path: Library/include/X11/Xutil.h + path_type: hardlink + sha256: 18f1b0318add7d40caa023e358c5f90861148762754277854c1b1008ba15ee79 + sha256_in_prefix: 18f1b0318add7d40caa023e358c5f90861148762754277854c1b1008ba15ee79 + size_in_bytes: 20200 + - _path: Library/include/X11/ap_keysym.h + path_type: hardlink + sha256: 6b192df61eb4e7d8951dc6a4972c0ab88a5f778f6c9d5346472e2c3ff18be51a + sha256_in_prefix: 6b192df61eb4e7d8951dc6a4972c0ab88a5f778f6c9d5346472e2c3ff18be51a + size_in_bytes: 2293 + - _path: Library/include/X11/cursorfont.h + path_type: hardlink + sha256: dd6c9ebc137a23de02e7a099daaf108201bb5e7ba01d716ee22c3e8e947f92d1 + sha256_in_prefix: dd6c9ebc137a23de02e7a099daaf108201bb5e7ba01d716ee22c3e8e947f92d1 + size_in_bytes: 1953 + - _path: Library/include/X11/keysym.h + path_type: hardlink + sha256: 2d80d45732ff26eb8c33873f5fbbfb5993123f32abc5ae2e7ce59206f4d66904 + sha256_in_prefix: 2d80d45732ff26eb8c33873f5fbbfb5993123f32abc5ae2e7ce59206f4d66904 + size_in_bytes: 2533 + - _path: Library/include/X11/keysymdef.h + path_type: hardlink + sha256: 9a26c5d579589ef2d4c31377085a1092c7d889fa286411f8e3357d19aaf056eb + sha256_in_prefix: 9a26c5d579589ef2d4c31377085a1092c7d889fa286411f8e3357d19aaf056eb + size_in_bytes: 88785 + - _path: Library/include/itcl.h + path_type: hardlink + sha256: a336aed3ab7222ab271e11c937e6e3c9dd5d68b096e6a0658ed43823344ef8e8 + sha256_in_prefix: a336aed3ab7222ab271e11c937e6e3c9dd5d68b096e6a0658ed43823344ef8e8 + size_in_bytes: 5515 + - _path: Library/include/itclDecls.h + path_type: hardlink + sha256: 51c5f9db1cd99f62a6eda9bdcf313491df4fdd99da312d87db592e00b68f4096 + sha256_in_prefix: 51c5f9db1cd99f62a6eda9bdcf313491df4fdd99da312d87db592e00b68f4096 + size_in_bytes: 7176 + - _path: Library/include/tcl.h + path_type: hardlink + sha256: d76bbf290d1ac3846e9a6c2c950c5663c587cd78debe9d25597ad14327b76e8c + sha256_in_prefix: d76bbf290d1ac3846e9a6c2c950c5663c587cd78debe9d25597ad14327b76e8c + size_in_bytes: 93929 + - _path: Library/include/tclDecls.h + path_type: hardlink + sha256: 711a97e0ce0a4ed8aea54b3a76d481cefb50b134da8b6d4d049b27c512247be8 + sha256_in_prefix: 711a97e0ce0a4ed8aea54b3a76d481cefb50b134da8b6d4d049b27c512247be8 + size_in_bytes: 172796 + - _path: Library/include/tclOO.h + path_type: hardlink + sha256: e52e5d7eb9582f5126ceb840496e0592d7a9afd76e41425b8eac97eb8350be80 + sha256_in_prefix: e52e5d7eb9582f5126ceb840496e0592d7a9afd76e41425b8eac97eb8350be80 + size_in_bytes: 4282 + - _path: Library/include/tclOODecls.h + path_type: hardlink + sha256: 2bef1b29a83b3bb3d2a75deb0fc6abd6e6bc5a7389b337cf92dcba83bd7e9f59 + sha256_in_prefix: 2bef1b29a83b3bb3d2a75deb0fc6abd6e6bc5a7389b337cf92dcba83bd7e9f59 + size_in_bytes: 9495 + - _path: Library/include/tclPlatDecls.h + path_type: hardlink + sha256: 508961428518b46e0e975dfa2b1ee71ad526c4f608ac8f415c3b49efe523d55f + sha256_in_prefix: 508961428518b46e0e975dfa2b1ee71ad526c4f608ac8f415c3b49efe523d55f + size_in_bytes: 3656 + - _path: Library/include/tclTomMath.h + path_type: hardlink + sha256: a5855f57262781a0c18203449a37b9217f3d285da1dde44e7b90139375ac0796 + sha256_in_prefix: a5855f57262781a0c18203449a37b9217f3d285da1dde44e7b90139375ac0796 + size_in_bytes: 30282 + - _path: Library/include/tclTomMathDecls.h + path_type: hardlink + sha256: 6049e9dd2867cbd53ccd2c73ad7d6b5dc8c4e704332bee3393d9114ce5683235 + sha256_in_prefix: 6049e9dd2867cbd53ccd2c73ad7d6b5dc8c4e704332bee3393d9114ce5683235 + size_in_bytes: 26462 + - _path: Library/include/tdbc.h + path_type: hardlink + sha256: 99995b3300ff2cee5812a1f31bfbbe1d075e30ec25fa89920646e8c4a8c0fc0f + sha256_in_prefix: 99995b3300ff2cee5812a1f31bfbbe1d075e30ec25fa89920646e8c4a8c0fc0f + size_in_bytes: 1680 + - _path: Library/include/tdbcDecls.h + path_type: hardlink + sha256: c74af560bef803efaee5ede34e5b99f12c9f8c6cb18d76727c0f39de4ef96f59 + sha256_in_prefix: c74af560bef803efaee5ede34e5b99f12c9f8c6cb18d76727c0f39de4ef96f59 + size_in_bytes: 1497 + - _path: Library/include/tk.h + path_type: hardlink + sha256: e2086551179567ac885619fec166e41bc45c0962483253c058629f7321de8628 + sha256_in_prefix: e2086551179567ac885619fec166e41bc45c0962483253c058629f7321de8628 + size_in_bytes: 58609 + - _path: Library/include/tkDecls.h + path_type: hardlink + sha256: ac9556c4ca2de94acfe8592f2f4458986e2180d7dd25fdc40f4c7834628d4601 + sha256_in_prefix: ac9556c4ca2de94acfe8592f2f4458986e2180d7dd25fdc40f4c7834628d4601 + size_in_bytes: 76932 + - _path: Library/include/tkIntXlibDecls.h + path_type: hardlink + sha256: f93cc97908ac17ee880527b0063db0e7e8e2a67ed74d54de60dd2b6eaaf4a959 + sha256_in_prefix: f93cc97908ac17ee880527b0063db0e7e8e2a67ed74d54de60dd2b6eaaf4a959 + size_in_bytes: 68058 + - _path: Library/include/tkPlatDecls.h + path_type: hardlink + sha256: 508dbed395e9e4139fae1c58eb888521b8a722206b9c34e15c14a8a234c97937 + sha256_in_prefix: 508dbed395e9e4139fae1c58eb888521b8a722206b9c34e15c14a8a234c97937 + size_in_bytes: 6838 + - _path: Library/lib/dde1.4/pkgIndex.tcl + path_type: hardlink + sha256: 43b52bfe58f17a7ee1b000e5a8097308f4416da702227a99a0ccea9fb36487a3 + sha256_in_prefix: 43b52bfe58f17a7ee1b000e5a8097308f4416da702227a99a0ccea9fb36487a3 + size_in_bytes: 462 + - _path: Library/lib/dde1.4/tcldde14.dll + path_type: hardlink + sha256: 45058c2ea9fb8a45965e8def4959bf7c8abacf451bd17051ee7b5767ec6d6a9a + sha256_in_prefix: 45058c2ea9fb8a45965e8def4959bf7c8abacf451bd17051ee7b5767ec6d6a9a + size_in_bytes: 25088 + - _path: Library/lib/itcl4.2.2/itcl.tcl + path_type: hardlink + sha256: 91f8cefd4fd95f1e9c4a224a7aa3378f382eb64416106e6075ef498df685e1b1 + sha256_in_prefix: 91f8cefd4fd95f1e9c4a224a7aa3378f382eb64416106e6075ef498df685e1b1 + size_in_bytes: 5153 + - _path: Library/lib/itcl4.2.2/itcl422t.dll + path_type: hardlink + sha256: 54a5a50e414b2e632ad517005468095f1e49f157eecdd47e4984ac46b748e850 + sha256_in_prefix: 54a5a50e414b2e632ad517005468095f1e49f157eecdd47e4984ac46b748e850 + size_in_bytes: 276992 + - _path: Library/lib/itcl4.2.2/itclHullCmds.tcl + path_type: hardlink + sha256: f6b5a1261320622bda4fc1136b05390bc83290616d4e85196c72b76a63fdf874 + sha256_in_prefix: f6b5a1261320622bda4fc1136b05390bc83290616d4e85196c72b76a63fdf874 + size_in_bytes: 21056 + - _path: Library/lib/itcl4.2.2/itclWidget.tcl + path_type: hardlink + sha256: 14727385f87246a5277e6c8bbaf93d994f380bbeb77a30e7469071f41f7e9a7d + sha256_in_prefix: 14727385f87246a5277e6c8bbaf93d994f380bbeb77a30e7469071f41f7e9a7d + size_in_bytes: 12651 + - _path: Library/lib/itcl4.2.2/itclstub422.lib + path_type: hardlink + sha256: d07ed2a1bdd1923af931e99601259ed286d3fa3c50b4c8343a11395645d24405 + sha256_in_prefix: d07ed2a1bdd1923af931e99601259ed286d3fa3c50b4c8343a11395645d24405 + size_in_bytes: 3668 + - _path: Library/lib/itcl4.2.2/pkgIndex.tcl + path_type: hardlink + sha256: 998b0045c8827d26507661537554a488acd23dab4ab469c6f09ea66ae13eee68 + sha256_in_prefix: 998b0045c8827d26507661537554a488acd23dab4ab469c6f09ea66ae13eee68 + size_in_bytes: 442 + - _path: Library/lib/itcl4.2.2/test_Itcl_CreateObject.tcl + path_type: hardlink + sha256: fd630cb71e6d5c3ff78335eb333626ab3d10298b48059698f331d281d8cb65d4 + sha256_in_prefix: fd630cb71e6d5c3ff78335eb333626ab3d10298b48059698f331d281d8cb65d4 + size_in_bytes: 797 + - _path: Library/lib/nmake/nmakehlp.c + path_type: hardlink + sha256: 6d31af6bde4f8403baa07e3ed7e885c15108b8df7cebe17b8a7e53933fe1008c + sha256_in_prefix: 6d31af6bde4f8403baa07e3ed7e885c15108b8df7cebe17b8a7e53933fe1008c + size_in_bytes: 21125 + - _path: Library/lib/nmake/rules.vc + path_type: hardlink + sha256: 8fbd0a823a6ffa95c468c6a132c9fcbfecea21f0a47600a735ccdef50bc1e2b5 + sha256_in_prefix: 8fbd0a823a6ffa95c468c6a132c9fcbfecea21f0a47600a735ccdef50bc1e2b5 + size_in_bytes: 62054 + - _path: Library/lib/nmake/targets.vc + path_type: hardlink + sha256: 48f59ba7c8050de1ce04ede45f1f8a8488cfe7748bf9a0d845d550cd31451e2b + sha256_in_prefix: 48f59ba7c8050de1ce04ede45f1f8a8488cfe7748bf9a0d845d550cd31451e2b + size_in_bytes: 2606 + - _path: Library/lib/nmake/tcl.nmake + path_type: hardlink + sha256: 03589b111b1a9a4daca7fc3014f9f0ade84e875948be925e30726423c063089e + sha256_in_prefix: 03589b111b1a9a4daca7fc3014f9f0ade84e875948be925e30726423c063089e + size_in_bytes: 87 + - _path: Library/lib/reg1.3/pkgIndex.tcl + path_type: hardlink + sha256: 2757e1d4ccdfc0ba5212e05f0661aa421bbe9de9b2c9d7305c0dfc8141eb935f + sha256_in_prefix: 2757e1d4ccdfc0ba5212e05f0661aa421bbe9de9b2c9d7305c0dfc8141eb935f + size_in_bytes: 358 + - _path: Library/lib/reg1.3/tclreg13.dll + path_type: hardlink + sha256: 6539eb7cd75e48f8e16b053f1b27a7763d2c7f291d3a988e70092c9b766c1905 + sha256_in_prefix: 6539eb7cd75e48f8e16b053f1b27a7763d2c7f291d3a988e70092c9b766c1905 + size_in_bytes: 21504 + - _path: Library/lib/sqlite3.36.0/pkgIndex.tcl + path_type: hardlink + sha256: 6ff2fb771339b93c7ac3b64a915be8ae1c02eccd23fce48a755058ca9d170e01 + sha256_in_prefix: 6ff2fb771339b93c7ac3b64a915be8ae1c02eccd23fce48a755058ca9d170e01 + size_in_bytes: 284 + - _path: Library/lib/sqlite3.36.0/sqlite3.n + path_type: hardlink + sha256: b0adf7a99423face42360f681ce3104c50919ab97f4e9a35f2c4b8a5ef25cc2b + sha256_in_prefix: b0adf7a99423face42360f681ce3104c50919ab97f4e9a35f2c4b8a5ef25cc2b + size_in_bytes: 494 + - _path: Library/lib/sqlite3.36.0/sqlite3360t.dll + path_type: hardlink + sha256: 9f3347cb12971851c153020a741fcbced24426323c64f5ee1ee5a4d5dbe67f95 + sha256_in_prefix: 9f3347cb12971851c153020a741fcbced24426323c64f5ee1ee5a4d5dbe67f95 + size_in_bytes: 1310720 + - _path: Library/lib/tcl8.6/auto.tcl + path_type: hardlink + sha256: 2a176e7467c15f12198662db68b9deda0726f4f744166c85060b894ce676d055 + sha256_in_prefix: 2a176e7467c15f12198662db68b9deda0726f4f744166c85060b894ce676d055 + size_in_bytes: 20875 + - _path: Library/lib/tcl8.6/clock.tcl + path_type: hardlink + sha256: 7f27d400b088a0e72adeb48d17059892e95f08a2a03970bd74cdfb35b106618b + sha256_in_prefix: 7f27d400b088a0e72adeb48d17059892e95f08a2a03970bd74cdfb35b106618b + size_in_bytes: 128893 + - _path: Library/lib/tcl8.6/encoding/ascii.enc + path_type: hardlink + sha256: 294c97175fd0894093b866e73548ae660aeed0c3cc1e73867eb66e52d34c0dd2 + sha256_in_prefix: 294c97175fd0894093b866e73548ae660aeed0c3cc1e73867eb66e52d34c0dd2 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/big5.enc + path_type: hardlink + sha256: 465ae2d4880b8006b1476cd60facf676875438244c1d93a7dbe4cde1035e745f + sha256_in_prefix: 465ae2d4880b8006b1476cd60facf676875438244c1d93a7dbe4cde1035e745f + size_in_bytes: 92873 + - _path: Library/lib/tcl8.6/encoding/cns11643.enc + path_type: hardlink + sha256: 0a95f67f90b1cdd407a78ea4032af9eb996fc38864c46d74b42b3a7f7eda0c8a + sha256_in_prefix: 0a95f67f90b1cdd407a78ea4032af9eb996fc38864c46d74b42b3a7f7eda0c8a + size_in_bytes: 97050 + - _path: Library/lib/tcl8.6/encoding/cp1250.enc + path_type: hardlink + sha256: 1b42df7e7d6b0feb17cb0bc8d97e6ce6899492306dd880c48a39d1a2f0279004 + sha256_in_prefix: 1b42df7e7d6b0feb17cb0bc8d97e6ce6899492306dd880c48a39d1a2f0279004 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp1251.enc + path_type: hardlink + sha256: 2d1bed2422e131a140087faf1b12b8a46f7de3b6413bae8bc395c06f0d70b9b0 + sha256_in_prefix: 2d1bed2422e131a140087faf1b12b8a46f7de3b6413bae8bc395c06f0d70b9b0 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp1252.enc + path_type: hardlink + sha256: 14df3ae30e81e7620be6bbb7a9e42083af1ae04d94cf1203565f8a3c0542ace0 + sha256_in_prefix: 14df3ae30e81e7620be6bbb7a9e42083af1ae04d94cf1203565f8a3c0542ace0 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp1253.enc + path_type: hardlink + sha256: 2174d94e1c1d5ad93717b9e8c20569ed95a8af51b2d3ab2bce99f1a887049c0e + sha256_in_prefix: 2174d94e1c1d5ad93717b9e8c20569ed95a8af51b2d3ab2bce99f1a887049c0e + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp1254.enc + path_type: hardlink + sha256: bc4cbe4c99fd65abea45fbdaf28cc1d5c42119280125fbbd5c2c11892ae460b2 + sha256_in_prefix: bc4cbe4c99fd65abea45fbdaf28cc1d5c42119280125fbbd5c2c11892ae460b2 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp1255.enc + path_type: hardlink + sha256: f8bd79ae5a90e5390d77dc31cb3065b0f93cb8813c9e67accec72e2db2027a08 + sha256_in_prefix: f8bd79ae5a90e5390d77dc31cb3065b0f93cb8813c9e67accec72e2db2027a08 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp1256.enc + path_type: hardlink + sha256: bbacea81d4f7a3a7f3c036273a4534d31dbf8b6b5cca2bcc4c00cb1593cf03d8 + sha256_in_prefix: bbacea81d4f7a3a7f3c036273a4534d31dbf8b6b5cca2bcc4c00cb1593cf03d8 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp1257.enc + path_type: hardlink + sha256: 4151434a714fc82228677c39b07908c4e19952fc058e26e7c3ebab7724ce0c77 + sha256_in_prefix: 4151434a714fc82228677c39b07908c4e19952fc058e26e7c3ebab7724ce0c77 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp1258.enc + path_type: hardlink + sha256: 0cdb59e255ccd7dcf4af847c9b020aeaee78ce7fcf5f214ebcf123328acf9f24 + sha256_in_prefix: 0cdb59e255ccd7dcf4af847c9b020aeaee78ce7fcf5f214ebcf123328acf9f24 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/cp437.enc + path_type: hardlink + sha256: d707a1f03514806e714f01cbfcb7c9f9973acdc80c2d67bbd4e6f85223a50952 + sha256_in_prefix: d707a1f03514806e714f01cbfcb7c9f9973acdc80c2d67bbd4e6f85223a50952 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp737.enc + path_type: hardlink + sha256: 8bfca34869b3f9a3b2fc71b02cbac41512af6d1f8ab17d2564e65320f88ede10 + sha256_in_prefix: 8bfca34869b3f9a3b2fc71b02cbac41512af6d1f8ab17d2564e65320f88ede10 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp775.enc + path_type: hardlink + sha256: 44fb04b5c72b584b6283a99b34789690c627b5083c5df6e8b5b7ab2c68903c06 + sha256_in_prefix: 44fb04b5c72b584b6283a99b34789690c627b5083c5df6e8b5b7ab2c68903c06 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp850.enc + path_type: hardlink + sha256: 55aa2d13b789b3125f5c9d0dc5b6e3a90d79426d3b7825dcd604f56d4c6e36a2 + sha256_in_prefix: 55aa2d13b789b3125f5c9d0dc5b6e3a90d79426d3b7825dcd604f56d4c6e36a2 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp852.enc + path_type: hardlink + sha256: 5266b6f18c3144cfadbcb7b1d27f0a7eaa1c641fd3b33905e42e4549fd373770 + sha256_in_prefix: 5266b6f18c3144cfadbcb7b1d27f0a7eaa1c641fd3b33905e42e4549fd373770 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp855.enc + path_type: hardlink + sha256: e3f071c63ac43af66061506ef2c574c35f7bf48553fb5158ae41d9230c1a10df + sha256_in_prefix: e3f071c63ac43af66061506ef2c574c35f7bf48553fb5158ae41d9230c1a10df + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp857.enc + path_type: hardlink + sha256: e39985c6a238086b54427475519c9e0285750707db521d1820e639723c01c36f + sha256_in_prefix: e39985c6a238086b54427475519c9e0285750707db521d1820e639723c01c36f + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp860.enc + path_type: hardlink + sha256: 6db59139627d29abd36f38ed2e0de2a6b234a7d7e681c7dbaf8b888f1cac49a5 + sha256_in_prefix: 6db59139627d29abd36f38ed2e0de2a6b234a7d7e681c7dbaf8b888f1cac49a5 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp861.enc + path_type: hardlink + sha256: a43a5b58bfc57bd723b12bbdea9f6e1a921360b36d2d52c420f37299788442d3 + sha256_in_prefix: a43a5b58bfc57bd723b12bbdea9f6e1a921360b36d2d52c420f37299788442d3 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp862.enc + path_type: hardlink + sha256: aea716d490c35439621a8f00ca7e4397ef1c70428e206c5036b7af25f1c3d82f + sha256_in_prefix: aea716d490c35439621a8f00ca7e4397ef1c70428e206c5036b7af25f1c3d82f + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp863.enc + path_type: hardlink + sha256: 13b5cb481e0216a8fc28bfa9d0f6b060cdf5c457b3e12435ca826eb2ef52b068 + sha256_in_prefix: 13b5cb481e0216a8fc28bfa9d0f6b060cdf5c457b3e12435ca826eb2ef52b068 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp864.enc + path_type: hardlink + sha256: e87ec076f950fcd58189e362e1505dd55b0c8f4fa7dd1a9331c5c111d2ce569f + sha256_in_prefix: e87ec076f950fcd58189e362e1505dd55b0c8f4fa7dd1a9331c5c111d2ce569f + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp865.enc + path_type: hardlink + sha256: 407fc0fe06d2a057e9ba0109ea9356cab38f27756d135ef3b06a85705b616f50 + sha256_in_prefix: 407fc0fe06d2a057e9ba0109ea9356cab38f27756d135ef3b06a85705b616f50 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp866.enc + path_type: hardlink + sha256: 82633643cd326543915acc5d28a634b5795274cd39974d3955e51d7330ba9338 + sha256_in_prefix: 82633643cd326543915acc5d28a634b5795274cd39974d3955e51d7330ba9338 + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp869.enc + path_type: hardlink + sha256: 27f16e3dd02b2212c4980ea09bdc068cf01584a1b8bb91456c03fcababe0931e + sha256_in_prefix: 27f16e3dd02b2212c4980ea09bdc068cf01584a1b8bb91456c03fcababe0931e + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp874.enc + path_type: hardlink + sha256: 3e067363fc07662ebe52ba617c2aad364920f2af395b3416297400859acd78bb + sha256_in_prefix: 3e067363fc07662ebe52ba617c2aad364920f2af395b3416297400859acd78bb + size_in_bytes: 1090 + - _path: Library/lib/tcl8.6/encoding/cp932.enc + path_type: hardlink + sha256: 9d33df6e1cfdd2cf2553f5e2758f457d710caff5f8c69968f2665accd6e9a6fd + sha256_in_prefix: 9d33df6e1cfdd2cf2553f5e2758f457d710caff5f8c69968f2665accd6e9a6fd + size_in_bytes: 48207 + - _path: Library/lib/tcl8.6/encoding/cp936.enc + path_type: hardlink + sha256: 619330192984a80f93ac6f2e4e5eaa463fd3dddc75c1f65f3975f33e0dd7a0bb + sha256_in_prefix: 619330192984a80f93ac6f2e4e5eaa463fd3dddc75c1f65f3975f33e0dd7a0bb + size_in_bytes: 132509 + - _path: Library/lib/tcl8.6/encoding/cp949.enc + path_type: hardlink + sha256: 26bcb620472433962717712d04597a63264c8e444459432565c4c113de0a240b + sha256_in_prefix: 26bcb620472433962717712d04597a63264c8e444459432565c4c113de0a240b + size_in_bytes: 130423 + - _path: Library/lib/tcl8.6/encoding/cp950.enc + path_type: hardlink + sha256: 1fb9a3d52d432ea2d6cd43927cebf9f58f309a236e1b11d20fe8d5a5fb944e6e + sha256_in_prefix: 1fb9a3d52d432ea2d6cd43927cebf9f58f309a236e1b11d20fe8d5a5fb944e6e + size_in_bytes: 91831 + - _path: Library/lib/tcl8.6/encoding/dingbats.enc + path_type: hardlink + sha256: 3bde9ae7eaf9be799c84b2aa4e80d78be8acbaca1e486f10b9bdd42e3aeddcb2 + sha256_in_prefix: 3bde9ae7eaf9be799c84b2aa4e80d78be8acbaca1e486f10b9bdd42e3aeddcb2 + size_in_bytes: 1093 + - _path: Library/lib/tcl8.6/encoding/ebcdic.enc + path_type: hardlink + sha256: 17a7d45f3b82f2a42e1d36b13db5ced077945a3e82700947cd1f803dd2a60dbf + sha256_in_prefix: 17a7d45f3b82f2a42e1d36b13db5ced077945a3e82700947cd1f803dd2a60dbf + size_in_bytes: 1054 + - _path: Library/lib/tcl8.6/encoding/euc-cn.enc + path_type: hardlink + sha256: 546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35 + sha256_in_prefix: 546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35 + size_in_bytes: 85574 + - _path: Library/lib/tcl8.6/encoding/euc-jp.enc + path_type: hardlink + sha256: 3bfb42c4d36d1763693aefce87f6277a11ad5a756d691deda804d9d0edcb3093 + sha256_in_prefix: 3bfb42c4d36d1763693aefce87f6277a11ad5a756d691deda804d9d0edcb3093 + size_in_bytes: 82537 + - _path: Library/lib/tcl8.6/encoding/euc-kr.enc + path_type: hardlink + sha256: 1f1ad4c4079b33b706e948a735a8c3042f40cc68065c48c220d0f56fd048c33b + sha256_in_prefix: 1f1ad4c4079b33b706e948a735a8c3042f40cc68065c48c220d0f56fd048c33b + size_in_bytes: 93918 + - _path: Library/lib/tcl8.6/encoding/gb12345.enc + path_type: hardlink + sha256: 0c0df17bfece897a1da7765c822453b09866573028cecced13e2efee02bcccc4 + sha256_in_prefix: 0c0df17bfece897a1da7765c822453b09866573028cecced13e2efee02bcccc4 + size_in_bytes: 86619 + - _path: Library/lib/tcl8.6/encoding/gb1988.enc + path_type: hardlink + sha256: a2717ae09e0cf2d566c245dc5c5889d326661b40db0d5d9a6d95b8e6b0f0e753 + sha256_in_prefix: a2717ae09e0cf2d566c245dc5c5889d326661b40db0d5d9a6d95b8e6b0f0e753 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/gb2312-raw.enc + path_type: hardlink + sha256: ec11bfd49c715cd89fb9d387a07cf54261e0f4a1ccec1a810e02c7b38ad2f285 + sha256_in_prefix: ec11bfd49c715cd89fb9d387a07cf54261e0f4a1ccec1a810e02c7b38ad2f285 + size_in_bytes: 84532 + - _path: Library/lib/tcl8.6/encoding/gb2312.enc + path_type: hardlink + sha256: 546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35 + sha256_in_prefix: 546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35 + size_in_bytes: 85574 + - _path: Library/lib/tcl8.6/encoding/iso2022-jp.enc + path_type: hardlink + sha256: e12928e8b5754d49d0d3e799135de2b480ba84b5dbaa0e350d9846fa67f943ec + sha256_in_prefix: e12928e8b5754d49d0d3e799135de2b480ba84b5dbaa0e350d9846fa67f943ec + size_in_bytes: 192 + - _path: Library/lib/tcl8.6/encoding/iso2022-kr.enc + path_type: hardlink + sha256: 6ac0f1845a56a1a537b9a6d9bcb724dddf3d3a5e61879ae925931b1c0534fbb7 + sha256_in_prefix: 6ac0f1845a56a1a537b9a6d9bcb724dddf3d3a5e61879ae925931b1c0534fbb7 + size_in_bytes: 115 + - _path: Library/lib/tcl8.6/encoding/iso2022.enc + path_type: hardlink + sha256: 753dda518a7e9f6dc0309721b1faae58c9661f545801da9f04728391f70be2d0 + sha256_in_prefix: 753dda518a7e9f6dc0309721b1faae58c9661f545801da9f04728391f70be2d0 + size_in_bytes: 226 + - _path: Library/lib/tcl8.6/encoding/iso8859-1.enc + path_type: hardlink + sha256: 754ef6bf3a564228ab0b56dde391521dcc1a6c83cfb95d4b761141e71d2e8e87 + sha256_in_prefix: 754ef6bf3a564228ab0b56dde391521dcc1a6c83cfb95d4b761141e71d2e8e87 + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/iso8859-10.enc + path_type: hardlink + sha256: 79f6470d9bebd30832b3a9ca59cd1fdca28c5be6373bd01d949eee1ba51aa7a8 + sha256_in_prefix: 79f6470d9bebd30832b3a9ca59cd1fdca28c5be6373bd01d949eee1ba51aa7a8 + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/iso8859-11.enc + path_type: hardlink + sha256: ad939139ff7140970bde3d91180f7c4d703d7fcf67a02c71392de1980dc560e4 + sha256_in_prefix: ad939139ff7140970bde3d91180f7c4d703d7fcf67a02c71392de1980dc560e4 + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/iso8859-13.enc + path_type: hardlink + sha256: 33c6072a006ba4e9513d7b7fd3d08b1c745ca1079b6d796c36b2a5ae8e4ae02b + sha256_in_prefix: 33c6072a006ba4e9513d7b7fd3d08b1c745ca1079b6d796c36b2a5ae8e4ae02b + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/iso8859-14.enc + path_type: hardlink + sha256: 8d737283289baf8c08ef1dd7e47a6c775dace480419c5e2a92d6c0e85bb5b381 + sha256_in_prefix: 8d737283289baf8c08ef1dd7e47a6c775dace480419c5e2a92d6c0e85bb5b381 + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/iso8859-15.enc + path_type: hardlink + sha256: c7b0377f30e42048492e4710fe5a0a54fa9865395b8a6748f7dac53b901284f9 + sha256_in_prefix: c7b0377f30e42048492e4710fe5a0a54fa9865395b8a6748f7dac53b901284f9 + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/iso8859-16.enc + path_type: hardlink + sha256: c40ca014b88f97ae62ae1a816c5963b1ed432a77d84d89c3a764ba15c8a23708 + sha256_in_prefix: c40ca014b88f97ae62ae1a816c5963b1ed432a77d84d89c3a764ba15c8a23708 + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/iso8859-2.enc + path_type: hardlink + sha256: 0e0732480338a229cc3ad4cdde09021a0a81902dc6edfb5f12203e2aff44668f + sha256_in_prefix: 0e0732480338a229cc3ad4cdde09021a0a81902dc6edfb5f12203e2aff44668f + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/iso8859-3.enc + path_type: hardlink + sha256: 73342c27cf55f625d3db90c5fc8e7340ffdf85a51872dbfb1d0a8cb1e43ec5da + sha256_in_prefix: 73342c27cf55f625d3db90c5fc8e7340ffdf85a51872dbfb1d0a8cb1e43ec5da + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/iso8859-4.enc + path_type: hardlink + sha256: 17745bdd299779e91d41db0cee26cdc7132da3666907a94210b591ced5a55adb + sha256_in_prefix: 17745bdd299779e91d41db0cee26cdc7132da3666907a94210b591ced5a55adb + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/iso8859-5.enc + path_type: hardlink + sha256: bc5ed164d15321404bbdcad0d647c322ffab1659462182dbd3945439d9ecbae7 + sha256_in_prefix: bc5ed164d15321404bbdcad0d647c322ffab1659462182dbd3945439d9ecbae7 + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/iso8859-6.enc + path_type: hardlink + sha256: f502e07ae3f19ccdc31e434049cfc733dd5df85487c0160b0331e40241ad0274 + sha256_in_prefix: f502e07ae3f19ccdc31e434049cfc733dd5df85487c0160b0331e40241ad0274 + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/iso8859-7.enc + path_type: hardlink + sha256: 013b3b2911c66bc1ca54e510814af4954c310da10737f9b2a2474d714be2ab39 + sha256_in_prefix: 013b3b2911c66bc1ca54e510814af4954c310da10737f9b2a2474d714be2ab39 + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/iso8859-8.enc + path_type: hardlink + sha256: e1d207917aa3483d9110e24a0cc0cd1e0e5843c8bfc901cfee7a6d872dd945a9 + sha256_in_prefix: e1d207917aa3483d9110e24a0cc0cd1e0e5843c8bfc901cfee7a6d872dd945a9 + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/iso8859-9.enc + path_type: hardlink + sha256: 1cdcf510c38464e5284edcfaec334e3fc516236c1ca3b9ab91ca878c23866914 + sha256_in_prefix: 1cdcf510c38464e5284edcfaec334e3fc516236c1ca3b9ab91ca878c23866914 + size_in_bytes: 1094 + - _path: Library/lib/tcl8.6/encoding/jis0201.enc + path_type: hardlink + sha256: 480f61d0e1a75dee59bf9a66de0bb78faae4e87fd6317f93480412123277d442 + sha256_in_prefix: 480f61d0e1a75dee59bf9a66de0bb78faae4e87fd6317f93480412123277d442 + size_in_bytes: 1092 + - _path: Library/lib/tcl8.6/encoding/jis0208.enc + path_type: hardlink + sha256: 118ea160ef29e11b46dec57af2c44405934dd8a7c49d2bc8b90c94e8baa6138b + sha256_in_prefix: 118ea160ef29e11b46dec57af2c44405934dd8a7c49d2bc8b90c94e8baa6138b + size_in_bytes: 80453 + - _path: Library/lib/tcl8.6/encoding/jis0212.enc + path_type: hardlink + sha256: 24a9d379fda39f2bcc0580ca3e0bd2e99ae279af5e2841c9e7dbe7f931d19cc0 + sha256_in_prefix: 24a9d379fda39f2bcc0580ca3e0bd2e99ae279af5e2841c9e7dbe7f931d19cc0 + size_in_bytes: 70974 + - _path: Library/lib/tcl8.6/encoding/koi8-r.enc + path_type: hardlink + sha256: 7142b1120b993d6091197574090fe04be3ea64ffc3ad5a167a4b5e0b42c9f062 + sha256_in_prefix: 7142b1120b993d6091197574090fe04be3ea64ffc3ad5a167a4b5e0b42c9f062 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/koi8-u.enc + path_type: hardlink + sha256: bbb729b906f5fc3b7ee6694b208b206d19a9d4dc571e235b9c94dcdd4a323a2a + sha256_in_prefix: bbb729b906f5fc3b7ee6694b208b206d19a9d4dc571e235b9c94dcdd4a323a2a + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/ksc5601.enc + path_type: hardlink + sha256: 0f8b530ad0decbf8dd81da8291b8b0f976c643b5a292db84680b31ecfbe5d00a + sha256_in_prefix: 0f8b530ad0decbf8dd81da8291b8b0f976c643b5a292db84680b31ecfbe5d00a + size_in_bytes: 92877 + - _path: Library/lib/tcl8.6/encoding/macCentEuro.enc + path_type: hardlink + sha256: 8f3089f4b2ca47b7ac4cb78375b2bfac01268113a7c67d020f8b5b7f2c25bbda + sha256_in_prefix: 8f3089f4b2ca47b7ac4cb78375b2bfac01268113a7c67d020f8b5b7f2c25bbda + size_in_bytes: 1096 + - _path: Library/lib/tcl8.6/encoding/macCroatian.enc + path_type: hardlink + sha256: 8d0b6a882b742c5cce938241328606c111dda0cb83334ebedcda17605f3641ae + sha256_in_prefix: 8d0b6a882b742c5cce938241328606c111dda0cb83334ebedcda17605f3641ae + size_in_bytes: 1096 + - _path: Library/lib/tcl8.6/encoding/macCyrillic.enc + path_type: hardlink + sha256: eb135a89519f2e004282ded21b11c3af7ccb2320c9772f2df7d1a4a1b674e491 + sha256_in_prefix: eb135a89519f2e004282ded21b11c3af7ccb2320c9772f2df7d1a4a1b674e491 + size_in_bytes: 1096 + - _path: Library/lib/tcl8.6/encoding/macDingbats.enc + path_type: hardlink + sha256: 8fbcc63cb289afaae15b438752c1746f413f3b79ba5845c2ef52ba1104f8bda6 + sha256_in_prefix: 8fbcc63cb289afaae15b438752c1746f413f3b79ba5845c2ef52ba1104f8bda6 + size_in_bytes: 1096 + - _path: Library/lib/tcl8.6/encoding/macGreek.enc + path_type: hardlink + sha256: f7bff98228ded981ec9a4d1d0da62247a8d23f158926e3acbec3cce379c998c2 + sha256_in_prefix: f7bff98228ded981ec9a4d1d0da62247a8d23f158926e3acbec3cce379c998c2 + size_in_bytes: 1093 + - _path: Library/lib/tcl8.6/encoding/macIceland.enc + path_type: hardlink + sha256: 633f5e3e75bf1590c94ab9cbf3538d0f0a7a319db9016993908452d903d9c4fd + sha256_in_prefix: 633f5e3e75bf1590c94ab9cbf3538d0f0a7a319db9016993908452d903d9c4fd + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/macJapan.enc + path_type: hardlink + sha256: 2a6856298ec629a16bdd924711dfe3f3b1e3a882ddf04b7310785d83ec0d566c + sha256_in_prefix: 2a6856298ec629a16bdd924711dfe3f3b1e3a882ddf04b7310785d83ec0d566c + size_in_bytes: 48028 + - _path: Library/lib/tcl8.6/encoding/macRoman.enc + path_type: hardlink + sha256: 68f22bad30daa81b215925416c1cc83360b3bb87efc342058929731ac678ff37 + sha256_in_prefix: 68f22bad30daa81b215925416c1cc83360b3bb87efc342058929731ac678ff37 + size_in_bytes: 1093 + - _path: Library/lib/tcl8.6/encoding/macRomania.enc + path_type: hardlink + sha256: 71ae80adfb437b7bc88f3c76fd37074449b3526e7aa5776d2b9fd5a43c066fa8 + sha256_in_prefix: 71ae80adfb437b7bc88f3c76fd37074449b3526e7aa5776d2b9fd5a43c066fa8 + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/macThai.enc + path_type: hardlink + sha256: cead5eb2b0b44ef4003fbcb2e49ca0503992ba1d6540d11acbbb84fdbbd6e79a + sha256_in_prefix: cead5eb2b0b44ef4003fbcb2e49ca0503992ba1d6540d11acbbb84fdbbd6e79a + size_in_bytes: 1092 + - _path: Library/lib/tcl8.6/encoding/macTurkish.enc + path_type: hardlink + sha256: f703b7f74cc6f5faa959f51c757c94623677e27013bcae23befba01a392646d9 + sha256_in_prefix: f703b7f74cc6f5faa959f51c757c94623677e27013bcae23befba01a392646d9 + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/macUkraine.enc + path_type: hardlink + sha256: 4c94e7fbe183379805056d960ab624d78879e43278262e4d6b98ab78e5fefea8 + sha256_in_prefix: 4c94e7fbe183379805056d960ab624d78879e43278262e4d6b98ab78e5fefea8 + size_in_bytes: 1095 + - _path: Library/lib/tcl8.6/encoding/shiftjis.enc + path_type: hardlink + sha256: 7502587d52e7810228f2ecb45ac4319ea0f5c008b7ac91053b920010dc6ddf94 + sha256_in_prefix: 7502587d52e7810228f2ecb45ac4319ea0f5c008b7ac91053b920010dc6ddf94 + size_in_bytes: 41862 + - _path: Library/lib/tcl8.6/encoding/symbol.enc + path_type: hardlink + sha256: 73fd2b5e14309d8c036d334f137b9edf1f7b32dbd45491cf93184818582d0671 + sha256_in_prefix: 73fd2b5e14309d8c036d334f137b9edf1f7b32dbd45491cf93184818582d0671 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/encoding/tis-620.enc + path_type: hardlink + sha256: 5918b5e1def09781efd28751b6883665aaee29f1d244f0891edecda9bf6a4b63 + sha256_in_prefix: 5918b5e1def09781efd28751b6883665aaee29f1d244f0891edecda9bf6a4b63 + size_in_bytes: 1092 + - _path: Library/lib/tcl8.6/history.tcl + path_type: hardlink + sha256: 9b6e400eb85440ec64ab66b4ac111546585740c9ca61fd156400d7153cbad9f4 + sha256_in_prefix: 9b6e400eb85440ec64ab66b4ac111546585740c9ca61fd156400d7153cbad9f4 + size_in_bytes: 7900 + - _path: Library/lib/tcl8.6/http1.0/http.tcl + path_type: hardlink + sha256: acbff9b5ef75790920b95023156fad80b18aff8cafc4a6dc03893f9388e053a2 + sha256_in_prefix: acbff9b5ef75790920b95023156fad80b18aff8cafc4a6dc03893f9388e053a2 + size_in_bytes: 9689 + - _path: Library/lib/tcl8.6/http1.0/pkgIndex.tcl + path_type: hardlink + sha256: 420c4b3088c9dacd21bc348011cac61d7cb283b9bee78ae72eed764ab094651c + sha256_in_prefix: 420c4b3088c9dacd21bc348011cac61d7cb283b9bee78ae72eed764ab094651c + size_in_bytes: 735 + - _path: Library/lib/tcl8.6/init.tcl + path_type: hardlink + sha256: 91a8af8dbdb70ed296bfe407126f84f96f2107afedd1e969b63e526034bf13e3 + sha256_in_prefix: 91a8af8dbdb70ed296bfe407126f84f96f2107afedd1e969b63e526034bf13e3 + size_in_bytes: 24806 + - _path: Library/lib/tcl8.6/msgs/af.msg + path_type: hardlink + sha256: 2981965bd23a93a09eb5b4a334acb15d00645d645c596a5ecadb88bfa0b6a908 + sha256_in_prefix: 2981965bd23a93a09eb5b4a334acb15d00645d645c596a5ecadb88bfa0b6a908 + size_in_bytes: 989 + - _path: Library/lib/tcl8.6/msgs/af_za.msg + path_type: hardlink + sha256: 3c2f5f631ed3603ef0d5bcb31c51b2353c5c27839c806a036f3b7007af7f3de8 + sha256_in_prefix: 3c2f5f631ed3603ef0d5bcb31c51b2353c5c27839c806a036f3b7007af7f3de8 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/ar.msg + path_type: hardlink + sha256: bf984ec7cf619e700fe7e00381ff58abe9bd2f4b3dd622eb2edaccc5e6681050 + sha256_in_prefix: bf984ec7cf619e700fe7e00381ff58abe9bd2f4b3dd622eb2edaccc5e6681050 + size_in_bytes: 1964 + - _path: Library/lib/tcl8.6/msgs/ar_in.msg + path_type: hardlink + sha256: 29a70eac43b1f3aa189d8ae4d92658e07783965bae417fb66ee5f69cfcb564f3 + sha256_in_prefix: 29a70eac43b1f3aa189d8ae4d92658e07783965bae417fb66ee5f69cfcb564f3 + size_in_bytes: 259 + - _path: Library/lib/tcl8.6/msgs/ar_jo.msg + path_type: hardlink + sha256: 78116e7e706c7d1e3e7446094709819fb39a50c2a2302f92d6a498e06ed4a31b + sha256_in_prefix: 78116e7e706c7d1e3e7446094709819fb39a50c2a2302f92d6a498e06ed4a31b + size_in_bytes: 1812 + - _path: Library/lib/tcl8.6/msgs/ar_lb.msg + path_type: hardlink + sha256: 7c970efeb55c53758143df42cc452a3632f805487ca69db57e37c1f478a7571b + sha256_in_prefix: 7c970efeb55c53758143df42cc452a3632f805487ca69db57e37c1f478a7571b + size_in_bytes: 1812 + - _path: Library/lib/tcl8.6/msgs/ar_sy.msg + path_type: hardlink + sha256: aef17b94a0db878e2f0fb49d982057c5b663289e3a8e0e2b195dcec37e8555b1 + sha256_in_prefix: aef17b94a0db878e2f0fb49d982057c5b663289e3a8e0e2b195dcec37e8555b1 + size_in_bytes: 1812 + - _path: Library/lib/tcl8.6/msgs/be.msg + path_type: hardlink + sha256: d790e54217a4bf9a7e1dcb4f3399b5861728918e93cd3f00b63f1349bdb71c57 + sha256_in_prefix: d790e54217a4bf9a7e1dcb4f3399b5861728918e93cd3f00b63f1349bdb71c57 + size_in_bytes: 2105 + - _path: Library/lib/tcl8.6/msgs/bg.msg + path_type: hardlink + sha256: e737d8dc724aa3b9ec07165c13e8628c6a8ac1e80345e10dc77e1fc62a6d86f1 + sha256_in_prefix: e737d8dc724aa3b9ec07165c13e8628c6a8ac1e80345e10dc77e1fc62a6d86f1 + size_in_bytes: 1819 + - _path: Library/lib/tcl8.6/msgs/bn.msg + path_type: hardlink + sha256: 297d4d7cae6e99db3ca6ee793519512bff65013cf261cf90ded4d28d3d4f826f + sha256_in_prefix: 297d4d7cae6e99db3ca6ee793519512bff65013cf261cf90ded4d28d3d4f826f + size_in_bytes: 2286 + - _path: Library/lib/tcl8.6/msgs/bn_in.msg + path_type: hardlink + sha256: 7d3a956663c529d07c8a9610414356de717f3a2a2ce9b331b052367270acea94 + sha256_in_prefix: 7d3a956663c529d07c8a9610414356de717f3a2a2ce9b331b052367270acea94 + size_in_bytes: 259 + - _path: Library/lib/tcl8.6/msgs/ca.msg + path_type: hardlink + sha256: 14ff564fab584571e954be20d61c2facb096fe2b3ef369cc5ecb7c25c2d92d5a + sha256_in_prefix: 14ff564fab584571e954be20d61c2facb096fe2b3ef369cc5ecb7c25c2d92d5a + size_in_bytes: 1102 + - _path: Library/lib/tcl8.6/msgs/cs.msg + path_type: hardlink + sha256: 49cf452eef0b8970bc56a7b8e040ba088215508228a77032cba0035522412f86 + sha256_in_prefix: 49cf452eef0b8970bc56a7b8e040ba088215508228a77032cba0035522412f86 + size_in_bytes: 1300 + - _path: Library/lib/tcl8.6/msgs/da.msg + path_type: hardlink + sha256: ca58ff5baa9681d9162e094e833470077b7555bb09eee8e8dd41881b108008a0 + sha256_in_prefix: ca58ff5baa9681d9162e094e833470077b7555bb09eee8e8dd41881b108008a0 + size_in_bytes: 1156 + - _path: Library/lib/tcl8.6/msgs/de.msg + path_type: hardlink + sha256: cc3672969c1dd223eadd9a226e00cac731d8245532408b75ab9a70e9edd28673 + sha256_in_prefix: cc3672969c1dd223eadd9a226e00cac731d8245532408b75ab9a70e9edd28673 + size_in_bytes: 1222 + - _path: Library/lib/tcl8.6/msgs/de_at.msg + path_type: hardlink + sha256: 80513a9969a12a8fb01802d6fc3015712a4efdda64552911a1bb3ea7a098d02c + sha256_in_prefix: 80513a9969a12a8fb01802d6fc3015712a4efdda64552911a1bb3ea7a098d02c + size_in_bytes: 812 + - _path: Library/lib/tcl8.6/msgs/de_be.msg + path_type: hardlink + sha256: 7573581dec27e90b0c7d34057d9f4ef89727317d55f2c4e0428a47740fb1eb7a + sha256_in_prefix: 7573581dec27e90b0c7d34057d9f4ef89727317d55f2c4e0428a47740fb1eb7a + size_in_bytes: 1223 + - _path: Library/lib/tcl8.6/msgs/el.msg + path_type: hardlink + sha256: 9b2f91be34024fbcf645f6ef92460e5f944ca6a16268b79478ab904b2934d357 + sha256_in_prefix: 9b2f91be34024fbcf645f6ef92460e5f944ca6a16268b79478ab904b2934d357 + size_in_bytes: 2252 + - _path: Library/lib/tcl8.6/msgs/en_au.msg + path_type: hardlink + sha256: b85c9a373ff0f036151432652dd55c182b0704bd0625ea84bed1727ec0de3dd8 + sha256_in_prefix: b85c9a373ff0f036151432652dd55c182b0704bd0625ea84bed1727ec0de3dd8 + size_in_bytes: 300 + - _path: Library/lib/tcl8.6/msgs/en_be.msg + path_type: hardlink + sha256: 596ac02204c845aa74451fc527645549f2a3318cb63051fcacb2bf948fd77351 + sha256_in_prefix: 596ac02204c845aa74451fc527645549f2a3318cb63051fcacb2bf948fd77351 + size_in_bytes: 305 + - _path: Library/lib/tcl8.6/msgs/en_bw.msg + path_type: hardlink + sha256: 340804f73b620686ab698b2202191d69227e736b1652271c99f2cfef03d72296 + sha256_in_prefix: 340804f73b620686ab698b2202191d69227e736b1652271c99f2cfef03d72296 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/en_ca.msg + path_type: hardlink + sha256: c9fe2223c4949ac0a193f321fc0fd7c344a9e49a54b00f8a4c30404798658631 + sha256_in_prefix: c9fe2223c4949ac0a193f321fc0fd7c344a9e49a54b00f8a4c30404798658631 + size_in_bytes: 288 + - _path: Library/lib/tcl8.6/msgs/en_gb.msg + path_type: hardlink + sha256: ae38ad5452314b0946c5cb9d3c89cdfc2ad214e146eb683b8d0ce3fe84070fe1 + sha256_in_prefix: ae38ad5452314b0946c5cb9d3c89cdfc2ad214e146eb683b8d0ce3fe84070fe1 + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/en_hk.msg + path_type: hardlink + sha256: c9be2c9ad31d516b508d01e85bcca375aaf807d6d8cd7c658085d5007069fffd + sha256_in_prefix: c9be2c9ad31d516b508d01e85bcca375aaf807d6d8cd7c658085d5007069fffd + size_in_bytes: 321 + - _path: Library/lib/tcl8.6/msgs/en_ie.msg + path_type: hardlink + sha256: e7868c80fd59d18bb15345d29f5292856f639559cffd42ee649c16c7938bf58d + sha256_in_prefix: e7868c80fd59d18bb15345d29f5292856f639559cffd42ee649c16c7938bf58d + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/en_in.msg + path_type: hardlink + sha256: 71e5367fe839afc4338c50d450f111728e097538ecaccc1b17b10238001b0bb1 + sha256_in_prefix: 71e5367fe839afc4338c50d450f111728e097538ecaccc1b17b10238001b0bb1 + size_in_bytes: 310 + - _path: Library/lib/tcl8.6/msgs/en_nz.msg + path_type: hardlink + sha256: 812db204e4cb8266207a4e948fba3dd1efe4d071bbb793f9743a4320a1ceebe3 + sha256_in_prefix: 812db204e4cb8266207a4e948fba3dd1efe4d071bbb793f9743a4320a1ceebe3 + size_in_bytes: 300 + - _path: Library/lib/tcl8.6/msgs/en_ph.msg + path_type: hardlink + sha256: be107f5fae1e303ea766075c52ef2146ef149eda37662776e18e93685b176cdc + sha256_in_prefix: be107f5fae1e303ea766075c52ef2146ef149eda37662776e18e93685b176cdc + size_in_bytes: 321 + - _path: Library/lib/tcl8.6/msgs/en_sg.msg + path_type: hardlink + sha256: b8d354519bd4eb1004eb7b25f4e23fd3ee7f533a5f491a46d19fd520ed34c930 + sha256_in_prefix: b8d354519bd4eb1004eb7b25f4e23fd3ee7f533a5f491a46d19fd520ed34c930 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/en_za.msg + path_type: hardlink + sha256: 98ce9ca4bb590ba5f922d6a196e5381e19c64e7682cdbef914f2dce6745a7332 + sha256_in_prefix: 98ce9ca4bb590ba5f922d6a196e5381e19c64e7682cdbef914f2dce6745a7332 + size_in_bytes: 245 + - _path: Library/lib/tcl8.6/msgs/en_zw.msg + path_type: hardlink + sha256: 91088bbbf58a704185dec13dbd421296bbd271a1aebbcb3ef85a99cecd848ff8 + sha256_in_prefix: 91088bbbf58a704185dec13dbd421296bbd271a1aebbcb3ef85a99cecd848ff8 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/eo.msg + path_type: hardlink + sha256: 50df3e0e669502ed08dd778d0afedf0f71993be388b0fcaa1065d1c91bd22d83 + sha256_in_prefix: 50df3e0e669502ed08dd778d0afedf0f71993be388b0fcaa1065d1c91bd22d83 + size_in_bytes: 1231 + - _path: Library/lib/tcl8.6/msgs/es.msg + path_type: hardlink + sha256: fff2f08a5be202c81e469e16d4de1f8a0c1cfe556cda063da071279f29314837 + sha256_in_prefix: fff2f08a5be202c81e469e16d4de1f8a0c1cfe556cda063da071279f29314837 + size_in_bytes: 1180 + - _path: Library/lib/tcl8.6/msgs/es_ar.msg + path_type: hardlink + sha256: af530acd69676678c95b803a29a44642ed2d2f2d077cf0f47b53ff24bac03b2e + sha256_in_prefix: af530acd69676678c95b803a29a44642ed2d2f2d077cf0f47b53ff24bac03b2e + size_in_bytes: 242 + - _path: Library/lib/tcl8.6/msgs/es_bo.msg + path_type: hardlink + sha256: 24b58de38cd4cb2abd08d1eda6c9454ffde7ed1a33367b457d7702434a0a55ee + sha256_in_prefix: 24b58de38cd4cb2abd08d1eda6c9454ffde7ed1a33367b457d7702434a0a55ee + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_cl.msg + path_type: hardlink + sha256: 12ad1546eb391989105d80b41a87686d3b30626d0c42a73705f33b2d711950cc + sha256_in_prefix: 12ad1546eb391989105d80b41a87686d3b30626d0c42a73705f33b2d711950cc + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_co.msg + path_type: hardlink + sha256: 1b4979874c3f025317dfcf0b06fc8cee080a28ff3e8efe1de9e899f6d4f4d21e + sha256_in_prefix: 1b4979874c3f025317dfcf0b06fc8cee080a28ff3e8efe1de9e899f6d4f4d21e + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_cr.msg + path_type: hardlink + sha256: 7ac5fc35bc422a5445603e0430236e62cca3558787811de22305f72d439eb4bb + sha256_in_prefix: 7ac5fc35bc422a5445603e0430236e62cca3558787811de22305f72d439eb4bb + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_do.msg + path_type: hardlink + sha256: 847c14c297dbe4d8517debaa8ed555f3daedf843d6bad1f411598631a0bd3507 + sha256_in_prefix: 847c14c297dbe4d8517debaa8ed555f3daedf843d6bad1f411598631a0bd3507 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_ec.msg + path_type: hardlink + sha256: 2086ee8d7398d5e60e5c3048843b388437bd6f2507d2293ca218936e3bf61e59 + sha256_in_prefix: 2086ee8d7398d5e60e5c3048843b388437bd6f2507d2293ca218936e3bf61e59 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_gt.msg + path_type: hardlink + sha256: 1bc22af98267d635e3f07615a264a716940a2b1faa5caa3aff54d4c5a4a34370 + sha256_in_prefix: 1bc22af98267d635e3f07615a264a716940a2b1faa5caa3aff54d4c5a4a34370 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_hn.msg + path_type: hardlink + sha256: a2d25880c64309552aaced082deed1ee006482a14cab97db524e9983ee84acfc + sha256_in_prefix: a2d25880c64309552aaced082deed1ee006482a14cab97db524e9983ee84acfc + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_mx.msg + path_type: hardlink + sha256: d0faa9d7997d5696bff92384144e0b9dfb2e4c38375817613f81a89c06ec6383 + sha256_in_prefix: d0faa9d7997d5696bff92384144e0b9dfb2e4c38375817613f81a89c06ec6383 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_ni.msg + path_type: hardlink + sha256: 4b28b46981bbb78cbd2b22060e2dd018c66fcff1cee52755425ad4900a90d6c3 + sha256_in_prefix: 4b28b46981bbb78cbd2b22060e2dd018c66fcff1cee52755425ad4900a90d6c3 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_pa.msg + path_type: hardlink + sha256: 6832dc5ab9f610883784cf702691fcf16850651bc1c6a77a0efa81f43bc509ac + sha256_in_prefix: 6832dc5ab9f610883784cf702691fcf16850651bc1c6a77a0efa81f43bc509ac + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_pe.msg + path_type: hardlink + sha256: cc826c93682ef19d29ab6304657e07802c70cf18b1e5ea99c3480df6d2383983 + sha256_in_prefix: cc826c93682ef19d29ab6304657e07802c70cf18b1e5ea99c3480df6d2383983 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_pr.msg + path_type: hardlink + sha256: 19563225ce7875696c6aa2c156e6438292de436b58f8d7c23253e3132069f9a2 + sha256_in_prefix: 19563225ce7875696c6aa2c156e6438292de436b58f8d7c23253e3132069f9a2 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_py.msg + path_type: hardlink + sha256: 94ff64201c27ab04f362617dd56b7d85b223bcca0735124196e7669270c591f0 + sha256_in_prefix: 94ff64201c27ab04f362617dd56b7d85b223bcca0735124196e7669270c591f0 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_sv.msg + path_type: hardlink + sha256: e3268c95e9b7d471f5fd2436c17318d5a796220ba39cebebcd39fbb0141a49ce + sha256_in_prefix: e3268c95e9b7d471f5fd2436c17318d5a796220ba39cebebcd39fbb0141a49ce + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_uy.msg + path_type: hardlink + sha256: ba557a3c656275a0c870fb8466f2237850f5a7cf2d001919896725bb3d3eaa4b + sha256_in_prefix: ba557a3c656275a0c870fb8466f2237850f5a7cf2d001919896725bb3d3eaa4b + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/es_ve.msg + path_type: hardlink + sha256: 64f796c5e3e300448a1f309a0da7d43548cc40511036ff3a3e0c917e32147d62 + sha256_in_prefix: 64f796c5e3e300448a1f309a0da7d43548cc40511036ff3a3e0c917e32147d62 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/et.msg + path_type: hardlink + sha256: ccc2b4738db16fafb48bfc77c9e2f8be17bc19e4140e48b61f3ef1ce7c9f3a8c + sha256_in_prefix: ccc2b4738db16fafb48bfc77c9e2f8be17bc19e4140e48b61f3ef1ce7c9f3a8c + size_in_bytes: 1206 + - _path: Library/lib/tcl8.6/msgs/eu.msg + path_type: hardlink + sha256: 7dcc4966a5c13a52b6d1db62be200b9b5a1decbaccfcaf15045dd03a2c3e3faa + sha256_in_prefix: 7dcc4966a5c13a52b6d1db62be200b9b5a1decbaccfcaf15045dd03a2c3e3faa + size_in_bytes: 985 + - _path: Library/lib/tcl8.6/msgs/eu_es.msg + path_type: hardlink + sha256: 935164a2d2d14815906b438562889b31139519b3a8e8db3d2ac152a77ec591dc + sha256_in_prefix: 935164a2d2d14815906b438562889b31139519b3a8e8db3d2ac152a77ec591dc + size_in_bytes: 287 + - _path: Library/lib/tcl8.6/msgs/fa.msg + path_type: hardlink + sha256: f9ca4819e8c8b044d7d68c97fc67e0f4ccd6245e30024161dab24d0f7c3a9683 + sha256_in_prefix: f9ca4819e8c8b044d7d68c97fc67e0f4ccd6245e30024161dab24d0f7c3a9683 + size_in_bytes: 1664 + - _path: Library/lib/tcl8.6/msgs/fa_in.msg + path_type: hardlink + sha256: 6360ce0f31ee593e311b275f3c1f1ed427e237f31010a4280ef2c58aa6f2633a + sha256_in_prefix: 6360ce0f31ee593e311b275f3c1f1ed427e237f31010a4280ef2c58aa6f2633a + size_in_bytes: 1957 + - _path: Library/lib/tcl8.6/msgs/fa_ir.msg + path_type: hardlink + sha256: cf492cbd73a6c230725225d70566b6e46d5730bd3f63879781de4433965620be + sha256_in_prefix: cf492cbd73a6c230725225d70566b6e46d5730bd3f63879781de4433965620be + size_in_bytes: 417 + - _path: Library/lib/tcl8.6/msgs/fi.msg + path_type: hardlink + sha256: be0d2dce08e6cd786bc3b07a1fb1adc5b2cf12053c99eacddaacddb8802dfb9c + sha256_in_prefix: be0d2dce08e6cd786bc3b07a1fb1adc5b2cf12053c99eacddaacddb8802dfb9c + size_in_bytes: 1145 + - _path: Library/lib/tcl8.6/msgs/fo.msg + path_type: hardlink + sha256: f249dd1698ed1687e13654c04d08b829193027a2fecc24222ec854b59350466a + sha256_in_prefix: f249dd1698ed1687e13654c04d08b829193027a2fecc24222ec854b59350466a + size_in_bytes: 986 + - _path: Library/lib/tcl8.6/msgs/fo_fo.msg + path_type: hardlink + sha256: 7145b57ac5c074bca968580b337c04a71bbd6efb93afaf291c1361fd700dc791 + sha256_in_prefix: 7145b57ac5c074bca968580b337c04a71bbd6efb93afaf291c1361fd700dc791 + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/fr.msg + path_type: hardlink + sha256: 7a87e418b6d8d14d8c11d63708b38d607d28f7ddbf39606c7d8fba22be7892ca + sha256_in_prefix: 7a87e418b6d8d14d8c11d63708b38d607d28f7ddbf39606c7d8fba22be7892ca + size_in_bytes: 1205 + - _path: Library/lib/tcl8.6/msgs/fr_be.msg + path_type: hardlink + sha256: 980e703dfb1eede7de48c958f6b501ed4251f69cb0fbce0fca85555f5acf134a + sha256_in_prefix: 980e703dfb1eede7de48c958f6b501ed4251f69cb0fbce0fca85555f5acf134a + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/fr_ca.msg + path_type: hardlink + sha256: f16e212d5d1f6e83a9fc4e56874e4c7b8f1947ee882610a73199480319efa529 + sha256_in_prefix: f16e212d5d1f6e83a9fc4e56874e4c7b8f1947ee882610a73199480319efa529 + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/fr_ch.msg + path_type: hardlink + sha256: ab160bfdeb5c3adf071e01c78312a81ee4223bbf5470ab880972bbf5965291f3 + sha256_in_prefix: ab160bfdeb5c3adf071e01c78312a81ee4223bbf5470ab880972bbf5965291f3 + size_in_bytes: 281 + - _path: Library/lib/tcl8.6/msgs/ga.msg + path_type: hardlink + sha256: 057c75c1ad70653733dce43ea5bf151500f39314e8b0236ee80f8d5db623627f + sha256_in_prefix: 057c75c1ad70653733dce43ea5bf151500f39314e8b0236ee80f8d5db623627f + size_in_bytes: 1141 + - _path: Library/lib/tcl8.6/msgs/ga_ie.msg + path_type: hardlink + sha256: 2072e48c98b480db5677188836485b4605d5a9d99870ac73b5bfe9dcc6db46f4 + sha256_in_prefix: 2072e48c98b480db5677188836485b4605d5a9d99870ac73b5bfe9dcc6db46f4 + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/gl.msg + path_type: hardlink + sha256: c71a07169cdbe9962616d28f38c32d641da277e53e67f8e3a69eb320c1e2b88c + sha256_in_prefix: c71a07169cdbe9962616d28f38c32d641da277e53e67f8e3a69eb320c1e2b88c + size_in_bytes: 950 + - _path: Library/lib/tcl8.6/msgs/gl_es.msg + path_type: hardlink + sha256: bc2b0424cf27bef67f309e2b6dffef4d39c46f15d91c15e83e070c7fd4e20c9c + sha256_in_prefix: bc2b0424cf27bef67f309e2b6dffef4d39c46f15d91c15e83e070c7fd4e20c9c + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/gv.msg + path_type: hardlink + sha256: 75aa686ff901c9e66e51d36e8e78e5154b57ee9045784568f6a8798ea9689207 + sha256_in_prefix: 75aa686ff901c9e66e51d36e8e78e5154b57ee9045784568f6a8798ea9689207 + size_in_bytes: 1037 + - _path: Library/lib/tcl8.6/msgs/gv_gb.msg + path_type: hardlink + sha256: 823af00f4e44613e929d32770edb214132b6e210e872751624824da5f0b78448 + sha256_in_prefix: 823af00f4e44613e929d32770edb214132b6e210e872751624824da5f0b78448 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/he.msg + path_type: hardlink + sha256: d27adaf74ebb18d6964882cf931260331b93ae4b283427f9a0db147a83de1d55 + sha256_in_prefix: d27adaf74ebb18d6964882cf931260331b93ae4b283427f9a0db147a83de1d55 + size_in_bytes: 1938 + - _path: Library/lib/tcl8.6/msgs/hi.msg + path_type: hardlink + sha256: fafe65db09bdcb863742fda8705bcd1c31b59e0dd8a3b347ea6dec2596cee0e9 + sha256_in_prefix: fafe65db09bdcb863742fda8705bcd1c31b59e0dd8a3b347ea6dec2596cee0e9 + size_in_bytes: 1738 + - _path: Library/lib/tcl8.6/msgs/hi_in.msg + path_type: hardlink + sha256: 29c7ca358fffcaf94753c7cc2f63b58386234b75552fa3272c2e36f253770c3f + sha256_in_prefix: 29c7ca358fffcaf94753c7cc2f63b58386234b75552fa3272c2e36f253770c3f + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/hr.msg + path_type: hardlink + sha256: 9e14d8f7f54be953983f198c8d59f38842c5f73419a5e81be6460b3623e7307a + sha256_in_prefix: 9e14d8f7f54be953983f198c8d59f38842c5f73419a5e81be6460b3623e7307a + size_in_bytes: 1121 + - _path: Library/lib/tcl8.6/msgs/hu.msg + path_type: hardlink + sha256: 314f4180c05de4a4860f65af6460900fff77f12c08edd728f68ca0065126b9ae + sha256_in_prefix: 314f4180c05de4a4860f65af6460900fff77f12c08edd728f68ca0065126b9ae + size_in_bytes: 1327 + - _path: Library/lib/tcl8.6/msgs/id.msg + path_type: hardlink + sha256: 1f1b0f5dede0263bd81773a78e98af551f36361accb315b618c8ae70a5fe781e + sha256_in_prefix: 1f1b0f5dede0263bd81773a78e98af551f36361accb315b618c8ae70a5fe781e + size_in_bytes: 914 + - _path: Library/lib/tcl8.6/msgs/id_id.msg + path_type: hardlink + sha256: db81643ba1fd115e9d547943a889a56dfc0c81b63f21b1edc1955c6884c1b2f5 + sha256_in_prefix: db81643ba1fd115e9d547943a889a56dfc0c81b63f21b1edc1955c6884c1b2f5 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/is.msg + path_type: hardlink + sha256: 6767115fff2da05f49a28bad78853fac6fc716186b985474d6d30764e1727c40 + sha256_in_prefix: 6767115fff2da05f49a28bad78853fac6fc716186b985474d6d30764e1727c40 + size_in_bytes: 1255 + - _path: Library/lib/tcl8.6/msgs/it.msg + path_type: hardlink + sha256: c7d84001855586a0bab236a6a5878922d9c4a2ea1799bf18544869359750c0df + sha256_in_prefix: c7d84001855586a0bab236a6a5878922d9c4a2ea1799bf18544869359750c0df + size_in_bytes: 1240 + - _path: Library/lib/tcl8.6/msgs/it_ch.msg + path_type: hardlink + sha256: 2ee356ffa2491a5a60bdf7d7febfac426824904738615a0c1d07aef6bda3b76f + sha256_in_prefix: 2ee356ffa2491a5a60bdf7d7febfac426824904738615a0c1d07aef6bda3b76f + size_in_bytes: 244 + - _path: Library/lib/tcl8.6/msgs/ja.msg + path_type: hardlink + sha256: 1fa391a6b22ddba5fb0431dfe0507f0b0754140b424700f1675f72c279ab0a0a + sha256_in_prefix: 1fa391a6b22ddba5fb0431dfe0507f0b0754140b424700f1675f72c279ab0a0a + size_in_bytes: 1645 + - _path: Library/lib/tcl8.6/msgs/kl.msg + path_type: hardlink + sha256: 1b00229df5a979a040339bbc72d448f39968fee5cc24f07241c9f6129a9b53dd + sha256_in_prefix: 1b00229df5a979a040339bbc72d448f39968fee5cc24f07241c9f6129a9b53dd + size_in_bytes: 978 + - _path: Library/lib/tcl8.6/msgs/kl_gl.msg + path_type: hardlink + sha256: f99da45138a8aebfd92747fc28992f0c315c6c4ad97710eaf9427263bffa139c + sha256_in_prefix: f99da45138a8aebfd92747fc28992f0c315c6c4ad97710eaf9427263bffa139c + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/ko.msg + path_type: hardlink + sha256: f6e2b0d116d2c9ac90dda430b6892371d87a4ecfb6955318978ed6f6e9d546a6 + sha256_in_prefix: f6e2b0d116d2c9ac90dda430b6892371d87a4ecfb6955318978ed6f6e9d546a6 + size_in_bytes: 1566 + - _path: Library/lib/tcl8.6/msgs/ko_kr.msg + path_type: hardlink + sha256: 31a4b74f51c584354907251c55fe5ce894d2c9618156a1dc6f5a979bc350db17 + sha256_in_prefix: 31a4b74f51c584354907251c55fe5ce894d2c9618156a1dc6f5a979bc350db17 + size_in_bytes: 346 + - _path: Library/lib/tcl8.6/msgs/kok.msg + path_type: hardlink + sha256: d236d5b27184b1e813e686d901418117f22d67024e6944018fc4b633df9ff744 + sha256_in_prefix: d236d5b27184b1e813e686d901418117f22d67024e6944018fc4b633df9ff744 + size_in_bytes: 1958 + - _path: Library/lib/tcl8.6/msgs/kok_in.msg + path_type: hardlink + sha256: bee07f14c7f4fc93b62ac318f89d2ed0dd6ff30d2bf21c2874654ff0292a6c4b + sha256_in_prefix: bee07f14c7f4fc93b62ac318f89d2ed0dd6ff30d2bf21c2874654ff0292a6c4b + size_in_bytes: 254 + - _path: Library/lib/tcl8.6/msgs/kw.msg + path_type: hardlink + sha256: f49f4e1c7142bf7a82fc2b9fc075171ae45903fe69131478c15219d72bbaad33 + sha256_in_prefix: f49f4e1c7142bf7a82fc2b9fc075171ae45903fe69131478c15219d72bbaad33 + size_in_bytes: 966 + - _path: Library/lib/tcl8.6/msgs/kw_gb.msg + path_type: hardlink + sha256: 7a8a539c8b990aeffea06188b98dc437fd2a6e89ff66483ef334994e73fd0ec9 + sha256_in_prefix: 7a8a539c8b990aeffea06188b98dc437fd2a6e89ff66483ef334994e73fd0ec9 + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/lt.msg + path_type: hardlink + sha256: 510d8eed3040b50afaf6a3c85bc98847f1b4d5d8a685c5ec06acc2491b890101 + sha256_in_prefix: 510d8eed3040b50afaf6a3c85bc98847f1b4d5d8a685c5ec06acc2491b890101 + size_in_bytes: 1255 + - _path: Library/lib/tcl8.6/msgs/lv.msg + path_type: hardlink + sha256: fd95b38a3bebd59468bdc2890bac59df31c352e17f2e77c82471e1ca89469802 + sha256_in_prefix: fd95b38a3bebd59468bdc2890bac59df31c352e17f2e77c82471e1ca89469802 + size_in_bytes: 1219 + - _path: Library/lib/tcl8.6/msgs/mk.msg + path_type: hardlink + sha256: f384dd88523147cef42aa871d323fc4cbee338ff67cc5c95aec7940c0e531ae3 + sha256_in_prefix: f384dd88523147cef42aa871d323fc4cbee338ff67cc5c95aec7940c0e531ae3 + size_in_bytes: 2105 + - _path: Library/lib/tcl8.6/msgs/mr.msg + path_type: hardlink + sha256: eb2e2b7a41854af68cef5881cf1fbf4d38e70d2fab2c3f3ce5901aa5cc56fc15 + sha256_in_prefix: eb2e2b7a41854af68cef5881cf1fbf4d38e70d2fab2c3f3ce5901aa5cc56fc15 + size_in_bytes: 1807 + - _path: Library/lib/tcl8.6/msgs/mr_in.msg + path_type: hardlink + sha256: f75a29bb323db4354b0c759cb1c8c5a4ffc376dffd74274ca60a36994816a75c + sha256_in_prefix: f75a29bb323db4354b0c759cb1c8c5a4ffc376dffd74274ca60a36994816a75c + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/ms.msg + path_type: hardlink + sha256: 831f611ee851a64bf1ba5f9a5441ec1d50722fa9f15b4227707fe1927f754de4 + sha256_in_prefix: 831f611ee851a64bf1ba5f9a5441ec1d50722fa9f15b4227707fe1927f754de4 + size_in_bytes: 910 + - _path: Library/lib/tcl8.6/msgs/ms_my.msg + path_type: hardlink + sha256: d05948d75c06669addb9708bc5fb48e6b651d4e62ef1b327ef8a3f605fd5271c + sha256_in_prefix: d05948d75c06669addb9708bc5fb48e6b651d4e62ef1b327ef8a3f605fd5271c + size_in_bytes: 259 + - _path: Library/lib/tcl8.6/msgs/mt.msg + path_type: hardlink + sha256: d115718818e3e3367847ce35bb5ff0361d08993d9749d438c918f8eb87ad8814 + sha256_in_prefix: d115718818e3e3367847ce35bb5ff0361d08993d9749d438c918f8eb87ad8814 + size_in_bytes: 690 + - _path: Library/lib/tcl8.6/msgs/nb.msg + path_type: hardlink + sha256: bc401889dd934c49d10d99b471441be2b536b1722739c7b0ab7de7629680f602 + sha256_in_prefix: bc401889dd934c49d10d99b471441be2b536b1722739c7b0ab7de7629680f602 + size_in_bytes: 1157 + - _path: Library/lib/tcl8.6/msgs/nl.msg + path_type: hardlink + sha256: 49128b36b88e380188059c4b593c317382f32e29d1adc18d58d14d142459a2bb + sha256_in_prefix: 49128b36b88e380188059c4b593c317382f32e29d1adc18d58d14d142459a2bb + size_in_bytes: 1079 + - _path: Library/lib/tcl8.6/msgs/nl_be.msg + path_type: hardlink + sha256: 9cd54ec24cbdbec5e4fe543dda8ca95390678d432d33201fa1c32b61f8fe225a + sha256_in_prefix: 9cd54ec24cbdbec5e4fe543dda8ca95390678d432d33201fa1c32b61f8fe225a + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/nn.msg + path_type: hardlink + sha256: 5ee93a8c245722deb64b68eff50c081f24da5de43d999c006a10c484e1d3b4ed + sha256_in_prefix: 5ee93a8c245722deb64b68eff50c081f24da5de43d999c006a10c484e1d3b4ed + size_in_bytes: 1148 + - _path: Library/lib/tcl8.6/msgs/pl.msg + path_type: hardlink + sha256: c39595ddc0095eb4ae9e66db02ee175b31ac3da1f649eb88fa61b911f838f753 + sha256_in_prefix: c39595ddc0095eb4ae9e66db02ee175b31ac3da1f649eb88fa61b911f838f753 + size_in_bytes: 1211 + - _path: Library/lib/tcl8.6/msgs/pt.msg + path_type: hardlink + sha256: 9f2bffa3b4d8783b2cfb2ced9cc4319acf06988f61829a1e5291d55b19854e88 + sha256_in_prefix: 9f2bffa3b4d8783b2cfb2ced9cc4319acf06988f61829a1e5291d55b19854e88 + size_in_bytes: 1127 + - _path: Library/lib/tcl8.6/msgs/pt_br.msg + path_type: hardlink + sha256: e383b20484ee90c00054d52dd5af473b2ac9dc50c14d459a579ef5f44271d256 + sha256_in_prefix: e383b20484ee90c00054d52dd5af473b2ac9dc50c14d459a579ef5f44271d256 + size_in_bytes: 279 + - _path: Library/lib/tcl8.6/msgs/ro.msg + path_type: hardlink + sha256: d2e14be188350d343927d5380eb5672039fe9a37e9a9957921b40e4619b36027 + sha256_in_prefix: d2e14be188350d343927d5380eb5672039fe9a37e9a9957921b40e4619b36027 + size_in_bytes: 1172 + - _path: Library/lib/tcl8.6/msgs/ru.msg + path_type: hardlink + sha256: c2a3a0be5bc5a46a6a63c4de34e317b402bad40c22fb2936e1a4f53c1e2f625f + sha256_in_prefix: c2a3a0be5bc5a46a6a63c4de34e317b402bad40c22fb2936e1a4f53c1e2f625f + size_in_bytes: 2039 + - _path: Library/lib/tcl8.6/msgs/ru_ua.msg + path_type: hardlink + sha256: ae5d3df23f019455f3edfc3262aac2b00098881f09b9a934c0d26c0ab896700c + sha256_in_prefix: ae5d3df23f019455f3edfc3262aac2b00098881f09b9a934c0d26c0ab896700c + size_in_bytes: 242 + - _path: Library/lib/tcl8.6/msgs/sh.msg + path_type: hardlink + sha256: 00f119701c9f3eba273701a6a731adafd7b8902f6bccf34e61308984456e193a + sha256_in_prefix: 00f119701c9f3eba273701a6a731adafd7b8902f6bccf34e61308984456e193a + size_in_bytes: 1160 + - _path: Library/lib/tcl8.6/msgs/sk.msg + path_type: hardlink + sha256: 043dece6ea7c83956b3300b95f8a0e92badaa8fc29d6c510706649d1d810679a + sha256_in_prefix: 043dece6ea7c83956b3300b95f8a0e92badaa8fc29d6c510706649d1d810679a + size_in_bytes: 1203 + - _path: Library/lib/tcl8.6/msgs/sl.msg + path_type: hardlink + sha256: bd488c9d791abedf698b66b768e2bf24251ffeaf06f53fb3746cab457710ff77 + sha256_in_prefix: bd488c9d791abedf698b66b768e2bf24251ffeaf06f53fb3746cab457710ff77 + size_in_bytes: 1164 + - _path: Library/lib/tcl8.6/msgs/sq.msg + path_type: hardlink + sha256: cb27007e138315b064576c17931280cfe6e6929efc3dafd7171713d204cfc3bf + sha256_in_prefix: cb27007e138315b064576c17931280cfe6e6929efc3dafd7171713d204cfc3bf + size_in_bytes: 1267 + - _path: Library/lib/tcl8.6/msgs/sr.msg + path_type: hardlink + sha256: 313e8cdbbc0288aed922b9927a7331d0faa2e451d4174b1f5b76c5c9faec8f9b + sha256_in_prefix: 313e8cdbbc0288aed922b9927a7331d0faa2e451d4174b1f5b76c5c9faec8f9b + size_in_bytes: 2035 + - _path: Library/lib/tcl8.6/msgs/sv.msg + path_type: hardlink + sha256: 4f32e1518be3270f4db80136fac0031c385dd3ce133faa534f141cf459c6113a + sha256_in_prefix: 4f32e1518be3270f4db80136fac0031c385dd3ce133faa534f141cf459c6113a + size_in_bytes: 1167 + - _path: Library/lib/tcl8.6/msgs/sw.msg + path_type: hardlink + sha256: 6b5ab8ae265db436b15d32263a8870ec55c7c0c07415b3f9baac37f73bc704e5 + sha256_in_prefix: 6b5ab8ae265db436b15d32263a8870ec55c7c0c07415b3f9baac37f73bc704e5 + size_in_bytes: 991 + - _path: Library/lib/tcl8.6/msgs/ta.msg + path_type: hardlink + sha256: 30a142a48e57f194ecc3aa9243930f3e6e1b4e8b331a8cdd2705ec9c280dccbb + sha256_in_prefix: 30a142a48e57f194ecc3aa9243930f3e6e1b4e8b331a8cdd2705ec9c280dccbb + size_in_bytes: 1835 + - _path: Library/lib/tcl8.6/msgs/ta_in.msg + path_type: hardlink + sha256: aa57d5fb5cc3f59ec6a3f99d7a5184403809aa3a3bc02ed0842507d4218b683d + sha256_in_prefix: aa57d5fb5cc3f59ec6a3f99d7a5184403809aa3a3bc02ed0842507d4218b683d + size_in_bytes: 251 + - _path: Library/lib/tcl8.6/msgs/te.msg + path_type: hardlink + sha256: 42c34d02a6079c4d0d683750b3809f345637bc6d814652c3fb0b344b66b70c79 + sha256_in_prefix: 42c34d02a6079c4d0d683750b3809f345637bc6d814652c3fb0b344b66b70c79 + size_in_bytes: 2102 + - _path: Library/lib/tcl8.6/msgs/te_in.msg + path_type: hardlink + sha256: 88bdaf4b25b684b0320a2e11d3fe77dddd25e3b17141bd7ed1d63698c480e4ba + sha256_in_prefix: 88bdaf4b25b684b0320a2e11d3fe77dddd25e3b17141bd7ed1d63698c480e4ba + size_in_bytes: 411 + - _path: Library/lib/tcl8.6/msgs/th.msg + path_type: hardlink + sha256: f9641a6ebe3845ce5d36ced473749f5909c90c52e405f074a6da817ef6f39867 + sha256_in_prefix: f9641a6ebe3845ce5d36ced473749f5909c90c52e405f074a6da817ef6f39867 + size_in_bytes: 2305 + - _path: Library/lib/tcl8.6/msgs/tr.msg + path_type: hardlink + sha256: df7c4ba67457cb47eef0f5ca8e028ff466acdd877a487697dc48ecac7347ac47 + sha256_in_prefix: df7c4ba67457cb47eef0f5ca8e028ff466acdd877a487697dc48ecac7347ac47 + size_in_bytes: 1133 + - _path: Library/lib/tcl8.6/msgs/uk.msg + path_type: hardlink + sha256: cf2e78ef3322f0121e958098ef5f92da008344657a73439eac658cb6bf3d72bd + sha256_in_prefix: cf2e78ef3322f0121e958098ef5f92da008344657a73439eac658cb6bf3d72bd + size_in_bytes: 2113 + - _path: Library/lib/tcl8.6/msgs/vi.msg + path_type: hardlink + sha256: 9c69094c0bd52d5ae8448431574eae8ee4be31ec2e8602366df6c6bf4bc89a58 + sha256_in_prefix: 9c69094c0bd52d5ae8448431574eae8ee4be31ec2e8602366df6c6bf4bc89a58 + size_in_bytes: 1421 + - _path: Library/lib/tcl8.6/msgs/zh.msg + path_type: hardlink + sha256: ef81b41ec69f67a394ece2b3983b67b3d0c8813624c2bfa1d8a8c15b21608ac9 + sha256_in_prefix: ef81b41ec69f67a394ece2b3983b67b3d0c8813624c2bfa1d8a8c15b21608ac9 + size_in_bytes: 3330 + - _path: Library/lib/tcl8.6/msgs/zh_cn.msg + path_type: hardlink + sha256: 85f91cf6e316774aa5d0c1eca85c88e591fd537165bb79929c5e6a1ca99e56c8 + sha256_in_prefix: 85f91cf6e316774aa5d0c1eca85c88e591fd537165bb79929c5e6a1ca99e56c8 + size_in_bytes: 312 + - _path: Library/lib/tcl8.6/msgs/zh_hk.msg + path_type: hardlink + sha256: d123e0b4c2614f680808b58cca0c140ba187494b2c8bcf8c604c7eb739c70882 + sha256_in_prefix: d123e0b4c2614f680808b58cca0c140ba187494b2c8bcf8c604c7eb739c70882 + size_in_bytes: 752 + - _path: Library/lib/tcl8.6/msgs/zh_sg.msg + path_type: hardlink + sha256: 2683517766af9da0d87b7a862de9adea82d9a1454fc773a9e3c1a6d92aba947a + sha256_in_prefix: 2683517766af9da0d87b7a862de9adea82d9a1454fc773a9e3c1a6d92aba947a + size_in_bytes: 339 + - _path: Library/lib/tcl8.6/msgs/zh_tw.msg + path_type: hardlink + sha256: d582406c51a3db1eadf6507c50a1f85740fda7da8e27fc1438feb6242900cb12 + sha256_in_prefix: d582406c51a3db1eadf6507c50a1f85740fda7da8e27fc1438feb6242900cb12 + size_in_bytes: 346 + - _path: Library/lib/tcl8.6/opt0.4/optparse.tcl + path_type: hardlink + sha256: 895caa15a5fbf9f499bfea6ad65b23f0bd4880426a71c65d95a49a443c9402cd + sha256_in_prefix: 895caa15a5fbf9f499bfea6ad65b23f0bd4880426a71c65d95a49a443c9402cd + size_in_bytes: 32705 + - _path: Library/lib/tcl8.6/opt0.4/pkgIndex.tcl + path_type: hardlink + sha256: fe8d1229176043ee197f3db750bd6cadf265d7b3d127c87cdc2f0e10e2c6a549 + sha256_in_prefix: fe8d1229176043ee197f3db750bd6cadf265d7b3d127c87cdc2f0e10e2c6a549 + size_in_bytes: 608 + - _path: Library/lib/tcl8.6/package.tcl + path_type: hardlink + sha256: c13dcf4d1659a987671290592258b436d26dcfda06125761ef1f040c68698b67 + sha256_in_prefix: c13dcf4d1659a987671290592258b436d26dcfda06125761ef1f040c68698b67 + size_in_bytes: 23244 + - _path: Library/lib/tcl8.6/parray.tcl + path_type: hardlink + sha256: ebe5a2b4cbbcd7fd3f7a6f76d68d7856301db01b350c040942a7b806a46e0014 + sha256_in_prefix: ebe5a2b4cbbcd7fd3f7a6f76d68d7856301db01b350c040942a7b806a46e0014 + size_in_bytes: 816 + - _path: Library/lib/tcl8.6/safe.tcl + path_type: hardlink + sha256: c58b6ff351471bab27550198353e105d389ddd22cf39fd18c62335d4c929541d + sha256_in_prefix: c58b6ff351471bab27550198353e105d389ddd22cf39fd18c62335d4c929541d + size_in_bytes: 40934 + - _path: Library/lib/tcl8.6/tclIndex + path_type: hardlink + sha256: 962c60eb7e050061462ff72cec9741a7f18307af4aaa68d7665174f904842d13 + sha256_in_prefix: 962c60eb7e050061462ff72cec9741a7f18307af4aaa68d7665174f904842d13 + size_in_bytes: 5539 + - _path: Library/lib/tcl8.6/tm.tcl + path_type: hardlink + sha256: e88cc073643187c0a3bea35bac7ad698c317abe1387a80163cd1d98533f9eefa + sha256_in_prefix: e88cc073643187c0a3bea35bac7ad698c317abe1387a80163cd1d98533f9eefa + size_in_bytes: 11824 + - _path: Library/lib/tcl8.6/tzdata/Africa/Abidjan + path_type: hardlink + sha256: a5dc7bfb4f569361d438c8cf13a146cc2641a1a884acf905bb51da28ff29a900 + sha256_in_prefix: a5dc7bfb4f569361d438c8cf13a146cc2641a1a884acf905bb51da28ff29a900 + size_in_bytes: 141 + - _path: Library/lib/tcl8.6/tzdata/Africa/Accra + path_type: hardlink + sha256: d1c0a714dd189f8b01d20fb72af1630d803b98fcf4e197974c3ecdd0f8c7ec4f + sha256_in_prefix: d1c0a714dd189f8b01d20fb72af1630d803b98fcf4e197974c3ecdd0f8c7ec4f + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Africa/Addis_Ababa + path_type: hardlink + sha256: 3ebc66964609493524809ad0a730ffff036c38d9ab3770412841f80dffc717d5 + sha256_in_prefix: 3ebc66964609493524809ad0a730ffff036c38d9ab3770412841f80dffc717d5 + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/Africa/Algiers + path_type: hardlink + sha256: b74ba68625e7f0e68effa474b148bffcd33020a81b17571cf005df439d3f1da1 + sha256_in_prefix: b74ba68625e7f0e68effa474b148bffcd33020a81b17571cf005df439d3f1da1 + size_in_bytes: 1041 + - _path: Library/lib/tcl8.6/tzdata/Africa/Asmara + path_type: hardlink + sha256: d9c940b3be2f9e424bc6f69d665c21fbca7f33789e1fe1d27312c0b38b75e097 + sha256_in_prefix: d9c940b3be2f9e424bc6f69d665c21fbca7f33789e1fe1d27312c0b38b75e097 + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/Africa/Asmera + path_type: hardlink + sha256: f7c8cee9fa2a4bf9f41aba18010236ac4ccd914acca9e568c87eda0503d54014 + sha256_in_prefix: f7c8cee9fa2a4bf9f41aba18010236ac4ccd914acca9e568c87eda0503d54014 + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/Africa/Bamako + path_type: hardlink + sha256: 6f462c2c5e190efca68e882cd61d5f3a8ef4890761376f22e9905b1b1b6fde9f + sha256_in_prefix: 6f462c2c5e190efca68e882cd61d5f3a8ef4890761376f22e9905b1b1b6fde9f + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/Africa/Bangui + path_type: hardlink + sha256: e31f69e16450b91d79798c1064fea18de89d5fe343d2de4a5190bcf15225e69d + sha256_in_prefix: e31f69e16450b91d79798c1064fea18de89d5fe343d2de4a5190bcf15225e69d + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Africa/Banjul + path_type: hardlink + sha256: 1769e15721daff477e655ff7a8491f4954fb2f71496287c6f9ed265fe5588e00 + sha256_in_prefix: 1769e15721daff477e655ff7a8491f4954fb2f71496287c6f9ed265fe5588e00 + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/Africa/Bissau + path_type: hardlink + sha256: 2c06a94a43ac7f0079e6fe371f0d5a06a7bf23a868ac3b10135bfc4266cd2d4e + sha256_in_prefix: 2c06a94a43ac7f0079e6fe371f0d5a06a7bf23a868ac3b10135bfc4266cd2d4e + size_in_bytes: 169 + - _path: Library/lib/tcl8.6/tzdata/Africa/Blantyre + path_type: hardlink + sha256: 9b2eeb0ef36f851349e254e1745d11b65cb30a16a2ee4a87004765688a5e0452 + sha256_in_prefix: 9b2eeb0ef36f851349e254e1745d11b65cb30a16a2ee4a87004765688a5e0452 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Africa/Brazzaville + path_type: hardlink + sha256: e73adc4283eca7d8504abc6cb28d98eb071ed867f77de9fada777181533ad1d0 + sha256_in_prefix: e73adc4283eca7d8504abc6cb28d98eb071ed867f77de9fada777181533ad1d0 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Africa/Bujumbura + path_type: hardlink + sha256: 9adcd7cb6309049979abf8d128c1d1ba35a02f405db8da8c39d474e8fa675e38 + sha256_in_prefix: 9adcd7cb6309049979abf8d128c1d1ba35a02f405db8da8c39d474e8fa675e38 + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/Africa/Cairo + path_type: hardlink + sha256: 11283b69de0d02eab1ecf78392e3a4b32288ccfef946f0432ec83327a51aeddc + sha256_in_prefix: 11283b69de0d02eab1ecf78392e3a4b32288ccfef946f0432ec83327a51aeddc + size_in_bytes: 3720 + - _path: Library/lib/tcl8.6/tzdata/Africa/Casablanca + path_type: hardlink + sha256: fe2a7f2f2fa6f38c94e060b9dbcda1f83fe3796834d520fa0a14faa65668c7f7 + sha256_in_prefix: fe2a7f2f2fa6f38c94e060b9dbcda1f83fe3796834d520fa0a14faa65668c7f7 + size_in_bytes: 5330 + - _path: Library/lib/tcl8.6/tzdata/Africa/Ceuta + path_type: hardlink + sha256: 9c7d0e75afc5681579d1018d7259733473eedffaf7313016b60159cb2a4dcab5 + sha256_in_prefix: 9c7d0e75afc5681579d1018d7259733473eedffaf7313016b60159cb2a4dcab5 + size_in_bytes: 7277 + - _path: Library/lib/tcl8.6/tzdata/Africa/Conakry + path_type: hardlink + sha256: 3bf37836c9358ec0abd9691d8f59e69e8f6084a133a50650239890c458d4aa41 + sha256_in_prefix: 3bf37836c9358ec0abd9691d8f59e69e8f6084a133a50650239890c458d4aa41 + size_in_bytes: 180 + - _path: Library/lib/tcl8.6/tzdata/Africa/Dakar + path_type: hardlink + sha256: 95d31a4b3d9d9977cbddd55275492a5a954f431b1fd1442c519255fbc0dba615 + sha256_in_prefix: 95d31a4b3d9d9977cbddd55275492a5a954f431b1fd1442c519255fbc0dba615 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam + path_type: hardlink + sha256: f39e4cabe33629365c2cef6037871d698b942f0672f753212d768e865480b822 + sha256_in_prefix: f39e4cabe33629365c2cef6037871d698b942f0672f753212d768e865480b822 + size_in_bytes: 186 + - _path: Library/lib/tcl8.6/tzdata/Africa/Djibouti + path_type: hardlink + sha256: a4e0e775206edba439a454649a7ac94ae3afeadc8717cbd47fd7b8ac41adb06f + sha256_in_prefix: a4e0e775206edba439a454649a7ac94ae3afeadc8717cbd47fd7b8ac41adb06f + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/Africa/Douala + path_type: hardlink + sha256: 0595c402b8499fc1b67c196bee24bca4de14d3e10b8dbbd2840d2b4c88d9df28 + sha256_in_prefix: 0595c402b8499fc1b67c196bee24bca4de14d3e10b8dbbd2840d2b4c88d9df28 + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Africa/El_Aaiun + path_type: hardlink + sha256: 28acc058f81dcca41ae998aba1da9c9303c9ff3c422ae711b7898598554be319 + sha256_in_prefix: 28acc058f81dcca41ae998aba1da9c9303c9ff3c422ae711b7898598554be319 + size_in_bytes: 5044 + - _path: Library/lib/tcl8.6/tzdata/Africa/Freetown + path_type: hardlink + sha256: 3101942d9f3b2e852c1d1ea7ed85826ab9ea0f8953b9a0e6bac32818a2ec9edd + sha256_in_prefix: 3101942d9f3b2e852c1d1ea7ed85826ab9ea0f8953b9a0e6bac32818a2ec9edd + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/Africa/Gaborone + path_type: hardlink + sha256: 28c1453496c2604aa5c42a88a060157bdfe22f28edd1fbc7cc63b02324ed8445 + sha256_in_prefix: 28c1453496c2604aa5c42a88a060157bdfe22f28edd1fbc7cc63b02324ed8445 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Africa/Harare + path_type: hardlink + sha256: e633c6b619782da7c21d548e06e6c46a845033936346506ea0f2d4cccda46028 + sha256_in_prefix: e633c6b619782da7c21d548e06e6c46a845033936346506ea0f2d4cccda46028 + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Africa/Johannesburg + path_type: hardlink + sha256: 768e9b2d9be96295c35120414522fa6dd3eda4500fe86b6d398ad452caf6fa4b + sha256_in_prefix: 768e9b2d9be96295c35120414522fa6dd3eda4500fe86b6d398ad452caf6fa4b + size_in_bytes: 298 + - _path: Library/lib/tcl8.6/tzdata/Africa/Juba + path_type: hardlink + sha256: fa77070b059ff9f901efbf858b0f47e788495f9a88df8f38f00e09f162a893bd + sha256_in_prefix: fa77070b059ff9f901efbf858b0f47e788495f9a88df8f38f00e09f162a893bd + size_in_bytes: 1087 + - _path: Library/lib/tcl8.6/tzdata/Africa/Kampala + path_type: hardlink + sha256: a166e17e3a4ab7c5b2425a17f905484ebfdba971f88a221155bca1ec5d28ea96 + sha256_in_prefix: a166e17e3a4ab7c5b2425a17f905484ebfdba971f88a221155bca1ec5d28ea96 + size_in_bytes: 180 + - _path: Library/lib/tcl8.6/tzdata/Africa/Khartoum + path_type: hardlink + sha256: fcff440d525f3493447c0acfe32bb1e8bcdf3f1a20adc3e0f5d2b245e2db10e9 + sha256_in_prefix: fcff440d525f3493447c0acfe32bb1e8bcdf3f1a20adc3e0f5d2b245e2db10e9 + size_in_bytes: 1091 + - _path: Library/lib/tcl8.6/tzdata/Africa/Kigali + path_type: hardlink + sha256: 7273fa039d250cabae2acce926ab483b0bf16b0d77b9c2a7b499b9bdfb9e1cbb + sha256_in_prefix: 7273fa039d250cabae2acce926ab483b0bf16b0d77b9c2a7b499b9bdfb9e1cbb + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Africa/Kinshasa + path_type: hardlink + sha256: 56f7ca006294049fa92704edead78669c1e9eabe007c41f722e972be2fd58a37 + sha256_in_prefix: 56f7ca006294049fa92704edead78669c1e9eabe007c41f722e972be2fd58a37 + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/Africa/Lagos + path_type: hardlink + sha256: bc79812dae2e7a679f3698446fbf3ead164eb02d3342479bef83918b211064ea + sha256_in_prefix: bc79812dae2e7a679f3698446fbf3ead164eb02d3342479bef83918b211064ea + size_in_bytes: 226 + - _path: Library/lib/tcl8.6/tzdata/Africa/Libreville + path_type: hardlink + sha256: bee63e4df9d03d2f5e4100d0fcf4e6d555173083a4470540d4adc848b788a2fc + sha256_in_prefix: bee63e4df9d03d2f5e4100d0fcf4e6d555173083a4470540d4adc848b788a2fc + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/Africa/Lome + path_type: hardlink + sha256: 345f3f9422981cc1591fbc1b5b17a96f2f00f0c191df23582328d44158041cf0 + sha256_in_prefix: 345f3f9422981cc1591fbc1b5b17a96f2f00f0c191df23582328d44158041cf0 + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/Africa/Luanda + path_type: hardlink + sha256: f7e1dcbae881b199f2e2bf18754e145dded230518c691e7cb34dae3c922a6063 + sha256_in_prefix: f7e1dcbae881b199f2e2bf18754e145dded230518c691e7cb34dae3c922a6063 + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Africa/Lubumbashi + path_type: hardlink + sha256: 41d32824f28ae235661ee0c959e0f555c44e3e78604d6d2809bba2254fd47258 + sha256_in_prefix: 41d32824f28ae235661ee0c959e0f555c44e3e78604d6d2809bba2254fd47258 + size_in_bytes: 180 + - _path: Library/lib/tcl8.6/tzdata/Africa/Lusaka + path_type: hardlink + sha256: 5baf390ea1ce95227f586423523377babd141f0b5d4c31c6641e59c6e29ffae0 + sha256_in_prefix: 5baf390ea1ce95227f586423523377babd141f0b5d4c31c6641e59c6e29ffae0 + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Africa/Malabo + path_type: hardlink + sha256: 8f4f0e1c85a33e80bf7c04cf7e0574a1d829141cc949d2e38bdcc174337c5bae + sha256_in_prefix: 8f4f0e1c85a33e80bf7c04cf7e0574a1d829141cc949d2e38bdcc174337c5bae + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Africa/Maputo + path_type: hardlink + sha256: c87a6e7b3b84cffa4856c4b6c37c5c8ba5bbb339bddcd9d2fd34cf17e5553f5d + sha256_in_prefix: c87a6e7b3b84cffa4856c4b6c37c5c8ba5bbb339bddcd9d2fd34cf17e5553f5d + size_in_bytes: 143 + - _path: Library/lib/tcl8.6/tzdata/Africa/Maseru + path_type: hardlink + sha256: 4b33414e2b59e07028e9742fa4ae34d28c08fd074ddc6084edb1dd179198b3c1 + sha256_in_prefix: 4b33414e2b59e07028e9742fa4ae34d28c08fd074ddc6084edb1dd179198b3c1 + size_in_bytes: 194 + - _path: Library/lib/tcl8.6/tzdata/Africa/Mbabane + path_type: hardlink + sha256: 029ad8c75a779aed71fd233263643dade6df878530c47cf140fc8b7755dda616 + sha256_in_prefix: 029ad8c75a779aed71fd233263643dade6df878530c47cf140fc8b7755dda616 + size_in_bytes: 195 + - _path: Library/lib/tcl8.6/tzdata/Africa/Mogadishu + path_type: hardlink + sha256: 79db89294dae09c215b9f71c61906e49afaa5f5f27b4bc5b065992a45b2c183d + sha256_in_prefix: 79db89294dae09c215b9f71c61906e49afaa5f5f27b4bc5b065992a45b2c183d + size_in_bytes: 182 + - _path: Library/lib/tcl8.6/tzdata/Africa/Monrovia + path_type: hardlink + sha256: 182f2608422ff14c53dc8ac1edffe054ae011275c1b5c2423e286ad95910f44c + sha256_in_prefix: 182f2608422ff14c53dc8ac1edffe054ae011275c1b5c2423e286ad95910f44c + size_in_bytes: 200 + - _path: Library/lib/tcl8.6/tzdata/Africa/Nairobi + path_type: hardlink + sha256: 30d2f6936c20f4e3a287845c48cb5fe1d39039c44b166c65df8dbcf7def05680 + sha256_in_prefix: 30d2f6936c20f4e3a287845c48cb5fe1d39039c44b166c65df8dbcf7def05680 + size_in_bytes: 267 + - _path: Library/lib/tcl8.6/tzdata/Africa/Ndjamena + path_type: hardlink + sha256: f36f8581755e1b40084442c43c60cc904c908285c4d719708f2cf1eadb778e2e + sha256_in_prefix: f36f8581755e1b40084442c43c60cc904c908285c4d719708f2cf1eadb778e2e + size_in_bytes: 200 + - _path: Library/lib/tcl8.6/tzdata/Africa/Niamey + path_type: hardlink + sha256: 1704a1a82212e6db71da54e799d81efa3279cd53a6bfa980625ee11126603b4c + sha256_in_prefix: 1704a1a82212e6db71da54e799d81efa3279cd53a6bfa980625ee11126603b4c + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Africa/Nouakchott + path_type: hardlink + sha256: 2071f744bc880e61b653e2d84ced96d0ad2485691dde9ffd38d3063b91e4f41f + sha256_in_prefix: 2071f744bc880e61b653e2d84ced96d0ad2485691dde9ffd38d3063b91e4f41f + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/Africa/Ouagadougou + path_type: hardlink + sha256: 47e40bdbac36cdb847c2e533b9d58d09fe1dba2bed49c49bc75dd9086a63c6eb + sha256_in_prefix: 47e40bdbac36cdb847c2e533b9d58d09fe1dba2bed49c49bc75dd9086a63c6eb + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/Africa/Porto-Novo + path_type: hardlink + sha256: 6292cc41fe34d465e3f38552bde22f456e16abcbac0e0b813ae7566df3725e83 + sha256_in_prefix: 6292cc41fe34d465e3f38552bde22f456e16abcbac0e0b813ae7566df3725e83 + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/Africa/Sao_Tome + path_type: hardlink + sha256: 6eb5cccca7be0eb21ccf70b365406dcaa2adc91ae7fe285ae9ab360334dc2ead + sha256_in_prefix: 6eb5cccca7be0eb21ccf70b365406dcaa2adc91ae7fe285ae9ab360334dc2ead + size_in_bytes: 225 + - _path: Library/lib/tcl8.6/tzdata/Africa/Timbuktu + path_type: hardlink + sha256: 13a06d69aeb38d7a2d35df3802cee1a6e15fa1f5a6648328a9584dd55d11e58c + sha256_in_prefix: 13a06d69aeb38d7a2d35df3802cee1a6e15fa1f5a6648328a9584dd55d11e58c + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/Africa/Tripoli + path_type: hardlink + sha256: d2fcc1ad3bfe20954795f2cdfffe96b483e1a82640b79adaa6062b96d143e3c7 + sha256_in_prefix: d2fcc1ad3bfe20954795f2cdfffe96b483e1a82640b79adaa6062b96d143e3c7 + size_in_bytes: 920 + - _path: Library/lib/tcl8.6/tzdata/Africa/Tunis + path_type: hardlink + sha256: f0e01aa40bb39fe64a2eb2372e0e053d59aa65d64496792147fefbab476c4ec3 + sha256_in_prefix: f0e01aa40bb39fe64a2eb2372e0e053d59aa65d64496792147fefbab476c4ec3 + size_in_bytes: 1072 + - _path: Library/lib/tcl8.6/tzdata/Africa/Windhoek + path_type: hardlink + sha256: 639a57650a4ea5b866eaaa2eec0562233dc92cf9d6955ac387ad954391b850b1 + sha256_in_prefix: 639a57650a4ea5b866eaaa2eec0562233dc92cf9d6955ac387ad954391b850b1 + size_in_bytes: 1591 + - _path: Library/lib/tcl8.6/tzdata/America/Adak + path_type: hardlink + sha256: 01a88ade038ddd264b74ed921441642caa93830cef9594f70188ccf6d19c4664 + sha256_in_prefix: 01a88ade038ddd264b74ed921441642caa93830cef9594f70188ccf6d19c4664 + size_in_bytes: 8171 + - _path: Library/lib/tcl8.6/tzdata/America/Anchorage + path_type: hardlink + sha256: 202a45debfd6e92ef21e2fff37281c1de5b4af4c79dc59a642013ebb37fe5af0 + sha256_in_prefix: 202a45debfd6e92ef21e2fff37281c1de5b4af4c79dc59a642013ebb37fe5af0 + size_in_bytes: 8410 + - _path: Library/lib/tcl8.6/tzdata/America/Anguilla + path_type: hardlink + sha256: 16f0465a6b6d3a37ba5dc6a85058c9f53feaa4660168fe299a7c5568e7f286bd + sha256_in_prefix: 16f0465a6b6d3a37ba5dc6a85058c9f53feaa4660168fe299a7c5568e7f286bd + size_in_bytes: 197 + - _path: Library/lib/tcl8.6/tzdata/America/Antigua + path_type: hardlink + sha256: 8afbbb9c01f73e48d27042567a65dc42a21c67eed718d4a4e32ed752bbec2a46 + sha256_in_prefix: 8afbbb9c01f73e48d27042567a65dc42a21c67eed718d4a4e32ed752bbec2a46 + size_in_bytes: 196 + - _path: Library/lib/tcl8.6/tzdata/America/Araguaina + path_type: hardlink + sha256: 41c816e9c0217a01d9288014013cd1d315b2ceb719f8bb310670d02b664a4462 + sha256_in_prefix: 41c816e9c0217a01d9288014013cd1d315b2ceb719f8bb310670d02b664a4462 + size_in_bytes: 1722 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires + path_type: hardlink + sha256: 35e05545a12e213dcbc0c2f7fdca5c79cd522e7d2684edf959e8a0a991bef3c8 + sha256_in_prefix: 35e05545a12e213dcbc0c2f7fdca5c79cd522e7d2684edf959e8a0a991bef3c8 + size_in_bytes: 1981 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Catamarca + path_type: hardlink + sha256: c3fe34e5be68503d78d63a2afb5c970584d0854c63648d7fe6e2412a4e5b008f + sha256_in_prefix: c3fe34e5be68503d78d63a2afb5c970584d0854c63648d7fe6e2412a4e5b008f + size_in_bytes: 2009 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/ComodRivadavia + path_type: hardlink + sha256: d442e5bbb801c004a7903f6c217149fcda521088705ac9fecb0bc3b3058981bf + sha256_in_prefix: d442e5bbb801c004a7903f6c217149fcda521088705ac9fecb0bc3b3058981bf + size_in_bytes: 237 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Cordoba + path_type: hardlink + sha256: 50541a1fbacad2c93f08cd402a609c4984af66e27db9faa7f64fda93ddc57939 + sha256_in_prefix: 50541a1fbacad2c93f08cd402a609c4984af66e27db9faa7f64fda93ddc57939 + size_in_bytes: 1976 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Jujuy + path_type: hardlink + sha256: e33962f99e6022ed1825898990b38c10f505de6ec44dafb00c75e3a7c1a61c8a + sha256_in_prefix: e33962f99e6022ed1825898990b38c10f505de6ec44dafb00c75e3a7c1a61c8a + size_in_bytes: 1974 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/La_Rioja + path_type: hardlink + sha256: 13cbecd826dd5de4d8576285fc6c4de39f2e9cf03f4a61f75316776caed9f878 + sha256_in_prefix: 13cbecd826dd5de4d8576285fc6c4de39f2e9cf03f4a61f75316776caed9f878 + size_in_bytes: 2037 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Mendoza + path_type: hardlink + sha256: b02dde8dcf8e68b2b1dbf66adf5b247e9833fec347dfbc487c391fada5706ad3 + sha256_in_prefix: b02dde8dcf8e68b2b1dbf66adf5b247e9833fec347dfbc487c391fada5706ad3 + size_in_bytes: 2009 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Rio_Gallegos + path_type: hardlink + sha256: 0833962c0de220bc601d764ee14442e98f83cb581816b74e5867540348227250 + sha256_in_prefix: 0833962c0de220bc601d764ee14442e98f83cb581816b74e5867540348227250 + size_in_bytes: 2012 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Salta + path_type: hardlink + sha256: fbdacfa5d82dc23ecdd9d9f8a4ef71f7dbb579bf4a621c545062a7ae0296141d + sha256_in_prefix: fbdacfa5d82dc23ecdd9d9f8a4ef71f7dbb579bf4a621c545062a7ae0296141d + size_in_bytes: 1945 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/San_Juan + path_type: hardlink + sha256: bac6cc41865dd3d4f042fe6106176279f3deb9127be0146af75ae1e47098af43 + sha256_in_prefix: bac6cc41865dd3d4f042fe6106176279f3deb9127be0146af75ae1e47098af43 + size_in_bytes: 2037 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/San_Luis + path_type: hardlink + sha256: b4590df5ac1993e10f508cc5183809775f5248b565400ba05ae5f87b69d4e26b + sha256_in_prefix: b4590df5ac1993e10f508cc5183809775f5248b565400ba05ae5f87b69d4e26b + size_in_bytes: 2013 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Tucuman + path_type: hardlink + sha256: f3d19e51463b4d04be1cd4f36cd9dd5e3954b6186add6a176b78c3c4f399cca1 + sha256_in_prefix: f3d19e51463b4d04be1cd4f36cd9dd5e3954b6186add6a176b78c3c4f399cca1 + size_in_bytes: 2036 + - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Ushuaia + path_type: hardlink + sha256: 4e3a4539fe0d8e0401c8304e5a79f40c420333c92bf1227bcbb5db242444ecd6 + sha256_in_prefix: 4e3a4539fe0d8e0401c8304e5a79f40c420333c92bf1227bcbb5db242444ecd6 + size_in_bytes: 2007 + - _path: Library/lib/tcl8.6/tzdata/America/Aruba + path_type: hardlink + sha256: afc44ae5aa0a68ee5cc5765c4908de886ee02713b434f797cd357888cb376a8c + sha256_in_prefix: afc44ae5aa0a68ee5cc5765c4908de886ee02713b434f797cd357888cb376a8c + size_in_bytes: 194 + - _path: Library/lib/tcl8.6/tzdata/America/Asuncion + path_type: hardlink + sha256: cd884c5c99949f5723dc94fbff011b97ae0989ef2ede089b30c2cd4893afce08 + sha256_in_prefix: cd884c5c99949f5723dc94fbff011b97ae0989ef2ede089b30c2cd4893afce08 + size_in_bytes: 7685 + - _path: Library/lib/tcl8.6/tzdata/America/Atikokan + path_type: hardlink + sha256: 01bcded02906dbb872f1e8835418e73326003b4778a59e428b2b242d6bc9c8f9 + sha256_in_prefix: 01bcded02906dbb872f1e8835418e73326003b4778a59e428b2b242d6bc9c8f9 + size_in_bytes: 182 + - _path: Library/lib/tcl8.6/tzdata/America/Atka + path_type: hardlink + sha256: 9c546927b107bb4ab345f618a91c0f8c03d8a366028b2f0fcbf0a3ce29e6588e + sha256_in_prefix: 9c546927b107bb4ab345f618a91c0f8c03d8a366028b2f0fcbf0a3ce29e6588e + size_in_bytes: 172 + - _path: Library/lib/tcl8.6/tzdata/America/Bahia + path_type: hardlink + sha256: 30a4658bd46f88a1585acabb9eb6ba03db929eaf7d2f430bc4864d194a6cc0dd + sha256_in_prefix: 30a4658bd46f88a1585acabb9eb6ba03db929eaf7d2f430bc4864d194a6cc0dd + size_in_bytes: 1944 + - _path: Library/lib/tcl8.6/tzdata/America/Bahia_Banderas + path_type: hardlink + sha256: 974481f867dea51b6d8c6c21432f9f6f7d6a951ec1c34b49d5445305a6fb29b7 + sha256_in_prefix: 974481f867dea51b6d8c6c21432f9f6f7d6a951ec1c34b49d5445305a6fb29b7 + size_in_bytes: 6625 + - _path: Library/lib/tcl8.6/tzdata/America/Barbados + path_type: hardlink + sha256: c81e206200f773c99a8ee453a80c38cc03c1e5911630db8ae862f1246a81494e + sha256_in_prefix: c81e206200f773c99a8ee453a80c38cc03c1e5911630db8ae862f1246a81494e + size_in_bytes: 626 + - _path: Library/lib/tcl8.6/tzdata/America/Belem + path_type: hardlink + sha256: 9eca949d328915c6cb02a2e6084f3e0730d49f1c53c6d6aa12751f852c51bf02 + sha256_in_prefix: 9eca949d328915c6cb02a2e6084f3e0730d49f1c53c6d6aa12751f852c51bf02 + size_in_bytes: 996 + - _path: Library/lib/tcl8.6/tzdata/America/Belize + path_type: hardlink + sha256: 5e0f1c2350fdd1332962b2f278d888b7f949ccdb5bd232cfa25d7261c7e89a71 + sha256_in_prefix: 5e0f1c2350fdd1332962b2f278d888b7f949ccdb5bd232cfa25d7261c7e89a71 + size_in_bytes: 3181 + - _path: Library/lib/tcl8.6/tzdata/America/Blanc-Sablon + path_type: hardlink + sha256: c3dabd4e4d24df7ffd9c2ac4ba1c8bcee68248d7535c134c8d07a9dd044c4c2c + sha256_in_prefix: c3dabd4e4d24df7ffd9c2ac4ba1c8bcee68248d7535c134c8d07a9dd044c4c2c + size_in_bytes: 201 + - _path: Library/lib/tcl8.6/tzdata/America/Boa_Vista + path_type: hardlink + sha256: 825e89e4b35c9ba92cf53380475960c36307bf11fd87057891df6eeba984a88d + sha256_in_prefix: 825e89e4b35c9ba92cf53380475960c36307bf11fd87057891df6eeba984a88d + size_in_bytes: 1159 + - _path: Library/lib/tcl8.6/tzdata/America/Bogota + path_type: hardlink + sha256: e7c45ca67f1ba913e7dc1632c166973fda8da4734f8bcf3ab1157a45454c8d7b + sha256_in_prefix: e7c45ca67f1ba913e7dc1632c166973fda8da4734f8bcf3ab1157a45454c8d7b + size_in_bytes: 237 + - _path: Library/lib/tcl8.6/tzdata/America/Boise + path_type: hardlink + sha256: 6d6d377ddf237b1c5ab012dddeb5f4faa39d1d51240aa5c4c34ee96556d2d2f4 + sha256_in_prefix: 6d6d377ddf237b1c5ab012dddeb5f4faa39d1d51240aa5c4c34ee96556d2d2f4 + size_in_bytes: 8324 + - _path: Library/lib/tcl8.6/tzdata/America/Buenos_Aires + path_type: hardlink + sha256: 1d32f22cf50c7586cb566e45988ca05538e61a05df09fd8f824d870717832307 + sha256_in_prefix: 1d32f22cf50c7586cb566e45988ca05538e61a05df09fd8f824d870717832307 + size_in_bytes: 234 + - _path: Library/lib/tcl8.6/tzdata/America/Cambridge_Bay + path_type: hardlink + sha256: 37e219c4c7aebcc8919293114280a247e8072f2760e69f083e9fdd6be460b9bc + sha256_in_prefix: 37e219c4c7aebcc8919293114280a247e8072f2760e69f083e9fdd6be460b9bc + size_in_bytes: 7487 + - _path: Library/lib/tcl8.6/tzdata/America/Campo_Grande + path_type: hardlink + sha256: 6d1c4fdd3fdbfb78551aba161e482afbe0cc4b13f99a59aad062e829e0b1d835 + sha256_in_prefix: 6d1c4fdd3fdbfb78551aba161e482afbe0cc4b13f99a59aad062e829e0b1d835 + size_in_bytes: 2822 + - _path: Library/lib/tcl8.6/tzdata/America/Cancun + path_type: hardlink + sha256: 4eb4c729ff11e170d683310422d8f10bce78992cf13daccb06662308c76cca3b + sha256_in_prefix: 4eb4c729ff11e170d683310422d8f10bce78992cf13daccb06662308c76cca3b + size_in_bytes: 1365 + - _path: Library/lib/tcl8.6/tzdata/America/Caracas + path_type: hardlink + sha256: 555a66624909220acccb35d852079d44944e188a81df6a07cba7433ac2478e5e + sha256_in_prefix: 555a66624909220acccb35d852079d44944e188a81df6a07cba7433ac2478e5e + size_in_bytes: 274 + - _path: Library/lib/tcl8.6/tzdata/America/Catamarca + path_type: hardlink + sha256: f2782781f1fb7fd12ff85d36bb244887d1c2ad52746456b3c3feac2a63ec2157 + sha256_in_prefix: f2782781f1fb7fd12ff85d36bb244887d1c2ad52746456b3c3feac2a63ec2157 + size_in_bytes: 222 + - _path: Library/lib/tcl8.6/tzdata/America/Cayenne + path_type: hardlink + sha256: 9ce77c0a01bfda002ee3b2dcef316db7c9ac80b270dfc3a0d7769021e731d849 + sha256_in_prefix: 9ce77c0a01bfda002ee3b2dcef316db7c9ac80b270dfc3a0d7769021e731d849 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/America/Cayman + path_type: hardlink + sha256: 8e85f05135db89cb304689081b22535002dbd184d5dcdbf6487cd0a2fbe4621e + sha256_in_prefix: 8e85f05135db89cb304689081b22535002dbd184d5dcdbf6487cd0a2fbe4621e + size_in_bytes: 180 + - _path: Library/lib/tcl8.6/tzdata/America/Chicago + path_type: hardlink + sha256: fc172494a4943f8d1c3fc35362d96f3d12d6d352984b93bc1de7bdcb7c85f15e + sha256_in_prefix: fc172494a4943f8d1c3fc35362d96f3d12d6d352984b93bc1de7bdcb7c85f15e + size_in_bytes: 11003 + - _path: Library/lib/tcl8.6/tzdata/America/Chihuahua + path_type: hardlink + sha256: c689a3beed80d26eab96c95c85874428f80699f7e136a44377776e52b5855d00 + sha256_in_prefix: c689a3beed80d26eab96c95c85874428f80699f7e136a44377776e52b5855d00 + size_in_bytes: 6593 + - _path: Library/lib/tcl8.6/tzdata/America/Coral_Harbour + path_type: hardlink + sha256: 2b6f8b35c4e62a2933c28862aaa7a7541e94e5ddf8f6cee664c93713e993a07e + sha256_in_prefix: 2b6f8b35c4e62a2933c28862aaa7a7541e94e5ddf8f6cee664c93713e993a07e + size_in_bytes: 187 + - _path: Library/lib/tcl8.6/tzdata/America/Cordoba + path_type: hardlink + sha256: 38c3dd7daf75dbf0179dbfc387ce7e64678232497af0dacf35dc76050e9424f7 + sha256_in_prefix: 38c3dd7daf75dbf0179dbfc387ce7e64678232497af0dacf35dc76050e9424f7 + size_in_bytes: 214 + - _path: Library/lib/tcl8.6/tzdata/America/Costa_Rica + path_type: hardlink + sha256: 51f08c1671f07d21d69e2b7868aa5b9bdbfa6c31d57eb84eb5ff37a06002c5cd + sha256_in_prefix: 51f08c1671f07d21d69e2b7868aa5b9bdbfa6c31d57eb84eb5ff37a06002c5cd + size_in_bytes: 416 + - _path: Library/lib/tcl8.6/tzdata/America/Creston + path_type: hardlink + sha256: 7687826fc4d042dfde7f231cfc611e442a8ccd166af0e970f4411099cdd3521a + sha256_in_prefix: 7687826fc4d042dfde7f231cfc611e442a8ccd166af0e970f4411099cdd3521a + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/America/Cuiaba + path_type: hardlink + sha256: 9b898c4fe16a22492f6b642142345e7847f345a584f1ceefdac25d69eb08dd02 + sha256_in_prefix: 9b898c4fe16a22492f6b642142345e7847f345a584f1ceefdac25d69eb08dd02 + size_in_bytes: 2816 + - _path: Library/lib/tcl8.6/tzdata/America/Curacao + path_type: hardlink + sha256: 7688596a9ff3c0b437a643d28f3eebbec520ea0b4909a9c662fecb64e5df7b28 + sha256_in_prefix: 7688596a9ff3c0b437a643d28f3eebbec520ea0b4909a9c662fecb64e5df7b28 + size_in_bytes: 196 + - _path: Library/lib/tcl8.6/tzdata/America/Danmarkshavn + path_type: hardlink + sha256: 6a12ad52cbcf0b3f8bb449c7bc51a784be560f4bd13545d04426e76b2511d8f9 + sha256_in_prefix: 6a12ad52cbcf0b3f8bb449c7bc51a784be560f4bd13545d04426e76b2511d8f9 + size_in_bytes: 1089 + - _path: Library/lib/tcl8.6/tzdata/America/Dawson + path_type: hardlink + sha256: 2d000e862a51c432362d6b8c299bf65fec7013b56b4d3486c69b3b1336c8d915 + sha256_in_prefix: 2d000e862a51c432362d6b8c299bf65fec7013b56b4d3486c69b3b1336c8d915 + size_in_bytes: 2869 + - _path: Library/lib/tcl8.6/tzdata/America/Dawson_Creek + path_type: hardlink + sha256: 2e6cffe8e0c1fe93f55b1bd01f96aa1f3ce645bc802c061cb4917318e30c4494 + sha256_in_prefix: 2e6cffe8e0c1fe93f55b1bd01f96aa1f3ce645bc802c061cb4917318e30c4494 + size_in_bytes: 1876 + - _path: Library/lib/tcl8.6/tzdata/America/Denver + path_type: hardlink + sha256: df5459068db3c771e41be8d62fb89a2822cb2a33cf9a5640c6c666ab20ece608 + sha256_in_prefix: df5459068db3c771e41be8d62fb89a2822cb2a33cf9a5640c6c666ab20ece608 + size_in_bytes: 8629 + - _path: Library/lib/tcl8.6/tzdata/America/Detroit + path_type: hardlink + sha256: a1dd6f2a662adc3d37ffd98d8b787bd2618caaafb3832f2b021c505cd68d2895 + sha256_in_prefix: a1dd6f2a662adc3d37ffd98d8b787bd2618caaafb3832f2b021c505cd68d2895 + size_in_bytes: 8155 + - _path: Library/lib/tcl8.6/tzdata/America/Dominica + path_type: hardlink + sha256: 467a7bb4160ca37ebcead4787fee5471e302d1f62ae3b37710ef55d5ecc97d3b + sha256_in_prefix: 467a7bb4160ca37ebcead4787fee5471e302d1f62ae3b37710ef55d5ecc97d3b + size_in_bytes: 197 + - _path: Library/lib/tcl8.6/tzdata/America/Edmonton + path_type: hardlink + sha256: ae2f1e953d7ecf8b0367872f5738a924773b3f58399e0b0f1a79c5a97ca30c9f + sha256_in_prefix: ae2f1e953d7ecf8b0367872f5738a924773b3f58399e0b0f1a79c5a97ca30c9f + size_in_bytes: 8320 + - _path: Library/lib/tcl8.6/tzdata/America/Eirunepe + path_type: hardlink + sha256: 71f15943ead942224b8807ccbb21f9ae34f04619fd76176404633bdb49d9e88c + sha256_in_prefix: 71f15943ead942224b8807ccbb21f9ae34f04619fd76176404633bdb49d9e88c + size_in_bytes: 1189 + - _path: Library/lib/tcl8.6/tzdata/America/El_Salvador + path_type: hardlink + sha256: 40994535fe02326ea9e373f54cb60804ba7ae7162b52ea5f73497e7f72f2d482 + sha256_in_prefix: 40994535fe02326ea9e373f54cb60804ba7ae7162b52ea5f73497e7f72f2d482 + size_in_bytes: 269 + - _path: Library/lib/tcl8.6/tzdata/America/Ensenada + path_type: hardlink + sha256: bdd0893aa5d170f388b1e93ce5fe2edf438866707e52033e49898afc499f86c5 + sha256_in_prefix: bdd0893aa5d170f388b1e93ce5fe2edf438866707e52033e49898afc499f86c5 + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/America/Fort_Nelson + path_type: hardlink + sha256: dd21597ba97fd6591750e83cc00773864d658f32653017c4b52285670ffe52e3 + sha256_in_prefix: dd21597ba97fd6591750e83cc00773864d658f32653017c4b52285670ffe52e3 + size_in_bytes: 4427 + - _path: Library/lib/tcl8.6/tzdata/America/Fort_Wayne + path_type: hardlink + sha256: d35f335d6f575f95cea4ff53382c0be0be94be7eb8b1e0ca3b7c50e8f7614e4e + sha256_in_prefix: d35f335d6f575f95cea4ff53382c0be0be94be7eb8b1e0ca3b7c50e8f7614e4e + size_in_bytes: 226 + - _path: Library/lib/tcl8.6/tzdata/America/Fortaleza + path_type: hardlink + sha256: aa2cf8da8d63fc4de912a4f220cf7e49379021f5e51aba1afcfc7c9164d5a381 + sha256_in_prefix: aa2cf8da8d63fc4de912a4f220cf7e49379021f5e51aba1afcfc7c9164d5a381 + size_in_bytes: 1375 + - _path: Library/lib/tcl8.6/tzdata/America/Glace_Bay + path_type: hardlink + sha256: 3d0325012ab7076fb31a68e33ee0eabc8556dfa78fba16a3e41f986d523858ff + sha256_in_prefix: 3d0325012ab7076fb31a68e33ee0eabc8556dfa78fba16a3e41f986d523858ff + size_in_bytes: 8099 + - _path: Library/lib/tcl8.6/tzdata/America/Godthab + path_type: hardlink + sha256: 53809216b1895dd49cec2677d0038af21922012a251d684f510f3a4909d37ba3 + sha256_in_prefix: 53809216b1895dd49cec2677d0038af21922012a251d684f510f3a4909d37ba3 + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/America/Goose_Bay + path_type: hardlink + sha256: 87e9c6e265bfa58885fbec128263d5e5d86cc32b8ffedecafe96f773192c18be + sha256_in_prefix: 87e9c6e265bfa58885fbec128263d5e5d86cc32b8ffedecafe96f773192c18be + size_in_bytes: 10015 + - _path: Library/lib/tcl8.6/tzdata/America/Grand_Turk + path_type: hardlink + sha256: 983caeaca4df1a90bc62809b77d75bf8a071f128bbf8b243dab3ceb69af05e57 + sha256_in_prefix: 983caeaca4df1a90bc62809b77d75bf8a071f128bbf8b243dab3ceb69af05e57 + size_in_bytes: 7277 + - _path: Library/lib/tcl8.6/tzdata/America/Grenada + path_type: hardlink + sha256: a15a2aedf288757aa93387d41df2a4814e654312f0501f57e574880514ce75c6 + sha256_in_prefix: a15a2aedf288757aa93387d41df2a4814e654312f0501f57e574880514ce75c6 + size_in_bytes: 196 + - _path: Library/lib/tcl8.6/tzdata/America/Guadeloupe + path_type: hardlink + sha256: 0961e852f6cdddc2dda8af29ce74ffa66022559c86b531f6a9fa10bfbf5b1591 + sha256_in_prefix: 0961e852f6cdddc2dda8af29ce74ffa66022559c86b531f6a9fa10bfbf5b1591 + size_in_bytes: 199 + - _path: Library/lib/tcl8.6/tzdata/America/Guatemala + path_type: hardlink + sha256: 1dc103227ca0edeeba8ee8a41ae54b3e11459e4239dc051b0694cf7df3636f1a + sha256_in_prefix: 1dc103227ca0edeeba8ee8a41ae54b3e11459e4239dc051b0694cf7df3636f1a + size_in_bytes: 385 + - _path: Library/lib/tcl8.6/tzdata/America/Guayaquil + path_type: hardlink + sha256: d940627ffcbe6d690e34406b62ee4a032f116df1ab81631e27a61e16bd4051e2 + sha256_in_prefix: d940627ffcbe6d690e34406b62ee4a032f116df1ab81631e27a61e16bd4051e2 + size_in_bytes: 240 + - _path: Library/lib/tcl8.6/tzdata/America/Guyana + path_type: hardlink + sha256: 0b4c7f40c16a17c19163ab19f588d0994db75bf9ae3a9a91bafbb9e92b60b386 + sha256_in_prefix: 0b4c7f40c16a17c19163ab19f588d0994db75bf9ae3a9a91bafbb9e92b60b386 + size_in_bytes: 239 + - _path: Library/lib/tcl8.6/tzdata/America/Halifax + path_type: hardlink + sha256: 5f65f38ffa6b05c59b21db98672eb2124e4283530acb01b22093eaefb256d116 + sha256_in_prefix: 5f65f38ffa6b05c59b21db98672eb2124e4283530acb01b22093eaefb256d116 + size_in_bytes: 10763 + - _path: Library/lib/tcl8.6/tzdata/America/Havana + path_type: hardlink + sha256: 32f8b4d03e4acb466353d72daa2aa9e1e42d454dbba001d0b880667e6346b8a1 + sha256_in_prefix: 32f8b4d03e4acb466353d72daa2aa9e1e42d454dbba001d0b880667e6346b8a1 + size_in_bytes: 8444 + - _path: Library/lib/tcl8.6/tzdata/America/Hermosillo + path_type: hardlink + sha256: 493db3e7b56b2e6b266a5c212cd1f75f1e5cf57533da03bb1c1f2449543b9f48 + sha256_in_prefix: 493db3e7b56b2e6b266a5c212cd1f75f1e5cf57533da03bb1c1f2449543b9f48 + size_in_bytes: 595 + - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Indianapolis + path_type: hardlink + sha256: c0c7964ebf9ea332b46d8b928b52fde2ed15ed2b25ec664acd33da7bf3f987ae + sha256_in_prefix: c0c7964ebf9ea332b46d8b928b52fde2ed15ed2b25ec664acd33da7bf3f987ae + size_in_bytes: 6996 + - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Knox + path_type: hardlink + sha256: be74c1765317898834a18617352df3b2952d69de4e294616f1554ab95824daf0 + sha256_in_prefix: be74c1765317898834a18617352df3b2952d69de4e294616f1554ab95824daf0 + size_in_bytes: 8470 + - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Marengo + path_type: hardlink + sha256: c92d86cacff85344453e1afbc124ce11085de7f6dc52cb4cbe6b89b01d5fe2f3 + sha256_in_prefix: c92d86cacff85344453e1afbc124ce11085de7f6dc52cb4cbe6b89b01d5fe2f3 + size_in_bytes: 7037 + - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Petersburg + path_type: hardlink + sha256: 5323ebc8d450cc1b53aed18ad209adeb3a6eeb5a00a80d63e26db1c85b6476ed + sha256_in_prefix: 5323ebc8d450cc1b53aed18ad209adeb3a6eeb5a00a80d63e26db1c85b6476ed + size_in_bytes: 7364 + - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Tell_City + path_type: hardlink + sha256: e53e97f6f386c0e308ec1009b3303bf63fb2159836762c0f1aed89990cddc48f + sha256_in_prefix: e53e97f6f386c0e308ec1009b3303bf63fb2159836762c0f1aed89990cddc48f + size_in_bytes: 6870 + - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Vevay + path_type: hardlink + sha256: 75e89796c6fb41d75d4dda6d94e4d27979b0572487582dc980575af6656a7822 + sha256_in_prefix: 75e89796c6fb41d75d4dda6d94e4d27979b0572487582dc980575af6656a7822 + size_in_bytes: 6350 + - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Vincennes + path_type: hardlink + sha256: 18f35f24aef9a937cd9e91e723f611bc5d802567a03c5484fab7aeec1f2a0ed0 + sha256_in_prefix: 18f35f24aef9a937cd9e91e723f611bc5d802567a03c5484fab7aeec1f2a0ed0 + size_in_bytes: 6992 + - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Winamac + path_type: hardlink + sha256: a13d6158ccd4283fe94389fd341853ad90ea4ec505d37ce23bd7a6e7740f03f6 + sha256_in_prefix: a13d6158ccd4283fe94389fd341853ad90ea4ec505d37ce23bd7a6e7740f03f6 + size_in_bytes: 7170 + - _path: Library/lib/tcl8.6/tzdata/America/Indianapolis + path_type: hardlink + sha256: 6aabf28ac5a766828dd91f2ee2783f50e9c6c6307d8942fcd4dfae21db2f1855 + sha256_in_prefix: 6aabf28ac5a766828dd91f2ee2783f50e9c6c6307d8942fcd4dfae21db2f1855 + size_in_bytes: 228 + - _path: Library/lib/tcl8.6/tzdata/America/Inuvik + path_type: hardlink + sha256: 72c48c0ccc1b8c1bd80e5bb5b8879a07a2dbe82317667568523bbe1f855e4883 + sha256_in_prefix: 72c48c0ccc1b8c1bd80e5bb5b8879a07a2dbe82317667568523bbe1f855e4883 + size_in_bytes: 7389 + - _path: Library/lib/tcl8.6/tzdata/America/Iqaluit + path_type: hardlink + sha256: 34d907d9f2b36dc562dcd4e972170011b4da98f9f6eda819c50c130a51f1dbed + sha256_in_prefix: 34d907d9f2b36dc562dcd4e972170011b4da98f9f6eda819c50c130a51f1dbed + size_in_bytes: 7421 + - _path: Library/lib/tcl8.6/tzdata/America/Jamaica + path_type: hardlink + sha256: 7fdd008c250308942d0d1de485b05670a6a4276cb61f5f052385769b7e1906c1 + sha256_in_prefix: 7fdd008c250308942d0d1de485b05670a6a4276cb61f5f052385769b7e1906c1 + size_in_bytes: 818 + - _path: Library/lib/tcl8.6/tzdata/America/Jujuy + path_type: hardlink + sha256: 67740b2d5427cfca70fb53abd2356b62e01b782a51a805a324c4dfad9aca0cfa + sha256_in_prefix: 67740b2d5427cfca70fb53abd2356b62e01b782a51a805a324c4dfad9aca0cfa + size_in_bytes: 206 + - _path: Library/lib/tcl8.6/tzdata/America/Juneau + path_type: hardlink + sha256: b703fc5aa56667a5f27fd80e5042afe0f22f5a7ef7c5174646b2c10297e16810 + sha256_in_prefix: b703fc5aa56667a5f27fd80e5042afe0f22f5a7ef7c5174646b2c10297e16810 + size_in_bytes: 8406 + - _path: Library/lib/tcl8.6/tzdata/America/Kentucky/Louisville + path_type: hardlink + sha256: 40b30b793d211229a5db803c9ad31fa3e6b8561860a2b2104feff8a546d26f85 + sha256_in_prefix: 40b30b793d211229a5db803c9ad31fa3e6b8561860a2b2104feff8a546d26f85 + size_in_bytes: 9242 + - _path: Library/lib/tcl8.6/tzdata/America/Kentucky/Monticello + path_type: hardlink + sha256: 1515460fba496fe8c09c87c51406f4da5d77c11d1ff2a2c8351df5030001450f + sha256_in_prefix: 1515460fba496fe8c09c87c51406f4da5d77c11d1ff2a2c8351df5030001450f + size_in_bytes: 8279 + - _path: Library/lib/tcl8.6/tzdata/America/Knox_IN + path_type: hardlink + sha256: be85c86fbd7d396d2307e7dcc945214977829e1314d1d71efae509e98ac15cf7 + sha256_in_prefix: be85c86fbd7d396d2307e7dcc945214977829e1314d1d71efae509e98ac15cf7 + size_in_bytes: 199 + - _path: Library/lib/tcl8.6/tzdata/America/Kralendijk + path_type: hardlink + sha256: 0dd5d7a6c0793b2a2c91f65854e35960f179cf510833f42415358bb4d72f3777 + sha256_in_prefix: 0dd5d7a6c0793b2a2c91f65854e35960f179cf510833f42415358bb4d72f3777 + size_in_bytes: 199 + - _path: Library/lib/tcl8.6/tzdata/America/La_Paz + path_type: hardlink + sha256: af2a931c2cc39eed49710b9afdbb3e56f1e4a1a5b9b1c813565be43d6668493a + sha256_in_prefix: af2a931c2cc39eed49710b9afdbb3e56f1e4a1a5b9b1c813565be43d6668493a + size_in_bytes: 210 + - _path: Library/lib/tcl8.6/tzdata/America/Lima + path_type: hardlink + sha256: 593febc924d0de7da5fc482952282f1b1e3432d7509798f475b13743047286da + sha256_in_prefix: 593febc924d0de7da5fc482952282f1b1e3432d7509798f475b13743047286da + size_in_bytes: 444 + - _path: Library/lib/tcl8.6/tzdata/America/Los_Angeles + path_type: hardlink + sha256: c39e5a4c1482b13e862b4d36f4f4590bdf230be44bac30bdab015cdbe02be9c9 + sha256_in_prefix: c39e5a4c1482b13e862b4d36f4f4590bdf230be44bac30bdab015cdbe02be9c9 + size_in_bytes: 9409 + - _path: Library/lib/tcl8.6/tzdata/America/Louisville + path_type: hardlink + sha256: 242870ce8998d1b4e756fb4cd7097ff1b41df8aa6645e0b0f8eb64aedc46c13c + sha256_in_prefix: 242870ce8998d1b4e756fb4cd7097ff1b41df8aa6645e0b0f8eb64aedc46c13c + size_in_bytes: 223 + - _path: Library/lib/tcl8.6/tzdata/America/Lower_Princes + path_type: hardlink + sha256: 8f116edc7e8e8b4a119c0e20ba201d9c968605ae426faefe4d388ef50af83d53 + sha256_in_prefix: 8f116edc7e8e8b4a119c0e20ba201d9c968605ae426faefe4d388ef50af83d53 + size_in_bytes: 202 + - _path: Library/lib/tcl8.6/tzdata/America/Maceio + path_type: hardlink + sha256: 184ec961ca5d1233a96a030d75d0d47a4111717b793ee25c82c0540e25168bdd + sha256_in_prefix: 184ec961ca5d1233a96a030d75d0d47a4111717b793ee25c82c0540e25168bdd + size_in_bytes: 1487 + - _path: Library/lib/tcl8.6/tzdata/America/Managua + path_type: hardlink + sha256: d45b4690b43c46a7cd8001f8ae950cd6c0ff7b01cd5b3623e3dd92c62fd5e473 + sha256_in_prefix: d45b4690b43c46a7cd8001f8ae950cd6c0ff7b01cd5b3623e3dd92c62fd5e473 + size_in_bytes: 590 + - _path: Library/lib/tcl8.6/tzdata/America/Manaus + path_type: hardlink + sha256: 1237ff765aa4c5530e5250f928dfab5bb687c72c990a37b87e9db8135c5d9cbd + sha256_in_prefix: 1237ff765aa4c5530e5250f928dfab5bb687c72c990a37b87e9db8135c5d9cbd + size_in_bytes: 1127 + - _path: Library/lib/tcl8.6/tzdata/America/Marigot + path_type: hardlink + sha256: 8e262a5c44dff7297b3fb4ada1645721b18fa08ea0ddc58fde7d4a7afb8d3a38 + sha256_in_prefix: 8e262a5c44dff7297b3fb4ada1645721b18fa08ea0ddc58fde7d4a7afb8d3a38 + size_in_bytes: 196 + - _path: Library/lib/tcl8.6/tzdata/America/Martinique + path_type: hardlink + sha256: 40f3c68a518f294062ac3dd5361bb9884308e1c490ef11d2cfdc93cb219c3d26 + sha256_in_prefix: 40f3c68a518f294062ac3dd5361bb9884308e1c490ef11d2cfdc93cb219c3d26 + size_in_bytes: 242 + - _path: Library/lib/tcl8.6/tzdata/America/Matamoros + path_type: hardlink + sha256: a7966b95dbe643291fb68e228b60e2dc780f8155e064d96b670c8290f104e4ab + sha256_in_prefix: a7966b95dbe643291fb68e228b60e2dc780f8155e064d96b670c8290f104e4ab + size_in_bytes: 6526 + - _path: Library/lib/tcl8.6/tzdata/America/Mazatlan + path_type: hardlink + sha256: 81cea4a397af6190fd250325cf513976b3508209ae3a88fdfd55490a5016a36d + sha256_in_prefix: 81cea4a397af6190fd250325cf513976b3508209ae3a88fdfd55490a5016a36d + size_in_bytes: 6619 + - _path: Library/lib/tcl8.6/tzdata/America/Mendoza + path_type: hardlink + sha256: 39b34b406339f06a8d187f8ccc1b6bf2550e49329f7dce223619190f560e75f8 + sha256_in_prefix: 39b34b406339f06a8d187f8ccc1b6bf2550e49329f7dce223619190f560e75f8 + size_in_bytes: 214 + - _path: Library/lib/tcl8.6/tzdata/America/Menominee + path_type: hardlink + sha256: 3c659c1eac7848bbe8df00f857f8f81d2f64b56bd1cef3495641c53c007434fa + sha256_in_prefix: 3c659c1eac7848bbe8df00f857f8f81d2f64b56bd1cef3495641c53c007434fa + size_in_bytes: 8136 + - _path: Library/lib/tcl8.6/tzdata/America/Merida + path_type: hardlink + sha256: a1d7de7285dc78adde1b0a04e05da44d0d46d4696f67a682d0d28313a53825fe + sha256_in_prefix: a1d7de7285dc78adde1b0a04e05da44d0d46d4696f67a682d0d28313a53825fe + size_in_bytes: 6435 + - _path: Library/lib/tcl8.6/tzdata/America/Metlakatla + path_type: hardlink + sha256: 0c8c3ca2ba05d28371a2d4213e2b98ee003677839aff2ed79f1774a32edf65c2 + sha256_in_prefix: 0c8c3ca2ba05d28371a2d4213e2b98ee003677839aff2ed79f1774a32edf65c2 + size_in_bytes: 6492 + - _path: Library/lib/tcl8.6/tzdata/America/Mexico_City + path_type: hardlink + sha256: 82b9aad03408a9dfc0b6361ec923feaef97dbb4b3129b772b902b9dae345d63e + sha256_in_prefix: 82b9aad03408a9dfc0b6361ec923feaef97dbb4b3129b772b902b9dae345d63e + size_in_bytes: 6807 + - _path: Library/lib/tcl8.6/tzdata/America/Miquelon + path_type: hardlink + sha256: 86bb088047fb5a6041c7b0792d15f9cb453f49a54f78529cc415b7ff2c41265a + sha256_in_prefix: 86bb088047fb5a6041c7b0792d15f9cb453f49a54f78529cc415b7ff2c41265a + size_in_bytes: 6846 + - _path: Library/lib/tcl8.6/tzdata/America/Moncton + path_type: hardlink + sha256: a4c2f586d7f59a192d6d326ad892c8be20753fb4d315d506f4c2ed9e3f657b9a + sha256_in_prefix: a4c2f586d7f59a192d6d326ad892c8be20753fb4d315d506f4c2ed9e3f657b9a + size_in_bytes: 10165 + - _path: Library/lib/tcl8.6/tzdata/America/Monterrey + path_type: hardlink + sha256: c753def7056e26d882dcd842729816890d42b6c7e31522111467c0c39a24b2f2 + sha256_in_prefix: c753def7056e26d882dcd842729816890d42b6c7e31522111467c0c39a24b2f2 + size_in_bytes: 6496 + - _path: Library/lib/tcl8.6/tzdata/America/Montevideo + path_type: hardlink + sha256: e8db201fdaf1fd43be39422062ceb2a25f25764934c481a95cd7bb3f93949495 + sha256_in_prefix: e8db201fdaf1fd43be39422062ceb2a25f25764934c481a95cd7bb3f93949495 + size_in_bytes: 2840 + - _path: Library/lib/tcl8.6/tzdata/America/Montreal + path_type: hardlink + sha256: 884575be85d1276a1ae3426f33153b3d4787ac5238fdbe0991c6608e7eb0df07 + sha256_in_prefix: 884575be85d1276a1ae3426f33153b3d4787ac5238fdbe0991c6608e7eb0df07 + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/America/Montserrat + path_type: hardlink + sha256: 76355c9c1ba42634dea1dff1adfd75968edce527ca85b67ff582d09d0608b308 + sha256_in_prefix: 76355c9c1ba42634dea1dff1adfd75968edce527ca85b67ff582d09d0608b308 + size_in_bytes: 199 + - _path: Library/lib/tcl8.6/tzdata/America/Nassau + path_type: hardlink + sha256: c23521f70190b68c325b37b471bd2c3081f7e4c0b06d87b7a66ba9a712bdefdb + sha256_in_prefix: c23521f70190b68c325b37b471bd2c3081f7e4c0b06d87b7a66ba9a712bdefdb + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/America/New_York + path_type: hardlink + sha256: 1ab6e47d96bc34f57d56b936233f58b5c748b65e06aff6449c3e3c317e411efe + sha256_in_prefix: 1ab6e47d96bc34f57d56b936233f58b5c748b65e06aff6449c3e3c317e411efe + size_in_bytes: 11004 + - _path: Library/lib/tcl8.6/tzdata/America/Nipigon + path_type: hardlink + sha256: 3a0fb897e5ccb31b139e009b909053dce36bb5791acf23529d874afa9f0bb405 + sha256_in_prefix: 3a0fb897e5ccb31b139e009b909053dce36bb5791acf23529d874afa9f0bb405 + size_in_bytes: 7836 + - _path: Library/lib/tcl8.6/tzdata/America/Nome + path_type: hardlink + sha256: 5bda4867ec7707e9d5e07ad3e558da7c1e44ec1135e85a8f1809441a54b22be5 + sha256_in_prefix: 5bda4867ec7707e9d5e07ad3e558da7c1e44ec1135e85a8f1809441a54b22be5 + size_in_bytes: 8404 + - _path: Library/lib/tcl8.6/tzdata/America/Noronha + path_type: hardlink + sha256: 96aee3a529c11c8dbde3431c65c8c2315dbcfb5686957419efceb3d49208ab11 + sha256_in_prefix: 96aee3a529c11c8dbde3431c65c8c2315dbcfb5686957419efceb3d49208ab11 + size_in_bytes: 1349 + - _path: Library/lib/tcl8.6/tzdata/America/North_Dakota/Beulah + path_type: hardlink + sha256: b328cc893d217c4fb6c84aa998009940bfbae240f944f40e7eb900def1c7a5cf + sha256_in_prefix: b328cc893d217c4fb6c84aa998009940bfbae240f944f40e7eb900def1c7a5cf + size_in_bytes: 8278 + - _path: Library/lib/tcl8.6/tzdata/America/North_Dakota/Center + path_type: hardlink + sha256: e90121f7d275fdcc7b8dcdec5f8311194d432510fef5f5f0d6f211a4aacb78ef + sha256_in_prefix: e90121f7d275fdcc7b8dcdec5f8311194d432510fef5f5f0d6f211a4aacb78ef + size_in_bytes: 8278 + - _path: Library/lib/tcl8.6/tzdata/America/North_Dakota/New_Salem + path_type: hardlink + sha256: 387d3c57ede8ccaad0655f19b35bc0d124c016d16f06b6f2498c1151e4792778 + sha256_in_prefix: 387d3c57ede8ccaad0655f19b35bc0d124c016d16f06b6f2498c1151e4792778 + size_in_bytes: 8281 + - _path: Library/lib/tcl8.6/tzdata/America/Nuuk + path_type: hardlink + sha256: 5c0bf77433062f46fe8c81ce6889eabaadc88f3ab69f19979e073e41d59c89c8 + sha256_in_prefix: 5c0bf77433062f46fe8c81ce6889eabaadc88f3ab69f19979e073e41d59c89c8 + size_in_bytes: 7183 + - _path: Library/lib/tcl8.6/tzdata/America/Ojinaga + path_type: hardlink + sha256: f65c0f8532387afe703facdee325bf8d7f3d1232dee92d65426ff917dd582cb3 + sha256_in_prefix: f65c0f8532387afe703facdee325bf8d7f3d1232dee92d65426ff917dd582cb3 + size_in_bytes: 6621 + - _path: Library/lib/tcl8.6/tzdata/America/Panama + path_type: hardlink + sha256: 0e323d15ea84d4b6e838d5dcd99aee68666af97a770da2af84b7bdca4ab1dbba + sha256_in_prefix: 0e323d15ea84d4b6e838d5dcd99aee68666af97a770da2af84b7bdca4ab1dbba + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/America/Pangnirtung + path_type: hardlink + sha256: 6c7dfde581ac9de7b4ed6a525a40f905b7550bd2ae7e55d7e2e1b81b771d030b + sha256_in_prefix: 6c7dfde581ac9de7b4ed6a525a40f905b7550bd2ae7e55d7e2e1b81b771d030b + size_in_bytes: 7484 + - _path: Library/lib/tcl8.6/tzdata/America/Paramaribo + path_type: hardlink + sha256: d2078d8d396d5189e1d3555628960990fd63694d08256ff814ee841e01a3f56e + sha256_in_prefix: d2078d8d396d5189e1d3555628960990fd63694d08256ff814ee841e01a3f56e + size_in_bytes: 244 + - _path: Library/lib/tcl8.6/tzdata/America/Phoenix + path_type: hardlink + sha256: 9e28f87c0d9ee6ad6791a220742c10c135448965e1f66a7eb04d6477d8fa11b0 + sha256_in_prefix: 9e28f87c0d9ee6ad6791a220742c10c135448965e1f66a7eb04d6477d8fa11b0 + size_in_bytes: 479 + - _path: Library/lib/tcl8.6/tzdata/America/Port-au-Prince + path_type: hardlink + sha256: 3d1bedc932e5cb6315438c7ef060824c927c547009eea25e8cf16c9d8c4a28b6 + sha256_in_prefix: 3d1bedc932e5cb6315438c7ef060824c927c547009eea25e8cf16c9d8c4a28b6 + size_in_bytes: 6398 + - _path: Library/lib/tcl8.6/tzdata/America/Port_of_Spain + path_type: hardlink + sha256: 7b5c4bbb05eff631d882b90dcfdec76b9423dc0f2bff836740b69256a342e8f5 + sha256_in_prefix: 7b5c4bbb05eff631d882b90dcfdec76b9423dc0f2bff836740b69256a342e8f5 + size_in_bytes: 202 + - _path: Library/lib/tcl8.6/tzdata/America/Porto_Acre + path_type: hardlink + sha256: 5c97e6df0fc03f13a0814274a9c3a983c474000ae3e78806b38df9208372fd54 + sha256_in_prefix: 5c97e6df0fc03f13a0814274a9c3a983c474000ae3e78806b38df9208372fd54 + size_in_bytes: 196 + - _path: Library/lib/tcl8.6/tzdata/America/Porto_Velho + path_type: hardlink + sha256: 6d7f49e0a67c69a3945da4bc780653c8d875650536a810610a6518080cc483db + sha256_in_prefix: 6d7f49e0a67c69a3945da4bc780653c8d875650536a810610a6518080cc483db + size_in_bytes: 1016 + - _path: Library/lib/tcl8.6/tzdata/America/Puerto_Rico + path_type: hardlink + sha256: f05530cfbce7242847be265c2d26c8b95b00d927817b050a523ffb139991b09e + sha256_in_prefix: f05530cfbce7242847be265c2d26c8b95b00d927817b050a523ffb139991b09e + size_in_bytes: 273 + - _path: Library/lib/tcl8.6/tzdata/America/Punta_Arenas + path_type: hardlink + sha256: fecdc08709d5852a07d8f5c7dd7dbdbcd3d864a0893248e3d3932a2f848eb4b2 + sha256_in_prefix: fecdc08709d5852a07d8f5c7dd7dbdbcd3d864a0893248e3d3932a2f848eb4b2 + size_in_bytes: 3576 + - _path: Library/lib/tcl8.6/tzdata/America/Rainy_River + path_type: hardlink + sha256: 136f0a49742f30b05b7c6bf3bf014cc999104f4957715d0beb39f5440d5216df + sha256_in_prefix: 136f0a49742f30b05b7c6bf3bf014cc999104f4957715d0beb39f5440d5216df + size_in_bytes: 7840 + - _path: Library/lib/tcl8.6/tzdata/America/Rankin_Inlet + path_type: hardlink + sha256: aa68088e41a018002e5ce12b14f8910e5ece5f26d5854092e351baac2f90db2b + sha256_in_prefix: aa68088e41a018002e5ce12b14f8910e5ece5f26d5854092e351baac2f90db2b + size_in_bytes: 7366 + - _path: Library/lib/tcl8.6/tzdata/America/Recife + path_type: hardlink + sha256: 3f62246df3a378815772d9d942033fb235b048b62f5ef52a3dcd6db3871e0db5 + sha256_in_prefix: 3f62246df3a378815772d9d942033fb235b048b62f5ef52a3dcd6db3871e0db5 + size_in_bytes: 1372 + - _path: Library/lib/tcl8.6/tzdata/America/Regina + path_type: hardlink + sha256: a1fa7bf002b3ba8dca4d52aa0bb41c047ddaf88b2e542e1fcf81cb3aaf91aa75 + sha256_in_prefix: a1fa7bf002b3ba8dca4d52aa0bb41c047ddaf88b2e542e1fcf81cb3aaf91aa75 + size_in_bytes: 1723 + - _path: Library/lib/tcl8.6/tzdata/America/Resolute + path_type: hardlink + sha256: 39e13235f87a1b8621ada62c9ad2ebf8e17687c5533658e075efa70a04d5c78d + sha256_in_prefix: 39e13235f87a1b8621ada62c9ad2ebf8e17687c5533658e075efa70a04d5c78d + size_in_bytes: 7362 + - _path: Library/lib/tcl8.6/tzdata/America/Rio_Branco + path_type: hardlink + sha256: 53db45cf4cb369da06c31478a793e787541da0e77c042ebc7a10175a6bb6eff6 + sha256_in_prefix: 53db45cf4cb369da06c31478a793e787541da0e77c042ebc7a10175a6bb6eff6 + size_in_bytes: 1075 + - _path: Library/lib/tcl8.6/tzdata/America/Rosario + path_type: hardlink + sha256: d1f5ffd2574a009474230e0aa764256b039b1d78d91a1cb944b21776377b5b70 + sha256_in_prefix: d1f5ffd2574a009474230e0aa764256b039b1d78d91a1cb944b21776377b5b70 + size_in_bytes: 214 + - _path: Library/lib/tcl8.6/tzdata/America/Santa_Isabel + path_type: hardlink + sha256: 2facc167377fc1f592d2926829eb2980f58be38d50424f64dfa04a2ecbbe1559 + sha256_in_prefix: 2facc167377fc1f592d2926829eb2980f58be38d50424f64dfa04a2ecbbe1559 + size_in_bytes: 189 + - _path: Library/lib/tcl8.6/tzdata/America/Santarem + path_type: hardlink + sha256: 1a46357bc4fe682af78ffab10a6a88893bef50aecc6aca217a5ebc1b98c01c07 + sha256_in_prefix: 1a46357bc4fe682af78ffab10a6a88893bef50aecc6aca217a5ebc1b98c01c07 + size_in_bytes: 1043 + - _path: Library/lib/tcl8.6/tzdata/America/Santiago + path_type: hardlink + sha256: 51bb12a2397cad3d412c9e8f3ba06dd98cc379f999db3d00ed651a84da1d6d1c + sha256_in_prefix: 51bb12a2397cad3d412c9e8f3ba06dd98cc379f999db3d00ed651a84da1d6d1c + size_in_bytes: 8582 + - _path: Library/lib/tcl8.6/tzdata/America/Santo_Domingo + path_type: hardlink + sha256: 42ef317ea851a781b041dc1951ea5a3ea1e924149c4b868ecd75f24672b28fa8 + sha256_in_prefix: 42ef317ea851a781b041dc1951ea5a3ea1e924149c4b868ecd75f24672b28fa8 + size_in_bytes: 595 + - _path: Library/lib/tcl8.6/tzdata/America/Sao_Paulo + path_type: hardlink + sha256: b45809b48de38139244f8adbcc57243bc3df433cbce4e983ff4d9291004c9d22 + sha256_in_prefix: b45809b48de38139244f8adbcc57243bc3df433cbce4e983ff4d9291004c9d22 + size_in_bytes: 2803 + - _path: Library/lib/tcl8.6/tzdata/America/Scoresbysund + path_type: hardlink + sha256: 2b5b2a00793545c8d32437d7daa2a36b42d3b1b7421054621841e2919f713294 + sha256_in_prefix: 2b5b2a00793545c8d32437d7daa2a36b42d3b1b7421054621841e2919f713294 + size_in_bytes: 6593 + - _path: Library/lib/tcl8.6/tzdata/America/Shiprock + path_type: hardlink + sha256: 3fd862c9db2d5941dfdba5622cc53487a7fc5039f7012b78d3ee4b58753d078d + sha256_in_prefix: 3fd862c9db2d5941dfdba5622cc53487a7fc5039f7012b78d3ee4b58753d078d + size_in_bytes: 182 + - _path: Library/lib/tcl8.6/tzdata/America/Sitka + path_type: hardlink + sha256: 6abbf55fee7839b9eeebb97ea53e185e1a0e189843531257708258841a35eb76 + sha256_in_prefix: 6abbf55fee7839b9eeebb97ea53e185e1a0e189843531257708258841a35eb76 + size_in_bytes: 8376 + - _path: Library/lib/tcl8.6/tzdata/America/St_Barthelemy + path_type: hardlink + sha256: de2ad9674a3f60b9558a21c85c0b24f4f18b3457db2e958d87e48c4abed10efd + sha256_in_prefix: de2ad9674a3f60b9558a21c85c0b24f4f18b3457db2e958d87e48c4abed10efd + size_in_bytes: 202 + - _path: Library/lib/tcl8.6/tzdata/America/St_Johns + path_type: hardlink + sha256: 0439da60d4c52f0e777431bf853d366e2b5d89275505201080954d88f6ca9478 + sha256_in_prefix: 0439da60d4c52f0e777431bf853d366e2b5d89275505201080954d88f6ca9478 + size_in_bytes: 10917 + - _path: Library/lib/tcl8.6/tzdata/America/St_Kitts + path_type: hardlink + sha256: e6df7aa57829f5d29e7d6e865936d6e81dac9bcd4516aba00c7f23d7572561b9 + sha256_in_prefix: e6df7aa57829f5d29e7d6e865936d6e81dac9bcd4516aba00c7f23d7572561b9 + size_in_bytes: 197 + - _path: Library/lib/tcl8.6/tzdata/America/St_Lucia + path_type: hardlink + sha256: 95ca9b3a531cf6f8fc5e3011343e1ac2b18e540f7a4a3bff632ec97e322e6927 + sha256_in_prefix: 95ca9b3a531cf6f8fc5e3011343e1ac2b18e540f7a4a3bff632ec97e322e6927 + size_in_bytes: 197 + - _path: Library/lib/tcl8.6/tzdata/America/St_Thomas + path_type: hardlink + sha256: 2640542a3be08f8991b2430e781a8dea7def92f8e88e4cff15b819118fdc27c4 + sha256_in_prefix: 2640542a3be08f8991b2430e781a8dea7def92f8e88e4cff15b819118fdc27c4 + size_in_bytes: 198 + - _path: Library/lib/tcl8.6/tzdata/America/St_Vincent + path_type: hardlink + sha256: 6b914f173fc8390718e2cba5c56c48b46be43373b0ccf6e601a98173ced047c3 + sha256_in_prefix: 6b914f173fc8390718e2cba5c56c48b46be43373b0ccf6e601a98173ced047c3 + size_in_bytes: 199 + - _path: Library/lib/tcl8.6/tzdata/America/Swift_Current + path_type: hardlink + sha256: 54e541d1f410aff34ce898bbb6c7cc945b66dfc9d7c4e986bd9514d14560cc6f + sha256_in_prefix: 54e541d1f410aff34ce898bbb6c7cc945b66dfc9d7c4e986bd9514d14560cc6f + size_in_bytes: 845 + - _path: Library/lib/tcl8.6/tzdata/America/Tegucigalpa + path_type: hardlink + sha256: 55c18ea96d3ba8fd9e8c4f01d4713ec133accd2c917ec02fd5e74a4e0089bfbf + sha256_in_prefix: 55c18ea96d3ba8fd9e8c4f01d4713ec133accd2c917ec02fd5e74a4e0089bfbf + size_in_bytes: 329 + - _path: Library/lib/tcl8.6/tzdata/America/Thule + path_type: hardlink + sha256: ef6af4a3fa500618b37af3cdd40c475e54347d7510274051006312a42c79f20c + sha256_in_prefix: ef6af4a3fa500618b37af3cdd40c475e54347d7510274051006312a42c79f20c + size_in_bytes: 6666 + - _path: Library/lib/tcl8.6/tzdata/America/Thunder_Bay + path_type: hardlink + sha256: e29f83a875e2e59ec99a836ec9203d5abc2355d6bd4683a5aeaf31074928d572 + sha256_in_prefix: e29f83a875e2e59ec99a836ec9203d5abc2355d6bd4683a5aeaf31074928d572 + size_in_bytes: 8058 + - _path: Library/lib/tcl8.6/tzdata/America/Tijuana + path_type: hardlink + sha256: 170540aa3c0962afe4267f83ac679241b2d135b1c18e8e7220c2608b94ddde0e + sha256_in_prefix: 170540aa3c0962afe4267f83ac679241b2d135b1c18e8e7220c2608b94ddde0e + size_in_bytes: 8470 + - _path: Library/lib/tcl8.6/tzdata/America/Toronto + path_type: hardlink + sha256: 7744db6efe39d636f1c88f8325ed3eb6bf8fa615f52a60333a58bce579983e87 + sha256_in_prefix: 7744db6efe39d636f1c88f8325ed3eb6bf8fa615f52a60333a58bce579983e87 + size_in_bytes: 10883 + - _path: Library/lib/tcl8.6/tzdata/America/Tortola + path_type: hardlink + sha256: 06d3eb0e71bf68fb59e63392745491ec5c5a05a25024efb7ee64e2427911ea4e + sha256_in_prefix: 06d3eb0e71bf68fb59e63392745491ec5c5a05a25024efb7ee64e2427911ea4e + size_in_bytes: 196 + - _path: Library/lib/tcl8.6/tzdata/America/Vancouver + path_type: hardlink + sha256: c91f080a45312176a89eb25e112658f11e8f98dc69bf6727885a300e98971af2 + sha256_in_prefix: c91f080a45312176a89eb25e112658f11e8f98dc69bf6727885a300e98971af2 + size_in_bytes: 9495 + - _path: Library/lib/tcl8.6/tzdata/America/Virgin + path_type: hardlink + sha256: ab371e0a61eedb101673f9cdd626ded9e5cb349783c762be893ffc7ce2056ad7 + sha256_in_prefix: ab371e0a61eedb101673f9cdd626ded9e5cb349783c762be893ffc7ce2056ad7 + size_in_bytes: 195 + - _path: Library/lib/tcl8.6/tzdata/America/Whitehorse + path_type: hardlink + sha256: 3a511df945c426ee889c973e4485f0805ccbf79028994baa9de6a35a02bca02e + sha256_in_prefix: 3a511df945c426ee889c973e4485f0805ccbf79028994baa9de6a35a02bca02e + size_in_bytes: 2873 + - _path: Library/lib/tcl8.6/tzdata/America/Winnipeg + path_type: hardlink + sha256: feaa62063316c8f4ad5fabbf5f2a7dd21812b6658fec40893657e909de605317 + sha256_in_prefix: feaa62063316c8f4ad5fabbf5f2a7dd21812b6658fec40893657e909de605317 + size_in_bytes: 9379 + - _path: Library/lib/tcl8.6/tzdata/America/Yakutat + path_type: hardlink + sha256: fe1c632fe9af7e54a8cc9ed839818fae98f14928921fd78c92a8d8e22f07a415 + sha256_in_prefix: fe1c632fe9af7e54a8cc9ed839818fae98f14928921fd78c92a8d8e22f07a415 + size_in_bytes: 8407 + - _path: Library/lib/tcl8.6/tzdata/America/Yellowknife + path_type: hardlink + sha256: 447b801066a92624f58c00da66fbb90b54195f4ab06886ae4796228244e19e85 + sha256_in_prefix: 447b801066a92624f58c00da66fbb90b54195f4ab06886ae4796228244e19e85 + size_in_bytes: 7485 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Casey + path_type: hardlink + sha256: de954a1fa357b37183abc58b449339506fbbdd1988adb38e8566821668c394ca + sha256_in_prefix: de954a1fa357b37183abc58b449339506fbbdd1988adb38e8566821668c394ca + size_in_bytes: 461 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Davis + path_type: hardlink + sha256: 88a4dbb222e9fd2ffc26d9b5a8657fa6552df6b3b6a14d951ce1168b5646e8f8 + sha256_in_prefix: 88a4dbb222e9fd2ffc26d9b5a8657fa6552df6b3b6a14d951ce1168b5646e8f8 + size_in_bytes: 312 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/DumontDUrville + path_type: hardlink + sha256: 2d7d5594073c5b662595ea75879f1a09cfaef6a871f9e02cd499f20e896f7a9f + sha256_in_prefix: 2d7d5594073c5b662595ea75879f1a09cfaef6a871f9e02cd499f20e896f7a9f + size_in_bytes: 209 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Macquarie + path_type: hardlink + sha256: 8b0a586f7a4143fcb748aa972d21cfb534f11185a540bb39c0f807edda8c0848 + sha256_in_prefix: 8b0a586f7a4143fcb748aa972d21cfb534f11185a540bb39c0f807edda8c0848 + size_in_bytes: 8171 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Mawson + path_type: hardlink + sha256: 2d8f0218800f6e0bd645a7270beaf60a517ae20cbffd64cf77e3ce4f8f959348 + sha256_in_prefix: 2d8f0218800f6e0bd645a7270beaf60a517ae20cbffd64cf77e3ce4f8f959348 + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/McMurdo + path_type: hardlink + sha256: 487d4845885643700b4ff043ac5ea59e2355fd38357809be12679ecaffa93030 + sha256_in_prefix: 487d4845885643700b4ff043ac5ea59e2355fd38357809be12679ecaffa93030 + size_in_bytes: 190 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Palmer + path_type: hardlink + sha256: 3eecda7e4507a321a03171658187d2f50f7c6c46e8a1b0831e6b6b6aaffac4ac + sha256_in_prefix: 3eecda7e4507a321a03171658187d2f50f7c6c46e8a1b0831e6b6b6aaffac4ac + size_in_bytes: 2526 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Rothera + path_type: hardlink + sha256: 9415fa3a573b98a6ebcbfaeec15b1c52352f2574161648bb977f55072414002f + sha256_in_prefix: 9415fa3a573b98a6ebcbfaeec15b1c52352f2574161648bb977f55072414002f + size_in_bytes: 145 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/South_Pole + path_type: hardlink + sha256: d33e094979b3ce495bef7109d78f7b77d470ab848e4e2951851a7c57140354bf + sha256_in_prefix: d33e094979b3ce495bef7109d78f7b77d470ab848e4e2951851a7c57140354bf + size_in_bytes: 193 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Syowa + path_type: hardlink + sha256: 2dd0d0a3a6d61ecddf2fc13f6ce239d3da0d4dc25b7119e6503042979db837e8 + sha256_in_prefix: 2dd0d0a3a6d61ecddf2fc13f6ce239d3da0d4dc25b7119e6503042979db837e8 + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Troll + path_type: hardlink + sha256: e437539a85e91ad95cd100f9628142febb455553c95415db1147fd25948ebf59 + sha256_in_prefix: e437539a85e91ad95cd100f9628142febb455553c95415db1147fd25948ebf59 + size_in_bytes: 5174 + - _path: Library/lib/tcl8.6/tzdata/Antarctica/Vostok + path_type: hardlink + sha256: 92816e1c4fde037d982596610a1f6e11d4e7fd408c3b1faab7bec32b09911fe7 + sha256_in_prefix: 92816e1c4fde037d982596610a1f6e11d4e7fd408c3b1faab7bec32b09911fe7 + size_in_bytes: 144 + - _path: Library/lib/tcl8.6/tzdata/Arctic/Longyearbyen + path_type: hardlink + sha256: 3a5db7c2c71f95c495d0884001f82599e794118452e2748e95a7565523546a8e + sha256_in_prefix: 3a5db7c2c71f95c495d0884001f82599e794118452e2748e95a7565523546a8e + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Asia/Aden + path_type: hardlink + sha256: 6e69c5c3c3e1c98f24f5f523ec666b82534c9f33132a93ccc1100f27e594027f + sha256_in_prefix: 6e69c5c3c3e1c98f24f5f523ec666b82534c9f33132a93ccc1100f27e594027f + size_in_bytes: 166 + - _path: Library/lib/tcl8.6/tzdata/Asia/Almaty + path_type: hardlink + sha256: c9739892527ccebdf91d7e22a6fcd0fd57aafa6a1b4535915ac82cf6f72f34a4 + sha256_in_prefix: c9739892527ccebdf91d7e22a6fcd0fd57aafa6a1b4535915ac82cf6f72f34a4 + size_in_bytes: 1580 + - _path: Library/lib/tcl8.6/tzdata/Asia/Amman + path_type: hardlink + sha256: d8de8fcf61f18353847cfe250baf08d1552fcc68d32963f441e72bd2032c3993 + sha256_in_prefix: d8de8fcf61f18353847cfe250baf08d1552fcc68d32963f441e72bd2032c3993 + size_in_bytes: 7055 + - _path: Library/lib/tcl8.6/tzdata/Asia/Anadyr + path_type: hardlink + sha256: 6a9b4ef8fbed758e8d1737c79d803f9df4f5bf61f115064ed60da2397b88fe19 + sha256_in_prefix: 6a9b4ef8fbed758e8d1737c79d803f9df4f5bf61f115064ed60da2397b88fe19 + size_in_bytes: 2014 + - _path: Library/lib/tcl8.6/tzdata/Asia/Aqtau + path_type: hardlink + sha256: 69402ca6d56138a6a6d09964b90d1781a7cbefbdffe506b7292758ec24740b0e + sha256_in_prefix: 69402ca6d56138a6a6d09964b90d1781a7cbefbdffe506b7292758ec24740b0e + size_in_bytes: 1607 + - _path: Library/lib/tcl8.6/tzdata/Asia/Aqtobe + path_type: hardlink + sha256: 9c1c30add1919951350c86da6b716326178cf74a849a3350ae147dd2adc34049 + sha256_in_prefix: 9c1c30add1919951350c86da6b716326178cf74a849a3350ae147dd2adc34049 + size_in_bytes: 1608 + - _path: Library/lib/tcl8.6/tzdata/Asia/Ashgabat + path_type: hardlink + sha256: 77fb5a9f578e75eec3e3b83618c99f33a04c19c8bb9afb314888091a8dd64aa3 + sha256_in_prefix: 77fb5a9f578e75eec3e3b83618c99f33a04c19c8bb9afb314888091a8dd64aa3 + size_in_bytes: 847 + - _path: Library/lib/tcl8.6/tzdata/Asia/Ashkhabad + path_type: hardlink + sha256: 5917fc603270c0470d2ec416e6c85e999a52b6a384a2e1c5cfc41b29abca963a + sha256_in_prefix: 5917fc603270c0470d2ec416e6c85e999a52b6a384a2e1c5cfc41b29abca963a + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/Asia/Atyrau + path_type: hardlink + sha256: 211ab2318746486c356091ec2d3508d6fb79b9ebc78fc843bf2adc96a38c4217 + sha256_in_prefix: 211ab2318746486c356091ec2d3508d6fb79b9ebc78fc843bf2adc96a38c4217 + size_in_bytes: 1608 + - _path: Library/lib/tcl8.6/tzdata/Asia/Baghdad + path_type: hardlink + sha256: d5d69d7a4fe29761c5c3ffbb41a4f8b6b5f2101a34678b1fa9b1d39fc5478ea8 + sha256_in_prefix: d5d69d7a4fe29761c5c3ffbb41a4f8b6b5f2101a34678b1fa9b1d39fc5478ea8 + size_in_bytes: 1643 + - _path: Library/lib/tcl8.6/tzdata/Asia/Bahrain + path_type: hardlink + sha256: a462f83ddb0ccc41ac10e0b5b98287b4d89da8bbbca869ccfb81979c70613c6c + sha256_in_prefix: a462f83ddb0ccc41ac10e0b5b98287b4d89da8bbbca869ccfb81979c70613c6c + size_in_bytes: 166 + - _path: Library/lib/tcl8.6/tzdata/Asia/Baku + path_type: hardlink + sha256: 0a1fda259ee5ebc779768bbadacc7e1ccac56484aa6c03f7c1f79647ab79593d + sha256_in_prefix: 0a1fda259ee5ebc779768bbadacc7e1ccac56484aa6c03f7c1f79647ab79593d + size_in_bytes: 2075 + - _path: Library/lib/tcl8.6/tzdata/Asia/Bangkok + path_type: hardlink + sha256: ed9d1c47d50461d312c7314d5c1403703e29ee14e6bac97625efb06f38e4942c + sha256_in_prefix: ed9d1c47d50461d312c7314d5c1403703e29ee14e6bac97625efb06f38e4942c + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/Asia/Barnaul + path_type: hardlink + sha256: 52db3278189aa2380d84a81199a2e7f3b40e9706228d2291c6257fd513d78667 + sha256_in_prefix: 52db3278189aa2380d84a81199a2e7f3b40e9706228d2291c6257fd513d78667 + size_in_bytes: 2044 + - _path: Library/lib/tcl8.6/tzdata/Asia/Beirut + path_type: hardlink + sha256: e9dd371fa47f8ef1be04109f0fd3ebd9fc5e2b0a12c0630cdd20099c838cbebb + sha256_in_prefix: e9dd371fa47f8ef1be04109f0fd3ebd9fc5e2b0a12c0630cdd20099c838cbebb + size_in_bytes: 7754 + - _path: Library/lib/tcl8.6/tzdata/Asia/Bishkek + path_type: hardlink + sha256: d8205f34bb8b618e2f8b4eb6e613be1b5cfbbf3b6cbfafe868644e1a1648c164 + sha256_in_prefix: d8205f34bb8b618e2f8b4eb6e613be1b5cfbbf3b6cbfafe868644e1a1648c164 + size_in_bytes: 1611 + - _path: Library/lib/tcl8.6/tzdata/Asia/Brunei + path_type: hardlink + sha256: 241c47769c689823961d308b38d8282f6852bc0511e7dc196bf6bf4cfadbe401 + sha256_in_prefix: 241c47769c689823961d308b38d8282f6852bc0511e7dc196bf6bf4cfadbe401 + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/Asia/Calcutta + path_type: hardlink + sha256: b07250cd907ca11fe1c94f1dccc999cecf8e9969f74442a9fcc00fc48ede468b + sha256_in_prefix: b07250cd907ca11fe1c94f1dccc999cecf8e9969f74442a9fcc00fc48ede468b + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Asia/Chita + path_type: hardlink + sha256: d0a984f2edb6a5a4e3c3cfa812550782f6b34ad0c79b1dd742712eba14b7b9fb + sha256_in_prefix: d0a984f2edb6a5a4e3c3cfa812550782f6b34ad0c79b1dd742712eba14b7b9fb + size_in_bytes: 2014 + - _path: Library/lib/tcl8.6/tzdata/Asia/Choibalsan + path_type: hardlink + sha256: 02ff47a619be154a88530ba8c83f5d52277fa8e8f7941c0d33f89161ce1b5503 + sha256_in_prefix: 02ff47a619be154a88530ba8c83f5d52277fa8e8f7941c0d33f89161ce1b5503 + size_in_bytes: 1563 + - _path: Library/lib/tcl8.6/tzdata/Asia/Chongqing + path_type: hardlink + sha256: 78611e8a0ebebc4ca2a55611fac1f00f8495cb044b2a6462214494c7d1f5da6a + sha256_in_prefix: 78611e8a0ebebc4ca2a55611fac1f00f8495cb044b2a6462214494c7d1f5da6a + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/Asia/Chungking + path_type: hardlink + sha256: db2c572e039d1a777ffc66558e2bee46c52d8fe57401436ae18bb4d5892131ce + sha256_in_prefix: db2c572e039d1a777ffc66558e2bee46c52d8fe57401436ae18bb4d5892131ce + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/Asia/Colombo + path_type: hardlink + sha256: db6a7ea0dc757706126114bed5e693565938aabfe3da1670170647ccde6be6cd + sha256_in_prefix: db6a7ea0dc757706126114bed5e693565938aabfe3da1670170647ccde6be6cd + size_in_bytes: 356 + - _path: Library/lib/tcl8.6/tzdata/Asia/Dacca + path_type: hardlink + sha256: bd3e4ee002aff8f84e74a6d53e08af5b5f2caf2b06c9e70b64b05fc8f0b6ca99 + sha256_in_prefix: bd3e4ee002aff8f84e74a6d53e08af5b5f2caf2b06c9e70b64b05fc8f0b6ca99 + size_in_bytes: 164 + - _path: Library/lib/tcl8.6/tzdata/Asia/Damascus + path_type: hardlink + sha256: 3bb43b71ff807aa3bf6a7f94680fb8bd586a1471218307a6a7a4ce73a5a3a55e + sha256_in_prefix: 3bb43b71ff807aa3bf6a7f94680fb8bd586a1471218307a6a7a4ce73a5a3a55e + size_in_bytes: 8031 + - _path: Library/lib/tcl8.6/tzdata/Asia/Dhaka + path_type: hardlink + sha256: 42bf62f13c2f808befd2601d668afe5d49ea417fc1ac5391631c20ed7225ff46 + sha256_in_prefix: 42bf62f13c2f808befd2601d668afe5d49ea417fc1ac5391631c20ed7225ff46 + size_in_bytes: 351 + - _path: Library/lib/tcl8.6/tzdata/Asia/Dili + path_type: hardlink + sha256: 88d61a495724f72da6ab20cc997575f27797589c7b80f2c63c27f84bf1eb8d61 + sha256_in_prefix: 88d61a495724f72da6ab20cc997575f27797589c7b80f2c63c27f84bf1eb8d61 + size_in_bytes: 226 + - _path: Library/lib/tcl8.6/tzdata/Asia/Dubai + path_type: hardlink + sha256: 8d7409ebc94a817962c3512e07aff32838b54b939068129c73ebbeef8f858ed2 + sha256_in_prefix: 8d7409ebc94a817962c3512e07aff32838b54b939068129c73ebbeef8f858ed2 + size_in_bytes: 142 + - _path: Library/lib/tcl8.6/tzdata/Asia/Dushanbe + path_type: hardlink + sha256: 5a8ffd24ff0e26c99536eb9d3fb308c28b3491042034b187140039b7a5df6f1f + sha256_in_prefix: 5a8ffd24ff0e26c99536eb9d3fb308c28b3491042034b187140039b7a5df6f1f + size_in_bytes: 791 + - _path: Library/lib/tcl8.6/tzdata/Asia/Famagusta + path_type: hardlink + sha256: 639f26a411e298948a4fac560e218ed7079722fb4e4aaf8ce0688a3be24868ae + sha256_in_prefix: 639f26a411e298948a4fac560e218ed7079722fb4e4aaf8ce0688a3be24868ae + size_in_bytes: 7341 + - _path: Library/lib/tcl8.6/tzdata/Asia/Gaza + path_type: hardlink + sha256: c9e35028a6b5fc3d9de50b423b5c12ba064b9754fc0d607015c11ecea4eb0e72 + sha256_in_prefix: c9e35028a6b5fc3d9de50b423b5c12ba064b9754fc0d607015c11ecea4eb0e72 + size_in_bytes: 8143 + - _path: Library/lib/tcl8.6/tzdata/Asia/Harbin + path_type: hardlink + sha256: 6917c89a78ed54dd0c5c9968e5149d42727a9299723ec1d2ebd531a65ad37227 + sha256_in_prefix: 6917c89a78ed54dd0c5c9968e5149d42727a9299723ec1d2ebd531a65ad37227 + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/Asia/Hebron + path_type: hardlink + sha256: d20685b4e178a53021bdb354ccb11e53582c6071cc9681c572202a62b6f474a5 + sha256_in_prefix: d20685b4e178a53021bdb354ccb11e53582c6071cc9681c572202a62b6f474a5 + size_in_bytes: 8119 + - _path: Library/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh + path_type: hardlink + sha256: 95525205bc65b8db626ef5257f6c3a93a4902ab6415c080ee67399b41d9ad7aa + sha256_in_prefix: 95525205bc65b8db626ef5257f6c3a93a4902ab6415c080ee67399b41d9ad7aa + size_in_bytes: 381 + - _path: Library/lib/tcl8.6/tzdata/Asia/Hong_Kong + path_type: hardlink + sha256: 3a08bcc7063f549bd4c30b5a61826961141d15392b084092a345e36f443ca4cd + sha256_in_prefix: 3a08bcc7063f549bd4c30b5a61826961141d15392b084092a345e36f443ca4cd + size_in_bytes: 2151 + - _path: Library/lib/tcl8.6/tzdata/Asia/Hovd + path_type: hardlink + sha256: 7e189d7937e5b41cd94ab5208e40c645be678f2a4f4b02ee1305595e5296e3d0 + sha256_in_prefix: 7e189d7937e5b41cd94ab5208e40c645be678f2a4f4b02ee1305595e5296e3d0 + size_in_bytes: 1528 + - _path: Library/lib/tcl8.6/tzdata/Asia/Irkutsk + path_type: hardlink + sha256: 122feb27760cc2cd714531cf68e6c77f8505e9ca11a147dda649e2c98e150494 + sha256_in_prefix: 122feb27760cc2cd714531cf68e6c77f8505e9ca11a147dda649e2c98e150494 + size_in_bytes: 2017 + - _path: Library/lib/tcl8.6/tzdata/Asia/Istanbul + path_type: hardlink + sha256: 434b8d0e3034656b3e1561615cca192efa62942f285cd59338313710900db6cb + sha256_in_prefix: 434b8d0e3034656b3e1561615cca192efa62942f285cd59338313710900db6cb + size_in_bytes: 182 + - _path: Library/lib/tcl8.6/tzdata/Asia/Jakarta + path_type: hardlink + sha256: bc07ae610ef38f63eff384e0815f6f64e79c61297f1c21469b2c5f19679ceafb + sha256_in_prefix: bc07ae610ef38f63eff384e0815f6f64e79c61297f1c21469b2c5f19679ceafb + size_in_bytes: 357 + - _path: Library/lib/tcl8.6/tzdata/Asia/Jayapura + path_type: hardlink + sha256: 82fc06e73477ebb50c894244c91e613bf3551053359798f42f2f2c913730a470 + sha256_in_prefix: 82fc06e73477ebb50c894244c91e613bf3551053359798f42f2f2c913730a470 + size_in_bytes: 205 + - _path: Library/lib/tcl8.6/tzdata/Asia/Jerusalem + path_type: hardlink + sha256: fdc28f5e04a868720c8faecef06e79cc6cc58b1aa619b71d4ffcfa0901d59e4a + sha256_in_prefix: fdc28f5e04a868720c8faecef06e79cc6cc58b1aa619b71d4ffcfa0901d59e4a + size_in_bytes: 7857 + - _path: Library/lib/tcl8.6/tzdata/Asia/Kabul + path_type: hardlink + sha256: 4f266d90c413fa44dfca5be13e45c00428c694ac662cb06f2451cc3ff08e080f + sha256_in_prefix: 4f266d90c413fa44dfca5be13e45c00428c694ac662cb06f2451cc3ff08e080f + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Asia/Kamchatka + path_type: hardlink + sha256: 6b757333c12f2bfe782258d7e9126ece0e62696ef9c24b2955a791145d6780e9 + sha256_in_prefix: 6b757333c12f2bfe782258d7e9126ece0e62696ef9c24b2955a791145d6780e9 + size_in_bytes: 1989 + - _path: Library/lib/tcl8.6/tzdata/Asia/Karachi + path_type: hardlink + sha256: 9f8c46e5ac4df691ddcb13c853660915c94316e73f74dd36af889d5137f1761b + sha256_in_prefix: 9f8c46e5ac4df691ddcb13c853660915c94316e73f74dd36af889d5137f1761b + size_in_bytes: 441 + - _path: Library/lib/tcl8.6/tzdata/Asia/Kashgar + path_type: hardlink + sha256: e2965af4328fb065a82e8a21ff342c29a5942c2edd304ce1c9087a23a91b65e1 + sha256_in_prefix: e2965af4328fb065a82e8a21ff342c29a5942c2edd304ce1c9087a23a91b65e1 + size_in_bytes: 169 + - _path: Library/lib/tcl8.6/tzdata/Asia/Kathmandu + path_type: hardlink + sha256: c4e46ce4385c676f5d7ac4b123c42f153f7b3f3e9f434698e8d56e1907a9b7c9 + sha256_in_prefix: c4e46ce4385c676f5d7ac4b123c42f153f7b3f3e9f434698e8d56e1907a9b7c9 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Asia/Katmandu + path_type: hardlink + sha256: 1e2a1569fe432cda75c64fa55e24ca6f938c1c72c15fbb280d5b04f6c5e9ad69 + sha256_in_prefix: 1e2a1569fe432cda75c64fa55e24ca6f938c1c72c15fbb280d5b04f6c5e9ad69 + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/Asia/Khandyga + path_type: hardlink + sha256: 7c282afcbc654495ad174c5679c0fda9c65ded557389648f924e809e337df6a5 + sha256_in_prefix: 7c282afcbc654495ad174c5679c0fda9c65ded557389648f924e809e337df6a5 + size_in_bytes: 2046 + - _path: Library/lib/tcl8.6/tzdata/Asia/Kolkata + path_type: hardlink + sha256: dab02f68d5eea0dac6a2bbb7d12930e1b4da62ebaec7de35c0aa55f72ccff139 + sha256_in_prefix: dab02f68d5eea0dac6a2bbb7d12930e1b4da62ebaec7de35c0aa55f72ccff139 + size_in_bytes: 324 + - _path: Library/lib/tcl8.6/tzdata/Asia/Krasnoyarsk + path_type: hardlink + sha256: 00a9e8dddc4314f7271f7490001abd29b6f5eaeb9080645911ff5da8bd7f671c + sha256_in_prefix: 00a9e8dddc4314f7271f7490001abd29b6f5eaeb9080645911ff5da8bd7f671c + size_in_bytes: 1991 + - _path: Library/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur + path_type: hardlink + sha256: 138912d754fba8a1306063cce897218972a4b0976eddec5c8e69a7965b0cd198 + sha256_in_prefix: 138912d754fba8a1306063cce897218972a4b0976eddec5c8e69a7965b0cd198 + size_in_bytes: 362 + - _path: Library/lib/tcl8.6/tzdata/Asia/Kuching + path_type: hardlink + sha256: 519fdd455107270e6f8f3848c214d3d44cc1465b7b3e375318857d4a9093e1c0 + sha256_in_prefix: 519fdd455107270e6f8f3848c214d3d44cc1465b7b3e375318857d4a9093e1c0 + size_in_bytes: 646 + - _path: Library/lib/tcl8.6/tzdata/Asia/Kuwait + path_type: hardlink + sha256: 67bb9f159c752c744ac6ab26bbc0688cf4fa94c58c23b2b49b871caa8774fc5d + sha256_in_prefix: 67bb9f159c752c744ac6ab26bbc0688cf4fa94c58c23b2b49b871caa8774fc5d + size_in_bytes: 168 + - _path: Library/lib/tcl8.6/tzdata/Asia/Macao + path_type: hardlink + sha256: 8264648cf1ea3e352e13482de2ace70b97fd37fbb1f28f70011561cfcbf533ea + sha256_in_prefix: 8264648cf1ea3e352e13482de2ace70b97fd37fbb1f28f70011561cfcbf533ea + size_in_bytes: 164 + - _path: Library/lib/tcl8.6/tzdata/Asia/Macau + path_type: hardlink + sha256: 6263f011537db5caf6b09f16d55dade527a475aee04f1ba38a75d13e9d125355 + sha256_in_prefix: 6263f011537db5caf6b09f16d55dade527a475aee04f1ba38a75d13e9d125355 + size_in_bytes: 2141 + - _path: Library/lib/tcl8.6/tzdata/Asia/Magadan + path_type: hardlink + sha256: 6493d629e3cd4db555a547f942bccb4ffc7bbf7298ffbf9503f6de3177adbac9 + sha256_in_prefix: 6493d629e3cd4db555a547f942bccb4ffc7bbf7298ffbf9503f6de3177adbac9 + size_in_bytes: 2016 + - _path: Library/lib/tcl8.6/tzdata/Asia/Makassar + path_type: hardlink + sha256: 22046165d40c8a553fe22a28e127514df469e79581e0746101816a973456029d + sha256_in_prefix: 22046165d40c8a553fe22a28e127514df469e79581e0746101816a973456029d + size_in_bytes: 234 + - _path: Library/lib/tcl8.6/tzdata/Asia/Manila + path_type: hardlink + sha256: 665e07b7a01e8a9d04b76b74b2ea0d11bdfc0be6ca855dfddbb5f9a6c9a97e90 + sha256_in_prefix: 665e07b7a01e8a9d04b76b74b2ea0d11bdfc0be6ca855dfddbb5f9a6c9a97e90 + size_in_bytes: 406 + - _path: Library/lib/tcl8.6/tzdata/Asia/Muscat + path_type: hardlink + sha256: 4709f2da036eb96fb7b6cc40859bf59f1146fe8d3a7afe326fba3b8cb68049ce + sha256_in_prefix: 4709f2da036eb96fb7b6cc40859bf59f1146fe8d3a7afe326fba3b8cb68049ce + size_in_bytes: 165 + - _path: Library/lib/tcl8.6/tzdata/Asia/Nicosia + path_type: hardlink + sha256: 7aab1ac67d96287ee468608506868707b28fcd27a8f53128621801dcf0122162 + sha256_in_prefix: 7aab1ac67d96287ee468608506868707b28fcd27a8f53128621801dcf0122162 + size_in_bytes: 7368 + - _path: Library/lib/tcl8.6/tzdata/Asia/Novokuznetsk + path_type: hardlink + sha256: 4018ce273bc4d02057f66a4715626f0e4d8c7050391c00bb5ae054b4da8de2f8 + sha256_in_prefix: 4018ce273bc4d02057f66a4715626f0e4d8c7050391c00bb5ae054b4da8de2f8 + size_in_bytes: 1992 + - _path: Library/lib/tcl8.6/tzdata/Asia/Novosibirsk + path_type: hardlink + sha256: c241f732b9731fa141b03ff1f990556c9bf14a1b21c9757c7ff75e688908b8a0 + sha256_in_prefix: c241f732b9731fa141b03ff1f990556c9bf14a1b21c9757c7ff75e688908b8a0 + size_in_bytes: 2048 + - _path: Library/lib/tcl8.6/tzdata/Asia/Omsk + path_type: hardlink + sha256: 5b9e95c813a184c969cc9808e136ad66c1231a55e66d4ee817bd2e85751c4ee9 + sha256_in_prefix: 5b9e95c813a184c969cc9808e136ad66c1231a55e66d4ee817bd2e85751c4ee9 + size_in_bytes: 1984 + - _path: Library/lib/tcl8.6/tzdata/Asia/Oral + path_type: hardlink + sha256: 581af958787971be487b37c2d2534e58ffa085afd0d9f0e12e0eeff03f476e53 + sha256_in_prefix: 581af958787971be487b37c2d2534e58ffa085afd0d9f0e12e0eeff03f476e53 + size_in_bytes: 1606 + - _path: Library/lib/tcl8.6/tzdata/Asia/Phnom_Penh + path_type: hardlink + sha256: 2c2dbd952fda5cc042073b538c240b11c5c8e614dd4a697e1aa4c80e458575d0 + sha256_in_prefix: 2c2dbd952fda5cc042073b538c240b11c5c8e614dd4a697e1aa4c80e458575d0 + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/Asia/Pontianak + path_type: hardlink + sha256: 998dface4bee8a925e88d779d6c9fb9f9010bdb68010a9ccbc0b97bb5c49d452 + sha256_in_prefix: 998dface4bee8a925e88d779d6c9fb9f9010bdb68010a9ccbc0b97bb5c49d452 + size_in_bytes: 356 + - _path: Library/lib/tcl8.6/tzdata/Asia/Pyongyang + path_type: hardlink + sha256: 10432381a63b2101a1218d357da2075885f061f3a60be00a32eed4df868e5566 + sha256_in_prefix: 10432381a63b2101a1218d357da2075885f061f3a60be00a32eed4df868e5566 + size_in_bytes: 263 + - _path: Library/lib/tcl8.6/tzdata/Asia/Qatar + path_type: hardlink + sha256: b8e3f98a20be938b9b1a6ce1ce4218751393b33e933a8f9278aa3eeecb13d2c6 + sha256_in_prefix: b8e3f98a20be938b9b1a6ce1ce4218751393b33e933a8f9278aa3eeecb13d2c6 + size_in_bytes: 169 + - _path: Library/lib/tcl8.6/tzdata/Asia/Qostanay + path_type: hardlink + sha256: 85bcce9cb2ec7bcd6cf5fdc7bea389480e0f1ed56d8e55bbcbe9240cc7e2afbc + sha256_in_prefix: 85bcce9cb2ec7bcd6cf5fdc7bea389480e0f1ed56d8e55bbcbe9240cc7e2afbc + size_in_bytes: 1610 + - _path: Library/lib/tcl8.6/tzdata/Asia/Qyzylorda + path_type: hardlink + sha256: ed55505108fbfe090f7a1df907f6f520ae4dddfae4357be578539fdca5d1f47a + sha256_in_prefix: ed55505108fbfe090f7a1df907f6f520ae4dddfae4357be578539fdca5d1f47a + size_in_bytes: 1612 + - _path: Library/lib/tcl8.6/tzdata/Asia/Rangoon + path_type: hardlink + sha256: e573adfbb9935b7d0b56fae699160226bf3416c50eb63d8efeb1748c4b13bf91 + sha256_in_prefix: e573adfbb9935b7d0b56fae699160226bf3416c50eb63d8efeb1748c4b13bf91 + size_in_bytes: 169 + - _path: Library/lib/tcl8.6/tzdata/Asia/Riyadh + path_type: hardlink + sha256: 7d2fac4f33ee0fa667af8a2bf8257638a37ce0308038ac02c7b5be6e1d1e5edd + sha256_in_prefix: 7d2fac4f33ee0fa667af8a2bf8257638a37ce0308038ac02c7b5be6e1d1e5edd + size_in_bytes: 142 + - _path: Library/lib/tcl8.6/tzdata/Asia/Saigon + path_type: hardlink + sha256: 73e1850bb0827043024eafa1934190413cb36ea6fe18c90ea86b9dbc1d61eebf + sha256_in_prefix: 73e1850bb0827043024eafa1934190413cb36ea6fe18c90ea86b9dbc1d61eebf + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/Asia/Sakhalin + path_type: hardlink + sha256: 4ccf3795ef0ef42aa09a9225370e8e1537b53a0231363077dac385f397208669 + sha256_in_prefix: 4ccf3795ef0ef42aa09a9225370e8e1537b53a0231363077dac385f397208669 + size_in_bytes: 2044 + - _path: Library/lib/tcl8.6/tzdata/Asia/Samarkand + path_type: hardlink + sha256: 28a76a0eaf55eec9fe7beff3785fdef8c3d93aaaa2e15ee37d861e73418ac9e4 + sha256_in_prefix: 28a76a0eaf55eec9fe7beff3785fdef8c3d93aaaa2e15ee37d861e73418ac9e4 + size_in_bytes: 848 + - _path: Library/lib/tcl8.6/tzdata/Asia/Seoul + path_type: hardlink + sha256: 629170c6034a27c25fd1cb108ba73e3b682cb8df44cc429e399a760e031b8472 + sha256_in_prefix: 629170c6034a27c25fd1cb108ba73e3b682cb8df44cc429e399a760e031b8472 + size_in_bytes: 951 + - _path: Library/lib/tcl8.6/tzdata/Asia/Shanghai + path_type: hardlink + sha256: 022bc3f6820f545f4a68a98a84095b2e88f685f2983111bfff618cd0725dce28 + sha256_in_prefix: 022bc3f6820f545f4a68a98a84095b2e88f685f2983111bfff618cd0725dce28 + size_in_bytes: 947 + - _path: Library/lib/tcl8.6/tzdata/Asia/Singapore + path_type: hardlink + sha256: b251fbdb0db4acbb3855063c32681a5f32e609fa3aa0ddc43225d056d07cb2d3 + sha256_in_prefix: b251fbdb0db4acbb3855063c32681a5f32e609fa3aa0ddc43225d056d07cb2d3 + size_in_bytes: 359 + - _path: Library/lib/tcl8.6/tzdata/Asia/Srednekolymsk + path_type: hardlink + sha256: 07f4857391e114d4b958c02b8ff72bebced72aa730f4f4b09f68f57349473503 + sha256_in_prefix: 07f4857391e114d4b958c02b8ff72bebced72aa730f4f4b09f68f57349473503 + size_in_bytes: 1993 + - _path: Library/lib/tcl8.6/tzdata/Asia/Taipei + path_type: hardlink + sha256: e098a0a94ed53ec471841cdf6995aef1f3a2699edc143ff5dbda7cb0afd3fd6c + sha256_in_prefix: e098a0a94ed53ec471841cdf6995aef1f3a2699edc143ff5dbda7cb0afd3fd6c + size_in_bytes: 1298 + - _path: Library/lib/tcl8.6/tzdata/Asia/Tashkent + path_type: hardlink + sha256: 46c2d8e86bacfdb8280862ad9e28f7a0867740726ef21d08138c9f9a900cc1e9 + sha256_in_prefix: 46c2d8e86bacfdb8280862ad9e28f7a0867740726ef21d08138c9f9a900cc1e9 + size_in_bytes: 847 + - _path: Library/lib/tcl8.6/tzdata/Asia/Tbilisi + path_type: hardlink + sha256: 260f3f9a9209170ac02961e881f02aa6d6c720baacc29756cf1cc730faccf662 + sha256_in_prefix: 260f3f9a9209170ac02961e881f02aa6d6c720baacc29756cf1cc730faccf662 + size_in_bytes: 1669 + - _path: Library/lib/tcl8.6/tzdata/Asia/Tehran + path_type: hardlink + sha256: 311e934bd457eb046fbee6c6e9323a08ee8c92a35f9cfae2a4182769b9b7aaaf + sha256_in_prefix: 311e934bd457eb046fbee6c6e9323a08ee8c92a35f9cfae2a4182769b9b7aaaf + size_in_bytes: 7021 + - _path: Library/lib/tcl8.6/tzdata/Asia/Tel_Aviv + path_type: hardlink + sha256: fe57d86184a7f4a64f3555de3f4463531a86bb18f124534f17b09fab825f83b4 + sha256_in_prefix: fe57d86184a7f4a64f3555de3f4463531a86bb18f124534f17b09fab825f83b4 + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/Asia/Thimbu + path_type: hardlink + sha256: 6aeae87cad7fe358a5a1babe6c0244a3f89403fc64c5aa19e1ffdedceb6cf57b + sha256_in_prefix: 6aeae87cad7fe358a5a1babe6c0244a3f89403fc64c5aa19e1ffdedceb6cf57b + size_in_bytes: 171 + - _path: Library/lib/tcl8.6/tzdata/Asia/Thimphu + path_type: hardlink + sha256: 21ce1faedd45ded62e78d6db24f47ed9dec5642e4a4d7addf85b33f8ab82d8ca + sha256_in_prefix: 21ce1faedd45ded62e78d6db24f47ed9dec5642e4a4d7addf85b33f8ab82d8ca + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Asia/Tokyo + path_type: hardlink + sha256: ec533bbe242ce6a521baed1d37e0dd0247a37fe8d36d25205520b93cf51e4595 + sha256_in_prefix: ec533bbe242ce6a521baed1d37e0dd0247a37fe8d36d25205520b93cf51e4595 + size_in_bytes: 374 + - _path: Library/lib/tcl8.6/tzdata/Asia/Tomsk + path_type: hardlink + sha256: 9917b2a1bfaad1378b90879c92f157bd7912a4072be21a2a4cb366a38f310d3b + sha256_in_prefix: 9917b2a1bfaad1378b90879c92f157bd7912a4072be21a2a4cb366a38f310d3b + size_in_bytes: 2043 + - _path: Library/lib/tcl8.6/tzdata/Asia/Ujung_Pandang + path_type: hardlink + sha256: d9bcae393d4b9ee5f308fa0c26a7a6bce716e77db056e75a3b39b33a227760c8 + sha256_in_prefix: d9bcae393d4b9ee5f308fa0c26a7a6bce716e77db056e75a3b39b33a227760c8 + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/Asia/Ulaanbaatar + path_type: hardlink + sha256: 19855d4b0eef8cd85d502262df7b7f15b069b1a4d169fab0f20f803c598c1d83 + sha256_in_prefix: 19855d4b0eef8cd85d502262df7b7f15b069b1a4d169fab0f20f803c598c1d83 + size_in_bytes: 1535 + - _path: Library/lib/tcl8.6/tzdata/Asia/Ulan_Bator + path_type: hardlink + sha256: 8f075acf5ff86e5cde63e178f7fcb692c209b6023c80157a2abf6826ae63c6c3 + sha256_in_prefix: 8f075acf5ff86e5cde63e178f7fcb692c209b6023c80157a2abf6826ae63c6c3 + size_in_bytes: 187 + - _path: Library/lib/tcl8.6/tzdata/Asia/Urumqi + path_type: hardlink + sha256: a73686d7bf4ee44dc7bbd1caaf2d212d7d12478f1521bf5a628edbea79b99725 + sha256_in_prefix: a73686d7bf4ee44dc7bbd1caaf2d212d7d12478f1521bf5a628edbea79b99725 + size_in_bytes: 143 + - _path: Library/lib/tcl8.6/tzdata/Asia/Ust-Nera + path_type: hardlink + sha256: c94b072ddb28c27aaa936d27d5a2f1400e47e8bbfcb3ef370bf2c7252e69fb98 + sha256_in_prefix: c94b072ddb28c27aaa936d27d5a2f1400e47e8bbfcb3ef370bf2c7252e69fb98 + size_in_bytes: 1987 + - _path: Library/lib/tcl8.6/tzdata/Asia/Vientiane + path_type: hardlink + sha256: 7b1a3f36e9a12b850dc06595aae6294faeac98ad933b3327b866e83c0e9a1999 + sha256_in_prefix: 7b1a3f36e9a12b850dc06595aae6294faeac98ad933b3327b866e83c0e9a1999 + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/Asia/Vladivostok + path_type: hardlink + sha256: f7ca7543a15d0ea7380552e9ca4506e1527d5a0c9081b21a6a6caead51085293 + sha256_in_prefix: f7ca7543a15d0ea7380552e9ca4506e1527d5a0c9081b21a6a6caead51085293 + size_in_bytes: 1991 + - _path: Library/lib/tcl8.6/tzdata/Asia/Yakutsk + path_type: hardlink + sha256: c2dd93eeafc3e2fd6cce0eed0633c40d8bf34331760d23a75adcea1719a11ae6 + sha256_in_prefix: c2dd93eeafc3e2fd6cce0eed0633c40d8bf34331760d23a75adcea1719a11ae6 + size_in_bytes: 1987 + - _path: Library/lib/tcl8.6/tzdata/Asia/Yangon + path_type: hardlink + sha256: dcc9323ef236d2e3b6daa296eb14b9208754fcd449d2351067201bcec15381a2 + sha256_in_prefix: dcc9323ef236d2e3b6daa296eb14b9208754fcd449d2351067201bcec15381a2 + size_in_bytes: 235 + - _path: Library/lib/tcl8.6/tzdata/Asia/Yekaterinburg + path_type: hardlink + sha256: 924e60d3c57f296cdea175d4e970ff3c68a92adbbba23ef37b76d7ad5d41dce9 + sha256_in_prefix: 924e60d3c57f296cdea175d4e970ff3c68a92adbbba23ef37b76d7ad5d41dce9 + size_in_bytes: 2023 + - _path: Library/lib/tcl8.6/tzdata/Asia/Yerevan + path_type: hardlink + sha256: 15cbc98425c074d9d5d1b107483bf68c75c318c240c7cdbda390f8d102d76d53 + sha256_in_prefix: 15cbc98425c074d9d5d1b107483bf68c75c318c240c7cdbda390f8d102d76d53 + size_in_bytes: 1959 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Azores + path_type: hardlink + sha256: 3c894ba4a821395891477ae6d00dc9f6f14dc815a86124b863d1b47da03ba12b + sha256_in_prefix: 3c894ba4a821395891477ae6d00dc9f6f14dc815a86124b863d1b47da03ba12b + size_in_bytes: 9532 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Bermuda + path_type: hardlink + sha256: dfb1afb3b2db02b4d0f3332ee3d24970aa3e131f5fe4454f912a111d51bacb61 + sha256_in_prefix: dfb1afb3b2db02b4d0f3332ee3d24970aa3e131f5fe4454f912a111d51bacb61 + size_in_bytes: 8498 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Canary + path_type: hardlink + sha256: 6cda69514774093b7219bb079077322f5c783dbad137f89181e8434d8bd2a6cf + sha256_in_prefix: 6cda69514774093b7219bb079077322f5c783dbad137f89181e8434d8bd2a6cf + size_in_bytes: 6609 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Cape_Verde + path_type: hardlink + sha256: e444b51a4511f83d616e816b770a60088ea94b9286112f47331122f44119541d + sha256_in_prefix: e444b51a4511f83d616e816b770a60088ea94b9286112f47331122f44119541d + size_in_bytes: 237 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Faeroe + path_type: hardlink + sha256: 7c6a6bcf5aaeab1bb57482df1bbc934d367390782f6d8c5783dbbbe663169a9b + sha256_in_prefix: 7c6a6bcf5aaeab1bb57482df1bbc934d367390782f6d8c5783dbbbe663169a9b + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Faroe + path_type: hardlink + sha256: b648e691d8f3417b77efb6d6c2f5052b3c4eaf8b5354e018ee2e9bd26f867b71 + sha256_in_prefix: b648e691d8f3417b77efb6d6c2f5052b3c4eaf8b5354e018ee2e9bd26f867b71 + size_in_bytes: 6551 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen + path_type: hardlink + sha256: be291e952254b6f0c95c2e2497be12410d7f1e36d0d1035b3a9bc65d0edcb65f + sha256_in_prefix: be291e952254b6f0c95c2e2497be12410d7f1e36d0d1035b3a9bc65d0edcb65f + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Madeira + path_type: hardlink + sha256: a03ce086fb53dca16ba488e70155fea63ee07b3e6452f3c7e60667e529e7eda4 + sha256_in_prefix: a03ce086fb53dca16ba488e70155fea63ee07b3e6452f3c7e60667e529e7eda4 + size_in_bytes: 9361 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Reykjavik + path_type: hardlink + sha256: 83566e49a37703e11cf0884558be3dd8827bd79409d04c5d053bca69d666cec8 + sha256_in_prefix: 83566e49a37703e11cf0884558be3dd8827bd79409d04c5d053bca69d666cec8 + size_in_bytes: 1962 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/South_Georgia + path_type: hardlink + sha256: 4b78f3e086b2a8b4366362ab5cef2df6a28e2b0ea8279c0fe9414e974bbc2e08 + sha256_in_prefix: 4b78f3e086b2a8b4366362ab5cef2df6a28e2b0ea8279c0fe9414e974bbc2e08 + size_in_bytes: 154 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/St_Helena + path_type: hardlink + sha256: c78c4e980a378b781ed6d2ea72abaef8ffed186538deb18b61d94b575734fc6a + sha256_in_prefix: c78c4e980a378b781ed6d2ea72abaef8ffed186538deb18b61d94b575734fc6a + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/Atlantic/Stanley + path_type: hardlink + sha256: f88641114ec11d4129eefe59ccd587aad9c1898c3afee8a7cb85962312637640 + sha256_in_prefix: f88641114ec11d4129eefe59ccd587aad9c1898c3afee8a7cb85962312637640 + size_in_bytes: 2181 + - _path: Library/lib/tcl8.6/tzdata/Australia/ACT + path_type: hardlink + sha256: 553d7da9a2edbd933e8920573ae6bcbaa00302817939046cf257caeacec19fad + sha256_in_prefix: 553d7da9a2edbd933e8920573ae6bcbaa00302817939046cf257caeacec19fad + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Australia/Adelaide + path_type: hardlink + sha256: 33fac865bc97c06667cf24400f6dac1fe5bc3486ca08e92cddc263fadbffa852 + sha256_in_prefix: 33fac865bc97c06667cf24400f6dac1fe5bc3486ca08e92cddc263fadbffa852 + size_in_bytes: 8099 + - _path: Library/lib/tcl8.6/tzdata/Australia/Brisbane + path_type: hardlink + sha256: 4fcc42863b14053f69202137c7ab54dcaaa5ea6f141a205b6ca6d1f1d48ad9c7 + sha256_in_prefix: 4fcc42863b14053f69202137c7ab54dcaaa5ea6f141a205b6ca6d1f1d48ad9c7 + size_in_bytes: 651 + - _path: Library/lib/tcl8.6/tzdata/Australia/Broken_Hill + path_type: hardlink + sha256: dcdd11694f19d547a02d439cce729c08849b827231f42c191094679854a27c76 + sha256_in_prefix: dcdd11694f19d547a02d439cce729c08849b827231f42c191094679854a27c76 + size_in_bytes: 8162 + - _path: Library/lib/tcl8.6/tzdata/Australia/Canberra + path_type: hardlink + sha256: 853a159b8503b9e8f42bbce60496722d0a334fd79f30448bad651f18ba388055 + sha256_in_prefix: 853a159b8503b9e8f42bbce60496722d0a334fd79f30448bad651f18ba388055 + size_in_bytes: 190 + - _path: Library/lib/tcl8.6/tzdata/Australia/Currie + path_type: hardlink + sha256: 289be1eaa27d163d1867c8e414e1bf9cebe2fb0b7abc2dd9e42d46b3b95cfa72 + sha256_in_prefix: 289be1eaa27d163d1867c8e414e1bf9cebe2fb0b7abc2dd9e42d46b3b95cfa72 + size_in_bytes: 188 + - _path: Library/lib/tcl8.6/tzdata/Australia/Darwin + path_type: hardlink + sha256: 5d7ee2a0f3932eb3e67ae92f7e551cc2748a57aa1adf7248d59917c011bc8837 + sha256_in_prefix: 5d7ee2a0f3932eb3e67ae92f7e551cc2748a57aa1adf7248d59917c011bc8837 + size_in_bytes: 422 + - _path: Library/lib/tcl8.6/tzdata/Australia/Eucla + path_type: hardlink + sha256: 8120a1233f2e64b2a9019ca70f2da1dd5c299a91f71323ad525891c6a544064e + sha256_in_prefix: 8120a1233f2e64b2a9019ca70f2da1dd5c299a91f71323ad525891c6a544064e + size_in_bytes: 734 + - _path: Library/lib/tcl8.6/tzdata/Australia/Hobart + path_type: hardlink + sha256: 7a4d67261a96511497ced3dc7f5227b67935172653acc54482358e39b1924b6d + sha256_in_prefix: 7a4d67261a96511497ced3dc7f5227b67935172653acc54482358e39b1924b6d + size_in_bytes: 8449 + - _path: Library/lib/tcl8.6/tzdata/Australia/LHI + path_type: hardlink + sha256: eb8fdbcfde9e2a2aa829e784d402966f61a5bf6f2034e0cb06a24facb5b87874 + sha256_in_prefix: eb8fdbcfde9e2a2aa829e784d402966f61a5bf6f2034e0cb06a24facb5b87874 + size_in_bytes: 194 + - _path: Library/lib/tcl8.6/tzdata/Australia/Lindeman + path_type: hardlink + sha256: 1689e76d9375859c24845b513bfd44a61980c76654134acc05b732ba8d262c23 + sha256_in_prefix: 1689e76d9375859c24845b513bfd44a61980c76654134acc05b732ba8d262c23 + size_in_bytes: 796 + - _path: Library/lib/tcl8.6/tzdata/Australia/Lord_Howe + path_type: hardlink + sha256: 3c7c5cf7300957f73e9249fc8bf282f7cee262849dd5d326f476e1ae8a7b8dd5 + sha256_in_prefix: 3c7c5cf7300957f73e9249fc8bf282f7cee262849dd5d326f476e1ae8a7b8dd5 + size_in_bytes: 7519 + - _path: Library/lib/tcl8.6/tzdata/Australia/Melbourne + path_type: hardlink + sha256: 443608056188098f59c4d3fad2069b1f7242c79a5d72644d07e3a228ab1e21d2 + sha256_in_prefix: 443608056188098f59c4d3fad2069b1f7242c79a5d72644d07e3a228ab1e21d2 + size_in_bytes: 8069 + - _path: Library/lib/tcl8.6/tzdata/Australia/NSW + path_type: hardlink + sha256: 938a557c069b8e0be8f52d721119cba9a694f62cf8a7a11d68fd230cc231e17c + sha256_in_prefix: 938a557c069b8e0be8f52d721119cba9a694f62cf8a7a11d68fd230cc231e17c + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Australia/North + path_type: hardlink + sha256: 59b67f2c7c62c5f9a93767898ba1b51315d2ac271075fafc1a24313bb673ff27 + sha256_in_prefix: 59b67f2c7c62c5f9a93767898ba1b51315d2ac271075fafc1a24313bb673ff27 + size_in_bytes: 187 + - _path: Library/lib/tcl8.6/tzdata/Australia/Perth + path_type: hardlink + sha256: dc206b45a470a9b2b7752c5e8177e1f2cd2661dceb69099d9616845877ce00e2 + sha256_in_prefix: dc206b45a470a9b2b7752c5e8177e1f2cd2661dceb69099d9616845877ce00e2 + size_in_bytes: 714 + - _path: Library/lib/tcl8.6/tzdata/Australia/Queensland + path_type: hardlink + sha256: 77ea0243a11d187c995ce8d83370c6682bc39d2c39809892a48251123ff19a1e + sha256_in_prefix: 77ea0243a11d187c995ce8d83370c6682bc39d2c39809892a48251123ff19a1e + size_in_bytes: 198 + - _path: Library/lib/tcl8.6/tzdata/Australia/South + path_type: hardlink + sha256: 9823032ffeb0bfce50b6261a848fe0c07267e0846e9f7487ae812ceecb286446 + sha256_in_prefix: 9823032ffeb0bfce50b6261a848fe0c07267e0846e9f7487ae812ceecb286446 + size_in_bytes: 193 + - _path: Library/lib/tcl8.6/tzdata/Australia/Sydney + path_type: hardlink + sha256: 94bb2e8812864aa3ddea3b4cf6ae3366e45c924c635bf0cef4e4fc8a411b6dac + sha256_in_prefix: 94bb2e8812864aa3ddea3b4cf6ae3366e45c924c635bf0cef4e4fc8a411b6dac + size_in_bytes: 8066 + - _path: Library/lib/tcl8.6/tzdata/Australia/Tasmania + path_type: hardlink + sha256: 014b3d71ce6bd77ad653047cf185ea03c870d78196a236693d7610fed7f30b6f + sha256_in_prefix: 014b3d71ce6bd77ad653047cf185ea03c870d78196a236693d7610fed7f30b6f + size_in_bytes: 190 + - _path: Library/lib/tcl8.6/tzdata/Australia/Victoria + path_type: hardlink + sha256: ee35df8bbcd6a99a5550f67f265044529bd7af6a83087dd73ca0be1ee5c8bf51 + sha256_in_prefix: ee35df8bbcd6a99a5550f67f265044529bd7af6a83087dd73ca0be1ee5c8bf51 + size_in_bytes: 199 + - _path: Library/lib/tcl8.6/tzdata/Australia/West + path_type: hardlink + sha256: fc952be48f11362981cdc8859f9c634312e5805f2f1513159f25aefce664867c + sha256_in_prefix: fc952be48f11362981cdc8859f9c634312e5805f2f1513159f25aefce664867c + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/Australia/Yancowinna + path_type: hardlink + sha256: 71a56c71cc30a46950b1b4d4fbb12cb1cbaa24267f994a0f223ae879f1bb6eec + sha256_in_prefix: 71a56c71cc30a46950b1b4d4fbb12cb1cbaa24267f994a0f223ae879f1bb6eec + size_in_bytes: 207 + - _path: Library/lib/tcl8.6/tzdata/Brazil/Acre + path_type: hardlink + sha256: 1b1ad73d3fe403aa1f939f05f613f6a3f39a8ba49543992d836cd6ed14b92f2c + sha256_in_prefix: 1b1ad73d3fe403aa1f939f05f613f6a3f39a8ba49543992d836cd6ed14b92f2c + size_in_bytes: 189 + - _path: Library/lib/tcl8.6/tzdata/Brazil/DeNoronha + path_type: hardlink + sha256: 628a9ae97682b98145588e356948996eae18528e34a1428a6b2765ccaa7a8a1f + sha256_in_prefix: 628a9ae97682b98145588e356948996eae18528e34a1428a6b2765ccaa7a8a1f + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Brazil/East + path_type: hardlink + sha256: c89e831c4a0525c3ceff17072843386369096c08878a4412fb208ef5d3f156d8 + sha256_in_prefix: c89e831c4a0525c3ceff17072843386369096c08878a4412fb208ef5d3f156d8 + size_in_bytes: 186 + - _path: Library/lib/tcl8.6/tzdata/Brazil/West + path_type: hardlink + sha256: f24b9ed1fafa98cd7807fffef4baca1bce1655abd70eb69d46478732fa0da573 + sha256_in_prefix: f24b9ed1fafa98cd7807fffef4baca1bce1655abd70eb69d46478732fa0da573 + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/CET + path_type: hardlink + sha256: bb2c5e587ee9f9bf85c1d0b6f57197985663d4dff0fed13233953c1807a1f11c + sha256_in_prefix: bb2c5e587ee9f9bf85c1d0b6f57197985663d4dff0fed13233953c1807a1f11c + size_in_bytes: 7471 + - _path: Library/lib/tcl8.6/tzdata/CST6CDT + path_type: hardlink + sha256: 17cbe2f211973f827e0d5f9f2b4365951164bc06da065f6f38f45cb064b29457 + sha256_in_prefix: 17cbe2f211973f827e0d5f9f2b4365951164bc06da065f6f38f45cb064b29457 + size_in_bytes: 8227 + - _path: Library/lib/tcl8.6/tzdata/Canada/Atlantic + path_type: hardlink + sha256: 6f71d7ed827c9ef6e758a44d2a998673e1225eb8005ad557a1713f5894833f92 + sha256_in_prefix: 6f71d7ed827c9ef6e758a44d2a998673e1225eb8005ad557a1713f5894833f92 + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/Canada/Central + path_type: hardlink + sha256: 1b87273b264a3243d2025b1cfc05b0797cbc4aa95d3319eee2bef8a09fda8cad + sha256_in_prefix: 1b87273b264a3243d2025b1cfc05b0797cbc4aa95d3319eee2bef8a09fda8cad + size_in_bytes: 186 + - _path: Library/lib/tcl8.6/tzdata/Canada/East-Saskatchewan + path_type: hardlink + sha256: af04a4558e31c9864b92fe3403011f7a2fbd837e1314a7bb5af552d5aed06457 + sha256_in_prefix: af04a4558e31c9864b92fe3403011f7a2fbd837e1314a7bb5af552d5aed06457 + size_in_bytes: 190 + - _path: Library/lib/tcl8.6/tzdata/Canada/Eastern + path_type: hardlink + sha256: 545b992e943a32210f768cb86def3203be956ee03a3b1bc0d55a5cd18a4f064d + sha256_in_prefix: 545b992e943a32210f768cb86def3203be956ee03a3b1bc0d55a5cd18a4f064d + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/Canada/Mountain + path_type: hardlink + sha256: a8b3a4d53aa1cc73312e80951a9e9cea162f4f51da29b897feb58b2df3431821 + sha256_in_prefix: a8b3a4d53aa1cc73312e80951a9e9cea162f4f51da29b897feb58b2df3431821 + size_in_bytes: 187 + - _path: Library/lib/tcl8.6/tzdata/Canada/Newfoundland + path_type: hardlink + sha256: 70ef849809f72741fa4f37c04c102a8c6733639e905b4e7f554f1d94737bf26b + sha256_in_prefix: 70ef849809f72741fa4f37c04c102a8c6733639e905b4e7f554f1d94737bf26b + size_in_bytes: 191 + - _path: Library/lib/tcl8.6/tzdata/Canada/Pacific + path_type: hardlink + sha256: d2858621da914c3f853e399f0819ba05bde68848e78f59695b84b2b83c1fdd2a + sha256_in_prefix: d2858621da914c3f853e399f0819ba05bde68848e78f59695b84b2b83c1fdd2a + size_in_bytes: 189 + - _path: Library/lib/tcl8.6/tzdata/Canada/Saskatchewan + path_type: hardlink + sha256: bb457e954db625a8606dd0f372da9bffaa01f774b4b82a2b1cee2e969c15abc3 + sha256_in_prefix: bb457e954db625a8606dd0f372da9bffaa01f774b4b82a2b1cee2e969c15abc3 + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Canada/Yukon + path_type: hardlink + sha256: f2a81b7e95d49cec3c8952463b727129b4dc43d58adc64bb7cab642d3d191039 + sha256_in_prefix: f2a81b7e95d49cec3c8952463b727129b4dc43d58adc64bb7cab642d3d191039 + size_in_bytes: 190 + - _path: Library/lib/tcl8.6/tzdata/Chile/Continental + path_type: hardlink + sha256: f2e3c1e88c5d165e1d38b0d2766d64aa4d2e6996df1be58dadc9c4fc4f503a2e + sha256_in_prefix: f2e3c1e88c5d165e1d38b0d2766d64aa4d2e6996df1be58dadc9c4fc4f503a2e + size_in_bytes: 189 + - _path: Library/lib/tcl8.6/tzdata/Chile/EasterIsland + path_type: hardlink + sha256: aa305bec168c0a5c8494b81114d69c61a0d3cf748995af5ccc3e2591ac78c90c + sha256_in_prefix: aa305bec168c0a5c8494b81114d69c61a0d3cf748995af5ccc3e2591ac78c90c + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/Cuba + path_type: hardlink + sha256: 2f9dfe275b62efbcd5f72d6a13c6bb9afd2f67fddd8843013d128d55373cd677 + sha256_in_prefix: 2f9dfe275b62efbcd5f72d6a13c6bb9afd2f67fddd8843013d128d55373cd677 + size_in_bytes: 170 + - _path: Library/lib/tcl8.6/tzdata/EET + path_type: hardlink + sha256: 4cb6582052be7784dd08ce7fd97acc56234f07bcf80b69e57111a8f88454908e + sha256_in_prefix: 4cb6582052be7784dd08ce7fd97acc56234f07bcf80b69e57111a8f88454908e + size_in_bytes: 7189 + - _path: Library/lib/tcl8.6/tzdata/EST + path_type: hardlink + sha256: 5aa7d9865554bce546f1846935c5f68c9ca806b29b6a45765ba55e09b14363e4 + sha256_in_prefix: 5aa7d9865554bce546f1846935c5f68c9ca806b29b6a45765ba55e09b14363e4 + size_in_bytes: 106 + - _path: Library/lib/tcl8.6/tzdata/EST5EDT + path_type: hardlink + sha256: afd2f12e50370610ea61ba9dd3838129785dfdee1ebcc4e37621b54a4cf2ae3f + sha256_in_prefix: afd2f12e50370610ea61ba9dd3838129785dfdee1ebcc4e37621b54a4cf2ae3f + size_in_bytes: 8227 + - _path: Library/lib/tcl8.6/tzdata/Egypt + path_type: hardlink + sha256: 07f4b09fa0a1d0ba63e17ad682cad9535592b372815ab8fd4884acd92ec3d434 + sha256_in_prefix: 07f4b09fa0a1d0ba63e17ad682cad9535592b372815ab8fd4884acd92ec3d434 + size_in_bytes: 165 + - _path: Library/lib/tcl8.6/tzdata/Eire + path_type: hardlink + sha256: 16a42f07de5233599866ecc1cbb1fc4cd4483ac64e286387a0eed1aff919717d + sha256_in_prefix: 16a42f07de5233599866ecc1cbb1fc4cd4483ac64e286387a0eed1aff919717d + size_in_bytes: 167 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT + path_type: hardlink + sha256: 17af31bd69c0048a0787ba588ad8641f1dc000a8c7aec66386b0d9f80417abbf + sha256_in_prefix: 17af31bd69c0048a0787ba588ad8641f1dc000a8c7aec66386b0d9f80417abbf + size_in_bytes: 105 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+0 + path_type: hardlink + sha256: 01eef5f81290dba38366d8beadad156aac40d049dbfa5b4d0e6a6a8641d798d1 + sha256_in_prefix: 01eef5f81290dba38366d8beadad156aac40d049dbfa5b4d0e6a6a8641d798d1 + size_in_bytes: 154 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+1 + path_type: hardlink + sha256: 049abd0dcec9c4128ff6f5bbb1f1d64f53ab7e4a1bd07d0650b0b67d1f581c64 + sha256_in_prefix: 049abd0dcec9c4128ff6f5bbb1f1d64f53ab7e4a1bd07d0650b0b67d1f581c64 + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+10 + path_type: hardlink + sha256: 15f72b4f2c04eddc778aad999b5a329f55f0d10ac141862488d2dce520541a85 + sha256_in_prefix: 15f72b4f2c04eddc778aad999b5a329f55f0d10ac141862488d2dce520541a85 + size_in_bytes: 113 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+11 + path_type: hardlink + sha256: 69a82f9eb9e120fabfa88c846bc836b85a08fff4b304914256e6c3a72cb371d0 + sha256_in_prefix: 69a82f9eb9e120fabfa88c846bc836b85a08fff4b304914256e6c3a72cb371d0 + size_in_bytes: 113 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+12 + path_type: hardlink + sha256: 3b3da9cf6feb6e90772e9ec391d857d060a2f52a34191c3a0472794fec421f5f + sha256_in_prefix: 3b3da9cf6feb6e90772e9ec391d857d060a2f52a34191c3a0472794fec421f5f + size_in_bytes: 113 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+2 + path_type: hardlink + sha256: 8323ca90e2902caad2ebcffbf681fc3661424ae5b179140581aa768e36639c93 + sha256_in_prefix: 8323ca90e2902caad2ebcffbf681fc3661424ae5b179140581aa768e36639c93 + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+3 + path_type: hardlink + sha256: 3c2ef9b7218d133e7611527ce1cd5f03ff6fed5de245f082ff21f4571a7d9ea4 + sha256_in_prefix: 3c2ef9b7218d133e7611527ce1cd5f03ff6fed5de245f082ff21f4571a7d9ea4 + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+4 + path_type: hardlink + sha256: b43b685b6b168fd964590bc6c4264511155db76ebcb7a5bcb20c35c0ad9b8cc4 + sha256_in_prefix: b43b685b6b168fd964590bc6c4264511155db76ebcb7a5bcb20c35c0ad9b8cc4 + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+5 + path_type: hardlink + sha256: b0224dba144b1fe360e2922b1e558e79f6960a173045de2a1edacdc3f24a3e36 + sha256_in_prefix: b0224dba144b1fe360e2922b1e558e79f6960a173045de2a1edacdc3f24a3e36 + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+6 + path_type: hardlink + sha256: 28f4e6f7fde80ae412d364d33a1714826f9f53ff980d2926d13229b691978979 + sha256_in_prefix: 28f4e6f7fde80ae412d364d33a1714826f9f53ff980d2926d13229b691978979 + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+7 + path_type: hardlink + sha256: 2d2b6a351501cb1023f45ce9b16b759d8971e45c2b8e1348a6935707925f0280 + sha256_in_prefix: 2d2b6a351501cb1023f45ce9b16b759d8971e45c2b8e1348a6935707925f0280 + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+8 + path_type: hardlink + sha256: 9cf2c86cc6173f19e0da78cca46c302469ab5c01752dcea6a20dc151e2d980cc + sha256_in_prefix: 9cf2c86cc6173f19e0da78cca46c302469ab5c01752dcea6a20dc151e2d980cc + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+9 + path_type: hardlink + sha256: 532d16e2cdbe8e547f54dc22b521153d2215e8b6653336a36f045e0d338b0d1b + sha256_in_prefix: 532d16e2cdbe8e547f54dc22b521153d2215e8b6653336a36f045e0d338b0d1b + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-0 + path_type: hardlink + sha256: 48a929080c1e7c901246dc83a7a7f87396eaf9d982659460bf33a85b4c3fae64 + sha256_in_prefix: 48a929080c1e7c901246dc83a7a7f87396eaf9d982659460bf33a85b4c3fae64 + size_in_bytes: 154 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-1 + path_type: hardlink + sha256: a82aa68616adeb647456ea641587d76981888b3a022c98ea11302d458295a4fa + sha256_in_prefix: a82aa68616adeb647456ea641587d76981888b3a022c98ea11302d458295a4fa + size_in_bytes: 110 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-10 + path_type: hardlink + sha256: 962e810e02bae087ad969feb91c07f2cbb868d09e1ba4a453eb4773f7897157a + sha256_in_prefix: 962e810e02bae087ad969feb91c07f2cbb868d09e1ba4a453eb4773f7897157a + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-11 + path_type: hardlink + sha256: b1bee376a0cbea180391835db97f8eb32873b2b58ad1aa1098e79fac357799c5 + sha256_in_prefix: b1bee376a0cbea180391835db97f8eb32873b2b58ad1aa1098e79fac357799c5 + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-12 + path_type: hardlink + sha256: 622e51ee9d4601db90818f4b8e324f790f4d2405d66b899fc018a41e00473c0f + sha256_in_prefix: 622e51ee9d4601db90818f4b8e324f790f4d2405d66b899fc018a41e00473c0f + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-13 + path_type: hardlink + sha256: ef28d4d6dafe3ab08be1ce9c32faf7bf8f750332df0d39314131f88df463dfac + sha256_in_prefix: ef28d4d6dafe3ab08be1ce9c32faf7bf8f750332df0d39314131f88df463dfac + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-14 + path_type: hardlink + sha256: 748d443da743d385497a43198a114bd8349310494ecc85f47d39745d53f6e291 + sha256_in_prefix: 748d443da743d385497a43198a114bd8349310494ecc85f47d39745d53f6e291 + size_in_bytes: 112 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-2 + path_type: hardlink + sha256: 9d0d3fad960e9ebf599218213f3ae8a22766b6cb15c8cdbc7abd8a3ffd75c29a + sha256_in_prefix: 9d0d3fad960e9ebf599218213f3ae8a22766b6cb15c8cdbc7abd8a3ffd75c29a + size_in_bytes: 110 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-3 + path_type: hardlink + sha256: 74eebd9c48312d68dc5e54b843facf3db869e214d37214f1096af1d6ecf6d9af + sha256_in_prefix: 74eebd9c48312d68dc5e54b843facf3db869e214d37214f1096af1d6ecf6d9af + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-4 + path_type: hardlink + sha256: 0606fbab9374a74d4b2ed17dd04d9dced7131768ccf673c5c3b739727743383f + sha256_in_prefix: 0606fbab9374a74d4b2ed17dd04d9dced7131768ccf673c5c3b739727743383f + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-5 + path_type: hardlink + sha256: 5e2d90af8a161d47f30e1c4a0f5e1cab5e9f24201557864a02d3009b1ecfede0 + sha256_in_prefix: 5e2d90af8a161d47f30e1c4a0f5e1cab5e9f24201557864a02d3009b1ecfede0 + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-6 + path_type: hardlink + sha256: 19760989015244e4f39ac12c07e6665038ae08282daf8d6db0bb5e2f642c922d + sha256_in_prefix: 19760989015244e4f39ac12c07e6665038ae08282daf8d6db0bb5e2f642c922d + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-7 + path_type: hardlink + sha256: 0bf01eeebaa49ce9859c2a5835c6a826b158a7bc3b14c473fbb0167aba9ea4b9 + sha256_in_prefix: 0bf01eeebaa49ce9859c2a5835c6a826b158a7bc3b14c473fbb0167aba9ea4b9 + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-8 + path_type: hardlink + sha256: dab4c0e14d2850bf917c5891e864834ca4bfd38d5470f119f529582976551862 + sha256_in_prefix: dab4c0e14d2850bf917c5891e864834ca4bfd38d5470f119f529582976551862 + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-9 + path_type: hardlink + sha256: 383efe43e20963058bfcd852813bda3fccc0b4a7ac26317e621589b4c97c1b90 + sha256_in_prefix: 383efe43e20963058bfcd852813bda3fccc0b4a7ac26317e621589b4c97c1b90 + size_in_bytes: 111 + - _path: Library/lib/tcl8.6/tzdata/Etc/GMT0 + path_type: hardlink + sha256: 89f4624dc69de64b7af9339fe17136a88a0c28f5f300575540f8953b4a621451 + sha256_in_prefix: 89f4624dc69de64b7af9339fe17136a88a0c28f5f300575540f8953b4a621451 + size_in_bytes: 153 + - _path: Library/lib/tcl8.6/tzdata/Etc/Greenwich + path_type: hardlink + sha256: 937970a93c2eb2d73684b644e671aca5698bcb228810cc9cf15058d555347f43 + sha256_in_prefix: 937970a93c2eb2d73684b644e671aca5698bcb228810cc9cf15058d555347f43 + size_in_bytes: 158 + - _path: Library/lib/tcl8.6/tzdata/Etc/UCT + path_type: hardlink + sha256: 4d5ee12a8eb994be8a2ab58596408d09bb7879e28ec66680bb35ae2727d53106 + sha256_in_prefix: 4d5ee12a8eb994be8a2ab58596408d09bb7879e28ec66680bb35ae2727d53106 + size_in_bytes: 152 + - _path: Library/lib/tcl8.6/tzdata/Etc/UTC + path_type: hardlink + sha256: 48b88eed5ef95011f41f5ca7df48b6c71bed711b079e1132b2c1cd538947ef64 + sha256_in_prefix: 48b88eed5ef95011f41f5ca7df48b6c71bed711b079e1132b2c1cd538947ef64 + size_in_bytes: 105 + - _path: Library/lib/tcl8.6/tzdata/Etc/Universal + path_type: hardlink + sha256: 90b776cf712b8fe4eec587410c69a0ec27417e79006132a20288a9e3ac5be896 + sha256_in_prefix: 90b776cf712b8fe4eec587410c69a0ec27417e79006132a20288a9e3ac5be896 + size_in_bytes: 158 + - _path: Library/lib/tcl8.6/tzdata/Etc/Zulu + path_type: hardlink + sha256: a68d32da2214b81d1c0c318a5c77975de7c4e184cb4d60f07858920b11d065fe + sha256_in_prefix: a68d32da2214b81d1c0c318a5c77975de7c4e184cb4d60f07858920b11d065fe + size_in_bytes: 153 + - _path: Library/lib/tcl8.6/tzdata/Europe/Amsterdam + path_type: hardlink + sha256: 2794b605ae149ffb58d88508a663bb54034fd542bf14b56dae62801971612f5b + sha256_in_prefix: 2794b605ae149ffb58d88508a663bb54034fd542bf14b56dae62801971612f5b + size_in_bytes: 8792 + - _path: Library/lib/tcl8.6/tzdata/Europe/Andorra + path_type: hardlink + sha256: e4f684f28ad24b60e21707820c40a99e83431a312d26e6093a198cb344c249dc + sha256_in_prefix: e4f684f28ad24b60e21707820c40a99e83431a312d26e6093a198cb344c249dc + size_in_bytes: 6690 + - _path: Library/lib/tcl8.6/tzdata/Europe/Astrakhan + path_type: hardlink + sha256: 823a0a0dba01d9b34794eb276f9abb9d2ec1e60660b20eaa2ba097884e3934f2 + sha256_in_prefix: 823a0a0dba01d9b34794eb276f9abb9d2ec1e60660b20eaa2ba097884e3934f2 + size_in_bytes: 1992 + - _path: Library/lib/tcl8.6/tzdata/Europe/Athens + path_type: hardlink + sha256: 118289c1754c06024b36ae81fee96603d182cb3b8d0fe0a7fd16ad34db81374d + sha256_in_prefix: 118289c1754c06024b36ae81fee96603d182cb3b8d0fe0a7fd16ad34db81374d + size_in_bytes: 7686 + - _path: Library/lib/tcl8.6/tzdata/Europe/Belfast + path_type: hardlink + sha256: 5d31d69f259b5b2dfe016eb1b2b811bd51a1ed93011cbb34d2cf65e4806eb819 + sha256_in_prefix: 5d31d69f259b5b2dfe016eb1b2b811bd51a1ed93011cbb34d2cf65e4806eb819 + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/Europe/Belgrade + path_type: hardlink + sha256: 813b4b4f13401d4f92b0f08fc1540936ccff91efd8b8d1a2c5429b23715c2748 + sha256_in_prefix: 813b4b4f13401d4f92b0f08fc1540936ccff91efd8b8d1a2c5429b23715c2748 + size_in_bytes: 7059 + - _path: Library/lib/tcl8.6/tzdata/Europe/Berlin + path_type: hardlink + sha256: ead23e3f58706f79584c1f3f9944a48670f428cacbe9a344a52e19b541ab4f66 + sha256_in_prefix: ead23e3f58706f79584c1f3f9944a48670f428cacbe9a344a52e19b541ab4f66 + size_in_bytes: 7746 + - _path: Library/lib/tcl8.6/tzdata/Europe/Bratislava + path_type: hardlink + sha256: d7df89c23d2803683fe3db57bf326846c9b50e8685cccf4230f24a5f4dc8e44e + sha256_in_prefix: d7df89c23d2803683fe3db57bf326846c9b50e8685cccf4230f24a5f4dc8e44e + size_in_bytes: 180 + - _path: Library/lib/tcl8.6/tzdata/Europe/Brussels + path_type: hardlink + sha256: 008555b59a24747bbf4a2664c012115ffac68753c2292e9caaf51a2ca36ddac6 + sha256_in_prefix: 008555b59a24747bbf4a2664c012115ffac68753c2292e9caaf51a2ca36ddac6 + size_in_bytes: 8907 + - _path: Library/lib/tcl8.6/tzdata/Europe/Bucharest + path_type: hardlink + sha256: c40dc0c9ee5fff9f329823325a71f3f38be940f159e64e0b0ced27b280c1f318 + sha256_in_prefix: c40dc0c9ee5fff9f329823325a71f3f38be940f159e64e0b0ced27b280c1f318 + size_in_bytes: 7706 + - _path: Library/lib/tcl8.6/tzdata/Europe/Budapest + path_type: hardlink + sha256: 63e2fd0a84b1894b44c2f0abfb6827368dedda5bc25178caf4a383b242333e4d + sha256_in_prefix: 63e2fd0a84b1894b44c2f0abfb6827368dedda5bc25178caf4a383b242333e4d + size_in_bytes: 8004 + - _path: Library/lib/tcl8.6/tzdata/Europe/Busingen + path_type: hardlink + sha256: 221c8ba73684ed7d8cd92978ed0a53a930500a2727621ce1ed96333787174e82 + sha256_in_prefix: 221c8ba73684ed7d8cd92978ed0a53a930500a2727621ce1ed96333787174e82 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Europe/Chisinau + path_type: hardlink + sha256: e92ffabf4705f93c2a4ad675555aebc3c9418ac71eeb487af0f7cd4eab0431ce + sha256_in_prefix: e92ffabf4705f93c2a4ad675555aebc3c9418ac71eeb487af0f7cd4eab0431ce + size_in_bytes: 7824 + - _path: Library/lib/tcl8.6/tzdata/Europe/Copenhagen + path_type: hardlink + sha256: d2d091740c425c72c46addc23799fc431b699b80d244e4bcd7f42e31c1238eeb + sha256_in_prefix: d2d091740c425c72c46addc23799fc431b699b80d244e4bcd7f42e31c1238eeb + size_in_bytes: 7458 + - _path: Library/lib/tcl8.6/tzdata/Europe/Dublin + path_type: hardlink + sha256: e1dcbc878c8937fbe378033aee6b0d8c72827be3d9c094815bfa47af92130792 + sha256_in_prefix: e1dcbc878c8937fbe378033aee6b0d8c72827be3d9c094815bfa47af92130792 + size_in_bytes: 9452 + - _path: Library/lib/tcl8.6/tzdata/Europe/Gibraltar + path_type: hardlink + sha256: fb771a01326e1756c4026365bee44a6b0fef3876bf5463efab7cf4b97bf87cfc + sha256_in_prefix: fb771a01326e1756c4026365bee44a6b0fef3876bf5463efab7cf4b97bf87cfc + size_in_bytes: 9181 + - _path: Library/lib/tcl8.6/tzdata/Europe/Guernsey + path_type: hardlink + sha256: 9cb6e6fec9461f94897f0310bfc3682a1134e284a56c729e7f4bce726c2e2380 + sha256_in_prefix: 9cb6e6fec9461f94897f0310bfc3682a1134e284a56c729e7f4bce726c2e2380 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Europe/Helsinki + path_type: hardlink + sha256: 5fdbe427bc604fac03316fd08138f140841c8cf2537cdf4b4bb20f2a9dfc4ecb + sha256_in_prefix: 5fdbe427bc604fac03316fd08138f140841c8cf2537cdf4b4bb20f2a9dfc4ecb + size_in_bytes: 7120 + - _path: Library/lib/tcl8.6/tzdata/Europe/Isle_of_Man + path_type: hardlink + sha256: 6a03679d9748f4624078376d1fd05428acd31e7cabbd31f4e38ebcccf621c268 + sha256_in_prefix: 6a03679d9748f4624078376d1fd05428acd31e7cabbd31f4e38ebcccf621c268 + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/Europe/Istanbul + path_type: hardlink + sha256: 648d5005ee739b9084972b193912cd0342c3be6fb22821a810a34e74a8c444c6 + sha256_in_prefix: 648d5005ee739b9084972b193912cd0342c3be6fb22821a810a34e74a8c444c6 + size_in_bytes: 3558 + - _path: Library/lib/tcl8.6/tzdata/Europe/Jersey + path_type: hardlink + sha256: 8e97798be473f535816d6d9307b85102c03cc860d3690fe59e0b7eef94d62d54 + sha256_in_prefix: 8e97798be473f535816d6d9307b85102c03cc860d3690fe59e0b7eef94d62d54 + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Europe/Kaliningrad + path_type: hardlink + sha256: 0288ec84246fae526d2cd36c15995b263c64e2adb3e0ee7ef932c485d537a0b2 + sha256_in_prefix: 0288ec84246fae526d2cd36c15995b263c64e2adb3e0ee7ef932c485d537a0b2 + size_in_bytes: 2426 + - _path: Library/lib/tcl8.6/tzdata/Europe/Kiev + path_type: hardlink + sha256: 3aac94e73bb4c803bbb4de14826daa0ac82bae5c0841fd7c58b62a5c155c064d + sha256_in_prefix: 3aac94e73bb4c803bbb4de14826daa0ac82bae5c0841fd7c58b62a5c155c064d + size_in_bytes: 7202 + - _path: Library/lib/tcl8.6/tzdata/Europe/Kirov + path_type: hardlink + sha256: 5fe8535dd9a4729b68bf5ec178c6f978753a4a01bdc6f5529c2f8a3872b470d1 + sha256_in_prefix: 5fe8535dd9a4729b68bf5ec178c6f978753a4a01bdc6f5529c2f8a3872b470d1 + size_in_bytes: 1959 + - _path: Library/lib/tcl8.6/tzdata/Europe/Lisbon + path_type: hardlink + sha256: 8092bb2e5e0b3bd8925284b759178edf674d9c1f53bd15186bba7ed4ad1cb414 + sha256_in_prefix: 8092bb2e5e0b3bd8925284b759178edf674d9c1f53bd15186bba7ed4ad1cb414 + size_in_bytes: 9525 + - _path: Library/lib/tcl8.6/tzdata/Europe/Ljubljana + path_type: hardlink + sha256: 88146da16536ccf587907511fb0edf40e392e6f6a6efab38260d3345cf2832e1 + sha256_in_prefix: 88146da16536ccf587907511fb0edf40e392e6f6a6efab38260d3345cf2832e1 + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Europe/London + path_type: hardlink + sha256: 2a69a7c9a2ee3057ebdb2615dbe5cb08f5d334210449dc3e42ea88564c29583a + sha256_in_prefix: 2a69a7c9a2ee3057ebdb2615dbe5cb08f5d334210449dc3e42ea88564c29583a + size_in_bytes: 9839 + - _path: Library/lib/tcl8.6/tzdata/Europe/Luxembourg + path_type: hardlink + sha256: 00e8152b3e5cd216e4fd8a992250c46e600e2ad773eeddd87dad31012be55693 + sha256_in_prefix: 00e8152b3e5cd216e4fd8a992250c46e600e2ad773eeddd87dad31012be55693 + size_in_bytes: 8826 + - _path: Library/lib/tcl8.6/tzdata/Europe/Madrid + path_type: hardlink + sha256: 4be326dd950ddad6fb9c392a31ceed1cb1525d043f1f7c14332feb226aea1859 + sha256_in_prefix: 4be326dd950ddad6fb9c392a31ceed1cb1525d043f1f7c14332feb226aea1859 + size_in_bytes: 8225 + - _path: Library/lib/tcl8.6/tzdata/Europe/Malta + path_type: hardlink + sha256: 5e3bb07fd3592163a756596a25060683cda7930c7f4411a406b3e1506f9b901c + sha256_in_prefix: 5e3bb07fd3592163a756596a25060683cda7930c7f4411a406b3e1506f9b901c + size_in_bytes: 8425 + - _path: Library/lib/tcl8.6/tzdata/Europe/Mariehamn + path_type: hardlink + sha256: 5f82a28f1fee42693fd8f3795f8e0d7e8c15badf1fd9ee4d45794c4c0f36108c + sha256_in_prefix: 5f82a28f1fee42693fd8f3795f8e0d7e8c15badf1fd9ee4d45794c4c0f36108c + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Europe/Minsk + path_type: hardlink + sha256: 78a57d601978869fcaa2737bec4fdab72025bc5fddf7188ccc89034fa767da6c + sha256_in_prefix: 78a57d601978869fcaa2737bec4fdab72025bc5fddf7188ccc89034fa767da6c + size_in_bytes: 2102 + - _path: Library/lib/tcl8.6/tzdata/Europe/Monaco + path_type: hardlink + sha256: 27c8c5b9c88a180396f6e4bdbb85fcacf7bb843dca648de6a2ee7f09b51f3245 + sha256_in_prefix: 27c8c5b9c88a180396f6e4bdbb85fcacf7bb843dca648de6a2ee7f09b51f3245 + size_in_bytes: 8871 + - _path: Library/lib/tcl8.6/tzdata/Europe/Moscow + path_type: hardlink + sha256: d9814005cb99f2275a4356a8b226e16c7c823adc940f3a7bbb909d4c01bf44e3 + sha256_in_prefix: d9814005cb99f2275a4356a8b226e16c7c823adc940f3a7bbb909d4c01bf44e3 + size_in_bytes: 2347 + - _path: Library/lib/tcl8.6/tzdata/Europe/Nicosia + path_type: hardlink + sha256: 34b61e78ef15ea98c056c1ac8c6f1fa0ae87bd6bc85c58be8da44d017b2ca387 + sha256_in_prefix: 34b61e78ef15ea98c056c1ac8c6f1fa0ae87bd6bc85c58be8da44d017b2ca387 + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/Europe/Oslo + path_type: hardlink + sha256: 8ddfb0296622e0bfdbef4d0c2b4ea2522de26a16d05340dfeca320c0e7b2b1f7 + sha256_in_prefix: 8ddfb0296622e0bfdbef4d0c2b4ea2522de26a16d05340dfeca320c0e7b2b1f7 + size_in_bytes: 7651 + - _path: Library/lib/tcl8.6/tzdata/Europe/Paris + path_type: hardlink + sha256: 9b6ef894e096c3e55b25e827fc44bd8404b035258724a5b622d2effbbaf4e731 + sha256_in_prefix: 9b6ef894e096c3e55b25e827fc44bd8404b035258724a5b622d2effbbaf4e731 + size_in_bytes: 8838 + - _path: Library/lib/tcl8.6/tzdata/Europe/Podgorica + path_type: hardlink + sha256: f5ab2e253ca0ab7a9c905b720b19f713469877de1874d5af81a8f3e74ba17fc8 + sha256_in_prefix: f5ab2e253ca0ab7a9c905b720b19f713469877de1874d5af81a8f3e74ba17fc8 + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Europe/Prague + path_type: hardlink + sha256: 60494447c38c67e8173d4a9cdba8d16af90545fa83f3558db8c9b7d0d052dd45 + sha256_in_prefix: 60494447c38c67e8173d4a9cdba8d16af90545fa83f3558db8c9b7d0d052dd45 + size_in_bytes: 7763 + - _path: Library/lib/tcl8.6/tzdata/Europe/Riga + path_type: hardlink + sha256: 6f63e58f355ef6c4cf8f954e01544b0e152605a72b400c731e3100b422a567d0 + sha256_in_prefix: 6f63e58f355ef6c4cf8f954e01544b0e152605a72b400c731e3100b422a567d0 + size_in_bytes: 7400 + - _path: Library/lib/tcl8.6/tzdata/Europe/Rome + path_type: hardlink + sha256: fad803e0953c651ab6f2705ef82978473e37055aced3a9133914a6308d59beec + sha256_in_prefix: fad803e0953c651ab6f2705ef82978473e37055aced3a9133914a6308d59beec + size_in_bytes: 8511 + - _path: Library/lib/tcl8.6/tzdata/Europe/Samara + path_type: hardlink + sha256: 11400a62327fb9defb2d16ebd8e759f94c37ef4f12c49ac97da2e5031ffa0079 + sha256_in_prefix: 11400a62327fb9defb2d16ebd8e759f94c37ef4f12c49ac97da2e5031ffa0079 + size_in_bytes: 2045 + - _path: Library/lib/tcl8.6/tzdata/Europe/San_Marino + path_type: hardlink + sha256: 7f89757bae3c7ae59200dceeee5c38a7f74ebaa4aa949f54afd5e9bb64b13123 + sha256_in_prefix: 7f89757bae3c7ae59200dceeee5c38a7f74ebaa4aa949f54afd5e9bb64b13123 + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/Europe/Sarajevo + path_type: hardlink + sha256: 7c45dfd5f016982f01589fd2d1baf97898d5716951a4e08c3540a76e8d56ceb1 + sha256_in_prefix: 7c45dfd5f016982f01589fd2d1baf97898d5716951a4e08c3540a76e8d56ceb1 + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/Europe/Saratov + path_type: hardlink + sha256: 0031d4dec64866deb1b5e566bb957f2c0e46e5751b31df9c8a3da1912aec4cb2 + sha256_in_prefix: 0031d4dec64866deb1b5e566bb957f2c0e46e5751b31df9c8a3da1912aec4cb2 + size_in_bytes: 1990 + - _path: Library/lib/tcl8.6/tzdata/Europe/Simferopol + path_type: hardlink + sha256: eae97716107b2bf4a14a08dd6197e0542b6ee27c3e12c726fc5baef16a144165 + sha256_in_prefix: eae97716107b2bf4a14a08dd6197e0542b6ee27c3e12c726fc5baef16a144165 + size_in_bytes: 2307 + - _path: Library/lib/tcl8.6/tzdata/Europe/Skopje + path_type: hardlink + sha256: 51820e2c5938cef89a6ed2114020bd32226ef92102645526352e1cb7995b7d0a + sha256_in_prefix: 51820e2c5938cef89a6ed2114020bd32226ef92102645526352e1cb7995b7d0a + size_in_bytes: 182 + - _path: Library/lib/tcl8.6/tzdata/Europe/Sofia + path_type: hardlink + sha256: 9d60ef4dba6d3802cdd25dc87e00413ec7f37777868c832a9e4963e8bcdb103c + sha256_in_prefix: 9d60ef4dba6d3802cdd25dc87e00413ec7f37777868c832a9e4963e8bcdb103c + size_in_bytes: 7396 + - _path: Library/lib/tcl8.6/tzdata/Europe/Stockholm + path_type: hardlink + sha256: 119e9f7b1284462eb8e920e7216d1c219b09a73b323796bbf843346ecd71309a + sha256_in_prefix: 119e9f7b1284462eb8e920e7216d1c219b09a73b323796bbf843346ecd71309a + size_in_bytes: 7058 + - _path: Library/lib/tcl8.6/tzdata/Europe/Tallinn + path_type: hardlink + sha256: 716cffe58847e0084c904a01ef4230f63275660691a4ba54d0b80654e215cc8f + sha256_in_prefix: 716cffe58847e0084c904a01ef4230f63275660691a4ba54d0b80654e215cc8f + size_in_bytes: 7295 + - _path: Library/lib/tcl8.6/tzdata/Europe/Tirane + path_type: hardlink + sha256: d02c2cd894ae4d3c2619a4249088a566b02517fa3bf65defaf4280c407e5b5b3 + sha256_in_prefix: d02c2cd894ae4d3c2619a4249088a566b02517fa3bf65defaf4280c407e5b5b3 + size_in_bytes: 7412 + - _path: Library/lib/tcl8.6/tzdata/Europe/Tiraspol + path_type: hardlink + sha256: c28078d4b42223871b7e1eb42eeb4e70ea0fed638288e9fda5bb5f954d403afb + sha256_in_prefix: c28078d4b42223871b7e1eb42eeb4e70ea0fed638288e9fda5bb5f954d403afb + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/Europe/Ulyanovsk + path_type: hardlink + sha256: cb780bbc06f9268ce126461af9b6539ff16964767a8763479099982214280896 + sha256_in_prefix: cb780bbc06f9268ce126461af9b6539ff16964767a8763479099982214280896 + size_in_bytes: 2046 + - _path: Library/lib/tcl8.6/tzdata/Europe/Uzhgorod + path_type: hardlink + sha256: 19d87db3dab942037935fec0a9a5e5fe24afeb1e5f0f1922af2af2c2e186621d + sha256_in_prefix: 19d87db3dab942037935fec0a9a5e5fe24afeb1e5f0f1922af2af2c2e186621d + size_in_bytes: 7287 + - _path: Library/lib/tcl8.6/tzdata/Europe/Vaduz + path_type: hardlink + sha256: e000c8e2a27ae8494dc462d486dc28dafa502f644fc1540b7b6050eabe4712dc + sha256_in_prefix: e000c8e2a27ae8494dc462d486dc28dafa502f644fc1540b7b6050eabe4712dc + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/Europe/Vatican + path_type: hardlink + sha256: 3bc0656b5b52e3c3c6b7bc5a53f9228aafa3eb867982cfd9332b7988687d310b + sha256_in_prefix: 3bc0656b5b52e3c3c6b7bc5a53f9228aafa3eb867982cfd9332b7988687d310b + size_in_bytes: 171 + - _path: Library/lib/tcl8.6/tzdata/Europe/Vienna + path_type: hardlink + sha256: 8a2e3f578ab40a32cdccf809e9ba1c4efc2aa6af74f9ce317a4645874613330c + sha256_in_prefix: 8a2e3f578ab40a32cdccf809e9ba1c4efc2aa6af74f9ce317a4645874613330c + size_in_bytes: 7659 + - _path: Library/lib/tcl8.6/tzdata/Europe/Vilnius + path_type: hardlink + sha256: 1e13055c7bf8d7469afc28b0ed91171d203b382b62f78d140c1cb12cf968637c + sha256_in_prefix: 1e13055c7bf8d7469afc28b0ed91171d203b382b62f78d140c1cb12cf968637c + size_in_bytes: 7233 + - _path: Library/lib/tcl8.6/tzdata/Europe/Volgograd + path_type: hardlink + sha256: ac21271f026f4d8e38c24e7832a25c8aa69d9f4d6cde5f494cb8958e8461002f + sha256_in_prefix: ac21271f026f4d8e38c24e7832a25c8aa69d9f4d6cde5f494cb8958e8461002f + size_in_bytes: 2050 + - _path: Library/lib/tcl8.6/tzdata/Europe/Warsaw + path_type: hardlink + sha256: 054c1cdabad91c624a4007d7594c30be96906d5f29b54c292e0b721f8cb03830 + sha256_in_prefix: 054c1cdabad91c624a4007d7594c30be96906d5f29b54c292e0b721f8cb03830 + size_in_bytes: 8366 + - _path: Library/lib/tcl8.6/tzdata/Europe/Zagreb + path_type: hardlink + sha256: 6e3ed84bc34d90950d267230661c2ec3c32ba190bd57ddc255f4be901678b208 + sha256_in_prefix: 6e3ed84bc34d90950d267230661c2ec3c32ba190bd57ddc255f4be901678b208 + size_in_bytes: 182 + - _path: Library/lib/tcl8.6/tzdata/Europe/Zaporozhye + path_type: hardlink + sha256: 3e9f843f5c6ddbe8e6431be28acb95507dddca6c521e2fd3355a103bf38f3cb7 + sha256_in_prefix: 3e9f843f5c6ddbe8e6431be28acb95507dddca6c521e2fd3355a103bf38f3cb7 + size_in_bytes: 7238 + - _path: Library/lib/tcl8.6/tzdata/Europe/Zurich + path_type: hardlink + sha256: c920b4b7c160d8ceb8a08e33e5727b14ecd347509cabb1d6cdc344843acf009a + sha256_in_prefix: c920b4b7c160d8ceb8a08e33e5727b14ecd347509cabb1d6cdc344843acf009a + size_in_bytes: 7055 + - _path: Library/lib/tcl8.6/tzdata/GB + path_type: hardlink + sha256: 846e203e4b40ea7dc1cb8633bf950a8173d7aa8073c186588cc086bc7c4a2bee + sha256_in_prefix: 846e203e4b40ea7dc1cb8633bf950a8173d7aa8073c186588cc086bc7c4a2bee + size_in_bytes: 165 + - _path: Library/lib/tcl8.6/tzdata/GB-Eire + path_type: hardlink + sha256: fac3b11b1f4da9d68ccc193526c4e369e3faa74f95c8bee8bb9fae014acd5900 + sha256_in_prefix: fac3b11b1f4da9d68ccc193526c4e369e3faa74f95c8bee8bb9fae014acd5900 + size_in_bytes: 170 + - _path: Library/lib/tcl8.6/tzdata/GMT + path_type: hardlink + sha256: 5b90891127a65f7f3c94b44aa0204bd3f488f21326e098b197fb357c51845b66 + sha256_in_prefix: 5b90891127a65f7f3c94b44aa0204bd3f488f21326e098b197fb357c51845b66 + size_in_bytes: 148 + - _path: Library/lib/tcl8.6/tzdata/GMT+0 + path_type: hardlink + sha256: 6fc1d3c727cd9386a11caf4983a2fc06a22812fdc7752fbfa7a5252f92bb0e70 + sha256_in_prefix: 6fc1d3c727cd9386a11caf4983a2fc06a22812fdc7752fbfa7a5252f92bb0e70 + size_in_bytes: 150 + - _path: Library/lib/tcl8.6/tzdata/GMT-0 + path_type: hardlink + sha256: 78c5044c723d21375a1154ae301f29d13698c82b3702042c8b8d1eff20954078 + sha256_in_prefix: 78c5044c723d21375a1154ae301f29d13698c82b3702042c8b8d1eff20954078 + size_in_bytes: 150 + - _path: Library/lib/tcl8.6/tzdata/GMT0 + path_type: hardlink + sha256: 0a883afe54fae0ed7d6535bdab8a767488a491e6f6d3b7813cf76bb32fed4382 + sha256_in_prefix: 0a883afe54fae0ed7d6535bdab8a767488a491e6f6d3b7813cf76bb32fed4382 + size_in_bytes: 149 + - _path: Library/lib/tcl8.6/tzdata/Greenwich + path_type: hardlink + sha256: 41a45fcb805db6054cd1a4c7a5cfbf82668b3b1d0e44a6f54dfb819e4c71f68a + sha256_in_prefix: 41a45fcb805db6054cd1a4c7a5cfbf82668b3b1d0e44a6f54dfb819e4c71f68a + size_in_bytes: 154 + - _path: Library/lib/tcl8.6/tzdata/HST + path_type: hardlink + sha256: 2c83d64139bfb1115da3f891c26dd53b86436771a30fb4dd7c8164b1c0d5bcde + sha256_in_prefix: 2c83d64139bfb1115da3f891c26dd53b86436771a30fb4dd7c8164b1c0d5bcde + size_in_bytes: 106 + - _path: Library/lib/tcl8.6/tzdata/Hongkong + path_type: hardlink + sha256: cf8bfec73d36026955fa6f020f42b6360a64ed870a88c575a5aa0cd9756ef51b + sha256_in_prefix: cf8bfec73d36026955fa6f020f42b6360a64ed870a88c575a5aa0cd9756ef51b + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/Iceland + path_type: hardlink + sha256: 9bb28a38329767a22cd073df34e46d0aa202172a4116fbf008ddf802e60b743b + sha256_in_prefix: 9bb28a38329767a22cd073df34e46d0aa202172a4116fbf008ddf802e60b743b + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Indian/Antananarivo + path_type: hardlink + sha256: f4bdcae4336d22f7844bbca933795063fa1bca9eb228c7a4d8222bb07a706427 + sha256_in_prefix: f4bdcae4336d22f7844bbca933795063fa1bca9eb228c7a4d8222bb07a706427 + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Indian/Chagos + path_type: hardlink + sha256: 94262b5a1e3423cd26bffb3e36f63c1a6880304d00ee5b05985072d82032c765 + sha256_in_prefix: 94262b5a1e3423cd26bffb3e36f63c1a6880304d00ee5b05985072d82032c765 + size_in_bytes: 173 + - _path: Library/lib/tcl8.6/tzdata/Indian/Christmas + path_type: hardlink + sha256: 37e1dad2b019ccd6f8927602b079ad6db7d71f55cbda165b0a3eef580b86dacf + sha256_in_prefix: 37e1dad2b019ccd6f8927602b079ad6db7d71f55cbda165b0a3eef580b86dacf + size_in_bytes: 148 + - _path: Library/lib/tcl8.6/tzdata/Indian/Cocos + path_type: hardlink + sha256: e8c591860dd42374c64e30850a3626017989cf16ddb85fdcc111ad92bd311425 + sha256_in_prefix: e8c591860dd42374c64e30850a3626017989cf16ddb85fdcc111ad92bd311425 + size_in_bytes: 146 + - _path: Library/lib/tcl8.6/tzdata/Indian/Comoro + path_type: hardlink + sha256: da2f64adc2674be934c13992652f285927d8a44504327950678ad3b3ec285dce + sha256_in_prefix: da2f64adc2674be934c13992652f285927d8a44504327950678ad3b3ec285dce + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/Indian/Kerguelen + path_type: hardlink + sha256: 17750d6a9b8ed41809d8dc976777a5252ccb70f39c3bf396b55557a8e504cb09 + sha256_in_prefix: 17750d6a9b8ed41809d8dc976777a5252ccb70f39c3bf396b55557a8e504cb09 + size_in_bytes: 143 + - _path: Library/lib/tcl8.6/tzdata/Indian/Mahe + path_type: hardlink + sha256: 42c01a86feda5e32752d6fe29b7447e1953c401fc2b17b71bf12055f548d004f + sha256_in_prefix: 42c01a86feda5e32752d6fe29b7447e1953c401fc2b17b71bf12055f548d004f + size_in_bytes: 143 + - _path: Library/lib/tcl8.6/tzdata/Indian/Maldives + path_type: hardlink + sha256: 18a4b14cd05e4b25431baf7bfcf2049491bf4e36bb31846d7f18f186c9ecd019 + sha256_in_prefix: 18a4b14cd05e4b25431baf7bfcf2049491bf4e36bb31846d7f18f186c9ecd019 + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Indian/Mauritius + path_type: hardlink + sha256: c4054d56570f9362ab8ff7e4dba7f8032720289ae01c03a861ccd8dec9d2abb2 + sha256_in_prefix: c4054d56570f9362ab8ff7e4dba7f8032720289ae01c03a861ccd8dec9d2abb2 + size_in_bytes: 262 + - _path: Library/lib/tcl8.6/tzdata/Indian/Mayotte + path_type: hardlink + sha256: 071d17f347b4eb9791f4929803167497822e899761654053bd774c5a899b4b9c + sha256_in_prefix: 071d17f347b4eb9791f4929803167497822e899761654053bd774c5a899b4b9c + size_in_bytes: 180 + - _path: Library/lib/tcl8.6/tzdata/Indian/Reunion + path_type: hardlink + sha256: 3775ea8ebf5cbbd240e363fb62aef8d2865a9d9969e40a15731dcc0ac03107eb + sha256_in_prefix: 3775ea8ebf5cbbd240e363fb62aef8d2865a9d9969e40a15731dcc0ac03107eb + size_in_bytes: 146 + - _path: Library/lib/tcl8.6/tzdata/Iran + path_type: hardlink + sha256: db6d0019d3b0132ef8b8693b1ab2b325d77de3dd371b1afdae4904be610ba2a6 + sha256_in_prefix: db6d0019d3b0132ef8b8693b1ab2b325d77de3dd371b1afdae4904be610ba2a6 + size_in_bytes: 161 + - _path: Library/lib/tcl8.6/tzdata/Israel + path_type: hardlink + sha256: e6ec28f69447c3d3db2cb68a51edcef0f77ff4b563f7b65c9c71ff82771aa3e1 + sha256_in_prefix: e6ec28f69447c3d3db2cb68a51edcef0f77ff4b563f7b65c9c71ff82771aa3e1 + size_in_bytes: 172 + - _path: Library/lib/tcl8.6/tzdata/Jamaica + path_type: hardlink + sha256: 21908f008f08c55fb48f1c3d1a1b2016bdb10ed375060329451de4e487cf0e5f + sha256_in_prefix: 21908f008f08c55fb48f1c3d1a1b2016bdb10ed375060329451de4e487cf0e5f + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Japan + path_type: hardlink + sha256: 535af1a79cd01735c5d6fc6db08c5b0eafb8cf0bc89f7e943cf419cfa745ca26 + sha256_in_prefix: 535af1a79cd01735c5d6fc6db08c5b0eafb8cf0bc89f7e943cf419cfa745ca26 + size_in_bytes: 159 + - _path: Library/lib/tcl8.6/tzdata/Kwajalein + path_type: hardlink + sha256: a63a99f0e92f474c4aa99293c4f4182336520597a86fcdd91dae8b25afc30b98 + sha256_in_prefix: a63a99f0e92f474c4aa99293c4f4182336520597a86fcdd91dae8b25afc30b98 + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/Libya + path_type: hardlink + sha256: 28a94d9f1a60980f8026409a65f381edb7e5926a79d07562d28199b6b63af9b4 + sha256_in_prefix: 28a94d9f1a60980f8026409a65f381edb7e5926a79d07562d28199b6b63af9b4 + size_in_bytes: 171 + - _path: Library/lib/tcl8.6/tzdata/MET + path_type: hardlink + sha256: d6c70e46a68b82ffc7a4d96fda925b0faaf973cb5d3404a55dff2464c3009173 + sha256_in_prefix: d6c70e46a68b82ffc7a4d96fda925b0faaf973cb5d3404a55dff2464c3009173 + size_in_bytes: 7471 + - _path: Library/lib/tcl8.6/tzdata/MST + path_type: hardlink + sha256: fb6d9702fc9fb82779b4da97592546043c2b7d068f187d0f79e23cb5fe76b5c2 + sha256_in_prefix: fb6d9702fc9fb82779b4da97592546043c2b7d068f187d0f79e23cb5fe76b5c2 + size_in_bytes: 106 + - _path: Library/lib/tcl8.6/tzdata/MST7MDT + path_type: hardlink + sha256: 97028b43406b08939408cb1dd0a0c63c76c9a352aea5f400ce6d4b8d3c68f500 + sha256_in_prefix: 97028b43406b08939408cb1dd0a0c63c76c9a352aea5f400ce6d4b8d3c68f500 + size_in_bytes: 8227 + - _path: Library/lib/tcl8.6/tzdata/Mexico/BajaNorte + path_type: hardlink + sha256: 599f79242382ed466925f61dd6ce59192628c7eaa0c5406d3aa98ec8a5162824 + sha256_in_prefix: 599f79242382ed466925f61dd6ce59192628c7eaa0c5406d3aa98ec8a5162824 + size_in_bytes: 185 + - _path: Library/lib/tcl8.6/tzdata/Mexico/BajaSur + path_type: hardlink + sha256: d624945e20f30ccb0db2162ad3129301e5281b8868fbc05aca3aa8b6fa05a9df + sha256_in_prefix: d624945e20f30ccb0db2162ad3129301e5281b8868fbc05aca3aa8b6fa05a9df + size_in_bytes: 186 + - _path: Library/lib/tcl8.6/tzdata/Mexico/General + path_type: hardlink + sha256: 06a45f534b35538f32a77703c6523ce947d662d136c5ec105bd6616922aeeb44 + sha256_in_prefix: 06a45f534b35538f32a77703c6523ce947d662d136c5ec105bd6616922aeeb44 + size_in_bytes: 195 + - _path: Library/lib/tcl8.6/tzdata/NZ + path_type: hardlink + sha256: 2228231c1bef0173a639fbc4403b6e5bf835bf5918cc8c16757d915a392dbf75 + sha256_in_prefix: 2228231c1bef0173a639fbc4403b6e5bf835bf5918cc8c16757d915a392dbf75 + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/NZ-CHAT + path_type: hardlink + sha256: cecf81746557f6f957fef12dbd202151f614451f52d7f6a35c72b830075c478d + sha256_in_prefix: cecf81746557f6f957fef12dbd202151f614451f52d7f6a35c72b830075c478d + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Navajo + path_type: hardlink + sha256: e10b8574dd83c93d3c49e9e2226148cba84538802316846e74da6004f1d1534d + sha256_in_prefix: e10b8574dd83c93d3c49e9e2226148cba84538802316846e74da6004f1d1534d + size_in_bytes: 172 + - _path: Library/lib/tcl8.6/tzdata/PRC + path_type: hardlink + sha256: 9a6109d98b35518921e4923b50053e7de9b007372c5e4fff75654395d6b56a82 + sha256_in_prefix: 9a6109d98b35518921e4923b50053e7de9b007372c5e4fff75654395d6b56a82 + size_in_bytes: 166 + - _path: Library/lib/tcl8.6/tzdata/PST8PDT + path_type: hardlink + sha256: 4dfc264f4564957f333c0208da52df03301d2fd07943f53d8b51eccdd1cb8153 + sha256_in_prefix: 4dfc264f4564957f333c0208da52df03301d2fd07943f53d8b51eccdd1cb8153 + size_in_bytes: 8227 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Apia + path_type: hardlink + sha256: 80fff0fa31fdbfcd0f5f9a231506e62c0fb179c62eb25ae90660affc75505afd + sha256_in_prefix: 80fff0fa31fdbfcd0f5f9a231506e62c0fb179c62eb25ae90660affc75505afd + size_in_bytes: 878 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Auckland + path_type: hardlink + sha256: b5bd438b748ba911e0e1201a83b623be3f8130951c1377d278a7e7bc9cb7f672 + sha256_in_prefix: b5bd438b748ba911e0e1201a83b623be3f8130951c1377d278a7e7bc9cb7f672 + size_in_bytes: 8487 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Bougainville + path_type: hardlink + sha256: c910696b4cc7ca3e713ee08a024d26c1e4e4003058decd5b54b92a0b2f8a17e0 + sha256_in_prefix: c910696b4cc7ca3e713ee08a024d26c1e4e4003058decd5b54b92a0b2f8a17e0 + size_in_bytes: 270 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Chatham + path_type: hardlink + sha256: b6727010950418f6fc142658c74ee1d717e7fd2b46267fc215e53ca3d55e894e + sha256_in_prefix: b6727010950418f6fc142658c74ee1d717e7fd2b46267fc215e53ca3d55e894e + size_in_bytes: 7907 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Chuuk + path_type: hardlink + sha256: 3adc2e27ef5e4a31074e2a3a39fceaf4c21bcdbdd1720ea1df72fd40bd375671 + sha256_in_prefix: 3adc2e27ef5e4a31074e2a3a39fceaf4c21bcdbdd1720ea1df72fd40bd375671 + size_in_bytes: 294 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Easter + path_type: hardlink + sha256: e02b71c59df59109d12ebe60ed153922f1dff3f5c4ad207e267ab025792c51f4 + sha256_in_prefix: e02b71c59df59109d12ebe60ed153922f1dff3f5c4ad207e267ab025792c51f4 + size_in_bytes: 7935 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Efate + path_type: hardlink + sha256: 830d81eee10372d4cfef2bcadecab91a013134bb1e1ff1e556a11d10283be820 + sha256_in_prefix: 830d81eee10372d4cfef2bcadecab91a013134bb1e1ff1e556a11d10283be820 + size_in_bytes: 761 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Enderbury + path_type: hardlink + sha256: 2b0fd0f70f1f7965dcfbe13859e28d624c78521677a46d32c05bfa73b4505bc1 + sha256_in_prefix: 2b0fd0f70f1f7965dcfbe13859e28d624c78521677a46d32c05bfa73b4505bc1 + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Fakaofo + path_type: hardlink + sha256: 21c4c35919a24cd9c80be1bd51c6714aa7ebf447396b3a2e63d330d905fa9945 + sha256_in_prefix: 21c4c35919a24cd9c80be1bd51c6714aa7ebf447396b3a2e63d330d905fa9945 + size_in_bytes: 178 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Fiji + path_type: hardlink + sha256: 273a0cfbe69ed80d7997a6836a79cdbcf09a83b3182faf536d69f32e3edd5445 + sha256_in_prefix: 273a0cfbe69ed80d7997a6836a79cdbcf09a83b3182faf536d69f32e3edd5445 + size_in_bytes: 5447 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Funafuti + path_type: hardlink + sha256: f274c6cd08e5aa46fdea219095da8ea60da0e95e5fd1cbcb9e6611de47980f9e + sha256_in_prefix: f274c6cd08e5aa46fdea219095da8ea60da0e95e5fd1cbcb9e6611de47980f9e + size_in_bytes: 148 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Galapagos + path_type: hardlink + sha256: f1cb2b1ebd4911857f5f183e446a22e731bd57925ad07b15ca78a7bddfed611f + sha256_in_prefix: f1cb2b1ebd4911857f5f183e446a22e731bd57925ad07b15ca78a7bddfed611f + size_in_bytes: 238 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Gambier + path_type: hardlink + sha256: 7d09014be33cb2b50554b6937b3e870156fdcb5c36e9f8e8925711e79c12fc74 + sha256_in_prefix: 7d09014be33cb2b50554b6937b3e870156fdcb5c36e9f8e8925711e79c12fc74 + size_in_bytes: 149 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Guadalcanal + path_type: hardlink + sha256: f1d21c339e8155711aa7ef9f4059a738a8a4ce7a6b78ffdd8dcc4ac0db5a0010 + sha256_in_prefix: f1d21c339e8155711aa7ef9f4059a738a8a4ce7a6b78ffdd8dcc4ac0db5a0010 + size_in_bytes: 151 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Guam + path_type: hardlink + sha256: df3bb416c9a4a0efd3b293b85d827d6c8ca4b1aa82d8d113c18086114c54d6dd + sha256_in_prefix: df3bb416c9a4a0efd3b293b85d827d6c8ca4b1aa82d8d113c18086114c54d6dd + size_in_bytes: 707 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Honolulu + path_type: hardlink + sha256: 719ea0bc1762078a405936791c65e4255b4250fb2b305342fe768a21d6af34be + sha256_in_prefix: 719ea0bc1762078a405936791c65e4255b4250fb2b305342fe768a21d6af34be + size_in_bytes: 332 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Johnston + path_type: hardlink + sha256: 83a14bf52d181b3229603393ea90b9535a2ff05e3538b8c9ad19f483e6447c09 + sha256_in_prefix: 83a14bf52d181b3229603393ea90b9535a2ff05e3538b8c9ad19f483e6447c09 + size_in_bytes: 188 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Kanton + path_type: hardlink + sha256: dd8bf9262ecf444cedf6ef5f10684c232d14460494e5b42d66c8e22084ba2906 + sha256_in_prefix: dd8bf9262ecf444cedf6ef5f10684c232d14460494e5b42d66c8e22084ba2906 + size_in_bytes: 200 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Kiritimati + path_type: hardlink + sha256: 88260f34784960c229b2b282f8004fd1af4be1bc2883aaee7d041a622933c3fe + sha256_in_prefix: 88260f34784960c229b2b282f8004fd1af4be1bc2883aaee7d041a622933c3fe + size_in_bytes: 211 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Kosrae + path_type: hardlink + sha256: 174cc76e1f1ac81f5404b415368ff871ac67122e859dbcfdc02b2f688ae145d3 + sha256_in_prefix: 174cc76e1f1ac81f5404b415368ff871ac67122e859dbcfdc02b2f688ae145d3 + size_in_bytes: 380 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Kwajalein + path_type: hardlink + sha256: 346fc9f94c9cd164358bb41947403fa3aab6e538fcf501afb7a2151c1252de79 + sha256_in_prefix: 346fc9f94c9cd164358bb41947403fa3aab6e538fcf501afb7a2151c1252de79 + size_in_bytes: 293 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Majuro + path_type: hardlink + sha256: f7885ef5336a8104ad63ffaf8acdacf1275fe61a476de06a390d228d6ad3230e + sha256_in_prefix: f7885ef5336a8104ad63ffaf8acdacf1275fe61a476de06a390d228d6ad3230e + size_in_bytes: 321 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Marquesas + path_type: hardlink + sha256: fc06b45fb8c5ed081bafa999301354722aef17db2a9c58c6cdf81c758e63d899 + sha256_in_prefix: fc06b45fb8c5ed081bafa999301354722aef17db2a9c58c6cdf81c758e63d899 + size_in_bytes: 153 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Midway + path_type: hardlink + sha256: b4c19e4d05ccbc73abe5389ebcfcc5586036c1d2275434003949e1cf634b9c26 + sha256_in_prefix: b4c19e4d05ccbc73abe5389ebcfcc5586036c1d2275434003949e1cf634b9c26 + size_in_bytes: 189 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Nauru + path_type: hardlink + sha256: a701c70c06286e2c1d859ecd23e24a32bec7022425eda8c4b529e7905e25c4b5 + sha256_in_prefix: a701c70c06286e2c1d859ecd23e24a32bec7022425eda8c4b529e7905e25c4b5 + size_in_bytes: 235 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Niue + path_type: hardlink + sha256: 3ab2ba1cbe5538f426050724b327492f58d8e7a0dbc352fafc28e7d44523c477 + sha256_in_prefix: 3ab2ba1cbe5538f426050724b327492f58d8e7a0dbc352fafc28e7d44523c477 + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Norfolk + path_type: hardlink + sha256: 92b736128cfe709cf8238682052e2badb49a6e6d072f594f233763ddfcb08efd + sha256_in_prefix: 92b736128cfe709cf8238682052e2badb49a6e6d072f594f233763ddfcb08efd + size_in_bytes: 4967 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Noumea + path_type: hardlink + sha256: 8c282ac6da722858d8b1755c710be3ec4bd8efef4832a415e772eed287899315 + sha256_in_prefix: 8c282ac6da722858d8b1755c710be3ec4bd8efef4832a415e772eed287899315 + size_in_bytes: 314 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Pago_Pago + path_type: hardlink + sha256: aee9d8fbcb7413536da1cbdc4f28b7863b3ddd5e6a5ab2a90ce32038ac0ea2b8 + sha256_in_prefix: aee9d8fbcb7413536da1cbdc4f28b7863b3ddd5e6a5ab2a90ce32038ac0ea2b8 + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Palau + path_type: hardlink + sha256: 190c6d029e4a92ea04d7806bd61ae39bcf8b5596de25306fb798f5bd98d799c5 + sha256_in_prefix: 190c6d029e4a92ea04d7806bd61ae39bcf8b5596de25306fb798f5bd98d799c5 + size_in_bytes: 176 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Pitcairn + path_type: hardlink + sha256: 3bb856b2c966211d7689cd303dfddacb3c323f3c2da0ff47148a8c5b7bc0e1c4 + sha256_in_prefix: 3bb856b2c966211d7689cd303dfddacb3c323f3c2da0ff47148a8c5b7bc0e1c4 + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Pohnpei + path_type: hardlink + sha256: eba07129fed8c4e7e865e235143e90e4da68bf001d064be4249d81447b33b3e5 + sha256_in_prefix: eba07129fed8c4e7e865e235143e90e4da68bf001d064be4249d81447b33b3e5 + size_in_bytes: 326 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Ponape + path_type: hardlink + sha256: 86593d3a9dc648370a658d82da7c410e26d818db2749b79f57a802f8ced76bd3 + sha256_in_prefix: 86593d3a9dc648370a658d82da7c410e26d818db2749b79f57a802f8ced76bd3 + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Port_Moresby + path_type: hardlink + sha256: 33e0a5dd919e02b7311a35e24db37f86a20a394a195fe01f5a3be7336f276665 + sha256_in_prefix: 33e0a5dd919e02b7311a35e24db37f86a20a394a195fe01f5a3be7336f276665 + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Rarotonga + path_type: hardlink + sha256: 89100f417d7e8e17f0d1079f9c26f92b93949ad3f4ffe3a64b3a0b0d21c12e93 + sha256_in_prefix: 89100f417d7e8e17f0d1079f9c26f92b93949ad3f4ffe3a64b3a0b0d21c12e93 + size_in_bytes: 936 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Saipan + path_type: hardlink + sha256: 74dd6fe03e3061ce301ff3e8e309cf1b10fc0216eec52839d48b210bcbd8cf63 + sha256_in_prefix: 74dd6fe03e3061ce301ff3e8e309cf1b10fc0216eec52839d48b210bcbd8cf63 + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Samoa + path_type: hardlink + sha256: 4f031cb2c27a3e311ca4450c20fb5cf4211a168c39591ab02eeec80a5a8bfb93 + sha256_in_prefix: 4f031cb2c27a3e311ca4450c20fb5cf4211a168c39591ab02eeec80a5a8bfb93 + size_in_bytes: 188 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Tahiti + path_type: hardlink + sha256: b8282ec1e5bfa5e116c7dc5dc974b0605c85d423519f124754126e8f8fe439ec + sha256_in_prefix: b8282ec1e5bfa5e116c7dc5dc974b0605c85d423519f124754126e8f8fe439ec + size_in_bytes: 148 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Tarawa + path_type: hardlink + sha256: 1fcc6c0cc48538edb5b8290465156b2d919dfa487c740eb85a1df472c460b0e6 + sha256_in_prefix: 1fcc6c0cc48538edb5b8290465156b2d919dfa487c740eb85a1df472c460b0e6 + size_in_bytes: 146 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Tongatapu + path_type: hardlink + sha256: 93755052a481bf262e8e6bd534a6317a448587d82136fc1d020b5d2757ee07a4 + sha256_in_prefix: 93755052a481bf262e8e6bd534a6317a448587d82136fc1d020b5d2757ee07a4 + size_in_bytes: 435 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Truk + path_type: hardlink + sha256: dc6263dcc96f0eb1b6709693b9455cb229c8601a9a0b96a4594a03af42515633 + sha256_in_prefix: dc6263dcc96f0eb1b6709693b9455cb229c8601a9a0b96a4594a03af42515633 + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Wake + path_type: hardlink + sha256: 2c273ba8f8324e1b414b40dc356c78e0fd3c02d5e8158ea5753ca51e1185fc11 + sha256_in_prefix: 2c273ba8f8324e1b414b40dc356c78e0fd3c02d5e8158ea5753ca51e1185fc11 + size_in_bytes: 144 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Wallis + path_type: hardlink + sha256: 29abba5d792fb1d754347ded8e17423d12e07231015d5a65a5873bfc0ce474c7 + sha256_in_prefix: 29abba5d792fb1d754347ded8e17423d12e07231015d5a65a5873bfc0ce474c7 + size_in_bytes: 146 + - _path: Library/lib/tcl8.6/tzdata/Pacific/Yap + path_type: hardlink + sha256: 4418559478b5881dfaf3fe3246a4bfe2e62c46c1d3d452ee4cf5d9651c4f92b5 + sha256_in_prefix: 4418559478b5881dfaf3fe3246a4bfe2e62c46c1d3d452ee4cf5d9651c4f92b5 + size_in_bytes: 174 + - _path: Library/lib/tcl8.6/tzdata/Poland + path_type: hardlink + sha256: 309de0fbccdae21114322bd4be5a8d1375cd95f5fc5a998b3f743e904dc1a131 + sha256_in_prefix: 309de0fbccdae21114322bd4be5a8d1375cd95f5fc5a998b3f743e904dc1a131 + size_in_bytes: 169 + - _path: Library/lib/tcl8.6/tzdata/Portugal + path_type: hardlink + sha256: 8288e9e5fc25549d6240021bfb569ed8eb07ff8610aaa2d39cd45a025ebd2853 + sha256_in_prefix: 8288e9e5fc25549d6240021bfb569ed8eb07ff8610aaa2d39cd45a025ebd2853 + size_in_bytes: 171 + - _path: Library/lib/tcl8.6/tzdata/ROC + path_type: hardlink + sha256: 537ea39afba7cfc059de58d484ef450bee73c7903d36f09a16ca983cb5b8f686 + sha256_in_prefix: 537ea39afba7cfc059de58d484ef450bee73c7903d36f09a16ca983cb5b8f686 + size_in_bytes: 160 + - _path: Library/lib/tcl8.6/tzdata/ROK + path_type: hardlink + sha256: 2f362169fd628d6e0cb32507f69ad64177bc812e7e961e5a738f4f492b105128 + sha256_in_prefix: 2f362169fd628d6e0cb32507f69ad64177bc812e7e961e5a738f4f492b105128 + size_in_bytes: 157 + - _path: Library/lib/tcl8.6/tzdata/Singapore + path_type: hardlink + sha256: fcf394d598ec397e1ffeed5282874408d75a9c3ffb260c55ef00f30a80935ca4 + sha256_in_prefix: fcf394d598ec397e1ffeed5282874408d75a9c3ffb260c55ef00f30a80935ca4 + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/SystemV/AST4 + path_type: hardlink + sha256: 888a93210241f6639fb9a1db0519407047cb7f5955f0d5382f2a85c0c473d9a5 + sha256_in_prefix: 888a93210241f6639fb9a1db0519407047cb7f5955f0d5382f2a85c0c473d9a5 + size_in_bytes: 196 + - _path: Library/lib/tcl8.6/tzdata/SystemV/AST4ADT + path_type: hardlink + sha256: 62c72cf0a80a5821663ec5923b3f17c12ce5d6be1e449874744463bf64bcc3d7 + sha256_in_prefix: 62c72cf0a80a5821663ec5923b3f17c12ce5d6be1e449874744463bf64bcc3d7 + size_in_bytes: 187 + - _path: Library/lib/tcl8.6/tzdata/SystemV/CST6 + path_type: hardlink + sha256: 2199e7dd20502c4af25d57a58b11b16ba3173db47efa7ad2b33fdb72793c4ddb + sha256_in_prefix: 2199e7dd20502c4af25d57a58b11b16ba3173db47efa7ad2b33fdb72793c4ddb + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/SystemV/CST6CDT + path_type: hardlink + sha256: 3c83d3db23862d9ca221109975b414555809c27d45d1ed8b9456919f8ba3bf25 + sha256_in_prefix: 3c83d3db23862d9ca221109975b414555809c27d45d1ed8b9456919f8ba3bf25 + size_in_bytes: 187 + - _path: Library/lib/tcl8.6/tzdata/SystemV/EST5 + path_type: hardlink + sha256: 2b5887460d6fb393ded5273d1aa87a6a9e1f9e7196a8fa11b4deb31fad8922c8 + sha256_in_prefix: 2b5887460d6fb393ded5273d1aa87a6a9e1f9e7196a8fa11b4deb31fad8922c8 + size_in_bytes: 199 + - _path: Library/lib/tcl8.6/tzdata/SystemV/EST5EDT + path_type: hardlink + sha256: 3f833e2c2e03ef1c3cc9e37b92dbfba429e73449e288bebe19302e23eb07c78b + sha256_in_prefix: 3f833e2c2e03ef1c3cc9e37b92dbfba429e73449e288bebe19302e23eb07c78b + size_in_bytes: 190 + - _path: Library/lib/tcl8.6/tzdata/SystemV/HST10 + path_type: hardlink + sha256: c94c64bf06fde0a88f24c435a52bdde0c5c70f383cd09c62d7e42eab2c54dd2c + sha256_in_prefix: c94c64bf06fde0a88f24c435a52bdde0c5c70f383cd09c62d7e42eab2c54dd2c + size_in_bytes: 188 + - _path: Library/lib/tcl8.6/tzdata/SystemV/MST7 + path_type: hardlink + sha256: 569819420f44d127693c6e536cac77410d751a331268d0c059a1898c0e219cf4 + sha256_in_prefix: 569819420f44d127693c6e536cac77410d751a331268d0c059a1898c0e219cf4 + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/SystemV/MST7MDT + path_type: hardlink + sha256: 465a4de93f2b103981a54827cdebb10350a385515bb8648d493fd376aabd40af + sha256_in_prefix: 465a4de93f2b103981a54827cdebb10350a385515bb8648d493fd376aabd40af + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/SystemV/PST8 + path_type: hardlink + sha256: 30b3fc95a7cb0a6ac586badf47e9efa4498995c58b80a03da2f1f3e8a2f3553b + sha256_in_prefix: 30b3fc95a7cb0a6ac586badf47e9efa4498995c58b80a03da2f1f3e8a2f3553b + size_in_bytes: 187 + - _path: Library/lib/tcl8.6/tzdata/SystemV/PST8PDT + path_type: hardlink + sha256: 74096a41c38f6e0641934c84563277eba33c5159c7c564c7ff316d050083dd6d + sha256_in_prefix: 74096a41c38f6e0641934c84563277eba33c5159c7c564c7ff316d050083dd6d + size_in_bytes: 199 + - _path: Library/lib/tcl8.6/tzdata/SystemV/YST9 + path_type: hardlink + sha256: 1bb5a98b80989539135eab3885bba20b1e113c19cb664fb2da6b150dd1f44f68 + sha256_in_prefix: 1bb5a98b80989539135eab3885bba20b1e113c19cb664fb2da6b150dd1f44f68 + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/SystemV/YST9YDT + path_type: hardlink + sha256: 4d1cae3c453090667549ab83a8de6f9b654aac5f540192886e5756a01d21a253 + sha256_in_prefix: 4d1cae3c453090667549ab83a8de6f9b654aac5f540192886e5756a01d21a253 + size_in_bytes: 193 + - _path: Library/lib/tcl8.6/tzdata/Turkey + path_type: hardlink + sha256: 4b8a8ce69ee94d7e1d49a2e00e2944675b66bd16302fe90e9020845767b0509b + sha256_in_prefix: 4b8a8ce69ee94d7e1d49a2e00e2944675b66bd16302fe90e9020845767b0509b + size_in_bytes: 175 + - _path: Library/lib/tcl8.6/tzdata/UCT + path_type: hardlink + sha256: 3ee41fd0e7573ffa3133bde5f162d7f3d25696f12322d2fe4bcfb1b076d9ff7b + sha256_in_prefix: 3ee41fd0e7573ffa3133bde5f162d7f3d25696f12322d2fe4bcfb1b076d9ff7b + size_in_bytes: 148 + - _path: Library/lib/tcl8.6/tzdata/US/Alaska + path_type: hardlink + sha256: 94fdfe2901596fc5dce74a5560431f3e777ae1ebeee59712393ae2323f17adfa + sha256_in_prefix: 94fdfe2901596fc5dce74a5560431f3e777ae1ebeee59712393ae2323f17adfa + size_in_bytes: 184 + - _path: Library/lib/tcl8.6/tzdata/US/Aleutian + path_type: hardlink + sha256: 1dd79263fb253217c36a9e7ddcb2b3f35f208e2ce812dcde5fd924593472e4fe + sha256_in_prefix: 1dd79263fb253217c36a9e7ddcb2b3f35f208e2ce812dcde5fd924593472e4fe + size_in_bytes: 171 + - _path: Library/lib/tcl8.6/tzdata/US/Arizona + path_type: hardlink + sha256: 47d25266abbd752d61903c903ed3e9cb485a7c01bd2aa354c5b50debc253e01a + sha256_in_prefix: 47d25266abbd752d61903c903ed3e9cb485a7c01bd2aa354c5b50debc253e01a + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/US/Central + path_type: hardlink + sha256: 16c7ffce60495e5b0cb65d6d5a0c3c5aa9e62bd6bc067abd3cd0f691da41c952 + sha256_in_prefix: 16c7ffce60495e5b0cb65d6d5a0c3c5aa9e62bd6bc067abd3cd0f691da41c952 + size_in_bytes: 179 + - _path: Library/lib/tcl8.6/tzdata/US/East-Indiana + path_type: hardlink + sha256: 1c46faedfaceb862b2e4d5bd6ac63e5182e1e2cfd2e1cdfa2661d698cc8b0072 + sha256_in_prefix: 1c46faedfaceb862b2e4d5bd6ac63e5182e1e2cfd2e1cdfa2661d698cc8b0072 + size_in_bytes: 223 + - _path: Library/lib/tcl8.6/tzdata/US/Eastern + path_type: hardlink + sha256: 9f46c0e46f6fe26719e2cf1fa05c7646530b65fb17d4101258d357568c489d77 + sha256_in_prefix: 9f46c0e46f6fe26719e2cf1fa05c7646530b65fb17d4101258d357568c489d77 + size_in_bytes: 182 + - _path: Library/lib/tcl8.6/tzdata/US/Hawaii + path_type: hardlink + sha256: ea5d18e4a7505406d6027ad34395297bcf5e3290283c7cc28b4a34db8afbdd97 + sha256_in_prefix: ea5d18e4a7505406d6027ad34395297bcf5e3290283c7cc28b4a34db8afbdd97 + size_in_bytes: 181 + - _path: Library/lib/tcl8.6/tzdata/US/Indiana-Starke + path_type: hardlink + sha256: 4e896634f3a400786bbd996d1fe0d5c9a346e337027b240f1671a7e4b38c8f69 + sha256_in_prefix: 4e896634f3a400786bbd996d1fe0d5c9a346e337027b240f1671a7e4b38c8f69 + size_in_bytes: 201 + - _path: Library/lib/tcl8.6/tzdata/US/Michigan + path_type: hardlink + sha256: 8db76fc871dd334da87297660b145f8692ad053b352a19c2efcd74af923d762d + sha256_in_prefix: 8db76fc871dd334da87297660b145f8692ad053b352a19c2efcd74af923d762d + size_in_bytes: 180 + - _path: Library/lib/tcl8.6/tzdata/US/Mountain + path_type: hardlink + sha256: 223b5c8e34f459d7b221b83c45dbb2827abe376653baa1bc56d09d50df136b08 + sha256_in_prefix: 223b5c8e34f459d7b221b83c45dbb2827abe376653baa1bc56d09d50df136b08 + size_in_bytes: 177 + - _path: Library/lib/tcl8.6/tzdata/US/Pacific + path_type: hardlink + sha256: b7ad78fb955e267c0d75b5f7279071ee17b6dd2842dad61ada0165129ade6a86 + sha256_in_prefix: b7ad78fb955e267c0d75b5f7279071ee17b6dd2842dad61ada0165129ade6a86 + size_in_bytes: 191 + - _path: Library/lib/tcl8.6/tzdata/US/Pacific-New + path_type: hardlink + sha256: defe67c520303ef85b381ebeaed4511c0acf8c49922519023c525e6a1b09b9dd + sha256_in_prefix: defe67c520303ef85b381ebeaed4511c0acf8c49922519023c525e6a1b09b9dd + size_in_bytes: 195 + - _path: Library/lib/tcl8.6/tzdata/US/Samoa + path_type: hardlink + sha256: dd4b1812a309f90abbd001c3c73cc2af1d4116128787de961453ccbe53ec9b6a + sha256_in_prefix: dd4b1812a309f90abbd001c3c73cc2af1d4116128787de961453ccbe53ec9b6a + size_in_bytes: 183 + - _path: Library/lib/tcl8.6/tzdata/UTC + path_type: hardlink + sha256: ac0ff734da267e5f20ab573dbd8c0bd7613b84d86fda3c0809832f848e142bc8 + sha256_in_prefix: ac0ff734da267e5f20ab573dbd8c0bd7613b84d86fda3c0809832f848e142bc8 + size_in_bytes: 148 + - _path: Library/lib/tcl8.6/tzdata/Universal + path_type: hardlink + sha256: 9324b6c871ac55771c44b82bf4a92ae0be3b2cc64eba9fe878571225fd38f818 + sha256_in_prefix: 9324b6c871ac55771c44b82bf4a92ae0be3b2cc64eba9fe878571225fd38f818 + size_in_bytes: 154 + - _path: Library/lib/tcl8.6/tzdata/W-SU + path_type: hardlink + sha256: 0decfeacce2e2d88c29cb696e7974f89a687084b3db9564cded6fc97bcd74e1f + sha256_in_prefix: 0decfeacce2e2d88c29cb696e7974f89a687084b3db9564cded6fc97bcd74e1f + size_in_bytes: 167 + - _path: Library/lib/tcl8.6/tzdata/WET + path_type: hardlink + sha256: af28754c77ba41712e9c49ef3c9e08f7d43812e3317ad4e2192e971ad2c9b02d + sha256_in_prefix: af28754c77ba41712e9c49ef3c9e08f7d43812e3317ad4e2192e971ad2c9b02d + size_in_bytes: 6694 + - _path: Library/lib/tcl8.6/tzdata/Zulu + path_type: hardlink + sha256: 4472453e5346aaa1e1d4e22b87fdc5f3170aa013f894546087d0dc96d4b6ec43 + sha256_in_prefix: 4472453e5346aaa1e1d4e22b87fdc5f3170aa013f894546087d0dc96d4b6ec43 + size_in_bytes: 149 + - _path: Library/lib/tcl8.6/word.tcl + path_type: hardlink + sha256: b0592b0e1fd6c3c0e704168d4af97e9d5cab89b5cf5176e19ed5bd5f5eb2a175 + sha256_in_prefix: b0592b0e1fd6c3c0e704168d4af97e9d5cab89b5cf5176e19ed5bd5f5eb2a175 + size_in_bytes: 4876 + - _path: Library/lib/tcl8/8.4/platform-1.0.18.tm + path_type: hardlink + sha256: 24630064571ade8d27bfeff84cae09ffec452a0ec3ccd984ff31e8a7821c27e1 + sha256_in_prefix: 24630064571ade8d27bfeff84cae09ffec452a0ec3ccd984ff31e8a7821c27e1 + size_in_bytes: 10984 + - _path: Library/lib/tcl8/8.4/platform/shell-1.1.4.tm + path_type: hardlink + sha256: 2f812a0550716b88930174a8ca245698427cd286680c0968558ae269ab52440d + sha256_in_prefix: 2f812a0550716b88930174a8ca245698427cd286680c0968558ae269ab52440d + size_in_bytes: 5977 + - _path: Library/lib/tcl8/8.5/msgcat-1.6.1.tm + path_type: hardlink + sha256: d6b9cabb03539e116aecb80efc7a69d43f936075f6ad5c77dfa5d46dad7ddc7f + sha256_in_prefix: d6b9cabb03539e116aecb80efc7a69d43f936075f6ad5c77dfa5d46dad7ddc7f + size_in_bytes: 33926 + - _path: Library/lib/tcl8/8.5/tcltest-2.5.3.tm + path_type: hardlink + sha256: 184ed6dad4756ef822320298ceb8c05be228018a6ec25b534077b6a9353ff76b + sha256_in_prefix: 184ed6dad4756ef822320298ceb8c05be228018a6ec25b534077b6a9353ff76b + size_in_bytes: 103526 + - _path: Library/lib/tcl8/8.6/http-2.9.5.tm + path_type: hardlink + sha256: 225041fe160c0778dbb07134cb9836e83e8fb28188958ad78eb9992f5655762b + sha256_in_prefix: 225041fe160c0778dbb07134cb9836e83e8fb28188958ad78eb9992f5655762b + size_in_bytes: 111709 + - _path: Library/lib/tcl8/8.6/tdbc/sqlite3-1.1.3.tm + path_type: hardlink + sha256: 93f763819749a0430485960dd89a8aa3051dee7b2522142817e0923e2dede02c + sha256_in_prefix: 93f763819749a0430485960dd89a8aa3051dee7b2522142817e0923e2dede02c + size_in_bytes: 19299 + - _path: Library/lib/tcl86t.lib + path_type: hardlink + sha256: 6612a3c9f27e5157a347592c97b2540590d48e9f8a3e0373683c11535a50915f + sha256_in_prefix: 6612a3c9f27e5157a347592c97b2540590d48e9f8a3e0373683c11535a50915f + size_in_bytes: 185936 + - _path: Library/lib/tclConfig.sh + path_type: hardlink + sha256: 1bba23ef9c21a2a9befbaf11dc751236f66efeb3c84d0bb1b3ed4f1065c8f791 + sha256_in_prefix: af0e03028d2d594f8ff285b9892b5802d18a72e7622953d208e0ad1ca88ed095 + size_in_bytes: 7876 + file_mode: text + prefix_placeholder: "D:\\bld\\tk_1645032569673\\_h_env" + - _path: Library/lib/tclooConfig.sh + path_type: hardlink + sha256: 9a3210c14cba9aead381e376ff4bb454cc3dfd96f9d112fc66d8770e5197c17d + sha256_in_prefix: 9a3210c14cba9aead381e376ff4bb454cc3dfd96f9d112fc66d8770e5197c17d + size_in_bytes: 773 + - _path: Library/lib/tclstub86.lib + path_type: hardlink + sha256: b665b71cce4fea4017024a191dc78d70af24108e1bef1a6da5a92f0c2eeea6f6 + sha256_in_prefix: b665b71cce4fea4017024a191dc78d70af24108e1bef1a6da5a92f0c2eeea6f6 + size_in_bytes: 9430 + - _path: Library/lib/tdbc1.1.3/pkgIndex.tcl + path_type: hardlink + sha256: 705c5a4014a6fa6ff703a07279f401ecf152009cae723f9233ee104fecfa5e5f + sha256_in_prefix: 705c5a4014a6fa6ff703a07279f401ecf152009cae723f9233ee104fecfa5e5f + size_in_bytes: 852 + - _path: Library/lib/tdbc1.1.3/tdbc.n + path_type: hardlink + sha256: 4eb93b4d85932585afbb860d4ebeb6ea260d9da0c2f38a02bbdfb8c0a6c9a337 + sha256_in_prefix: 4eb93b4d85932585afbb860d4ebeb6ea260d9da0c2f38a02bbdfb8c0a6c9a337 + size_in_bytes: 2417 + - _path: Library/lib/tdbc1.1.3/tdbc.tcl + path_type: hardlink + sha256: 2985b90c234bdbebcd3b931aee7785820e336e4beca6edc398cb03252ecb007a + sha256_in_prefix: 2985b90c234bdbebcd3b931aee7785820e336e4beca6edc398cb03252ecb007a + size_in_bytes: 26703 + - _path: Library/lib/tdbc1.1.3/tdbc113t.dll + path_type: hardlink + sha256: aa426107f59d13be8639f6540f72cf90cc852fabbdb1869a37b91478a21b0a54 + sha256_in_prefix: aa426107f59d13be8639f6540f72cf90cc852fabbdb1869a37b91478a21b0a54 + size_in_bytes: 16896 + - _path: Library/lib/tdbc1.1.3/tdbcConfig.sh + path_type: hardlink + sha256: 96ee03106a57ecf7cbcb568392b682c7c9e435d0eb03848a2b3aeb5655bf1ce0 + sha256_in_prefix: dcf2d84c37c9f3c63be5a09dad166945464bce9664fe93aee875d9d18c43308f + size_in_bytes: 3978 + file_mode: text + prefix_placeholder: "D:\\bld\\tk_1645032569673\\_h_env" + - _path: Library/lib/tdbc1.1.3/tdbc_connection.n + path_type: hardlink + sha256: bbda03d846bfe392b8ebbfe3b5cc2c69c2a2d5c49b05730b40ac254429ea322a + sha256_in_prefix: bbda03d846bfe392b8ebbfe3b5cc2c69c2a2d5c49b05730b40ac254429ea322a + size_in_bytes: 16585 + - _path: Library/lib/tdbc1.1.3/tdbc_mapSqlState.n + path_type: hardlink + sha256: 3a94c3d49300880c75584ab7fe022d1d5cd2a3ac7943a0a29a46726401fc19d6 + sha256_in_prefix: 3a94c3d49300880c75584ab7fe022d1d5cd2a3ac7943a0a29a46726401fc19d6 + size_in_bytes: 2286 + - _path: Library/lib/tdbc1.1.3/tdbc_resultset.n + path_type: hardlink + sha256: fa880a6e59e90466dfa03be6da7d9d641019225a83d5b70547697c33c3f1d6a0 + sha256_in_prefix: fa880a6e59e90466dfa03be6da7d9d641019225a83d5b70547697c33c3f1d6a0 + size_in_bytes: 7561 + - _path: Library/lib/tdbc1.1.3/tdbc_statement.n + path_type: hardlink + sha256: 4ff64052207e2da16315cebffea95451caedda806d76adda8787599be623366b + sha256_in_prefix: 4ff64052207e2da16315cebffea95451caedda806d76adda8787599be623366b + size_in_bytes: 8418 + - _path: Library/lib/tdbc1.1.3/tdbc_tokenize.n + path_type: hardlink + sha256: de8ffe7fb354a01f09dea2d47223bb6ad49c75b6a28aa0e5a29fe1bbe5deeee0 + sha256_in_prefix: de8ffe7fb354a01f09dea2d47223bb6ad49c75b6a28aa0e5a29fe1bbe5deeee0 + size_in_bytes: 2454 + - _path: Library/lib/tdbc1.1.3/tdbcstub113.lib + path_type: hardlink + sha256: 731ec319b1cb8a4aee705ebe9943434d45c03e3196be4144b6f8bdd8827ee872 + sha256_in_prefix: 731ec319b1cb8a4aee705ebe9943434d45c03e3196be4144b6f8bdd8827ee872 + size_in_bytes: 4230 + - _path: Library/lib/tdbcmysql1.1.3/pkgIndex.tcl + path_type: hardlink + sha256: 66e3f95a357efec3a896a24b5b05ffb3a83a5b58d3ac09e9c727b18a9adb7327 + sha256_in_prefix: 66e3f95a357efec3a896a24b5b05ffb3a83a5b58d3ac09e9c727b18a9adb7327 + size_in_bytes: 549 + - _path: Library/lib/tdbcmysql1.1.3/tdbc_mysql.n + path_type: hardlink + sha256: 4108ad3578189c026403bfd0a645e053ac045116ea031c51cbce583d408d6518 + sha256_in_prefix: 4108ad3578189c026403bfd0a645e053ac045116ea031c51cbce583d408d6518 + size_in_bytes: 6612 + - _path: Library/lib/tdbcmysql1.1.3/tdbcmysql.tcl + path_type: hardlink + sha256: 7cc5cb4a13cd99c4e34eb89eba0454a1dbb1fb84c125928a70aa8b3dbc6feaea + sha256_in_prefix: 7cc5cb4a13cd99c4e34eb89eba0454a1dbb1fb84c125928a70aa8b3dbc6feaea + size_in_bytes: 6623 + - _path: Library/lib/tdbcmysql1.1.3/tdbcmysql113t.dll + path_type: hardlink + sha256: c25e6fdc597fdc6af58064a3d8e58f5daa93ee1e32af611862176f50d61e7638 + sha256_in_prefix: c25e6fdc597fdc6af58064a3d8e58f5daa93ee1e32af611862176f50d61e7638 + size_in_bytes: 40448 + - _path: Library/lib/tdbcodbc1.1.3/pkgIndex.tcl + path_type: hardlink + sha256: f55b794f8fb3355a2556b43b0281413d2207b29cdb6471e1aeb400eb22f941d5 + sha256_in_prefix: f55b794f8fb3355a2556b43b0281413d2207b29cdb6471e1aeb400eb22f941d5 + size_in_bytes: 540 + - _path: Library/lib/tdbcodbc1.1.3/tdbc_odbc.n + path_type: hardlink + sha256: 6c9bbfcfc704eab8e8a03fd78a324ef3283d81d6aa41d925e9250b795948c588 + sha256_in_prefix: 6c9bbfcfc704eab8e8a03fd78a324ef3283d81d6aa41d925e9250b795948c588 + size_in_bytes: 8006 + - _path: Library/lib/tdbcodbc1.1.3/tdbcodbc.tcl + path_type: hardlink + sha256: 88af09b5429d09c42f3f57304e0f08e261ae539ea3c154899507d90ca82693d5 + sha256_in_prefix: 88af09b5429d09c42f3f57304e0f08e261ae539ea3c154899507d90ca82693d5 + size_in_bytes: 15620 + - _path: Library/lib/tdbcodbc1.1.3/tdbcodbc113t.dll + path_type: hardlink + sha256: f67cd27a39406563e8ec61489c0ab89fe33eaaaf7180041a8f7e82201e8b88fb + sha256_in_prefix: f67cd27a39406563e8ec61489c0ab89fe33eaaaf7180041a8f7e82201e8b88fb + size_in_bytes: 52736 + - _path: Library/lib/tdbcpostgres1.1.3/pkgIndex.tcl + path_type: hardlink + sha256: dd8185cc35808c744e8bf212f003ef7f60f1e3fcc358b12fd999ebc2e0979dfd + sha256_in_prefix: dd8185cc35808c744e8bf212f003ef7f60f1e3fcc358b12fd999ebc2e0979dfd + size_in_bytes: 576 + - _path: Library/lib/tdbcpostgres1.1.3/tdbc_postgres.n + path_type: hardlink + sha256: 15a5bece1f60354166871bd338a621d6cf13c1f269c66f3e6f75ebefc661d579 + sha256_in_prefix: 15a5bece1f60354166871bd338a621d6cf13c1f269c66f3e6f75ebefc661d579 + size_in_bytes: 6139 + - _path: Library/lib/tdbcpostgres1.1.3/tdbcpostgres.tcl + path_type: hardlink + sha256: 58ba4fe2b016dead9252075d3b29e2bcf46d1a0ce4edefeb56e259ed425a3d20 + sha256_in_prefix: 58ba4fe2b016dead9252075d3b29e2bcf46d1a0ce4edefeb56e259ed425a3d20 + size_in_bytes: 4363 + - _path: Library/lib/tdbcpostgres1.1.3/tdbcpostgres113t.dll + path_type: hardlink + sha256: 55a84b7817602af35eaf60d982e270bc341cc3273ddb77c341a4bdca14c9fd60 + sha256_in_prefix: 55a84b7817602af35eaf60d982e270bc341cc3273ddb77c341a4bdca14c9fd60 + size_in_bytes: 37888 + - _path: Library/lib/tdbcsqlite31.1.3/tdbc_sqlite3.n + path_type: hardlink + sha256: 0aa7d574731c43142190d5914303ee2396c6e543c0afdf957486485edfb166db + sha256_in_prefix: 0aa7d574731c43142190d5914303ee2396c6e543c0afdf957486485edfb166db + size_in_bytes: 3784 + - _path: Library/lib/thread2.8.7/pkgIndex.tcl + path_type: hardlink + sha256: 9b099054a68c19ab5c8dc698a68b69eac2ae575b6253042e40f8483302180a34 + sha256_in_prefix: 9b099054a68c19ab5c8dc698a68b69eac2ae575b6253042e40f8483302180a34 + size_in_bytes: 2459 + - _path: Library/lib/thread2.8.7/thread.html + path_type: hardlink + sha256: db323a7fa58846be2517101b85528ed758513d647631e2188d715efd95d6bcb5 + sha256_in_prefix: db323a7fa58846be2517101b85528ed758513d647631e2188d715efd95d6bcb5 + size_in_bytes: 35842 + - _path: Library/lib/thread2.8.7/thread287t.dll + path_type: hardlink + sha256: 4daf85f9271d701fe60cedb38c3c1e0824f5b84d11b816a52eeaa63d205b0d0a + sha256_in_prefix: 4daf85f9271d701fe60cedb38c3c1e0824f5b84d11b816a52eeaa63d205b0d0a + size_in_bytes: 94720 + - _path: Library/lib/thread2.8.7/tpool.html + path_type: hardlink + sha256: 390d15f3077e9f007b865507df82f7ed9bd6d03b659b5ec0557f5b3f3fcd747c + sha256_in_prefix: 390d15f3077e9f007b865507df82f7ed9bd6d03b659b5ec0557f5b3f3fcd747c + size_in_bytes: 16700 + - _path: Library/lib/thread2.8.7/tsv.html + path_type: hardlink + sha256: b2d4da2fb9862bf038657ea80d5c852df088d16e75c6a7225b0a884bd73b8bf3 + sha256_in_prefix: b2d4da2fb9862bf038657ea80d5c852df088d16e75c6a7225b0a884bd73b8bf3 + size_in_bytes: 26304 + - _path: Library/lib/thread2.8.7/ttrace.html + path_type: hardlink + sha256: a7cc5be4faecb9997afcb755104c983219d477368343186b1a6e86397abc79c0 + sha256_in_prefix: a7cc5be4faecb9997afcb755104c983219d477368343186b1a6e86397abc79c0 + size_in_bytes: 15629 + - _path: Library/lib/thread2.8.7/ttrace.tcl + path_type: hardlink + sha256: c24c25bdde9b5751e7d58c1ede4c87b07ebf8994164e920c16ed34368ac3d342 + sha256_in_prefix: c24c25bdde9b5751e7d58c1ede4c87b07ebf8994164e920c16ed34368ac3d342 + size_in_bytes: 29530 + - _path: Library/lib/tk8.6/bgerror.tcl + path_type: hardlink + sha256: 64448552e9dd75e84b8df63529e67f96db9351d4913ec2e96fd529fe4c35e05b + sha256_in_prefix: 64448552e9dd75e84b8df63529e67f96db9351d4913ec2e96fd529fe4c35e05b + size_in_bytes: 8534 + - _path: Library/lib/tk8.6/button.tcl + path_type: hardlink + sha256: 2f013b643d62f08ddaaa1dea39ff80d6607569c9e1acc19406377b64d75ccf53 + sha256_in_prefix: 2f013b643d62f08ddaaa1dea39ff80d6607569c9e1acc19406377b64d75ccf53 + size_in_bytes: 20830 + - _path: Library/lib/tk8.6/choosedir.tcl + path_type: hardlink + sha256: 30ce631cb1cccd20570018162c6ffef31bad378ef5b2de2d982c96e65eb62ef6 + sha256_in_prefix: 30ce631cb1cccd20570018162c6ffef31bad378ef5b2de2d982c96e65eb62ef6 + size_in_bytes: 9652 + - _path: Library/lib/tk8.6/clrpick.tcl + path_type: hardlink + sha256: 44a247266bcc500adea55f487df384b3ff16c1fc0744410b7a4ef195e51a4b6f + sha256_in_prefix: 44a247266bcc500adea55f487df384b3ff16c1fc0744410b7a4ef195e51a4b6f + size_in_bytes: 21417 + - _path: Library/lib/tk8.6/comdlg.tcl + path_type: hardlink + sha256: f62ce5b8450ae7b3ec2bdd9fdf67c77fcc99aa18de195de5337c75c997a4b11c + sha256_in_prefix: f62ce5b8450ae7b3ec2bdd9fdf67c77fcc99aa18de195de5337c75c997a4b11c + size_in_bytes: 8368 + - _path: Library/lib/tk8.6/console.tcl + path_type: hardlink + sha256: 24a4b9199ffb445949e8313c26fad3a129ffb19787a09fd08005bad9b0874585 + sha256_in_prefix: 24a4b9199ffb445949e8313c26fad3a129ffb19787a09fd08005bad9b0874585 + size_in_bytes: 32792 + - _path: Library/lib/tk8.6/demos/README + path_type: hardlink + sha256: 759d77d3a4bc6be4a310327fde118a554c039803cefeb51709db92cbf1722c7b + sha256_in_prefix: 759d77d3a4bc6be4a310327fde118a554c039803cefeb51709db92cbf1722c7b + size_in_bytes: 2082 + - _path: Library/lib/tk8.6/demos/anilabel.tcl + path_type: hardlink + sha256: 938d2a37988ac5b44d530355feecf1935a27e2e20de7d72fd5792e6db4db6a18 + sha256_in_prefix: 938d2a37988ac5b44d530355feecf1935a27e2e20de7d72fd5792e6db4db6a18 + size_in_bytes: 6670 + - _path: Library/lib/tk8.6/demos/aniwave.tcl + path_type: hardlink + sha256: e15745e550e2e16194a4bf276d045bc9df7b9c3bfab52cea861c37e33c6c7f36 + sha256_in_prefix: e15745e550e2e16194a4bf276d045bc9df7b9c3bfab52cea861c37e33c6c7f36 + size_in_bytes: 3494 + - _path: Library/lib/tk8.6/demos/arrow.tcl + path_type: hardlink + sha256: 85d14a2c7236bf5589eaba1d10ddcd069dd4e95771d53371a8a2dc02b15710f5 + sha256_in_prefix: 85d14a2c7236bf5589eaba1d10ddcd069dd4e95771d53371a8a2dc02b15710f5 + size_in_bytes: 8110 + - _path: Library/lib/tk8.6/demos/bind.tcl + path_type: hardlink + sha256: 26c8f3ba9ca50ae9e3a073f8ef1bfacf13a15541bc89c0e0c128a44ff0e09a1e + sha256_in_prefix: 26c8f3ba9ca50ae9e3a073f8ef1bfacf13a15541bc89c0e0c128a44ff0e09a1e + size_in_bytes: 3078 + - _path: Library/lib/tk8.6/demos/bitmap.tcl + path_type: hardlink + sha256: e9b74c16ac87ed4be29af6d8411c5303faccf3785c37e39441d30aa72798d8c3 + sha256_in_prefix: e9b74c16ac87ed4be29af6d8411c5303faccf3785c37e39441d30aa72798d8c3 + size_in_bytes: 1411 + - _path: Library/lib/tk8.6/demos/browse + path_type: hardlink + sha256: 24925e74443749b331e84cb5acf968576f4c033290f955b03ddb38a034b50441 + sha256_in_prefix: 24925e74443749b331e84cb5acf968576f4c033290f955b03ddb38a034b50441 + size_in_bytes: 1755 + - _path: Library/lib/tk8.6/demos/button.tcl + path_type: hardlink + sha256: f48f7f11d71bf560fd64082d6b803c4d88288861dd41853a27a5af3f19f51d23 + sha256_in_prefix: f48f7f11d71bf560fd64082d6b803c4d88288861dd41853a27a5af3f19f51d23 + size_in_bytes: 1504 + - _path: Library/lib/tk8.6/demos/check.tcl + path_type: hardlink + sha256: 6c7bfcf02b7af72116c3e58edffa771ac83a4a0671a71a96266bc9646845ac96 + sha256_in_prefix: 6c7bfcf02b7af72116c3e58edffa771ac83a4a0671a71a96266bc9646845ac96 + size_in_bytes: 2278 + - _path: Library/lib/tk8.6/demos/clrpick.tcl + path_type: hardlink + sha256: e2dd2648db7e0edda8a4e64ed4bb24498371b9fa81b3d0886a84a4b7cc6b8052 + sha256_in_prefix: e2dd2648db7e0edda8a4e64ed4bb24498371b9fa81b3d0886a84a4b7cc6b8052 + size_in_bytes: 1431 + - _path: Library/lib/tk8.6/demos/colors.tcl + path_type: hardlink + sha256: fbc70c6fd23184de4d068a7410e60a69e2f43e3d854a2017c7938b5047d9e146 + sha256_in_prefix: fbc70c6fd23184de4d068a7410e60a69e2f43e3d854a2017c7938b5047d9e146 + size_in_bytes: 5002 + - _path: Library/lib/tk8.6/demos/combo.tcl + path_type: hardlink + sha256: ee5b329d98932b7493f4f9e830f1da21251a5ab7eda807c827ff6129e3c87101 + sha256_in_prefix: ee5b329d98932b7493f4f9e830f1da21251a5ab7eda807c827ff6129e3c87101 + size_in_bytes: 1963 + - _path: Library/lib/tk8.6/demos/cscroll.tcl + path_type: hardlink + sha256: a649d2ce25b299e8c102ebe87906988cf6656d7da12a298ddb0a2b55ccee381b + sha256_in_prefix: a649d2ce25b299e8c102ebe87906988cf6656d7da12a298ddb0a2b55ccee381b + size_in_bytes: 5036 + - _path: Library/lib/tk8.6/demos/ctext.tcl + path_type: hardlink + sha256: 64944957a9ab6a8d217052824378609b3a1a957e0d6a39246cc48e38595d482d + sha256_in_prefix: 64944957a9ab6a8d217052824378609b3a1a957e0d6a39246cc48e38595d482d + size_in_bytes: 6205 + - _path: Library/lib/tk8.6/demos/dialog1.tcl + path_type: hardlink + sha256: b47ede8c0a62275d80b324a751513c917a651573f5719dc08ace3c6c07774939 + sha256_in_prefix: b47ede8c0a62275d80b324a751513c917a651573f5719dc08ace3c6c07774939 + size_in_bytes: 974 + - _path: Library/lib/tk8.6/demos/dialog2.tcl + path_type: hardlink + sha256: bffd499e48895c06df3f337c2f0f6fc788ae28f5dea5640c3ad33e3fe792236b + sha256_in_prefix: bffd499e48895c06df3f337c2f0f6fc788ae28f5dea5640c3ad33e3fe792236b + size_in_bytes: 828 + - _path: Library/lib/tk8.6/demos/en.msg + path_type: hardlink + sha256: 9ed968ce55283d06066d99e366a5a7cd1f3303235b5c6626c7828141ae5c0ec4 + sha256_in_prefix: 9ed968ce55283d06066d99e366a5a7cd1f3303235b5c6626c7828141ae5c0ec4 + size_in_bytes: 3867 + - _path: Library/lib/tk8.6/demos/entry1.tcl + path_type: hardlink + sha256: 8d97306a9b2c89fa311d0bee1879abf53a7d17bdf7601ba6343510a2bc7e1799 + sha256_in_prefix: 8d97306a9b2c89fa311d0bee1879abf53a7d17bdf7601ba6343510a2bc7e1799 + size_in_bytes: 1401 + - _path: Library/lib/tk8.6/demos/entry2.tcl + path_type: hardlink + sha256: 7d1414a6ae8c40025425d580cd4d2f68af8d217424c4693b79e99743bdff6faf + sha256_in_prefix: 7d1414a6ae8c40025425d580cd4d2f68af8d217424c4693b79e99743bdff6faf + size_in_bytes: 2091 + - _path: Library/lib/tk8.6/demos/entry3.tcl + path_type: hardlink + sha256: 92f08c1aefd0290c0de49eca1241ef6dd96cb45e0119da6f87b038b6e31e6443 + sha256_in_prefix: 92f08c1aefd0290c0de49eca1241ef6dd96cb45e0119da6f87b038b6e31e6443 + size_in_bytes: 6102 + - _path: Library/lib/tk8.6/demos/filebox.tcl + path_type: hardlink + sha256: 85e9f0a73d928e2fe0e833006929c2a3944b41a68c10b2c99b70d2188465c776 + sha256_in_prefix: 85e9f0a73d928e2fe0e833006929c2a3944b41a68c10b2c99b70d2188465c776 + size_in_bytes: 2351 + - _path: Library/lib/tk8.6/demos/floor.tcl + path_type: hardlink + sha256: 82e493bf1dbd6048803771f4322fda8c45a522b20d7ed3aca3398a128455dc69 + sha256_in_prefix: 82e493bf1dbd6048803771f4322fda8c45a522b20d7ed3aca3398a128455dc69 + size_in_bytes: 79803 + - _path: Library/lib/tk8.6/demos/fontchoose.tcl + path_type: hardlink + sha256: 88961c9116e7515d48e13264f1fc30f3b14040f345c06dd7605a9232d5dcb182 + sha256_in_prefix: 88961c9116e7515d48e13264f1fc30f3b14040f345c06dd7605a9232d5dcb182 + size_in_bytes: 1710 + - _path: Library/lib/tk8.6/demos/form.tcl + path_type: hardlink + sha256: 85b46fc163748dd38256a5f46675f862a0296f28221a71983edb8f917aa49065 + sha256_in_prefix: 85b46fc163748dd38256a5f46675f862a0296f28221a71983edb8f917aa49065 + size_in_bytes: 1046 + - _path: Library/lib/tk8.6/demos/goldberg.tcl + path_type: hardlink + sha256: a35ec2d158626f99360ed9a3ecc9defc86d4731c91b41c020abef54fbb123949 + sha256_in_prefix: a35ec2d158626f99360ed9a3ecc9defc86d4731c91b41c020abef54fbb123949 + size_in_bytes: 56598 + - _path: Library/lib/tk8.6/demos/hello + path_type: hardlink + sha256: 9bf910b3e7ffcbb42d573c287803640708998b9103b41fa318a169257be9d048 + sha256_in_prefix: 9bf910b3e7ffcbb42d573c287803640708998b9103b41fa318a169257be9d048 + size_in_bytes: 509 + - _path: Library/lib/tk8.6/demos/hscale.tcl + path_type: hardlink + sha256: 63b7ccd36df6390fcbade2e92f4cb03df7e0c953c720fd1fc6b227af64dd0d51 + sha256_in_prefix: 63b7ccd36df6390fcbade2e92f4cb03df7e0c953c720fd1fc6b227af64dd0d51 + size_in_bytes: 1497 + - _path: Library/lib/tk8.6/demos/icon.tcl + path_type: hardlink + sha256: d7e3d2e8a558d2aa58064f4eb39f4689566dd8fee87a79267be5e42b9ffdccb4 + sha256_in_prefix: d7e3d2e8a558d2aa58064f4eb39f4689566dd8fee87a79267be5e42b9ffdccb4 + size_in_bytes: 2063 + - _path: Library/lib/tk8.6/demos/image1.tcl + path_type: hardlink + sha256: 26eccbb1a9fed9a5e25ec9aad29a1de7034577c61d93e17bd0fb07eaaa06c5fe + sha256_in_prefix: 26eccbb1a9fed9a5e25ec9aad29a1de7034577c61d93e17bd0fb07eaaa06c5fe + size_in_bytes: 1002 + - _path: Library/lib/tk8.6/demos/image2.tcl + path_type: hardlink + sha256: 428d9aa831e284841cfcc0b65e064fcf703092099c42ec246ea271829195a28a + sha256_in_prefix: 428d9aa831e284841cfcc0b65e064fcf703092099c42ec246ea271829195a28a + size_in_bytes: 3359 + - _path: Library/lib/tk8.6/demos/images/earth.gif + path_type: hardlink + sha256: 88af7ae24fd08d5eb144e938a4381d28638bc50d15c8e5f3e30ca73b0fba961f + sha256_in_prefix: 88af7ae24fd08d5eb144e938a4381d28638bc50d15c8e5f3e30ca73b0fba961f + size_in_bytes: 51712 + - _path: Library/lib/tk8.6/demos/images/earthmenu.png + path_type: hardlink + sha256: 9bf8d96016039d7fdb2ffc506743724636a70ed5925199aab64ca20820963bde + sha256_in_prefix: 9bf8d96016039d7fdb2ffc506743724636a70ed5925199aab64ca20820963bde + size_in_bytes: 8157 + - _path: Library/lib/tk8.6/demos/images/earthris.gif + path_type: hardlink + sha256: c2da473e55d8317bd1f983638adb729bff1461de590d76f99d8b3430c71e0f6e + sha256_in_prefix: c2da473e55d8317bd1f983638adb729bff1461de590d76f99d8b3430c71e0f6e + size_in_bytes: 6343 + - _path: Library/lib/tk8.6/demos/images/flagdown.xbm + path_type: hardlink + sha256: 13ea2a1169bae3a517804c7dcc2f106ac3b29b0ade5197d6546a9c8cf486e967 + sha256_in_prefix: 13ea2a1169bae3a517804c7dcc2f106ac3b29b0ade5197d6546a9c8cf486e967 + size_in_bytes: 1886 + - _path: Library/lib/tk8.6/demos/images/flagup.xbm + path_type: hardlink + sha256: 6e31de3423ec63534c36adcbf1c9872fab21c5c2999511505f7321fc794cb7ec + sha256_in_prefix: 6e31de3423ec63534c36adcbf1c9872fab21c5c2999511505f7321fc794cb7ec + size_in_bytes: 1880 + - _path: Library/lib/tk8.6/demos/images/gray25.xbm + path_type: hardlink + sha256: a1a6cf0ca4d94fea1e7db4c7f6fd40a58b312e1de34ccbd582038defcb3027e2 + sha256_in_prefix: a1a6cf0ca4d94fea1e7db4c7f6fd40a58b312e1de34ccbd582038defcb3027e2 + size_in_bytes: 275 + - _path: Library/lib/tk8.6/demos/images/letters.xbm + path_type: hardlink + sha256: 73c825a802db366beedc038bbe944f61f8bbe540bab8720cb568306e4cee5195 + sha256_in_prefix: 73c825a802db366beedc038bbe944f61f8bbe540bab8720cb568306e4cee5195 + size_in_bytes: 1883 + - _path: Library/lib/tk8.6/demos/images/noletter.xbm + path_type: hardlink + sha256: 741c936c628f6b0dd9295fec63f8d3baec6d529a1e9dcd7398680aaa284755dd + sha256_in_prefix: 741c936c628f6b0dd9295fec63f8d3baec6d529a1e9dcd7398680aaa284755dd + size_in_bytes: 1889 + - _path: Library/lib/tk8.6/demos/images/ouster.png + path_type: hardlink + sha256: a2fe354dfcb09b9eeb488128f4ac0b498766faf4a8becf65bbcd779bdb9c4c8f + sha256_in_prefix: a2fe354dfcb09b9eeb488128f4ac0b498766faf4a8becf65bbcd779bdb9c4c8f + size_in_bytes: 54257 + - _path: Library/lib/tk8.6/demos/images/pattern.xbm + path_type: hardlink + sha256: 8006c9cdbb7aab7e1c0b48289fff41437e3e730f9822fc8e72acb22ef6bc5808 + sha256_in_prefix: 8006c9cdbb7aab7e1c0b48289fff41437e3e730f9822fc8e72acb22ef6bc5808 + size_in_bytes: 272 + - _path: Library/lib/tk8.6/demos/images/tcllogo.gif + path_type: hardlink + sha256: 72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f + sha256_in_prefix: 72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f + size_in_bytes: 2341 + - _path: Library/lib/tk8.6/demos/images/teapot.ppm + path_type: hardlink + sha256: 786f29b88771e439187dd2e86ad4d255dd185e0c1ea3f8c37d21770fd1df253a + sha256_in_prefix: 786f29b88771e439187dd2e86ad4d255dd185e0c1ea3f8c37d21770fd1df253a + size_in_bytes: 196623 + - _path: Library/lib/tk8.6/demos/items.tcl + path_type: hardlink + sha256: 3deff5fb67a0d650d43d0b956cc6ef3e371225bc6e8d5859d328e497548d0e84 + sha256_in_prefix: 3deff5fb67a0d650d43d0b956cc6ef3e371225bc6e8d5859d328e497548d0e84 + size_in_bytes: 10490 + - _path: Library/lib/tk8.6/demos/ixset + path_type: hardlink + sha256: 412f1e680d86aa266bec29444576fe2bfd95c7791615e80333546215d53f0197 + sha256_in_prefix: 412f1e680d86aa266bec29444576fe2bfd95c7791615e80333546215d53f0197 + size_in_bytes: 8072 + - _path: Library/lib/tk8.6/demos/knightstour.tcl + path_type: hardlink + sha256: 7c1e5f21e8833b85947ab52ab1ebeb7ecfb8cfcd1122fcee57c3ad96fed8d8cd + sha256_in_prefix: 7c1e5f21e8833b85947ab52ab1ebeb7ecfb8cfcd1122fcee57c3ad96fed8d8cd + size_in_bytes: 9123 + - _path: Library/lib/tk8.6/demos/label.tcl + path_type: hardlink + sha256: 215b536c0704e0e189c28ebc12d45e8ba64d1936f4b97c56cad42e6c9a4e8693 + sha256_in_prefix: 215b536c0704e0e189c28ebc12d45e8ba64d1936f4b97c56cad42e6c9a4e8693 + size_in_bytes: 1379 + - _path: Library/lib/tk8.6/demos/labelframe.tcl + path_type: hardlink + sha256: a964cd6526509801cd0873a63fe23fafd6d959136fd046133f480af2c6359b24 + sha256_in_prefix: a964cd6526509801cd0873a63fe23fafd6d959136fd046133f480af2c6359b24 + size_in_bytes: 1847 + - _path: Library/lib/tk8.6/demos/license.terms + path_type: hardlink + sha256: 2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198 + sha256_in_prefix: 2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198 + size_in_bytes: 2267 + - _path: Library/lib/tk8.6/demos/mclist.tcl + path_type: hardlink + sha256: 0571c9baffe1595e9432dbb63bac05eecbb9b07a07c5cef0c3b448486bc3fd74 + sha256_in_prefix: 0571c9baffe1595e9432dbb63bac05eecbb9b07a07c5cef0c3b448486bc3fd74 + size_in_bytes: 4357 + - _path: Library/lib/tk8.6/demos/menu.tcl + path_type: hardlink + sha256: ae969dbda918624a4043cad79cad84f75dd245965a954c91a922f7bf7f7a533f + sha256_in_prefix: ae969dbda918624a4043cad79cad84f75dd245965a954c91a922f7bf7f7a533f + size_in_bytes: 7479 + - _path: Library/lib/tk8.6/demos/menubu.tcl + path_type: hardlink + sha256: a25464b3800072e03ba3a030eb3cb9ede592dc486d1cac8f27846df18a1e3f56 + sha256_in_prefix: a25464b3800072e03ba3a030eb3cb9ede592dc486d1cac8f27846df18a1e3f56 + size_in_bytes: 4476 + - _path: Library/lib/tk8.6/demos/msgbox.tcl + path_type: hardlink + sha256: aff7a31e5da170fd478bc45febce70b075329e8902e5efb58141d975d4f7f3e5 + sha256_in_prefix: aff7a31e5da170fd478bc45febce70b075329e8902e5efb58141d975d4f7f3e5 + size_in_bytes: 1998 + - _path: Library/lib/tk8.6/demos/nl.msg + path_type: hardlink + sha256: c03318f95cfcebacda5a58c0b03703b93dd938050fe08d95a63a240188c733ab + sha256_in_prefix: c03318f95cfcebacda5a58c0b03703b93dd938050fe08d95a63a240188c733ab + size_in_bytes: 6750 + - _path: Library/lib/tk8.6/demos/paned1.tcl + path_type: hardlink + sha256: 24c41806bd1554d9a7c4a2f498fff51234745fb185ebbfa7cd2d426daf0b2d1f + sha256_in_prefix: 24c41806bd1554d9a7c4a2f498fff51234745fb185ebbfa7cd2d426daf0b2d1f + size_in_bytes: 1130 + - _path: Library/lib/tk8.6/demos/paned2.tcl + path_type: hardlink + sha256: 676b7316e0b981caf3e124b83152152774cab6b6964859382123cc846fe12549 + sha256_in_prefix: 676b7316e0b981caf3e124b83152152774cab6b6964859382123cc846fe12549 + size_in_bytes: 2244 + - _path: Library/lib/tk8.6/demos/pendulum.tcl + path_type: hardlink + sha256: 8910219ce4ca862cd31a8dfae27c41a850d81c859d68ed371d9ff99a865ee6b4 + sha256_in_prefix: 8910219ce4ca862cd31a8dfae27c41a850d81c859d68ed371d9ff99a865ee6b4 + size_in_bytes: 7623 + - _path: Library/lib/tk8.6/demos/plot.tcl + path_type: hardlink + sha256: 401f948ad86ede3660a3a105126858e4836c2e57dce9cc77927c97482eaa116a + sha256_in_prefix: 401f948ad86ede3660a3a105126858e4836c2e57dce9cc77927c97482eaa116a + size_in_bytes: 2757 + - _path: Library/lib/tk8.6/demos/puzzle.tcl + path_type: hardlink + sha256: f725791c7579f20cb5d208e8713097451c84a10d8574581219d17fd54a945e7d + sha256_in_prefix: f725791c7579f20cb5d208e8713097451c84a10d8574581219d17fd54a945e7d + size_in_bytes: 2602 + - _path: Library/lib/tk8.6/demos/radio.tcl + path_type: hardlink + sha256: 1aceadaa575b06d7679862503da6cfc38ddc771b2132caece3dd22b85c8b658c + sha256_in_prefix: 1aceadaa575b06d7679862503da6cfc38ddc771b2132caece3dd22b85c8b658c + size_in_bytes: 2752 + - _path: Library/lib/tk8.6/demos/rmt + path_type: hardlink + sha256: b1d563b779280299eed96610244125b0cc908c5c830ae1de2765c1b074de0478 + sha256_in_prefix: b1d563b779280299eed96610244125b0cc908c5c830ae1de2765c1b074de0478 + size_in_bytes: 5316 + - _path: Library/lib/tk8.6/demos/rolodex + path_type: hardlink + sha256: f62500d07a6fdaf903f0f8ef8901985fb45725b7de522590ddcf6f1d15ca91ae + sha256_in_prefix: f62500d07a6fdaf903f0f8ef8901985fb45725b7de522590ddcf6f1d15ca91ae + size_in_bytes: 8297 + - _path: Library/lib/tk8.6/demos/ruler.tcl + path_type: hardlink + sha256: 0fe61eaaecb6311f44dff90bbc58a3d8fe8d8a4c5bb6ca142151cd4747312bb5 + sha256_in_prefix: 0fe61eaaecb6311f44dff90bbc58a3d8fe8d8a4c5bb6ca142151cd4747312bb5 + size_in_bytes: 5333 + - _path: Library/lib/tk8.6/demos/sayings.tcl + path_type: hardlink + sha256: 1c7c16c3cc8ddeb30272ff3598505eef8aaa6ebf774cd4d42262d9c503d5032a + sha256_in_prefix: 1c7c16c3cc8ddeb30272ff3598505eef8aaa6ebf774cd4d42262d9c503d5032a + size_in_bytes: 2273 + - _path: Library/lib/tk8.6/demos/search.tcl + path_type: hardlink + sha256: 7716ea5f9fcf0ff244012666654e92578d1679bf5dd762a439b9f9a5be21467f + sha256_in_prefix: 7716ea5f9fcf0ff244012666654e92578d1679bf5dd762a439b9f9a5be21467f + size_in_bytes: 4403 + - _path: Library/lib/tk8.6/demos/spin.tcl + path_type: hardlink + sha256: 55d8b117627ee3cee165e245a8f0229038c76f55646581d227ff7c22bef3f3d4 + sha256_in_prefix: 55d8b117627ee3cee165e245a8f0229038c76f55646581d227ff7c22bef3f3d4 + size_in_bytes: 1820 + - _path: Library/lib/tk8.6/demos/square + path_type: hardlink + sha256: a58afe6dbd6dfdb966dd368cf46b9a243527e706b6758a6eca4038764e41b623 + sha256_in_prefix: a58afe6dbd6dfdb966dd368cf46b9a243527e706b6758a6eca4038764e41b623 + size_in_bytes: 1325 + - _path: Library/lib/tk8.6/demos/states.tcl + path_type: hardlink + sha256: f1c50496d28520fa388ceaff6802444423e9c84f5af156653a493e61ae424f6e + sha256_in_prefix: f1c50496d28520fa388ceaff6802444423e9c84f5af156653a493e61ae424f6e + size_in_bytes: 2048 + - _path: Library/lib/tk8.6/demos/style.tcl + path_type: hardlink + sha256: 41e80dd275b5a4e2c432a9991e82a1bb3ca028535ae5d187bb51dc36c0d0e660 + sha256_in_prefix: 41e80dd275b5a4e2c432a9991e82a1bb3ca028535ae5d187bb51dc36c0d0e660 + size_in_bytes: 6943 + - _path: Library/lib/tk8.6/demos/tclIndex + path_type: hardlink + sha256: 2d94047383ace46913d01609ebc643523d3dd688d0025b9f397777cbe1e2a595 + sha256_in_prefix: 2d94047383ace46913d01609ebc643523d3dd688d0025b9f397777cbe1e2a595 + size_in_bytes: 5298 + - _path: Library/lib/tk8.6/demos/tcolor + path_type: hardlink + sha256: 52f489f42805db665c26844559a6da022535aa64fa21dfb8b2f782bd6a1ddc70 + sha256_in_prefix: 52f489f42805db665c26844559a6da022535aa64fa21dfb8b2f782bd6a1ddc70 + size_in_bytes: 11250 + - _path: Library/lib/tk8.6/demos/text.tcl + path_type: hardlink + sha256: f305492b662144c9ab1290aba55f89d7a141ebf2095d4b44b03dcddedc0be646 + sha256_in_prefix: f305492b662144c9ab1290aba55f89d7a141ebf2095d4b44b03dcddedc0be646 + size_in_bytes: 4291 + - _path: Library/lib/tk8.6/demos/textpeer.tcl + path_type: hardlink + sha256: 1b4f5c83a97cdd234d28784e109e0a4c3d73778a2e082599e23c239807513d0f + sha256_in_prefix: 1b4f5c83a97cdd234d28784e109e0a4c3d73778a2e082599e23c239807513d0f + size_in_bytes: 2188 + - _path: Library/lib/tk8.6/demos/timer + path_type: hardlink + sha256: 5b3f35108dedc05037876be974bbfe18899509c203d5ba4a15e225fbe81d1a59 + sha256_in_prefix: 5b3f35108dedc05037876be974bbfe18899509c203d5ba4a15e225fbe81d1a59 + size_in_bytes: 1092 + - _path: Library/lib/tk8.6/demos/toolbar.tcl + path_type: hardlink + sha256: ba2f0dbe72afee7ee9e3354b2e5f4e1e8fa412bd0d46ad746a19276d74d7171e + sha256_in_prefix: ba2f0dbe72afee7ee9e3354b2e5f4e1e8fa412bd0d46ad746a19276d74d7171e + size_in_bytes: 3272 + - _path: Library/lib/tk8.6/demos/tree.tcl + path_type: hardlink + sha256: 24c847bed65dfb581779e9cee5ce50d692aa4705e0243a19289b5d9000cb9493 + sha256_in_prefix: 24c847bed65dfb581779e9cee5ce50d692aa4705e0243a19289b5d9000cb9493 + size_in_bytes: 3178 + - _path: Library/lib/tk8.6/demos/ttkbut.tcl + path_type: hardlink + sha256: e7f6a0df2d4b101f125514b43d117b12b061746668c667f431d1552947485c3d + sha256_in_prefix: e7f6a0df2d4b101f125514b43d117b12b061746668c667f431d1552947485c3d + size_in_bytes: 3405 + - _path: Library/lib/tk8.6/demos/ttkmenu.tcl + path_type: hardlink + sha256: 064c0c5a812384deb8751898da757ca6696daa03c14cd3dcb303273e3879beec + sha256_in_prefix: 064c0c5a812384deb8751898da757ca6696daa03c14cd3dcb303273e3879beec + size_in_bytes: 2391 + - _path: Library/lib/tk8.6/demos/ttknote.tcl + path_type: hardlink + sha256: f6f109a791e9ea4a279c0d9c980ae1cee36707c41e3eafac99c9d9e5fedddae9 + sha256_in_prefix: f6f109a791e9ea4a279c0d9c980ae1cee36707c41e3eafac99c9d9e5fedddae9 + size_in_bytes: 2317 + - _path: Library/lib/tk8.6/demos/ttkpane.tcl + path_type: hardlink + sha256: 06539aac034cde1ba42acc1401fd615f521c2874306ac54869e5fe1d71be92c9 + sha256_in_prefix: 06539aac034cde1ba42acc1401fd615f521c2874306ac54869e5fe1d71be92c9 + size_in_bytes: 4177 + - _path: Library/lib/tk8.6/demos/ttkprogress.tcl + path_type: hardlink + sha256: fd687aece96d25e14abae0249519c9a88b1ca8d9d1b8c79be3975731669d9c11 + sha256_in_prefix: fd687aece96d25e14abae0249519c9a88b1ca8d9d1b8c79be3975731669d9c11 + size_in_bytes: 1536 + - _path: Library/lib/tk8.6/demos/ttkscale.tcl + path_type: hardlink + sha256: e86d081331febfe401a13a44c68ba82b582b2e66b6e9366dd58025ddac9a1a26 + sha256_in_prefix: e86d081331febfe401a13a44c68ba82b582b2e66b6e9366dd58025ddac9a1a26 + size_in_bytes: 1420 + - _path: Library/lib/tk8.6/demos/twind.tcl + path_type: hardlink + sha256: b2ae8f53b0ef52eefa6a101ada7c22196716a38f75322d44ad44f869c0c7ed2f + sha256_in_prefix: b2ae8f53b0ef52eefa6a101ada7c22196716a38f75322d44ad44f869c0c7ed2f + size_in_bytes: 11654 + - _path: Library/lib/tk8.6/demos/unicodeout.tcl + path_type: hardlink + sha256: 9cc51068807a95f87747e2751ab3edaf7d0958feabce4184493e486eb303c263 + sha256_in_prefix: 9cc51068807a95f87747e2751ab3edaf7d0958feabce4184493e486eb303c263 + size_in_bytes: 4706 + - _path: Library/lib/tk8.6/demos/vscale.tcl + path_type: hardlink + sha256: 550a3d317e78263a0933f5dbdba2e82af4e930dc502dc4df33c684f66fc84a02 + sha256_in_prefix: 550a3d317e78263a0933f5dbdba2e82af4e930dc502dc4df33c684f66fc84a02 + size_in_bytes: 1477 + - _path: Library/lib/tk8.6/demos/widget + path_type: hardlink + sha256: 51c49b736922dc9c79930ba48179bba563bf5fea1787d89a02aa89ae065da148 + sha256_in_prefix: 51c49b736922dc9c79930ba48179bba563bf5fea1787d89a02aa89ae065da148 + size_in_bytes: 24060 + - _path: Library/lib/tk8.6/dialog.tcl + path_type: hardlink + sha256: d1b1dcca4628f61ea152a0fa6820175f613bc3d6e92b739d013281db486e625d + sha256_in_prefix: d1b1dcca4628f61ea152a0fa6820175f613bc3d6e92b739d013281db486e625d + size_in_bytes: 5813 + - _path: Library/lib/tk8.6/entry.tcl + path_type: hardlink + sha256: d935cb828ac8ddf1a96ddf7e23ce18a354b0323f6c784e3e85de60f5587f5c7c + sha256_in_prefix: d935cb828ac8ddf1a96ddf7e23ce18a354b0323f6c784e3e85de60f5587f5c7c + size_in_bytes: 17715 + - _path: Library/lib/tk8.6/focus.tcl + path_type: hardlink + sha256: 40d4e101a64b75361f763479b01207ae71535337e79ce6e162265842f6471eed + sha256_in_prefix: 40d4e101a64b75361f763479b01207ae71535337e79ce6e162265842f6471eed + size_in_bytes: 4857 + - _path: Library/lib/tk8.6/fontchooser.tcl + path_type: hardlink + sha256: 08199dfe00ed822a87d9276841094e05bb4e11ea6b5ad33af18ddfd6c4aa3df2 + sha256_in_prefix: 08199dfe00ed822a87d9276841094e05bb4e11ea6b5ad33af18ddfd6c4aa3df2 + size_in_bytes: 16011 + - _path: Library/lib/tk8.6/iconlist.tcl + path_type: hardlink + sha256: 21ef67f6668ac06b324720297c17f1648a3c2a8ca67660d9edff4afb9618ca3d + sha256_in_prefix: 21ef67f6668ac06b324720297c17f1648a3c2a8ca67660d9edff4afb9618ca3d + size_in_bytes: 16704 + - _path: Library/lib/tk8.6/icons.tcl + path_type: hardlink + sha256: 4cab80ace4104a4169c9bd1fdb24d697889b984b91a290b69a481912c38a9fd4 + sha256_in_prefix: 4cab80ace4104a4169c9bd1fdb24d697889b984b91a290b69a481912c38a9fd4 + size_in_bytes: 10884 + - _path: Library/lib/tk8.6/images/README + path_type: hardlink + sha256: 2695adff8e900c31b4d86414d22b8a49d6dd865ca3dd99678fa355cdc46093a8 + sha256_in_prefix: 2695adff8e900c31b4d86414d22b8a49d6dd865ca3dd99678fa355cdc46093a8 + size_in_bytes: 322 + - _path: Library/lib/tk8.6/images/logo.eps + path_type: hardlink + sha256: f3e77fd94198ec4783109355536638e9162f9c579475383074d024037d1797d3 + sha256_in_prefix: f3e77fd94198ec4783109355536638e9162f9c579475383074d024037d1797d3 + size_in_bytes: 32900 + - _path: Library/lib/tk8.6/images/logo100.gif + path_type: hardlink + sha256: 72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f + sha256_in_prefix: 72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f + size_in_bytes: 2341 + - _path: Library/lib/tk8.6/images/logo64.gif + path_type: hardlink + sha256: 138c240382304f350383b02ed56c69103a9431c0544eb1ec5dcd7dec7a555dd9 + sha256_in_prefix: 138c240382304f350383b02ed56c69103a9431c0544eb1ec5dcd7dec7a555dd9 + size_in_bytes: 1670 + - _path: Library/lib/tk8.6/images/logoLarge.gif + path_type: hardlink + sha256: 0f404764d07a6ae2ef9e1e0e8eaac278b7d488d61cf1c084146f2f33b485f2ed + sha256_in_prefix: 0f404764d07a6ae2ef9e1e0e8eaac278b7d488d61cf1c084146f2f33b485f2ed + size_in_bytes: 11000 + - _path: Library/lib/tk8.6/images/logoMed.gif + path_type: hardlink + sha256: 4d0bd3228ab4cc3e5159f4337be969ec7b7334e265c99b7633e3daf3c3fcfb62 + sha256_in_prefix: 4d0bd3228ab4cc3e5159f4337be969ec7b7334e265c99b7633e3daf3c3fcfb62 + size_in_bytes: 3889 + - _path: Library/lib/tk8.6/images/pwrdLogo.eps + path_type: hardlink + sha256: 2944ebc4af1894951bf9f1250f4e6edf811c2183745950ea9a8a926715882cf7 + sha256_in_prefix: 2944ebc4af1894951bf9f1250f4e6edf811c2183745950ea9a8a926715882cf7 + size_in_bytes: 27809 + - _path: Library/lib/tk8.6/images/pwrdLogo100.gif + path_type: hardlink + sha256: bcc0e6458249433e8cba6c58122b7c0efa9557cbc8fb5f9392eed5d2579fc70b + sha256_in_prefix: bcc0e6458249433e8cba6c58122b7c0efa9557cbc8fb5f9392eed5d2579fc70b + size_in_bytes: 1615 + - _path: Library/lib/tk8.6/images/pwrdLogo150.gif + path_type: hardlink + sha256: 5fc25c30aee76477f1c4e922931cc806823df059525583ff5705705d9e913c1c + sha256_in_prefix: 5fc25c30aee76477f1c4e922931cc806823df059525583ff5705705d9e913c1c + size_in_bytes: 2489 + - _path: Library/lib/tk8.6/images/pwrdLogo175.gif + path_type: hardlink + sha256: 62866e95501c436b329a15432355743c6efd64a37cfb65bcece465ab63ecf240 + sha256_in_prefix: 62866e95501c436b329a15432355743c6efd64a37cfb65bcece465ab63ecf240 + size_in_bytes: 2981 + - _path: Library/lib/tk8.6/images/pwrdLogo200.gif + path_type: hardlink + sha256: bad9116386343f4a4c394bdb87146e49f674f687d52bb847bd9e8198fda382cc + sha256_in_prefix: bad9116386343f4a4c394bdb87146e49f674f687d52bb847bd9e8198fda382cc + size_in_bytes: 3491 + - _path: Library/lib/tk8.6/images/pwrdLogo75.gif + path_type: hardlink + sha256: 462a8ff8fd051a8100e8c6c086f497e4056ace5b20b44791f4aab964b010a448 + sha256_in_prefix: 462a8ff8fd051a8100e8c6c086f497e4056ace5b20b44791f4aab964b010a448 + size_in_bytes: 1171 + - _path: Library/lib/tk8.6/images/tai-ku.gif + path_type: hardlink + sha256: e538f8f4934ca6e1ce29416d292171f28e67da6c72ed9d236ba42f37445ea41e + sha256_in_prefix: e538f8f4934ca6e1ce29416d292171f28e67da6c72ed9d236ba42f37445ea41e + size_in_bytes: 5473 + - _path: Library/lib/tk8.6/license.terms + path_type: hardlink + sha256: 2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198 + sha256_in_prefix: 2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198 + size_in_bytes: 2267 + - _path: Library/lib/tk8.6/listbox.tcl + path_type: hardlink + sha256: fdfd4cf3102d83bad3556d0e0086b5f320f74484babf90421cf526fd8b9fbeb0 + sha256_in_prefix: fdfd4cf3102d83bad3556d0e0086b5f320f74484babf90421cf526fd8b9fbeb0 + size_in_bytes: 14695 + - _path: Library/lib/tk8.6/megawidget.tcl + path_type: hardlink + sha256: 6554310415438f47722a6d789aa8a0ffccf4c5f699412c2d69c32cffe6d19cf4 + sha256_in_prefix: 6554310415438f47722a6d789aa8a0ffccf4c5f699412c2d69c32cffe6d19cf4 + size_in_bytes: 9565 + - _path: Library/lib/tk8.6/menu.tcl + path_type: hardlink + sha256: ab66eadd51f995801fcc342cf4fe5c1342aabe3717af7580a881db52b30d63dc + sha256_in_prefix: ab66eadd51f995801fcc342cf4fe5c1342aabe3717af7580a881db52b30d63dc + size_in_bytes: 38122 + - _path: Library/lib/tk8.6/mkpsenc.tcl + path_type: hardlink + sha256: 0ac9d11d4046ef4d8e6d219f6941bf69c6ae448c6a1c2f7fc382f84b5786f660 + sha256_in_prefix: 0ac9d11d4046ef4d8e6d219f6941bf69c6ae448c6a1c2f7fc382f84b5786f660 + size_in_bytes: 29352 + - _path: Library/lib/tk8.6/msgbox.tcl + path_type: hardlink + sha256: 9a6281fb0a1927d7b81fce9ebfc95235bd88df114ad8a87afea8ea6b0953338a + sha256_in_prefix: 9a6281fb0a1927d7b81fce9ebfc95235bd88df114ad8a87afea8ea6b0953338a + size_in_bytes: 16359 + - _path: Library/lib/tk8.6/msgs/cs.msg + path_type: hardlink + sha256: d1b0fed0bea51b3faf08d8634034c7388be7148f9b807460b7d185706db8416f + sha256_in_prefix: d1b0fed0bea51b3faf08d8634034c7388be7148f9b807460b7d185706db8416f + size_in_bytes: 4158 + - _path: Library/lib/tk8.6/msgs/da.msg + path_type: hardlink + sha256: 85e6cee6001927376725f91eaa55d17b3d9e38643e17755a42c05fe491c63bde + sha256_in_prefix: 85e6cee6001927376725f91eaa55d17b3d9e38643e17755a42c05fe491c63bde + size_in_bytes: 3909 + - _path: Library/lib/tk8.6/msgs/de.msg + path_type: hardlink + sha256: 06dd7572626df5cb0a8d3affbac9bb74cb12469076836d66fd19ae5b5fab42c7 + sha256_in_prefix: 06dd7572626df5cb0a8d3affbac9bb74cb12469076836d66fd19ae5b5fab42c7 + size_in_bytes: 4823 + - _path: Library/lib/tk8.6/msgs/el.msg + path_type: hardlink + sha256: 1d56d0a7c07d34bb8165cba47fa49351b8bc5a9db244290b9601c5885d16155c + sha256_in_prefix: 1d56d0a7c07d34bb8165cba47fa49351b8bc5a9db244290b9601c5885d16155c + size_in_bytes: 8698 + - _path: Library/lib/tk8.6/msgs/en.msg + path_type: hardlink + sha256: 673c76a48ada09a154cb038534bf90e3b9c0ba5fd6b1619db33507de65553362 + sha256_in_prefix: 673c76a48ada09a154cb038534bf90e3b9c0ba5fd6b1619db33507de65553362 + size_in_bytes: 3286 + - _path: Library/lib/tk8.6/msgs/en_gb.msg + path_type: hardlink + sha256: fb93d455a9d9cf3f822c968dfb273ed931e433f2494d71d6b5f8d83dde7eacc2 + sha256_in_prefix: fb93d455a9d9cf3f822c968dfb273ed931e433f2494d71d6b5f8d83dde7eacc2 + size_in_bytes: 63 + - _path: Library/lib/tk8.6/msgs/eo.msg + path_type: hardlink + sha256: 5de113dc4ce0df0d8c54d4812c15ec31387127bf9afea028d20c6a5aa8e3ab85 + sha256_in_prefix: 5de113dc4ce0df0d8c54d4812c15ec31387127bf9afea028d20c6a5aa8e3ab85 + size_in_bytes: 3916 + - _path: Library/lib/tk8.6/msgs/es.msg + path_type: hardlink + sha256: 91dc4718dc8566c36e4bcd0c292c01f467ca7661eff601b870abcdfe4a94ecbb + sha256_in_prefix: 91dc4718dc8566c36e4bcd0c292c01f467ca7661eff601b870abcdfe4a94ecbb + size_in_bytes: 3948 + - _path: Library/lib/tk8.6/msgs/fr.msg + path_type: hardlink + sha256: 0a8bbb4d1fd87bf7a90ddfa50f4724994c9ce78d1f3e91cf40c1177db7941dc5 + sha256_in_prefix: 0a8bbb4d1fd87bf7a90ddfa50f4724994c9ce78d1f3e91cf40c1177db7941dc5 + size_in_bytes: 3805 + - _path: Library/lib/tk8.6/msgs/hu.msg + path_type: hardlink + sha256: c8134ead129e44e9c5043e1dad81a6a900f0de71db3468e2603840038687f1d8 + sha256_in_prefix: c8134ead129e44e9c5043e1dad81a6a900f0de71db3468e2603840038687f1d8 + size_in_bytes: 4600 + - _path: Library/lib/tk8.6/msgs/it.msg + path_type: hardlink + sha256: 9f83dd0309ed621100f3187ffcdae50b75f5973bbe74af550a78ef0010495ded + sha256_in_prefix: 9f83dd0309ed621100f3187ffcdae50b75f5973bbe74af550a78ef0010495ded + size_in_bytes: 3692 + - _path: Library/lib/tk8.6/msgs/nl.msg + path_type: hardlink + sha256: d3d07aad792c0e83f4704b304931ea549d12cbb3d99a573d9815e954a5710707 + sha256_in_prefix: d3d07aad792c0e83f4704b304931ea549d12cbb3d99a573d9815e954a5710707 + size_in_bytes: 4466 + - _path: Library/lib/tk8.6/msgs/pl.msg + path_type: hardlink + sha256: 1993b4ec2dc009d2e6ca185d0bd565d3f33a4efa79baca39e4f97f574d63f305 + sha256_in_prefix: 1993b4ec2dc009d2e6ca185d0bd565d3f33a4efa79baca39e4f97f574d63f305 + size_in_bytes: 4841 + - _path: Library/lib/tk8.6/msgs/pt.msg + path_type: hardlink + sha256: ad0e466131d3789de321d9d0588e19e4647ba82ede41eee6ebef464786f8bdbe + sha256_in_prefix: ad0e466131d3789de321d9d0588e19e4647ba82ede41eee6ebef464786f8bdbe + size_in_bytes: 3913 + - _path: Library/lib/tk8.6/msgs/ru.msg + path_type: hardlink + sha256: c863debab79f9682fd0d52d864e328e7333d03f4e9a75dbb342c30807efdcffb + sha256_in_prefix: c863debab79f9682fd0d52d864e328e7333d03f4e9a75dbb342c30807efdcffb + size_in_bytes: 7214 + - _path: Library/lib/tk8.6/msgs/sv.msg + path_type: hardlink + sha256: b76ebfa21bc1e937a04a04e5122be64b5cdee1f47c7058b71d8b923d70c3b17b + sha256_in_prefix: b76ebfa21bc1e937a04a04e5122be64b5cdee1f47c7058b71d8b923d70c3b17b + size_in_bytes: 3832 + - _path: Library/lib/tk8.6/obsolete.tcl + path_type: hardlink + sha256: f6929a5e0d18bc4c6666206c63ac4aaa66edc4b9f456dfc083300cfa95a44bcd + sha256_in_prefix: f6929a5e0d18bc4c6666206c63ac4aaa66edc4b9f456dfc083300cfa95a44bcd + size_in_bytes: 5594 + - _path: Library/lib/tk8.6/optMenu.tcl + path_type: hardlink + sha256: 76dbdbf9216678d48d1640f8fd1e278e7140482e1cac7680127a9a425cc61dee + sha256_in_prefix: 76dbdbf9216678d48d1640f8fd1e278e7140482e1cac7680127a9a425cc61dee + size_in_bytes: 1586 + - _path: Library/lib/tk8.6/palette.tcl + path_type: hardlink + sha256: 60b8579368bb3063f16d25f007385111e0ef8d97bb296b03656dc176e351e3ca + sha256_in_prefix: 60b8579368bb3063f16d25f007385111e0ef8d97bb296b03656dc176e351e3ca + size_in_bytes: 8174 + - _path: Library/lib/tk8.6/panedwindow.tcl + path_type: hardlink + sha256: 4adf738b17691489c71c4b9d9a64b12961ada8667b81856f7adbc61dffeadf29 + sha256_in_prefix: 4adf738b17691489c71c4b9d9a64b12961ada8667b81856f7adbc61dffeadf29 + size_in_bytes: 5176 + - _path: Library/lib/tk8.6/pkgIndex.tcl + path_type: hardlink + sha256: 3f2539e85e2a9017913e61fe2600b499315e1a6f249a4ff90e0b530a1eeb8898 + sha256_in_prefix: 3f2539e85e2a9017913e61fe2600b499315e1a6f249a4ff90e0b530a1eeb8898 + size_in_bytes: 376 + - _path: Library/lib/tk8.6/safetk.tcl + path_type: hardlink + sha256: ddb0cd59c68fc0ac219900a04df0ccb576440dd8812c41bca20b974580860892 + sha256_in_prefix: ddb0cd59c68fc0ac219900a04df0ccb576440dd8812c41bca20b974580860892 + size_in_bytes: 7370 + - _path: Library/lib/tk8.6/scale.tcl + path_type: hardlink + sha256: 58c662dd3d2c653786b05aa2c88831f4e971b9105e4869d866fb6186e83ed365 + sha256_in_prefix: 58c662dd3d2c653786b05aa2c88831f4e971b9105e4869d866fb6186e83ed365 + size_in_bytes: 7766 + - _path: Library/lib/tk8.6/scrlbar.tcl + path_type: hardlink + sha256: 189e7ee4b67861001c714a55880db34acf7d626a816e18b04b232af9e6e33e81 + sha256_in_prefix: 189e7ee4b67861001c714a55880db34acf7d626a816e18b04b232af9e6e33e81 + size_in_bytes: 12732 + - _path: Library/lib/tk8.6/spinbox.tcl + path_type: hardlink + sha256: a3190c575735bc3c41993429b7643f77916a5a4feb13b2d7d36c3087fbee56fe + sha256_in_prefix: a3190c575735bc3c41993429b7643f77916a5a4feb13b2d7d36c3087fbee56fe + size_in_bytes: 15933 + - _path: Library/lib/tk8.6/tclIndex + path_type: hardlink + sha256: 8e8ececfd6046fe413f37a91933eea086e31959b3fbeb127afdd05cd9141be9a + sha256_in_prefix: 8e8ececfd6046fe413f37a91933eea086e31959b3fbeb127afdd05cd9141be9a + size_in_bytes: 20270 + - _path: Library/lib/tk8.6/tearoff.tcl + path_type: hardlink + sha256: ac660548d5e4f77ed47858ed2588be41931926e47889aa7e55227b50c7c6d5dc + sha256_in_prefix: ac660548d5e4f77ed47858ed2588be41931926e47889aa7e55227b50c7c6d5dc + size_in_bytes: 5125 + - _path: Library/lib/tk8.6/text.tcl + path_type: hardlink + sha256: 39d7042a07f9ea238ec4fa905be44d593ac753dcf57ee1942dfe4cc5ade15f37 + sha256_in_prefix: 39d7042a07f9ea238ec4fa905be44d593ac753dcf57ee1942dfe4cc5ade15f37 + size_in_bytes: 33724 + - _path: Library/lib/tk8.6/tk.tcl + path_type: hardlink + sha256: d46e8bb6985084d35c2dd4e40e87bae50cf9c016c3ae07b02fd8b624dfc7b5c1 + sha256_in_prefix: d46e8bb6985084d35c2dd4e40e87bae50cf9c016c3ae07b02fd8b624dfc7b5c1 + size_in_bytes: 23554 + - _path: Library/lib/tk8.6/tkfbox.tcl + path_type: hardlink + sha256: ae448df6fdbba45d450abefef12799f8362177b0b9fe06f3ca3cb0eda5e6aa58 + sha256_in_prefix: ae448df6fdbba45d450abefef12799f8362177b0b9fe06f3ca3cb0eda5e6aa58 + size_in_bytes: 38373 + - _path: Library/lib/tk8.6/ttk/altTheme.tcl + path_type: hardlink + sha256: 92b8be9d8934850b6d240b970603b0ad7c6dd4a45134545694fb52966d742861 + sha256_in_prefix: 92b8be9d8934850b6d240b970603b0ad7c6dd4a45134545694fb52966d742861 + size_in_bytes: 3604 + - _path: Library/lib/tk8.6/ttk/aquaTheme.tcl + path_type: hardlink + sha256: bc31694396ecf98a6040d328868a483c1f677096406b50ea89d5b2f4258288d6 + sha256_in_prefix: bc31694396ecf98a6040d328868a483c1f677096406b50ea89d5b2f4258288d6 + size_in_bytes: 3719 + - _path: Library/lib/tk8.6/ttk/button.tcl + path_type: hardlink + sha256: 684ed40a9609ca275ce6f3e547fbf2980e3c040faddaf0fd39b7cbd7d5987366 + sha256_in_prefix: 684ed40a9609ca275ce6f3e547fbf2980e3c040faddaf0fd39b7cbd7d5987366 + size_in_bytes: 2931 + - _path: Library/lib/tk8.6/ttk/clamTheme.tcl + path_type: hardlink + sha256: 19d49ade0fb873a86f80c569fbb17e2d667a6292045563fe1cf1449cd1b68d61 + sha256_in_prefix: 19d49ade0fb873a86f80c569fbb17e2d667a6292045563fe1cf1449cd1b68d61 + size_in_bytes: 4662 + - _path: Library/lib/tk8.6/ttk/classicTheme.tcl + path_type: hardlink + sha256: c7b1f40d77820fbaf2195f2bb3f334b38fec653fe47653f9e30a01ad4ca63ba5 + sha256_in_prefix: c7b1f40d77820fbaf2195f2bb3f334b38fec653fe47653f9e30a01ad4ca63ba5 + size_in_bytes: 3749 + - _path: Library/lib/tk8.6/ttk/combobox.tcl + path_type: hardlink + sha256: ec585de283837d1f5992f82d632acaad2aa08b2ff19f0bdb19a2e5d3626ee177 + sha256_in_prefix: ec585de283837d1f5992f82d632acaad2aa08b2ff19f0bdb19a2e5d3626ee177 + size_in_bytes: 12270 + - _path: Library/lib/tk8.6/ttk/cursors.tcl + path_type: hardlink + sha256: bbe63990391377178e337df0b247472426765ff9b1e9f92186b0c56919c746a0 + sha256_in_prefix: bbe63990391377178e337df0b247472426765ff9b1e9f92186b0c56919c746a0 + size_in_bytes: 4619 + - _path: Library/lib/tk8.6/ttk/defaults.tcl + path_type: hardlink + sha256: 925d8e7249e10cb9e3ae5a89fdddd28425c722d218715f37dbac13e933bd019f + sha256_in_prefix: 925d8e7249e10cb9e3ae5a89fdddd28425c722d218715f37dbac13e933bd019f + size_in_bytes: 4410 + - _path: Library/lib/tk8.6/ttk/entry.tcl + path_type: hardlink + sha256: 482282a5bc5aa46459091f8331abc698d2ac5aa43d8d242e60067e690659fa71 + sha256_in_prefix: 482282a5bc5aa46459091f8331abc698d2ac5aa43d8d242e60067e690659fa71 + size_in_bytes: 16985 + - _path: Library/lib/tk8.6/ttk/fonts.tcl + path_type: hardlink + sha256: efb4e1d5dcd4f591c370796966af587d52fe751c295fe38f321ec8f711df7790 + sha256_in_prefix: efb4e1d5dcd4f591c370796966af587d52fe751c295fe38f321ec8f711df7790 + size_in_bytes: 5575 + - _path: Library/lib/tk8.6/ttk/menubutton.tcl + path_type: hardlink + sha256: cca331fb1aa4ae6cf89f8f62ccf943f501f77718c3222e73c7f7502494af77b8 + sha256_in_prefix: cca331fb1aa4ae6cf89f8f62ccf943f501f77718c3222e73c7f7502494af77b8 + size_in_bytes: 6400 + - _path: Library/lib/tk8.6/ttk/notebook.tcl + path_type: hardlink + sha256: ccf35bbdcde73dff627c6393e376713f1a916209e177eb5aef223e54cddde75b + sha256_in_prefix: ccf35bbdcde73dff627c6393e376713f1a916209e177eb5aef223e54cddde75b + size_in_bytes: 5626 + - _path: Library/lib/tk8.6/ttk/panedwindow.tcl + path_type: hardlink + sha256: c5f801414aa973d77150e2cda7a7226bf2d567881e41e701f60f02eaf8243cc3 + sha256_in_prefix: c5f801414aa973d77150e2cda7a7226bf2d567881e41e701f60f02eaf8243cc3 + size_in_bytes: 2199 + - _path: Library/lib/tk8.6/ttk/progress.tcl + path_type: hardlink + sha256: a9c34f595e547ce94ee65e27c415195d2b210653a9ffcfb39559c5e0fa9c06f8 + sha256_in_prefix: a9c34f595e547ce94ee65e27c415195d2b210653a9ffcfb39559c5e0fa9c06f8 + size_in_bytes: 1089 + - _path: Library/lib/tk8.6/ttk/scale.tcl + path_type: hardlink + sha256: 6161c40bf5d6cfe9c836aab2370efc951bc3e14bc17dd9477455b86b5252d696 + sha256_in_prefix: 6161c40bf5d6cfe9c836aab2370efc951bc3e14bc17dd9477455b86b5252d696 + size_in_bytes: 2693 + - _path: Library/lib/tk8.6/ttk/scrollbar.tcl + path_type: hardlink + sha256: ee5261fe0fc03e54f417abb032e5289185f8698d60ae74db69032fedeb2d12a9 + sha256_in_prefix: ee5261fe0fc03e54f417abb032e5289185f8698d60ae74db69032fedeb2d12a9 + size_in_bytes: 3159 + - _path: Library/lib/tk8.6/ttk/sizegrip.tcl + path_type: hardlink + sha256: 0b3818df7cf0d6ff17b9c5889ab73083e67729c3a0d6b8fe0c06300fb6d2dc3e + sha256_in_prefix: 0b3818df7cf0d6ff17b9c5889ab73083e67729c3a0d6b8fe0c06300fb6d2dc3e + size_in_bytes: 2401 + - _path: Library/lib/tk8.6/ttk/spinbox.tcl + path_type: hardlink + sha256: 5132e39112916486c49018c1bffba70f30df607b103e22ae5d43c71dabe8cb40 + sha256_in_prefix: 5132e39112916486c49018c1bffba70f30df607b103e22ae5d43c71dabe8cb40 + size_in_bytes: 4811 + - _path: Library/lib/tk8.6/ttk/treeview.tcl + path_type: hardlink + sha256: 42fcb70306b8ad483fa2649d7c9b13891b2b841e26d294f53da322da488c6254 + sha256_in_prefix: 42fcb70306b8ad483fa2649d7c9b13891b2b841e26d294f53da322da488c6254 + size_in_bytes: 9797 + - _path: Library/lib/tk8.6/ttk/ttk.tcl + path_type: hardlink + sha256: 2d5892078ea331e7f967f46ab510f13e890c9ee185d597d9fb3bc4c29e400ecf + sha256_in_prefix: 2d5892078ea331e7f967f46ab510f13e890c9ee185d597d9fb3bc4c29e400ecf + size_in_bytes: 4817 + - _path: Library/lib/tk8.6/ttk/utils.tcl + path_type: hardlink + sha256: 54fae756afa5ded8af287d6e39315ba4461605a78685ca6d30c81dfeae7d6049 + sha256_in_prefix: 54fae756afa5ded8af287d6e39315ba4461605a78685ca6d30c81dfeae7d6049 + size_in_bytes: 8287 + - _path: Library/lib/tk8.6/ttk/vistaTheme.tcl + path_type: hardlink + sha256: e24014c5779395e767be7d435022f6f169f50949bbbed7e79b2de6ae65e0c513 + sha256_in_prefix: e24014c5779395e767be7d435022f6f169f50949bbbed7e79b2de6ae65e0c513 + size_in_bytes: 9481 + - _path: Library/lib/tk8.6/ttk/winTheme.tcl + path_type: hardlink + sha256: 05fad058280e7a8947a9f71122b442b92d7d578b4618b08bf0b71b6dac5aa22f + sha256_in_prefix: 05fad058280e7a8947a9f71122b442b92d7d578b4618b08bf0b71b6dac5aa22f + size_in_bytes: 2781 + - _path: Library/lib/tk8.6/ttk/xpTheme.tcl + path_type: hardlink + sha256: 8e4b4ce0b35845d986a93ad564cd1238a1e8a3902e9259003058f0aec00e30cb + sha256_in_prefix: 8e4b4ce0b35845d986a93ad564cd1238a1e8a3902e9259003058f0aec00e30cb + size_in_bytes: 2036 + - _path: Library/lib/tk8.6/unsupported.tcl + path_type: hardlink + sha256: e34d828e740f151b96022934aaec7bb8343e23d040fb54c04641888f51767eb8 + sha256_in_prefix: e34d828e740f151b96022934aaec7bb8343e23d040fb54c04641888f51767eb8 + size_in_bytes: 10252 + - _path: Library/lib/tk8.6/xmfbox.tcl + path_type: hardlink + sha256: 9c78a976bbc933863fb0e4c23ee62b26f8eb3d7f101d7d32e6768579499e43b1 + sha256_in_prefix: 9c78a976bbc933863fb0e4c23ee62b26f8eb3d7f101d7d32e6768579499e43b1 + size_in_bytes: 26075 + - _path: Library/lib/tk86t.lib + path_type: hardlink + sha256: 6bd7133061439ce8f51a8cd739931bd701ca777560dc74f7000c1f4839d1b83b + sha256_in_prefix: 6bd7133061439ce8f51a8cd739931bd701ca777560dc74f7000c1f4839d1b83b + size_in_bytes: 125062 + - _path: Library/lib/tkstub86.lib + path_type: hardlink + sha256: 0275f2072c65ff0f5fd3ac93b2992ddeb4d38a3ed1c6441e4bb4993a2bffa50c + sha256_in_prefix: 0275f2072c65ff0f5fd3ac93b2992ddeb4d38a3ed1c6441e4bb4993a2bffa50c + size_in_bytes: 7832 +link: + source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0" + type: 1 +requested_spec: "conda-forge/win-64::tk==8.6.12=h8ffe710_0[md5=c69a5047cc9291ae40afd4a1ad6f0c0f]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new new file mode 100644 index 000000000..b9d52b7d7 --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new @@ -0,0 +1,425 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +build: pyhd8ed1ab_0 +build_number: 0 +depends: + - brotlipy >=0.6.0 + - certifi + - cryptography >=1.3.4 + - idna >=2.0.0 + - pyopenssl >=0.14 + - "pysocks >=1.5.6,<2.0,!=1.5.7" + - python <4.0 +license: MIT +license_family: MIT +md5: 01f33ad2e0aaf6b5ba4add50dad5ad29 +name: urllib3 +noarch: python +optional_depends: {} +sha256: f2f09c44e47946ce631dbc9a8a79bb463ac0f4122aaafdbcc51f200a1e420ca6 +size: 112541 +subdir: noarch +timestamp: 1673452288650 +track_features: "" +version: 1.26.14 +fn: urllib3-1.26.14-pyhd8ed1ab_0.conda +url: "https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.14-pyhd8ed1ab_0.conda" +channel: conda-forge +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0.tar.bz2" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0" +files: + - Lib/site-packages/urllib3-1.26.14.dist-info/INSTALLER + - Lib/site-packages/urllib3-1.26.14.dist-info/LICENSE.txt + - Lib/site-packages/urllib3-1.26.14.dist-info/METADATA + - Lib/site-packages/urllib3-1.26.14.dist-info/RECORD + - Lib/site-packages/urllib3-1.26.14.dist-info/REQUESTED + - Lib/site-packages/urllib3-1.26.14.dist-info/WHEEL + - Lib/site-packages/urllib3-1.26.14.dist-info/direct_url.json + - Lib/site-packages/urllib3-1.26.14.dist-info/top_level.txt + - Lib/site-packages/urllib3/__init__.py + - Lib/site-packages/urllib3/_collections.py + - Lib/site-packages/urllib3/_version.py + - Lib/site-packages/urllib3/connection.py + - Lib/site-packages/urllib3/connectionpool.py + - Lib/site-packages/urllib3/contrib/__init__.py + - Lib/site-packages/urllib3/contrib/_appengine_environ.py + - Lib/site-packages/urllib3/contrib/_securetransport/__init__.py + - Lib/site-packages/urllib3/contrib/_securetransport/bindings.py + - Lib/site-packages/urllib3/contrib/_securetransport/low_level.py + - Lib/site-packages/urllib3/contrib/appengine.py + - Lib/site-packages/urllib3/contrib/ntlmpool.py + - Lib/site-packages/urllib3/contrib/pyopenssl.py + - Lib/site-packages/urllib3/contrib/securetransport.py + - Lib/site-packages/urllib3/contrib/socks.py + - Lib/site-packages/urllib3/exceptions.py + - Lib/site-packages/urllib3/fields.py + - Lib/site-packages/urllib3/filepost.py + - Lib/site-packages/urllib3/packages/__init__.py + - Lib/site-packages/urllib3/packages/backports/__init__.py + - Lib/site-packages/urllib3/packages/backports/makefile.py + - Lib/site-packages/urllib3/packages/six.py + - Lib/site-packages/urllib3/poolmanager.py + - Lib/site-packages/urllib3/request.py + - Lib/site-packages/urllib3/response.py + - Lib/site-packages/urllib3/util/__init__.py + - Lib/site-packages/urllib3/util/connection.py + - Lib/site-packages/urllib3/util/proxy.py + - Lib/site-packages/urllib3/util/queue.py + - Lib/site-packages/urllib3/util/request.py + - Lib/site-packages/urllib3/util/response.py + - Lib/site-packages/urllib3/util/retry.py + - Lib/site-packages/urllib3/util/ssl_.py + - Lib/site-packages/urllib3/util/ssl_match_hostname.py + - Lib/site-packages/urllib3/util/ssltransport.py + - Lib/site-packages/urllib3/util/timeout.py + - Lib/site-packages/urllib3/util/url.py + - Lib/site-packages/urllib3/util/wait.py + - Lib/site-packages/urllib3/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/_collections.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/_version.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/connection.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/connectionpool.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/__pycache__/appengine.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc + - Lib/site-packages/urllib3/contrib/__pycache__/socks.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/exceptions.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/fields.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/filepost.cpython-311.pyc + - Lib/site-packages/urllib3/packages/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc + - Lib/site-packages/urllib3/packages/__pycache__/six.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/poolmanager.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/request.cpython-311.pyc + - Lib/site-packages/urllib3/__pycache__/response.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/connection.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/proxy.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/queue.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/request.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/response.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/retry.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/ssl_.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/ssltransport.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/timeout.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/url.cpython-311.pyc + - Lib/site-packages/urllib3/util/__pycache__/wait.cpython-311.pyc +paths_data: + paths_version: 1 + paths: + - _path: Lib/site-packages/urllib3-1.26.14.dist-info/INSTALLER + path_type: hardlink + sha256: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 + sha256_in_prefix: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 + size_in_bytes: 5 + - _path: Lib/site-packages/urllib3-1.26.14.dist-info/LICENSE.txt + path_type: hardlink + sha256: c37bf186e27cf9dbe9619e55edfe3cea7b30091ceb3da63c7dacbe0e6d77907b + sha256_in_prefix: c37bf186e27cf9dbe9619e55edfe3cea7b30091ceb3da63c7dacbe0e6d77907b + size_in_bytes: 1115 + - _path: Lib/site-packages/urllib3-1.26.14.dist-info/METADATA + path_type: hardlink + sha256: 5f3a69efbd7e9392a629b2768b33aeb6762bee8f10ac2dfb6a9f745e76edd688 + sha256_in_prefix: 5f3a69efbd7e9392a629b2768b33aeb6762bee8f10ac2dfb6a9f745e76edd688 + size_in_bytes: 47722 + - _path: Lib/site-packages/urllib3-1.26.14.dist-info/RECORD + path_type: hardlink + sha256: 5ca12e6888dddb39f42807aafd28423a7774bfa1bbc62ed3ff6abb706d17b70b + sha256_in_prefix: 5ca12e6888dddb39f42807aafd28423a7774bfa1bbc62ed3ff6abb706d17b70b + size_in_bytes: 5973 + - _path: Lib/site-packages/urllib3-1.26.14.dist-info/REQUESTED + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + - _path: Lib/site-packages/urllib3-1.26.14.dist-info/WHEEL + path_type: hardlink + sha256: 6dbd8eb7db1c7251ca30e2c310763a076b227163a0ba08c529a26c4fbbf0310a + sha256_in_prefix: 6dbd8eb7db1c7251ca30e2c310763a076b227163a0ba08c529a26c4fbbf0310a + size_in_bytes: 110 + - _path: Lib/site-packages/urllib3-1.26.14.dist-info/direct_url.json + path_type: hardlink + sha256: f5c1d037048b6fd455560408fe437f83c6c88126dae2f2d3f787c2aa83f7766a + sha256_in_prefix: f5c1d037048b6fd455560408fe437f83c6c88126dae2f2d3f787c2aa83f7766a + size_in_bytes: 103 + - _path: Lib/site-packages/urllib3-1.26.14.dist-info/top_level.txt + path_type: hardlink + sha256: 10c8972f6b0aad3726accc481d3a9d737113e78a50236634ef62dec4511e9afa + sha256_in_prefix: 10c8972f6b0aad3726accc481d3a9d737113e78a50236634ef62dec4511e9afa + size_in_bytes: 8 + - _path: Lib/site-packages/urllib3/__init__.py + path_type: hardlink + sha256: 8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7 + sha256_in_prefix: 8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7 + size_in_bytes: 3333 + - _path: Lib/site-packages/urllib3/_collections.py + path_type: hardlink + sha256: 469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd76 + sha256_in_prefix: 469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd76 + size_in_bytes: 10811 + - _path: Lib/site-packages/urllib3/_version.py + path_type: hardlink + sha256: 25613ef81515cbbfbef45b1720b38d229438de2adfb4a1a34fd8f61ff7dd1763 + sha256_in_prefix: 25613ef81515cbbfbef45b1720b38d229438de2adfb4a1a34fd8f61ff7dd1763 + size_in_bytes: 64 + - _path: Lib/site-packages/urllib3/connection.py + path_type: hardlink + sha256: f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771f + sha256_in_prefix: f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771f + size_in_bytes: 20070 + - _path: Lib/site-packages/urllib3/connectionpool.py + path_type: hardlink + sha256: bd2e146872e847dff96862d7490efbeb2fe34f182aaa3c7462c8e4624b1618ea + sha256_in_prefix: bd2e146872e847dff96862d7490efbeb2fe34f182aaa3c7462c8e4624b1618ea + size_in_bytes: 39095 + - _path: Lib/site-packages/urllib3/contrib/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + - _path: Lib/site-packages/urllib3/contrib/_appengine_environ.py + path_type: hardlink + sha256: 6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269 + sha256_in_prefix: 6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269 + size_in_bytes: 957 + - _path: Lib/site-packages/urllib3/contrib/_securetransport/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + - _path: Lib/site-packages/urllib3/contrib/_securetransport/bindings.py + path_type: hardlink + sha256: e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c + sha256_in_prefix: e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c + size_in_bytes: 17632 + - _path: Lib/site-packages/urllib3/contrib/_securetransport/low_level.py + path_type: hardlink + sha256: 076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3 + sha256_in_prefix: 076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3 + size_in_bytes: 13922 + - _path: Lib/site-packages/urllib3/contrib/appengine.py + path_type: hardlink + sha256: e88056ea53cea155310123f0b67e881f50004dee432b794b2427f0c9694b2801 + sha256_in_prefix: e88056ea53cea155310123f0b67e881f50004dee432b794b2427f0c9694b2801 + size_in_bytes: 11012 + - _path: Lib/site-packages/urllib3/contrib/ntlmpool.py + path_type: hardlink + sha256: 3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709 + sha256_in_prefix: 3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709 + size_in_bytes: 4528 + - _path: Lib/site-packages/urllib3/contrib/pyopenssl.py + path_type: hardlink + sha256: e00240968f4d9a35a87d8e1d27045ae246d9b91b877cd271bbc3efeb2424d6cb + sha256_in_prefix: e00240968f4d9a35a87d8e1d27045ae246d9b91b877cd271bbc3efeb2424d6cb + size_in_bytes: 17055 + - _path: Lib/site-packages/urllib3/contrib/securetransport.py + path_type: hardlink + sha256: 40e8556d6ac541329b995fafb721baf5a99e924295c5791d8e4f68ca668ed008 + sha256_in_prefix: 40e8556d6ac541329b995fafb721baf5a99e924295c5791d8e4f68ca668ed008 + size_in_bytes: 34416 + - _path: Lib/site-packages/urllib3/contrib/socks.py + path_type: hardlink + sha256: 6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de + sha256_in_prefix: 6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de + size_in_bytes: 7097 + - _path: Lib/site-packages/urllib3/exceptions.py + path_type: hardlink + sha256: d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0 + sha256_in_prefix: d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0 + size_in_bytes: 8217 + - _path: Lib/site-packages/urllib3/fields.py + path_type: hardlink + sha256: 92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3 + sha256_in_prefix: 92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3 + size_in_bytes: 8579 + - _path: Lib/site-packages/urllib3/filepost.py + path_type: hardlink + sha256: e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6 + sha256_in_prefix: e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6 + size_in_bytes: 2440 + - _path: Lib/site-packages/urllib3/packages/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + - _path: Lib/site-packages/urllib3/packages/backports/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + - _path: Lib/site-packages/urllib3/packages/backports/makefile.py + path_type: hardlink + sha256: 9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1 + sha256_in_prefix: 9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1 + size_in_bytes: 1417 + - _path: Lib/site-packages/urllib3/packages/six.py + path_type: hardlink + sha256: 6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa + sha256_in_prefix: 6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa + size_in_bytes: 34665 + - _path: Lib/site-packages/urllib3/poolmanager.py + path_type: hardlink + sha256: d0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed + sha256_in_prefix: d0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed + size_in_bytes: 19786 + - _path: Lib/site-packages/urllib3/request.py + path_type: hardlink + sha256: 645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123 + sha256_in_prefix: 645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123 + size_in_bytes: 5985 + - _path: Lib/site-packages/urllib3/response.py + path_type: hardlink + sha256: 50f80b9a71e3e33ef56671fc8af60eca77004e27d33b0f4542e914a839dc9027 + sha256_in_prefix: 50f80b9a71e3e33ef56671fc8af60eca77004e27d33b0f4542e914a839dc9027 + size_in_bytes: 30761 + - _path: Lib/site-packages/urllib3/util/__init__.py + path_type: hardlink + sha256: 2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77 + sha256_in_prefix: 2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77 + size_in_bytes: 1155 + - _path: Lib/site-packages/urllib3/util/connection.py + path_type: hardlink + sha256: e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159 + sha256_in_prefix: e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159 + size_in_bytes: 4901 + - _path: Lib/site-packages/urllib3/util/proxy.py + path_type: hardlink + sha256: cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e + sha256_in_prefix: cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e + size_in_bytes: 1605 + - _path: Lib/site-packages/urllib3/util/queue.py + path_type: hardlink + sha256: 9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3 + sha256_in_prefix: 9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3 + size_in_bytes: 498 + - _path: Lib/site-packages/urllib3/util/request.py + path_type: hardlink + sha256: 7d688069af29c1d2cb22aa132c1c420b67b879df349aecca5377b71d6593cc54 + sha256_in_prefix: 7d688069af29c1d2cb22aa132c1c420b67b879df349aecca5377b71d6593cc54 + size_in_bytes: 4225 + - _path: Lib/site-packages/urllib3/util/response.py + path_type: hardlink + sha256: 189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f + sha256_in_prefix: 189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f + size_in_bytes: 3510 + - _path: Lib/site-packages/urllib3/util/retry.py + path_type: hardlink + sha256: e256968741e9c068a32e2066741218b5b8587a4427373ce1c765bdbb2b344470 + sha256_in_prefix: e256968741e9c068a32e2066741218b5b8587a4427373ce1c765bdbb2b344470 + size_in_bytes: 22003 + - _path: Lib/site-packages/urllib3/util/ssl_.py + path_type: hardlink + sha256: 734b188920badbbdabeae3e4c50a68e6b60f3fd402d5e47aa08ef4d38818a99a + sha256_in_prefix: 734b188920badbbdabeae3e4c50a68e6b60f3fd402d5e47aa08ef4d38818a99a + size_in_bytes: 17165 + - _path: Lib/site-packages/urllib3/util/ssl_match_hostname.py + path_type: hardlink + sha256: 22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60 + sha256_in_prefix: 22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60 + size_in_bytes: 5758 + - _path: Lib/site-packages/urllib3/util/ssltransport.py + path_type: hardlink + sha256: 340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1 + sha256_in_prefix: 340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1 + size_in_bytes: 6895 + - _path: Lib/site-packages/urllib3/util/timeout.py + path_type: hardlink + sha256: 4126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888 + sha256_in_prefix: 4126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888 + size_in_bytes: 10003 + - _path: Lib/site-packages/urllib3/util/url.py + path_type: hardlink + sha256: ce7a1813de25f32f922afd853d2fba57b1d54a850bb0130f60ad5613c18a3d41 + sha256_in_prefix: ce7a1813de25f32f922afd853d2fba57b1d54a850bb0130f60ad5613c18a3d41 + size_in_bytes: 14281 + - _path: Lib/site-packages/urllib3/util/wait.py + path_type: hardlink + sha256: 7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2 + sha256_in_prefix: 7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2 + size_in_bytes: 5403 + - _path: Lib/site-packages/urllib3/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/_collections.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/_version.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/connection.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/connectionpool.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/__pycache__/appengine.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/contrib/__pycache__/socks.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/exceptions.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/fields.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/filepost.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/packages/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/packages/__pycache__/six.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/poolmanager.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/request.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/__pycache__/response.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/connection.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/proxy.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/queue.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/request.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/response.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/retry.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/ssl_.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/ssltransport.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/timeout.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/url.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/urllib3/util/__pycache__/wait.cpython-311.pyc + path_type: pyc_file +link: + source: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0" + type: 1 +requested_spec: "" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap.new new file mode 100644 index 000000000..24f54eeaa --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap.new @@ -0,0 +1,35 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +arch: x86_64 +build: hb6edc58_10 +build_number: 10 +depends: + - vs2015_runtime >=14.34.31931 +license: BSD-3-Clause +license_family: BSD +md5: 52d246d8d14b83c516229be5bb03a163 +name: vc +optional_depends: {} +platform: win32 +sha256: 05d5ae5859e8d097559f5445ffbaeac638c9875e4d2a0c5fd8c4bb1c010d35c1 +size: 15650 +subdir: win-64 +timestamp: 1673513671518 +track_features: vc14 +version: "14.3" +fn: vc-14.3-hb6edc58_10.conda +url: "https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hb6edc58_10.conda" +channel: "https://conda.anaconda.org/conda-forge/win-64" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10.conda" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10" +files: [] +paths_data: + paths_version: 1 + paths: [] +link: + source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10" + type: 1 +requested_spec: "conda-forge/win-64::vc==14.3=hb6edc58_10[md5=52d246d8d14b83c516229be5bb03a163]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new new file mode 100644 index 000000000..e09f39ce6 --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new @@ -0,0 +1,234 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +build: pyhd8ed1ab_0 +build_number: 0 +depends: + - python >=3.7 +license: MIT +license_family: MIT +md5: c829cfb8cb826acb9de0ac1a2df0a940 +name: wheel +noarch: python +optional_depends: {} +sha256: bd4f11ff075ff251ade9f57686f31473e25be46ab282d9603f551401250f9f44 +size: 32521 +subdir: noarch +timestamp: 1668051714265 +version: 0.38.4 +fn: wheel-0.38.4-pyhd8ed1ab_0.tar.bz2 +url: "https://conda.anaconda.org/conda-forge/noarch/wheel-0.38.4-pyhd8ed1ab_0.tar.bz2" +channel: "https://conda.anaconda.org/conda-forge/noarch" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0.tar.bz2" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0" +files: + - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/PKG-INFO + - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/SOURCES.txt + - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/dependency_links.txt + - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/entry_points.txt + - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/not-zip-safe + - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/requires.txt + - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/top_level.txt + - Lib/site-packages/wheel/__init__.py + - Lib/site-packages/wheel/__main__.py + - Lib/site-packages/wheel/_setuptools_logging.py + - Lib/site-packages/wheel/bdist_wheel.py + - Lib/site-packages/wheel/cli/__init__.py + - Lib/site-packages/wheel/cli/convert.py + - Lib/site-packages/wheel/cli/pack.py + - Lib/site-packages/wheel/cli/unpack.py + - Lib/site-packages/wheel/macosx_libfile.py + - Lib/site-packages/wheel/metadata.py + - Lib/site-packages/wheel/util.py + - Lib/site-packages/wheel/vendored/__init__.py + - Lib/site-packages/wheel/vendored/packaging/__init__.py + - Lib/site-packages/wheel/vendored/packaging/_manylinux.py + - Lib/site-packages/wheel/vendored/packaging/_musllinux.py + - Lib/site-packages/wheel/vendored/packaging/tags.py + - Lib/site-packages/wheel/wheelfile.py + - Lib/site-packages/wheel/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/wheel/__pycache__/__main__.cpython-311.pyc + - Lib/site-packages/wheel/__pycache__/_setuptools_logging.cpython-311.pyc + - Lib/site-packages/wheel/__pycache__/bdist_wheel.cpython-311.pyc + - Lib/site-packages/wheel/cli/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/wheel/cli/__pycache__/convert.cpython-311.pyc + - Lib/site-packages/wheel/cli/__pycache__/pack.cpython-311.pyc + - Lib/site-packages/wheel/cli/__pycache__/unpack.cpython-311.pyc + - Lib/site-packages/wheel/__pycache__/macosx_libfile.cpython-311.pyc + - Lib/site-packages/wheel/__pycache__/metadata.cpython-311.pyc + - Lib/site-packages/wheel/__pycache__/util.cpython-311.pyc + - Lib/site-packages/wheel/vendored/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/wheel/vendored/packaging/__pycache__/__init__.cpython-311.pyc + - Lib/site-packages/wheel/vendored/packaging/__pycache__/_manylinux.cpython-311.pyc + - Lib/site-packages/wheel/vendored/packaging/__pycache__/_musllinux.cpython-311.pyc + - Lib/site-packages/wheel/vendored/packaging/__pycache__/tags.cpython-311.pyc + - Lib/site-packages/wheel/__pycache__/wheelfile.cpython-311.pyc + - Scripts/wheel-script.py + - Scripts/wheel.exe +paths_data: + paths_version: 1 + paths: + - _path: site-packages/wheel-0.38.4-py3.11.egg-info/PKG-INFO + path_type: hardlink + sha256: 552ac9fb5272cf729a7fcd2c6f77b546d93a8f69206ad247611bfd2485978557 + sha256_in_prefix: 552ac9fb5272cf729a7fcd2c6f77b546d93a8f69206ad247611bfd2485978557 + size_in_bytes: 2060 + - _path: site-packages/wheel-0.38.4-py3.11.egg-info/SOURCES.txt + path_type: hardlink + sha256: 5082fd55d385b979d4d1c28683b4d0b0f76c32f2d18dd0f260fb5e0a348bb589 + sha256_in_prefix: 5082fd55d385b979d4d1c28683b4d0b0f76c32f2d18dd0f260fb5e0a348bb589 + size_in_bytes: 2373 + - _path: site-packages/wheel-0.38.4-py3.11.egg-info/dependency_links.txt + path_type: hardlink + sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + sha256_in_prefix: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + size_in_bytes: 1 + - _path: site-packages/wheel-0.38.4-py3.11.egg-info/entry_points.txt + path_type: hardlink + sha256: 92b83e88729e7e7b24d6abcd2c39193f7fb802adc9d05ff325a6ad861b742412 + sha256_in_prefix: 92b83e88729e7e7b24d6abcd2c39193f7fb802adc9d05ff325a6ad861b742412 + size_in_bytes: 107 + - _path: site-packages/wheel-0.38.4-py3.11.egg-info/not-zip-safe + path_type: hardlink + sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + sha256_in_prefix: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + size_in_bytes: 1 + - _path: site-packages/wheel-0.38.4-py3.11.egg-info/requires.txt + path_type: hardlink + sha256: 56693d2a4c6ad40f15f029c092c0fd76abbfe8a08d45948f2b199e6dce39ce2b + sha256_in_prefix: 56693d2a4c6ad40f15f029c092c0fd76abbfe8a08d45948f2b199e6dce39ce2b + size_in_bytes: 22 + - _path: site-packages/wheel-0.38.4-py3.11.egg-info/top_level.txt + path_type: hardlink + sha256: 1f148121b804b2d30f7b87856b0840eba32af90607328a5756802771f8dbff57 + sha256_in_prefix: 1f148121b804b2d30f7b87856b0840eba32af90607328a5756802771f8dbff57 + size_in_bytes: 6 + - _path: site-packages/wheel/__init__.py + path_type: hardlink + sha256: db026b83eb702551c86d55ef7998f1c8cb718de9593957dff5b9e14c1b7779e7 + sha256_in_prefix: db026b83eb702551c86d55ef7998f1c8cb718de9593957dff5b9e14c1b7779e7 + size_in_bytes: 59 + - _path: site-packages/wheel/__main__.py + path_type: hardlink + sha256: 3643149ee4c219c3a4818d0804b8010950bf04619c58e471d8af236064b5d941 + sha256_in_prefix: 3643149ee4c219c3a4818d0804b8010950bf04619c58e471d8af236064b5d941 + size_in_bytes: 455 + - _path: site-packages/wheel/_setuptools_logging.py + path_type: hardlink + sha256: 3680a78c9e03144678e44a3ed817572ec5890b01a46a2b75b69ff5ee96a5795c + sha256_in_prefix: 3680a78c9e03144678e44a3ed817572ec5890b01a46a2b75b69ff5ee96a5795c + size_in_bytes: 746 + - _path: site-packages/wheel/bdist_wheel.py + path_type: hardlink + sha256: 93f81e7b6c98e137c3aff7513837320aca3a22da627532e3e8965f6ef67ddea9 + sha256_in_prefix: 93f81e7b6c98e137c3aff7513837320aca3a22da627532e3e8965f6ef67ddea9 + size_in_bytes: 19293 + - _path: site-packages/wheel/cli/__init__.py + path_type: hardlink + sha256: 35587cc7bf501b26f06692f954c42042ffb3c1283feae2ac6155db215464a50e + sha256_in_prefix: 35587cc7bf501b26f06692f954c42042ffb3c1283feae2ac6155db215464a50e + size_in_bytes: 2384 + - _path: site-packages/wheel/cli/convert.py + path_type: hardlink + sha256: b2451fe13b99724b2a1bbe49fbf2949055dd9980f14c9a4fdf5d4ed7a70d279d + sha256_in_prefix: b2451fe13b99724b2a1bbe49fbf2949055dd9980f14c9a4fdf5d4ed7a70d279d + size_in_bytes: 9427 + - _path: site-packages/wheel/cli/pack.py + path_type: hardlink + sha256: cd0d73989a2e37c63cea1089de54da2a1ea0ed26ea800d8cb8a3f5c18faf8dfc + sha256_in_prefix: cd0d73989a2e37c63cea1089de54da2a1ea0ed26ea800d8cb8a3f5c18faf8dfc + size_in_bytes: 3383 + - _path: site-packages/wheel/cli/unpack.py + path_type: hardlink + sha256: 414fce54c0af616b6b8d06b5f19e5929a67018122602a248cd0a2462ddaeddb2 + sha256_in_prefix: 414fce54c0af616b6b8d06b5f19e5929a67018122602a248cd0a2462ddaeddb2 + size_in_bytes: 659 + - _path: site-packages/wheel/macosx_libfile.py + path_type: hardlink + sha256: 39733a393c753bf0022c6044d90f69ac81e3e3bb969194994ae33fef9e96f3d4 + sha256_in_prefix: 39733a393c753bf0022c6044d90f69ac81e3e3bb969194994ae33fef9e96f3d4 + size_in_bytes: 16145 + - _path: site-packages/wheel/metadata.py + path_type: hardlink + sha256: fba9f5fa11fc62d99457ccecad17f6d3a8973c9256c84f6daa5a99bf95c6a528 + sha256_in_prefix: fba9f5fa11fc62d99457ccecad17f6d3a8973c9256c84f6daa5a99bf95c6a528 + size_in_bytes: 3727 + - _path: site-packages/wheel/util.py + path_type: hardlink + sha256: 7b48e99ec6db33d42169a312c9aa7efd9814c5cc70a722c393a44772b76e3cb8 + sha256_in_prefix: 7b48e99ec6db33d42169a312c9aa7efd9814c5cc70a722c393a44772b76e3cb8 + size_in_bytes: 621 + - _path: site-packages/wheel/vendored/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/wheel/vendored/packaging/__init__.py + path_type: hardlink + sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + size_in_bytes: 0 + - _path: site-packages/wheel/vendored/packaging/_manylinux.py + path_type: hardlink + sha256: d4e58a003eb1b604e038654486e8c55aa177e495aa32f40bc59119d9094723d8 + sha256_in_prefix: d4e58a003eb1b604e038654486e8c55aa177e495aa32f40bc59119d9094723d8 + size_in_bytes: 11489 + - _path: site-packages/wheel/vendored/packaging/_musllinux.py + path_type: hardlink + sha256: 93dbd98f8b66c7412517edb2f21ee06f3d3dcc27e112367d6506de66be6c55db + sha256_in_prefix: 93dbd98f8b66c7412517edb2f21ee06f3d3dcc27e112367d6506de66be6c55db + size_in_bytes: 4374 + - _path: site-packages/wheel/vendored/packaging/tags.py + path_type: hardlink + sha256: 33f0d0238cc69cfab786c455f505987f94a830998107dd60aaa1bd26dcaffa6f + sha256_in_prefix: 33f0d0238cc69cfab786c455f505987f94a830998107dd60aaa1bd26dcaffa6f + size_in_bytes: 15612 + - _path: site-packages/wheel/wheelfile.py + path_type: hardlink + sha256: f6259639672f5574b1dba61d7caf50a6d440d4e1de4518ea128ecf11beb7d662 + sha256_in_prefix: f6259639672f5574b1dba61d7caf50a6d440d4e1de4518ea128ecf11beb7d662 + size_in_bytes: 7536 + - _path: Lib/site-packages/wheel/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/__pycache__/__main__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/__pycache__/_setuptools_logging.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/__pycache__/bdist_wheel.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/cli/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/cli/__pycache__/convert.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/cli/__pycache__/pack.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/cli/__pycache__/unpack.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/__pycache__/macosx_libfile.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/__pycache__/metadata.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/__pycache__/util.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/vendored/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/vendored/packaging/__pycache__/__init__.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/vendored/packaging/__pycache__/_manylinux.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/vendored/packaging/__pycache__/_musllinux.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/vendored/packaging/__pycache__/tags.cpython-311.pyc + path_type: pyc_file + - _path: Lib/site-packages/wheel/__pycache__/wheelfile.cpython-311.pyc + path_type: pyc_file + - _path: Scripts/wheel-script.py + path_type: windows_python_entry_point_script + - _path: Scripts/wheel.exe + path_type: windows_python_entry_point_exe +link: + source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0" + type: 1 +requested_spec: "conda-forge/noarch::wheel==0.38.4=pyhd8ed1ab_0[md5=c829cfb8cb826acb9de0ac1a2df0a940]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap.new new file mode 100644 index 000000000..00d1e3ea0 --- /dev/null +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap.new @@ -0,0 +1,161 @@ +--- +source: crates/rattler_conda_types/src/prefix_record.rs +assertion_line: 375 +expression: prefix_record +--- +arch: x86_64 +build: h8d14728_0 +build_number: 0 +depends: + - "vc >=14.1,<15" + - vs2015_runtime >=14.16.27033 +license: LGPL-2.1 and GPL-2.0 +md5: 515d77642eaa3639413c6b1bc3f94219 +name: xz +optional_depends: {} +platform: win +sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 +size: 217804 +subdir: win-64 +timestamp: 1660346976440 +track_features: "" +version: 5.2.6 +fn: xz-5.2.6-h8d14728_0.tar.bz2 +url: "https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2" +channel: "https://conda.anaconda.org/conda-forge/win-64" +package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0.tar.bz2" +extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0" +files: + - Library/bin/liblzma.dll + - Library/bin/lzmainfo.exe + - Library/bin/unxz.exe + - Library/bin/xz.exe + - Library/bin/xz_static.exe + - Library/include/lzma.h + - Library/include/lzma/base.h + - Library/include/lzma/bcj.h + - Library/include/lzma/block.h + - Library/include/lzma/check.h + - Library/include/lzma/container.h + - Library/include/lzma/delta.h + - Library/include/lzma/filter.h + - Library/include/lzma/hardware.h + - Library/include/lzma/index.h + - Library/include/lzma/index_hash.h + - Library/include/lzma/lzma12.h + - Library/include/lzma/stream_flags.h + - Library/include/lzma/version.h + - Library/include/lzma/vli.h + - Library/lib/liblzma.lib +paths_data: + paths_version: 1 + paths: + - _path: Library/bin/liblzma.dll + path_type: hardlink + sha256: 07a4148f1972c843ddb31dbf1d058a7f73cb375f74473c9220f1476b8b973518 + sha256_in_prefix: 07a4148f1972c843ddb31dbf1d058a7f73cb375f74473c9220f1476b8b973518 + size_in_bytes: 154624 + - _path: Library/bin/lzmainfo.exe + path_type: hardlink + sha256: a8681a9304d9fa8e2ca588366a4d59a57b6e17abe69e6b37f3df26a36be49ad6 + sha256_in_prefix: a8681a9304d9fa8e2ca588366a4d59a57b6e17abe69e6b37f3df26a36be49ad6 + size_in_bytes: 18944 + - _path: Library/bin/unxz.exe + path_type: hardlink + sha256: e719cc179f0c569a53d62c40ebc54c27b5f6b05c81e8bc8e8103226fbc9c13b8 + sha256_in_prefix: e719cc179f0c569a53d62c40ebc54c27b5f6b05c81e8bc8e8103226fbc9c13b8 + size_in_bytes: 20480 + - _path: Library/bin/xz.exe + path_type: hardlink + sha256: 68e5b3151dcd48b754763d9688fc7e0df8e3303422e4aaa0b98dfd7f897161c3 + sha256_in_prefix: 68e5b3151dcd48b754763d9688fc7e0df8e3303422e4aaa0b98dfd7f897161c3 + size_in_bytes: 66560 + - _path: Library/bin/xz_static.exe + path_type: hardlink + sha256: d00e75e66e4a5f32d43522fedac42946b111a5f13c72f650d11ad106fb945062 + sha256_in_prefix: d00e75e66e4a5f32d43522fedac42946b111a5f13c72f650d11ad106fb945062 + size_in_bytes: 195072 + - _path: Library/include/lzma.h + path_type: hardlink + sha256: d831a8daf0b288b4bc512ba09eef2d8a6c519f1be679ea1d6df7483726376070 + sha256_in_prefix: d831a8daf0b288b4bc512ba09eef2d8a6c519f1be679ea1d6df7483726376070 + size_in_bytes: 9922 + - _path: Library/include/lzma/base.h + path_type: hardlink + sha256: 2e4b5ffe0e729ef43c35600936a570b3d7e692fdbeaf8c887646c87de7aef31a + sha256_in_prefix: 2e4b5ffe0e729ef43c35600936a570b3d7e692fdbeaf8c887646c87de7aef31a + size_in_bytes: 24859 + - _path: Library/include/lzma/bcj.h + path_type: hardlink + sha256: 485ee1ac185747b6e5324094aa462af194ba3a22a0206314e25f70423045e43d + sha256_in_prefix: 485ee1ac185747b6e5324094aa462af194ba3a22a0206314e25f70423045e43d + size_in_bytes: 2630 + - _path: Library/include/lzma/block.h + path_type: hardlink + sha256: d62b1e56044a7be0991f1c421c8da1b3dba4b4b347583eac7d8a0f87300e3058 + sha256_in_prefix: d62b1e56044a7be0991f1c421c8da1b3dba4b4b347583eac7d8a0f87300e3058 + size_in_bytes: 21929 + - _path: Library/include/lzma/check.h + path_type: hardlink + sha256: 79ef75b06fe389ccbc47ebeea1bb704157a58fe9710ddfbac8a62035359f9ae1 + sha256_in_prefix: 79ef75b06fe389ccbc47ebeea1bb704157a58fe9710ddfbac8a62035359f9ae1 + size_in_bytes: 4255 + - _path: Library/include/lzma/container.h + path_type: hardlink + sha256: 13fbba65515bed9d108e97cba3227604291545290fec3f11d9f5babcc6811404 + sha256_in_prefix: 13fbba65515bed9d108e97cba3227604291545290fec3f11d9f5babcc6811404 + size_in_bytes: 24844 + - _path: Library/include/lzma/delta.h + path_type: hardlink + sha256: db9db049ab07363921bf19320174afbab16a1b4d401f797a5b2232dcb89b9d64 + sha256_in_prefix: db9db049ab07363921bf19320174afbab16a1b4d401f797a5b2232dcb89b9d64 + size_in_bytes: 1865 + - _path: Library/include/lzma/filter.h + path_type: hardlink + sha256: 0c30f1e1271e4bd06e07934b31b76edddbb7d8616e2b8043b36771ade8eb294b + sha256_in_prefix: 0c30f1e1271e4bd06e07934b31b76edddbb7d8616e2b8043b36771ade8eb294b + size_in_bytes: 16520 + - _path: Library/include/lzma/hardware.h + path_type: hardlink + sha256: 7c9c7fdd29650a730e59281ea38e3826d94b518fa7e23573b9303ac8f3421083 + sha256_in_prefix: 7c9c7fdd29650a730e59281ea38e3826d94b518fa7e23573b9303ac8f3421083 + size_in_bytes: 2604 + - _path: Library/include/lzma/index.h + path_type: hardlink + sha256: 9eb7451f4d8de7d51a17585b7a86c3b4eb02d00d7e7fc1c390255e34231f3516 + sha256_in_prefix: 9eb7451f4d8de7d51a17585b7a86c3b4eb02d00d7e7fc1c390255e34231f3516 + size_in_bytes: 23491 + - _path: Library/include/lzma/index_hash.h + path_type: hardlink + sha256: 0840c2ae8dedc05a7ffe1597ead131532a8dc03521728d1d38e55da0fa769831 + sha256_in_prefix: 0840c2ae8dedc05a7ffe1597ead131532a8dc03521728d1d38e55da0fa769831 + size_in_bytes: 3914 + - _path: Library/include/lzma/lzma12.h + path_type: hardlink + sha256: caf8948b9306d508026cc3bbadea579eb8e75a24c444fdbe9986a4cc01a7b362 + sha256_in_prefix: caf8948b9306d508026cc3bbadea579eb8e75a24c444fdbe9986a4cc01a7b362 + size_in_bytes: 14744 + - _path: Library/include/lzma/stream_flags.h + path_type: hardlink + sha256: beba70fa9d83dc6a7fcfae9b1f8d07b3b5acbbdc789f008e63da4206e2434acc + sha256_in_prefix: beba70fa9d83dc6a7fcfae9b1f8d07b3b5acbbdc789f008e63da4206e2434acc + size_in_bytes: 8253 + - _path: Library/include/lzma/version.h + path_type: hardlink + sha256: 83038dff2305cfc1a7baf1330fc7c2b47de793d6347a3b1e433988c4db86e57c + sha256_in_prefix: 83038dff2305cfc1a7baf1330fc7c2b47de793d6347a3b1e433988c4db86e57c + size_in_bytes: 3497 + - _path: Library/include/lzma/vli.h + path_type: hardlink + sha256: 1efbbbfc93d109aff5bc6ec025437bbf8b99410975d97244781e9a163fe50f4d + sha256_in_prefix: 1efbbbfc93d109aff5bc6ec025437bbf8b99410975d97244781e9a163fe50f4d + size_in_bytes: 6622 + - _path: Library/lib/liblzma.lib + path_type: hardlink + sha256: b44bcd1b2964d07fe4dafb194f70c64e9eb9ba8712d094099fe9701f82080878 + sha256_in_prefix: b44bcd1b2964d07fe4dafb194f70c64e9eb9ba8712d094099fe9701f82080878 + size_in_bytes: 23762 +link: + source: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0" + type: 1 +requested_spec: "" diff --git a/crates/rattler_index/src/lib.rs b/crates/rattler_index/src/lib.rs index 4c78ad990..e3e5e7d22 100644 --- a/crates/rattler_index/src/lib.rs +++ b/crates/rattler_index/src/lib.rs @@ -40,6 +40,7 @@ pub fn package_record_from_index_json( arch: index.arch, platform: index.platform, depends: index.depends, + optional_depends: std::collections::BTreeMap::new(), constrains: index.constrains, track_features: index.track_features, features: index.features, diff --git a/crates/rattler_lock/src/parse/models/v5/conda_package_data.rs b/crates/rattler_lock/src/parse/models/v5/conda_package_data.rs index 6b3f7b27d..45ef87470 100644 --- a/crates/rattler_lock/src/parse/models/v5/conda_package_data.rs +++ b/crates/rattler_lock/src/parse/models/v5/conda_package_data.rs @@ -117,6 +117,7 @@ impl<'a> From> for CondaPackageData { build_number: value.build_number, constrains: value.constrains.into_owned(), depends: value.depends.into_owned(), + optional_depends: std::collections::BTreeMap::new(), features: value.features.into_owned(), legacy_bz2_md5: value.legacy_bz2_md5, legacy_bz2_size: value.legacy_bz2_size.into_owned(), diff --git a/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs b/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs index 78a4d5f05..7b302ea1d 100644 --- a/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs +++ b/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs @@ -157,6 +157,7 @@ impl<'a> TryFrom> for CondaPackageData { build_number, constrains: value.constrains.into_owned(), depends: value.depends.into_owned(), + optional_depends: std::collections::BTreeMap::new(), features: value.features.into_owned(), legacy_bz2_md5: value.legacy_bz2_md5, legacy_bz2_size: value.legacy_bz2_size.into_owned(), diff --git a/crates/rattler_lock/src/parse/v3.rs b/crates/rattler_lock/src/parse/v3.rs index 2e05225bd..e3001e8a7 100644 --- a/crates/rattler_lock/src/parse/v3.rs +++ b/crates/rattler_lock/src/parse/v3.rs @@ -202,6 +202,7 @@ pub fn parse_v3_or_lower( build_number, constrains: value.constrains, depends: value.dependencies, + optional_depends: std::collections::BTreeMap::new(), features: value.features, legacy_bz2_md5: None, legacy_bz2_size: None, diff --git a/crates/rattler_solve/src/lib.rs b/crates/rattler_solve/src/lib.rs index ec21eb093..9c79f3ced 100644 --- a/crates/rattler_solve/src/lib.rs +++ b/crates/rattler_solve/src/lib.rs @@ -97,7 +97,7 @@ pub enum ChannelPriority { /// precedence. Disabled, } - +#[derive(Debug, Clone, PartialEq, Eq)] /// Represents a dependency resolution task, to be solved by one of the backends pub struct SolverTask { /// An iterator over all available packages diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 413d599de..b7c24aa12 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -89,6 +89,9 @@ pub enum SolverPackageRecord<'a> { /// Represents a record from the repodata Record(&'a RepoDataRecord), + /// Represents a record with a specific feature enabled + RecordWithFeature(&'a RepoDataRecord, String), + /// Represents a virtual package. VirtualPackage(&'a GenericVirtualPackage), } @@ -112,14 +115,14 @@ impl<'a> Ord for SolverPackageRecord<'a> { impl<'a> SolverPackageRecord<'a> { fn name(&self) -> &PackageName { match self { - SolverPackageRecord::Record(rec) => &rec.package_record.name, + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => &rec.package_record.name, SolverPackageRecord::VirtualPackage(rec) => &rec.name, } } fn version(&self) -> &rattler_conda_types::Version { match self { - SolverPackageRecord::Record(rec) => rec.package_record.version.version(), + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => rec.package_record.version.version(), SolverPackageRecord::VirtualPackage(rec) => &rec.version, } } @@ -127,21 +130,21 @@ impl<'a> SolverPackageRecord<'a> { fn track_features(&self) -> &[String] { const EMPTY: [String; 0] = []; match self { - SolverPackageRecord::Record(rec) => &rec.package_record.track_features, + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => &rec.package_record.track_features, SolverPackageRecord::VirtualPackage(_rec) => &EMPTY, } } fn build_number(&self) -> u64 { match self { - SolverPackageRecord::Record(rec) => rec.package_record.build_number, + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => rec.package_record.build_number, SolverPackageRecord::VirtualPackage(_rec) => 0, } } fn timestamp(&self) -> Option<&chrono::DateTime> { match self { - SolverPackageRecord::Record(rec) => rec.package_record.timestamp.as_ref(), + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => rec.package_record.timestamp.as_ref(), SolverPackageRecord::VirtualPackage(_rec) => None, } } @@ -150,7 +153,7 @@ impl<'a> SolverPackageRecord<'a> { impl<'a> Display for SolverPackageRecord<'a> { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { match self { - SolverPackageRecord::Record(rec) => { + SolverPackageRecord::RecordWithFeature(rec, _) | SolverPackageRecord::Record(rec) => { write!(f, "{}", &rec.package_record) } SolverPackageRecord::VirtualPackage(rec) => { @@ -173,7 +176,7 @@ pub struct CondaDependencyProvider<'a> { matchspec_to_highest_version: RefCell>>, - parse_match_spec_cache: RefCell>, + parse_match_spec_cache: RefCell>, stop_time: Option, @@ -300,6 +303,15 @@ impl<'a> CondaDependencyProvider<'a> { let candidates = records.entry(package_name).or_default(); candidates.candidates.push(solvable_id); + // For each feature in optional_depends, create a feature-enabled solvable + for feature in record.package_record.optional_depends.keys() { + let feature_solvable = pool.intern_solvable( + package_name, + SolverPackageRecord::RecordWithFeature(record, feature.clone()), + ); + candidates.candidates.push(feature_solvable); + } + // Filter out any records that are newer than a specific date. match (&exclude_newer, &record.package_record.timestamp) { (Some(exclude_newer), Some(record_timestamp)) @@ -522,12 +534,18 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { async fn get_dependencies(&self, solvable: SolvableId) -> Dependencies { let mut dependencies = KnownDependencies::default(); - let SolverPackageRecord::Record(rec) = self.pool.resolve_solvable(solvable).record else { - return Dependencies::Known(dependencies); + + // Get the record and any feature that might be enabled + let (record, feature) = match &self.pool.resolve_solvable(solvable).record { + SolverPackageRecord::Record(rec) => (rec, None), + SolverPackageRecord::RecordWithFeature(rec, feature) => (rec, Some(feature)), + SolverPackageRecord::VirtualPackage(_) => return Dependencies::Known(dependencies), }; let mut parse_match_spec_cache = self.parse_match_spec_cache.borrow_mut(); - for depends in rec.package_record.depends.iter() { + + // Add regular dependencies + for depends in record.package_record.depends.iter() { let version_set_id = match parse_match_spec(&self.pool, depends, &mut parse_match_spec_cache) { Ok(version_set_id) => version_set_id, @@ -543,7 +561,44 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { dependencies.requirements.push(version_set_id.into()); } - for constrains in rec.package_record.constrains.iter() { + // If this is a feature-enabled package, add its feature dependencies + if let Some(feature_name) = feature { + // Find the feature's dependencies + if let Some(deps) = record.package_record.optional_depends.get(feature_name) { + // Add each dependency for this feature + for req in deps { + let version_set_id = match parse_match_spec(&self.pool, req, &mut parse_match_spec_cache) { + Ok(version_set_id) => version_set_id, + Err(e) => { + let reason = self.pool.intern_string(format!( + "the optional dependency '{req}' for feature '{feature_name}' failed to parse: {e}" + )); + return Dependencies::Unknown(reason); + } + }; + dependencies.requirements.push(version_set_id.into()); + } + + // Add a dependency back to the base package with exact version + let base_dep = format!("{}=={}", record.package_record.name.as_normalized(), record.package_record.version); + let version_set_id = match parse_match_spec( + &self.pool, + base_dep.as_str(), + &mut parse_match_spec_cache, + ) { + Ok(version_set_id) => version_set_id, + Err(e) => { + let reason = self.pool.intern_string(format!( + "failed to create base package dependency: {e}", + )); + return Dependencies::Unknown(reason); + } + }; + dependencies.requirements.push(version_set_id.into()); + } + } + + for constrains in record.package_record.constrains.iter() { let version_set_id = match parse_match_spec(&self.pool, constrains, &mut parse_match_spec_cache) { Ok(version_set_id) => version_set_id, @@ -575,7 +630,7 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { .filter(|c| { let record = &self.pool.resolve_solvable(*c).record; match record { - SolverPackageRecord::Record(rec) => spec.matches(*rec) != inverse, + SolverPackageRecord::RecordWithFeature(rec, _) | SolverPackageRecord::Record(rec) => spec.matches(*rec) != inverse, SolverPackageRecord::VirtualPackage(GenericVirtualPackage { version, build_string, @@ -698,7 +753,7 @@ impl super::SolverImpl for Solver { .into_iter() .filter_map( |id| match solver.provider().pool.resolve_solvable(id).record { - SolverPackageRecord::Record(rec) => Some(rec.clone()), + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => Some(rec.clone()), SolverPackageRecord::VirtualPackage(_) => None, }, ) @@ -708,23 +763,22 @@ impl super::SolverImpl for Solver { } } -fn parse_match_spec<'a>( - pool: &Pool>, - spec_str: &'a str, - parse_match_spec_cache: &mut HashMap<&'a str, VersionSetId>, +fn parse_match_spec( + pool: &Pool>, + spec_str: &str, + parse_match_spec_cache: &mut HashMap, ) -> Result { if let Some(spec_id) = parse_match_spec_cache.get(spec_str) { - Ok(*spec_id) - } else { - let match_spec = MatchSpec::from_str(spec_str, ParseStrictness::Lenient)?; - let (name, spec) = match_spec.into_nameless(); - let dependency_name = pool.intern_package_name( - name.as_ref() - .expect("match specs without names are not supported") - .as_normalized(), - ); - let version_set_id = pool.intern_version_set(dependency_name, spec.into()); - parse_match_spec_cache.insert(spec_str, version_set_id); - Ok(version_set_id) + return Ok(*spec_id); } + let match_spec = MatchSpec::from_str(spec_str, ParseStrictness::Lenient)?; + let (name, spec) = match_spec.into_nameless(); + let dependency_name = pool.intern_package_name( + name.as_ref() + .expect("match specs without names are not supported") + .as_normalized(), + ); + let version_set_id = pool.intern_version_set(dependency_name, spec.into()); + parse_match_spec_cache.insert(spec_str.to_string(), version_set_id); + Ok(version_set_id) } diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index e64ce51cb..f82d28249 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -1,4 +1,4 @@ -use std::{str::FromStr, time::Instant}; +use std::{collections::BTreeMap, str::FromStr, time::Instant}; use chrono::{DateTime, Utc}; use once_cell::sync::Lazy; @@ -96,6 +96,7 @@ fn installed_package( sha256: Some(dummy_sha256_hash()), size: None, arch: None, + optional_depends: BTreeMap::new(), platform: None, depends: Vec::new(), constrains: Vec::new(), From 73de02e1e6622914219040a6f5e69ce86ae56513 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 8 Jan 2025 12:03:14 -0500 Subject: [PATCH 02/65] Adding the package with different features to all-requirements. --- crates/rattler_solve/src/resolvo/mod.rs | 31 +++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index b7c24aa12..e6f25f956 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -630,7 +630,15 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { .filter(|c| { let record = &self.pool.resolve_solvable(*c).record; match record { - SolverPackageRecord::RecordWithFeature(rec, _) | SolverPackageRecord::Record(rec) => spec.matches(*rec) != inverse, + SolverPackageRecord::Record(rec) => { + // Base package matches if spec matches and no features are required + spec.matches(*rec) != inverse && spec.optional_features.is_none() + } + SolverPackageRecord::RecordWithFeature(rec, feature) => { + // Feature-enabled package matches if spec matches and feature is required + spec.matches(*rec) != inverse && + spec.optional_features.as_ref().map_or(false, |features| features.contains(feature)) + } SolverPackageRecord::VirtualPackage(GenericVirtualPackage { version, build_string, @@ -706,13 +714,28 @@ impl super::SolverImpl for Solver { .intern_version_set(name_id, NamelessMatchSpec::default().into()) }); - let root_requirements = task.specs.iter().map(|spec| { + let root_requirements = task.specs.iter().flat_map(|spec| { let (name, nameless_spec) = spec.clone().into_nameless(); + let features = spec.optional_features.clone(); let name = name.expect("cannot use matchspec without a name"); let name_id = provider.pool.intern_package_name(name.as_normalized()); - provider + let mut reqs = vec![provider .pool - .intern_version_set(name_id, nameless_spec.into()) + .intern_version_set(name_id, nameless_spec.clone().into())]; + + // Add requirements for optional features if specified + if let Some(features) = features { + for feature in features { + // Create a version set that matches the base package and requires the feature + let mut feature_spec = nameless_spec.clone(); + feature_spec.optional_features = Some(vec![feature.clone()]); + let feature_version_set = provider + .pool + .intern_version_set(name_id, feature_spec.into()); + reqs.push(feature_version_set); + } + } + reqs }); let all_requirements = virtual_package_requirements From 187cc922b685bca49611b95cdd41863dc3d84dd6 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 8 Jan 2025 12:06:31 -0500 Subject: [PATCH 03/65] Run fmt --- .../src/match_spec/parse.rs | 10 ++-- .../rattler_conda_types/src/repo_data/mod.rs | 2 +- crates/rattler_solve/src/resolvo/mod.rs | 46 ++++++++++++++----- 3 files changed, 42 insertions(+), 16 deletions(-) diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 4106e79cb..834e574b3 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -208,7 +208,9 @@ fn parse_bracket_list(input: &str) -> Result, ParseMatchSpecError /// Strips the brackets part of the matchspec returning the rest of the /// matchspec and the contents of the brackets as a `Vec<&str>`. fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMatchSpecError> { - if let Some(matches) = lazy_regex::regex!(r#".*(\[(?:[^\[\]]|\[(?:[^\[\]]|\[.*\])*\])*\])$"#).captures(input) { + if let Some(matches) = + lazy_regex::regex!(r#".*(\[(?:[^\[\]]|\[(?:[^\[\]]|\[.*\])*\])*\])$"#).captures(input) + { let bracket_str = matches.get(1).unwrap().as_str(); let bracket_contents = parse_bracket_list(bracket_str)?; @@ -229,7 +231,9 @@ pub fn parse_optional_features(input: &str) -> Result, ParseMatchSpe fn parse_features(input: &str) -> IResult<&str, Vec> { separated_list0( char(','), - map(take_till1(|c| c == ',' || c == ']'), |s: &str| s.trim().to_string()), + map(take_till1(|c| c == ',' || c == ']'), |s: &str| { + s.trim().to_string() + }), )(input) } @@ -266,7 +270,7 @@ fn parse_bracket_vec_into_components( "build_number" => match_spec.build_number = Some(BuildNumberSpec::from_str(value)?), "optional_features" => { match_spec.optional_features = Some(parse_optional_features(value)?); - }, + } "sha256" => { match_spec.sha256 = Some( parse_digest_from_hex::(value) diff --git a/crates/rattler_conda_types/src/repo_data/mod.rs b/crates/rattler_conda_types/src/repo_data/mod.rs index 9af3c36be..1a1fcdf89 100644 --- a/crates/rattler_conda_types/src/repo_data/mod.rs +++ b/crates/rattler_conda_types/src/repo_data/mod.rs @@ -147,7 +147,7 @@ pub struct PackageRecord { pub noarch: NoArchType, /// Specifications of optional or dependencies. These are dependencies that are - /// only required if certain features are enabled or if certain conditions are met. + /// only required if certain features are enabled or if certain conditions are met. #[serde(default)] pub optional_depends: BTreeMap>, diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index e6f25f956..6a50a2f04 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -115,14 +115,18 @@ impl<'a> Ord for SolverPackageRecord<'a> { impl<'a> SolverPackageRecord<'a> { fn name(&self) -> &PackageName { match self { - SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => &rec.package_record.name, + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => { + &rec.package_record.name + } SolverPackageRecord::VirtualPackage(rec) => &rec.name, } } fn version(&self) -> &rattler_conda_types::Version { match self { - SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => rec.package_record.version.version(), + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => { + rec.package_record.version.version() + } SolverPackageRecord::VirtualPackage(rec) => &rec.version, } } @@ -130,21 +134,27 @@ impl<'a> SolverPackageRecord<'a> { fn track_features(&self) -> &[String] { const EMPTY: [String; 0] = []; match self { - SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => &rec.package_record.track_features, + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => { + &rec.package_record.track_features + } SolverPackageRecord::VirtualPackage(_rec) => &EMPTY, } } fn build_number(&self) -> u64 { match self { - SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => rec.package_record.build_number, + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => { + rec.package_record.build_number + } SolverPackageRecord::VirtualPackage(_rec) => 0, } } fn timestamp(&self) -> Option<&chrono::DateTime> { match self { - SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => rec.package_record.timestamp.as_ref(), + SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => { + rec.package_record.timestamp.as_ref() + } SolverPackageRecord::VirtualPackage(_rec) => None, } } @@ -534,7 +544,7 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { async fn get_dependencies(&self, solvable: SolvableId) -> Dependencies { let mut dependencies = KnownDependencies::default(); - + // Get the record and any feature that might be enabled let (record, feature) = match &self.pool.resolve_solvable(solvable).record { SolverPackageRecord::Record(rec) => (rec, None), @@ -543,7 +553,7 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { }; let mut parse_match_spec_cache = self.parse_match_spec_cache.borrow_mut(); - + // Add regular dependencies for depends in record.package_record.depends.iter() { let version_set_id = @@ -567,7 +577,11 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { if let Some(deps) = record.package_record.optional_depends.get(feature_name) { // Add each dependency for this feature for req in deps { - let version_set_id = match parse_match_spec(&self.pool, req, &mut parse_match_spec_cache) { + let version_set_id = match parse_match_spec( + &self.pool, + req, + &mut parse_match_spec_cache, + ) { Ok(version_set_id) => version_set_id, Err(e) => { let reason = self.pool.intern_string(format!( @@ -580,7 +594,11 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { } // Add a dependency back to the base package with exact version - let base_dep = format!("{}=={}", record.package_record.name.as_normalized(), record.package_record.version); + let base_dep = format!( + "{}=={}", + record.package_record.name.as_normalized(), + record.package_record.version + ); let version_set_id = match parse_match_spec( &self.pool, base_dep.as_str(), @@ -636,8 +654,11 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { } SolverPackageRecord::RecordWithFeature(rec, feature) => { // Feature-enabled package matches if spec matches and feature is required - spec.matches(*rec) != inverse && - spec.optional_features.as_ref().map_or(false, |features| features.contains(feature)) + spec.matches(*rec) != inverse + && spec + .optional_features + .as_ref() + .map_or(false, |features| features.contains(feature)) } SolverPackageRecord::VirtualPackage(GenericVirtualPackage { version, @@ -776,7 +797,8 @@ impl super::SolverImpl for Solver { .into_iter() .filter_map( |id| match solver.provider().pool.resolve_solvable(id).record { - SolverPackageRecord::Record(rec) | SolverPackageRecord::RecordWithFeature(rec, _) => Some(rec.clone()), + SolverPackageRecord::Record(rec) + | SolverPackageRecord::RecordWithFeature(rec, _) => Some(rec.clone()), SolverPackageRecord::VirtualPackage(_) => None, }, ) From 2141a1099f312fb73b13f970ce6d8b62e4f26443 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 02:03:58 -0500 Subject: [PATCH 04/65] Add separate features as separate packages --- crates/rattler_solve/src/resolvo/mod.rs | 198 +++++++++++++----------- 1 file changed, 106 insertions(+), 92 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 6a50a2f04..760d7b83e 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -234,7 +234,7 @@ impl<'a> CondaDependencyProvider<'a> { .collect::>(); // Hashmap that maps the package name to the channel it was first found in. - let mut package_name_found_in_channel = HashMap::>::new(); + let package_name_found_in_channel = HashMap::>::new(); // Add additional records for repo_data in repodata { @@ -310,103 +310,109 @@ impl<'a> CondaDependencyProvider<'a> { pool.intern_package_name(record.package_record.name.as_normalized()); let solvable_id = pool.intern_solvable(package_name, SolverPackageRecord::Record(record)); - let candidates = records.entry(package_name).or_default(); - candidates.candidates.push(solvable_id); - // For each feature in optional_depends, create a feature-enabled solvable + // Collect all candidates first + let mut all_entries = vec![(package_name, solvable_id)]; + + // Add feature-enabled solvables for feature in record.package_record.optional_depends.keys() { let feature_solvable = pool.intern_solvable( package_name, SolverPackageRecord::RecordWithFeature(record, feature.clone()), ); - candidates.candidates.push(feature_solvable); + let package_name_with_feature = pool.intern_package_name(format!( + "{}[{}]", + record.package_record.name.as_normalized(), + feature + )); + all_entries.push((package_name_with_feature, feature_solvable)); } - // Filter out any records that are newer than a specific date. - match (&exclude_newer, &record.package_record.timestamp) { - (Some(exclude_newer), Some(record_timestamp)) - if record_timestamp > exclude_newer => - { - let reason = pool.intern_string(format!( - "the package is uploaded after the cutoff date of {exclude_newer}" - )); - candidates.excluded.push((solvable_id, reason)); + // Update records with all entries in a single mutable borrow + for (pkg_name, solvable) in all_entries { + let candidates = records.entry(pkg_name).or_default(); + candidates.candidates.push(solvable); + + // Filter out any records that are newer than a specific date. + match (&exclude_newer, &record.package_record.timestamp) { + (Some(exclude_newer), Some(record_timestamp)) + if record_timestamp > exclude_newer => + { + let reason = pool.intern_string(format!( + "the package is uploaded after the cutoff date of {exclude_newer}" + )); + candidates.excluded.push((solvable, reason)); + } + _ => {} } - _ => {} - } - // Add to excluded when package is not in the specified channel. - if !channel_specific_specs.is_empty() { - if let Some(spec) = channel_specific_specs.iter().find(|&&spec| { - spec.name - .as_ref() - .expect("expecting a name") - .as_normalized() - == record.package_record.name.as_normalized() - }) { - // Check if the spec has a channel, and compare it to the repodata channel - if let Some(spec_channel) = &spec.channel { - if record.channel.as_ref() != Some(&spec_channel.canonical_name()) { - tracing::debug!("Ignoring {} {} because it was not requested from that channel.", &record.package_record.name.as_normalized(), match &record.channel { - Some(channel) => format!("from {}", &channel), - None => "without a channel".to_string(), - }); - // Add record to the excluded with reason of being in the non - // requested channel. - let message = format!( - "candidate not in requested channel: '{}'", - spec_channel - .name - .clone() - .unwrap_or(spec_channel.base_url.to_string()) - ); - candidates - .excluded - .push((solvable_id, pool.intern_string(message))); - continue; + // Add to excluded when package is not in the specified channel. + if !channel_specific_specs.is_empty() { + if let Some(spec) = channel_specific_specs.iter().find(|&&spec| { + spec.name + .as_ref() + .expect("expecting a name") + .as_normalized() + == record.package_record.name.as_normalized() + }) { + // Check if the spec has a channel, and compare it to the repodata channel + if let Some(spec_channel) = &spec.channel { + if record.channel.as_ref() != Some(&spec_channel.canonical_name()) { + tracing::debug!("Ignoring {} {} because it was not requested from that channel.", &record.package_record.name.as_normalized(), match &record.channel { + Some(channel) => format!("from {}", &channel), + None => "without a channel".to_string(), + }); + // Add record to the excluded with reason of being in the non + // requested channel. + let message = format!( + "candidate not in requested channel: '{}'", + spec_channel + .name + .clone() + .unwrap_or(spec_channel.base_url.to_string()) + ); + candidates + .excluded + .push((solvable, pool.intern_string(message))); + continue; + } } } } - } - // Enforce channel priority - // This function makes the assumption that the records are given in order of the - // channels. - if let (Some(first_channel), ChannelPriority::Strict) = ( - package_name_found_in_channel.get(record.package_record.name.as_normalized()), - channel_priority, - ) { - // Add the record to the excluded list when it is from a different channel. - if first_channel != &&record.channel { - if let Some(channel) = &record.channel { - tracing::debug!( - "Ignoring '{}' from '{}' because of strict channel priority.", - &record.package_record.name.as_normalized(), - channel - ); - candidates.excluded.push(( - solvable_id, - pool.intern_string(format!( - "due to strict channel priority not using this option from: '{channel}'", - )), - )); - } else { - tracing::debug!( - "Ignoring '{}' without a channel because of strict channel priority.", - &record.package_record.name.as_normalized(), - ); - candidates.excluded.push(( - solvable_id, - pool.intern_string("due to strict channel priority not using from an unknown channel".to_string()), - )); + // Enforce channel priority + if let (Some(first_channel), ChannelPriority::Strict) = ( + package_name_found_in_channel + .get(record.package_record.name.as_normalized()), + channel_priority, + ) { + // Add the record to the excluded list when it is from a different channel. + if first_channel != &&record.channel { + if let Some(channel) = &record.channel { + tracing::debug!( + "Ignoring '{}' from '{}' because of strict channel priority.", + &record.package_record.name.as_normalized(), + channel + ); + candidates.excluded.push(( + solvable, + pool.intern_string(format!( + "due to strict channel priority not using this option from: '{channel}'", + )), + )); + } else { + tracing::debug!( + "Ignoring '{}' without a channel because of strict channel priority.", + &record.package_record.name.as_normalized(), + ); + candidates.excluded.push(( + solvable, + pool.intern_string("due to strict channel priority not using from an unknown channel".to_string()), + )); + } + continue; } - continue; } - } else { - package_name_found_in_channel.insert( - record.package_record.name.as_normalized().to_string(), - &record.channel, - ); } } } @@ -599,6 +605,7 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { record.package_record.name.as_normalized(), record.package_record.version ); + let version_set_id = match parse_match_spec( &self.pool, base_dep.as_str(), @@ -650,15 +657,20 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { match record { SolverPackageRecord::Record(rec) => { // Base package matches if spec matches and no features are required - spec.matches(*rec) != inverse && spec.optional_features.is_none() + + spec.matches(*rec) != inverse } SolverPackageRecord::RecordWithFeature(rec, feature) => { // Feature-enabled package matches if spec matches and feature is required - spec.matches(*rec) != inverse - && spec - .optional_features + + if spec.matches(*rec) { + spec.optional_features .as_ref() .map_or(false, |features| features.contains(feature)) + != inverse + } else { + inverse + } } SolverPackageRecord::VirtualPackage(GenericVirtualPackage { version, @@ -747,19 +759,21 @@ impl super::SolverImpl for Solver { // Add requirements for optional features if specified if let Some(features) = features { for feature in features { - // Create a version set that matches the base package and requires the feature - let mut feature_spec = nameless_spec.clone(); - feature_spec.optional_features = Some(vec![feature.clone()]); + // Create a version set that matches the feature-enabled package + let package_name_with_feature = + format!("{}[{}]", name.as_normalized(), feature); + let feature_name_id = + provider.pool.intern_package_name(package_name_with_feature); let feature_version_set = provider .pool - .intern_version_set(name_id, feature_spec.into()); + .intern_version_set(feature_name_id, nameless_spec.clone().into()); reqs.push(feature_version_set); } } reqs }); - let all_requirements = virtual_package_requirements + let all_requirements: Vec = virtual_package_requirements .chain(root_requirements) .map(Requirement::from) .collect(); @@ -776,7 +790,7 @@ impl super::SolverImpl for Solver { .collect(); let problem = Problem::new() - .requirements(all_requirements) + .requirements(all_requirements.clone()) .constraints(root_constraints); // Construct a solver and solve the problems in the queue From cd6347ceb2a3fc9c5e8584d2faebc33318140957 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 02:28:03 -0500 Subject: [PATCH 05/65] Add optional_dependencies to to repodata query --- crates/rattler_repodata_gateway/src/gateway/query.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/crates/rattler_repodata_gateway/src/gateway/query.rs b/crates/rattler_repodata_gateway/src/gateway/query.rs index f759069ae..c657e3e1e 100644 --- a/crates/rattler_repodata_gateway/src/gateway/query.rs +++ b/crates/rattler_repodata_gateway/src/gateway/query.rs @@ -265,6 +265,15 @@ impl RepoDataQuery { pending_package_specs.insert(dependency_name.clone(), SourceSpecs::Transitive); } } + + for (_, dependencies) in record.package_record.optional_depends.iter() { + for dependency in dependencies { + let dependency_name = PackageName::new_unchecked(dependency.split_once(' ').unwrap_or((dependency, "")).0); + if seen.insert(dependency_name.clone()) { + pending_package_specs.insert(dependency_name.clone(), SourceSpecs::Transitive); + } + } + } } } From 964f896c016eb1db103d6d2af19de45457f20e03 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 09:39:17 -0500 Subject: [PATCH 06/65] Remove the new snapshots and update the previous ones --- ...o_data__patches__test__patch_purl.snap.new | 87 - ...epo_data__patches__test__patching.snap.new | 84 - ...o_data__patches__test__removing_1.snap.new | 34 - ...o_data__patches__test__removing_2.snap.new | 65 - ...st__deserialize_no_packages_conda.snap.new | 197 - ...po_data__test__serialize_packages.snap.new | 302 - ...est__libsqlite-3_40_0-hcfcfb64_0_json.snap | 2 +- ..._libsqlite-3_40_0-hcfcfb64_0_json.snap.new | 59 - ..._menuinst-1_4_19-py311h1ea47a8_1_json.snap | 3 +- ...uinst-1_4_19-py311h1ea47a8_1_json.snap.new | 232 - ...ord__test__pip-23_0-pyhd8ed1ab_0_json.snap | 2 +- ..._test__pip-23_0-pyhd8ed1ab_0_json.snap.new | 4556 ----------- ...test__pysocks-1_7_1-pyh0701188_6_json.snap | 3 +- ...__pysocks-1_7_1-pyh0701188_6_json.snap.new | 101 - ...st__requests-2_28_2-pyhd8ed1ab_0_json.snap | 2 +- ...requests-2_28_2-pyhd8ed1ab_0_json.snap.new | 248 - ...cord__test__tk-8_6_12-h8ffe710_0_json.snap | 2 +- ...__test__tk-8_6_12-h8ffe710_0_json.snap.new | 6635 ----------------- ...st__urllib3-1_26_14-pyhd8ed1ab_0_json.snap | 2 +- ...urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new | 425 -- ...ecord__test__vc-14_3-hb6edc58_10_json.snap | 2 +- ...d__test__vc-14_3-hb6edc58_10_json.snap.new | 35 - ..._test__wheel-0_38_4-pyhd8ed1ab_0_json.snap | 2 +- ...t__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new | 234 - ...ecord__test__xz-5_2_6-h8d14728_0_json.snap | 2 +- ...d__test__xz-5_2_6-h8d14728_0_json.snap.new | 161 - 26 files changed, 10 insertions(+), 13467 deletions(-) delete mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap.new delete mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap.new delete mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap.new delete mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap.new delete mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap.new delete mode 100644 crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new delete mode 100644 crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap.new diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap.new deleted file mode 100644 index e0eef5482..000000000 --- a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap.new +++ /dev/null @@ -1,87 +0,0 @@ ---- -source: crates/rattler_conda_types/src/repo_data/patches.rs -assertion_line: 310 -expression: repodata ---- -info: - subdir: linux-64 -packages: - cross-python_emscripten-32-3.10.1-h60d57d3_8.tar.bz2: - build: h60d57d3_8 - build_number: 8 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - python 3.10.* - - rsync - - sed - - setuptools - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - purls: - - "pkg:pypi/cross-python@3.10.1" - sha256: 50064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 - emscripten_emscripten-32-3.1.27-h60d57d3_5.tar.bz2: - build: h60d57d3_5 - build_number: 5 - depends: - - emsdk - md5: 16f2daa96cb33b21c78f3dbc6d83546f - name: emscripten_emscripten-32 - optional_depends: {} - sha256: ab5117990980e5243446c7e83a501cedfc9863c56bbf896e45c77155c84cc3ed - size: 6820 - subdir: linux-64 - timestamp: 1678986155405 - version: 3.1.27 -packages.conda: - cross-python_emscripten-32-3.10.1-h60d57d3_8.conda: - build: h60d57d3_8 - build_number: 8 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - python 3.10.* - - rsync - - sed - - setuptools - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - purls: - - "pkg:pypi/cross-python@3.10.1" - sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 - cross-python_emscripten-32-3.12.1-h60d57d3_8.conda: - build: h60d57d3_8 - build_number: 8 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - python 3.12.* - - rsync - - sed - - setuptools - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 -repodata_version: 1 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap.new deleted file mode 100644 index 6a3bfa74d..000000000 --- a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap.new +++ /dev/null @@ -1,84 +0,0 @@ ---- -source: crates/rattler_conda_types/src/repo_data/patches.rs -assertion_line: 271 -expression: repodata ---- -info: - subdir: linux-64 -packages: - cross-python_emscripten-32-3.10.1-h60d57d3_8.tar.bz2: - build: h60d57d3_8 - build_number: 8 - constrains: - - curl >5.0 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - wolfssl 12.0 - license: WOLF LICENSE - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - sha256: 50064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 - emscripten_emscripten-32-3.1.27-h60d57d3_5.tar.bz2: - build: h60d57d3_5 - build_number: 5 - depends: - - emsdk - md5: 16f2daa96cb33b21c78f3dbc6d83546f - name: emscripten_emscripten-32 - optional_depends: {} - sha256: ab5117990980e5243446c7e83a501cedfc9863c56bbf896e45c77155c84cc3ed - size: 6820 - subdir: linux-64 - timestamp: 1678986155405 - version: 3.1.27 -packages.conda: - cross-python_emscripten-32-3.10.1-h60d57d3_8.conda: - build: h60d57d3_8 - build_number: 8 - constrains: - - curl >5.0 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - wolfssl 12.0 - license: WOLF LICENSE - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 - cross-python_emscripten-32-3.12.1-h60d57d3_8.conda: - build: h60d57d3_8 - build_number: 8 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - python 3.12.* - - rsync - - sed - - setuptools - license: WOLF LICENSE II - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 -repodata_version: 1 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap.new deleted file mode 100644 index 119c920c3..000000000 --- a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap.new +++ /dev/null @@ -1,34 +0,0 @@ ---- -source: crates/rattler_conda_types/src/repo_data/patches.rs -assertion_line: 284 -expression: repodata ---- -info: - subdir: linux-64 -packages: {} -packages.conda: - cross-python_emscripten-32-3.12.1-h60d57d3_8.conda: - build: h60d57d3_8 - build_number: 8 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - python 3.12.* - - rsync - - sed - - setuptools - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 -removed: - - cross-python_emscripten-32-3.10.1-h60d57d3_8.conda - - cross-python_emscripten-32-3.10.1-h60d57d3_8.tar.bz2 - - emscripten_emscripten-32-3.1.27-h60d57d3_5.tar.bz2 -repodata_version: 1 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap.new deleted file mode 100644 index 0c7e60289..000000000 --- a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap.new +++ /dev/null @@ -1,65 +0,0 @@ ---- -source: crates/rattler_conda_types/src/repo_data/patches.rs -assertion_line: 297 -expression: repodata ---- -info: - subdir: linux-64 -packages: - cross-python_emscripten-32-3.10.1-h60d57d3_8.tar.bz2: - build: h60d57d3_8 - build_number: 8 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - python 3.10.* - - rsync - - sed - - setuptools - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - sha256: 50064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 - emscripten_emscripten-32-3.1.27-h60d57d3_5.tar.bz2: - build: h60d57d3_5 - build_number: 5 - depends: - - emsdk - md5: 16f2daa96cb33b21c78f3dbc6d83546f - name: emscripten_emscripten-32 - optional_depends: {} - sha256: ab5117990980e5243446c7e83a501cedfc9863c56bbf896e45c77155c84cc3ed - size: 6820 - subdir: linux-64 - timestamp: 1678986155405 - version: 3.1.27 -packages.conda: - cross-python_emscripten-32-3.12.1-h60d57d3_8.conda: - build: h60d57d3_8 - build_number: 8 - depends: - - coreutils - - crossenv >=1.2 - - emscripten_emscripten-32 - - pip - - python 3.12.* - - rsync - - sed - - setuptools - md5: 07b8bdf69566cd63e6e49759033830ad - name: cross-python_emscripten-32 - optional_depends: {} - sha256: 12064d294599734090b9a33a2194a94f5d3743325d5bae61fab3fa5151acf0f9 - size: 7069 - subdir: linux-64 - timestamp: 1679045249592 - version: 3.10.1 -removed: - - cross-python_emscripten-32-3.10.1-h60d57d3_8.conda -repodata_version: 1 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap.new deleted file mode 100644 index dc61d5131..000000000 --- a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap.new +++ /dev/null @@ -1,197 +0,0 @@ ---- -source: crates/rattler_conda_types/src/repo_data/mod.rs -assertion_line: 598 -expression: repodata ---- -info: - subdir: linux-64 - base_url: "../linux-64" -packages: - bar-1.0-unix_py36h1af98f8_2.tar.bz2: - build: unix_py36h1af98f8_2 - build_number: 1 - depends: - - __unix - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bar - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 1.2.3 - "baz-1.0-unix_py36h1af98f8_2\u0000.tar.bz2": - build: "unix_py36h1af98f8_2\u0000" - build_number: 1 - depends: - - __unix - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: baz - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 1.2.3 - "baz-2.0-unix_py36h1af98f8_2\u0000.tar.bz2": - build: "unix_py36h1af98f8_2\u0000" - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: baz - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "2.0" - bors-1.0-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "1.0" - bors-1.1-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "1.1" - bors-1.2.1-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 1.2.1 - bors-2.0-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "2.0" - bors-2.1-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "2.1" - foo-3.0.2-py36h1af98f8_1.conda: - build: py36h1af98f8_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: fb731d9290f0bcbf3a054665f33ec94f - name: foo - optional_depends: {} - sha256: 67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4 - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 3.0.2 - foo-3.0.2-py36h1af98f8_1.tar.bz2: - build: py36h1af98f8_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: d65ab674acf3b7294ebacaec05fc5b54 - name: foo - optional_depends: {} - sha256: 1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2 - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 3.0.2 - foo-4.0.2-py36h1af98f8_2.tar.bz2: - build: py36h1af98f8_2 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: foo - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 4.0.2 - foobar-2.0-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: - - bors <2.0 - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: foobar - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "2.0" - foobar-2.1-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: - - bors <2.0 - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: foobar - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "2.1" -packages.conda: {} -repodata_version: 2 diff --git a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap.new b/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap.new deleted file mode 100644 index 964ea786d..000000000 --- a/crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap.new +++ /dev/null @@ -1,302 +0,0 @@ ---- -source: crates/rattler_conda_types/src/repo_data/mod.rs -assertion_line: 586 -expression: repodata ---- -info: - subdir: linux-64 - base_url: "../linux-64" -packages: - bar-1.0-unix_py36h1af98f8_2.tar.bz2: - build: unix_py36h1af98f8_2 - build_number: 1 - depends: - - __unix - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bar - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 1.2.3 - baz-1.0-unix_py36h1af98f8_2.tar.bz2: - build: unix_py36h1af98f8_2 - build_number: 1 - depends: - - __unix - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: baz - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 1.2.3 - baz-2.0-unix_py36h1af98f8_2.tar.bz2: - build: unix_py36h1af98f8_2 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: baz - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: "2.0" - bors-1.0-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "1.0" - bors-1.1-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "1.1" - bors-1.2.1-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 1.2.1 - bors-2.0-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: "2.0" - bors-2.1-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: bors - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: "2.1" - cuda-version-12.5-hd4f0392_3.conda: - build: hd4f0392_3 - build_number: 3 - constrains: - - __cuda >=12.1 - depends: [] - license: LicenseRef-NVIDIA-End-User-License-Agreement - license_family: LicenseRef-NVIDIA-End-User-License-Agreement - md5: 6ae1a563a4aa61e55e8ae8260f0d021b - name: cuda-version - optional_depends: {} - sha256: e45a5d14909296abd0784a073da9ee5c420fa58671fbc999f8a9ec898cf3486b - size: 21151 - subdir: noarch - timestamp: 1716314536803 - version: "12.5" - foo-3.0.2-py36h1af98f8_1.conda: - build: py36h1af98f8_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: fb731d9290f0bcbf3a054665f33ec94f - name: foo - optional_depends: {} - sha256: 67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4 - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: 3.0.2 - foo-3.0.2-py36h1af98f8_1.tar.bz2: - build: py36h1af98f8_1 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: d65ab674acf3b7294ebacaec05fc5b54 - name: foo - optional_depends: {} - sha256: 1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2 - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: 3.0.2 - foo-3.0.2-py36h1af98f8_2.conda: - build: py36h1af98f8_2 - build_number: 2 - depends: [] - license: MIT - license_family: MIT - md5: fb731d9290f0bcbf3a054665f33ec94f - name: foo - optional_depends: {} - sha256: 67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4 - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: 3.0.2 - foo-3.0.2-py36h1af98f8_3.conda: - build: py36h1af98f8_3 - build_number: 3 - constrains: - - bors <2.0 - depends: [] - license: MIT - license_family: MIT - md5: fb731d9290f0bcbf3a054665f33ec94f - name: foo - optional_depends: {} - sha256: 67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4 - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: 3.0.2 - foo-4.0.2-py36h1af98f8_2.tar.bz2: - build: py36h1af98f8_2 - build_number: 1 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: foo - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: 4.0.2 - foobar-2.0-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: - - bors <2.0 - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: foobar - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1605110689658 - version: "2.0" - foobar-2.1-bla_1.tar.bz2: - build: bla_1 - build_number: 1 - depends: - - bors <2.0 - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: foobar - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: "2.1" - issue_717-2.1-bla_1.tar.bz2: - build: issue_717 - build_number: 0 - constrains: - - "ray[default,data] >=2.9.0,<3.0.0" - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: issue_717 - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: "2.1" - xbar-1-xxx.tar.bz2: - build: xxx - build_number: 0 - depends: - - xfoo >=2 - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: xbar - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: "1" - xfoo-1-xxx.tar.bz2: - build: xxx - build_number: 0 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: xfoo - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: "1" - xfoo-2-xxx.tar.bz2: - build: xxx - build_number: 0 - depends: [] - license: MIT - license_family: MIT - md5: bc13aa58e2092bcb0b97c561373d3905 - name: xfoo - optional_depends: {} - sha256: 97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a - size: 414494 - subdir: linux-64 - timestamp: 1715610974 - version: "2" -packages.conda: {} -repodata_version: 2 diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap index 3d95b6ede..0dfff23ed 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap @@ -12,6 +12,7 @@ depends: license: Unlicense md5: 5e5a97795de72f8cc3baf3d9ea6327a2 name: libsqlite +optional_depends: {} platform: win32 sha256: 4e50b3d90a351c9d47d239d3f90fce4870df2526e4f7fef35203ab3276a6dfc9 size: 669941 @@ -55,4 +56,3 @@ link: source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0" type: 1 requested_spec: "conda-forge/win-64::libsqlite==3.40.0=hcfcfb64_0[md5=5e5a97795de72f8cc3baf3d9ea6327a2]" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap.new deleted file mode 100644 index 274d6dfba..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap.new +++ /dev/null @@ -1,59 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -arch: x86_64 -build: hcfcfb64_0 -build_number: 0 -depends: - - ucrt >=10.0.20348.0 - - "vc >=14.2,<15" - - vs2015_runtime >=14.29.30139 -license: Unlicense -md5: 5e5a97795de72f8cc3baf3d9ea6327a2 -name: libsqlite -optional_depends: {} -platform: win32 -sha256: 4e50b3d90a351c9d47d239d3f90fce4870df2526e4f7fef35203ab3276a6dfc9 -size: 669941 -subdir: win-64 -timestamp: 1668697639781 -version: 3.40.0 -fn: libsqlite-3.40.0-hcfcfb64_0.tar.bz2 -url: "https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.40.0-hcfcfb64_0.tar.bz2" -channel: "https://conda.anaconda.org/conda-forge/win-64" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0.tar.bz2" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0" -files: - - Library/bin/sqlite3.dll - - Library/include/sqlite3.h - - Library/include/sqlite3ext.h - - Library/lib/sqlite3.lib -paths_data: - paths_version: 1 - paths: - - _path: Library/bin/sqlite3.dll - path_type: hardlink - sha256: ec8d3ea32ac87162b8ebefb65da81fbea8e71b719531ea18635c3e1ddf2ea01a - sha256_in_prefix: ec8d3ea32ac87162b8ebefb65da81fbea8e71b719531ea18635c3e1ddf2ea01a - size_in_bytes: 1483264 - - _path: Library/include/sqlite3.h - path_type: hardlink - sha256: e5c131aa547b8ef779d615f5e09f05323bb1b03ee251ff4c7a82beaa866a13b4 - sha256_in_prefix: e5c131aa547b8ef779d615f5e09f05323bb1b03ee251ff4c7a82beaa866a13b4 - size_in_bytes: 616139 - - _path: Library/include/sqlite3ext.h - path_type: hardlink - sha256: 9caf6631f26c5464e90ade7ba54397febeea2c8bbc7c23fa8a890753bf55ea2a - sha256_in_prefix: 9caf6631f26c5464e90ade7ba54397febeea2c8bbc7c23fa8a890753bf55ea2a - size_in_bytes: 37494 - - _path: Library/lib/sqlite3.lib - path_type: hardlink - sha256: 9cf6766ca6a7236cf30eadadb0207f75845ff7e64c2a8c62f4152c9954a09c72 - sha256_in_prefix: 9cf6766ca6a7236cf30eadadb0207f75845ff7e64c2a8c62f4152c9954a09c72 - size_in_bytes: 66758 -link: - source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0" - type: 1 -requested_spec: "conda-forge/win-64::libsqlite==3.40.0=hcfcfb64_0[md5=5e5a97795de72f8cc3baf3d9ea6327a2]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap index daa89c8e6..e3b4e6107 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap @@ -1,6 +1,5 @@ --- source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 266 expression: prefix_record --- arch: x86_64 @@ -12,6 +11,7 @@ depends: license: BSD-3-Clause md5: 8eb00075c8acb7dd264c4a8537b89549 name: menuinst +optional_depends: {} platform: win sha256: f23b6f89654c21ff994991a2c0e018311e2a9288a68796d1612d4fb953b75be2 size: 110326 @@ -229,4 +229,3 @@ link: source: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1" type: 1 requested_spec: "" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap.new deleted file mode 100644 index ef51b6987..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap.new +++ /dev/null @@ -1,232 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -arch: x86_64 -build: py311h1ea47a8_1 -build_number: 1 -depends: - - "python >=3.11,<3.12.0a0" - - python_abi 3.11.* *_cp311 -license: BSD-3-Clause -md5: 8eb00075c8acb7dd264c4a8537b89549 -name: menuinst -optional_depends: {} -platform: win -sha256: f23b6f89654c21ff994991a2c0e018311e2a9288a68796d1612d4fb953b75be2 -size: 110326 -subdir: win-64 -timestamp: 1666840887861 -track_features: "" -version: 1.4.19 -fn: menuinst-1.4.19-py311h1ea47a8_1.tar.bz2 -url: "https://conda.anaconda.org/conda-forge/win-64/menuinst-1.4.19-py311h1ea47a8_1.tar.bz2" -channel: "https://conda.anaconda.org/conda-forge/win-64" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1.tar.bz2" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1" -files: - - Lib/site-packages/menuinst-1.4.19.dist-info/INSTALLER - - Lib/site-packages/menuinst-1.4.19.dist-info/LICENSE.txt - - Lib/site-packages/menuinst-1.4.19.dist-info/METADATA - - Lib/site-packages/menuinst-1.4.19.dist-info/RECORD - - Lib/site-packages/menuinst-1.4.19.dist-info/REQUESTED - - Lib/site-packages/menuinst-1.4.19.dist-info/WHEEL - - Lib/site-packages/menuinst-1.4.19.dist-info/direct_url.json - - Lib/site-packages/menuinst-1.4.19.dist-info/top_level.txt - - Lib/site-packages/menuinst/PythonApplet.icns - - Lib/site-packages/menuinst/__init__.py - - Lib/site-packages/menuinst/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/_version.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/darwin.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/freedesktop.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/knownfolders.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/linux.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/main.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/utils.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/win32.cpython-311.pyc - - Lib/site-packages/menuinst/__pycache__/win_elevate.cpython-311.pyc - - Lib/site-packages/menuinst/_version.py - - Lib/site-packages/menuinst/darwin.py - - Lib/site-packages/menuinst/freedesktop.py - - Lib/site-packages/menuinst/knownfolders.py - - Lib/site-packages/menuinst/linux.py - - Lib/site-packages/menuinst/main.py - - Lib/site-packages/menuinst/utils.py - - Lib/site-packages/menuinst/win32.py - - Lib/site-packages/menuinst/win_elevate.py - - Lib/site-packages/menuinst/winshortcut.cp311-win_amd64.pyd - - Scripts/menuinst-script.py - - Scripts/menuinst.exe - - cwp.py -paths_data: - paths_version: 1 - paths: - - _path: Lib/site-packages/menuinst-1.4.19.dist-info/INSTALLER - path_type: hardlink - sha256: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 - sha256_in_prefix: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 - size_in_bytes: 5 - - _path: Lib/site-packages/menuinst-1.4.19.dist-info/LICENSE.txt - path_type: hardlink - sha256: 911b693bb34494db6bd2c24f591674633fe99b8bc1442bc3fcf5121a0a82fae5 - sha256_in_prefix: 911b693bb34494db6bd2c24f591674633fe99b8bc1442bc3fcf5121a0a82fae5 - size_in_bytes: 1530 - - _path: Lib/site-packages/menuinst-1.4.19.dist-info/METADATA - path_type: hardlink - sha256: 834825a1b15d9679d11c58d826188cbd256ca225c2bd60e25d6226bcac197d62 - sha256_in_prefix: 834825a1b15d9679d11c58d826188cbd256ca225c2bd60e25d6226bcac197d62 - size_in_bytes: 921 - - _path: Lib/site-packages/menuinst-1.4.19.dist-info/RECORD - path_type: hardlink - sha256: 7b1dee0c2940a78ff7b98c4ae5a1e507a54ca5e6e920c9cf7d39e9880605c207 - sha256_in_prefix: 7b1dee0c2940a78ff7b98c4ae5a1e507a54ca5e6e920c9cf7d39e9880605c207 - size_in_bytes: 2124 - - _path: Lib/site-packages/menuinst-1.4.19.dist-info/REQUESTED - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - - _path: Lib/site-packages/menuinst-1.4.19.dist-info/WHEEL - path_type: hardlink - sha256: 4f1c14795fb71c46e38d7550eea9d4648290e088a7859615feb9a4c2af3833f6 - sha256_in_prefix: 4f1c14795fb71c46e38d7550eea9d4648290e088a7859615feb9a4c2af3833f6 - size_in_bytes: 102 - - _path: Lib/site-packages/menuinst-1.4.19.dist-info/direct_url.json - path_type: hardlink - sha256: d493167870b898b08f8403f118a68f350d5506bdf0b5477d7d2128f8e03bf78e - sha256_in_prefix: d493167870b898b08f8403f118a68f350d5506bdf0b5477d7d2128f8e03bf78e - size_in_bytes: 69 - - _path: Lib/site-packages/menuinst-1.4.19.dist-info/top_level.txt - path_type: hardlink - sha256: f6f1c69885158f9dacec991ad444ddb401bd2d644232a5f9151ae5391de7873e - sha256_in_prefix: f6f1c69885158f9dacec991ad444ddb401bd2d644232a5f9151ae5391de7873e - size_in_bytes: 9 - - _path: Lib/site-packages/menuinst/PythonApplet.icns - path_type: hardlink - sha256: 78792c1049527ed0d08837ccb70c68deb596fe00ae926389743d5f9578b5bb11 - sha256_in_prefix: 78792c1049527ed0d08837ccb70c68deb596fe00ae926389743d5f9578b5bb11 - size_in_bytes: 63136 - - _path: Lib/site-packages/menuinst/__init__.py - path_type: hardlink - sha256: 9f648b6a8149aac3111c67eb1e2ab272a198c0b535bb8c9f9a7b91763524309a - sha256_in_prefix: 9f648b6a8149aac3111c67eb1e2ab272a198c0b535bb8c9f9a7b91763524309a - size_in_bytes: 2630 - - _path: Lib/site-packages/menuinst/__pycache__/__init__.cpython-311.pyc - path_type: hardlink - sha256: 8ecb7342fdefc7f058d0e94ea397ca565b2f50be594a2a1e64ed0e80c5566281 - sha256_in_prefix: 8ecb7342fdefc7f058d0e94ea397ca565b2f50be594a2a1e64ed0e80c5566281 - size_in_bytes: 3768 - - _path: Lib/site-packages/menuinst/__pycache__/_version.cpython-311.pyc - path_type: hardlink - sha256: 7549ad4df3af1ade1c50ba1a177c9b2c508ab6bfda1b6e6bed7098766c69f400 - sha256_in_prefix: 7549ad4df3af1ade1c50ba1a177c9b2c508ab6bfda1b6e6bed7098766c69f400 - size_in_bytes: 538 - - _path: Lib/site-packages/menuinst/__pycache__/darwin.cpython-311.pyc - path_type: hardlink - sha256: 946d3c49a38b7064f9ba9f156a9eb1177a59dfe1d9f1e4c6e73f56bda1c61e2a - sha256_in_prefix: 946d3c49a38b7064f9ba9f156a9eb1177a59dfe1d9f1e4c6e73f56bda1c61e2a - size_in_bytes: 6975 - - _path: Lib/site-packages/menuinst/__pycache__/freedesktop.cpython-311.pyc - path_type: hardlink - sha256: 4a457793adbd692377a066b7ce8f1b6d831e7e9b1d533f189262b2d7c25eea02 - sha256_in_prefix: 4a457793adbd692377a066b7ce8f1b6d831e7e9b1d533f189262b2d7c25eea02 - size_in_bytes: 3157 - - _path: Lib/site-packages/menuinst/__pycache__/knownfolders.cpython-311.pyc - path_type: hardlink - sha256: 8b445e05981bcff629e7bbb9a55b2e880708a798498a73975de803ee90c4752c - sha256_in_prefix: 8b445e05981bcff629e7bbb9a55b2e880708a798498a73975de803ee90c4752c - size_in_bytes: 15286 - - _path: Lib/site-packages/menuinst/__pycache__/linux.cpython-311.pyc - path_type: hardlink - sha256: 11a51cb6fa04b770e7ed69827b72e9223c9b1c9dc560d680968c1e8ae3e84a80 - sha256_in_prefix: 11a51cb6fa04b770e7ed69827b72e9223c9b1c9dc560d680968c1e8ae3e84a80 - size_in_bytes: 13221 - - _path: Lib/site-packages/menuinst/__pycache__/main.cpython-311.pyc - path_type: hardlink - sha256: c92fb6a99aff4a2288b4341a7ec1c2c821fe1a2bb72bde303d858a64173bb356 - sha256_in_prefix: c92fb6a99aff4a2288b4341a7ec1c2c821fe1a2bb72bde303d858a64173bb356 - size_in_bytes: 1529 - - _path: Lib/site-packages/menuinst/__pycache__/utils.cpython-311.pyc - path_type: hardlink - sha256: 63b9478c1ee060eee271b272a747b3ebc467cb7d531523bab804fd06726b8641 - sha256_in_prefix: 63b9478c1ee060eee271b272a747b3ebc467cb7d531523bab804fd06726b8641 - size_in_bytes: 993 - - _path: Lib/site-packages/menuinst/__pycache__/win32.cpython-311.pyc - path_type: hardlink - sha256: 52cc9a041a9bc28968f2ef8fe64b68ea3795ec0c315ff4fd586944bd20cb963c - sha256_in_prefix: 52cc9a041a9bc28968f2ef8fe64b68ea3795ec0c315ff4fd586944bd20cb963c - size_in_bytes: 18847 - - _path: Lib/site-packages/menuinst/__pycache__/win_elevate.cpython-311.pyc - path_type: hardlink - sha256: b945c96ff215105ad97bbe295cce55f313d28450b55cd0d2909860cb47330219 - sha256_in_prefix: b945c96ff215105ad97bbe295cce55f313d28450b55cd0d2909860cb47330219 - size_in_bytes: 6645 - - _path: Lib/site-packages/menuinst/_version.py - path_type: hardlink - sha256: ceece39d02fc61be90a672340f5a53a417d194acad0b3b27782bbbef52ffe246 - sha256_in_prefix: ceece39d02fc61be90a672340f5a53a417d194acad0b3b27782bbbef52ffe246 - size_in_bytes: 493 - - _path: Lib/site-packages/menuinst/darwin.py - path_type: hardlink - sha256: 0a50fdb58270bae40c4e718677b27bc3d392c82bd0d9ff96cb5c8f5f7f1ea446 - sha256_in_prefix: 0a50fdb58270bae40c4e718677b27bc3d392c82bd0d9ff96cb5c8f5f7f1ea446 - size_in_bytes: 3699 - - _path: Lib/site-packages/menuinst/freedesktop.py - path_type: hardlink - sha256: 6191ca5048f5ecc2c4e2b79515efaf90625893e289a1ea62131ad07aacfdb26a - sha256_in_prefix: 6191ca5048f5ecc2c4e2b79515efaf90625893e289a1ea62131ad07aacfdb26a - size_in_bytes: 2052 - - _path: Lib/site-packages/menuinst/knownfolders.py - path_type: hardlink - sha256: 64faec7e3b9842e90d89ed3cb5b4de649af63194818510d344dfb9a27961caa2 - sha256_in_prefix: 64faec7e3b9842e90d89ed3cb5b4de649af63194818510d344dfb9a27961caa2 - size_in_bytes: 12193 - - _path: Lib/site-packages/menuinst/linux.py - path_type: hardlink - sha256: 9daa8ed15c69b6d83819f16158adc3c2a2f4524c54ecc7df93f36d39cfa693f4 - sha256_in_prefix: 9daa8ed15c69b6d83819f16158adc3c2a2f4524c54ecc7df93f36d39cfa693f4 - size_in_bytes: 7986 - - _path: Lib/site-packages/menuinst/main.py - path_type: hardlink - sha256: 81198ab1727286aa6774e3a2f9109112ab0b32975fa744aa5c4c59d65867b043 - sha256_in_prefix: 81198ab1727286aa6774e3a2f9109112ab0b32975fa744aa5c4c59d65867b043 - size_in_bytes: 737 - - _path: Lib/site-packages/menuinst/utils.py - path_type: hardlink - sha256: 39b987ddafbfa13770e28844410fdf0db162db73986d5e4e72dc8b755e5fffe9 - sha256_in_prefix: 39b987ddafbfa13770e28844410fdf0db162db73986d5e4e72dc8b755e5fffe9 - size_in_bytes: 522 - - _path: Lib/site-packages/menuinst/win32.py - path_type: hardlink - sha256: 3b8299ccef8ef817e01e92033b2e9c48cae0bbe2793e5dacded76fbcea5d5488 - sha256_in_prefix: 3b8299ccef8ef817e01e92033b2e9c48cae0bbe2793e5dacded76fbcea5d5488 - size_in_bytes: 14504 - - _path: Lib/site-packages/menuinst/win_elevate.py - path_type: hardlink - sha256: c3cabd8243e94af92aa4b404a6b3c1f2ed8d38d8f0213e765f1c4506cca6e95c - sha256_in_prefix: c3cabd8243e94af92aa4b404a6b3c1f2ed8d38d8f0213e765f1c4506cca6e95c - size_in_bytes: 5385 - - _path: Lib/site-packages/menuinst/winshortcut.cp311-win_amd64.pyd - path_type: hardlink - sha256: f1f704db9092a98ec9d8485206ea498050e03af303d36abbe677b93c8454a0e8 - sha256_in_prefix: f1f704db9092a98ec9d8485206ea498050e03af303d36abbe677b93c8454a0e8 - size_in_bytes: 12288 - - _path: Scripts/menuinst-script.py - path_type: hardlink - sha256: fec3fa210541b41fb33148607e6a1781774f3640ead111b865fa2eb6f78ffc4a - sha256_in_prefix: fec3fa210541b41fb33148607e6a1781774f3640ead111b865fa2eb6f78ffc4a - size_in_bytes: 207 - - _path: Scripts/menuinst.exe - path_type: hardlink - sha256: 5ea569f2b5bc9c273351641a1a3c52821ce2a9370bc8202f0247c793ebd8a618 - sha256_in_prefix: 5ea569f2b5bc9c273351641a1a3c52821ce2a9370bc8202f0247c793ebd8a618 - size_in_bytes: 41984 - - _path: cwp.py - path_type: hardlink - sha256: ab905c4810866881b944568d3d4399a1236baf86a678f6b9a264f8189378c189 - sha256_in_prefix: ab905c4810866881b944568d3d4399a1236baf86a678f6b9a264f8189378c189 - size_in_bytes: 1063 -link: - source: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1" - type: 1 -requested_spec: "" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap index e546761d0..08fcae4aa 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap @@ -13,6 +13,7 @@ license_family: MIT md5: 85b35999162ec95f9f999bac15279c02 name: pip noarch: python +optional_depends: {} sha256: bbffec284bd0e154363e845121f43007e7e64c80412ff13be21909be907b697d size: 1364220 subdir: noarch @@ -4552,4 +4553,3 @@ link: source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0" type: 1 requested_spec: "conda-forge/noarch::pip==23.0=pyhd8ed1ab_0[md5=85b35999162ec95f9f999bac15279c02]" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap.new deleted file mode 100644 index 460ef85c8..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap.new +++ /dev/null @@ -1,4556 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -build: pyhd8ed1ab_0 -build_number: 0 -depends: - - python >=3.7 - - setuptools - - wheel -license: MIT -license_family: MIT -md5: 85b35999162ec95f9f999bac15279c02 -name: pip -noarch: python -optional_depends: {} -sha256: bbffec284bd0e154363e845121f43007e7e64c80412ff13be21909be907b697d -size: 1364220 -subdir: noarch -timestamp: 1675141351173 -version: "23.0" -fn: pip-23.0-pyhd8ed1ab_0.conda -url: "https://conda.anaconda.org/conda-forge/noarch/pip-23.0-pyhd8ed1ab_0.conda" -channel: "https://conda.anaconda.org/conda-forge/noarch" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0.conda" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0" -files: - - Lib/site-packages/pip-23.0-py3.11.egg-info/PKG-INFO - - Lib/site-packages/pip-23.0-py3.11.egg-info/SOURCES.txt - - Lib/site-packages/pip-23.0-py3.11.egg-info/dependency_links.txt - - Lib/site-packages/pip-23.0-py3.11.egg-info/entry_points.txt - - Lib/site-packages/pip-23.0-py3.11.egg-info/not-zip-safe - - Lib/site-packages/pip-23.0-py3.11.egg-info/top_level.txt - - Lib/site-packages/pip/__init__.py - - Lib/site-packages/pip/__main__.py - - Lib/site-packages/pip/__pip-runner__.py - - Lib/site-packages/pip/_internal/__init__.py - - Lib/site-packages/pip/_internal/build_env.py - - Lib/site-packages/pip/_internal/cache.py - - Lib/site-packages/pip/_internal/cli/__init__.py - - Lib/site-packages/pip/_internal/cli/autocompletion.py - - Lib/site-packages/pip/_internal/cli/base_command.py - - Lib/site-packages/pip/_internal/cli/cmdoptions.py - - Lib/site-packages/pip/_internal/cli/command_context.py - - Lib/site-packages/pip/_internal/cli/main.py - - Lib/site-packages/pip/_internal/cli/main_parser.py - - Lib/site-packages/pip/_internal/cli/parser.py - - Lib/site-packages/pip/_internal/cli/progress_bars.py - - Lib/site-packages/pip/_internal/cli/req_command.py - - Lib/site-packages/pip/_internal/cli/spinners.py - - Lib/site-packages/pip/_internal/cli/status_codes.py - - Lib/site-packages/pip/_internal/commands/__init__.py - - Lib/site-packages/pip/_internal/commands/cache.py - - Lib/site-packages/pip/_internal/commands/check.py - - Lib/site-packages/pip/_internal/commands/completion.py - - Lib/site-packages/pip/_internal/commands/configuration.py - - Lib/site-packages/pip/_internal/commands/debug.py - - Lib/site-packages/pip/_internal/commands/download.py - - Lib/site-packages/pip/_internal/commands/freeze.py - - Lib/site-packages/pip/_internal/commands/hash.py - - Lib/site-packages/pip/_internal/commands/help.py - - Lib/site-packages/pip/_internal/commands/index.py - - Lib/site-packages/pip/_internal/commands/inspect.py - - Lib/site-packages/pip/_internal/commands/install.py - - Lib/site-packages/pip/_internal/commands/list.py - - Lib/site-packages/pip/_internal/commands/search.py - - Lib/site-packages/pip/_internal/commands/show.py - - Lib/site-packages/pip/_internal/commands/uninstall.py - - Lib/site-packages/pip/_internal/commands/wheel.py - - Lib/site-packages/pip/_internal/configuration.py - - Lib/site-packages/pip/_internal/distributions/__init__.py - - Lib/site-packages/pip/_internal/distributions/base.py - - Lib/site-packages/pip/_internal/distributions/installed.py - - Lib/site-packages/pip/_internal/distributions/sdist.py - - Lib/site-packages/pip/_internal/distributions/wheel.py - - Lib/site-packages/pip/_internal/exceptions.py - - Lib/site-packages/pip/_internal/index/__init__.py - - Lib/site-packages/pip/_internal/index/collector.py - - Lib/site-packages/pip/_internal/index/package_finder.py - - Lib/site-packages/pip/_internal/index/sources.py - - Lib/site-packages/pip/_internal/locations/__init__.py - - Lib/site-packages/pip/_internal/locations/_distutils.py - - Lib/site-packages/pip/_internal/locations/_sysconfig.py - - Lib/site-packages/pip/_internal/locations/base.py - - Lib/site-packages/pip/_internal/main.py - - Lib/site-packages/pip/_internal/metadata/__init__.py - - Lib/site-packages/pip/_internal/metadata/_json.py - - Lib/site-packages/pip/_internal/metadata/base.py - - Lib/site-packages/pip/_internal/metadata/importlib/__init__.py - - Lib/site-packages/pip/_internal/metadata/importlib/_compat.py - - Lib/site-packages/pip/_internal/metadata/importlib/_dists.py - - Lib/site-packages/pip/_internal/metadata/importlib/_envs.py - - Lib/site-packages/pip/_internal/metadata/pkg_resources.py - - Lib/site-packages/pip/_internal/models/__init__.py - - Lib/site-packages/pip/_internal/models/candidate.py - - Lib/site-packages/pip/_internal/models/direct_url.py - - Lib/site-packages/pip/_internal/models/format_control.py - - Lib/site-packages/pip/_internal/models/index.py - - Lib/site-packages/pip/_internal/models/installation_report.py - - Lib/site-packages/pip/_internal/models/link.py - - Lib/site-packages/pip/_internal/models/scheme.py - - Lib/site-packages/pip/_internal/models/search_scope.py - - Lib/site-packages/pip/_internal/models/selection_prefs.py - - Lib/site-packages/pip/_internal/models/target_python.py - - Lib/site-packages/pip/_internal/models/wheel.py - - Lib/site-packages/pip/_internal/network/__init__.py - - Lib/site-packages/pip/_internal/network/auth.py - - Lib/site-packages/pip/_internal/network/cache.py - - Lib/site-packages/pip/_internal/network/download.py - - Lib/site-packages/pip/_internal/network/lazy_wheel.py - - Lib/site-packages/pip/_internal/network/session.py - - Lib/site-packages/pip/_internal/network/utils.py - - Lib/site-packages/pip/_internal/network/xmlrpc.py - - Lib/site-packages/pip/_internal/operations/__init__.py - - Lib/site-packages/pip/_internal/operations/build/__init__.py - - Lib/site-packages/pip/_internal/operations/build/build_tracker.py - - Lib/site-packages/pip/_internal/operations/build/metadata.py - - Lib/site-packages/pip/_internal/operations/build/metadata_editable.py - - Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py - - Lib/site-packages/pip/_internal/operations/build/wheel.py - - Lib/site-packages/pip/_internal/operations/build/wheel_editable.py - - Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py - - Lib/site-packages/pip/_internal/operations/check.py - - Lib/site-packages/pip/_internal/operations/freeze.py - - Lib/site-packages/pip/_internal/operations/install/__init__.py - - Lib/site-packages/pip/_internal/operations/install/editable_legacy.py - - Lib/site-packages/pip/_internal/operations/install/legacy.py - - Lib/site-packages/pip/_internal/operations/install/wheel.py - - Lib/site-packages/pip/_internal/operations/prepare.py - - Lib/site-packages/pip/_internal/pyproject.py - - Lib/site-packages/pip/_internal/req/__init__.py - - Lib/site-packages/pip/_internal/req/constructors.py - - Lib/site-packages/pip/_internal/req/req_file.py - - Lib/site-packages/pip/_internal/req/req_install.py - - Lib/site-packages/pip/_internal/req/req_set.py - - Lib/site-packages/pip/_internal/req/req_uninstall.py - - Lib/site-packages/pip/_internal/resolution/__init__.py - - Lib/site-packages/pip/_internal/resolution/base.py - - Lib/site-packages/pip/_internal/resolution/legacy/__init__.py - - Lib/site-packages/pip/_internal/resolution/legacy/resolver.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/base.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py - - Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py - - Lib/site-packages/pip/_internal/self_outdated_check.py - - Lib/site-packages/pip/_internal/utils/__init__.py - - Lib/site-packages/pip/_internal/utils/_log.py - - Lib/site-packages/pip/_internal/utils/appdirs.py - - Lib/site-packages/pip/_internal/utils/compat.py - - Lib/site-packages/pip/_internal/utils/compatibility_tags.py - - Lib/site-packages/pip/_internal/utils/datetime.py - - Lib/site-packages/pip/_internal/utils/deprecation.py - - Lib/site-packages/pip/_internal/utils/direct_url_helpers.py - - Lib/site-packages/pip/_internal/utils/distutils_args.py - - Lib/site-packages/pip/_internal/utils/egg_link.py - - Lib/site-packages/pip/_internal/utils/encoding.py - - Lib/site-packages/pip/_internal/utils/entrypoints.py - - Lib/site-packages/pip/_internal/utils/filesystem.py - - Lib/site-packages/pip/_internal/utils/filetypes.py - - Lib/site-packages/pip/_internal/utils/glibc.py - - Lib/site-packages/pip/_internal/utils/hashes.py - - Lib/site-packages/pip/_internal/utils/inject_securetransport.py - - Lib/site-packages/pip/_internal/utils/logging.py - - Lib/site-packages/pip/_internal/utils/misc.py - - Lib/site-packages/pip/_internal/utils/models.py - - Lib/site-packages/pip/_internal/utils/packaging.py - - Lib/site-packages/pip/_internal/utils/setuptools_build.py - - Lib/site-packages/pip/_internal/utils/subprocess.py - - Lib/site-packages/pip/_internal/utils/temp_dir.py - - Lib/site-packages/pip/_internal/utils/unpacking.py - - Lib/site-packages/pip/_internal/utils/urls.py - - Lib/site-packages/pip/_internal/utils/virtualenv.py - - Lib/site-packages/pip/_internal/utils/wheel.py - - Lib/site-packages/pip/_internal/vcs/__init__.py - - Lib/site-packages/pip/_internal/vcs/bazaar.py - - Lib/site-packages/pip/_internal/vcs/git.py - - Lib/site-packages/pip/_internal/vcs/mercurial.py - - Lib/site-packages/pip/_internal/vcs/subversion.py - - Lib/site-packages/pip/_internal/vcs/versioncontrol.py - - Lib/site-packages/pip/_internal/wheel_builder.py - - Lib/site-packages/pip/_vendor/__init__.py - - Lib/site-packages/pip/_vendor/cachecontrol/__init__.py - - Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py - - Lib/site-packages/pip/_vendor/cachecontrol/adapter.py - - Lib/site-packages/pip/_vendor/cachecontrol/cache.py - - Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py - - Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py - - Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py - - Lib/site-packages/pip/_vendor/cachecontrol/compat.py - - Lib/site-packages/pip/_vendor/cachecontrol/controller.py - - Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py - - Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py - - Lib/site-packages/pip/_vendor/cachecontrol/serialize.py - - Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py - - Lib/site-packages/pip/_vendor/certifi/__init__.py - - Lib/site-packages/pip/_vendor/certifi/__main__.py - - Lib/site-packages/pip/_vendor/certifi/cacert.pem - - Lib/site-packages/pip/_vendor/certifi/core.py - - Lib/site-packages/pip/_vendor/chardet/__init__.py - - Lib/site-packages/pip/_vendor/chardet/big5freq.py - - Lib/site-packages/pip/_vendor/chardet/big5prober.py - - Lib/site-packages/pip/_vendor/chardet/chardistribution.py - - Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py - - Lib/site-packages/pip/_vendor/chardet/charsetprober.py - - Lib/site-packages/pip/_vendor/chardet/cli/__init__.py - - Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py - - Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py - - Lib/site-packages/pip/_vendor/chardet/codingstatemachinedict.py - - Lib/site-packages/pip/_vendor/chardet/cp949prober.py - - Lib/site-packages/pip/_vendor/chardet/enums.py - - Lib/site-packages/pip/_vendor/chardet/escprober.py - - Lib/site-packages/pip/_vendor/chardet/escsm.py - - Lib/site-packages/pip/_vendor/chardet/eucjpprober.py - - Lib/site-packages/pip/_vendor/chardet/euckrfreq.py - - Lib/site-packages/pip/_vendor/chardet/euckrprober.py - - Lib/site-packages/pip/_vendor/chardet/euctwfreq.py - - Lib/site-packages/pip/_vendor/chardet/euctwprober.py - - Lib/site-packages/pip/_vendor/chardet/gb2312freq.py - - Lib/site-packages/pip/_vendor/chardet/gb2312prober.py - - Lib/site-packages/pip/_vendor/chardet/hebrewprober.py - - Lib/site-packages/pip/_vendor/chardet/jisfreq.py - - Lib/site-packages/pip/_vendor/chardet/johabfreq.py - - Lib/site-packages/pip/_vendor/chardet/johabprober.py - - Lib/site-packages/pip/_vendor/chardet/jpcntx.py - - Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py - - Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py - - Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py - - Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py - - Lib/site-packages/pip/_vendor/chardet/langrussianmodel.py - - Lib/site-packages/pip/_vendor/chardet/langthaimodel.py - - Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py - - Lib/site-packages/pip/_vendor/chardet/latin1prober.py - - Lib/site-packages/pip/_vendor/chardet/macromanprober.py - - Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py - - Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py - - Lib/site-packages/pip/_vendor/chardet/mbcssm.py - - Lib/site-packages/pip/_vendor/chardet/metadata/__init__.py - - Lib/site-packages/pip/_vendor/chardet/metadata/languages.py - - Lib/site-packages/pip/_vendor/chardet/resultdict.py - - Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py - - Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py - - Lib/site-packages/pip/_vendor/chardet/sjisprober.py - - Lib/site-packages/pip/_vendor/chardet/universaldetector.py - - Lib/site-packages/pip/_vendor/chardet/utf1632prober.py - - Lib/site-packages/pip/_vendor/chardet/utf8prober.py - - Lib/site-packages/pip/_vendor/chardet/version.py - - Lib/site-packages/pip/_vendor/colorama/__init__.py - - Lib/site-packages/pip/_vendor/colorama/ansi.py - - Lib/site-packages/pip/_vendor/colorama/ansitowin32.py - - Lib/site-packages/pip/_vendor/colorama/initialise.py - - Lib/site-packages/pip/_vendor/colorama/tests/__init__.py - - Lib/site-packages/pip/_vendor/colorama/tests/ansi_test.py - - Lib/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py - - Lib/site-packages/pip/_vendor/colorama/tests/initialise_test.py - - Lib/site-packages/pip/_vendor/colorama/tests/isatty_test.py - - Lib/site-packages/pip/_vendor/colorama/tests/utils.py - - Lib/site-packages/pip/_vendor/colorama/tests/winterm_test.py - - Lib/site-packages/pip/_vendor/colorama/win32.py - - Lib/site-packages/pip/_vendor/colorama/winterm.py - - Lib/site-packages/pip/_vendor/distlib/__init__.py - - Lib/site-packages/pip/_vendor/distlib/compat.py - - Lib/site-packages/pip/_vendor/distlib/database.py - - Lib/site-packages/pip/_vendor/distlib/index.py - - Lib/site-packages/pip/_vendor/distlib/locators.py - - Lib/site-packages/pip/_vendor/distlib/manifest.py - - Lib/site-packages/pip/_vendor/distlib/markers.py - - Lib/site-packages/pip/_vendor/distlib/metadata.py - - Lib/site-packages/pip/_vendor/distlib/resources.py - - Lib/site-packages/pip/_vendor/distlib/scripts.py - - Lib/site-packages/pip/_vendor/distlib/t32.exe - - Lib/site-packages/pip/_vendor/distlib/t64-arm.exe - - Lib/site-packages/pip/_vendor/distlib/t64.exe - - Lib/site-packages/pip/_vendor/distlib/util.py - - Lib/site-packages/pip/_vendor/distlib/version.py - - Lib/site-packages/pip/_vendor/distlib/w32.exe - - Lib/site-packages/pip/_vendor/distlib/w64-arm.exe - - Lib/site-packages/pip/_vendor/distlib/w64.exe - - Lib/site-packages/pip/_vendor/distlib/wheel.py - - Lib/site-packages/pip/_vendor/distro/__init__.py - - Lib/site-packages/pip/_vendor/distro/__main__.py - - Lib/site-packages/pip/_vendor/distro/distro.py - - Lib/site-packages/pip/_vendor/idna/__init__.py - - Lib/site-packages/pip/_vendor/idna/codec.py - - Lib/site-packages/pip/_vendor/idna/compat.py - - Lib/site-packages/pip/_vendor/idna/core.py - - Lib/site-packages/pip/_vendor/idna/idnadata.py - - Lib/site-packages/pip/_vendor/idna/intranges.py - - Lib/site-packages/pip/_vendor/idna/package_data.py - - Lib/site-packages/pip/_vendor/idna/uts46data.py - - Lib/site-packages/pip/_vendor/msgpack/__init__.py - - Lib/site-packages/pip/_vendor/msgpack/exceptions.py - - Lib/site-packages/pip/_vendor/msgpack/ext.py - - Lib/site-packages/pip/_vendor/msgpack/fallback.py - - Lib/site-packages/pip/_vendor/packaging/__about__.py - - Lib/site-packages/pip/_vendor/packaging/__init__.py - - Lib/site-packages/pip/_vendor/packaging/_manylinux.py - - Lib/site-packages/pip/_vendor/packaging/_musllinux.py - - Lib/site-packages/pip/_vendor/packaging/_structures.py - - Lib/site-packages/pip/_vendor/packaging/markers.py - - Lib/site-packages/pip/_vendor/packaging/requirements.py - - Lib/site-packages/pip/_vendor/packaging/specifiers.py - - Lib/site-packages/pip/_vendor/packaging/tags.py - - Lib/site-packages/pip/_vendor/packaging/utils.py - - Lib/site-packages/pip/_vendor/packaging/version.py - - Lib/site-packages/pip/_vendor/pkg_resources/__init__.py - - Lib/site-packages/pip/_vendor/pkg_resources/py31compat.py - - Lib/site-packages/pip/_vendor/platformdirs/__init__.py - - Lib/site-packages/pip/_vendor/platformdirs/__main__.py - - Lib/site-packages/pip/_vendor/platformdirs/android.py - - Lib/site-packages/pip/_vendor/platformdirs/api.py - - Lib/site-packages/pip/_vendor/platformdirs/macos.py - - Lib/site-packages/pip/_vendor/platformdirs/unix.py - - Lib/site-packages/pip/_vendor/platformdirs/version.py - - Lib/site-packages/pip/_vendor/platformdirs/windows.py - - Lib/site-packages/pip/_vendor/pygments/__init__.py - - Lib/site-packages/pip/_vendor/pygments/__main__.py - - Lib/site-packages/pip/_vendor/pygments/cmdline.py - - Lib/site-packages/pip/_vendor/pygments/console.py - - Lib/site-packages/pip/_vendor/pygments/filter.py - - Lib/site-packages/pip/_vendor/pygments/filters/__init__.py - - Lib/site-packages/pip/_vendor/pygments/formatter.py - - Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py - - Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py - - Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py - - Lib/site-packages/pip/_vendor/pygments/formatters/groff.py - - Lib/site-packages/pip/_vendor/pygments/formatters/html.py - - Lib/site-packages/pip/_vendor/pygments/formatters/img.py - - Lib/site-packages/pip/_vendor/pygments/formatters/irc.py - - Lib/site-packages/pip/_vendor/pygments/formatters/latex.py - - Lib/site-packages/pip/_vendor/pygments/formatters/other.py - - Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py - - Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py - - Lib/site-packages/pip/_vendor/pygments/formatters/svg.py - - Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py - - Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py - - Lib/site-packages/pip/_vendor/pygments/lexer.py - - Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py - - Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py - - Lib/site-packages/pip/_vendor/pygments/lexers/python.py - - Lib/site-packages/pip/_vendor/pygments/modeline.py - - Lib/site-packages/pip/_vendor/pygments/plugin.py - - Lib/site-packages/pip/_vendor/pygments/regexopt.py - - Lib/site-packages/pip/_vendor/pygments/scanner.py - - Lib/site-packages/pip/_vendor/pygments/sphinxext.py - - Lib/site-packages/pip/_vendor/pygments/style.py - - Lib/site-packages/pip/_vendor/pygments/styles/__init__.py - - Lib/site-packages/pip/_vendor/pygments/token.py - - Lib/site-packages/pip/_vendor/pygments/unistring.py - - Lib/site-packages/pip/_vendor/pygments/util.py - - Lib/site-packages/pip/_vendor/pyparsing/__init__.py - - Lib/site-packages/pip/_vendor/pyparsing/actions.py - - Lib/site-packages/pip/_vendor/pyparsing/common.py - - Lib/site-packages/pip/_vendor/pyparsing/core.py - - Lib/site-packages/pip/_vendor/pyparsing/diagram/__init__.py - - Lib/site-packages/pip/_vendor/pyparsing/exceptions.py - - Lib/site-packages/pip/_vendor/pyparsing/helpers.py - - Lib/site-packages/pip/_vendor/pyparsing/results.py - - Lib/site-packages/pip/_vendor/pyparsing/testing.py - - Lib/site-packages/pip/_vendor/pyparsing/unicode.py - - Lib/site-packages/pip/_vendor/pyparsing/util.py - - Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py - - Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py - - Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py - - Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py - - Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py - - Lib/site-packages/pip/_vendor/requests/__init__.py - - Lib/site-packages/pip/_vendor/requests/__version__.py - - Lib/site-packages/pip/_vendor/requests/_internal_utils.py - - Lib/site-packages/pip/_vendor/requests/adapters.py - - Lib/site-packages/pip/_vendor/requests/api.py - - Lib/site-packages/pip/_vendor/requests/auth.py - - Lib/site-packages/pip/_vendor/requests/certs.py - - Lib/site-packages/pip/_vendor/requests/compat.py - - Lib/site-packages/pip/_vendor/requests/cookies.py - - Lib/site-packages/pip/_vendor/requests/exceptions.py - - Lib/site-packages/pip/_vendor/requests/help.py - - Lib/site-packages/pip/_vendor/requests/hooks.py - - Lib/site-packages/pip/_vendor/requests/models.py - - Lib/site-packages/pip/_vendor/requests/packages.py - - Lib/site-packages/pip/_vendor/requests/sessions.py - - Lib/site-packages/pip/_vendor/requests/status_codes.py - - Lib/site-packages/pip/_vendor/requests/structures.py - - Lib/site-packages/pip/_vendor/requests/utils.py - - Lib/site-packages/pip/_vendor/resolvelib/__init__.py - - Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py - - Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py - - Lib/site-packages/pip/_vendor/resolvelib/providers.py - - Lib/site-packages/pip/_vendor/resolvelib/reporters.py - - Lib/site-packages/pip/_vendor/resolvelib/resolvers.py - - Lib/site-packages/pip/_vendor/resolvelib/structs.py - - Lib/site-packages/pip/_vendor/rich/__init__.py - - Lib/site-packages/pip/_vendor/rich/__main__.py - - Lib/site-packages/pip/_vendor/rich/_cell_widths.py - - Lib/site-packages/pip/_vendor/rich/_emoji_codes.py - - Lib/site-packages/pip/_vendor/rich/_emoji_replace.py - - Lib/site-packages/pip/_vendor/rich/_export_format.py - - Lib/site-packages/pip/_vendor/rich/_extension.py - - Lib/site-packages/pip/_vendor/rich/_inspect.py - - Lib/site-packages/pip/_vendor/rich/_log_render.py - - Lib/site-packages/pip/_vendor/rich/_loop.py - - Lib/site-packages/pip/_vendor/rich/_null_file.py - - Lib/site-packages/pip/_vendor/rich/_palettes.py - - Lib/site-packages/pip/_vendor/rich/_pick.py - - Lib/site-packages/pip/_vendor/rich/_ratio.py - - Lib/site-packages/pip/_vendor/rich/_spinners.py - - Lib/site-packages/pip/_vendor/rich/_stack.py - - Lib/site-packages/pip/_vendor/rich/_timer.py - - Lib/site-packages/pip/_vendor/rich/_win32_console.py - - Lib/site-packages/pip/_vendor/rich/_windows.py - - Lib/site-packages/pip/_vendor/rich/_windows_renderer.py - - Lib/site-packages/pip/_vendor/rich/_wrap.py - - Lib/site-packages/pip/_vendor/rich/abc.py - - Lib/site-packages/pip/_vendor/rich/align.py - - Lib/site-packages/pip/_vendor/rich/ansi.py - - Lib/site-packages/pip/_vendor/rich/bar.py - - Lib/site-packages/pip/_vendor/rich/box.py - - Lib/site-packages/pip/_vendor/rich/cells.py - - Lib/site-packages/pip/_vendor/rich/color.py - - Lib/site-packages/pip/_vendor/rich/color_triplet.py - - Lib/site-packages/pip/_vendor/rich/columns.py - - Lib/site-packages/pip/_vendor/rich/console.py - - Lib/site-packages/pip/_vendor/rich/constrain.py - - Lib/site-packages/pip/_vendor/rich/containers.py - - Lib/site-packages/pip/_vendor/rich/control.py - - Lib/site-packages/pip/_vendor/rich/default_styles.py - - Lib/site-packages/pip/_vendor/rich/diagnose.py - - Lib/site-packages/pip/_vendor/rich/emoji.py - - Lib/site-packages/pip/_vendor/rich/errors.py - - Lib/site-packages/pip/_vendor/rich/file_proxy.py - - Lib/site-packages/pip/_vendor/rich/filesize.py - - Lib/site-packages/pip/_vendor/rich/highlighter.py - - Lib/site-packages/pip/_vendor/rich/json.py - - Lib/site-packages/pip/_vendor/rich/jupyter.py - - Lib/site-packages/pip/_vendor/rich/layout.py - - Lib/site-packages/pip/_vendor/rich/live.py - - Lib/site-packages/pip/_vendor/rich/live_render.py - - Lib/site-packages/pip/_vendor/rich/logging.py - - Lib/site-packages/pip/_vendor/rich/markup.py - - Lib/site-packages/pip/_vendor/rich/measure.py - - Lib/site-packages/pip/_vendor/rich/padding.py - - Lib/site-packages/pip/_vendor/rich/pager.py - - Lib/site-packages/pip/_vendor/rich/palette.py - - Lib/site-packages/pip/_vendor/rich/panel.py - - Lib/site-packages/pip/_vendor/rich/pretty.py - - Lib/site-packages/pip/_vendor/rich/progress.py - - Lib/site-packages/pip/_vendor/rich/progress_bar.py - - Lib/site-packages/pip/_vendor/rich/prompt.py - - Lib/site-packages/pip/_vendor/rich/protocol.py - - Lib/site-packages/pip/_vendor/rich/region.py - - Lib/site-packages/pip/_vendor/rich/repr.py - - Lib/site-packages/pip/_vendor/rich/rule.py - - Lib/site-packages/pip/_vendor/rich/scope.py - - Lib/site-packages/pip/_vendor/rich/screen.py - - Lib/site-packages/pip/_vendor/rich/segment.py - - Lib/site-packages/pip/_vendor/rich/spinner.py - - Lib/site-packages/pip/_vendor/rich/status.py - - Lib/site-packages/pip/_vendor/rich/style.py - - Lib/site-packages/pip/_vendor/rich/styled.py - - Lib/site-packages/pip/_vendor/rich/syntax.py - - Lib/site-packages/pip/_vendor/rich/table.py - - Lib/site-packages/pip/_vendor/rich/terminal_theme.py - - Lib/site-packages/pip/_vendor/rich/text.py - - Lib/site-packages/pip/_vendor/rich/theme.py - - Lib/site-packages/pip/_vendor/rich/themes.py - - Lib/site-packages/pip/_vendor/rich/traceback.py - - Lib/site-packages/pip/_vendor/rich/tree.py - - Lib/site-packages/pip/_vendor/six.py - - Lib/site-packages/pip/_vendor/tenacity/__init__.py - - Lib/site-packages/pip/_vendor/tenacity/_asyncio.py - - Lib/site-packages/pip/_vendor/tenacity/_utils.py - - Lib/site-packages/pip/_vendor/tenacity/after.py - - Lib/site-packages/pip/_vendor/tenacity/before.py - - Lib/site-packages/pip/_vendor/tenacity/before_sleep.py - - Lib/site-packages/pip/_vendor/tenacity/nap.py - - Lib/site-packages/pip/_vendor/tenacity/retry.py - - Lib/site-packages/pip/_vendor/tenacity/stop.py - - Lib/site-packages/pip/_vendor/tenacity/tornadoweb.py - - Lib/site-packages/pip/_vendor/tenacity/wait.py - - Lib/site-packages/pip/_vendor/tomli/__init__.py - - Lib/site-packages/pip/_vendor/tomli/_parser.py - - Lib/site-packages/pip/_vendor/tomli/_re.py - - Lib/site-packages/pip/_vendor/tomli/_types.py - - Lib/site-packages/pip/_vendor/typing_extensions.py - - Lib/site-packages/pip/_vendor/urllib3/__init__.py - - Lib/site-packages/pip/_vendor/urllib3/_collections.py - - Lib/site-packages/pip/_vendor/urllib3/_version.py - - Lib/site-packages/pip/_vendor/urllib3/connection.py - - Lib/site-packages/pip/_vendor/urllib3/connectionpool.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py - - Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py - - Lib/site-packages/pip/_vendor/urllib3/exceptions.py - - Lib/site-packages/pip/_vendor/urllib3/fields.py - - Lib/site-packages/pip/_vendor/urllib3/filepost.py - - Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py - - Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py - - Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py - - Lib/site-packages/pip/_vendor/urllib3/packages/six.py - - Lib/site-packages/pip/_vendor/urllib3/poolmanager.py - - Lib/site-packages/pip/_vendor/urllib3/request.py - - Lib/site-packages/pip/_vendor/urllib3/response.py - - Lib/site-packages/pip/_vendor/urllib3/util/__init__.py - - Lib/site-packages/pip/_vendor/urllib3/util/connection.py - - Lib/site-packages/pip/_vendor/urllib3/util/proxy.py - - Lib/site-packages/pip/_vendor/urllib3/util/queue.py - - Lib/site-packages/pip/_vendor/urllib3/util/request.py - - Lib/site-packages/pip/_vendor/urllib3/util/response.py - - Lib/site-packages/pip/_vendor/urllib3/util/retry.py - - Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py - - Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py - - Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py - - Lib/site-packages/pip/_vendor/urllib3/util/timeout.py - - Lib/site-packages/pip/_vendor/urllib3/util/url.py - - Lib/site-packages/pip/_vendor/urllib3/util/wait.py - - Lib/site-packages/pip/_vendor/vendor.txt - - Lib/site-packages/pip/_vendor/webencodings/__init__.py - - Lib/site-packages/pip/_vendor/webencodings/labels.py - - Lib/site-packages/pip/_vendor/webencodings/mklabels.py - - Lib/site-packages/pip/_vendor/webencodings/tests.py - - Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py - - Lib/site-packages/pip/py.typed - - Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc - - Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc - - Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc - - Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc - - Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc - - Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc - - Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc - - Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc - - Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc - - Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc - - Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc - - Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc - - Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc - - Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc - - Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc - - Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc - - Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc - - Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc - - Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc - - Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc - - Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc - - Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc - - Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc - - Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc - - Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc - - Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc - - Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc - - Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc - - Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc - - Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc - - Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc - - Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc - - Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc - - Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc - - Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc - - Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc - - Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc - - Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc - - Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc - - Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc - - Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc - - Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc - - Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc - - Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc - - Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc - - Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-311.pyc - - Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-311.pyc - - Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-311.pyc - - Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-311.pyc - - Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc - - Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc - - Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc - - Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc - - Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc - - Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc - - Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc - - Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc - - Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-311.pyc - - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc - - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc - - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc - - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc - - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc - - Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc - - Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc - - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc - - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc - - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc - - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc - - Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc - - Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-311.pyc - - Lib/site-packages/pip/_vendor/__pycache__/six.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc - - Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc - - Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc - - Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc - - Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-311.pyc - - Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-311.pyc - - Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-311.pyc - - Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-311.pyc - - Scripts/pip-script.py - - Scripts/pip3-script.py - - Scripts/pip.exe - - Scripts/pip3.exe -paths_data: - paths_version: 1 - paths: - - _path: site-packages/pip-23.0-py3.11.egg-info/PKG-INFO - path_type: hardlink - sha256: e3fe9b7cebd70b4ece728765d578dd4a4d93306b89cf9b442f760d2943fe0ba0 - sha256_in_prefix: e3fe9b7cebd70b4ece728765d578dd4a4d93306b89cf9b442f760d2943fe0ba0 - size_in_bytes: 4070 - - _path: site-packages/pip-23.0-py3.11.egg-info/SOURCES.txt - path_type: hardlink - sha256: 3ae48a25ff6de4a475d7a7890fec41c4fab1cc6871a063621d7a34391da9839d - sha256_in_prefix: 3ae48a25ff6de4a475d7a7890fec41c4fab1cc6871a063621d7a34391da9839d - size_in_bytes: 23801 - - _path: site-packages/pip-23.0-py3.11.egg-info/dependency_links.txt - path_type: hardlink - sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - sha256_in_prefix: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - size_in_bytes: 1 - - _path: site-packages/pip-23.0-py3.11.egg-info/entry_points.txt - path_type: hardlink - sha256: c60df980e72dd1a63c4b77ed2edc1e274bb0dca040215c96e24fb4271d6b90d1 - sha256_in_prefix: c60df980e72dd1a63c4b77ed2edc1e274bb0dca040215c96e24fb4271d6b90d1 - size_in_bytes: 125 - - _path: site-packages/pip-23.0-py3.11.egg-info/not-zip-safe - path_type: hardlink - sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - sha256_in_prefix: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - size_in_bytes: 1 - - _path: site-packages/pip-23.0-py3.11.egg-info/top_level.txt - path_type: hardlink - sha256: ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508 - sha256_in_prefix: ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508 - size_in_bytes: 4 - - _path: site-packages/pip/__init__.py - path_type: hardlink - sha256: 4482e327052eaaea778f1ed94d8f3ec2e9ebbf87ff74bccc2098ffedc216eda7 - sha256_in_prefix: 4482e327052eaaea778f1ed94d8f3ec2e9ebbf87ff74bccc2098ffedc216eda7 - size_in_bytes: 355 - - _path: site-packages/pip/__main__.py - path_type: hardlink - sha256: 997c160dfb4d2cc29fc15a8a156184feeb8166f1922225042e12e47b2b08b997 - sha256_in_prefix: 997c160dfb4d2cc29fc15a8a156184feeb8166f1922225042e12e47b2b08b997 - size_in_bytes: 1198 - - _path: site-packages/pip/__pip-runner__.py - path_type: hardlink - sha256: 127adf2a628ccd601daa0fc989c2c238ff58f79531ef31e1e0e6efa8bb50723a - sha256_in_prefix: 127adf2a628ccd601daa0fc989c2c238ff58f79531ef31e1e0e6efa8bb50723a - size_in_bytes: 1444 - - _path: site-packages/pip/_internal/__init__.py - path_type: hardlink - sha256: 9e7142bb1acf32000bac80f14a8cbe1fa663e16e1463ad03fae2f5689caad297 - sha256_in_prefix: 9e7142bb1acf32000bac80f14a8cbe1fa663e16e1463ad03fae2f5689caad297 - size_in_bytes: 573 - - _path: site-packages/pip/_internal/build_env.py - path_type: hardlink - sha256: e506e79325f2cdddfb77b1346a2e63d48eded4e63043f5f57903d33268aefdd9 - sha256_in_prefix: e506e79325f2cdddfb77b1346a2e63d48eded4e63043f5f57903d33268aefdd9 - size_in_bytes: 10192 - - _path: site-packages/pip/_internal/cache.py - path_type: hardlink - sha256: 0b79fbf159c181af6b8cf5d9aa1b7fe00e1df93db9a680bb2b4a8133b1470e15 - sha256_in_prefix: 0b79fbf159c181af6b8cf5d9aa1b7fe00e1df93db9a680bb2b4a8133b1470e15 - size_in_bytes: 10734 - - _path: site-packages/pip/_internal/cli/__init__.py - path_type: hardlink - sha256: 1641c1829c716fefe077aaf51639cd85f30ecc0518c97a17289e9a6e28df7055 - sha256_in_prefix: 1641c1829c716fefe077aaf51639cd85f30ecc0518c97a17289e9a6e28df7055 - size_in_bytes: 132 - - _path: site-packages/pip/_internal/cli/autocompletion.py - path_type: hardlink - sha256: c18d893d96361238b5be147b6d5a3ec8204f27d2c2cba3fcd223808590f5562f - sha256_in_prefix: c18d893d96361238b5be147b6d5a3ec8204f27d2c2cba3fcd223808590f5562f - size_in_bytes: 6676 - - _path: site-packages/pip/_internal/cli/base_command.py - path_type: hardlink - sha256: b750f9c78d077e7f479cf9ccb7e892c6fa8bd789e1b76a2504269c5bbe2973e9 - sha256_in_prefix: b750f9c78d077e7f479cf9ccb7e892c6fa8bd789e1b76a2504269c5bbe2973e9 - size_in_bytes: 7842 - - _path: site-packages/pip/_internal/cli/cmdoptions.py - path_type: hardlink - sha256: 38297dd4216190c366fc8226b63574e42983c553d76304a5d305abd6cba818f3 - sha256_in_prefix: 38297dd4216190c366fc8226b63574e42983c553d76304a5d305abd6cba818f3 - size_in_bytes: 29250 - - _path: site-packages/pip/_internal/cli/command_context.py - path_type: hardlink - sha256: 4478083f0b4e6e1e4a84cadddd8653925f336d51bee8e92697b61b157e04860d - sha256_in_prefix: 4478083f0b4e6e1e4a84cadddd8653925f336d51bee8e92697b61b157e04860d - size_in_bytes: 774 - - _path: site-packages/pip/_internal/cli/main.py - path_type: hardlink - sha256: 8a827c21595bd8ad6a2cec51fad5e479ef6551185857cf420ccef530a6a0ed86 - sha256_in_prefix: 8a827c21595bd8ad6a2cec51fad5e479ef6551185857cf420ccef530a6a0ed86 - size_in_bytes: 2472 - - _path: site-packages/pip/_internal/cli/main_parser.py - path_type: hardlink - sha256: 95a0e9b2e04397a9327f2c29f5e30c03db3ce237c7d932499febe62f4186f74c - sha256_in_prefix: 95a0e9b2e04397a9327f2c29f5e30c03db3ce237c7d932499febe62f4186f74c - size_in_bytes: 4338 - - _path: site-packages/pip/_internal/cli/parser.py - path_type: hardlink - sha256: b563fe2b5b92c672725eedd61349241f79e20184417ae51ac5ec9d87339d84be - sha256_in_prefix: b563fe2b5b92c672725eedd61349241f79e20184417ae51ac5ec9d87339d84be - size_in_bytes: 10817 - - _path: site-packages/pip/_internal/cli/progress_bars.py - path_type: hardlink - sha256: 4a8e263e84a35e45e2487893cf3aae1f7555c950ff9e35e51c9484c583d7028c - sha256_in_prefix: 4a8e263e84a35e45e2487893cf3aae1f7555c950ff9e35e51c9484c583d7028c - size_in_bytes: 1968 - - _path: site-packages/pip/_internal/cli/req_command.py - path_type: hardlink - sha256: ca94eeb4bbf88ff79fc42d9fe82e9a090b9fc6b7becda25d8b99bfb5694b7819 - sha256_in_prefix: ca94eeb4bbf88ff79fc42d9fe82e9a090b9fc6b7becda25d8b99bfb5694b7819 - size_in_bytes: 18172 - - _path: site-packages/pip/_internal/cli/spinners.py - path_type: hardlink - sha256: 84827cdc67ab74580509da1b200db726081eb5e825fee0b84a9e7cea7cc56cf1 - sha256_in_prefix: 84827cdc67ab74580509da1b200db726081eb5e825fee0b84a9e7cea7cc56cf1 - size_in_bytes: 5118 - - _path: site-packages/pip/_internal/cli/status_codes.py - path_type: hardlink - sha256: b0414751a5096eabfc880acbdc702d733b5666618e157d358537ac4b2b43121d - sha256_in_prefix: b0414751a5096eabfc880acbdc702d733b5666618e157d358537ac4b2b43121d - size_in_bytes: 116 - - _path: site-packages/pip/_internal/commands/__init__.py - path_type: hardlink - sha256: e6844ef4eddd336bc6ba1d1b170e0739595eb6bcabcf91c732698f5b026b1fd5 - sha256_in_prefix: e6844ef4eddd336bc6ba1d1b170e0739595eb6bcabcf91c732698f5b026b1fd5 - size_in_bytes: 3882 - - _path: site-packages/pip/_internal/commands/cache.py - path_type: hardlink - sha256: 9ae693d266cbf995299fa01abac855022a734e23301389d5d812db241c2dfca4 - sha256_in_prefix: 9ae693d266cbf995299fa01abac855022a734e23301389d5d812db241c2dfca4 - size_in_bytes: 7582 - - _path: site-packages/pip/_internal/commands/check.py - path_type: hardlink - sha256: d208d747b8f7eb1253e5cb3685e614fdd7ce7e99c57f35fc3a83cd3682a1a9d3 - sha256_in_prefix: d208d747b8f7eb1253e5cb3685e614fdd7ce7e99c57f35fc3a83cd3682a1a9d3 - size_in_bytes: 1685 - - _path: site-packages/pip/_internal/commands/completion.py - path_type: hardlink - sha256: 1f44c9bc6addb2895eb88c902b325b89c2c5a69631d8e640d012cda500de1632 - sha256_in_prefix: 1f44c9bc6addb2895eb88c902b325b89c2c5a69631d8e640d012cda500de1632 - size_in_bytes: 4129 - - _path: site-packages/pip/_internal/commands/configuration.py - path_type: hardlink - sha256: 341e6e7fc1c85fcfa58bde582e864ed3d9c02c85a52c21c31796a27d229c067f - sha256_in_prefix: 341e6e7fc1c85fcfa58bde582e864ed3d9c02c85a52c21c31796a27d229c067f - size_in_bytes: 9815 - - _path: site-packages/pip/_internal/commands/debug.py - path_type: hardlink - sha256: 01eb04203fb880f143593c0f88f68666e0f8b70753fa299a1ae311e597d29fcb - sha256_in_prefix: 01eb04203fb880f143593c0f88f68666e0f8b70753fa299a1ae311e597d29fcb - size_in_bytes: 6591 - - _path: site-packages/pip/_internal/commands/download.py - path_type: hardlink - sha256: 2f0284c98306d8bebb9d04721a8f2141d34478c5366e6196a897dc07c2435dab - sha256_in_prefix: 2f0284c98306d8bebb9d04721a8f2141d34478c5366e6196a897dc07c2435dab - size_in_bytes: 5289 - - _path: site-packages/pip/_internal/commands/freeze.py - path_type: hardlink - sha256: 8028e80fa7e80593c1000631e6df3364b90986c17f651b676f774fb83edb78ef - sha256_in_prefix: 8028e80fa7e80593c1000631e6df3364b90986c17f651b676f774fb83edb78ef - size_in_bytes: 2951 - - _path: site-packages/pip/_internal/commands/hash.py - path_type: hardlink - sha256: 11554ebaf1ada0f11d162f1236799daa5090ae10b157e909b1dc2d75c0a75c64 - sha256_in_prefix: 11554ebaf1ada0f11d162f1236799daa5090ae10b157e909b1dc2d75c0a75c64 - size_in_bytes: 1703 - - _path: site-packages/pip/_internal/commands/help.py - path_type: hardlink - sha256: 81c73a40391c80730eb809f9531699c004adb1106b9c64a7ff2c634b9ec92283 - sha256_in_prefix: 81c73a40391c80730eb809f9531699c004adb1106b9c64a7ff2c634b9ec92283 - size_in_bytes: 1132 - - _path: site-packages/pip/_internal/commands/index.py - path_type: hardlink - sha256: d555575e3e4cb08daa1fe37bba789043256483e2829ff45d8e2ca25269144b95 - sha256_in_prefix: d555575e3e4cb08daa1fe37bba789043256483e2829ff45d8e2ca25269144b95 - size_in_bytes: 4762 - - _path: site-packages/pip/_internal/commands/inspect.py - path_type: hardlink - sha256: db048fb7dc9faf7afa83eb364b92fa3ef46d687355c9be13ba874c4ad277f5cc - sha256_in_prefix: db048fb7dc9faf7afa83eb364b92fa3ef46d687355c9be13ba874c4ad277f5cc - size_in_bytes: 3188 - - _path: site-packages/pip/_internal/commands/install.py - path_type: hardlink - sha256: 3cf96db628f95f86f94627d2abd6d7d9806e2f95d2ac46ba271812c90ab06534 - sha256_in_prefix: 3cf96db628f95f86f94627d2abd6d7d9806e2f95d2ac46ba271812c90ab06534 - size_in_bytes: 32234 - - _path: site-packages/pip/_internal/commands/list.py - path_type: hardlink - sha256: 164d534b1077dcd9514b8aa52d0d31c27cad9c5f7ece44096ca418bf6c5ce10e - sha256_in_prefix: 164d534b1077dcd9514b8aa52d0d31c27cad9c5f7ece44096ca418bf6c5ce10e - size_in_bytes: 12343 - - _path: site-packages/pip/_internal/commands/search.py - path_type: hardlink - sha256: b1b059880451734e7442ab8e29c0af3abd8add72eca1879b2ca646462fff8942 - sha256_in_prefix: b1b059880451734e7442ab8e29c0af3abd8add72eca1879b2ca646462fff8942 - size_in_bytes: 5697 - - _path: site-packages/pip/_internal/commands/show.py - path_type: hardlink - sha256: b798e26b8cdc609449672e14fd5a27ef3325d378499a67287e3ea80cd4e78fb6 - sha256_in_prefix: b798e26b8cdc609449672e14fd5a27ef3325d378499a67287e3ea80cd4e78fb6 - size_in_bytes: 6419 - - _path: site-packages/pip/_internal/commands/uninstall.py - path_type: hardlink - sha256: 71947d0092329b32166d80303ec2f9e19001877b16347f8ceb4e6d04b87cb1f7 - sha256_in_prefix: 71947d0092329b32166d80303ec2f9e19001877b16347f8ceb4e6d04b87cb1f7 - size_in_bytes: 3755 - - _path: site-packages/pip/_internal/commands/wheel.py - path_type: hardlink - sha256: 99b14977876651fad51499106caf27db31f245c0f7008f757fb114a3d9772988 - sha256_in_prefix: 99b14977876651fad51499106caf27db31f245c0f7008f757fb114a3d9772988 - size_in_bytes: 7396 - - _path: site-packages/pip/_internal/configuration.py - path_type: hardlink - sha256: b81293bace37a4320ee88cd3da62d641e44e98786d9e869b86788a3633d8bc3d - sha256_in_prefix: b81293bace37a4320ee88cd3da62d641e44e98786d9e869b86788a3633d8bc3d - size_in_bytes: 13529 - - _path: site-packages/pip/_internal/distributions/__init__.py - path_type: hardlink - sha256: 1eaea4b7a8170608cd8ade614d358b03378234e2a807e374a46612a9e86b962f - sha256_in_prefix: 1eaea4b7a8170608cd8ade614d358b03378234e2a807e374a46612a9e86b962f - size_in_bytes: 858 - - _path: site-packages/pip/_internal/distributions/base.py - path_type: hardlink - sha256: 8eb175562ede1b2a85a8c1eb89e8753c83ab194eca782c6160f6676efb66bc66 - sha256_in_prefix: 8eb175562ede1b2a85a8c1eb89e8753c83ab194eca782c6160f6676efb66bc66 - size_in_bytes: 1221 - - _path: site-packages/pip/_internal/distributions/installed.py - path_type: hardlink - sha256: 348d8e82c807f6206af65e6f07ee7abce83962cc9b3b2f80538544e424823b62 - sha256_in_prefix: 348d8e82c807f6206af65e6f07ee7abce83962cc9b3b2f80538544e424823b62 - size_in_bytes: 729 - - _path: site-packages/pip/_internal/distributions/sdist.py - path_type: hardlink - sha256: 49005d91ab574a280a186fd2683d14d29d49c1d7eb836e9408d7078245d97dd0 - sha256_in_prefix: 49005d91ab574a280a186fd2683d14d29d49c1d7eb836e9408d7078245d97dd0 - size_in_bytes: 6494 - - _path: site-packages/pip/_internal/distributions/wheel.py - path_type: hardlink - sha256: 9be2785cefa0bc57ab958b05cf3497603bebc7cb4b6652454c2803c5cb67f228 - sha256_in_prefix: 9be2785cefa0bc57ab958b05cf3497603bebc7cb4b6652454c2803c5cb67f228 - size_in_bytes: 1164 - - _path: site-packages/pip/_internal/exceptions.py - path_type: hardlink - sha256: 5637197e7ae36cea19b4c836ef12ddac5a63d067b5f9c6d2b98fef67888a888d - sha256_in_prefix: 5637197e7ae36cea19b4c836ef12ddac5a63d067b5f9c6d2b98fef67888a888d - size_in_bytes: 24091 - - _path: site-packages/pip/_internal/index/__init__.py - path_type: hardlink - sha256: be9b7e25e4d979f87c6be142db665e0525c555bb817174868882e141925a3694 - sha256_in_prefix: be9b7e25e4d979f87c6be142db665e0525c555bb817174868882e141925a3694 - size_in_bytes: 30 - - _path: site-packages/pip/_internal/index/collector.py - path_type: hardlink - sha256: dce998677b42a113c63ab10b4a04161bed3733e6d01dadbe54203747f9c901a5 - sha256_in_prefix: dce998677b42a113c63ab10b4a04161bed3733e6d01dadbe54203747f9c901a5 - size_in_bytes: 16504 - - _path: site-packages/pip/_internal/index/package_finder.py - path_type: hardlink - sha256: aeb530e2f8fb404fde32dd36da3c3efb04222b39cc694815064275502ad5531a - sha256_in_prefix: aeb530e2f8fb404fde32dd36da3c3efb04222b39cc694815064275502ad5531a - size_in_bytes: 37873 - - _path: site-packages/pip/_internal/index/sources.py - path_type: hardlink - sha256: 495c8f8adbf4f3e41a961dbf064e5d88027d18003f77e6bdde4a28b90a1d006d - sha256_in_prefix: 495c8f8adbf4f3e41a961dbf064e5d88027d18003f77e6bdde4a28b90a1d006d - size_in_bytes: 6557 - - _path: site-packages/pip/_internal/locations/__init__.py - path_type: hardlink - sha256: 33691cca3228451da37474d686496e012cddcbae45f6ce49ed7fcf1610d10ce4 - sha256_in_prefix: 33691cca3228451da37474d686496e012cddcbae45f6ce49ed7fcf1610d10ce4 - size_in_bytes: 17794 - - _path: site-packages/pip/_internal/locations/_distutils.py - path_type: hardlink - sha256: 5b41ddccda1c992684ff8916403be6eb779cee1fa434d69a271458091b784729 - sha256_in_prefix: 5b41ddccda1c992684ff8916403be6eb779cee1fa434d69a271458091b784729 - size_in_bytes: 6319 - - _path: site-packages/pip/_internal/locations/_sysconfig.py - path_type: hardlink - sha256: 7994882b9d2997db56612401cfb840bf9b6838cb8de0cc47c69538c8b529c45c - sha256_in_prefix: 7994882b9d2997db56612401cfb840bf9b6838cb8de0cc47c69538c8b529c45c - size_in_bytes: 8149 - - _path: site-packages/pip/_internal/locations/base.py - path_type: hardlink - sha256: 45088f8b5778155336071934e1d4215d9d8faa47a58c42f67d967d498a8843bf - sha256_in_prefix: 45088f8b5778155336071934e1d4215d9d8faa47a58c42f67d967d498a8843bf - size_in_bytes: 2556 - - _path: site-packages/pip/_internal/main.py - path_type: hardlink - sha256: afe52751ef072e8e57149cfc8a74dc38e4e2bbfb313618076fa57094652594e2 - sha256_in_prefix: afe52751ef072e8e57149cfc8a74dc38e4e2bbfb313618076fa57094652594e2 - size_in_bytes: 340 - - _path: site-packages/pip/_internal/metadata/__init__.py - path_type: hardlink - sha256: f388f574f25a228cf94366533e2d2e07589a0c01e250d7cab584864027c52a9a - sha256_in_prefix: f388f574f25a228cf94366533e2d2e07589a0c01e250d7cab584864027c52a9a - size_in_bytes: 4280 - - _path: site-packages/pip/_internal/metadata/_json.py - path_type: hardlink - sha256: 0539167c50eb585c2e4a87489a3b5b021f3008bde2b1e71b9e34dbe44e945032 - sha256_in_prefix: 0539167c50eb585c2e4a87489a3b5b021f3008bde2b1e71b9e34dbe44e945032 - size_in_bytes: 2595 - - _path: site-packages/pip/_internal/metadata/base.py - path_type: hardlink - sha256: bc8c08a3506da2a7a07a158c01784dae92c6601ab6e39adc68236404c3e74d4f - sha256_in_prefix: bc8c08a3506da2a7a07a158c01784dae92c6601ab6e39adc68236404c3e74d4f - size_in_bytes: 25277 - - _path: site-packages/pip/_internal/metadata/importlib/__init__.py - path_type: hardlink - sha256: f5954ef01a04ecd1193e6a07a79029fcd268d0780d21ecd75e0f93153b6ddd9e - sha256_in_prefix: f5954ef01a04ecd1193e6a07a79029fcd268d0780d21ecd75e0f93153b6ddd9e - size_in_bytes: 107 - - _path: site-packages/pip/_internal/metadata/importlib/_compat.py - path_type: hardlink - sha256: 1807bfa6b21f084e2253296b9ebff67494659240554546ce89d128203ecb3e81 - sha256_in_prefix: 1807bfa6b21f084e2253296b9ebff67494659240554546ce89d128203ecb3e81 - size_in_bytes: 1882 - - _path: site-packages/pip/_internal/metadata/importlib/_dists.py - path_type: hardlink - sha256: 05457ccba0f43de3d9ac4377bdf24bfa6d450ea67a60f46002205e0629c784d8 - sha256_in_prefix: 05457ccba0f43de3d9ac4377bdf24bfa6d450ea67a60f46002205e0629c784d8 - size_in_bytes: 8181 - - _path: site-packages/pip/_internal/metadata/importlib/_envs.py - path_type: hardlink - sha256: ec1c5a9c28774fb6abbaccacfff3b664725d9e60e14171667d4ef1d7e8c1e712 - sha256_in_prefix: ec1c5a9c28774fb6abbaccacfff3b664725d9e60e14171667d4ef1d7e8c1e712 - size_in_bytes: 7457 - - _path: site-packages/pip/_internal/metadata/pkg_resources.py - path_type: hardlink - sha256: 5a3c2235d46cbf1ab12f8300e536f96bfab7437b1485da5b645f3018bb4f308d - sha256_in_prefix: 5a3c2235d46cbf1ab12f8300e536f96bfab7437b1485da5b645f3018bb4f308d - size_in_bytes: 9773 - - _path: site-packages/pip/_internal/models/__init__.py - path_type: hardlink - sha256: dc31d477fab1a4fa337f3a2ea2a6bd83db6cd42cebe6a6877c5c5b9f1ae27a93 - sha256_in_prefix: dc31d477fab1a4fa337f3a2ea2a6bd83db6cd42cebe6a6877c5c5b9f1ae27a93 - size_in_bytes: 63 - - _path: site-packages/pip/_internal/models/candidate.py - path_type: hardlink - sha256: ea970006c691ec27c81e56c96ebdbf90c9152452ffcab6234f1e9255652708f4 - sha256_in_prefix: ea970006c691ec27c81e56c96ebdbf90c9152452ffcab6234f1e9255652708f4 - size_in_bytes: 990 - - _path: site-packages/pip/_internal/models/direct_url.py - path_type: hardlink - sha256: aad1a57ed0354d2694dc3dd74a5067fd9dd74f48dda30b0c65ec8b7adbb57bf6 - sha256_in_prefix: aad1a57ed0354d2694dc3dd74a5067fd9dd74f48dda30b0c65ec8b7adbb57bf6 - size_in_bytes: 6442 - - _path: site-packages/pip/_internal/models/format_control.py - path_type: hardlink - sha256: 0c9a4c623c5e60a29077035c30bdbf174bed021faa9ca4d87be0a94f141efb88 - sha256_in_prefix: 0c9a4c623c5e60a29077035c30bdbf174bed021faa9ca4d87be0a94f141efb88 - size_in_bytes: 2520 - - _path: site-packages/pip/_internal/models/index.py - path_type: hardlink - sha256: b589cbf28c468b8692356babd261bc0c03fbac2eb2ba16bf33024ef31c3472b2 - sha256_in_prefix: b589cbf28c468b8692356babd261bc0c03fbac2eb2ba16bf33024ef31c3472b2 - size_in_bytes: 1030 - - _path: site-packages/pip/_internal/models/installation_report.py - path_type: hardlink - sha256: 1f29a6ceff7e7b75a1b5ec189b634839e332001ea55e9ef7ea6a58a9bf6c719d - sha256_in_prefix: 1f29a6ceff7e7b75a1b5ec189b634839e332001ea55e9ef7ea6a58a9bf6c719d - size_in_bytes: 2617 - - _path: site-packages/pip/_internal/models/link.py - path_type: hardlink - sha256: 9dfc9b552a578151de5343240bc84c90dd8880cba9f0f75ab9d83be3fb10102f - sha256_in_prefix: 9dfc9b552a578151de5343240bc84c90dd8880cba9f0f75ab9d83be3fb10102f - size_in_bytes: 18602 - - _path: site-packages/pip/_internal/models/scheme.py - path_type: hardlink - sha256: dc4150a7f202bbfb211f5f9306a865d1002eb0a08f0c53a580715e3785e8c16b - sha256_in_prefix: dc4150a7f202bbfb211f5f9306a865d1002eb0a08f0c53a580715e3785e8c16b - size_in_bytes: 738 - - _path: site-packages/pip/_internal/models/search_scope.py - path_type: hardlink - sha256: 8863d043a6b82dabbca0643f1568fc6912e293c036d68d3748c3b92a74adf828 - sha256_in_prefix: 8863d043a6b82dabbca0643f1568fc6912e293c036d68d3748c3b92a74adf828 - size_in_bytes: 4644 - - _path: site-packages/pip/_internal/models/selection_prefs.py - path_type: hardlink - sha256: 299762eba82c47efd151752bf6e7a3b2c937ae64c7ad054959e340dac57e5526 - sha256_in_prefix: 299762eba82c47efd151752bf6e7a3b2c937ae64c7ad054959e340dac57e5526 - size_in_bytes: 1907 - - _path: site-packages/pip/_internal/models/target_python.py - path_type: hardlink - sha256: a8aa59a31ec9f0d01a3e60ece42fda9e2c1f3c3c73be992b08aa9fc27746f3b9 - sha256_in_prefix: a8aa59a31ec9f0d01a3e60ece42fda9e2c1f3c3c73be992b08aa9fc27746f3b9 - size_in_bytes: 3858 - - _path: site-packages/pip/_internal/models/wheel.py - path_type: hardlink - sha256: 62a6b3a0867299afd0d5e8c56b50bb3472904515a5bd691d2bde9544a98305e2 - sha256_in_prefix: 62a6b3a0867299afd0d5e8c56b50bb3472904515a5bd691d2bde9544a98305e2 - size_in_bytes: 3600 - - _path: site-packages/pip/_internal/network/__init__.py - path_type: hardlink - sha256: 8dfe93b799d5ffbce401106b2a88c85c8b607a3be87a054954a51b8406b92287 - sha256_in_prefix: 8dfe93b799d5ffbce401106b2a88c85c8b607a3be87a054954a51b8406b92287 - size_in_bytes: 50 - - _path: site-packages/pip/_internal/network/auth.py - path_type: hardlink - sha256: 31054fd24e2151793c45e6047ec190e6deff4d2edc34742e68726e06524b1f15 - sha256_in_prefix: 31054fd24e2151793c45e6047ec190e6deff4d2edc34742e68726e06524b1f15 - size_in_bytes: 16507 - - _path: site-packages/pip/_internal/network/cache.py - path_type: hardlink - sha256: 8605dfb54f9e6aee0c5b11d22eab933337a962ae413c2db3842921377825072f - sha256_in_prefix: 8605dfb54f9e6aee0c5b11d22eab933337a962ae413c2db3842921377825072f - size_in_bytes: 2145 - - _path: site-packages/pip/_internal/network/download.py - path_type: hardlink - sha256: 1ef0c3abd6d5a9a3778dc4b70f25491cfeee4ea1736d285d91fecd152a077e4c - sha256_in_prefix: 1ef0c3abd6d5a9a3778dc4b70f25491cfeee4ea1736d285d91fecd152a077e4c - size_in_bytes: 6096 - - _path: site-packages/pip/_internal/network/lazy_wheel.py - path_type: hardlink - sha256: 3db3f2ba578d86d12ae9bd92eebb9fa065d958c0f5e450062f85de88043c1710 - sha256_in_prefix: 3db3f2ba578d86d12ae9bd92eebb9fa065d958c0f5e450062f85de88043c1710 - size_in_bytes: 7638 - - _path: site-packages/pip/_internal/network/session.py - path_type: hardlink - sha256: 0690ce27bfd7c3956480f616b1e3f371aa8e7dcc9165c076016ed6d07181493d - sha256_in_prefix: 0690ce27bfd7c3956480f616b1e3f371aa8e7dcc9165c076016ed6d07181493d - size_in_bytes: 18443 - - _path: site-packages/pip/_internal/network/utils.py - path_type: hardlink - sha256: e80e52ad42441141f16c6b5bb1cc14d8da42cb3fb7ced883946587a51461b09f - sha256_in_prefix: e80e52ad42441141f16c6b5bb1cc14d8da42cb3fb7ced883946587a51461b09f - size_in_bytes: 4073 - - _path: site-packages/pip/_internal/network/xmlrpc.py - path_type: hardlink - sha256: 0334201b81a04b5e76fdcaa61abfcecf63085ec09a97ec5fb22b3b7c0ee7994d - sha256_in_prefix: 0334201b81a04b5e76fdcaa61abfcecf63085ec09a97ec5fb22b3b7c0ee7994d - size_in_bytes: 1791 - - _path: site-packages/pip/_internal/operations/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_internal/operations/build/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_internal/operations/build/build_tracker.py - path_type: hardlink - sha256: bdff35130a26377c5ef46f2a449103d151aa362926450450a286cdb318b95ebb - sha256_in_prefix: bdff35130a26377c5ef46f2a449103d151aa362926450450a286cdb318b95ebb - size_in_bytes: 4133 - - _path: site-packages/pip/_internal/operations/build/metadata.py - path_type: hardlink - sha256: f52d02503f14dd0a99797a7e672b7c1f1c14f74944e10ae760382ba990f30677 - sha256_in_prefix: f52d02503f14dd0a99797a7e672b7c1f1c14f74944e10ae760382ba990f30677 - size_in_bytes: 1422 - - _path: site-packages/pip/_internal/operations/build/metadata_editable.py - path_type: hardlink - sha256: 54b2fb2ef9ed284f2ac5d854744261728b45cd4b0e488f0d352d38df150b29ec - sha256_in_prefix: 54b2fb2ef9ed284f2ac5d854744261728b45cd4b0e488f0d352d38df150b29ec - size_in_bytes: 1474 - - _path: site-packages/pip/_internal/operations/build/metadata_legacy.py - path_type: hardlink - sha256: a3e794db502cd7be610c2edd96e3357c927f16aa244c84a1c96a6329a2291d9c - sha256_in_prefix: a3e794db502cd7be610c2edd96e3357c927f16aa244c84a1c96a6329a2291d9c - size_in_bytes: 2198 - - _path: site-packages/pip/_internal/operations/build/wheel.py - path_type: hardlink - sha256: b13d761412c0c430bac32ac3a2b87c92f719d631b9a889c2456cf33fe5242624 - sha256_in_prefix: b13d761412c0c430bac32ac3a2b87c92f719d631b9a889c2456cf33fe5242624 - size_in_bytes: 1075 - - _path: site-packages/pip/_internal/operations/build/wheel_editable.py - path_type: hardlink - sha256: c8eb681face9024a0a60452dafc161ceb62790d1d0690063590d8761a7b53108 - sha256_in_prefix: c8eb681face9024a0a60452dafc161ceb62790d1d0690063590d8761a7b53108 - size_in_bytes: 1417 - - _path: site-packages/pip/_internal/operations/build/wheel_legacy.py - path_type: hardlink - sha256: 0bd8faaee920408d67fc97902e8646b8375f530cc25d287221d3d3a7a79d6cc4 - sha256_in_prefix: 0bd8faaee920408d67fc97902e8646b8375f530cc25d287221d3d3a7a79d6cc4 - size_in_bytes: 3064 - - _path: site-packages/pip/_internal/operations/check.py - path_type: hardlink - sha256: 5ac37bcf4fd04a0263c3426c59672a3878f8c164da16fd09ee6c60501c8308e8 - sha256_in_prefix: 5ac37bcf4fd04a0263c3426c59672a3878f8c164da16fd09ee6c60501c8308e8 - size_in_bytes: 5122 - - _path: site-packages/pip/_internal/operations/freeze.py - path_type: hardlink - sha256: 9b04d9dae30bf1a420a3793c311efd6bb4999a69af74026a7726a49ca6dabe68 - sha256_in_prefix: 9b04d9dae30bf1a420a3793c311efd6bb4999a69af74026a7726a49ca6dabe68 - size_in_bytes: 9784 - - _path: site-packages/pip/_internal/operations/install/__init__.py - path_type: hardlink - sha256: 997ee1c83d863413b69851a8903437d2bfc65efed8fcf2ddb71714bf5e387beb - sha256_in_prefix: 997ee1c83d863413b69851a8903437d2bfc65efed8fcf2ddb71714bf5e387beb - size_in_bytes: 51 - - _path: site-packages/pip/_internal/operations/install/editable_legacy.py - path_type: hardlink - sha256: 79ee247c91cdbb34dd288b5b7c0b0d392130abfbc3ec344f1a405d2b8f320615 - sha256_in_prefix: 79ee247c91cdbb34dd288b5b7c0b0d392130abfbc3ec344f1a405d2b8f320615 - size_in_bytes: 1354 - - _path: site-packages/pip/_internal/operations/install/legacy.py - path_type: hardlink - sha256: 70775c1de6f2cdff30ece68e2f072c4cd48c49257c581a003c52dacbff428c4f - sha256_in_prefix: 70775c1de6f2cdff30ece68e2f072c4cd48c49257c581a003c52dacbff428c4f - size_in_bytes: 4105 - - _path: site-packages/pip/_internal/operations/install/wheel.py - path_type: hardlink - sha256: 0b1cc4836c133d7e12c4d4cf231d28cd3a85d57ecb8690b23f788cd858dc2941 - sha256_in_prefix: 0b1cc4836c133d7e12c4d4cf231d28cd3a85d57ecb8690b23f788cd858dc2941 - size_in_bytes: 27407 - - _path: site-packages/pip/_internal/operations/prepare.py - path_type: hardlink - sha256: 05e617acb1694685795c19d15d01f1440da99720b7ea42bd3e6b390fdc230a8e - sha256_in_prefix: 05e617acb1694685795c19d15d01f1440da99720b7ea42bd3e6b390fdc230a8e - size_in_bytes: 25091 - - _path: site-packages/pip/_internal/pyproject.py - path_type: hardlink - sha256: 42a499479006c2d7f71d36bc35d6c3ab6ca3f53dabf52da1f609d4e1a5f62af8 - sha256_in_prefix: 42a499479006c2d7f71d36bc35d6c3ab6ca3f53dabf52da1f609d4e1a5f62af8 - size_in_bytes: 6987 - - _path: site-packages/pip/_internal/req/__init__.py - path_type: hardlink - sha256: ad443d77f4a1dc4e64358a97f6990dd03d3a60bf8baed71b250f8b888a27ab4f - sha256_in_prefix: ad443d77f4a1dc4e64358a97f6990dd03d3a60bf8baed71b250f8b888a27ab4f - size_in_bytes: 2807 - - _path: site-packages/pip/_internal/req/constructors.py - path_type: hardlink - sha256: ca98edab598e4377769859053cc7ffe8cafc48b29e1d0937b5428703575d1b45 - sha256_in_prefix: ca98edab598e4377769859053cc7ffe8cafc48b29e1d0937b5428703575d1b45 - size_in_bytes: 16611 - - _path: site-packages/pip/_internal/req/req_file.py - path_type: hardlink - sha256: 37a94f3b7734b68fc6ef76321809e4ed551899e7798d5e10c609add71b655d58 - sha256_in_prefix: 37a94f3b7734b68fc6ef76321809e4ed551899e7798d5e10c609add71b655d58 - size_in_bytes: 17646 - - _path: site-packages/pip/_internal/req/req_install.py - path_type: hardlink - sha256: 5f858d4254edbe47804f059d4a225c34b8a1c1b608fc49c60e013df69f806b4d - sha256_in_prefix: 5f858d4254edbe47804f059d4a225c34b8a1c1b608fc49c60e013df69f806b4d - size_in_bytes: 35763 - - _path: site-packages/pip/_internal/req/req_set.py - path_type: hardlink - sha256: 8f77ac1b4b3a4b3a1545e5fdad69f8ae960db72113fdfc316f024f4629af471a - sha256_in_prefix: 8f77ac1b4b3a4b3a1545e5fdad69f8ae960db72113fdfc316f024f4629af471a - size_in_bytes: 2858 - - _path: site-packages/pip/_internal/req/req_uninstall.py - path_type: hardlink - sha256: 64541f812373e87d4132c825f3b9d036bda269009c6c57265e95bcaca5507227 - sha256_in_prefix: 64541f812373e87d4132c825f3b9d036bda269009c6c57265e95bcaca5507227 - size_in_bytes: 24045 - - _path: site-packages/pip/_internal/resolution/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_internal/resolution/base.py - path_type: hardlink - sha256: aa59a1df6e520557ef1ba31ef6073936c879b1dc07070cc706ae9a117b4ab0b0 - sha256_in_prefix: aa59a1df6e520557ef1ba31ef6073936c879b1dc07070cc706ae9a117b4ab0b0 - size_in_bytes: 583 - - _path: site-packages/pip/_internal/resolution/legacy/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_internal/resolution/legacy/resolver.py - path_type: hardlink - sha256: f5e9bc0f94dc4ac10de3164cd56ade6914a13a7c8ce0b96f84c487a543eca1c1 - sha256_in_prefix: f5e9bc0f94dc4ac10de3164cd56ade6914a13a7c8ce0b96f84c487a543eca1c1 - size_in_bytes: 24129 - - _path: site-packages/pip/_internal/resolution/resolvelib/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_internal/resolution/resolvelib/base.py - path_type: hardlink - sha256: bb53b87e4bc23b89a19aee62df6c6b0eff405f936051c8bf7985720434214c83 - sha256_in_prefix: bb53b87e4bc23b89a19aee62df6c6b0eff405f936051c8bf7985720434214c83 - size_in_bytes: 5220 - - _path: site-packages/pip/_internal/resolution/resolvelib/candidates.py - path_type: hardlink - sha256: ea441978ccf089b9cbe253ba6d6d21510423344bd77c00dd16985146446f3ad7 - sha256_in_prefix: ea441978ccf089b9cbe253ba6d6d21510423344bd77c00dd16985146446f3ad7 - size_in_bytes: 18963 - - _path: site-packages/pip/_internal/resolution/resolvelib/factory.py - path_type: hardlink - sha256: 3a78e42c88329394e897bb8e3aa6a90350f8aa24475a63d4d7c0c5d7237937ca - sha256_in_prefix: 3a78e42c88329394e897bb8e3aa6a90350f8aa24475a63d4d7c0c5d7237937ca - size_in_bytes: 27878 - - _path: site-packages/pip/_internal/resolution/resolvelib/found_candidates.py - path_type: hardlink - sha256: 86f2f71e86bd55a628faa10e664062d88ab0db9d540f13f3fae30755a5a62e91 - sha256_in_prefix: 86f2f71e86bd55a628faa10e664062d88ab0db9d540f13f3fae30755a5a62e91 - size_in_bytes: 5705 - - _path: site-packages/pip/_internal/resolution/resolvelib/provider.py - path_type: hardlink - sha256: 55de235bf367ca27c1f873243d8b5920eef4337fd133431b2f9615e97c8133ec - sha256_in_prefix: 55de235bf367ca27c1f873243d8b5920eef4337fd133431b2f9615e97c8133ec - size_in_bytes: 9914 - - _path: site-packages/pip/_internal/resolution/resolvelib/reporter.py - path_type: hardlink - sha256: dd955562bb393eabcb1499062dcb97a0c2b9993227173977d718d4a430696599 - sha256_in_prefix: dd955562bb393eabcb1499062dcb97a0c2b9993227173977d718d4a430696599 - size_in_bytes: 2526 - - _path: site-packages/pip/_internal/resolution/resolvelib/requirements.py - path_type: hardlink - sha256: 0759ddbca3d2bb2cb24c45edf6c2a16f09a29d58925a706b25aeea3b6967e19d - sha256_in_prefix: 0759ddbca3d2bb2cb24c45edf6c2a16f09a29d58925a706b25aeea3b6967e19d - size_in_bytes: 5455 - - _path: site-packages/pip/_internal/resolution/resolvelib/resolver.py - path_type: hardlink - sha256: 9d867d6d31578f973520b2a7912814eed5024d8ca8e55e49f89d2c2a803b5b38 - sha256_in_prefix: 9d867d6d31578f973520b2a7912814eed5024d8ca8e55e49f89d2c2a803b5b38 - size_in_bytes: 11533 - - _path: site-packages/pip/_internal/self_outdated_check.py - path_type: hardlink - sha256: a67a81b8a29943c3b128fd0c6945220c797702dca83091c71b8acc43b61c6176 - sha256_in_prefix: a67a81b8a29943c3b128fd0c6945220c797702dca83091c71b8acc43b61c6176 - size_in_bytes: 8167 - - _path: site-packages/pip/_internal/utils/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_internal/utils/_log.py - path_type: hardlink - sha256: fa31cb384fd31da673e4115c0a7a122fd11802d2749d77a6e3db3da1fe23bcac - sha256_in_prefix: fa31cb384fd31da673e4115c0a7a122fd11802d2749d77a6e3db3da1fe23bcac - size_in_bytes: 1015 - - _path: site-packages/pip/_internal/utils/appdirs.py - path_type: hardlink - sha256: b3081c4ca3a6ddd68b7974d6eafe41512d938b646f1271914181ffc835e4940a - sha256_in_prefix: b3081c4ca3a6ddd68b7974d6eafe41512d938b646f1271914181ffc835e4940a - size_in_bytes: 1665 - - _path: site-packages/pip/_internal/utils/compat.py - path_type: hardlink - sha256: 002c817cb823dff5c6fa2039a26103ad7a833347102b38bc87c1d10489f31ba4 - sha256_in_prefix: 002c817cb823dff5c6fa2039a26103ad7a833347102b38bc87c1d10489f31ba4 - size_in_bytes: 1884 - - _path: site-packages/pip/_internal/utils/compatibility_tags.py - path_type: hardlink - sha256: c9d8a7f101bc047a9846c3d8e0e2fa7266f8e026ea5e5d53d31c52f7b5611e49 - sha256_in_prefix: c9d8a7f101bc047a9846c3d8e0e2fa7266f8e026ea5e5d53d31c52f7b5611e49 - size_in_bytes: 5377 - - _path: site-packages/pip/_internal/utils/datetime.py - path_type: hardlink - sha256: 9b6d58df002d41cfa38ba55e6fa93f33983a034672148e1e81c853767c21fa94 - sha256_in_prefix: 9b6d58df002d41cfa38ba55e6fa93f33983a034672148e1e81c853767c21fa94 - size_in_bytes: 242 - - _path: site-packages/pip/_internal/utils/deprecation.py - path_type: hardlink - sha256: 38b73b1b30f03e86fdcbc8ec70360229434157ef425b0a85a6504e24f2cea413 - sha256_in_prefix: 38b73b1b30f03e86fdcbc8ec70360229434157ef425b0a85a6504e24f2cea413 - size_in_bytes: 5764 - - _path: site-packages/pip/_internal/utils/direct_url_helpers.py - path_type: hardlink - sha256: e85d6d736adc29a0999a07d5c2c13a39b21efcfbb1db799455803ed83f700857 - sha256_in_prefix: e85d6d736adc29a0999a07d5c2c13a39b21efcfbb1db799455803ed83f700857 - size_in_bytes: 3206 - - _path: site-packages/pip/_internal/utils/distutils_args.py - path_type: hardlink - sha256: 6d852de307c525169e18ee151e26ba14d680f079585cc70ab84ab5cd88a36398 - sha256_in_prefix: 6d852de307c525169e18ee151e26ba14d680f079585cc70ab84ab5cd88a36398 - size_in_bytes: 1115 - - _path: site-packages/pip/_internal/utils/egg_link.py - path_type: hardlink - sha256: 66bc8272147fc90482b1db0c902a714238cb6d0c4e6c0e460ed2c6d114799867 - sha256_in_prefix: 66bc8272147fc90482b1db0c902a714238cb6d0c4e6c0e460ed2c6d114799867 - size_in_bytes: 2118 - - _path: site-packages/pip/_internal/utils/encoding.py - path_type: hardlink - sha256: aaab170ed8b03088d730488855268e8f01f96268ab09a2be748cdbebe5c9b0bd - sha256_in_prefix: aaab170ed8b03088d730488855268e8f01f96268ab09a2be748cdbebe5c9b0bd - size_in_bytes: 1169 - - _path: site-packages/pip/_internal/utils/entrypoints.py - path_type: hardlink - sha256: 62584b4d1976a07040baa85cfb398bed4492ebb4cf5951c89a3780407ade6534 - sha256_in_prefix: 62584b4d1976a07040baa85cfb398bed4492ebb4cf5951c89a3780407ade6534 - size_in_bytes: 3064 - - _path: site-packages/pip/_internal/utils/filesystem.py - path_type: hardlink - sha256: 4613085d468d54c1a3737ae1b036a1590e0c6afbc440376a5ea82af85e9fa70f - sha256_in_prefix: 4613085d468d54c1a3737ae1b036a1590e0c6afbc440376a5ea82af85e9fa70f - size_in_bytes: 5122 - - _path: site-packages/pip/_internal/utils/filetypes.py - path_type: hardlink - sha256: 8bc5c04347850a8836e85c3dc95d186f5ca002a298075c3d0b3f67d1f8fc8195 - sha256_in_prefix: 8bc5c04347850a8836e85c3dc95d186f5ca002a298075c3d0b3f67d1f8fc8195 - size_in_bytes: 716 - - _path: site-packages/pip/_internal/utils/glibc.py - path_type: hardlink - sha256: b437f05589c908e0b404d56922da72f0218b3fd063931147765d264d2d09edf7 - sha256_in_prefix: b437f05589c908e0b404d56922da72f0218b3fd063931147765d264d2d09edf7 - size_in_bytes: 3110 - - _path: site-packages/pip/_internal/utils/hashes.py - path_type: hardlink - sha256: d5686454d20735fb982da7c11d38488d5286a65c452574a542db86da65cd9492 - sha256_in_prefix: d5686454d20735fb982da7c11d38488d5286a65c452574a542db86da65cd9492 - size_in_bytes: 4831 - - _path: site-packages/pip/_internal/utils/inject_securetransport.py - path_type: hardlink - sha256: a3e41154c1a210dad3271c377c0840eeec69744770e8ce354e31d8b52551adc8 - sha256_in_prefix: a3e41154c1a210dad3271c377c0840eeec69744770e8ce354e31d8b52551adc8 - size_in_bytes: 795 - - _path: site-packages/pip/_internal/utils/logging.py - path_type: hardlink - sha256: 536ab48b59fc84f4b681087ca9ca1c020e5da2f1806bf6d1db86a4997333ae4e - sha256_in_prefix: 536ab48b59fc84f4b681087ca9ca1c020e5da2f1806bf6d1db86a4997333ae4e - size_in_bytes: 11632 - - _path: site-packages/pip/_internal/utils/misc.py - path_type: hardlink - sha256: 5cbb4c0ce9b2f265a234bb8f221c4f74ed5b58895e2dd37a26758366c5df4e01 - sha256_in_prefix: 5cbb4c0ce9b2f265a234bb8f221c4f74ed5b58895e2dd37a26758366c5df4e01 - size_in_bytes: 22253 - - _path: site-packages/pip/_internal/utils/models.py - path_type: hardlink - sha256: e46a18539f3a4abc5444cbc39ff8c13092278adbe2260e0ee7e88e53ee88d166 - sha256_in_prefix: e46a18539f3a4abc5444cbc39ff8c13092278adbe2260e0ee7e88e53ee88d166 - size_in_bytes: 1193 - - _path: site-packages/pip/_internal/utils/packaging.py - path_type: hardlink - sha256: e569baff1ee52ab96a5633c8e4c04dfd1bab7111f0558a10ecab2bb3ce1d7bbb - sha256_in_prefix: e569baff1ee52ab96a5633c8e4c04dfd1bab7111f0558a10ecab2bb3ce1d7bbb - size_in_bytes: 2108 - - _path: site-packages/pip/_internal/utils/setuptools_build.py - path_type: hardlink - sha256: e22dc2b92df8c8dae478f9d9ef7ad1e3ba720f3a59068f925fd5793cd0d24876 - sha256_in_prefix: e22dc2b92df8c8dae478f9d9ef7ad1e3ba720f3a59068f925fd5793cd0d24876 - size_in_bytes: 5662 - - _path: site-packages/pip/_internal/utils/subprocess.py - path_type: hardlink - sha256: d0432181f3c6164f05667e90abb1e9f4f37a607b903568956f2e035dc4c238de - sha256_in_prefix: d0432181f3c6164f05667e90abb1e9f4f37a607b903568956f2e035dc4c238de - size_in_bytes: 9200 - - _path: site-packages/pip/_internal/utils/temp_dir.py - path_type: hardlink - sha256: 6825f8f3d8116b836ed1d30a445c86855ea6689afad2e1329eee6e09b291e108 - sha256_in_prefix: 6825f8f3d8116b836ed1d30a445c86855ea6689afad2e1329eee6e09b291e108 - size_in_bytes: 7702 - - _path: site-packages/pip/_internal/utils/unpacking.py - path_type: hardlink - sha256: 4816f6895d5cadbf3d30345310a63ce91e00fd43960294d09fd55055c3033a51 - sha256_in_prefix: 4816f6895d5cadbf3d30345310a63ce91e00fd43960294d09fd55055c3033a51 - size_in_bytes: 8821 - - _path: site-packages/pip/_internal/utils/urls.py - path_type: hardlink - sha256: 02169eb141a5fbd8adeaebc6e9fb053ceafdca716919a4cc938b795d35fb67f4 - sha256_in_prefix: 02169eb141a5fbd8adeaebc6e9fb053ceafdca716919a4cc938b795d35fb67f4 - size_in_bytes: 1759 - - _path: site-packages/pip/_internal/utils/virtualenv.py - path_type: hardlink - sha256: 4ba7fb72c628ad1a620fa72f9f78c849961cdc8f0f242e371f988c1694401035 - sha256_in_prefix: 4ba7fb72c628ad1a620fa72f9f78c849961cdc8f0f242e371f988c1694401035 - size_in_bytes: 3456 - - _path: site-packages/pip/_internal/utils/wheel.py - path_type: hardlink - sha256: 9573a06724e53a6e4798af2dc398b0d00dffe40eb0473b171ce690908bef9685 - sha256_in_prefix: 9573a06724e53a6e4798af2dc398b0d00dffe40eb0473b171ce690908bef9685 - size_in_bytes: 4549 - - _path: site-packages/pip/_internal/vcs/__init__.py - path_type: hardlink - sha256: 500aafce96e2d156d9a3751beac904799030fa8a08651fb35ff5a909bc720a85 - sha256_in_prefix: 500aafce96e2d156d9a3751beac904799030fa8a08651fb35ff5a909bc720a85 - size_in_bytes: 596 - - _path: site-packages/pip/_internal/vcs/bazaar.py - path_type: hardlink - sha256: 8f4a229f47e91911dc0850b111ca4f090a0512f03e0cc2d42ca7463fc36fefaa - sha256_in_prefix: 8f4a229f47e91911dc0850b111ca4f090a0512f03e0cc2d42ca7463fc36fefaa - size_in_bytes: 3519 - - _path: site-packages/pip/_internal/vcs/git.py - path_type: hardlink - sha256: 9a3870b9d0b1f5694b364c59ebf90e2a6b9e174acba14da2d7178048a17aca24 - sha256_in_prefix: 9a3870b9d0b1f5694b364c59ebf90e2a6b9e174acba14da2d7178048a17aca24 - size_in_bytes: 18116 - - _path: site-packages/pip/_internal/vcs/mercurial.py - path_type: hardlink - sha256: 0736dde75f09b31f84248d08848a1b890aa246c52fe535989eb991205584d06c - sha256_in_prefix: 0736dde75f09b31f84248d08848a1b890aa246c52fe535989eb991205584d06c - size_in_bytes: 5238 - - _path: site-packages/pip/_internal/vcs/subversion.py - path_type: hardlink - sha256: be166cf0bf93360817a8cd5b6e197e1696f11374eb201e93827c7c7e1dd2d871 - sha256_in_prefix: be166cf0bf93360817a8cd5b6e197e1696f11374eb201e93827c7c7e1dd2d871 - size_in_bytes: 11729 - - _path: site-packages/pip/_internal/vcs/versioncontrol.py - path_type: hardlink - sha256: 29439cfa1379d5e9bd8ebab12b0511dc99e481213ec523aa32288971268be81f - sha256_in_prefix: 29439cfa1379d5e9bd8ebab12b0511dc99e481213ec523aa32288971268be81f - size_in_bytes: 22811 - - _path: site-packages/pip/_internal/wheel_builder.py - path_type: hardlink - sha256: f1c39b042bb8988b0c26a64cef15c8f433b7be576202744d6b51adea2ccf3d3b - sha256_in_prefix: f1c39b042bb8988b0c26a64cef15c8f433b7be576202744d6b51adea2ccf3d3b - size_in_bytes: 13079 - - _path: site-packages/pip/_vendor/__init__.py - path_type: hardlink - sha256: 7cdc4e4950f46ae125b03f1f37db6eab9a6c7e0310f91141b43e17e608e54648 - sha256_in_prefix: 7cdc4e4950f46ae125b03f1f37db6eab9a6c7e0310f91141b43e17e608e54648 - size_in_bytes: 4966 - - _path: site-packages/pip/_vendor/cachecontrol/__init__.py - path_type: hardlink - sha256: 86bc65bf7abbba9b1fc8cc3c937810f6f6a005ac75a581d2186a98959d199343 - sha256_in_prefix: 86bc65bf7abbba9b1fc8cc3c937810f6f6a005ac75a581d2186a98959d199343 - size_in_bytes: 465 - - _path: site-packages/pip/_vendor/cachecontrol/_cmd.py - path_type: hardlink - sha256: 971517a9f353571f38cdfead7166e42d91c0e9654146d251a5f780f59aa16806 - sha256_in_prefix: 971517a9f353571f38cdfead7166e42d91c0e9654146d251a5f780f59aa16806 - size_in_bytes: 1379 - - _path: site-packages/pip/_vendor/cachecontrol/adapter.py - path_type: hardlink - sha256: 7b0f4e60440710e8ef1a5d3a66cb97f16dc302f1d6b10287c16031212c86ba0f - sha256_in_prefix: 7b0f4e60440710e8ef1a5d3a66cb97f16dc302f1d6b10287c16031212c86ba0f - size_in_bytes: 5033 - - _path: site-packages/pip/_vendor/cachecontrol/cache.py - path_type: hardlink - sha256: 4edcb8e5f3a31f8d1f0a89531a4a8a42f41099b62c32993e9c2c9f2dcbf6bc6e - sha256_in_prefix: 4edcb8e5f3a31f8d1f0a89531a4a8a42f41099b62c32993e9c2c9f2dcbf6bc6e - size_in_bytes: 1535 - - _path: site-packages/pip/_vendor/cachecontrol/caches/__init__.py - path_type: hardlink - sha256: 87ed5c5263b3ea684bb234e33ab27c88f7a3a4674b0b21b89734dfb5f199bcb8 - sha256_in_prefix: 87ed5c5263b3ea684bb234e33ab27c88f7a3a4674b0b21b89734dfb5f199bcb8 - size_in_bytes: 242 - - _path: site-packages/pip/_vendor/cachecontrol/caches/file_cache.py - path_type: hardlink - sha256: 1a97b1704dbd2e863831a6703d44dc50165a0dd72c8eac8bc591739e4f076ebe - sha256_in_prefix: 1a97b1704dbd2e863831a6703d44dc50165a0dd72c8eac8bc591739e4f076ebe - size_in_bytes: 5271 - - _path: site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py - path_type: hardlink - sha256: 9a9f905a89cfe34237c4918add754ef86b3d6b7523ce5aaa126a7d88b247f45e - sha256_in_prefix: 9a9f905a89cfe34237c4918add754ef86b3d6b7523ce5aaa126a7d88b247f45e - size_in_bytes: 1033 - - _path: site-packages/pip/_vendor/cachecontrol/compat.py - path_type: hardlink - sha256: 2cdc7bbea06775874753c62e26de7769bffcaf33064d756bbcc6fb099264c46d - sha256_in_prefix: 2cdc7bbea06775874753c62e26de7769bffcaf33064d756bbcc6fb099264c46d - size_in_bytes: 778 - - _path: site-packages/pip/_vendor/cachecontrol/controller.py - path_type: hardlink - sha256: 6c062bb7bc7f547e2da0da48d3ae8b4316c7a581a9635331c6664086ca6996fc - sha256_in_prefix: 6c062bb7bc7f547e2da0da48d3ae8b4316c7a581a9635331c6664086ca6996fc - size_in_bytes: 16416 - - _path: site-packages/pip/_vendor/cachecontrol/filewrapper.py - path_type: hardlink - sha256: 5f804040e3b6e8634e47b9c7fdf853cc07deb9cb76ac141cc7fd79332141a5cb - sha256_in_prefix: 5f804040e3b6e8634e47b9c7fdf853cc07deb9cb76ac141cc7fd79332141a5cb - size_in_bytes: 3946 - - _path: site-packages/pip/_vendor/cachecontrol/heuristics.py - path_type: hardlink - sha256: f24032b992d20b2108810afabdb5307e1a6a83da30b3898cd0857a0d66b37af2 - sha256_in_prefix: f24032b992d20b2108810afabdb5307e1a6a83da30b3898cd0857a0d66b37af2 - size_in_bytes: 4154 - - _path: site-packages/pip/_vendor/cachecontrol/serialize.py - path_type: hardlink - sha256: fd4d4d53f0be483805ce46c0c40b0f0e03131de4d66596870909d937f8e1d14f - sha256_in_prefix: fd4d4d53f0be483805ce46c0c40b0f0e03131de4d66596870909d937f8e1d14f - size_in_bytes: 7105 - - _path: site-packages/pip/_vendor/cachecontrol/wrapper.py - path_type: hardlink - sha256: 5f7f8a319db41e8dd5b6ac95697725a5e429173a24479344f2d6527ef295681f - sha256_in_prefix: 5f7f8a319db41e8dd5b6ac95697725a5e429173a24479344f2d6527ef295681f - size_in_bytes: 774 - - _path: site-packages/pip/_vendor/certifi/__init__.py - path_type: hardlink - sha256: 6cafe79bd6cb27336f599736a197624f08362960f81d23c158668cd33503bccc - sha256_in_prefix: 6cafe79bd6cb27336f599736a197624f08362960f81d23c158668cd33503bccc - size_in_bytes: 94 - - _path: site-packages/pip/_vendor/certifi/__main__.py - path_type: hardlink - sha256: d64dc2afde6f0b1c464460e58eb5b7c0c76965d2f73617f4bb59fe936a9db026 - sha256_in_prefix: d64dc2afde6f0b1c464460e58eb5b7c0c76965d2f73617f4bb59fe936a9db026 - size_in_bytes: 255 - - _path: site-packages/pip/_vendor/certifi/cacert.pem - path_type: hardlink - sha256: 2c11c3ce08ffc40d390319c72bc10d4f908e9c634494d65ed2cbc550731fd524 - sha256_in_prefix: 2c11c3ce08ffc40d390319c72bc10d4f908e9c634494d65ed2cbc550731fd524 - size_in_bytes: 275233 - - _path: site-packages/pip/_vendor/certifi/core.py - path_type: hardlink - sha256: 67088eb2ffac0ffa2e5357edf30cbfc59dcb43b51b715cf2aa3d97372aec662b - sha256_in_prefix: 67088eb2ffac0ffa2e5357edf30cbfc59dcb43b51b715cf2aa3d97372aec662b - size_in_bytes: 4279 - - _path: site-packages/pip/_vendor/chardet/__init__.py - path_type: hardlink - sha256: e7b47e1d2c63d0f5a620b30dd0616650da8431fac45526a65f28c3f96ebf7dbb - sha256_in_prefix: e7b47e1d2c63d0f5a620b30dd0616650da8431fac45526a65f28c3f96ebf7dbb - size_in_bytes: 4797 - - _path: site-packages/pip/_vendor/chardet/big5freq.py - path_type: hardlink - sha256: 96d71f3fedcf8e53470a8a397b86bb0b8cfed838414d745f63a8db31b07b3f7d - sha256_in_prefix: 96d71f3fedcf8e53470a8a397b86bb0b8cfed838414d745f63a8db31b07b3f7d - size_in_bytes: 31274 - - _path: site-packages/pip/_vendor/chardet/big5prober.py - path_type: hardlink - sha256: 94f31fc025fabf601a3e0bc587f7125997202c36d68850872d9fe9f5143dbb11 - sha256_in_prefix: 94f31fc025fabf601a3e0bc587f7125997202c36d68850872d9fe9f5143dbb11 - size_in_bytes: 1763 - - _path: site-packages/pip/_vendor/chardet/chardistribution.py - path_type: hardlink - sha256: d7707c5d41b8a170ee2dd5ef7db216c0b15e47e654db502a4d2d7371d38df1b5 - sha256_in_prefix: d7707c5d41b8a170ee2dd5ef7db216c0b15e47e654db502a4d2d7371d38df1b5 - size_in_bytes: 10032 - - _path: site-packages/pip/_vendor/chardet/charsetgroupprober.py - path_type: hardlink - sha256: 50a2b749a2190763c274a4884b4827bccb4b47d2495fad8cf9f649bb73a55b28 - sha256_in_prefix: 50a2b749a2190763c274a4884b4827bccb4b47d2495fad8cf9f649bb73a55b28 - size_in_bytes: 3915 - - _path: site-packages/pip/_vendor/chardet/charsetprober.py - path_type: hardlink - sha256: 2f7b7cff020ea2ff1e9bebd958e71b91db2bc1ee3737afe0a8d879a47ed63dde - sha256_in_prefix: 2f7b7cff020ea2ff1e9bebd958e71b91db2bc1ee3737afe0a8d879a47ed63dde - size_in_bytes: 5420 - - _path: site-packages/pip/_vendor/chardet/cli/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_vendor/chardet/cli/chardetect.py - path_type: hardlink - sha256: ce26cc560e51a4a6fe304f7fec4606e1933649fd3b347710cd9d7653ead8261a - sha256_in_prefix: ce26cc560e51a4a6fe304f7fec4606e1933649fd3b347710cd9d7653ead8261a - size_in_bytes: 3242 - - _path: site-packages/pip/_vendor/chardet/codingstatemachine.py - path_type: hardlink - sha256: 2bb93af6cc378d8e439935e8489415b14b452102983d054e48926106e1afff21 - sha256_in_prefix: 2bb93af6cc378d8e439935e8489415b14b452102983d054e48926106e1afff21 - size_in_bytes: 3732 - - _path: site-packages/pip/_vendor/chardet/codingstatemachinedict.py - path_type: hardlink - sha256: d066371e2daa219bc3ace389dc0b6aa6933546c631affeba111e041e3b8c88c7 - sha256_in_prefix: d066371e2daa219bc3ace389dc0b6aa6933546c631affeba111e041e3b8c88c7 - size_in_bytes: 542 - - _path: site-packages/pip/_vendor/chardet/cp949prober.py - path_type: hardlink - sha256: d2329157b7c40ae588d7aacd9e4b3464408a03589960220468ff00d59be35122 - sha256_in_prefix: d2329157b7c40ae588d7aacd9e4b3464408a03589960220468ff00d59be35122 - size_in_bytes: 1860 - - _path: site-packages/pip/_vendor/chardet/enums.py - path_type: hardlink - sha256: 4f3102899a0228d32a83053be9c3c278a58506a696bc074b31ebf9fdb0a4858f - sha256_in_prefix: 4f3102899a0228d32a83053be9c3c278a58506a696bc074b31ebf9fdb0a4858f - size_in_bytes: 1683 - - _path: site-packages/pip/_vendor/chardet/escprober.py - path_type: hardlink - sha256: 2a1a38f17eb9c44d2c705ca521d7898ccd9b71bbd1befd21d1651b316ac90f70 - sha256_in_prefix: 2a1a38f17eb9c44d2c705ca521d7898ccd9b71bbd1befd21d1651b316ac90f70 - size_in_bytes: 4006 - - _path: site-packages/pip/_vendor/chardet/escsm.py - path_type: hardlink - sha256: 02ac97a40d854050fb93e6ee06dcbfee2b461189219956bc5f4f4d2d1ba5dd03 - sha256_in_prefix: 02ac97a40d854050fb93e6ee06dcbfee2b461189219956bc5f4f4d2d1ba5dd03 - size_in_bytes: 12176 - - _path: site-packages/pip/_vendor/chardet/eucjpprober.py - path_type: hardlink - sha256: e4a61a33d7ecc64458cf0d5be64d1f2fe8fff9ecc8c3e8a3f6bf7b6bd307c4b6 - sha256_in_prefix: e4a61a33d7ecc64458cf0d5be64d1f2fe8fff9ecc8c3e8a3f6bf7b6bd307c4b6 - size_in_bytes: 3934 - - _path: site-packages/pip/_vendor/chardet/euckrfreq.py - path_type: hardlink - sha256: de61ee46f5dfb2afd0710cac0d015bf2a4ae76f4e2a25ef50ba21cdb0e7bb4a3 - sha256_in_prefix: de61ee46f5dfb2afd0710cac0d015bf2a4ae76f4e2a25ef50ba21cdb0e7bb4a3 - size_in_bytes: 13566 - - _path: site-packages/pip/_vendor/chardet/euckrprober.py - path_type: hardlink - sha256: 862153eb0335ef8188c11bea0ec21cb8e73e743b2adae3ca30a6f257cfb55e77 - sha256_in_prefix: 862153eb0335ef8188c11bea0ec21cb8e73e743b2adae3ca30a6f257cfb55e77 - size_in_bytes: 1753 - - _path: site-packages/pip/_vendor/chardet/euctwfreq.py - path_type: hardlink - sha256: d9a9482c4d4b8797aa8852598f34643105e894d2511d8e6805077ebe66581453 - sha256_in_prefix: d9a9482c4d4b8797aa8852598f34643105e894d2511d8e6805077ebe66581453 - size_in_bytes: 36913 - - _path: site-packages/pip/_vendor/chardet/euctwprober.py - path_type: hardlink - sha256: 3716e935d06d5345452346ca7c67c39293fb4b6ffcffa1653bcedd547d28830b - sha256_in_prefix: 3716e935d06d5345452346ca7c67c39293fb4b6ffcffa1653bcedd547d28830b - size_in_bytes: 1753 - - _path: site-packages/pip/_vendor/chardet/gb2312freq.py - path_type: hardlink - sha256: e3d3ab757cc3f875eac1abe4aa3a3c67b82fb39f2138d3730e103230434d92f6 - sha256_in_prefix: e3d3ab757cc3f875eac1abe4aa3a3c67b82fb39f2138d3730e103230434d92f6 - size_in_bytes: 20735 - - _path: site-packages/pip/_vendor/chardet/gb2312prober.py - path_type: hardlink - sha256: 28f101b9e6922d2bc1a4578834cbb40fa4e01dc47dd1ee4f6906b089fcc5e28d - sha256_in_prefix: 28f101b9e6922d2bc1a4578834cbb40fa4e01dc47dd1ee4f6906b089fcc5e28d - size_in_bytes: 1759 - - _path: site-packages/pip/_vendor/chardet/hebrewprober.py - path_type: hardlink - sha256: f7a4ff2e3fce996f9f2bb26b487a23623c86ddfb0681bce4a13365799de47d81 - sha256_in_prefix: f7a4ff2e3fce996f9f2bb26b487a23623c86ddfb0681bce4a13365799de47d81 - size_in_bytes: 14537 - - _path: site-packages/pip/_vendor/chardet/jisfreq.py - path_type: hardlink - sha256: 9a6f2d7ebc2a86939ddf0cd9292e0d26a91805055c0df4ccd89890e5a5bddf61 - sha256_in_prefix: 9a6f2d7ebc2a86939ddf0cd9292e0d26a91805055c0df4ccd89890e5a5bddf61 - size_in_bytes: 25796 - - _path: site-packages/pip/_vendor/chardet/johabfreq.py - path_type: hardlink - sha256: 741a4e606df81915fa48bf24fcb6d2f6bc593cc8cb8e8325819d373f3e479aa7 - sha256_in_prefix: 741a4e606df81915fa48bf24fcb6d2f6bc593cc8cb8e8325819d373f3e479aa7 - size_in_bytes: 42498 - - _path: site-packages/pip/_vendor/chardet/johabprober.py - path_type: hardlink - sha256: 3b5430f67573467ba7eef669e1464cef0bc94aff56f78d66114f6e0cc9d8dc35 - sha256_in_prefix: 3b5430f67573467ba7eef669e1464cef0bc94aff56f78d66114f6e0cc9d8dc35 - size_in_bytes: 1752 - - _path: site-packages/pip/_vendor/chardet/jpcntx.py - path_type: hardlink - sha256: ba11eb61690bc44feb1793a41ca2279b41d4b2b8e02871d542fb6ddd472fa2d0 - sha256_in_prefix: ba11eb61690bc44feb1793a41ca2279b41d4b2b8e02871d542fb6ddd472fa2d0 - size_in_bytes: 27055 - - _path: site-packages/pip/_vendor/chardet/langbulgarianmodel.py - path_type: hardlink - sha256: be66ef6053fc499912c6806f2e416a2a21f5b2399ae62864dcf4e9772ef546be - sha256_in_prefix: be66ef6053fc499912c6806f2e416a2a21f5b2399ae62864dcf4e9772ef546be - size_in_bytes: 104562 - - _path: site-packages/pip/_vendor/chardet/langgreekmodel.py - path_type: hardlink - sha256: 25f07b6eea638c91f6c375ff9989d0afd70903fec4b884c2d9c456d777d48de2 - sha256_in_prefix: 25f07b6eea638c91f6c375ff9989d0afd70903fec4b884c2d9c456d777d48de2 - size_in_bytes: 98484 - - _path: site-packages/pip/_vendor/chardet/langhebrewmodel.py - path_type: hardlink - sha256: dc75c768b40f34019c5e726390825fa333592d3bd32667f85b90308bacd144a7 - sha256_in_prefix: dc75c768b40f34019c5e726390825fa333592d3bd32667f85b90308bacd144a7 - size_in_bytes: 98196 - - _path: site-packages/pip/_vendor/chardet/langhungarianmodel.py - path_type: hardlink - sha256: 5b16de408c64bfc62d02988dab141cbe3fad33272ca08e17cbe7f09031e93ff6 - sha256_in_prefix: 5b16de408c64bfc62d02988dab141cbe3fad33272ca08e17cbe7f09031e93ff6 - size_in_bytes: 101363 - - _path: site-packages/pip/_vendor/chardet/langrussianmodel.py - path_type: hardlink - sha256: b37f796d367cec4493ad908e7605db12367d3f58863f00a5ffcc52b1a73f0cb6 - sha256_in_prefix: b37f796d367cec4493ad908e7605db12367d3f58863f00a5ffcc52b1a73f0cb6 - size_in_bytes: 128035 - - _path: site-packages/pip/_vendor/chardet/langthaimodel.py - path_type: hardlink - sha256: edb265422b51a539d51800666d2ce71e72703870f2dc89e44efb45531d775902 - sha256_in_prefix: edb265422b51a539d51800666d2ce71e72703870f2dc89e44efb45531d775902 - size_in_bytes: 102774 - - _path: site-packages/pip/_vendor/chardet/langturkishmodel.py - path_type: hardlink - sha256: 5d8d1e19d4c8cb8790f578352d53d969c6fe501847051f9cab42293d51e8c0a7 - sha256_in_prefix: 5d8d1e19d4c8cb8790f578352d53d969c6fe501847051f9cab42293d51e8c0a7 - size_in_bytes: 95372 - - _path: site-packages/pip/_vendor/chardet/latin1prober.py - path_type: hardlink - sha256: a75e4412615b9905306ca2c2ee53895461c4670706e39b9b1196131aed352798 - sha256_in_prefix: a75e4412615b9905306ca2c2ee53895461c4670706e39b9b1196131aed352798 - size_in_bytes: 5380 - - _path: site-packages/pip/_vendor/chardet/macromanprober.py - path_type: hardlink - sha256: f5a9dfce663a4c17d43c3c810ce758d3b92a9931e9675b4ad232fea7525670e6 - sha256_in_prefix: f5a9dfce663a4c17d43c3c810ce758d3b92a9931e9675b4ad232fea7525670e6 - size_in_bytes: 6077 - - _path: site-packages/pip/_vendor/chardet/mbcharsetprober.py - path_type: hardlink - sha256: 5abd3858d2381775ff57112f7ab346f87db983bbbe3030ca94db7e2468fefee5 - sha256_in_prefix: 5abd3858d2381775ff57112f7ab346f87db983bbbe3030ca94db7e2468fefee5 - size_in_bytes: 3715 - - _path: site-packages/pip/_vendor/chardet/mbcsgroupprober.py - path_type: hardlink - sha256: 891a5a3418d5d0337060fbbfcfa4e21e0469c186a188cef3b48ff8919e14cfd0 - sha256_in_prefix: 891a5a3418d5d0337060fbbfcfa4e21e0469c186a188cef3b48ff8919e14cfd0 - size_in_bytes: 2131 - - _path: site-packages/pip/_vendor/chardet/mbcssm.py - path_type: hardlink - sha256: 854b4fbc3620583680d9d59d80bb2c85bc117e6dd0e5846546881d99e454350c - sha256_in_prefix: 854b4fbc3620583680d9d59d80bb2c85bc117e6dd0e5846546881d99e454350c - size_in_bytes: 30391 - - _path: site-packages/pip/_vendor/chardet/metadata/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_vendor/chardet/metadata/languages.py - path_type: hardlink - sha256: 161bc121d645c5143e753c246ffd2669d44a815042694310cfd239c6a8c4e624 - sha256_in_prefix: 161bc121d645c5143e753c246ffd2669d44a815042694310cfd239c6a8c4e624 - size_in_bytes: 13560 - - _path: site-packages/pip/_vendor/chardet/resultdict.py - path_type: hardlink - sha256: 7b3e0546f37929a4a8b09789d96cd4c8a743760df91c3cbf4922cf5ca09db793 - sha256_in_prefix: 7b3e0546f37929a4a8b09789d96cd4c8a743760df91c3cbf4922cf5ca09db793 - size_in_bytes: 402 - - _path: site-packages/pip/_vendor/chardet/sbcharsetprober.py - path_type: hardlink - sha256: fa777717dd22ec6a572e37a12d51ea5411342a55b31af4143c44cb04d9f8a3a5 - sha256_in_prefix: fa777717dd22ec6a572e37a12d51ea5411342a55b31af4143c44cb04d9f8a3a5 - size_in_bytes: 6400 - - _path: site-packages/pip/_vendor/chardet/sbcsgroupprober.py - path_type: hardlink - sha256: 81c808d1f39f830ff76130a5a5badafcc371c321322777945eb6a82c761be7d1 - sha256_in_prefix: 81c808d1f39f830ff76130a5a5badafcc371c321322777945eb6a82c761be7d1 - size_in_bytes: 4137 - - _path: site-packages/pip/_vendor/chardet/sjisprober.py - path_type: hardlink - sha256: 6aa42e7cccd1c38e99a45973998698793dbe9f398a6fe86672b029a6927ceb69 - sha256_in_prefix: 6aa42e7cccd1c38e99a45973998698793dbe9f398a6fe86672b029a6927ceb69 - size_in_bytes: 4007 - - _path: site-packages/pip/_vendor/chardet/universaldetector.py - path_type: hardlink - sha256: c5806b838c7475df569d3f2a7257c00d50fda2776b50d92a3e6bed7b5a5ae76d - sha256_in_prefix: c5806b838c7475df569d3f2a7257c00d50fda2776b50d92a3e6bed7b5a5ae76d - size_in_bytes: 14848 - - _path: site-packages/pip/_vendor/chardet/utf1632prober.py - path_type: hardlink - sha256: a70d5ea4674c8f58431a20aed401eaab33847e35fc3157625bb3b50654fcf9e4 - sha256_in_prefix: a70d5ea4674c8f58431a20aed401eaab33847e35fc3157625bb3b50654fcf9e4 - size_in_bytes: 8505 - - _path: site-packages/pip/_vendor/chardet/utf8prober.py - path_type: hardlink - sha256: f26d3c51be78f741f88d0e8b617bc5cac1ad80aa0ab0751ddb31ff8bcfd39d5c - sha256_in_prefix: f26d3c51be78f741f88d0e8b617bc5cac1ad80aa0ab0751ddb31ff8bcfd39d5c - size_in_bytes: 2812 - - _path: site-packages/pip/_vendor/chardet/version.py - path_type: hardlink - sha256: 946b4973118ce38433e026e4e2b6db9ab2b19cdaf5fbded4db94da99e2de859c - sha256_in_prefix: 946b4973118ce38433e026e4e2b6db9ab2b19cdaf5fbded4db94da99e2de859c - size_in_bytes: 244 - - _path: site-packages/pip/_vendor/colorama/__init__.py - path_type: hardlink - sha256: c1e3d0038536d2d2a060047248b102d38eee70d5fe83ca512e9601ba21e52dbf - sha256_in_prefix: c1e3d0038536d2d2a060047248b102d38eee70d5fe83ca512e9601ba21e52dbf - size_in_bytes: 266 - - _path: site-packages/pip/_vendor/colorama/ansi.py - path_type: hardlink - sha256: 4e8a7811e12e69074159db5e28c11c18e4de29e175f50f96a3febf0a3e643b34 - sha256_in_prefix: 4e8a7811e12e69074159db5e28c11c18e4de29e175f50f96a3febf0a3e643b34 - size_in_bytes: 2522 - - _path: site-packages/pip/_vendor/colorama/ansitowin32.py - path_type: hardlink - sha256: bcf3586b73996f18dbb85c9a568d139a19b2d4567594a3160a74fba1d5e922d9 - sha256_in_prefix: bcf3586b73996f18dbb85c9a568d139a19b2d4567594a3160a74fba1d5e922d9 - size_in_bytes: 11128 - - _path: site-packages/pip/_vendor/colorama/initialise.py - path_type: hardlink - sha256: fa1227cbce82957a37f62c61e624827d421ad9ffe1fdb80a4435bb82ab3e28b5 - sha256_in_prefix: fa1227cbce82957a37f62c61e624827d421ad9ffe1fdb80a4435bb82ab3e28b5 - size_in_bytes: 3325 - - _path: site-packages/pip/_vendor/colorama/tests/__init__.py - path_type: hardlink - sha256: 32480f004cc641df91ab4c343d95d25f62da7515a150409c8ac258f254ab9b84 - sha256_in_prefix: 32480f004cc641df91ab4c343d95d25f62da7515a150409c8ac258f254ab9b84 - size_in_bytes: 75 - - _path: site-packages/pip/_vendor/colorama/tests/ansi_test.py - path_type: hardlink - sha256: 15e5620eb50834865caf9d393c0c6f5380235f3d5ab048802ecf465cc87045a1 - sha256_in_prefix: 15e5620eb50834865caf9d393c0c6f5380235f3d5ab048802ecf465cc87045a1 - size_in_bytes: 2839 - - _path: site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py - path_type: hardlink - sha256: 44dec0221309e44a83b186828d5a3ea38bbc2730c3e2e9096e67af58a4bbd2b6 - sha256_in_prefix: 44dec0221309e44a83b186828d5a3ea38bbc2730c3e2e9096e67af58a4bbd2b6 - size_in_bytes: 10678 - - _path: site-packages/pip/_vendor/colorama/tests/initialise_test.py - path_type: hardlink - sha256: 05b3f2f977f21f027accaa33b903af36f419cecc7dbdd6ffd1b6179fb86c0537 - sha256_in_prefix: 05b3f2f977f21f027accaa33b903af36f419cecc7dbdd6ffd1b6179fb86c0537 - size_in_bytes: 6741 - - _path: site-packages/pip/_vendor/colorama/tests/isatty_test.py - path_type: hardlink - sha256: 3e0dba2d1a6fd3240307901cfacc605571bb86c035358bdaa45800a597d8cd98 - sha256_in_prefix: 3e0dba2d1a6fd3240307901cfacc605571bb86c035358bdaa45800a597d8cd98 - size_in_bytes: 1866 - - _path: site-packages/pip/_vendor/colorama/tests/utils.py - path_type: hardlink - sha256: d48211ca51b7f73e7e773ab4f51fe782e7f1c8f67182574d6ebc4ac541b018a1 - sha256_in_prefix: d48211ca51b7f73e7e773ab4f51fe782e7f1c8f67182574d6ebc4ac541b018a1 - size_in_bytes: 1079 - - _path: site-packages/pip/_vendor/colorama/tests/winterm_test.py - path_type: hardlink - sha256: aa85853c48f29b9826d91b8cc297f7a4e8acddae6bfcf259142ccadb9e092fc0 - sha256_in_prefix: aa85853c48f29b9826d91b8cc297f7a4e8acddae6bfcf259142ccadb9e092fc0 - size_in_bytes: 3709 - - _path: site-packages/pip/_vendor/colorama/win32.py - path_type: hardlink - sha256: 61038ac0c4f0b4605bb18e1d2f91d84efc1378ff70210adae4cbcf35d769c59b - sha256_in_prefix: 61038ac0c4f0b4605bb18e1d2f91d84efc1378ff70210adae4cbcf35d769c59b - size_in_bytes: 6181 - - _path: site-packages/pip/_vendor/colorama/winterm.py - path_type: hardlink - sha256: 5c24050c78cf8ba00760d759c32d2d034d87f89878f09a7e1ef0a378b78ba775 - sha256_in_prefix: 5c24050c78cf8ba00760d759c32d2d034d87f89878f09a7e1ef0a378b78ba775 - size_in_bytes: 7134 - - _path: site-packages/pip/_vendor/distlib/__init__.py - path_type: hardlink - sha256: 69c81fb1e382e7974dad50336812a95221f767a57b43509ac6c890dcaee90be1 - sha256_in_prefix: 69c81fb1e382e7974dad50336812a95221f767a57b43509ac6c890dcaee90be1 - size_in_bytes: 581 - - _path: site-packages/pip/_vendor/distlib/compat.py - path_type: hardlink - sha256: b5fa0cae3eadba393b1b8502da8c0be80ae00ee08a69b801c6e2511994a6a64a - sha256_in_prefix: b5fa0cae3eadba393b1b8502da8c0be80ae00ee08a69b801c6e2511994a6a64a - size_in_bytes: 41259 - - _path: site-packages/pip/_vendor/distlib/database.py - path_type: hardlink - sha256: a3f9b0d1f02bf773430071c77ea1b9e18d478bd4647eba76057d795d66582b9d - sha256_in_prefix: a3f9b0d1f02bf773430071c77ea1b9e18d478bd4647eba76057d795d66582b9d - size_in_bytes: 51697 - - _path: site-packages/pip/_vendor/distlib/index.py - path_type: hardlink - sha256: 1c58831bb2cca1a06cf36f56ba8b6b7c8c1c12b38e13150e47f01e06dc3f4c25 - sha256_in_prefix: 1c58831bb2cca1a06cf36f56ba8b6b7c8c1c12b38e13150e47f01e06dc3f4c25 - size_in_bytes: 20834 - - _path: site-packages/pip/_vendor/distlib/locators.py - path_type: hardlink - sha256: c0dcc6fb3111cd2fd71a5b3e9c13d55722d11dadac9149649f4fb99f4b6b3160 - sha256_in_prefix: c0dcc6fb3111cd2fd71a5b3e9c13d55722d11dadac9149649f4fb99f4b6b3160 - size_in_bytes: 51991 - - _path: site-packages/pip/_vendor/distlib/manifest.py - path_type: hardlink - sha256: 9d0121626828ade681673c85cf062c5f124046eddfa38124ba7535eb7535ea21 - sha256_in_prefix: 9d0121626828ade681673c85cf062c5f124046eddfa38124ba7535eb7535ea21 - size_in_bytes: 14811 - - _path: site-packages/pip/_vendor/distlib/markers.py - path_type: hardlink - sha256: 4e91c71cb824cf24fb6076f08feda2eb07916aaf88bf2dbe3149eb0e48dabbe5 - sha256_in_prefix: 4e91c71cb824cf24fb6076f08feda2eb07916aaf88bf2dbe3149eb0e48dabbe5 - size_in_bytes: 5058 - - _path: site-packages/pip/_vendor/distlib/metadata.py - path_type: hardlink - sha256: 83f0c88aef2705747303e9963d1a5ab4719b98566a685a2cb3bcfd4c6ed04945 - sha256_in_prefix: 83f0c88aef2705747303e9963d1a5ab4719b98566a685a2cb3bcfd4c6ed04945 - size_in_bytes: 39801 - - _path: site-packages/pip/_vendor/distlib/resources.py - path_type: hardlink - sha256: 2f06cf92c73403524c6e2e979ee3dd301527f375fb04fb85356a8f184288ebdf - sha256_in_prefix: 2f06cf92c73403524c6e2e979ee3dd301527f375fb04fb85356a8f184288ebdf - size_in_bytes: 10820 - - _path: site-packages/pip/_vendor/distlib/scripts.py - path_type: hardlink - sha256: 0669132a68939389b6723fa2b9e9626adc33deeb7ff52b000415b9d6f9d09d95 - sha256_in_prefix: 0669132a68939389b6723fa2b9e9626adc33deeb7ff52b000415b9d6f9d09d95 - size_in_bytes: 18102 - - _path: site-packages/pip/_vendor/distlib/t32.exe - path_type: hardlink - sha256: 6b4195e640a85ac32eb6f9628822a622057df1e459df7c17a12f97aeabc9415b - sha256_in_prefix: 6b4195e640a85ac32eb6f9628822a622057df1e459df7c17a12f97aeabc9415b - size_in_bytes: 97792 - - _path: site-packages/pip/_vendor/distlib/t64-arm.exe - path_type: hardlink - sha256: ebc4c06b7d95e74e315419ee7e88e1d0f71e9e9477538c00a93a9ff8c66a6cfc - sha256_in_prefix: ebc4c06b7d95e74e315419ee7e88e1d0f71e9e9477538c00a93a9ff8c66a6cfc - size_in_bytes: 182784 - - _path: site-packages/pip/_vendor/distlib/t64.exe - path_type: hardlink - sha256: 81a618f21cb87db9076134e70388b6e9cb7c2106739011b6a51772d22cae06b7 - sha256_in_prefix: 81a618f21cb87db9076134e70388b6e9cb7c2106739011b6a51772d22cae06b7 - size_in_bytes: 108032 - - _path: site-packages/pip/_vendor/distlib/util.py - path_type: hardlink - sha256: df574f5e7dd17dab74c592de568169ba78b285eeafb1b97dfd037ea9df4b8659 - sha256_in_prefix: df574f5e7dd17dab74c592de568169ba78b285eeafb1b97dfd037ea9df4b8659 - size_in_bytes: 66262 - - _path: site-packages/pip/_vendor/distlib/version.py - path_type: hardlink - sha256: 586fff2f201ad86c2603aa92a0426dbc913c4440352d9a5b4a2cf2f16be124b9 - sha256_in_prefix: 586fff2f201ad86c2603aa92a0426dbc913c4440352d9a5b4a2cf2f16be124b9 - size_in_bytes: 23513 - - _path: site-packages/pip/_vendor/distlib/w32.exe - path_type: hardlink - sha256: 47872cc77f8e18cf642f868f23340a468e537e64521d9a3a416c8b84384d064b - sha256_in_prefix: 47872cc77f8e18cf642f868f23340a468e537e64521d9a3a416c8b84384d064b - size_in_bytes: 91648 - - _path: site-packages/pip/_vendor/distlib/w64-arm.exe - path_type: hardlink - sha256: c5dc9884a8f458371550e09bd396e5418bf375820a31b9899f6499bf391c7b2e - sha256_in_prefix: c5dc9884a8f458371550e09bd396e5418bf375820a31b9899f6499bf391c7b2e - size_in_bytes: 168448 - - _path: site-packages/pip/_vendor/distlib/w64.exe - path_type: hardlink - sha256: 7a319ffaba23a017d7b1e18ba726ba6c54c53d6446db55f92af53c279894f8ad - sha256_in_prefix: 7a319ffaba23a017d7b1e18ba726ba6c54c53d6446db55f92af53c279894f8ad - size_in_bytes: 101888 - - _path: site-packages/pip/_vendor/distlib/wheel.py - path_type: hardlink - sha256: 460aaceb9f15b09dd1dbce39ab09d90fc5d0af25760b35b0da6821c0bbf1c6c2 - sha256_in_prefix: 460aaceb9f15b09dd1dbce39ab09d90fc5d0af25760b35b0da6821c0bbf1c6c2 - size_in_bytes: 43898 - - _path: site-packages/pip/_vendor/distro/__init__.py - path_type: hardlink - sha256: d9f1e317e49f80fbe3c8d67588787fc23a96751fd8a393831f0642d232c13e17 - sha256_in_prefix: d9f1e317e49f80fbe3c8d67588787fc23a96751fd8a393831f0642d232c13e17 - size_in_bytes: 981 - - _path: site-packages/pip/_vendor/distro/__main__.py - path_type: hardlink - sha256: 6eef5ddd389fa0a72264572a441bb2815dc64ae4e19d50ff9b620ae1ccfde95b - sha256_in_prefix: 6eef5ddd389fa0a72264572a441bb2815dc64ae4e19d50ff9b620ae1ccfde95b - size_in_bytes: 64 - - _path: site-packages/pip/_vendor/distro/distro.py - path_type: hardlink - sha256: 5193b52e3221b4508c7656e2cf7f608f7ada57e0267f7481c331b37c0a62307c - sha256_in_prefix: 5193b52e3221b4508c7656e2cf7f608f7ada57e0267f7481c331b37c0a62307c - size_in_bytes: 49330 - - _path: site-packages/pip/_vendor/idna/__init__.py - path_type: hardlink - sha256: 28940dd5e401afc8882b948aac9e3b957bf11b4049ecb9b7f16e334f4bfff259 - sha256_in_prefix: 28940dd5e401afc8882b948aac9e3b957bf11b4049ecb9b7f16e334f4bfff259 - size_in_bytes: 849 - - _path: site-packages/pip/_vendor/idna/codec.py - path_type: hardlink - sha256: ea5cb9a1d29faabcad293f7fed4ae51a49479dfd4348adabf42e9c48ce2c6b6f - sha256_in_prefix: ea5cb9a1d29faabcad293f7fed4ae51a49479dfd4348adabf42e9c48ce2c6b6f - size_in_bytes: 3374 - - _path: site-packages/pip/_vendor/idna/compat.py - path_type: hardlink - sha256: d3fb0e114313e02570f5da03defc91857f345f5f4fc2a168501b3b816b05304e - sha256_in_prefix: d3fb0e114313e02570f5da03defc91857f345f5f4fc2a168501b3b816b05304e - size_in_bytes: 321 - - _path: site-packages/pip/_vendor/idna/core.py - path_type: hardlink - sha256: d49c5c8702b39310529fb47fa02135da806edde56ec74573771a2598869ddb83 - sha256_in_prefix: d49c5c8702b39310529fb47fa02135da806edde56ec74573771a2598869ddb83 - size_in_bytes: 12950 - - _path: site-packages/pip/_vendor/idna/idnadata.py - path_type: hardlink - sha256: c548ea2aa88957c1e8fd7cc1a40b6fe4916854f4aea4af92517bed8f28141eac - sha256_in_prefix: c548ea2aa88957c1e8fd7cc1a40b6fe4916854f4aea4af92517bed8f28141eac - size_in_bytes: 44375 - - _path: site-packages/pip/_vendor/idna/intranges.py - path_type: hardlink - sha256: 601af87d162e587ee44ca4b6b579458ccdb8645d4f76f722afe6b2c278889ea8 - sha256_in_prefix: 601af87d162e587ee44ca4b6b579458ccdb8645d4f76f722afe6b2c278889ea8 - size_in_bytes: 1881 - - _path: site-packages/pip/_vendor/idna/package_data.py - path_type: hardlink - sha256: 0bf8c7273997f0f238c6ad23a7399c4ccc696f9943b2ae28e55cb1433955ad91 - sha256_in_prefix: 0bf8c7273997f0f238c6ad23a7399c4ccc696f9943b2ae28e55cb1433955ad91 - size_in_bytes: 21 - - _path: site-packages/pip/_vendor/idna/uts46data.py - path_type: hardlink - sha256: cef8d9536e2ce7cfee012f39d0c71dd0d9c3d17eff802300323cd634879425d7 - sha256_in_prefix: cef8d9536e2ce7cfee012f39d0c71dd0d9c3d17eff802300323cd634879425d7 - size_in_bytes: 206539 - - _path: site-packages/pip/_vendor/msgpack/__init__.py - path_type: hardlink - sha256: 36bc8668a2c393f120779f19c57a67b88ece58edbb017cfb4ba081151337b006 - sha256_in_prefix: 36bc8668a2c393f120779f19c57a67b88ece58edbb017cfb4ba081151337b006 - size_in_bytes: 1132 - - _path: site-packages/pip/_vendor/msgpack/exceptions.py - path_type: hardlink - sha256: 7424d67a2f1da64accb100dc8d093be004e5f47b08047d326edf3338f36a3187 - sha256_in_prefix: 7424d67a2f1da64accb100dc8d093be004e5f47b08047d326edf3338f36a3187 - size_in_bytes: 1081 - - _path: site-packages/pip/_vendor/msgpack/ext.py - path_type: hardlink - sha256: 4ee95d24f918bbc5a8fd7874b4518bda5d3afa063cf0d491f2d3a37bd7e8d968 - sha256_in_prefix: 4ee95d24f918bbc5a8fd7874b4518bda5d3afa063cf0d491f2d3a37bd7e8d968 - size_in_bytes: 6080 - - _path: site-packages/pip/_vendor/msgpack/fallback.py - path_type: hardlink - sha256: 38e4439fcebe7c704f96efab3e531d335d0ace41fa4bf471f421cdd5bee8e1c8 - sha256_in_prefix: 38e4439fcebe7c704f96efab3e531d335d0ace41fa4bf471f421cdd5bee8e1c8 - size_in_bytes: 34557 - - _path: site-packages/pip/_vendor/packaging/__about__.py - path_type: hardlink - sha256: ba001220edb0d685321fcfc23aa4365ffb34ac38636e1402df2268703d378767 - sha256_in_prefix: ba001220edb0d685321fcfc23aa4365ffb34ac38636e1402df2268703d378767 - size_in_bytes: 661 - - _path: site-packages/pip/_vendor/packaging/__init__.py - path_type: hardlink - sha256: 6fd2a4e4c17b2b18612e07039a2516ba437e2dab561713dd36e8348e83e11d29 - sha256_in_prefix: 6fd2a4e4c17b2b18612e07039a2516ba437e2dab561713dd36e8348e83e11d29 - size_in_bytes: 497 - - _path: site-packages/pip/_vendor/packaging/_manylinux.py - path_type: hardlink - sha256: 5dc6e25c1faa723bf76dca21a7a37df1332938fe3f8f79be88e03ca6d2b61966 - sha256_in_prefix: 5dc6e25c1faa723bf76dca21a7a37df1332938fe3f8f79be88e03ca6d2b61966 - size_in_bytes: 11488 - - _path: site-packages/pip/_vendor/packaging/_musllinux.py - path_type: hardlink - sha256: fca1a063fa9ceef84c1a9a2ab2cdb99f68622c234a46dbf3f660ab4bb824ab27 - sha256_in_prefix: fca1a063fa9ceef84c1a9a2ab2cdb99f68622c234a46dbf3f660ab4bb824ab27 - size_in_bytes: 4378 - - _path: site-packages/pip/_vendor/packaging/_structures.py - path_type: hardlink - sha256: ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe - sha256_in_prefix: ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe - size_in_bytes: 1431 - - _path: site-packages/pip/_vendor/packaging/markers.py - path_type: hardlink - sha256: 00904e718f0eab4918739ef42aeb8f4e4beeaa302586e7da13673db0251b9bae - sha256_in_prefix: 00904e718f0eab4918739ef42aeb8f4e4beeaa302586e7da13673db0251b9bae - size_in_bytes: 8487 - - _path: site-packages/pip/_vendor/packaging/requirements.py - path_type: hardlink - sha256: 36d0e53c1b688e99f52140bce623233cdb149ae7e3a529709cd03e5dbe26e4d0 - sha256_in_prefix: 36d0e53c1b688e99f52140bce623233cdb149ae7e3a529709cd03e5dbe26e4d0 - size_in_bytes: 4676 - - _path: site-packages/pip/_vendor/packaging/specifiers.py - path_type: hardlink - sha256: 2d1434905b07ae5e6a7dc14d10426b20562c9c81d05095d8f5f22c6a44ebaea1 - sha256_in_prefix: 2d1434905b07ae5e6a7dc14d10426b20562c9c81d05095d8f5f22c6a44ebaea1 - size_in_bytes: 30110 - - _path: site-packages/pip/_vendor/packaging/tags.py - path_type: hardlink - sha256: 966b2718d889f02e03fcf7fd3db334aa06d9bc3f64981f65a590505196b747f6 - sha256_in_prefix: 966b2718d889f02e03fcf7fd3db334aa06d9bc3f64981f65a590505196b747f6 - size_in_bytes: 15699 - - _path: site-packages/pip/_vendor/packaging/utils.py - path_type: hardlink - sha256: 7498de6addc14be4d89f546b505570b9f50c6ac6edccb7d8468cbf1d710d7854 - sha256_in_prefix: 7498de6addc14be4d89f546b505570b9f50c6ac6edccb7d8468cbf1d710d7854 - size_in_bytes: 4200 - - _path: site-packages/pip/_vendor/packaging/version.py - path_type: hardlink - sha256: fdf2d136b16bc5870755fca8f2f93d8fcb3a24cf0dff1b12c5516be91272728f - sha256_in_prefix: fdf2d136b16bc5870755fca8f2f93d8fcb3a24cf0dff1b12c5516be91272728f - size_in_bytes: 14665 - - _path: site-packages/pip/_vendor/pkg_resources/__init__.py - path_type: hardlink - sha256: 367a50de0e81087ce9320391fce2c1998b67898e283b374aa70aa085fabfeae8 - sha256_in_prefix: 367a50de0e81087ce9320391fce2c1998b67898e283b374aa70aa085fabfeae8 - size_in_bytes: 108287 - - _path: site-packages/pip/_vendor/pkg_resources/py31compat.py - path_type: hardlink - sha256: 09193c7e488f4432ec6e2e6965c2ac1c8fff3db9a1ffde0bf26afd432f406f65 - sha256_in_prefix: 09193c7e488f4432ec6e2e6965c2ac1c8fff3db9a1ffde0bf26afd432f406f65 - size_in_bytes: 562 - - _path: site-packages/pip/_vendor/platformdirs/__init__.py - path_type: hardlink - sha256: f6263867c8890d9074763967eb31c7c2b3d55a9079e130b281c9e1fbe32e8d4d - sha256_in_prefix: f6263867c8890d9074763967eb31c7c2b3d55a9079e130b281c9e1fbe32e8d4d - size_in_bytes: 12936 - - _path: site-packages/pip/_vendor/platformdirs/__main__.py - path_type: hardlink - sha256: 666b274f110ec6d4efc1af98fd57da6ff24ddd7e1709578df17d32cb2f7eaa77 - sha256_in_prefix: 666b274f110ec6d4efc1af98fd57da6ff24ddd7e1709578df17d32cb2f7eaa77 - size_in_bytes: 1176 - - _path: site-packages/pip/_vendor/platformdirs/android.py - path_type: hardlink - sha256: 18a8b38724bb11246253aeeef149c124b9b8ea0a1abbdf77ec47215d66cf0659 - sha256_in_prefix: 18a8b38724bb11246253aeeef149c124b9b8ea0a1abbdf77ec47215d66cf0659 - size_in_bytes: 4068 - - _path: site-packages/pip/_vendor/platformdirs/api.py - path_type: hardlink - sha256: 3172875ce2f77a1ffeb6b4a893e2544e3011ff38e698a177ae34445400633fcb - sha256_in_prefix: 3172875ce2f77a1ffeb6b4a893e2544e3011ff38e698a177ae34445400633fcb - size_in_bytes: 4910 - - _path: site-packages/pip/_vendor/platformdirs/macos.py - path_type: hardlink - sha256: fb751741ec1b4f4c8c84c764cd15df5c6027b662c81fb42de1af4795ff08e7f6 - sha256_in_prefix: fb751741ec1b4f4c8c84c764cd15df5c6027b662c81fb42de1af4795ff08e7f6 - size_in_bytes: 2655 - - _path: site-packages/pip/_vendor/platformdirs/unix.py - path_type: hardlink - sha256: 3fe5908d24a2784dfc0d78cc0dad6de171e728943989d11a293d0fc97c26f0a4 - sha256_in_prefix: 3fe5908d24a2784dfc0d78cc0dad6de171e728943989d11a293d0fc97c26f0a4 - size_in_bytes: 6911 - - _path: site-packages/pip/_vendor/platformdirs/version.py - path_type: hardlink - sha256: a9a37e7f0fe1b4880a5155e802e0045602b142eded67da84d9e88a916212ecb0 - sha256_in_prefix: a9a37e7f0fe1b4880a5155e802e0045602b142eded67da84d9e88a916212ecb0 - size_in_bytes: 160 - - _path: site-packages/pip/_vendor/platformdirs/windows.py - path_type: hardlink - sha256: 2cead72e02340a3425743a36ce1399606619ea0e1efdc24e081fe917d68c4564 - sha256_in_prefix: 2cead72e02340a3425743a36ce1399606619ea0e1efdc24e081fe917d68c4564 - size_in_bytes: 6596 - - _path: site-packages/pip/_vendor/pygments/__init__.py - path_type: hardlink - sha256: e682dc30b5c3d1c4c6f1870704f213b4ad5f4b424101220b12f1275a44dece01 - sha256_in_prefix: e682dc30b5c3d1c4c6f1870704f213b4ad5f4b424101220b12f1275a44dece01 - size_in_bytes: 2999 - - _path: site-packages/pip/_vendor/pygments/__main__.py - path_type: hardlink - sha256: a74febcf725998d64c35904ea83a23684c7572bf70980f454195ff4d897be254 - sha256_in_prefix: a74febcf725998d64c35904ea83a23684c7572bf70980f454195ff4d897be254 - size_in_bytes: 353 - - _path: site-packages/pip/_vendor/pygments/cmdline.py - path_type: hardlink - sha256: adcd1f6a1e1e92746a1609f5c0a344c24ab4c969d2a98386680e0f68878ec556 - sha256_in_prefix: adcd1f6a1e1e92746a1609f5c0a344c24ab4c969d2a98386680e0f68878ec556 - size_in_bytes: 23685 - - _path: site-packages/pip/_vendor/pygments/console.py - path_type: hardlink - sha256: 8507ea085b8e94693b0d6da53d061ea6cc3ec24387d6236df7294d035791ca63 - sha256_in_prefix: 8507ea085b8e94693b0d6da53d061ea6cc3ec24387d6236df7294d035791ca63 - size_in_bytes: 1697 - - _path: site-packages/pip/_vendor/pygments/filter.py - path_type: hardlink - sha256: 36094c98c3d3451bfecee45213f41b5a277b25777627802fc23096db25802d75 - sha256_in_prefix: 36094c98c3d3451bfecee45213f41b5a277b25777627802fc23096db25802d75 - size_in_bytes: 1938 - - _path: site-packages/pip/_vendor/pygments/filters/__init__.py - path_type: hardlink - sha256: 6f962e5c1f6b6a6a52cb6f9c32d2b1190a0c0dfac6e3f0dcbd5c19af34e507ac - sha256_in_prefix: 6f962e5c1f6b6a6a52cb6f9c32d2b1190a0c0dfac6e3f0dcbd5c19af34e507ac - size_in_bytes: 40386 - - _path: site-packages/pip/_vendor/pygments/formatter.py - path_type: hardlink - sha256: ebe4d2d98f2950c796214a255b0af53bcaee0be53a1f27560f039d6c08898094 - sha256_in_prefix: ebe4d2d98f2950c796214a255b0af53bcaee0be53a1f27560f039d6c08898094 - size_in_bytes: 2917 - - _path: site-packages/pip/_vendor/pygments/formatters/__init__.py - path_type: hardlink - sha256: 613a867874b5edf35708b319a5fee80b104228b07d60bb19f0802c8c685ac328 - sha256_in_prefix: 613a867874b5edf35708b319a5fee80b104228b07d60bb19f0802c8c685ac328 - size_in_bytes: 4810 - - _path: site-packages/pip/_vendor/pygments/formatters/_mapping.py - path_type: hardlink - sha256: 7c2660bec33a504b99506ec9ea5af8ede56cb39a3029dfc9c9a35b0dfc5eaa64 - sha256_in_prefix: 7c2660bec33a504b99506ec9ea5af8ede56cb39a3029dfc9c9a35b0dfc5eaa64 - size_in_bytes: 4104 - - _path: site-packages/pip/_vendor/pygments/formatters/bbcode.py - path_type: hardlink - sha256: 26b2f82138cdf8accf72e4293cc05fd699b7dde5b6b0350dafc5b34a8009b090 - sha256_in_prefix: 26b2f82138cdf8accf72e4293cc05fd699b7dde5b6b0350dafc5b34a8009b090 - size_in_bytes: 3314 - - _path: site-packages/pip/_vendor/pygments/formatters/groff.py - path_type: hardlink - sha256: c6b385a0b6da7d203db87b122d1a20cbbf7f65ce06589f2d30ada109d4c946cc - sha256_in_prefix: c6b385a0b6da7d203db87b122d1a20cbbf7f65ce06589f2d30ada109d4c946cc - size_in_bytes: 5086 - - _path: site-packages/pip/_vendor/pygments/formatters/html.py - path_type: hardlink - sha256: 40db7da6b3e0c666cac7633e9df0f0a11d5b220d3afac368b90b969c4e37e167 - sha256_in_prefix: 40db7da6b3e0c666cac7633e9df0f0a11d5b220d3afac368b90b969c4e37e167 - size_in_bytes: 35441 - - _path: site-packages/pip/_vendor/pygments/formatters/img.py - path_type: hardlink - sha256: 87be58ec84592d9c43108c32a0eb1d44b4f09bb90b54f6ce0ca92012227488a2 - sha256_in_prefix: 87be58ec84592d9c43108c32a0eb1d44b4f09bb90b54f6ce0ca92012227488a2 - size_in_bytes: 21938 - - _path: site-packages/pip/_vendor/pygments/formatters/irc.py - path_type: hardlink - sha256: 8b0939b4324ec5b095eb848298e172be4fffc7a443eb46b2d27527ee4a3d9fb5 - sha256_in_prefix: 8b0939b4324ec5b095eb848298e172be4fffc7a443eb46b2d27527ee4a3d9fb5 - size_in_bytes: 5871 - - _path: site-packages/pip/_vendor/pygments/formatters/latex.py - path_type: hardlink - sha256: b613dbcad24222cd80517b0edcd670a8ab5727eba93a57173f8097b31f781b8c - sha256_in_prefix: b613dbcad24222cd80517b0edcd670a8ab5727eba93a57173f8097b31f781b8c - size_in_bytes: 19351 - - _path: site-packages/pip/_vendor/pygments/formatters/other.py - path_type: hardlink - sha256: 3dccea2b5466b38de5cfa8ae70e2cf78133122770f28e181b7ed7de70d729c82 - sha256_in_prefix: 3dccea2b5466b38de5cfa8ae70e2cf78133122770f28e181b7ed7de70d729c82 - size_in_bytes: 5073 - - _path: site-packages/pip/_vendor/pygments/formatters/pangomarkup.py - path_type: hardlink - sha256: 659cccb0a24a5ebb039e215e313908a5eeda4385596111eed227569928942765 - sha256_in_prefix: 659cccb0a24a5ebb039e215e313908a5eeda4385596111eed227569928942765 - size_in_bytes: 2212 - - _path: site-packages/pip/_vendor/pygments/formatters/rtf.py - path_type: hardlink - sha256: 69baca9568e2a41910be12080b1b6361350dbfa58c13488924e6c5bea56eb9d1 - sha256_in_prefix: 69baca9568e2a41910be12080b1b6361350dbfa58c13488924e6c5bea56eb9d1 - size_in_bytes: 5014 - - _path: site-packages/pip/_vendor/pygments/formatters/svg.py - path_type: hardlink - sha256: e8c33d6323bc361538d914d07d358189a816327b1ff621b983086a4ab8873911 - sha256_in_prefix: e8c33d6323bc361538d914d07d358189a816327b1ff621b983086a4ab8873911 - size_in_bytes: 7335 - - _path: site-packages/pip/_vendor/pygments/formatters/terminal.py - path_type: hardlink - sha256: 369106bf0902e8b80c2d04e35731ab2578e2dd77044f5b1be490ae9d20b3a11a - sha256_in_prefix: 369106bf0902e8b80c2d04e35731ab2578e2dd77044f5b1be490ae9d20b3a11a - size_in_bytes: 4674 - - _path: site-packages/pip/_vendor/pygments/formatters/terminal256.py - path_type: hardlink - sha256: e2fe0e562cefb31b70581a48cbf3e8df4cde3b3139a0983f98e735fab0a33039 - sha256_in_prefix: e2fe0e562cefb31b70581a48cbf3e8df4cde3b3139a0983f98e735fab0a33039 - size_in_bytes: 11753 - - _path: site-packages/pip/_vendor/pygments/lexer.py - path_type: hardlink - sha256: 64f07f4c69ffab3ad7a1d445c0474fcf3264e8b641a3d0657d2cb795a71ceb38 - sha256_in_prefix: 64f07f4c69ffab3ad7a1d445c0474fcf3264e8b641a3d0657d2cb795a71ceb38 - size_in_bytes: 32005 - - _path: site-packages/pip/_vendor/pygments/lexers/__init__.py - path_type: hardlink - sha256: f1df34f977cbe54283082d70443d5afd90590e46761ce7bb66e97c4ac9cd6051 - sha256_in_prefix: f1df34f977cbe54283082d70443d5afd90590e46761ce7bb66e97c4ac9cd6051 - size_in_bytes: 11174 - - _path: site-packages/pip/_vendor/pygments/lexers/_mapping.py - path_type: hardlink - sha256: cc488257914f8818a83094098f0f6493b209e58f46c249d2e1524f62570d721b - sha256_in_prefix: cc488257914f8818a83094098f0f6493b209e58f46c249d2e1524f62570d721b - size_in_bytes: 70232 - - _path: site-packages/pip/_vendor/pygments/lexers/python.py - path_type: hardlink - sha256: 81944eb3d88d48e035f18c958213f5714083d0ec18674e1ae8f0b08123827920 - sha256_in_prefix: 81944eb3d88d48e035f18c958213f5714083d0ec18674e1ae8f0b08123827920 - size_in_bytes: 53376 - - _path: site-packages/pip/_vendor/pygments/modeline.py - path_type: hardlink - sha256: 8086cc498ae34963e4d28013cfb5bdbcc058914c932b639c755c8a8e2a0346f0 - sha256_in_prefix: 8086cc498ae34963e4d28013cfb5bdbcc058914c932b639c755c8a8e2a0346f0 - size_in_bytes: 986 - - _path: site-packages/pip/_vendor/pygments/plugin.py - path_type: hardlink - sha256: e6b3f112807ff3da903293acd272382b22cecc01cd95b422c0430e2b1a8d9aff - sha256_in_prefix: e6b3f112807ff3da903293acd272382b22cecc01cd95b422c0430e2b1a8d9aff - size_in_bytes: 2591 - - _path: site-packages/pip/_vendor/pygments/regexopt.py - path_type: hardlink - sha256: 73ac5c5c6a4682f0844ffdd559ac0926a0273a9d10b6d16940474e3cd6363f2d - sha256_in_prefix: 73ac5c5c6a4682f0844ffdd559ac0926a0273a9d10b6d16940474e3cd6363f2d - size_in_bytes: 3072 - - _path: site-packages/pip/_vendor/pygments/scanner.py - path_type: hardlink - sha256: 1764f61ba729923fb266dcc642bfac381c39c39fbde94ac95af79937abdad9a3 - sha256_in_prefix: 1764f61ba729923fb266dcc642bfac381c39c39fbde94ac95af79937abdad9a3 - size_in_bytes: 3092 - - _path: site-packages/pip/_vendor/pygments/sphinxext.py - path_type: hardlink - sha256: 17c2f4db5d6c3e75da896bad3749644946a3581c258033081051406cc58ebd96 - sha256_in_prefix: 17c2f4db5d6c3e75da896bad3749644946a3581c258033081051406cc58ebd96 - size_in_bytes: 4630 - - _path: site-packages/pip/_vendor/pygments/style.py - path_type: hardlink - sha256: 4519eeb2c5f56222bd67b1e2a48bcaa2b226c6edfe1e791da4f08ee2ef76e53d - sha256_in_prefix: 4519eeb2c5f56222bd67b1e2a48bcaa2b226c6edfe1e791da4f08ee2ef76e53d - size_in_bytes: 6257 - - _path: site-packages/pip/_vendor/pygments/styles/__init__.py - path_type: hardlink - sha256: 8990d9ecf04a6f9e52a46944d7ef9cc7d71b996c799554c7e1b5cef3bb765689 - sha256_in_prefix: 8990d9ecf04a6f9e52a46944d7ef9cc7d71b996c799554c7e1b5cef3bb765689 - size_in_bytes: 3419 - - _path: site-packages/pip/_vendor/pygments/token.py - path_type: hardlink - sha256: bc0db23471890477eae2335049a87b0bd0e620ea77e0c9981cf03c3fe7180072 - sha256_in_prefix: bc0db23471890477eae2335049a87b0bd0e620ea77e0c9981cf03c3fe7180072 - size_in_bytes: 6184 - - _path: site-packages/pip/_vendor/pygments/unistring.py - path_type: hardlink - sha256: 80fde02bee82e280058e3a3d1efa1a86cab3b95e10cf48e5d04d0ec5f0deac72 - sha256_in_prefix: 80fde02bee82e280058e3a3d1efa1a86cab3b95e10cf48e5d04d0ec5f0deac72 - size_in_bytes: 63187 - - _path: site-packages/pip/_vendor/pygments/util.py - path_type: hardlink - sha256: 2a0c295960b7072e4088dc3119323ba08f5a5eea47d93c995ae91a7c125ed0c8 - sha256_in_prefix: 2a0c295960b7072e4088dc3119323ba08f5a5eea47d93c995ae91a7c125ed0c8 - size_in_bytes: 9110 - - _path: site-packages/pip/_vendor/pyparsing/__init__.py - path_type: hardlink - sha256: 64f748ee93e8e08617700070fb9d4072a3b3b3156f0edaa741bca7fea61666fa - sha256_in_prefix: 64f748ee93e8e08617700070fb9d4072a3b3b3156f0edaa741bca7fea61666fa - size_in_bytes: 9171 - - _path: site-packages/pip/_vendor/pyparsing/actions.py - path_type: hardlink - sha256: c14f62df67b4cb5ca6c4a137394c121cef92148aedd61ff0bfa5acd06423a4d5 - sha256_in_prefix: c14f62df67b4cb5ca6c4a137394c121cef92148aedd61ff0bfa5acd06423a4d5 - size_in_bytes: 6426 - - _path: site-packages/pip/_vendor/pyparsing/common.py - path_type: hardlink - sha256: 9452fdee8a08791ef90a65b986351166ac0309382bbaa96d713099fae94b3b64 - sha256_in_prefix: 9452fdee8a08791ef90a65b986351166ac0309382bbaa96d713099fae94b3b64 - size_in_bytes: 12936 - - _path: site-packages/pip/_vendor/pyparsing/core.py - path_type: hardlink - sha256: 0334e6d4a153d452218b0db3bd76499aba50a00c01d303a67830a247a498cadc - sha256_in_prefix: 0334e6d4a153d452218b0db3bd76499aba50a00c01d303a67830a247a498cadc - size_in_bytes: 213344 - - _path: site-packages/pip/_vendor/pyparsing/diagram/__init__.py - path_type: hardlink - sha256: 296d0f57f4ef58a9cbee3caccf4a506d9db89f3596bb665f35a7b2508232c088 - sha256_in_prefix: 296d0f57f4ef58a9cbee3caccf4a506d9db89f3596bb665f35a7b2508232c088 - size_in_bytes: 23685 - - _path: site-packages/pip/_vendor/pyparsing/exceptions.py - path_type: hardlink - sha256: dcb6d269f0f7d8d61bd53cedf39187364844014d5e6644ed352936e1c3cc7a6a - sha256_in_prefix: dcb6d269f0f7d8d61bd53cedf39187364844014d5e6644ed352936e1c3cc7a6a - size_in_bytes: 9023 - - _path: site-packages/pip/_vendor/pyparsing/helpers.py - path_type: hardlink - sha256: 42950e8d6d3ea6cbee78cc166fd6d0a54da7a2a282bfdf3fc27c35552cd2755a - sha256_in_prefix: 42950e8d6d3ea6cbee78cc166fd6d0a54da7a2a282bfdf3fc27c35552cd2755a - size_in_bytes: 39129 - - _path: site-packages/pip/_vendor/pyparsing/results.py - path_type: hardlink - sha256: 1e036f5955c17503fe43a3ed25fa0211e3899369f012f1bed8a54a0b9b06037d - sha256_in_prefix: 1e036f5955c17503fe43a3ed25fa0211e3899369f012f1bed8a54a0b9b06037d - size_in_bytes: 25341 - - _path: site-packages/pip/_vendor/pyparsing/testing.py - path_type: hardlink - sha256: eedbb801ba78b9278957437fc843d19a6354869775f1940fdc2ad7e350ccf35e - sha256_in_prefix: eedbb801ba78b9278957437fc843d19a6354869775f1940fdc2ad7e350ccf35e - size_in_bytes: 13402 - - _path: site-packages/pip/_vendor/pyparsing/unicode.py - path_type: hardlink - sha256: 7f0ba1323df4490d7ae42bfb1c9a6efab4b119b466f7790df4be048bb5467356 - sha256_in_prefix: 7f0ba1323df4490d7ae42bfb1c9a6efab4b119b466f7790df4be048bb5467356 - size_in_bytes: 10787 - - _path: site-packages/pip/_vendor/pyparsing/util.py - path_type: hardlink - sha256: 92aefbd8ee5849e5ce49d3fe337d445a96c7fdaca3ec1307226058a3dc4f0f93 - sha256_in_prefix: 92aefbd8ee5849e5ce49d3fe337d445a96c7fdaca3ec1307226058a3dc4f0f93 - size_in_bytes: 6805 - - _path: site-packages/pip/_vendor/pyproject_hooks/__init__.py - path_type: hardlink - sha256: 9027a19b2d146816bda15303ed9219ae7b307e73f72d767996f9cd2402f92413 - sha256_in_prefix: 9027a19b2d146816bda15303ed9219ae7b307e73f72d767996f9cd2402f92413 - size_in_bytes: 491 - - _path: site-packages/pip/_vendor/pyproject_hooks/_compat.py - path_type: hardlink - sha256: 6f2e9ebeb627aa48ac88cf8c41cbce2ace5b80333394e4a066a44736a7f4e331 - sha256_in_prefix: 6f2e9ebeb627aa48ac88cf8c41cbce2ace5b80333394e4a066a44736a7f4e331 - size_in_bytes: 138 - - _path: site-packages/pip/_vendor/pyproject_hooks/_impl.py - path_type: hardlink - sha256: eb5189c73422a742089e1b8eebd648e466cd43cd97103501ff51a0e7f2ad5287 - sha256_in_prefix: eb5189c73422a742089e1b8eebd648e466cd43cd97103501ff51a0e7f2ad5287 - size_in_bytes: 11920 - - _path: site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py - path_type: hardlink - sha256: f604004e9b5b1647a5908cb439f5851000b3ab15c93100d6087f6b04e0195704 - sha256_in_prefix: f604004e9b5b1647a5908cb439f5851000b3ab15c93100d6087f6b04e0195704 - size_in_bytes: 546 - - _path: site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py - path_type: hardlink - sha256: 9b66f7e1cf75ec85b9a3e43fe936081e5b0af6549494d8b2ac84d3507ff3c1ec - sha256_in_prefix: 9b66f7e1cf75ec85b9a3e43fe936081e5b0af6549494d8b2ac84d3507ff3c1ec - size_in_bytes: 10927 - - _path: site-packages/pip/_vendor/requests/__init__.py - path_type: hardlink - sha256: eb81e027c7247be5f236b8f512bc0dab417d4aac804e1513879955ea6efe6242 - sha256_in_prefix: eb81e027c7247be5f236b8f512bc0dab417d4aac804e1513879955ea6efe6242 - size_in_bytes: 5178 - - _path: site-packages/pip/_vendor/requests/__version__.py - path_type: hardlink - sha256: 878f339fea05ba4697ad81e871d69da7f848b335b277f3c6ad2f048a28ba6a87 - sha256_in_prefix: 878f339fea05ba4697ad81e871d69da7f848b335b277f3c6ad2f048a28ba6a87 - size_in_bytes: 435 - - _path: site-packages/pip/_vendor/requests/_internal_utils.py - path_type: hardlink - sha256: 6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c - sha256_in_prefix: 6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c - size_in_bytes: 1397 - - _path: site-packages/pip/_vendor/requests/adapters.py - path_type: hardlink - sha256: 185133e64a1968c643f3abf44875ca541e5213d320b2512390243395d90dc153 - sha256_in_prefix: 185133e64a1968c643f3abf44875ca541e5213d320b2512390243395d90dc153 - size_in_bytes: 21443 - - _path: site-packages/pip/_vendor/requests/api.py - path_type: hardlink - sha256: 772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b - sha256_in_prefix: 772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b - size_in_bytes: 6377 - - _path: site-packages/pip/_vendor/requests/auth.py - path_type: hardlink - sha256: 87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c41 - sha256_in_prefix: 87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c41 - size_in_bytes: 10187 - - _path: site-packages/pip/_vendor/requests/certs.py - path_type: hardlink - sha256: 3d53e8a01d233f986464450b482c02d3be39df65056d1d8fb60bb4239cf0982b - sha256_in_prefix: 3d53e8a01d233f986464450b482c02d3be39df65056d1d8fb60bb4239cf0982b - size_in_bytes: 575 - - _path: site-packages/pip/_vendor/requests/compat.py - path_type: hardlink - sha256: 2212bdaaec97d1146e59335c83a7762464803946ccea6ca6da9ff65e32d3c1fe - sha256_in_prefix: 2212bdaaec97d1146e59335c83a7762464803946ccea6ca6da9ff65e32d3c1fe - size_in_bytes: 1286 - - _path: site-packages/pip/_vendor/requests/cookies.py - path_type: hardlink - sha256: 903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13 - sha256_in_prefix: 903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13 - size_in_bytes: 18560 - - _path: site-packages/pip/_vendor/requests/exceptions.py - path_type: hardlink - sha256: 140fbf915c016768e15dab9172d37f7b01d52b6e5bf9f8f4033cb3d531d0d0a9 - sha256_in_prefix: 140fbf915c016768e15dab9172d37f7b01d52b6e5bf9f8f4033cb3d531d0d0a9 - size_in_bytes: 3823 - - _path: site-packages/pip/_vendor/requests/help.py - path_type: hardlink - sha256: 167000925bfc3069bfa9bd948a50d0812ea5d1c52db620852948f1d339f65cd0 - sha256_in_prefix: 167000925bfc3069bfa9bd948a50d0812ea5d1c52db620852948f1d339f65cd0 - size_in_bytes: 3879 - - _path: site-packages/pip/_vendor/requests/hooks.py - path_type: hardlink - sha256: 0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4 - sha256_in_prefix: 0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4 - size_in_bytes: 733 - - _path: site-packages/pip/_vendor/requests/models.py - path_type: hardlink - sha256: 74367e893868b64cbe368abdcb2f7b71410986bdf09d8ea6bfec51fde3e0fe59 - sha256_in_prefix: 74367e893868b64cbe368abdcb2f7b71410986bdf09d8ea6bfec51fde3e0fe59 - size_in_bytes: 35288 - - _path: site-packages/pip/_vendor/requests/packages.py - path_type: hardlink - sha256: 9e32665627d8e1a49cb6e5b73cfe441510b18c4c0c4433ba27f7de1b674a5ac2 - sha256_in_prefix: 9e32665627d8e1a49cb6e5b73cfe441510b18c4c0c4433ba27f7de1b674a5ac2 - size_in_bytes: 695 - - _path: site-packages/pip/_vendor/requests/sessions.py - path_type: hardlink - sha256: 294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee03929532 - sha256_in_prefix: 294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee03929532 - size_in_bytes: 30180 - - _path: site-packages/pip/_vendor/requests/status_codes.py - path_type: hardlink - sha256: 16f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8 - sha256_in_prefix: 16f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8 - size_in_bytes: 4235 - - _path: site-packages/pip/_vendor/requests/structures.py - path_type: hardlink - sha256: f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573 - sha256_in_prefix: f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573 - size_in_bytes: 2912 - - _path: site-packages/pip/_vendor/requests/utils.py - path_type: hardlink - sha256: d20cd239cc7d61ae258806c79c7bb0b788ccefc9730996680c58249ac2273548 - sha256_in_prefix: d20cd239cc7d61ae258806c79c7bb0b788ccefc9730996680c58249ac2273548 - size_in_bytes: 33240 - - _path: site-packages/pip/_vendor/resolvelib/__init__.py - path_type: hardlink - sha256: 50bf81d810c8d3f4d122a91f1b02c728bc58f8b8c19689b3efde35c03ab30752 - sha256_in_prefix: 50bf81d810c8d3f4d122a91f1b02c728bc58f8b8c19689b3efde35c03ab30752 - size_in_bytes: 537 - - _path: site-packages/pip/_vendor/resolvelib/compat/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_vendor/resolvelib/compat/collections_abc.py - path_type: hardlink - sha256: bb2f31519f8d0c4c3dd7ab6e8145e6f0783008688c3b47fe45c767a647d77ceb - sha256_in_prefix: bb2f31519f8d0c4c3dd7ab6e8145e6f0783008688c3b47fe45c767a647d77ceb - size_in_bytes: 156 - - _path: site-packages/pip/_vendor/resolvelib/providers.py - path_type: hardlink - sha256: ae856614122d409d1392136e6bae61f0b74d9f2eeb99ea9511766ef744223f8a - sha256_in_prefix: ae856614122d409d1392136e6bae61f0b74d9f2eeb99ea9511766ef744223f8a - size_in_bytes: 5872 - - _path: site-packages/pip/_vendor/resolvelib/reporters.py - path_type: hardlink - sha256: 7d6f7534a7fe94af1737b8ba61dfeb7332f941e393dec73a00a8696931273f71 - sha256_in_prefix: 7d6f7534a7fe94af1737b8ba61dfeb7332f941e393dec73a00a8696931273f71 - size_in_bytes: 1583 - - _path: site-packages/pip/_vendor/resolvelib/resolvers.py - path_type: hardlink - sha256: db06335460467ab6e6708a47f1c1668122a02d2113cfc8e6c013068c204c1c6e - sha256_in_prefix: db06335460467ab6e6708a47f1c1668122a02d2113cfc8e6c013068c204c1c6e - size_in_bytes: 17592 - - _path: site-packages/pip/_vendor/resolvelib/structs.py - path_type: hardlink - sha256: 215218a1feac03f378644884d42d548734d7e3de5bac2367c82760aba098ab6f - sha256_in_prefix: 215218a1feac03f378644884d42d548734d7e3de5bac2367c82760aba098ab6f - size_in_bytes: 4794 - - _path: site-packages/pip/_vendor/rich/__init__.py - path_type: hardlink - sha256: 751c6320bf926c5558d2adc88d232b7e00531eb9b52d90e02ceca0541c226197 - sha256_in_prefix: 751c6320bf926c5558d2adc88d232b7e00531eb9b52d90e02ceca0541c226197 - size_in_bytes: 6090 - - _path: site-packages/pip/_vendor/rich/__main__.py - path_type: hardlink - sha256: 4d3f2c6fd3d39ec9ca861ac6b8790b3748dd37476d2a1b4f904afd0a27436cf3 - sha256_in_prefix: 4d3f2c6fd3d39ec9ca861ac6b8790b3748dd37476d2a1b4f904afd0a27436cf3 - size_in_bytes: 8478 - - _path: site-packages/pip/_vendor/rich/_cell_widths.py - path_type: hardlink - sha256: da7e048898b75fdb2a22ad0ed7a91467fcf2e9460c777c457c286529f9d6d477 - sha256_in_prefix: da7e048898b75fdb2a22ad0ed7a91467fcf2e9460c777c457c286529f9d6d477 - size_in_bytes: 10096 - - _path: site-packages/pip/_vendor/rich/_emoji_codes.py - path_type: hardlink - sha256: 86ed552fd9db55da6926b5688a356c85195c4517bfbf7763bb7326776b0a65d6 - sha256_in_prefix: 86ed552fd9db55da6926b5688a356c85195c4517bfbf7763bb7326776b0a65d6 - size_in_bytes: 140235 - - _path: site-packages/pip/_vendor/rich/_emoji_replace.py - path_type: hardlink - sha256: 9fe91c7adb04531d99526850adf78c35cfad79e1a1a6e490e45f153c1b32bc3a - sha256_in_prefix: 9fe91c7adb04531d99526850adf78c35cfad79e1a1a6e490e45f153c1b32bc3a - size_in_bytes: 1064 - - _path: site-packages/pip/_vendor/rich/_export_format.py - path_type: hardlink - sha256: 9c702ba8e963225627e8daee856b00b21f9f1e8ee8242df2f410c9c806be4184 - sha256_in_prefix: 9c702ba8e963225627e8daee856b00b21f9f1e8ee8242df2f410c9c806be4184 - size_in_bytes: 2114 - - _path: site-packages/pip/_vendor/rich/_extension.py - path_type: hardlink - sha256: 5ede3b41a7022b062bbb38c38be80e06aef6e0945e0e3f429bdc548b97ebfb7e - sha256_in_prefix: 5ede3b41a7022b062bbb38c38be80e06aef6e0945e0e3f429bdc548b97ebfb7e - size_in_bytes: 265 - - _path: site-packages/pip/_vendor/rich/_inspect.py - path_type: hardlink - sha256: a19246c37d5eeb87705d20a6ac39ef65bc156f564a8567d4f30237556a218c99 - sha256_in_prefix: a19246c37d5eeb87705d20a6ac39ef65bc156f564a8567d4f30237556a218c99 - size_in_bytes: 9695 - - _path: site-packages/pip/_vendor/rich/_log_render.py - path_type: hardlink - sha256: d41c88d0f035669c5963708624e2b9e218e5ab85fe073fdba088c8a8277c2a7b - sha256_in_prefix: d41c88d0f035669c5963708624e2b9e218e5ab85fe073fdba088c8a8277c2a7b - size_in_bytes: 3225 - - _path: site-packages/pip/_vendor/rich/_loop.py - path_type: hardlink - sha256: 855ffa08b7683e6d2f6b6d96a70e332aa334458b33dd36715e3d0fa12fbd7834 - sha256_in_prefix: 855ffa08b7683e6d2f6b6d96a70e332aa334458b33dd36715e3d0fa12fbd7834 - size_in_bytes: 1236 - - _path: site-packages/pip/_vendor/rich/_null_file.py - path_type: hardlink - sha256: 713693094ff1b835c619af62a8afa4674b9d759092bccf9180cd9a18cb8c887b - sha256_in_prefix: 713693094ff1b835c619af62a8afa4674b9d759092bccf9180cd9a18cb8c887b - size_in_bytes: 1643 - - _path: site-packages/pip/_vendor/rich/_palettes.py - path_type: hardlink - sha256: 71d7afd4940a67426f960b95f62a478339d3767be52335050c16f422dd8fce32 - sha256_in_prefix: 71d7afd4940a67426f960b95f62a478339d3767be52335050c16f422dd8fce32 - size_in_bytes: 7063 - - _path: site-packages/pip/_vendor/rich/_pick.py - path_type: hardlink - sha256: 7af0edf10378945e428b0ad421794e2429ed8ad0423ac23764b3c42005512c95 - sha256_in_prefix: 7af0edf10378945e428b0ad421794e2429ed8ad0423ac23764b3c42005512c95 - size_in_bytes: 423 - - _path: site-packages/pip/_vendor/rich/_ratio.py - path_type: hardlink - sha256: da52d29622f4db963e60c7dd7c66eeb644037af85cc83a9cf83b54616f6653bd - sha256_in_prefix: da52d29622f4db963e60c7dd7c66eeb644037af85cc83a9cf83b54616f6653bd - size_in_bytes: 5472 - - _path: site-packages/pip/_vendor/rich/_spinners.py - path_type: hardlink - sha256: 536af5fe0ff5cd28ec8e251d00449cda200c7378b8ae2fd2f0f60fea4439cf52 - sha256_in_prefix: 536af5fe0ff5cd28ec8e251d00449cda200c7378b8ae2fd2f0f60fea4439cf52 - size_in_bytes: 19919 - - _path: site-packages/pip/_vendor/rich/_stack.py - path_type: hardlink - sha256: f82f0e2bbaf19f7b0851d570c59041a5e1e12335f4788f9533731e9987da5e6d - sha256_in_prefix: f82f0e2bbaf19f7b0851d570c59041a5e1e12335f4788f9533731e9987da5e6d - size_in_bytes: 351 - - _path: site-packages/pip/_vendor/rich/_timer.py - path_type: hardlink - sha256: cde9716d3ea83c566736bc163e973592d51e013f957387ee15c4592d018bb4c2 - sha256_in_prefix: cde9716d3ea83c566736bc163e973592d51e013f957387ee15c4592d018bb4c2 - size_in_bytes: 417 - - _path: site-packages/pip/_vendor/rich/_win32_console.py - path_type: hardlink - sha256: 3f4bf12367dc9ddca6d545354b7ed703343342793263b62a00a9b19b6e3f82e8 - sha256_in_prefix: 3f4bf12367dc9ddca6d545354b7ed703343342793263b62a00a9b19b6e3f82e8 - size_in_bytes: 22820 - - _path: site-packages/pip/_vendor/rich/_windows.py - path_type: hardlink - sha256: 76f365f5399f3f3355c622a4e560c58a112b679efdea0d940bdf8a186c9f5e69 - sha256_in_prefix: 76f365f5399f3f3355c622a4e560c58a112b679efdea0d940bdf8a186c9f5e69 - size_in_bytes: 1926 - - _path: site-packages/pip/_vendor/rich/_windows_renderer.py - path_type: hardlink - sha256: b7be192f7c6e0c23f79e64e9f691f52f92e223671a909b9045095e1c225eae59 - sha256_in_prefix: b7be192f7c6e0c23f79e64e9f691f52f92e223671a909b9045095e1c225eae59 - size_in_bytes: 2783 - - _path: site-packages/pip/_vendor/rich/_wrap.py - path_type: hardlink - sha256: c5f57ff6dd1283aaf38a69ab0ebbbc7c25665256a56007072c37eb2599db6f04 - sha256_in_prefix: c5f57ff6dd1283aaf38a69ab0ebbbc7c25665256a56007072c37eb2599db6f04 - size_in_bytes: 1840 - - _path: site-packages/pip/_vendor/rich/abc.py - path_type: hardlink - sha256: 38df84f99a924a1799f3c56b297d8cdcf5e915b18451464f31afc07f497ee1fd - sha256_in_prefix: 38df84f99a924a1799f3c56b297d8cdcf5e915b18451464f31afc07f497ee1fd - size_in_bytes: 890 - - _path: site-packages/pip/_vendor/rich/align.py - path_type: hardlink - sha256: 155ebf192fbcba123256232783786421648569380ca212b53aaca397c23c9861 - sha256_in_prefix: 155ebf192fbcba123256232783786421648569380ca212b53aaca397c23c9861 - size_in_bytes: 10368 - - _path: site-packages/pip/_vendor/rich/ansi.py - path_type: hardlink - sha256: 4c77b1efeaa373cdbe651b660cf01895510e6d838413f011075ebdd8593e247b - sha256_in_prefix: 4c77b1efeaa373cdbe651b660cf01895510e6d838413f011075ebdd8593e247b - size_in_bytes: 6819 - - _path: site-packages/pip/_vendor/rich/bar.py - path_type: hardlink - sha256: 6bb503df4dc171c442ac48468df304969bf94456088a7680840baa62a854be6c - sha256_in_prefix: 6bb503df4dc171c442ac48468df304969bf94456088a7680840baa62a854be6c - size_in_bytes: 3264 - - _path: site-packages/pip/_vendor/rich/box.py - path_type: hardlink - sha256: 149ea72378c3ee1d97345535dfc6c952dd8762658e9516e5b68084b8801985ec - sha256_in_prefix: 149ea72378c3ee1d97345535dfc6c952dd8762658e9516e5b68084b8801985ec - size_in_bytes: 9842 - - _path: site-packages/pip/_vendor/rich/cells.py - path_type: hardlink - sha256: ccc8c5235e700a98232d1d7894775f14c542eaa3038b93ac2880743d864104c9 - sha256_in_prefix: ccc8c5235e700a98232d1d7894775f14c542eaa3038b93ac2880743d864104c9 - size_in_bytes: 4503 - - _path: site-packages/pip/_vendor/rich/color.py - path_type: hardlink - sha256: 19321381f7e3e3b3a7dd82b5bff2394f608f6491929f25a2a4f203fd89185eac - sha256_in_prefix: 19321381f7e3e3b3a7dd82b5bff2394f608f6491929f25a2a4f203fd89185eac - size_in_bytes: 18015 - - _path: site-packages/pip/_vendor/rich/color_triplet.py - path_type: hardlink - sha256: de585091d25bbd63e82c33be0276089805a626f579765818342559f7b39168de - sha256_in_prefix: de585091d25bbd63e82c33be0276089805a626f579765818342559f7b39168de - size_in_bytes: 1054 - - _path: site-packages/pip/_vendor/rich/columns.py - path_type: hardlink - sha256: 1d45f429c326f5db0a362d757d36e233f876883b65f3248269573195a944ceaf - sha256_in_prefix: 1d45f429c326f5db0a362d757d36e233f876883b65f3248269573195a944ceaf - size_in_bytes: 7131 - - _path: site-packages/pip/_vendor/rich/console.py - path_type: hardlink - sha256: c37b497eb20b6694b7e7dc2b36a6a57469b29373c4844995f0f8368361a35d62 - sha256_in_prefix: c37b497eb20b6694b7e7dc2b36a6a57469b29373c4844995f0f8368361a35d62 - size_in_bytes: 97992 - - _path: site-packages/pip/_vendor/rich/constrain.py - path_type: hardlink - sha256: d5520fb82f0082d296adc9dc42b8c1758a80dc9556cacbba8d9a35aeb87b73b4 - sha256_in_prefix: d5520fb82f0082d296adc9dc42b8c1758a80dc9556cacbba8d9a35aeb87b73b4 - size_in_bytes: 1288 - - _path: site-packages/pip/_vendor/rich/containers.py - path_type: hardlink - sha256: 68a826e540c79f9366ba2e8825a29db1985b1c2961fd7ec3fbf5a0f0486bafbb - sha256_in_prefix: 68a826e540c79f9366ba2e8825a29db1985b1c2961fd7ec3fbf5a0f0486bafbb - size_in_bytes: 5497 - - _path: site-packages/pip/_vendor/rich/control.py - path_type: hardlink - sha256: 0d29074d440ba2b7d211100a13fa1300450579f667669e1b41be2af2b1db2b0b - sha256_in_prefix: 0d29074d440ba2b7d211100a13fa1300450579f667669e1b41be2af2b1db2b0b - size_in_bytes: 6630 - - _path: site-packages/pip/_vendor/rich/default_styles.py - path_type: hardlink - sha256: 5aa561f913cd12cc745b17f77e14bf7c29fec15aa027a41fa3e660ec2a02b0b1 - sha256_in_prefix: 5aa561f913cd12cc745b17f77e14bf7c29fec15aa027a41fa3e660ec2a02b0b1 - size_in_bytes: 7954 - - _path: site-packages/pip/_vendor/rich/diagnose.py - path_type: hardlink - sha256: 6a7eaea2ec2128f025bd0858a4d3691aaf44272b1f3083afbc26cede84a8476e - sha256_in_prefix: 6a7eaea2ec2128f025bd0858a4d3691aaf44272b1f3083afbc26cede84a8476e - size_in_bytes: 972 - - _path: site-packages/pip/_vendor/rich/emoji.py - path_type: hardlink - sha256: a264c5f5ab1a027b0ce322d8f78791ffd7604514a6d651d4b335f6d03d726024 - sha256_in_prefix: a264c5f5ab1a027b0ce322d8f78791ffd7604514a6d651d4b335f6d03d726024 - size_in_bytes: 2501 - - _path: site-packages/pip/_vendor/rich/errors.py - path_type: hardlink - sha256: e693f729ce5de1027f734285b31adfca18e23d57bb275ccea9215b140cdc57e6 - sha256_in_prefix: e693f729ce5de1027f734285b31adfca18e23d57bb275ccea9215b140cdc57e6 - size_in_bytes: 642 - - _path: site-packages/pip/_vendor/rich/file_proxy.py - path_type: hardlink - sha256: e2009b1915e0d2b5b7e4f95a7f4515be3ddd7c4347bb373f9fc23f741ab123ba - sha256_in_prefix: e2009b1915e0d2b5b7e4f95a7f4515be3ddd7c4347bb373f9fc23f741ab123ba - size_in_bytes: 1616 - - _path: site-packages/pip/_vendor/rich/filesize.py - path_type: hardlink - sha256: f5f4cb00f080c079815dd46feca654d7de234a036b45be96c7b448a0182a78a6 - sha256_in_prefix: f5f4cb00f080c079815dd46feca654d7de234a036b45be96c7b448a0182a78a6 - size_in_bytes: 2508 - - _path: site-packages/pip/_vendor/rich/highlighter.py - path_type: hardlink - sha256: dd65ba3c008696ad1edd80e37ea88c050d1d619c2eee9728158520272d359dbd - sha256_in_prefix: dd65ba3c008696ad1edd80e37ea88c050d1d619c2eee9728158520272d359dbd - size_in_bytes: 9585 - - _path: site-packages/pip/_vendor/rich/json.py - path_type: hardlink - sha256: 4e67859bde94b5aa2ff857f99a26af04f368e751d1a2833c4bbf07130ad81230 - sha256_in_prefix: 4e67859bde94b5aa2ff857f99a26af04f368e751d1a2833c4bbf07130ad81230 - size_in_bytes: 5053 - - _path: site-packages/pip/_vendor/rich/jupyter.py - path_type: hardlink - sha256: 432a0aa04ffc21d09baed8921e9f53b1348dc931d8d053b9c2113b8ce4ddf541 - sha256_in_prefix: 432a0aa04ffc21d09baed8921e9f53b1348dc931d8d053b9c2113b8ce4ddf541 - size_in_bytes: 3252 - - _path: site-packages/pip/_vendor/rich/layout.py - path_type: hardlink - sha256: 44560be8774216c1dff5646972f8b7c3e7e98fef0ee5d319f16f7a55d28d75b2 - sha256_in_prefix: 44560be8774216c1dff5646972f8b7c3e7e98fef0ee5d319f16f7a55d28d75b2 - size_in_bytes: 14007 - - _path: site-packages/pip/_vendor/rich/live.py - path_type: hardlink - sha256: 7a655a2d4b9af8529262a6579ad2498c122cb4ef7d0aa30eb80eaf30029590ed - sha256_in_prefix: 7a655a2d4b9af8529262a6579ad2498c122cb4ef7d0aa30eb80eaf30029590ed - size_in_bytes: 14172 - - _path: site-packages/pip/_vendor/rich/live_render.py - path_type: hardlink - sha256: cc4966dcfadf488be339c7b6f331131cc2147fda45612500e68d007e58143fae - sha256_in_prefix: cc4966dcfadf488be339c7b6f331131cc2147fda45612500e68d007e58143fae - size_in_bytes: 3667 - - _path: site-packages/pip/_vendor/rich/logging.py - path_type: hardlink - sha256: b81f9c07edd0e1b9970cb2e96ce5a4985be2c3e15d7b7f73c8c57ab4a2765874 - sha256_in_prefix: b81f9c07edd0e1b9970cb2e96ce5a4985be2c3e15d7b7f73c8c57ab4a2765874 - size_in_bytes: 11903 - - _path: site-packages/pip/_vendor/rich/markup.py - path_type: hardlink - sha256: c73178b8069f884784603258b7fbd49c9386a1353c46b1fe3c7ed67166178c28 - sha256_in_prefix: c73178b8069f884784603258b7fbd49c9386a1353c46b1fe3c7ed67166178c28 - size_in_bytes: 8198 - - _path: site-packages/pip/_vendor/rich/measure.py - path_type: hardlink - sha256: 1e6ac8257f2c5914c76e087c33111acbff37564a8d5bfef4b3c68a3f965c608f - sha256_in_prefix: 1e6ac8257f2c5914c76e087c33111acbff37564a8d5bfef4b3c68a3f965c608f - size_in_bytes: 5305 - - _path: site-packages/pip/_vendor/rich/padding.py - path_type: hardlink - sha256: 913146b1d19ed28b3bb572e71caa704c8f7409712fadc79e6460ac866272e73c - sha256_in_prefix: 913146b1d19ed28b3bb572e71caa704c8f7409712fadc79e6460ac866272e73c - size_in_bytes: 4970 - - _path: site-packages/pip/_vendor/rich/pager.py - path_type: hardlink - sha256: 48efc44c114a6e0de7fc080ecd79b8d52bf7e98c57032237fd1f8a398dbfb927 - sha256_in_prefix: 48efc44c114a6e0de7fc080ecd79b8d52bf7e98c57032237fd1f8a398dbfb927 - size_in_bytes: 828 - - _path: site-packages/pip/_vendor/rich/palette.py - path_type: hardlink - sha256: 9489ef4753830d3d9fdd464c7cbd60aeaedd63fa4374a1f0e1b75480e19a3386 - sha256_in_prefix: 9489ef4753830d3d9fdd464c7cbd60aeaedd63fa4374a1f0e1b75480e19a3386 - size_in_bytes: 3396 - - _path: site-packages/pip/_vendor/rich/panel.py - path_type: hardlink - sha256: c0631ee3427c2821a04283342f28d112b986224bf66ec600ef54425d3843d311 - sha256_in_prefix: c0631ee3427c2821a04283342f28d112b986224bf66ec600ef54425d3843d311 - size_in_bytes: 10574 - - _path: site-packages/pip/_vendor/rich/pretty.py - path_type: hardlink - sha256: 7406cba921778c99f27c12c9ed08d0dc1d89f961b206701d1977ae0552323320 - sha256_in_prefix: 7406cba921778c99f27c12c9ed08d0dc1d89f961b206701d1977ae0552323320 - size_in_bytes: 37414 - - _path: site-packages/pip/_vendor/rich/progress.py - path_type: hardlink - sha256: 7a0f8e51175f656de7ddb89bd7eccfdd2665e9c226d9566ea75a6bffde82c8b9 - sha256_in_prefix: 7a0f8e51175f656de7ddb89bd7eccfdd2665e9c226d9566ea75a6bffde82c8b9 - size_in_bytes: 59836 - - _path: site-packages/pip/_vendor/rich/progress_bar.py - path_type: hardlink - sha256: 704a017e473794bc2a6dae172ac529cb8bd240a0e1d9043927627de3e002168a - sha256_in_prefix: 704a017e473794bc2a6dae172ac529cb8bd240a0e1d9043927627de3e002168a - size_in_bytes: 8165 - - _path: site-packages/pip/_vendor/rich/prompt.py - path_type: hardlink - sha256: c74996fa920fa1d24ce2bcba82b82698bae5f15669f7d92a72676705eef46180 - sha256_in_prefix: c74996fa920fa1d24ce2bcba82b82698bae5f15669f7d92a72676705eef46180 - size_in_bytes: 11303 - - _path: site-packages/pip/_vendor/rich/protocol.py - path_type: hardlink - sha256: e611c70c3347724764f22587e7311b8becee215485e616d4da3228e3b47b9531 - sha256_in_prefix: e611c70c3347724764f22587e7311b8becee215485e616d4da3228e3b47b9531 - size_in_bytes: 1391 - - _path: site-packages/pip/_vendor/rich/region.py - path_type: hardlink - sha256: acd4fdc59ad56536085d90b43589f8d42250c1835b47e29e70f3b14e042f07c6 - sha256_in_prefix: acd4fdc59ad56536085d90b43589f8d42250c1835b47e29e70f3b14e042f07c6 - size_in_bytes: 166 - - _path: site-packages/pip/_vendor/rich/repr.py - path_type: hardlink - sha256: 78939b41eebf739a548d133ce6c676aeb5b8eff885f474f767c0eb8158ef3a5f - sha256_in_prefix: 78939b41eebf739a548d133ce6c676aeb5b8eff885f474f767c0eb8158ef3a5f - size_in_bytes: 4436 - - _path: site-packages/pip/_vendor/rich/rule.py - path_type: hardlink - sha256: 57a016234c026fa0c1d2bbcdf7aec544c950add946ec7a1975f1001f2786f023 - sha256_in_prefix: 57a016234c026fa0c1d2bbcdf7aec544c950add946ec7a1975f1001f2786f023 - size_in_bytes: 4773 - - _path: site-packages/pip/_vendor/rich/scope.py - path_type: hardlink - sha256: 4cc514f2aa35eed872a9008faa30cb62983f514d64e6a55df96c2226f9c955ab - sha256_in_prefix: 4cc514f2aa35eed872a9008faa30cb62983f514d64e6a55df96c2226f9c955ab - size_in_bytes: 2843 - - _path: site-packages/pip/_vendor/rich/screen.py - path_type: hardlink - sha256: 628791784494871ef882ba9bd264926fd960861cac5a6147621b1b3154235cef - sha256_in_prefix: 628791784494871ef882ba9bd264926fd960861cac5a6147621b1b3154235cef - size_in_bytes: 1591 - - _path: site-packages/pip/_vendor/rich/segment.py - path_type: hardlink - sha256: e97757d0c7cbd7cb5409a5160d69dc22ac74c29ab71a26aace160fefbf49bd10 - sha256_in_prefix: e97757d0c7cbd7cb5409a5160d69dc22ac74c29ab71a26aace160fefbf49bd10 - size_in_bytes: 24224 - - _path: site-packages/pip/_vendor/rich/spinner.py - path_type: hardlink - sha256: edbf0c0a5792e1f6b8e875f403317df337eee9933a7c02f45206333cea1a905e - sha256_in_prefix: edbf0c0a5792e1f6b8e875f403317df337eee9933a7c02f45206333cea1a905e - size_in_bytes: 4374 - - _path: site-packages/pip/_vendor/rich/status.py - path_type: hardlink - sha256: 809b085c865e4a8deeacecb14548ece95ae15f9099ac0d0dc4843e7718429f0a - sha256_in_prefix: 809b085c865e4a8deeacecb14548ece95ae15f9099ac0d0dc4843e7718429f0a - size_in_bytes: 4425 - - _path: site-packages/pip/_vendor/rich/style.py - path_type: hardlink - sha256: a1d05b025ae07446c08fba66b4f6d0b5624d4bcba9c8d861cbef8ab3a2b000a9 - sha256_in_prefix: a1d05b025ae07446c08fba66b4f6d0b5624d4bcba9c8d861cbef8ab3a2b000a9 - size_in_bytes: 26332 - - _path: site-packages/pip/_vendor/rich/styled.py - path_type: hardlink - sha256: 799367cc6ac8e248bfe78a606373a3d13fb1de5c5d5d3621e3faf20c1db8c015 - sha256_in_prefix: 799367cc6ac8e248bfe78a606373a3d13fb1de5c5d5d3621e3faf20c1db8c015 - size_in_bytes: 1258 - - _path: site-packages/pip/_vendor/rich/syntax.py - path_type: hardlink - sha256: 5b5c6d741035f8454ffb0798a1f297bac525579ce08423afd6758c1c77cd9a26 - sha256_in_prefix: 5b5c6d741035f8454ffb0798a1f297bac525579ce08423afd6758c1c77cd9a26 - size_in_bytes: 34995 - - _path: site-packages/pip/_vendor/rich/table.py - path_type: hardlink - sha256: f96cdeb0bf9524ab1a883537bb2733a49307cba5426927b0058270c7c46e748f - sha256_in_prefix: f96cdeb0bf9524ab1a883537bb2733a49307cba5426927b0058270c7c46e748f - size_in_bytes: 39684 - - _path: site-packages/pip/_vendor/rich/terminal_theme.py - path_type: hardlink - sha256: d63e7eb9f25f9ef940a3942c8bf0026625c39b0317cea826141c8e6d3f7ec896 - sha256_in_prefix: d63e7eb9f25f9ef940a3942c8bf0026625c39b0317cea826141c8e6d3f7ec896 - size_in_bytes: 3370 - - _path: site-packages/pip/_vendor/rich/text.py - path_type: hardlink - sha256: 6a77576b1596ff006f78c899669779be2430b9c5a8ed23e8a5c33764241e3b47 - sha256_in_prefix: 6a77576b1596ff006f78c899669779be2430b9c5a8ed23e8a5c33764241e3b47 - size_in_bytes: 45686 - - _path: site-packages/pip/_vendor/rich/theme.py - path_type: hardlink - sha256: 18a36d4210c164a0330da634bd0550405cdb734b967c57ba0895c0facc93ef34 - sha256_in_prefix: 18a36d4210c164a0330da634bd0550405cdb734b967c57ba0895c0facc93ef34 - size_in_bytes: 3627 - - _path: site-packages/pip/_vendor/rich/themes.py - path_type: hardlink - sha256: d318132e8cdf69b79b62d709b43742e50917e4855411abe2a83509261e185459 - sha256_in_prefix: d318132e8cdf69b79b62d709b43742e50917e4855411abe2a83509261e185459 - size_in_bytes: 102 - - _path: site-packages/pip/_vendor/rich/traceback.py - path_type: hardlink - sha256: e8b90682e0840312aff2ff3198a7cc7983cf2755175041c3bf8ef6e93a3a1624 - sha256_in_prefix: e8b90682e0840312aff2ff3198a7cc7983cf2755175041c3bf8ef6e93a3a1624 - size_in_bytes: 26070 - - _path: site-packages/pip/_vendor/rich/tree.py - path_type: hardlink - sha256: 04c6d460d8d2f6ea1d34f7efb58fe8766534f4603943370c6d0e5c2598659502 - sha256_in_prefix: 04c6d460d8d2f6ea1d34f7efb58fe8766534f4603943370c6d0e5c2598659502 - size_in_bytes: 9169 - - _path: site-packages/pip/_vendor/six.py - path_type: hardlink - sha256: 4ce39f422ee71467ccac8bed76beb05f8c321c7f0ceda9279ae2dfa3670106b3 - sha256_in_prefix: 4ce39f422ee71467ccac8bed76beb05f8c321c7f0ceda9279ae2dfa3670106b3 - size_in_bytes: 34549 - - _path: site-packages/pip/_vendor/tenacity/__init__.py - path_type: hardlink - sha256: ae3716255ab93dc349342e36aedf930061ac90cf915049196c32aed6b6bb20fa - sha256_in_prefix: ae3716255ab93dc349342e36aedf930061ac90cf915049196c32aed6b6bb20fa - size_in_bytes: 18364 - - _path: site-packages/pip/_vendor/tenacity/_asyncio.py - path_type: hardlink - sha256: 1c46f4055244781244f4ffa6f5707187529c685f7a070a1eaa42422f9b1b55c4 - sha256_in_prefix: 1c46f4055244781244f4ffa6f5707187529c685f7a070a1eaa42422f9b1b55c4 - size_in_bytes: 3314 - - _path: site-packages/pip/_vendor/tenacity/_utils.py - path_type: hardlink - sha256: fb2ebcb1c0dcca8aaf4c9b892741937e37520a58c46256c262f824ee733835d3 - sha256_in_prefix: fb2ebcb1c0dcca8aaf4c9b892741937e37520a58c46256c262f824ee733835d3 - size_in_bytes: 1944 - - _path: site-packages/pip/_vendor/tenacity/after.py - path_type: hardlink - sha256: 7659b2c71172daeaa92d70ebf37f0388477b8e0bf6006b61b161c661c198b1a2 - sha256_in_prefix: 7659b2c71172daeaa92d70ebf37f0388477b8e0bf6006b61b161c661c198b1a2 - size_in_bytes: 1496 - - _path: site-packages/pip/_vendor/tenacity/before.py - path_type: hardlink - sha256: ed7b6f4663b4751594a7c4959f6e0ebc8886163f3ee0e3f99ae4115225a02e1d - sha256_in_prefix: ed7b6f4663b4751594a7c4959f6e0ebc8886163f3ee0e3f99ae4115225a02e1d - size_in_bytes: 1376 - - _path: site-packages/pip/_vendor/tenacity/before_sleep.py - path_type: hardlink - sha256: 4e1c83bea294e7295efc8bd8433fdbe93a7a523512d0f855a7ace0a9897d53a6 - sha256_in_prefix: 4e1c83bea294e7295efc8bd8433fdbe93a7a523512d0f855a7ace0a9897d53a6 - size_in_bytes: 1908 - - _path: site-packages/pip/_vendor/tenacity/nap.py - path_type: hardlink - sha256: 7d15af9f3d5a2336c8abd029de00240198031faa28e73c4cad4e99395072ab42 - sha256_in_prefix: 7d15af9f3d5a2336c8abd029de00240198031faa28e73c4cad4e99395072ab42 - size_in_bytes: 1383 - - _path: site-packages/pip/_vendor/tenacity/retry.py - path_type: hardlink - sha256: 0b2e74e12b3752b455ee59d882fca617ae960f5c09d9d6ccf3af640dc8ee0deb - sha256_in_prefix: 0b2e74e12b3752b455ee59d882fca617ae960f5c09d9d6ccf3af640dc8ee0deb - size_in_bytes: 7550 - - _path: site-packages/pip/_vendor/tenacity/stop.py - path_type: hardlink - sha256: b0a1e61daa12696eac2aeddd4f15152abd7eb2d56463b970e18f728d9537d334 - sha256_in_prefix: b0a1e61daa12696eac2aeddd4f15152abd7eb2d56463b970e18f728d9537d334 - size_in_bytes: 2790 - - _path: site-packages/pip/_vendor/tenacity/tornadoweb.py - path_type: hardlink - sha256: 13c9563b69f07ba74982807e3761e1429ad82c32c1fd47528059eff8437ac0a1 - sha256_in_prefix: 13c9563b69f07ba74982807e3761e1429ad82c32c1fd47528059eff8437ac0a1 - size_in_bytes: 2145 - - _path: site-packages/pip/_vendor/tenacity/wait.py - path_type: hardlink - sha256: b5d2d3112466e44db7ed51c6d12c420d745ad031ca3ca56adbce64b251d55117 - sha256_in_prefix: b5d2d3112466e44db7ed51c6d12c420d745ad031ca3ca56adbce64b251d55117 - size_in_bytes: 8011 - - _path: site-packages/pip/_vendor/tomli/__init__.py - path_type: hardlink - sha256: 26153057ae830758381efb7551009531d7c2bbe220015f055e6bc353da27c5de - sha256_in_prefix: 26153057ae830758381efb7551009531d7c2bbe220015f055e6bc353da27c5de - size_in_bytes: 396 - - _path: site-packages/pip/_vendor/tomli/_parser.py - path_type: hardlink - sha256: 83df8435a00b4be07c768918a42bb35056a55a5a20ed3f922183232d9496aed3 - sha256_in_prefix: 83df8435a00b4be07c768918a42bb35056a55a5a20ed3f922183232d9496aed3 - size_in_bytes: 22633 - - _path: site-packages/pip/_vendor/tomli/_re.py - path_type: hardlink - sha256: 75b8e0e428594f6dca6bdcfd0c73977ddb52a4fc147dd80c5e78fc34ea25cbec - sha256_in_prefix: 75b8e0e428594f6dca6bdcfd0c73977ddb52a4fc147dd80c5e78fc34ea25cbec - size_in_bytes: 2943 - - _path: site-packages/pip/_vendor/tomli/_types.py - path_type: hardlink - sha256: f864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b74 - sha256_in_prefix: f864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b74 - size_in_bytes: 254 - - _path: site-packages/pip/_vendor/typing_extensions.py - path_type: hardlink - sha256: 54a67f9c7b2ecc36ca395518d824dd6afc0181f67611747296e64747351801b8 - sha256_in_prefix: 54a67f9c7b2ecc36ca395518d824dd6afc0181f67611747296e64747351801b8 - size_in_bytes: 80114 - - _path: site-packages/pip/_vendor/urllib3/__init__.py - path_type: hardlink - sha256: 8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7 - sha256_in_prefix: 8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7 - size_in_bytes: 3333 - - _path: site-packages/pip/_vendor/urllib3/_collections.py - path_type: hardlink - sha256: 469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd76 - sha256_in_prefix: 469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd76 - size_in_bytes: 10811 - - _path: site-packages/pip/_vendor/urllib3/_version.py - path_type: hardlink - sha256: 25613ef81515cbbfbef45b1720b38d229438de2adfb4a1a34fd8f61ff7dd1763 - sha256_in_prefix: 25613ef81515cbbfbef45b1720b38d229438de2adfb4a1a34fd8f61ff7dd1763 - size_in_bytes: 64 - - _path: site-packages/pip/_vendor/urllib3/connection.py - path_type: hardlink - sha256: f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771f - sha256_in_prefix: f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771f - size_in_bytes: 20070 - - _path: site-packages/pip/_vendor/urllib3/connectionpool.py - path_type: hardlink - sha256: bd2e146872e847dff96862d7490efbeb2fe34f182aaa3c7462c8e4624b1618ea - sha256_in_prefix: bd2e146872e847dff96862d7490efbeb2fe34f182aaa3c7462c8e4624b1618ea - size_in_bytes: 39095 - - _path: site-packages/pip/_vendor/urllib3/contrib/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py - path_type: hardlink - sha256: 6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269 - sha256_in_prefix: 6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269 - size_in_bytes: 957 - - _path: site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py - path_type: hardlink - sha256: e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c - sha256_in_prefix: e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c - size_in_bytes: 17632 - - _path: site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py - path_type: hardlink - sha256: 076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3 - sha256_in_prefix: 076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3 - size_in_bytes: 13922 - - _path: site-packages/pip/_vendor/urllib3/contrib/appengine.py - path_type: hardlink - sha256: 551ebc780544d77ee5c53823043c029dae5488165338a6b4d408fffb905a0b3e - sha256_in_prefix: 551ebc780544d77ee5c53823043c029dae5488165338a6b4d408fffb905a0b3e - size_in_bytes: 11036 - - _path: site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py - path_type: hardlink - sha256: 3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709 - sha256_in_prefix: 3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709 - size_in_bytes: 4528 - - _path: site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py - path_type: hardlink - sha256: 843261e0c87263fa7ea0a9457187106954110efe86326046b96f728f1c9e7a33 - sha256_in_prefix: 843261e0c87263fa7ea0a9457187106954110efe86326046b96f728f1c9e7a33 - size_in_bytes: 17081 - - _path: site-packages/pip/_vendor/urllib3/contrib/securetransport.py - path_type: hardlink - sha256: ca165d9958d8e8f23a11e15ba7ba983a9ebebe9d5192fd8d32e3866848fba667 - sha256_in_prefix: ca165d9958d8e8f23a11e15ba7ba983a9ebebe9d5192fd8d32e3866848fba667 - size_in_bytes: 34448 - - _path: site-packages/pip/_vendor/urllib3/contrib/socks.py - path_type: hardlink - sha256: 6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de - sha256_in_prefix: 6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de - size_in_bytes: 7097 - - _path: site-packages/pip/_vendor/urllib3/exceptions.py - path_type: hardlink - sha256: d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0 - sha256_in_prefix: d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0 - size_in_bytes: 8217 - - _path: site-packages/pip/_vendor/urllib3/fields.py - path_type: hardlink - sha256: 92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3 - sha256_in_prefix: 92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3 - size_in_bytes: 8579 - - _path: site-packages/pip/_vendor/urllib3/filepost.py - path_type: hardlink - sha256: e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6 - sha256_in_prefix: e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6 - size_in_bytes: 2440 - - _path: site-packages/pip/_vendor/urllib3/packages/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_vendor/urllib3/packages/backports/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/pip/_vendor/urllib3/packages/backports/makefile.py - path_type: hardlink - sha256: 9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1 - sha256_in_prefix: 9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1 - size_in_bytes: 1417 - - _path: site-packages/pip/_vendor/urllib3/packages/six.py - path_type: hardlink - sha256: 6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa - sha256_in_prefix: 6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa - size_in_bytes: 34665 - - _path: site-packages/pip/_vendor/urllib3/poolmanager.py - path_type: hardlink - sha256: d0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed - sha256_in_prefix: d0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed - size_in_bytes: 19786 - - _path: site-packages/pip/_vendor/urllib3/request.py - path_type: hardlink - sha256: 645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123 - sha256_in_prefix: 645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123 - size_in_bytes: 5985 - - _path: site-packages/pip/_vendor/urllib3/response.py - path_type: hardlink - sha256: 7e60c9005906ef5b854e7fac5524e1d88c345a6717418aa46d18e286fc018d4f - sha256_in_prefix: 7e60c9005906ef5b854e7fac5524e1d88c345a6717418aa46d18e286fc018d4f - size_in_bytes: 30641 - - _path: site-packages/pip/_vendor/urllib3/util/__init__.py - path_type: hardlink - sha256: 2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77 - sha256_in_prefix: 2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77 - size_in_bytes: 1155 - - _path: site-packages/pip/_vendor/urllib3/util/connection.py - path_type: hardlink - sha256: e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159 - sha256_in_prefix: e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159 - size_in_bytes: 4901 - - _path: site-packages/pip/_vendor/urllib3/util/proxy.py - path_type: hardlink - sha256: cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e - sha256_in_prefix: cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e - size_in_bytes: 1605 - - _path: site-packages/pip/_vendor/urllib3/util/queue.py - path_type: hardlink - sha256: 9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3 - sha256_in_prefix: 9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3 - size_in_bytes: 498 - - _path: site-packages/pip/_vendor/urllib3/util/request.py - path_type: hardlink - sha256: 0b4394b76b5c53a2d189027b61834ff46bcfad2be5ef388805e910fb99e50599 - sha256_in_prefix: 0b4394b76b5c53a2d189027b61834ff46bcfad2be5ef388805e910fb99e50599 - size_in_bytes: 3997 - - _path: site-packages/pip/_vendor/urllib3/util/response.py - path_type: hardlink - sha256: 189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f - sha256_in_prefix: 189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f - size_in_bytes: 3510 - - _path: site-packages/pip/_vendor/urllib3/util/retry.py - path_type: hardlink - sha256: e256968741e9c068a32e2066741218b5b8587a4427373ce1c765bdbb2b344470 - sha256_in_prefix: e256968741e9c068a32e2066741218b5b8587a4427373ce1c765bdbb2b344470 - size_in_bytes: 22003 - - _path: site-packages/pip/_vendor/urllib3/util/ssl_.py - path_type: hardlink - sha256: 5f8f80a96f756983e13f1ebec5b7faeb21c540a6eaa9f0bfe59b785a42d7d477 - sha256_in_prefix: 5f8f80a96f756983e13f1ebec5b7faeb21c540a6eaa9f0bfe59b785a42d7d477 - size_in_bytes: 17177 - - _path: site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py - path_type: hardlink - sha256: 22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60 - sha256_in_prefix: 22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60 - size_in_bytes: 5758 - - _path: site-packages/pip/_vendor/urllib3/util/ssltransport.py - path_type: hardlink - sha256: 340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1 - sha256_in_prefix: 340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1 - size_in_bytes: 6895 - - _path: site-packages/pip/_vendor/urllib3/util/timeout.py - path_type: hardlink - sha256: 4126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888 - sha256_in_prefix: 4126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888 - size_in_bytes: 10003 - - _path: site-packages/pip/_vendor/urllib3/util/url.py - path_type: hardlink - sha256: 1cb08b10ab7c0fe40c8a84cd6e77994b31931b25249ece30fe54893f55331361 - sha256_in_prefix: 1cb08b10ab7c0fe40c8a84cd6e77994b31931b25249ece30fe54893f55331361 - size_in_bytes: 14298 - - _path: site-packages/pip/_vendor/urllib3/util/wait.py - path_type: hardlink - sha256: 7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2 - sha256_in_prefix: 7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2 - size_in_bytes: 5403 - - _path: site-packages/pip/_vendor/vendor.txt - path_type: hardlink - sha256: de2dd9afbfe44430fd504bdad08f1838cae8099f31b99f4e59dfd0e2399acea1 - sha256_in_prefix: de2dd9afbfe44430fd504bdad08f1838cae8099f31b99f4e59dfd0e2399acea1 - size_in_bytes: 476 - - _path: site-packages/pip/_vendor/webencodings/__init__.py - path_type: hardlink - sha256: a8e04922e3f2ff8072607e96fdb360245faa610d83a14f9d2ac0eee724560978 - sha256_in_prefix: a8e04922e3f2ff8072607e96fdb360245faa610d83a14f9d2ac0eee724560978 - size_in_bytes: 10579 - - _path: site-packages/pip/_vendor/webencodings/labels.py - path_type: hardlink - sha256: e003bf2b14dd76a1adacbf67b3b9003e36f409c37ac6c088c5b2b7ec763daf71 - sha256_in_prefix: e003bf2b14dd76a1adacbf67b3b9003e36f409c37ac6c088c5b2b7ec763daf71 - size_in_bytes: 8979 - - _path: site-packages/pip/_vendor/webencodings/mklabels.py - path_type: hardlink - sha256: 19821ecb09e968b9cfd064a273c2c55a0774515bcefe5d4d73a62817ef3b47fe - sha256_in_prefix: 19821ecb09e968b9cfd064a273c2c55a0774515bcefe5d4d73a62817ef3b47fe - size_in_bytes: 1305 - - _path: site-packages/pip/_vendor/webencodings/tests.py - path_type: hardlink - sha256: 3ad18bca384d6357ef916d46bcb27f155f59a2a0bd027ca3afbab79314dbccdb - sha256_in_prefix: 3ad18bca384d6357ef916d46bcb27f155f59a2a0bd027ca3afbab79314dbccdb - size_in_bytes: 6563 - - _path: site-packages/pip/_vendor/webencodings/x_user_defined.py - path_type: hardlink - sha256: c8ea9649d9a9cad19f52087f67a258803361a1cf81007cb279e4f5e45af8dad3 - sha256_in_prefix: c8ea9649d9a9cad19f52087f67a258803361a1cf81007cb279e4f5e45af8dad3 - size_in_bytes: 4307 - - _path: site-packages/pip/py.typed - path_type: hardlink - sha256: 10156fbcf4539ff788a73e5ee50ced48276b317ed0c1ded53fddd14a82256762 - sha256_in_prefix: 10156fbcf4539ff788a73e5ee50ced48276b317ed0c1ded53fddd14a82256762 - size_in_bytes: 286 - - _path: Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/__pycache__/six.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-311.pyc - path_type: pyc_file - - _path: Scripts/pip-script.py - path_type: windows_python_entry_point_script - - _path: Scripts/pip3-script.py - path_type: windows_python_entry_point_script - - _path: Scripts/pip.exe - path_type: windows_python_entry_point_exe - - _path: Scripts/pip3.exe - path_type: windows_python_entry_point_exe -link: - source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0" - type: 1 -requested_spec: "conda-forge/noarch::pip==23.0=pyhd8ed1ab_0[md5=85b35999162ec95f9f999bac15279c02]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap index 6c3a63de3..6106bc0a4 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap @@ -1,6 +1,5 @@ --- source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 266 expression: prefix_record --- build: pyh0701188_6 @@ -14,6 +13,7 @@ license_family: BSD md5: 56cd9fe388baac0e90c7149cfac95b60 name: pysocks noarch: python +optional_depends: {} sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 size: 19348 subdir: noarch @@ -98,4 +98,3 @@ link: source: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6" type: 1 requested_spec: "" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap.new deleted file mode 100644 index 9adf78940..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap.new +++ /dev/null @@ -1,101 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -build: pyh0701188_6 -build_number: 6 -depends: - - __win - - python >=3.8 - - win_inet_pton -license: BSD-3-Clause -license_family: BSD -md5: 56cd9fe388baac0e90c7149cfac95b60 -name: pysocks -noarch: python -optional_depends: {} -sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 -size: 19348 -subdir: noarch -timestamp: 1661605138291 -track_features: "" -version: 1.7.1 -fn: pysocks-1.7.1-pyh0701188_6.tar.bz2 -url: "https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2" -channel: "https://conda.anaconda.org/conda-forge/noarch" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6.tar.bz2" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6" -files: - - Lib/site-packages/PySocks-1.7.1.dist-info/INSTALLER - - Lib/site-packages/PySocks-1.7.1.dist-info/LICENSE - - Lib/site-packages/PySocks-1.7.1.dist-info/METADATA - - Lib/site-packages/PySocks-1.7.1.dist-info/RECORD - - Lib/site-packages/PySocks-1.7.1.dist-info/REQUESTED - - Lib/site-packages/PySocks-1.7.1.dist-info/WHEEL - - Lib/site-packages/PySocks-1.7.1.dist-info/direct_url.json - - Lib/site-packages/PySocks-1.7.1.dist-info/top_level.txt - - Lib/site-packages/socks.py - - Lib/site-packages/sockshandler.py - - Lib/site-packages/__pycache__/socks.cpython-311.pyc - - Lib/site-packages/__pycache__/sockshandler.cpython-311.pyc -paths_data: - paths_version: 1 - paths: - - _path: Lib/site-packages/PySocks-1.7.1.dist-info/INSTALLER - path_type: hardlink - sha256: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 - sha256_in_prefix: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 - size_in_bytes: 5 - - _path: Lib/site-packages/PySocks-1.7.1.dist-info/LICENSE - path_type: hardlink - sha256: 7027e214e014eb78b7adcc1ceda5aca713a79fc4f6a0c52c9da5b3e707e6ffe9 - sha256_in_prefix: 7027e214e014eb78b7adcc1ceda5aca713a79fc4f6a0c52c9da5b3e707e6ffe9 - size_in_bytes: 1401 - - _path: Lib/site-packages/PySocks-1.7.1.dist-info/METADATA - path_type: hardlink - sha256: 4538555a792bc26e1faf5213c069afaaa0d7018c47646fd6228c917504c19388 - sha256_in_prefix: 4538555a792bc26e1faf5213c069afaaa0d7018c47646fd6228c917504c19388 - size_in_bytes: 13237 - - _path: Lib/site-packages/PySocks-1.7.1.dist-info/RECORD - path_type: hardlink - sha256: dac926c36a9e2fd865b3726da69cd027daa1d78a27fc1759a26b88cc99659d22 - sha256_in_prefix: dac926c36a9e2fd865b3726da69cd027daa1d78a27fc1759a26b88cc99659d22 - size_in_bytes: 884 - - _path: Lib/site-packages/PySocks-1.7.1.dist-info/REQUESTED - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - - _path: Lib/site-packages/PySocks-1.7.1.dist-info/WHEEL - path_type: hardlink - sha256: 1b5e87e00dc87a84269cead8578b9e6462928e18a95f1f3373c9eef451a5bcc0 - sha256_in_prefix: 1b5e87e00dc87a84269cead8578b9e6462928e18a95f1f3373c9eef451a5bcc0 - size_in_bytes: 92 - - _path: Lib/site-packages/PySocks-1.7.1.dist-info/direct_url.json - path_type: hardlink - sha256: 4ded8da8f4f8ff16c762583d1e75888a47e17d2b2b970e221498a465d396432a - sha256_in_prefix: 4ded8da8f4f8ff16c762583d1e75888a47e17d2b2b970e221498a465d396432a - size_in_bytes: 68 - - _path: Lib/site-packages/PySocks-1.7.1.dist-info/top_level.txt - path_type: hardlink - sha256: 4ca48e21f0850682bd118f050586d8a82dcf59ddfef86d79a61f67f3e4073c39 - sha256_in_prefix: 4ca48e21f0850682bd118f050586d8a82dcf59ddfef86d79a61f67f3e4073c39 - size_in_bytes: 19 - - _path: Lib/site-packages/socks.py - path_type: hardlink - sha256: c4e627dbbb7d206adb4c1cd6b1452e3dad1806ea6582253293390e0795798856 - sha256_in_prefix: c4e627dbbb7d206adb4c1cd6b1452e3dad1806ea6582253293390e0795798856 - size_in_bytes: 31086 - - _path: Lib/site-packages/sockshandler.py - path_type: hardlink - sha256: d926068fea70b7592380ba19026c9e6845c27990d64667d54bf406ea412b1ad6 - sha256_in_prefix: d926068fea70b7592380ba19026c9e6845c27990d64667d54bf406ea412b1ad6 - size_in_bytes: 3966 - - _path: Lib/site-packages/__pycache__/socks.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/__pycache__/sockshandler.cpython-311.pyc - path_type: pyc_file -link: - source: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6" - type: 1 -requested_spec: "" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap index fecc9a8e7..ee1910554 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap @@ -16,6 +16,7 @@ license: Apache-2.0 md5: 11d178fc55199482ee48d6812ea83983 name: requests noarch: python +optional_depends: {} sha256: 22c081b4cdd023a514400413f50efdf2c378f56f2a5ea9d65666aacf4696490a size: 56747 subdir: noarch @@ -244,4 +245,3 @@ link: source: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0" type: 1 requested_spec: "" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap.new deleted file mode 100644 index 49e464dec..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap.new +++ /dev/null @@ -1,248 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -build: pyhd8ed1ab_0 -build_number: 0 -constrains: - - "chardet >=3.0.2,<6" -depends: - - certifi >=2017.4.17 - - "charset-normalizer >=2,<3" - - "idna >=2.5,<4" - - "python >=3.7,<4.0" - - "urllib3 >=1.21.1,<1.27" -license: Apache-2.0 -md5: 11d178fc55199482ee48d6812ea83983 -name: requests -noarch: python -optional_depends: {} -sha256: 22c081b4cdd023a514400413f50efdf2c378f56f2a5ea9d65666aacf4696490a -size: 56747 -subdir: noarch -timestamp: 1673863999077 -track_features: "" -version: 2.28.2 -fn: requests-2.28.2-pyhd8ed1ab_0.conda -url: "https://conda.anaconda.org/conda-forge/noarch/requests-2.28.2-pyhd8ed1ab_0.conda" -channel: "https://conda.anaconda.org/conda-forge/noarch" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0.tar.bz2" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0" -files: - - Lib/site-packages/requests-2.28.2.dist-info/INSTALLER - - Lib/site-packages/requests-2.28.2.dist-info/LICENSE - - Lib/site-packages/requests-2.28.2.dist-info/METADATA - - Lib/site-packages/requests-2.28.2.dist-info/RECORD - - Lib/site-packages/requests-2.28.2.dist-info/REQUESTED - - Lib/site-packages/requests-2.28.2.dist-info/WHEEL - - Lib/site-packages/requests-2.28.2.dist-info/direct_url.json - - Lib/site-packages/requests-2.28.2.dist-info/top_level.txt - - Lib/site-packages/requests/__init__.py - - Lib/site-packages/requests/__version__.py - - Lib/site-packages/requests/_internal_utils.py - - Lib/site-packages/requests/adapters.py - - Lib/site-packages/requests/api.py - - Lib/site-packages/requests/auth.py - - Lib/site-packages/requests/certs.py - - Lib/site-packages/requests/compat.py - - Lib/site-packages/requests/cookies.py - - Lib/site-packages/requests/exceptions.py - - Lib/site-packages/requests/help.py - - Lib/site-packages/requests/hooks.py - - Lib/site-packages/requests/models.py - - Lib/site-packages/requests/packages.py - - Lib/site-packages/requests/sessions.py - - Lib/site-packages/requests/status_codes.py - - Lib/site-packages/requests/structures.py - - Lib/site-packages/requests/utils.py - - Lib/site-packages/requests/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/__version__.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/_internal_utils.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/adapters.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/api.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/auth.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/certs.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/compat.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/cookies.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/exceptions.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/help.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/hooks.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/models.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/packages.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/sessions.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/status_codes.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/structures.cpython-311.pyc - - Lib/site-packages/requests/__pycache__/utils.cpython-311.pyc -paths_data: - paths_version: 1 - paths: - - _path: Lib/site-packages/requests-2.28.2.dist-info/INSTALLER - path_type: hardlink - sha256: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 - sha256_in_prefix: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 - size_in_bytes: 5 - - _path: Lib/site-packages/requests-2.28.2.dist-info/LICENSE - path_type: hardlink - sha256: 09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b - sha256_in_prefix: 09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b - size_in_bytes: 10142 - - _path: Lib/site-packages/requests-2.28.2.dist-info/METADATA - path_type: hardlink - sha256: 79de12cbf5f9e445ebc77f917e3e307462a26214f7668cde60223624a4f999fe - sha256_in_prefix: 79de12cbf5f9e445ebc77f917e3e307462a26214f7668cde60223624a4f999fe - size_in_bytes: 4621 - - _path: Lib/site-packages/requests-2.28.2.dist-info/RECORD - path_type: hardlink - sha256: f979bdf5d9e1b9577092c49287737eeee8d51aa98c3a1ece1d7d8eca4422ca6b - sha256_in_prefix: f979bdf5d9e1b9577092c49287737eeee8d51aa98c3a1ece1d7d8eca4422ca6b - size_in_bytes: 2949 - - _path: Lib/site-packages/requests-2.28.2.dist-info/REQUESTED - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - - _path: Lib/site-packages/requests-2.28.2.dist-info/WHEEL - path_type: hardlink - sha256: db07a93359e4e034b8785a58ad6d534ea3dca0635f1e184efe2e66e1c3a299ba - sha256_in_prefix: db07a93359e4e034b8785a58ad6d534ea3dca0635f1e184efe2e66e1c3a299ba - size_in_bytes: 92 - - _path: Lib/site-packages/requests-2.28.2.dist-info/direct_url.json - path_type: hardlink - sha256: 5cb95e8105c1fa85ed793d536c77d1d5e0243bc5d8834b526476ef8906b24356 - sha256_in_prefix: 5cb95e8105c1fa85ed793d536c77d1d5e0243bc5d8834b526476ef8906b24356 - size_in_bytes: 104 - - _path: Lib/site-packages/requests-2.28.2.dist-info/top_level.txt - path_type: hardlink - sha256: 7cc4959877dbe6b6c63a8eb1bfe3bfb545fa8fe5b28b1b2c13e4a7c1c0d1c4d4 - sha256_in_prefix: 7cc4959877dbe6b6c63a8eb1bfe3bfb545fa8fe5b28b1b2c13e4a7c1c0d1c4d4 - size_in_bytes: 9 - - _path: Lib/site-packages/requests/__init__.py - path_type: hardlink - sha256: c57d2b2c6be8963b731bca0317e658b939602ff05080aa31519d5eddca4d1d7f - sha256_in_prefix: c57d2b2c6be8963b731bca0317e658b939602ff05080aa31519d5eddca4d1d7f - size_in_bytes: 4972 - - _path: Lib/site-packages/requests/__version__.py - path_type: hardlink - sha256: 878f339fea05ba4697ad81e871d69da7f848b335b277f3c6ad2f048a28ba6a87 - sha256_in_prefix: 878f339fea05ba4697ad81e871d69da7f848b335b277f3c6ad2f048a28ba6a87 - size_in_bytes: 435 - - _path: Lib/site-packages/requests/_internal_utils.py - path_type: hardlink - sha256: 6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c - sha256_in_prefix: 6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c - size_in_bytes: 1397 - - _path: Lib/site-packages/requests/adapters.py - path_type: hardlink - sha256: b049c71a5e26273e101c14fc8c6e9b53968f8a752d7681f7048b802334fe5fbe - sha256_in_prefix: b049c71a5e26273e101c14fc8c6e9b53968f8a752d7681f7048b802334fe5fbe - size_in_bytes: 21287 - - _path: Lib/site-packages/requests/api.py - path_type: hardlink - sha256: 772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b - sha256_in_prefix: 772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b - size_in_bytes: 6377 - - _path: Lib/site-packages/requests/auth.py - path_type: hardlink - sha256: 87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c41 - sha256_in_prefix: 87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c41 - size_in_bytes: 10187 - - _path: Lib/site-packages/requests/certs.py - path_type: hardlink - sha256: 67d49be35d009efea35054f2b2cd23145854eb1b2df1cb442ea7f2f04bf6de0c - sha256_in_prefix: 67d49be35d009efea35054f2b2cd23145854eb1b2df1cb442ea7f2f04bf6de0c - size_in_bytes: 429 - - _path: Lib/site-packages/requests/compat.py - path_type: hardlink - sha256: cb19ed54e4841c632b9fb14daffdf61046a6d5934074f45d484d77ff2687cd39 - sha256_in_prefix: cb19ed54e4841c632b9fb14daffdf61046a6d5934074f45d484d77ff2687cd39 - size_in_bytes: 1451 - - _path: Lib/site-packages/requests/cookies.py - path_type: hardlink - sha256: 903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13 - sha256_in_prefix: 903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13 - size_in_bytes: 18560 - - _path: Lib/site-packages/requests/exceptions.py - path_type: hardlink - sha256: 0e1bde1417255634d1c6145db95a4ef866cc60c203da09a374b7cd12a36923f5 - sha256_in_prefix: 0e1bde1417255634d1c6145db95a4ef866cc60c203da09a374b7cd12a36923f5 - size_in_bytes: 3811 - - _path: Lib/site-packages/requests/help.py - path_type: hardlink - sha256: 80f5f977f1fb5ddf3c6830017a386a1a097d075545453b79066898bcbdcfcc84 - sha256_in_prefix: 80f5f977f1fb5ddf3c6830017a386a1a097d075545453b79066898bcbdcfcc84 - size_in_bytes: 3875 - - _path: Lib/site-packages/requests/hooks.py - path_type: hardlink - sha256: 0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4 - sha256_in_prefix: 0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4 - size_in_bytes: 733 - - _path: Lib/site-packages/requests/models.py - path_type: hardlink - sha256: f8394a8b4a2bf2014033a573bada1b5efbc15bfdb0ac9b8e17935f9dd4c875d0 - sha256_in_prefix: f8394a8b4a2bf2014033a573bada1b5efbc15bfdb0ac9b8e17935f9dd4c875d0 - size_in_bytes: 35223 - - _path: Lib/site-packages/requests/packages.py - path_type: hardlink - sha256: 0d782ff852487336484e6bf4bc40408568f85bee4218220dfe4b2f811d7b0efb - sha256_in_prefix: 0d782ff852487336484e6bf4bc40408568f85bee4218220dfe4b2f811d7b0efb - size_in_bytes: 957 - - _path: Lib/site-packages/requests/sessions.py - path_type: hardlink - sha256: 294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee03929532 - sha256_in_prefix: 294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee03929532 - size_in_bytes: 30180 - - _path: Lib/site-packages/requests/status_codes.py - path_type: hardlink - sha256: 16f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8 - sha256_in_prefix: 16f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8 - size_in_bytes: 4235 - - _path: Lib/site-packages/requests/structures.py - path_type: hardlink - sha256: f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573 - sha256_in_prefix: f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573 - size_in_bytes: 2912 - - _path: Lib/site-packages/requests/utils.py - path_type: hardlink - sha256: e7fc2cf9bb0a23d10797b8f6ef28bee871733c12ae96d3e077b1df3eb513a162 - sha256_in_prefix: e7fc2cf9bb0a23d10797b8f6ef28bee871733c12ae96d3e077b1df3eb513a162 - size_in_bytes: 33228 - - _path: Lib/site-packages/requests/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/__version__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/_internal_utils.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/adapters.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/api.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/auth.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/certs.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/compat.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/cookies.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/exceptions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/help.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/hooks.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/models.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/packages.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/sessions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/status_codes.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/structures.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/requests/__pycache__/utils.cpython-311.pyc - path_type: pyc_file -link: - source: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0" - type: 1 -requested_spec: "" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap index 782161e34..c8c9d07c1 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap @@ -1,6 +1,5 @@ --- source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 344 expression: prefix_record --- arch: x86_64 @@ -13,6 +12,7 @@ license: TCL license_family: BSD md5: c69a5047cc9291ae40afd4a1ad6f0c0f name: tk +optional_depends: {} platform: win32 sha256: 087795090a99a1d397ef1ed80b4a01fabfb0122efb141562c168e3c0a76edba6 size: 3681762 diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap.new deleted file mode 100644 index f6a320c7c..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap.new +++ /dev/null @@ -1,6635 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -arch: x86_64 -build: h8ffe710_0 -build_number: 0 -depends: - - "vc >=14.1,<15" - - vs2015_runtime >=14.16.27033 -license: TCL -license_family: BSD -md5: c69a5047cc9291ae40afd4a1ad6f0c0f -name: tk -optional_depends: {} -platform: win32 -sha256: 087795090a99a1d397ef1ed80b4a01fabfb0122efb141562c168e3c0a76edba6 -size: 3681762 -subdir: win-64 -timestamp: 1645033031535 -version: 8.6.12 -fn: tk-8.6.12-h8ffe710_0.tar.bz2 -url: "https://conda.anaconda.org/conda-forge/win-64/tk-8.6.12-h8ffe710_0.tar.bz2" -channel: "https://conda.anaconda.org/conda-forge/win-64" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0.tar.bz2" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0" -files: - - Library/bin/tcl86t.dll - - Library/bin/tclsh.exe - - Library/bin/tclsh86.exe - - Library/bin/tclsh86t.exe - - Library/bin/tk86t.dll - - Library/bin/wish.exe - - Library/bin/wish86.exe - - Library/bin/wish86t.exe - - Library/include/X11/DECkeysym.h - - Library/include/X11/HPkeysym.h - - Library/include/X11/Sunkeysym.h - - Library/include/X11/X.h - - Library/include/X11/XF86keysym.h - - Library/include/X11/Xatom.h - - Library/include/X11/Xfuncproto.h - - Library/include/X11/Xlib.h - - Library/include/X11/Xutil.h - - Library/include/X11/ap_keysym.h - - Library/include/X11/cursorfont.h - - Library/include/X11/keysym.h - - Library/include/X11/keysymdef.h - - Library/include/itcl.h - - Library/include/itclDecls.h - - Library/include/tcl.h - - Library/include/tclDecls.h - - Library/include/tclOO.h - - Library/include/tclOODecls.h - - Library/include/tclPlatDecls.h - - Library/include/tclTomMath.h - - Library/include/tclTomMathDecls.h - - Library/include/tdbc.h - - Library/include/tdbcDecls.h - - Library/include/tk.h - - Library/include/tkDecls.h - - Library/include/tkIntXlibDecls.h - - Library/include/tkPlatDecls.h - - Library/lib/dde1.4/pkgIndex.tcl - - Library/lib/dde1.4/tcldde14.dll - - Library/lib/itcl4.2.2/itcl.tcl - - Library/lib/itcl4.2.2/itcl422t.dll - - Library/lib/itcl4.2.2/itclHullCmds.tcl - - Library/lib/itcl4.2.2/itclWidget.tcl - - Library/lib/itcl4.2.2/itclstub422.lib - - Library/lib/itcl4.2.2/pkgIndex.tcl - - Library/lib/itcl4.2.2/test_Itcl_CreateObject.tcl - - Library/lib/nmake/nmakehlp.c - - Library/lib/nmake/rules.vc - - Library/lib/nmake/targets.vc - - Library/lib/nmake/tcl.nmake - - Library/lib/reg1.3/pkgIndex.tcl - - Library/lib/reg1.3/tclreg13.dll - - Library/lib/sqlite3.36.0/pkgIndex.tcl - - Library/lib/sqlite3.36.0/sqlite3.n - - Library/lib/sqlite3.36.0/sqlite3360t.dll - - Library/lib/tcl8.6/auto.tcl - - Library/lib/tcl8.6/clock.tcl - - Library/lib/tcl8.6/encoding/ascii.enc - - Library/lib/tcl8.6/encoding/big5.enc - - Library/lib/tcl8.6/encoding/cns11643.enc - - Library/lib/tcl8.6/encoding/cp1250.enc - - Library/lib/tcl8.6/encoding/cp1251.enc - - Library/lib/tcl8.6/encoding/cp1252.enc - - Library/lib/tcl8.6/encoding/cp1253.enc - - Library/lib/tcl8.6/encoding/cp1254.enc - - Library/lib/tcl8.6/encoding/cp1255.enc - - Library/lib/tcl8.6/encoding/cp1256.enc - - Library/lib/tcl8.6/encoding/cp1257.enc - - Library/lib/tcl8.6/encoding/cp1258.enc - - Library/lib/tcl8.6/encoding/cp437.enc - - Library/lib/tcl8.6/encoding/cp737.enc - - Library/lib/tcl8.6/encoding/cp775.enc - - Library/lib/tcl8.6/encoding/cp850.enc - - Library/lib/tcl8.6/encoding/cp852.enc - - Library/lib/tcl8.6/encoding/cp855.enc - - Library/lib/tcl8.6/encoding/cp857.enc - - Library/lib/tcl8.6/encoding/cp860.enc - - Library/lib/tcl8.6/encoding/cp861.enc - - Library/lib/tcl8.6/encoding/cp862.enc - - Library/lib/tcl8.6/encoding/cp863.enc - - Library/lib/tcl8.6/encoding/cp864.enc - - Library/lib/tcl8.6/encoding/cp865.enc - - Library/lib/tcl8.6/encoding/cp866.enc - - Library/lib/tcl8.6/encoding/cp869.enc - - Library/lib/tcl8.6/encoding/cp874.enc - - Library/lib/tcl8.6/encoding/cp932.enc - - Library/lib/tcl8.6/encoding/cp936.enc - - Library/lib/tcl8.6/encoding/cp949.enc - - Library/lib/tcl8.6/encoding/cp950.enc - - Library/lib/tcl8.6/encoding/dingbats.enc - - Library/lib/tcl8.6/encoding/ebcdic.enc - - Library/lib/tcl8.6/encoding/euc-cn.enc - - Library/lib/tcl8.6/encoding/euc-jp.enc - - Library/lib/tcl8.6/encoding/euc-kr.enc - - Library/lib/tcl8.6/encoding/gb12345.enc - - Library/lib/tcl8.6/encoding/gb1988.enc - - Library/lib/tcl8.6/encoding/gb2312-raw.enc - - Library/lib/tcl8.6/encoding/gb2312.enc - - Library/lib/tcl8.6/encoding/iso2022-jp.enc - - Library/lib/tcl8.6/encoding/iso2022-kr.enc - - Library/lib/tcl8.6/encoding/iso2022.enc - - Library/lib/tcl8.6/encoding/iso8859-1.enc - - Library/lib/tcl8.6/encoding/iso8859-10.enc - - Library/lib/tcl8.6/encoding/iso8859-11.enc - - Library/lib/tcl8.6/encoding/iso8859-13.enc - - Library/lib/tcl8.6/encoding/iso8859-14.enc - - Library/lib/tcl8.6/encoding/iso8859-15.enc - - Library/lib/tcl8.6/encoding/iso8859-16.enc - - Library/lib/tcl8.6/encoding/iso8859-2.enc - - Library/lib/tcl8.6/encoding/iso8859-3.enc - - Library/lib/tcl8.6/encoding/iso8859-4.enc - - Library/lib/tcl8.6/encoding/iso8859-5.enc - - Library/lib/tcl8.6/encoding/iso8859-6.enc - - Library/lib/tcl8.6/encoding/iso8859-7.enc - - Library/lib/tcl8.6/encoding/iso8859-8.enc - - Library/lib/tcl8.6/encoding/iso8859-9.enc - - Library/lib/tcl8.6/encoding/jis0201.enc - - Library/lib/tcl8.6/encoding/jis0208.enc - - Library/lib/tcl8.6/encoding/jis0212.enc - - Library/lib/tcl8.6/encoding/koi8-r.enc - - Library/lib/tcl8.6/encoding/koi8-u.enc - - Library/lib/tcl8.6/encoding/ksc5601.enc - - Library/lib/tcl8.6/encoding/macCentEuro.enc - - Library/lib/tcl8.6/encoding/macCroatian.enc - - Library/lib/tcl8.6/encoding/macCyrillic.enc - - Library/lib/tcl8.6/encoding/macDingbats.enc - - Library/lib/tcl8.6/encoding/macGreek.enc - - Library/lib/tcl8.6/encoding/macIceland.enc - - Library/lib/tcl8.6/encoding/macJapan.enc - - Library/lib/tcl8.6/encoding/macRoman.enc - - Library/lib/tcl8.6/encoding/macRomania.enc - - Library/lib/tcl8.6/encoding/macThai.enc - - Library/lib/tcl8.6/encoding/macTurkish.enc - - Library/lib/tcl8.6/encoding/macUkraine.enc - - Library/lib/tcl8.6/encoding/shiftjis.enc - - Library/lib/tcl8.6/encoding/symbol.enc - - Library/lib/tcl8.6/encoding/tis-620.enc - - Library/lib/tcl8.6/history.tcl - - Library/lib/tcl8.6/http1.0/http.tcl - - Library/lib/tcl8.6/http1.0/pkgIndex.tcl - - Library/lib/tcl8.6/init.tcl - - Library/lib/tcl8.6/msgs/af.msg - - Library/lib/tcl8.6/msgs/af_za.msg - - Library/lib/tcl8.6/msgs/ar.msg - - Library/lib/tcl8.6/msgs/ar_in.msg - - Library/lib/tcl8.6/msgs/ar_jo.msg - - Library/lib/tcl8.6/msgs/ar_lb.msg - - Library/lib/tcl8.6/msgs/ar_sy.msg - - Library/lib/tcl8.6/msgs/be.msg - - Library/lib/tcl8.6/msgs/bg.msg - - Library/lib/tcl8.6/msgs/bn.msg - - Library/lib/tcl8.6/msgs/bn_in.msg - - Library/lib/tcl8.6/msgs/ca.msg - - Library/lib/tcl8.6/msgs/cs.msg - - Library/lib/tcl8.6/msgs/da.msg - - Library/lib/tcl8.6/msgs/de.msg - - Library/lib/tcl8.6/msgs/de_at.msg - - Library/lib/tcl8.6/msgs/de_be.msg - - Library/lib/tcl8.6/msgs/el.msg - - Library/lib/tcl8.6/msgs/en_au.msg - - Library/lib/tcl8.6/msgs/en_be.msg - - Library/lib/tcl8.6/msgs/en_bw.msg - - Library/lib/tcl8.6/msgs/en_ca.msg - - Library/lib/tcl8.6/msgs/en_gb.msg - - Library/lib/tcl8.6/msgs/en_hk.msg - - Library/lib/tcl8.6/msgs/en_ie.msg - - Library/lib/tcl8.6/msgs/en_in.msg - - Library/lib/tcl8.6/msgs/en_nz.msg - - Library/lib/tcl8.6/msgs/en_ph.msg - - Library/lib/tcl8.6/msgs/en_sg.msg - - Library/lib/tcl8.6/msgs/en_za.msg - - Library/lib/tcl8.6/msgs/en_zw.msg - - Library/lib/tcl8.6/msgs/eo.msg - - Library/lib/tcl8.6/msgs/es.msg - - Library/lib/tcl8.6/msgs/es_ar.msg - - Library/lib/tcl8.6/msgs/es_bo.msg - - Library/lib/tcl8.6/msgs/es_cl.msg - - Library/lib/tcl8.6/msgs/es_co.msg - - Library/lib/tcl8.6/msgs/es_cr.msg - - Library/lib/tcl8.6/msgs/es_do.msg - - Library/lib/tcl8.6/msgs/es_ec.msg - - Library/lib/tcl8.6/msgs/es_gt.msg - - Library/lib/tcl8.6/msgs/es_hn.msg - - Library/lib/tcl8.6/msgs/es_mx.msg - - Library/lib/tcl8.6/msgs/es_ni.msg - - Library/lib/tcl8.6/msgs/es_pa.msg - - Library/lib/tcl8.6/msgs/es_pe.msg - - Library/lib/tcl8.6/msgs/es_pr.msg - - Library/lib/tcl8.6/msgs/es_py.msg - - Library/lib/tcl8.6/msgs/es_sv.msg - - Library/lib/tcl8.6/msgs/es_uy.msg - - Library/lib/tcl8.6/msgs/es_ve.msg - - Library/lib/tcl8.6/msgs/et.msg - - Library/lib/tcl8.6/msgs/eu.msg - - Library/lib/tcl8.6/msgs/eu_es.msg - - Library/lib/tcl8.6/msgs/fa.msg - - Library/lib/tcl8.6/msgs/fa_in.msg - - Library/lib/tcl8.6/msgs/fa_ir.msg - - Library/lib/tcl8.6/msgs/fi.msg - - Library/lib/tcl8.6/msgs/fo.msg - - Library/lib/tcl8.6/msgs/fo_fo.msg - - Library/lib/tcl8.6/msgs/fr.msg - - Library/lib/tcl8.6/msgs/fr_be.msg - - Library/lib/tcl8.6/msgs/fr_ca.msg - - Library/lib/tcl8.6/msgs/fr_ch.msg - - Library/lib/tcl8.6/msgs/ga.msg - - Library/lib/tcl8.6/msgs/ga_ie.msg - - Library/lib/tcl8.6/msgs/gl.msg - - Library/lib/tcl8.6/msgs/gl_es.msg - - Library/lib/tcl8.6/msgs/gv.msg - - Library/lib/tcl8.6/msgs/gv_gb.msg - - Library/lib/tcl8.6/msgs/he.msg - - Library/lib/tcl8.6/msgs/hi.msg - - Library/lib/tcl8.6/msgs/hi_in.msg - - Library/lib/tcl8.6/msgs/hr.msg - - Library/lib/tcl8.6/msgs/hu.msg - - Library/lib/tcl8.6/msgs/id.msg - - Library/lib/tcl8.6/msgs/id_id.msg - - Library/lib/tcl8.6/msgs/is.msg - - Library/lib/tcl8.6/msgs/it.msg - - Library/lib/tcl8.6/msgs/it_ch.msg - - Library/lib/tcl8.6/msgs/ja.msg - - Library/lib/tcl8.6/msgs/kl.msg - - Library/lib/tcl8.6/msgs/kl_gl.msg - - Library/lib/tcl8.6/msgs/ko.msg - - Library/lib/tcl8.6/msgs/ko_kr.msg - - Library/lib/tcl8.6/msgs/kok.msg - - Library/lib/tcl8.6/msgs/kok_in.msg - - Library/lib/tcl8.6/msgs/kw.msg - - Library/lib/tcl8.6/msgs/kw_gb.msg - - Library/lib/tcl8.6/msgs/lt.msg - - Library/lib/tcl8.6/msgs/lv.msg - - Library/lib/tcl8.6/msgs/mk.msg - - Library/lib/tcl8.6/msgs/mr.msg - - Library/lib/tcl8.6/msgs/mr_in.msg - - Library/lib/tcl8.6/msgs/ms.msg - - Library/lib/tcl8.6/msgs/ms_my.msg - - Library/lib/tcl8.6/msgs/mt.msg - - Library/lib/tcl8.6/msgs/nb.msg - - Library/lib/tcl8.6/msgs/nl.msg - - Library/lib/tcl8.6/msgs/nl_be.msg - - Library/lib/tcl8.6/msgs/nn.msg - - Library/lib/tcl8.6/msgs/pl.msg - - Library/lib/tcl8.6/msgs/pt.msg - - Library/lib/tcl8.6/msgs/pt_br.msg - - Library/lib/tcl8.6/msgs/ro.msg - - Library/lib/tcl8.6/msgs/ru.msg - - Library/lib/tcl8.6/msgs/ru_ua.msg - - Library/lib/tcl8.6/msgs/sh.msg - - Library/lib/tcl8.6/msgs/sk.msg - - Library/lib/tcl8.6/msgs/sl.msg - - Library/lib/tcl8.6/msgs/sq.msg - - Library/lib/tcl8.6/msgs/sr.msg - - Library/lib/tcl8.6/msgs/sv.msg - - Library/lib/tcl8.6/msgs/sw.msg - - Library/lib/tcl8.6/msgs/ta.msg - - Library/lib/tcl8.6/msgs/ta_in.msg - - Library/lib/tcl8.6/msgs/te.msg - - Library/lib/tcl8.6/msgs/te_in.msg - - Library/lib/tcl8.6/msgs/th.msg - - Library/lib/tcl8.6/msgs/tr.msg - - Library/lib/tcl8.6/msgs/uk.msg - - Library/lib/tcl8.6/msgs/vi.msg - - Library/lib/tcl8.6/msgs/zh.msg - - Library/lib/tcl8.6/msgs/zh_cn.msg - - Library/lib/tcl8.6/msgs/zh_hk.msg - - Library/lib/tcl8.6/msgs/zh_sg.msg - - Library/lib/tcl8.6/msgs/zh_tw.msg - - Library/lib/tcl8.6/opt0.4/optparse.tcl - - Library/lib/tcl8.6/opt0.4/pkgIndex.tcl - - Library/lib/tcl8.6/package.tcl - - Library/lib/tcl8.6/parray.tcl - - Library/lib/tcl8.6/safe.tcl - - Library/lib/tcl8.6/tclIndex - - Library/lib/tcl8.6/tm.tcl - - Library/lib/tcl8.6/tzdata/Africa/Abidjan - - Library/lib/tcl8.6/tzdata/Africa/Accra - - Library/lib/tcl8.6/tzdata/Africa/Addis_Ababa - - Library/lib/tcl8.6/tzdata/Africa/Algiers - - Library/lib/tcl8.6/tzdata/Africa/Asmara - - Library/lib/tcl8.6/tzdata/Africa/Asmera - - Library/lib/tcl8.6/tzdata/Africa/Bamako - - Library/lib/tcl8.6/tzdata/Africa/Bangui - - Library/lib/tcl8.6/tzdata/Africa/Banjul - - Library/lib/tcl8.6/tzdata/Africa/Bissau - - Library/lib/tcl8.6/tzdata/Africa/Blantyre - - Library/lib/tcl8.6/tzdata/Africa/Brazzaville - - Library/lib/tcl8.6/tzdata/Africa/Bujumbura - - Library/lib/tcl8.6/tzdata/Africa/Cairo - - Library/lib/tcl8.6/tzdata/Africa/Casablanca - - Library/lib/tcl8.6/tzdata/Africa/Ceuta - - Library/lib/tcl8.6/tzdata/Africa/Conakry - - Library/lib/tcl8.6/tzdata/Africa/Dakar - - Library/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam - - Library/lib/tcl8.6/tzdata/Africa/Djibouti - - Library/lib/tcl8.6/tzdata/Africa/Douala - - Library/lib/tcl8.6/tzdata/Africa/El_Aaiun - - Library/lib/tcl8.6/tzdata/Africa/Freetown - - Library/lib/tcl8.6/tzdata/Africa/Gaborone - - Library/lib/tcl8.6/tzdata/Africa/Harare - - Library/lib/tcl8.6/tzdata/Africa/Johannesburg - - Library/lib/tcl8.6/tzdata/Africa/Juba - - Library/lib/tcl8.6/tzdata/Africa/Kampala - - Library/lib/tcl8.6/tzdata/Africa/Khartoum - - Library/lib/tcl8.6/tzdata/Africa/Kigali - - Library/lib/tcl8.6/tzdata/Africa/Kinshasa - - Library/lib/tcl8.6/tzdata/Africa/Lagos - - Library/lib/tcl8.6/tzdata/Africa/Libreville - - Library/lib/tcl8.6/tzdata/Africa/Lome - - Library/lib/tcl8.6/tzdata/Africa/Luanda - - Library/lib/tcl8.6/tzdata/Africa/Lubumbashi - - Library/lib/tcl8.6/tzdata/Africa/Lusaka - - Library/lib/tcl8.6/tzdata/Africa/Malabo - - Library/lib/tcl8.6/tzdata/Africa/Maputo - - Library/lib/tcl8.6/tzdata/Africa/Maseru - - Library/lib/tcl8.6/tzdata/Africa/Mbabane - - Library/lib/tcl8.6/tzdata/Africa/Mogadishu - - Library/lib/tcl8.6/tzdata/Africa/Monrovia - - Library/lib/tcl8.6/tzdata/Africa/Nairobi - - Library/lib/tcl8.6/tzdata/Africa/Ndjamena - - Library/lib/tcl8.6/tzdata/Africa/Niamey - - Library/lib/tcl8.6/tzdata/Africa/Nouakchott - - Library/lib/tcl8.6/tzdata/Africa/Ouagadougou - - Library/lib/tcl8.6/tzdata/Africa/Porto-Novo - - Library/lib/tcl8.6/tzdata/Africa/Sao_Tome - - Library/lib/tcl8.6/tzdata/Africa/Timbuktu - - Library/lib/tcl8.6/tzdata/Africa/Tripoli - - Library/lib/tcl8.6/tzdata/Africa/Tunis - - Library/lib/tcl8.6/tzdata/Africa/Windhoek - - Library/lib/tcl8.6/tzdata/America/Adak - - Library/lib/tcl8.6/tzdata/America/Anchorage - - Library/lib/tcl8.6/tzdata/America/Anguilla - - Library/lib/tcl8.6/tzdata/America/Antigua - - Library/lib/tcl8.6/tzdata/America/Araguaina - - Library/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires - - Library/lib/tcl8.6/tzdata/America/Argentina/Catamarca - - Library/lib/tcl8.6/tzdata/America/Argentina/ComodRivadavia - - Library/lib/tcl8.6/tzdata/America/Argentina/Cordoba - - Library/lib/tcl8.6/tzdata/America/Argentina/Jujuy - - Library/lib/tcl8.6/tzdata/America/Argentina/La_Rioja - - Library/lib/tcl8.6/tzdata/America/Argentina/Mendoza - - Library/lib/tcl8.6/tzdata/America/Argentina/Rio_Gallegos - - Library/lib/tcl8.6/tzdata/America/Argentina/Salta - - Library/lib/tcl8.6/tzdata/America/Argentina/San_Juan - - Library/lib/tcl8.6/tzdata/America/Argentina/San_Luis - - Library/lib/tcl8.6/tzdata/America/Argentina/Tucuman - - Library/lib/tcl8.6/tzdata/America/Argentina/Ushuaia - - Library/lib/tcl8.6/tzdata/America/Aruba - - Library/lib/tcl8.6/tzdata/America/Asuncion - - Library/lib/tcl8.6/tzdata/America/Atikokan - - Library/lib/tcl8.6/tzdata/America/Atka - - Library/lib/tcl8.6/tzdata/America/Bahia - - Library/lib/tcl8.6/tzdata/America/Bahia_Banderas - - Library/lib/tcl8.6/tzdata/America/Barbados - - Library/lib/tcl8.6/tzdata/America/Belem - - Library/lib/tcl8.6/tzdata/America/Belize - - Library/lib/tcl8.6/tzdata/America/Blanc-Sablon - - Library/lib/tcl8.6/tzdata/America/Boa_Vista - - Library/lib/tcl8.6/tzdata/America/Bogota - - Library/lib/tcl8.6/tzdata/America/Boise - - Library/lib/tcl8.6/tzdata/America/Buenos_Aires - - Library/lib/tcl8.6/tzdata/America/Cambridge_Bay - - Library/lib/tcl8.6/tzdata/America/Campo_Grande - - Library/lib/tcl8.6/tzdata/America/Cancun - - Library/lib/tcl8.6/tzdata/America/Caracas - - Library/lib/tcl8.6/tzdata/America/Catamarca - - Library/lib/tcl8.6/tzdata/America/Cayenne - - Library/lib/tcl8.6/tzdata/America/Cayman - - Library/lib/tcl8.6/tzdata/America/Chicago - - Library/lib/tcl8.6/tzdata/America/Chihuahua - - Library/lib/tcl8.6/tzdata/America/Coral_Harbour - - Library/lib/tcl8.6/tzdata/America/Cordoba - - Library/lib/tcl8.6/tzdata/America/Costa_Rica - - Library/lib/tcl8.6/tzdata/America/Creston - - Library/lib/tcl8.6/tzdata/America/Cuiaba - - Library/lib/tcl8.6/tzdata/America/Curacao - - Library/lib/tcl8.6/tzdata/America/Danmarkshavn - - Library/lib/tcl8.6/tzdata/America/Dawson - - Library/lib/tcl8.6/tzdata/America/Dawson_Creek - - Library/lib/tcl8.6/tzdata/America/Denver - - Library/lib/tcl8.6/tzdata/America/Detroit - - Library/lib/tcl8.6/tzdata/America/Dominica - - Library/lib/tcl8.6/tzdata/America/Edmonton - - Library/lib/tcl8.6/tzdata/America/Eirunepe - - Library/lib/tcl8.6/tzdata/America/El_Salvador - - Library/lib/tcl8.6/tzdata/America/Ensenada - - Library/lib/tcl8.6/tzdata/America/Fort_Nelson - - Library/lib/tcl8.6/tzdata/America/Fort_Wayne - - Library/lib/tcl8.6/tzdata/America/Fortaleza - - Library/lib/tcl8.6/tzdata/America/Glace_Bay - - Library/lib/tcl8.6/tzdata/America/Godthab - - Library/lib/tcl8.6/tzdata/America/Goose_Bay - - Library/lib/tcl8.6/tzdata/America/Grand_Turk - - Library/lib/tcl8.6/tzdata/America/Grenada - - Library/lib/tcl8.6/tzdata/America/Guadeloupe - - Library/lib/tcl8.6/tzdata/America/Guatemala - - Library/lib/tcl8.6/tzdata/America/Guayaquil - - Library/lib/tcl8.6/tzdata/America/Guyana - - Library/lib/tcl8.6/tzdata/America/Halifax - - Library/lib/tcl8.6/tzdata/America/Havana - - Library/lib/tcl8.6/tzdata/America/Hermosillo - - Library/lib/tcl8.6/tzdata/America/Indiana/Indianapolis - - Library/lib/tcl8.6/tzdata/America/Indiana/Knox - - Library/lib/tcl8.6/tzdata/America/Indiana/Marengo - - Library/lib/tcl8.6/tzdata/America/Indiana/Petersburg - - Library/lib/tcl8.6/tzdata/America/Indiana/Tell_City - - Library/lib/tcl8.6/tzdata/America/Indiana/Vevay - - Library/lib/tcl8.6/tzdata/America/Indiana/Vincennes - - Library/lib/tcl8.6/tzdata/America/Indiana/Winamac - - Library/lib/tcl8.6/tzdata/America/Indianapolis - - Library/lib/tcl8.6/tzdata/America/Inuvik - - Library/lib/tcl8.6/tzdata/America/Iqaluit - - Library/lib/tcl8.6/tzdata/America/Jamaica - - Library/lib/tcl8.6/tzdata/America/Jujuy - - Library/lib/tcl8.6/tzdata/America/Juneau - - Library/lib/tcl8.6/tzdata/America/Kentucky/Louisville - - Library/lib/tcl8.6/tzdata/America/Kentucky/Monticello - - Library/lib/tcl8.6/tzdata/America/Knox_IN - - Library/lib/tcl8.6/tzdata/America/Kralendijk - - Library/lib/tcl8.6/tzdata/America/La_Paz - - Library/lib/tcl8.6/tzdata/America/Lima - - Library/lib/tcl8.6/tzdata/America/Los_Angeles - - Library/lib/tcl8.6/tzdata/America/Louisville - - Library/lib/tcl8.6/tzdata/America/Lower_Princes - - Library/lib/tcl8.6/tzdata/America/Maceio - - Library/lib/tcl8.6/tzdata/America/Managua - - Library/lib/tcl8.6/tzdata/America/Manaus - - Library/lib/tcl8.6/tzdata/America/Marigot - - Library/lib/tcl8.6/tzdata/America/Martinique - - Library/lib/tcl8.6/tzdata/America/Matamoros - - Library/lib/tcl8.6/tzdata/America/Mazatlan - - Library/lib/tcl8.6/tzdata/America/Mendoza - - Library/lib/tcl8.6/tzdata/America/Menominee - - Library/lib/tcl8.6/tzdata/America/Merida - - Library/lib/tcl8.6/tzdata/America/Metlakatla - - Library/lib/tcl8.6/tzdata/America/Mexico_City - - Library/lib/tcl8.6/tzdata/America/Miquelon - - Library/lib/tcl8.6/tzdata/America/Moncton - - Library/lib/tcl8.6/tzdata/America/Monterrey - - Library/lib/tcl8.6/tzdata/America/Montevideo - - Library/lib/tcl8.6/tzdata/America/Montreal - - Library/lib/tcl8.6/tzdata/America/Montserrat - - Library/lib/tcl8.6/tzdata/America/Nassau - - Library/lib/tcl8.6/tzdata/America/New_York - - Library/lib/tcl8.6/tzdata/America/Nipigon - - Library/lib/tcl8.6/tzdata/America/Nome - - Library/lib/tcl8.6/tzdata/America/Noronha - - Library/lib/tcl8.6/tzdata/America/North_Dakota/Beulah - - Library/lib/tcl8.6/tzdata/America/North_Dakota/Center - - Library/lib/tcl8.6/tzdata/America/North_Dakota/New_Salem - - Library/lib/tcl8.6/tzdata/America/Nuuk - - Library/lib/tcl8.6/tzdata/America/Ojinaga - - Library/lib/tcl8.6/tzdata/America/Panama - - Library/lib/tcl8.6/tzdata/America/Pangnirtung - - Library/lib/tcl8.6/tzdata/America/Paramaribo - - Library/lib/tcl8.6/tzdata/America/Phoenix - - Library/lib/tcl8.6/tzdata/America/Port-au-Prince - - Library/lib/tcl8.6/tzdata/America/Port_of_Spain - - Library/lib/tcl8.6/tzdata/America/Porto_Acre - - Library/lib/tcl8.6/tzdata/America/Porto_Velho - - Library/lib/tcl8.6/tzdata/America/Puerto_Rico - - Library/lib/tcl8.6/tzdata/America/Punta_Arenas - - Library/lib/tcl8.6/tzdata/America/Rainy_River - - Library/lib/tcl8.6/tzdata/America/Rankin_Inlet - - Library/lib/tcl8.6/tzdata/America/Recife - - Library/lib/tcl8.6/tzdata/America/Regina - - Library/lib/tcl8.6/tzdata/America/Resolute - - Library/lib/tcl8.6/tzdata/America/Rio_Branco - - Library/lib/tcl8.6/tzdata/America/Rosario - - Library/lib/tcl8.6/tzdata/America/Santa_Isabel - - Library/lib/tcl8.6/tzdata/America/Santarem - - Library/lib/tcl8.6/tzdata/America/Santiago - - Library/lib/tcl8.6/tzdata/America/Santo_Domingo - - Library/lib/tcl8.6/tzdata/America/Sao_Paulo - - Library/lib/tcl8.6/tzdata/America/Scoresbysund - - Library/lib/tcl8.6/tzdata/America/Shiprock - - Library/lib/tcl8.6/tzdata/America/Sitka - - Library/lib/tcl8.6/tzdata/America/St_Barthelemy - - Library/lib/tcl8.6/tzdata/America/St_Johns - - Library/lib/tcl8.6/tzdata/America/St_Kitts - - Library/lib/tcl8.6/tzdata/America/St_Lucia - - Library/lib/tcl8.6/tzdata/America/St_Thomas - - Library/lib/tcl8.6/tzdata/America/St_Vincent - - Library/lib/tcl8.6/tzdata/America/Swift_Current - - Library/lib/tcl8.6/tzdata/America/Tegucigalpa - - Library/lib/tcl8.6/tzdata/America/Thule - - Library/lib/tcl8.6/tzdata/America/Thunder_Bay - - Library/lib/tcl8.6/tzdata/America/Tijuana - - Library/lib/tcl8.6/tzdata/America/Toronto - - Library/lib/tcl8.6/tzdata/America/Tortola - - Library/lib/tcl8.6/tzdata/America/Vancouver - - Library/lib/tcl8.6/tzdata/America/Virgin - - Library/lib/tcl8.6/tzdata/America/Whitehorse - - Library/lib/tcl8.6/tzdata/America/Winnipeg - - Library/lib/tcl8.6/tzdata/America/Yakutat - - Library/lib/tcl8.6/tzdata/America/Yellowknife - - Library/lib/tcl8.6/tzdata/Antarctica/Casey - - Library/lib/tcl8.6/tzdata/Antarctica/Davis - - Library/lib/tcl8.6/tzdata/Antarctica/DumontDUrville - - Library/lib/tcl8.6/tzdata/Antarctica/Macquarie - - Library/lib/tcl8.6/tzdata/Antarctica/Mawson - - Library/lib/tcl8.6/tzdata/Antarctica/McMurdo - - Library/lib/tcl8.6/tzdata/Antarctica/Palmer - - Library/lib/tcl8.6/tzdata/Antarctica/Rothera - - Library/lib/tcl8.6/tzdata/Antarctica/South_Pole - - Library/lib/tcl8.6/tzdata/Antarctica/Syowa - - Library/lib/tcl8.6/tzdata/Antarctica/Troll - - Library/lib/tcl8.6/tzdata/Antarctica/Vostok - - Library/lib/tcl8.6/tzdata/Arctic/Longyearbyen - - Library/lib/tcl8.6/tzdata/Asia/Aden - - Library/lib/tcl8.6/tzdata/Asia/Almaty - - Library/lib/tcl8.6/tzdata/Asia/Amman - - Library/lib/tcl8.6/tzdata/Asia/Anadyr - - Library/lib/tcl8.6/tzdata/Asia/Aqtau - - Library/lib/tcl8.6/tzdata/Asia/Aqtobe - - Library/lib/tcl8.6/tzdata/Asia/Ashgabat - - Library/lib/tcl8.6/tzdata/Asia/Ashkhabad - - Library/lib/tcl8.6/tzdata/Asia/Atyrau - - Library/lib/tcl8.6/tzdata/Asia/Baghdad - - Library/lib/tcl8.6/tzdata/Asia/Bahrain - - Library/lib/tcl8.6/tzdata/Asia/Baku - - Library/lib/tcl8.6/tzdata/Asia/Bangkok - - Library/lib/tcl8.6/tzdata/Asia/Barnaul - - Library/lib/tcl8.6/tzdata/Asia/Beirut - - Library/lib/tcl8.6/tzdata/Asia/Bishkek - - Library/lib/tcl8.6/tzdata/Asia/Brunei - - Library/lib/tcl8.6/tzdata/Asia/Calcutta - - Library/lib/tcl8.6/tzdata/Asia/Chita - - Library/lib/tcl8.6/tzdata/Asia/Choibalsan - - Library/lib/tcl8.6/tzdata/Asia/Chongqing - - Library/lib/tcl8.6/tzdata/Asia/Chungking - - Library/lib/tcl8.6/tzdata/Asia/Colombo - - Library/lib/tcl8.6/tzdata/Asia/Dacca - - Library/lib/tcl8.6/tzdata/Asia/Damascus - - Library/lib/tcl8.6/tzdata/Asia/Dhaka - - Library/lib/tcl8.6/tzdata/Asia/Dili - - Library/lib/tcl8.6/tzdata/Asia/Dubai - - Library/lib/tcl8.6/tzdata/Asia/Dushanbe - - Library/lib/tcl8.6/tzdata/Asia/Famagusta - - Library/lib/tcl8.6/tzdata/Asia/Gaza - - Library/lib/tcl8.6/tzdata/Asia/Harbin - - Library/lib/tcl8.6/tzdata/Asia/Hebron - - Library/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh - - Library/lib/tcl8.6/tzdata/Asia/Hong_Kong - - Library/lib/tcl8.6/tzdata/Asia/Hovd - - Library/lib/tcl8.6/tzdata/Asia/Irkutsk - - Library/lib/tcl8.6/tzdata/Asia/Istanbul - - Library/lib/tcl8.6/tzdata/Asia/Jakarta - - Library/lib/tcl8.6/tzdata/Asia/Jayapura - - Library/lib/tcl8.6/tzdata/Asia/Jerusalem - - Library/lib/tcl8.6/tzdata/Asia/Kabul - - Library/lib/tcl8.6/tzdata/Asia/Kamchatka - - Library/lib/tcl8.6/tzdata/Asia/Karachi - - Library/lib/tcl8.6/tzdata/Asia/Kashgar - - Library/lib/tcl8.6/tzdata/Asia/Kathmandu - - Library/lib/tcl8.6/tzdata/Asia/Katmandu - - Library/lib/tcl8.6/tzdata/Asia/Khandyga - - Library/lib/tcl8.6/tzdata/Asia/Kolkata - - Library/lib/tcl8.6/tzdata/Asia/Krasnoyarsk - - Library/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur - - Library/lib/tcl8.6/tzdata/Asia/Kuching - - Library/lib/tcl8.6/tzdata/Asia/Kuwait - - Library/lib/tcl8.6/tzdata/Asia/Macao - - Library/lib/tcl8.6/tzdata/Asia/Macau - - Library/lib/tcl8.6/tzdata/Asia/Magadan - - Library/lib/tcl8.6/tzdata/Asia/Makassar - - Library/lib/tcl8.6/tzdata/Asia/Manila - - Library/lib/tcl8.6/tzdata/Asia/Muscat - - Library/lib/tcl8.6/tzdata/Asia/Nicosia - - Library/lib/tcl8.6/tzdata/Asia/Novokuznetsk - - Library/lib/tcl8.6/tzdata/Asia/Novosibirsk - - Library/lib/tcl8.6/tzdata/Asia/Omsk - - Library/lib/tcl8.6/tzdata/Asia/Oral - - Library/lib/tcl8.6/tzdata/Asia/Phnom_Penh - - Library/lib/tcl8.6/tzdata/Asia/Pontianak - - Library/lib/tcl8.6/tzdata/Asia/Pyongyang - - Library/lib/tcl8.6/tzdata/Asia/Qatar - - Library/lib/tcl8.6/tzdata/Asia/Qostanay - - Library/lib/tcl8.6/tzdata/Asia/Qyzylorda - - Library/lib/tcl8.6/tzdata/Asia/Rangoon - - Library/lib/tcl8.6/tzdata/Asia/Riyadh - - Library/lib/tcl8.6/tzdata/Asia/Saigon - - Library/lib/tcl8.6/tzdata/Asia/Sakhalin - - Library/lib/tcl8.6/tzdata/Asia/Samarkand - - Library/lib/tcl8.6/tzdata/Asia/Seoul - - Library/lib/tcl8.6/tzdata/Asia/Shanghai - - Library/lib/tcl8.6/tzdata/Asia/Singapore - - Library/lib/tcl8.6/tzdata/Asia/Srednekolymsk - - Library/lib/tcl8.6/tzdata/Asia/Taipei - - Library/lib/tcl8.6/tzdata/Asia/Tashkent - - Library/lib/tcl8.6/tzdata/Asia/Tbilisi - - Library/lib/tcl8.6/tzdata/Asia/Tehran - - Library/lib/tcl8.6/tzdata/Asia/Tel_Aviv - - Library/lib/tcl8.6/tzdata/Asia/Thimbu - - Library/lib/tcl8.6/tzdata/Asia/Thimphu - - Library/lib/tcl8.6/tzdata/Asia/Tokyo - - Library/lib/tcl8.6/tzdata/Asia/Tomsk - - Library/lib/tcl8.6/tzdata/Asia/Ujung_Pandang - - Library/lib/tcl8.6/tzdata/Asia/Ulaanbaatar - - Library/lib/tcl8.6/tzdata/Asia/Ulan_Bator - - Library/lib/tcl8.6/tzdata/Asia/Urumqi - - Library/lib/tcl8.6/tzdata/Asia/Ust-Nera - - Library/lib/tcl8.6/tzdata/Asia/Vientiane - - Library/lib/tcl8.6/tzdata/Asia/Vladivostok - - Library/lib/tcl8.6/tzdata/Asia/Yakutsk - - Library/lib/tcl8.6/tzdata/Asia/Yangon - - Library/lib/tcl8.6/tzdata/Asia/Yekaterinburg - - Library/lib/tcl8.6/tzdata/Asia/Yerevan - - Library/lib/tcl8.6/tzdata/Atlantic/Azores - - Library/lib/tcl8.6/tzdata/Atlantic/Bermuda - - Library/lib/tcl8.6/tzdata/Atlantic/Canary - - Library/lib/tcl8.6/tzdata/Atlantic/Cape_Verde - - Library/lib/tcl8.6/tzdata/Atlantic/Faeroe - - Library/lib/tcl8.6/tzdata/Atlantic/Faroe - - Library/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen - - Library/lib/tcl8.6/tzdata/Atlantic/Madeira - - Library/lib/tcl8.6/tzdata/Atlantic/Reykjavik - - Library/lib/tcl8.6/tzdata/Atlantic/South_Georgia - - Library/lib/tcl8.6/tzdata/Atlantic/St_Helena - - Library/lib/tcl8.6/tzdata/Atlantic/Stanley - - Library/lib/tcl8.6/tzdata/Australia/ACT - - Library/lib/tcl8.6/tzdata/Australia/Adelaide - - Library/lib/tcl8.6/tzdata/Australia/Brisbane - - Library/lib/tcl8.6/tzdata/Australia/Broken_Hill - - Library/lib/tcl8.6/tzdata/Australia/Canberra - - Library/lib/tcl8.6/tzdata/Australia/Currie - - Library/lib/tcl8.6/tzdata/Australia/Darwin - - Library/lib/tcl8.6/tzdata/Australia/Eucla - - Library/lib/tcl8.6/tzdata/Australia/Hobart - - Library/lib/tcl8.6/tzdata/Australia/LHI - - Library/lib/tcl8.6/tzdata/Australia/Lindeman - - Library/lib/tcl8.6/tzdata/Australia/Lord_Howe - - Library/lib/tcl8.6/tzdata/Australia/Melbourne - - Library/lib/tcl8.6/tzdata/Australia/NSW - - Library/lib/tcl8.6/tzdata/Australia/North - - Library/lib/tcl8.6/tzdata/Australia/Perth - - Library/lib/tcl8.6/tzdata/Australia/Queensland - - Library/lib/tcl8.6/tzdata/Australia/South - - Library/lib/tcl8.6/tzdata/Australia/Sydney - - Library/lib/tcl8.6/tzdata/Australia/Tasmania - - Library/lib/tcl8.6/tzdata/Australia/Victoria - - Library/lib/tcl8.6/tzdata/Australia/West - - Library/lib/tcl8.6/tzdata/Australia/Yancowinna - - Library/lib/tcl8.6/tzdata/Brazil/Acre - - Library/lib/tcl8.6/tzdata/Brazil/DeNoronha - - Library/lib/tcl8.6/tzdata/Brazil/East - - Library/lib/tcl8.6/tzdata/Brazil/West - - Library/lib/tcl8.6/tzdata/CET - - Library/lib/tcl8.6/tzdata/CST6CDT - - Library/lib/tcl8.6/tzdata/Canada/Atlantic - - Library/lib/tcl8.6/tzdata/Canada/Central - - Library/lib/tcl8.6/tzdata/Canada/East-Saskatchewan - - Library/lib/tcl8.6/tzdata/Canada/Eastern - - Library/lib/tcl8.6/tzdata/Canada/Mountain - - Library/lib/tcl8.6/tzdata/Canada/Newfoundland - - Library/lib/tcl8.6/tzdata/Canada/Pacific - - Library/lib/tcl8.6/tzdata/Canada/Saskatchewan - - Library/lib/tcl8.6/tzdata/Canada/Yukon - - Library/lib/tcl8.6/tzdata/Chile/Continental - - Library/lib/tcl8.6/tzdata/Chile/EasterIsland - - Library/lib/tcl8.6/tzdata/Cuba - - Library/lib/tcl8.6/tzdata/EET - - Library/lib/tcl8.6/tzdata/EST - - Library/lib/tcl8.6/tzdata/EST5EDT - - Library/lib/tcl8.6/tzdata/Egypt - - Library/lib/tcl8.6/tzdata/Eire - - Library/lib/tcl8.6/tzdata/Etc/GMT - - Library/lib/tcl8.6/tzdata/Etc/GMT+0 - - Library/lib/tcl8.6/tzdata/Etc/GMT+1 - - Library/lib/tcl8.6/tzdata/Etc/GMT+10 - - Library/lib/tcl8.6/tzdata/Etc/GMT+11 - - Library/lib/tcl8.6/tzdata/Etc/GMT+12 - - Library/lib/tcl8.6/tzdata/Etc/GMT+2 - - Library/lib/tcl8.6/tzdata/Etc/GMT+3 - - Library/lib/tcl8.6/tzdata/Etc/GMT+4 - - Library/lib/tcl8.6/tzdata/Etc/GMT+5 - - Library/lib/tcl8.6/tzdata/Etc/GMT+6 - - Library/lib/tcl8.6/tzdata/Etc/GMT+7 - - Library/lib/tcl8.6/tzdata/Etc/GMT+8 - - Library/lib/tcl8.6/tzdata/Etc/GMT+9 - - Library/lib/tcl8.6/tzdata/Etc/GMT-0 - - Library/lib/tcl8.6/tzdata/Etc/GMT-1 - - Library/lib/tcl8.6/tzdata/Etc/GMT-10 - - Library/lib/tcl8.6/tzdata/Etc/GMT-11 - - Library/lib/tcl8.6/tzdata/Etc/GMT-12 - - Library/lib/tcl8.6/tzdata/Etc/GMT-13 - - Library/lib/tcl8.6/tzdata/Etc/GMT-14 - - Library/lib/tcl8.6/tzdata/Etc/GMT-2 - - Library/lib/tcl8.6/tzdata/Etc/GMT-3 - - Library/lib/tcl8.6/tzdata/Etc/GMT-4 - - Library/lib/tcl8.6/tzdata/Etc/GMT-5 - - Library/lib/tcl8.6/tzdata/Etc/GMT-6 - - Library/lib/tcl8.6/tzdata/Etc/GMT-7 - - Library/lib/tcl8.6/tzdata/Etc/GMT-8 - - Library/lib/tcl8.6/tzdata/Etc/GMT-9 - - Library/lib/tcl8.6/tzdata/Etc/GMT0 - - Library/lib/tcl8.6/tzdata/Etc/Greenwich - - Library/lib/tcl8.6/tzdata/Etc/UCT - - Library/lib/tcl8.6/tzdata/Etc/UTC - - Library/lib/tcl8.6/tzdata/Etc/Universal - - Library/lib/tcl8.6/tzdata/Etc/Zulu - - Library/lib/tcl8.6/tzdata/Europe/Amsterdam - - Library/lib/tcl8.6/tzdata/Europe/Andorra - - Library/lib/tcl8.6/tzdata/Europe/Astrakhan - - Library/lib/tcl8.6/tzdata/Europe/Athens - - Library/lib/tcl8.6/tzdata/Europe/Belfast - - Library/lib/tcl8.6/tzdata/Europe/Belgrade - - Library/lib/tcl8.6/tzdata/Europe/Berlin - - Library/lib/tcl8.6/tzdata/Europe/Bratislava - - Library/lib/tcl8.6/tzdata/Europe/Brussels - - Library/lib/tcl8.6/tzdata/Europe/Bucharest - - Library/lib/tcl8.6/tzdata/Europe/Budapest - - Library/lib/tcl8.6/tzdata/Europe/Busingen - - Library/lib/tcl8.6/tzdata/Europe/Chisinau - - Library/lib/tcl8.6/tzdata/Europe/Copenhagen - - Library/lib/tcl8.6/tzdata/Europe/Dublin - - Library/lib/tcl8.6/tzdata/Europe/Gibraltar - - Library/lib/tcl8.6/tzdata/Europe/Guernsey - - Library/lib/tcl8.6/tzdata/Europe/Helsinki - - Library/lib/tcl8.6/tzdata/Europe/Isle_of_Man - - Library/lib/tcl8.6/tzdata/Europe/Istanbul - - Library/lib/tcl8.6/tzdata/Europe/Jersey - - Library/lib/tcl8.6/tzdata/Europe/Kaliningrad - - Library/lib/tcl8.6/tzdata/Europe/Kiev - - Library/lib/tcl8.6/tzdata/Europe/Kirov - - Library/lib/tcl8.6/tzdata/Europe/Lisbon - - Library/lib/tcl8.6/tzdata/Europe/Ljubljana - - Library/lib/tcl8.6/tzdata/Europe/London - - Library/lib/tcl8.6/tzdata/Europe/Luxembourg - - Library/lib/tcl8.6/tzdata/Europe/Madrid - - Library/lib/tcl8.6/tzdata/Europe/Malta - - Library/lib/tcl8.6/tzdata/Europe/Mariehamn - - Library/lib/tcl8.6/tzdata/Europe/Minsk - - Library/lib/tcl8.6/tzdata/Europe/Monaco - - Library/lib/tcl8.6/tzdata/Europe/Moscow - - Library/lib/tcl8.6/tzdata/Europe/Nicosia - - Library/lib/tcl8.6/tzdata/Europe/Oslo - - Library/lib/tcl8.6/tzdata/Europe/Paris - - Library/lib/tcl8.6/tzdata/Europe/Podgorica - - Library/lib/tcl8.6/tzdata/Europe/Prague - - Library/lib/tcl8.6/tzdata/Europe/Riga - - Library/lib/tcl8.6/tzdata/Europe/Rome - - Library/lib/tcl8.6/tzdata/Europe/Samara - - Library/lib/tcl8.6/tzdata/Europe/San_Marino - - Library/lib/tcl8.6/tzdata/Europe/Sarajevo - - Library/lib/tcl8.6/tzdata/Europe/Saratov - - Library/lib/tcl8.6/tzdata/Europe/Simferopol - - Library/lib/tcl8.6/tzdata/Europe/Skopje - - Library/lib/tcl8.6/tzdata/Europe/Sofia - - Library/lib/tcl8.6/tzdata/Europe/Stockholm - - Library/lib/tcl8.6/tzdata/Europe/Tallinn - - Library/lib/tcl8.6/tzdata/Europe/Tirane - - Library/lib/tcl8.6/tzdata/Europe/Tiraspol - - Library/lib/tcl8.6/tzdata/Europe/Ulyanovsk - - Library/lib/tcl8.6/tzdata/Europe/Uzhgorod - - Library/lib/tcl8.6/tzdata/Europe/Vaduz - - Library/lib/tcl8.6/tzdata/Europe/Vatican - - Library/lib/tcl8.6/tzdata/Europe/Vienna - - Library/lib/tcl8.6/tzdata/Europe/Vilnius - - Library/lib/tcl8.6/tzdata/Europe/Volgograd - - Library/lib/tcl8.6/tzdata/Europe/Warsaw - - Library/lib/tcl8.6/tzdata/Europe/Zagreb - - Library/lib/tcl8.6/tzdata/Europe/Zaporozhye - - Library/lib/tcl8.6/tzdata/Europe/Zurich - - Library/lib/tcl8.6/tzdata/GB - - Library/lib/tcl8.6/tzdata/GB-Eire - - Library/lib/tcl8.6/tzdata/GMT - - Library/lib/tcl8.6/tzdata/GMT+0 - - Library/lib/tcl8.6/tzdata/GMT-0 - - Library/lib/tcl8.6/tzdata/GMT0 - - Library/lib/tcl8.6/tzdata/Greenwich - - Library/lib/tcl8.6/tzdata/HST - - Library/lib/tcl8.6/tzdata/Hongkong - - Library/lib/tcl8.6/tzdata/Iceland - - Library/lib/tcl8.6/tzdata/Indian/Antananarivo - - Library/lib/tcl8.6/tzdata/Indian/Chagos - - Library/lib/tcl8.6/tzdata/Indian/Christmas - - Library/lib/tcl8.6/tzdata/Indian/Cocos - - Library/lib/tcl8.6/tzdata/Indian/Comoro - - Library/lib/tcl8.6/tzdata/Indian/Kerguelen - - Library/lib/tcl8.6/tzdata/Indian/Mahe - - Library/lib/tcl8.6/tzdata/Indian/Maldives - - Library/lib/tcl8.6/tzdata/Indian/Mauritius - - Library/lib/tcl8.6/tzdata/Indian/Mayotte - - Library/lib/tcl8.6/tzdata/Indian/Reunion - - Library/lib/tcl8.6/tzdata/Iran - - Library/lib/tcl8.6/tzdata/Israel - - Library/lib/tcl8.6/tzdata/Jamaica - - Library/lib/tcl8.6/tzdata/Japan - - Library/lib/tcl8.6/tzdata/Kwajalein - - Library/lib/tcl8.6/tzdata/Libya - - Library/lib/tcl8.6/tzdata/MET - - Library/lib/tcl8.6/tzdata/MST - - Library/lib/tcl8.6/tzdata/MST7MDT - - Library/lib/tcl8.6/tzdata/Mexico/BajaNorte - - Library/lib/tcl8.6/tzdata/Mexico/BajaSur - - Library/lib/tcl8.6/tzdata/Mexico/General - - Library/lib/tcl8.6/tzdata/NZ - - Library/lib/tcl8.6/tzdata/NZ-CHAT - - Library/lib/tcl8.6/tzdata/Navajo - - Library/lib/tcl8.6/tzdata/PRC - - Library/lib/tcl8.6/tzdata/PST8PDT - - Library/lib/tcl8.6/tzdata/Pacific/Apia - - Library/lib/tcl8.6/tzdata/Pacific/Auckland - - Library/lib/tcl8.6/tzdata/Pacific/Bougainville - - Library/lib/tcl8.6/tzdata/Pacific/Chatham - - Library/lib/tcl8.6/tzdata/Pacific/Chuuk - - Library/lib/tcl8.6/tzdata/Pacific/Easter - - Library/lib/tcl8.6/tzdata/Pacific/Efate - - Library/lib/tcl8.6/tzdata/Pacific/Enderbury - - Library/lib/tcl8.6/tzdata/Pacific/Fakaofo - - Library/lib/tcl8.6/tzdata/Pacific/Fiji - - Library/lib/tcl8.6/tzdata/Pacific/Funafuti - - Library/lib/tcl8.6/tzdata/Pacific/Galapagos - - Library/lib/tcl8.6/tzdata/Pacific/Gambier - - Library/lib/tcl8.6/tzdata/Pacific/Guadalcanal - - Library/lib/tcl8.6/tzdata/Pacific/Guam - - Library/lib/tcl8.6/tzdata/Pacific/Honolulu - - Library/lib/tcl8.6/tzdata/Pacific/Johnston - - Library/lib/tcl8.6/tzdata/Pacific/Kanton - - Library/lib/tcl8.6/tzdata/Pacific/Kiritimati - - Library/lib/tcl8.6/tzdata/Pacific/Kosrae - - Library/lib/tcl8.6/tzdata/Pacific/Kwajalein - - Library/lib/tcl8.6/tzdata/Pacific/Majuro - - Library/lib/tcl8.6/tzdata/Pacific/Marquesas - - Library/lib/tcl8.6/tzdata/Pacific/Midway - - Library/lib/tcl8.6/tzdata/Pacific/Nauru - - Library/lib/tcl8.6/tzdata/Pacific/Niue - - Library/lib/tcl8.6/tzdata/Pacific/Norfolk - - Library/lib/tcl8.6/tzdata/Pacific/Noumea - - Library/lib/tcl8.6/tzdata/Pacific/Pago_Pago - - Library/lib/tcl8.6/tzdata/Pacific/Palau - - Library/lib/tcl8.6/tzdata/Pacific/Pitcairn - - Library/lib/tcl8.6/tzdata/Pacific/Pohnpei - - Library/lib/tcl8.6/tzdata/Pacific/Ponape - - Library/lib/tcl8.6/tzdata/Pacific/Port_Moresby - - Library/lib/tcl8.6/tzdata/Pacific/Rarotonga - - Library/lib/tcl8.6/tzdata/Pacific/Saipan - - Library/lib/tcl8.6/tzdata/Pacific/Samoa - - Library/lib/tcl8.6/tzdata/Pacific/Tahiti - - Library/lib/tcl8.6/tzdata/Pacific/Tarawa - - Library/lib/tcl8.6/tzdata/Pacific/Tongatapu - - Library/lib/tcl8.6/tzdata/Pacific/Truk - - Library/lib/tcl8.6/tzdata/Pacific/Wake - - Library/lib/tcl8.6/tzdata/Pacific/Wallis - - Library/lib/tcl8.6/tzdata/Pacific/Yap - - Library/lib/tcl8.6/tzdata/Poland - - Library/lib/tcl8.6/tzdata/Portugal - - Library/lib/tcl8.6/tzdata/ROC - - Library/lib/tcl8.6/tzdata/ROK - - Library/lib/tcl8.6/tzdata/Singapore - - Library/lib/tcl8.6/tzdata/SystemV/AST4 - - Library/lib/tcl8.6/tzdata/SystemV/AST4ADT - - Library/lib/tcl8.6/tzdata/SystemV/CST6 - - Library/lib/tcl8.6/tzdata/SystemV/CST6CDT - - Library/lib/tcl8.6/tzdata/SystemV/EST5 - - Library/lib/tcl8.6/tzdata/SystemV/EST5EDT - - Library/lib/tcl8.6/tzdata/SystemV/HST10 - - Library/lib/tcl8.6/tzdata/SystemV/MST7 - - Library/lib/tcl8.6/tzdata/SystemV/MST7MDT - - Library/lib/tcl8.6/tzdata/SystemV/PST8 - - Library/lib/tcl8.6/tzdata/SystemV/PST8PDT - - Library/lib/tcl8.6/tzdata/SystemV/YST9 - - Library/lib/tcl8.6/tzdata/SystemV/YST9YDT - - Library/lib/tcl8.6/tzdata/Turkey - - Library/lib/tcl8.6/tzdata/UCT - - Library/lib/tcl8.6/tzdata/US/Alaska - - Library/lib/tcl8.6/tzdata/US/Aleutian - - Library/lib/tcl8.6/tzdata/US/Arizona - - Library/lib/tcl8.6/tzdata/US/Central - - Library/lib/tcl8.6/tzdata/US/East-Indiana - - Library/lib/tcl8.6/tzdata/US/Eastern - - Library/lib/tcl8.6/tzdata/US/Hawaii - - Library/lib/tcl8.6/tzdata/US/Indiana-Starke - - Library/lib/tcl8.6/tzdata/US/Michigan - - Library/lib/tcl8.6/tzdata/US/Mountain - - Library/lib/tcl8.6/tzdata/US/Pacific - - Library/lib/tcl8.6/tzdata/US/Pacific-New - - Library/lib/tcl8.6/tzdata/US/Samoa - - Library/lib/tcl8.6/tzdata/UTC - - Library/lib/tcl8.6/tzdata/Universal - - Library/lib/tcl8.6/tzdata/W-SU - - Library/lib/tcl8.6/tzdata/WET - - Library/lib/tcl8.6/tzdata/Zulu - - Library/lib/tcl8.6/word.tcl - - Library/lib/tcl8/8.4/platform-1.0.18.tm - - Library/lib/tcl8/8.4/platform/shell-1.1.4.tm - - Library/lib/tcl8/8.5/msgcat-1.6.1.tm - - Library/lib/tcl8/8.5/tcltest-2.5.3.tm - - Library/lib/tcl8/8.6/http-2.9.5.tm - - Library/lib/tcl8/8.6/tdbc/sqlite3-1.1.3.tm - - Library/lib/tcl86t.lib - - Library/lib/tclConfig.sh - - Library/lib/tclooConfig.sh - - Library/lib/tclstub86.lib - - Library/lib/tdbc1.1.3/pkgIndex.tcl - - Library/lib/tdbc1.1.3/tdbc.n - - Library/lib/tdbc1.1.3/tdbc.tcl - - Library/lib/tdbc1.1.3/tdbc113t.dll - - Library/lib/tdbc1.1.3/tdbcConfig.sh - - Library/lib/tdbc1.1.3/tdbc_connection.n - - Library/lib/tdbc1.1.3/tdbc_mapSqlState.n - - Library/lib/tdbc1.1.3/tdbc_resultset.n - - Library/lib/tdbc1.1.3/tdbc_statement.n - - Library/lib/tdbc1.1.3/tdbc_tokenize.n - - Library/lib/tdbc1.1.3/tdbcstub113.lib - - Library/lib/tdbcmysql1.1.3/pkgIndex.tcl - - Library/lib/tdbcmysql1.1.3/tdbc_mysql.n - - Library/lib/tdbcmysql1.1.3/tdbcmysql.tcl - - Library/lib/tdbcmysql1.1.3/tdbcmysql113t.dll - - Library/lib/tdbcodbc1.1.3/pkgIndex.tcl - - Library/lib/tdbcodbc1.1.3/tdbc_odbc.n - - Library/lib/tdbcodbc1.1.3/tdbcodbc.tcl - - Library/lib/tdbcodbc1.1.3/tdbcodbc113t.dll - - Library/lib/tdbcpostgres1.1.3/pkgIndex.tcl - - Library/lib/tdbcpostgres1.1.3/tdbc_postgres.n - - Library/lib/tdbcpostgres1.1.3/tdbcpostgres.tcl - - Library/lib/tdbcpostgres1.1.3/tdbcpostgres113t.dll - - Library/lib/tdbcsqlite31.1.3/tdbc_sqlite3.n - - Library/lib/thread2.8.7/pkgIndex.tcl - - Library/lib/thread2.8.7/thread.html - - Library/lib/thread2.8.7/thread287t.dll - - Library/lib/thread2.8.7/tpool.html - - Library/lib/thread2.8.7/tsv.html - - Library/lib/thread2.8.7/ttrace.html - - Library/lib/thread2.8.7/ttrace.tcl - - Library/lib/tk8.6/bgerror.tcl - - Library/lib/tk8.6/button.tcl - - Library/lib/tk8.6/choosedir.tcl - - Library/lib/tk8.6/clrpick.tcl - - Library/lib/tk8.6/comdlg.tcl - - Library/lib/tk8.6/console.tcl - - Library/lib/tk8.6/demos/README - - Library/lib/tk8.6/demos/anilabel.tcl - - Library/lib/tk8.6/demos/aniwave.tcl - - Library/lib/tk8.6/demos/arrow.tcl - - Library/lib/tk8.6/demos/bind.tcl - - Library/lib/tk8.6/demos/bitmap.tcl - - Library/lib/tk8.6/demos/browse - - Library/lib/tk8.6/demos/button.tcl - - Library/lib/tk8.6/demos/check.tcl - - Library/lib/tk8.6/demos/clrpick.tcl - - Library/lib/tk8.6/demos/colors.tcl - - Library/lib/tk8.6/demos/combo.tcl - - Library/lib/tk8.6/demos/cscroll.tcl - - Library/lib/tk8.6/demos/ctext.tcl - - Library/lib/tk8.6/demos/dialog1.tcl - - Library/lib/tk8.6/demos/dialog2.tcl - - Library/lib/tk8.6/demos/en.msg - - Library/lib/tk8.6/demos/entry1.tcl - - Library/lib/tk8.6/demos/entry2.tcl - - Library/lib/tk8.6/demos/entry3.tcl - - Library/lib/tk8.6/demos/filebox.tcl - - Library/lib/tk8.6/demos/floor.tcl - - Library/lib/tk8.6/demos/fontchoose.tcl - - Library/lib/tk8.6/demos/form.tcl - - Library/lib/tk8.6/demos/goldberg.tcl - - Library/lib/tk8.6/demos/hello - - Library/lib/tk8.6/demos/hscale.tcl - - Library/lib/tk8.6/demos/icon.tcl - - Library/lib/tk8.6/demos/image1.tcl - - Library/lib/tk8.6/demos/image2.tcl - - Library/lib/tk8.6/demos/images/earth.gif - - Library/lib/tk8.6/demos/images/earthmenu.png - - Library/lib/tk8.6/demos/images/earthris.gif - - Library/lib/tk8.6/demos/images/flagdown.xbm - - Library/lib/tk8.6/demos/images/flagup.xbm - - Library/lib/tk8.6/demos/images/gray25.xbm - - Library/lib/tk8.6/demos/images/letters.xbm - - Library/lib/tk8.6/demos/images/noletter.xbm - - Library/lib/tk8.6/demos/images/ouster.png - - Library/lib/tk8.6/demos/images/pattern.xbm - - Library/lib/tk8.6/demos/images/tcllogo.gif - - Library/lib/tk8.6/demos/images/teapot.ppm - - Library/lib/tk8.6/demos/items.tcl - - Library/lib/tk8.6/demos/ixset - - Library/lib/tk8.6/demos/knightstour.tcl - - Library/lib/tk8.6/demos/label.tcl - - Library/lib/tk8.6/demos/labelframe.tcl - - Library/lib/tk8.6/demos/license.terms - - Library/lib/tk8.6/demos/mclist.tcl - - Library/lib/tk8.6/demos/menu.tcl - - Library/lib/tk8.6/demos/menubu.tcl - - Library/lib/tk8.6/demos/msgbox.tcl - - Library/lib/tk8.6/demos/nl.msg - - Library/lib/tk8.6/demos/paned1.tcl - - Library/lib/tk8.6/demos/paned2.tcl - - Library/lib/tk8.6/demos/pendulum.tcl - - Library/lib/tk8.6/demos/plot.tcl - - Library/lib/tk8.6/demos/puzzle.tcl - - Library/lib/tk8.6/demos/radio.tcl - - Library/lib/tk8.6/demos/rmt - - Library/lib/tk8.6/demos/rolodex - - Library/lib/tk8.6/demos/ruler.tcl - - Library/lib/tk8.6/demos/sayings.tcl - - Library/lib/tk8.6/demos/search.tcl - - Library/lib/tk8.6/demos/spin.tcl - - Library/lib/tk8.6/demos/square - - Library/lib/tk8.6/demos/states.tcl - - Library/lib/tk8.6/demos/style.tcl - - Library/lib/tk8.6/demos/tclIndex - - Library/lib/tk8.6/demos/tcolor - - Library/lib/tk8.6/demos/text.tcl - - Library/lib/tk8.6/demos/textpeer.tcl - - Library/lib/tk8.6/demos/timer - - Library/lib/tk8.6/demos/toolbar.tcl - - Library/lib/tk8.6/demos/tree.tcl - - Library/lib/tk8.6/demos/ttkbut.tcl - - Library/lib/tk8.6/demos/ttkmenu.tcl - - Library/lib/tk8.6/demos/ttknote.tcl - - Library/lib/tk8.6/demos/ttkpane.tcl - - Library/lib/tk8.6/demos/ttkprogress.tcl - - Library/lib/tk8.6/demos/ttkscale.tcl - - Library/lib/tk8.6/demos/twind.tcl - - Library/lib/tk8.6/demos/unicodeout.tcl - - Library/lib/tk8.6/demos/vscale.tcl - - Library/lib/tk8.6/demos/widget - - Library/lib/tk8.6/dialog.tcl - - Library/lib/tk8.6/entry.tcl - - Library/lib/tk8.6/focus.tcl - - Library/lib/tk8.6/fontchooser.tcl - - Library/lib/tk8.6/iconlist.tcl - - Library/lib/tk8.6/icons.tcl - - Library/lib/tk8.6/images/README - - Library/lib/tk8.6/images/logo.eps - - Library/lib/tk8.6/images/logo100.gif - - Library/lib/tk8.6/images/logo64.gif - - Library/lib/tk8.6/images/logoLarge.gif - - Library/lib/tk8.6/images/logoMed.gif - - Library/lib/tk8.6/images/pwrdLogo.eps - - Library/lib/tk8.6/images/pwrdLogo100.gif - - Library/lib/tk8.6/images/pwrdLogo150.gif - - Library/lib/tk8.6/images/pwrdLogo175.gif - - Library/lib/tk8.6/images/pwrdLogo200.gif - - Library/lib/tk8.6/images/pwrdLogo75.gif - - Library/lib/tk8.6/images/tai-ku.gif - - Library/lib/tk8.6/license.terms - - Library/lib/tk8.6/listbox.tcl - - Library/lib/tk8.6/megawidget.tcl - - Library/lib/tk8.6/menu.tcl - - Library/lib/tk8.6/mkpsenc.tcl - - Library/lib/tk8.6/msgbox.tcl - - Library/lib/tk8.6/msgs/cs.msg - - Library/lib/tk8.6/msgs/da.msg - - Library/lib/tk8.6/msgs/de.msg - - Library/lib/tk8.6/msgs/el.msg - - Library/lib/tk8.6/msgs/en.msg - - Library/lib/tk8.6/msgs/en_gb.msg - - Library/lib/tk8.6/msgs/eo.msg - - Library/lib/tk8.6/msgs/es.msg - - Library/lib/tk8.6/msgs/fr.msg - - Library/lib/tk8.6/msgs/hu.msg - - Library/lib/tk8.6/msgs/it.msg - - Library/lib/tk8.6/msgs/nl.msg - - Library/lib/tk8.6/msgs/pl.msg - - Library/lib/tk8.6/msgs/pt.msg - - Library/lib/tk8.6/msgs/ru.msg - - Library/lib/tk8.6/msgs/sv.msg - - Library/lib/tk8.6/obsolete.tcl - - Library/lib/tk8.6/optMenu.tcl - - Library/lib/tk8.6/palette.tcl - - Library/lib/tk8.6/panedwindow.tcl - - Library/lib/tk8.6/pkgIndex.tcl - - Library/lib/tk8.6/safetk.tcl - - Library/lib/tk8.6/scale.tcl - - Library/lib/tk8.6/scrlbar.tcl - - Library/lib/tk8.6/spinbox.tcl - - Library/lib/tk8.6/tclIndex - - Library/lib/tk8.6/tearoff.tcl - - Library/lib/tk8.6/text.tcl - - Library/lib/tk8.6/tk.tcl - - Library/lib/tk8.6/tkfbox.tcl - - Library/lib/tk8.6/ttk/altTheme.tcl - - Library/lib/tk8.6/ttk/aquaTheme.tcl - - Library/lib/tk8.6/ttk/button.tcl - - Library/lib/tk8.6/ttk/clamTheme.tcl - - Library/lib/tk8.6/ttk/classicTheme.tcl - - Library/lib/tk8.6/ttk/combobox.tcl - - Library/lib/tk8.6/ttk/cursors.tcl - - Library/lib/tk8.6/ttk/defaults.tcl - - Library/lib/tk8.6/ttk/entry.tcl - - Library/lib/tk8.6/ttk/fonts.tcl - - Library/lib/tk8.6/ttk/menubutton.tcl - - Library/lib/tk8.6/ttk/notebook.tcl - - Library/lib/tk8.6/ttk/panedwindow.tcl - - Library/lib/tk8.6/ttk/progress.tcl - - Library/lib/tk8.6/ttk/scale.tcl - - Library/lib/tk8.6/ttk/scrollbar.tcl - - Library/lib/tk8.6/ttk/sizegrip.tcl - - Library/lib/tk8.6/ttk/spinbox.tcl - - Library/lib/tk8.6/ttk/treeview.tcl - - Library/lib/tk8.6/ttk/ttk.tcl - - Library/lib/tk8.6/ttk/utils.tcl - - Library/lib/tk8.6/ttk/vistaTheme.tcl - - Library/lib/tk8.6/ttk/winTheme.tcl - - Library/lib/tk8.6/ttk/xpTheme.tcl - - Library/lib/tk8.6/unsupported.tcl - - Library/lib/tk8.6/xmfbox.tcl - - Library/lib/tk86t.lib - - Library/lib/tkstub86.lib -paths_data: - paths_version: 1 - paths: - - _path: Library/bin/tcl86t.dll - path_type: hardlink - sha256: d9ad2cbf80850fbdacab735ded03e83edc71089ec115307bff3be58bf55cef1e - sha256_in_prefix: d9ad2cbf80850fbdacab735ded03e83edc71089ec115307bff3be58bf55cef1e - size_in_bytes: 1711616 - file_mode: binary - prefix_placeholder: "D:\\bld\\tk_1645032569673\\_h_env" - - _path: Library/bin/tclsh.exe - path_type: hardlink - sha256: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 - sha256_in_prefix: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 - size_in_bytes: 70656 - - _path: Library/bin/tclsh86.exe - path_type: hardlink - sha256: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 - sha256_in_prefix: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 - size_in_bytes: 70656 - - _path: Library/bin/tclsh86t.exe - path_type: hardlink - sha256: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 - sha256_in_prefix: bbde6d63c5f16fd17476ae144fd6475641d93e1f8ceed20759a16bb3adda26e5 - size_in_bytes: 70656 - - _path: Library/bin/tk86t.dll - path_type: hardlink - sha256: 86987675a865613e70e0dd514e903fbe19936186db4e7e1d13567ac34a137a15 - sha256_in_prefix: 86987675a865613e70e0dd514e903fbe19936186db4e7e1d13567ac34a137a15 - size_in_bytes: 1487872 - - _path: Library/bin/wish.exe - path_type: hardlink - sha256: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b - sha256_in_prefix: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b - size_in_bytes: 57856 - - _path: Library/bin/wish86.exe - path_type: hardlink - sha256: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b - sha256_in_prefix: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b - size_in_bytes: 57856 - - _path: Library/bin/wish86t.exe - path_type: hardlink - sha256: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b - sha256_in_prefix: 147a8ca80a4a48cef41f1b13a0b2ea44ff3e6dabbc66813d9cef79e698f7d63b - size_in_bytes: 57856 - - _path: Library/include/X11/DECkeysym.h - path_type: hardlink - sha256: 64165de815818a57c8b60aa8cfa35f1b7675830fcb60a241a20bcd42ff5af579 - sha256_in_prefix: 64165de815818a57c8b60aa8cfa35f1b7675830fcb60a241a20bcd42ff5af579 - size_in_bytes: 2815 - - _path: Library/include/X11/HPkeysym.h - path_type: hardlink - sha256: 51f4a201dbac2060e2b0620a3c067caa014cee4f6de59acfa24aba0feb80594b - sha256_in_prefix: 51f4a201dbac2060e2b0620a3c067caa014cee4f6de59acfa24aba0feb80594b - size_in_bytes: 6046 - - _path: Library/include/X11/Sunkeysym.h - path_type: hardlink - sha256: aa0f96919b4e11044fb191a8fbf5126ff64dd3a9e5611ef26caa5463f8a0f697 - sha256_in_prefix: aa0f96919b4e11044fb191a8fbf5126ff64dd3a9e5611ef26caa5463f8a0f697 - size_in_bytes: 4022 - - _path: Library/include/X11/X.h - path_type: hardlink - sha256: 19341cf017dc3cd30cf3b9cde07b9d3654a478ef93d3b50e02a50ce88a9ee2fb - sha256_in_prefix: 19341cf017dc3cd30cf3b9cde07b9d3654a478ef93d3b50e02a50ce88a9ee2fb - size_in_bytes: 18834 - - _path: Library/include/X11/XF86keysym.h - path_type: hardlink - sha256: eacca1c87d10ac8b9ae9ddabe60291504687209b06d2fb2ed25be989975446a3 - sha256_in_prefix: eacca1c87d10ac8b9ae9ddabe60291504687209b06d2fb2ed25be989975446a3 - size_in_bytes: 13548 - - _path: Library/include/X11/Xatom.h - path_type: hardlink - sha256: 4da0ace354f86d5ad38fd24b4bcdb2e28e17432e0637c3eb25ecddb444f89486 - sha256_in_prefix: 4da0ace354f86d5ad38fd24b4bcdb2e28e17432e0637c3eb25ecddb444f89486 - size_in_bytes: 2518 - - _path: Library/include/X11/Xfuncproto.h - path_type: hardlink - sha256: c49cb7516d7367de99c02ad0f5cc627f13cf668de7ce2076c16304670caa01f7 - sha256_in_prefix: c49cb7516d7367de99c02ad0f5cc627f13cf668de7ce2076c16304670caa01f7 - size_in_bytes: 1714 - - _path: Library/include/X11/Xlib.h - path_type: hardlink - sha256: 3a38b9129e9f1031102e48c653cc9091406fc9dabefc1336f3efbfabd91ec96f - sha256_in_prefix: 3a38b9129e9f1031102e48c653cc9091406fc9dabefc1336f3efbfabd91ec96f - size_in_bytes: 40668 - - _path: Library/include/X11/Xutil.h - path_type: hardlink - sha256: 18f1b0318add7d40caa023e358c5f90861148762754277854c1b1008ba15ee79 - sha256_in_prefix: 18f1b0318add7d40caa023e358c5f90861148762754277854c1b1008ba15ee79 - size_in_bytes: 20200 - - _path: Library/include/X11/ap_keysym.h - path_type: hardlink - sha256: 6b192df61eb4e7d8951dc6a4972c0ab88a5f778f6c9d5346472e2c3ff18be51a - sha256_in_prefix: 6b192df61eb4e7d8951dc6a4972c0ab88a5f778f6c9d5346472e2c3ff18be51a - size_in_bytes: 2293 - - _path: Library/include/X11/cursorfont.h - path_type: hardlink - sha256: dd6c9ebc137a23de02e7a099daaf108201bb5e7ba01d716ee22c3e8e947f92d1 - sha256_in_prefix: dd6c9ebc137a23de02e7a099daaf108201bb5e7ba01d716ee22c3e8e947f92d1 - size_in_bytes: 1953 - - _path: Library/include/X11/keysym.h - path_type: hardlink - sha256: 2d80d45732ff26eb8c33873f5fbbfb5993123f32abc5ae2e7ce59206f4d66904 - sha256_in_prefix: 2d80d45732ff26eb8c33873f5fbbfb5993123f32abc5ae2e7ce59206f4d66904 - size_in_bytes: 2533 - - _path: Library/include/X11/keysymdef.h - path_type: hardlink - sha256: 9a26c5d579589ef2d4c31377085a1092c7d889fa286411f8e3357d19aaf056eb - sha256_in_prefix: 9a26c5d579589ef2d4c31377085a1092c7d889fa286411f8e3357d19aaf056eb - size_in_bytes: 88785 - - _path: Library/include/itcl.h - path_type: hardlink - sha256: a336aed3ab7222ab271e11c937e6e3c9dd5d68b096e6a0658ed43823344ef8e8 - sha256_in_prefix: a336aed3ab7222ab271e11c937e6e3c9dd5d68b096e6a0658ed43823344ef8e8 - size_in_bytes: 5515 - - _path: Library/include/itclDecls.h - path_type: hardlink - sha256: 51c5f9db1cd99f62a6eda9bdcf313491df4fdd99da312d87db592e00b68f4096 - sha256_in_prefix: 51c5f9db1cd99f62a6eda9bdcf313491df4fdd99da312d87db592e00b68f4096 - size_in_bytes: 7176 - - _path: Library/include/tcl.h - path_type: hardlink - sha256: d76bbf290d1ac3846e9a6c2c950c5663c587cd78debe9d25597ad14327b76e8c - sha256_in_prefix: d76bbf290d1ac3846e9a6c2c950c5663c587cd78debe9d25597ad14327b76e8c - size_in_bytes: 93929 - - _path: Library/include/tclDecls.h - path_type: hardlink - sha256: 711a97e0ce0a4ed8aea54b3a76d481cefb50b134da8b6d4d049b27c512247be8 - sha256_in_prefix: 711a97e0ce0a4ed8aea54b3a76d481cefb50b134da8b6d4d049b27c512247be8 - size_in_bytes: 172796 - - _path: Library/include/tclOO.h - path_type: hardlink - sha256: e52e5d7eb9582f5126ceb840496e0592d7a9afd76e41425b8eac97eb8350be80 - sha256_in_prefix: e52e5d7eb9582f5126ceb840496e0592d7a9afd76e41425b8eac97eb8350be80 - size_in_bytes: 4282 - - _path: Library/include/tclOODecls.h - path_type: hardlink - sha256: 2bef1b29a83b3bb3d2a75deb0fc6abd6e6bc5a7389b337cf92dcba83bd7e9f59 - sha256_in_prefix: 2bef1b29a83b3bb3d2a75deb0fc6abd6e6bc5a7389b337cf92dcba83bd7e9f59 - size_in_bytes: 9495 - - _path: Library/include/tclPlatDecls.h - path_type: hardlink - sha256: 508961428518b46e0e975dfa2b1ee71ad526c4f608ac8f415c3b49efe523d55f - sha256_in_prefix: 508961428518b46e0e975dfa2b1ee71ad526c4f608ac8f415c3b49efe523d55f - size_in_bytes: 3656 - - _path: Library/include/tclTomMath.h - path_type: hardlink - sha256: a5855f57262781a0c18203449a37b9217f3d285da1dde44e7b90139375ac0796 - sha256_in_prefix: a5855f57262781a0c18203449a37b9217f3d285da1dde44e7b90139375ac0796 - size_in_bytes: 30282 - - _path: Library/include/tclTomMathDecls.h - path_type: hardlink - sha256: 6049e9dd2867cbd53ccd2c73ad7d6b5dc8c4e704332bee3393d9114ce5683235 - sha256_in_prefix: 6049e9dd2867cbd53ccd2c73ad7d6b5dc8c4e704332bee3393d9114ce5683235 - size_in_bytes: 26462 - - _path: Library/include/tdbc.h - path_type: hardlink - sha256: 99995b3300ff2cee5812a1f31bfbbe1d075e30ec25fa89920646e8c4a8c0fc0f - sha256_in_prefix: 99995b3300ff2cee5812a1f31bfbbe1d075e30ec25fa89920646e8c4a8c0fc0f - size_in_bytes: 1680 - - _path: Library/include/tdbcDecls.h - path_type: hardlink - sha256: c74af560bef803efaee5ede34e5b99f12c9f8c6cb18d76727c0f39de4ef96f59 - sha256_in_prefix: c74af560bef803efaee5ede34e5b99f12c9f8c6cb18d76727c0f39de4ef96f59 - size_in_bytes: 1497 - - _path: Library/include/tk.h - path_type: hardlink - sha256: e2086551179567ac885619fec166e41bc45c0962483253c058629f7321de8628 - sha256_in_prefix: e2086551179567ac885619fec166e41bc45c0962483253c058629f7321de8628 - size_in_bytes: 58609 - - _path: Library/include/tkDecls.h - path_type: hardlink - sha256: ac9556c4ca2de94acfe8592f2f4458986e2180d7dd25fdc40f4c7834628d4601 - sha256_in_prefix: ac9556c4ca2de94acfe8592f2f4458986e2180d7dd25fdc40f4c7834628d4601 - size_in_bytes: 76932 - - _path: Library/include/tkIntXlibDecls.h - path_type: hardlink - sha256: f93cc97908ac17ee880527b0063db0e7e8e2a67ed74d54de60dd2b6eaaf4a959 - sha256_in_prefix: f93cc97908ac17ee880527b0063db0e7e8e2a67ed74d54de60dd2b6eaaf4a959 - size_in_bytes: 68058 - - _path: Library/include/tkPlatDecls.h - path_type: hardlink - sha256: 508dbed395e9e4139fae1c58eb888521b8a722206b9c34e15c14a8a234c97937 - sha256_in_prefix: 508dbed395e9e4139fae1c58eb888521b8a722206b9c34e15c14a8a234c97937 - size_in_bytes: 6838 - - _path: Library/lib/dde1.4/pkgIndex.tcl - path_type: hardlink - sha256: 43b52bfe58f17a7ee1b000e5a8097308f4416da702227a99a0ccea9fb36487a3 - sha256_in_prefix: 43b52bfe58f17a7ee1b000e5a8097308f4416da702227a99a0ccea9fb36487a3 - size_in_bytes: 462 - - _path: Library/lib/dde1.4/tcldde14.dll - path_type: hardlink - sha256: 45058c2ea9fb8a45965e8def4959bf7c8abacf451bd17051ee7b5767ec6d6a9a - sha256_in_prefix: 45058c2ea9fb8a45965e8def4959bf7c8abacf451bd17051ee7b5767ec6d6a9a - size_in_bytes: 25088 - - _path: Library/lib/itcl4.2.2/itcl.tcl - path_type: hardlink - sha256: 91f8cefd4fd95f1e9c4a224a7aa3378f382eb64416106e6075ef498df685e1b1 - sha256_in_prefix: 91f8cefd4fd95f1e9c4a224a7aa3378f382eb64416106e6075ef498df685e1b1 - size_in_bytes: 5153 - - _path: Library/lib/itcl4.2.2/itcl422t.dll - path_type: hardlink - sha256: 54a5a50e414b2e632ad517005468095f1e49f157eecdd47e4984ac46b748e850 - sha256_in_prefix: 54a5a50e414b2e632ad517005468095f1e49f157eecdd47e4984ac46b748e850 - size_in_bytes: 276992 - - _path: Library/lib/itcl4.2.2/itclHullCmds.tcl - path_type: hardlink - sha256: f6b5a1261320622bda4fc1136b05390bc83290616d4e85196c72b76a63fdf874 - sha256_in_prefix: f6b5a1261320622bda4fc1136b05390bc83290616d4e85196c72b76a63fdf874 - size_in_bytes: 21056 - - _path: Library/lib/itcl4.2.2/itclWidget.tcl - path_type: hardlink - sha256: 14727385f87246a5277e6c8bbaf93d994f380bbeb77a30e7469071f41f7e9a7d - sha256_in_prefix: 14727385f87246a5277e6c8bbaf93d994f380bbeb77a30e7469071f41f7e9a7d - size_in_bytes: 12651 - - _path: Library/lib/itcl4.2.2/itclstub422.lib - path_type: hardlink - sha256: d07ed2a1bdd1923af931e99601259ed286d3fa3c50b4c8343a11395645d24405 - sha256_in_prefix: d07ed2a1bdd1923af931e99601259ed286d3fa3c50b4c8343a11395645d24405 - size_in_bytes: 3668 - - _path: Library/lib/itcl4.2.2/pkgIndex.tcl - path_type: hardlink - sha256: 998b0045c8827d26507661537554a488acd23dab4ab469c6f09ea66ae13eee68 - sha256_in_prefix: 998b0045c8827d26507661537554a488acd23dab4ab469c6f09ea66ae13eee68 - size_in_bytes: 442 - - _path: Library/lib/itcl4.2.2/test_Itcl_CreateObject.tcl - path_type: hardlink - sha256: fd630cb71e6d5c3ff78335eb333626ab3d10298b48059698f331d281d8cb65d4 - sha256_in_prefix: fd630cb71e6d5c3ff78335eb333626ab3d10298b48059698f331d281d8cb65d4 - size_in_bytes: 797 - - _path: Library/lib/nmake/nmakehlp.c - path_type: hardlink - sha256: 6d31af6bde4f8403baa07e3ed7e885c15108b8df7cebe17b8a7e53933fe1008c - sha256_in_prefix: 6d31af6bde4f8403baa07e3ed7e885c15108b8df7cebe17b8a7e53933fe1008c - size_in_bytes: 21125 - - _path: Library/lib/nmake/rules.vc - path_type: hardlink - sha256: 8fbd0a823a6ffa95c468c6a132c9fcbfecea21f0a47600a735ccdef50bc1e2b5 - sha256_in_prefix: 8fbd0a823a6ffa95c468c6a132c9fcbfecea21f0a47600a735ccdef50bc1e2b5 - size_in_bytes: 62054 - - _path: Library/lib/nmake/targets.vc - path_type: hardlink - sha256: 48f59ba7c8050de1ce04ede45f1f8a8488cfe7748bf9a0d845d550cd31451e2b - sha256_in_prefix: 48f59ba7c8050de1ce04ede45f1f8a8488cfe7748bf9a0d845d550cd31451e2b - size_in_bytes: 2606 - - _path: Library/lib/nmake/tcl.nmake - path_type: hardlink - sha256: 03589b111b1a9a4daca7fc3014f9f0ade84e875948be925e30726423c063089e - sha256_in_prefix: 03589b111b1a9a4daca7fc3014f9f0ade84e875948be925e30726423c063089e - size_in_bytes: 87 - - _path: Library/lib/reg1.3/pkgIndex.tcl - path_type: hardlink - sha256: 2757e1d4ccdfc0ba5212e05f0661aa421bbe9de9b2c9d7305c0dfc8141eb935f - sha256_in_prefix: 2757e1d4ccdfc0ba5212e05f0661aa421bbe9de9b2c9d7305c0dfc8141eb935f - size_in_bytes: 358 - - _path: Library/lib/reg1.3/tclreg13.dll - path_type: hardlink - sha256: 6539eb7cd75e48f8e16b053f1b27a7763d2c7f291d3a988e70092c9b766c1905 - sha256_in_prefix: 6539eb7cd75e48f8e16b053f1b27a7763d2c7f291d3a988e70092c9b766c1905 - size_in_bytes: 21504 - - _path: Library/lib/sqlite3.36.0/pkgIndex.tcl - path_type: hardlink - sha256: 6ff2fb771339b93c7ac3b64a915be8ae1c02eccd23fce48a755058ca9d170e01 - sha256_in_prefix: 6ff2fb771339b93c7ac3b64a915be8ae1c02eccd23fce48a755058ca9d170e01 - size_in_bytes: 284 - - _path: Library/lib/sqlite3.36.0/sqlite3.n - path_type: hardlink - sha256: b0adf7a99423face42360f681ce3104c50919ab97f4e9a35f2c4b8a5ef25cc2b - sha256_in_prefix: b0adf7a99423face42360f681ce3104c50919ab97f4e9a35f2c4b8a5ef25cc2b - size_in_bytes: 494 - - _path: Library/lib/sqlite3.36.0/sqlite3360t.dll - path_type: hardlink - sha256: 9f3347cb12971851c153020a741fcbced24426323c64f5ee1ee5a4d5dbe67f95 - sha256_in_prefix: 9f3347cb12971851c153020a741fcbced24426323c64f5ee1ee5a4d5dbe67f95 - size_in_bytes: 1310720 - - _path: Library/lib/tcl8.6/auto.tcl - path_type: hardlink - sha256: 2a176e7467c15f12198662db68b9deda0726f4f744166c85060b894ce676d055 - sha256_in_prefix: 2a176e7467c15f12198662db68b9deda0726f4f744166c85060b894ce676d055 - size_in_bytes: 20875 - - _path: Library/lib/tcl8.6/clock.tcl - path_type: hardlink - sha256: 7f27d400b088a0e72adeb48d17059892e95f08a2a03970bd74cdfb35b106618b - sha256_in_prefix: 7f27d400b088a0e72adeb48d17059892e95f08a2a03970bd74cdfb35b106618b - size_in_bytes: 128893 - - _path: Library/lib/tcl8.6/encoding/ascii.enc - path_type: hardlink - sha256: 294c97175fd0894093b866e73548ae660aeed0c3cc1e73867eb66e52d34c0dd2 - sha256_in_prefix: 294c97175fd0894093b866e73548ae660aeed0c3cc1e73867eb66e52d34c0dd2 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/big5.enc - path_type: hardlink - sha256: 465ae2d4880b8006b1476cd60facf676875438244c1d93a7dbe4cde1035e745f - sha256_in_prefix: 465ae2d4880b8006b1476cd60facf676875438244c1d93a7dbe4cde1035e745f - size_in_bytes: 92873 - - _path: Library/lib/tcl8.6/encoding/cns11643.enc - path_type: hardlink - sha256: 0a95f67f90b1cdd407a78ea4032af9eb996fc38864c46d74b42b3a7f7eda0c8a - sha256_in_prefix: 0a95f67f90b1cdd407a78ea4032af9eb996fc38864c46d74b42b3a7f7eda0c8a - size_in_bytes: 97050 - - _path: Library/lib/tcl8.6/encoding/cp1250.enc - path_type: hardlink - sha256: 1b42df7e7d6b0feb17cb0bc8d97e6ce6899492306dd880c48a39d1a2f0279004 - sha256_in_prefix: 1b42df7e7d6b0feb17cb0bc8d97e6ce6899492306dd880c48a39d1a2f0279004 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp1251.enc - path_type: hardlink - sha256: 2d1bed2422e131a140087faf1b12b8a46f7de3b6413bae8bc395c06f0d70b9b0 - sha256_in_prefix: 2d1bed2422e131a140087faf1b12b8a46f7de3b6413bae8bc395c06f0d70b9b0 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp1252.enc - path_type: hardlink - sha256: 14df3ae30e81e7620be6bbb7a9e42083af1ae04d94cf1203565f8a3c0542ace0 - sha256_in_prefix: 14df3ae30e81e7620be6bbb7a9e42083af1ae04d94cf1203565f8a3c0542ace0 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp1253.enc - path_type: hardlink - sha256: 2174d94e1c1d5ad93717b9e8c20569ed95a8af51b2d3ab2bce99f1a887049c0e - sha256_in_prefix: 2174d94e1c1d5ad93717b9e8c20569ed95a8af51b2d3ab2bce99f1a887049c0e - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp1254.enc - path_type: hardlink - sha256: bc4cbe4c99fd65abea45fbdaf28cc1d5c42119280125fbbd5c2c11892ae460b2 - sha256_in_prefix: bc4cbe4c99fd65abea45fbdaf28cc1d5c42119280125fbbd5c2c11892ae460b2 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp1255.enc - path_type: hardlink - sha256: f8bd79ae5a90e5390d77dc31cb3065b0f93cb8813c9e67accec72e2db2027a08 - sha256_in_prefix: f8bd79ae5a90e5390d77dc31cb3065b0f93cb8813c9e67accec72e2db2027a08 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp1256.enc - path_type: hardlink - sha256: bbacea81d4f7a3a7f3c036273a4534d31dbf8b6b5cca2bcc4c00cb1593cf03d8 - sha256_in_prefix: bbacea81d4f7a3a7f3c036273a4534d31dbf8b6b5cca2bcc4c00cb1593cf03d8 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp1257.enc - path_type: hardlink - sha256: 4151434a714fc82228677c39b07908c4e19952fc058e26e7c3ebab7724ce0c77 - sha256_in_prefix: 4151434a714fc82228677c39b07908c4e19952fc058e26e7c3ebab7724ce0c77 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp1258.enc - path_type: hardlink - sha256: 0cdb59e255ccd7dcf4af847c9b020aeaee78ce7fcf5f214ebcf123328acf9f24 - sha256_in_prefix: 0cdb59e255ccd7dcf4af847c9b020aeaee78ce7fcf5f214ebcf123328acf9f24 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/cp437.enc - path_type: hardlink - sha256: d707a1f03514806e714f01cbfcb7c9f9973acdc80c2d67bbd4e6f85223a50952 - sha256_in_prefix: d707a1f03514806e714f01cbfcb7c9f9973acdc80c2d67bbd4e6f85223a50952 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp737.enc - path_type: hardlink - sha256: 8bfca34869b3f9a3b2fc71b02cbac41512af6d1f8ab17d2564e65320f88ede10 - sha256_in_prefix: 8bfca34869b3f9a3b2fc71b02cbac41512af6d1f8ab17d2564e65320f88ede10 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp775.enc - path_type: hardlink - sha256: 44fb04b5c72b584b6283a99b34789690c627b5083c5df6e8b5b7ab2c68903c06 - sha256_in_prefix: 44fb04b5c72b584b6283a99b34789690c627b5083c5df6e8b5b7ab2c68903c06 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp850.enc - path_type: hardlink - sha256: 55aa2d13b789b3125f5c9d0dc5b6e3a90d79426d3b7825dcd604f56d4c6e36a2 - sha256_in_prefix: 55aa2d13b789b3125f5c9d0dc5b6e3a90d79426d3b7825dcd604f56d4c6e36a2 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp852.enc - path_type: hardlink - sha256: 5266b6f18c3144cfadbcb7b1d27f0a7eaa1c641fd3b33905e42e4549fd373770 - sha256_in_prefix: 5266b6f18c3144cfadbcb7b1d27f0a7eaa1c641fd3b33905e42e4549fd373770 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp855.enc - path_type: hardlink - sha256: e3f071c63ac43af66061506ef2c574c35f7bf48553fb5158ae41d9230c1a10df - sha256_in_prefix: e3f071c63ac43af66061506ef2c574c35f7bf48553fb5158ae41d9230c1a10df - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp857.enc - path_type: hardlink - sha256: e39985c6a238086b54427475519c9e0285750707db521d1820e639723c01c36f - sha256_in_prefix: e39985c6a238086b54427475519c9e0285750707db521d1820e639723c01c36f - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp860.enc - path_type: hardlink - sha256: 6db59139627d29abd36f38ed2e0de2a6b234a7d7e681c7dbaf8b888f1cac49a5 - sha256_in_prefix: 6db59139627d29abd36f38ed2e0de2a6b234a7d7e681c7dbaf8b888f1cac49a5 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp861.enc - path_type: hardlink - sha256: a43a5b58bfc57bd723b12bbdea9f6e1a921360b36d2d52c420f37299788442d3 - sha256_in_prefix: a43a5b58bfc57bd723b12bbdea9f6e1a921360b36d2d52c420f37299788442d3 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp862.enc - path_type: hardlink - sha256: aea716d490c35439621a8f00ca7e4397ef1c70428e206c5036b7af25f1c3d82f - sha256_in_prefix: aea716d490c35439621a8f00ca7e4397ef1c70428e206c5036b7af25f1c3d82f - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp863.enc - path_type: hardlink - sha256: 13b5cb481e0216a8fc28bfa9d0f6b060cdf5c457b3e12435ca826eb2ef52b068 - sha256_in_prefix: 13b5cb481e0216a8fc28bfa9d0f6b060cdf5c457b3e12435ca826eb2ef52b068 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp864.enc - path_type: hardlink - sha256: e87ec076f950fcd58189e362e1505dd55b0c8f4fa7dd1a9331c5c111d2ce569f - sha256_in_prefix: e87ec076f950fcd58189e362e1505dd55b0c8f4fa7dd1a9331c5c111d2ce569f - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp865.enc - path_type: hardlink - sha256: 407fc0fe06d2a057e9ba0109ea9356cab38f27756d135ef3b06a85705b616f50 - sha256_in_prefix: 407fc0fe06d2a057e9ba0109ea9356cab38f27756d135ef3b06a85705b616f50 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp866.enc - path_type: hardlink - sha256: 82633643cd326543915acc5d28a634b5795274cd39974d3955e51d7330ba9338 - sha256_in_prefix: 82633643cd326543915acc5d28a634b5795274cd39974d3955e51d7330ba9338 - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp869.enc - path_type: hardlink - sha256: 27f16e3dd02b2212c4980ea09bdc068cf01584a1b8bb91456c03fcababe0931e - sha256_in_prefix: 27f16e3dd02b2212c4980ea09bdc068cf01584a1b8bb91456c03fcababe0931e - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp874.enc - path_type: hardlink - sha256: 3e067363fc07662ebe52ba617c2aad364920f2af395b3416297400859acd78bb - sha256_in_prefix: 3e067363fc07662ebe52ba617c2aad364920f2af395b3416297400859acd78bb - size_in_bytes: 1090 - - _path: Library/lib/tcl8.6/encoding/cp932.enc - path_type: hardlink - sha256: 9d33df6e1cfdd2cf2553f5e2758f457d710caff5f8c69968f2665accd6e9a6fd - sha256_in_prefix: 9d33df6e1cfdd2cf2553f5e2758f457d710caff5f8c69968f2665accd6e9a6fd - size_in_bytes: 48207 - - _path: Library/lib/tcl8.6/encoding/cp936.enc - path_type: hardlink - sha256: 619330192984a80f93ac6f2e4e5eaa463fd3dddc75c1f65f3975f33e0dd7a0bb - sha256_in_prefix: 619330192984a80f93ac6f2e4e5eaa463fd3dddc75c1f65f3975f33e0dd7a0bb - size_in_bytes: 132509 - - _path: Library/lib/tcl8.6/encoding/cp949.enc - path_type: hardlink - sha256: 26bcb620472433962717712d04597a63264c8e444459432565c4c113de0a240b - sha256_in_prefix: 26bcb620472433962717712d04597a63264c8e444459432565c4c113de0a240b - size_in_bytes: 130423 - - _path: Library/lib/tcl8.6/encoding/cp950.enc - path_type: hardlink - sha256: 1fb9a3d52d432ea2d6cd43927cebf9f58f309a236e1b11d20fe8d5a5fb944e6e - sha256_in_prefix: 1fb9a3d52d432ea2d6cd43927cebf9f58f309a236e1b11d20fe8d5a5fb944e6e - size_in_bytes: 91831 - - _path: Library/lib/tcl8.6/encoding/dingbats.enc - path_type: hardlink - sha256: 3bde9ae7eaf9be799c84b2aa4e80d78be8acbaca1e486f10b9bdd42e3aeddcb2 - sha256_in_prefix: 3bde9ae7eaf9be799c84b2aa4e80d78be8acbaca1e486f10b9bdd42e3aeddcb2 - size_in_bytes: 1093 - - _path: Library/lib/tcl8.6/encoding/ebcdic.enc - path_type: hardlink - sha256: 17a7d45f3b82f2a42e1d36b13db5ced077945a3e82700947cd1f803dd2a60dbf - sha256_in_prefix: 17a7d45f3b82f2a42e1d36b13db5ced077945a3e82700947cd1f803dd2a60dbf - size_in_bytes: 1054 - - _path: Library/lib/tcl8.6/encoding/euc-cn.enc - path_type: hardlink - sha256: 546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35 - sha256_in_prefix: 546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35 - size_in_bytes: 85574 - - _path: Library/lib/tcl8.6/encoding/euc-jp.enc - path_type: hardlink - sha256: 3bfb42c4d36d1763693aefce87f6277a11ad5a756d691deda804d9d0edcb3093 - sha256_in_prefix: 3bfb42c4d36d1763693aefce87f6277a11ad5a756d691deda804d9d0edcb3093 - size_in_bytes: 82537 - - _path: Library/lib/tcl8.6/encoding/euc-kr.enc - path_type: hardlink - sha256: 1f1ad4c4079b33b706e948a735a8c3042f40cc68065c48c220d0f56fd048c33b - sha256_in_prefix: 1f1ad4c4079b33b706e948a735a8c3042f40cc68065c48c220d0f56fd048c33b - size_in_bytes: 93918 - - _path: Library/lib/tcl8.6/encoding/gb12345.enc - path_type: hardlink - sha256: 0c0df17bfece897a1da7765c822453b09866573028cecced13e2efee02bcccc4 - sha256_in_prefix: 0c0df17bfece897a1da7765c822453b09866573028cecced13e2efee02bcccc4 - size_in_bytes: 86619 - - _path: Library/lib/tcl8.6/encoding/gb1988.enc - path_type: hardlink - sha256: a2717ae09e0cf2d566c245dc5c5889d326661b40db0d5d9a6d95b8e6b0f0e753 - sha256_in_prefix: a2717ae09e0cf2d566c245dc5c5889d326661b40db0d5d9a6d95b8e6b0f0e753 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/gb2312-raw.enc - path_type: hardlink - sha256: ec11bfd49c715cd89fb9d387a07cf54261e0f4a1ccec1a810e02c7b38ad2f285 - sha256_in_prefix: ec11bfd49c715cd89fb9d387a07cf54261e0f4a1ccec1a810e02c7b38ad2f285 - size_in_bytes: 84532 - - _path: Library/lib/tcl8.6/encoding/gb2312.enc - path_type: hardlink - sha256: 546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35 - sha256_in_prefix: 546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35 - size_in_bytes: 85574 - - _path: Library/lib/tcl8.6/encoding/iso2022-jp.enc - path_type: hardlink - sha256: e12928e8b5754d49d0d3e799135de2b480ba84b5dbaa0e350d9846fa67f943ec - sha256_in_prefix: e12928e8b5754d49d0d3e799135de2b480ba84b5dbaa0e350d9846fa67f943ec - size_in_bytes: 192 - - _path: Library/lib/tcl8.6/encoding/iso2022-kr.enc - path_type: hardlink - sha256: 6ac0f1845a56a1a537b9a6d9bcb724dddf3d3a5e61879ae925931b1c0534fbb7 - sha256_in_prefix: 6ac0f1845a56a1a537b9a6d9bcb724dddf3d3a5e61879ae925931b1c0534fbb7 - size_in_bytes: 115 - - _path: Library/lib/tcl8.6/encoding/iso2022.enc - path_type: hardlink - sha256: 753dda518a7e9f6dc0309721b1faae58c9661f545801da9f04728391f70be2d0 - sha256_in_prefix: 753dda518a7e9f6dc0309721b1faae58c9661f545801da9f04728391f70be2d0 - size_in_bytes: 226 - - _path: Library/lib/tcl8.6/encoding/iso8859-1.enc - path_type: hardlink - sha256: 754ef6bf3a564228ab0b56dde391521dcc1a6c83cfb95d4b761141e71d2e8e87 - sha256_in_prefix: 754ef6bf3a564228ab0b56dde391521dcc1a6c83cfb95d4b761141e71d2e8e87 - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/iso8859-10.enc - path_type: hardlink - sha256: 79f6470d9bebd30832b3a9ca59cd1fdca28c5be6373bd01d949eee1ba51aa7a8 - sha256_in_prefix: 79f6470d9bebd30832b3a9ca59cd1fdca28c5be6373bd01d949eee1ba51aa7a8 - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/iso8859-11.enc - path_type: hardlink - sha256: ad939139ff7140970bde3d91180f7c4d703d7fcf67a02c71392de1980dc560e4 - sha256_in_prefix: ad939139ff7140970bde3d91180f7c4d703d7fcf67a02c71392de1980dc560e4 - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/iso8859-13.enc - path_type: hardlink - sha256: 33c6072a006ba4e9513d7b7fd3d08b1c745ca1079b6d796c36b2a5ae8e4ae02b - sha256_in_prefix: 33c6072a006ba4e9513d7b7fd3d08b1c745ca1079b6d796c36b2a5ae8e4ae02b - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/iso8859-14.enc - path_type: hardlink - sha256: 8d737283289baf8c08ef1dd7e47a6c775dace480419c5e2a92d6c0e85bb5b381 - sha256_in_prefix: 8d737283289baf8c08ef1dd7e47a6c775dace480419c5e2a92d6c0e85bb5b381 - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/iso8859-15.enc - path_type: hardlink - sha256: c7b0377f30e42048492e4710fe5a0a54fa9865395b8a6748f7dac53b901284f9 - sha256_in_prefix: c7b0377f30e42048492e4710fe5a0a54fa9865395b8a6748f7dac53b901284f9 - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/iso8859-16.enc - path_type: hardlink - sha256: c40ca014b88f97ae62ae1a816c5963b1ed432a77d84d89c3a764ba15c8a23708 - sha256_in_prefix: c40ca014b88f97ae62ae1a816c5963b1ed432a77d84d89c3a764ba15c8a23708 - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/iso8859-2.enc - path_type: hardlink - sha256: 0e0732480338a229cc3ad4cdde09021a0a81902dc6edfb5f12203e2aff44668f - sha256_in_prefix: 0e0732480338a229cc3ad4cdde09021a0a81902dc6edfb5f12203e2aff44668f - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/iso8859-3.enc - path_type: hardlink - sha256: 73342c27cf55f625d3db90c5fc8e7340ffdf85a51872dbfb1d0a8cb1e43ec5da - sha256_in_prefix: 73342c27cf55f625d3db90c5fc8e7340ffdf85a51872dbfb1d0a8cb1e43ec5da - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/iso8859-4.enc - path_type: hardlink - sha256: 17745bdd299779e91d41db0cee26cdc7132da3666907a94210b591ced5a55adb - sha256_in_prefix: 17745bdd299779e91d41db0cee26cdc7132da3666907a94210b591ced5a55adb - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/iso8859-5.enc - path_type: hardlink - sha256: bc5ed164d15321404bbdcad0d647c322ffab1659462182dbd3945439d9ecbae7 - sha256_in_prefix: bc5ed164d15321404bbdcad0d647c322ffab1659462182dbd3945439d9ecbae7 - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/iso8859-6.enc - path_type: hardlink - sha256: f502e07ae3f19ccdc31e434049cfc733dd5df85487c0160b0331e40241ad0274 - sha256_in_prefix: f502e07ae3f19ccdc31e434049cfc733dd5df85487c0160b0331e40241ad0274 - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/iso8859-7.enc - path_type: hardlink - sha256: 013b3b2911c66bc1ca54e510814af4954c310da10737f9b2a2474d714be2ab39 - sha256_in_prefix: 013b3b2911c66bc1ca54e510814af4954c310da10737f9b2a2474d714be2ab39 - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/iso8859-8.enc - path_type: hardlink - sha256: e1d207917aa3483d9110e24a0cc0cd1e0e5843c8bfc901cfee7a6d872dd945a9 - sha256_in_prefix: e1d207917aa3483d9110e24a0cc0cd1e0e5843c8bfc901cfee7a6d872dd945a9 - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/iso8859-9.enc - path_type: hardlink - sha256: 1cdcf510c38464e5284edcfaec334e3fc516236c1ca3b9ab91ca878c23866914 - sha256_in_prefix: 1cdcf510c38464e5284edcfaec334e3fc516236c1ca3b9ab91ca878c23866914 - size_in_bytes: 1094 - - _path: Library/lib/tcl8.6/encoding/jis0201.enc - path_type: hardlink - sha256: 480f61d0e1a75dee59bf9a66de0bb78faae4e87fd6317f93480412123277d442 - sha256_in_prefix: 480f61d0e1a75dee59bf9a66de0bb78faae4e87fd6317f93480412123277d442 - size_in_bytes: 1092 - - _path: Library/lib/tcl8.6/encoding/jis0208.enc - path_type: hardlink - sha256: 118ea160ef29e11b46dec57af2c44405934dd8a7c49d2bc8b90c94e8baa6138b - sha256_in_prefix: 118ea160ef29e11b46dec57af2c44405934dd8a7c49d2bc8b90c94e8baa6138b - size_in_bytes: 80453 - - _path: Library/lib/tcl8.6/encoding/jis0212.enc - path_type: hardlink - sha256: 24a9d379fda39f2bcc0580ca3e0bd2e99ae279af5e2841c9e7dbe7f931d19cc0 - sha256_in_prefix: 24a9d379fda39f2bcc0580ca3e0bd2e99ae279af5e2841c9e7dbe7f931d19cc0 - size_in_bytes: 70974 - - _path: Library/lib/tcl8.6/encoding/koi8-r.enc - path_type: hardlink - sha256: 7142b1120b993d6091197574090fe04be3ea64ffc3ad5a167a4b5e0b42c9f062 - sha256_in_prefix: 7142b1120b993d6091197574090fe04be3ea64ffc3ad5a167a4b5e0b42c9f062 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/koi8-u.enc - path_type: hardlink - sha256: bbb729b906f5fc3b7ee6694b208b206d19a9d4dc571e235b9c94dcdd4a323a2a - sha256_in_prefix: bbb729b906f5fc3b7ee6694b208b206d19a9d4dc571e235b9c94dcdd4a323a2a - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/ksc5601.enc - path_type: hardlink - sha256: 0f8b530ad0decbf8dd81da8291b8b0f976c643b5a292db84680b31ecfbe5d00a - sha256_in_prefix: 0f8b530ad0decbf8dd81da8291b8b0f976c643b5a292db84680b31ecfbe5d00a - size_in_bytes: 92877 - - _path: Library/lib/tcl8.6/encoding/macCentEuro.enc - path_type: hardlink - sha256: 8f3089f4b2ca47b7ac4cb78375b2bfac01268113a7c67d020f8b5b7f2c25bbda - sha256_in_prefix: 8f3089f4b2ca47b7ac4cb78375b2bfac01268113a7c67d020f8b5b7f2c25bbda - size_in_bytes: 1096 - - _path: Library/lib/tcl8.6/encoding/macCroatian.enc - path_type: hardlink - sha256: 8d0b6a882b742c5cce938241328606c111dda0cb83334ebedcda17605f3641ae - sha256_in_prefix: 8d0b6a882b742c5cce938241328606c111dda0cb83334ebedcda17605f3641ae - size_in_bytes: 1096 - - _path: Library/lib/tcl8.6/encoding/macCyrillic.enc - path_type: hardlink - sha256: eb135a89519f2e004282ded21b11c3af7ccb2320c9772f2df7d1a4a1b674e491 - sha256_in_prefix: eb135a89519f2e004282ded21b11c3af7ccb2320c9772f2df7d1a4a1b674e491 - size_in_bytes: 1096 - - _path: Library/lib/tcl8.6/encoding/macDingbats.enc - path_type: hardlink - sha256: 8fbcc63cb289afaae15b438752c1746f413f3b79ba5845c2ef52ba1104f8bda6 - sha256_in_prefix: 8fbcc63cb289afaae15b438752c1746f413f3b79ba5845c2ef52ba1104f8bda6 - size_in_bytes: 1096 - - _path: Library/lib/tcl8.6/encoding/macGreek.enc - path_type: hardlink - sha256: f7bff98228ded981ec9a4d1d0da62247a8d23f158926e3acbec3cce379c998c2 - sha256_in_prefix: f7bff98228ded981ec9a4d1d0da62247a8d23f158926e3acbec3cce379c998c2 - size_in_bytes: 1093 - - _path: Library/lib/tcl8.6/encoding/macIceland.enc - path_type: hardlink - sha256: 633f5e3e75bf1590c94ab9cbf3538d0f0a7a319db9016993908452d903d9c4fd - sha256_in_prefix: 633f5e3e75bf1590c94ab9cbf3538d0f0a7a319db9016993908452d903d9c4fd - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/macJapan.enc - path_type: hardlink - sha256: 2a6856298ec629a16bdd924711dfe3f3b1e3a882ddf04b7310785d83ec0d566c - sha256_in_prefix: 2a6856298ec629a16bdd924711dfe3f3b1e3a882ddf04b7310785d83ec0d566c - size_in_bytes: 48028 - - _path: Library/lib/tcl8.6/encoding/macRoman.enc - path_type: hardlink - sha256: 68f22bad30daa81b215925416c1cc83360b3bb87efc342058929731ac678ff37 - sha256_in_prefix: 68f22bad30daa81b215925416c1cc83360b3bb87efc342058929731ac678ff37 - size_in_bytes: 1093 - - _path: Library/lib/tcl8.6/encoding/macRomania.enc - path_type: hardlink - sha256: 71ae80adfb437b7bc88f3c76fd37074449b3526e7aa5776d2b9fd5a43c066fa8 - sha256_in_prefix: 71ae80adfb437b7bc88f3c76fd37074449b3526e7aa5776d2b9fd5a43c066fa8 - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/macThai.enc - path_type: hardlink - sha256: cead5eb2b0b44ef4003fbcb2e49ca0503992ba1d6540d11acbbb84fdbbd6e79a - sha256_in_prefix: cead5eb2b0b44ef4003fbcb2e49ca0503992ba1d6540d11acbbb84fdbbd6e79a - size_in_bytes: 1092 - - _path: Library/lib/tcl8.6/encoding/macTurkish.enc - path_type: hardlink - sha256: f703b7f74cc6f5faa959f51c757c94623677e27013bcae23befba01a392646d9 - sha256_in_prefix: f703b7f74cc6f5faa959f51c757c94623677e27013bcae23befba01a392646d9 - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/macUkraine.enc - path_type: hardlink - sha256: 4c94e7fbe183379805056d960ab624d78879e43278262e4d6b98ab78e5fefea8 - sha256_in_prefix: 4c94e7fbe183379805056d960ab624d78879e43278262e4d6b98ab78e5fefea8 - size_in_bytes: 1095 - - _path: Library/lib/tcl8.6/encoding/shiftjis.enc - path_type: hardlink - sha256: 7502587d52e7810228f2ecb45ac4319ea0f5c008b7ac91053b920010dc6ddf94 - sha256_in_prefix: 7502587d52e7810228f2ecb45ac4319ea0f5c008b7ac91053b920010dc6ddf94 - size_in_bytes: 41862 - - _path: Library/lib/tcl8.6/encoding/symbol.enc - path_type: hardlink - sha256: 73fd2b5e14309d8c036d334f137b9edf1f7b32dbd45491cf93184818582d0671 - sha256_in_prefix: 73fd2b5e14309d8c036d334f137b9edf1f7b32dbd45491cf93184818582d0671 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/encoding/tis-620.enc - path_type: hardlink - sha256: 5918b5e1def09781efd28751b6883665aaee29f1d244f0891edecda9bf6a4b63 - sha256_in_prefix: 5918b5e1def09781efd28751b6883665aaee29f1d244f0891edecda9bf6a4b63 - size_in_bytes: 1092 - - _path: Library/lib/tcl8.6/history.tcl - path_type: hardlink - sha256: 9b6e400eb85440ec64ab66b4ac111546585740c9ca61fd156400d7153cbad9f4 - sha256_in_prefix: 9b6e400eb85440ec64ab66b4ac111546585740c9ca61fd156400d7153cbad9f4 - size_in_bytes: 7900 - - _path: Library/lib/tcl8.6/http1.0/http.tcl - path_type: hardlink - sha256: acbff9b5ef75790920b95023156fad80b18aff8cafc4a6dc03893f9388e053a2 - sha256_in_prefix: acbff9b5ef75790920b95023156fad80b18aff8cafc4a6dc03893f9388e053a2 - size_in_bytes: 9689 - - _path: Library/lib/tcl8.6/http1.0/pkgIndex.tcl - path_type: hardlink - sha256: 420c4b3088c9dacd21bc348011cac61d7cb283b9bee78ae72eed764ab094651c - sha256_in_prefix: 420c4b3088c9dacd21bc348011cac61d7cb283b9bee78ae72eed764ab094651c - size_in_bytes: 735 - - _path: Library/lib/tcl8.6/init.tcl - path_type: hardlink - sha256: 91a8af8dbdb70ed296bfe407126f84f96f2107afedd1e969b63e526034bf13e3 - sha256_in_prefix: 91a8af8dbdb70ed296bfe407126f84f96f2107afedd1e969b63e526034bf13e3 - size_in_bytes: 24806 - - _path: Library/lib/tcl8.6/msgs/af.msg - path_type: hardlink - sha256: 2981965bd23a93a09eb5b4a334acb15d00645d645c596a5ecadb88bfa0b6a908 - sha256_in_prefix: 2981965bd23a93a09eb5b4a334acb15d00645d645c596a5ecadb88bfa0b6a908 - size_in_bytes: 989 - - _path: Library/lib/tcl8.6/msgs/af_za.msg - path_type: hardlink - sha256: 3c2f5f631ed3603ef0d5bcb31c51b2353c5c27839c806a036f3b7007af7f3de8 - sha256_in_prefix: 3c2f5f631ed3603ef0d5bcb31c51b2353c5c27839c806a036f3b7007af7f3de8 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/ar.msg - path_type: hardlink - sha256: bf984ec7cf619e700fe7e00381ff58abe9bd2f4b3dd622eb2edaccc5e6681050 - sha256_in_prefix: bf984ec7cf619e700fe7e00381ff58abe9bd2f4b3dd622eb2edaccc5e6681050 - size_in_bytes: 1964 - - _path: Library/lib/tcl8.6/msgs/ar_in.msg - path_type: hardlink - sha256: 29a70eac43b1f3aa189d8ae4d92658e07783965bae417fb66ee5f69cfcb564f3 - sha256_in_prefix: 29a70eac43b1f3aa189d8ae4d92658e07783965bae417fb66ee5f69cfcb564f3 - size_in_bytes: 259 - - _path: Library/lib/tcl8.6/msgs/ar_jo.msg - path_type: hardlink - sha256: 78116e7e706c7d1e3e7446094709819fb39a50c2a2302f92d6a498e06ed4a31b - sha256_in_prefix: 78116e7e706c7d1e3e7446094709819fb39a50c2a2302f92d6a498e06ed4a31b - size_in_bytes: 1812 - - _path: Library/lib/tcl8.6/msgs/ar_lb.msg - path_type: hardlink - sha256: 7c970efeb55c53758143df42cc452a3632f805487ca69db57e37c1f478a7571b - sha256_in_prefix: 7c970efeb55c53758143df42cc452a3632f805487ca69db57e37c1f478a7571b - size_in_bytes: 1812 - - _path: Library/lib/tcl8.6/msgs/ar_sy.msg - path_type: hardlink - sha256: aef17b94a0db878e2f0fb49d982057c5b663289e3a8e0e2b195dcec37e8555b1 - sha256_in_prefix: aef17b94a0db878e2f0fb49d982057c5b663289e3a8e0e2b195dcec37e8555b1 - size_in_bytes: 1812 - - _path: Library/lib/tcl8.6/msgs/be.msg - path_type: hardlink - sha256: d790e54217a4bf9a7e1dcb4f3399b5861728918e93cd3f00b63f1349bdb71c57 - sha256_in_prefix: d790e54217a4bf9a7e1dcb4f3399b5861728918e93cd3f00b63f1349bdb71c57 - size_in_bytes: 2105 - - _path: Library/lib/tcl8.6/msgs/bg.msg - path_type: hardlink - sha256: e737d8dc724aa3b9ec07165c13e8628c6a8ac1e80345e10dc77e1fc62a6d86f1 - sha256_in_prefix: e737d8dc724aa3b9ec07165c13e8628c6a8ac1e80345e10dc77e1fc62a6d86f1 - size_in_bytes: 1819 - - _path: Library/lib/tcl8.6/msgs/bn.msg - path_type: hardlink - sha256: 297d4d7cae6e99db3ca6ee793519512bff65013cf261cf90ded4d28d3d4f826f - sha256_in_prefix: 297d4d7cae6e99db3ca6ee793519512bff65013cf261cf90ded4d28d3d4f826f - size_in_bytes: 2286 - - _path: Library/lib/tcl8.6/msgs/bn_in.msg - path_type: hardlink - sha256: 7d3a956663c529d07c8a9610414356de717f3a2a2ce9b331b052367270acea94 - sha256_in_prefix: 7d3a956663c529d07c8a9610414356de717f3a2a2ce9b331b052367270acea94 - size_in_bytes: 259 - - _path: Library/lib/tcl8.6/msgs/ca.msg - path_type: hardlink - sha256: 14ff564fab584571e954be20d61c2facb096fe2b3ef369cc5ecb7c25c2d92d5a - sha256_in_prefix: 14ff564fab584571e954be20d61c2facb096fe2b3ef369cc5ecb7c25c2d92d5a - size_in_bytes: 1102 - - _path: Library/lib/tcl8.6/msgs/cs.msg - path_type: hardlink - sha256: 49cf452eef0b8970bc56a7b8e040ba088215508228a77032cba0035522412f86 - sha256_in_prefix: 49cf452eef0b8970bc56a7b8e040ba088215508228a77032cba0035522412f86 - size_in_bytes: 1300 - - _path: Library/lib/tcl8.6/msgs/da.msg - path_type: hardlink - sha256: ca58ff5baa9681d9162e094e833470077b7555bb09eee8e8dd41881b108008a0 - sha256_in_prefix: ca58ff5baa9681d9162e094e833470077b7555bb09eee8e8dd41881b108008a0 - size_in_bytes: 1156 - - _path: Library/lib/tcl8.6/msgs/de.msg - path_type: hardlink - sha256: cc3672969c1dd223eadd9a226e00cac731d8245532408b75ab9a70e9edd28673 - sha256_in_prefix: cc3672969c1dd223eadd9a226e00cac731d8245532408b75ab9a70e9edd28673 - size_in_bytes: 1222 - - _path: Library/lib/tcl8.6/msgs/de_at.msg - path_type: hardlink - sha256: 80513a9969a12a8fb01802d6fc3015712a4efdda64552911a1bb3ea7a098d02c - sha256_in_prefix: 80513a9969a12a8fb01802d6fc3015712a4efdda64552911a1bb3ea7a098d02c - size_in_bytes: 812 - - _path: Library/lib/tcl8.6/msgs/de_be.msg - path_type: hardlink - sha256: 7573581dec27e90b0c7d34057d9f4ef89727317d55f2c4e0428a47740fb1eb7a - sha256_in_prefix: 7573581dec27e90b0c7d34057d9f4ef89727317d55f2c4e0428a47740fb1eb7a - size_in_bytes: 1223 - - _path: Library/lib/tcl8.6/msgs/el.msg - path_type: hardlink - sha256: 9b2f91be34024fbcf645f6ef92460e5f944ca6a16268b79478ab904b2934d357 - sha256_in_prefix: 9b2f91be34024fbcf645f6ef92460e5f944ca6a16268b79478ab904b2934d357 - size_in_bytes: 2252 - - _path: Library/lib/tcl8.6/msgs/en_au.msg - path_type: hardlink - sha256: b85c9a373ff0f036151432652dd55c182b0704bd0625ea84bed1727ec0de3dd8 - sha256_in_prefix: b85c9a373ff0f036151432652dd55c182b0704bd0625ea84bed1727ec0de3dd8 - size_in_bytes: 300 - - _path: Library/lib/tcl8.6/msgs/en_be.msg - path_type: hardlink - sha256: 596ac02204c845aa74451fc527645549f2a3318cb63051fcacb2bf948fd77351 - sha256_in_prefix: 596ac02204c845aa74451fc527645549f2a3318cb63051fcacb2bf948fd77351 - size_in_bytes: 305 - - _path: Library/lib/tcl8.6/msgs/en_bw.msg - path_type: hardlink - sha256: 340804f73b620686ab698b2202191d69227e736b1652271c99f2cfef03d72296 - sha256_in_prefix: 340804f73b620686ab698b2202191d69227e736b1652271c99f2cfef03d72296 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/en_ca.msg - path_type: hardlink - sha256: c9fe2223c4949ac0a193f321fc0fd7c344a9e49a54b00f8a4c30404798658631 - sha256_in_prefix: c9fe2223c4949ac0a193f321fc0fd7c344a9e49a54b00f8a4c30404798658631 - size_in_bytes: 288 - - _path: Library/lib/tcl8.6/msgs/en_gb.msg - path_type: hardlink - sha256: ae38ad5452314b0946c5cb9d3c89cdfc2ad214e146eb683b8d0ce3fe84070fe1 - sha256_in_prefix: ae38ad5452314b0946c5cb9d3c89cdfc2ad214e146eb683b8d0ce3fe84070fe1 - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/en_hk.msg - path_type: hardlink - sha256: c9be2c9ad31d516b508d01e85bcca375aaf807d6d8cd7c658085d5007069fffd - sha256_in_prefix: c9be2c9ad31d516b508d01e85bcca375aaf807d6d8cd7c658085d5007069fffd - size_in_bytes: 321 - - _path: Library/lib/tcl8.6/msgs/en_ie.msg - path_type: hardlink - sha256: e7868c80fd59d18bb15345d29f5292856f639559cffd42ee649c16c7938bf58d - sha256_in_prefix: e7868c80fd59d18bb15345d29f5292856f639559cffd42ee649c16c7938bf58d - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/en_in.msg - path_type: hardlink - sha256: 71e5367fe839afc4338c50d450f111728e097538ecaccc1b17b10238001b0bb1 - sha256_in_prefix: 71e5367fe839afc4338c50d450f111728e097538ecaccc1b17b10238001b0bb1 - size_in_bytes: 310 - - _path: Library/lib/tcl8.6/msgs/en_nz.msg - path_type: hardlink - sha256: 812db204e4cb8266207a4e948fba3dd1efe4d071bbb793f9743a4320a1ceebe3 - sha256_in_prefix: 812db204e4cb8266207a4e948fba3dd1efe4d071bbb793f9743a4320a1ceebe3 - size_in_bytes: 300 - - _path: Library/lib/tcl8.6/msgs/en_ph.msg - path_type: hardlink - sha256: be107f5fae1e303ea766075c52ef2146ef149eda37662776e18e93685b176cdc - sha256_in_prefix: be107f5fae1e303ea766075c52ef2146ef149eda37662776e18e93685b176cdc - size_in_bytes: 321 - - _path: Library/lib/tcl8.6/msgs/en_sg.msg - path_type: hardlink - sha256: b8d354519bd4eb1004eb7b25f4e23fd3ee7f533a5f491a46d19fd520ed34c930 - sha256_in_prefix: b8d354519bd4eb1004eb7b25f4e23fd3ee7f533a5f491a46d19fd520ed34c930 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/en_za.msg - path_type: hardlink - sha256: 98ce9ca4bb590ba5f922d6a196e5381e19c64e7682cdbef914f2dce6745a7332 - sha256_in_prefix: 98ce9ca4bb590ba5f922d6a196e5381e19c64e7682cdbef914f2dce6745a7332 - size_in_bytes: 245 - - _path: Library/lib/tcl8.6/msgs/en_zw.msg - path_type: hardlink - sha256: 91088bbbf58a704185dec13dbd421296bbd271a1aebbcb3ef85a99cecd848ff8 - sha256_in_prefix: 91088bbbf58a704185dec13dbd421296bbd271a1aebbcb3ef85a99cecd848ff8 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/eo.msg - path_type: hardlink - sha256: 50df3e0e669502ed08dd778d0afedf0f71993be388b0fcaa1065d1c91bd22d83 - sha256_in_prefix: 50df3e0e669502ed08dd778d0afedf0f71993be388b0fcaa1065d1c91bd22d83 - size_in_bytes: 1231 - - _path: Library/lib/tcl8.6/msgs/es.msg - path_type: hardlink - sha256: fff2f08a5be202c81e469e16d4de1f8a0c1cfe556cda063da071279f29314837 - sha256_in_prefix: fff2f08a5be202c81e469e16d4de1f8a0c1cfe556cda063da071279f29314837 - size_in_bytes: 1180 - - _path: Library/lib/tcl8.6/msgs/es_ar.msg - path_type: hardlink - sha256: af530acd69676678c95b803a29a44642ed2d2f2d077cf0f47b53ff24bac03b2e - sha256_in_prefix: af530acd69676678c95b803a29a44642ed2d2f2d077cf0f47b53ff24bac03b2e - size_in_bytes: 242 - - _path: Library/lib/tcl8.6/msgs/es_bo.msg - path_type: hardlink - sha256: 24b58de38cd4cb2abd08d1eda6c9454ffde7ed1a33367b457d7702434a0a55ee - sha256_in_prefix: 24b58de38cd4cb2abd08d1eda6c9454ffde7ed1a33367b457d7702434a0a55ee - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_cl.msg - path_type: hardlink - sha256: 12ad1546eb391989105d80b41a87686d3b30626d0c42a73705f33b2d711950cc - sha256_in_prefix: 12ad1546eb391989105d80b41a87686d3b30626d0c42a73705f33b2d711950cc - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_co.msg - path_type: hardlink - sha256: 1b4979874c3f025317dfcf0b06fc8cee080a28ff3e8efe1de9e899f6d4f4d21e - sha256_in_prefix: 1b4979874c3f025317dfcf0b06fc8cee080a28ff3e8efe1de9e899f6d4f4d21e - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_cr.msg - path_type: hardlink - sha256: 7ac5fc35bc422a5445603e0430236e62cca3558787811de22305f72d439eb4bb - sha256_in_prefix: 7ac5fc35bc422a5445603e0430236e62cca3558787811de22305f72d439eb4bb - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_do.msg - path_type: hardlink - sha256: 847c14c297dbe4d8517debaa8ed555f3daedf843d6bad1f411598631a0bd3507 - sha256_in_prefix: 847c14c297dbe4d8517debaa8ed555f3daedf843d6bad1f411598631a0bd3507 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_ec.msg - path_type: hardlink - sha256: 2086ee8d7398d5e60e5c3048843b388437bd6f2507d2293ca218936e3bf61e59 - sha256_in_prefix: 2086ee8d7398d5e60e5c3048843b388437bd6f2507d2293ca218936e3bf61e59 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_gt.msg - path_type: hardlink - sha256: 1bc22af98267d635e3f07615a264a716940a2b1faa5caa3aff54d4c5a4a34370 - sha256_in_prefix: 1bc22af98267d635e3f07615a264a716940a2b1faa5caa3aff54d4c5a4a34370 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_hn.msg - path_type: hardlink - sha256: a2d25880c64309552aaced082deed1ee006482a14cab97db524e9983ee84acfc - sha256_in_prefix: a2d25880c64309552aaced082deed1ee006482a14cab97db524e9983ee84acfc - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_mx.msg - path_type: hardlink - sha256: d0faa9d7997d5696bff92384144e0b9dfb2e4c38375817613f81a89c06ec6383 - sha256_in_prefix: d0faa9d7997d5696bff92384144e0b9dfb2e4c38375817613f81a89c06ec6383 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_ni.msg - path_type: hardlink - sha256: 4b28b46981bbb78cbd2b22060e2dd018c66fcff1cee52755425ad4900a90d6c3 - sha256_in_prefix: 4b28b46981bbb78cbd2b22060e2dd018c66fcff1cee52755425ad4900a90d6c3 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_pa.msg - path_type: hardlink - sha256: 6832dc5ab9f610883784cf702691fcf16850651bc1c6a77a0efa81f43bc509ac - sha256_in_prefix: 6832dc5ab9f610883784cf702691fcf16850651bc1c6a77a0efa81f43bc509ac - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_pe.msg - path_type: hardlink - sha256: cc826c93682ef19d29ab6304657e07802c70cf18b1e5ea99c3480df6d2383983 - sha256_in_prefix: cc826c93682ef19d29ab6304657e07802c70cf18b1e5ea99c3480df6d2383983 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_pr.msg - path_type: hardlink - sha256: 19563225ce7875696c6aa2c156e6438292de436b58f8d7c23253e3132069f9a2 - sha256_in_prefix: 19563225ce7875696c6aa2c156e6438292de436b58f8d7c23253e3132069f9a2 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_py.msg - path_type: hardlink - sha256: 94ff64201c27ab04f362617dd56b7d85b223bcca0735124196e7669270c591f0 - sha256_in_prefix: 94ff64201c27ab04f362617dd56b7d85b223bcca0735124196e7669270c591f0 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_sv.msg - path_type: hardlink - sha256: e3268c95e9b7d471f5fd2436c17318d5a796220ba39cebebcd39fbb0141a49ce - sha256_in_prefix: e3268c95e9b7d471f5fd2436c17318d5a796220ba39cebebcd39fbb0141a49ce - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_uy.msg - path_type: hardlink - sha256: ba557a3c656275a0c870fb8466f2237850f5a7cf2d001919896725bb3d3eaa4b - sha256_in_prefix: ba557a3c656275a0c870fb8466f2237850f5a7cf2d001919896725bb3d3eaa4b - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/es_ve.msg - path_type: hardlink - sha256: 64f796c5e3e300448a1f309a0da7d43548cc40511036ff3a3e0c917e32147d62 - sha256_in_prefix: 64f796c5e3e300448a1f309a0da7d43548cc40511036ff3a3e0c917e32147d62 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/et.msg - path_type: hardlink - sha256: ccc2b4738db16fafb48bfc77c9e2f8be17bc19e4140e48b61f3ef1ce7c9f3a8c - sha256_in_prefix: ccc2b4738db16fafb48bfc77c9e2f8be17bc19e4140e48b61f3ef1ce7c9f3a8c - size_in_bytes: 1206 - - _path: Library/lib/tcl8.6/msgs/eu.msg - path_type: hardlink - sha256: 7dcc4966a5c13a52b6d1db62be200b9b5a1decbaccfcaf15045dd03a2c3e3faa - sha256_in_prefix: 7dcc4966a5c13a52b6d1db62be200b9b5a1decbaccfcaf15045dd03a2c3e3faa - size_in_bytes: 985 - - _path: Library/lib/tcl8.6/msgs/eu_es.msg - path_type: hardlink - sha256: 935164a2d2d14815906b438562889b31139519b3a8e8db3d2ac152a77ec591dc - sha256_in_prefix: 935164a2d2d14815906b438562889b31139519b3a8e8db3d2ac152a77ec591dc - size_in_bytes: 287 - - _path: Library/lib/tcl8.6/msgs/fa.msg - path_type: hardlink - sha256: f9ca4819e8c8b044d7d68c97fc67e0f4ccd6245e30024161dab24d0f7c3a9683 - sha256_in_prefix: f9ca4819e8c8b044d7d68c97fc67e0f4ccd6245e30024161dab24d0f7c3a9683 - size_in_bytes: 1664 - - _path: Library/lib/tcl8.6/msgs/fa_in.msg - path_type: hardlink - sha256: 6360ce0f31ee593e311b275f3c1f1ed427e237f31010a4280ef2c58aa6f2633a - sha256_in_prefix: 6360ce0f31ee593e311b275f3c1f1ed427e237f31010a4280ef2c58aa6f2633a - size_in_bytes: 1957 - - _path: Library/lib/tcl8.6/msgs/fa_ir.msg - path_type: hardlink - sha256: cf492cbd73a6c230725225d70566b6e46d5730bd3f63879781de4433965620be - sha256_in_prefix: cf492cbd73a6c230725225d70566b6e46d5730bd3f63879781de4433965620be - size_in_bytes: 417 - - _path: Library/lib/tcl8.6/msgs/fi.msg - path_type: hardlink - sha256: be0d2dce08e6cd786bc3b07a1fb1adc5b2cf12053c99eacddaacddb8802dfb9c - sha256_in_prefix: be0d2dce08e6cd786bc3b07a1fb1adc5b2cf12053c99eacddaacddb8802dfb9c - size_in_bytes: 1145 - - _path: Library/lib/tcl8.6/msgs/fo.msg - path_type: hardlink - sha256: f249dd1698ed1687e13654c04d08b829193027a2fecc24222ec854b59350466a - sha256_in_prefix: f249dd1698ed1687e13654c04d08b829193027a2fecc24222ec854b59350466a - size_in_bytes: 986 - - _path: Library/lib/tcl8.6/msgs/fo_fo.msg - path_type: hardlink - sha256: 7145b57ac5c074bca968580b337c04a71bbd6efb93afaf291c1361fd700dc791 - sha256_in_prefix: 7145b57ac5c074bca968580b337c04a71bbd6efb93afaf291c1361fd700dc791 - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/fr.msg - path_type: hardlink - sha256: 7a87e418b6d8d14d8c11d63708b38d607d28f7ddbf39606c7d8fba22be7892ca - sha256_in_prefix: 7a87e418b6d8d14d8c11d63708b38d607d28f7ddbf39606c7d8fba22be7892ca - size_in_bytes: 1205 - - _path: Library/lib/tcl8.6/msgs/fr_be.msg - path_type: hardlink - sha256: 980e703dfb1eede7de48c958f6b501ed4251f69cb0fbce0fca85555f5acf134a - sha256_in_prefix: 980e703dfb1eede7de48c958f6b501ed4251f69cb0fbce0fca85555f5acf134a - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/fr_ca.msg - path_type: hardlink - sha256: f16e212d5d1f6e83a9fc4e56874e4c7b8f1947ee882610a73199480319efa529 - sha256_in_prefix: f16e212d5d1f6e83a9fc4e56874e4c7b8f1947ee882610a73199480319efa529 - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/fr_ch.msg - path_type: hardlink - sha256: ab160bfdeb5c3adf071e01c78312a81ee4223bbf5470ab880972bbf5965291f3 - sha256_in_prefix: ab160bfdeb5c3adf071e01c78312a81ee4223bbf5470ab880972bbf5965291f3 - size_in_bytes: 281 - - _path: Library/lib/tcl8.6/msgs/ga.msg - path_type: hardlink - sha256: 057c75c1ad70653733dce43ea5bf151500f39314e8b0236ee80f8d5db623627f - sha256_in_prefix: 057c75c1ad70653733dce43ea5bf151500f39314e8b0236ee80f8d5db623627f - size_in_bytes: 1141 - - _path: Library/lib/tcl8.6/msgs/ga_ie.msg - path_type: hardlink - sha256: 2072e48c98b480db5677188836485b4605d5a9d99870ac73b5bfe9dcc6db46f4 - sha256_in_prefix: 2072e48c98b480db5677188836485b4605d5a9d99870ac73b5bfe9dcc6db46f4 - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/gl.msg - path_type: hardlink - sha256: c71a07169cdbe9962616d28f38c32d641da277e53e67f8e3a69eb320c1e2b88c - sha256_in_prefix: c71a07169cdbe9962616d28f38c32d641da277e53e67f8e3a69eb320c1e2b88c - size_in_bytes: 950 - - _path: Library/lib/tcl8.6/msgs/gl_es.msg - path_type: hardlink - sha256: bc2b0424cf27bef67f309e2b6dffef4d39c46f15d91c15e83e070c7fd4e20c9c - sha256_in_prefix: bc2b0424cf27bef67f309e2b6dffef4d39c46f15d91c15e83e070c7fd4e20c9c - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/gv.msg - path_type: hardlink - sha256: 75aa686ff901c9e66e51d36e8e78e5154b57ee9045784568f6a8798ea9689207 - sha256_in_prefix: 75aa686ff901c9e66e51d36e8e78e5154b57ee9045784568f6a8798ea9689207 - size_in_bytes: 1037 - - _path: Library/lib/tcl8.6/msgs/gv_gb.msg - path_type: hardlink - sha256: 823af00f4e44613e929d32770edb214132b6e210e872751624824da5f0b78448 - sha256_in_prefix: 823af00f4e44613e929d32770edb214132b6e210e872751624824da5f0b78448 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/he.msg - path_type: hardlink - sha256: d27adaf74ebb18d6964882cf931260331b93ae4b283427f9a0db147a83de1d55 - sha256_in_prefix: d27adaf74ebb18d6964882cf931260331b93ae4b283427f9a0db147a83de1d55 - size_in_bytes: 1938 - - _path: Library/lib/tcl8.6/msgs/hi.msg - path_type: hardlink - sha256: fafe65db09bdcb863742fda8705bcd1c31b59e0dd8a3b347ea6dec2596cee0e9 - sha256_in_prefix: fafe65db09bdcb863742fda8705bcd1c31b59e0dd8a3b347ea6dec2596cee0e9 - size_in_bytes: 1738 - - _path: Library/lib/tcl8.6/msgs/hi_in.msg - path_type: hardlink - sha256: 29c7ca358fffcaf94753c7cc2f63b58386234b75552fa3272c2e36f253770c3f - sha256_in_prefix: 29c7ca358fffcaf94753c7cc2f63b58386234b75552fa3272c2e36f253770c3f - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/hr.msg - path_type: hardlink - sha256: 9e14d8f7f54be953983f198c8d59f38842c5f73419a5e81be6460b3623e7307a - sha256_in_prefix: 9e14d8f7f54be953983f198c8d59f38842c5f73419a5e81be6460b3623e7307a - size_in_bytes: 1121 - - _path: Library/lib/tcl8.6/msgs/hu.msg - path_type: hardlink - sha256: 314f4180c05de4a4860f65af6460900fff77f12c08edd728f68ca0065126b9ae - sha256_in_prefix: 314f4180c05de4a4860f65af6460900fff77f12c08edd728f68ca0065126b9ae - size_in_bytes: 1327 - - _path: Library/lib/tcl8.6/msgs/id.msg - path_type: hardlink - sha256: 1f1b0f5dede0263bd81773a78e98af551f36361accb315b618c8ae70a5fe781e - sha256_in_prefix: 1f1b0f5dede0263bd81773a78e98af551f36361accb315b618c8ae70a5fe781e - size_in_bytes: 914 - - _path: Library/lib/tcl8.6/msgs/id_id.msg - path_type: hardlink - sha256: db81643ba1fd115e9d547943a889a56dfc0c81b63f21b1edc1955c6884c1b2f5 - sha256_in_prefix: db81643ba1fd115e9d547943a889a56dfc0c81b63f21b1edc1955c6884c1b2f5 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/is.msg - path_type: hardlink - sha256: 6767115fff2da05f49a28bad78853fac6fc716186b985474d6d30764e1727c40 - sha256_in_prefix: 6767115fff2da05f49a28bad78853fac6fc716186b985474d6d30764e1727c40 - size_in_bytes: 1255 - - _path: Library/lib/tcl8.6/msgs/it.msg - path_type: hardlink - sha256: c7d84001855586a0bab236a6a5878922d9c4a2ea1799bf18544869359750c0df - sha256_in_prefix: c7d84001855586a0bab236a6a5878922d9c4a2ea1799bf18544869359750c0df - size_in_bytes: 1240 - - _path: Library/lib/tcl8.6/msgs/it_ch.msg - path_type: hardlink - sha256: 2ee356ffa2491a5a60bdf7d7febfac426824904738615a0c1d07aef6bda3b76f - sha256_in_prefix: 2ee356ffa2491a5a60bdf7d7febfac426824904738615a0c1d07aef6bda3b76f - size_in_bytes: 244 - - _path: Library/lib/tcl8.6/msgs/ja.msg - path_type: hardlink - sha256: 1fa391a6b22ddba5fb0431dfe0507f0b0754140b424700f1675f72c279ab0a0a - sha256_in_prefix: 1fa391a6b22ddba5fb0431dfe0507f0b0754140b424700f1675f72c279ab0a0a - size_in_bytes: 1645 - - _path: Library/lib/tcl8.6/msgs/kl.msg - path_type: hardlink - sha256: 1b00229df5a979a040339bbc72d448f39968fee5cc24f07241c9f6129a9b53dd - sha256_in_prefix: 1b00229df5a979a040339bbc72d448f39968fee5cc24f07241c9f6129a9b53dd - size_in_bytes: 978 - - _path: Library/lib/tcl8.6/msgs/kl_gl.msg - path_type: hardlink - sha256: f99da45138a8aebfd92747fc28992f0c315c6c4ad97710eaf9427263bffa139c - sha256_in_prefix: f99da45138a8aebfd92747fc28992f0c315c6c4ad97710eaf9427263bffa139c - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/ko.msg - path_type: hardlink - sha256: f6e2b0d116d2c9ac90dda430b6892371d87a4ecfb6955318978ed6f6e9d546a6 - sha256_in_prefix: f6e2b0d116d2c9ac90dda430b6892371d87a4ecfb6955318978ed6f6e9d546a6 - size_in_bytes: 1566 - - _path: Library/lib/tcl8.6/msgs/ko_kr.msg - path_type: hardlink - sha256: 31a4b74f51c584354907251c55fe5ce894d2c9618156a1dc6f5a979bc350db17 - sha256_in_prefix: 31a4b74f51c584354907251c55fe5ce894d2c9618156a1dc6f5a979bc350db17 - size_in_bytes: 346 - - _path: Library/lib/tcl8.6/msgs/kok.msg - path_type: hardlink - sha256: d236d5b27184b1e813e686d901418117f22d67024e6944018fc4b633df9ff744 - sha256_in_prefix: d236d5b27184b1e813e686d901418117f22d67024e6944018fc4b633df9ff744 - size_in_bytes: 1958 - - _path: Library/lib/tcl8.6/msgs/kok_in.msg - path_type: hardlink - sha256: bee07f14c7f4fc93b62ac318f89d2ed0dd6ff30d2bf21c2874654ff0292a6c4b - sha256_in_prefix: bee07f14c7f4fc93b62ac318f89d2ed0dd6ff30d2bf21c2874654ff0292a6c4b - size_in_bytes: 254 - - _path: Library/lib/tcl8.6/msgs/kw.msg - path_type: hardlink - sha256: f49f4e1c7142bf7a82fc2b9fc075171ae45903fe69131478c15219d72bbaad33 - sha256_in_prefix: f49f4e1c7142bf7a82fc2b9fc075171ae45903fe69131478c15219d72bbaad33 - size_in_bytes: 966 - - _path: Library/lib/tcl8.6/msgs/kw_gb.msg - path_type: hardlink - sha256: 7a8a539c8b990aeffea06188b98dc437fd2a6e89ff66483ef334994e73fd0ec9 - sha256_in_prefix: 7a8a539c8b990aeffea06188b98dc437fd2a6e89ff66483ef334994e73fd0ec9 - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/lt.msg - path_type: hardlink - sha256: 510d8eed3040b50afaf6a3c85bc98847f1b4d5d8a685c5ec06acc2491b890101 - sha256_in_prefix: 510d8eed3040b50afaf6a3c85bc98847f1b4d5d8a685c5ec06acc2491b890101 - size_in_bytes: 1255 - - _path: Library/lib/tcl8.6/msgs/lv.msg - path_type: hardlink - sha256: fd95b38a3bebd59468bdc2890bac59df31c352e17f2e77c82471e1ca89469802 - sha256_in_prefix: fd95b38a3bebd59468bdc2890bac59df31c352e17f2e77c82471e1ca89469802 - size_in_bytes: 1219 - - _path: Library/lib/tcl8.6/msgs/mk.msg - path_type: hardlink - sha256: f384dd88523147cef42aa871d323fc4cbee338ff67cc5c95aec7940c0e531ae3 - sha256_in_prefix: f384dd88523147cef42aa871d323fc4cbee338ff67cc5c95aec7940c0e531ae3 - size_in_bytes: 2105 - - _path: Library/lib/tcl8.6/msgs/mr.msg - path_type: hardlink - sha256: eb2e2b7a41854af68cef5881cf1fbf4d38e70d2fab2c3f3ce5901aa5cc56fc15 - sha256_in_prefix: eb2e2b7a41854af68cef5881cf1fbf4d38e70d2fab2c3f3ce5901aa5cc56fc15 - size_in_bytes: 1807 - - _path: Library/lib/tcl8.6/msgs/mr_in.msg - path_type: hardlink - sha256: f75a29bb323db4354b0c759cb1c8c5a4ffc376dffd74274ca60a36994816a75c - sha256_in_prefix: f75a29bb323db4354b0c759cb1c8c5a4ffc376dffd74274ca60a36994816a75c - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/ms.msg - path_type: hardlink - sha256: 831f611ee851a64bf1ba5f9a5441ec1d50722fa9f15b4227707fe1927f754de4 - sha256_in_prefix: 831f611ee851a64bf1ba5f9a5441ec1d50722fa9f15b4227707fe1927f754de4 - size_in_bytes: 910 - - _path: Library/lib/tcl8.6/msgs/ms_my.msg - path_type: hardlink - sha256: d05948d75c06669addb9708bc5fb48e6b651d4e62ef1b327ef8a3f605fd5271c - sha256_in_prefix: d05948d75c06669addb9708bc5fb48e6b651d4e62ef1b327ef8a3f605fd5271c - size_in_bytes: 259 - - _path: Library/lib/tcl8.6/msgs/mt.msg - path_type: hardlink - sha256: d115718818e3e3367847ce35bb5ff0361d08993d9749d438c918f8eb87ad8814 - sha256_in_prefix: d115718818e3e3367847ce35bb5ff0361d08993d9749d438c918f8eb87ad8814 - size_in_bytes: 690 - - _path: Library/lib/tcl8.6/msgs/nb.msg - path_type: hardlink - sha256: bc401889dd934c49d10d99b471441be2b536b1722739c7b0ab7de7629680f602 - sha256_in_prefix: bc401889dd934c49d10d99b471441be2b536b1722739c7b0ab7de7629680f602 - size_in_bytes: 1157 - - _path: Library/lib/tcl8.6/msgs/nl.msg - path_type: hardlink - sha256: 49128b36b88e380188059c4b593c317382f32e29d1adc18d58d14d142459a2bb - sha256_in_prefix: 49128b36b88e380188059c4b593c317382f32e29d1adc18d58d14d142459a2bb - size_in_bytes: 1079 - - _path: Library/lib/tcl8.6/msgs/nl_be.msg - path_type: hardlink - sha256: 9cd54ec24cbdbec5e4fe543dda8ca95390678d432d33201fa1c32b61f8fe225a - sha256_in_prefix: 9cd54ec24cbdbec5e4fe543dda8ca95390678d432d33201fa1c32b61f8fe225a - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/nn.msg - path_type: hardlink - sha256: 5ee93a8c245722deb64b68eff50c081f24da5de43d999c006a10c484e1d3b4ed - sha256_in_prefix: 5ee93a8c245722deb64b68eff50c081f24da5de43d999c006a10c484e1d3b4ed - size_in_bytes: 1148 - - _path: Library/lib/tcl8.6/msgs/pl.msg - path_type: hardlink - sha256: c39595ddc0095eb4ae9e66db02ee175b31ac3da1f649eb88fa61b911f838f753 - sha256_in_prefix: c39595ddc0095eb4ae9e66db02ee175b31ac3da1f649eb88fa61b911f838f753 - size_in_bytes: 1211 - - _path: Library/lib/tcl8.6/msgs/pt.msg - path_type: hardlink - sha256: 9f2bffa3b4d8783b2cfb2ced9cc4319acf06988f61829a1e5291d55b19854e88 - sha256_in_prefix: 9f2bffa3b4d8783b2cfb2ced9cc4319acf06988f61829a1e5291d55b19854e88 - size_in_bytes: 1127 - - _path: Library/lib/tcl8.6/msgs/pt_br.msg - path_type: hardlink - sha256: e383b20484ee90c00054d52dd5af473b2ac9dc50c14d459a579ef5f44271d256 - sha256_in_prefix: e383b20484ee90c00054d52dd5af473b2ac9dc50c14d459a579ef5f44271d256 - size_in_bytes: 279 - - _path: Library/lib/tcl8.6/msgs/ro.msg - path_type: hardlink - sha256: d2e14be188350d343927d5380eb5672039fe9a37e9a9957921b40e4619b36027 - sha256_in_prefix: d2e14be188350d343927d5380eb5672039fe9a37e9a9957921b40e4619b36027 - size_in_bytes: 1172 - - _path: Library/lib/tcl8.6/msgs/ru.msg - path_type: hardlink - sha256: c2a3a0be5bc5a46a6a63c4de34e317b402bad40c22fb2936e1a4f53c1e2f625f - sha256_in_prefix: c2a3a0be5bc5a46a6a63c4de34e317b402bad40c22fb2936e1a4f53c1e2f625f - size_in_bytes: 2039 - - _path: Library/lib/tcl8.6/msgs/ru_ua.msg - path_type: hardlink - sha256: ae5d3df23f019455f3edfc3262aac2b00098881f09b9a934c0d26c0ab896700c - sha256_in_prefix: ae5d3df23f019455f3edfc3262aac2b00098881f09b9a934c0d26c0ab896700c - size_in_bytes: 242 - - _path: Library/lib/tcl8.6/msgs/sh.msg - path_type: hardlink - sha256: 00f119701c9f3eba273701a6a731adafd7b8902f6bccf34e61308984456e193a - sha256_in_prefix: 00f119701c9f3eba273701a6a731adafd7b8902f6bccf34e61308984456e193a - size_in_bytes: 1160 - - _path: Library/lib/tcl8.6/msgs/sk.msg - path_type: hardlink - sha256: 043dece6ea7c83956b3300b95f8a0e92badaa8fc29d6c510706649d1d810679a - sha256_in_prefix: 043dece6ea7c83956b3300b95f8a0e92badaa8fc29d6c510706649d1d810679a - size_in_bytes: 1203 - - _path: Library/lib/tcl8.6/msgs/sl.msg - path_type: hardlink - sha256: bd488c9d791abedf698b66b768e2bf24251ffeaf06f53fb3746cab457710ff77 - sha256_in_prefix: bd488c9d791abedf698b66b768e2bf24251ffeaf06f53fb3746cab457710ff77 - size_in_bytes: 1164 - - _path: Library/lib/tcl8.6/msgs/sq.msg - path_type: hardlink - sha256: cb27007e138315b064576c17931280cfe6e6929efc3dafd7171713d204cfc3bf - sha256_in_prefix: cb27007e138315b064576c17931280cfe6e6929efc3dafd7171713d204cfc3bf - size_in_bytes: 1267 - - _path: Library/lib/tcl8.6/msgs/sr.msg - path_type: hardlink - sha256: 313e8cdbbc0288aed922b9927a7331d0faa2e451d4174b1f5b76c5c9faec8f9b - sha256_in_prefix: 313e8cdbbc0288aed922b9927a7331d0faa2e451d4174b1f5b76c5c9faec8f9b - size_in_bytes: 2035 - - _path: Library/lib/tcl8.6/msgs/sv.msg - path_type: hardlink - sha256: 4f32e1518be3270f4db80136fac0031c385dd3ce133faa534f141cf459c6113a - sha256_in_prefix: 4f32e1518be3270f4db80136fac0031c385dd3ce133faa534f141cf459c6113a - size_in_bytes: 1167 - - _path: Library/lib/tcl8.6/msgs/sw.msg - path_type: hardlink - sha256: 6b5ab8ae265db436b15d32263a8870ec55c7c0c07415b3f9baac37f73bc704e5 - sha256_in_prefix: 6b5ab8ae265db436b15d32263a8870ec55c7c0c07415b3f9baac37f73bc704e5 - size_in_bytes: 991 - - _path: Library/lib/tcl8.6/msgs/ta.msg - path_type: hardlink - sha256: 30a142a48e57f194ecc3aa9243930f3e6e1b4e8b331a8cdd2705ec9c280dccbb - sha256_in_prefix: 30a142a48e57f194ecc3aa9243930f3e6e1b4e8b331a8cdd2705ec9c280dccbb - size_in_bytes: 1835 - - _path: Library/lib/tcl8.6/msgs/ta_in.msg - path_type: hardlink - sha256: aa57d5fb5cc3f59ec6a3f99d7a5184403809aa3a3bc02ed0842507d4218b683d - sha256_in_prefix: aa57d5fb5cc3f59ec6a3f99d7a5184403809aa3a3bc02ed0842507d4218b683d - size_in_bytes: 251 - - _path: Library/lib/tcl8.6/msgs/te.msg - path_type: hardlink - sha256: 42c34d02a6079c4d0d683750b3809f345637bc6d814652c3fb0b344b66b70c79 - sha256_in_prefix: 42c34d02a6079c4d0d683750b3809f345637bc6d814652c3fb0b344b66b70c79 - size_in_bytes: 2102 - - _path: Library/lib/tcl8.6/msgs/te_in.msg - path_type: hardlink - sha256: 88bdaf4b25b684b0320a2e11d3fe77dddd25e3b17141bd7ed1d63698c480e4ba - sha256_in_prefix: 88bdaf4b25b684b0320a2e11d3fe77dddd25e3b17141bd7ed1d63698c480e4ba - size_in_bytes: 411 - - _path: Library/lib/tcl8.6/msgs/th.msg - path_type: hardlink - sha256: f9641a6ebe3845ce5d36ced473749f5909c90c52e405f074a6da817ef6f39867 - sha256_in_prefix: f9641a6ebe3845ce5d36ced473749f5909c90c52e405f074a6da817ef6f39867 - size_in_bytes: 2305 - - _path: Library/lib/tcl8.6/msgs/tr.msg - path_type: hardlink - sha256: df7c4ba67457cb47eef0f5ca8e028ff466acdd877a487697dc48ecac7347ac47 - sha256_in_prefix: df7c4ba67457cb47eef0f5ca8e028ff466acdd877a487697dc48ecac7347ac47 - size_in_bytes: 1133 - - _path: Library/lib/tcl8.6/msgs/uk.msg - path_type: hardlink - sha256: cf2e78ef3322f0121e958098ef5f92da008344657a73439eac658cb6bf3d72bd - sha256_in_prefix: cf2e78ef3322f0121e958098ef5f92da008344657a73439eac658cb6bf3d72bd - size_in_bytes: 2113 - - _path: Library/lib/tcl8.6/msgs/vi.msg - path_type: hardlink - sha256: 9c69094c0bd52d5ae8448431574eae8ee4be31ec2e8602366df6c6bf4bc89a58 - sha256_in_prefix: 9c69094c0bd52d5ae8448431574eae8ee4be31ec2e8602366df6c6bf4bc89a58 - size_in_bytes: 1421 - - _path: Library/lib/tcl8.6/msgs/zh.msg - path_type: hardlink - sha256: ef81b41ec69f67a394ece2b3983b67b3d0c8813624c2bfa1d8a8c15b21608ac9 - sha256_in_prefix: ef81b41ec69f67a394ece2b3983b67b3d0c8813624c2bfa1d8a8c15b21608ac9 - size_in_bytes: 3330 - - _path: Library/lib/tcl8.6/msgs/zh_cn.msg - path_type: hardlink - sha256: 85f91cf6e316774aa5d0c1eca85c88e591fd537165bb79929c5e6a1ca99e56c8 - sha256_in_prefix: 85f91cf6e316774aa5d0c1eca85c88e591fd537165bb79929c5e6a1ca99e56c8 - size_in_bytes: 312 - - _path: Library/lib/tcl8.6/msgs/zh_hk.msg - path_type: hardlink - sha256: d123e0b4c2614f680808b58cca0c140ba187494b2c8bcf8c604c7eb739c70882 - sha256_in_prefix: d123e0b4c2614f680808b58cca0c140ba187494b2c8bcf8c604c7eb739c70882 - size_in_bytes: 752 - - _path: Library/lib/tcl8.6/msgs/zh_sg.msg - path_type: hardlink - sha256: 2683517766af9da0d87b7a862de9adea82d9a1454fc773a9e3c1a6d92aba947a - sha256_in_prefix: 2683517766af9da0d87b7a862de9adea82d9a1454fc773a9e3c1a6d92aba947a - size_in_bytes: 339 - - _path: Library/lib/tcl8.6/msgs/zh_tw.msg - path_type: hardlink - sha256: d582406c51a3db1eadf6507c50a1f85740fda7da8e27fc1438feb6242900cb12 - sha256_in_prefix: d582406c51a3db1eadf6507c50a1f85740fda7da8e27fc1438feb6242900cb12 - size_in_bytes: 346 - - _path: Library/lib/tcl8.6/opt0.4/optparse.tcl - path_type: hardlink - sha256: 895caa15a5fbf9f499bfea6ad65b23f0bd4880426a71c65d95a49a443c9402cd - sha256_in_prefix: 895caa15a5fbf9f499bfea6ad65b23f0bd4880426a71c65d95a49a443c9402cd - size_in_bytes: 32705 - - _path: Library/lib/tcl8.6/opt0.4/pkgIndex.tcl - path_type: hardlink - sha256: fe8d1229176043ee197f3db750bd6cadf265d7b3d127c87cdc2f0e10e2c6a549 - sha256_in_prefix: fe8d1229176043ee197f3db750bd6cadf265d7b3d127c87cdc2f0e10e2c6a549 - size_in_bytes: 608 - - _path: Library/lib/tcl8.6/package.tcl - path_type: hardlink - sha256: c13dcf4d1659a987671290592258b436d26dcfda06125761ef1f040c68698b67 - sha256_in_prefix: c13dcf4d1659a987671290592258b436d26dcfda06125761ef1f040c68698b67 - size_in_bytes: 23244 - - _path: Library/lib/tcl8.6/parray.tcl - path_type: hardlink - sha256: ebe5a2b4cbbcd7fd3f7a6f76d68d7856301db01b350c040942a7b806a46e0014 - sha256_in_prefix: ebe5a2b4cbbcd7fd3f7a6f76d68d7856301db01b350c040942a7b806a46e0014 - size_in_bytes: 816 - - _path: Library/lib/tcl8.6/safe.tcl - path_type: hardlink - sha256: c58b6ff351471bab27550198353e105d389ddd22cf39fd18c62335d4c929541d - sha256_in_prefix: c58b6ff351471bab27550198353e105d389ddd22cf39fd18c62335d4c929541d - size_in_bytes: 40934 - - _path: Library/lib/tcl8.6/tclIndex - path_type: hardlink - sha256: 962c60eb7e050061462ff72cec9741a7f18307af4aaa68d7665174f904842d13 - sha256_in_prefix: 962c60eb7e050061462ff72cec9741a7f18307af4aaa68d7665174f904842d13 - size_in_bytes: 5539 - - _path: Library/lib/tcl8.6/tm.tcl - path_type: hardlink - sha256: e88cc073643187c0a3bea35bac7ad698c317abe1387a80163cd1d98533f9eefa - sha256_in_prefix: e88cc073643187c0a3bea35bac7ad698c317abe1387a80163cd1d98533f9eefa - size_in_bytes: 11824 - - _path: Library/lib/tcl8.6/tzdata/Africa/Abidjan - path_type: hardlink - sha256: a5dc7bfb4f569361d438c8cf13a146cc2641a1a884acf905bb51da28ff29a900 - sha256_in_prefix: a5dc7bfb4f569361d438c8cf13a146cc2641a1a884acf905bb51da28ff29a900 - size_in_bytes: 141 - - _path: Library/lib/tcl8.6/tzdata/Africa/Accra - path_type: hardlink - sha256: d1c0a714dd189f8b01d20fb72af1630d803b98fcf4e197974c3ecdd0f8c7ec4f - sha256_in_prefix: d1c0a714dd189f8b01d20fb72af1630d803b98fcf4e197974c3ecdd0f8c7ec4f - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Africa/Addis_Ababa - path_type: hardlink - sha256: 3ebc66964609493524809ad0a730ffff036c38d9ab3770412841f80dffc717d5 - sha256_in_prefix: 3ebc66964609493524809ad0a730ffff036c38d9ab3770412841f80dffc717d5 - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/Africa/Algiers - path_type: hardlink - sha256: b74ba68625e7f0e68effa474b148bffcd33020a81b17571cf005df439d3f1da1 - sha256_in_prefix: b74ba68625e7f0e68effa474b148bffcd33020a81b17571cf005df439d3f1da1 - size_in_bytes: 1041 - - _path: Library/lib/tcl8.6/tzdata/Africa/Asmara - path_type: hardlink - sha256: d9c940b3be2f9e424bc6f69d665c21fbca7f33789e1fe1d27312c0b38b75e097 - sha256_in_prefix: d9c940b3be2f9e424bc6f69d665c21fbca7f33789e1fe1d27312c0b38b75e097 - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/Africa/Asmera - path_type: hardlink - sha256: f7c8cee9fa2a4bf9f41aba18010236ac4ccd914acca9e568c87eda0503d54014 - sha256_in_prefix: f7c8cee9fa2a4bf9f41aba18010236ac4ccd914acca9e568c87eda0503d54014 - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/Africa/Bamako - path_type: hardlink - sha256: 6f462c2c5e190efca68e882cd61d5f3a8ef4890761376f22e9905b1b1b6fde9f - sha256_in_prefix: 6f462c2c5e190efca68e882cd61d5f3a8ef4890761376f22e9905b1b1b6fde9f - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/Africa/Bangui - path_type: hardlink - sha256: e31f69e16450b91d79798c1064fea18de89d5fe343d2de4a5190bcf15225e69d - sha256_in_prefix: e31f69e16450b91d79798c1064fea18de89d5fe343d2de4a5190bcf15225e69d - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Africa/Banjul - path_type: hardlink - sha256: 1769e15721daff477e655ff7a8491f4954fb2f71496287c6f9ed265fe5588e00 - sha256_in_prefix: 1769e15721daff477e655ff7a8491f4954fb2f71496287c6f9ed265fe5588e00 - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/Africa/Bissau - path_type: hardlink - sha256: 2c06a94a43ac7f0079e6fe371f0d5a06a7bf23a868ac3b10135bfc4266cd2d4e - sha256_in_prefix: 2c06a94a43ac7f0079e6fe371f0d5a06a7bf23a868ac3b10135bfc4266cd2d4e - size_in_bytes: 169 - - _path: Library/lib/tcl8.6/tzdata/Africa/Blantyre - path_type: hardlink - sha256: 9b2eeb0ef36f851349e254e1745d11b65cb30a16a2ee4a87004765688a5e0452 - sha256_in_prefix: 9b2eeb0ef36f851349e254e1745d11b65cb30a16a2ee4a87004765688a5e0452 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Africa/Brazzaville - path_type: hardlink - sha256: e73adc4283eca7d8504abc6cb28d98eb071ed867f77de9fada777181533ad1d0 - sha256_in_prefix: e73adc4283eca7d8504abc6cb28d98eb071ed867f77de9fada777181533ad1d0 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Africa/Bujumbura - path_type: hardlink - sha256: 9adcd7cb6309049979abf8d128c1d1ba35a02f405db8da8c39d474e8fa675e38 - sha256_in_prefix: 9adcd7cb6309049979abf8d128c1d1ba35a02f405db8da8c39d474e8fa675e38 - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/Africa/Cairo - path_type: hardlink - sha256: 11283b69de0d02eab1ecf78392e3a4b32288ccfef946f0432ec83327a51aeddc - sha256_in_prefix: 11283b69de0d02eab1ecf78392e3a4b32288ccfef946f0432ec83327a51aeddc - size_in_bytes: 3720 - - _path: Library/lib/tcl8.6/tzdata/Africa/Casablanca - path_type: hardlink - sha256: fe2a7f2f2fa6f38c94e060b9dbcda1f83fe3796834d520fa0a14faa65668c7f7 - sha256_in_prefix: fe2a7f2f2fa6f38c94e060b9dbcda1f83fe3796834d520fa0a14faa65668c7f7 - size_in_bytes: 5330 - - _path: Library/lib/tcl8.6/tzdata/Africa/Ceuta - path_type: hardlink - sha256: 9c7d0e75afc5681579d1018d7259733473eedffaf7313016b60159cb2a4dcab5 - sha256_in_prefix: 9c7d0e75afc5681579d1018d7259733473eedffaf7313016b60159cb2a4dcab5 - size_in_bytes: 7277 - - _path: Library/lib/tcl8.6/tzdata/Africa/Conakry - path_type: hardlink - sha256: 3bf37836c9358ec0abd9691d8f59e69e8f6084a133a50650239890c458d4aa41 - sha256_in_prefix: 3bf37836c9358ec0abd9691d8f59e69e8f6084a133a50650239890c458d4aa41 - size_in_bytes: 180 - - _path: Library/lib/tcl8.6/tzdata/Africa/Dakar - path_type: hardlink - sha256: 95d31a4b3d9d9977cbddd55275492a5a954f431b1fd1442c519255fbc0dba615 - sha256_in_prefix: 95d31a4b3d9d9977cbddd55275492a5a954f431b1fd1442c519255fbc0dba615 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam - path_type: hardlink - sha256: f39e4cabe33629365c2cef6037871d698b942f0672f753212d768e865480b822 - sha256_in_prefix: f39e4cabe33629365c2cef6037871d698b942f0672f753212d768e865480b822 - size_in_bytes: 186 - - _path: Library/lib/tcl8.6/tzdata/Africa/Djibouti - path_type: hardlink - sha256: a4e0e775206edba439a454649a7ac94ae3afeadc8717cbd47fd7b8ac41adb06f - sha256_in_prefix: a4e0e775206edba439a454649a7ac94ae3afeadc8717cbd47fd7b8ac41adb06f - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/Africa/Douala - path_type: hardlink - sha256: 0595c402b8499fc1b67c196bee24bca4de14d3e10b8dbbd2840d2b4c88d9df28 - sha256_in_prefix: 0595c402b8499fc1b67c196bee24bca4de14d3e10b8dbbd2840d2b4c88d9df28 - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Africa/El_Aaiun - path_type: hardlink - sha256: 28acc058f81dcca41ae998aba1da9c9303c9ff3c422ae711b7898598554be319 - sha256_in_prefix: 28acc058f81dcca41ae998aba1da9c9303c9ff3c422ae711b7898598554be319 - size_in_bytes: 5044 - - _path: Library/lib/tcl8.6/tzdata/Africa/Freetown - path_type: hardlink - sha256: 3101942d9f3b2e852c1d1ea7ed85826ab9ea0f8953b9a0e6bac32818a2ec9edd - sha256_in_prefix: 3101942d9f3b2e852c1d1ea7ed85826ab9ea0f8953b9a0e6bac32818a2ec9edd - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/Africa/Gaborone - path_type: hardlink - sha256: 28c1453496c2604aa5c42a88a060157bdfe22f28edd1fbc7cc63b02324ed8445 - sha256_in_prefix: 28c1453496c2604aa5c42a88a060157bdfe22f28edd1fbc7cc63b02324ed8445 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Africa/Harare - path_type: hardlink - sha256: e633c6b619782da7c21d548e06e6c46a845033936346506ea0f2d4cccda46028 - sha256_in_prefix: e633c6b619782da7c21d548e06e6c46a845033936346506ea0f2d4cccda46028 - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Africa/Johannesburg - path_type: hardlink - sha256: 768e9b2d9be96295c35120414522fa6dd3eda4500fe86b6d398ad452caf6fa4b - sha256_in_prefix: 768e9b2d9be96295c35120414522fa6dd3eda4500fe86b6d398ad452caf6fa4b - size_in_bytes: 298 - - _path: Library/lib/tcl8.6/tzdata/Africa/Juba - path_type: hardlink - sha256: fa77070b059ff9f901efbf858b0f47e788495f9a88df8f38f00e09f162a893bd - sha256_in_prefix: fa77070b059ff9f901efbf858b0f47e788495f9a88df8f38f00e09f162a893bd - size_in_bytes: 1087 - - _path: Library/lib/tcl8.6/tzdata/Africa/Kampala - path_type: hardlink - sha256: a166e17e3a4ab7c5b2425a17f905484ebfdba971f88a221155bca1ec5d28ea96 - sha256_in_prefix: a166e17e3a4ab7c5b2425a17f905484ebfdba971f88a221155bca1ec5d28ea96 - size_in_bytes: 180 - - _path: Library/lib/tcl8.6/tzdata/Africa/Khartoum - path_type: hardlink - sha256: fcff440d525f3493447c0acfe32bb1e8bcdf3f1a20adc3e0f5d2b245e2db10e9 - sha256_in_prefix: fcff440d525f3493447c0acfe32bb1e8bcdf3f1a20adc3e0f5d2b245e2db10e9 - size_in_bytes: 1091 - - _path: Library/lib/tcl8.6/tzdata/Africa/Kigali - path_type: hardlink - sha256: 7273fa039d250cabae2acce926ab483b0bf16b0d77b9c2a7b499b9bdfb9e1cbb - sha256_in_prefix: 7273fa039d250cabae2acce926ab483b0bf16b0d77b9c2a7b499b9bdfb9e1cbb - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Africa/Kinshasa - path_type: hardlink - sha256: 56f7ca006294049fa92704edead78669c1e9eabe007c41f722e972be2fd58a37 - sha256_in_prefix: 56f7ca006294049fa92704edead78669c1e9eabe007c41f722e972be2fd58a37 - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/Africa/Lagos - path_type: hardlink - sha256: bc79812dae2e7a679f3698446fbf3ead164eb02d3342479bef83918b211064ea - sha256_in_prefix: bc79812dae2e7a679f3698446fbf3ead164eb02d3342479bef83918b211064ea - size_in_bytes: 226 - - _path: Library/lib/tcl8.6/tzdata/Africa/Libreville - path_type: hardlink - sha256: bee63e4df9d03d2f5e4100d0fcf4e6d555173083a4470540d4adc848b788a2fc - sha256_in_prefix: bee63e4df9d03d2f5e4100d0fcf4e6d555173083a4470540d4adc848b788a2fc - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/Africa/Lome - path_type: hardlink - sha256: 345f3f9422981cc1591fbc1b5b17a96f2f00f0c191df23582328d44158041cf0 - sha256_in_prefix: 345f3f9422981cc1591fbc1b5b17a96f2f00f0c191df23582328d44158041cf0 - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/Africa/Luanda - path_type: hardlink - sha256: f7e1dcbae881b199f2e2bf18754e145dded230518c691e7cb34dae3c922a6063 - sha256_in_prefix: f7e1dcbae881b199f2e2bf18754e145dded230518c691e7cb34dae3c922a6063 - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Africa/Lubumbashi - path_type: hardlink - sha256: 41d32824f28ae235661ee0c959e0f555c44e3e78604d6d2809bba2254fd47258 - sha256_in_prefix: 41d32824f28ae235661ee0c959e0f555c44e3e78604d6d2809bba2254fd47258 - size_in_bytes: 180 - - _path: Library/lib/tcl8.6/tzdata/Africa/Lusaka - path_type: hardlink - sha256: 5baf390ea1ce95227f586423523377babd141f0b5d4c31c6641e59c6e29ffae0 - sha256_in_prefix: 5baf390ea1ce95227f586423523377babd141f0b5d4c31c6641e59c6e29ffae0 - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Africa/Malabo - path_type: hardlink - sha256: 8f4f0e1c85a33e80bf7c04cf7e0574a1d829141cc949d2e38bdcc174337c5bae - sha256_in_prefix: 8f4f0e1c85a33e80bf7c04cf7e0574a1d829141cc949d2e38bdcc174337c5bae - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Africa/Maputo - path_type: hardlink - sha256: c87a6e7b3b84cffa4856c4b6c37c5c8ba5bbb339bddcd9d2fd34cf17e5553f5d - sha256_in_prefix: c87a6e7b3b84cffa4856c4b6c37c5c8ba5bbb339bddcd9d2fd34cf17e5553f5d - size_in_bytes: 143 - - _path: Library/lib/tcl8.6/tzdata/Africa/Maseru - path_type: hardlink - sha256: 4b33414e2b59e07028e9742fa4ae34d28c08fd074ddc6084edb1dd179198b3c1 - sha256_in_prefix: 4b33414e2b59e07028e9742fa4ae34d28c08fd074ddc6084edb1dd179198b3c1 - size_in_bytes: 194 - - _path: Library/lib/tcl8.6/tzdata/Africa/Mbabane - path_type: hardlink - sha256: 029ad8c75a779aed71fd233263643dade6df878530c47cf140fc8b7755dda616 - sha256_in_prefix: 029ad8c75a779aed71fd233263643dade6df878530c47cf140fc8b7755dda616 - size_in_bytes: 195 - - _path: Library/lib/tcl8.6/tzdata/Africa/Mogadishu - path_type: hardlink - sha256: 79db89294dae09c215b9f71c61906e49afaa5f5f27b4bc5b065992a45b2c183d - sha256_in_prefix: 79db89294dae09c215b9f71c61906e49afaa5f5f27b4bc5b065992a45b2c183d - size_in_bytes: 182 - - _path: Library/lib/tcl8.6/tzdata/Africa/Monrovia - path_type: hardlink - sha256: 182f2608422ff14c53dc8ac1edffe054ae011275c1b5c2423e286ad95910f44c - sha256_in_prefix: 182f2608422ff14c53dc8ac1edffe054ae011275c1b5c2423e286ad95910f44c - size_in_bytes: 200 - - _path: Library/lib/tcl8.6/tzdata/Africa/Nairobi - path_type: hardlink - sha256: 30d2f6936c20f4e3a287845c48cb5fe1d39039c44b166c65df8dbcf7def05680 - sha256_in_prefix: 30d2f6936c20f4e3a287845c48cb5fe1d39039c44b166c65df8dbcf7def05680 - size_in_bytes: 267 - - _path: Library/lib/tcl8.6/tzdata/Africa/Ndjamena - path_type: hardlink - sha256: f36f8581755e1b40084442c43c60cc904c908285c4d719708f2cf1eadb778e2e - sha256_in_prefix: f36f8581755e1b40084442c43c60cc904c908285c4d719708f2cf1eadb778e2e - size_in_bytes: 200 - - _path: Library/lib/tcl8.6/tzdata/Africa/Niamey - path_type: hardlink - sha256: 1704a1a82212e6db71da54e799d81efa3279cd53a6bfa980625ee11126603b4c - sha256_in_prefix: 1704a1a82212e6db71da54e799d81efa3279cd53a6bfa980625ee11126603b4c - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Africa/Nouakchott - path_type: hardlink - sha256: 2071f744bc880e61b653e2d84ced96d0ad2485691dde9ffd38d3063b91e4f41f - sha256_in_prefix: 2071f744bc880e61b653e2d84ced96d0ad2485691dde9ffd38d3063b91e4f41f - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/Africa/Ouagadougou - path_type: hardlink - sha256: 47e40bdbac36cdb847c2e533b9d58d09fe1dba2bed49c49bc75dd9086a63c6eb - sha256_in_prefix: 47e40bdbac36cdb847c2e533b9d58d09fe1dba2bed49c49bc75dd9086a63c6eb - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/Africa/Porto-Novo - path_type: hardlink - sha256: 6292cc41fe34d465e3f38552bde22f456e16abcbac0e0b813ae7566df3725e83 - sha256_in_prefix: 6292cc41fe34d465e3f38552bde22f456e16abcbac0e0b813ae7566df3725e83 - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/Africa/Sao_Tome - path_type: hardlink - sha256: 6eb5cccca7be0eb21ccf70b365406dcaa2adc91ae7fe285ae9ab360334dc2ead - sha256_in_prefix: 6eb5cccca7be0eb21ccf70b365406dcaa2adc91ae7fe285ae9ab360334dc2ead - size_in_bytes: 225 - - _path: Library/lib/tcl8.6/tzdata/Africa/Timbuktu - path_type: hardlink - sha256: 13a06d69aeb38d7a2d35df3802cee1a6e15fa1f5a6648328a9584dd55d11e58c - sha256_in_prefix: 13a06d69aeb38d7a2d35df3802cee1a6e15fa1f5a6648328a9584dd55d11e58c - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/Africa/Tripoli - path_type: hardlink - sha256: d2fcc1ad3bfe20954795f2cdfffe96b483e1a82640b79adaa6062b96d143e3c7 - sha256_in_prefix: d2fcc1ad3bfe20954795f2cdfffe96b483e1a82640b79adaa6062b96d143e3c7 - size_in_bytes: 920 - - _path: Library/lib/tcl8.6/tzdata/Africa/Tunis - path_type: hardlink - sha256: f0e01aa40bb39fe64a2eb2372e0e053d59aa65d64496792147fefbab476c4ec3 - sha256_in_prefix: f0e01aa40bb39fe64a2eb2372e0e053d59aa65d64496792147fefbab476c4ec3 - size_in_bytes: 1072 - - _path: Library/lib/tcl8.6/tzdata/Africa/Windhoek - path_type: hardlink - sha256: 639a57650a4ea5b866eaaa2eec0562233dc92cf9d6955ac387ad954391b850b1 - sha256_in_prefix: 639a57650a4ea5b866eaaa2eec0562233dc92cf9d6955ac387ad954391b850b1 - size_in_bytes: 1591 - - _path: Library/lib/tcl8.6/tzdata/America/Adak - path_type: hardlink - sha256: 01a88ade038ddd264b74ed921441642caa93830cef9594f70188ccf6d19c4664 - sha256_in_prefix: 01a88ade038ddd264b74ed921441642caa93830cef9594f70188ccf6d19c4664 - size_in_bytes: 8171 - - _path: Library/lib/tcl8.6/tzdata/America/Anchorage - path_type: hardlink - sha256: 202a45debfd6e92ef21e2fff37281c1de5b4af4c79dc59a642013ebb37fe5af0 - sha256_in_prefix: 202a45debfd6e92ef21e2fff37281c1de5b4af4c79dc59a642013ebb37fe5af0 - size_in_bytes: 8410 - - _path: Library/lib/tcl8.6/tzdata/America/Anguilla - path_type: hardlink - sha256: 16f0465a6b6d3a37ba5dc6a85058c9f53feaa4660168fe299a7c5568e7f286bd - sha256_in_prefix: 16f0465a6b6d3a37ba5dc6a85058c9f53feaa4660168fe299a7c5568e7f286bd - size_in_bytes: 197 - - _path: Library/lib/tcl8.6/tzdata/America/Antigua - path_type: hardlink - sha256: 8afbbb9c01f73e48d27042567a65dc42a21c67eed718d4a4e32ed752bbec2a46 - sha256_in_prefix: 8afbbb9c01f73e48d27042567a65dc42a21c67eed718d4a4e32ed752bbec2a46 - size_in_bytes: 196 - - _path: Library/lib/tcl8.6/tzdata/America/Araguaina - path_type: hardlink - sha256: 41c816e9c0217a01d9288014013cd1d315b2ceb719f8bb310670d02b664a4462 - sha256_in_prefix: 41c816e9c0217a01d9288014013cd1d315b2ceb719f8bb310670d02b664a4462 - size_in_bytes: 1722 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires - path_type: hardlink - sha256: 35e05545a12e213dcbc0c2f7fdca5c79cd522e7d2684edf959e8a0a991bef3c8 - sha256_in_prefix: 35e05545a12e213dcbc0c2f7fdca5c79cd522e7d2684edf959e8a0a991bef3c8 - size_in_bytes: 1981 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Catamarca - path_type: hardlink - sha256: c3fe34e5be68503d78d63a2afb5c970584d0854c63648d7fe6e2412a4e5b008f - sha256_in_prefix: c3fe34e5be68503d78d63a2afb5c970584d0854c63648d7fe6e2412a4e5b008f - size_in_bytes: 2009 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/ComodRivadavia - path_type: hardlink - sha256: d442e5bbb801c004a7903f6c217149fcda521088705ac9fecb0bc3b3058981bf - sha256_in_prefix: d442e5bbb801c004a7903f6c217149fcda521088705ac9fecb0bc3b3058981bf - size_in_bytes: 237 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Cordoba - path_type: hardlink - sha256: 50541a1fbacad2c93f08cd402a609c4984af66e27db9faa7f64fda93ddc57939 - sha256_in_prefix: 50541a1fbacad2c93f08cd402a609c4984af66e27db9faa7f64fda93ddc57939 - size_in_bytes: 1976 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Jujuy - path_type: hardlink - sha256: e33962f99e6022ed1825898990b38c10f505de6ec44dafb00c75e3a7c1a61c8a - sha256_in_prefix: e33962f99e6022ed1825898990b38c10f505de6ec44dafb00c75e3a7c1a61c8a - size_in_bytes: 1974 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/La_Rioja - path_type: hardlink - sha256: 13cbecd826dd5de4d8576285fc6c4de39f2e9cf03f4a61f75316776caed9f878 - sha256_in_prefix: 13cbecd826dd5de4d8576285fc6c4de39f2e9cf03f4a61f75316776caed9f878 - size_in_bytes: 2037 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Mendoza - path_type: hardlink - sha256: b02dde8dcf8e68b2b1dbf66adf5b247e9833fec347dfbc487c391fada5706ad3 - sha256_in_prefix: b02dde8dcf8e68b2b1dbf66adf5b247e9833fec347dfbc487c391fada5706ad3 - size_in_bytes: 2009 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Rio_Gallegos - path_type: hardlink - sha256: 0833962c0de220bc601d764ee14442e98f83cb581816b74e5867540348227250 - sha256_in_prefix: 0833962c0de220bc601d764ee14442e98f83cb581816b74e5867540348227250 - size_in_bytes: 2012 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Salta - path_type: hardlink - sha256: fbdacfa5d82dc23ecdd9d9f8a4ef71f7dbb579bf4a621c545062a7ae0296141d - sha256_in_prefix: fbdacfa5d82dc23ecdd9d9f8a4ef71f7dbb579bf4a621c545062a7ae0296141d - size_in_bytes: 1945 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/San_Juan - path_type: hardlink - sha256: bac6cc41865dd3d4f042fe6106176279f3deb9127be0146af75ae1e47098af43 - sha256_in_prefix: bac6cc41865dd3d4f042fe6106176279f3deb9127be0146af75ae1e47098af43 - size_in_bytes: 2037 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/San_Luis - path_type: hardlink - sha256: b4590df5ac1993e10f508cc5183809775f5248b565400ba05ae5f87b69d4e26b - sha256_in_prefix: b4590df5ac1993e10f508cc5183809775f5248b565400ba05ae5f87b69d4e26b - size_in_bytes: 2013 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Tucuman - path_type: hardlink - sha256: f3d19e51463b4d04be1cd4f36cd9dd5e3954b6186add6a176b78c3c4f399cca1 - sha256_in_prefix: f3d19e51463b4d04be1cd4f36cd9dd5e3954b6186add6a176b78c3c4f399cca1 - size_in_bytes: 2036 - - _path: Library/lib/tcl8.6/tzdata/America/Argentina/Ushuaia - path_type: hardlink - sha256: 4e3a4539fe0d8e0401c8304e5a79f40c420333c92bf1227bcbb5db242444ecd6 - sha256_in_prefix: 4e3a4539fe0d8e0401c8304e5a79f40c420333c92bf1227bcbb5db242444ecd6 - size_in_bytes: 2007 - - _path: Library/lib/tcl8.6/tzdata/America/Aruba - path_type: hardlink - sha256: afc44ae5aa0a68ee5cc5765c4908de886ee02713b434f797cd357888cb376a8c - sha256_in_prefix: afc44ae5aa0a68ee5cc5765c4908de886ee02713b434f797cd357888cb376a8c - size_in_bytes: 194 - - _path: Library/lib/tcl8.6/tzdata/America/Asuncion - path_type: hardlink - sha256: cd884c5c99949f5723dc94fbff011b97ae0989ef2ede089b30c2cd4893afce08 - sha256_in_prefix: cd884c5c99949f5723dc94fbff011b97ae0989ef2ede089b30c2cd4893afce08 - size_in_bytes: 7685 - - _path: Library/lib/tcl8.6/tzdata/America/Atikokan - path_type: hardlink - sha256: 01bcded02906dbb872f1e8835418e73326003b4778a59e428b2b242d6bc9c8f9 - sha256_in_prefix: 01bcded02906dbb872f1e8835418e73326003b4778a59e428b2b242d6bc9c8f9 - size_in_bytes: 182 - - _path: Library/lib/tcl8.6/tzdata/America/Atka - path_type: hardlink - sha256: 9c546927b107bb4ab345f618a91c0f8c03d8a366028b2f0fcbf0a3ce29e6588e - sha256_in_prefix: 9c546927b107bb4ab345f618a91c0f8c03d8a366028b2f0fcbf0a3ce29e6588e - size_in_bytes: 172 - - _path: Library/lib/tcl8.6/tzdata/America/Bahia - path_type: hardlink - sha256: 30a4658bd46f88a1585acabb9eb6ba03db929eaf7d2f430bc4864d194a6cc0dd - sha256_in_prefix: 30a4658bd46f88a1585acabb9eb6ba03db929eaf7d2f430bc4864d194a6cc0dd - size_in_bytes: 1944 - - _path: Library/lib/tcl8.6/tzdata/America/Bahia_Banderas - path_type: hardlink - sha256: 974481f867dea51b6d8c6c21432f9f6f7d6a951ec1c34b49d5445305a6fb29b7 - sha256_in_prefix: 974481f867dea51b6d8c6c21432f9f6f7d6a951ec1c34b49d5445305a6fb29b7 - size_in_bytes: 6625 - - _path: Library/lib/tcl8.6/tzdata/America/Barbados - path_type: hardlink - sha256: c81e206200f773c99a8ee453a80c38cc03c1e5911630db8ae862f1246a81494e - sha256_in_prefix: c81e206200f773c99a8ee453a80c38cc03c1e5911630db8ae862f1246a81494e - size_in_bytes: 626 - - _path: Library/lib/tcl8.6/tzdata/America/Belem - path_type: hardlink - sha256: 9eca949d328915c6cb02a2e6084f3e0730d49f1c53c6d6aa12751f852c51bf02 - sha256_in_prefix: 9eca949d328915c6cb02a2e6084f3e0730d49f1c53c6d6aa12751f852c51bf02 - size_in_bytes: 996 - - _path: Library/lib/tcl8.6/tzdata/America/Belize - path_type: hardlink - sha256: 5e0f1c2350fdd1332962b2f278d888b7f949ccdb5bd232cfa25d7261c7e89a71 - sha256_in_prefix: 5e0f1c2350fdd1332962b2f278d888b7f949ccdb5bd232cfa25d7261c7e89a71 - size_in_bytes: 3181 - - _path: Library/lib/tcl8.6/tzdata/America/Blanc-Sablon - path_type: hardlink - sha256: c3dabd4e4d24df7ffd9c2ac4ba1c8bcee68248d7535c134c8d07a9dd044c4c2c - sha256_in_prefix: c3dabd4e4d24df7ffd9c2ac4ba1c8bcee68248d7535c134c8d07a9dd044c4c2c - size_in_bytes: 201 - - _path: Library/lib/tcl8.6/tzdata/America/Boa_Vista - path_type: hardlink - sha256: 825e89e4b35c9ba92cf53380475960c36307bf11fd87057891df6eeba984a88d - sha256_in_prefix: 825e89e4b35c9ba92cf53380475960c36307bf11fd87057891df6eeba984a88d - size_in_bytes: 1159 - - _path: Library/lib/tcl8.6/tzdata/America/Bogota - path_type: hardlink - sha256: e7c45ca67f1ba913e7dc1632c166973fda8da4734f8bcf3ab1157a45454c8d7b - sha256_in_prefix: e7c45ca67f1ba913e7dc1632c166973fda8da4734f8bcf3ab1157a45454c8d7b - size_in_bytes: 237 - - _path: Library/lib/tcl8.6/tzdata/America/Boise - path_type: hardlink - sha256: 6d6d377ddf237b1c5ab012dddeb5f4faa39d1d51240aa5c4c34ee96556d2d2f4 - sha256_in_prefix: 6d6d377ddf237b1c5ab012dddeb5f4faa39d1d51240aa5c4c34ee96556d2d2f4 - size_in_bytes: 8324 - - _path: Library/lib/tcl8.6/tzdata/America/Buenos_Aires - path_type: hardlink - sha256: 1d32f22cf50c7586cb566e45988ca05538e61a05df09fd8f824d870717832307 - sha256_in_prefix: 1d32f22cf50c7586cb566e45988ca05538e61a05df09fd8f824d870717832307 - size_in_bytes: 234 - - _path: Library/lib/tcl8.6/tzdata/America/Cambridge_Bay - path_type: hardlink - sha256: 37e219c4c7aebcc8919293114280a247e8072f2760e69f083e9fdd6be460b9bc - sha256_in_prefix: 37e219c4c7aebcc8919293114280a247e8072f2760e69f083e9fdd6be460b9bc - size_in_bytes: 7487 - - _path: Library/lib/tcl8.6/tzdata/America/Campo_Grande - path_type: hardlink - sha256: 6d1c4fdd3fdbfb78551aba161e482afbe0cc4b13f99a59aad062e829e0b1d835 - sha256_in_prefix: 6d1c4fdd3fdbfb78551aba161e482afbe0cc4b13f99a59aad062e829e0b1d835 - size_in_bytes: 2822 - - _path: Library/lib/tcl8.6/tzdata/America/Cancun - path_type: hardlink - sha256: 4eb4c729ff11e170d683310422d8f10bce78992cf13daccb06662308c76cca3b - sha256_in_prefix: 4eb4c729ff11e170d683310422d8f10bce78992cf13daccb06662308c76cca3b - size_in_bytes: 1365 - - _path: Library/lib/tcl8.6/tzdata/America/Caracas - path_type: hardlink - sha256: 555a66624909220acccb35d852079d44944e188a81df6a07cba7433ac2478e5e - sha256_in_prefix: 555a66624909220acccb35d852079d44944e188a81df6a07cba7433ac2478e5e - size_in_bytes: 274 - - _path: Library/lib/tcl8.6/tzdata/America/Catamarca - path_type: hardlink - sha256: f2782781f1fb7fd12ff85d36bb244887d1c2ad52746456b3c3feac2a63ec2157 - sha256_in_prefix: f2782781f1fb7fd12ff85d36bb244887d1c2ad52746456b3c3feac2a63ec2157 - size_in_bytes: 222 - - _path: Library/lib/tcl8.6/tzdata/America/Cayenne - path_type: hardlink - sha256: 9ce77c0a01bfda002ee3b2dcef316db7c9ac80b270dfc3a0d7769021e731d849 - sha256_in_prefix: 9ce77c0a01bfda002ee3b2dcef316db7c9ac80b270dfc3a0d7769021e731d849 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/America/Cayman - path_type: hardlink - sha256: 8e85f05135db89cb304689081b22535002dbd184d5dcdbf6487cd0a2fbe4621e - sha256_in_prefix: 8e85f05135db89cb304689081b22535002dbd184d5dcdbf6487cd0a2fbe4621e - size_in_bytes: 180 - - _path: Library/lib/tcl8.6/tzdata/America/Chicago - path_type: hardlink - sha256: fc172494a4943f8d1c3fc35362d96f3d12d6d352984b93bc1de7bdcb7c85f15e - sha256_in_prefix: fc172494a4943f8d1c3fc35362d96f3d12d6d352984b93bc1de7bdcb7c85f15e - size_in_bytes: 11003 - - _path: Library/lib/tcl8.6/tzdata/America/Chihuahua - path_type: hardlink - sha256: c689a3beed80d26eab96c95c85874428f80699f7e136a44377776e52b5855d00 - sha256_in_prefix: c689a3beed80d26eab96c95c85874428f80699f7e136a44377776e52b5855d00 - size_in_bytes: 6593 - - _path: Library/lib/tcl8.6/tzdata/America/Coral_Harbour - path_type: hardlink - sha256: 2b6f8b35c4e62a2933c28862aaa7a7541e94e5ddf8f6cee664c93713e993a07e - sha256_in_prefix: 2b6f8b35c4e62a2933c28862aaa7a7541e94e5ddf8f6cee664c93713e993a07e - size_in_bytes: 187 - - _path: Library/lib/tcl8.6/tzdata/America/Cordoba - path_type: hardlink - sha256: 38c3dd7daf75dbf0179dbfc387ce7e64678232497af0dacf35dc76050e9424f7 - sha256_in_prefix: 38c3dd7daf75dbf0179dbfc387ce7e64678232497af0dacf35dc76050e9424f7 - size_in_bytes: 214 - - _path: Library/lib/tcl8.6/tzdata/America/Costa_Rica - path_type: hardlink - sha256: 51f08c1671f07d21d69e2b7868aa5b9bdbfa6c31d57eb84eb5ff37a06002c5cd - sha256_in_prefix: 51f08c1671f07d21d69e2b7868aa5b9bdbfa6c31d57eb84eb5ff37a06002c5cd - size_in_bytes: 416 - - _path: Library/lib/tcl8.6/tzdata/America/Creston - path_type: hardlink - sha256: 7687826fc4d042dfde7f231cfc611e442a8ccd166af0e970f4411099cdd3521a - sha256_in_prefix: 7687826fc4d042dfde7f231cfc611e442a8ccd166af0e970f4411099cdd3521a - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/America/Cuiaba - path_type: hardlink - sha256: 9b898c4fe16a22492f6b642142345e7847f345a584f1ceefdac25d69eb08dd02 - sha256_in_prefix: 9b898c4fe16a22492f6b642142345e7847f345a584f1ceefdac25d69eb08dd02 - size_in_bytes: 2816 - - _path: Library/lib/tcl8.6/tzdata/America/Curacao - path_type: hardlink - sha256: 7688596a9ff3c0b437a643d28f3eebbec520ea0b4909a9c662fecb64e5df7b28 - sha256_in_prefix: 7688596a9ff3c0b437a643d28f3eebbec520ea0b4909a9c662fecb64e5df7b28 - size_in_bytes: 196 - - _path: Library/lib/tcl8.6/tzdata/America/Danmarkshavn - path_type: hardlink - sha256: 6a12ad52cbcf0b3f8bb449c7bc51a784be560f4bd13545d04426e76b2511d8f9 - sha256_in_prefix: 6a12ad52cbcf0b3f8bb449c7bc51a784be560f4bd13545d04426e76b2511d8f9 - size_in_bytes: 1089 - - _path: Library/lib/tcl8.6/tzdata/America/Dawson - path_type: hardlink - sha256: 2d000e862a51c432362d6b8c299bf65fec7013b56b4d3486c69b3b1336c8d915 - sha256_in_prefix: 2d000e862a51c432362d6b8c299bf65fec7013b56b4d3486c69b3b1336c8d915 - size_in_bytes: 2869 - - _path: Library/lib/tcl8.6/tzdata/America/Dawson_Creek - path_type: hardlink - sha256: 2e6cffe8e0c1fe93f55b1bd01f96aa1f3ce645bc802c061cb4917318e30c4494 - sha256_in_prefix: 2e6cffe8e0c1fe93f55b1bd01f96aa1f3ce645bc802c061cb4917318e30c4494 - size_in_bytes: 1876 - - _path: Library/lib/tcl8.6/tzdata/America/Denver - path_type: hardlink - sha256: df5459068db3c771e41be8d62fb89a2822cb2a33cf9a5640c6c666ab20ece608 - sha256_in_prefix: df5459068db3c771e41be8d62fb89a2822cb2a33cf9a5640c6c666ab20ece608 - size_in_bytes: 8629 - - _path: Library/lib/tcl8.6/tzdata/America/Detroit - path_type: hardlink - sha256: a1dd6f2a662adc3d37ffd98d8b787bd2618caaafb3832f2b021c505cd68d2895 - sha256_in_prefix: a1dd6f2a662adc3d37ffd98d8b787bd2618caaafb3832f2b021c505cd68d2895 - size_in_bytes: 8155 - - _path: Library/lib/tcl8.6/tzdata/America/Dominica - path_type: hardlink - sha256: 467a7bb4160ca37ebcead4787fee5471e302d1f62ae3b37710ef55d5ecc97d3b - sha256_in_prefix: 467a7bb4160ca37ebcead4787fee5471e302d1f62ae3b37710ef55d5ecc97d3b - size_in_bytes: 197 - - _path: Library/lib/tcl8.6/tzdata/America/Edmonton - path_type: hardlink - sha256: ae2f1e953d7ecf8b0367872f5738a924773b3f58399e0b0f1a79c5a97ca30c9f - sha256_in_prefix: ae2f1e953d7ecf8b0367872f5738a924773b3f58399e0b0f1a79c5a97ca30c9f - size_in_bytes: 8320 - - _path: Library/lib/tcl8.6/tzdata/America/Eirunepe - path_type: hardlink - sha256: 71f15943ead942224b8807ccbb21f9ae34f04619fd76176404633bdb49d9e88c - sha256_in_prefix: 71f15943ead942224b8807ccbb21f9ae34f04619fd76176404633bdb49d9e88c - size_in_bytes: 1189 - - _path: Library/lib/tcl8.6/tzdata/America/El_Salvador - path_type: hardlink - sha256: 40994535fe02326ea9e373f54cb60804ba7ae7162b52ea5f73497e7f72f2d482 - sha256_in_prefix: 40994535fe02326ea9e373f54cb60804ba7ae7162b52ea5f73497e7f72f2d482 - size_in_bytes: 269 - - _path: Library/lib/tcl8.6/tzdata/America/Ensenada - path_type: hardlink - sha256: bdd0893aa5d170f388b1e93ce5fe2edf438866707e52033e49898afc499f86c5 - sha256_in_prefix: bdd0893aa5d170f388b1e93ce5fe2edf438866707e52033e49898afc499f86c5 - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/America/Fort_Nelson - path_type: hardlink - sha256: dd21597ba97fd6591750e83cc00773864d658f32653017c4b52285670ffe52e3 - sha256_in_prefix: dd21597ba97fd6591750e83cc00773864d658f32653017c4b52285670ffe52e3 - size_in_bytes: 4427 - - _path: Library/lib/tcl8.6/tzdata/America/Fort_Wayne - path_type: hardlink - sha256: d35f335d6f575f95cea4ff53382c0be0be94be7eb8b1e0ca3b7c50e8f7614e4e - sha256_in_prefix: d35f335d6f575f95cea4ff53382c0be0be94be7eb8b1e0ca3b7c50e8f7614e4e - size_in_bytes: 226 - - _path: Library/lib/tcl8.6/tzdata/America/Fortaleza - path_type: hardlink - sha256: aa2cf8da8d63fc4de912a4f220cf7e49379021f5e51aba1afcfc7c9164d5a381 - sha256_in_prefix: aa2cf8da8d63fc4de912a4f220cf7e49379021f5e51aba1afcfc7c9164d5a381 - size_in_bytes: 1375 - - _path: Library/lib/tcl8.6/tzdata/America/Glace_Bay - path_type: hardlink - sha256: 3d0325012ab7076fb31a68e33ee0eabc8556dfa78fba16a3e41f986d523858ff - sha256_in_prefix: 3d0325012ab7076fb31a68e33ee0eabc8556dfa78fba16a3e41f986d523858ff - size_in_bytes: 8099 - - _path: Library/lib/tcl8.6/tzdata/America/Godthab - path_type: hardlink - sha256: 53809216b1895dd49cec2677d0038af21922012a251d684f510f3a4909d37ba3 - sha256_in_prefix: 53809216b1895dd49cec2677d0038af21922012a251d684f510f3a4909d37ba3 - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/America/Goose_Bay - path_type: hardlink - sha256: 87e9c6e265bfa58885fbec128263d5e5d86cc32b8ffedecafe96f773192c18be - sha256_in_prefix: 87e9c6e265bfa58885fbec128263d5e5d86cc32b8ffedecafe96f773192c18be - size_in_bytes: 10015 - - _path: Library/lib/tcl8.6/tzdata/America/Grand_Turk - path_type: hardlink - sha256: 983caeaca4df1a90bc62809b77d75bf8a071f128bbf8b243dab3ceb69af05e57 - sha256_in_prefix: 983caeaca4df1a90bc62809b77d75bf8a071f128bbf8b243dab3ceb69af05e57 - size_in_bytes: 7277 - - _path: Library/lib/tcl8.6/tzdata/America/Grenada - path_type: hardlink - sha256: a15a2aedf288757aa93387d41df2a4814e654312f0501f57e574880514ce75c6 - sha256_in_prefix: a15a2aedf288757aa93387d41df2a4814e654312f0501f57e574880514ce75c6 - size_in_bytes: 196 - - _path: Library/lib/tcl8.6/tzdata/America/Guadeloupe - path_type: hardlink - sha256: 0961e852f6cdddc2dda8af29ce74ffa66022559c86b531f6a9fa10bfbf5b1591 - sha256_in_prefix: 0961e852f6cdddc2dda8af29ce74ffa66022559c86b531f6a9fa10bfbf5b1591 - size_in_bytes: 199 - - _path: Library/lib/tcl8.6/tzdata/America/Guatemala - path_type: hardlink - sha256: 1dc103227ca0edeeba8ee8a41ae54b3e11459e4239dc051b0694cf7df3636f1a - sha256_in_prefix: 1dc103227ca0edeeba8ee8a41ae54b3e11459e4239dc051b0694cf7df3636f1a - size_in_bytes: 385 - - _path: Library/lib/tcl8.6/tzdata/America/Guayaquil - path_type: hardlink - sha256: d940627ffcbe6d690e34406b62ee4a032f116df1ab81631e27a61e16bd4051e2 - sha256_in_prefix: d940627ffcbe6d690e34406b62ee4a032f116df1ab81631e27a61e16bd4051e2 - size_in_bytes: 240 - - _path: Library/lib/tcl8.6/tzdata/America/Guyana - path_type: hardlink - sha256: 0b4c7f40c16a17c19163ab19f588d0994db75bf9ae3a9a91bafbb9e92b60b386 - sha256_in_prefix: 0b4c7f40c16a17c19163ab19f588d0994db75bf9ae3a9a91bafbb9e92b60b386 - size_in_bytes: 239 - - _path: Library/lib/tcl8.6/tzdata/America/Halifax - path_type: hardlink - sha256: 5f65f38ffa6b05c59b21db98672eb2124e4283530acb01b22093eaefb256d116 - sha256_in_prefix: 5f65f38ffa6b05c59b21db98672eb2124e4283530acb01b22093eaefb256d116 - size_in_bytes: 10763 - - _path: Library/lib/tcl8.6/tzdata/America/Havana - path_type: hardlink - sha256: 32f8b4d03e4acb466353d72daa2aa9e1e42d454dbba001d0b880667e6346b8a1 - sha256_in_prefix: 32f8b4d03e4acb466353d72daa2aa9e1e42d454dbba001d0b880667e6346b8a1 - size_in_bytes: 8444 - - _path: Library/lib/tcl8.6/tzdata/America/Hermosillo - path_type: hardlink - sha256: 493db3e7b56b2e6b266a5c212cd1f75f1e5cf57533da03bb1c1f2449543b9f48 - sha256_in_prefix: 493db3e7b56b2e6b266a5c212cd1f75f1e5cf57533da03bb1c1f2449543b9f48 - size_in_bytes: 595 - - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Indianapolis - path_type: hardlink - sha256: c0c7964ebf9ea332b46d8b928b52fde2ed15ed2b25ec664acd33da7bf3f987ae - sha256_in_prefix: c0c7964ebf9ea332b46d8b928b52fde2ed15ed2b25ec664acd33da7bf3f987ae - size_in_bytes: 6996 - - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Knox - path_type: hardlink - sha256: be74c1765317898834a18617352df3b2952d69de4e294616f1554ab95824daf0 - sha256_in_prefix: be74c1765317898834a18617352df3b2952d69de4e294616f1554ab95824daf0 - size_in_bytes: 8470 - - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Marengo - path_type: hardlink - sha256: c92d86cacff85344453e1afbc124ce11085de7f6dc52cb4cbe6b89b01d5fe2f3 - sha256_in_prefix: c92d86cacff85344453e1afbc124ce11085de7f6dc52cb4cbe6b89b01d5fe2f3 - size_in_bytes: 7037 - - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Petersburg - path_type: hardlink - sha256: 5323ebc8d450cc1b53aed18ad209adeb3a6eeb5a00a80d63e26db1c85b6476ed - sha256_in_prefix: 5323ebc8d450cc1b53aed18ad209adeb3a6eeb5a00a80d63e26db1c85b6476ed - size_in_bytes: 7364 - - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Tell_City - path_type: hardlink - sha256: e53e97f6f386c0e308ec1009b3303bf63fb2159836762c0f1aed89990cddc48f - sha256_in_prefix: e53e97f6f386c0e308ec1009b3303bf63fb2159836762c0f1aed89990cddc48f - size_in_bytes: 6870 - - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Vevay - path_type: hardlink - sha256: 75e89796c6fb41d75d4dda6d94e4d27979b0572487582dc980575af6656a7822 - sha256_in_prefix: 75e89796c6fb41d75d4dda6d94e4d27979b0572487582dc980575af6656a7822 - size_in_bytes: 6350 - - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Vincennes - path_type: hardlink - sha256: 18f35f24aef9a937cd9e91e723f611bc5d802567a03c5484fab7aeec1f2a0ed0 - sha256_in_prefix: 18f35f24aef9a937cd9e91e723f611bc5d802567a03c5484fab7aeec1f2a0ed0 - size_in_bytes: 6992 - - _path: Library/lib/tcl8.6/tzdata/America/Indiana/Winamac - path_type: hardlink - sha256: a13d6158ccd4283fe94389fd341853ad90ea4ec505d37ce23bd7a6e7740f03f6 - sha256_in_prefix: a13d6158ccd4283fe94389fd341853ad90ea4ec505d37ce23bd7a6e7740f03f6 - size_in_bytes: 7170 - - _path: Library/lib/tcl8.6/tzdata/America/Indianapolis - path_type: hardlink - sha256: 6aabf28ac5a766828dd91f2ee2783f50e9c6c6307d8942fcd4dfae21db2f1855 - sha256_in_prefix: 6aabf28ac5a766828dd91f2ee2783f50e9c6c6307d8942fcd4dfae21db2f1855 - size_in_bytes: 228 - - _path: Library/lib/tcl8.6/tzdata/America/Inuvik - path_type: hardlink - sha256: 72c48c0ccc1b8c1bd80e5bb5b8879a07a2dbe82317667568523bbe1f855e4883 - sha256_in_prefix: 72c48c0ccc1b8c1bd80e5bb5b8879a07a2dbe82317667568523bbe1f855e4883 - size_in_bytes: 7389 - - _path: Library/lib/tcl8.6/tzdata/America/Iqaluit - path_type: hardlink - sha256: 34d907d9f2b36dc562dcd4e972170011b4da98f9f6eda819c50c130a51f1dbed - sha256_in_prefix: 34d907d9f2b36dc562dcd4e972170011b4da98f9f6eda819c50c130a51f1dbed - size_in_bytes: 7421 - - _path: Library/lib/tcl8.6/tzdata/America/Jamaica - path_type: hardlink - sha256: 7fdd008c250308942d0d1de485b05670a6a4276cb61f5f052385769b7e1906c1 - sha256_in_prefix: 7fdd008c250308942d0d1de485b05670a6a4276cb61f5f052385769b7e1906c1 - size_in_bytes: 818 - - _path: Library/lib/tcl8.6/tzdata/America/Jujuy - path_type: hardlink - sha256: 67740b2d5427cfca70fb53abd2356b62e01b782a51a805a324c4dfad9aca0cfa - sha256_in_prefix: 67740b2d5427cfca70fb53abd2356b62e01b782a51a805a324c4dfad9aca0cfa - size_in_bytes: 206 - - _path: Library/lib/tcl8.6/tzdata/America/Juneau - path_type: hardlink - sha256: b703fc5aa56667a5f27fd80e5042afe0f22f5a7ef7c5174646b2c10297e16810 - sha256_in_prefix: b703fc5aa56667a5f27fd80e5042afe0f22f5a7ef7c5174646b2c10297e16810 - size_in_bytes: 8406 - - _path: Library/lib/tcl8.6/tzdata/America/Kentucky/Louisville - path_type: hardlink - sha256: 40b30b793d211229a5db803c9ad31fa3e6b8561860a2b2104feff8a546d26f85 - sha256_in_prefix: 40b30b793d211229a5db803c9ad31fa3e6b8561860a2b2104feff8a546d26f85 - size_in_bytes: 9242 - - _path: Library/lib/tcl8.6/tzdata/America/Kentucky/Monticello - path_type: hardlink - sha256: 1515460fba496fe8c09c87c51406f4da5d77c11d1ff2a2c8351df5030001450f - sha256_in_prefix: 1515460fba496fe8c09c87c51406f4da5d77c11d1ff2a2c8351df5030001450f - size_in_bytes: 8279 - - _path: Library/lib/tcl8.6/tzdata/America/Knox_IN - path_type: hardlink - sha256: be85c86fbd7d396d2307e7dcc945214977829e1314d1d71efae509e98ac15cf7 - sha256_in_prefix: be85c86fbd7d396d2307e7dcc945214977829e1314d1d71efae509e98ac15cf7 - size_in_bytes: 199 - - _path: Library/lib/tcl8.6/tzdata/America/Kralendijk - path_type: hardlink - sha256: 0dd5d7a6c0793b2a2c91f65854e35960f179cf510833f42415358bb4d72f3777 - sha256_in_prefix: 0dd5d7a6c0793b2a2c91f65854e35960f179cf510833f42415358bb4d72f3777 - size_in_bytes: 199 - - _path: Library/lib/tcl8.6/tzdata/America/La_Paz - path_type: hardlink - sha256: af2a931c2cc39eed49710b9afdbb3e56f1e4a1a5b9b1c813565be43d6668493a - sha256_in_prefix: af2a931c2cc39eed49710b9afdbb3e56f1e4a1a5b9b1c813565be43d6668493a - size_in_bytes: 210 - - _path: Library/lib/tcl8.6/tzdata/America/Lima - path_type: hardlink - sha256: 593febc924d0de7da5fc482952282f1b1e3432d7509798f475b13743047286da - sha256_in_prefix: 593febc924d0de7da5fc482952282f1b1e3432d7509798f475b13743047286da - size_in_bytes: 444 - - _path: Library/lib/tcl8.6/tzdata/America/Los_Angeles - path_type: hardlink - sha256: c39e5a4c1482b13e862b4d36f4f4590bdf230be44bac30bdab015cdbe02be9c9 - sha256_in_prefix: c39e5a4c1482b13e862b4d36f4f4590bdf230be44bac30bdab015cdbe02be9c9 - size_in_bytes: 9409 - - _path: Library/lib/tcl8.6/tzdata/America/Louisville - path_type: hardlink - sha256: 242870ce8998d1b4e756fb4cd7097ff1b41df8aa6645e0b0f8eb64aedc46c13c - sha256_in_prefix: 242870ce8998d1b4e756fb4cd7097ff1b41df8aa6645e0b0f8eb64aedc46c13c - size_in_bytes: 223 - - _path: Library/lib/tcl8.6/tzdata/America/Lower_Princes - path_type: hardlink - sha256: 8f116edc7e8e8b4a119c0e20ba201d9c968605ae426faefe4d388ef50af83d53 - sha256_in_prefix: 8f116edc7e8e8b4a119c0e20ba201d9c968605ae426faefe4d388ef50af83d53 - size_in_bytes: 202 - - _path: Library/lib/tcl8.6/tzdata/America/Maceio - path_type: hardlink - sha256: 184ec961ca5d1233a96a030d75d0d47a4111717b793ee25c82c0540e25168bdd - sha256_in_prefix: 184ec961ca5d1233a96a030d75d0d47a4111717b793ee25c82c0540e25168bdd - size_in_bytes: 1487 - - _path: Library/lib/tcl8.6/tzdata/America/Managua - path_type: hardlink - sha256: d45b4690b43c46a7cd8001f8ae950cd6c0ff7b01cd5b3623e3dd92c62fd5e473 - sha256_in_prefix: d45b4690b43c46a7cd8001f8ae950cd6c0ff7b01cd5b3623e3dd92c62fd5e473 - size_in_bytes: 590 - - _path: Library/lib/tcl8.6/tzdata/America/Manaus - path_type: hardlink - sha256: 1237ff765aa4c5530e5250f928dfab5bb687c72c990a37b87e9db8135c5d9cbd - sha256_in_prefix: 1237ff765aa4c5530e5250f928dfab5bb687c72c990a37b87e9db8135c5d9cbd - size_in_bytes: 1127 - - _path: Library/lib/tcl8.6/tzdata/America/Marigot - path_type: hardlink - sha256: 8e262a5c44dff7297b3fb4ada1645721b18fa08ea0ddc58fde7d4a7afb8d3a38 - sha256_in_prefix: 8e262a5c44dff7297b3fb4ada1645721b18fa08ea0ddc58fde7d4a7afb8d3a38 - size_in_bytes: 196 - - _path: Library/lib/tcl8.6/tzdata/America/Martinique - path_type: hardlink - sha256: 40f3c68a518f294062ac3dd5361bb9884308e1c490ef11d2cfdc93cb219c3d26 - sha256_in_prefix: 40f3c68a518f294062ac3dd5361bb9884308e1c490ef11d2cfdc93cb219c3d26 - size_in_bytes: 242 - - _path: Library/lib/tcl8.6/tzdata/America/Matamoros - path_type: hardlink - sha256: a7966b95dbe643291fb68e228b60e2dc780f8155e064d96b670c8290f104e4ab - sha256_in_prefix: a7966b95dbe643291fb68e228b60e2dc780f8155e064d96b670c8290f104e4ab - size_in_bytes: 6526 - - _path: Library/lib/tcl8.6/tzdata/America/Mazatlan - path_type: hardlink - sha256: 81cea4a397af6190fd250325cf513976b3508209ae3a88fdfd55490a5016a36d - sha256_in_prefix: 81cea4a397af6190fd250325cf513976b3508209ae3a88fdfd55490a5016a36d - size_in_bytes: 6619 - - _path: Library/lib/tcl8.6/tzdata/America/Mendoza - path_type: hardlink - sha256: 39b34b406339f06a8d187f8ccc1b6bf2550e49329f7dce223619190f560e75f8 - sha256_in_prefix: 39b34b406339f06a8d187f8ccc1b6bf2550e49329f7dce223619190f560e75f8 - size_in_bytes: 214 - - _path: Library/lib/tcl8.6/tzdata/America/Menominee - path_type: hardlink - sha256: 3c659c1eac7848bbe8df00f857f8f81d2f64b56bd1cef3495641c53c007434fa - sha256_in_prefix: 3c659c1eac7848bbe8df00f857f8f81d2f64b56bd1cef3495641c53c007434fa - size_in_bytes: 8136 - - _path: Library/lib/tcl8.6/tzdata/America/Merida - path_type: hardlink - sha256: a1d7de7285dc78adde1b0a04e05da44d0d46d4696f67a682d0d28313a53825fe - sha256_in_prefix: a1d7de7285dc78adde1b0a04e05da44d0d46d4696f67a682d0d28313a53825fe - size_in_bytes: 6435 - - _path: Library/lib/tcl8.6/tzdata/America/Metlakatla - path_type: hardlink - sha256: 0c8c3ca2ba05d28371a2d4213e2b98ee003677839aff2ed79f1774a32edf65c2 - sha256_in_prefix: 0c8c3ca2ba05d28371a2d4213e2b98ee003677839aff2ed79f1774a32edf65c2 - size_in_bytes: 6492 - - _path: Library/lib/tcl8.6/tzdata/America/Mexico_City - path_type: hardlink - sha256: 82b9aad03408a9dfc0b6361ec923feaef97dbb4b3129b772b902b9dae345d63e - sha256_in_prefix: 82b9aad03408a9dfc0b6361ec923feaef97dbb4b3129b772b902b9dae345d63e - size_in_bytes: 6807 - - _path: Library/lib/tcl8.6/tzdata/America/Miquelon - path_type: hardlink - sha256: 86bb088047fb5a6041c7b0792d15f9cb453f49a54f78529cc415b7ff2c41265a - sha256_in_prefix: 86bb088047fb5a6041c7b0792d15f9cb453f49a54f78529cc415b7ff2c41265a - size_in_bytes: 6846 - - _path: Library/lib/tcl8.6/tzdata/America/Moncton - path_type: hardlink - sha256: a4c2f586d7f59a192d6d326ad892c8be20753fb4d315d506f4c2ed9e3f657b9a - sha256_in_prefix: a4c2f586d7f59a192d6d326ad892c8be20753fb4d315d506f4c2ed9e3f657b9a - size_in_bytes: 10165 - - _path: Library/lib/tcl8.6/tzdata/America/Monterrey - path_type: hardlink - sha256: c753def7056e26d882dcd842729816890d42b6c7e31522111467c0c39a24b2f2 - sha256_in_prefix: c753def7056e26d882dcd842729816890d42b6c7e31522111467c0c39a24b2f2 - size_in_bytes: 6496 - - _path: Library/lib/tcl8.6/tzdata/America/Montevideo - path_type: hardlink - sha256: e8db201fdaf1fd43be39422062ceb2a25f25764934c481a95cd7bb3f93949495 - sha256_in_prefix: e8db201fdaf1fd43be39422062ceb2a25f25764934c481a95cd7bb3f93949495 - size_in_bytes: 2840 - - _path: Library/lib/tcl8.6/tzdata/America/Montreal - path_type: hardlink - sha256: 884575be85d1276a1ae3426f33153b3d4787ac5238fdbe0991c6608e7eb0df07 - sha256_in_prefix: 884575be85d1276a1ae3426f33153b3d4787ac5238fdbe0991c6608e7eb0df07 - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/America/Montserrat - path_type: hardlink - sha256: 76355c9c1ba42634dea1dff1adfd75968edce527ca85b67ff582d09d0608b308 - sha256_in_prefix: 76355c9c1ba42634dea1dff1adfd75968edce527ca85b67ff582d09d0608b308 - size_in_bytes: 199 - - _path: Library/lib/tcl8.6/tzdata/America/Nassau - path_type: hardlink - sha256: c23521f70190b68c325b37b471bd2c3081f7e4c0b06d87b7a66ba9a712bdefdb - sha256_in_prefix: c23521f70190b68c325b37b471bd2c3081f7e4c0b06d87b7a66ba9a712bdefdb - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/America/New_York - path_type: hardlink - sha256: 1ab6e47d96bc34f57d56b936233f58b5c748b65e06aff6449c3e3c317e411efe - sha256_in_prefix: 1ab6e47d96bc34f57d56b936233f58b5c748b65e06aff6449c3e3c317e411efe - size_in_bytes: 11004 - - _path: Library/lib/tcl8.6/tzdata/America/Nipigon - path_type: hardlink - sha256: 3a0fb897e5ccb31b139e009b909053dce36bb5791acf23529d874afa9f0bb405 - sha256_in_prefix: 3a0fb897e5ccb31b139e009b909053dce36bb5791acf23529d874afa9f0bb405 - size_in_bytes: 7836 - - _path: Library/lib/tcl8.6/tzdata/America/Nome - path_type: hardlink - sha256: 5bda4867ec7707e9d5e07ad3e558da7c1e44ec1135e85a8f1809441a54b22be5 - sha256_in_prefix: 5bda4867ec7707e9d5e07ad3e558da7c1e44ec1135e85a8f1809441a54b22be5 - size_in_bytes: 8404 - - _path: Library/lib/tcl8.6/tzdata/America/Noronha - path_type: hardlink - sha256: 96aee3a529c11c8dbde3431c65c8c2315dbcfb5686957419efceb3d49208ab11 - sha256_in_prefix: 96aee3a529c11c8dbde3431c65c8c2315dbcfb5686957419efceb3d49208ab11 - size_in_bytes: 1349 - - _path: Library/lib/tcl8.6/tzdata/America/North_Dakota/Beulah - path_type: hardlink - sha256: b328cc893d217c4fb6c84aa998009940bfbae240f944f40e7eb900def1c7a5cf - sha256_in_prefix: b328cc893d217c4fb6c84aa998009940bfbae240f944f40e7eb900def1c7a5cf - size_in_bytes: 8278 - - _path: Library/lib/tcl8.6/tzdata/America/North_Dakota/Center - path_type: hardlink - sha256: e90121f7d275fdcc7b8dcdec5f8311194d432510fef5f5f0d6f211a4aacb78ef - sha256_in_prefix: e90121f7d275fdcc7b8dcdec5f8311194d432510fef5f5f0d6f211a4aacb78ef - size_in_bytes: 8278 - - _path: Library/lib/tcl8.6/tzdata/America/North_Dakota/New_Salem - path_type: hardlink - sha256: 387d3c57ede8ccaad0655f19b35bc0d124c016d16f06b6f2498c1151e4792778 - sha256_in_prefix: 387d3c57ede8ccaad0655f19b35bc0d124c016d16f06b6f2498c1151e4792778 - size_in_bytes: 8281 - - _path: Library/lib/tcl8.6/tzdata/America/Nuuk - path_type: hardlink - sha256: 5c0bf77433062f46fe8c81ce6889eabaadc88f3ab69f19979e073e41d59c89c8 - sha256_in_prefix: 5c0bf77433062f46fe8c81ce6889eabaadc88f3ab69f19979e073e41d59c89c8 - size_in_bytes: 7183 - - _path: Library/lib/tcl8.6/tzdata/America/Ojinaga - path_type: hardlink - sha256: f65c0f8532387afe703facdee325bf8d7f3d1232dee92d65426ff917dd582cb3 - sha256_in_prefix: f65c0f8532387afe703facdee325bf8d7f3d1232dee92d65426ff917dd582cb3 - size_in_bytes: 6621 - - _path: Library/lib/tcl8.6/tzdata/America/Panama - path_type: hardlink - sha256: 0e323d15ea84d4b6e838d5dcd99aee68666af97a770da2af84b7bdca4ab1dbba - sha256_in_prefix: 0e323d15ea84d4b6e838d5dcd99aee68666af97a770da2af84b7bdca4ab1dbba - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/America/Pangnirtung - path_type: hardlink - sha256: 6c7dfde581ac9de7b4ed6a525a40f905b7550bd2ae7e55d7e2e1b81b771d030b - sha256_in_prefix: 6c7dfde581ac9de7b4ed6a525a40f905b7550bd2ae7e55d7e2e1b81b771d030b - size_in_bytes: 7484 - - _path: Library/lib/tcl8.6/tzdata/America/Paramaribo - path_type: hardlink - sha256: d2078d8d396d5189e1d3555628960990fd63694d08256ff814ee841e01a3f56e - sha256_in_prefix: d2078d8d396d5189e1d3555628960990fd63694d08256ff814ee841e01a3f56e - size_in_bytes: 244 - - _path: Library/lib/tcl8.6/tzdata/America/Phoenix - path_type: hardlink - sha256: 9e28f87c0d9ee6ad6791a220742c10c135448965e1f66a7eb04d6477d8fa11b0 - sha256_in_prefix: 9e28f87c0d9ee6ad6791a220742c10c135448965e1f66a7eb04d6477d8fa11b0 - size_in_bytes: 479 - - _path: Library/lib/tcl8.6/tzdata/America/Port-au-Prince - path_type: hardlink - sha256: 3d1bedc932e5cb6315438c7ef060824c927c547009eea25e8cf16c9d8c4a28b6 - sha256_in_prefix: 3d1bedc932e5cb6315438c7ef060824c927c547009eea25e8cf16c9d8c4a28b6 - size_in_bytes: 6398 - - _path: Library/lib/tcl8.6/tzdata/America/Port_of_Spain - path_type: hardlink - sha256: 7b5c4bbb05eff631d882b90dcfdec76b9423dc0f2bff836740b69256a342e8f5 - sha256_in_prefix: 7b5c4bbb05eff631d882b90dcfdec76b9423dc0f2bff836740b69256a342e8f5 - size_in_bytes: 202 - - _path: Library/lib/tcl8.6/tzdata/America/Porto_Acre - path_type: hardlink - sha256: 5c97e6df0fc03f13a0814274a9c3a983c474000ae3e78806b38df9208372fd54 - sha256_in_prefix: 5c97e6df0fc03f13a0814274a9c3a983c474000ae3e78806b38df9208372fd54 - size_in_bytes: 196 - - _path: Library/lib/tcl8.6/tzdata/America/Porto_Velho - path_type: hardlink - sha256: 6d7f49e0a67c69a3945da4bc780653c8d875650536a810610a6518080cc483db - sha256_in_prefix: 6d7f49e0a67c69a3945da4bc780653c8d875650536a810610a6518080cc483db - size_in_bytes: 1016 - - _path: Library/lib/tcl8.6/tzdata/America/Puerto_Rico - path_type: hardlink - sha256: f05530cfbce7242847be265c2d26c8b95b00d927817b050a523ffb139991b09e - sha256_in_prefix: f05530cfbce7242847be265c2d26c8b95b00d927817b050a523ffb139991b09e - size_in_bytes: 273 - - _path: Library/lib/tcl8.6/tzdata/America/Punta_Arenas - path_type: hardlink - sha256: fecdc08709d5852a07d8f5c7dd7dbdbcd3d864a0893248e3d3932a2f848eb4b2 - sha256_in_prefix: fecdc08709d5852a07d8f5c7dd7dbdbcd3d864a0893248e3d3932a2f848eb4b2 - size_in_bytes: 3576 - - _path: Library/lib/tcl8.6/tzdata/America/Rainy_River - path_type: hardlink - sha256: 136f0a49742f30b05b7c6bf3bf014cc999104f4957715d0beb39f5440d5216df - sha256_in_prefix: 136f0a49742f30b05b7c6bf3bf014cc999104f4957715d0beb39f5440d5216df - size_in_bytes: 7840 - - _path: Library/lib/tcl8.6/tzdata/America/Rankin_Inlet - path_type: hardlink - sha256: aa68088e41a018002e5ce12b14f8910e5ece5f26d5854092e351baac2f90db2b - sha256_in_prefix: aa68088e41a018002e5ce12b14f8910e5ece5f26d5854092e351baac2f90db2b - size_in_bytes: 7366 - - _path: Library/lib/tcl8.6/tzdata/America/Recife - path_type: hardlink - sha256: 3f62246df3a378815772d9d942033fb235b048b62f5ef52a3dcd6db3871e0db5 - sha256_in_prefix: 3f62246df3a378815772d9d942033fb235b048b62f5ef52a3dcd6db3871e0db5 - size_in_bytes: 1372 - - _path: Library/lib/tcl8.6/tzdata/America/Regina - path_type: hardlink - sha256: a1fa7bf002b3ba8dca4d52aa0bb41c047ddaf88b2e542e1fcf81cb3aaf91aa75 - sha256_in_prefix: a1fa7bf002b3ba8dca4d52aa0bb41c047ddaf88b2e542e1fcf81cb3aaf91aa75 - size_in_bytes: 1723 - - _path: Library/lib/tcl8.6/tzdata/America/Resolute - path_type: hardlink - sha256: 39e13235f87a1b8621ada62c9ad2ebf8e17687c5533658e075efa70a04d5c78d - sha256_in_prefix: 39e13235f87a1b8621ada62c9ad2ebf8e17687c5533658e075efa70a04d5c78d - size_in_bytes: 7362 - - _path: Library/lib/tcl8.6/tzdata/America/Rio_Branco - path_type: hardlink - sha256: 53db45cf4cb369da06c31478a793e787541da0e77c042ebc7a10175a6bb6eff6 - sha256_in_prefix: 53db45cf4cb369da06c31478a793e787541da0e77c042ebc7a10175a6bb6eff6 - size_in_bytes: 1075 - - _path: Library/lib/tcl8.6/tzdata/America/Rosario - path_type: hardlink - sha256: d1f5ffd2574a009474230e0aa764256b039b1d78d91a1cb944b21776377b5b70 - sha256_in_prefix: d1f5ffd2574a009474230e0aa764256b039b1d78d91a1cb944b21776377b5b70 - size_in_bytes: 214 - - _path: Library/lib/tcl8.6/tzdata/America/Santa_Isabel - path_type: hardlink - sha256: 2facc167377fc1f592d2926829eb2980f58be38d50424f64dfa04a2ecbbe1559 - sha256_in_prefix: 2facc167377fc1f592d2926829eb2980f58be38d50424f64dfa04a2ecbbe1559 - size_in_bytes: 189 - - _path: Library/lib/tcl8.6/tzdata/America/Santarem - path_type: hardlink - sha256: 1a46357bc4fe682af78ffab10a6a88893bef50aecc6aca217a5ebc1b98c01c07 - sha256_in_prefix: 1a46357bc4fe682af78ffab10a6a88893bef50aecc6aca217a5ebc1b98c01c07 - size_in_bytes: 1043 - - _path: Library/lib/tcl8.6/tzdata/America/Santiago - path_type: hardlink - sha256: 51bb12a2397cad3d412c9e8f3ba06dd98cc379f999db3d00ed651a84da1d6d1c - sha256_in_prefix: 51bb12a2397cad3d412c9e8f3ba06dd98cc379f999db3d00ed651a84da1d6d1c - size_in_bytes: 8582 - - _path: Library/lib/tcl8.6/tzdata/America/Santo_Domingo - path_type: hardlink - sha256: 42ef317ea851a781b041dc1951ea5a3ea1e924149c4b868ecd75f24672b28fa8 - sha256_in_prefix: 42ef317ea851a781b041dc1951ea5a3ea1e924149c4b868ecd75f24672b28fa8 - size_in_bytes: 595 - - _path: Library/lib/tcl8.6/tzdata/America/Sao_Paulo - path_type: hardlink - sha256: b45809b48de38139244f8adbcc57243bc3df433cbce4e983ff4d9291004c9d22 - sha256_in_prefix: b45809b48de38139244f8adbcc57243bc3df433cbce4e983ff4d9291004c9d22 - size_in_bytes: 2803 - - _path: Library/lib/tcl8.6/tzdata/America/Scoresbysund - path_type: hardlink - sha256: 2b5b2a00793545c8d32437d7daa2a36b42d3b1b7421054621841e2919f713294 - sha256_in_prefix: 2b5b2a00793545c8d32437d7daa2a36b42d3b1b7421054621841e2919f713294 - size_in_bytes: 6593 - - _path: Library/lib/tcl8.6/tzdata/America/Shiprock - path_type: hardlink - sha256: 3fd862c9db2d5941dfdba5622cc53487a7fc5039f7012b78d3ee4b58753d078d - sha256_in_prefix: 3fd862c9db2d5941dfdba5622cc53487a7fc5039f7012b78d3ee4b58753d078d - size_in_bytes: 182 - - _path: Library/lib/tcl8.6/tzdata/America/Sitka - path_type: hardlink - sha256: 6abbf55fee7839b9eeebb97ea53e185e1a0e189843531257708258841a35eb76 - sha256_in_prefix: 6abbf55fee7839b9eeebb97ea53e185e1a0e189843531257708258841a35eb76 - size_in_bytes: 8376 - - _path: Library/lib/tcl8.6/tzdata/America/St_Barthelemy - path_type: hardlink - sha256: de2ad9674a3f60b9558a21c85c0b24f4f18b3457db2e958d87e48c4abed10efd - sha256_in_prefix: de2ad9674a3f60b9558a21c85c0b24f4f18b3457db2e958d87e48c4abed10efd - size_in_bytes: 202 - - _path: Library/lib/tcl8.6/tzdata/America/St_Johns - path_type: hardlink - sha256: 0439da60d4c52f0e777431bf853d366e2b5d89275505201080954d88f6ca9478 - sha256_in_prefix: 0439da60d4c52f0e777431bf853d366e2b5d89275505201080954d88f6ca9478 - size_in_bytes: 10917 - - _path: Library/lib/tcl8.6/tzdata/America/St_Kitts - path_type: hardlink - sha256: e6df7aa57829f5d29e7d6e865936d6e81dac9bcd4516aba00c7f23d7572561b9 - sha256_in_prefix: e6df7aa57829f5d29e7d6e865936d6e81dac9bcd4516aba00c7f23d7572561b9 - size_in_bytes: 197 - - _path: Library/lib/tcl8.6/tzdata/America/St_Lucia - path_type: hardlink - sha256: 95ca9b3a531cf6f8fc5e3011343e1ac2b18e540f7a4a3bff632ec97e322e6927 - sha256_in_prefix: 95ca9b3a531cf6f8fc5e3011343e1ac2b18e540f7a4a3bff632ec97e322e6927 - size_in_bytes: 197 - - _path: Library/lib/tcl8.6/tzdata/America/St_Thomas - path_type: hardlink - sha256: 2640542a3be08f8991b2430e781a8dea7def92f8e88e4cff15b819118fdc27c4 - sha256_in_prefix: 2640542a3be08f8991b2430e781a8dea7def92f8e88e4cff15b819118fdc27c4 - size_in_bytes: 198 - - _path: Library/lib/tcl8.6/tzdata/America/St_Vincent - path_type: hardlink - sha256: 6b914f173fc8390718e2cba5c56c48b46be43373b0ccf6e601a98173ced047c3 - sha256_in_prefix: 6b914f173fc8390718e2cba5c56c48b46be43373b0ccf6e601a98173ced047c3 - size_in_bytes: 199 - - _path: Library/lib/tcl8.6/tzdata/America/Swift_Current - path_type: hardlink - sha256: 54e541d1f410aff34ce898bbb6c7cc945b66dfc9d7c4e986bd9514d14560cc6f - sha256_in_prefix: 54e541d1f410aff34ce898bbb6c7cc945b66dfc9d7c4e986bd9514d14560cc6f - size_in_bytes: 845 - - _path: Library/lib/tcl8.6/tzdata/America/Tegucigalpa - path_type: hardlink - sha256: 55c18ea96d3ba8fd9e8c4f01d4713ec133accd2c917ec02fd5e74a4e0089bfbf - sha256_in_prefix: 55c18ea96d3ba8fd9e8c4f01d4713ec133accd2c917ec02fd5e74a4e0089bfbf - size_in_bytes: 329 - - _path: Library/lib/tcl8.6/tzdata/America/Thule - path_type: hardlink - sha256: ef6af4a3fa500618b37af3cdd40c475e54347d7510274051006312a42c79f20c - sha256_in_prefix: ef6af4a3fa500618b37af3cdd40c475e54347d7510274051006312a42c79f20c - size_in_bytes: 6666 - - _path: Library/lib/tcl8.6/tzdata/America/Thunder_Bay - path_type: hardlink - sha256: e29f83a875e2e59ec99a836ec9203d5abc2355d6bd4683a5aeaf31074928d572 - sha256_in_prefix: e29f83a875e2e59ec99a836ec9203d5abc2355d6bd4683a5aeaf31074928d572 - size_in_bytes: 8058 - - _path: Library/lib/tcl8.6/tzdata/America/Tijuana - path_type: hardlink - sha256: 170540aa3c0962afe4267f83ac679241b2d135b1c18e8e7220c2608b94ddde0e - sha256_in_prefix: 170540aa3c0962afe4267f83ac679241b2d135b1c18e8e7220c2608b94ddde0e - size_in_bytes: 8470 - - _path: Library/lib/tcl8.6/tzdata/America/Toronto - path_type: hardlink - sha256: 7744db6efe39d636f1c88f8325ed3eb6bf8fa615f52a60333a58bce579983e87 - sha256_in_prefix: 7744db6efe39d636f1c88f8325ed3eb6bf8fa615f52a60333a58bce579983e87 - size_in_bytes: 10883 - - _path: Library/lib/tcl8.6/tzdata/America/Tortola - path_type: hardlink - sha256: 06d3eb0e71bf68fb59e63392745491ec5c5a05a25024efb7ee64e2427911ea4e - sha256_in_prefix: 06d3eb0e71bf68fb59e63392745491ec5c5a05a25024efb7ee64e2427911ea4e - size_in_bytes: 196 - - _path: Library/lib/tcl8.6/tzdata/America/Vancouver - path_type: hardlink - sha256: c91f080a45312176a89eb25e112658f11e8f98dc69bf6727885a300e98971af2 - sha256_in_prefix: c91f080a45312176a89eb25e112658f11e8f98dc69bf6727885a300e98971af2 - size_in_bytes: 9495 - - _path: Library/lib/tcl8.6/tzdata/America/Virgin - path_type: hardlink - sha256: ab371e0a61eedb101673f9cdd626ded9e5cb349783c762be893ffc7ce2056ad7 - sha256_in_prefix: ab371e0a61eedb101673f9cdd626ded9e5cb349783c762be893ffc7ce2056ad7 - size_in_bytes: 195 - - _path: Library/lib/tcl8.6/tzdata/America/Whitehorse - path_type: hardlink - sha256: 3a511df945c426ee889c973e4485f0805ccbf79028994baa9de6a35a02bca02e - sha256_in_prefix: 3a511df945c426ee889c973e4485f0805ccbf79028994baa9de6a35a02bca02e - size_in_bytes: 2873 - - _path: Library/lib/tcl8.6/tzdata/America/Winnipeg - path_type: hardlink - sha256: feaa62063316c8f4ad5fabbf5f2a7dd21812b6658fec40893657e909de605317 - sha256_in_prefix: feaa62063316c8f4ad5fabbf5f2a7dd21812b6658fec40893657e909de605317 - size_in_bytes: 9379 - - _path: Library/lib/tcl8.6/tzdata/America/Yakutat - path_type: hardlink - sha256: fe1c632fe9af7e54a8cc9ed839818fae98f14928921fd78c92a8d8e22f07a415 - sha256_in_prefix: fe1c632fe9af7e54a8cc9ed839818fae98f14928921fd78c92a8d8e22f07a415 - size_in_bytes: 8407 - - _path: Library/lib/tcl8.6/tzdata/America/Yellowknife - path_type: hardlink - sha256: 447b801066a92624f58c00da66fbb90b54195f4ab06886ae4796228244e19e85 - sha256_in_prefix: 447b801066a92624f58c00da66fbb90b54195f4ab06886ae4796228244e19e85 - size_in_bytes: 7485 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Casey - path_type: hardlink - sha256: de954a1fa357b37183abc58b449339506fbbdd1988adb38e8566821668c394ca - sha256_in_prefix: de954a1fa357b37183abc58b449339506fbbdd1988adb38e8566821668c394ca - size_in_bytes: 461 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Davis - path_type: hardlink - sha256: 88a4dbb222e9fd2ffc26d9b5a8657fa6552df6b3b6a14d951ce1168b5646e8f8 - sha256_in_prefix: 88a4dbb222e9fd2ffc26d9b5a8657fa6552df6b3b6a14d951ce1168b5646e8f8 - size_in_bytes: 312 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/DumontDUrville - path_type: hardlink - sha256: 2d7d5594073c5b662595ea75879f1a09cfaef6a871f9e02cd499f20e896f7a9f - sha256_in_prefix: 2d7d5594073c5b662595ea75879f1a09cfaef6a871f9e02cd499f20e896f7a9f - size_in_bytes: 209 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Macquarie - path_type: hardlink - sha256: 8b0a586f7a4143fcb748aa972d21cfb534f11185a540bb39c0f807edda8c0848 - sha256_in_prefix: 8b0a586f7a4143fcb748aa972d21cfb534f11185a540bb39c0f807edda8c0848 - size_in_bytes: 8171 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Mawson - path_type: hardlink - sha256: 2d8f0218800f6e0bd645a7270beaf60a517ae20cbffd64cf77e3ce4f8f959348 - sha256_in_prefix: 2d8f0218800f6e0bd645a7270beaf60a517ae20cbffd64cf77e3ce4f8f959348 - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/McMurdo - path_type: hardlink - sha256: 487d4845885643700b4ff043ac5ea59e2355fd38357809be12679ecaffa93030 - sha256_in_prefix: 487d4845885643700b4ff043ac5ea59e2355fd38357809be12679ecaffa93030 - size_in_bytes: 190 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Palmer - path_type: hardlink - sha256: 3eecda7e4507a321a03171658187d2f50f7c6c46e8a1b0831e6b6b6aaffac4ac - sha256_in_prefix: 3eecda7e4507a321a03171658187d2f50f7c6c46e8a1b0831e6b6b6aaffac4ac - size_in_bytes: 2526 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Rothera - path_type: hardlink - sha256: 9415fa3a573b98a6ebcbfaeec15b1c52352f2574161648bb977f55072414002f - sha256_in_prefix: 9415fa3a573b98a6ebcbfaeec15b1c52352f2574161648bb977f55072414002f - size_in_bytes: 145 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/South_Pole - path_type: hardlink - sha256: d33e094979b3ce495bef7109d78f7b77d470ab848e4e2951851a7c57140354bf - sha256_in_prefix: d33e094979b3ce495bef7109d78f7b77d470ab848e4e2951851a7c57140354bf - size_in_bytes: 193 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Syowa - path_type: hardlink - sha256: 2dd0d0a3a6d61ecddf2fc13f6ce239d3da0d4dc25b7119e6503042979db837e8 - sha256_in_prefix: 2dd0d0a3a6d61ecddf2fc13f6ce239d3da0d4dc25b7119e6503042979db837e8 - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Troll - path_type: hardlink - sha256: e437539a85e91ad95cd100f9628142febb455553c95415db1147fd25948ebf59 - sha256_in_prefix: e437539a85e91ad95cd100f9628142febb455553c95415db1147fd25948ebf59 - size_in_bytes: 5174 - - _path: Library/lib/tcl8.6/tzdata/Antarctica/Vostok - path_type: hardlink - sha256: 92816e1c4fde037d982596610a1f6e11d4e7fd408c3b1faab7bec32b09911fe7 - sha256_in_prefix: 92816e1c4fde037d982596610a1f6e11d4e7fd408c3b1faab7bec32b09911fe7 - size_in_bytes: 144 - - _path: Library/lib/tcl8.6/tzdata/Arctic/Longyearbyen - path_type: hardlink - sha256: 3a5db7c2c71f95c495d0884001f82599e794118452e2748e95a7565523546a8e - sha256_in_prefix: 3a5db7c2c71f95c495d0884001f82599e794118452e2748e95a7565523546a8e - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Asia/Aden - path_type: hardlink - sha256: 6e69c5c3c3e1c98f24f5f523ec666b82534c9f33132a93ccc1100f27e594027f - sha256_in_prefix: 6e69c5c3c3e1c98f24f5f523ec666b82534c9f33132a93ccc1100f27e594027f - size_in_bytes: 166 - - _path: Library/lib/tcl8.6/tzdata/Asia/Almaty - path_type: hardlink - sha256: c9739892527ccebdf91d7e22a6fcd0fd57aafa6a1b4535915ac82cf6f72f34a4 - sha256_in_prefix: c9739892527ccebdf91d7e22a6fcd0fd57aafa6a1b4535915ac82cf6f72f34a4 - size_in_bytes: 1580 - - _path: Library/lib/tcl8.6/tzdata/Asia/Amman - path_type: hardlink - sha256: d8de8fcf61f18353847cfe250baf08d1552fcc68d32963f441e72bd2032c3993 - sha256_in_prefix: d8de8fcf61f18353847cfe250baf08d1552fcc68d32963f441e72bd2032c3993 - size_in_bytes: 7055 - - _path: Library/lib/tcl8.6/tzdata/Asia/Anadyr - path_type: hardlink - sha256: 6a9b4ef8fbed758e8d1737c79d803f9df4f5bf61f115064ed60da2397b88fe19 - sha256_in_prefix: 6a9b4ef8fbed758e8d1737c79d803f9df4f5bf61f115064ed60da2397b88fe19 - size_in_bytes: 2014 - - _path: Library/lib/tcl8.6/tzdata/Asia/Aqtau - path_type: hardlink - sha256: 69402ca6d56138a6a6d09964b90d1781a7cbefbdffe506b7292758ec24740b0e - sha256_in_prefix: 69402ca6d56138a6a6d09964b90d1781a7cbefbdffe506b7292758ec24740b0e - size_in_bytes: 1607 - - _path: Library/lib/tcl8.6/tzdata/Asia/Aqtobe - path_type: hardlink - sha256: 9c1c30add1919951350c86da6b716326178cf74a849a3350ae147dd2adc34049 - sha256_in_prefix: 9c1c30add1919951350c86da6b716326178cf74a849a3350ae147dd2adc34049 - size_in_bytes: 1608 - - _path: Library/lib/tcl8.6/tzdata/Asia/Ashgabat - path_type: hardlink - sha256: 77fb5a9f578e75eec3e3b83618c99f33a04c19c8bb9afb314888091a8dd64aa3 - sha256_in_prefix: 77fb5a9f578e75eec3e3b83618c99f33a04c19c8bb9afb314888091a8dd64aa3 - size_in_bytes: 847 - - _path: Library/lib/tcl8.6/tzdata/Asia/Ashkhabad - path_type: hardlink - sha256: 5917fc603270c0470d2ec416e6c85e999a52b6a384a2e1c5cfc41b29abca963a - sha256_in_prefix: 5917fc603270c0470d2ec416e6c85e999a52b6a384a2e1c5cfc41b29abca963a - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/Asia/Atyrau - path_type: hardlink - sha256: 211ab2318746486c356091ec2d3508d6fb79b9ebc78fc843bf2adc96a38c4217 - sha256_in_prefix: 211ab2318746486c356091ec2d3508d6fb79b9ebc78fc843bf2adc96a38c4217 - size_in_bytes: 1608 - - _path: Library/lib/tcl8.6/tzdata/Asia/Baghdad - path_type: hardlink - sha256: d5d69d7a4fe29761c5c3ffbb41a4f8b6b5f2101a34678b1fa9b1d39fc5478ea8 - sha256_in_prefix: d5d69d7a4fe29761c5c3ffbb41a4f8b6b5f2101a34678b1fa9b1d39fc5478ea8 - size_in_bytes: 1643 - - _path: Library/lib/tcl8.6/tzdata/Asia/Bahrain - path_type: hardlink - sha256: a462f83ddb0ccc41ac10e0b5b98287b4d89da8bbbca869ccfb81979c70613c6c - sha256_in_prefix: a462f83ddb0ccc41ac10e0b5b98287b4d89da8bbbca869ccfb81979c70613c6c - size_in_bytes: 166 - - _path: Library/lib/tcl8.6/tzdata/Asia/Baku - path_type: hardlink - sha256: 0a1fda259ee5ebc779768bbadacc7e1ccac56484aa6c03f7c1f79647ab79593d - sha256_in_prefix: 0a1fda259ee5ebc779768bbadacc7e1ccac56484aa6c03f7c1f79647ab79593d - size_in_bytes: 2075 - - _path: Library/lib/tcl8.6/tzdata/Asia/Bangkok - path_type: hardlink - sha256: ed9d1c47d50461d312c7314d5c1403703e29ee14e6bac97625efb06f38e4942c - sha256_in_prefix: ed9d1c47d50461d312c7314d5c1403703e29ee14e6bac97625efb06f38e4942c - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/Asia/Barnaul - path_type: hardlink - sha256: 52db3278189aa2380d84a81199a2e7f3b40e9706228d2291c6257fd513d78667 - sha256_in_prefix: 52db3278189aa2380d84a81199a2e7f3b40e9706228d2291c6257fd513d78667 - size_in_bytes: 2044 - - _path: Library/lib/tcl8.6/tzdata/Asia/Beirut - path_type: hardlink - sha256: e9dd371fa47f8ef1be04109f0fd3ebd9fc5e2b0a12c0630cdd20099c838cbebb - sha256_in_prefix: e9dd371fa47f8ef1be04109f0fd3ebd9fc5e2b0a12c0630cdd20099c838cbebb - size_in_bytes: 7754 - - _path: Library/lib/tcl8.6/tzdata/Asia/Bishkek - path_type: hardlink - sha256: d8205f34bb8b618e2f8b4eb6e613be1b5cfbbf3b6cbfafe868644e1a1648c164 - sha256_in_prefix: d8205f34bb8b618e2f8b4eb6e613be1b5cfbbf3b6cbfafe868644e1a1648c164 - size_in_bytes: 1611 - - _path: Library/lib/tcl8.6/tzdata/Asia/Brunei - path_type: hardlink - sha256: 241c47769c689823961d308b38d8282f6852bc0511e7dc196bf6bf4cfadbe401 - sha256_in_prefix: 241c47769c689823961d308b38d8282f6852bc0511e7dc196bf6bf4cfadbe401 - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/Asia/Calcutta - path_type: hardlink - sha256: b07250cd907ca11fe1c94f1dccc999cecf8e9969f74442a9fcc00fc48ede468b - sha256_in_prefix: b07250cd907ca11fe1c94f1dccc999cecf8e9969f74442a9fcc00fc48ede468b - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Asia/Chita - path_type: hardlink - sha256: d0a984f2edb6a5a4e3c3cfa812550782f6b34ad0c79b1dd742712eba14b7b9fb - sha256_in_prefix: d0a984f2edb6a5a4e3c3cfa812550782f6b34ad0c79b1dd742712eba14b7b9fb - size_in_bytes: 2014 - - _path: Library/lib/tcl8.6/tzdata/Asia/Choibalsan - path_type: hardlink - sha256: 02ff47a619be154a88530ba8c83f5d52277fa8e8f7941c0d33f89161ce1b5503 - sha256_in_prefix: 02ff47a619be154a88530ba8c83f5d52277fa8e8f7941c0d33f89161ce1b5503 - size_in_bytes: 1563 - - _path: Library/lib/tcl8.6/tzdata/Asia/Chongqing - path_type: hardlink - sha256: 78611e8a0ebebc4ca2a55611fac1f00f8495cb044b2a6462214494c7d1f5da6a - sha256_in_prefix: 78611e8a0ebebc4ca2a55611fac1f00f8495cb044b2a6462214494c7d1f5da6a - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/Asia/Chungking - path_type: hardlink - sha256: db2c572e039d1a777ffc66558e2bee46c52d8fe57401436ae18bb4d5892131ce - sha256_in_prefix: db2c572e039d1a777ffc66558e2bee46c52d8fe57401436ae18bb4d5892131ce - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/Asia/Colombo - path_type: hardlink - sha256: db6a7ea0dc757706126114bed5e693565938aabfe3da1670170647ccde6be6cd - sha256_in_prefix: db6a7ea0dc757706126114bed5e693565938aabfe3da1670170647ccde6be6cd - size_in_bytes: 356 - - _path: Library/lib/tcl8.6/tzdata/Asia/Dacca - path_type: hardlink - sha256: bd3e4ee002aff8f84e74a6d53e08af5b5f2caf2b06c9e70b64b05fc8f0b6ca99 - sha256_in_prefix: bd3e4ee002aff8f84e74a6d53e08af5b5f2caf2b06c9e70b64b05fc8f0b6ca99 - size_in_bytes: 164 - - _path: Library/lib/tcl8.6/tzdata/Asia/Damascus - path_type: hardlink - sha256: 3bb43b71ff807aa3bf6a7f94680fb8bd586a1471218307a6a7a4ce73a5a3a55e - sha256_in_prefix: 3bb43b71ff807aa3bf6a7f94680fb8bd586a1471218307a6a7a4ce73a5a3a55e - size_in_bytes: 8031 - - _path: Library/lib/tcl8.6/tzdata/Asia/Dhaka - path_type: hardlink - sha256: 42bf62f13c2f808befd2601d668afe5d49ea417fc1ac5391631c20ed7225ff46 - sha256_in_prefix: 42bf62f13c2f808befd2601d668afe5d49ea417fc1ac5391631c20ed7225ff46 - size_in_bytes: 351 - - _path: Library/lib/tcl8.6/tzdata/Asia/Dili - path_type: hardlink - sha256: 88d61a495724f72da6ab20cc997575f27797589c7b80f2c63c27f84bf1eb8d61 - sha256_in_prefix: 88d61a495724f72da6ab20cc997575f27797589c7b80f2c63c27f84bf1eb8d61 - size_in_bytes: 226 - - _path: Library/lib/tcl8.6/tzdata/Asia/Dubai - path_type: hardlink - sha256: 8d7409ebc94a817962c3512e07aff32838b54b939068129c73ebbeef8f858ed2 - sha256_in_prefix: 8d7409ebc94a817962c3512e07aff32838b54b939068129c73ebbeef8f858ed2 - size_in_bytes: 142 - - _path: Library/lib/tcl8.6/tzdata/Asia/Dushanbe - path_type: hardlink - sha256: 5a8ffd24ff0e26c99536eb9d3fb308c28b3491042034b187140039b7a5df6f1f - sha256_in_prefix: 5a8ffd24ff0e26c99536eb9d3fb308c28b3491042034b187140039b7a5df6f1f - size_in_bytes: 791 - - _path: Library/lib/tcl8.6/tzdata/Asia/Famagusta - path_type: hardlink - sha256: 639f26a411e298948a4fac560e218ed7079722fb4e4aaf8ce0688a3be24868ae - sha256_in_prefix: 639f26a411e298948a4fac560e218ed7079722fb4e4aaf8ce0688a3be24868ae - size_in_bytes: 7341 - - _path: Library/lib/tcl8.6/tzdata/Asia/Gaza - path_type: hardlink - sha256: c9e35028a6b5fc3d9de50b423b5c12ba064b9754fc0d607015c11ecea4eb0e72 - sha256_in_prefix: c9e35028a6b5fc3d9de50b423b5c12ba064b9754fc0d607015c11ecea4eb0e72 - size_in_bytes: 8143 - - _path: Library/lib/tcl8.6/tzdata/Asia/Harbin - path_type: hardlink - sha256: 6917c89a78ed54dd0c5c9968e5149d42727a9299723ec1d2ebd531a65ad37227 - sha256_in_prefix: 6917c89a78ed54dd0c5c9968e5149d42727a9299723ec1d2ebd531a65ad37227 - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/Asia/Hebron - path_type: hardlink - sha256: d20685b4e178a53021bdb354ccb11e53582c6071cc9681c572202a62b6f474a5 - sha256_in_prefix: d20685b4e178a53021bdb354ccb11e53582c6071cc9681c572202a62b6f474a5 - size_in_bytes: 8119 - - _path: Library/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh - path_type: hardlink - sha256: 95525205bc65b8db626ef5257f6c3a93a4902ab6415c080ee67399b41d9ad7aa - sha256_in_prefix: 95525205bc65b8db626ef5257f6c3a93a4902ab6415c080ee67399b41d9ad7aa - size_in_bytes: 381 - - _path: Library/lib/tcl8.6/tzdata/Asia/Hong_Kong - path_type: hardlink - sha256: 3a08bcc7063f549bd4c30b5a61826961141d15392b084092a345e36f443ca4cd - sha256_in_prefix: 3a08bcc7063f549bd4c30b5a61826961141d15392b084092a345e36f443ca4cd - size_in_bytes: 2151 - - _path: Library/lib/tcl8.6/tzdata/Asia/Hovd - path_type: hardlink - sha256: 7e189d7937e5b41cd94ab5208e40c645be678f2a4f4b02ee1305595e5296e3d0 - sha256_in_prefix: 7e189d7937e5b41cd94ab5208e40c645be678f2a4f4b02ee1305595e5296e3d0 - size_in_bytes: 1528 - - _path: Library/lib/tcl8.6/tzdata/Asia/Irkutsk - path_type: hardlink - sha256: 122feb27760cc2cd714531cf68e6c77f8505e9ca11a147dda649e2c98e150494 - sha256_in_prefix: 122feb27760cc2cd714531cf68e6c77f8505e9ca11a147dda649e2c98e150494 - size_in_bytes: 2017 - - _path: Library/lib/tcl8.6/tzdata/Asia/Istanbul - path_type: hardlink - sha256: 434b8d0e3034656b3e1561615cca192efa62942f285cd59338313710900db6cb - sha256_in_prefix: 434b8d0e3034656b3e1561615cca192efa62942f285cd59338313710900db6cb - size_in_bytes: 182 - - _path: Library/lib/tcl8.6/tzdata/Asia/Jakarta - path_type: hardlink - sha256: bc07ae610ef38f63eff384e0815f6f64e79c61297f1c21469b2c5f19679ceafb - sha256_in_prefix: bc07ae610ef38f63eff384e0815f6f64e79c61297f1c21469b2c5f19679ceafb - size_in_bytes: 357 - - _path: Library/lib/tcl8.6/tzdata/Asia/Jayapura - path_type: hardlink - sha256: 82fc06e73477ebb50c894244c91e613bf3551053359798f42f2f2c913730a470 - sha256_in_prefix: 82fc06e73477ebb50c894244c91e613bf3551053359798f42f2f2c913730a470 - size_in_bytes: 205 - - _path: Library/lib/tcl8.6/tzdata/Asia/Jerusalem - path_type: hardlink - sha256: fdc28f5e04a868720c8faecef06e79cc6cc58b1aa619b71d4ffcfa0901d59e4a - sha256_in_prefix: fdc28f5e04a868720c8faecef06e79cc6cc58b1aa619b71d4ffcfa0901d59e4a - size_in_bytes: 7857 - - _path: Library/lib/tcl8.6/tzdata/Asia/Kabul - path_type: hardlink - sha256: 4f266d90c413fa44dfca5be13e45c00428c694ac662cb06f2451cc3ff08e080f - sha256_in_prefix: 4f266d90c413fa44dfca5be13e45c00428c694ac662cb06f2451cc3ff08e080f - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Asia/Kamchatka - path_type: hardlink - sha256: 6b757333c12f2bfe782258d7e9126ece0e62696ef9c24b2955a791145d6780e9 - sha256_in_prefix: 6b757333c12f2bfe782258d7e9126ece0e62696ef9c24b2955a791145d6780e9 - size_in_bytes: 1989 - - _path: Library/lib/tcl8.6/tzdata/Asia/Karachi - path_type: hardlink - sha256: 9f8c46e5ac4df691ddcb13c853660915c94316e73f74dd36af889d5137f1761b - sha256_in_prefix: 9f8c46e5ac4df691ddcb13c853660915c94316e73f74dd36af889d5137f1761b - size_in_bytes: 441 - - _path: Library/lib/tcl8.6/tzdata/Asia/Kashgar - path_type: hardlink - sha256: e2965af4328fb065a82e8a21ff342c29a5942c2edd304ce1c9087a23a91b65e1 - sha256_in_prefix: e2965af4328fb065a82e8a21ff342c29a5942c2edd304ce1c9087a23a91b65e1 - size_in_bytes: 169 - - _path: Library/lib/tcl8.6/tzdata/Asia/Kathmandu - path_type: hardlink - sha256: c4e46ce4385c676f5d7ac4b123c42f153f7b3f3e9f434698e8d56e1907a9b7c9 - sha256_in_prefix: c4e46ce4385c676f5d7ac4b123c42f153f7b3f3e9f434698e8d56e1907a9b7c9 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Asia/Katmandu - path_type: hardlink - sha256: 1e2a1569fe432cda75c64fa55e24ca6f938c1c72c15fbb280d5b04f6c5e9ad69 - sha256_in_prefix: 1e2a1569fe432cda75c64fa55e24ca6f938c1c72c15fbb280d5b04f6c5e9ad69 - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/Asia/Khandyga - path_type: hardlink - sha256: 7c282afcbc654495ad174c5679c0fda9c65ded557389648f924e809e337df6a5 - sha256_in_prefix: 7c282afcbc654495ad174c5679c0fda9c65ded557389648f924e809e337df6a5 - size_in_bytes: 2046 - - _path: Library/lib/tcl8.6/tzdata/Asia/Kolkata - path_type: hardlink - sha256: dab02f68d5eea0dac6a2bbb7d12930e1b4da62ebaec7de35c0aa55f72ccff139 - sha256_in_prefix: dab02f68d5eea0dac6a2bbb7d12930e1b4da62ebaec7de35c0aa55f72ccff139 - size_in_bytes: 324 - - _path: Library/lib/tcl8.6/tzdata/Asia/Krasnoyarsk - path_type: hardlink - sha256: 00a9e8dddc4314f7271f7490001abd29b6f5eaeb9080645911ff5da8bd7f671c - sha256_in_prefix: 00a9e8dddc4314f7271f7490001abd29b6f5eaeb9080645911ff5da8bd7f671c - size_in_bytes: 1991 - - _path: Library/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur - path_type: hardlink - sha256: 138912d754fba8a1306063cce897218972a4b0976eddec5c8e69a7965b0cd198 - sha256_in_prefix: 138912d754fba8a1306063cce897218972a4b0976eddec5c8e69a7965b0cd198 - size_in_bytes: 362 - - _path: Library/lib/tcl8.6/tzdata/Asia/Kuching - path_type: hardlink - sha256: 519fdd455107270e6f8f3848c214d3d44cc1465b7b3e375318857d4a9093e1c0 - sha256_in_prefix: 519fdd455107270e6f8f3848c214d3d44cc1465b7b3e375318857d4a9093e1c0 - size_in_bytes: 646 - - _path: Library/lib/tcl8.6/tzdata/Asia/Kuwait - path_type: hardlink - sha256: 67bb9f159c752c744ac6ab26bbc0688cf4fa94c58c23b2b49b871caa8774fc5d - sha256_in_prefix: 67bb9f159c752c744ac6ab26bbc0688cf4fa94c58c23b2b49b871caa8774fc5d - size_in_bytes: 168 - - _path: Library/lib/tcl8.6/tzdata/Asia/Macao - path_type: hardlink - sha256: 8264648cf1ea3e352e13482de2ace70b97fd37fbb1f28f70011561cfcbf533ea - sha256_in_prefix: 8264648cf1ea3e352e13482de2ace70b97fd37fbb1f28f70011561cfcbf533ea - size_in_bytes: 164 - - _path: Library/lib/tcl8.6/tzdata/Asia/Macau - path_type: hardlink - sha256: 6263f011537db5caf6b09f16d55dade527a475aee04f1ba38a75d13e9d125355 - sha256_in_prefix: 6263f011537db5caf6b09f16d55dade527a475aee04f1ba38a75d13e9d125355 - size_in_bytes: 2141 - - _path: Library/lib/tcl8.6/tzdata/Asia/Magadan - path_type: hardlink - sha256: 6493d629e3cd4db555a547f942bccb4ffc7bbf7298ffbf9503f6de3177adbac9 - sha256_in_prefix: 6493d629e3cd4db555a547f942bccb4ffc7bbf7298ffbf9503f6de3177adbac9 - size_in_bytes: 2016 - - _path: Library/lib/tcl8.6/tzdata/Asia/Makassar - path_type: hardlink - sha256: 22046165d40c8a553fe22a28e127514df469e79581e0746101816a973456029d - sha256_in_prefix: 22046165d40c8a553fe22a28e127514df469e79581e0746101816a973456029d - size_in_bytes: 234 - - _path: Library/lib/tcl8.6/tzdata/Asia/Manila - path_type: hardlink - sha256: 665e07b7a01e8a9d04b76b74b2ea0d11bdfc0be6ca855dfddbb5f9a6c9a97e90 - sha256_in_prefix: 665e07b7a01e8a9d04b76b74b2ea0d11bdfc0be6ca855dfddbb5f9a6c9a97e90 - size_in_bytes: 406 - - _path: Library/lib/tcl8.6/tzdata/Asia/Muscat - path_type: hardlink - sha256: 4709f2da036eb96fb7b6cc40859bf59f1146fe8d3a7afe326fba3b8cb68049ce - sha256_in_prefix: 4709f2da036eb96fb7b6cc40859bf59f1146fe8d3a7afe326fba3b8cb68049ce - size_in_bytes: 165 - - _path: Library/lib/tcl8.6/tzdata/Asia/Nicosia - path_type: hardlink - sha256: 7aab1ac67d96287ee468608506868707b28fcd27a8f53128621801dcf0122162 - sha256_in_prefix: 7aab1ac67d96287ee468608506868707b28fcd27a8f53128621801dcf0122162 - size_in_bytes: 7368 - - _path: Library/lib/tcl8.6/tzdata/Asia/Novokuznetsk - path_type: hardlink - sha256: 4018ce273bc4d02057f66a4715626f0e4d8c7050391c00bb5ae054b4da8de2f8 - sha256_in_prefix: 4018ce273bc4d02057f66a4715626f0e4d8c7050391c00bb5ae054b4da8de2f8 - size_in_bytes: 1992 - - _path: Library/lib/tcl8.6/tzdata/Asia/Novosibirsk - path_type: hardlink - sha256: c241f732b9731fa141b03ff1f990556c9bf14a1b21c9757c7ff75e688908b8a0 - sha256_in_prefix: c241f732b9731fa141b03ff1f990556c9bf14a1b21c9757c7ff75e688908b8a0 - size_in_bytes: 2048 - - _path: Library/lib/tcl8.6/tzdata/Asia/Omsk - path_type: hardlink - sha256: 5b9e95c813a184c969cc9808e136ad66c1231a55e66d4ee817bd2e85751c4ee9 - sha256_in_prefix: 5b9e95c813a184c969cc9808e136ad66c1231a55e66d4ee817bd2e85751c4ee9 - size_in_bytes: 1984 - - _path: Library/lib/tcl8.6/tzdata/Asia/Oral - path_type: hardlink - sha256: 581af958787971be487b37c2d2534e58ffa085afd0d9f0e12e0eeff03f476e53 - sha256_in_prefix: 581af958787971be487b37c2d2534e58ffa085afd0d9f0e12e0eeff03f476e53 - size_in_bytes: 1606 - - _path: Library/lib/tcl8.6/tzdata/Asia/Phnom_Penh - path_type: hardlink - sha256: 2c2dbd952fda5cc042073b538c240b11c5c8e614dd4a697e1aa4c80e458575d0 - sha256_in_prefix: 2c2dbd952fda5cc042073b538c240b11c5c8e614dd4a697e1aa4c80e458575d0 - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/Asia/Pontianak - path_type: hardlink - sha256: 998dface4bee8a925e88d779d6c9fb9f9010bdb68010a9ccbc0b97bb5c49d452 - sha256_in_prefix: 998dface4bee8a925e88d779d6c9fb9f9010bdb68010a9ccbc0b97bb5c49d452 - size_in_bytes: 356 - - _path: Library/lib/tcl8.6/tzdata/Asia/Pyongyang - path_type: hardlink - sha256: 10432381a63b2101a1218d357da2075885f061f3a60be00a32eed4df868e5566 - sha256_in_prefix: 10432381a63b2101a1218d357da2075885f061f3a60be00a32eed4df868e5566 - size_in_bytes: 263 - - _path: Library/lib/tcl8.6/tzdata/Asia/Qatar - path_type: hardlink - sha256: b8e3f98a20be938b9b1a6ce1ce4218751393b33e933a8f9278aa3eeecb13d2c6 - sha256_in_prefix: b8e3f98a20be938b9b1a6ce1ce4218751393b33e933a8f9278aa3eeecb13d2c6 - size_in_bytes: 169 - - _path: Library/lib/tcl8.6/tzdata/Asia/Qostanay - path_type: hardlink - sha256: 85bcce9cb2ec7bcd6cf5fdc7bea389480e0f1ed56d8e55bbcbe9240cc7e2afbc - sha256_in_prefix: 85bcce9cb2ec7bcd6cf5fdc7bea389480e0f1ed56d8e55bbcbe9240cc7e2afbc - size_in_bytes: 1610 - - _path: Library/lib/tcl8.6/tzdata/Asia/Qyzylorda - path_type: hardlink - sha256: ed55505108fbfe090f7a1df907f6f520ae4dddfae4357be578539fdca5d1f47a - sha256_in_prefix: ed55505108fbfe090f7a1df907f6f520ae4dddfae4357be578539fdca5d1f47a - size_in_bytes: 1612 - - _path: Library/lib/tcl8.6/tzdata/Asia/Rangoon - path_type: hardlink - sha256: e573adfbb9935b7d0b56fae699160226bf3416c50eb63d8efeb1748c4b13bf91 - sha256_in_prefix: e573adfbb9935b7d0b56fae699160226bf3416c50eb63d8efeb1748c4b13bf91 - size_in_bytes: 169 - - _path: Library/lib/tcl8.6/tzdata/Asia/Riyadh - path_type: hardlink - sha256: 7d2fac4f33ee0fa667af8a2bf8257638a37ce0308038ac02c7b5be6e1d1e5edd - sha256_in_prefix: 7d2fac4f33ee0fa667af8a2bf8257638a37ce0308038ac02c7b5be6e1d1e5edd - size_in_bytes: 142 - - _path: Library/lib/tcl8.6/tzdata/Asia/Saigon - path_type: hardlink - sha256: 73e1850bb0827043024eafa1934190413cb36ea6fe18c90ea86b9dbc1d61eebf - sha256_in_prefix: 73e1850bb0827043024eafa1934190413cb36ea6fe18c90ea86b9dbc1d61eebf - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/Asia/Sakhalin - path_type: hardlink - sha256: 4ccf3795ef0ef42aa09a9225370e8e1537b53a0231363077dac385f397208669 - sha256_in_prefix: 4ccf3795ef0ef42aa09a9225370e8e1537b53a0231363077dac385f397208669 - size_in_bytes: 2044 - - _path: Library/lib/tcl8.6/tzdata/Asia/Samarkand - path_type: hardlink - sha256: 28a76a0eaf55eec9fe7beff3785fdef8c3d93aaaa2e15ee37d861e73418ac9e4 - sha256_in_prefix: 28a76a0eaf55eec9fe7beff3785fdef8c3d93aaaa2e15ee37d861e73418ac9e4 - size_in_bytes: 848 - - _path: Library/lib/tcl8.6/tzdata/Asia/Seoul - path_type: hardlink - sha256: 629170c6034a27c25fd1cb108ba73e3b682cb8df44cc429e399a760e031b8472 - sha256_in_prefix: 629170c6034a27c25fd1cb108ba73e3b682cb8df44cc429e399a760e031b8472 - size_in_bytes: 951 - - _path: Library/lib/tcl8.6/tzdata/Asia/Shanghai - path_type: hardlink - sha256: 022bc3f6820f545f4a68a98a84095b2e88f685f2983111bfff618cd0725dce28 - sha256_in_prefix: 022bc3f6820f545f4a68a98a84095b2e88f685f2983111bfff618cd0725dce28 - size_in_bytes: 947 - - _path: Library/lib/tcl8.6/tzdata/Asia/Singapore - path_type: hardlink - sha256: b251fbdb0db4acbb3855063c32681a5f32e609fa3aa0ddc43225d056d07cb2d3 - sha256_in_prefix: b251fbdb0db4acbb3855063c32681a5f32e609fa3aa0ddc43225d056d07cb2d3 - size_in_bytes: 359 - - _path: Library/lib/tcl8.6/tzdata/Asia/Srednekolymsk - path_type: hardlink - sha256: 07f4857391e114d4b958c02b8ff72bebced72aa730f4f4b09f68f57349473503 - sha256_in_prefix: 07f4857391e114d4b958c02b8ff72bebced72aa730f4f4b09f68f57349473503 - size_in_bytes: 1993 - - _path: Library/lib/tcl8.6/tzdata/Asia/Taipei - path_type: hardlink - sha256: e098a0a94ed53ec471841cdf6995aef1f3a2699edc143ff5dbda7cb0afd3fd6c - sha256_in_prefix: e098a0a94ed53ec471841cdf6995aef1f3a2699edc143ff5dbda7cb0afd3fd6c - size_in_bytes: 1298 - - _path: Library/lib/tcl8.6/tzdata/Asia/Tashkent - path_type: hardlink - sha256: 46c2d8e86bacfdb8280862ad9e28f7a0867740726ef21d08138c9f9a900cc1e9 - sha256_in_prefix: 46c2d8e86bacfdb8280862ad9e28f7a0867740726ef21d08138c9f9a900cc1e9 - size_in_bytes: 847 - - _path: Library/lib/tcl8.6/tzdata/Asia/Tbilisi - path_type: hardlink - sha256: 260f3f9a9209170ac02961e881f02aa6d6c720baacc29756cf1cc730faccf662 - sha256_in_prefix: 260f3f9a9209170ac02961e881f02aa6d6c720baacc29756cf1cc730faccf662 - size_in_bytes: 1669 - - _path: Library/lib/tcl8.6/tzdata/Asia/Tehran - path_type: hardlink - sha256: 311e934bd457eb046fbee6c6e9323a08ee8c92a35f9cfae2a4182769b9b7aaaf - sha256_in_prefix: 311e934bd457eb046fbee6c6e9323a08ee8c92a35f9cfae2a4182769b9b7aaaf - size_in_bytes: 7021 - - _path: Library/lib/tcl8.6/tzdata/Asia/Tel_Aviv - path_type: hardlink - sha256: fe57d86184a7f4a64f3555de3f4463531a86bb18f124534f17b09fab825f83b4 - sha256_in_prefix: fe57d86184a7f4a64f3555de3f4463531a86bb18f124534f17b09fab825f83b4 - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/Asia/Thimbu - path_type: hardlink - sha256: 6aeae87cad7fe358a5a1babe6c0244a3f89403fc64c5aa19e1ffdedceb6cf57b - sha256_in_prefix: 6aeae87cad7fe358a5a1babe6c0244a3f89403fc64c5aa19e1ffdedceb6cf57b - size_in_bytes: 171 - - _path: Library/lib/tcl8.6/tzdata/Asia/Thimphu - path_type: hardlink - sha256: 21ce1faedd45ded62e78d6db24f47ed9dec5642e4a4d7addf85b33f8ab82d8ca - sha256_in_prefix: 21ce1faedd45ded62e78d6db24f47ed9dec5642e4a4d7addf85b33f8ab82d8ca - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Asia/Tokyo - path_type: hardlink - sha256: ec533bbe242ce6a521baed1d37e0dd0247a37fe8d36d25205520b93cf51e4595 - sha256_in_prefix: ec533bbe242ce6a521baed1d37e0dd0247a37fe8d36d25205520b93cf51e4595 - size_in_bytes: 374 - - _path: Library/lib/tcl8.6/tzdata/Asia/Tomsk - path_type: hardlink - sha256: 9917b2a1bfaad1378b90879c92f157bd7912a4072be21a2a4cb366a38f310d3b - sha256_in_prefix: 9917b2a1bfaad1378b90879c92f157bd7912a4072be21a2a4cb366a38f310d3b - size_in_bytes: 2043 - - _path: Library/lib/tcl8.6/tzdata/Asia/Ujung_Pandang - path_type: hardlink - sha256: d9bcae393d4b9ee5f308fa0c26a7a6bce716e77db056e75a3b39b33a227760c8 - sha256_in_prefix: d9bcae393d4b9ee5f308fa0c26a7a6bce716e77db056e75a3b39b33a227760c8 - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/Asia/Ulaanbaatar - path_type: hardlink - sha256: 19855d4b0eef8cd85d502262df7b7f15b069b1a4d169fab0f20f803c598c1d83 - sha256_in_prefix: 19855d4b0eef8cd85d502262df7b7f15b069b1a4d169fab0f20f803c598c1d83 - size_in_bytes: 1535 - - _path: Library/lib/tcl8.6/tzdata/Asia/Ulan_Bator - path_type: hardlink - sha256: 8f075acf5ff86e5cde63e178f7fcb692c209b6023c80157a2abf6826ae63c6c3 - sha256_in_prefix: 8f075acf5ff86e5cde63e178f7fcb692c209b6023c80157a2abf6826ae63c6c3 - size_in_bytes: 187 - - _path: Library/lib/tcl8.6/tzdata/Asia/Urumqi - path_type: hardlink - sha256: a73686d7bf4ee44dc7bbd1caaf2d212d7d12478f1521bf5a628edbea79b99725 - sha256_in_prefix: a73686d7bf4ee44dc7bbd1caaf2d212d7d12478f1521bf5a628edbea79b99725 - size_in_bytes: 143 - - _path: Library/lib/tcl8.6/tzdata/Asia/Ust-Nera - path_type: hardlink - sha256: c94b072ddb28c27aaa936d27d5a2f1400e47e8bbfcb3ef370bf2c7252e69fb98 - sha256_in_prefix: c94b072ddb28c27aaa936d27d5a2f1400e47e8bbfcb3ef370bf2c7252e69fb98 - size_in_bytes: 1987 - - _path: Library/lib/tcl8.6/tzdata/Asia/Vientiane - path_type: hardlink - sha256: 7b1a3f36e9a12b850dc06595aae6294faeac98ad933b3327b866e83c0e9a1999 - sha256_in_prefix: 7b1a3f36e9a12b850dc06595aae6294faeac98ad933b3327b866e83c0e9a1999 - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/Asia/Vladivostok - path_type: hardlink - sha256: f7ca7543a15d0ea7380552e9ca4506e1527d5a0c9081b21a6a6caead51085293 - sha256_in_prefix: f7ca7543a15d0ea7380552e9ca4506e1527d5a0c9081b21a6a6caead51085293 - size_in_bytes: 1991 - - _path: Library/lib/tcl8.6/tzdata/Asia/Yakutsk - path_type: hardlink - sha256: c2dd93eeafc3e2fd6cce0eed0633c40d8bf34331760d23a75adcea1719a11ae6 - sha256_in_prefix: c2dd93eeafc3e2fd6cce0eed0633c40d8bf34331760d23a75adcea1719a11ae6 - size_in_bytes: 1987 - - _path: Library/lib/tcl8.6/tzdata/Asia/Yangon - path_type: hardlink - sha256: dcc9323ef236d2e3b6daa296eb14b9208754fcd449d2351067201bcec15381a2 - sha256_in_prefix: dcc9323ef236d2e3b6daa296eb14b9208754fcd449d2351067201bcec15381a2 - size_in_bytes: 235 - - _path: Library/lib/tcl8.6/tzdata/Asia/Yekaterinburg - path_type: hardlink - sha256: 924e60d3c57f296cdea175d4e970ff3c68a92adbbba23ef37b76d7ad5d41dce9 - sha256_in_prefix: 924e60d3c57f296cdea175d4e970ff3c68a92adbbba23ef37b76d7ad5d41dce9 - size_in_bytes: 2023 - - _path: Library/lib/tcl8.6/tzdata/Asia/Yerevan - path_type: hardlink - sha256: 15cbc98425c074d9d5d1b107483bf68c75c318c240c7cdbda390f8d102d76d53 - sha256_in_prefix: 15cbc98425c074d9d5d1b107483bf68c75c318c240c7cdbda390f8d102d76d53 - size_in_bytes: 1959 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Azores - path_type: hardlink - sha256: 3c894ba4a821395891477ae6d00dc9f6f14dc815a86124b863d1b47da03ba12b - sha256_in_prefix: 3c894ba4a821395891477ae6d00dc9f6f14dc815a86124b863d1b47da03ba12b - size_in_bytes: 9532 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Bermuda - path_type: hardlink - sha256: dfb1afb3b2db02b4d0f3332ee3d24970aa3e131f5fe4454f912a111d51bacb61 - sha256_in_prefix: dfb1afb3b2db02b4d0f3332ee3d24970aa3e131f5fe4454f912a111d51bacb61 - size_in_bytes: 8498 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Canary - path_type: hardlink - sha256: 6cda69514774093b7219bb079077322f5c783dbad137f89181e8434d8bd2a6cf - sha256_in_prefix: 6cda69514774093b7219bb079077322f5c783dbad137f89181e8434d8bd2a6cf - size_in_bytes: 6609 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Cape_Verde - path_type: hardlink - sha256: e444b51a4511f83d616e816b770a60088ea94b9286112f47331122f44119541d - sha256_in_prefix: e444b51a4511f83d616e816b770a60088ea94b9286112f47331122f44119541d - size_in_bytes: 237 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Faeroe - path_type: hardlink - sha256: 7c6a6bcf5aaeab1bb57482df1bbc934d367390782f6d8c5783dbbbe663169a9b - sha256_in_prefix: 7c6a6bcf5aaeab1bb57482df1bbc934d367390782f6d8c5783dbbbe663169a9b - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Faroe - path_type: hardlink - sha256: b648e691d8f3417b77efb6d6c2f5052b3c4eaf8b5354e018ee2e9bd26f867b71 - sha256_in_prefix: b648e691d8f3417b77efb6d6c2f5052b3c4eaf8b5354e018ee2e9bd26f867b71 - size_in_bytes: 6551 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen - path_type: hardlink - sha256: be291e952254b6f0c95c2e2497be12410d7f1e36d0d1035b3a9bc65d0edcb65f - sha256_in_prefix: be291e952254b6f0c95c2e2497be12410d7f1e36d0d1035b3a9bc65d0edcb65f - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Madeira - path_type: hardlink - sha256: a03ce086fb53dca16ba488e70155fea63ee07b3e6452f3c7e60667e529e7eda4 - sha256_in_prefix: a03ce086fb53dca16ba488e70155fea63ee07b3e6452f3c7e60667e529e7eda4 - size_in_bytes: 9361 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Reykjavik - path_type: hardlink - sha256: 83566e49a37703e11cf0884558be3dd8827bd79409d04c5d053bca69d666cec8 - sha256_in_prefix: 83566e49a37703e11cf0884558be3dd8827bd79409d04c5d053bca69d666cec8 - size_in_bytes: 1962 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/South_Georgia - path_type: hardlink - sha256: 4b78f3e086b2a8b4366362ab5cef2df6a28e2b0ea8279c0fe9414e974bbc2e08 - sha256_in_prefix: 4b78f3e086b2a8b4366362ab5cef2df6a28e2b0ea8279c0fe9414e974bbc2e08 - size_in_bytes: 154 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/St_Helena - path_type: hardlink - sha256: c78c4e980a378b781ed6d2ea72abaef8ffed186538deb18b61d94b575734fc6a - sha256_in_prefix: c78c4e980a378b781ed6d2ea72abaef8ffed186538deb18b61d94b575734fc6a - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/Atlantic/Stanley - path_type: hardlink - sha256: f88641114ec11d4129eefe59ccd587aad9c1898c3afee8a7cb85962312637640 - sha256_in_prefix: f88641114ec11d4129eefe59ccd587aad9c1898c3afee8a7cb85962312637640 - size_in_bytes: 2181 - - _path: Library/lib/tcl8.6/tzdata/Australia/ACT - path_type: hardlink - sha256: 553d7da9a2edbd933e8920573ae6bcbaa00302817939046cf257caeacec19fad - sha256_in_prefix: 553d7da9a2edbd933e8920573ae6bcbaa00302817939046cf257caeacec19fad - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Australia/Adelaide - path_type: hardlink - sha256: 33fac865bc97c06667cf24400f6dac1fe5bc3486ca08e92cddc263fadbffa852 - sha256_in_prefix: 33fac865bc97c06667cf24400f6dac1fe5bc3486ca08e92cddc263fadbffa852 - size_in_bytes: 8099 - - _path: Library/lib/tcl8.6/tzdata/Australia/Brisbane - path_type: hardlink - sha256: 4fcc42863b14053f69202137c7ab54dcaaa5ea6f141a205b6ca6d1f1d48ad9c7 - sha256_in_prefix: 4fcc42863b14053f69202137c7ab54dcaaa5ea6f141a205b6ca6d1f1d48ad9c7 - size_in_bytes: 651 - - _path: Library/lib/tcl8.6/tzdata/Australia/Broken_Hill - path_type: hardlink - sha256: dcdd11694f19d547a02d439cce729c08849b827231f42c191094679854a27c76 - sha256_in_prefix: dcdd11694f19d547a02d439cce729c08849b827231f42c191094679854a27c76 - size_in_bytes: 8162 - - _path: Library/lib/tcl8.6/tzdata/Australia/Canberra - path_type: hardlink - sha256: 853a159b8503b9e8f42bbce60496722d0a334fd79f30448bad651f18ba388055 - sha256_in_prefix: 853a159b8503b9e8f42bbce60496722d0a334fd79f30448bad651f18ba388055 - size_in_bytes: 190 - - _path: Library/lib/tcl8.6/tzdata/Australia/Currie - path_type: hardlink - sha256: 289be1eaa27d163d1867c8e414e1bf9cebe2fb0b7abc2dd9e42d46b3b95cfa72 - sha256_in_prefix: 289be1eaa27d163d1867c8e414e1bf9cebe2fb0b7abc2dd9e42d46b3b95cfa72 - size_in_bytes: 188 - - _path: Library/lib/tcl8.6/tzdata/Australia/Darwin - path_type: hardlink - sha256: 5d7ee2a0f3932eb3e67ae92f7e551cc2748a57aa1adf7248d59917c011bc8837 - sha256_in_prefix: 5d7ee2a0f3932eb3e67ae92f7e551cc2748a57aa1adf7248d59917c011bc8837 - size_in_bytes: 422 - - _path: Library/lib/tcl8.6/tzdata/Australia/Eucla - path_type: hardlink - sha256: 8120a1233f2e64b2a9019ca70f2da1dd5c299a91f71323ad525891c6a544064e - sha256_in_prefix: 8120a1233f2e64b2a9019ca70f2da1dd5c299a91f71323ad525891c6a544064e - size_in_bytes: 734 - - _path: Library/lib/tcl8.6/tzdata/Australia/Hobart - path_type: hardlink - sha256: 7a4d67261a96511497ced3dc7f5227b67935172653acc54482358e39b1924b6d - sha256_in_prefix: 7a4d67261a96511497ced3dc7f5227b67935172653acc54482358e39b1924b6d - size_in_bytes: 8449 - - _path: Library/lib/tcl8.6/tzdata/Australia/LHI - path_type: hardlink - sha256: eb8fdbcfde9e2a2aa829e784d402966f61a5bf6f2034e0cb06a24facb5b87874 - sha256_in_prefix: eb8fdbcfde9e2a2aa829e784d402966f61a5bf6f2034e0cb06a24facb5b87874 - size_in_bytes: 194 - - _path: Library/lib/tcl8.6/tzdata/Australia/Lindeman - path_type: hardlink - sha256: 1689e76d9375859c24845b513bfd44a61980c76654134acc05b732ba8d262c23 - sha256_in_prefix: 1689e76d9375859c24845b513bfd44a61980c76654134acc05b732ba8d262c23 - size_in_bytes: 796 - - _path: Library/lib/tcl8.6/tzdata/Australia/Lord_Howe - path_type: hardlink - sha256: 3c7c5cf7300957f73e9249fc8bf282f7cee262849dd5d326f476e1ae8a7b8dd5 - sha256_in_prefix: 3c7c5cf7300957f73e9249fc8bf282f7cee262849dd5d326f476e1ae8a7b8dd5 - size_in_bytes: 7519 - - _path: Library/lib/tcl8.6/tzdata/Australia/Melbourne - path_type: hardlink - sha256: 443608056188098f59c4d3fad2069b1f7242c79a5d72644d07e3a228ab1e21d2 - sha256_in_prefix: 443608056188098f59c4d3fad2069b1f7242c79a5d72644d07e3a228ab1e21d2 - size_in_bytes: 8069 - - _path: Library/lib/tcl8.6/tzdata/Australia/NSW - path_type: hardlink - sha256: 938a557c069b8e0be8f52d721119cba9a694f62cf8a7a11d68fd230cc231e17c - sha256_in_prefix: 938a557c069b8e0be8f52d721119cba9a694f62cf8a7a11d68fd230cc231e17c - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Australia/North - path_type: hardlink - sha256: 59b67f2c7c62c5f9a93767898ba1b51315d2ac271075fafc1a24313bb673ff27 - sha256_in_prefix: 59b67f2c7c62c5f9a93767898ba1b51315d2ac271075fafc1a24313bb673ff27 - size_in_bytes: 187 - - _path: Library/lib/tcl8.6/tzdata/Australia/Perth - path_type: hardlink - sha256: dc206b45a470a9b2b7752c5e8177e1f2cd2661dceb69099d9616845877ce00e2 - sha256_in_prefix: dc206b45a470a9b2b7752c5e8177e1f2cd2661dceb69099d9616845877ce00e2 - size_in_bytes: 714 - - _path: Library/lib/tcl8.6/tzdata/Australia/Queensland - path_type: hardlink - sha256: 77ea0243a11d187c995ce8d83370c6682bc39d2c39809892a48251123ff19a1e - sha256_in_prefix: 77ea0243a11d187c995ce8d83370c6682bc39d2c39809892a48251123ff19a1e - size_in_bytes: 198 - - _path: Library/lib/tcl8.6/tzdata/Australia/South - path_type: hardlink - sha256: 9823032ffeb0bfce50b6261a848fe0c07267e0846e9f7487ae812ceecb286446 - sha256_in_prefix: 9823032ffeb0bfce50b6261a848fe0c07267e0846e9f7487ae812ceecb286446 - size_in_bytes: 193 - - _path: Library/lib/tcl8.6/tzdata/Australia/Sydney - path_type: hardlink - sha256: 94bb2e8812864aa3ddea3b4cf6ae3366e45c924c635bf0cef4e4fc8a411b6dac - sha256_in_prefix: 94bb2e8812864aa3ddea3b4cf6ae3366e45c924c635bf0cef4e4fc8a411b6dac - size_in_bytes: 8066 - - _path: Library/lib/tcl8.6/tzdata/Australia/Tasmania - path_type: hardlink - sha256: 014b3d71ce6bd77ad653047cf185ea03c870d78196a236693d7610fed7f30b6f - sha256_in_prefix: 014b3d71ce6bd77ad653047cf185ea03c870d78196a236693d7610fed7f30b6f - size_in_bytes: 190 - - _path: Library/lib/tcl8.6/tzdata/Australia/Victoria - path_type: hardlink - sha256: ee35df8bbcd6a99a5550f67f265044529bd7af6a83087dd73ca0be1ee5c8bf51 - sha256_in_prefix: ee35df8bbcd6a99a5550f67f265044529bd7af6a83087dd73ca0be1ee5c8bf51 - size_in_bytes: 199 - - _path: Library/lib/tcl8.6/tzdata/Australia/West - path_type: hardlink - sha256: fc952be48f11362981cdc8859f9c634312e5805f2f1513159f25aefce664867c - sha256_in_prefix: fc952be48f11362981cdc8859f9c634312e5805f2f1513159f25aefce664867c - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/Australia/Yancowinna - path_type: hardlink - sha256: 71a56c71cc30a46950b1b4d4fbb12cb1cbaa24267f994a0f223ae879f1bb6eec - sha256_in_prefix: 71a56c71cc30a46950b1b4d4fbb12cb1cbaa24267f994a0f223ae879f1bb6eec - size_in_bytes: 207 - - _path: Library/lib/tcl8.6/tzdata/Brazil/Acre - path_type: hardlink - sha256: 1b1ad73d3fe403aa1f939f05f613f6a3f39a8ba49543992d836cd6ed14b92f2c - sha256_in_prefix: 1b1ad73d3fe403aa1f939f05f613f6a3f39a8ba49543992d836cd6ed14b92f2c - size_in_bytes: 189 - - _path: Library/lib/tcl8.6/tzdata/Brazil/DeNoronha - path_type: hardlink - sha256: 628a9ae97682b98145588e356948996eae18528e34a1428a6b2765ccaa7a8a1f - sha256_in_prefix: 628a9ae97682b98145588e356948996eae18528e34a1428a6b2765ccaa7a8a1f - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Brazil/East - path_type: hardlink - sha256: c89e831c4a0525c3ceff17072843386369096c08878a4412fb208ef5d3f156d8 - sha256_in_prefix: c89e831c4a0525c3ceff17072843386369096c08878a4412fb208ef5d3f156d8 - size_in_bytes: 186 - - _path: Library/lib/tcl8.6/tzdata/Brazil/West - path_type: hardlink - sha256: f24b9ed1fafa98cd7807fffef4baca1bce1655abd70eb69d46478732fa0da573 - sha256_in_prefix: f24b9ed1fafa98cd7807fffef4baca1bce1655abd70eb69d46478732fa0da573 - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/CET - path_type: hardlink - sha256: bb2c5e587ee9f9bf85c1d0b6f57197985663d4dff0fed13233953c1807a1f11c - sha256_in_prefix: bb2c5e587ee9f9bf85c1d0b6f57197985663d4dff0fed13233953c1807a1f11c - size_in_bytes: 7471 - - _path: Library/lib/tcl8.6/tzdata/CST6CDT - path_type: hardlink - sha256: 17cbe2f211973f827e0d5f9f2b4365951164bc06da065f6f38f45cb064b29457 - sha256_in_prefix: 17cbe2f211973f827e0d5f9f2b4365951164bc06da065f6f38f45cb064b29457 - size_in_bytes: 8227 - - _path: Library/lib/tcl8.6/tzdata/Canada/Atlantic - path_type: hardlink - sha256: 6f71d7ed827c9ef6e758a44d2a998673e1225eb8005ad557a1713f5894833f92 - sha256_in_prefix: 6f71d7ed827c9ef6e758a44d2a998673e1225eb8005ad557a1713f5894833f92 - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/Canada/Central - path_type: hardlink - sha256: 1b87273b264a3243d2025b1cfc05b0797cbc4aa95d3319eee2bef8a09fda8cad - sha256_in_prefix: 1b87273b264a3243d2025b1cfc05b0797cbc4aa95d3319eee2bef8a09fda8cad - size_in_bytes: 186 - - _path: Library/lib/tcl8.6/tzdata/Canada/East-Saskatchewan - path_type: hardlink - sha256: af04a4558e31c9864b92fe3403011f7a2fbd837e1314a7bb5af552d5aed06457 - sha256_in_prefix: af04a4558e31c9864b92fe3403011f7a2fbd837e1314a7bb5af552d5aed06457 - size_in_bytes: 190 - - _path: Library/lib/tcl8.6/tzdata/Canada/Eastern - path_type: hardlink - sha256: 545b992e943a32210f768cb86def3203be956ee03a3b1bc0d55a5cd18a4f064d - sha256_in_prefix: 545b992e943a32210f768cb86def3203be956ee03a3b1bc0d55a5cd18a4f064d - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/Canada/Mountain - path_type: hardlink - sha256: a8b3a4d53aa1cc73312e80951a9e9cea162f4f51da29b897feb58b2df3431821 - sha256_in_prefix: a8b3a4d53aa1cc73312e80951a9e9cea162f4f51da29b897feb58b2df3431821 - size_in_bytes: 187 - - _path: Library/lib/tcl8.6/tzdata/Canada/Newfoundland - path_type: hardlink - sha256: 70ef849809f72741fa4f37c04c102a8c6733639e905b4e7f554f1d94737bf26b - sha256_in_prefix: 70ef849809f72741fa4f37c04c102a8c6733639e905b4e7f554f1d94737bf26b - size_in_bytes: 191 - - _path: Library/lib/tcl8.6/tzdata/Canada/Pacific - path_type: hardlink - sha256: d2858621da914c3f853e399f0819ba05bde68848e78f59695b84b2b83c1fdd2a - sha256_in_prefix: d2858621da914c3f853e399f0819ba05bde68848e78f59695b84b2b83c1fdd2a - size_in_bytes: 189 - - _path: Library/lib/tcl8.6/tzdata/Canada/Saskatchewan - path_type: hardlink - sha256: bb457e954db625a8606dd0f372da9bffaa01f774b4b82a2b1cee2e969c15abc3 - sha256_in_prefix: bb457e954db625a8606dd0f372da9bffaa01f774b4b82a2b1cee2e969c15abc3 - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Canada/Yukon - path_type: hardlink - sha256: f2a81b7e95d49cec3c8952463b727129b4dc43d58adc64bb7cab642d3d191039 - sha256_in_prefix: f2a81b7e95d49cec3c8952463b727129b4dc43d58adc64bb7cab642d3d191039 - size_in_bytes: 190 - - _path: Library/lib/tcl8.6/tzdata/Chile/Continental - path_type: hardlink - sha256: f2e3c1e88c5d165e1d38b0d2766d64aa4d2e6996df1be58dadc9c4fc4f503a2e - sha256_in_prefix: f2e3c1e88c5d165e1d38b0d2766d64aa4d2e6996df1be58dadc9c4fc4f503a2e - size_in_bytes: 189 - - _path: Library/lib/tcl8.6/tzdata/Chile/EasterIsland - path_type: hardlink - sha256: aa305bec168c0a5c8494b81114d69c61a0d3cf748995af5ccc3e2591ac78c90c - sha256_in_prefix: aa305bec168c0a5c8494b81114d69c61a0d3cf748995af5ccc3e2591ac78c90c - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/Cuba - path_type: hardlink - sha256: 2f9dfe275b62efbcd5f72d6a13c6bb9afd2f67fddd8843013d128d55373cd677 - sha256_in_prefix: 2f9dfe275b62efbcd5f72d6a13c6bb9afd2f67fddd8843013d128d55373cd677 - size_in_bytes: 170 - - _path: Library/lib/tcl8.6/tzdata/EET - path_type: hardlink - sha256: 4cb6582052be7784dd08ce7fd97acc56234f07bcf80b69e57111a8f88454908e - sha256_in_prefix: 4cb6582052be7784dd08ce7fd97acc56234f07bcf80b69e57111a8f88454908e - size_in_bytes: 7189 - - _path: Library/lib/tcl8.6/tzdata/EST - path_type: hardlink - sha256: 5aa7d9865554bce546f1846935c5f68c9ca806b29b6a45765ba55e09b14363e4 - sha256_in_prefix: 5aa7d9865554bce546f1846935c5f68c9ca806b29b6a45765ba55e09b14363e4 - size_in_bytes: 106 - - _path: Library/lib/tcl8.6/tzdata/EST5EDT - path_type: hardlink - sha256: afd2f12e50370610ea61ba9dd3838129785dfdee1ebcc4e37621b54a4cf2ae3f - sha256_in_prefix: afd2f12e50370610ea61ba9dd3838129785dfdee1ebcc4e37621b54a4cf2ae3f - size_in_bytes: 8227 - - _path: Library/lib/tcl8.6/tzdata/Egypt - path_type: hardlink - sha256: 07f4b09fa0a1d0ba63e17ad682cad9535592b372815ab8fd4884acd92ec3d434 - sha256_in_prefix: 07f4b09fa0a1d0ba63e17ad682cad9535592b372815ab8fd4884acd92ec3d434 - size_in_bytes: 165 - - _path: Library/lib/tcl8.6/tzdata/Eire - path_type: hardlink - sha256: 16a42f07de5233599866ecc1cbb1fc4cd4483ac64e286387a0eed1aff919717d - sha256_in_prefix: 16a42f07de5233599866ecc1cbb1fc4cd4483ac64e286387a0eed1aff919717d - size_in_bytes: 167 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT - path_type: hardlink - sha256: 17af31bd69c0048a0787ba588ad8641f1dc000a8c7aec66386b0d9f80417abbf - sha256_in_prefix: 17af31bd69c0048a0787ba588ad8641f1dc000a8c7aec66386b0d9f80417abbf - size_in_bytes: 105 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+0 - path_type: hardlink - sha256: 01eef5f81290dba38366d8beadad156aac40d049dbfa5b4d0e6a6a8641d798d1 - sha256_in_prefix: 01eef5f81290dba38366d8beadad156aac40d049dbfa5b4d0e6a6a8641d798d1 - size_in_bytes: 154 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+1 - path_type: hardlink - sha256: 049abd0dcec9c4128ff6f5bbb1f1d64f53ab7e4a1bd07d0650b0b67d1f581c64 - sha256_in_prefix: 049abd0dcec9c4128ff6f5bbb1f1d64f53ab7e4a1bd07d0650b0b67d1f581c64 - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+10 - path_type: hardlink - sha256: 15f72b4f2c04eddc778aad999b5a329f55f0d10ac141862488d2dce520541a85 - sha256_in_prefix: 15f72b4f2c04eddc778aad999b5a329f55f0d10ac141862488d2dce520541a85 - size_in_bytes: 113 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+11 - path_type: hardlink - sha256: 69a82f9eb9e120fabfa88c846bc836b85a08fff4b304914256e6c3a72cb371d0 - sha256_in_prefix: 69a82f9eb9e120fabfa88c846bc836b85a08fff4b304914256e6c3a72cb371d0 - size_in_bytes: 113 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+12 - path_type: hardlink - sha256: 3b3da9cf6feb6e90772e9ec391d857d060a2f52a34191c3a0472794fec421f5f - sha256_in_prefix: 3b3da9cf6feb6e90772e9ec391d857d060a2f52a34191c3a0472794fec421f5f - size_in_bytes: 113 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+2 - path_type: hardlink - sha256: 8323ca90e2902caad2ebcffbf681fc3661424ae5b179140581aa768e36639c93 - sha256_in_prefix: 8323ca90e2902caad2ebcffbf681fc3661424ae5b179140581aa768e36639c93 - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+3 - path_type: hardlink - sha256: 3c2ef9b7218d133e7611527ce1cd5f03ff6fed5de245f082ff21f4571a7d9ea4 - sha256_in_prefix: 3c2ef9b7218d133e7611527ce1cd5f03ff6fed5de245f082ff21f4571a7d9ea4 - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+4 - path_type: hardlink - sha256: b43b685b6b168fd964590bc6c4264511155db76ebcb7a5bcb20c35c0ad9b8cc4 - sha256_in_prefix: b43b685b6b168fd964590bc6c4264511155db76ebcb7a5bcb20c35c0ad9b8cc4 - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+5 - path_type: hardlink - sha256: b0224dba144b1fe360e2922b1e558e79f6960a173045de2a1edacdc3f24a3e36 - sha256_in_prefix: b0224dba144b1fe360e2922b1e558e79f6960a173045de2a1edacdc3f24a3e36 - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+6 - path_type: hardlink - sha256: 28f4e6f7fde80ae412d364d33a1714826f9f53ff980d2926d13229b691978979 - sha256_in_prefix: 28f4e6f7fde80ae412d364d33a1714826f9f53ff980d2926d13229b691978979 - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+7 - path_type: hardlink - sha256: 2d2b6a351501cb1023f45ce9b16b759d8971e45c2b8e1348a6935707925f0280 - sha256_in_prefix: 2d2b6a351501cb1023f45ce9b16b759d8971e45c2b8e1348a6935707925f0280 - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+8 - path_type: hardlink - sha256: 9cf2c86cc6173f19e0da78cca46c302469ab5c01752dcea6a20dc151e2d980cc - sha256_in_prefix: 9cf2c86cc6173f19e0da78cca46c302469ab5c01752dcea6a20dc151e2d980cc - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT+9 - path_type: hardlink - sha256: 532d16e2cdbe8e547f54dc22b521153d2215e8b6653336a36f045e0d338b0d1b - sha256_in_prefix: 532d16e2cdbe8e547f54dc22b521153d2215e8b6653336a36f045e0d338b0d1b - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-0 - path_type: hardlink - sha256: 48a929080c1e7c901246dc83a7a7f87396eaf9d982659460bf33a85b4c3fae64 - sha256_in_prefix: 48a929080c1e7c901246dc83a7a7f87396eaf9d982659460bf33a85b4c3fae64 - size_in_bytes: 154 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-1 - path_type: hardlink - sha256: a82aa68616adeb647456ea641587d76981888b3a022c98ea11302d458295a4fa - sha256_in_prefix: a82aa68616adeb647456ea641587d76981888b3a022c98ea11302d458295a4fa - size_in_bytes: 110 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-10 - path_type: hardlink - sha256: 962e810e02bae087ad969feb91c07f2cbb868d09e1ba4a453eb4773f7897157a - sha256_in_prefix: 962e810e02bae087ad969feb91c07f2cbb868d09e1ba4a453eb4773f7897157a - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-11 - path_type: hardlink - sha256: b1bee376a0cbea180391835db97f8eb32873b2b58ad1aa1098e79fac357799c5 - sha256_in_prefix: b1bee376a0cbea180391835db97f8eb32873b2b58ad1aa1098e79fac357799c5 - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-12 - path_type: hardlink - sha256: 622e51ee9d4601db90818f4b8e324f790f4d2405d66b899fc018a41e00473c0f - sha256_in_prefix: 622e51ee9d4601db90818f4b8e324f790f4d2405d66b899fc018a41e00473c0f - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-13 - path_type: hardlink - sha256: ef28d4d6dafe3ab08be1ce9c32faf7bf8f750332df0d39314131f88df463dfac - sha256_in_prefix: ef28d4d6dafe3ab08be1ce9c32faf7bf8f750332df0d39314131f88df463dfac - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-14 - path_type: hardlink - sha256: 748d443da743d385497a43198a114bd8349310494ecc85f47d39745d53f6e291 - sha256_in_prefix: 748d443da743d385497a43198a114bd8349310494ecc85f47d39745d53f6e291 - size_in_bytes: 112 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-2 - path_type: hardlink - sha256: 9d0d3fad960e9ebf599218213f3ae8a22766b6cb15c8cdbc7abd8a3ffd75c29a - sha256_in_prefix: 9d0d3fad960e9ebf599218213f3ae8a22766b6cb15c8cdbc7abd8a3ffd75c29a - size_in_bytes: 110 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-3 - path_type: hardlink - sha256: 74eebd9c48312d68dc5e54b843facf3db869e214d37214f1096af1d6ecf6d9af - sha256_in_prefix: 74eebd9c48312d68dc5e54b843facf3db869e214d37214f1096af1d6ecf6d9af - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-4 - path_type: hardlink - sha256: 0606fbab9374a74d4b2ed17dd04d9dced7131768ccf673c5c3b739727743383f - sha256_in_prefix: 0606fbab9374a74d4b2ed17dd04d9dced7131768ccf673c5c3b739727743383f - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-5 - path_type: hardlink - sha256: 5e2d90af8a161d47f30e1c4a0f5e1cab5e9f24201557864a02d3009b1ecfede0 - sha256_in_prefix: 5e2d90af8a161d47f30e1c4a0f5e1cab5e9f24201557864a02d3009b1ecfede0 - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-6 - path_type: hardlink - sha256: 19760989015244e4f39ac12c07e6665038ae08282daf8d6db0bb5e2f642c922d - sha256_in_prefix: 19760989015244e4f39ac12c07e6665038ae08282daf8d6db0bb5e2f642c922d - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-7 - path_type: hardlink - sha256: 0bf01eeebaa49ce9859c2a5835c6a826b158a7bc3b14c473fbb0167aba9ea4b9 - sha256_in_prefix: 0bf01eeebaa49ce9859c2a5835c6a826b158a7bc3b14c473fbb0167aba9ea4b9 - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-8 - path_type: hardlink - sha256: dab4c0e14d2850bf917c5891e864834ca4bfd38d5470f119f529582976551862 - sha256_in_prefix: dab4c0e14d2850bf917c5891e864834ca4bfd38d5470f119f529582976551862 - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT-9 - path_type: hardlink - sha256: 383efe43e20963058bfcd852813bda3fccc0b4a7ac26317e621589b4c97c1b90 - sha256_in_prefix: 383efe43e20963058bfcd852813bda3fccc0b4a7ac26317e621589b4c97c1b90 - size_in_bytes: 111 - - _path: Library/lib/tcl8.6/tzdata/Etc/GMT0 - path_type: hardlink - sha256: 89f4624dc69de64b7af9339fe17136a88a0c28f5f300575540f8953b4a621451 - sha256_in_prefix: 89f4624dc69de64b7af9339fe17136a88a0c28f5f300575540f8953b4a621451 - size_in_bytes: 153 - - _path: Library/lib/tcl8.6/tzdata/Etc/Greenwich - path_type: hardlink - sha256: 937970a93c2eb2d73684b644e671aca5698bcb228810cc9cf15058d555347f43 - sha256_in_prefix: 937970a93c2eb2d73684b644e671aca5698bcb228810cc9cf15058d555347f43 - size_in_bytes: 158 - - _path: Library/lib/tcl8.6/tzdata/Etc/UCT - path_type: hardlink - sha256: 4d5ee12a8eb994be8a2ab58596408d09bb7879e28ec66680bb35ae2727d53106 - sha256_in_prefix: 4d5ee12a8eb994be8a2ab58596408d09bb7879e28ec66680bb35ae2727d53106 - size_in_bytes: 152 - - _path: Library/lib/tcl8.6/tzdata/Etc/UTC - path_type: hardlink - sha256: 48b88eed5ef95011f41f5ca7df48b6c71bed711b079e1132b2c1cd538947ef64 - sha256_in_prefix: 48b88eed5ef95011f41f5ca7df48b6c71bed711b079e1132b2c1cd538947ef64 - size_in_bytes: 105 - - _path: Library/lib/tcl8.6/tzdata/Etc/Universal - path_type: hardlink - sha256: 90b776cf712b8fe4eec587410c69a0ec27417e79006132a20288a9e3ac5be896 - sha256_in_prefix: 90b776cf712b8fe4eec587410c69a0ec27417e79006132a20288a9e3ac5be896 - size_in_bytes: 158 - - _path: Library/lib/tcl8.6/tzdata/Etc/Zulu - path_type: hardlink - sha256: a68d32da2214b81d1c0c318a5c77975de7c4e184cb4d60f07858920b11d065fe - sha256_in_prefix: a68d32da2214b81d1c0c318a5c77975de7c4e184cb4d60f07858920b11d065fe - size_in_bytes: 153 - - _path: Library/lib/tcl8.6/tzdata/Europe/Amsterdam - path_type: hardlink - sha256: 2794b605ae149ffb58d88508a663bb54034fd542bf14b56dae62801971612f5b - sha256_in_prefix: 2794b605ae149ffb58d88508a663bb54034fd542bf14b56dae62801971612f5b - size_in_bytes: 8792 - - _path: Library/lib/tcl8.6/tzdata/Europe/Andorra - path_type: hardlink - sha256: e4f684f28ad24b60e21707820c40a99e83431a312d26e6093a198cb344c249dc - sha256_in_prefix: e4f684f28ad24b60e21707820c40a99e83431a312d26e6093a198cb344c249dc - size_in_bytes: 6690 - - _path: Library/lib/tcl8.6/tzdata/Europe/Astrakhan - path_type: hardlink - sha256: 823a0a0dba01d9b34794eb276f9abb9d2ec1e60660b20eaa2ba097884e3934f2 - sha256_in_prefix: 823a0a0dba01d9b34794eb276f9abb9d2ec1e60660b20eaa2ba097884e3934f2 - size_in_bytes: 1992 - - _path: Library/lib/tcl8.6/tzdata/Europe/Athens - path_type: hardlink - sha256: 118289c1754c06024b36ae81fee96603d182cb3b8d0fe0a7fd16ad34db81374d - sha256_in_prefix: 118289c1754c06024b36ae81fee96603d182cb3b8d0fe0a7fd16ad34db81374d - size_in_bytes: 7686 - - _path: Library/lib/tcl8.6/tzdata/Europe/Belfast - path_type: hardlink - sha256: 5d31d69f259b5b2dfe016eb1b2b811bd51a1ed93011cbb34d2cf65e4806eb819 - sha256_in_prefix: 5d31d69f259b5b2dfe016eb1b2b811bd51a1ed93011cbb34d2cf65e4806eb819 - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/Europe/Belgrade - path_type: hardlink - sha256: 813b4b4f13401d4f92b0f08fc1540936ccff91efd8b8d1a2c5429b23715c2748 - sha256_in_prefix: 813b4b4f13401d4f92b0f08fc1540936ccff91efd8b8d1a2c5429b23715c2748 - size_in_bytes: 7059 - - _path: Library/lib/tcl8.6/tzdata/Europe/Berlin - path_type: hardlink - sha256: ead23e3f58706f79584c1f3f9944a48670f428cacbe9a344a52e19b541ab4f66 - sha256_in_prefix: ead23e3f58706f79584c1f3f9944a48670f428cacbe9a344a52e19b541ab4f66 - size_in_bytes: 7746 - - _path: Library/lib/tcl8.6/tzdata/Europe/Bratislava - path_type: hardlink - sha256: d7df89c23d2803683fe3db57bf326846c9b50e8685cccf4230f24a5f4dc8e44e - sha256_in_prefix: d7df89c23d2803683fe3db57bf326846c9b50e8685cccf4230f24a5f4dc8e44e - size_in_bytes: 180 - - _path: Library/lib/tcl8.6/tzdata/Europe/Brussels - path_type: hardlink - sha256: 008555b59a24747bbf4a2664c012115ffac68753c2292e9caaf51a2ca36ddac6 - sha256_in_prefix: 008555b59a24747bbf4a2664c012115ffac68753c2292e9caaf51a2ca36ddac6 - size_in_bytes: 8907 - - _path: Library/lib/tcl8.6/tzdata/Europe/Bucharest - path_type: hardlink - sha256: c40dc0c9ee5fff9f329823325a71f3f38be940f159e64e0b0ced27b280c1f318 - sha256_in_prefix: c40dc0c9ee5fff9f329823325a71f3f38be940f159e64e0b0ced27b280c1f318 - size_in_bytes: 7706 - - _path: Library/lib/tcl8.6/tzdata/Europe/Budapest - path_type: hardlink - sha256: 63e2fd0a84b1894b44c2f0abfb6827368dedda5bc25178caf4a383b242333e4d - sha256_in_prefix: 63e2fd0a84b1894b44c2f0abfb6827368dedda5bc25178caf4a383b242333e4d - size_in_bytes: 8004 - - _path: Library/lib/tcl8.6/tzdata/Europe/Busingen - path_type: hardlink - sha256: 221c8ba73684ed7d8cd92978ed0a53a930500a2727621ce1ed96333787174e82 - sha256_in_prefix: 221c8ba73684ed7d8cd92978ed0a53a930500a2727621ce1ed96333787174e82 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Europe/Chisinau - path_type: hardlink - sha256: e92ffabf4705f93c2a4ad675555aebc3c9418ac71eeb487af0f7cd4eab0431ce - sha256_in_prefix: e92ffabf4705f93c2a4ad675555aebc3c9418ac71eeb487af0f7cd4eab0431ce - size_in_bytes: 7824 - - _path: Library/lib/tcl8.6/tzdata/Europe/Copenhagen - path_type: hardlink - sha256: d2d091740c425c72c46addc23799fc431b699b80d244e4bcd7f42e31c1238eeb - sha256_in_prefix: d2d091740c425c72c46addc23799fc431b699b80d244e4bcd7f42e31c1238eeb - size_in_bytes: 7458 - - _path: Library/lib/tcl8.6/tzdata/Europe/Dublin - path_type: hardlink - sha256: e1dcbc878c8937fbe378033aee6b0d8c72827be3d9c094815bfa47af92130792 - sha256_in_prefix: e1dcbc878c8937fbe378033aee6b0d8c72827be3d9c094815bfa47af92130792 - size_in_bytes: 9452 - - _path: Library/lib/tcl8.6/tzdata/Europe/Gibraltar - path_type: hardlink - sha256: fb771a01326e1756c4026365bee44a6b0fef3876bf5463efab7cf4b97bf87cfc - sha256_in_prefix: fb771a01326e1756c4026365bee44a6b0fef3876bf5463efab7cf4b97bf87cfc - size_in_bytes: 9181 - - _path: Library/lib/tcl8.6/tzdata/Europe/Guernsey - path_type: hardlink - sha256: 9cb6e6fec9461f94897f0310bfc3682a1134e284a56c729e7f4bce726c2e2380 - sha256_in_prefix: 9cb6e6fec9461f94897f0310bfc3682a1134e284a56c729e7f4bce726c2e2380 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Europe/Helsinki - path_type: hardlink - sha256: 5fdbe427bc604fac03316fd08138f140841c8cf2537cdf4b4bb20f2a9dfc4ecb - sha256_in_prefix: 5fdbe427bc604fac03316fd08138f140841c8cf2537cdf4b4bb20f2a9dfc4ecb - size_in_bytes: 7120 - - _path: Library/lib/tcl8.6/tzdata/Europe/Isle_of_Man - path_type: hardlink - sha256: 6a03679d9748f4624078376d1fd05428acd31e7cabbd31f4e38ebcccf621c268 - sha256_in_prefix: 6a03679d9748f4624078376d1fd05428acd31e7cabbd31f4e38ebcccf621c268 - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/Europe/Istanbul - path_type: hardlink - sha256: 648d5005ee739b9084972b193912cd0342c3be6fb22821a810a34e74a8c444c6 - sha256_in_prefix: 648d5005ee739b9084972b193912cd0342c3be6fb22821a810a34e74a8c444c6 - size_in_bytes: 3558 - - _path: Library/lib/tcl8.6/tzdata/Europe/Jersey - path_type: hardlink - sha256: 8e97798be473f535816d6d9307b85102c03cc860d3690fe59e0b7eef94d62d54 - sha256_in_prefix: 8e97798be473f535816d6d9307b85102c03cc860d3690fe59e0b7eef94d62d54 - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Europe/Kaliningrad - path_type: hardlink - sha256: 0288ec84246fae526d2cd36c15995b263c64e2adb3e0ee7ef932c485d537a0b2 - sha256_in_prefix: 0288ec84246fae526d2cd36c15995b263c64e2adb3e0ee7ef932c485d537a0b2 - size_in_bytes: 2426 - - _path: Library/lib/tcl8.6/tzdata/Europe/Kiev - path_type: hardlink - sha256: 3aac94e73bb4c803bbb4de14826daa0ac82bae5c0841fd7c58b62a5c155c064d - sha256_in_prefix: 3aac94e73bb4c803bbb4de14826daa0ac82bae5c0841fd7c58b62a5c155c064d - size_in_bytes: 7202 - - _path: Library/lib/tcl8.6/tzdata/Europe/Kirov - path_type: hardlink - sha256: 5fe8535dd9a4729b68bf5ec178c6f978753a4a01bdc6f5529c2f8a3872b470d1 - sha256_in_prefix: 5fe8535dd9a4729b68bf5ec178c6f978753a4a01bdc6f5529c2f8a3872b470d1 - size_in_bytes: 1959 - - _path: Library/lib/tcl8.6/tzdata/Europe/Lisbon - path_type: hardlink - sha256: 8092bb2e5e0b3bd8925284b759178edf674d9c1f53bd15186bba7ed4ad1cb414 - sha256_in_prefix: 8092bb2e5e0b3bd8925284b759178edf674d9c1f53bd15186bba7ed4ad1cb414 - size_in_bytes: 9525 - - _path: Library/lib/tcl8.6/tzdata/Europe/Ljubljana - path_type: hardlink - sha256: 88146da16536ccf587907511fb0edf40e392e6f6a6efab38260d3345cf2832e1 - sha256_in_prefix: 88146da16536ccf587907511fb0edf40e392e6f6a6efab38260d3345cf2832e1 - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Europe/London - path_type: hardlink - sha256: 2a69a7c9a2ee3057ebdb2615dbe5cb08f5d334210449dc3e42ea88564c29583a - sha256_in_prefix: 2a69a7c9a2ee3057ebdb2615dbe5cb08f5d334210449dc3e42ea88564c29583a - size_in_bytes: 9839 - - _path: Library/lib/tcl8.6/tzdata/Europe/Luxembourg - path_type: hardlink - sha256: 00e8152b3e5cd216e4fd8a992250c46e600e2ad773eeddd87dad31012be55693 - sha256_in_prefix: 00e8152b3e5cd216e4fd8a992250c46e600e2ad773eeddd87dad31012be55693 - size_in_bytes: 8826 - - _path: Library/lib/tcl8.6/tzdata/Europe/Madrid - path_type: hardlink - sha256: 4be326dd950ddad6fb9c392a31ceed1cb1525d043f1f7c14332feb226aea1859 - sha256_in_prefix: 4be326dd950ddad6fb9c392a31ceed1cb1525d043f1f7c14332feb226aea1859 - size_in_bytes: 8225 - - _path: Library/lib/tcl8.6/tzdata/Europe/Malta - path_type: hardlink - sha256: 5e3bb07fd3592163a756596a25060683cda7930c7f4411a406b3e1506f9b901c - sha256_in_prefix: 5e3bb07fd3592163a756596a25060683cda7930c7f4411a406b3e1506f9b901c - size_in_bytes: 8425 - - _path: Library/lib/tcl8.6/tzdata/Europe/Mariehamn - path_type: hardlink - sha256: 5f82a28f1fee42693fd8f3795f8e0d7e8c15badf1fd9ee4d45794c4c0f36108c - sha256_in_prefix: 5f82a28f1fee42693fd8f3795f8e0d7e8c15badf1fd9ee4d45794c4c0f36108c - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Europe/Minsk - path_type: hardlink - sha256: 78a57d601978869fcaa2737bec4fdab72025bc5fddf7188ccc89034fa767da6c - sha256_in_prefix: 78a57d601978869fcaa2737bec4fdab72025bc5fddf7188ccc89034fa767da6c - size_in_bytes: 2102 - - _path: Library/lib/tcl8.6/tzdata/Europe/Monaco - path_type: hardlink - sha256: 27c8c5b9c88a180396f6e4bdbb85fcacf7bb843dca648de6a2ee7f09b51f3245 - sha256_in_prefix: 27c8c5b9c88a180396f6e4bdbb85fcacf7bb843dca648de6a2ee7f09b51f3245 - size_in_bytes: 8871 - - _path: Library/lib/tcl8.6/tzdata/Europe/Moscow - path_type: hardlink - sha256: d9814005cb99f2275a4356a8b226e16c7c823adc940f3a7bbb909d4c01bf44e3 - sha256_in_prefix: d9814005cb99f2275a4356a8b226e16c7c823adc940f3a7bbb909d4c01bf44e3 - size_in_bytes: 2347 - - _path: Library/lib/tcl8.6/tzdata/Europe/Nicosia - path_type: hardlink - sha256: 34b61e78ef15ea98c056c1ac8c6f1fa0ae87bd6bc85c58be8da44d017b2ca387 - sha256_in_prefix: 34b61e78ef15ea98c056c1ac8c6f1fa0ae87bd6bc85c58be8da44d017b2ca387 - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/Europe/Oslo - path_type: hardlink - sha256: 8ddfb0296622e0bfdbef4d0c2b4ea2522de26a16d05340dfeca320c0e7b2b1f7 - sha256_in_prefix: 8ddfb0296622e0bfdbef4d0c2b4ea2522de26a16d05340dfeca320c0e7b2b1f7 - size_in_bytes: 7651 - - _path: Library/lib/tcl8.6/tzdata/Europe/Paris - path_type: hardlink - sha256: 9b6ef894e096c3e55b25e827fc44bd8404b035258724a5b622d2effbbaf4e731 - sha256_in_prefix: 9b6ef894e096c3e55b25e827fc44bd8404b035258724a5b622d2effbbaf4e731 - size_in_bytes: 8838 - - _path: Library/lib/tcl8.6/tzdata/Europe/Podgorica - path_type: hardlink - sha256: f5ab2e253ca0ab7a9c905b720b19f713469877de1874d5af81a8f3e74ba17fc8 - sha256_in_prefix: f5ab2e253ca0ab7a9c905b720b19f713469877de1874d5af81a8f3e74ba17fc8 - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Europe/Prague - path_type: hardlink - sha256: 60494447c38c67e8173d4a9cdba8d16af90545fa83f3558db8c9b7d0d052dd45 - sha256_in_prefix: 60494447c38c67e8173d4a9cdba8d16af90545fa83f3558db8c9b7d0d052dd45 - size_in_bytes: 7763 - - _path: Library/lib/tcl8.6/tzdata/Europe/Riga - path_type: hardlink - sha256: 6f63e58f355ef6c4cf8f954e01544b0e152605a72b400c731e3100b422a567d0 - sha256_in_prefix: 6f63e58f355ef6c4cf8f954e01544b0e152605a72b400c731e3100b422a567d0 - size_in_bytes: 7400 - - _path: Library/lib/tcl8.6/tzdata/Europe/Rome - path_type: hardlink - sha256: fad803e0953c651ab6f2705ef82978473e37055aced3a9133914a6308d59beec - sha256_in_prefix: fad803e0953c651ab6f2705ef82978473e37055aced3a9133914a6308d59beec - size_in_bytes: 8511 - - _path: Library/lib/tcl8.6/tzdata/Europe/Samara - path_type: hardlink - sha256: 11400a62327fb9defb2d16ebd8e759f94c37ef4f12c49ac97da2e5031ffa0079 - sha256_in_prefix: 11400a62327fb9defb2d16ebd8e759f94c37ef4f12c49ac97da2e5031ffa0079 - size_in_bytes: 2045 - - _path: Library/lib/tcl8.6/tzdata/Europe/San_Marino - path_type: hardlink - sha256: 7f89757bae3c7ae59200dceeee5c38a7f74ebaa4aa949f54afd5e9bb64b13123 - sha256_in_prefix: 7f89757bae3c7ae59200dceeee5c38a7f74ebaa4aa949f54afd5e9bb64b13123 - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/Europe/Sarajevo - path_type: hardlink - sha256: 7c45dfd5f016982f01589fd2d1baf97898d5716951a4e08c3540a76e8d56ceb1 - sha256_in_prefix: 7c45dfd5f016982f01589fd2d1baf97898d5716951a4e08c3540a76e8d56ceb1 - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/Europe/Saratov - path_type: hardlink - sha256: 0031d4dec64866deb1b5e566bb957f2c0e46e5751b31df9c8a3da1912aec4cb2 - sha256_in_prefix: 0031d4dec64866deb1b5e566bb957f2c0e46e5751b31df9c8a3da1912aec4cb2 - size_in_bytes: 1990 - - _path: Library/lib/tcl8.6/tzdata/Europe/Simferopol - path_type: hardlink - sha256: eae97716107b2bf4a14a08dd6197e0542b6ee27c3e12c726fc5baef16a144165 - sha256_in_prefix: eae97716107b2bf4a14a08dd6197e0542b6ee27c3e12c726fc5baef16a144165 - size_in_bytes: 2307 - - _path: Library/lib/tcl8.6/tzdata/Europe/Skopje - path_type: hardlink - sha256: 51820e2c5938cef89a6ed2114020bd32226ef92102645526352e1cb7995b7d0a - sha256_in_prefix: 51820e2c5938cef89a6ed2114020bd32226ef92102645526352e1cb7995b7d0a - size_in_bytes: 182 - - _path: Library/lib/tcl8.6/tzdata/Europe/Sofia - path_type: hardlink - sha256: 9d60ef4dba6d3802cdd25dc87e00413ec7f37777868c832a9e4963e8bcdb103c - sha256_in_prefix: 9d60ef4dba6d3802cdd25dc87e00413ec7f37777868c832a9e4963e8bcdb103c - size_in_bytes: 7396 - - _path: Library/lib/tcl8.6/tzdata/Europe/Stockholm - path_type: hardlink - sha256: 119e9f7b1284462eb8e920e7216d1c219b09a73b323796bbf843346ecd71309a - sha256_in_prefix: 119e9f7b1284462eb8e920e7216d1c219b09a73b323796bbf843346ecd71309a - size_in_bytes: 7058 - - _path: Library/lib/tcl8.6/tzdata/Europe/Tallinn - path_type: hardlink - sha256: 716cffe58847e0084c904a01ef4230f63275660691a4ba54d0b80654e215cc8f - sha256_in_prefix: 716cffe58847e0084c904a01ef4230f63275660691a4ba54d0b80654e215cc8f - size_in_bytes: 7295 - - _path: Library/lib/tcl8.6/tzdata/Europe/Tirane - path_type: hardlink - sha256: d02c2cd894ae4d3c2619a4249088a566b02517fa3bf65defaf4280c407e5b5b3 - sha256_in_prefix: d02c2cd894ae4d3c2619a4249088a566b02517fa3bf65defaf4280c407e5b5b3 - size_in_bytes: 7412 - - _path: Library/lib/tcl8.6/tzdata/Europe/Tiraspol - path_type: hardlink - sha256: c28078d4b42223871b7e1eb42eeb4e70ea0fed638288e9fda5bb5f954d403afb - sha256_in_prefix: c28078d4b42223871b7e1eb42eeb4e70ea0fed638288e9fda5bb5f954d403afb - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/Europe/Ulyanovsk - path_type: hardlink - sha256: cb780bbc06f9268ce126461af9b6539ff16964767a8763479099982214280896 - sha256_in_prefix: cb780bbc06f9268ce126461af9b6539ff16964767a8763479099982214280896 - size_in_bytes: 2046 - - _path: Library/lib/tcl8.6/tzdata/Europe/Uzhgorod - path_type: hardlink - sha256: 19d87db3dab942037935fec0a9a5e5fe24afeb1e5f0f1922af2af2c2e186621d - sha256_in_prefix: 19d87db3dab942037935fec0a9a5e5fe24afeb1e5f0f1922af2af2c2e186621d - size_in_bytes: 7287 - - _path: Library/lib/tcl8.6/tzdata/Europe/Vaduz - path_type: hardlink - sha256: e000c8e2a27ae8494dc462d486dc28dafa502f644fc1540b7b6050eabe4712dc - sha256_in_prefix: e000c8e2a27ae8494dc462d486dc28dafa502f644fc1540b7b6050eabe4712dc - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/Europe/Vatican - path_type: hardlink - sha256: 3bc0656b5b52e3c3c6b7bc5a53f9228aafa3eb867982cfd9332b7988687d310b - sha256_in_prefix: 3bc0656b5b52e3c3c6b7bc5a53f9228aafa3eb867982cfd9332b7988687d310b - size_in_bytes: 171 - - _path: Library/lib/tcl8.6/tzdata/Europe/Vienna - path_type: hardlink - sha256: 8a2e3f578ab40a32cdccf809e9ba1c4efc2aa6af74f9ce317a4645874613330c - sha256_in_prefix: 8a2e3f578ab40a32cdccf809e9ba1c4efc2aa6af74f9ce317a4645874613330c - size_in_bytes: 7659 - - _path: Library/lib/tcl8.6/tzdata/Europe/Vilnius - path_type: hardlink - sha256: 1e13055c7bf8d7469afc28b0ed91171d203b382b62f78d140c1cb12cf968637c - sha256_in_prefix: 1e13055c7bf8d7469afc28b0ed91171d203b382b62f78d140c1cb12cf968637c - size_in_bytes: 7233 - - _path: Library/lib/tcl8.6/tzdata/Europe/Volgograd - path_type: hardlink - sha256: ac21271f026f4d8e38c24e7832a25c8aa69d9f4d6cde5f494cb8958e8461002f - sha256_in_prefix: ac21271f026f4d8e38c24e7832a25c8aa69d9f4d6cde5f494cb8958e8461002f - size_in_bytes: 2050 - - _path: Library/lib/tcl8.6/tzdata/Europe/Warsaw - path_type: hardlink - sha256: 054c1cdabad91c624a4007d7594c30be96906d5f29b54c292e0b721f8cb03830 - sha256_in_prefix: 054c1cdabad91c624a4007d7594c30be96906d5f29b54c292e0b721f8cb03830 - size_in_bytes: 8366 - - _path: Library/lib/tcl8.6/tzdata/Europe/Zagreb - path_type: hardlink - sha256: 6e3ed84bc34d90950d267230661c2ec3c32ba190bd57ddc255f4be901678b208 - sha256_in_prefix: 6e3ed84bc34d90950d267230661c2ec3c32ba190bd57ddc255f4be901678b208 - size_in_bytes: 182 - - _path: Library/lib/tcl8.6/tzdata/Europe/Zaporozhye - path_type: hardlink - sha256: 3e9f843f5c6ddbe8e6431be28acb95507dddca6c521e2fd3355a103bf38f3cb7 - sha256_in_prefix: 3e9f843f5c6ddbe8e6431be28acb95507dddca6c521e2fd3355a103bf38f3cb7 - size_in_bytes: 7238 - - _path: Library/lib/tcl8.6/tzdata/Europe/Zurich - path_type: hardlink - sha256: c920b4b7c160d8ceb8a08e33e5727b14ecd347509cabb1d6cdc344843acf009a - sha256_in_prefix: c920b4b7c160d8ceb8a08e33e5727b14ecd347509cabb1d6cdc344843acf009a - size_in_bytes: 7055 - - _path: Library/lib/tcl8.6/tzdata/GB - path_type: hardlink - sha256: 846e203e4b40ea7dc1cb8633bf950a8173d7aa8073c186588cc086bc7c4a2bee - sha256_in_prefix: 846e203e4b40ea7dc1cb8633bf950a8173d7aa8073c186588cc086bc7c4a2bee - size_in_bytes: 165 - - _path: Library/lib/tcl8.6/tzdata/GB-Eire - path_type: hardlink - sha256: fac3b11b1f4da9d68ccc193526c4e369e3faa74f95c8bee8bb9fae014acd5900 - sha256_in_prefix: fac3b11b1f4da9d68ccc193526c4e369e3faa74f95c8bee8bb9fae014acd5900 - size_in_bytes: 170 - - _path: Library/lib/tcl8.6/tzdata/GMT - path_type: hardlink - sha256: 5b90891127a65f7f3c94b44aa0204bd3f488f21326e098b197fb357c51845b66 - sha256_in_prefix: 5b90891127a65f7f3c94b44aa0204bd3f488f21326e098b197fb357c51845b66 - size_in_bytes: 148 - - _path: Library/lib/tcl8.6/tzdata/GMT+0 - path_type: hardlink - sha256: 6fc1d3c727cd9386a11caf4983a2fc06a22812fdc7752fbfa7a5252f92bb0e70 - sha256_in_prefix: 6fc1d3c727cd9386a11caf4983a2fc06a22812fdc7752fbfa7a5252f92bb0e70 - size_in_bytes: 150 - - _path: Library/lib/tcl8.6/tzdata/GMT-0 - path_type: hardlink - sha256: 78c5044c723d21375a1154ae301f29d13698c82b3702042c8b8d1eff20954078 - sha256_in_prefix: 78c5044c723d21375a1154ae301f29d13698c82b3702042c8b8d1eff20954078 - size_in_bytes: 150 - - _path: Library/lib/tcl8.6/tzdata/GMT0 - path_type: hardlink - sha256: 0a883afe54fae0ed7d6535bdab8a767488a491e6f6d3b7813cf76bb32fed4382 - sha256_in_prefix: 0a883afe54fae0ed7d6535bdab8a767488a491e6f6d3b7813cf76bb32fed4382 - size_in_bytes: 149 - - _path: Library/lib/tcl8.6/tzdata/Greenwich - path_type: hardlink - sha256: 41a45fcb805db6054cd1a4c7a5cfbf82668b3b1d0e44a6f54dfb819e4c71f68a - sha256_in_prefix: 41a45fcb805db6054cd1a4c7a5cfbf82668b3b1d0e44a6f54dfb819e4c71f68a - size_in_bytes: 154 - - _path: Library/lib/tcl8.6/tzdata/HST - path_type: hardlink - sha256: 2c83d64139bfb1115da3f891c26dd53b86436771a30fb4dd7c8164b1c0d5bcde - sha256_in_prefix: 2c83d64139bfb1115da3f891c26dd53b86436771a30fb4dd7c8164b1c0d5bcde - size_in_bytes: 106 - - _path: Library/lib/tcl8.6/tzdata/Hongkong - path_type: hardlink - sha256: cf8bfec73d36026955fa6f020f42b6360a64ed870a88c575a5aa0cd9756ef51b - sha256_in_prefix: cf8bfec73d36026955fa6f020f42b6360a64ed870a88c575a5aa0cd9756ef51b - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/Iceland - path_type: hardlink - sha256: 9bb28a38329767a22cd073df34e46d0aa202172a4116fbf008ddf802e60b743b - sha256_in_prefix: 9bb28a38329767a22cd073df34e46d0aa202172a4116fbf008ddf802e60b743b - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Indian/Antananarivo - path_type: hardlink - sha256: f4bdcae4336d22f7844bbca933795063fa1bca9eb228c7a4d8222bb07a706427 - sha256_in_prefix: f4bdcae4336d22f7844bbca933795063fa1bca9eb228c7a4d8222bb07a706427 - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Indian/Chagos - path_type: hardlink - sha256: 94262b5a1e3423cd26bffb3e36f63c1a6880304d00ee5b05985072d82032c765 - sha256_in_prefix: 94262b5a1e3423cd26bffb3e36f63c1a6880304d00ee5b05985072d82032c765 - size_in_bytes: 173 - - _path: Library/lib/tcl8.6/tzdata/Indian/Christmas - path_type: hardlink - sha256: 37e1dad2b019ccd6f8927602b079ad6db7d71f55cbda165b0a3eef580b86dacf - sha256_in_prefix: 37e1dad2b019ccd6f8927602b079ad6db7d71f55cbda165b0a3eef580b86dacf - size_in_bytes: 148 - - _path: Library/lib/tcl8.6/tzdata/Indian/Cocos - path_type: hardlink - sha256: e8c591860dd42374c64e30850a3626017989cf16ddb85fdcc111ad92bd311425 - sha256_in_prefix: e8c591860dd42374c64e30850a3626017989cf16ddb85fdcc111ad92bd311425 - size_in_bytes: 146 - - _path: Library/lib/tcl8.6/tzdata/Indian/Comoro - path_type: hardlink - sha256: da2f64adc2674be934c13992652f285927d8a44504327950678ad3b3ec285dce - sha256_in_prefix: da2f64adc2674be934c13992652f285927d8a44504327950678ad3b3ec285dce - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/Indian/Kerguelen - path_type: hardlink - sha256: 17750d6a9b8ed41809d8dc976777a5252ccb70f39c3bf396b55557a8e504cb09 - sha256_in_prefix: 17750d6a9b8ed41809d8dc976777a5252ccb70f39c3bf396b55557a8e504cb09 - size_in_bytes: 143 - - _path: Library/lib/tcl8.6/tzdata/Indian/Mahe - path_type: hardlink - sha256: 42c01a86feda5e32752d6fe29b7447e1953c401fc2b17b71bf12055f548d004f - sha256_in_prefix: 42c01a86feda5e32752d6fe29b7447e1953c401fc2b17b71bf12055f548d004f - size_in_bytes: 143 - - _path: Library/lib/tcl8.6/tzdata/Indian/Maldives - path_type: hardlink - sha256: 18a4b14cd05e4b25431baf7bfcf2049491bf4e36bb31846d7f18f186c9ecd019 - sha256_in_prefix: 18a4b14cd05e4b25431baf7bfcf2049491bf4e36bb31846d7f18f186c9ecd019 - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Indian/Mauritius - path_type: hardlink - sha256: c4054d56570f9362ab8ff7e4dba7f8032720289ae01c03a861ccd8dec9d2abb2 - sha256_in_prefix: c4054d56570f9362ab8ff7e4dba7f8032720289ae01c03a861ccd8dec9d2abb2 - size_in_bytes: 262 - - _path: Library/lib/tcl8.6/tzdata/Indian/Mayotte - path_type: hardlink - sha256: 071d17f347b4eb9791f4929803167497822e899761654053bd774c5a899b4b9c - sha256_in_prefix: 071d17f347b4eb9791f4929803167497822e899761654053bd774c5a899b4b9c - size_in_bytes: 180 - - _path: Library/lib/tcl8.6/tzdata/Indian/Reunion - path_type: hardlink - sha256: 3775ea8ebf5cbbd240e363fb62aef8d2865a9d9969e40a15731dcc0ac03107eb - sha256_in_prefix: 3775ea8ebf5cbbd240e363fb62aef8d2865a9d9969e40a15731dcc0ac03107eb - size_in_bytes: 146 - - _path: Library/lib/tcl8.6/tzdata/Iran - path_type: hardlink - sha256: db6d0019d3b0132ef8b8693b1ab2b325d77de3dd371b1afdae4904be610ba2a6 - sha256_in_prefix: db6d0019d3b0132ef8b8693b1ab2b325d77de3dd371b1afdae4904be610ba2a6 - size_in_bytes: 161 - - _path: Library/lib/tcl8.6/tzdata/Israel - path_type: hardlink - sha256: e6ec28f69447c3d3db2cb68a51edcef0f77ff4b563f7b65c9c71ff82771aa3e1 - sha256_in_prefix: e6ec28f69447c3d3db2cb68a51edcef0f77ff4b563f7b65c9c71ff82771aa3e1 - size_in_bytes: 172 - - _path: Library/lib/tcl8.6/tzdata/Jamaica - path_type: hardlink - sha256: 21908f008f08c55fb48f1c3d1a1b2016bdb10ed375060329451de4e487cf0e5f - sha256_in_prefix: 21908f008f08c55fb48f1c3d1a1b2016bdb10ed375060329451de4e487cf0e5f - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Japan - path_type: hardlink - sha256: 535af1a79cd01735c5d6fc6db08c5b0eafb8cf0bc89f7e943cf419cfa745ca26 - sha256_in_prefix: 535af1a79cd01735c5d6fc6db08c5b0eafb8cf0bc89f7e943cf419cfa745ca26 - size_in_bytes: 159 - - _path: Library/lib/tcl8.6/tzdata/Kwajalein - path_type: hardlink - sha256: a63a99f0e92f474c4aa99293c4f4182336520597a86fcdd91dae8b25afc30b98 - sha256_in_prefix: a63a99f0e92f474c4aa99293c4f4182336520597a86fcdd91dae8b25afc30b98 - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/Libya - path_type: hardlink - sha256: 28a94d9f1a60980f8026409a65f381edb7e5926a79d07562d28199b6b63af9b4 - sha256_in_prefix: 28a94d9f1a60980f8026409a65f381edb7e5926a79d07562d28199b6b63af9b4 - size_in_bytes: 171 - - _path: Library/lib/tcl8.6/tzdata/MET - path_type: hardlink - sha256: d6c70e46a68b82ffc7a4d96fda925b0faaf973cb5d3404a55dff2464c3009173 - sha256_in_prefix: d6c70e46a68b82ffc7a4d96fda925b0faaf973cb5d3404a55dff2464c3009173 - size_in_bytes: 7471 - - _path: Library/lib/tcl8.6/tzdata/MST - path_type: hardlink - sha256: fb6d9702fc9fb82779b4da97592546043c2b7d068f187d0f79e23cb5fe76b5c2 - sha256_in_prefix: fb6d9702fc9fb82779b4da97592546043c2b7d068f187d0f79e23cb5fe76b5c2 - size_in_bytes: 106 - - _path: Library/lib/tcl8.6/tzdata/MST7MDT - path_type: hardlink - sha256: 97028b43406b08939408cb1dd0a0c63c76c9a352aea5f400ce6d4b8d3c68f500 - sha256_in_prefix: 97028b43406b08939408cb1dd0a0c63c76c9a352aea5f400ce6d4b8d3c68f500 - size_in_bytes: 8227 - - _path: Library/lib/tcl8.6/tzdata/Mexico/BajaNorte - path_type: hardlink - sha256: 599f79242382ed466925f61dd6ce59192628c7eaa0c5406d3aa98ec8a5162824 - sha256_in_prefix: 599f79242382ed466925f61dd6ce59192628c7eaa0c5406d3aa98ec8a5162824 - size_in_bytes: 185 - - _path: Library/lib/tcl8.6/tzdata/Mexico/BajaSur - path_type: hardlink - sha256: d624945e20f30ccb0db2162ad3129301e5281b8868fbc05aca3aa8b6fa05a9df - sha256_in_prefix: d624945e20f30ccb0db2162ad3129301e5281b8868fbc05aca3aa8b6fa05a9df - size_in_bytes: 186 - - _path: Library/lib/tcl8.6/tzdata/Mexico/General - path_type: hardlink - sha256: 06a45f534b35538f32a77703c6523ce947d662d136c5ec105bd6616922aeeb44 - sha256_in_prefix: 06a45f534b35538f32a77703c6523ce947d662d136c5ec105bd6616922aeeb44 - size_in_bytes: 195 - - _path: Library/lib/tcl8.6/tzdata/NZ - path_type: hardlink - sha256: 2228231c1bef0173a639fbc4403b6e5bf835bf5918cc8c16757d915a392dbf75 - sha256_in_prefix: 2228231c1bef0173a639fbc4403b6e5bf835bf5918cc8c16757d915a392dbf75 - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/NZ-CHAT - path_type: hardlink - sha256: cecf81746557f6f957fef12dbd202151f614451f52d7f6a35c72b830075c478d - sha256_in_prefix: cecf81746557f6f957fef12dbd202151f614451f52d7f6a35c72b830075c478d - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Navajo - path_type: hardlink - sha256: e10b8574dd83c93d3c49e9e2226148cba84538802316846e74da6004f1d1534d - sha256_in_prefix: e10b8574dd83c93d3c49e9e2226148cba84538802316846e74da6004f1d1534d - size_in_bytes: 172 - - _path: Library/lib/tcl8.6/tzdata/PRC - path_type: hardlink - sha256: 9a6109d98b35518921e4923b50053e7de9b007372c5e4fff75654395d6b56a82 - sha256_in_prefix: 9a6109d98b35518921e4923b50053e7de9b007372c5e4fff75654395d6b56a82 - size_in_bytes: 166 - - _path: Library/lib/tcl8.6/tzdata/PST8PDT - path_type: hardlink - sha256: 4dfc264f4564957f333c0208da52df03301d2fd07943f53d8b51eccdd1cb8153 - sha256_in_prefix: 4dfc264f4564957f333c0208da52df03301d2fd07943f53d8b51eccdd1cb8153 - size_in_bytes: 8227 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Apia - path_type: hardlink - sha256: 80fff0fa31fdbfcd0f5f9a231506e62c0fb179c62eb25ae90660affc75505afd - sha256_in_prefix: 80fff0fa31fdbfcd0f5f9a231506e62c0fb179c62eb25ae90660affc75505afd - size_in_bytes: 878 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Auckland - path_type: hardlink - sha256: b5bd438b748ba911e0e1201a83b623be3f8130951c1377d278a7e7bc9cb7f672 - sha256_in_prefix: b5bd438b748ba911e0e1201a83b623be3f8130951c1377d278a7e7bc9cb7f672 - size_in_bytes: 8487 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Bougainville - path_type: hardlink - sha256: c910696b4cc7ca3e713ee08a024d26c1e4e4003058decd5b54b92a0b2f8a17e0 - sha256_in_prefix: c910696b4cc7ca3e713ee08a024d26c1e4e4003058decd5b54b92a0b2f8a17e0 - size_in_bytes: 270 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Chatham - path_type: hardlink - sha256: b6727010950418f6fc142658c74ee1d717e7fd2b46267fc215e53ca3d55e894e - sha256_in_prefix: b6727010950418f6fc142658c74ee1d717e7fd2b46267fc215e53ca3d55e894e - size_in_bytes: 7907 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Chuuk - path_type: hardlink - sha256: 3adc2e27ef5e4a31074e2a3a39fceaf4c21bcdbdd1720ea1df72fd40bd375671 - sha256_in_prefix: 3adc2e27ef5e4a31074e2a3a39fceaf4c21bcdbdd1720ea1df72fd40bd375671 - size_in_bytes: 294 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Easter - path_type: hardlink - sha256: e02b71c59df59109d12ebe60ed153922f1dff3f5c4ad207e267ab025792c51f4 - sha256_in_prefix: e02b71c59df59109d12ebe60ed153922f1dff3f5c4ad207e267ab025792c51f4 - size_in_bytes: 7935 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Efate - path_type: hardlink - sha256: 830d81eee10372d4cfef2bcadecab91a013134bb1e1ff1e556a11d10283be820 - sha256_in_prefix: 830d81eee10372d4cfef2bcadecab91a013134bb1e1ff1e556a11d10283be820 - size_in_bytes: 761 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Enderbury - path_type: hardlink - sha256: 2b0fd0f70f1f7965dcfbe13859e28d624c78521677a46d32c05bfa73b4505bc1 - sha256_in_prefix: 2b0fd0f70f1f7965dcfbe13859e28d624c78521677a46d32c05bfa73b4505bc1 - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Fakaofo - path_type: hardlink - sha256: 21c4c35919a24cd9c80be1bd51c6714aa7ebf447396b3a2e63d330d905fa9945 - sha256_in_prefix: 21c4c35919a24cd9c80be1bd51c6714aa7ebf447396b3a2e63d330d905fa9945 - size_in_bytes: 178 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Fiji - path_type: hardlink - sha256: 273a0cfbe69ed80d7997a6836a79cdbcf09a83b3182faf536d69f32e3edd5445 - sha256_in_prefix: 273a0cfbe69ed80d7997a6836a79cdbcf09a83b3182faf536d69f32e3edd5445 - size_in_bytes: 5447 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Funafuti - path_type: hardlink - sha256: f274c6cd08e5aa46fdea219095da8ea60da0e95e5fd1cbcb9e6611de47980f9e - sha256_in_prefix: f274c6cd08e5aa46fdea219095da8ea60da0e95e5fd1cbcb9e6611de47980f9e - size_in_bytes: 148 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Galapagos - path_type: hardlink - sha256: f1cb2b1ebd4911857f5f183e446a22e731bd57925ad07b15ca78a7bddfed611f - sha256_in_prefix: f1cb2b1ebd4911857f5f183e446a22e731bd57925ad07b15ca78a7bddfed611f - size_in_bytes: 238 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Gambier - path_type: hardlink - sha256: 7d09014be33cb2b50554b6937b3e870156fdcb5c36e9f8e8925711e79c12fc74 - sha256_in_prefix: 7d09014be33cb2b50554b6937b3e870156fdcb5c36e9f8e8925711e79c12fc74 - size_in_bytes: 149 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Guadalcanal - path_type: hardlink - sha256: f1d21c339e8155711aa7ef9f4059a738a8a4ce7a6b78ffdd8dcc4ac0db5a0010 - sha256_in_prefix: f1d21c339e8155711aa7ef9f4059a738a8a4ce7a6b78ffdd8dcc4ac0db5a0010 - size_in_bytes: 151 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Guam - path_type: hardlink - sha256: df3bb416c9a4a0efd3b293b85d827d6c8ca4b1aa82d8d113c18086114c54d6dd - sha256_in_prefix: df3bb416c9a4a0efd3b293b85d827d6c8ca4b1aa82d8d113c18086114c54d6dd - size_in_bytes: 707 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Honolulu - path_type: hardlink - sha256: 719ea0bc1762078a405936791c65e4255b4250fb2b305342fe768a21d6af34be - sha256_in_prefix: 719ea0bc1762078a405936791c65e4255b4250fb2b305342fe768a21d6af34be - size_in_bytes: 332 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Johnston - path_type: hardlink - sha256: 83a14bf52d181b3229603393ea90b9535a2ff05e3538b8c9ad19f483e6447c09 - sha256_in_prefix: 83a14bf52d181b3229603393ea90b9535a2ff05e3538b8c9ad19f483e6447c09 - size_in_bytes: 188 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Kanton - path_type: hardlink - sha256: dd8bf9262ecf444cedf6ef5f10684c232d14460494e5b42d66c8e22084ba2906 - sha256_in_prefix: dd8bf9262ecf444cedf6ef5f10684c232d14460494e5b42d66c8e22084ba2906 - size_in_bytes: 200 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Kiritimati - path_type: hardlink - sha256: 88260f34784960c229b2b282f8004fd1af4be1bc2883aaee7d041a622933c3fe - sha256_in_prefix: 88260f34784960c229b2b282f8004fd1af4be1bc2883aaee7d041a622933c3fe - size_in_bytes: 211 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Kosrae - path_type: hardlink - sha256: 174cc76e1f1ac81f5404b415368ff871ac67122e859dbcfdc02b2f688ae145d3 - sha256_in_prefix: 174cc76e1f1ac81f5404b415368ff871ac67122e859dbcfdc02b2f688ae145d3 - size_in_bytes: 380 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Kwajalein - path_type: hardlink - sha256: 346fc9f94c9cd164358bb41947403fa3aab6e538fcf501afb7a2151c1252de79 - sha256_in_prefix: 346fc9f94c9cd164358bb41947403fa3aab6e538fcf501afb7a2151c1252de79 - size_in_bytes: 293 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Majuro - path_type: hardlink - sha256: f7885ef5336a8104ad63ffaf8acdacf1275fe61a476de06a390d228d6ad3230e - sha256_in_prefix: f7885ef5336a8104ad63ffaf8acdacf1275fe61a476de06a390d228d6ad3230e - size_in_bytes: 321 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Marquesas - path_type: hardlink - sha256: fc06b45fb8c5ed081bafa999301354722aef17db2a9c58c6cdf81c758e63d899 - sha256_in_prefix: fc06b45fb8c5ed081bafa999301354722aef17db2a9c58c6cdf81c758e63d899 - size_in_bytes: 153 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Midway - path_type: hardlink - sha256: b4c19e4d05ccbc73abe5389ebcfcc5586036c1d2275434003949e1cf634b9c26 - sha256_in_prefix: b4c19e4d05ccbc73abe5389ebcfcc5586036c1d2275434003949e1cf634b9c26 - size_in_bytes: 189 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Nauru - path_type: hardlink - sha256: a701c70c06286e2c1d859ecd23e24a32bec7022425eda8c4b529e7905e25c4b5 - sha256_in_prefix: a701c70c06286e2c1d859ecd23e24a32bec7022425eda8c4b529e7905e25c4b5 - size_in_bytes: 235 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Niue - path_type: hardlink - sha256: 3ab2ba1cbe5538f426050724b327492f58d8e7a0dbc352fafc28e7d44523c477 - sha256_in_prefix: 3ab2ba1cbe5538f426050724b327492f58d8e7a0dbc352fafc28e7d44523c477 - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Norfolk - path_type: hardlink - sha256: 92b736128cfe709cf8238682052e2badb49a6e6d072f594f233763ddfcb08efd - sha256_in_prefix: 92b736128cfe709cf8238682052e2badb49a6e6d072f594f233763ddfcb08efd - size_in_bytes: 4967 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Noumea - path_type: hardlink - sha256: 8c282ac6da722858d8b1755c710be3ec4bd8efef4832a415e772eed287899315 - sha256_in_prefix: 8c282ac6da722858d8b1755c710be3ec4bd8efef4832a415e772eed287899315 - size_in_bytes: 314 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Pago_Pago - path_type: hardlink - sha256: aee9d8fbcb7413536da1cbdc4f28b7863b3ddd5e6a5ab2a90ce32038ac0ea2b8 - sha256_in_prefix: aee9d8fbcb7413536da1cbdc4f28b7863b3ddd5e6a5ab2a90ce32038ac0ea2b8 - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Palau - path_type: hardlink - sha256: 190c6d029e4a92ea04d7806bd61ae39bcf8b5596de25306fb798f5bd98d799c5 - sha256_in_prefix: 190c6d029e4a92ea04d7806bd61ae39bcf8b5596de25306fb798f5bd98d799c5 - size_in_bytes: 176 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Pitcairn - path_type: hardlink - sha256: 3bb856b2c966211d7689cd303dfddacb3c323f3c2da0ff47148a8c5b7bc0e1c4 - sha256_in_prefix: 3bb856b2c966211d7689cd303dfddacb3c323f3c2da0ff47148a8c5b7bc0e1c4 - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Pohnpei - path_type: hardlink - sha256: eba07129fed8c4e7e865e235143e90e4da68bf001d064be4249d81447b33b3e5 - sha256_in_prefix: eba07129fed8c4e7e865e235143e90e4da68bf001d064be4249d81447b33b3e5 - size_in_bytes: 326 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Ponape - path_type: hardlink - sha256: 86593d3a9dc648370a658d82da7c410e26d818db2749b79f57a802f8ced76bd3 - sha256_in_prefix: 86593d3a9dc648370a658d82da7c410e26d818db2749b79f57a802f8ced76bd3 - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Port_Moresby - path_type: hardlink - sha256: 33e0a5dd919e02b7311a35e24db37f86a20a394a195fe01f5a3be7336f276665 - sha256_in_prefix: 33e0a5dd919e02b7311a35e24db37f86a20a394a195fe01f5a3be7336f276665 - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Rarotonga - path_type: hardlink - sha256: 89100f417d7e8e17f0d1079f9c26f92b93949ad3f4ffe3a64b3a0b0d21c12e93 - sha256_in_prefix: 89100f417d7e8e17f0d1079f9c26f92b93949ad3f4ffe3a64b3a0b0d21c12e93 - size_in_bytes: 936 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Saipan - path_type: hardlink - sha256: 74dd6fe03e3061ce301ff3e8e309cf1b10fc0216eec52839d48b210bcbd8cf63 - sha256_in_prefix: 74dd6fe03e3061ce301ff3e8e309cf1b10fc0216eec52839d48b210bcbd8cf63 - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Samoa - path_type: hardlink - sha256: 4f031cb2c27a3e311ca4450c20fb5cf4211a168c39591ab02eeec80a5a8bfb93 - sha256_in_prefix: 4f031cb2c27a3e311ca4450c20fb5cf4211a168c39591ab02eeec80a5a8bfb93 - size_in_bytes: 188 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Tahiti - path_type: hardlink - sha256: b8282ec1e5bfa5e116c7dc5dc974b0605c85d423519f124754126e8f8fe439ec - sha256_in_prefix: b8282ec1e5bfa5e116c7dc5dc974b0605c85d423519f124754126e8f8fe439ec - size_in_bytes: 148 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Tarawa - path_type: hardlink - sha256: 1fcc6c0cc48538edb5b8290465156b2d919dfa487c740eb85a1df472c460b0e6 - sha256_in_prefix: 1fcc6c0cc48538edb5b8290465156b2d919dfa487c740eb85a1df472c460b0e6 - size_in_bytes: 146 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Tongatapu - path_type: hardlink - sha256: 93755052a481bf262e8e6bd534a6317a448587d82136fc1d020b5d2757ee07a4 - sha256_in_prefix: 93755052a481bf262e8e6bd534a6317a448587d82136fc1d020b5d2757ee07a4 - size_in_bytes: 435 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Truk - path_type: hardlink - sha256: dc6263dcc96f0eb1b6709693b9455cb229c8601a9a0b96a4594a03af42515633 - sha256_in_prefix: dc6263dcc96f0eb1b6709693b9455cb229c8601a9a0b96a4594a03af42515633 - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Wake - path_type: hardlink - sha256: 2c273ba8f8324e1b414b40dc356c78e0fd3c02d5e8158ea5753ca51e1185fc11 - sha256_in_prefix: 2c273ba8f8324e1b414b40dc356c78e0fd3c02d5e8158ea5753ca51e1185fc11 - size_in_bytes: 144 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Wallis - path_type: hardlink - sha256: 29abba5d792fb1d754347ded8e17423d12e07231015d5a65a5873bfc0ce474c7 - sha256_in_prefix: 29abba5d792fb1d754347ded8e17423d12e07231015d5a65a5873bfc0ce474c7 - size_in_bytes: 146 - - _path: Library/lib/tcl8.6/tzdata/Pacific/Yap - path_type: hardlink - sha256: 4418559478b5881dfaf3fe3246a4bfe2e62c46c1d3d452ee4cf5d9651c4f92b5 - sha256_in_prefix: 4418559478b5881dfaf3fe3246a4bfe2e62c46c1d3d452ee4cf5d9651c4f92b5 - size_in_bytes: 174 - - _path: Library/lib/tcl8.6/tzdata/Poland - path_type: hardlink - sha256: 309de0fbccdae21114322bd4be5a8d1375cd95f5fc5a998b3f743e904dc1a131 - sha256_in_prefix: 309de0fbccdae21114322bd4be5a8d1375cd95f5fc5a998b3f743e904dc1a131 - size_in_bytes: 169 - - _path: Library/lib/tcl8.6/tzdata/Portugal - path_type: hardlink - sha256: 8288e9e5fc25549d6240021bfb569ed8eb07ff8610aaa2d39cd45a025ebd2853 - sha256_in_prefix: 8288e9e5fc25549d6240021bfb569ed8eb07ff8610aaa2d39cd45a025ebd2853 - size_in_bytes: 171 - - _path: Library/lib/tcl8.6/tzdata/ROC - path_type: hardlink - sha256: 537ea39afba7cfc059de58d484ef450bee73c7903d36f09a16ca983cb5b8f686 - sha256_in_prefix: 537ea39afba7cfc059de58d484ef450bee73c7903d36f09a16ca983cb5b8f686 - size_in_bytes: 160 - - _path: Library/lib/tcl8.6/tzdata/ROK - path_type: hardlink - sha256: 2f362169fd628d6e0cb32507f69ad64177bc812e7e961e5a738f4f492b105128 - sha256_in_prefix: 2f362169fd628d6e0cb32507f69ad64177bc812e7e961e5a738f4f492b105128 - size_in_bytes: 157 - - _path: Library/lib/tcl8.6/tzdata/Singapore - path_type: hardlink - sha256: fcf394d598ec397e1ffeed5282874408d75a9c3ffb260c55ef00f30a80935ca4 - sha256_in_prefix: fcf394d598ec397e1ffeed5282874408d75a9c3ffb260c55ef00f30a80935ca4 - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/SystemV/AST4 - path_type: hardlink - sha256: 888a93210241f6639fb9a1db0519407047cb7f5955f0d5382f2a85c0c473d9a5 - sha256_in_prefix: 888a93210241f6639fb9a1db0519407047cb7f5955f0d5382f2a85c0c473d9a5 - size_in_bytes: 196 - - _path: Library/lib/tcl8.6/tzdata/SystemV/AST4ADT - path_type: hardlink - sha256: 62c72cf0a80a5821663ec5923b3f17c12ce5d6be1e449874744463bf64bcc3d7 - sha256_in_prefix: 62c72cf0a80a5821663ec5923b3f17c12ce5d6be1e449874744463bf64bcc3d7 - size_in_bytes: 187 - - _path: Library/lib/tcl8.6/tzdata/SystemV/CST6 - path_type: hardlink - sha256: 2199e7dd20502c4af25d57a58b11b16ba3173db47efa7ad2b33fdb72793c4ddb - sha256_in_prefix: 2199e7dd20502c4af25d57a58b11b16ba3173db47efa7ad2b33fdb72793c4ddb - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/SystemV/CST6CDT - path_type: hardlink - sha256: 3c83d3db23862d9ca221109975b414555809c27d45d1ed8b9456919f8ba3bf25 - sha256_in_prefix: 3c83d3db23862d9ca221109975b414555809c27d45d1ed8b9456919f8ba3bf25 - size_in_bytes: 187 - - _path: Library/lib/tcl8.6/tzdata/SystemV/EST5 - path_type: hardlink - sha256: 2b5887460d6fb393ded5273d1aa87a6a9e1f9e7196a8fa11b4deb31fad8922c8 - sha256_in_prefix: 2b5887460d6fb393ded5273d1aa87a6a9e1f9e7196a8fa11b4deb31fad8922c8 - size_in_bytes: 199 - - _path: Library/lib/tcl8.6/tzdata/SystemV/EST5EDT - path_type: hardlink - sha256: 3f833e2c2e03ef1c3cc9e37b92dbfba429e73449e288bebe19302e23eb07c78b - sha256_in_prefix: 3f833e2c2e03ef1c3cc9e37b92dbfba429e73449e288bebe19302e23eb07c78b - size_in_bytes: 190 - - _path: Library/lib/tcl8.6/tzdata/SystemV/HST10 - path_type: hardlink - sha256: c94c64bf06fde0a88f24c435a52bdde0c5c70f383cd09c62d7e42eab2c54dd2c - sha256_in_prefix: c94c64bf06fde0a88f24c435a52bdde0c5c70f383cd09c62d7e42eab2c54dd2c - size_in_bytes: 188 - - _path: Library/lib/tcl8.6/tzdata/SystemV/MST7 - path_type: hardlink - sha256: 569819420f44d127693c6e536cac77410d751a331268d0c059a1898c0e219cf4 - sha256_in_prefix: 569819420f44d127693c6e536cac77410d751a331268d0c059a1898c0e219cf4 - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/SystemV/MST7MDT - path_type: hardlink - sha256: 465a4de93f2b103981a54827cdebb10350a385515bb8648d493fd376aabd40af - sha256_in_prefix: 465a4de93f2b103981a54827cdebb10350a385515bb8648d493fd376aabd40af - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/SystemV/PST8 - path_type: hardlink - sha256: 30b3fc95a7cb0a6ac586badf47e9efa4498995c58b80a03da2f1f3e8a2f3553b - sha256_in_prefix: 30b3fc95a7cb0a6ac586badf47e9efa4498995c58b80a03da2f1f3e8a2f3553b - size_in_bytes: 187 - - _path: Library/lib/tcl8.6/tzdata/SystemV/PST8PDT - path_type: hardlink - sha256: 74096a41c38f6e0641934c84563277eba33c5159c7c564c7ff316d050083dd6d - sha256_in_prefix: 74096a41c38f6e0641934c84563277eba33c5159c7c564c7ff316d050083dd6d - size_in_bytes: 199 - - _path: Library/lib/tcl8.6/tzdata/SystemV/YST9 - path_type: hardlink - sha256: 1bb5a98b80989539135eab3885bba20b1e113c19cb664fb2da6b150dd1f44f68 - sha256_in_prefix: 1bb5a98b80989539135eab3885bba20b1e113c19cb664fb2da6b150dd1f44f68 - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/SystemV/YST9YDT - path_type: hardlink - sha256: 4d1cae3c453090667549ab83a8de6f9b654aac5f540192886e5756a01d21a253 - sha256_in_prefix: 4d1cae3c453090667549ab83a8de6f9b654aac5f540192886e5756a01d21a253 - size_in_bytes: 193 - - _path: Library/lib/tcl8.6/tzdata/Turkey - path_type: hardlink - sha256: 4b8a8ce69ee94d7e1d49a2e00e2944675b66bd16302fe90e9020845767b0509b - sha256_in_prefix: 4b8a8ce69ee94d7e1d49a2e00e2944675b66bd16302fe90e9020845767b0509b - size_in_bytes: 175 - - _path: Library/lib/tcl8.6/tzdata/UCT - path_type: hardlink - sha256: 3ee41fd0e7573ffa3133bde5f162d7f3d25696f12322d2fe4bcfb1b076d9ff7b - sha256_in_prefix: 3ee41fd0e7573ffa3133bde5f162d7f3d25696f12322d2fe4bcfb1b076d9ff7b - size_in_bytes: 148 - - _path: Library/lib/tcl8.6/tzdata/US/Alaska - path_type: hardlink - sha256: 94fdfe2901596fc5dce74a5560431f3e777ae1ebeee59712393ae2323f17adfa - sha256_in_prefix: 94fdfe2901596fc5dce74a5560431f3e777ae1ebeee59712393ae2323f17adfa - size_in_bytes: 184 - - _path: Library/lib/tcl8.6/tzdata/US/Aleutian - path_type: hardlink - sha256: 1dd79263fb253217c36a9e7ddcb2b3f35f208e2ce812dcde5fd924593472e4fe - sha256_in_prefix: 1dd79263fb253217c36a9e7ddcb2b3f35f208e2ce812dcde5fd924593472e4fe - size_in_bytes: 171 - - _path: Library/lib/tcl8.6/tzdata/US/Arizona - path_type: hardlink - sha256: 47d25266abbd752d61903c903ed3e9cb485a7c01bd2aa354c5b50debc253e01a - sha256_in_prefix: 47d25266abbd752d61903c903ed3e9cb485a7c01bd2aa354c5b50debc253e01a - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/US/Central - path_type: hardlink - sha256: 16c7ffce60495e5b0cb65d6d5a0c3c5aa9e62bd6bc067abd3cd0f691da41c952 - sha256_in_prefix: 16c7ffce60495e5b0cb65d6d5a0c3c5aa9e62bd6bc067abd3cd0f691da41c952 - size_in_bytes: 179 - - _path: Library/lib/tcl8.6/tzdata/US/East-Indiana - path_type: hardlink - sha256: 1c46faedfaceb862b2e4d5bd6ac63e5182e1e2cfd2e1cdfa2661d698cc8b0072 - sha256_in_prefix: 1c46faedfaceb862b2e4d5bd6ac63e5182e1e2cfd2e1cdfa2661d698cc8b0072 - size_in_bytes: 223 - - _path: Library/lib/tcl8.6/tzdata/US/Eastern - path_type: hardlink - sha256: 9f46c0e46f6fe26719e2cf1fa05c7646530b65fb17d4101258d357568c489d77 - sha256_in_prefix: 9f46c0e46f6fe26719e2cf1fa05c7646530b65fb17d4101258d357568c489d77 - size_in_bytes: 182 - - _path: Library/lib/tcl8.6/tzdata/US/Hawaii - path_type: hardlink - sha256: ea5d18e4a7505406d6027ad34395297bcf5e3290283c7cc28b4a34db8afbdd97 - sha256_in_prefix: ea5d18e4a7505406d6027ad34395297bcf5e3290283c7cc28b4a34db8afbdd97 - size_in_bytes: 181 - - _path: Library/lib/tcl8.6/tzdata/US/Indiana-Starke - path_type: hardlink - sha256: 4e896634f3a400786bbd996d1fe0d5c9a346e337027b240f1671a7e4b38c8f69 - sha256_in_prefix: 4e896634f3a400786bbd996d1fe0d5c9a346e337027b240f1671a7e4b38c8f69 - size_in_bytes: 201 - - _path: Library/lib/tcl8.6/tzdata/US/Michigan - path_type: hardlink - sha256: 8db76fc871dd334da87297660b145f8692ad053b352a19c2efcd74af923d762d - sha256_in_prefix: 8db76fc871dd334da87297660b145f8692ad053b352a19c2efcd74af923d762d - size_in_bytes: 180 - - _path: Library/lib/tcl8.6/tzdata/US/Mountain - path_type: hardlink - sha256: 223b5c8e34f459d7b221b83c45dbb2827abe376653baa1bc56d09d50df136b08 - sha256_in_prefix: 223b5c8e34f459d7b221b83c45dbb2827abe376653baa1bc56d09d50df136b08 - size_in_bytes: 177 - - _path: Library/lib/tcl8.6/tzdata/US/Pacific - path_type: hardlink - sha256: b7ad78fb955e267c0d75b5f7279071ee17b6dd2842dad61ada0165129ade6a86 - sha256_in_prefix: b7ad78fb955e267c0d75b5f7279071ee17b6dd2842dad61ada0165129ade6a86 - size_in_bytes: 191 - - _path: Library/lib/tcl8.6/tzdata/US/Pacific-New - path_type: hardlink - sha256: defe67c520303ef85b381ebeaed4511c0acf8c49922519023c525e6a1b09b9dd - sha256_in_prefix: defe67c520303ef85b381ebeaed4511c0acf8c49922519023c525e6a1b09b9dd - size_in_bytes: 195 - - _path: Library/lib/tcl8.6/tzdata/US/Samoa - path_type: hardlink - sha256: dd4b1812a309f90abbd001c3c73cc2af1d4116128787de961453ccbe53ec9b6a - sha256_in_prefix: dd4b1812a309f90abbd001c3c73cc2af1d4116128787de961453ccbe53ec9b6a - size_in_bytes: 183 - - _path: Library/lib/tcl8.6/tzdata/UTC - path_type: hardlink - sha256: ac0ff734da267e5f20ab573dbd8c0bd7613b84d86fda3c0809832f848e142bc8 - sha256_in_prefix: ac0ff734da267e5f20ab573dbd8c0bd7613b84d86fda3c0809832f848e142bc8 - size_in_bytes: 148 - - _path: Library/lib/tcl8.6/tzdata/Universal - path_type: hardlink - sha256: 9324b6c871ac55771c44b82bf4a92ae0be3b2cc64eba9fe878571225fd38f818 - sha256_in_prefix: 9324b6c871ac55771c44b82bf4a92ae0be3b2cc64eba9fe878571225fd38f818 - size_in_bytes: 154 - - _path: Library/lib/tcl8.6/tzdata/W-SU - path_type: hardlink - sha256: 0decfeacce2e2d88c29cb696e7974f89a687084b3db9564cded6fc97bcd74e1f - sha256_in_prefix: 0decfeacce2e2d88c29cb696e7974f89a687084b3db9564cded6fc97bcd74e1f - size_in_bytes: 167 - - _path: Library/lib/tcl8.6/tzdata/WET - path_type: hardlink - sha256: af28754c77ba41712e9c49ef3c9e08f7d43812e3317ad4e2192e971ad2c9b02d - sha256_in_prefix: af28754c77ba41712e9c49ef3c9e08f7d43812e3317ad4e2192e971ad2c9b02d - size_in_bytes: 6694 - - _path: Library/lib/tcl8.6/tzdata/Zulu - path_type: hardlink - sha256: 4472453e5346aaa1e1d4e22b87fdc5f3170aa013f894546087d0dc96d4b6ec43 - sha256_in_prefix: 4472453e5346aaa1e1d4e22b87fdc5f3170aa013f894546087d0dc96d4b6ec43 - size_in_bytes: 149 - - _path: Library/lib/tcl8.6/word.tcl - path_type: hardlink - sha256: b0592b0e1fd6c3c0e704168d4af97e9d5cab89b5cf5176e19ed5bd5f5eb2a175 - sha256_in_prefix: b0592b0e1fd6c3c0e704168d4af97e9d5cab89b5cf5176e19ed5bd5f5eb2a175 - size_in_bytes: 4876 - - _path: Library/lib/tcl8/8.4/platform-1.0.18.tm - path_type: hardlink - sha256: 24630064571ade8d27bfeff84cae09ffec452a0ec3ccd984ff31e8a7821c27e1 - sha256_in_prefix: 24630064571ade8d27bfeff84cae09ffec452a0ec3ccd984ff31e8a7821c27e1 - size_in_bytes: 10984 - - _path: Library/lib/tcl8/8.4/platform/shell-1.1.4.tm - path_type: hardlink - sha256: 2f812a0550716b88930174a8ca245698427cd286680c0968558ae269ab52440d - sha256_in_prefix: 2f812a0550716b88930174a8ca245698427cd286680c0968558ae269ab52440d - size_in_bytes: 5977 - - _path: Library/lib/tcl8/8.5/msgcat-1.6.1.tm - path_type: hardlink - sha256: d6b9cabb03539e116aecb80efc7a69d43f936075f6ad5c77dfa5d46dad7ddc7f - sha256_in_prefix: d6b9cabb03539e116aecb80efc7a69d43f936075f6ad5c77dfa5d46dad7ddc7f - size_in_bytes: 33926 - - _path: Library/lib/tcl8/8.5/tcltest-2.5.3.tm - path_type: hardlink - sha256: 184ed6dad4756ef822320298ceb8c05be228018a6ec25b534077b6a9353ff76b - sha256_in_prefix: 184ed6dad4756ef822320298ceb8c05be228018a6ec25b534077b6a9353ff76b - size_in_bytes: 103526 - - _path: Library/lib/tcl8/8.6/http-2.9.5.tm - path_type: hardlink - sha256: 225041fe160c0778dbb07134cb9836e83e8fb28188958ad78eb9992f5655762b - sha256_in_prefix: 225041fe160c0778dbb07134cb9836e83e8fb28188958ad78eb9992f5655762b - size_in_bytes: 111709 - - _path: Library/lib/tcl8/8.6/tdbc/sqlite3-1.1.3.tm - path_type: hardlink - sha256: 93f763819749a0430485960dd89a8aa3051dee7b2522142817e0923e2dede02c - sha256_in_prefix: 93f763819749a0430485960dd89a8aa3051dee7b2522142817e0923e2dede02c - size_in_bytes: 19299 - - _path: Library/lib/tcl86t.lib - path_type: hardlink - sha256: 6612a3c9f27e5157a347592c97b2540590d48e9f8a3e0373683c11535a50915f - sha256_in_prefix: 6612a3c9f27e5157a347592c97b2540590d48e9f8a3e0373683c11535a50915f - size_in_bytes: 185936 - - _path: Library/lib/tclConfig.sh - path_type: hardlink - sha256: 1bba23ef9c21a2a9befbaf11dc751236f66efeb3c84d0bb1b3ed4f1065c8f791 - sha256_in_prefix: af0e03028d2d594f8ff285b9892b5802d18a72e7622953d208e0ad1ca88ed095 - size_in_bytes: 7876 - file_mode: text - prefix_placeholder: "D:\\bld\\tk_1645032569673\\_h_env" - - _path: Library/lib/tclooConfig.sh - path_type: hardlink - sha256: 9a3210c14cba9aead381e376ff4bb454cc3dfd96f9d112fc66d8770e5197c17d - sha256_in_prefix: 9a3210c14cba9aead381e376ff4bb454cc3dfd96f9d112fc66d8770e5197c17d - size_in_bytes: 773 - - _path: Library/lib/tclstub86.lib - path_type: hardlink - sha256: b665b71cce4fea4017024a191dc78d70af24108e1bef1a6da5a92f0c2eeea6f6 - sha256_in_prefix: b665b71cce4fea4017024a191dc78d70af24108e1bef1a6da5a92f0c2eeea6f6 - size_in_bytes: 9430 - - _path: Library/lib/tdbc1.1.3/pkgIndex.tcl - path_type: hardlink - sha256: 705c5a4014a6fa6ff703a07279f401ecf152009cae723f9233ee104fecfa5e5f - sha256_in_prefix: 705c5a4014a6fa6ff703a07279f401ecf152009cae723f9233ee104fecfa5e5f - size_in_bytes: 852 - - _path: Library/lib/tdbc1.1.3/tdbc.n - path_type: hardlink - sha256: 4eb93b4d85932585afbb860d4ebeb6ea260d9da0c2f38a02bbdfb8c0a6c9a337 - sha256_in_prefix: 4eb93b4d85932585afbb860d4ebeb6ea260d9da0c2f38a02bbdfb8c0a6c9a337 - size_in_bytes: 2417 - - _path: Library/lib/tdbc1.1.3/tdbc.tcl - path_type: hardlink - sha256: 2985b90c234bdbebcd3b931aee7785820e336e4beca6edc398cb03252ecb007a - sha256_in_prefix: 2985b90c234bdbebcd3b931aee7785820e336e4beca6edc398cb03252ecb007a - size_in_bytes: 26703 - - _path: Library/lib/tdbc1.1.3/tdbc113t.dll - path_type: hardlink - sha256: aa426107f59d13be8639f6540f72cf90cc852fabbdb1869a37b91478a21b0a54 - sha256_in_prefix: aa426107f59d13be8639f6540f72cf90cc852fabbdb1869a37b91478a21b0a54 - size_in_bytes: 16896 - - _path: Library/lib/tdbc1.1.3/tdbcConfig.sh - path_type: hardlink - sha256: 96ee03106a57ecf7cbcb568392b682c7c9e435d0eb03848a2b3aeb5655bf1ce0 - sha256_in_prefix: dcf2d84c37c9f3c63be5a09dad166945464bce9664fe93aee875d9d18c43308f - size_in_bytes: 3978 - file_mode: text - prefix_placeholder: "D:\\bld\\tk_1645032569673\\_h_env" - - _path: Library/lib/tdbc1.1.3/tdbc_connection.n - path_type: hardlink - sha256: bbda03d846bfe392b8ebbfe3b5cc2c69c2a2d5c49b05730b40ac254429ea322a - sha256_in_prefix: bbda03d846bfe392b8ebbfe3b5cc2c69c2a2d5c49b05730b40ac254429ea322a - size_in_bytes: 16585 - - _path: Library/lib/tdbc1.1.3/tdbc_mapSqlState.n - path_type: hardlink - sha256: 3a94c3d49300880c75584ab7fe022d1d5cd2a3ac7943a0a29a46726401fc19d6 - sha256_in_prefix: 3a94c3d49300880c75584ab7fe022d1d5cd2a3ac7943a0a29a46726401fc19d6 - size_in_bytes: 2286 - - _path: Library/lib/tdbc1.1.3/tdbc_resultset.n - path_type: hardlink - sha256: fa880a6e59e90466dfa03be6da7d9d641019225a83d5b70547697c33c3f1d6a0 - sha256_in_prefix: fa880a6e59e90466dfa03be6da7d9d641019225a83d5b70547697c33c3f1d6a0 - size_in_bytes: 7561 - - _path: Library/lib/tdbc1.1.3/tdbc_statement.n - path_type: hardlink - sha256: 4ff64052207e2da16315cebffea95451caedda806d76adda8787599be623366b - sha256_in_prefix: 4ff64052207e2da16315cebffea95451caedda806d76adda8787599be623366b - size_in_bytes: 8418 - - _path: Library/lib/tdbc1.1.3/tdbc_tokenize.n - path_type: hardlink - sha256: de8ffe7fb354a01f09dea2d47223bb6ad49c75b6a28aa0e5a29fe1bbe5deeee0 - sha256_in_prefix: de8ffe7fb354a01f09dea2d47223bb6ad49c75b6a28aa0e5a29fe1bbe5deeee0 - size_in_bytes: 2454 - - _path: Library/lib/tdbc1.1.3/tdbcstub113.lib - path_type: hardlink - sha256: 731ec319b1cb8a4aee705ebe9943434d45c03e3196be4144b6f8bdd8827ee872 - sha256_in_prefix: 731ec319b1cb8a4aee705ebe9943434d45c03e3196be4144b6f8bdd8827ee872 - size_in_bytes: 4230 - - _path: Library/lib/tdbcmysql1.1.3/pkgIndex.tcl - path_type: hardlink - sha256: 66e3f95a357efec3a896a24b5b05ffb3a83a5b58d3ac09e9c727b18a9adb7327 - sha256_in_prefix: 66e3f95a357efec3a896a24b5b05ffb3a83a5b58d3ac09e9c727b18a9adb7327 - size_in_bytes: 549 - - _path: Library/lib/tdbcmysql1.1.3/tdbc_mysql.n - path_type: hardlink - sha256: 4108ad3578189c026403bfd0a645e053ac045116ea031c51cbce583d408d6518 - sha256_in_prefix: 4108ad3578189c026403bfd0a645e053ac045116ea031c51cbce583d408d6518 - size_in_bytes: 6612 - - _path: Library/lib/tdbcmysql1.1.3/tdbcmysql.tcl - path_type: hardlink - sha256: 7cc5cb4a13cd99c4e34eb89eba0454a1dbb1fb84c125928a70aa8b3dbc6feaea - sha256_in_prefix: 7cc5cb4a13cd99c4e34eb89eba0454a1dbb1fb84c125928a70aa8b3dbc6feaea - size_in_bytes: 6623 - - _path: Library/lib/tdbcmysql1.1.3/tdbcmysql113t.dll - path_type: hardlink - sha256: c25e6fdc597fdc6af58064a3d8e58f5daa93ee1e32af611862176f50d61e7638 - sha256_in_prefix: c25e6fdc597fdc6af58064a3d8e58f5daa93ee1e32af611862176f50d61e7638 - size_in_bytes: 40448 - - _path: Library/lib/tdbcodbc1.1.3/pkgIndex.tcl - path_type: hardlink - sha256: f55b794f8fb3355a2556b43b0281413d2207b29cdb6471e1aeb400eb22f941d5 - sha256_in_prefix: f55b794f8fb3355a2556b43b0281413d2207b29cdb6471e1aeb400eb22f941d5 - size_in_bytes: 540 - - _path: Library/lib/tdbcodbc1.1.3/tdbc_odbc.n - path_type: hardlink - sha256: 6c9bbfcfc704eab8e8a03fd78a324ef3283d81d6aa41d925e9250b795948c588 - sha256_in_prefix: 6c9bbfcfc704eab8e8a03fd78a324ef3283d81d6aa41d925e9250b795948c588 - size_in_bytes: 8006 - - _path: Library/lib/tdbcodbc1.1.3/tdbcodbc.tcl - path_type: hardlink - sha256: 88af09b5429d09c42f3f57304e0f08e261ae539ea3c154899507d90ca82693d5 - sha256_in_prefix: 88af09b5429d09c42f3f57304e0f08e261ae539ea3c154899507d90ca82693d5 - size_in_bytes: 15620 - - _path: Library/lib/tdbcodbc1.1.3/tdbcodbc113t.dll - path_type: hardlink - sha256: f67cd27a39406563e8ec61489c0ab89fe33eaaaf7180041a8f7e82201e8b88fb - sha256_in_prefix: f67cd27a39406563e8ec61489c0ab89fe33eaaaf7180041a8f7e82201e8b88fb - size_in_bytes: 52736 - - _path: Library/lib/tdbcpostgres1.1.3/pkgIndex.tcl - path_type: hardlink - sha256: dd8185cc35808c744e8bf212f003ef7f60f1e3fcc358b12fd999ebc2e0979dfd - sha256_in_prefix: dd8185cc35808c744e8bf212f003ef7f60f1e3fcc358b12fd999ebc2e0979dfd - size_in_bytes: 576 - - _path: Library/lib/tdbcpostgres1.1.3/tdbc_postgres.n - path_type: hardlink - sha256: 15a5bece1f60354166871bd338a621d6cf13c1f269c66f3e6f75ebefc661d579 - sha256_in_prefix: 15a5bece1f60354166871bd338a621d6cf13c1f269c66f3e6f75ebefc661d579 - size_in_bytes: 6139 - - _path: Library/lib/tdbcpostgres1.1.3/tdbcpostgres.tcl - path_type: hardlink - sha256: 58ba4fe2b016dead9252075d3b29e2bcf46d1a0ce4edefeb56e259ed425a3d20 - sha256_in_prefix: 58ba4fe2b016dead9252075d3b29e2bcf46d1a0ce4edefeb56e259ed425a3d20 - size_in_bytes: 4363 - - _path: Library/lib/tdbcpostgres1.1.3/tdbcpostgres113t.dll - path_type: hardlink - sha256: 55a84b7817602af35eaf60d982e270bc341cc3273ddb77c341a4bdca14c9fd60 - sha256_in_prefix: 55a84b7817602af35eaf60d982e270bc341cc3273ddb77c341a4bdca14c9fd60 - size_in_bytes: 37888 - - _path: Library/lib/tdbcsqlite31.1.3/tdbc_sqlite3.n - path_type: hardlink - sha256: 0aa7d574731c43142190d5914303ee2396c6e543c0afdf957486485edfb166db - sha256_in_prefix: 0aa7d574731c43142190d5914303ee2396c6e543c0afdf957486485edfb166db - size_in_bytes: 3784 - - _path: Library/lib/thread2.8.7/pkgIndex.tcl - path_type: hardlink - sha256: 9b099054a68c19ab5c8dc698a68b69eac2ae575b6253042e40f8483302180a34 - sha256_in_prefix: 9b099054a68c19ab5c8dc698a68b69eac2ae575b6253042e40f8483302180a34 - size_in_bytes: 2459 - - _path: Library/lib/thread2.8.7/thread.html - path_type: hardlink - sha256: db323a7fa58846be2517101b85528ed758513d647631e2188d715efd95d6bcb5 - sha256_in_prefix: db323a7fa58846be2517101b85528ed758513d647631e2188d715efd95d6bcb5 - size_in_bytes: 35842 - - _path: Library/lib/thread2.8.7/thread287t.dll - path_type: hardlink - sha256: 4daf85f9271d701fe60cedb38c3c1e0824f5b84d11b816a52eeaa63d205b0d0a - sha256_in_prefix: 4daf85f9271d701fe60cedb38c3c1e0824f5b84d11b816a52eeaa63d205b0d0a - size_in_bytes: 94720 - - _path: Library/lib/thread2.8.7/tpool.html - path_type: hardlink - sha256: 390d15f3077e9f007b865507df82f7ed9bd6d03b659b5ec0557f5b3f3fcd747c - sha256_in_prefix: 390d15f3077e9f007b865507df82f7ed9bd6d03b659b5ec0557f5b3f3fcd747c - size_in_bytes: 16700 - - _path: Library/lib/thread2.8.7/tsv.html - path_type: hardlink - sha256: b2d4da2fb9862bf038657ea80d5c852df088d16e75c6a7225b0a884bd73b8bf3 - sha256_in_prefix: b2d4da2fb9862bf038657ea80d5c852df088d16e75c6a7225b0a884bd73b8bf3 - size_in_bytes: 26304 - - _path: Library/lib/thread2.8.7/ttrace.html - path_type: hardlink - sha256: a7cc5be4faecb9997afcb755104c983219d477368343186b1a6e86397abc79c0 - sha256_in_prefix: a7cc5be4faecb9997afcb755104c983219d477368343186b1a6e86397abc79c0 - size_in_bytes: 15629 - - _path: Library/lib/thread2.8.7/ttrace.tcl - path_type: hardlink - sha256: c24c25bdde9b5751e7d58c1ede4c87b07ebf8994164e920c16ed34368ac3d342 - sha256_in_prefix: c24c25bdde9b5751e7d58c1ede4c87b07ebf8994164e920c16ed34368ac3d342 - size_in_bytes: 29530 - - _path: Library/lib/tk8.6/bgerror.tcl - path_type: hardlink - sha256: 64448552e9dd75e84b8df63529e67f96db9351d4913ec2e96fd529fe4c35e05b - sha256_in_prefix: 64448552e9dd75e84b8df63529e67f96db9351d4913ec2e96fd529fe4c35e05b - size_in_bytes: 8534 - - _path: Library/lib/tk8.6/button.tcl - path_type: hardlink - sha256: 2f013b643d62f08ddaaa1dea39ff80d6607569c9e1acc19406377b64d75ccf53 - sha256_in_prefix: 2f013b643d62f08ddaaa1dea39ff80d6607569c9e1acc19406377b64d75ccf53 - size_in_bytes: 20830 - - _path: Library/lib/tk8.6/choosedir.tcl - path_type: hardlink - sha256: 30ce631cb1cccd20570018162c6ffef31bad378ef5b2de2d982c96e65eb62ef6 - sha256_in_prefix: 30ce631cb1cccd20570018162c6ffef31bad378ef5b2de2d982c96e65eb62ef6 - size_in_bytes: 9652 - - _path: Library/lib/tk8.6/clrpick.tcl - path_type: hardlink - sha256: 44a247266bcc500adea55f487df384b3ff16c1fc0744410b7a4ef195e51a4b6f - sha256_in_prefix: 44a247266bcc500adea55f487df384b3ff16c1fc0744410b7a4ef195e51a4b6f - size_in_bytes: 21417 - - _path: Library/lib/tk8.6/comdlg.tcl - path_type: hardlink - sha256: f62ce5b8450ae7b3ec2bdd9fdf67c77fcc99aa18de195de5337c75c997a4b11c - sha256_in_prefix: f62ce5b8450ae7b3ec2bdd9fdf67c77fcc99aa18de195de5337c75c997a4b11c - size_in_bytes: 8368 - - _path: Library/lib/tk8.6/console.tcl - path_type: hardlink - sha256: 24a4b9199ffb445949e8313c26fad3a129ffb19787a09fd08005bad9b0874585 - sha256_in_prefix: 24a4b9199ffb445949e8313c26fad3a129ffb19787a09fd08005bad9b0874585 - size_in_bytes: 32792 - - _path: Library/lib/tk8.6/demos/README - path_type: hardlink - sha256: 759d77d3a4bc6be4a310327fde118a554c039803cefeb51709db92cbf1722c7b - sha256_in_prefix: 759d77d3a4bc6be4a310327fde118a554c039803cefeb51709db92cbf1722c7b - size_in_bytes: 2082 - - _path: Library/lib/tk8.6/demos/anilabel.tcl - path_type: hardlink - sha256: 938d2a37988ac5b44d530355feecf1935a27e2e20de7d72fd5792e6db4db6a18 - sha256_in_prefix: 938d2a37988ac5b44d530355feecf1935a27e2e20de7d72fd5792e6db4db6a18 - size_in_bytes: 6670 - - _path: Library/lib/tk8.6/demos/aniwave.tcl - path_type: hardlink - sha256: e15745e550e2e16194a4bf276d045bc9df7b9c3bfab52cea861c37e33c6c7f36 - sha256_in_prefix: e15745e550e2e16194a4bf276d045bc9df7b9c3bfab52cea861c37e33c6c7f36 - size_in_bytes: 3494 - - _path: Library/lib/tk8.6/demos/arrow.tcl - path_type: hardlink - sha256: 85d14a2c7236bf5589eaba1d10ddcd069dd4e95771d53371a8a2dc02b15710f5 - sha256_in_prefix: 85d14a2c7236bf5589eaba1d10ddcd069dd4e95771d53371a8a2dc02b15710f5 - size_in_bytes: 8110 - - _path: Library/lib/tk8.6/demos/bind.tcl - path_type: hardlink - sha256: 26c8f3ba9ca50ae9e3a073f8ef1bfacf13a15541bc89c0e0c128a44ff0e09a1e - sha256_in_prefix: 26c8f3ba9ca50ae9e3a073f8ef1bfacf13a15541bc89c0e0c128a44ff0e09a1e - size_in_bytes: 3078 - - _path: Library/lib/tk8.6/demos/bitmap.tcl - path_type: hardlink - sha256: e9b74c16ac87ed4be29af6d8411c5303faccf3785c37e39441d30aa72798d8c3 - sha256_in_prefix: e9b74c16ac87ed4be29af6d8411c5303faccf3785c37e39441d30aa72798d8c3 - size_in_bytes: 1411 - - _path: Library/lib/tk8.6/demos/browse - path_type: hardlink - sha256: 24925e74443749b331e84cb5acf968576f4c033290f955b03ddb38a034b50441 - sha256_in_prefix: 24925e74443749b331e84cb5acf968576f4c033290f955b03ddb38a034b50441 - size_in_bytes: 1755 - - _path: Library/lib/tk8.6/demos/button.tcl - path_type: hardlink - sha256: f48f7f11d71bf560fd64082d6b803c4d88288861dd41853a27a5af3f19f51d23 - sha256_in_prefix: f48f7f11d71bf560fd64082d6b803c4d88288861dd41853a27a5af3f19f51d23 - size_in_bytes: 1504 - - _path: Library/lib/tk8.6/demos/check.tcl - path_type: hardlink - sha256: 6c7bfcf02b7af72116c3e58edffa771ac83a4a0671a71a96266bc9646845ac96 - sha256_in_prefix: 6c7bfcf02b7af72116c3e58edffa771ac83a4a0671a71a96266bc9646845ac96 - size_in_bytes: 2278 - - _path: Library/lib/tk8.6/demos/clrpick.tcl - path_type: hardlink - sha256: e2dd2648db7e0edda8a4e64ed4bb24498371b9fa81b3d0886a84a4b7cc6b8052 - sha256_in_prefix: e2dd2648db7e0edda8a4e64ed4bb24498371b9fa81b3d0886a84a4b7cc6b8052 - size_in_bytes: 1431 - - _path: Library/lib/tk8.6/demos/colors.tcl - path_type: hardlink - sha256: fbc70c6fd23184de4d068a7410e60a69e2f43e3d854a2017c7938b5047d9e146 - sha256_in_prefix: fbc70c6fd23184de4d068a7410e60a69e2f43e3d854a2017c7938b5047d9e146 - size_in_bytes: 5002 - - _path: Library/lib/tk8.6/demos/combo.tcl - path_type: hardlink - sha256: ee5b329d98932b7493f4f9e830f1da21251a5ab7eda807c827ff6129e3c87101 - sha256_in_prefix: ee5b329d98932b7493f4f9e830f1da21251a5ab7eda807c827ff6129e3c87101 - size_in_bytes: 1963 - - _path: Library/lib/tk8.6/demos/cscroll.tcl - path_type: hardlink - sha256: a649d2ce25b299e8c102ebe87906988cf6656d7da12a298ddb0a2b55ccee381b - sha256_in_prefix: a649d2ce25b299e8c102ebe87906988cf6656d7da12a298ddb0a2b55ccee381b - size_in_bytes: 5036 - - _path: Library/lib/tk8.6/demos/ctext.tcl - path_type: hardlink - sha256: 64944957a9ab6a8d217052824378609b3a1a957e0d6a39246cc48e38595d482d - sha256_in_prefix: 64944957a9ab6a8d217052824378609b3a1a957e0d6a39246cc48e38595d482d - size_in_bytes: 6205 - - _path: Library/lib/tk8.6/demos/dialog1.tcl - path_type: hardlink - sha256: b47ede8c0a62275d80b324a751513c917a651573f5719dc08ace3c6c07774939 - sha256_in_prefix: b47ede8c0a62275d80b324a751513c917a651573f5719dc08ace3c6c07774939 - size_in_bytes: 974 - - _path: Library/lib/tk8.6/demos/dialog2.tcl - path_type: hardlink - sha256: bffd499e48895c06df3f337c2f0f6fc788ae28f5dea5640c3ad33e3fe792236b - sha256_in_prefix: bffd499e48895c06df3f337c2f0f6fc788ae28f5dea5640c3ad33e3fe792236b - size_in_bytes: 828 - - _path: Library/lib/tk8.6/demos/en.msg - path_type: hardlink - sha256: 9ed968ce55283d06066d99e366a5a7cd1f3303235b5c6626c7828141ae5c0ec4 - sha256_in_prefix: 9ed968ce55283d06066d99e366a5a7cd1f3303235b5c6626c7828141ae5c0ec4 - size_in_bytes: 3867 - - _path: Library/lib/tk8.6/demos/entry1.tcl - path_type: hardlink - sha256: 8d97306a9b2c89fa311d0bee1879abf53a7d17bdf7601ba6343510a2bc7e1799 - sha256_in_prefix: 8d97306a9b2c89fa311d0bee1879abf53a7d17bdf7601ba6343510a2bc7e1799 - size_in_bytes: 1401 - - _path: Library/lib/tk8.6/demos/entry2.tcl - path_type: hardlink - sha256: 7d1414a6ae8c40025425d580cd4d2f68af8d217424c4693b79e99743bdff6faf - sha256_in_prefix: 7d1414a6ae8c40025425d580cd4d2f68af8d217424c4693b79e99743bdff6faf - size_in_bytes: 2091 - - _path: Library/lib/tk8.6/demos/entry3.tcl - path_type: hardlink - sha256: 92f08c1aefd0290c0de49eca1241ef6dd96cb45e0119da6f87b038b6e31e6443 - sha256_in_prefix: 92f08c1aefd0290c0de49eca1241ef6dd96cb45e0119da6f87b038b6e31e6443 - size_in_bytes: 6102 - - _path: Library/lib/tk8.6/demos/filebox.tcl - path_type: hardlink - sha256: 85e9f0a73d928e2fe0e833006929c2a3944b41a68c10b2c99b70d2188465c776 - sha256_in_prefix: 85e9f0a73d928e2fe0e833006929c2a3944b41a68c10b2c99b70d2188465c776 - size_in_bytes: 2351 - - _path: Library/lib/tk8.6/demos/floor.tcl - path_type: hardlink - sha256: 82e493bf1dbd6048803771f4322fda8c45a522b20d7ed3aca3398a128455dc69 - sha256_in_prefix: 82e493bf1dbd6048803771f4322fda8c45a522b20d7ed3aca3398a128455dc69 - size_in_bytes: 79803 - - _path: Library/lib/tk8.6/demos/fontchoose.tcl - path_type: hardlink - sha256: 88961c9116e7515d48e13264f1fc30f3b14040f345c06dd7605a9232d5dcb182 - sha256_in_prefix: 88961c9116e7515d48e13264f1fc30f3b14040f345c06dd7605a9232d5dcb182 - size_in_bytes: 1710 - - _path: Library/lib/tk8.6/demos/form.tcl - path_type: hardlink - sha256: 85b46fc163748dd38256a5f46675f862a0296f28221a71983edb8f917aa49065 - sha256_in_prefix: 85b46fc163748dd38256a5f46675f862a0296f28221a71983edb8f917aa49065 - size_in_bytes: 1046 - - _path: Library/lib/tk8.6/demos/goldberg.tcl - path_type: hardlink - sha256: a35ec2d158626f99360ed9a3ecc9defc86d4731c91b41c020abef54fbb123949 - sha256_in_prefix: a35ec2d158626f99360ed9a3ecc9defc86d4731c91b41c020abef54fbb123949 - size_in_bytes: 56598 - - _path: Library/lib/tk8.6/demos/hello - path_type: hardlink - sha256: 9bf910b3e7ffcbb42d573c287803640708998b9103b41fa318a169257be9d048 - sha256_in_prefix: 9bf910b3e7ffcbb42d573c287803640708998b9103b41fa318a169257be9d048 - size_in_bytes: 509 - - _path: Library/lib/tk8.6/demos/hscale.tcl - path_type: hardlink - sha256: 63b7ccd36df6390fcbade2e92f4cb03df7e0c953c720fd1fc6b227af64dd0d51 - sha256_in_prefix: 63b7ccd36df6390fcbade2e92f4cb03df7e0c953c720fd1fc6b227af64dd0d51 - size_in_bytes: 1497 - - _path: Library/lib/tk8.6/demos/icon.tcl - path_type: hardlink - sha256: d7e3d2e8a558d2aa58064f4eb39f4689566dd8fee87a79267be5e42b9ffdccb4 - sha256_in_prefix: d7e3d2e8a558d2aa58064f4eb39f4689566dd8fee87a79267be5e42b9ffdccb4 - size_in_bytes: 2063 - - _path: Library/lib/tk8.6/demos/image1.tcl - path_type: hardlink - sha256: 26eccbb1a9fed9a5e25ec9aad29a1de7034577c61d93e17bd0fb07eaaa06c5fe - sha256_in_prefix: 26eccbb1a9fed9a5e25ec9aad29a1de7034577c61d93e17bd0fb07eaaa06c5fe - size_in_bytes: 1002 - - _path: Library/lib/tk8.6/demos/image2.tcl - path_type: hardlink - sha256: 428d9aa831e284841cfcc0b65e064fcf703092099c42ec246ea271829195a28a - sha256_in_prefix: 428d9aa831e284841cfcc0b65e064fcf703092099c42ec246ea271829195a28a - size_in_bytes: 3359 - - _path: Library/lib/tk8.6/demos/images/earth.gif - path_type: hardlink - sha256: 88af7ae24fd08d5eb144e938a4381d28638bc50d15c8e5f3e30ca73b0fba961f - sha256_in_prefix: 88af7ae24fd08d5eb144e938a4381d28638bc50d15c8e5f3e30ca73b0fba961f - size_in_bytes: 51712 - - _path: Library/lib/tk8.6/demos/images/earthmenu.png - path_type: hardlink - sha256: 9bf8d96016039d7fdb2ffc506743724636a70ed5925199aab64ca20820963bde - sha256_in_prefix: 9bf8d96016039d7fdb2ffc506743724636a70ed5925199aab64ca20820963bde - size_in_bytes: 8157 - - _path: Library/lib/tk8.6/demos/images/earthris.gif - path_type: hardlink - sha256: c2da473e55d8317bd1f983638adb729bff1461de590d76f99d8b3430c71e0f6e - sha256_in_prefix: c2da473e55d8317bd1f983638adb729bff1461de590d76f99d8b3430c71e0f6e - size_in_bytes: 6343 - - _path: Library/lib/tk8.6/demos/images/flagdown.xbm - path_type: hardlink - sha256: 13ea2a1169bae3a517804c7dcc2f106ac3b29b0ade5197d6546a9c8cf486e967 - sha256_in_prefix: 13ea2a1169bae3a517804c7dcc2f106ac3b29b0ade5197d6546a9c8cf486e967 - size_in_bytes: 1886 - - _path: Library/lib/tk8.6/demos/images/flagup.xbm - path_type: hardlink - sha256: 6e31de3423ec63534c36adcbf1c9872fab21c5c2999511505f7321fc794cb7ec - sha256_in_prefix: 6e31de3423ec63534c36adcbf1c9872fab21c5c2999511505f7321fc794cb7ec - size_in_bytes: 1880 - - _path: Library/lib/tk8.6/demos/images/gray25.xbm - path_type: hardlink - sha256: a1a6cf0ca4d94fea1e7db4c7f6fd40a58b312e1de34ccbd582038defcb3027e2 - sha256_in_prefix: a1a6cf0ca4d94fea1e7db4c7f6fd40a58b312e1de34ccbd582038defcb3027e2 - size_in_bytes: 275 - - _path: Library/lib/tk8.6/demos/images/letters.xbm - path_type: hardlink - sha256: 73c825a802db366beedc038bbe944f61f8bbe540bab8720cb568306e4cee5195 - sha256_in_prefix: 73c825a802db366beedc038bbe944f61f8bbe540bab8720cb568306e4cee5195 - size_in_bytes: 1883 - - _path: Library/lib/tk8.6/demos/images/noletter.xbm - path_type: hardlink - sha256: 741c936c628f6b0dd9295fec63f8d3baec6d529a1e9dcd7398680aaa284755dd - sha256_in_prefix: 741c936c628f6b0dd9295fec63f8d3baec6d529a1e9dcd7398680aaa284755dd - size_in_bytes: 1889 - - _path: Library/lib/tk8.6/demos/images/ouster.png - path_type: hardlink - sha256: a2fe354dfcb09b9eeb488128f4ac0b498766faf4a8becf65bbcd779bdb9c4c8f - sha256_in_prefix: a2fe354dfcb09b9eeb488128f4ac0b498766faf4a8becf65bbcd779bdb9c4c8f - size_in_bytes: 54257 - - _path: Library/lib/tk8.6/demos/images/pattern.xbm - path_type: hardlink - sha256: 8006c9cdbb7aab7e1c0b48289fff41437e3e730f9822fc8e72acb22ef6bc5808 - sha256_in_prefix: 8006c9cdbb7aab7e1c0b48289fff41437e3e730f9822fc8e72acb22ef6bc5808 - size_in_bytes: 272 - - _path: Library/lib/tk8.6/demos/images/tcllogo.gif - path_type: hardlink - sha256: 72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f - sha256_in_prefix: 72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f - size_in_bytes: 2341 - - _path: Library/lib/tk8.6/demos/images/teapot.ppm - path_type: hardlink - sha256: 786f29b88771e439187dd2e86ad4d255dd185e0c1ea3f8c37d21770fd1df253a - sha256_in_prefix: 786f29b88771e439187dd2e86ad4d255dd185e0c1ea3f8c37d21770fd1df253a - size_in_bytes: 196623 - - _path: Library/lib/tk8.6/demos/items.tcl - path_type: hardlink - sha256: 3deff5fb67a0d650d43d0b956cc6ef3e371225bc6e8d5859d328e497548d0e84 - sha256_in_prefix: 3deff5fb67a0d650d43d0b956cc6ef3e371225bc6e8d5859d328e497548d0e84 - size_in_bytes: 10490 - - _path: Library/lib/tk8.6/demos/ixset - path_type: hardlink - sha256: 412f1e680d86aa266bec29444576fe2bfd95c7791615e80333546215d53f0197 - sha256_in_prefix: 412f1e680d86aa266bec29444576fe2bfd95c7791615e80333546215d53f0197 - size_in_bytes: 8072 - - _path: Library/lib/tk8.6/demos/knightstour.tcl - path_type: hardlink - sha256: 7c1e5f21e8833b85947ab52ab1ebeb7ecfb8cfcd1122fcee57c3ad96fed8d8cd - sha256_in_prefix: 7c1e5f21e8833b85947ab52ab1ebeb7ecfb8cfcd1122fcee57c3ad96fed8d8cd - size_in_bytes: 9123 - - _path: Library/lib/tk8.6/demos/label.tcl - path_type: hardlink - sha256: 215b536c0704e0e189c28ebc12d45e8ba64d1936f4b97c56cad42e6c9a4e8693 - sha256_in_prefix: 215b536c0704e0e189c28ebc12d45e8ba64d1936f4b97c56cad42e6c9a4e8693 - size_in_bytes: 1379 - - _path: Library/lib/tk8.6/demos/labelframe.tcl - path_type: hardlink - sha256: a964cd6526509801cd0873a63fe23fafd6d959136fd046133f480af2c6359b24 - sha256_in_prefix: a964cd6526509801cd0873a63fe23fafd6d959136fd046133f480af2c6359b24 - size_in_bytes: 1847 - - _path: Library/lib/tk8.6/demos/license.terms - path_type: hardlink - sha256: 2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198 - sha256_in_prefix: 2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198 - size_in_bytes: 2267 - - _path: Library/lib/tk8.6/demos/mclist.tcl - path_type: hardlink - sha256: 0571c9baffe1595e9432dbb63bac05eecbb9b07a07c5cef0c3b448486bc3fd74 - sha256_in_prefix: 0571c9baffe1595e9432dbb63bac05eecbb9b07a07c5cef0c3b448486bc3fd74 - size_in_bytes: 4357 - - _path: Library/lib/tk8.6/demos/menu.tcl - path_type: hardlink - sha256: ae969dbda918624a4043cad79cad84f75dd245965a954c91a922f7bf7f7a533f - sha256_in_prefix: ae969dbda918624a4043cad79cad84f75dd245965a954c91a922f7bf7f7a533f - size_in_bytes: 7479 - - _path: Library/lib/tk8.6/demos/menubu.tcl - path_type: hardlink - sha256: a25464b3800072e03ba3a030eb3cb9ede592dc486d1cac8f27846df18a1e3f56 - sha256_in_prefix: a25464b3800072e03ba3a030eb3cb9ede592dc486d1cac8f27846df18a1e3f56 - size_in_bytes: 4476 - - _path: Library/lib/tk8.6/demos/msgbox.tcl - path_type: hardlink - sha256: aff7a31e5da170fd478bc45febce70b075329e8902e5efb58141d975d4f7f3e5 - sha256_in_prefix: aff7a31e5da170fd478bc45febce70b075329e8902e5efb58141d975d4f7f3e5 - size_in_bytes: 1998 - - _path: Library/lib/tk8.6/demos/nl.msg - path_type: hardlink - sha256: c03318f95cfcebacda5a58c0b03703b93dd938050fe08d95a63a240188c733ab - sha256_in_prefix: c03318f95cfcebacda5a58c0b03703b93dd938050fe08d95a63a240188c733ab - size_in_bytes: 6750 - - _path: Library/lib/tk8.6/demos/paned1.tcl - path_type: hardlink - sha256: 24c41806bd1554d9a7c4a2f498fff51234745fb185ebbfa7cd2d426daf0b2d1f - sha256_in_prefix: 24c41806bd1554d9a7c4a2f498fff51234745fb185ebbfa7cd2d426daf0b2d1f - size_in_bytes: 1130 - - _path: Library/lib/tk8.6/demos/paned2.tcl - path_type: hardlink - sha256: 676b7316e0b981caf3e124b83152152774cab6b6964859382123cc846fe12549 - sha256_in_prefix: 676b7316e0b981caf3e124b83152152774cab6b6964859382123cc846fe12549 - size_in_bytes: 2244 - - _path: Library/lib/tk8.6/demos/pendulum.tcl - path_type: hardlink - sha256: 8910219ce4ca862cd31a8dfae27c41a850d81c859d68ed371d9ff99a865ee6b4 - sha256_in_prefix: 8910219ce4ca862cd31a8dfae27c41a850d81c859d68ed371d9ff99a865ee6b4 - size_in_bytes: 7623 - - _path: Library/lib/tk8.6/demos/plot.tcl - path_type: hardlink - sha256: 401f948ad86ede3660a3a105126858e4836c2e57dce9cc77927c97482eaa116a - sha256_in_prefix: 401f948ad86ede3660a3a105126858e4836c2e57dce9cc77927c97482eaa116a - size_in_bytes: 2757 - - _path: Library/lib/tk8.6/demos/puzzle.tcl - path_type: hardlink - sha256: f725791c7579f20cb5d208e8713097451c84a10d8574581219d17fd54a945e7d - sha256_in_prefix: f725791c7579f20cb5d208e8713097451c84a10d8574581219d17fd54a945e7d - size_in_bytes: 2602 - - _path: Library/lib/tk8.6/demos/radio.tcl - path_type: hardlink - sha256: 1aceadaa575b06d7679862503da6cfc38ddc771b2132caece3dd22b85c8b658c - sha256_in_prefix: 1aceadaa575b06d7679862503da6cfc38ddc771b2132caece3dd22b85c8b658c - size_in_bytes: 2752 - - _path: Library/lib/tk8.6/demos/rmt - path_type: hardlink - sha256: b1d563b779280299eed96610244125b0cc908c5c830ae1de2765c1b074de0478 - sha256_in_prefix: b1d563b779280299eed96610244125b0cc908c5c830ae1de2765c1b074de0478 - size_in_bytes: 5316 - - _path: Library/lib/tk8.6/demos/rolodex - path_type: hardlink - sha256: f62500d07a6fdaf903f0f8ef8901985fb45725b7de522590ddcf6f1d15ca91ae - sha256_in_prefix: f62500d07a6fdaf903f0f8ef8901985fb45725b7de522590ddcf6f1d15ca91ae - size_in_bytes: 8297 - - _path: Library/lib/tk8.6/demos/ruler.tcl - path_type: hardlink - sha256: 0fe61eaaecb6311f44dff90bbc58a3d8fe8d8a4c5bb6ca142151cd4747312bb5 - sha256_in_prefix: 0fe61eaaecb6311f44dff90bbc58a3d8fe8d8a4c5bb6ca142151cd4747312bb5 - size_in_bytes: 5333 - - _path: Library/lib/tk8.6/demos/sayings.tcl - path_type: hardlink - sha256: 1c7c16c3cc8ddeb30272ff3598505eef8aaa6ebf774cd4d42262d9c503d5032a - sha256_in_prefix: 1c7c16c3cc8ddeb30272ff3598505eef8aaa6ebf774cd4d42262d9c503d5032a - size_in_bytes: 2273 - - _path: Library/lib/tk8.6/demos/search.tcl - path_type: hardlink - sha256: 7716ea5f9fcf0ff244012666654e92578d1679bf5dd762a439b9f9a5be21467f - sha256_in_prefix: 7716ea5f9fcf0ff244012666654e92578d1679bf5dd762a439b9f9a5be21467f - size_in_bytes: 4403 - - _path: Library/lib/tk8.6/demos/spin.tcl - path_type: hardlink - sha256: 55d8b117627ee3cee165e245a8f0229038c76f55646581d227ff7c22bef3f3d4 - sha256_in_prefix: 55d8b117627ee3cee165e245a8f0229038c76f55646581d227ff7c22bef3f3d4 - size_in_bytes: 1820 - - _path: Library/lib/tk8.6/demos/square - path_type: hardlink - sha256: a58afe6dbd6dfdb966dd368cf46b9a243527e706b6758a6eca4038764e41b623 - sha256_in_prefix: a58afe6dbd6dfdb966dd368cf46b9a243527e706b6758a6eca4038764e41b623 - size_in_bytes: 1325 - - _path: Library/lib/tk8.6/demos/states.tcl - path_type: hardlink - sha256: f1c50496d28520fa388ceaff6802444423e9c84f5af156653a493e61ae424f6e - sha256_in_prefix: f1c50496d28520fa388ceaff6802444423e9c84f5af156653a493e61ae424f6e - size_in_bytes: 2048 - - _path: Library/lib/tk8.6/demos/style.tcl - path_type: hardlink - sha256: 41e80dd275b5a4e2c432a9991e82a1bb3ca028535ae5d187bb51dc36c0d0e660 - sha256_in_prefix: 41e80dd275b5a4e2c432a9991e82a1bb3ca028535ae5d187bb51dc36c0d0e660 - size_in_bytes: 6943 - - _path: Library/lib/tk8.6/demos/tclIndex - path_type: hardlink - sha256: 2d94047383ace46913d01609ebc643523d3dd688d0025b9f397777cbe1e2a595 - sha256_in_prefix: 2d94047383ace46913d01609ebc643523d3dd688d0025b9f397777cbe1e2a595 - size_in_bytes: 5298 - - _path: Library/lib/tk8.6/demos/tcolor - path_type: hardlink - sha256: 52f489f42805db665c26844559a6da022535aa64fa21dfb8b2f782bd6a1ddc70 - sha256_in_prefix: 52f489f42805db665c26844559a6da022535aa64fa21dfb8b2f782bd6a1ddc70 - size_in_bytes: 11250 - - _path: Library/lib/tk8.6/demos/text.tcl - path_type: hardlink - sha256: f305492b662144c9ab1290aba55f89d7a141ebf2095d4b44b03dcddedc0be646 - sha256_in_prefix: f305492b662144c9ab1290aba55f89d7a141ebf2095d4b44b03dcddedc0be646 - size_in_bytes: 4291 - - _path: Library/lib/tk8.6/demos/textpeer.tcl - path_type: hardlink - sha256: 1b4f5c83a97cdd234d28784e109e0a4c3d73778a2e082599e23c239807513d0f - sha256_in_prefix: 1b4f5c83a97cdd234d28784e109e0a4c3d73778a2e082599e23c239807513d0f - size_in_bytes: 2188 - - _path: Library/lib/tk8.6/demos/timer - path_type: hardlink - sha256: 5b3f35108dedc05037876be974bbfe18899509c203d5ba4a15e225fbe81d1a59 - sha256_in_prefix: 5b3f35108dedc05037876be974bbfe18899509c203d5ba4a15e225fbe81d1a59 - size_in_bytes: 1092 - - _path: Library/lib/tk8.6/demos/toolbar.tcl - path_type: hardlink - sha256: ba2f0dbe72afee7ee9e3354b2e5f4e1e8fa412bd0d46ad746a19276d74d7171e - sha256_in_prefix: ba2f0dbe72afee7ee9e3354b2e5f4e1e8fa412bd0d46ad746a19276d74d7171e - size_in_bytes: 3272 - - _path: Library/lib/tk8.6/demos/tree.tcl - path_type: hardlink - sha256: 24c847bed65dfb581779e9cee5ce50d692aa4705e0243a19289b5d9000cb9493 - sha256_in_prefix: 24c847bed65dfb581779e9cee5ce50d692aa4705e0243a19289b5d9000cb9493 - size_in_bytes: 3178 - - _path: Library/lib/tk8.6/demos/ttkbut.tcl - path_type: hardlink - sha256: e7f6a0df2d4b101f125514b43d117b12b061746668c667f431d1552947485c3d - sha256_in_prefix: e7f6a0df2d4b101f125514b43d117b12b061746668c667f431d1552947485c3d - size_in_bytes: 3405 - - _path: Library/lib/tk8.6/demos/ttkmenu.tcl - path_type: hardlink - sha256: 064c0c5a812384deb8751898da757ca6696daa03c14cd3dcb303273e3879beec - sha256_in_prefix: 064c0c5a812384deb8751898da757ca6696daa03c14cd3dcb303273e3879beec - size_in_bytes: 2391 - - _path: Library/lib/tk8.6/demos/ttknote.tcl - path_type: hardlink - sha256: f6f109a791e9ea4a279c0d9c980ae1cee36707c41e3eafac99c9d9e5fedddae9 - sha256_in_prefix: f6f109a791e9ea4a279c0d9c980ae1cee36707c41e3eafac99c9d9e5fedddae9 - size_in_bytes: 2317 - - _path: Library/lib/tk8.6/demos/ttkpane.tcl - path_type: hardlink - sha256: 06539aac034cde1ba42acc1401fd615f521c2874306ac54869e5fe1d71be92c9 - sha256_in_prefix: 06539aac034cde1ba42acc1401fd615f521c2874306ac54869e5fe1d71be92c9 - size_in_bytes: 4177 - - _path: Library/lib/tk8.6/demos/ttkprogress.tcl - path_type: hardlink - sha256: fd687aece96d25e14abae0249519c9a88b1ca8d9d1b8c79be3975731669d9c11 - sha256_in_prefix: fd687aece96d25e14abae0249519c9a88b1ca8d9d1b8c79be3975731669d9c11 - size_in_bytes: 1536 - - _path: Library/lib/tk8.6/demos/ttkscale.tcl - path_type: hardlink - sha256: e86d081331febfe401a13a44c68ba82b582b2e66b6e9366dd58025ddac9a1a26 - sha256_in_prefix: e86d081331febfe401a13a44c68ba82b582b2e66b6e9366dd58025ddac9a1a26 - size_in_bytes: 1420 - - _path: Library/lib/tk8.6/demos/twind.tcl - path_type: hardlink - sha256: b2ae8f53b0ef52eefa6a101ada7c22196716a38f75322d44ad44f869c0c7ed2f - sha256_in_prefix: b2ae8f53b0ef52eefa6a101ada7c22196716a38f75322d44ad44f869c0c7ed2f - size_in_bytes: 11654 - - _path: Library/lib/tk8.6/demos/unicodeout.tcl - path_type: hardlink - sha256: 9cc51068807a95f87747e2751ab3edaf7d0958feabce4184493e486eb303c263 - sha256_in_prefix: 9cc51068807a95f87747e2751ab3edaf7d0958feabce4184493e486eb303c263 - size_in_bytes: 4706 - - _path: Library/lib/tk8.6/demos/vscale.tcl - path_type: hardlink - sha256: 550a3d317e78263a0933f5dbdba2e82af4e930dc502dc4df33c684f66fc84a02 - sha256_in_prefix: 550a3d317e78263a0933f5dbdba2e82af4e930dc502dc4df33c684f66fc84a02 - size_in_bytes: 1477 - - _path: Library/lib/tk8.6/demos/widget - path_type: hardlink - sha256: 51c49b736922dc9c79930ba48179bba563bf5fea1787d89a02aa89ae065da148 - sha256_in_prefix: 51c49b736922dc9c79930ba48179bba563bf5fea1787d89a02aa89ae065da148 - size_in_bytes: 24060 - - _path: Library/lib/tk8.6/dialog.tcl - path_type: hardlink - sha256: d1b1dcca4628f61ea152a0fa6820175f613bc3d6e92b739d013281db486e625d - sha256_in_prefix: d1b1dcca4628f61ea152a0fa6820175f613bc3d6e92b739d013281db486e625d - size_in_bytes: 5813 - - _path: Library/lib/tk8.6/entry.tcl - path_type: hardlink - sha256: d935cb828ac8ddf1a96ddf7e23ce18a354b0323f6c784e3e85de60f5587f5c7c - sha256_in_prefix: d935cb828ac8ddf1a96ddf7e23ce18a354b0323f6c784e3e85de60f5587f5c7c - size_in_bytes: 17715 - - _path: Library/lib/tk8.6/focus.tcl - path_type: hardlink - sha256: 40d4e101a64b75361f763479b01207ae71535337e79ce6e162265842f6471eed - sha256_in_prefix: 40d4e101a64b75361f763479b01207ae71535337e79ce6e162265842f6471eed - size_in_bytes: 4857 - - _path: Library/lib/tk8.6/fontchooser.tcl - path_type: hardlink - sha256: 08199dfe00ed822a87d9276841094e05bb4e11ea6b5ad33af18ddfd6c4aa3df2 - sha256_in_prefix: 08199dfe00ed822a87d9276841094e05bb4e11ea6b5ad33af18ddfd6c4aa3df2 - size_in_bytes: 16011 - - _path: Library/lib/tk8.6/iconlist.tcl - path_type: hardlink - sha256: 21ef67f6668ac06b324720297c17f1648a3c2a8ca67660d9edff4afb9618ca3d - sha256_in_prefix: 21ef67f6668ac06b324720297c17f1648a3c2a8ca67660d9edff4afb9618ca3d - size_in_bytes: 16704 - - _path: Library/lib/tk8.6/icons.tcl - path_type: hardlink - sha256: 4cab80ace4104a4169c9bd1fdb24d697889b984b91a290b69a481912c38a9fd4 - sha256_in_prefix: 4cab80ace4104a4169c9bd1fdb24d697889b984b91a290b69a481912c38a9fd4 - size_in_bytes: 10884 - - _path: Library/lib/tk8.6/images/README - path_type: hardlink - sha256: 2695adff8e900c31b4d86414d22b8a49d6dd865ca3dd99678fa355cdc46093a8 - sha256_in_prefix: 2695adff8e900c31b4d86414d22b8a49d6dd865ca3dd99678fa355cdc46093a8 - size_in_bytes: 322 - - _path: Library/lib/tk8.6/images/logo.eps - path_type: hardlink - sha256: f3e77fd94198ec4783109355536638e9162f9c579475383074d024037d1797d3 - sha256_in_prefix: f3e77fd94198ec4783109355536638e9162f9c579475383074d024037d1797d3 - size_in_bytes: 32900 - - _path: Library/lib/tk8.6/images/logo100.gif - path_type: hardlink - sha256: 72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f - sha256_in_prefix: 72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f - size_in_bytes: 2341 - - _path: Library/lib/tk8.6/images/logo64.gif - path_type: hardlink - sha256: 138c240382304f350383b02ed56c69103a9431c0544eb1ec5dcd7dec7a555dd9 - sha256_in_prefix: 138c240382304f350383b02ed56c69103a9431c0544eb1ec5dcd7dec7a555dd9 - size_in_bytes: 1670 - - _path: Library/lib/tk8.6/images/logoLarge.gif - path_type: hardlink - sha256: 0f404764d07a6ae2ef9e1e0e8eaac278b7d488d61cf1c084146f2f33b485f2ed - sha256_in_prefix: 0f404764d07a6ae2ef9e1e0e8eaac278b7d488d61cf1c084146f2f33b485f2ed - size_in_bytes: 11000 - - _path: Library/lib/tk8.6/images/logoMed.gif - path_type: hardlink - sha256: 4d0bd3228ab4cc3e5159f4337be969ec7b7334e265c99b7633e3daf3c3fcfb62 - sha256_in_prefix: 4d0bd3228ab4cc3e5159f4337be969ec7b7334e265c99b7633e3daf3c3fcfb62 - size_in_bytes: 3889 - - _path: Library/lib/tk8.6/images/pwrdLogo.eps - path_type: hardlink - sha256: 2944ebc4af1894951bf9f1250f4e6edf811c2183745950ea9a8a926715882cf7 - sha256_in_prefix: 2944ebc4af1894951bf9f1250f4e6edf811c2183745950ea9a8a926715882cf7 - size_in_bytes: 27809 - - _path: Library/lib/tk8.6/images/pwrdLogo100.gif - path_type: hardlink - sha256: bcc0e6458249433e8cba6c58122b7c0efa9557cbc8fb5f9392eed5d2579fc70b - sha256_in_prefix: bcc0e6458249433e8cba6c58122b7c0efa9557cbc8fb5f9392eed5d2579fc70b - size_in_bytes: 1615 - - _path: Library/lib/tk8.6/images/pwrdLogo150.gif - path_type: hardlink - sha256: 5fc25c30aee76477f1c4e922931cc806823df059525583ff5705705d9e913c1c - sha256_in_prefix: 5fc25c30aee76477f1c4e922931cc806823df059525583ff5705705d9e913c1c - size_in_bytes: 2489 - - _path: Library/lib/tk8.6/images/pwrdLogo175.gif - path_type: hardlink - sha256: 62866e95501c436b329a15432355743c6efd64a37cfb65bcece465ab63ecf240 - sha256_in_prefix: 62866e95501c436b329a15432355743c6efd64a37cfb65bcece465ab63ecf240 - size_in_bytes: 2981 - - _path: Library/lib/tk8.6/images/pwrdLogo200.gif - path_type: hardlink - sha256: bad9116386343f4a4c394bdb87146e49f674f687d52bb847bd9e8198fda382cc - sha256_in_prefix: bad9116386343f4a4c394bdb87146e49f674f687d52bb847bd9e8198fda382cc - size_in_bytes: 3491 - - _path: Library/lib/tk8.6/images/pwrdLogo75.gif - path_type: hardlink - sha256: 462a8ff8fd051a8100e8c6c086f497e4056ace5b20b44791f4aab964b010a448 - sha256_in_prefix: 462a8ff8fd051a8100e8c6c086f497e4056ace5b20b44791f4aab964b010a448 - size_in_bytes: 1171 - - _path: Library/lib/tk8.6/images/tai-ku.gif - path_type: hardlink - sha256: e538f8f4934ca6e1ce29416d292171f28e67da6c72ed9d236ba42f37445ea41e - sha256_in_prefix: e538f8f4934ca6e1ce29416d292171f28e67da6c72ed9d236ba42f37445ea41e - size_in_bytes: 5473 - - _path: Library/lib/tk8.6/license.terms - path_type: hardlink - sha256: 2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198 - sha256_in_prefix: 2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198 - size_in_bytes: 2267 - - _path: Library/lib/tk8.6/listbox.tcl - path_type: hardlink - sha256: fdfd4cf3102d83bad3556d0e0086b5f320f74484babf90421cf526fd8b9fbeb0 - sha256_in_prefix: fdfd4cf3102d83bad3556d0e0086b5f320f74484babf90421cf526fd8b9fbeb0 - size_in_bytes: 14695 - - _path: Library/lib/tk8.6/megawidget.tcl - path_type: hardlink - sha256: 6554310415438f47722a6d789aa8a0ffccf4c5f699412c2d69c32cffe6d19cf4 - sha256_in_prefix: 6554310415438f47722a6d789aa8a0ffccf4c5f699412c2d69c32cffe6d19cf4 - size_in_bytes: 9565 - - _path: Library/lib/tk8.6/menu.tcl - path_type: hardlink - sha256: ab66eadd51f995801fcc342cf4fe5c1342aabe3717af7580a881db52b30d63dc - sha256_in_prefix: ab66eadd51f995801fcc342cf4fe5c1342aabe3717af7580a881db52b30d63dc - size_in_bytes: 38122 - - _path: Library/lib/tk8.6/mkpsenc.tcl - path_type: hardlink - sha256: 0ac9d11d4046ef4d8e6d219f6941bf69c6ae448c6a1c2f7fc382f84b5786f660 - sha256_in_prefix: 0ac9d11d4046ef4d8e6d219f6941bf69c6ae448c6a1c2f7fc382f84b5786f660 - size_in_bytes: 29352 - - _path: Library/lib/tk8.6/msgbox.tcl - path_type: hardlink - sha256: 9a6281fb0a1927d7b81fce9ebfc95235bd88df114ad8a87afea8ea6b0953338a - sha256_in_prefix: 9a6281fb0a1927d7b81fce9ebfc95235bd88df114ad8a87afea8ea6b0953338a - size_in_bytes: 16359 - - _path: Library/lib/tk8.6/msgs/cs.msg - path_type: hardlink - sha256: d1b0fed0bea51b3faf08d8634034c7388be7148f9b807460b7d185706db8416f - sha256_in_prefix: d1b0fed0bea51b3faf08d8634034c7388be7148f9b807460b7d185706db8416f - size_in_bytes: 4158 - - _path: Library/lib/tk8.6/msgs/da.msg - path_type: hardlink - sha256: 85e6cee6001927376725f91eaa55d17b3d9e38643e17755a42c05fe491c63bde - sha256_in_prefix: 85e6cee6001927376725f91eaa55d17b3d9e38643e17755a42c05fe491c63bde - size_in_bytes: 3909 - - _path: Library/lib/tk8.6/msgs/de.msg - path_type: hardlink - sha256: 06dd7572626df5cb0a8d3affbac9bb74cb12469076836d66fd19ae5b5fab42c7 - sha256_in_prefix: 06dd7572626df5cb0a8d3affbac9bb74cb12469076836d66fd19ae5b5fab42c7 - size_in_bytes: 4823 - - _path: Library/lib/tk8.6/msgs/el.msg - path_type: hardlink - sha256: 1d56d0a7c07d34bb8165cba47fa49351b8bc5a9db244290b9601c5885d16155c - sha256_in_prefix: 1d56d0a7c07d34bb8165cba47fa49351b8bc5a9db244290b9601c5885d16155c - size_in_bytes: 8698 - - _path: Library/lib/tk8.6/msgs/en.msg - path_type: hardlink - sha256: 673c76a48ada09a154cb038534bf90e3b9c0ba5fd6b1619db33507de65553362 - sha256_in_prefix: 673c76a48ada09a154cb038534bf90e3b9c0ba5fd6b1619db33507de65553362 - size_in_bytes: 3286 - - _path: Library/lib/tk8.6/msgs/en_gb.msg - path_type: hardlink - sha256: fb93d455a9d9cf3f822c968dfb273ed931e433f2494d71d6b5f8d83dde7eacc2 - sha256_in_prefix: fb93d455a9d9cf3f822c968dfb273ed931e433f2494d71d6b5f8d83dde7eacc2 - size_in_bytes: 63 - - _path: Library/lib/tk8.6/msgs/eo.msg - path_type: hardlink - sha256: 5de113dc4ce0df0d8c54d4812c15ec31387127bf9afea028d20c6a5aa8e3ab85 - sha256_in_prefix: 5de113dc4ce0df0d8c54d4812c15ec31387127bf9afea028d20c6a5aa8e3ab85 - size_in_bytes: 3916 - - _path: Library/lib/tk8.6/msgs/es.msg - path_type: hardlink - sha256: 91dc4718dc8566c36e4bcd0c292c01f467ca7661eff601b870abcdfe4a94ecbb - sha256_in_prefix: 91dc4718dc8566c36e4bcd0c292c01f467ca7661eff601b870abcdfe4a94ecbb - size_in_bytes: 3948 - - _path: Library/lib/tk8.6/msgs/fr.msg - path_type: hardlink - sha256: 0a8bbb4d1fd87bf7a90ddfa50f4724994c9ce78d1f3e91cf40c1177db7941dc5 - sha256_in_prefix: 0a8bbb4d1fd87bf7a90ddfa50f4724994c9ce78d1f3e91cf40c1177db7941dc5 - size_in_bytes: 3805 - - _path: Library/lib/tk8.6/msgs/hu.msg - path_type: hardlink - sha256: c8134ead129e44e9c5043e1dad81a6a900f0de71db3468e2603840038687f1d8 - sha256_in_prefix: c8134ead129e44e9c5043e1dad81a6a900f0de71db3468e2603840038687f1d8 - size_in_bytes: 4600 - - _path: Library/lib/tk8.6/msgs/it.msg - path_type: hardlink - sha256: 9f83dd0309ed621100f3187ffcdae50b75f5973bbe74af550a78ef0010495ded - sha256_in_prefix: 9f83dd0309ed621100f3187ffcdae50b75f5973bbe74af550a78ef0010495ded - size_in_bytes: 3692 - - _path: Library/lib/tk8.6/msgs/nl.msg - path_type: hardlink - sha256: d3d07aad792c0e83f4704b304931ea549d12cbb3d99a573d9815e954a5710707 - sha256_in_prefix: d3d07aad792c0e83f4704b304931ea549d12cbb3d99a573d9815e954a5710707 - size_in_bytes: 4466 - - _path: Library/lib/tk8.6/msgs/pl.msg - path_type: hardlink - sha256: 1993b4ec2dc009d2e6ca185d0bd565d3f33a4efa79baca39e4f97f574d63f305 - sha256_in_prefix: 1993b4ec2dc009d2e6ca185d0bd565d3f33a4efa79baca39e4f97f574d63f305 - size_in_bytes: 4841 - - _path: Library/lib/tk8.6/msgs/pt.msg - path_type: hardlink - sha256: ad0e466131d3789de321d9d0588e19e4647ba82ede41eee6ebef464786f8bdbe - sha256_in_prefix: ad0e466131d3789de321d9d0588e19e4647ba82ede41eee6ebef464786f8bdbe - size_in_bytes: 3913 - - _path: Library/lib/tk8.6/msgs/ru.msg - path_type: hardlink - sha256: c863debab79f9682fd0d52d864e328e7333d03f4e9a75dbb342c30807efdcffb - sha256_in_prefix: c863debab79f9682fd0d52d864e328e7333d03f4e9a75dbb342c30807efdcffb - size_in_bytes: 7214 - - _path: Library/lib/tk8.6/msgs/sv.msg - path_type: hardlink - sha256: b76ebfa21bc1e937a04a04e5122be64b5cdee1f47c7058b71d8b923d70c3b17b - sha256_in_prefix: b76ebfa21bc1e937a04a04e5122be64b5cdee1f47c7058b71d8b923d70c3b17b - size_in_bytes: 3832 - - _path: Library/lib/tk8.6/obsolete.tcl - path_type: hardlink - sha256: f6929a5e0d18bc4c6666206c63ac4aaa66edc4b9f456dfc083300cfa95a44bcd - sha256_in_prefix: f6929a5e0d18bc4c6666206c63ac4aaa66edc4b9f456dfc083300cfa95a44bcd - size_in_bytes: 5594 - - _path: Library/lib/tk8.6/optMenu.tcl - path_type: hardlink - sha256: 76dbdbf9216678d48d1640f8fd1e278e7140482e1cac7680127a9a425cc61dee - sha256_in_prefix: 76dbdbf9216678d48d1640f8fd1e278e7140482e1cac7680127a9a425cc61dee - size_in_bytes: 1586 - - _path: Library/lib/tk8.6/palette.tcl - path_type: hardlink - sha256: 60b8579368bb3063f16d25f007385111e0ef8d97bb296b03656dc176e351e3ca - sha256_in_prefix: 60b8579368bb3063f16d25f007385111e0ef8d97bb296b03656dc176e351e3ca - size_in_bytes: 8174 - - _path: Library/lib/tk8.6/panedwindow.tcl - path_type: hardlink - sha256: 4adf738b17691489c71c4b9d9a64b12961ada8667b81856f7adbc61dffeadf29 - sha256_in_prefix: 4adf738b17691489c71c4b9d9a64b12961ada8667b81856f7adbc61dffeadf29 - size_in_bytes: 5176 - - _path: Library/lib/tk8.6/pkgIndex.tcl - path_type: hardlink - sha256: 3f2539e85e2a9017913e61fe2600b499315e1a6f249a4ff90e0b530a1eeb8898 - sha256_in_prefix: 3f2539e85e2a9017913e61fe2600b499315e1a6f249a4ff90e0b530a1eeb8898 - size_in_bytes: 376 - - _path: Library/lib/tk8.6/safetk.tcl - path_type: hardlink - sha256: ddb0cd59c68fc0ac219900a04df0ccb576440dd8812c41bca20b974580860892 - sha256_in_prefix: ddb0cd59c68fc0ac219900a04df0ccb576440dd8812c41bca20b974580860892 - size_in_bytes: 7370 - - _path: Library/lib/tk8.6/scale.tcl - path_type: hardlink - sha256: 58c662dd3d2c653786b05aa2c88831f4e971b9105e4869d866fb6186e83ed365 - sha256_in_prefix: 58c662dd3d2c653786b05aa2c88831f4e971b9105e4869d866fb6186e83ed365 - size_in_bytes: 7766 - - _path: Library/lib/tk8.6/scrlbar.tcl - path_type: hardlink - sha256: 189e7ee4b67861001c714a55880db34acf7d626a816e18b04b232af9e6e33e81 - sha256_in_prefix: 189e7ee4b67861001c714a55880db34acf7d626a816e18b04b232af9e6e33e81 - size_in_bytes: 12732 - - _path: Library/lib/tk8.6/spinbox.tcl - path_type: hardlink - sha256: a3190c575735bc3c41993429b7643f77916a5a4feb13b2d7d36c3087fbee56fe - sha256_in_prefix: a3190c575735bc3c41993429b7643f77916a5a4feb13b2d7d36c3087fbee56fe - size_in_bytes: 15933 - - _path: Library/lib/tk8.6/tclIndex - path_type: hardlink - sha256: 8e8ececfd6046fe413f37a91933eea086e31959b3fbeb127afdd05cd9141be9a - sha256_in_prefix: 8e8ececfd6046fe413f37a91933eea086e31959b3fbeb127afdd05cd9141be9a - size_in_bytes: 20270 - - _path: Library/lib/tk8.6/tearoff.tcl - path_type: hardlink - sha256: ac660548d5e4f77ed47858ed2588be41931926e47889aa7e55227b50c7c6d5dc - sha256_in_prefix: ac660548d5e4f77ed47858ed2588be41931926e47889aa7e55227b50c7c6d5dc - size_in_bytes: 5125 - - _path: Library/lib/tk8.6/text.tcl - path_type: hardlink - sha256: 39d7042a07f9ea238ec4fa905be44d593ac753dcf57ee1942dfe4cc5ade15f37 - sha256_in_prefix: 39d7042a07f9ea238ec4fa905be44d593ac753dcf57ee1942dfe4cc5ade15f37 - size_in_bytes: 33724 - - _path: Library/lib/tk8.6/tk.tcl - path_type: hardlink - sha256: d46e8bb6985084d35c2dd4e40e87bae50cf9c016c3ae07b02fd8b624dfc7b5c1 - sha256_in_prefix: d46e8bb6985084d35c2dd4e40e87bae50cf9c016c3ae07b02fd8b624dfc7b5c1 - size_in_bytes: 23554 - - _path: Library/lib/tk8.6/tkfbox.tcl - path_type: hardlink - sha256: ae448df6fdbba45d450abefef12799f8362177b0b9fe06f3ca3cb0eda5e6aa58 - sha256_in_prefix: ae448df6fdbba45d450abefef12799f8362177b0b9fe06f3ca3cb0eda5e6aa58 - size_in_bytes: 38373 - - _path: Library/lib/tk8.6/ttk/altTheme.tcl - path_type: hardlink - sha256: 92b8be9d8934850b6d240b970603b0ad7c6dd4a45134545694fb52966d742861 - sha256_in_prefix: 92b8be9d8934850b6d240b970603b0ad7c6dd4a45134545694fb52966d742861 - size_in_bytes: 3604 - - _path: Library/lib/tk8.6/ttk/aquaTheme.tcl - path_type: hardlink - sha256: bc31694396ecf98a6040d328868a483c1f677096406b50ea89d5b2f4258288d6 - sha256_in_prefix: bc31694396ecf98a6040d328868a483c1f677096406b50ea89d5b2f4258288d6 - size_in_bytes: 3719 - - _path: Library/lib/tk8.6/ttk/button.tcl - path_type: hardlink - sha256: 684ed40a9609ca275ce6f3e547fbf2980e3c040faddaf0fd39b7cbd7d5987366 - sha256_in_prefix: 684ed40a9609ca275ce6f3e547fbf2980e3c040faddaf0fd39b7cbd7d5987366 - size_in_bytes: 2931 - - _path: Library/lib/tk8.6/ttk/clamTheme.tcl - path_type: hardlink - sha256: 19d49ade0fb873a86f80c569fbb17e2d667a6292045563fe1cf1449cd1b68d61 - sha256_in_prefix: 19d49ade0fb873a86f80c569fbb17e2d667a6292045563fe1cf1449cd1b68d61 - size_in_bytes: 4662 - - _path: Library/lib/tk8.6/ttk/classicTheme.tcl - path_type: hardlink - sha256: c7b1f40d77820fbaf2195f2bb3f334b38fec653fe47653f9e30a01ad4ca63ba5 - sha256_in_prefix: c7b1f40d77820fbaf2195f2bb3f334b38fec653fe47653f9e30a01ad4ca63ba5 - size_in_bytes: 3749 - - _path: Library/lib/tk8.6/ttk/combobox.tcl - path_type: hardlink - sha256: ec585de283837d1f5992f82d632acaad2aa08b2ff19f0bdb19a2e5d3626ee177 - sha256_in_prefix: ec585de283837d1f5992f82d632acaad2aa08b2ff19f0bdb19a2e5d3626ee177 - size_in_bytes: 12270 - - _path: Library/lib/tk8.6/ttk/cursors.tcl - path_type: hardlink - sha256: bbe63990391377178e337df0b247472426765ff9b1e9f92186b0c56919c746a0 - sha256_in_prefix: bbe63990391377178e337df0b247472426765ff9b1e9f92186b0c56919c746a0 - size_in_bytes: 4619 - - _path: Library/lib/tk8.6/ttk/defaults.tcl - path_type: hardlink - sha256: 925d8e7249e10cb9e3ae5a89fdddd28425c722d218715f37dbac13e933bd019f - sha256_in_prefix: 925d8e7249e10cb9e3ae5a89fdddd28425c722d218715f37dbac13e933bd019f - size_in_bytes: 4410 - - _path: Library/lib/tk8.6/ttk/entry.tcl - path_type: hardlink - sha256: 482282a5bc5aa46459091f8331abc698d2ac5aa43d8d242e60067e690659fa71 - sha256_in_prefix: 482282a5bc5aa46459091f8331abc698d2ac5aa43d8d242e60067e690659fa71 - size_in_bytes: 16985 - - _path: Library/lib/tk8.6/ttk/fonts.tcl - path_type: hardlink - sha256: efb4e1d5dcd4f591c370796966af587d52fe751c295fe38f321ec8f711df7790 - sha256_in_prefix: efb4e1d5dcd4f591c370796966af587d52fe751c295fe38f321ec8f711df7790 - size_in_bytes: 5575 - - _path: Library/lib/tk8.6/ttk/menubutton.tcl - path_type: hardlink - sha256: cca331fb1aa4ae6cf89f8f62ccf943f501f77718c3222e73c7f7502494af77b8 - sha256_in_prefix: cca331fb1aa4ae6cf89f8f62ccf943f501f77718c3222e73c7f7502494af77b8 - size_in_bytes: 6400 - - _path: Library/lib/tk8.6/ttk/notebook.tcl - path_type: hardlink - sha256: ccf35bbdcde73dff627c6393e376713f1a916209e177eb5aef223e54cddde75b - sha256_in_prefix: ccf35bbdcde73dff627c6393e376713f1a916209e177eb5aef223e54cddde75b - size_in_bytes: 5626 - - _path: Library/lib/tk8.6/ttk/panedwindow.tcl - path_type: hardlink - sha256: c5f801414aa973d77150e2cda7a7226bf2d567881e41e701f60f02eaf8243cc3 - sha256_in_prefix: c5f801414aa973d77150e2cda7a7226bf2d567881e41e701f60f02eaf8243cc3 - size_in_bytes: 2199 - - _path: Library/lib/tk8.6/ttk/progress.tcl - path_type: hardlink - sha256: a9c34f595e547ce94ee65e27c415195d2b210653a9ffcfb39559c5e0fa9c06f8 - sha256_in_prefix: a9c34f595e547ce94ee65e27c415195d2b210653a9ffcfb39559c5e0fa9c06f8 - size_in_bytes: 1089 - - _path: Library/lib/tk8.6/ttk/scale.tcl - path_type: hardlink - sha256: 6161c40bf5d6cfe9c836aab2370efc951bc3e14bc17dd9477455b86b5252d696 - sha256_in_prefix: 6161c40bf5d6cfe9c836aab2370efc951bc3e14bc17dd9477455b86b5252d696 - size_in_bytes: 2693 - - _path: Library/lib/tk8.6/ttk/scrollbar.tcl - path_type: hardlink - sha256: ee5261fe0fc03e54f417abb032e5289185f8698d60ae74db69032fedeb2d12a9 - sha256_in_prefix: ee5261fe0fc03e54f417abb032e5289185f8698d60ae74db69032fedeb2d12a9 - size_in_bytes: 3159 - - _path: Library/lib/tk8.6/ttk/sizegrip.tcl - path_type: hardlink - sha256: 0b3818df7cf0d6ff17b9c5889ab73083e67729c3a0d6b8fe0c06300fb6d2dc3e - sha256_in_prefix: 0b3818df7cf0d6ff17b9c5889ab73083e67729c3a0d6b8fe0c06300fb6d2dc3e - size_in_bytes: 2401 - - _path: Library/lib/tk8.6/ttk/spinbox.tcl - path_type: hardlink - sha256: 5132e39112916486c49018c1bffba70f30df607b103e22ae5d43c71dabe8cb40 - sha256_in_prefix: 5132e39112916486c49018c1bffba70f30df607b103e22ae5d43c71dabe8cb40 - size_in_bytes: 4811 - - _path: Library/lib/tk8.6/ttk/treeview.tcl - path_type: hardlink - sha256: 42fcb70306b8ad483fa2649d7c9b13891b2b841e26d294f53da322da488c6254 - sha256_in_prefix: 42fcb70306b8ad483fa2649d7c9b13891b2b841e26d294f53da322da488c6254 - size_in_bytes: 9797 - - _path: Library/lib/tk8.6/ttk/ttk.tcl - path_type: hardlink - sha256: 2d5892078ea331e7f967f46ab510f13e890c9ee185d597d9fb3bc4c29e400ecf - sha256_in_prefix: 2d5892078ea331e7f967f46ab510f13e890c9ee185d597d9fb3bc4c29e400ecf - size_in_bytes: 4817 - - _path: Library/lib/tk8.6/ttk/utils.tcl - path_type: hardlink - sha256: 54fae756afa5ded8af287d6e39315ba4461605a78685ca6d30c81dfeae7d6049 - sha256_in_prefix: 54fae756afa5ded8af287d6e39315ba4461605a78685ca6d30c81dfeae7d6049 - size_in_bytes: 8287 - - _path: Library/lib/tk8.6/ttk/vistaTheme.tcl - path_type: hardlink - sha256: e24014c5779395e767be7d435022f6f169f50949bbbed7e79b2de6ae65e0c513 - sha256_in_prefix: e24014c5779395e767be7d435022f6f169f50949bbbed7e79b2de6ae65e0c513 - size_in_bytes: 9481 - - _path: Library/lib/tk8.6/ttk/winTheme.tcl - path_type: hardlink - sha256: 05fad058280e7a8947a9f71122b442b92d7d578b4618b08bf0b71b6dac5aa22f - sha256_in_prefix: 05fad058280e7a8947a9f71122b442b92d7d578b4618b08bf0b71b6dac5aa22f - size_in_bytes: 2781 - - _path: Library/lib/tk8.6/ttk/xpTheme.tcl - path_type: hardlink - sha256: 8e4b4ce0b35845d986a93ad564cd1238a1e8a3902e9259003058f0aec00e30cb - sha256_in_prefix: 8e4b4ce0b35845d986a93ad564cd1238a1e8a3902e9259003058f0aec00e30cb - size_in_bytes: 2036 - - _path: Library/lib/tk8.6/unsupported.tcl - path_type: hardlink - sha256: e34d828e740f151b96022934aaec7bb8343e23d040fb54c04641888f51767eb8 - sha256_in_prefix: e34d828e740f151b96022934aaec7bb8343e23d040fb54c04641888f51767eb8 - size_in_bytes: 10252 - - _path: Library/lib/tk8.6/xmfbox.tcl - path_type: hardlink - sha256: 9c78a976bbc933863fb0e4c23ee62b26f8eb3d7f101d7d32e6768579499e43b1 - sha256_in_prefix: 9c78a976bbc933863fb0e4c23ee62b26f8eb3d7f101d7d32e6768579499e43b1 - size_in_bytes: 26075 - - _path: Library/lib/tk86t.lib - path_type: hardlink - sha256: 6bd7133061439ce8f51a8cd739931bd701ca777560dc74f7000c1f4839d1b83b - sha256_in_prefix: 6bd7133061439ce8f51a8cd739931bd701ca777560dc74f7000c1f4839d1b83b - size_in_bytes: 125062 - - _path: Library/lib/tkstub86.lib - path_type: hardlink - sha256: 0275f2072c65ff0f5fd3ac93b2992ddeb4d38a3ed1c6441e4bb4993a2bffa50c - sha256_in_prefix: 0275f2072c65ff0f5fd3ac93b2992ddeb4d38a3ed1c6441e4bb4993a2bffa50c - size_in_bytes: 7832 -link: - source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0" - type: 1 -requested_spec: "conda-forge/win-64::tk==8.6.12=h8ffe710_0[md5=c69a5047cc9291ae40afd4a1ad6f0c0f]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap index e4f213e83..8691be8eb 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap @@ -17,6 +17,7 @@ license_family: MIT md5: 01f33ad2e0aaf6b5ba4add50dad5ad29 name: urllib3 noarch: python +optional_depends: {} sha256: f2f09c44e47946ce631dbc9a8a79bb463ac0f4122aaafdbcc51f200a1e420ca6 size: 112541 subdir: noarch @@ -421,4 +422,3 @@ link: source: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0" type: 1 requested_spec: "" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new deleted file mode 100644 index b9d52b7d7..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap.new +++ /dev/null @@ -1,425 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -build: pyhd8ed1ab_0 -build_number: 0 -depends: - - brotlipy >=0.6.0 - - certifi - - cryptography >=1.3.4 - - idna >=2.0.0 - - pyopenssl >=0.14 - - "pysocks >=1.5.6,<2.0,!=1.5.7" - - python <4.0 -license: MIT -license_family: MIT -md5: 01f33ad2e0aaf6b5ba4add50dad5ad29 -name: urllib3 -noarch: python -optional_depends: {} -sha256: f2f09c44e47946ce631dbc9a8a79bb463ac0f4122aaafdbcc51f200a1e420ca6 -size: 112541 -subdir: noarch -timestamp: 1673452288650 -track_features: "" -version: 1.26.14 -fn: urllib3-1.26.14-pyhd8ed1ab_0.conda -url: "https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.14-pyhd8ed1ab_0.conda" -channel: conda-forge -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0.tar.bz2" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0" -files: - - Lib/site-packages/urllib3-1.26.14.dist-info/INSTALLER - - Lib/site-packages/urllib3-1.26.14.dist-info/LICENSE.txt - - Lib/site-packages/urllib3-1.26.14.dist-info/METADATA - - Lib/site-packages/urllib3-1.26.14.dist-info/RECORD - - Lib/site-packages/urllib3-1.26.14.dist-info/REQUESTED - - Lib/site-packages/urllib3-1.26.14.dist-info/WHEEL - - Lib/site-packages/urllib3-1.26.14.dist-info/direct_url.json - - Lib/site-packages/urllib3-1.26.14.dist-info/top_level.txt - - Lib/site-packages/urllib3/__init__.py - - Lib/site-packages/urllib3/_collections.py - - Lib/site-packages/urllib3/_version.py - - Lib/site-packages/urllib3/connection.py - - Lib/site-packages/urllib3/connectionpool.py - - Lib/site-packages/urllib3/contrib/__init__.py - - Lib/site-packages/urllib3/contrib/_appengine_environ.py - - Lib/site-packages/urllib3/contrib/_securetransport/__init__.py - - Lib/site-packages/urllib3/contrib/_securetransport/bindings.py - - Lib/site-packages/urllib3/contrib/_securetransport/low_level.py - - Lib/site-packages/urllib3/contrib/appengine.py - - Lib/site-packages/urllib3/contrib/ntlmpool.py - - Lib/site-packages/urllib3/contrib/pyopenssl.py - - Lib/site-packages/urllib3/contrib/securetransport.py - - Lib/site-packages/urllib3/contrib/socks.py - - Lib/site-packages/urllib3/exceptions.py - - Lib/site-packages/urllib3/fields.py - - Lib/site-packages/urllib3/filepost.py - - Lib/site-packages/urllib3/packages/__init__.py - - Lib/site-packages/urllib3/packages/backports/__init__.py - - Lib/site-packages/urllib3/packages/backports/makefile.py - - Lib/site-packages/urllib3/packages/six.py - - Lib/site-packages/urllib3/poolmanager.py - - Lib/site-packages/urllib3/request.py - - Lib/site-packages/urllib3/response.py - - Lib/site-packages/urllib3/util/__init__.py - - Lib/site-packages/urllib3/util/connection.py - - Lib/site-packages/urllib3/util/proxy.py - - Lib/site-packages/urllib3/util/queue.py - - Lib/site-packages/urllib3/util/request.py - - Lib/site-packages/urllib3/util/response.py - - Lib/site-packages/urllib3/util/retry.py - - Lib/site-packages/urllib3/util/ssl_.py - - Lib/site-packages/urllib3/util/ssl_match_hostname.py - - Lib/site-packages/urllib3/util/ssltransport.py - - Lib/site-packages/urllib3/util/timeout.py - - Lib/site-packages/urllib3/util/url.py - - Lib/site-packages/urllib3/util/wait.py - - Lib/site-packages/urllib3/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/_collections.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/_version.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/connection.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/connectionpool.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/__pycache__/appengine.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc - - Lib/site-packages/urllib3/contrib/__pycache__/socks.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/exceptions.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/fields.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/filepost.cpython-311.pyc - - Lib/site-packages/urllib3/packages/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc - - Lib/site-packages/urllib3/packages/__pycache__/six.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/poolmanager.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/request.cpython-311.pyc - - Lib/site-packages/urllib3/__pycache__/response.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/connection.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/proxy.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/queue.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/request.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/response.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/retry.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/ssl_.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/ssltransport.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/timeout.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/url.cpython-311.pyc - - Lib/site-packages/urllib3/util/__pycache__/wait.cpython-311.pyc -paths_data: - paths_version: 1 - paths: - - _path: Lib/site-packages/urllib3-1.26.14.dist-info/INSTALLER - path_type: hardlink - sha256: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 - sha256_in_prefix: d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8 - size_in_bytes: 5 - - _path: Lib/site-packages/urllib3-1.26.14.dist-info/LICENSE.txt - path_type: hardlink - sha256: c37bf186e27cf9dbe9619e55edfe3cea7b30091ceb3da63c7dacbe0e6d77907b - sha256_in_prefix: c37bf186e27cf9dbe9619e55edfe3cea7b30091ceb3da63c7dacbe0e6d77907b - size_in_bytes: 1115 - - _path: Lib/site-packages/urllib3-1.26.14.dist-info/METADATA - path_type: hardlink - sha256: 5f3a69efbd7e9392a629b2768b33aeb6762bee8f10ac2dfb6a9f745e76edd688 - sha256_in_prefix: 5f3a69efbd7e9392a629b2768b33aeb6762bee8f10ac2dfb6a9f745e76edd688 - size_in_bytes: 47722 - - _path: Lib/site-packages/urllib3-1.26.14.dist-info/RECORD - path_type: hardlink - sha256: 5ca12e6888dddb39f42807aafd28423a7774bfa1bbc62ed3ff6abb706d17b70b - sha256_in_prefix: 5ca12e6888dddb39f42807aafd28423a7774bfa1bbc62ed3ff6abb706d17b70b - size_in_bytes: 5973 - - _path: Lib/site-packages/urllib3-1.26.14.dist-info/REQUESTED - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - - _path: Lib/site-packages/urllib3-1.26.14.dist-info/WHEEL - path_type: hardlink - sha256: 6dbd8eb7db1c7251ca30e2c310763a076b227163a0ba08c529a26c4fbbf0310a - sha256_in_prefix: 6dbd8eb7db1c7251ca30e2c310763a076b227163a0ba08c529a26c4fbbf0310a - size_in_bytes: 110 - - _path: Lib/site-packages/urllib3-1.26.14.dist-info/direct_url.json - path_type: hardlink - sha256: f5c1d037048b6fd455560408fe437f83c6c88126dae2f2d3f787c2aa83f7766a - sha256_in_prefix: f5c1d037048b6fd455560408fe437f83c6c88126dae2f2d3f787c2aa83f7766a - size_in_bytes: 103 - - _path: Lib/site-packages/urllib3-1.26.14.dist-info/top_level.txt - path_type: hardlink - sha256: 10c8972f6b0aad3726accc481d3a9d737113e78a50236634ef62dec4511e9afa - sha256_in_prefix: 10c8972f6b0aad3726accc481d3a9d737113e78a50236634ef62dec4511e9afa - size_in_bytes: 8 - - _path: Lib/site-packages/urllib3/__init__.py - path_type: hardlink - sha256: 8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7 - sha256_in_prefix: 8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7 - size_in_bytes: 3333 - - _path: Lib/site-packages/urllib3/_collections.py - path_type: hardlink - sha256: 469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd76 - sha256_in_prefix: 469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd76 - size_in_bytes: 10811 - - _path: Lib/site-packages/urllib3/_version.py - path_type: hardlink - sha256: 25613ef81515cbbfbef45b1720b38d229438de2adfb4a1a34fd8f61ff7dd1763 - sha256_in_prefix: 25613ef81515cbbfbef45b1720b38d229438de2adfb4a1a34fd8f61ff7dd1763 - size_in_bytes: 64 - - _path: Lib/site-packages/urllib3/connection.py - path_type: hardlink - sha256: f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771f - sha256_in_prefix: f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771f - size_in_bytes: 20070 - - _path: Lib/site-packages/urllib3/connectionpool.py - path_type: hardlink - sha256: bd2e146872e847dff96862d7490efbeb2fe34f182aaa3c7462c8e4624b1618ea - sha256_in_prefix: bd2e146872e847dff96862d7490efbeb2fe34f182aaa3c7462c8e4624b1618ea - size_in_bytes: 39095 - - _path: Lib/site-packages/urllib3/contrib/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - - _path: Lib/site-packages/urllib3/contrib/_appengine_environ.py - path_type: hardlink - sha256: 6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269 - sha256_in_prefix: 6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269 - size_in_bytes: 957 - - _path: Lib/site-packages/urllib3/contrib/_securetransport/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - - _path: Lib/site-packages/urllib3/contrib/_securetransport/bindings.py - path_type: hardlink - sha256: e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c - sha256_in_prefix: e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c - size_in_bytes: 17632 - - _path: Lib/site-packages/urllib3/contrib/_securetransport/low_level.py - path_type: hardlink - sha256: 076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3 - sha256_in_prefix: 076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3 - size_in_bytes: 13922 - - _path: Lib/site-packages/urllib3/contrib/appengine.py - path_type: hardlink - sha256: e88056ea53cea155310123f0b67e881f50004dee432b794b2427f0c9694b2801 - sha256_in_prefix: e88056ea53cea155310123f0b67e881f50004dee432b794b2427f0c9694b2801 - size_in_bytes: 11012 - - _path: Lib/site-packages/urllib3/contrib/ntlmpool.py - path_type: hardlink - sha256: 3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709 - sha256_in_prefix: 3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709 - size_in_bytes: 4528 - - _path: Lib/site-packages/urllib3/contrib/pyopenssl.py - path_type: hardlink - sha256: e00240968f4d9a35a87d8e1d27045ae246d9b91b877cd271bbc3efeb2424d6cb - sha256_in_prefix: e00240968f4d9a35a87d8e1d27045ae246d9b91b877cd271bbc3efeb2424d6cb - size_in_bytes: 17055 - - _path: Lib/site-packages/urllib3/contrib/securetransport.py - path_type: hardlink - sha256: 40e8556d6ac541329b995fafb721baf5a99e924295c5791d8e4f68ca668ed008 - sha256_in_prefix: 40e8556d6ac541329b995fafb721baf5a99e924295c5791d8e4f68ca668ed008 - size_in_bytes: 34416 - - _path: Lib/site-packages/urllib3/contrib/socks.py - path_type: hardlink - sha256: 6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de - sha256_in_prefix: 6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de - size_in_bytes: 7097 - - _path: Lib/site-packages/urllib3/exceptions.py - path_type: hardlink - sha256: d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0 - sha256_in_prefix: d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0 - size_in_bytes: 8217 - - _path: Lib/site-packages/urllib3/fields.py - path_type: hardlink - sha256: 92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3 - sha256_in_prefix: 92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3 - size_in_bytes: 8579 - - _path: Lib/site-packages/urllib3/filepost.py - path_type: hardlink - sha256: e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6 - sha256_in_prefix: e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6 - size_in_bytes: 2440 - - _path: Lib/site-packages/urllib3/packages/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - - _path: Lib/site-packages/urllib3/packages/backports/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - - _path: Lib/site-packages/urllib3/packages/backports/makefile.py - path_type: hardlink - sha256: 9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1 - sha256_in_prefix: 9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1 - size_in_bytes: 1417 - - _path: Lib/site-packages/urllib3/packages/six.py - path_type: hardlink - sha256: 6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa - sha256_in_prefix: 6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa - size_in_bytes: 34665 - - _path: Lib/site-packages/urllib3/poolmanager.py - path_type: hardlink - sha256: d0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed - sha256_in_prefix: d0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed - size_in_bytes: 19786 - - _path: Lib/site-packages/urllib3/request.py - path_type: hardlink - sha256: 645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123 - sha256_in_prefix: 645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123 - size_in_bytes: 5985 - - _path: Lib/site-packages/urllib3/response.py - path_type: hardlink - sha256: 50f80b9a71e3e33ef56671fc8af60eca77004e27d33b0f4542e914a839dc9027 - sha256_in_prefix: 50f80b9a71e3e33ef56671fc8af60eca77004e27d33b0f4542e914a839dc9027 - size_in_bytes: 30761 - - _path: Lib/site-packages/urllib3/util/__init__.py - path_type: hardlink - sha256: 2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77 - sha256_in_prefix: 2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77 - size_in_bytes: 1155 - - _path: Lib/site-packages/urllib3/util/connection.py - path_type: hardlink - sha256: e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159 - sha256_in_prefix: e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159 - size_in_bytes: 4901 - - _path: Lib/site-packages/urllib3/util/proxy.py - path_type: hardlink - sha256: cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e - sha256_in_prefix: cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e - size_in_bytes: 1605 - - _path: Lib/site-packages/urllib3/util/queue.py - path_type: hardlink - sha256: 9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3 - sha256_in_prefix: 9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3 - size_in_bytes: 498 - - _path: Lib/site-packages/urllib3/util/request.py - path_type: hardlink - sha256: 7d688069af29c1d2cb22aa132c1c420b67b879df349aecca5377b71d6593cc54 - sha256_in_prefix: 7d688069af29c1d2cb22aa132c1c420b67b879df349aecca5377b71d6593cc54 - size_in_bytes: 4225 - - _path: Lib/site-packages/urllib3/util/response.py - path_type: hardlink - sha256: 189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f - sha256_in_prefix: 189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f - size_in_bytes: 3510 - - _path: Lib/site-packages/urllib3/util/retry.py - path_type: hardlink - sha256: e256968741e9c068a32e2066741218b5b8587a4427373ce1c765bdbb2b344470 - sha256_in_prefix: e256968741e9c068a32e2066741218b5b8587a4427373ce1c765bdbb2b344470 - size_in_bytes: 22003 - - _path: Lib/site-packages/urllib3/util/ssl_.py - path_type: hardlink - sha256: 734b188920badbbdabeae3e4c50a68e6b60f3fd402d5e47aa08ef4d38818a99a - sha256_in_prefix: 734b188920badbbdabeae3e4c50a68e6b60f3fd402d5e47aa08ef4d38818a99a - size_in_bytes: 17165 - - _path: Lib/site-packages/urllib3/util/ssl_match_hostname.py - path_type: hardlink - sha256: 22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60 - sha256_in_prefix: 22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60 - size_in_bytes: 5758 - - _path: Lib/site-packages/urllib3/util/ssltransport.py - path_type: hardlink - sha256: 340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1 - sha256_in_prefix: 340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1 - size_in_bytes: 6895 - - _path: Lib/site-packages/urllib3/util/timeout.py - path_type: hardlink - sha256: 4126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888 - sha256_in_prefix: 4126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888 - size_in_bytes: 10003 - - _path: Lib/site-packages/urllib3/util/url.py - path_type: hardlink - sha256: ce7a1813de25f32f922afd853d2fba57b1d54a850bb0130f60ad5613c18a3d41 - sha256_in_prefix: ce7a1813de25f32f922afd853d2fba57b1d54a850bb0130f60ad5613c18a3d41 - size_in_bytes: 14281 - - _path: Lib/site-packages/urllib3/util/wait.py - path_type: hardlink - sha256: 7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2 - sha256_in_prefix: 7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2 - size_in_bytes: 5403 - - _path: Lib/site-packages/urllib3/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/_collections.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/_version.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/connection.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/connectionpool.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/__pycache__/appengine.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/contrib/__pycache__/socks.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/exceptions.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/fields.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/filepost.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/packages/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/packages/__pycache__/six.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/poolmanager.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/request.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/__pycache__/response.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/connection.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/proxy.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/queue.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/request.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/response.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/retry.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/ssl_.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/ssltransport.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/timeout.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/url.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/urllib3/util/__pycache__/wait.cpython-311.pyc - path_type: pyc_file -link: - source: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0" - type: 1 -requested_spec: "" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap index 6f9fcc087..719e6fd98 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap @@ -11,6 +11,7 @@ license: BSD-3-Clause license_family: BSD md5: 52d246d8d14b83c516229be5bb03a163 name: vc +optional_depends: {} platform: win32 sha256: 05d5ae5859e8d097559f5445ffbaeac638c9875e4d2a0c5fd8c4bb1c010d35c1 size: 15650 @@ -31,4 +32,3 @@ link: source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10" type: 1 requested_spec: "conda-forge/win-64::vc==14.3=hb6edc58_10[md5=52d246d8d14b83c516229be5bb03a163]" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap.new deleted file mode 100644 index 24f54eeaa..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap.new +++ /dev/null @@ -1,35 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -arch: x86_64 -build: hb6edc58_10 -build_number: 10 -depends: - - vs2015_runtime >=14.34.31931 -license: BSD-3-Clause -license_family: BSD -md5: 52d246d8d14b83c516229be5bb03a163 -name: vc -optional_depends: {} -platform: win32 -sha256: 05d5ae5859e8d097559f5445ffbaeac638c9875e4d2a0c5fd8c4bb1c010d35c1 -size: 15650 -subdir: win-64 -timestamp: 1673513671518 -track_features: vc14 -version: "14.3" -fn: vc-14.3-hb6edc58_10.conda -url: "https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hb6edc58_10.conda" -channel: "https://conda.anaconda.org/conda-forge/win-64" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10.conda" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10" -files: [] -paths_data: - paths_version: 1 - paths: [] -link: - source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10" - type: 1 -requested_spec: "conda-forge/win-64::vc==14.3=hb6edc58_10[md5=52d246d8d14b83c516229be5bb03a163]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap index 81a5e69ab..1bf225f2a 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap @@ -11,6 +11,7 @@ license_family: MIT md5: c829cfb8cb826acb9de0ac1a2df0a940 name: wheel noarch: python +optional_depends: {} sha256: bd4f11ff075ff251ade9f57686f31473e25be46ab282d9603f551401250f9f44 size: 32521 subdir: noarch @@ -230,4 +231,3 @@ link: source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0" type: 1 requested_spec: "conda-forge/noarch::wheel==0.38.4=pyhd8ed1ab_0[md5=c829cfb8cb826acb9de0ac1a2df0a940]" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new deleted file mode 100644 index e09f39ce6..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap.new +++ /dev/null @@ -1,234 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -build: pyhd8ed1ab_0 -build_number: 0 -depends: - - python >=3.7 -license: MIT -license_family: MIT -md5: c829cfb8cb826acb9de0ac1a2df0a940 -name: wheel -noarch: python -optional_depends: {} -sha256: bd4f11ff075ff251ade9f57686f31473e25be46ab282d9603f551401250f9f44 -size: 32521 -subdir: noarch -timestamp: 1668051714265 -version: 0.38.4 -fn: wheel-0.38.4-pyhd8ed1ab_0.tar.bz2 -url: "https://conda.anaconda.org/conda-forge/noarch/wheel-0.38.4-pyhd8ed1ab_0.tar.bz2" -channel: "https://conda.anaconda.org/conda-forge/noarch" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0.tar.bz2" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0" -files: - - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/PKG-INFO - - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/SOURCES.txt - - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/dependency_links.txt - - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/entry_points.txt - - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/not-zip-safe - - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/requires.txt - - Lib/site-packages/wheel-0.38.4-py3.11.egg-info/top_level.txt - - Lib/site-packages/wheel/__init__.py - - Lib/site-packages/wheel/__main__.py - - Lib/site-packages/wheel/_setuptools_logging.py - - Lib/site-packages/wheel/bdist_wheel.py - - Lib/site-packages/wheel/cli/__init__.py - - Lib/site-packages/wheel/cli/convert.py - - Lib/site-packages/wheel/cli/pack.py - - Lib/site-packages/wheel/cli/unpack.py - - Lib/site-packages/wheel/macosx_libfile.py - - Lib/site-packages/wheel/metadata.py - - Lib/site-packages/wheel/util.py - - Lib/site-packages/wheel/vendored/__init__.py - - Lib/site-packages/wheel/vendored/packaging/__init__.py - - Lib/site-packages/wheel/vendored/packaging/_manylinux.py - - Lib/site-packages/wheel/vendored/packaging/_musllinux.py - - Lib/site-packages/wheel/vendored/packaging/tags.py - - Lib/site-packages/wheel/wheelfile.py - - Lib/site-packages/wheel/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/wheel/__pycache__/__main__.cpython-311.pyc - - Lib/site-packages/wheel/__pycache__/_setuptools_logging.cpython-311.pyc - - Lib/site-packages/wheel/__pycache__/bdist_wheel.cpython-311.pyc - - Lib/site-packages/wheel/cli/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/wheel/cli/__pycache__/convert.cpython-311.pyc - - Lib/site-packages/wheel/cli/__pycache__/pack.cpython-311.pyc - - Lib/site-packages/wheel/cli/__pycache__/unpack.cpython-311.pyc - - Lib/site-packages/wheel/__pycache__/macosx_libfile.cpython-311.pyc - - Lib/site-packages/wheel/__pycache__/metadata.cpython-311.pyc - - Lib/site-packages/wheel/__pycache__/util.cpython-311.pyc - - Lib/site-packages/wheel/vendored/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/wheel/vendored/packaging/__pycache__/__init__.cpython-311.pyc - - Lib/site-packages/wheel/vendored/packaging/__pycache__/_manylinux.cpython-311.pyc - - Lib/site-packages/wheel/vendored/packaging/__pycache__/_musllinux.cpython-311.pyc - - Lib/site-packages/wheel/vendored/packaging/__pycache__/tags.cpython-311.pyc - - Lib/site-packages/wheel/__pycache__/wheelfile.cpython-311.pyc - - Scripts/wheel-script.py - - Scripts/wheel.exe -paths_data: - paths_version: 1 - paths: - - _path: site-packages/wheel-0.38.4-py3.11.egg-info/PKG-INFO - path_type: hardlink - sha256: 552ac9fb5272cf729a7fcd2c6f77b546d93a8f69206ad247611bfd2485978557 - sha256_in_prefix: 552ac9fb5272cf729a7fcd2c6f77b546d93a8f69206ad247611bfd2485978557 - size_in_bytes: 2060 - - _path: site-packages/wheel-0.38.4-py3.11.egg-info/SOURCES.txt - path_type: hardlink - sha256: 5082fd55d385b979d4d1c28683b4d0b0f76c32f2d18dd0f260fb5e0a348bb589 - sha256_in_prefix: 5082fd55d385b979d4d1c28683b4d0b0f76c32f2d18dd0f260fb5e0a348bb589 - size_in_bytes: 2373 - - _path: site-packages/wheel-0.38.4-py3.11.egg-info/dependency_links.txt - path_type: hardlink - sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - sha256_in_prefix: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - size_in_bytes: 1 - - _path: site-packages/wheel-0.38.4-py3.11.egg-info/entry_points.txt - path_type: hardlink - sha256: 92b83e88729e7e7b24d6abcd2c39193f7fb802adc9d05ff325a6ad861b742412 - sha256_in_prefix: 92b83e88729e7e7b24d6abcd2c39193f7fb802adc9d05ff325a6ad861b742412 - size_in_bytes: 107 - - _path: site-packages/wheel-0.38.4-py3.11.egg-info/not-zip-safe - path_type: hardlink - sha256: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - sha256_in_prefix: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - size_in_bytes: 1 - - _path: site-packages/wheel-0.38.4-py3.11.egg-info/requires.txt - path_type: hardlink - sha256: 56693d2a4c6ad40f15f029c092c0fd76abbfe8a08d45948f2b199e6dce39ce2b - sha256_in_prefix: 56693d2a4c6ad40f15f029c092c0fd76abbfe8a08d45948f2b199e6dce39ce2b - size_in_bytes: 22 - - _path: site-packages/wheel-0.38.4-py3.11.egg-info/top_level.txt - path_type: hardlink - sha256: 1f148121b804b2d30f7b87856b0840eba32af90607328a5756802771f8dbff57 - sha256_in_prefix: 1f148121b804b2d30f7b87856b0840eba32af90607328a5756802771f8dbff57 - size_in_bytes: 6 - - _path: site-packages/wheel/__init__.py - path_type: hardlink - sha256: db026b83eb702551c86d55ef7998f1c8cb718de9593957dff5b9e14c1b7779e7 - sha256_in_prefix: db026b83eb702551c86d55ef7998f1c8cb718de9593957dff5b9e14c1b7779e7 - size_in_bytes: 59 - - _path: site-packages/wheel/__main__.py - path_type: hardlink - sha256: 3643149ee4c219c3a4818d0804b8010950bf04619c58e471d8af236064b5d941 - sha256_in_prefix: 3643149ee4c219c3a4818d0804b8010950bf04619c58e471d8af236064b5d941 - size_in_bytes: 455 - - _path: site-packages/wheel/_setuptools_logging.py - path_type: hardlink - sha256: 3680a78c9e03144678e44a3ed817572ec5890b01a46a2b75b69ff5ee96a5795c - sha256_in_prefix: 3680a78c9e03144678e44a3ed817572ec5890b01a46a2b75b69ff5ee96a5795c - size_in_bytes: 746 - - _path: site-packages/wheel/bdist_wheel.py - path_type: hardlink - sha256: 93f81e7b6c98e137c3aff7513837320aca3a22da627532e3e8965f6ef67ddea9 - sha256_in_prefix: 93f81e7b6c98e137c3aff7513837320aca3a22da627532e3e8965f6ef67ddea9 - size_in_bytes: 19293 - - _path: site-packages/wheel/cli/__init__.py - path_type: hardlink - sha256: 35587cc7bf501b26f06692f954c42042ffb3c1283feae2ac6155db215464a50e - sha256_in_prefix: 35587cc7bf501b26f06692f954c42042ffb3c1283feae2ac6155db215464a50e - size_in_bytes: 2384 - - _path: site-packages/wheel/cli/convert.py - path_type: hardlink - sha256: b2451fe13b99724b2a1bbe49fbf2949055dd9980f14c9a4fdf5d4ed7a70d279d - sha256_in_prefix: b2451fe13b99724b2a1bbe49fbf2949055dd9980f14c9a4fdf5d4ed7a70d279d - size_in_bytes: 9427 - - _path: site-packages/wheel/cli/pack.py - path_type: hardlink - sha256: cd0d73989a2e37c63cea1089de54da2a1ea0ed26ea800d8cb8a3f5c18faf8dfc - sha256_in_prefix: cd0d73989a2e37c63cea1089de54da2a1ea0ed26ea800d8cb8a3f5c18faf8dfc - size_in_bytes: 3383 - - _path: site-packages/wheel/cli/unpack.py - path_type: hardlink - sha256: 414fce54c0af616b6b8d06b5f19e5929a67018122602a248cd0a2462ddaeddb2 - sha256_in_prefix: 414fce54c0af616b6b8d06b5f19e5929a67018122602a248cd0a2462ddaeddb2 - size_in_bytes: 659 - - _path: site-packages/wheel/macosx_libfile.py - path_type: hardlink - sha256: 39733a393c753bf0022c6044d90f69ac81e3e3bb969194994ae33fef9e96f3d4 - sha256_in_prefix: 39733a393c753bf0022c6044d90f69ac81e3e3bb969194994ae33fef9e96f3d4 - size_in_bytes: 16145 - - _path: site-packages/wheel/metadata.py - path_type: hardlink - sha256: fba9f5fa11fc62d99457ccecad17f6d3a8973c9256c84f6daa5a99bf95c6a528 - sha256_in_prefix: fba9f5fa11fc62d99457ccecad17f6d3a8973c9256c84f6daa5a99bf95c6a528 - size_in_bytes: 3727 - - _path: site-packages/wheel/util.py - path_type: hardlink - sha256: 7b48e99ec6db33d42169a312c9aa7efd9814c5cc70a722c393a44772b76e3cb8 - sha256_in_prefix: 7b48e99ec6db33d42169a312c9aa7efd9814c5cc70a722c393a44772b76e3cb8 - size_in_bytes: 621 - - _path: site-packages/wheel/vendored/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/wheel/vendored/packaging/__init__.py - path_type: hardlink - sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - sha256_in_prefix: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - size_in_bytes: 0 - - _path: site-packages/wheel/vendored/packaging/_manylinux.py - path_type: hardlink - sha256: d4e58a003eb1b604e038654486e8c55aa177e495aa32f40bc59119d9094723d8 - sha256_in_prefix: d4e58a003eb1b604e038654486e8c55aa177e495aa32f40bc59119d9094723d8 - size_in_bytes: 11489 - - _path: site-packages/wheel/vendored/packaging/_musllinux.py - path_type: hardlink - sha256: 93dbd98f8b66c7412517edb2f21ee06f3d3dcc27e112367d6506de66be6c55db - sha256_in_prefix: 93dbd98f8b66c7412517edb2f21ee06f3d3dcc27e112367d6506de66be6c55db - size_in_bytes: 4374 - - _path: site-packages/wheel/vendored/packaging/tags.py - path_type: hardlink - sha256: 33f0d0238cc69cfab786c455f505987f94a830998107dd60aaa1bd26dcaffa6f - sha256_in_prefix: 33f0d0238cc69cfab786c455f505987f94a830998107dd60aaa1bd26dcaffa6f - size_in_bytes: 15612 - - _path: site-packages/wheel/wheelfile.py - path_type: hardlink - sha256: f6259639672f5574b1dba61d7caf50a6d440d4e1de4518ea128ecf11beb7d662 - sha256_in_prefix: f6259639672f5574b1dba61d7caf50a6d440d4e1de4518ea128ecf11beb7d662 - size_in_bytes: 7536 - - _path: Lib/site-packages/wheel/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/__pycache__/__main__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/__pycache__/_setuptools_logging.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/__pycache__/bdist_wheel.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/cli/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/cli/__pycache__/convert.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/cli/__pycache__/pack.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/cli/__pycache__/unpack.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/__pycache__/macosx_libfile.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/__pycache__/metadata.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/__pycache__/util.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/vendored/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/vendored/packaging/__pycache__/__init__.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/vendored/packaging/__pycache__/_manylinux.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/vendored/packaging/__pycache__/_musllinux.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/vendored/packaging/__pycache__/tags.cpython-311.pyc - path_type: pyc_file - - _path: Lib/site-packages/wheel/__pycache__/wheelfile.cpython-311.pyc - path_type: pyc_file - - _path: Scripts/wheel-script.py - path_type: windows_python_entry_point_script - - _path: Scripts/wheel.exe - path_type: windows_python_entry_point_exe -link: - source: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0" - type: 1 -requested_spec: "conda-forge/noarch::wheel==0.38.4=pyhd8ed1ab_0[md5=c829cfb8cb826acb9de0ac1a2df0a940]" diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap index d29d458d8..c1092e2a1 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap @@ -11,6 +11,7 @@ depends: license: LGPL-2.1 and GPL-2.0 md5: 515d77642eaa3639413c6b1bc3f94219 name: xz +optional_depends: {} platform: win sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 size: 217804 @@ -157,4 +158,3 @@ link: source: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0" type: 1 requested_spec: "" - diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap.new b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap.new deleted file mode 100644 index 00d1e3ea0..000000000 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap.new +++ /dev/null @@ -1,161 +0,0 @@ ---- -source: crates/rattler_conda_types/src/prefix_record.rs -assertion_line: 375 -expression: prefix_record ---- -arch: x86_64 -build: h8d14728_0 -build_number: 0 -depends: - - "vc >=14.1,<15" - - vs2015_runtime >=14.16.27033 -license: LGPL-2.1 and GPL-2.0 -md5: 515d77642eaa3639413c6b1bc3f94219 -name: xz -optional_depends: {} -platform: win -sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 -size: 217804 -subdir: win-64 -timestamp: 1660346976440 -track_features: "" -version: 5.2.6 -fn: xz-5.2.6-h8d14728_0.tar.bz2 -url: "https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2" -channel: "https://conda.anaconda.org/conda-forge/win-64" -package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0.tar.bz2" -extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0" -files: - - Library/bin/liblzma.dll - - Library/bin/lzmainfo.exe - - Library/bin/unxz.exe - - Library/bin/xz.exe - - Library/bin/xz_static.exe - - Library/include/lzma.h - - Library/include/lzma/base.h - - Library/include/lzma/bcj.h - - Library/include/lzma/block.h - - Library/include/lzma/check.h - - Library/include/lzma/container.h - - Library/include/lzma/delta.h - - Library/include/lzma/filter.h - - Library/include/lzma/hardware.h - - Library/include/lzma/index.h - - Library/include/lzma/index_hash.h - - Library/include/lzma/lzma12.h - - Library/include/lzma/stream_flags.h - - Library/include/lzma/version.h - - Library/include/lzma/vli.h - - Library/lib/liblzma.lib -paths_data: - paths_version: 1 - paths: - - _path: Library/bin/liblzma.dll - path_type: hardlink - sha256: 07a4148f1972c843ddb31dbf1d058a7f73cb375f74473c9220f1476b8b973518 - sha256_in_prefix: 07a4148f1972c843ddb31dbf1d058a7f73cb375f74473c9220f1476b8b973518 - size_in_bytes: 154624 - - _path: Library/bin/lzmainfo.exe - path_type: hardlink - sha256: a8681a9304d9fa8e2ca588366a4d59a57b6e17abe69e6b37f3df26a36be49ad6 - sha256_in_prefix: a8681a9304d9fa8e2ca588366a4d59a57b6e17abe69e6b37f3df26a36be49ad6 - size_in_bytes: 18944 - - _path: Library/bin/unxz.exe - path_type: hardlink - sha256: e719cc179f0c569a53d62c40ebc54c27b5f6b05c81e8bc8e8103226fbc9c13b8 - sha256_in_prefix: e719cc179f0c569a53d62c40ebc54c27b5f6b05c81e8bc8e8103226fbc9c13b8 - size_in_bytes: 20480 - - _path: Library/bin/xz.exe - path_type: hardlink - sha256: 68e5b3151dcd48b754763d9688fc7e0df8e3303422e4aaa0b98dfd7f897161c3 - sha256_in_prefix: 68e5b3151dcd48b754763d9688fc7e0df8e3303422e4aaa0b98dfd7f897161c3 - size_in_bytes: 66560 - - _path: Library/bin/xz_static.exe - path_type: hardlink - sha256: d00e75e66e4a5f32d43522fedac42946b111a5f13c72f650d11ad106fb945062 - sha256_in_prefix: d00e75e66e4a5f32d43522fedac42946b111a5f13c72f650d11ad106fb945062 - size_in_bytes: 195072 - - _path: Library/include/lzma.h - path_type: hardlink - sha256: d831a8daf0b288b4bc512ba09eef2d8a6c519f1be679ea1d6df7483726376070 - sha256_in_prefix: d831a8daf0b288b4bc512ba09eef2d8a6c519f1be679ea1d6df7483726376070 - size_in_bytes: 9922 - - _path: Library/include/lzma/base.h - path_type: hardlink - sha256: 2e4b5ffe0e729ef43c35600936a570b3d7e692fdbeaf8c887646c87de7aef31a - sha256_in_prefix: 2e4b5ffe0e729ef43c35600936a570b3d7e692fdbeaf8c887646c87de7aef31a - size_in_bytes: 24859 - - _path: Library/include/lzma/bcj.h - path_type: hardlink - sha256: 485ee1ac185747b6e5324094aa462af194ba3a22a0206314e25f70423045e43d - sha256_in_prefix: 485ee1ac185747b6e5324094aa462af194ba3a22a0206314e25f70423045e43d - size_in_bytes: 2630 - - _path: Library/include/lzma/block.h - path_type: hardlink - sha256: d62b1e56044a7be0991f1c421c8da1b3dba4b4b347583eac7d8a0f87300e3058 - sha256_in_prefix: d62b1e56044a7be0991f1c421c8da1b3dba4b4b347583eac7d8a0f87300e3058 - size_in_bytes: 21929 - - _path: Library/include/lzma/check.h - path_type: hardlink - sha256: 79ef75b06fe389ccbc47ebeea1bb704157a58fe9710ddfbac8a62035359f9ae1 - sha256_in_prefix: 79ef75b06fe389ccbc47ebeea1bb704157a58fe9710ddfbac8a62035359f9ae1 - size_in_bytes: 4255 - - _path: Library/include/lzma/container.h - path_type: hardlink - sha256: 13fbba65515bed9d108e97cba3227604291545290fec3f11d9f5babcc6811404 - sha256_in_prefix: 13fbba65515bed9d108e97cba3227604291545290fec3f11d9f5babcc6811404 - size_in_bytes: 24844 - - _path: Library/include/lzma/delta.h - path_type: hardlink - sha256: db9db049ab07363921bf19320174afbab16a1b4d401f797a5b2232dcb89b9d64 - sha256_in_prefix: db9db049ab07363921bf19320174afbab16a1b4d401f797a5b2232dcb89b9d64 - size_in_bytes: 1865 - - _path: Library/include/lzma/filter.h - path_type: hardlink - sha256: 0c30f1e1271e4bd06e07934b31b76edddbb7d8616e2b8043b36771ade8eb294b - sha256_in_prefix: 0c30f1e1271e4bd06e07934b31b76edddbb7d8616e2b8043b36771ade8eb294b - size_in_bytes: 16520 - - _path: Library/include/lzma/hardware.h - path_type: hardlink - sha256: 7c9c7fdd29650a730e59281ea38e3826d94b518fa7e23573b9303ac8f3421083 - sha256_in_prefix: 7c9c7fdd29650a730e59281ea38e3826d94b518fa7e23573b9303ac8f3421083 - size_in_bytes: 2604 - - _path: Library/include/lzma/index.h - path_type: hardlink - sha256: 9eb7451f4d8de7d51a17585b7a86c3b4eb02d00d7e7fc1c390255e34231f3516 - sha256_in_prefix: 9eb7451f4d8de7d51a17585b7a86c3b4eb02d00d7e7fc1c390255e34231f3516 - size_in_bytes: 23491 - - _path: Library/include/lzma/index_hash.h - path_type: hardlink - sha256: 0840c2ae8dedc05a7ffe1597ead131532a8dc03521728d1d38e55da0fa769831 - sha256_in_prefix: 0840c2ae8dedc05a7ffe1597ead131532a8dc03521728d1d38e55da0fa769831 - size_in_bytes: 3914 - - _path: Library/include/lzma/lzma12.h - path_type: hardlink - sha256: caf8948b9306d508026cc3bbadea579eb8e75a24c444fdbe9986a4cc01a7b362 - sha256_in_prefix: caf8948b9306d508026cc3bbadea579eb8e75a24c444fdbe9986a4cc01a7b362 - size_in_bytes: 14744 - - _path: Library/include/lzma/stream_flags.h - path_type: hardlink - sha256: beba70fa9d83dc6a7fcfae9b1f8d07b3b5acbbdc789f008e63da4206e2434acc - sha256_in_prefix: beba70fa9d83dc6a7fcfae9b1f8d07b3b5acbbdc789f008e63da4206e2434acc - size_in_bytes: 8253 - - _path: Library/include/lzma/version.h - path_type: hardlink - sha256: 83038dff2305cfc1a7baf1330fc7c2b47de793d6347a3b1e433988c4db86e57c - sha256_in_prefix: 83038dff2305cfc1a7baf1330fc7c2b47de793d6347a3b1e433988c4db86e57c - size_in_bytes: 3497 - - _path: Library/include/lzma/vli.h - path_type: hardlink - sha256: 1efbbbfc93d109aff5bc6ec025437bbf8b99410975d97244781e9a163fe50f4d - sha256_in_prefix: 1efbbbfc93d109aff5bc6ec025437bbf8b99410975d97244781e9a163fe50f4d - size_in_bytes: 6622 - - _path: Library/lib/liblzma.lib - path_type: hardlink - sha256: b44bcd1b2964d07fe4dafb194f70c64e9eb9ba8712d094099fe9701f82080878 - sha256_in_prefix: b44bcd1b2964d07fe4dafb194f70c64e9eb9ba8712d094099fe9701f82080878 - size_in_bytes: 23762 -link: - source: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0" - type: 1 -requested_spec: "" From 4653c793dd4fc5a16f7121e3bd882293eaaa4349 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 10:40:15 -0500 Subject: [PATCH 07/65] Create new MatchSpec instead of parsing the main package along with minor fixes --- channel/noarch/repodata.json | 29 ++++++++++++ crates/rattler_conda_types/src/lib.rs | 2 +- .../src/match_spec/matcher.rs | 6 +++ .../rattler_conda_types/src/repo_data/mod.rs | 2 +- crates/rattler_solve/src/resolvo/mod.rs | 47 ++++++++++--------- 5 files changed, 63 insertions(+), 23 deletions(-) create mode 100644 channel/noarch/repodata.json diff --git a/channel/noarch/repodata.json b/channel/noarch/repodata.json new file mode 100644 index 000000000..73f4dc166 --- /dev/null +++ b/channel/noarch/repodata.json @@ -0,0 +1,29 @@ +{ + "info": { + "subdir": "noarch" + }, + "packages": { + "scipy-1.9.1-py310h20cbe94_0.tar.bz2": { + "build": "py310h20cbe94_0", + "build_number": 0, + "depends": [ + ], + "optional_depends": { + "polars": ["polars >=1.1.1"], + "pandas": ["pandas >=1.2"] + }, + "license": "BSD-3-Clause", + "license_family": "BSD", + "md5": "15790362c6982c2a037b034068c51653", + "name": "scipy", + "sha256": "337a0e2f5e981a7e7c3cc2aa5a16a77a4329816f98497a8c631f0c68365f8f42", + "size": 23900021, + "subdir": "noarch", + "timestamp": 1664915829364, + "version": "1.9.1" + } + }, + "packages.conda": {}, + "removed": [], + "repodata_version": 1 + } \ No newline at end of file diff --git a/crates/rattler_conda_types/src/lib.rs b/crates/rattler_conda_types/src/lib.rs index 4afa9d58e..ed4bc70f7 100644 --- a/crates/rattler_conda_types/src/lib.rs +++ b/crates/rattler_conda_types/src/lib.rs @@ -27,7 +27,7 @@ pub mod prefix_record; #[cfg(test)] use std::path::{Path, PathBuf}; -pub use build_spec::{BuildNumber, BuildNumberSpec, ParseBuildNumberSpecError}; +pub use build_spec::{BuildNumber, BuildNumberSpec, OrdOperator, ParseBuildNumberSpecError}; pub use channel::{Channel, ChannelConfig, ChannelUrl, NamedChannelOrUrl, ParseChannelError}; pub use channel_data::{ChannelData, ChannelDataPackage}; pub use environment_yaml::{EnvironmentYaml, MatchSpecOrSubSection}; diff --git a/crates/rattler_conda_types/src/match_spec/matcher.rs b/crates/rattler_conda_types/src/match_spec/matcher.rs index 7c5ee0bb3..1d6fcdd03 100644 --- a/crates/rattler_conda_types/src/match_spec/matcher.rs +++ b/crates/rattler_conda_types/src/match_spec/matcher.rs @@ -41,6 +41,12 @@ impl PartialEq for StringMatcher { } } +impl From for StringMatcher { + fn from(s: String) -> Self { + StringMatcher::Exact(s) + } +} + impl StringMatcher { /// Match string against [`StringMatcher`]. pub fn matches(&self, other: &str) -> bool { diff --git a/crates/rattler_conda_types/src/repo_data/mod.rs b/crates/rattler_conda_types/src/repo_data/mod.rs index 1a1fcdf89..dddff35e3 100644 --- a/crates/rattler_conda_types/src/repo_data/mod.rs +++ b/crates/rattler_conda_types/src/repo_data/mod.rs @@ -148,7 +148,7 @@ pub struct PackageRecord { /// Specifications of optional or dependencies. These are dependencies that are /// only required if certain features are enabled or if certain conditions are met. - #[serde(default)] + #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] pub optional_depends: BTreeMap>, /// Optionally the platform the package supports diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 760d7b83e..88826ae51 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -13,8 +13,9 @@ use chrono::{DateTime, Utc}; use conda_sorting::SolvableSorter; use itertools::Itertools; use rattler_conda_types::{ - package::ArchiveType, GenericVirtualPackage, MatchSpec, Matches, NamelessMatchSpec, - PackageName, PackageRecord, ParseMatchSpecError, ParseStrictness, RepoDataRecord, + package::ArchiveType, version_spec::EqualityOperator, BuildNumberSpec, GenericVirtualPackage, + MatchSpec, Matches, NamelessMatchSpec, OrdOperator, PackageName, PackageRecord, + ParseMatchSpecError, ParseStrictness, RepoDataRecord, StringMatcher, VersionSpec, }; use resolvo::{ utils::{Pool, VersionSet}, @@ -600,25 +601,29 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { } // Add a dependency back to the base package with exact version - let base_dep = format!( - "{}=={}", - record.package_record.name.as_normalized(), - record.package_record.version - ); - - let version_set_id = match parse_match_spec( - &self.pool, - base_dep.as_str(), - &mut parse_match_spec_cache, - ) { - Ok(version_set_id) => version_set_id, - Err(e) => { - let reason = self.pool.intern_string(format!( - "failed to create base package dependency: {e}", - )); - return Dependencies::Unknown(reason); - } + let base_spec = MatchSpec { + name: Some(record.package_record.name.clone()), + version: Some(VersionSpec::Exact( + EqualityOperator::Equals, + record.package_record.version.version().clone(), + )), + build: Some(StringMatcher::Exact(record.package_record.build.clone())), + build_number: Some(BuildNumberSpec::new( + OrdOperator::Eq, + record.package_record.build_number, + )), + subdir: Some(record.package_record.subdir.clone()), + md5: record.package_record.md5, + sha256: record.package_record.sha256, + ..Default::default() }; + + let (name, nameless_spec) = base_spec.into_nameless(); + let name_id = self.pool.intern_package_name( + name.expect("cannot use matchspec without a name") + .as_normalized(), + ); + let version_set_id = self.pool.intern_version_set(name_id, nameless_spec.into()); dependencies.requirements.push(version_set_id.into()); } } @@ -749,7 +754,7 @@ impl super::SolverImpl for Solver { let root_requirements = task.specs.iter().flat_map(|spec| { let (name, nameless_spec) = spec.clone().into_nameless(); - let features = spec.optional_features.clone(); + let features = &spec.optional_features; let name = name.expect("cannot use matchspec without a name"); let name_id = provider.pool.intern_package_name(name.as_normalized()); let mut reqs = vec![provider From 0d56281a9131082b372fef934be7ad11d2c396b9 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 12:18:12 -0500 Subject: [PATCH 08/65] Add support for packages with optional_features as as dependencis --- crates/rattler_solve/src/resolvo/mod.rs | 100 ++++++++++++++++-------- 1 file changed, 67 insertions(+), 33 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 88826ae51..8f68b98f0 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -50,17 +50,22 @@ impl<'a> FromIterator<&'a RepoDataRecord> for RepoData<'a> { impl<'a> SolverRepoData<'a> for RepoData<'a> {} /// Wrapper around `MatchSpec` so that we can use it in the `resolvo` pool -#[repr(transparent)] #[derive(Debug, Clone, Eq, PartialEq, Hash)] pub struct SolverMatchSpec<'a> { inner: NamelessMatchSpec, + feature: Option, _marker: PhantomData<&'a PackageRecord>, } impl<'a> From for SolverMatchSpec<'a> { fn from(value: NamelessMatchSpec) -> Self { + let feature = value + .optional_features + .as_ref() + .and_then(|features| features.first().cloned()); Self { inner: value, + feature, _marker: PhantomData, } } @@ -187,7 +192,7 @@ pub struct CondaDependencyProvider<'a> { matchspec_to_highest_version: RefCell>>, - parse_match_spec_cache: RefCell>, + parse_match_spec_cache: RefCell>>, stop_time: Option, @@ -561,23 +566,6 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { let mut parse_match_spec_cache = self.parse_match_spec_cache.borrow_mut(); - // Add regular dependencies - for depends in record.package_record.depends.iter() { - let version_set_id = - match parse_match_spec(&self.pool, depends, &mut parse_match_spec_cache) { - Ok(version_set_id) => version_set_id, - Err(e) => { - let reason = self.pool.intern_string(format!( - "the dependency '{depends}' failed to parse: {e}", - )); - - return Dependencies::Unknown(reason); - } - }; - - dependencies.requirements.push(version_set_id.into()); - } - // If this is a feature-enabled package, add its feature dependencies if let Some(feature_name) = feature { // Find the feature's dependencies @@ -597,7 +585,9 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { return Dependencies::Unknown(reason); } }; - dependencies.requirements.push(version_set_id.into()); + for version_set_id in version_set_id { + dependencies.requirements.push(version_set_id.into()); + } } // Add a dependency back to the base package with exact version @@ -626,6 +616,25 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { let version_set_id = self.pool.intern_version_set(name_id, nameless_spec.into()); dependencies.requirements.push(version_set_id.into()); } + } else { + // Add regular dependencies + for depends in record.package_record.depends.iter() { + let version_set_id = + match parse_match_spec(&self.pool, depends, &mut parse_match_spec_cache) { + Ok(version_set_id) => version_set_id, + Err(e) => { + let reason = self.pool.intern_string(format!( + "the dependency '{depends}' failed to parse: {e}", + )); + + return Dependencies::Unknown(reason); + } + }; + + for version_set_id in version_set_id { + dependencies.requirements.push(version_set_id.into()); + } + } } for constrains in record.package_record.constrains.iter() { @@ -640,7 +649,9 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { return Dependencies::Unknown(reason); } }; - dependencies.constrains.push(version_set_id); + for version_set_id in version_set_id { + dependencies.constrains.push(version_set_id); + } } Dependencies::Known(dependencies) @@ -830,19 +841,42 @@ impl super::SolverImpl for Solver { fn parse_match_spec( pool: &Pool>, spec_str: &str, - parse_match_spec_cache: &mut HashMap, -) -> Result { - if let Some(spec_id) = parse_match_spec_cache.get(spec_str) { - return Ok(*spec_id); + parse_match_spec_cache: &mut HashMap>, +) -> Result, ParseMatchSpecError> { + if let Some(spec_ids) = parse_match_spec_cache.get(spec_str) { + return Ok(spec_ids.clone()); } let match_spec = MatchSpec::from_str(spec_str, ParseStrictness::Lenient)?; let (name, spec) = match_spec.into_nameless(); - let dependency_name = pool.intern_package_name( - name.as_ref() - .expect("match specs without names are not supported") - .as_normalized(), - ); - let version_set_id = pool.intern_version_set(dependency_name, spec.into()); - parse_match_spec_cache.insert(spec_str.to_string(), version_set_id); - Ok(version_set_id) + + let mut version_set_ids = vec![]; + + if let Some(ref features) = spec.optional_features { + for feature in features { + let mut spec_with_feature = spec.clone(); + spec_with_feature.optional_features = Some(vec![feature.to_string()]); + + let name_with_feature = format!( + "{}[{}]", + name.as_ref() + .expect("Packages with no name are not supported") + .as_normalized(), + feature + ); + let dependency_name = pool.intern_package_name(&name_with_feature); + let version_set_id = pool.intern_version_set(dependency_name, spec_with_feature.into()); + version_set_ids.push(version_set_id); + } + } else { + let dependency_name = pool.intern_package_name( + name.as_ref() + .expect("Packages with no name are not supported") + .as_normalized(), + ); + let version_set_id = pool.intern_version_set(dependency_name, spec.into()); + version_set_ids.push(version_set_id); + } + + parse_match_spec_cache.insert(spec_str.to_string(), version_set_ids.clone()); + Ok(version_set_ids) } From 08431caf96ad22371bda87fc39f1fe8d923dab0f Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 12:19:56 -0500 Subject: [PATCH 09/65] Remove extra repodata used for testing --- channel/noarch/repodata.json | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 channel/noarch/repodata.json diff --git a/channel/noarch/repodata.json b/channel/noarch/repodata.json deleted file mode 100644 index 73f4dc166..000000000 --- a/channel/noarch/repodata.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "info": { - "subdir": "noarch" - }, - "packages": { - "scipy-1.9.1-py310h20cbe94_0.tar.bz2": { - "build": "py310h20cbe94_0", - "build_number": 0, - "depends": [ - ], - "optional_depends": { - "polars": ["polars >=1.1.1"], - "pandas": ["pandas >=1.2"] - }, - "license": "BSD-3-Clause", - "license_family": "BSD", - "md5": "15790362c6982c2a037b034068c51653", - "name": "scipy", - "sha256": "337a0e2f5e981a7e7c3cc2aa5a16a77a4329816f98497a8c631f0c68365f8f42", - "size": 23900021, - "subdir": "noarch", - "timestamp": 1664915829364, - "version": "1.9.1" - } - }, - "packages.conda": {}, - "removed": [], - "repodata_version": 1 - } \ No newline at end of file From 59a99be2e475f97e49c6ce8e4e63ec78caeb88e7 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 13:20:20 -0500 Subject: [PATCH 10/65] Refactor parse_match_spec from Vec to VersionSetId. --- crates/rattler_solve/src/resolvo/mod.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 8f68b98f0..14c59972a 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -192,7 +192,7 @@ pub struct CondaDependencyProvider<'a> { matchspec_to_highest_version: RefCell>>, - parse_match_spec_cache: RefCell>>, + parse_match_spec_cache: RefCell>, stop_time: Option, @@ -841,11 +841,8 @@ impl super::SolverImpl for Solver { fn parse_match_spec( pool: &Pool>, spec_str: &str, - parse_match_spec_cache: &mut HashMap>, + parse_match_spec_cache: &mut HashMap, ) -> Result, ParseMatchSpecError> { - if let Some(spec_ids) = parse_match_spec_cache.get(spec_str) { - return Ok(spec_ids.clone()); - } let match_spec = MatchSpec::from_str(spec_str, ParseStrictness::Lenient)?; let (name, spec) = match_spec.into_nameless(); @@ -868,6 +865,10 @@ fn parse_match_spec( version_set_ids.push(version_set_id); } } else { + if let Some(spec_id) = parse_match_spec_cache.get(spec_str) { + return Ok(vec![*spec_id]); + } + let dependency_name = pool.intern_package_name( name.as_ref() .expect("Packages with no name are not supported") @@ -875,8 +876,9 @@ fn parse_match_spec( ); let version_set_id = pool.intern_version_set(dependency_name, spec.into()); version_set_ids.push(version_set_id); + + parse_match_spec_cache.insert(spec_str.to_string(), version_set_id); } - parse_match_spec_cache.insert(spec_str.to_string(), version_set_ids.clone()); Ok(version_set_ids) } From 44c381b5efa2366f69770d29a6ee8a58962442a9 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 15:39:30 -0500 Subject: [PATCH 11/65] Refactor PackageName into enum of PackageNameWithFeature and PackageNameWithoutFeature --- .../rattler_conda_types/src/package_name.rs | 351 +++++++++++++++++- crates/rattler_solve/src/resolvo/mod.rs | 42 ++- 2 files changed, 358 insertions(+), 35 deletions(-) diff --git a/crates/rattler_conda_types/src/package_name.rs b/crates/rattler_conda_types/src/package_name.rs index 1383ace27..b7b3a04e6 100644 --- a/crates/rattler_conda_types/src/package_name.rs +++ b/crates/rattler_conda_types/src/package_name.rs @@ -1,7 +1,8 @@ use crate::package::ArchiveIdentifier; use crate::utils::serde::DeserializeFromStrUnchecked; +use serde::de::Error; use serde::{Deserialize, Deserializer, Serialize, Serializer}; -use serde_with::{DeserializeAs, DeserializeFromStr}; +use serde_with::DeserializeAs; use std::borrow::Borrow; use std::cmp::Ordering; use std::hash::{Hash, Hasher}; @@ -17,17 +18,32 @@ use thiserror::Error; /// This struct explicitly does not implement [`std::fmt::Display`] because its ambiguous if that /// would display the source or the normalized version. Simply call `as_source` or `as_normalized` /// to make the distinction. -#[derive(Debug, Clone, Eq, DeserializeFromStr)] -pub struct PackageName { +#[derive(Debug, Clone, Eq)] +pub enum PackageName { + /// A package name without a feature + WithoutFeature(PackageNameWithoutFeature), + /// A package name with a feature + WithFeature(PackageNameWithFeature), +} + +#[derive(Debug, Clone, Eq)] +pub struct PackageNameWithoutFeature { normalized: Option, source: String, } -impl PackageName { +#[derive(Debug, Clone, Eq)] +pub struct PackageNameWithFeature { + normalized: Option, + source: String, + feature: String, +} + +impl PackageNameWithoutFeature { /// Constructs a new `PackageName` from a string without checking if the string is actually a /// valid or normalized conda package name. This should only be used if you are sure that the /// input string is valid, otherwise use the `TryFrom` implementations. - pub fn new_unchecked>(normalized: S) -> Self { + pub fn new_unchecked(normalized: impl Into) -> Self { Self { normalized: None, source: normalized.into(), @@ -45,6 +61,57 @@ impl PackageName { pub fn as_normalized(&self) -> &str { self.normalized.as_ref().unwrap_or(&self.source) } + + /// Adds a feature to the package name. + pub fn with_feature(self, feature: String) -> PackageNameWithFeature { + let normalized = if self.source.chars().any(|c| c.is_ascii_uppercase()) { + Some(format!("{}[{}]", self.source.to_ascii_lowercase(), feature)) + } else { + Some(format!("{source}[{feature}]", source = self.source)) + }; + PackageNameWithFeature { + normalized, + source: self.source, + feature, + } + } +} + +impl PackageNameWithFeature { + /// Constructs a new `PackageName` from a string without checking if the string is actually a + /// valid or normalized conda package name. This should only be used if you are sure that the + /// input string is valid, otherwise use the `TryFrom` implementations. + pub fn new_unchecked>(normalized: S, feature: S) -> Self { + let source = normalized.into(); + let feature = feature.into(); + let normalized = if source.chars().any(|c| c.is_ascii_uppercase()) { + Some(format!("{}[{}]", source.to_ascii_lowercase(), feature)) + } else { + Some(format!("{source}[{feature}]")) + }; + Self { + normalized, + source, + feature, + } + } + + /// Returns the source representation of the package name. This is the string from which this + /// instance was created. + pub fn as_source(&self) -> &str { + &self.source + } + + /// Returns the normalized version of the package name. The normalized string is guaranteed to + /// be a valid conda package name. + pub fn as_normalized(&self) -> &str { + self.normalized.as_ref().unwrap_or(&self.source) + } + + /// Returns the feature of the package name. + pub fn as_feature(&self) -> &str { + &self.feature + } } /// An error that is returned when conversion from a string to a [`PackageName`] fails. @@ -55,7 +122,44 @@ pub enum InvalidPackageNameError { InvalidCharacters(String), } -impl TryFrom<&String> for PackageName { +impl PackageName { + /// Returns the source representation of the package name. This is the string from which this + /// instance was created. + pub fn as_source(&self) -> &str { + match self { + Self::WithoutFeature(p) => p.as_source(), + Self::WithFeature(p) => p.as_source(), + } + } + + /// Returns the normalized version of the package name. The normalized string is guaranteed to + /// be a valid conda package name. + pub fn as_normalized(&self) -> &str { + match self { + Self::WithoutFeature(p) => p.as_normalized(), + Self::WithFeature(p) => p.as_normalized(), + } + } + + /// Constructs a new `PackageName` from a string without checking if the string is actually a + /// valid or normalized conda package name. + pub fn new_unchecked>(s: S) -> Self { + Self::WithoutFeature(PackageNameWithoutFeature::new_unchecked(s)) + } + + /// Constructs a new `PackageName` with a feature. + /// Returns an error if the package name already has a feature. + pub fn with_feature(self, feature: String) -> Result { + match self { + Self::WithoutFeature(p) => Ok(Self::WithFeature(p.with_feature(feature))), + Self::WithFeature(_) => Err(InvalidPackageNameError::InvalidCharacters( + "Cannot add a feature to a package name that already has one".to_string(), + )), + } + } +} + +impl TryFrom<&String> for PackageNameWithoutFeature { type Error = InvalidPackageNameError; fn try_from(value: &String) -> Result { @@ -63,7 +167,7 @@ impl TryFrom<&String> for PackageName { } } -impl TryFrom for PackageName { +impl TryFrom for PackageNameWithoutFeature { type Error = InvalidPackageNameError; fn try_from(value: ArchiveIdentifier) -> Result { @@ -71,7 +175,15 @@ impl TryFrom for PackageName { } } -impl TryFrom for PackageName { +impl TryFrom for PackageName { + type Error = InvalidPackageNameError; + + fn try_from(value: ArchiveIdentifier) -> Result { + Ok(Self::WithoutFeature(value.name.try_into()?)) + } +} + +impl TryFrom for PackageNameWithoutFeature { type Error = InvalidPackageNameError; fn try_from(source: String) -> Result { @@ -95,7 +207,7 @@ impl TryFrom for PackageName { } } -impl<'a> TryFrom<&'a str> for PackageName { +impl<'a> TryFrom<&'a str> for PackageNameWithoutFeature { type Error = InvalidPackageNameError; fn try_from(value: &'a str) -> Result { @@ -103,7 +215,7 @@ impl<'a> TryFrom<&'a str> for PackageName { } } -impl FromStr for PackageName { +impl FromStr for PackageNameWithoutFeature { type Err = InvalidPackageNameError; fn from_str(s: &str) -> Result { @@ -111,31 +223,75 @@ impl FromStr for PackageName { } } -impl Hash for PackageName { +impl FromStr for PackageNameWithFeature { + type Err = InvalidPackageNameError; + + fn from_str(s: &str) -> Result { + if let Some((name, feature)) = s.split_once('[') { + if let Some(feature) = feature.strip_suffix(']') { + let name = PackageNameWithoutFeature::from_str(name)?; + Ok(name.with_feature(feature.to_string())) + } else { + Err(InvalidPackageNameError::InvalidCharacters(s.to_string())) + } + } else { + Err(InvalidPackageNameError::InvalidCharacters(s.to_string())) + } + } +} + +impl Hash for PackageNameWithoutFeature { fn hash(&self, state: &mut H) { self.as_normalized().hash(state); } } -impl PartialEq for PackageName { +impl Hash for PackageNameWithFeature { + fn hash(&self, state: &mut H) { + self.as_normalized().hash(state); + self.feature.hash(state); + } +} + +impl PartialEq for PackageNameWithoutFeature { fn eq(&self, other: &Self) -> bool { self.as_normalized().eq(other.as_normalized()) } } -impl PartialOrd for PackageName { +impl PartialEq for PackageNameWithFeature { + fn eq(&self, other: &Self) -> bool { + self.as_normalized().eq(other.as_normalized()) && self.feature.eq(&other.feature) + } +} + +impl PartialOrd for PackageNameWithoutFeature { fn partial_cmp(&self, other: &Self) -> Option { Some(self.cmp(other)) } } -impl Ord for PackageName { +impl PartialOrd for PackageNameWithFeature { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +impl Ord for PackageNameWithoutFeature { fn cmp(&self, other: &Self) -> Ordering { self.as_normalized().cmp(other.as_normalized()) } } -impl Serialize for PackageName { +impl Ord for PackageNameWithFeature { + fn cmp(&self, other: &Self) -> Ordering { + self.as_normalized() + .cmp(other.as_normalized()) + .then(self.feature.cmp(&other.feature)) + } +} + +impl Serialize for PackageNameWithoutFeature { fn serialize(&self, serializer: S) -> Result where S: Serializer, @@ -144,22 +300,168 @@ impl Serialize for PackageName { } } +impl Serialize for PackageNameWithFeature { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + format!("{}[{}]", self.as_source(), self.feature).serialize(serializer) + } +} + +impl Serialize for PackageName { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + match self { + Self::WithoutFeature(p) => p.serialize(serializer), + Self::WithFeature(p) => p.serialize(serializer), + } + } +} + +impl<'de> DeserializeAs<'de, PackageNameWithoutFeature> for DeserializeFromStrUnchecked { + fn deserialize_as(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let source = String::deserialize(deserializer)?; + Ok(PackageNameWithoutFeature::new_unchecked(source)) + } +} + +impl<'de> DeserializeAs<'de, PackageNameWithFeature> for DeserializeFromStrUnchecked { + fn deserialize_as(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let source = String::deserialize(deserializer)?; + if let Some((name, feature)) = source.split_once('[') { + if let Some(feature) = feature.strip_suffix(']') { + Ok(PackageNameWithFeature::new_unchecked(name, feature)) + } else { + Err(D::Error::custom(format!( + "Invalid package name with feature: {source}" + ))) + } + } else { + Err(D::Error::custom(format!( + "Invalid package name with feature: {source}" + ))) + } + } +} + impl<'de> DeserializeAs<'de, PackageName> for DeserializeFromStrUnchecked { fn deserialize_as(deserializer: D) -> Result where D: Deserializer<'de>, { let source = String::deserialize(deserializer)?; - Ok(PackageName::new_unchecked(source)) + if let Some((name, feature)) = source.split_once('[') { + if let Some(feature) = feature.strip_suffix(']') { + Ok(PackageName::WithFeature( + PackageNameWithFeature::new_unchecked(name, feature), + )) + } else { + Ok(PackageName::WithoutFeature( + PackageNameWithoutFeature::new_unchecked(source), + )) + } + } else { + Ok(PackageName::WithoutFeature( + PackageNameWithoutFeature::new_unchecked(source), + )) + } } } -impl Borrow for PackageName { +impl Borrow for PackageNameWithoutFeature { fn borrow(&self) -> &str { self.as_normalized() } } +impl PartialEq for PackageName { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Self::WithoutFeature(a), Self::WithoutFeature(b)) => a == b, + (Self::WithFeature(a), Self::WithFeature(b)) => a == b, + _ => false, + } + } +} + +impl PartialOrd for PackageName { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +impl Ord for PackageName { + fn cmp(&self, other: &Self) -> Ordering { + match (self, other) { + (Self::WithoutFeature(a), Self::WithoutFeature(b)) => a.cmp(b), + (Self::WithFeature(a), Self::WithFeature(b)) => a.cmp(b), + (Self::WithoutFeature(_), Self::WithFeature(_)) => Ordering::Less, + (Self::WithFeature(_), Self::WithoutFeature(_)) => Ordering::Greater, + } + } +} + +impl Hash for PackageName { + fn hash(&self, state: &mut H) { + match self { + Self::WithoutFeature(p) => p.hash(state), + Self::WithFeature(p) => p.hash(state), + } + } +} + +impl FromStr for PackageName { + type Err = InvalidPackageNameError; + + fn from_str(s: &str) -> Result { + if let Some((name, feature)) = s.split_once('[') { + if let Some(feature) = feature.strip_suffix(']') { + let name = PackageNameWithoutFeature::from_str(name)?; + Ok(Self::WithFeature(name.with_feature(feature.to_string()))) + } else { + Err(InvalidPackageNameError::InvalidCharacters(s.to_string())) + } + } else { + PackageNameWithoutFeature::from_str(s).map(Self::WithoutFeature) + } + } +} + +impl TryFrom for PackageName { + type Error = InvalidPackageNameError; + + fn try_from(value: String) -> Result { + PackageNameWithoutFeature::try_from(value).map(Self::WithoutFeature) + } +} + +impl TryFrom<&str> for PackageName { + type Error = InvalidPackageNameError; + + fn try_from(value: &str) -> Result { + PackageNameWithoutFeature::try_from(value).map(Self::WithoutFeature) + } +} + +impl<'de> Deserialize<'de> for PackageName { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let s = String::deserialize(deserializer)?; + Self::from_str(&s).map_err(serde::de::Error::custom) + } +} + #[cfg(test)] mod test { use super::*; @@ -178,4 +480,19 @@ mod test { assert!(PackageName::try_from("invalid$").is_err()); } + + #[test] + fn test_package_name_with_feature() { + let name1 = PackageName::from_str("cuDNN[feature]").unwrap(); + if let PackageName::WithFeature(p) = name1 { + assert_eq!(p.as_source(), "cuDNN"); + assert_eq!(p.as_normalized(), "cudnn"); + assert_eq!(p.as_feature(), "feature"); + } else { + panic!("Expected PackageName::WithFeature"); + } + + assert!(PackageName::from_str("cuDNN[feature").is_err()); + assert!(PackageName::from_str("cuDNN]feature[").is_err()); + } } diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 14c59972a..a8fddb50b 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -326,12 +326,16 @@ impl<'a> CondaDependencyProvider<'a> { package_name, SolverPackageRecord::RecordWithFeature(record, feature.clone()), ); - let package_name_with_feature = pool.intern_package_name(format!( - "{}[{}]", - record.package_record.name.as_normalized(), - feature - )); - all_entries.push((package_name_with_feature, feature_solvable)); + let package_name_with_feature = record + .package_record + .name + .clone() + .with_feature(feature.clone()) + .expect("Package name should not already have a feature"); + + let package_name_id = + pool.intern_package_name(package_name_with_feature.as_normalized()); + all_entries.push((package_name_id, feature_solvable)); } // Update records with all entries in a single mutable borrow @@ -776,10 +780,13 @@ impl super::SolverImpl for Solver { if let Some(features) = features { for feature in features { // Create a version set that matches the feature-enabled package - let package_name_with_feature = - format!("{}[{}]", name.as_normalized(), feature); - let feature_name_id = - provider.pool.intern_package_name(package_name_with_feature); + let package_name_with_feature = name + .clone() + .with_feature(feature.to_string()) + .expect("Package name should not already have a feature"); + let feature_name_id = provider + .pool + .intern_package_name(package_name_with_feature.as_normalized()); let feature_version_set = provider .pool .intern_version_set(feature_name_id, nameless_spec.clone().into()); @@ -853,14 +860,13 @@ fn parse_match_spec( let mut spec_with_feature = spec.clone(); spec_with_feature.optional_features = Some(vec![feature.to_string()]); - let name_with_feature = format!( - "{}[{}]", - name.as_ref() - .expect("Packages with no name are not supported") - .as_normalized(), - feature - ); - let dependency_name = pool.intern_package_name(&name_with_feature); + let base_name = name + .as_ref() + .expect("Packages with no name are not supported") + .clone() + .with_feature(feature.to_string()) + .expect("Package name should not already have a feature"); + let dependency_name = pool.intern_package_name(base_name.as_normalized()); let version_set_id = pool.intern_version_set(dependency_name, spec_with_feature.into()); version_set_ids.push(version_set_id); } From 6b115825a880402116572651c4eb1a7ee4a3b7b8 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 15:56:22 -0500 Subject: [PATCH 12/65] Revert "Refactor PackageName into enum of PackageNameWithFeature and PackageNameWithoutFeature" This reverts commit 44c381b5efa2366f69770d29a6ee8a58962442a9. --- .../rattler_conda_types/src/package_name.rs | 351 +----------------- crates/rattler_solve/src/resolvo/mod.rs | 42 +-- 2 files changed, 35 insertions(+), 358 deletions(-) diff --git a/crates/rattler_conda_types/src/package_name.rs b/crates/rattler_conda_types/src/package_name.rs index b7b3a04e6..1383ace27 100644 --- a/crates/rattler_conda_types/src/package_name.rs +++ b/crates/rattler_conda_types/src/package_name.rs @@ -1,8 +1,7 @@ use crate::package::ArchiveIdentifier; use crate::utils::serde::DeserializeFromStrUnchecked; -use serde::de::Error; use serde::{Deserialize, Deserializer, Serialize, Serializer}; -use serde_with::DeserializeAs; +use serde_with::{DeserializeAs, DeserializeFromStr}; use std::borrow::Borrow; use std::cmp::Ordering; use std::hash::{Hash, Hasher}; @@ -18,32 +17,17 @@ use thiserror::Error; /// This struct explicitly does not implement [`std::fmt::Display`] because its ambiguous if that /// would display the source or the normalized version. Simply call `as_source` or `as_normalized` /// to make the distinction. -#[derive(Debug, Clone, Eq)] -pub enum PackageName { - /// A package name without a feature - WithoutFeature(PackageNameWithoutFeature), - /// A package name with a feature - WithFeature(PackageNameWithFeature), -} - -#[derive(Debug, Clone, Eq)] -pub struct PackageNameWithoutFeature { - normalized: Option, - source: String, -} - -#[derive(Debug, Clone, Eq)] -pub struct PackageNameWithFeature { +#[derive(Debug, Clone, Eq, DeserializeFromStr)] +pub struct PackageName { normalized: Option, source: String, - feature: String, } -impl PackageNameWithoutFeature { +impl PackageName { /// Constructs a new `PackageName` from a string without checking if the string is actually a /// valid or normalized conda package name. This should only be used if you are sure that the /// input string is valid, otherwise use the `TryFrom` implementations. - pub fn new_unchecked(normalized: impl Into) -> Self { + pub fn new_unchecked>(normalized: S) -> Self { Self { normalized: None, source: normalized.into(), @@ -61,57 +45,6 @@ impl PackageNameWithoutFeature { pub fn as_normalized(&self) -> &str { self.normalized.as_ref().unwrap_or(&self.source) } - - /// Adds a feature to the package name. - pub fn with_feature(self, feature: String) -> PackageNameWithFeature { - let normalized = if self.source.chars().any(|c| c.is_ascii_uppercase()) { - Some(format!("{}[{}]", self.source.to_ascii_lowercase(), feature)) - } else { - Some(format!("{source}[{feature}]", source = self.source)) - }; - PackageNameWithFeature { - normalized, - source: self.source, - feature, - } - } -} - -impl PackageNameWithFeature { - /// Constructs a new `PackageName` from a string without checking if the string is actually a - /// valid or normalized conda package name. This should only be used if you are sure that the - /// input string is valid, otherwise use the `TryFrom` implementations. - pub fn new_unchecked>(normalized: S, feature: S) -> Self { - let source = normalized.into(); - let feature = feature.into(); - let normalized = if source.chars().any(|c| c.is_ascii_uppercase()) { - Some(format!("{}[{}]", source.to_ascii_lowercase(), feature)) - } else { - Some(format!("{source}[{feature}]")) - }; - Self { - normalized, - source, - feature, - } - } - - /// Returns the source representation of the package name. This is the string from which this - /// instance was created. - pub fn as_source(&self) -> &str { - &self.source - } - - /// Returns the normalized version of the package name. The normalized string is guaranteed to - /// be a valid conda package name. - pub fn as_normalized(&self) -> &str { - self.normalized.as_ref().unwrap_or(&self.source) - } - - /// Returns the feature of the package name. - pub fn as_feature(&self) -> &str { - &self.feature - } } /// An error that is returned when conversion from a string to a [`PackageName`] fails. @@ -122,44 +55,7 @@ pub enum InvalidPackageNameError { InvalidCharacters(String), } -impl PackageName { - /// Returns the source representation of the package name. This is the string from which this - /// instance was created. - pub fn as_source(&self) -> &str { - match self { - Self::WithoutFeature(p) => p.as_source(), - Self::WithFeature(p) => p.as_source(), - } - } - - /// Returns the normalized version of the package name. The normalized string is guaranteed to - /// be a valid conda package name. - pub fn as_normalized(&self) -> &str { - match self { - Self::WithoutFeature(p) => p.as_normalized(), - Self::WithFeature(p) => p.as_normalized(), - } - } - - /// Constructs a new `PackageName` from a string without checking if the string is actually a - /// valid or normalized conda package name. - pub fn new_unchecked>(s: S) -> Self { - Self::WithoutFeature(PackageNameWithoutFeature::new_unchecked(s)) - } - - /// Constructs a new `PackageName` with a feature. - /// Returns an error if the package name already has a feature. - pub fn with_feature(self, feature: String) -> Result { - match self { - Self::WithoutFeature(p) => Ok(Self::WithFeature(p.with_feature(feature))), - Self::WithFeature(_) => Err(InvalidPackageNameError::InvalidCharacters( - "Cannot add a feature to a package name that already has one".to_string(), - )), - } - } -} - -impl TryFrom<&String> for PackageNameWithoutFeature { +impl TryFrom<&String> for PackageName { type Error = InvalidPackageNameError; fn try_from(value: &String) -> Result { @@ -167,23 +63,15 @@ impl TryFrom<&String> for PackageNameWithoutFeature { } } -impl TryFrom for PackageNameWithoutFeature { - type Error = InvalidPackageNameError; - - fn try_from(value: ArchiveIdentifier) -> Result { - value.name.try_into() - } -} - impl TryFrom for PackageName { type Error = InvalidPackageNameError; fn try_from(value: ArchiveIdentifier) -> Result { - Ok(Self::WithoutFeature(value.name.try_into()?)) + value.name.try_into() } } -impl TryFrom for PackageNameWithoutFeature { +impl TryFrom for PackageName { type Error = InvalidPackageNameError; fn try_from(source: String) -> Result { @@ -207,7 +95,7 @@ impl TryFrom for PackageNameWithoutFeature { } } -impl<'a> TryFrom<&'a str> for PackageNameWithoutFeature { +impl<'a> TryFrom<&'a str> for PackageName { type Error = InvalidPackageNameError; fn try_from(value: &'a str) -> Result { @@ -215,7 +103,7 @@ impl<'a> TryFrom<&'a str> for PackageNameWithoutFeature { } } -impl FromStr for PackageNameWithoutFeature { +impl FromStr for PackageName { type Err = InvalidPackageNameError; fn from_str(s: &str) -> Result { @@ -223,133 +111,36 @@ impl FromStr for PackageNameWithoutFeature { } } -impl FromStr for PackageNameWithFeature { - type Err = InvalidPackageNameError; - - fn from_str(s: &str) -> Result { - if let Some((name, feature)) = s.split_once('[') { - if let Some(feature) = feature.strip_suffix(']') { - let name = PackageNameWithoutFeature::from_str(name)?; - Ok(name.with_feature(feature.to_string())) - } else { - Err(InvalidPackageNameError::InvalidCharacters(s.to_string())) - } - } else { - Err(InvalidPackageNameError::InvalidCharacters(s.to_string())) - } - } -} - -impl Hash for PackageNameWithoutFeature { - fn hash(&self, state: &mut H) { - self.as_normalized().hash(state); - } -} - -impl Hash for PackageNameWithFeature { +impl Hash for PackageName { fn hash(&self, state: &mut H) { self.as_normalized().hash(state); - self.feature.hash(state); } } -impl PartialEq for PackageNameWithoutFeature { +impl PartialEq for PackageName { fn eq(&self, other: &Self) -> bool { self.as_normalized().eq(other.as_normalized()) } } -impl PartialEq for PackageNameWithFeature { - fn eq(&self, other: &Self) -> bool { - self.as_normalized().eq(other.as_normalized()) && self.feature.eq(&other.feature) - } -} - -impl PartialOrd for PackageNameWithoutFeature { - fn partial_cmp(&self, other: &Self) -> Option { - Some(self.cmp(other)) - } -} - -impl PartialOrd for PackageNameWithFeature { +impl PartialOrd for PackageName { fn partial_cmp(&self, other: &Self) -> Option { Some(self.cmp(other)) } } -impl Ord for PackageNameWithoutFeature { +impl Ord for PackageName { fn cmp(&self, other: &Self) -> Ordering { self.as_normalized().cmp(other.as_normalized()) } } -impl Ord for PackageNameWithFeature { - fn cmp(&self, other: &Self) -> Ordering { - self.as_normalized() - .cmp(other.as_normalized()) - .then(self.feature.cmp(&other.feature)) - } -} - -impl Serialize for PackageNameWithoutFeature { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - self.as_source().serialize(serializer) - } -} - -impl Serialize for PackageNameWithFeature { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - format!("{}[{}]", self.as_source(), self.feature).serialize(serializer) - } -} - impl Serialize for PackageName { fn serialize(&self, serializer: S) -> Result where S: Serializer, { - match self { - Self::WithoutFeature(p) => p.serialize(serializer), - Self::WithFeature(p) => p.serialize(serializer), - } - } -} - -impl<'de> DeserializeAs<'de, PackageNameWithoutFeature> for DeserializeFromStrUnchecked { - fn deserialize_as(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - let source = String::deserialize(deserializer)?; - Ok(PackageNameWithoutFeature::new_unchecked(source)) - } -} - -impl<'de> DeserializeAs<'de, PackageNameWithFeature> for DeserializeFromStrUnchecked { - fn deserialize_as(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - let source = String::deserialize(deserializer)?; - if let Some((name, feature)) = source.split_once('[') { - if let Some(feature) = feature.strip_suffix(']') { - Ok(PackageNameWithFeature::new_unchecked(name, feature)) - } else { - Err(D::Error::custom(format!( - "Invalid package name with feature: {source}" - ))) - } - } else { - Err(D::Error::custom(format!( - "Invalid package name with feature: {source}" - ))) - } + self.as_source().serialize(serializer) } } @@ -359,109 +150,16 @@ impl<'de> DeserializeAs<'de, PackageName> for DeserializeFromStrUnchecked { D: Deserializer<'de>, { let source = String::deserialize(deserializer)?; - if let Some((name, feature)) = source.split_once('[') { - if let Some(feature) = feature.strip_suffix(']') { - Ok(PackageName::WithFeature( - PackageNameWithFeature::new_unchecked(name, feature), - )) - } else { - Ok(PackageName::WithoutFeature( - PackageNameWithoutFeature::new_unchecked(source), - )) - } - } else { - Ok(PackageName::WithoutFeature( - PackageNameWithoutFeature::new_unchecked(source), - )) - } + Ok(PackageName::new_unchecked(source)) } } -impl Borrow for PackageNameWithoutFeature { +impl Borrow for PackageName { fn borrow(&self) -> &str { self.as_normalized() } } -impl PartialEq for PackageName { - fn eq(&self, other: &Self) -> bool { - match (self, other) { - (Self::WithoutFeature(a), Self::WithoutFeature(b)) => a == b, - (Self::WithFeature(a), Self::WithFeature(b)) => a == b, - _ => false, - } - } -} - -impl PartialOrd for PackageName { - fn partial_cmp(&self, other: &Self) -> Option { - Some(self.cmp(other)) - } -} - -impl Ord for PackageName { - fn cmp(&self, other: &Self) -> Ordering { - match (self, other) { - (Self::WithoutFeature(a), Self::WithoutFeature(b)) => a.cmp(b), - (Self::WithFeature(a), Self::WithFeature(b)) => a.cmp(b), - (Self::WithoutFeature(_), Self::WithFeature(_)) => Ordering::Less, - (Self::WithFeature(_), Self::WithoutFeature(_)) => Ordering::Greater, - } - } -} - -impl Hash for PackageName { - fn hash(&self, state: &mut H) { - match self { - Self::WithoutFeature(p) => p.hash(state), - Self::WithFeature(p) => p.hash(state), - } - } -} - -impl FromStr for PackageName { - type Err = InvalidPackageNameError; - - fn from_str(s: &str) -> Result { - if let Some((name, feature)) = s.split_once('[') { - if let Some(feature) = feature.strip_suffix(']') { - let name = PackageNameWithoutFeature::from_str(name)?; - Ok(Self::WithFeature(name.with_feature(feature.to_string()))) - } else { - Err(InvalidPackageNameError::InvalidCharacters(s.to_string())) - } - } else { - PackageNameWithoutFeature::from_str(s).map(Self::WithoutFeature) - } - } -} - -impl TryFrom for PackageName { - type Error = InvalidPackageNameError; - - fn try_from(value: String) -> Result { - PackageNameWithoutFeature::try_from(value).map(Self::WithoutFeature) - } -} - -impl TryFrom<&str> for PackageName { - type Error = InvalidPackageNameError; - - fn try_from(value: &str) -> Result { - PackageNameWithoutFeature::try_from(value).map(Self::WithoutFeature) - } -} - -impl<'de> Deserialize<'de> for PackageName { - fn deserialize(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - let s = String::deserialize(deserializer)?; - Self::from_str(&s).map_err(serde::de::Error::custom) - } -} - #[cfg(test)] mod test { use super::*; @@ -480,19 +178,4 @@ mod test { assert!(PackageName::try_from("invalid$").is_err()); } - - #[test] - fn test_package_name_with_feature() { - let name1 = PackageName::from_str("cuDNN[feature]").unwrap(); - if let PackageName::WithFeature(p) = name1 { - assert_eq!(p.as_source(), "cuDNN"); - assert_eq!(p.as_normalized(), "cudnn"); - assert_eq!(p.as_feature(), "feature"); - } else { - panic!("Expected PackageName::WithFeature"); - } - - assert!(PackageName::from_str("cuDNN[feature").is_err()); - assert!(PackageName::from_str("cuDNN]feature[").is_err()); - } } diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index a8fddb50b..14c59972a 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -326,16 +326,12 @@ impl<'a> CondaDependencyProvider<'a> { package_name, SolverPackageRecord::RecordWithFeature(record, feature.clone()), ); - let package_name_with_feature = record - .package_record - .name - .clone() - .with_feature(feature.clone()) - .expect("Package name should not already have a feature"); - - let package_name_id = - pool.intern_package_name(package_name_with_feature.as_normalized()); - all_entries.push((package_name_id, feature_solvable)); + let package_name_with_feature = pool.intern_package_name(format!( + "{}[{}]", + record.package_record.name.as_normalized(), + feature + )); + all_entries.push((package_name_with_feature, feature_solvable)); } // Update records with all entries in a single mutable borrow @@ -780,13 +776,10 @@ impl super::SolverImpl for Solver { if let Some(features) = features { for feature in features { // Create a version set that matches the feature-enabled package - let package_name_with_feature = name - .clone() - .with_feature(feature.to_string()) - .expect("Package name should not already have a feature"); - let feature_name_id = provider - .pool - .intern_package_name(package_name_with_feature.as_normalized()); + let package_name_with_feature = + format!("{}[{}]", name.as_normalized(), feature); + let feature_name_id = + provider.pool.intern_package_name(package_name_with_feature); let feature_version_set = provider .pool .intern_version_set(feature_name_id, nameless_spec.clone().into()); @@ -860,13 +853,14 @@ fn parse_match_spec( let mut spec_with_feature = spec.clone(); spec_with_feature.optional_features = Some(vec![feature.to_string()]); - let base_name = name - .as_ref() - .expect("Packages with no name are not supported") - .clone() - .with_feature(feature.to_string()) - .expect("Package name should not already have a feature"); - let dependency_name = pool.intern_package_name(base_name.as_normalized()); + let name_with_feature = format!( + "{}[{}]", + name.as_ref() + .expect("Packages with no name are not supported") + .as_normalized(), + feature + ); + let dependency_name = pool.intern_package_name(&name_with_feature); let version_set_id = pool.intern_version_set(dependency_name, spec_with_feature.into()); version_set_ids.push(version_set_id); } From 3031f38c43dbf9cdabdeaa047b2fd75ec9585efc Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 9 Jan 2025 16:11:26 -0500 Subject: [PATCH 13/65] Switch from String to `NameType` to handle names with features --- .../src/resolvo/conda_sorting.rs | 4 +- crates/rattler_solve/src/resolvo/mod.rs | 85 ++++++++++++++++--- 2 files changed, 76 insertions(+), 13 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/conda_sorting.rs b/crates/rattler_solve/src/resolvo/conda_sorting.rs index 0c68e87ea..d8da82ac1 100644 --- a/crates/rattler_solve/src/resolvo/conda_sorting.rs +++ b/crates/rattler_solve/src/resolvo/conda_sorting.rs @@ -10,7 +10,7 @@ use resolvo::{ utils::Pool, Dependencies, NameId, Requirement, SolvableId, SolverCache, VersionSetId, }; -use super::{SolverMatchSpec, SolverPackageRecord}; +use super::{NameType, SolverMatchSpec, SolverPackageRecord}; use crate::resolvo::CondaDependencyProvider; #[derive(Copy, Clone, Debug, Eq, PartialEq)] @@ -52,7 +52,7 @@ impl<'a, 'repo> SolvableSorter<'a, 'repo> { } /// Referece to the pool - fn pool(&self) -> &Pool> { + fn pool(&self) -> &Pool, NameType> { &self.solver.provider().pool } diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 14c59972a..f9f580516 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -179,13 +179,79 @@ impl<'a> Display for SolverPackageRecord<'a> { } } +/// Represents the type of name that is being used in the pool. +#[derive(Debug, Clone, Eq, PartialEq, Hash)] +pub enum NameType { + /// A package name without a feature. + WithoutFeature(String), + + /// A package name with a feature. + WithFeature(String, String), +} + +impl From<&str> for NameType { + fn from(value: &str) -> Self { + Self::WithoutFeature(value.to_string()) + } +} + +impl From for NameType { + fn from(value: String) -> Self { + Self::WithoutFeature(value) + } +} + +impl From<(String, String)> for NameType { + fn from((name, feature): (String, String)) -> Self { + Self::WithFeature(name, feature) + } +} + +impl From<(&str, String)> for NameType { + fn from((name, feature): (&str, String)) -> Self { + Self::WithFeature(name.to_string(), feature) + } +} + +impl Display for NameType { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + match self { + NameType::WithoutFeature(name) => write!(f, "{name}"), + NameType::WithFeature(name, feature) => write!(f, "{name}[{feature}]"), + } + } +} + +impl Ord for NameType { + fn cmp(&self, other: &Self) -> std::cmp::Ordering { + match (self, other) { + // Compare names first + (NameType::WithoutFeature(name1), NameType::WithoutFeature(name2)) + | (NameType::WithFeature(name1, _), NameType::WithFeature(name2, _)) => { + name1.cmp(name2) + } + // WithoutFeature comes before WithFeature + (NameType::WithoutFeature(_), NameType::WithFeature(_, _)) => std::cmp::Ordering::Less, + (NameType::WithFeature(_, _), NameType::WithoutFeature(_)) => { + std::cmp::Ordering::Greater + } + } + } +} + +impl PartialOrd for NameType { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + /// An implement of [`resolvo::DependencyProvider`] that implements the /// ecosystem behavior for conda. This allows resolvo to solve for conda /// packages. #[derive(Default)] pub struct CondaDependencyProvider<'a> { /// The pool that deduplicates data used by the provider. - pub pool: Pool, String>, + pub pool: Pool, NameType>, records: HashMap, @@ -326,10 +392,9 @@ impl<'a> CondaDependencyProvider<'a> { package_name, SolverPackageRecord::RecordWithFeature(record, feature.clone()), ); - let package_name_with_feature = pool.intern_package_name(format!( - "{}[{}]", + let package_name_with_feature = pool.intern_package_name(( record.package_record.name.as_normalized(), - feature + feature.clone(), )); all_entries.push((package_name_with_feature, feature_solvable)); } @@ -776,8 +841,7 @@ impl super::SolverImpl for Solver { if let Some(features) = features { for feature in features { // Create a version set that matches the feature-enabled package - let package_name_with_feature = - format!("{}[{}]", name.as_normalized(), feature); + let package_name_with_feature = (name.as_normalized(), feature.to_string()); let feature_name_id = provider.pool.intern_package_name(package_name_with_feature); let feature_version_set = provider @@ -839,7 +903,7 @@ impl super::SolverImpl for Solver { } fn parse_match_spec( - pool: &Pool>, + pool: &Pool, NameType>, spec_str: &str, parse_match_spec_cache: &mut HashMap, ) -> Result, ParseMatchSpecError> { @@ -853,14 +917,13 @@ fn parse_match_spec( let mut spec_with_feature = spec.clone(); spec_with_feature.optional_features = Some(vec![feature.to_string()]); - let name_with_feature = format!( - "{}[{}]", + let name_with_feature = ( name.as_ref() .expect("Packages with no name are not supported") .as_normalized(), - feature + feature.to_string(), ); - let dependency_name = pool.intern_package_name(&name_with_feature); + let dependency_name = pool.intern_package_name(name_with_feature); let version_set_id = pool.intern_version_set(dependency_name, spec_with_feature.into()); version_set_ids.push(version_set_id); } From 7e1a48a0eecf03d8a43b126de8f1392d80a1823f Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 10 Jan 2025 10:59:00 -0500 Subject: [PATCH 14/65] update resolvo/mod.rs --- crates/rattler_solve/src/resolvo/mod.rs | 48 +++++++++---------------- 1 file changed, 17 insertions(+), 31 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index f9f580516..d74ab73dc 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -189,30 +189,6 @@ pub enum NameType { WithFeature(String, String), } -impl From<&str> for NameType { - fn from(value: &str) -> Self { - Self::WithoutFeature(value.to_string()) - } -} - -impl From for NameType { - fn from(value: String) -> Self { - Self::WithoutFeature(value) - } -} - -impl From<(String, String)> for NameType { - fn from((name, feature): (String, String)) -> Self { - Self::WithFeature(name, feature) - } -} - -impl From<(&str, String)> for NameType { - fn from((name, feature): (&str, String)) -> Self { - Self::WithFeature(name.to_string(), feature) - } -} - impl Display for NameType { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { match self { @@ -245,6 +221,12 @@ impl PartialOrd for NameType { } } +impl From<&str> for NameType { + fn from(value: &str) -> Self { + NameType::WithoutFeature(value.to_owned()) + } +} + /// An implement of [`resolvo::DependencyProvider`] that implements the /// ecosystem behavior for conda. This allows resolvo to solve for conda /// packages. @@ -392,10 +374,12 @@ impl<'a> CondaDependencyProvider<'a> { package_name, SolverPackageRecord::RecordWithFeature(record, feature.clone()), ); - let package_name_with_feature = pool.intern_package_name(( - record.package_record.name.as_normalized(), - feature.clone(), - )); + let package_name_with_feature = + pool.intern_package_name(NameType::WithFeature( + record.package_record.name.as_normalized().to_owned(), + feature.clone(), + )); + all_entries.push((package_name_with_feature, feature_solvable)); } @@ -841,7 +825,8 @@ impl super::SolverImpl for Solver { if let Some(features) = features { for feature in features { // Create a version set that matches the feature-enabled package - let package_name_with_feature = (name.as_normalized(), feature.to_string()); + let package_name_with_feature = + NameType::WithFeature(name.as_normalized().to_owned(), feature.to_string()); let feature_name_id = provider.pool.intern_package_name(package_name_with_feature); let feature_version_set = provider @@ -917,10 +902,11 @@ fn parse_match_spec( let mut spec_with_feature = spec.clone(); spec_with_feature.optional_features = Some(vec![feature.to_string()]); - let name_with_feature = ( + let name_with_feature = NameType::WithFeature( name.as_ref() .expect("Packages with no name are not supported") - .as_normalized(), + .as_normalized() + .to_owned(), feature.to_string(), ); let dependency_name = pool.intern_package_name(name_with_feature); From f699c6458c79dd106cdeaf1038a1ea44fe0ddc9d Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 10 Jan 2025 11:11:39 -0500 Subject: [PATCH 15/65] Fix conda_package_data to ensure optional_depends is included in the lockfile --- .../src/parse/models/v6/conda_package_data.rs | 10 ++++++++-- crates/rattler_solve/src/resolvo/mod.rs | 13 +++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs b/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs index 7b302ea1d..40f68a4d6 100644 --- a/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs +++ b/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs @@ -1,4 +1,7 @@ -use std::{borrow::Cow, collections::BTreeSet}; +use std::{ + borrow::Cow, + collections::{BTreeMap, BTreeSet}, +}; use rattler_conda_types::{ package::ArchiveIdentifier, BuildNumber, ChannelUrl, NoArchType, PackageName, PackageRecord, @@ -73,6 +76,8 @@ pub(crate) struct CondaPackageDataModel<'a> { pub depends: Cow<'a, Vec>, #[serde(default, skip_serializing_if = "Vec::is_empty")] pub constrains: Cow<'a, Vec>, + #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] + pub optional_depends: Cow<'a, BTreeMap>>, // Additional properties (in semi alphabetic order but grouped by commonality) #[serde(default, skip_serializing_if = "Option::is_none")] @@ -157,7 +162,7 @@ impl<'a> TryFrom> for CondaPackageData { build_number, constrains: value.constrains.into_owned(), depends: value.depends.into_owned(), - optional_depends: std::collections::BTreeMap::new(), + optional_depends: value.optional_depends.into_owned(), features: value.features.into_owned(), legacy_bz2_md5: value.legacy_bz2_md5, legacy_bz2_size: value.legacy_bz2_size.into_owned(), @@ -274,6 +279,7 @@ impl<'a> From<&'a CondaPackageData> for CondaPackageDataModel<'a> { purls: Cow::Borrowed(&package_record.purls), depends: Cow::Borrowed(&package_record.depends), constrains: Cow::Borrowed(&package_record.constrains), + optional_depends: Cow::Borrowed(&package_record.optional_depends), arch: (package_record.arch != arch).then_some(Cow::Owned(arch)), platform: (package_record.platform != platform).then_some(Cow::Owned(platform)), md5: package_record.md5, diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index d74ab73dc..f6aa915a9 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -634,9 +634,10 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { return Dependencies::Unknown(reason); } }; - for version_set_id in version_set_id { - dependencies.requirements.push(version_set_id.into()); - } + + dependencies + .requirements + .extend(version_set_id.into_iter().map(Requirement::from)); } // Add a dependency back to the base package with exact version @@ -680,9 +681,9 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { } }; - for version_set_id in version_set_id { - dependencies.requirements.push(version_set_id.into()); - } + dependencies + .requirements + .extend(version_set_id.into_iter().map(Requirement::from)); } } From afa26a515531ff6f0283eab86db893d0f1578065 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 10 Jan 2025 13:12:12 -0500 Subject: [PATCH 16/65] Updated snapshots --- ...ord__test__libsqlite-3_40_0-hcfcfb64_0_json.snap | 1 - ..._test__menuinst-1_4_19-py311h1ea47a8_1_json.snap | 1 - ...ix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap | 1 - ...cord__test__pysocks-1_7_1-pyh0701188_6_json.snap | 1 - ...rd__test__requests-2_28_2-pyhd8ed1ab_0_json.snap | 1 - ...fix_record__test__tk-8_6_12-h8ffe710_0_json.snap | 1 - ...rd__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap | 1 - ...efix_record__test__vc-14_3-hb6edc58_10_json.snap | 1 - ...ecord__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap | 1 - ...efix_record__test__xz-5_2_6-h8d14728_0_json.snap | 1 - crates/rattler_solve/src/resolvo/mod.rs | 13 +++++++++---- 11 files changed, 9 insertions(+), 14 deletions(-) diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap index 0dfff23ed..aa8fa7d65 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap @@ -12,7 +12,6 @@ depends: license: Unlicense md5: 5e5a97795de72f8cc3baf3d9ea6327a2 name: libsqlite -optional_depends: {} platform: win32 sha256: 4e50b3d90a351c9d47d239d3f90fce4870df2526e4f7fef35203ab3276a6dfc9 size: 669941 diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap index e3b4e6107..a2c522b17 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap @@ -11,7 +11,6 @@ depends: license: BSD-3-Clause md5: 8eb00075c8acb7dd264c4a8537b89549 name: menuinst -optional_depends: {} platform: win sha256: f23b6f89654c21ff994991a2c0e018311e2a9288a68796d1612d4fb953b75be2 size: 110326 diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap index 08fcae4aa..3da10bf5d 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap @@ -13,7 +13,6 @@ license_family: MIT md5: 85b35999162ec95f9f999bac15279c02 name: pip noarch: python -optional_depends: {} sha256: bbffec284bd0e154363e845121f43007e7e64c80412ff13be21909be907b697d size: 1364220 subdir: noarch diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap index 6106bc0a4..3deb88c87 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap @@ -13,7 +13,6 @@ license_family: BSD md5: 56cd9fe388baac0e90c7149cfac95b60 name: pysocks noarch: python -optional_depends: {} sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 size: 19348 subdir: noarch diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap index ee1910554..5b6988c25 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap @@ -16,7 +16,6 @@ license: Apache-2.0 md5: 11d178fc55199482ee48d6812ea83983 name: requests noarch: python -optional_depends: {} sha256: 22c081b4cdd023a514400413f50efdf2c378f56f2a5ea9d65666aacf4696490a size: 56747 subdir: noarch diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap index c8c9d07c1..f336c9104 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap @@ -12,7 +12,6 @@ license: TCL license_family: BSD md5: c69a5047cc9291ae40afd4a1ad6f0c0f name: tk -optional_depends: {} platform: win32 sha256: 087795090a99a1d397ef1ed80b4a01fabfb0122efb141562c168e3c0a76edba6 size: 3681762 diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap index 8691be8eb..c8ad26016 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap @@ -17,7 +17,6 @@ license_family: MIT md5: 01f33ad2e0aaf6b5ba4add50dad5ad29 name: urllib3 noarch: python -optional_depends: {} sha256: f2f09c44e47946ce631dbc9a8a79bb463ac0f4122aaafdbcc51f200a1e420ca6 size: 112541 subdir: noarch diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap index 719e6fd98..ebafbc65c 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap @@ -11,7 +11,6 @@ license: BSD-3-Clause license_family: BSD md5: 52d246d8d14b83c516229be5bb03a163 name: vc -optional_depends: {} platform: win32 sha256: 05d5ae5859e8d097559f5445ffbaeac638c9875e4d2a0c5fd8c4bb1c010d35c1 size: 15650 diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap index 1bf225f2a..771009a6f 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap @@ -11,7 +11,6 @@ license_family: MIT md5: c829cfb8cb826acb9de0ac1a2df0a940 name: wheel noarch: python -optional_depends: {} sha256: bd4f11ff075ff251ade9f57686f31473e25be46ab282d9603f551401250f9f44 size: 32521 subdir: noarch diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap index c1092e2a1..cd8aa4a25 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap @@ -11,7 +11,6 @@ depends: license: LGPL-2.1 and GPL-2.0 md5: 515d77642eaa3639413c6b1bc3f94219 name: xz -optional_depends: {} platform: win sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 size: 217804 diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index f6aa915a9..0211aa805 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -207,9 +207,9 @@ impl Ord for NameType { name1.cmp(name2) } // WithoutFeature comes before WithFeature - (NameType::WithoutFeature(_), NameType::WithFeature(_, _)) => std::cmp::Ordering::Less, + (NameType::WithoutFeature(_), NameType::WithFeature(_, _)) => std::cmp::Ordering::Greater, (NameType::WithFeature(_, _), NameType::WithoutFeature(_)) => { - std::cmp::Ordering::Greater + std::cmp::Ordering::Less } } } @@ -288,7 +288,7 @@ impl<'a> CondaDependencyProvider<'a> { .collect::>(); // Hashmap that maps the package name to the channel it was first found in. - let package_name_found_in_channel = HashMap::>::new(); + let mut package_name_found_in_channel = HashMap::>::new(); // Add additional records for repo_data in repodata { @@ -466,7 +466,12 @@ impl<'a> CondaDependencyProvider<'a> { )); } continue; - } + } + } else { + package_name_found_in_channel.insert( + record.package_record.name.as_normalized().to_string(), + &record.channel, + ); } } } From 19913c5b2f2ab836712fad6ba21501651074e99a Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Mon, 13 Jan 2025 11:38:36 -0500 Subject: [PATCH 17/65] Replace `optional_features` with `SolverMatchSpec::feature` --- crates/rattler_solve/src/resolvo/mod.rs | 50 +++++++++++++------------ 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 0211aa805..e2e70e275 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -207,10 +207,10 @@ impl Ord for NameType { name1.cmp(name2) } // WithoutFeature comes before WithFeature - (NameType::WithoutFeature(_), NameType::WithFeature(_, _)) => std::cmp::Ordering::Greater, - (NameType::WithFeature(_, _), NameType::WithoutFeature(_)) => { - std::cmp::Ordering::Less + (NameType::WithoutFeature(_), NameType::WithFeature(_, _)) => { + std::cmp::Ordering::Greater } + (NameType::WithFeature(_, _), NameType::WithoutFeature(_)) => std::cmp::Ordering::Less, } } } @@ -466,7 +466,7 @@ impl<'a> CondaDependencyProvider<'a> { )); } continue; - } + } } else { package_name_found_in_channel.insert( record.package_record.name.as_normalized().to_string(), @@ -660,6 +660,7 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { subdir: Some(record.package_record.subdir.clone()), md5: record.package_record.md5, sha256: record.package_record.sha256, + optional_features: None, ..Default::default() }; @@ -690,22 +691,22 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { .requirements .extend(version_set_id.into_iter().map(Requirement::from)); } - } - for constrains in record.package_record.constrains.iter() { - let version_set_id = - match parse_match_spec(&self.pool, constrains, &mut parse_match_spec_cache) { - Ok(version_set_id) => version_set_id, - Err(e) => { - let reason = self.pool.intern_string(format!( - "the constrains '{constrains}' failed to parse: {e}", - )); + for constrains in record.package_record.constrains.iter() { + let version_set_id = + match parse_match_spec(&self.pool, constrains, &mut parse_match_spec_cache) { + Ok(version_set_id) => version_set_id, + Err(e) => { + let reason = self.pool.intern_string(format!( + "the constrains '{constrains}' failed to parse: {e}", + )); - return Dependencies::Unknown(reason); - } - }; - for version_set_id in version_set_id { - dependencies.constrains.push(version_set_id); + return Dependencies::Unknown(reason); + } + }; + for version_set_id in version_set_id { + dependencies.constrains.push(version_set_id); + } } } @@ -735,10 +736,11 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { // Feature-enabled package matches if spec matches and feature is required if spec.matches(*rec) { - spec.optional_features - .as_ref() - .map_or(false, |features| features.contains(feature)) - != inverse + if let Some(spec_feature) = &spec.feature { + (*spec_feature == *feature) != inverse + } else { + inverse + } } else { inverse } @@ -819,10 +821,11 @@ impl super::SolverImpl for Solver { }); let root_requirements = task.specs.iter().flat_map(|spec| { - let (name, nameless_spec) = spec.clone().into_nameless(); + let (name, mut nameless_spec) = spec.clone().into_nameless(); let features = &spec.optional_features; let name = name.expect("cannot use matchspec without a name"); let name_id = provider.pool.intern_package_name(name.as_normalized()); + nameless_spec.optional_features = None; let mut reqs = vec![provider .pool .intern_version_set(name_id, nameless_spec.clone().into())]; @@ -835,6 +838,7 @@ impl super::SolverImpl for Solver { NameType::WithFeature(name.as_normalized().to_owned(), feature.to_string()); let feature_name_id = provider.pool.intern_package_name(package_name_with_feature); + nameless_spec.optional_features = Some(vec![feature.to_string()]); let feature_version_set = provider .pool .intern_version_set(feature_name_id, nameless_spec.clone().into()); From 73e9c4678da92ae2239387691b65aafd377184d5 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Mon, 13 Jan 2025 12:02:48 -0500 Subject: [PATCH 18/65] Update the From function to set features as None initially --- channel/noarch/repodata.json | 44 +++++++++++++++++++++++++ crates/rattler_solve/src/resolvo/mod.rs | 29 ++++++++++------ 2 files changed, 63 insertions(+), 10 deletions(-) create mode 100644 channel/noarch/repodata.json diff --git a/channel/noarch/repodata.json b/channel/noarch/repodata.json new file mode 100644 index 000000000..221217ddf --- /dev/null +++ b/channel/noarch/repodata.json @@ -0,0 +1,44 @@ +{ + "info": { + "subdir": "noarch" + }, + "packages": { + "scipy-1.9.1-py310h20cbe94_0.tar.bz2": { + "build": "py310h20cbe94_0", + "build_number": 0, + "depends": [ + ], + "optional_depends": { + "polars": ["polars >=1.1.1"], + "pandas": ["pandas >=1.2"] + }, + "license": "BSD-3-Clause", + "license_family": "BSD", + "md5": "15790362c6982c2a037b034068c51653", + "name": "scipy", + "sha256": "337a0e2f5e981a7e7c3cc2aa5a16a77a4329816f98497a8c631f0c68365f8f42", + "size": 23900021, + "subdir": "noarch", + "timestamp": 1664915829364, + "version": "1.9.1" + }, + "polars-1.1.1-py310h20cbe94_0.tar.bz2": { + "build": "py310h20cbe94_0", + "build_number": 0, + "depends": [ + ], + "license": "MIT", + "license_family": "MIT", + "md5": "a8b4c6d8f9e2c3d4e5f6g7h8i9j0k1l2", + "name": "polars", + "sha256": "123456789abcdef123456789abcdef123456789abcdef123456789abcdef1234", + "size": 12345678, + "subdir": "noarch", + "timestamp": 1664915829364, + "version": "1.1.1" + } + }, + "packages.conda": {}, + "removed": [], + "repodata_version": 1 + } \ No newline at end of file diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index e2e70e275..0323ecf71 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -57,15 +57,22 @@ pub struct SolverMatchSpec<'a> { _marker: PhantomData<&'a PackageRecord>, } +impl<'a> SolverMatchSpec<'a> { + /// Returns a reference to this match spec with the given feature enabled + pub fn with_feature(&self, feature: String) -> SolverMatchSpec<'a> { + Self { + inner: self.inner.clone(), + feature: Some(feature), + _marker: self._marker, + } + } +} + impl<'a> From for SolverMatchSpec<'a> { fn from(value: NamelessMatchSpec) -> Self { - let feature = value - .optional_features - .as_ref() - .and_then(|features| features.first().cloned()); Self { inner: value, - feature, + feature: None, _marker: PhantomData, } } @@ -906,12 +913,10 @@ fn parse_match_spec( let (name, spec) = match_spec.into_nameless(); let mut version_set_ids = vec![]; - if let Some(ref features) = spec.optional_features { - for feature in features { - let mut spec_with_feature = spec.clone(); - spec_with_feature.optional_features = Some(vec![feature.to_string()]); + let spec_with_feature: SolverMatchSpec<'_> = spec.clone().into(); + for feature in features { let name_with_feature = NameType::WithFeature( name.as_ref() .expect("Packages with no name are not supported") @@ -920,7 +925,11 @@ fn parse_match_spec( feature.to_string(), ); let dependency_name = pool.intern_package_name(name_with_feature); - let version_set_id = pool.intern_version_set(dependency_name, spec_with_feature.into()); + + let version_set_id = pool.intern_version_set( + dependency_name, + spec_with_feature.with_feature(feature.to_string()), + ); version_set_ids.push(version_set_id); } } else { From 4944c64c966bad00e451b9c4dae51db98071f67a Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Mon, 13 Jan 2025 13:27:46 -0500 Subject: [PATCH 19/65] Add with_feature_ref to SolverMatchSpec and use to find the requirements. --- channel/noarch/repodata.json | 9 ++++----- crates/rattler_solve/src/resolvo/mod.rs | 16 ++++++++++++---- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/channel/noarch/repodata.json b/channel/noarch/repodata.json index 221217ddf..a4d46a1ab 100644 --- a/channel/noarch/repodata.json +++ b/channel/noarch/repodata.json @@ -6,8 +6,7 @@ "scipy-1.9.1-py310h20cbe94_0.tar.bz2": { "build": "py310h20cbe94_0", "build_number": 0, - "depends": [ - ], + "depends": [], "optional_depends": { "polars": ["polars >=1.1.1"], "pandas": ["pandas >=1.2"] @@ -25,11 +24,11 @@ "polars-1.1.1-py310h20cbe94_0.tar.bz2": { "build": "py310h20cbe94_0", "build_number": 0, - "depends": [ - ], + "depends": [], + "optional_depends": {}, "license": "MIT", "license_family": "MIT", - "md5": "a8b4c6d8f9e2c3d4e5f6g7h8i9j0k1l2", + "md5": "15790362c6982c2a037b034068c51643", "name": "polars", "sha256": "123456789abcdef123456789abcdef123456789abcdef123456789abcdef1234", "size": 12345678, diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 0323ecf71..ebdfc9240 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -66,6 +66,12 @@ impl<'a> SolverMatchSpec<'a> { _marker: self._marker, } } + + /// Returns a mutable reference to this match spec after enabling the given feature + pub fn with_feature_ref(&mut self, feature: String) -> &SolverMatchSpec<'a> { + self.feature = Some(feature); + self + } } impl<'a> From for SolverMatchSpec<'a> { @@ -828,11 +834,10 @@ impl super::SolverImpl for Solver { }); let root_requirements = task.specs.iter().flat_map(|spec| { - let (name, mut nameless_spec) = spec.clone().into_nameless(); + let (name, nameless_spec) = spec.clone().into_nameless(); let features = &spec.optional_features; let name = name.expect("cannot use matchspec without a name"); let name_id = provider.pool.intern_package_name(name.as_normalized()); - nameless_spec.optional_features = None; let mut reqs = vec![provider .pool .intern_version_set(name_id, nameless_spec.clone().into())]; @@ -845,10 +850,13 @@ impl super::SolverImpl for Solver { NameType::WithFeature(name.as_normalized().to_owned(), feature.to_string()); let feature_name_id = provider.pool.intern_package_name(package_name_with_feature); - nameless_spec.optional_features = Some(vec![feature.to_string()]); + + let mut solver_match_spec: SolverMatchSpec<'_> = nameless_spec.clone().into(); + let _ = solver_match_spec.with_feature_ref(feature.to_string()); + let feature_version_set = provider .pool - .intern_version_set(feature_name_id, nameless_spec.clone().into()); + .intern_version_set(feature_name_id, solver_match_spec); reqs.push(feature_version_set); } } From 964733b42a3f65b9eea957c45f0d62d299e2e1b0 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Tue, 14 Jan 2025 13:01:55 -0500 Subject: [PATCH 20/65] Fix transaction prints to include the feature name. --- crates/rattler-bin/src/commands/create.rs | 25 +++++++++++++------ crates/rattler/src/lib.rs | 1 + .../rattler_conda_types/src/match_spec/mod.rs | 1 + .../rattler_conda_types/src/repo_data/mod.rs | 1 + .../src/repo_data_record.rs | 11 ++++++++ crates/rattler_lock/src/conda.rs | 1 + .../src/gateway/direct_url_query.rs | 1 + .../src/gateway/sharded_subdir/mod.rs | 1 + .../src/sparse/mod.rs | 1 + crates/rattler_solve/src/resolvo/mod.rs | 17 ++++++++++--- crates/rattler_solve/tests/backends.rs | 3 +++ 11 files changed, 52 insertions(+), 11 deletions(-) diff --git a/crates/rattler-bin/src/commands/create.rs b/crates/rattler-bin/src/commands/create.rs index 73bad476a..394c5e4c7 100644 --- a/crates/rattler-bin/src/commands/create.rs +++ b/crates/rattler-bin/src/commands/create.rs @@ -324,13 +324,24 @@ fn print_transaction(transaction: &Transaction) { String::new() }; - format!( - "{} {} {} {}", - r.package_record.name.as_normalized(), - r.package_record.version, - r.package_record.build, - direct_url_print, - ) + if let Some(feature) = &r.selected_feature { + format!( + "{}[{}] {} {} {}", + r.package_record.name.as_normalized(), + feature, + r.package_record.version, + r.package_record.build, + direct_url_print, + ) + } else { + format!( + "{} {} {} {}", + r.package_record.name.as_normalized(), + r.package_record.version, + r.package_record.build, + direct_url_print, + ) + } }; for operation in &transaction.operations { diff --git a/crates/rattler/src/lib.rs b/crates/rattler/src/lib.rs index 48638ae69..543b38f8f 100644 --- a/crates/rattler/src/lib.rs +++ b/crates/rattler/src/lib.rs @@ -79,5 +79,6 @@ pub(crate) fn get_repodata_record(package_path: impl AsRef) -> .to_string(), url: url::Url::from_file_path(package_path).unwrap(), channel: Some(String::from("test")), + selected_feature: None, } } diff --git a/crates/rattler_conda_types/src/match_spec/mod.rs b/crates/rattler_conda_types/src/match_spec/mod.rs index dc590398b..b412f1604 100644 --- a/crates/rattler_conda_types/src/match_spec/mod.rs +++ b/crates/rattler_conda_types/src/match_spec/mod.rs @@ -698,6 +698,7 @@ mod tests { file_name: String::from("mamba-1.0-py37_0"), url: url::Url::parse("https://mamba.io/mamba-1.0-py37_0.conda").unwrap(), channel: Some(String::from("mamba")), + selected_feature: None, }; let package_record = repodata_record.clone().package_record; diff --git a/crates/rattler_conda_types/src/repo_data/mod.rs b/crates/rattler_conda_types/src/repo_data/mod.rs index dddff35e3..ff4abba2b 100644 --- a/crates/rattler_conda_types/src/repo_data/mod.rs +++ b/crates/rattler_conda_types/src/repo_data/mod.rs @@ -263,6 +263,7 @@ impl RepoData { channel: Some(channel.base_url.as_str().to_string()), package_record, file_name: filename, + selected_feature: None, }); } records diff --git a/crates/rattler_conda_types/src/repo_data_record.rs b/crates/rattler_conda_types/src/repo_data_record.rs index 9d12937f5..8d8d27140 100644 --- a/crates/rattler_conda_types/src/repo_data_record.rs +++ b/crates/rattler_conda_types/src/repo_data_record.rs @@ -24,6 +24,17 @@ pub struct RepoDataRecord { /// explicit about where the package came from. /// TODO: Refactor this into `Source` which can be a "name", "channelurl", or "direct url". pub channel: Option, + + /// The selected feature set for this package. + pub selected_feature: Option, +} + +impl RepoDataRecord { + /// Set the selected feature set for this package. + pub fn set_selected_feature(&mut self, selected_feature: String) -> &mut Self { + self.selected_feature = Some(selected_feature); + self + } } impl AsRef for RepoDataRecord { diff --git a/crates/rattler_lock/src/conda.rs b/crates/rattler_lock/src/conda.rs index 82e7a9d94..1f87e72fb 100644 --- a/crates/rattler_lock/src/conda.rs +++ b/crates/rattler_lock/src/conda.rs @@ -250,6 +250,7 @@ impl TryFrom for RepoDataRecord { file_name: value.file_name, url: value.location.try_into_url()?, channel: value.channel.map(|channel| channel.to_string()), + selected_feature: None, }) } } diff --git a/crates/rattler_repodata_gateway/src/gateway/direct_url_query.rs b/crates/rattler_repodata_gateway/src/gateway/direct_url_query.rs index d13380de6..4cb005f8b 100644 --- a/crates/rattler_repodata_gateway/src/gateway/direct_url_query.rs +++ b/crates/rattler_repodata_gateway/src/gateway/direct_url_query.rs @@ -91,6 +91,7 @@ impl DirectUrlQuery { file_name: self.url.clone().to_string(), url: self.url.clone(), channel: None, + selected_feature: None, }])) } } diff --git a/crates/rattler_repodata_gateway/src/gateway/sharded_subdir/mod.rs b/crates/rattler_repodata_gateway/src/gateway/sharded_subdir/mod.rs index a5a2d5d6f..d9127fd23 100644 --- a/crates/rattler_repodata_gateway/src/gateway/sharded_subdir/mod.rs +++ b/crates/rattler_repodata_gateway/src/gateway/sharded_subdir/mod.rs @@ -297,6 +297,7 @@ async fn parse_records + Send + 'static>( channel: Some(channel_base_url.url().clone().redact().to_string()), package_record, file_name, + selected_feature: None, }) .collect()) }) diff --git a/crates/rattler_repodata_gateway/src/sparse/mod.rs b/crates/rattler_repodata_gateway/src/sparse/mod.rs index b7e69473d..9d24312b0 100644 --- a/crates/rattler_repodata_gateway/src/sparse/mod.rs +++ b/crates/rattler_repodata_gateway/src/sparse/mod.rs @@ -319,6 +319,7 @@ fn parse_records<'i>( channel: Some(channel_name.url().clone().redact().to_string()), package_record, file_name: key.filename.to_owned(), + selected_feature: None, }); } diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index ebdfc9240..33acbc743 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -383,8 +383,13 @@ impl<'a> CondaDependencyProvider<'a> { // Add feature-enabled solvables for feature in record.package_record.optional_depends.keys() { + let package_name_with_feature = + pool.intern_package_name(NameType::WithFeature( + record.package_record.name.as_normalized().to_owned(), + feature.clone(), + )); let feature_solvable = pool.intern_solvable( - package_name, + package_name_with_feature, SolverPackageRecord::RecordWithFeature(record, feature.clone()), ); let package_name_with_feature = @@ -900,9 +905,13 @@ impl super::SolverImpl for Solver { let required_records = solvables .into_iter() .filter_map( - |id| match solver.provider().pool.resolve_solvable(id).record { - SolverPackageRecord::Record(rec) - | SolverPackageRecord::RecordWithFeature(rec, _) => Some(rec.clone()), + |id| match &solver.provider().pool.resolve_solvable(id).record { + SolverPackageRecord::Record(rec) => Some((*rec).clone()), + SolverPackageRecord::RecordWithFeature(rec, feature) => { + let mut cloned = (*rec).clone(); + cloned.set_selected_feature(feature.to_string()); + Some(cloned) + } SolverPackageRecord::VirtualPackage(_) => None, }, ) diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index f82d28249..66999bb3a 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -112,6 +112,7 @@ fn installed_package( python_site_packages_path: None, run_exports: None, }, + selected_feature: None, } } @@ -872,6 +873,7 @@ mod resolvo { file_name: url_str.to_string(), url: url.clone(), channel: None, + selected_feature: None, }]; // Completely clean solver task, except for the specs and RepoData @@ -905,6 +907,7 @@ mod resolvo { file_name: url_str.to_string(), url: Url::from_str("https://false.dont").unwrap(), channel: None, + selected_feature: None, }]; // Completely clean solver task, except for the specs and RepoData From 33bc3715ad60ddf8d41d76deff2b7d0a9015263d Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Tue, 14 Jan 2025 18:21:59 -0500 Subject: [PATCH 21/65] Add basic tests --- channel/noarch/repodata.json | 43 -- ...est__libsqlite-3_40_0-hcfcfb64_0_json.snap | 1 + ..._menuinst-1_4_19-py311h1ea47a8_1_json.snap | 1 + ...ord__test__pip-23_0-pyhd8ed1ab_0_json.snap | 1 + ...test__pysocks-1_7_1-pyh0701188_6_json.snap | 1 + ...st__requests-2_28_2-pyhd8ed1ab_0_json.snap | 1 + ...cord__test__tk-8_6_12-h8ffe710_0_json.snap | 1 + ...st__urllib3-1_26_14-pyhd8ed1ab_0_json.snap | 1 + ...ecord__test__vc-14_3-hb6edc58_10_json.snap | 1 + ..._test__wheel-0_38_4-pyhd8ed1ab_0_json.snap | 1 + ...ecord__test__xz-5_2_6-h8d14728_0_json.snap | 1 + crates/rattler_solve/tests/backends.rs | 96 ++- ...epo_optional_depends_conflict_resolvo.snap | 9 + ...epo_optional_depends_conflict_resolvo.snap | 9 + ...epo_optional_depends_cuda_dev_resolvo.snap | 524 ++++++++++++++ ...ional_depends_foo_latest_bors_resolvo.snap | 11 + ...po_optional_depends_foo_multi_resolvo.snap | 656 ++++++++++++++++++ .../noarch/repodata.json | 422 +++++++++++ 18 files changed, 1735 insertions(+), 45 deletions(-) delete mode 100644 channel/noarch/repodata.json create mode 100644 crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_optional_depends_conflict_resolvo.snap create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_cuda_dev_resolvo.snap create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_latest_bors_resolvo.snap create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_multi_resolvo.snap create mode 100644 test-data/channels/dummy-optional-dependencies/noarch/repodata.json diff --git a/channel/noarch/repodata.json b/channel/noarch/repodata.json deleted file mode 100644 index a4d46a1ab..000000000 --- a/channel/noarch/repodata.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "info": { - "subdir": "noarch" - }, - "packages": { - "scipy-1.9.1-py310h20cbe94_0.tar.bz2": { - "build": "py310h20cbe94_0", - "build_number": 0, - "depends": [], - "optional_depends": { - "polars": ["polars >=1.1.1"], - "pandas": ["pandas >=1.2"] - }, - "license": "BSD-3-Clause", - "license_family": "BSD", - "md5": "15790362c6982c2a037b034068c51653", - "name": "scipy", - "sha256": "337a0e2f5e981a7e7c3cc2aa5a16a77a4329816f98497a8c631f0c68365f8f42", - "size": 23900021, - "subdir": "noarch", - "timestamp": 1664915829364, - "version": "1.9.1" - }, - "polars-1.1.1-py310h20cbe94_0.tar.bz2": { - "build": "py310h20cbe94_0", - "build_number": 0, - "depends": [], - "optional_depends": {}, - "license": "MIT", - "license_family": "MIT", - "md5": "15790362c6982c2a037b034068c51643", - "name": "polars", - "sha256": "123456789abcdef123456789abcdef123456789abcdef123456789abcdef1234", - "size": 12345678, - "subdir": "noarch", - "timestamp": 1664915829364, - "version": "1.1.1" - } - }, - "packages.conda": {}, - "removed": [], - "repodata_version": 1 - } \ No newline at end of file diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap index aa8fa7d65..8dd20dab8 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap @@ -21,6 +21,7 @@ version: 3.40.0 fn: libsqlite-3.40.0-hcfcfb64_0.tar.bz2 url: "https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.40.0-hcfcfb64_0.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/win-64" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap index a2c522b17..89daca923 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap @@ -21,6 +21,7 @@ version: 1.4.19 fn: menuinst-1.4.19-py311h1ea47a8_1.tar.bz2 url: "https://conda.anaconda.org/conda-forge/win-64/menuinst-1.4.19-py311h1ea47a8_1.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/win-64" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap index 3da10bf5d..300027d98 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap @@ -21,6 +21,7 @@ version: "23.0" fn: pip-23.0-pyhd8ed1ab_0.conda url: "https://conda.anaconda.org/conda-forge/noarch/pip-23.0-pyhd8ed1ab_0.conda" channel: "https://conda.anaconda.org/conda-forge/noarch" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0.conda" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap index 3deb88c87..3b222b686 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap @@ -22,6 +22,7 @@ version: 1.7.1 fn: pysocks-1.7.1-pyh0701188_6.tar.bz2 url: "https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/noarch" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap index 5b6988c25..abcdc3d5b 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap @@ -25,6 +25,7 @@ version: 2.28.2 fn: requests-2.28.2-pyhd8ed1ab_0.conda url: "https://conda.anaconda.org/conda-forge/noarch/requests-2.28.2-pyhd8ed1ab_0.conda" channel: "https://conda.anaconda.org/conda-forge/noarch" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap index f336c9104..c92660ad7 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap @@ -21,6 +21,7 @@ version: 8.6.12 fn: tk-8.6.12-h8ffe710_0.tar.bz2 url: "https://conda.anaconda.org/conda-forge/win-64/tk-8.6.12-h8ffe710_0.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/win-64" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap index c8ad26016..0df66b51f 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap @@ -26,6 +26,7 @@ version: 1.26.14 fn: urllib3-1.26.14-pyhd8ed1ab_0.conda url: "https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.14-pyhd8ed1ab_0.conda" channel: conda-forge +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap index ebafbc65c..31742885a 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap @@ -21,6 +21,7 @@ version: "14.3" fn: vc-14.3-hb6edc58_10.conda url: "https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hb6edc58_10.conda" channel: "https://conda.anaconda.org/conda-forge/win-64" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10.conda" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10" files: [] diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap index 771009a6f..1c3c11592 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap @@ -19,6 +19,7 @@ version: 0.38.4 fn: wheel-0.38.4-pyhd8ed1ab_0.tar.bz2 url: "https://conda.anaconda.org/conda-forge/noarch/wheel-0.38.4-pyhd8ed1ab_0.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/noarch" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap index cd8aa4a25..b2d0f491b 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap @@ -21,6 +21,7 @@ version: 5.2.6 fn: xz-5.2.6-h8d14728_0.tar.bz2 url: "https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/win-64" +selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0" files: diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index 66999bb3a..568fa1333 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -46,6 +46,14 @@ fn dummy_channel_json_path() -> String { ) } +fn dummy_channel_with_optional_dependencies_json_path() -> String { + format!( + "{}/{}", + env!("CARGO_MANIFEST_DIR"), + "../../test-data/channels/dummy-optional-dependencies/noarch/repodata.json" + ) +} + fn dummy_md5_hash() -> rattler_digest::Md5Hash { rattler_digest::parse_digest_from_hex::("b3af409bb8423187c75e6c7f5b683908") .unwrap() @@ -710,8 +718,9 @@ mod resolvo { use url::Url; use super::{ - dummy_channel_json_path, installed_package, solve, solve_real_world, FromStr, - GenericVirtualPackage, SimpleSolveTask, SolveError, Version, + dummy_channel_json_path, dummy_channel_with_optional_dependencies_json_path, + installed_package, solve, solve_real_world, FromStr, GenericVirtualPackage, + SimpleSolveTask, SolveError, Version, }; solver_backend_tests!(rattler_solve::resolvo::Solver); @@ -948,6 +957,89 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } + + // #[test] + // fn test_optional_dependencies() { + // // Test package with features enabled + // insta::assert_yaml_snapshot!(solve_real_world::<$T>( + // vec!["pandas[aws]",] + // )); + // } + + // #[test] + // fn test_multiple_features() { + // insta::assert_yaml_snapshot!(solve_real_world::<$T>( + // vec!["pandas[aws,excel]",] + // )); + // } + + // #[test] + // fn test_feature_dependencies() { + // // Test that enabling a feature pulls in its dependencies + // insta::assert_yaml_snapshot!(solve_real_world::<$T>( + // vec!["pytorch[cuda]",] + // )); + // } + + /// Installs `foo` while enabling a single optional dependency `[with-latest-bors]`. + /// This should pull in `bors >=2.0`. + #[test] + fn test_solve_dummy_repo_optional_depends_foo_latest_bors_resolvo() { + let result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[with-latest-bors]]"], + ..SimpleSolveTask::default() + }, + ); + + insta::assert_debug_snapshot!(result); + } + + /// Installs `cuda-version` with `[with-cudadev]` which depends on `"foo >=4.0.2", "bar >=1.2.3"`. + #[test] + fn test_solve_dummy_repo_optional_depends_cuda_dev_resolvo() { + let result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["cuda-version[optional_features=[with-cudadev]]"], + ..SimpleSolveTask::default() + }, + ); + + insta::assert_debug_snapshot!(result); + } + + /// Attempts to enable two optional features that conflict: `[with-oldbors,with-latest-bors]`. + /// This should fail because one requests `bors <2.0` and the other requests `bors >=2.0`. + #[test] + fn test_solve_dummy_repo_optional_depends_conflict_resolvo() { + let result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[with-oldbors,with-latest-bors]]"], + ..SimpleSolveTask::default() + }, + ); + + assert!(result.is_err()); + insta::assert_debug_snapshot!(result.err().unwrap()); + } + + /// Enables multiple optional dependencies in the same spec (like `[with-baz2,with-bar]`). + /// This should pull in `baz >=2.0` and `bar >=1.2.3` if both can coexist. + #[test] + fn test_solve_dummy_repo_optional_depends_foo_multi_resolvo() { + let result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[with-baz2,with-bar]]"], + ..SimpleSolveTask::default() + }, + ); + + insta::assert_debug_snapshot!(result); + } } #[derive(Default)] diff --git a/crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_optional_depends_conflict_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_optional_depends_conflict_resolvo.snap new file mode 100644 index 000000000..5b79983af --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_optional_depends_conflict_resolvo.snap @@ -0,0 +1,9 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result.err().unwrap() +--- +Unsolvable( + [ + "No candidates were found for foo[with-oldbors] *.\n", + ], +) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap new file mode 100644 index 000000000..5b79983af --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap @@ -0,0 +1,9 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result.err().unwrap() +--- +Unsolvable( + [ + "No candidates were found for foo[with-oldbors] *.\n", + ], +) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_cuda_dev_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_cuda_dev_resolvo.snap new file mode 100644 index 000000000..b292950ca --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_cuda_dev_resolvo.snap @@ -0,0 +1,524 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result +--- +Ok( + [ + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "hd4f0392_3", + build_number: 3, + constrains: [ + "__cuda >=12.1", + ], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "LicenseRef-NVIDIA-End-User-License-Agreement", + ), + license_family: Some( + "LicenseRef-NVIDIA-End-User-License-Agreement", + ), + md5: Some( + [ + 106, + 225, + 165, + 99, + 164, + 170, + 97, + 229, + 94, + 138, + 232, + 38, + 15, + 13, + 2, + 27, + ], + ), + name: PackageName { + normalized: None, + source: "cuda-version", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-cudadev": [ + "foo >=4.0.2", + "bar >=1.2.3", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 228, + 90, + 93, + 20, + 144, + 146, + 150, + 171, + 208, + 120, + 74, + 7, + 61, + 169, + 238, + 92, + 66, + 15, + 165, + 134, + 113, + 251, + 201, + 153, + 248, + 169, + 236, + 137, + 140, + 243, + 72, + 107, + ], + ), + size: Some( + 21151, + ), + subdir: "noarch", + timestamp: Some( + 2024-05-21T18:02:16.803Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [12], [5]], + local: [], + }, + source: Some( + "12.5", + ), + }, + }, + file_name: "cuda-version-12.5-hd4f0392_3.conda", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/cuda-version-12.5-hd4f0392_3.conda", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: Some( + "with-cudadev", + ), + }, + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "hd4f0392_3", + build_number: 3, + constrains: [ + "__cuda >=12.1", + ], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "LicenseRef-NVIDIA-End-User-License-Agreement", + ), + license_family: Some( + "LicenseRef-NVIDIA-End-User-License-Agreement", + ), + md5: Some( + [ + 106, + 225, + 165, + 99, + 164, + 170, + 97, + 229, + 94, + 138, + 232, + 38, + 15, + 13, + 2, + 27, + ], + ), + name: PackageName { + normalized: None, + source: "cuda-version", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-cudadev": [ + "foo >=4.0.2", + "bar >=1.2.3", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 228, + 90, + 93, + 20, + 144, + 146, + 150, + 171, + 208, + 120, + 74, + 7, + 61, + 169, + 238, + 92, + 66, + 15, + 165, + 134, + 113, + 251, + 201, + 153, + 248, + 169, + 236, + 137, + 140, + 243, + 72, + 107, + ], + ), + size: Some( + 21151, + ), + subdir: "noarch", + timestamp: Some( + 2024-05-21T18:02:16.803Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [12], [5]], + local: [], + }, + source: Some( + "12.5", + ), + }, + }, + file_name: "cuda-version-12.5-hd4f0392_3.conda", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/cuda-version-12.5-hd4f0392_3.conda", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: None, + }, + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "unix_py36h1af98f8_2", + build_number: 1, + constrains: [], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "MIT", + ), + license_family: Some( + "MIT", + ), + md5: Some( + [ + 188, + 19, + 170, + 88, + 226, + 9, + 43, + 203, + 11, + 151, + 197, + 97, + 55, + 61, + 57, + 5, + ], + ), + name: PackageName { + normalized: None, + source: "bar", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-xfoo": [ + "xfoo >=1", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 151, + 236, + 55, + 125, + 42, + 216, + 61, + 254, + 241, + 25, + 75, + 122, + 163, + 27, + 12, + 144, + 118, + 25, + 78, + 16, + 217, + 149, + 166, + 230, + 150, + 201, + 208, + 125, + 215, + 130, + 177, + 74, + ], + ), + size: Some( + 414494, + ), + subdir: "noarch", + timestamp: Some( + 2020-11-11T16:04:49.658Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [1], [2], [3]], + local: [], + }, + source: Some( + "1.2.3", + ), + }, + }, + file_name: "bar-1.0-unix_py36h1af98f8_2.tar.bz2", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/bar-1.0-unix_py36h1af98f8_2.tar.bz2", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: None, + }, + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "py36h1af98f8_2", + build_number: 1, + constrains: [], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "MIT", + ), + license_family: Some( + "MIT", + ), + md5: Some( + [ + 188, + 19, + 170, + 88, + 226, + 9, + 43, + 203, + 11, + 151, + 197, + 97, + 55, + 61, + 57, + 5, + ], + ), + name: PackageName { + normalized: None, + source: "foo", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-xbar": [ + "xbar >=1", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 151, + 236, + 55, + 125, + 42, + 216, + 61, + 254, + 241, + 25, + 75, + 122, + 163, + 27, + 12, + 144, + 118, + 25, + 78, + 16, + 217, + 149, + 166, + 230, + 150, + 201, + 208, + 125, + 215, + 130, + 177, + 74, + ], + ), + size: Some( + 414494, + ), + subdir: "noarch", + timestamp: Some( + 2024-05-13T14:36:14Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [4], [0], [2]], + local: [], + }, + source: Some( + "4.0.2", + ), + }, + }, + file_name: "foo-4.0.2-py36h1af98f8_2.tar.bz2", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/foo-4.0.2-py36h1af98f8_2.tar.bz2", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: None, + }, + ], +) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_latest_bors_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_latest_bors_resolvo.snap new file mode 100644 index 000000000..4086666cb --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_latest_bors_resolvo.snap @@ -0,0 +1,11 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result +--- +Err( + Unsolvable( + [ + "No candidates were found for foo[with-latest-bors] *.\n", + ], + ), +) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_multi_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_multi_resolvo.snap new file mode 100644 index 000000000..25a1dcdc3 --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_multi_resolvo.snap @@ -0,0 +1,656 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result +--- +Ok( + [ + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "py36h1af98f8_1", + build_number: 1, + constrains: [], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "MIT", + ), + license_family: Some( + "MIT", + ), + md5: Some( + [ + 251, + 115, + 29, + 146, + 144, + 240, + 188, + 191, + 58, + 5, + 70, + 101, + 243, + 62, + 201, + 79, + ], + ), + name: PackageName { + normalized: None, + source: "foo", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-bar": [ + "bar >=1.2.3", + ], + "with-baz2": [ + "baz >=2.0", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 103, + 166, + 59, + 236, + 63, + 211, + 32, + 81, + 112, + 234, + 173, + 83, + 45, + 72, + 117, + 149, + 184, + 170, + 206, + 185, + 129, + 77, + 19, + 198, + 133, + 141, + 123, + 172, + 62, + 242, + 76, + 212, + ], + ), + size: Some( + 414494, + ), + subdir: "noarch", + timestamp: Some( + 2024-05-13T14:36:14Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [3], [0], [2]], + local: [], + }, + source: Some( + "3.0.2", + ), + }, + }, + file_name: "foo-3.0.2-py36h1af98f8_1.conda", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/foo-3.0.2-py36h1af98f8_1.conda", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: Some( + "with-bar", + ), + }, + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "py36h1af98f8_1", + build_number: 1, + constrains: [], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "MIT", + ), + license_family: Some( + "MIT", + ), + md5: Some( + [ + 251, + 115, + 29, + 146, + 144, + 240, + 188, + 191, + 58, + 5, + 70, + 101, + 243, + 62, + 201, + 79, + ], + ), + name: PackageName { + normalized: None, + source: "foo", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-bar": [ + "bar >=1.2.3", + ], + "with-baz2": [ + "baz >=2.0", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 103, + 166, + 59, + 236, + 63, + 211, + 32, + 81, + 112, + 234, + 173, + 83, + 45, + 72, + 117, + 149, + 184, + 170, + 206, + 185, + 129, + 77, + 19, + 198, + 133, + 141, + 123, + 172, + 62, + 242, + 76, + 212, + ], + ), + size: Some( + 414494, + ), + subdir: "noarch", + timestamp: Some( + 2024-05-13T14:36:14Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [3], [0], [2]], + local: [], + }, + source: Some( + "3.0.2", + ), + }, + }, + file_name: "foo-3.0.2-py36h1af98f8_1.conda", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/foo-3.0.2-py36h1af98f8_1.conda", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: Some( + "with-baz2", + ), + }, + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "py36h1af98f8_1", + build_number: 1, + constrains: [], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "MIT", + ), + license_family: Some( + "MIT", + ), + md5: Some( + [ + 251, + 115, + 29, + 146, + 144, + 240, + 188, + 191, + 58, + 5, + 70, + 101, + 243, + 62, + 201, + 79, + ], + ), + name: PackageName { + normalized: None, + source: "foo", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-bar": [ + "bar >=1.2.3", + ], + "with-baz2": [ + "baz >=2.0", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 103, + 166, + 59, + 236, + 63, + 211, + 32, + 81, + 112, + 234, + 173, + 83, + 45, + 72, + 117, + 149, + 184, + 170, + 206, + 185, + 129, + 77, + 19, + 198, + 133, + 141, + 123, + 172, + 62, + 242, + 76, + 212, + ], + ), + size: Some( + 414494, + ), + subdir: "noarch", + timestamp: Some( + 2024-05-13T14:36:14Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [3], [0], [2]], + local: [], + }, + source: Some( + "3.0.2", + ), + }, + }, + file_name: "foo-3.0.2-py36h1af98f8_1.conda", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/foo-3.0.2-py36h1af98f8_1.conda", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: None, + }, + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "unix_py36h1af98f8_2", + build_number: 1, + constrains: [], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "MIT", + ), + license_family: Some( + "MIT", + ), + md5: Some( + [ + 188, + 19, + 170, + 88, + 226, + 9, + 43, + 203, + 11, + 151, + 197, + 97, + 55, + 61, + 57, + 5, + ], + ), + name: PackageName { + normalized: None, + source: "bar", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-xfoo": [ + "xfoo >=1", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 151, + 236, + 55, + 125, + 42, + 216, + 61, + 254, + 241, + 25, + 75, + 122, + 163, + 27, + 12, + 144, + 118, + 25, + 78, + 16, + 217, + 149, + 166, + 230, + 150, + 201, + 208, + 125, + 215, + 130, + 177, + 74, + ], + ), + size: Some( + 414494, + ), + subdir: "noarch", + timestamp: Some( + 2020-11-11T16:04:49.658Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [1], [2], [3]], + local: [], + }, + source: Some( + "1.2.3", + ), + }, + }, + file_name: "bar-1.0-unix_py36h1af98f8_2.tar.bz2", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/bar-1.0-unix_py36h1af98f8_2.tar.bz2", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: None, + }, + RepoDataRecord { + package_record: PackageRecord { + arch: None, + build: "unix_py36h1af98f8_2", + build_number: 1, + constrains: [], + depends: [], + features: None, + legacy_bz2_md5: None, + legacy_bz2_size: None, + license: Some( + "MIT", + ), + license_family: Some( + "MIT", + ), + md5: Some( + [ + 188, + 19, + 170, + 88, + 226, + 9, + 43, + 203, + 11, + 151, + 197, + 97, + 55, + 61, + 57, + 5, + ], + ), + name: PackageName { + normalized: None, + source: "baz", + }, + noarch: NoArchType( + None, + ), + optional_depends: { + "with-bors": [ + "bors >=2.0", + ], + }, + platform: None, + purls: None, + python_site_packages_path: None, + run_exports: None, + sha256: Some( + [ + 151, + 236, + 55, + 125, + 42, + 216, + 61, + 254, + 241, + 25, + 75, + 122, + 163, + 27, + 12, + 144, + 118, + 25, + 78, + 16, + 217, + 149, + 166, + 230, + 150, + 201, + 208, + 125, + 215, + 130, + 177, + 74, + ], + ), + size: Some( + 414494, + ), + subdir: "noarch", + timestamp: Some( + 2024-05-13T14:36:14Z, + ), + track_features: [], + version: VersionWithSource { + version: Version { + version: [[0], [2], [0]], + local: [], + }, + source: Some( + "2.0", + ), + }, + }, + file_name: "baz-2.0-unix_py36h1af98f8_2.tar.bz2", + url: Url { + scheme: "https", + cannot_be_a_base: false, + username: "", + password: None, + host: Some( + Domain( + "conda.anaconda.org", + ), + ), + port: None, + path: "/conda-forge/linux-64/baz-2.0-unix_py36h1af98f8_2.tar.bz2", + query: None, + fragment: None, + }, + channel: Some( + "https://conda.anaconda.org/conda-forge/", + ), + selected_feature: None, + }, + ], +) diff --git a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json new file mode 100644 index 000000000..38fc716ff --- /dev/null +++ b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json @@ -0,0 +1,422 @@ +{ + "info": { + "subdir": "noarch", + "base_url": "../linux-64" + }, + "packages": { + "cuda-version-12.5-hd4f0392_3.conda": { + "build": "hd4f0392_3", + "build_number": 3, + "depends": [], + "constrains": [ + "__cuda >=12.1" + ], + "license": "LicenseRef-NVIDIA-End-User-License-Agreement", + "license_family": "LicenseRef-NVIDIA-End-User-License-Agreement", + "md5": "6ae1a563a4aa61e55e8ae8260f0d021b", + "name": "cuda-version", + "sha256": "e45a5d14909296abd0784a073da9ee5c420fa58671fbc999f8a9ec898cf3486b", + "size": 21151, + "subdir": "noarch", + "timestamp": 1716314536803, + "version": "12.5", + "optional_depends": { + "with-cudadev": [ + "foo >=4.0.2", + "bar >=1.2.3" + ] + } + }, + "foo-3.0.2-py36h1af98f8_1.tar.bz2": { + "build": "py36h1af98f8_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "d65ab674acf3b7294ebacaec05fc5b54", + "name": "foo", + "sha256": "1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2", + "size": 414494, + "subdir": "noarch", + "timestamp": 1605110689658, + "version": "3.0.2", + "optional_depends": { + "with-oldbors": [ + "bors <2.0" + ], + "with-latest-bors": [ + "bors >=2.0" + ] + } + }, + "foo-3.0.2-py36h1af98f8_1.conda": { + "build": "py36h1af98f8_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "fb731d9290f0bcbf3a054665f33ec94f", + "name": "foo", + "sha256": "67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "3.0.2", + "optional_depends": { + "with-baz2": [ + "baz >=2.0" + ], + "with-bar": [ + "bar >=1.2.3" + ] + } + }, + "foo-3.0.2-py36h1af98f8_2.conda": { + "build": "py36h1af98f8_2", + "build_number": 2, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "fb731d9290f0bcbf3a054665f33ec94f", + "name": "foo", + "sha256": "67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "3.0.2", + "optional_depends": { + "with-foobar21": [ + "foobar >=2.1" + ], + "with-bors2": [ + "bors >=1.2.1" + ] + } + }, + "foo-3.0.2-py36h1af98f8_3.conda": { + "build": "py36h1af98f8_3", + "build_number": 3, + "depends": [], + "constrains": [ + "bors <2.0" + ], + "license": "MIT", + "license_family": "MIT", + "md5": "fb731d9290f0bcbf3a054665f33ec94f", + "name": "foo", + "sha256": "67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "3.0.2", + "optional_depends": { + "with-issue717": [ + "issue_717 >=2.1" + ], + "with-xfoo2": [ + "xfoo >=2" + ] + } + }, + "foo-4.0.2-py36h1af98f8_2.tar.bz2": { + "build": "py36h1af98f8_2", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "foo", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "4.0.2", + "optional_depends": { + "with-xbar": [ + "xbar >=1" + ] + } + }, + "bar-1.0-unix_py36h1af98f8_2.tar.bz2": { + "build": "unix_py36h1af98f8_2", + "build_number": 1, + "depends": [ + ], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "bar", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1605110689658, + "version": "1.2.3", + "optional_depends": { + "with-xfoo": [ + "xfoo >=1" + ] + } + }, + "baz-1.0-unix_py36h1af98f8_2.tar.bz2": { + "build": "unix_py36h1af98f8_2", + "build_number": 1, + "depends": [ + "__unix" + ], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "baz", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1605110689658, + "version": "1.2.3", + "optional_depends": { + "with-foobar": [ + "foobar >=2.0" + ] + } + }, + "baz-2.0-unix_py36h1af98f8_2.tar.bz2": { + "build": "unix_py36h1af98f8_2", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "baz", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "2.0", + "optional_depends": { + "with-bors": [ + "bors >=2.0" + ] + } + }, + "bors-1.0-bla_1.tar.bz2": { + "build": "bla_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "bors", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1605110689658, + "version": "1.0", + "optional_depends": { + "with-baz10": [ + "baz >=1.0" + ] + } + }, + "bors-1.1-bla_1.tar.bz2": { + "build": "bla_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "bors", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1605110689658, + "version": "1.1", + "optional_depends": { + "with-foobar20": [ + "foobar >=2.0" + ] + } + }, + "bors-1.2.1-bla_1.tar.bz2": { + "build": "bla_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "bors", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1605110689658, + "version": "1.2.1", + "optional_depends": { + "with-baz2": [ + "baz >=2.0" + ] + } + }, + "bors-2.0-bla_1.tar.bz2": { + "build": "bla_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "bors", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "2.0", + "optional_depends": { + "with-xbar": [ + "xbar >=1" + ] + } + }, + "bors-2.1-bla_1.tar.bz2": { + "build": "bla_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "bors", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "2.1", + "optional_depends": { + "with-cuda": [ + "cuda-version >=12.5" + ] + } + }, + "foobar-2.0-bla_1.tar.bz2": { + "build": "bla_1", + "build_number": 1, + "depends": [ + "bors <2.0" + ], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "foobar", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1605110689658, + "version": "2.0", + "optional_depends": { + "with-baz10": [ + "baz >=1.0" + ] + } + }, + "foobar-2.1-bla_1.tar.bz2": { + "build": "bla_1", + "build_number": 1, + "depends": [ + "bors <2.0" + ], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "foobar", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "2.1", + "optional_depends": { + "with-baz2": [ + "baz >=2.0" + ] + } + }, + "issue_717-2.1-bla_1.tar.bz2": { + "build": "issue_717", + "build_number": 0, + "depends": [], + "constrains": [ + "ray[default,data] >=2.9.0,<3.0.0" + ], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "issue_717", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "2.1", + "optional_depends": { + "with-bors21": [ + "bors >=2.1" + ] + } + }, + "xfoo-1-xxx.tar.bz2": { + "build": "xxx", + "build_number": 0, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "xfoo", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "1", + "optional_depends": { + "with-cuda": [ + "cuda-version >=12.5" + ] + } + }, + "xfoo-2-xxx.tar.bz2": { + "build": "xxx", + "build_number": 0, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "xfoo", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "2", + "optional_depends": { + "with-issue717": [ + "issue_717 >=2.1" + ] + } + }, + "xbar-1-xxx.tar.bz2": { + "build": "xxx", + "build_number": 0, + "depends": [ + "xfoo >=2" + ], + "license": "MIT", + "license_family": "MIT", + "md5": "bc13aa58e2092bcb0b97c561373d3905", + "name": "xbar", + "sha256": "97ec377d2ad83dfef1194b7aa31b0c9076194e10d995a6e696c9d07dd782b14a", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "1", + "optional_depends": { + "with-foo4": [ + "foo >=4.0.2" + ] + } + } + }, + "packages.conda": {}, + "repodata_version": 2 + } + \ No newline at end of file From 83d10c394ab5a2808ba5f7946d363c6ce7afe854 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 09:51:00 -0500 Subject: [PATCH 22/65] Fix issues in py-rattler --- py-rattler/src/record.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/py-rattler/src/record.rs b/py-rattler/src/record.rs index f1a0902b6..fae5ed5be 100644 --- a/py-rattler/src/record.rs +++ b/py-rattler/src/record.rs @@ -164,6 +164,7 @@ impl PyRecord { subdir, constrains: Vec::new(), depends: Vec::new(), + optional_depends: BTreeMap::new(), features: None, legacy_bz2_md5: None, legacy_bz2_size: None, @@ -205,6 +206,7 @@ impl PyRecord { .map(|channel| Url::parse(&channel).map_err(PyRattlerError::from)) .transpose()? .map(Into::into), + selected_feature: None, }), }) } From 36a47b4cb9c3127a0b30cd7f840a19e8d74cb0d5 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 09:55:20 -0500 Subject: [PATCH 23/65] Add BTreeMap import --- py-rattler/src/record.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/py-rattler/src/record.rs b/py-rattler/src/record.rs index fae5ed5be..ac2cfa196 100644 --- a/py-rattler/src/record.rs +++ b/py-rattler/src/record.rs @@ -1,4 +1,5 @@ use std::path::PathBuf; +use std::collections::BTreeMap; use pyo3::prelude::PyAnyMethods; use pyo3::{ From b98a579a2a525ac5eb62942fc4d09741e8689a7f Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 10:00:00 -0500 Subject: [PATCH 24/65] Fix lint issues in py-rattler --- py-rattler/src/record.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py-rattler/src/record.rs b/py-rattler/src/record.rs index ac2cfa196..af3f23e87 100644 --- a/py-rattler/src/record.rs +++ b/py-rattler/src/record.rs @@ -1,5 +1,5 @@ -use std::path::PathBuf; use std::collections::BTreeMap; +use std::path::PathBuf; use pyo3::prelude::PyAnyMethods; use pyo3::{ From 8e62135386376f99f0a2a6cfd98a176c62b8bb49 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 11:27:44 -0500 Subject: [PATCH 25/65] Add tests --- crates/rattler_solve/tests/backends.rs | 172 +++++++++++++++--- ...epo_optional_depends_conflict_resolvo.snap | 19 +- py-rattler/Cargo.lock | 159 +++++++++------- .../noarch/repodata.json | 16 +- 4 files changed, 261 insertions(+), 105 deletions(-) diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index 568fa1333..efe63763d 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -958,29 +958,6 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } - // #[test] - // fn test_optional_dependencies() { - // // Test package with features enabled - // insta::assert_yaml_snapshot!(solve_real_world::<$T>( - // vec!["pandas[aws]",] - // )); - // } - - // #[test] - // fn test_multiple_features() { - // insta::assert_yaml_snapshot!(solve_real_world::<$T>( - // vec!["pandas[aws,excel]",] - // )); - // } - - // #[test] - // fn test_feature_dependencies() { - // // Test that enabling a feature pulls in its dependencies - // insta::assert_yaml_snapshot!(solve_real_world::<$T>( - // vec!["pytorch[cuda]",] - // )); - // } - /// Installs `foo` while enabling a single optional dependency `[with-latest-bors]`. /// This should pull in `bors >=2.0`. #[test] @@ -991,9 +968,30 @@ mod resolvo { specs: &["foo[optional_features=[with-latest-bors]]"], ..SimpleSolveTask::default() }, + ) + .unwrap(); + + assert_eq!(result.len(), 3); + assert_eq!(result[0].package_record.name.as_normalized(), "foo"); + assert_eq!( + result[0].package_record.version, + Version::from_str("2.0.2").unwrap(), + "expected lowest version of foobar" + ); + + assert_eq!(result[1].package_record.name.as_normalized(), "foo"); + assert_eq!( + result[1].package_record.version, + Version::from_str("2.0.2").unwrap(), + "expected lowest version of foobar" ); - insta::assert_debug_snapshot!(result); + assert_eq!(result[2].package_record.name.as_normalized(), "bors"); + assert_eq!( + result[2].package_record.version, + Version::from_str("2.1").unwrap(), + "expected highest compatible version of bors" + ); } /// Installs `cuda-version` with `[with-cudadev]` which depends on `"foo >=4.0.2", "bar >=1.2.3"`. @@ -1005,9 +1003,44 @@ mod resolvo { specs: &["cuda-version[optional_features=[with-cudadev]]"], ..SimpleSolveTask::default() }, + ) + .unwrap(); + + assert_eq!(result.len(), 4); + assert_eq!( + result[0].package_record.name.as_normalized(), + "cuda-version" + ); + assert_eq!( + result[0].package_record.version, + Version::from_str("12.5").unwrap(), + "expected version 12.5 of cuda-version" + ); + + // The cuda-version with feature `with-cudadev`: + assert_eq!( + result[1].package_record.name.as_normalized(), + "cuda-version" + ); + assert_eq!( + result[1].package_record.version, + Version::from_str("12.5").unwrap(), + "expected version 12.5 of cuda-version" + ); + + assert_eq!(result[2].package_record.name.as_normalized(), "bar"); + assert_eq!( + result[2].package_record.version, + Version::from_str("1.2.3").unwrap(), + "expected version 1.2.3 of bar" ); - insta::assert_debug_snapshot!(result); + assert_eq!(result[3].package_record.name.as_normalized(), "foo"); + assert_eq!( + result[3].package_record.version, + Version::from_str("4.0.2").unwrap(), + "expected version 4.0.2 of foo" + ); } /// Attempts to enable two optional features that conflict: `[with-oldbors,with-latest-bors]`. @@ -1022,8 +1055,7 @@ mod resolvo { }, ); - assert!(result.is_err()); - insta::assert_debug_snapshot!(result.err().unwrap()); + insta::assert_snapshot!(result.unwrap_err()); } /// Enables multiple optional dependencies in the same spec (like `[with-baz2,with-bar]`). @@ -1036,9 +1068,93 @@ mod resolvo { specs: &["foo[optional_features=[with-baz2,with-bar]]"], ..SimpleSolveTask::default() }, + ) + .unwrap(); + + assert_eq!(result.len(), 5); + assert_eq!(result[0].package_record.name.as_normalized(), "foo"); + assert_eq!( + result[0].package_record.version, + Version::from_str("3.0.2").unwrap(), + "expected version 3.0.2 of foo" ); - insta::assert_debug_snapshot!(result); + assert_eq!(result[1].package_record.name.as_normalized(), "foo"); + assert_eq!( + result[1].package_record.version, + Version::from_str("3.0.2").unwrap(), + "expected version 3.0.2 of foo" + ); + + assert_eq!(result[2].package_record.name.as_normalized(), "foo"); + assert_eq!( + result[2].package_record.version, + Version::from_str("3.0.2").unwrap(), + "expected version 3.0.2 of foo" + ); + + assert_eq!(result[3].package_record.name.as_normalized(), "bar"); + assert_eq!( + result[3].package_record.version, + Version::from_str("1.2.3").unwrap(), + "expected version 1.2.3 of bar" + ); + + assert_eq!(result[4].package_record.name.as_normalized(), "baz"); + assert_eq!( + result[4].package_record.version, + Version::from_str("2.0").unwrap(), + "expected version 2.0 of baz" + ); + } + + /// Should install xfoo with the feature with-issue717 which requires `with-issue717[with-bors21]` hence pulling in bors 2.1 as well + #[test] + fn test_solve_dummy_repo_optional_depends_xfoo_optional_depends_with_features() { + let result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["xfoo[optional_features=[with-issue717]]"], + ..SimpleSolveTask::default() + }, + ) + .unwrap(); + + assert_eq!(result.len(), 5); + assert_eq!(result[0].package_record.name.as_normalized(), "xfoo"); + assert_eq!( + result[0].package_record.version, + Version::from_str("2").unwrap(), + "expected version 2 of xfoo" + ); + + assert_eq!(result[1].package_record.name.as_normalized(), "xfoo"); + assert_eq!( + result[1].package_record.version, + Version::from_str("2").unwrap(), + "expected version 2 of xfoo" + ); + + assert_eq!(result[2].package_record.name.as_normalized(), "issue_717"); + assert_eq!( + result[2].package_record.version, + Version::from_str("2.1").unwrap(), + "expected version 2.1 of issue_717" + ); + + assert_eq!(result[3].package_record.name.as_normalized(), "issue_717"); + assert_eq!( + result[3].package_record.version, + Version::from_str("2.1").unwrap(), + "expected version 2.1 of issue_717" + ); + + assert_eq!(result[4].package_record.name.as_normalized(), "bors"); + assert_eq!( + result[4].package_record.version, + Version::from_str("2.1").unwrap(), + "expected version 2.1 of bors" + ); } } diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap index 5b79983af..5513f5086 100644 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap @@ -1,9 +1,16 @@ --- source: crates/rattler_solve/tests/backends.rs -expression: result.err().unwrap() +expression: result.unwrap_err() --- -Unsolvable( - [ - "No candidates were found for foo[with-oldbors] *.\n", - ], -) +Cannot solve the request because of: The following packages are incompatible +├─ foo[with-oldbors] * cannot be installed because there are no viable options: +│ └─ foo[with-oldbors] 2.0.2 would require +│ └─ bors <2.0, which cannot be installed because there are no viable options: +│ ├─ bors 1.2.1, which conflicts with the versions reported above. +│ ├─ bors 1.1, which conflicts with the versions reported above. +│ └─ bors 1.0, which conflicts with the versions reported above. +└─ foo[with-latest-bors] * cannot be installed because there are no viable options: + └─ foo[with-latest-bors] 2.0.2 would require + └─ bors >=2.0, which cannot be installed because there are no viable options: + ├─ bors 2.1, which conflicts with the versions reported above. + └─ bors 2.0, which conflicts with the versions reported above. diff --git a/py-rattler/Cargo.lock b/py-rattler/Cargo.lock index ed0f80124..4e3ff678c 100644 --- a/py-rattler/Cargo.lock +++ b/py-rattler/Cargo.lock @@ -79,9 +79,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.94" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" [[package]] name = "arbitrary" @@ -271,9 +271,9 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.83" +version = "0.1.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" +checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" dependencies = [ "proc-macro2", "quote", @@ -847,9 +847,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" dependencies = [ "concurrent-queue", "parking", @@ -874,9 +874,9 @@ checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "file_url" -version = "0.2.1" +version = "0.2.2" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "percent-encoding", "thiserror 2.0.9", "typed-path", @@ -897,9 +897,9 @@ dependencies = [ [[package]] name = "fixedbitset" -version = "0.4.2" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" @@ -1131,9 +1131,9 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "glob" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "google-cloud-auth" @@ -1689,6 +1689,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -1768,9 +1777,9 @@ dependencies = [ [[package]] name = "lazy-regex" -version = "3.3.0" +version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d8e41c97e6bc7ecb552016274b99fbb5d035e8de288c582d9b933af6677bfda" +checksum = "60c7310b93682b36b98fa7ea4de998d3463ccbebd94d935d6b48ba5b6ffa7126" dependencies = [ "lazy-regex-proc_macros", "once_cell", @@ -1779,9 +1788,9 @@ dependencies = [ [[package]] name = "lazy-regex-proc_macros" -version = "3.3.0" +version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76e1d8b05d672c53cb9c7b920bbba8783845ae4f0b076e02a3db1d02c81b4163" +checksum = "4ba01db5ef81e17eb10a5e0f2109d1b3a3e29bac3070fdbd7d156bf7dbd206a1" dependencies = [ "proc-macro2", "quote", @@ -2252,9 +2261,9 @@ dependencies = [ [[package]] name = "pep508_rs" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c2feee999fa547bacab06a4881bacc74688858b92fa8ef1e206c748b0a76048" +checksum = "faee7227064121fcadcd2ff788ea26f0d8f2bd23a0574da11eca23bc935bcc05" dependencies = [ "boxcar", "indexmap 2.7.0", @@ -2280,9 +2289,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "petgraph" -version = "0.6.5" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ "fixedbitset", "indexmap 2.7.0", @@ -2463,9 +2472,9 @@ dependencies = [ [[package]] name = "purl" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c14fe28c8495f7eaf77a6e6106966f95211c0a2404b9da50d248fc32af3a3f14" +checksum = "f112b0e2a9bca03924c39166775b74fec9a831f7d4d8fa539dee0e565f403a0e" dependencies = [ "hex", "percent-encoding", @@ -2655,9 +2664,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -2700,7 +2709,7 @@ dependencies = [ [[package]] name = "rattler" -version = "0.28.8" +version = "0.28.12" dependencies = [ "anyhow", "console", @@ -2711,7 +2720,7 @@ dependencies = [ "humantime", "indexmap 2.7.0", "indicatif", - "itertools 0.13.0", + "itertools 0.14.0", "memchr", "memmap2", "once_cell", @@ -2739,7 +2748,7 @@ dependencies = [ [[package]] name = "rattler_cache" -version = "0.3.0" +version = "0.3.4" dependencies = [ "anyhow", "dashmap", @@ -2749,7 +2758,7 @@ dependencies = [ "fs4", "futures", "fxhash", - "itertools 0.13.0", + "itertools 0.14.0", "parking_lot", "rattler_conda_types", "rattler_digest", @@ -2767,7 +2776,7 @@ dependencies = [ [[package]] name = "rattler_conda_types" -version = "0.29.6" +version = "0.29.10" dependencies = [ "chrono", "dirs", @@ -2777,7 +2786,7 @@ dependencies = [ "glob", "hex", "indexmap 2.7.0", - "itertools 0.13.0", + "itertools 0.14.0", "lazy-regex", "nom", "purl", @@ -2802,7 +2811,7 @@ dependencies = [ [[package]] name = "rattler_digest" -version = "1.0.4" +version = "1.0.5" dependencies = [ "blake2", "digest", @@ -2817,7 +2826,7 @@ dependencies = [ [[package]] name = "rattler_index" -version = "0.20.3" +version = "0.20.7" dependencies = [ "fs-err", "rattler_conda_types", @@ -2830,13 +2839,13 @@ dependencies = [ [[package]] name = "rattler_lock" -version = "0.22.35" +version = "0.22.39" dependencies = [ "chrono", "file_url", "fxhash", "indexmap 2.7.0", - "itertools 0.13.0", + "itertools 0.14.0", "pep440_rs", "pep508_rs", "rattler_conda_types", @@ -2853,7 +2862,7 @@ dependencies = [ [[package]] name = "rattler_macros" -version = "1.0.4" +version = "1.0.5" dependencies = [ "quote", "syn", @@ -2861,7 +2870,7 @@ dependencies = [ [[package]] name = "rattler_networking" -version = "0.21.9" +version = "0.21.10" dependencies = [ "anyhow", "async-trait", @@ -2873,7 +2882,7 @@ dependencies = [ "google-cloud-auth", "google-cloud-token", "http", - "itertools 0.13.0", + "itertools 0.14.0", "keyring", "netrc-rs", "reqwest", @@ -2888,7 +2897,7 @@ dependencies = [ [[package]] name = "rattler_package_streaming" -version = "0.22.19" +version = "0.22.23" dependencies = [ "bzip2 0.5.0", "chrono", @@ -2915,7 +2924,7 @@ dependencies = [ [[package]] name = "rattler_redaction" -version = "0.1.5" +version = "0.1.6" dependencies = [ "reqwest", "reqwest-middleware", @@ -2924,7 +2933,7 @@ dependencies = [ [[package]] name = "rattler_repodata_gateway" -version = "0.21.28" +version = "0.21.32" dependencies = [ "anyhow", "async-compression", @@ -2944,7 +2953,7 @@ dependencies = [ "http-cache-semantics", "humansize", "humantime", - "itertools 0.13.0", + "itertools 0.14.0", "json-patch", "libc", "md-5", @@ -2959,6 +2968,7 @@ dependencies = [ "rattler_redaction", "reqwest", "reqwest-middleware", + "retry-policies", "rmp-serde", "serde", "serde_json", @@ -2977,12 +2987,12 @@ dependencies = [ [[package]] name = "rattler_shell" -version = "0.22.11" +version = "0.22.15" dependencies = [ "enum_dispatch", "fs-err", "indexmap 2.7.0", - "itertools 0.13.0", + "itertools 0.14.0", "rattler_conda_types", "serde_json", "shlex", @@ -2993,11 +3003,11 @@ dependencies = [ [[package]] name = "rattler_solve" -version = "1.3.0" +version = "1.3.4" dependencies = [ "chrono", "futures", - "itertools 0.13.0", + "itertools 0.14.0", "rattler_conda_types", "rattler_digest", "resolvo", @@ -3009,7 +3019,7 @@ dependencies = [ [[package]] name = "rattler_virtual_packages" -version = "1.1.14" +version = "1.2.0" dependencies = [ "archspec", "libloading", @@ -3125,9 +3135,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" -version = "0.12.9" +version = "0.12.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" dependencies = [ "async-compression", "base64 0.22.1", @@ -3164,6 +3174,7 @@ dependencies = [ "tokio-native-tls", "tokio-rustls", "tokio-util", + "tower", "tower-service", "url", "wasm-bindgen", @@ -3191,9 +3202,9 @@ dependencies = [ [[package]] name = "resolvo" -version = "0.8.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fdd3aa47ae0816ce4ec203eba1330e7c96a6760cbfbee5f1d2ca6e768b50f7" +checksum = "5314eb4b865d39acd1b3cd05eb91b87031bb49fd1278a1bdf8d6680f1389ec29" dependencies = [ "ahash", "bitvec", @@ -3201,7 +3212,7 @@ dependencies = [ "event-listener", "futures", "indexmap 2.7.0", - "itertools 0.13.0", + "itertools 0.14.0", "petgraph", "tracing", ] @@ -3422,9 +3433,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.216" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] @@ -3452,9 +3463,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.216" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", @@ -3499,9 +3510,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.11.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" dependencies = [ "base64 0.22.1", "chrono", @@ -3517,9 +3528,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.11.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ "darling", "proc-macro2", @@ -3728,9 +3739,9 @@ checksum = "ab16ced94dbd8a46c82fd81e3ed9a8727dac2977ea869d217bcc4ea1f122e81f" [[package]] name = "syn" -version = "2.0.90" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", @@ -3796,12 +3807,13 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tempfile" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" dependencies = [ "cfg-if", "fastrand", + "getrandom", "once_cell", "rustix", "windows-sys 0.59.0", @@ -3982,6 +3994,27 @@ dependencies = [ "winnow", ] +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + [[package]] name = "tower-service" version = "0.3.3" diff --git a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json index 38fc716ff..45475ce0a 100644 --- a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json +++ b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json @@ -27,7 +27,7 @@ ] } }, - "foo-3.0.2-py36h1af98f8_1.tar.bz2": { + "foo-2.0.2-py36h1af98f8_1.tar.bz2": { "build": "py36h1af98f8_1", "build_number": 1, "depends": [], @@ -39,7 +39,7 @@ "size": 414494, "subdir": "noarch", "timestamp": 1605110689658, - "version": "3.0.2", + "version": "2.0.2", "optional_depends": { "with-oldbors": [ "bors <2.0" @@ -71,7 +71,7 @@ ] } }, - "foo-3.0.2-py36h1af98f8_2.conda": { + "foo-3.0.3-py36h1af98f8_2.conda": { "build": "py36h1af98f8_2", "build_number": 2, "depends": [], @@ -83,7 +83,7 @@ "size": 414494, "subdir": "noarch", "timestamp": 1715610974000, - "version": "3.0.2", + "version": "3.0.3", "optional_depends": { "with-foobar21": [ "foobar >=2.1" @@ -93,7 +93,7 @@ ] } }, - "foo-3.0.2-py36h1af98f8_3.conda": { + "foo-3.0.4-py36h1af98f8_3.conda": { "build": "py36h1af98f8_3", "build_number": 3, "depends": [], @@ -108,7 +108,7 @@ "size": 414494, "subdir": "noarch", "timestamp": 1715610974000, - "version": "3.0.2", + "version": "3.0.4", "optional_depends": { "with-issue717": [ "issue_717 >=2.1" @@ -339,7 +339,7 @@ "build_number": 0, "depends": [], "constrains": [ - "ray[default,data] >=2.9.0,<3.0.0" + "ray[version=>=2.9.0, optional_features=[default,data]]" ], "license": "MIT", "license_family": "MIT", @@ -390,7 +390,7 @@ "version": "2", "optional_depends": { "with-issue717": [ - "issue_717 >=2.1" + "issue_717[version=>=2.1, optional_features=[with-bors21]]" ] } }, From 61687ba64fca264c6374a986280dd0182076e054 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 11:32:15 -0500 Subject: [PATCH 26/65] remove extra snapshots --- ...solve_dummy_repo_install_non_existent.snap | 1 - ...epo_optional_depends_cuda_dev_resolvo.snap | 524 -------------- ...ional_depends_foo_latest_bors_resolvo.snap | 11 - ...po_optional_depends_foo_multi_resolvo.snap | 656 ------------------ 4 files changed, 1192 deletions(-) delete mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_cuda_dev_resolvo.snap delete mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_latest_bors_resolvo.snap delete mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_multi_resolvo.snap diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_install_non_existent.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_install_non_existent.snap index 05b2f9a23..fd9c3542a 100644 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_install_non_existent.snap +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_install_non_existent.snap @@ -1,6 +1,5 @@ --- source: crates/rattler_solve/tests/backends.rs -assertion_line: 530 expression: err --- Unsolvable( diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_cuda_dev_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_cuda_dev_resolvo.snap deleted file mode 100644 index b292950ca..000000000 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_cuda_dev_resolvo.snap +++ /dev/null @@ -1,524 +0,0 @@ ---- -source: crates/rattler_solve/tests/backends.rs -expression: result ---- -Ok( - [ - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "hd4f0392_3", - build_number: 3, - constrains: [ - "__cuda >=12.1", - ], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "LicenseRef-NVIDIA-End-User-License-Agreement", - ), - license_family: Some( - "LicenseRef-NVIDIA-End-User-License-Agreement", - ), - md5: Some( - [ - 106, - 225, - 165, - 99, - 164, - 170, - 97, - 229, - 94, - 138, - 232, - 38, - 15, - 13, - 2, - 27, - ], - ), - name: PackageName { - normalized: None, - source: "cuda-version", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-cudadev": [ - "foo >=4.0.2", - "bar >=1.2.3", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 228, - 90, - 93, - 20, - 144, - 146, - 150, - 171, - 208, - 120, - 74, - 7, - 61, - 169, - 238, - 92, - 66, - 15, - 165, - 134, - 113, - 251, - 201, - 153, - 248, - 169, - 236, - 137, - 140, - 243, - 72, - 107, - ], - ), - size: Some( - 21151, - ), - subdir: "noarch", - timestamp: Some( - 2024-05-21T18:02:16.803Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [12], [5]], - local: [], - }, - source: Some( - "12.5", - ), - }, - }, - file_name: "cuda-version-12.5-hd4f0392_3.conda", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/cuda-version-12.5-hd4f0392_3.conda", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: Some( - "with-cudadev", - ), - }, - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "hd4f0392_3", - build_number: 3, - constrains: [ - "__cuda >=12.1", - ], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "LicenseRef-NVIDIA-End-User-License-Agreement", - ), - license_family: Some( - "LicenseRef-NVIDIA-End-User-License-Agreement", - ), - md5: Some( - [ - 106, - 225, - 165, - 99, - 164, - 170, - 97, - 229, - 94, - 138, - 232, - 38, - 15, - 13, - 2, - 27, - ], - ), - name: PackageName { - normalized: None, - source: "cuda-version", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-cudadev": [ - "foo >=4.0.2", - "bar >=1.2.3", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 228, - 90, - 93, - 20, - 144, - 146, - 150, - 171, - 208, - 120, - 74, - 7, - 61, - 169, - 238, - 92, - 66, - 15, - 165, - 134, - 113, - 251, - 201, - 153, - 248, - 169, - 236, - 137, - 140, - 243, - 72, - 107, - ], - ), - size: Some( - 21151, - ), - subdir: "noarch", - timestamp: Some( - 2024-05-21T18:02:16.803Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [12], [5]], - local: [], - }, - source: Some( - "12.5", - ), - }, - }, - file_name: "cuda-version-12.5-hd4f0392_3.conda", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/cuda-version-12.5-hd4f0392_3.conda", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: None, - }, - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "unix_py36h1af98f8_2", - build_number: 1, - constrains: [], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "MIT", - ), - license_family: Some( - "MIT", - ), - md5: Some( - [ - 188, - 19, - 170, - 88, - 226, - 9, - 43, - 203, - 11, - 151, - 197, - 97, - 55, - 61, - 57, - 5, - ], - ), - name: PackageName { - normalized: None, - source: "bar", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-xfoo": [ - "xfoo >=1", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 151, - 236, - 55, - 125, - 42, - 216, - 61, - 254, - 241, - 25, - 75, - 122, - 163, - 27, - 12, - 144, - 118, - 25, - 78, - 16, - 217, - 149, - 166, - 230, - 150, - 201, - 208, - 125, - 215, - 130, - 177, - 74, - ], - ), - size: Some( - 414494, - ), - subdir: "noarch", - timestamp: Some( - 2020-11-11T16:04:49.658Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [1], [2], [3]], - local: [], - }, - source: Some( - "1.2.3", - ), - }, - }, - file_name: "bar-1.0-unix_py36h1af98f8_2.tar.bz2", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/bar-1.0-unix_py36h1af98f8_2.tar.bz2", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: None, - }, - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "py36h1af98f8_2", - build_number: 1, - constrains: [], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "MIT", - ), - license_family: Some( - "MIT", - ), - md5: Some( - [ - 188, - 19, - 170, - 88, - 226, - 9, - 43, - 203, - 11, - 151, - 197, - 97, - 55, - 61, - 57, - 5, - ], - ), - name: PackageName { - normalized: None, - source: "foo", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-xbar": [ - "xbar >=1", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 151, - 236, - 55, - 125, - 42, - 216, - 61, - 254, - 241, - 25, - 75, - 122, - 163, - 27, - 12, - 144, - 118, - 25, - 78, - 16, - 217, - 149, - 166, - 230, - 150, - 201, - 208, - 125, - 215, - 130, - 177, - 74, - ], - ), - size: Some( - 414494, - ), - subdir: "noarch", - timestamp: Some( - 2024-05-13T14:36:14Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [4], [0], [2]], - local: [], - }, - source: Some( - "4.0.2", - ), - }, - }, - file_name: "foo-4.0.2-py36h1af98f8_2.tar.bz2", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/foo-4.0.2-py36h1af98f8_2.tar.bz2", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: None, - }, - ], -) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_latest_bors_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_latest_bors_resolvo.snap deleted file mode 100644 index 4086666cb..000000000 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_latest_bors_resolvo.snap +++ /dev/null @@ -1,11 +0,0 @@ ---- -source: crates/rattler_solve/tests/backends.rs -expression: result ---- -Err( - Unsolvable( - [ - "No candidates were found for foo[with-latest-bors] *.\n", - ], - ), -) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_multi_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_multi_resolvo.snap deleted file mode 100644 index 25a1dcdc3..000000000 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_foo_multi_resolvo.snap +++ /dev/null @@ -1,656 +0,0 @@ ---- -source: crates/rattler_solve/tests/backends.rs -expression: result ---- -Ok( - [ - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "py36h1af98f8_1", - build_number: 1, - constrains: [], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "MIT", - ), - license_family: Some( - "MIT", - ), - md5: Some( - [ - 251, - 115, - 29, - 146, - 144, - 240, - 188, - 191, - 58, - 5, - 70, - 101, - 243, - 62, - 201, - 79, - ], - ), - name: PackageName { - normalized: None, - source: "foo", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-bar": [ - "bar >=1.2.3", - ], - "with-baz2": [ - "baz >=2.0", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 103, - 166, - 59, - 236, - 63, - 211, - 32, - 81, - 112, - 234, - 173, - 83, - 45, - 72, - 117, - 149, - 184, - 170, - 206, - 185, - 129, - 77, - 19, - 198, - 133, - 141, - 123, - 172, - 62, - 242, - 76, - 212, - ], - ), - size: Some( - 414494, - ), - subdir: "noarch", - timestamp: Some( - 2024-05-13T14:36:14Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [3], [0], [2]], - local: [], - }, - source: Some( - "3.0.2", - ), - }, - }, - file_name: "foo-3.0.2-py36h1af98f8_1.conda", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/foo-3.0.2-py36h1af98f8_1.conda", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: Some( - "with-bar", - ), - }, - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "py36h1af98f8_1", - build_number: 1, - constrains: [], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "MIT", - ), - license_family: Some( - "MIT", - ), - md5: Some( - [ - 251, - 115, - 29, - 146, - 144, - 240, - 188, - 191, - 58, - 5, - 70, - 101, - 243, - 62, - 201, - 79, - ], - ), - name: PackageName { - normalized: None, - source: "foo", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-bar": [ - "bar >=1.2.3", - ], - "with-baz2": [ - "baz >=2.0", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 103, - 166, - 59, - 236, - 63, - 211, - 32, - 81, - 112, - 234, - 173, - 83, - 45, - 72, - 117, - 149, - 184, - 170, - 206, - 185, - 129, - 77, - 19, - 198, - 133, - 141, - 123, - 172, - 62, - 242, - 76, - 212, - ], - ), - size: Some( - 414494, - ), - subdir: "noarch", - timestamp: Some( - 2024-05-13T14:36:14Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [3], [0], [2]], - local: [], - }, - source: Some( - "3.0.2", - ), - }, - }, - file_name: "foo-3.0.2-py36h1af98f8_1.conda", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/foo-3.0.2-py36h1af98f8_1.conda", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: Some( - "with-baz2", - ), - }, - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "py36h1af98f8_1", - build_number: 1, - constrains: [], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "MIT", - ), - license_family: Some( - "MIT", - ), - md5: Some( - [ - 251, - 115, - 29, - 146, - 144, - 240, - 188, - 191, - 58, - 5, - 70, - 101, - 243, - 62, - 201, - 79, - ], - ), - name: PackageName { - normalized: None, - source: "foo", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-bar": [ - "bar >=1.2.3", - ], - "with-baz2": [ - "baz >=2.0", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 103, - 166, - 59, - 236, - 63, - 211, - 32, - 81, - 112, - 234, - 173, - 83, - 45, - 72, - 117, - 149, - 184, - 170, - 206, - 185, - 129, - 77, - 19, - 198, - 133, - 141, - 123, - 172, - 62, - 242, - 76, - 212, - ], - ), - size: Some( - 414494, - ), - subdir: "noarch", - timestamp: Some( - 2024-05-13T14:36:14Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [3], [0], [2]], - local: [], - }, - source: Some( - "3.0.2", - ), - }, - }, - file_name: "foo-3.0.2-py36h1af98f8_1.conda", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/foo-3.0.2-py36h1af98f8_1.conda", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: None, - }, - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "unix_py36h1af98f8_2", - build_number: 1, - constrains: [], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "MIT", - ), - license_family: Some( - "MIT", - ), - md5: Some( - [ - 188, - 19, - 170, - 88, - 226, - 9, - 43, - 203, - 11, - 151, - 197, - 97, - 55, - 61, - 57, - 5, - ], - ), - name: PackageName { - normalized: None, - source: "bar", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-xfoo": [ - "xfoo >=1", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 151, - 236, - 55, - 125, - 42, - 216, - 61, - 254, - 241, - 25, - 75, - 122, - 163, - 27, - 12, - 144, - 118, - 25, - 78, - 16, - 217, - 149, - 166, - 230, - 150, - 201, - 208, - 125, - 215, - 130, - 177, - 74, - ], - ), - size: Some( - 414494, - ), - subdir: "noarch", - timestamp: Some( - 2020-11-11T16:04:49.658Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [1], [2], [3]], - local: [], - }, - source: Some( - "1.2.3", - ), - }, - }, - file_name: "bar-1.0-unix_py36h1af98f8_2.tar.bz2", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/bar-1.0-unix_py36h1af98f8_2.tar.bz2", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: None, - }, - RepoDataRecord { - package_record: PackageRecord { - arch: None, - build: "unix_py36h1af98f8_2", - build_number: 1, - constrains: [], - depends: [], - features: None, - legacy_bz2_md5: None, - legacy_bz2_size: None, - license: Some( - "MIT", - ), - license_family: Some( - "MIT", - ), - md5: Some( - [ - 188, - 19, - 170, - 88, - 226, - 9, - 43, - 203, - 11, - 151, - 197, - 97, - 55, - 61, - 57, - 5, - ], - ), - name: PackageName { - normalized: None, - source: "baz", - }, - noarch: NoArchType( - None, - ), - optional_depends: { - "with-bors": [ - "bors >=2.0", - ], - }, - platform: None, - purls: None, - python_site_packages_path: None, - run_exports: None, - sha256: Some( - [ - 151, - 236, - 55, - 125, - 42, - 216, - 61, - 254, - 241, - 25, - 75, - 122, - 163, - 27, - 12, - 144, - 118, - 25, - 78, - 16, - 217, - 149, - 166, - 230, - 150, - 201, - 208, - 125, - 215, - 130, - 177, - 74, - ], - ), - size: Some( - 414494, - ), - subdir: "noarch", - timestamp: Some( - 2024-05-13T14:36:14Z, - ), - track_features: [], - version: VersionWithSource { - version: Version { - version: [[0], [2], [0]], - local: [], - }, - source: Some( - "2.0", - ), - }, - }, - file_name: "baz-2.0-unix_py36h1af98f8_2.tar.bz2", - url: Url { - scheme: "https", - cannot_be_a_base: false, - username: "", - password: None, - host: Some( - Domain( - "conda.anaconda.org", - ), - ), - port: None, - path: "/conda-forge/linux-64/baz-2.0-unix_py36h1af98f8_2.tar.bz2", - query: None, - fragment: None, - }, - channel: Some( - "https://conda.anaconda.org/conda-forge/", - ), - selected_feature: None, - }, - ], -) From cb75de63b3ca0ab663d974f7bdc28335bc3ee811 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 11:38:08 -0500 Subject: [PATCH 27/65] grate the feature --- crates/rattler_conda_types/Cargo.toml | 1 + crates/rattler_conda_types/src/match_spec/parse.rs | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/crates/rattler_conda_types/Cargo.toml b/crates/rattler_conda_types/Cargo.toml index 7868ce32b..0d8da2ff0 100644 --- a/crates/rattler_conda_types/Cargo.toml +++ b/crates/rattler_conda_types/Cargo.toml @@ -12,6 +12,7 @@ readme.workspace = true [features] default = ["rayon"] +optional_features = [] [dependencies] chrono = { workspace = true } diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 834e574b3..8936b2a3b 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -269,7 +269,17 @@ fn parse_bracket_vec_into_components( "build" => match_spec.build = Some(StringMatcher::from_str(value)?), "build_number" => match_spec.build_number = Some(BuildNumberSpec::from_str(value)?), "optional_features" => { - match_spec.optional_features = Some(parse_optional_features(value)?); + // Optional features are not supported yet + #[cfg(feature = "optional_features")] + { + match_spec.optional_features = Some(parse_optional_features(value)?); + } + #[cfg(not(feature = "optional_features"))] + { + return Err(ParseMatchSpecError::InvalidBracketKey( + "optional_features".to_string(), + )); + } } "sha256" => { match_spec.sha256 = Some( From 5814675f559cbf645704c944d161fa915c67e6fd Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 11:42:30 -0500 Subject: [PATCH 28/65] bring the import under feature flag --- crates/rattler_conda_types/src/match_spec/parse.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 8936b2a3b..0ced1e5b3 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -4,12 +4,16 @@ use nom::{ branch::alt, bytes::complete::{tag, take_till1, take_until, take_while, take_while1}, character::complete::{char, multispace0, one_of, space0}, - combinator::{map, opt, recognize}, + combinator::{opt, recognize}, error::{context, ContextError, ParseError}, multi::{separated_list0, separated_list1}, sequence::{delimited, preceded, separated_pair, terminated}, Finish, IResult, }; + +#[cfg(feature = "optional_features")] +use nom::combinator::map; + use rattler_digest::{parse_digest_from_hex, Md5, Sha256}; use smallvec::SmallVec; use thiserror::Error; @@ -226,6 +230,7 @@ fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMa } } +#[cfg(feature = "optional_features")] /// Parses a list of optional dependencies from a string `[feat1, feat2, feat3]`. pub fn parse_optional_features(input: &str) -> Result, ParseMatchSpecError> { fn parse_features(input: &str) -> IResult<&str, Vec> { From d90c8f7422eb33adbe6f73b70adb57d58de0e84f Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 11:49:23 -0500 Subject: [PATCH 29/65] Add the tests under the feature flag --- crates/rattler_solve/Cargo.toml | 1 + crates/rattler_solve/tests/backends.rs | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/rattler_solve/Cargo.toml b/crates/rattler_solve/Cargo.toml index 65cc4c21a..36bcfb3b1 100644 --- a/crates/rattler_solve/Cargo.toml +++ b/crates/rattler_solve/Cargo.toml @@ -43,6 +43,7 @@ url = { workspace = true } default = ["resolvo"] libsolv_c = ["rattler_libsolv_c", "libc"] resolvo = ["dep:resolvo", "dep:futures"] +optional_features = [] [[bench]] name = "bench" diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index efe63763d..5b612887d 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -957,7 +957,7 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } - + #[cfg(feature = "optional_features")] /// Installs `foo` while enabling a single optional dependency `[with-latest-bors]`. /// This should pull in `bors >=2.0`. #[test] @@ -994,6 +994,7 @@ mod resolvo { ); } + #[cfg(feature = "optional_features")] /// Installs `cuda-version` with `[with-cudadev]` which depends on `"foo >=4.0.2", "bar >=1.2.3"`. #[test] fn test_solve_dummy_repo_optional_depends_cuda_dev_resolvo() { @@ -1043,8 +1044,9 @@ mod resolvo { ); } + #[cfg(feature = "optional_features")] /// Attempts to enable two optional features that conflict: `[with-oldbors,with-latest-bors]`. - /// This should fail because one requests `bors <2.0` and the other requests `bors >=2.0`. + /// This should fail because one requests `bors <2.0` and the other requests `bors >=2.0`. #[test] fn test_solve_dummy_repo_optional_depends_conflict_resolvo() { let result = solve::( @@ -1058,6 +1060,7 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } + #[cfg(feature = "optional_features")] /// Enables multiple optional dependencies in the same spec (like `[with-baz2,with-bar]`). /// This should pull in `baz >=2.0` and `bar >=1.2.3` if both can coexist. #[test] @@ -1108,6 +1111,7 @@ mod resolvo { ); } + #[cfg(feature = "optional_features")] /// Should install xfoo with the feature with-issue717 which requires `with-issue717[with-bors21]` hence pulling in bors 2.1 as well #[test] fn test_solve_dummy_repo_optional_depends_xfoo_optional_depends_with_features() { From cac30def27073cf6399a6df9ed2008e92bb2d56a Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 15 Jan 2025 11:52:05 -0500 Subject: [PATCH 30/65] Add the tests under feature flag --- crates/rattler_solve/tests/backends.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index 5b612887d..dc888d9aa 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -46,6 +46,7 @@ fn dummy_channel_json_path() -> String { ) } +#[cfg(feature = "optional_features")] fn dummy_channel_with_optional_dependencies_json_path() -> String { format!( "{}/{}", @@ -718,11 +719,13 @@ mod resolvo { use url::Url; use super::{ - dummy_channel_json_path, dummy_channel_with_optional_dependencies_json_path, - installed_package, solve, solve_real_world, FromStr, GenericVirtualPackage, - SimpleSolveTask, SolveError, Version, + dummy_channel_json_path, installed_package, solve, solve_real_world, FromStr, + GenericVirtualPackage, SimpleSolveTask, SolveError, Version, }; + #[cfg(feature = "optional_features")] + use super::dummy_channel_with_optional_dependencies_json_path; + solver_backend_tests!(rattler_solve::resolvo::Solver); #[test] From 0307d9ea0ee9e7c55837f819715c99696a5c21ac Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 09:44:54 -0500 Subject: [PATCH 31/65] Remove extra `From for StringMatcher` --- crates/rattler_conda_types/src/match_spec/matcher.rs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/crates/rattler_conda_types/src/match_spec/matcher.rs b/crates/rattler_conda_types/src/match_spec/matcher.rs index 889067204..a261e4639 100644 --- a/crates/rattler_conda_types/src/match_spec/matcher.rs +++ b/crates/rattler_conda_types/src/match_spec/matcher.rs @@ -45,12 +45,6 @@ impl PartialEq for StringMatcher { } } -impl From for StringMatcher { - fn from(s: String) -> Self { - StringMatcher::Exact(s) - } -} - impl StringMatcher { /// Match string against [`StringMatcher`]. pub fn matches(&self, other: &str) -> bool { From c34e4ee0d8c5d33fa4f5728507d4a62a55ce5058 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 14:16:48 -0500 Subject: [PATCH 32/65] Change the return type of the solve function to a `HashMap` of `RepoDataRecord` and list of features --- crates/rattler-bin/src/commands/create.rs | 21 +++++++--- crates/rattler/src/lib.rs | 1 - crates/rattler_conda_types/src/lib.rs | 2 +- .../rattler_conda_types/src/match_spec/mod.rs | 1 - .../rattler_conda_types/src/repo_data/mod.rs | 1 - .../src/repo_data_record.rs | 17 +++------ crates/rattler_lock/src/conda.rs | 1 - .../src/gateway/direct_url_query.rs | 1 - .../src/gateway/sharded_subdir/mod.rs | 1 - .../src/sparse/mod.rs | 1 - crates/rattler_solve/src/lib.rs | 4 +- crates/rattler_solve/src/libsolv_c/mod.rs | 9 +++-- crates/rattler_solve/src/resolvo/mod.rs | 38 ++++++++++--------- crates/rattler_solve/tests/backends.rs | 29 ++++++++------ 14 files changed, 69 insertions(+), 58 deletions(-) diff --git a/crates/rattler-bin/src/commands/create.rs b/crates/rattler-bin/src/commands/create.rs index 394c5e4c7..7160fe955 100644 --- a/crates/rattler-bin/src/commands/create.rs +++ b/crates/rattler-bin/src/commands/create.rs @@ -1,5 +1,6 @@ use std::{ borrow::Cow, + collections::HashMap, env, future::IntoFuture, path::PathBuf, @@ -261,12 +262,17 @@ pub async fn create(opt: Opt) -> anyhow::Result<()> { // Next, use a solver to solve this specific problem. This provides us with all // the operations we need to apply to our environment to bring it up to // date. - let required_packages = + let required_packages_with_features = wrap_in_progress("solving", move || match opt.solver.unwrap_or_default() { Solver::Resolvo => resolvo::Solver.solve(solver_task), Solver::LibSolv => libsolv_c::Solver.solve(solver_task), })?; + let required_packages: Vec = required_packages_with_features + .clone() + .into_keys() + .collect(); + if opt.dry_run { // Construct a transaction to let transaction = Transaction::from_current_and_desired( @@ -278,7 +284,7 @@ pub async fn create(opt: Opt) -> anyhow::Result<()> { if transaction.operations.is_empty() { println!("No operations necessary"); } else { - print_transaction(&transaction); + print_transaction(&transaction, required_packages_with_features); } return Ok(()); @@ -309,14 +315,17 @@ pub async fn create(opt: Opt) -> anyhow::Result<()> { console::style(console::Emoji("✔", "")).green(), install_start.elapsed() ); - print_transaction(&result.transaction); + print_transaction(&result.transaction, required_packages_with_features); } Ok(()) } /// Prints the operations of the transaction to the console. -fn print_transaction(transaction: &Transaction) { +fn print_transaction( + transaction: &Transaction, + features: HashMap>>, +) { let format_record = |r: &RepoDataRecord| { let direct_url_print = if let Some(channel) = &r.channel { channel.clone() @@ -324,11 +333,11 @@ fn print_transaction(transaction: &Transaction) { String::new() }; - if let Some(feature) = &r.selected_feature { + if let Some(Some(features)) = features.get(r) { format!( "{}[{}] {} {} {}", r.package_record.name.as_normalized(), - feature, + features.join(", "), r.package_record.version, r.package_record.build, direct_url_print, diff --git a/crates/rattler/src/lib.rs b/crates/rattler/src/lib.rs index 543b38f8f..48638ae69 100644 --- a/crates/rattler/src/lib.rs +++ b/crates/rattler/src/lib.rs @@ -79,6 +79,5 @@ pub(crate) fn get_repodata_record(package_path: impl AsRef) -> .to_string(), url: url::Url::from_file_path(package_path).unwrap(), channel: Some(String::from("test")), - selected_feature: None, } } diff --git a/crates/rattler_conda_types/src/lib.rs b/crates/rattler_conda_types/src/lib.rs index ed4bc70f7..c305b5ed4 100644 --- a/crates/rattler_conda_types/src/lib.rs +++ b/crates/rattler_conda_types/src/lib.rs @@ -53,7 +53,7 @@ pub use repo_data::{ ChannelInfo, ConvertSubdirError, PackageRecord, RecordFromPath, RepoData, ValidatePackageRecordsError, }; -pub use repo_data_record::RepoDataRecord; +pub use repo_data_record::{RepoDataRecord, SolverResult}; pub use run_export::RunExportKind; pub use version::{ Component, ParseVersionError, ParseVersionErrorKind, StrictVersion, Version, VersionBumpError, diff --git a/crates/rattler_conda_types/src/match_spec/mod.rs b/crates/rattler_conda_types/src/match_spec/mod.rs index bbabf640e..9544465b8 100644 --- a/crates/rattler_conda_types/src/match_spec/mod.rs +++ b/crates/rattler_conda_types/src/match_spec/mod.rs @@ -734,7 +734,6 @@ mod tests { file_name: String::from("mamba-1.0-py37_0"), url: url::Url::parse("https://mamba.io/mamba-1.0-py37_0.conda").unwrap(), channel: Some(String::from("mamba")), - selected_feature: None, }; let package_record = repodata_record.clone().package_record; diff --git a/crates/rattler_conda_types/src/repo_data/mod.rs b/crates/rattler_conda_types/src/repo_data/mod.rs index ff4abba2b..dddff35e3 100644 --- a/crates/rattler_conda_types/src/repo_data/mod.rs +++ b/crates/rattler_conda_types/src/repo_data/mod.rs @@ -263,7 +263,6 @@ impl RepoData { channel: Some(channel.base_url.as_str().to_string()), package_record, file_name: filename, - selected_feature: None, }); } records diff --git a/crates/rattler_conda_types/src/repo_data_record.rs b/crates/rattler_conda_types/src/repo_data_record.rs index 8d8d27140..31a043cc1 100644 --- a/crates/rattler_conda_types/src/repo_data_record.rs +++ b/crates/rattler_conda_types/src/repo_data_record.rs @@ -1,5 +1,8 @@ //! Defines the `[RepoDataRecord]` struct. +use std::collections::HashMap; +use std::vec::Vec; + use crate::PackageRecord; use serde::{Deserialize, Serialize}; use url::Url; @@ -24,17 +27,6 @@ pub struct RepoDataRecord { /// explicit about where the package came from. /// TODO: Refactor this into `Source` which can be a "name", "channelurl", or "direct url". pub channel: Option, - - /// The selected feature set for this package. - pub selected_feature: Option, -} - -impl RepoDataRecord { - /// Set the selected feature set for this package. - pub fn set_selected_feature(&mut self, selected_feature: String) -> &mut Self { - self.selected_feature = Some(selected_feature); - self - } } impl AsRef for RepoDataRecord { @@ -42,3 +34,6 @@ impl AsRef for RepoDataRecord { &self.package_record } } + +/// Type alias for the solver result containing records and their features +pub type SolverResult = HashMap>>; diff --git a/crates/rattler_lock/src/conda.rs b/crates/rattler_lock/src/conda.rs index 1f87e72fb..82e7a9d94 100644 --- a/crates/rattler_lock/src/conda.rs +++ b/crates/rattler_lock/src/conda.rs @@ -250,7 +250,6 @@ impl TryFrom for RepoDataRecord { file_name: value.file_name, url: value.location.try_into_url()?, channel: value.channel.map(|channel| channel.to_string()), - selected_feature: None, }) } } diff --git a/crates/rattler_repodata_gateway/src/gateway/direct_url_query.rs b/crates/rattler_repodata_gateway/src/gateway/direct_url_query.rs index 4cb005f8b..d13380de6 100644 --- a/crates/rattler_repodata_gateway/src/gateway/direct_url_query.rs +++ b/crates/rattler_repodata_gateway/src/gateway/direct_url_query.rs @@ -91,7 +91,6 @@ impl DirectUrlQuery { file_name: self.url.clone().to_string(), url: self.url.clone(), channel: None, - selected_feature: None, }])) } } diff --git a/crates/rattler_repodata_gateway/src/gateway/sharded_subdir/mod.rs b/crates/rattler_repodata_gateway/src/gateway/sharded_subdir/mod.rs index d9127fd23..a5a2d5d6f 100644 --- a/crates/rattler_repodata_gateway/src/gateway/sharded_subdir/mod.rs +++ b/crates/rattler_repodata_gateway/src/gateway/sharded_subdir/mod.rs @@ -297,7 +297,6 @@ async fn parse_records + Send + 'static>( channel: Some(channel_base_url.url().clone().redact().to_string()), package_record, file_name, - selected_feature: None, }) .collect()) }) diff --git a/crates/rattler_repodata_gateway/src/sparse/mod.rs b/crates/rattler_repodata_gateway/src/sparse/mod.rs index 9d24312b0..b7e69473d 100644 --- a/crates/rattler_repodata_gateway/src/sparse/mod.rs +++ b/crates/rattler_repodata_gateway/src/sparse/mod.rs @@ -319,7 +319,6 @@ fn parse_records<'i>( channel: Some(channel_name.url().clone().redact().to_string()), package_record, file_name: key.filename.to_owned(), - selected_feature: None, }); } diff --git a/crates/rattler_solve/src/lib.rs b/crates/rattler_solve/src/lib.rs index 9c79f3ced..1f9510f50 100644 --- a/crates/rattler_solve/src/lib.rs +++ b/crates/rattler_solve/src/lib.rs @@ -12,7 +12,7 @@ pub mod resolvo; use std::fmt; use chrono::{DateTime, Utc}; -use rattler_conda_types::{GenericVirtualPackage, MatchSpec, RepoDataRecord}; +use rattler_conda_types::{GenericVirtualPackage, MatchSpec, RepoDataRecord, SolverResult}; /// Represents a solver implementation, capable of solving [`SolverTask`]s pub trait SolverImpl { @@ -28,7 +28,7 @@ pub trait SolverImpl { >( &mut self, task: SolverTask, - ) -> Result, SolveError>; + ) -> Result; } /// Represents an error when solving the dependencies for a given environment diff --git a/crates/rattler_solve/src/libsolv_c/mod.rs b/crates/rattler_solve/src/libsolv_c/mod.rs index 997fc3faa..292dc6f5f 100644 --- a/crates/rattler_solve/src/libsolv_c/mod.rs +++ b/crates/rattler_solve/src/libsolv_c/mod.rs @@ -10,7 +10,7 @@ pub use input::cache_repodata; use input::{add_repodata_records, add_solv_file, add_virtual_packages}; pub use libc_byte_slice::LibcByteSlice; use output::get_required_packages; -use rattler_conda_types::{MatchSpec, NamelessMatchSpec, RepoDataRecord}; +use rattler_conda_types::{MatchSpec, NamelessMatchSpec, RepoDataRecord, SolverResult}; use wrapper::{ flags::SolverFlag, pool::{Pool, Verbosity}, @@ -94,7 +94,7 @@ impl super::SolverImpl for Solver { >( &mut self, task: SolverTask, - ) -> Result, SolveError> { + ) -> Result { if task.timeout.is_some() { return Err(SolveError::UnsupportedOperations(vec![ "timeout".to_string() @@ -279,7 +279,10 @@ impl super::SolverImpl for Solver { ) })?; - Ok(required_records) + Ok(required_records + .into_iter() + .map(|rec| (rec, None)) + .collect()) } } diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 33acbc743..e40d1dccf 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -15,7 +15,7 @@ use itertools::Itertools; use rattler_conda_types::{ package::ArchiveType, version_spec::EqualityOperator, BuildNumberSpec, GenericVirtualPackage, MatchSpec, Matches, NamelessMatchSpec, OrdOperator, PackageName, PackageRecord, - ParseMatchSpecError, ParseStrictness, RepoDataRecord, StringMatcher, VersionSpec, + ParseMatchSpecError, ParseStrictness, RepoDataRecord, SolverResult, StringMatcher, VersionSpec, }; use resolvo::{ utils::{Pool, VersionSet}, @@ -812,7 +812,7 @@ impl super::SolverImpl for Solver { >( &mut self, task: SolverTask, - ) -> Result, SolveError> { + ) -> Result { let stop_time = task .timeout .map(|timeout| std::time::SystemTime::now() + timeout); @@ -902,22 +902,26 @@ impl super::SolverImpl for Solver { })?; // Get the resulting packages from the solver. - let required_records = solvables - .into_iter() - .filter_map( - |id| match &solver.provider().pool.resolve_solvable(id).record { - SolverPackageRecord::Record(rec) => Some((*rec).clone()), - SolverPackageRecord::RecordWithFeature(rec, feature) => { - let mut cloned = (*rec).clone(); - cloned.set_selected_feature(feature.to_string()); - Some(cloned) - } - SolverPackageRecord::VirtualPackage(_) => None, - }, - ) - .collect(); + let mut record_features: HashMap>> = HashMap::new(); + + for id in solvables { + match &solver.provider().pool.resolve_solvable(id).record { + SolverPackageRecord::Record(rec) => { + record_features.entry((*rec).clone()).or_insert(None); + } + SolverPackageRecord::RecordWithFeature(rec, feature) => { + let rec = (*rec).clone(); + record_features + .entry(rec) + .or_insert_with(|| Some(Vec::new())) + .get_or_insert_with(Vec::new) + .push(feature.clone()); + } + SolverPackageRecord::VirtualPackage(_) => {} + } + } - Ok(required_records) + Ok(record_features) } } diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index dc888d9aa..511616965 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -121,7 +121,6 @@ fn installed_package( python_site_packages_path: None, run_exports: None, }, - selected_feature: None, } } @@ -143,7 +142,7 @@ fn solve_real_world(specs: Vec<&str>) -> Vec { }; let pkgs1 = match T::default().solve(solver_task) { - Ok(result) => result, + Ok(result) => result.into_keys().collect(), Err(e) => panic!("{e}"), }; @@ -655,7 +654,7 @@ mod libsolv_c { let specs: Vec = vec!["foo<4".parse().unwrap()]; - let pkgs = rattler_solve::libsolv_c::Solver + let pkgs: Vec = rattler_solve::libsolv_c::Solver .solve(SolverTask { locked_packages: Vec::new(), virtual_packages: Vec::new(), @@ -668,7 +667,9 @@ mod libsolv_c { exclude_newer: None, strategy: SolveStrategy::default(), }) - .unwrap(); + .unwrap() + .into_keys() + .collect(); if pkgs.is_empty() { println!("No packages in the environment!"); @@ -885,7 +886,6 @@ mod resolvo { file_name: url_str.to_string(), url: url.clone(), channel: None, - selected_feature: None, }]; // Completely clean solver task, except for the specs and RepoData @@ -900,7 +900,11 @@ mod resolvo { ..SolverTask::from_iter([&repo_data]) }; - let pkgs = rattler_solve::resolvo::Solver.solve(task).unwrap(); + let pkgs: Vec = rattler_solve::resolvo::Solver + .solve(task) + .unwrap() + .into_keys() + .collect(); assert_eq!(pkgs.len(), 1); assert_eq!(pkgs[0].package_record.name.as_normalized(), "_libgcc_mutex"); @@ -919,7 +923,6 @@ mod resolvo { file_name: url_str.to_string(), url: Url::from_str("https://false.dont").unwrap(), channel: None, - selected_feature: None, }]; // Completely clean solver task, except for the specs and RepoData @@ -1214,7 +1217,7 @@ fn solve( println!("No packages in the environment!"); } - Ok(pkgs) + Ok(pkgs.into_keys().collect()) } #[derive(Default)] @@ -1269,7 +1272,9 @@ fn compare_solve(task: CompareTask<'_>) { exclude_newer: task.exclude_newer, ..SolverTask::from_iter(&available_packages) }) - .unwrap(), + .unwrap() + .into_keys() + .collect(), ), )); let end_solve = Instant::now(); @@ -1288,7 +1293,9 @@ fn compare_solve(task: CompareTask<'_>) { exclude_newer: task.exclude_newer, ..SolverTask::from_iter(&available_packages) }) - .unwrap(), + .unwrap() + .into_keys() + .collect(), ), )); let end_solve = Instant::now(); @@ -1372,7 +1379,7 @@ fn solve_to_get_channel_of_spec( ..SolverTask::from_iter(&available_packages) }; - let result = T::default().solve(task).unwrap(); + let result: Vec = T::default().solve(task).unwrap().into_keys().collect(); let record = result.iter().find(|record| { record.package_record.name.as_normalized() == spec.name.as_ref().unwrap().as_normalized() From 552103ae40cf029f13225de775a5413dc7ac9f99 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 14:21:41 -0500 Subject: [PATCH 33/65] Add missing import --- crates/rattler_solve/tests/backends.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index 511616965..732b2d8df 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -627,7 +627,7 @@ mod libsolv_c { #[test] #[cfg(target_family = "unix")] fn test_solve_with_cached_solv_file_install_new() { - use rattler_conda_types::{Channel, ChannelConfig, MatchSpec}; + use rattler_conda_types::{Channel, ChannelConfig, MatchSpec, RepoDataRecord}; use rattler_solve::{SolverImpl, SolverTask}; use super::read_repodata; From 8896bc063ec609e4e168d8037826d0c50351dfca Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 14:28:06 -0500 Subject: [PATCH 34/65] Fix python issues --- py-rattler/src/record.rs | 1 - py-rattler/src/solver.rs | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/py-rattler/src/record.rs b/py-rattler/src/record.rs index af3f23e87..d2b075d3d 100644 --- a/py-rattler/src/record.rs +++ b/py-rattler/src/record.rs @@ -207,7 +207,6 @@ impl PyRecord { .map(|channel| Url::parse(&channel).map_err(PyRattlerError::from)) .transpose()? .map(Into::into), - selected_feature: None, }), }) } diff --git a/py-rattler/src/solver.rs b/py-rattler/src/solver.rs index e75e86125..798bc4e23 100644 --- a/py-rattler/src/solver.rs +++ b/py-rattler/src/solver.rs @@ -95,7 +95,7 @@ pub fn py_solve( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| res.into_iter().map(Into::into).collect::>()) + .map(|res| res.into_keys().into_iter().map(Into::into).collect::>()) .map_err(PyRattlerError::from)?, ) }) @@ -173,7 +173,7 @@ pub fn py_solve_with_sparse_repodata( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| res.into_iter().map(Into::into).collect::>()) + .map(|res| res.into_keys().into_iter().map(Into::into).collect::>()) .map_err(PyRattlerError::from)?, ) }) From f19eaa047639a7fdcba0dae7f22ad83e1725eb24 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 14:28:20 -0500 Subject: [PATCH 35/65] run fmt --- py-rattler/src/solver.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/py-rattler/src/solver.rs b/py-rattler/src/solver.rs index 798bc4e23..47a95e23c 100644 --- a/py-rattler/src/solver.rs +++ b/py-rattler/src/solver.rs @@ -95,7 +95,12 @@ pub fn py_solve( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| res.into_keys().into_iter().map(Into::into).collect::>()) + .map(|res| { + res.into_keys() + .into_iter() + .map(Into::into) + .collect::>() + }) .map_err(PyRattlerError::from)?, ) }) @@ -173,7 +178,12 @@ pub fn py_solve_with_sparse_repodata( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| res.into_keys().into_iter().map(Into::into).collect::>()) + .map(|res| { + res.into_keys() + .into_iter() + .map(Into::into) + .collect::>() + }) .map_err(PyRattlerError::from)?, ) }) From 1d20b451c444ddf620e6126350db4a2b75eca113 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 14:36:20 -0500 Subject: [PATCH 36/65] fix lint errors --- py-rattler/src/solver.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/py-rattler/src/solver.rs b/py-rattler/src/solver.rs index 47a95e23c..3f556c96c 100644 --- a/py-rattler/src/solver.rs +++ b/py-rattler/src/solver.rs @@ -97,7 +97,6 @@ pub fn py_solve( .solve(task) .map(|res| { res.into_keys() - .into_iter() .map(Into::into) .collect::>() }) @@ -180,7 +179,6 @@ pub fn py_solve_with_sparse_repodata( .solve(task) .map(|res| { res.into_keys() - .into_iter() .map(Into::into) .collect::>() }) From 5a6885dff0cb130991a395c2cf10a3fa38b03b6b Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 14:40:52 -0500 Subject: [PATCH 37/65] run fmt --- py-rattler/src/solver.rs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/py-rattler/src/solver.rs b/py-rattler/src/solver.rs index 3f556c96c..0a2f2f3f7 100644 --- a/py-rattler/src/solver.rs +++ b/py-rattler/src/solver.rs @@ -95,11 +95,7 @@ pub fn py_solve( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| { - res.into_keys() - .map(Into::into) - .collect::>() - }) + .map(|res| res.into_keys().map(Into::into).collect::>()) .map_err(PyRattlerError::from)?, ) }) @@ -177,11 +173,7 @@ pub fn py_solve_with_sparse_repodata( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| { - res.into_keys() - .map(Into::into) - .collect::>() - }) + .map(|res| res.into_keys().map(Into::into).collect::>()) .map_err(PyRattlerError::from)?, ) }) From ff1c0215c756df74e1445128d0d0e5027730cbc4 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 15:06:02 -0500 Subject: [PATCH 38/65] Replace HashMap with IndexMap to preserve the order --- crates/rattler-bin/src/commands/create.rs | 5 ++--- crates/rattler_conda_types/src/repo_data_record.rs | 4 ++-- ...refix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap | 1 - ...x_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap | 1 - ...pes__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap | 1 - ...prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap | 1 - ...efix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap | 1 - ...ypes__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap | 1 - ...efix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap | 1 - ...types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap | 1 - ..._prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap | 1 - ...types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap | 1 - crates/rattler_solve/Cargo.toml | 1 + crates/rattler_solve/src/resolvo/mod.rs | 4 +++- py-rattler/Cargo.lock | 1 + 15 files changed, 9 insertions(+), 16 deletions(-) diff --git a/crates/rattler-bin/src/commands/create.rs b/crates/rattler-bin/src/commands/create.rs index 7160fe955..497c3780b 100644 --- a/crates/rattler-bin/src/commands/create.rs +++ b/crates/rattler-bin/src/commands/create.rs @@ -1,6 +1,5 @@ use std::{ borrow::Cow, - collections::HashMap, env, future::IntoFuture, path::PathBuf, @@ -20,7 +19,7 @@ use rattler::{ }; use rattler_conda_types::{ Channel, ChannelConfig, GenericVirtualPackage, MatchSpec, ParseStrictness, Platform, - PrefixRecord, RepoDataRecord, Version, + PrefixRecord, RepoDataRecord, SolverResult, Version, }; use rattler_networking::{AuthenticationMiddleware, AuthenticationStorage}; use rattler_repodata_gateway::{Gateway, RepoData, SourceConfig}; @@ -324,7 +323,7 @@ pub async fn create(opt: Opt) -> anyhow::Result<()> { /// Prints the operations of the transaction to the console. fn print_transaction( transaction: &Transaction, - features: HashMap>>, + features: SolverResult, ) { let format_record = |r: &RepoDataRecord| { let direct_url_print = if let Some(channel) = &r.channel { diff --git a/crates/rattler_conda_types/src/repo_data_record.rs b/crates/rattler_conda_types/src/repo_data_record.rs index 31a043cc1..d2894fc16 100644 --- a/crates/rattler_conda_types/src/repo_data_record.rs +++ b/crates/rattler_conda_types/src/repo_data_record.rs @@ -1,9 +1,9 @@ //! Defines the `[RepoDataRecord]` struct. -use std::collections::HashMap; use std::vec::Vec; use crate::PackageRecord; +use indexmap::IndexMap; use serde::{Deserialize, Serialize}; use url::Url; @@ -36,4 +36,4 @@ impl AsRef for RepoDataRecord { } /// Type alias for the solver result containing records and their features -pub type SolverResult = HashMap>>; +pub type SolverResult = IndexMap>>; diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap index 8dd20dab8..aa8fa7d65 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap @@ -21,7 +21,6 @@ version: 3.40.0 fn: libsqlite-3.40.0-hcfcfb64_0.tar.bz2 url: "https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.40.0-hcfcfb64_0.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/win-64" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\libsqlite-3.40.0-hcfcfb64_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap index 89daca923..a2c522b17 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap @@ -21,7 +21,6 @@ version: 1.4.19 fn: menuinst-1.4.19-py311h1ea47a8_1.tar.bz2 url: "https://conda.anaconda.org/conda-forge/win-64/menuinst-1.4.19-py311h1ea47a8_1.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/win-64" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\menuinst-1.4.19-py311h1ea47a8_1" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap index 300027d98..3da10bf5d 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap @@ -21,7 +21,6 @@ version: "23.0" fn: pip-23.0-pyhd8ed1ab_0.conda url: "https://conda.anaconda.org/conda-forge/noarch/pip-23.0-pyhd8ed1ab_0.conda" channel: "https://conda.anaconda.org/conda-forge/noarch" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0.conda" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\pip-23.0-pyhd8ed1ab_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap index 3b222b686..3deb88c87 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap @@ -22,7 +22,6 @@ version: 1.7.1 fn: pysocks-1.7.1-pyh0701188_6.tar.bz2 url: "https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/noarch" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\pysocks-1.7.1-pyh0701188_6" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap index abcdc3d5b..5b6988c25 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap @@ -25,7 +25,6 @@ version: 2.28.2 fn: requests-2.28.2-pyhd8ed1ab_0.conda url: "https://conda.anaconda.org/conda-forge/noarch/requests-2.28.2-pyhd8ed1ab_0.conda" channel: "https://conda.anaconda.org/conda-forge/noarch" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\requests-2.28.2-pyhd8ed1ab_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap index c92660ad7..f336c9104 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap @@ -21,7 +21,6 @@ version: 8.6.12 fn: tk-8.6.12-h8ffe710_0.tar.bz2 url: "https://conda.anaconda.org/conda-forge/win-64/tk-8.6.12-h8ffe710_0.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/win-64" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\tk-8.6.12-h8ffe710_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap index 0df66b51f..c8ad26016 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap @@ -26,7 +26,6 @@ version: 1.26.14 fn: urllib3-1.26.14-pyhd8ed1ab_0.conda url: "https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.14-pyhd8ed1ab_0.conda" channel: conda-forge -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\urllib3-1.26.14-pyhd8ed1ab_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap index 31742885a..ebafbc65c 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap @@ -21,7 +21,6 @@ version: "14.3" fn: vc-14.3-hb6edc58_10.conda url: "https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hb6edc58_10.conda" channel: "https://conda.anaconda.org/conda-forge/win-64" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10.conda" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\vc-14.3-hb6edc58_10" files: [] diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap index 1c3c11592..771009a6f 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap @@ -19,7 +19,6 @@ version: 0.38.4 fn: wheel-0.38.4-pyhd8ed1ab_0.tar.bz2 url: "https://conda.anaconda.org/conda-forge/noarch/wheel-0.38.4-pyhd8ed1ab_0.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/noarch" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\envs\\conda\\pkgs\\wheel-0.38.4-pyhd8ed1ab_0" files: diff --git a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap index b2d0f491b..cd8aa4a25 100644 --- a/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap +++ b/crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap @@ -21,7 +21,6 @@ version: 5.2.6 fn: xz-5.2.6-h8d14728_0.tar.bz2 url: "https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2" channel: "https://conda.anaconda.org/conda-forge/win-64" -selected_feature: ~ package_tarball_full_path: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0.tar.bz2" extracted_package_dir: "C:\\Users\\bas\\micromamba\\pkgs\\xz-5.2.6-h8d14728_0" files: diff --git a/crates/rattler_solve/Cargo.toml b/crates/rattler_solve/Cargo.toml index 36bcfb3b1..85be7e10e 100644 --- a/crates/rattler_solve/Cargo.toml +++ b/crates/rattler_solve/Cargo.toml @@ -24,6 +24,7 @@ rattler_libsolv_c = { path = "../rattler_libsolv_c", version = "1.1.1", default- resolvo = { workspace = true, optional = true } futures = { workspace = true, optional = true } serde = { workspace = true, optional = true } +indexmap = { workspace = true} [dev-dependencies] criterion = { workspace = true } diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index e40d1dccf..a635d77ad 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -9,6 +9,8 @@ use std::{ ops::Deref, }; +use indexmap::IndexMap; + use chrono::{DateTime, Utc}; use conda_sorting::SolvableSorter; use itertools::Itertools; @@ -902,7 +904,7 @@ impl super::SolverImpl for Solver { })?; // Get the resulting packages from the solver. - let mut record_features: HashMap>> = HashMap::new(); + let mut record_features: IndexMap>> = IndexMap::new(); for id in solvables { match &solver.provider().pool.resolve_solvable(id).record { diff --git a/py-rattler/Cargo.lock b/py-rattler/Cargo.lock index 4e3ff678c..b086a9776 100644 --- a/py-rattler/Cargo.lock +++ b/py-rattler/Cargo.lock @@ -3007,6 +3007,7 @@ version = "1.3.4" dependencies = [ "chrono", "futures", + "indexmap 2.7.0", "itertools 0.14.0", "rattler_conda_types", "rattler_digest", From 999a7689542f6420afdf9d1af39143f0ba3d3634 Mon Sep 17 00:00:00 2001 From: Parsa Bahraminejad Date: Thu, 16 Jan 2025 15:09:07 -0500 Subject: [PATCH 39/65] Update crates/rattler_conda_types/src/match_spec/parse.rs Co-authored-by: Bas Zalmstra --- crates/rattler_conda_types/src/match_spec/parse.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 0ced1e5b3..c9a49203c 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -274,7 +274,7 @@ fn parse_bracket_vec_into_components( "build" => match_spec.build = Some(StringMatcher::from_str(value)?), "build_number" => match_spec.build_number = Some(BuildNumberSpec::from_str(value)?), "optional_features" => { - // Optional features are not supported yet + // Optional features are still experimental #[cfg(feature = "optional_features")] { match_spec.optional_features = Some(parse_optional_features(value)?); From 66239bf809cb9d1b592321cb2da1bacab9598460 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 15:52:03 -0500 Subject: [PATCH 40/65] move the import to the parse function --- crates/rattler_conda_types/src/match_spec/parse.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 0ced1e5b3..2b6ee4cfa 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -11,9 +11,6 @@ use nom::{ Finish, IResult, }; -#[cfg(feature = "optional_features")] -use nom::combinator::map; - use rattler_digest::{parse_digest_from_hex, Md5, Sha256}; use smallvec::SmallVec; use thiserror::Error; @@ -233,6 +230,8 @@ fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMa #[cfg(feature = "optional_features")] /// Parses a list of optional dependencies from a string `[feat1, feat2, feat3]`. pub fn parse_optional_features(input: &str) -> Result, ParseMatchSpecError> { + use nom::combinator::map; + fn parse_features(input: &str) -> IResult<&str, Vec> { separated_list0( char(','), From b1f477f1d802b948bc7df9c6d20194b43752d607 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 16:19:27 -0500 Subject: [PATCH 41/65] update the solver return type --- crates/rattler-bin/src/commands/create.rs | 20 ++++++++-------- .../rattler_conda_types/src/match_spec/mod.rs | 8 ++----- .../src/match_spec/parse.rs | 2 +- .../src/repo_data_record.rs | 15 ++++++++---- crates/rattler_solve/src/libsolv_c/mod.rs | 8 +++---- crates/rattler_solve/src/resolvo/mod.rs | 23 ++++++++++--------- crates/rattler_solve/tests/backends.rs | 23 +++++++------------ 7 files changed, 46 insertions(+), 53 deletions(-) diff --git a/crates/rattler-bin/src/commands/create.rs b/crates/rattler-bin/src/commands/create.rs index 497c3780b..f87c0fbce 100644 --- a/crates/rattler-bin/src/commands/create.rs +++ b/crates/rattler-bin/src/commands/create.rs @@ -1,5 +1,6 @@ use std::{ borrow::Cow, + collections::HashMap, env, future::IntoFuture, path::PathBuf, @@ -18,8 +19,8 @@ use rattler::{ package_cache::PackageCache, }; use rattler_conda_types::{ - Channel, ChannelConfig, GenericVirtualPackage, MatchSpec, ParseStrictness, Platform, - PrefixRecord, RepoDataRecord, SolverResult, Version, + Channel, ChannelConfig, GenericVirtualPackage, MatchSpec, PackageName, ParseStrictness, + Platform, PrefixRecord, RepoDataRecord, Version, }; use rattler_networking::{AuthenticationMiddleware, AuthenticationStorage}; use rattler_repodata_gateway::{Gateway, RepoData, SourceConfig}; @@ -261,16 +262,13 @@ pub async fn create(opt: Opt) -> anyhow::Result<()> { // Next, use a solver to solve this specific problem. This provides us with all // the operations we need to apply to our environment to bring it up to // date. - let required_packages_with_features = + let solver_result = wrap_in_progress("solving", move || match opt.solver.unwrap_or_default() { Solver::Resolvo => resolvo::Solver.solve(solver_task), Solver::LibSolv => libsolv_c::Solver.solve(solver_task), })?; - let required_packages: Vec = required_packages_with_features - .clone() - .into_keys() - .collect(); + let required_packages: Vec = solver_result.records; if opt.dry_run { // Construct a transaction to @@ -283,7 +281,7 @@ pub async fn create(opt: Opt) -> anyhow::Result<()> { if transaction.operations.is_empty() { println!("No operations necessary"); } else { - print_transaction(&transaction, required_packages_with_features); + print_transaction(&transaction, solver_result.features); } return Ok(()); @@ -314,7 +312,7 @@ pub async fn create(opt: Opt) -> anyhow::Result<()> { console::style(console::Emoji("✔", "")).green(), install_start.elapsed() ); - print_transaction(&result.transaction, required_packages_with_features); + print_transaction(&result.transaction, solver_result.features); } Ok(()) @@ -323,7 +321,7 @@ pub async fn create(opt: Opt) -> anyhow::Result<()> { /// Prints the operations of the transaction to the console. fn print_transaction( transaction: &Transaction, - features: SolverResult, + features: HashMap>, ) { let format_record = |r: &RepoDataRecord| { let direct_url_print = if let Some(channel) = &r.channel { @@ -332,7 +330,7 @@ fn print_transaction( String::new() }; - if let Some(Some(features)) = features.get(r) { + if let Some(features) = features.get(&r.package_record.name) { format!( "{}[{}] {} {} {}", r.package_record.name.as_normalized(), diff --git a/crates/rattler_conda_types/src/match_spec/mod.rs b/crates/rattler_conda_types/src/match_spec/mod.rs index 9544465b8..c21c7df3c 100644 --- a/crates/rattler_conda_types/src/match_spec/mod.rs +++ b/crates/rattler_conda_types/src/match_spec/mod.rs @@ -2,6 +2,7 @@ use crate::{ build_spec::BuildNumberSpec, GenericVirtualPackage, PackageName, PackageRecord, RepoDataRecord, VersionSpec, }; +use itertools::Itertools; use rattler_digest::{serde::SerializableHash, Md5Hash, Sha256Hash}; use serde::{Deserialize, Deserializer, Serialize}; use serde_with::{serde_as, skip_serializing_none}; @@ -178,12 +179,7 @@ impl Display for MatchSpec { match &self.optional_features { Some(dependencies) => { write!(f, "[")?; - for (i, dep) in dependencies.iter().enumerate() { - if i > 0 { - write!(f, ", ")?; - } - write!(f, "{dep}")?; - } + write!(f, "{}", dependencies.iter().format(", "))?; write!(f, "]")?; } None => {} diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index dc4db5776..fd4cd09b3 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -231,7 +231,7 @@ fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMa /// Parses a list of optional dependencies from a string `[feat1, feat2, feat3]`. pub fn parse_optional_features(input: &str) -> Result, ParseMatchSpecError> { use nom::combinator::map; - + fn parse_features(input: &str) -> IResult<&str, Vec> { separated_list0( char(','), diff --git a/crates/rattler_conda_types/src/repo_data_record.rs b/crates/rattler_conda_types/src/repo_data_record.rs index d2894fc16..896aa226c 100644 --- a/crates/rattler_conda_types/src/repo_data_record.rs +++ b/crates/rattler_conda_types/src/repo_data_record.rs @@ -1,9 +1,8 @@ //! Defines the `[RepoDataRecord]` struct. -use std::vec::Vec; +use std::{collections::HashMap, vec::Vec}; -use crate::PackageRecord; -use indexmap::IndexMap; +use crate::{PackageName, PackageRecord}; use serde::{Deserialize, Serialize}; use url::Url; @@ -35,5 +34,11 @@ impl AsRef for RepoDataRecord { } } -/// Type alias for the solver result containing records and their features -pub type SolverResult = IndexMap>>; +/// Struct for the solver result containing records and their features +#[derive(Debug, Deserialize, Serialize, Clone)] +pub struct SolverResult { + /// The records that are part of the solution to the solver task. + pub records: Vec, + /// The features of the records that are part of the solution to the solver task. + pub features: HashMap>, +} diff --git a/crates/rattler_solve/src/libsolv_c/mod.rs b/crates/rattler_solve/src/libsolv_c/mod.rs index 292dc6f5f..f7d906748 100644 --- a/crates/rattler_solve/src/libsolv_c/mod.rs +++ b/crates/rattler_solve/src/libsolv_c/mod.rs @@ -279,10 +279,10 @@ impl super::SolverImpl for Solver { ) })?; - Ok(required_records - .into_iter() - .map(|rec| (rec, None)) - .collect()) + Ok(SolverResult { + records: required_records, + features: HashMap::new(), + }) } } diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index a635d77ad..4cfff8ec1 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -9,8 +9,6 @@ use std::{ ops::Deref, }; -use indexmap::IndexMap; - use chrono::{DateTime, Utc}; use conda_sorting::SolvableSorter; use itertools::Itertools; @@ -184,9 +182,12 @@ impl<'a> SolverPackageRecord<'a> { impl<'a> Display for SolverPackageRecord<'a> { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { match self { - SolverPackageRecord::RecordWithFeature(rec, _) | SolverPackageRecord::Record(rec) => { + SolverPackageRecord::Record(rec) => { write!(f, "{}", &rec.package_record) } + SolverPackageRecord::RecordWithFeature(rec, feature) => { + write!(f, "{}[{}]", &rec.package_record, feature) + } SolverPackageRecord::VirtualPackage(rec) => { write!(f, "{rec}") } @@ -904,26 +905,26 @@ impl super::SolverImpl for Solver { })?; // Get the resulting packages from the solver. - let mut record_features: IndexMap>> = IndexMap::new(); + let mut features: HashMap> = HashMap::new(); + let mut records = Vec::new(); for id in solvables { match &solver.provider().pool.resolve_solvable(id).record { SolverPackageRecord::Record(rec) => { - record_features.entry((*rec).clone()).or_insert(None); + records.push((*rec).clone()); } SolverPackageRecord::RecordWithFeature(rec, feature) => { - let rec = (*rec).clone(); - record_features - .entry(rec) - .or_insert_with(|| Some(Vec::new())) - .get_or_insert_with(Vec::new) + features + .entry(rec.package_record.name.clone()) + .or_default() .push(feature.clone()); + records.push((*rec).clone()); } SolverPackageRecord::VirtualPackage(_) => {} } } - Ok(record_features) + Ok(SolverResult { records, features }) } } diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index 732b2d8df..1b1475d32 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -142,7 +142,7 @@ fn solve_real_world(specs: Vec<&str>) -> Vec { }; let pkgs1 = match T::default().solve(solver_task) { - Ok(result) => result.into_keys().collect(), + Ok(result) => result.records, Err(e) => panic!("{e}"), }; @@ -668,8 +668,7 @@ mod libsolv_c { strategy: SolveStrategy::default(), }) .unwrap() - .into_keys() - .collect(); + .records; if pkgs.is_empty() { println!("No packages in the environment!"); @@ -900,11 +899,7 @@ mod resolvo { ..SolverTask::from_iter([&repo_data]) }; - let pkgs: Vec = rattler_solve::resolvo::Solver - .solve(task) - .unwrap() - .into_keys() - .collect(); + let pkgs: Vec = rattler_solve::resolvo::Solver.solve(task).unwrap().records; assert_eq!(pkgs.len(), 1); assert_eq!(pkgs[0].package_record.name.as_normalized(), "_libgcc_mutex"); @@ -1213,11 +1208,11 @@ fn solve( let pkgs = T::default().solve(task)?; - if pkgs.is_empty() { + if pkgs.records.is_empty() { println!("No packages in the environment!"); } - Ok(pkgs.into_keys().collect()) + Ok(pkgs.records) } #[derive(Default)] @@ -1273,8 +1268,7 @@ fn compare_solve(task: CompareTask<'_>) { ..SolverTask::from_iter(&available_packages) }) .unwrap() - .into_keys() - .collect(), + .records, ), )); let end_solve = Instant::now(); @@ -1294,8 +1288,7 @@ fn compare_solve(task: CompareTask<'_>) { ..SolverTask::from_iter(&available_packages) }) .unwrap() - .into_keys() - .collect(), + .records, ), )); let end_solve = Instant::now(); @@ -1379,7 +1372,7 @@ fn solve_to_get_channel_of_spec( ..SolverTask::from_iter(&available_packages) }; - let result: Vec = T::default().solve(task).unwrap().into_keys().collect(); + let result: Vec = T::default().solve(task).unwrap().records; let record = result.iter().find(|record| { record.package_record.name.as_normalized() == spec.name.as_ref().unwrap().as_normalized() From 93fe642fee11020698eac641e12fe1d415e61cc8 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 16:21:22 -0500 Subject: [PATCH 42/65] update `with_feature_ref` function to `set_feature` --- crates/rattler_solve/src/resolvo/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 4cfff8ec1..f8c8c00c4 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -68,7 +68,7 @@ impl<'a> SolverMatchSpec<'a> { } /// Returns a mutable reference to this match spec after enabling the given feature - pub fn with_feature_ref(&mut self, feature: String) -> &SolverMatchSpec<'a> { + pub fn set_feature(&mut self, feature: String) -> &SolverMatchSpec<'a> { self.feature = Some(feature); self } @@ -860,7 +860,7 @@ impl super::SolverImpl for Solver { provider.pool.intern_package_name(package_name_with_feature); let mut solver_match_spec: SolverMatchSpec<'_> = nameless_spec.clone().into(); - let _ = solver_match_spec.with_feature_ref(feature.to_string()); + let _ = solver_match_spec.set_feature(feature.to_string()); let feature_version_set = provider .pool From c76fcf547950ff4af2877e9023d7c0fcde17ed76 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 16:22:50 -0500 Subject: [PATCH 43/65] update `NameType` struct --- crates/rattler_solve/src/resolvo/mod.rs | 26 ++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index f8c8c00c4..598fddbc4 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -199,17 +199,17 @@ impl<'a> Display for SolverPackageRecord<'a> { #[derive(Debug, Clone, Eq, PartialEq, Hash)] pub enum NameType { /// A package name without a feature. - WithoutFeature(String), + Base(String), /// A package name with a feature. - WithFeature(String, String), + BaseWithFeature(String, String), } impl Display for NameType { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { match self { - NameType::WithoutFeature(name) => write!(f, "{name}"), - NameType::WithFeature(name, feature) => write!(f, "{name}[{feature}]"), + NameType::Base(name) => write!(f, "{name}"), + NameType::BaseWithFeature(name, feature) => write!(f, "{name}[{feature}]"), } } } @@ -218,15 +218,15 @@ impl Ord for NameType { fn cmp(&self, other: &Self) -> std::cmp::Ordering { match (self, other) { // Compare names first - (NameType::WithoutFeature(name1), NameType::WithoutFeature(name2)) - | (NameType::WithFeature(name1, _), NameType::WithFeature(name2, _)) => { + (NameType::Base(name1), NameType::Base(name2)) + | (NameType::BaseWithFeature(name1, _), NameType::BaseWithFeature(name2, _)) => { name1.cmp(name2) } // WithoutFeature comes before WithFeature - (NameType::WithoutFeature(_), NameType::WithFeature(_, _)) => { + (NameType::Base(_), NameType::BaseWithFeature(_, _)) => { std::cmp::Ordering::Greater } - (NameType::WithFeature(_, _), NameType::WithoutFeature(_)) => std::cmp::Ordering::Less, + (NameType::BaseWithFeature(_, _), NameType::Base(_)) => std::cmp::Ordering::Less, } } } @@ -239,7 +239,7 @@ impl PartialOrd for NameType { impl From<&str> for NameType { fn from(value: &str) -> Self { - NameType::WithoutFeature(value.to_owned()) + NameType::Base(value.to_owned()) } } @@ -387,7 +387,7 @@ impl<'a> CondaDependencyProvider<'a> { // Add feature-enabled solvables for feature in record.package_record.optional_depends.keys() { let package_name_with_feature = - pool.intern_package_name(NameType::WithFeature( + pool.intern_package_name(NameType::BaseWithFeature( record.package_record.name.as_normalized().to_owned(), feature.clone(), )); @@ -396,7 +396,7 @@ impl<'a> CondaDependencyProvider<'a> { SolverPackageRecord::RecordWithFeature(record, feature.clone()), ); let package_name_with_feature = - pool.intern_package_name(NameType::WithFeature( + pool.intern_package_name(NameType::BaseWithFeature( record.package_record.name.as_normalized().to_owned(), feature.clone(), )); @@ -855,7 +855,7 @@ impl super::SolverImpl for Solver { for feature in features { // Create a version set that matches the feature-enabled package let package_name_with_feature = - NameType::WithFeature(name.as_normalized().to_owned(), feature.to_string()); + NameType::BaseWithFeature(name.as_normalized().to_owned(), feature.to_string()); let feature_name_id = provider.pool.intern_package_name(package_name_with_feature); @@ -941,7 +941,7 @@ fn parse_match_spec( let spec_with_feature: SolverMatchSpec<'_> = spec.clone().into(); for feature in features { - let name_with_feature = NameType::WithFeature( + let name_with_feature = NameType::BaseWithFeature( name.as_ref() .expect("Packages with no name are not supported") .as_normalized() From 2bc89eede17218124b24fcc55a110bf1fa6c710e Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 16:36:40 -0500 Subject: [PATCH 44/65] update `parse_match_spec_cache` to cache all of the specs --- crates/rattler_solve/src/resolvo/mod.rs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 598fddbc4..cf00c3c0c 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -256,7 +256,7 @@ pub struct CondaDependencyProvider<'a> { matchspec_to_highest_version: RefCell>>, - parse_match_spec_cache: RefCell>, + parse_match_spec_cache: RefCell>>, stop_time: Option, @@ -931,8 +931,12 @@ impl super::SolverImpl for Solver { fn parse_match_spec( pool: &Pool, NameType>, spec_str: &str, - parse_match_spec_cache: &mut HashMap, + parse_match_spec_cache: &mut HashMap>, ) -> Result, ParseMatchSpecError> { + if let Some(spec_id) = parse_match_spec_cache.get(spec_str) { + return Ok(spec_id.clone()); + } + let match_spec = MatchSpec::from_str(spec_str, ParseStrictness::Lenient)?; let (name, spec) = match_spec.into_nameless(); @@ -957,10 +961,6 @@ fn parse_match_spec( version_set_ids.push(version_set_id); } } else { - if let Some(spec_id) = parse_match_spec_cache.get(spec_str) { - return Ok(vec![*spec_id]); - } - let dependency_name = pool.intern_package_name( name.as_ref() .expect("Packages with no name are not supported") @@ -968,9 +968,8 @@ fn parse_match_spec( ); let version_set_id = pool.intern_version_set(dependency_name, spec.into()); version_set_ids.push(version_set_id); - - parse_match_spec_cache.insert(spec_str.to_string(), version_set_id); } + parse_match_spec_cache.insert(spec_str.to_string(), version_set_ids.clone()); Ok(version_set_ids) } From 68f9b9ad921265f6d0055f48da5887aa4726eb78 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 16:54:23 -0500 Subject: [PATCH 45/65] update the ci to test experimental features as well --- .github/workflows/rust-compile.yml | 85 ++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/.github/workflows/rust-compile.yml b/.github/workflows/rust-compile.yml index e60144ae2..01a00afb7 100644 --- a/.github/workflows/rust-compile.yml +++ b/.github/workflows/rust-compile.yml @@ -155,3 +155,88 @@ jobs: if: ${{ !matrix.skip-tests }} run: > cargo test --doc + + test-experimental: + name: Test Experimental Features (${{ matrix.name }}) + runs-on: ${{ matrix.os }} + needs: [ format_and_lint ] + strategy: + fail-fast: false + matrix: + include: + - { name: "Linux-x86_64", target: x86_64-unknown-linux-musl, os: ubuntu-22.04 } + - { name: "Linux-aarch64", target: aarch64-unknown-linux-musl, os: ubuntu-latest, skip-tests: true } + - { name: "Linux-arm", target: arm-unknown-linux-musleabi, os: ubuntu-latest, use-cross: true, skip-tests: true } + + # - { name: "Linux-mips", target: mips-unknown-linux-musl, os: ubuntu-latest, use-cross: true, skip-tests: true } + # - { name: "Linux-mipsel", target: mipsel-unknown-linux-musl, os: ubuntu-latest, use-cross: true, skip-tests: true } + # - { name: "Linux-mips64", target: mips64-unknown-linux-muslabi64, os: ubuntu-latest, use-cross: true, skip-tests: true } + # - { name: "Linux-mips64el", target: mips64el-unknown-linux-muslabi64, os: ubuntu-latest, use-cross: true, skip-tests: true } + +# - { name: "Linux-powerpc", target: powerpc-unknown-linux-gnu, os: ubuntu-latest, use-cross: true, skip-tests: true } + - { name: "Linux-powerpc64", target: powerpc64-unknown-linux-gnu, os: ubuntu-latest, use-cross: true, skip-tests: true } + - { name: "Linux-powerpc64le", target: powerpc64le-unknown-linux-gnu, os: ubuntu-latest, use-cross: true, skip-tests: true } + + - { name: "Linux-s390x", target: s390x-unknown-linux-gnu, os: ubuntu-latest, use-cross: true, skip-tests: true } + + - { name: "macOS-x86_64", target: x86_64-apple-darwin, os: macOS-latest } + - { name: "macOS-aarch64", target: aarch64-apple-darwin, os: macOS-latest, skip-tests: true } + + - { name: "Windows-x86_64", target: x86_64-pc-windows-msvc, os: windows-latest } + - { name: "Windows-aarch64", target: aarch64-pc-windows-msvc, os: windows-latest, skip-tests: true } + feature-set: + - "optional_features" + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install Rust toolchain + uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + target: ${{ matrix.target }} + components: rustfmt + cache: false + + - uses: taiki-e/setup-cross-toolchain-action@v1 + if: matrix.target != 'x86_64-unknown-linux-musl' + with: + target: ${{ matrix.target }} + + - if: matrix.target == 'x86_64-unknown-linux-musl' + run: | + sudo apt install musl-tools gcc g++ + sudo ln -s /usr/bin/musl-gcc /usr/bin/musl-g++ + + - uses: Swatinem/rust-cache@v2 + + - name: Install cargo nextest + if: ${{ !matrix.skip-tests }} + uses: taiki-e/install-action@v2 + with: + tool: cargo-nextest + + - name: Use rustls on musl targets. + id: build-options + if: contains(matrix.target, '-musl') || startsWith(matrix.target, 'powerpc') || startsWith(matrix.target, 's390x') + run: | + echo "CARGO_BUILD_OPTIONS=${CARGO_BUILD_OPTIONS} --no-default-features --features rustls-tls" >> $GITHUB_OUTPUT + + - name: Run feature-specific tests + if: ${{ !matrix.skip-tests }} + run: > + cargo nextest run + --workspace + --features ${{ matrix.feature-set }} + --target ${{ matrix.target }} + ${{ steps.build-options.outputs.CARGO_BUILD_OPTIONS}} + "optional_" + + - name: Run feature-specific doctests + if: ${{ !matrix.skip-tests }} + run: > + cargo test --doc + --features ${{ matrix.feature-set }} + --target ${{ matrix.target }} + ${{ steps.build-options.outputs.CARGO_BUILD_OPTIONS}} From ac0a9d79d3dc97b98c9d4430674b87a04735f704 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 16 Jan 2025 16:55:18 -0500 Subject: [PATCH 46/65] run fmt --- crates/rattler_solve/src/resolvo/mod.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index cf00c3c0c..9cab4e7c9 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -223,9 +223,7 @@ impl Ord for NameType { name1.cmp(name2) } // WithoutFeature comes before WithFeature - (NameType::Base(_), NameType::BaseWithFeature(_, _)) => { - std::cmp::Ordering::Greater - } + (NameType::Base(_), NameType::BaseWithFeature(_, _)) => std::cmp::Ordering::Greater, (NameType::BaseWithFeature(_, _), NameType::Base(_)) => std::cmp::Ordering::Less, } } @@ -854,8 +852,10 @@ impl super::SolverImpl for Solver { if let Some(features) = features { for feature in features { // Create a version set that matches the feature-enabled package - let package_name_with_feature = - NameType::BaseWithFeature(name.as_normalized().to_owned(), feature.to_string()); + let package_name_with_feature = NameType::BaseWithFeature( + name.as_normalized().to_owned(), + feature.to_string(), + ); let feature_name_id = provider.pool.intern_package_name(package_name_with_feature); From f4d5dd0f103f114fa922e873db12218bbfbc266b Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 17 Jan 2025 03:01:19 -0500 Subject: [PATCH 47/65] update the tests --- .../src/repo_data_record.rs | 2 +- crates/rattler_solve/src/resolvo/mod.rs | 1 - crates/rattler_solve/tests/backends.rs | 388 +++++++++++++----- .../noarch/repodata.json | 12 + 4 files changed, 291 insertions(+), 112 deletions(-) diff --git a/crates/rattler_conda_types/src/repo_data_record.rs b/crates/rattler_conda_types/src/repo_data_record.rs index 896aa226c..82ef88010 100644 --- a/crates/rattler_conda_types/src/repo_data_record.rs +++ b/crates/rattler_conda_types/src/repo_data_record.rs @@ -35,7 +35,7 @@ impl AsRef for RepoDataRecord { } /// Struct for the solver result containing records and their features -#[derive(Debug, Deserialize, Serialize, Clone)] +#[derive(Debug, Deserialize, Serialize, Clone, PartialEq, Eq)] pub struct SolverResult { /// The records that are part of the solution to the solver task. pub records: Vec, diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 9cab4e7c9..38ab82616 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -918,7 +918,6 @@ impl super::SolverImpl for Solver { .entry(rec.package_record.name.clone()) .or_default() .push(feature.clone()); - records.push((*rec).clone()); } SolverPackageRecord::VirtualPackage(_) => {} } diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index 1b1475d32..e3ecb3e1b 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -4,7 +4,7 @@ use chrono::{DateTime, Utc}; use once_cell::sync::Lazy; use rattler_conda_types::{ Channel, ChannelConfig, GenericVirtualPackage, MatchSpec, NoArchType, PackageRecord, - ParseStrictness, RepoData, RepoDataRecord, Version, + ParseStrictness, RepoData, RepoDataRecord, SolverResult, Version, }; use rattler_repodata_gateway::sparse::SparseRepoData; use rattler_solve::{ChannelPriority, SolveError, SolveStrategy, SolverImpl, SolverTask}; @@ -271,8 +271,8 @@ macro_rules! solver_backend_tests { ) .unwrap(); - assert_eq!(result.len(), 1); - assert_eq!(result[0].package_record.to_string(), "bors=1.0=bla_1"); + assert_eq!(result.records.len(), 1); + assert_eq!(result.records[0].package_record.to_string(), "bors=1.0=bla_1"); } #[test] @@ -336,9 +336,9 @@ macro_rules! solver_backend_tests { ) .unwrap(); - assert_eq!(pkgs.len(), 1); + assert_eq!(pkgs.records.len(), 1); - let info = &pkgs[0]; + let info = &pkgs.records[0]; assert_eq!("bar", info.package_record.name.as_normalized()); assert_eq!("1.2.3", &info.package_record.version.to_string()); } @@ -354,8 +354,8 @@ macro_rules! solver_backend_tests { ) .unwrap(); - assert_eq!(1, pkgs.len()); - let info = &pkgs[0]; + assert_eq!(1, pkgs.records.len()); + let info = &pkgs.records[0]; assert_eq!("foo-3.0.2-py36h1af98f8_3.conda", info.file_name); assert_eq!( @@ -401,8 +401,8 @@ macro_rules! solver_backend_tests { .unwrap(); // The .conda entry is selected for installing - assert_eq!(operations.len(), 1); - assert_eq!(operations[0].file_name, "foo-3.0.2-py36h1af98f8_1.conda"); + assert_eq!(operations.records.len(), 1); + assert_eq!(operations.records[0].file_name, "foo-3.0.2-py36h1af98f8_1.conda"); } #[test] @@ -426,10 +426,10 @@ macro_rules! solver_backend_tests { ) .unwrap(); - assert_eq!(1, pkgs.len()); + assert_eq!(1, pkgs.records.len()); // Install - let info = &pkgs[0]; + let info = &pkgs.records[0]; assert_eq!("foo", info.package_record.name.as_normalized()); assert_eq!("3.0.2", &info.package_record.version.to_string()); } @@ -456,7 +456,7 @@ macro_rules! solver_backend_tests { .unwrap(); // Install - let info = &pkgs[0]; + let info = &pkgs.records[0]; assert_eq!("foo", info.package_record.name.as_normalized()); assert_eq!("4.0.2", &info.package_record.version.to_string()); } @@ -482,10 +482,10 @@ macro_rules! solver_backend_tests { ) .unwrap(); - assert_eq!(pkgs.len(), 1); + assert_eq!(pkgs.records.len(), 1); // Uninstall - let info = &pkgs[0]; + let info = &pkgs.records[0]; assert_eq!("foo", info.package_record.name.as_normalized()); assert_eq!("3.0.2", &info.package_record.version.to_string()); } @@ -511,7 +511,7 @@ macro_rules! solver_backend_tests { .unwrap(); // Should be no packages! - assert_eq!(0, pkgs.len()); + assert_eq!(0, pkgs.records.len()); } #[test] @@ -528,9 +528,9 @@ macro_rules! solver_backend_tests { ) .unwrap(); - assert_eq!(1, pkgs.len()); + assert_eq!(1, pkgs.records.len()); - let info = &pkgs[0]; + let info = &pkgs.records[0]; assert_eq!("foo", info.package_record.name.as_normalized()); assert_eq!("3.0.2", &info.package_record.version.to_string(), "although there is a newer version available we expect an older version of foo because we exclude the newer version based on the timestamp"); @@ -567,11 +567,11 @@ macro_rules! solver_backend_tests { .unwrap(); // Sort operations by file name to make the test deterministic - operations.sort_by(|a, b| a.file_name.cmp(&b.file_name)); + operations.records.sort_by(|a, b| a.file_name.cmp(&b.file_name)); - assert_eq!(operations.len(), 2); - assert_eq!(operations[0].file_name, "bors-1.0-bla_1.tar.bz2"); - assert_eq!(operations[1].file_name, "foobar-2.1-bla_1.tar.bz2"); + assert_eq!(operations.records.len(), 2); + assert_eq!(operations.records[0].file_name, "bors-1.0-bla_1.tar.bz2"); + assert_eq!(operations.records[1].file_name, "foobar-2.1-bla_1.tar.bz2"); } #[test] @@ -593,6 +593,7 @@ macro_rules! solver_backend_tests { let output = match result { Ok(pkgs) => pkgs + .records .iter() .format_with("\n", |pkg, f| { f(&format_args!( @@ -793,13 +794,13 @@ mod resolvo { ) .unwrap(); - assert_eq!(result.len(), 1); + assert_eq!(result.records.len(), 1); assert_eq!( - result[0].package_record.version, + result.records[0].package_record.version, Version::from_str("3.0.2").unwrap() ); assert_eq!( - result[0].package_record.build_number, 3, + result.records[0].package_record.build_number, 3, "expected the highest build number" ); } @@ -816,17 +817,23 @@ mod resolvo { ) .unwrap(); - assert_eq!(result.len(), 2); - assert_eq!(result[0].package_record.name.as_normalized(), "foobar"); + assert_eq!(result.records.len(), 2); assert_eq!( - result[0].package_record.version, + result.records[0].package_record.name.as_normalized(), + "foobar" + ); + assert_eq!( + result.records[0].package_record.version, Version::from_str("2.0").unwrap(), "expected lowest version of foobar" ); - assert_eq!(result[1].package_record.name.as_normalized(), "bors"); assert_eq!( - result[1].package_record.version, + result.records[1].package_record.name.as_normalized(), + "bors" + ); + assert_eq!( + result.records[1].package_record.version, Version::from_str("1.0").unwrap(), "expected lowest version of bors" ); @@ -844,17 +851,23 @@ mod resolvo { ) .unwrap(); - assert_eq!(result.len(), 2); - assert_eq!(result[0].package_record.name.as_normalized(), "foobar"); + assert_eq!(result.records.len(), 2); + assert_eq!( + result.records[0].package_record.name.as_normalized(), + "foobar" + ); assert_eq!( - result[0].package_record.version, + result.records[0].package_record.version, Version::from_str("2.0").unwrap(), "expected lowest version of foobar" ); - assert_eq!(result[1].package_record.name.as_normalized(), "bors"); assert_eq!( - result[1].package_record.version, + result.records[1].package_record.name.as_normalized(), + "bors" + ); + assert_eq!( + result.records[1].package_record.version, Version::from_str("1.2.1").unwrap(), "expected highest compatible version of bors" ); @@ -963,7 +976,7 @@ mod resolvo { /// This should pull in `bors >=2.0`. #[test] fn test_solve_dummy_repo_optional_depends_foo_latest_bors_resolvo() { - let result = solve::( + let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { specs: &["foo[optional_features=[with-latest-bors]]"], @@ -972,24 +985,28 @@ mod resolvo { ) .unwrap(); - assert_eq!(result.len(), 3); - assert_eq!(result[0].package_record.name.as_normalized(), "foo"); + result + .records + .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); + + assert_eq!(result.records.len(), 2); + assert_eq!(result.records[1].package_record.name.as_normalized(), "foo"); assert_eq!( - result[0].package_record.version, - Version::from_str("2.0.2").unwrap(), - "expected lowest version of foobar" + result.features.get("foo"), + Some(&vec!["with-latest-bors".to_string()]) ); - - assert_eq!(result[1].package_record.name.as_normalized(), "foo"); assert_eq!( - result[1].package_record.version, + result.records[1].package_record.version, Version::from_str("2.0.2").unwrap(), "expected lowest version of foobar" ); - assert_eq!(result[2].package_record.name.as_normalized(), "bors"); assert_eq!( - result[2].package_record.version, + result.records[0].package_record.name.as_normalized(), + "bors" + ); + assert_eq!( + result.records[0].package_record.version, Version::from_str("2.1").unwrap(), "expected highest compatible version of bors" ); @@ -999,7 +1016,7 @@ mod resolvo { /// Installs `cuda-version` with `[with-cudadev]` which depends on `"foo >=4.0.2", "bar >=1.2.3"`. #[test] fn test_solve_dummy_repo_optional_depends_cuda_dev_resolvo() { - let result = solve::( + let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { specs: &["cuda-version[optional_features=[with-cudadev]]"], @@ -1008,38 +1025,38 @@ mod resolvo { ) .unwrap(); - assert_eq!(result.len(), 4); - assert_eq!( - result[0].package_record.name.as_normalized(), - "cuda-version" - ); + result + .records + .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); + + assert_eq!(result.records.len(), 3); + assert_eq!(result.records[0].package_record.name.as_normalized(), "bar"); + assert_eq!( - result[0].package_record.version, - Version::from_str("12.5").unwrap(), - "expected version 12.5 of cuda-version" + result.records[0].package_record.version, + Version::from_str("1.2.3").unwrap(), + "expected version 1.2.3 of bar" ); // The cuda-version with feature `with-cudadev`: assert_eq!( - result[1].package_record.name.as_normalized(), + result.records[1].package_record.name.as_normalized(), "cuda-version" ); assert_eq!( - result[1].package_record.version, + result.records[1].package_record.version, Version::from_str("12.5").unwrap(), "expected version 12.5 of cuda-version" ); - assert_eq!(result[2].package_record.name.as_normalized(), "bar"); assert_eq!( - result[2].package_record.version, - Version::from_str("1.2.3").unwrap(), - "expected version 1.2.3 of bar" + result.features.get("cuda-version"), + Some(&vec!["with-cudadev".to_string()]) ); - assert_eq!(result[3].package_record.name.as_normalized(), "foo"); + assert_eq!(result.records[2].package_record.name.as_normalized(), "foo"); assert_eq!( - result[3].package_record.version, + result.records[2].package_record.version, Version::from_str("4.0.2").unwrap(), "expected version 4.0.2 of foo" ); @@ -1066,7 +1083,7 @@ mod resolvo { /// This should pull in `baz >=2.0` and `bar >=1.2.3` if both can coexist. #[test] fn test_solve_dummy_repo_optional_depends_foo_multi_resolvo() { - let result = solve::( + let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { specs: &["foo[optional_features=[with-baz2,with-bar]]"], @@ -1075,40 +1092,38 @@ mod resolvo { ) .unwrap(); - assert_eq!(result.len(), 5); - assert_eq!(result[0].package_record.name.as_normalized(), "foo"); + result + .records + .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); + + assert_eq!(result.records.len(), 3); + + assert_eq!(result.records[0].package_record.name.as_normalized(), "bar"); assert_eq!( - result[0].package_record.version, - Version::from_str("3.0.2").unwrap(), - "expected version 3.0.2 of foo" + result.records[0].package_record.version, + Version::from_str("1.2.3").unwrap(), + "expected version 1.2.3 of bar" ); - assert_eq!(result[1].package_record.name.as_normalized(), "foo"); + assert_eq!(result.records[1].package_record.name.as_normalized(), "baz"); assert_eq!( - result[1].package_record.version, - Version::from_str("3.0.2").unwrap(), - "expected version 3.0.2 of foo" + result.records[1].package_record.version, + Version::from_str("2.0").unwrap(), + "expected version 2.0 of baz" ); - assert_eq!(result[2].package_record.name.as_normalized(), "foo"); + assert_eq!(result.records[2].package_record.name.as_normalized(), "foo"); assert_eq!( - result[2].package_record.version, + result.records[2].package_record.version, Version::from_str("3.0.2").unwrap(), "expected version 3.0.2 of foo" ); - - assert_eq!(result[3].package_record.name.as_normalized(), "bar"); + let mut features = result.features.get("foo").unwrap().clone(); + features.sort(); + result.features.insert("foo".parse().unwrap(), features); assert_eq!( - result[3].package_record.version, - Version::from_str("1.2.3").unwrap(), - "expected version 1.2.3 of bar" - ); - - assert_eq!(result[4].package_record.name.as_normalized(), "baz"); - assert_eq!( - result[4].package_record.version, - Version::from_str("2.0").unwrap(), - "expected version 2.0 of baz" + result.features.get("foo"), + Some(&vec!["with-bar".to_string(), "with-baz2".to_string()]) ); } @@ -1116,7 +1131,7 @@ mod resolvo { /// Should install xfoo with the feature with-issue717 which requires `with-issue717[with-bors21]` hence pulling in bors 2.1 as well #[test] fn test_solve_dummy_repo_optional_depends_xfoo_optional_depends_with_features() { - let result = solve::( + let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { specs: &["xfoo[optional_features=[with-issue717]]"], @@ -1125,41 +1140,194 @@ mod resolvo { ) .unwrap(); - assert_eq!(result.len(), 5); - assert_eq!(result[0].package_record.name.as_normalized(), "xfoo"); - assert_eq!( - result[0].package_record.version, - Version::from_str("2").unwrap(), - "expected version 2 of xfoo" - ); + result + .records + .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); - assert_eq!(result[1].package_record.name.as_normalized(), "xfoo"); + assert_eq!(result.records.len(), 3); assert_eq!( - result[1].package_record.version, - Version::from_str("2").unwrap(), - "expected version 2 of xfoo" + result.records[0].package_record.name.as_normalized(), + "bors" ); - - assert_eq!(result[2].package_record.name.as_normalized(), "issue_717"); assert_eq!( - result[2].package_record.version, + result.records[0].package_record.version, Version::from_str("2.1").unwrap(), - "expected version 2.1 of issue_717" + "expected version 2.1 of bors" ); - assert_eq!(result[3].package_record.name.as_normalized(), "issue_717"); assert_eq!( - result[3].package_record.version, + result.records[1].package_record.name.as_normalized(), + "issue_717" + ); + assert_eq!( + result.records[1].package_record.version, Version::from_str("2.1").unwrap(), "expected version 2.1 of issue_717" ); - assert_eq!(result[4].package_record.name.as_normalized(), "bors"); assert_eq!( - result[4].package_record.version, - Version::from_str("2.1").unwrap(), - "expected version 2.1 of bors" + result.records[2].package_record.name.as_normalized(), + "xfoo" ); + assert_eq!( + result.records[2].package_record.version, + Version::from_str("2.0").unwrap(), + "expected version 2.0 of xfoo" + ); + assert_eq!( + result.features.get("xfoo"), + Some(&vec!["with-issue717".to_string()]) + ); + } + + #[cfg(feature = "optional_features")] + /// Tests what happens when a feature depends on the base package but with another feature enabled + #[test] + fn test_solve_dummy_repo_optional_depends_recursive_feature() { + let mut result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[with-recursive]]"], + ..SimpleSolveTask::default() + }, + ) + .unwrap(); + + // Sort records by name for stable test results + result + .records + .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); + + assert_eq!(result.records.len(), 3); + // All records should be foo since it's recursive + for record in &result.records { + assert_eq!(record.package_record.name.as_normalized(), "foo"); + assert_eq!( + record.package_record.version, + Version::from_str("2.0.2").unwrap(), + "expected version 2.0.2 of foo" + ); + } + } + + #[cfg(feature = "optional_features")] + /// Tests that an optional dependency can restrict the highest version of a base dependency + #[test] + fn test_solve_dummy_repo_optional_depends_version_restriction() { + let mut result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[with-version-restrict]]"], + ..SimpleSolveTask::default() + }, + ) + .unwrap(); + + // Sort records by name for stable test results + result + .records + .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); + + assert_eq!(result.records.len(), 2); + // Both records should be foo + for record in &result.records { + assert_eq!(record.package_record.name.as_normalized(), "foo"); + assert_eq!( + record.package_record.version, + Version::from_str("3.0.2").unwrap(), + "expected version 3.0.2 of foo due to version restriction from feature" + ); + } + } + + #[cfg(feature = "optional_features")] + /// Tests what happens if a feature introduces a dependency on the base package itself + #[test] + fn test_solve_dummy_repo_optional_depends_self_dependency() { + let mut result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[with-self]]"], + ..SimpleSolveTask::default() + }, + ) + .unwrap(); + + // Sort records by name for stable test results + result + .records + .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); + + assert_eq!(result.records.len(), 2); + // Both records should be foo + for record in &result.records { + assert_eq!(record.package_record.name.as_normalized(), "foo"); + assert_eq!( + record.package_record.version, + Version::from_str("2.0.2").unwrap(), + "expected version 2.0.2 of foo" + ); + } + } + + #[cfg(feature = "optional_features")] + /// Tests what happens if there are two packages for foo but only the package with the lower version has the package that is requested + #[test] + fn test_solve_dummy_repo_optional_depends_feature_only_in_older() { + let mut result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[legacy-only]]"], + ..SimpleSolveTask::default() + }, + ) + .unwrap(); + + // Sort records by name for stable test results + result + .records + .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); + + assert_eq!(result.records.len(), 2); + // Both records should be foo + for record in &result.records { + assert_eq!(record.package_record.name.as_normalized(), "foo"); + assert_eq!( + record.package_record.version, + Version::from_str("2.0.2").unwrap(), + "expected older version 2.0.2 of foo since it has the required feature" + ); + } + } + + #[cfg(feature = "optional_features")] + /// Test what happens if a feature is requested that doesn't exist + #[test] + fn test_solve_dummy_repo_optional_depends_nonexistent_feature() { + let result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[does-not-exist]]"], + ..SimpleSolveTask::default() + }, + ); + + insta::assert_snapshot!(result.unwrap_err()); + } + + #[cfg(feature = "optional_features")] + /// Test what happens when the only package that provides a certain feature cannot be selected due to a conflict + #[test] + fn test_solve_dummy_repo_optional_depends_feature_conflict() { + let result = solve::( + &[dummy_channel_with_optional_dependencies_json_path()], + SimpleSolveTask { + specs: &["foo[optional_features=[with-bar]]", "foo>=4.0"], + ..SimpleSolveTask::default() + }, + ); + + insta::assert_snapshot!(result.unwrap_err()); } } @@ -1177,7 +1345,7 @@ struct SimpleSolveTask<'a> { fn solve( repo_path: &[String], task: SimpleSolveTask<'_>, -) -> Result, SolveError> { +) -> Result { let repo_data = repo_path .iter() .map(|path| read_repodata(path)) @@ -1212,7 +1380,7 @@ fn solve( println!("No packages in the environment!"); } - Ok(pkgs.records) + Ok(pkgs) } #[derive(Default)] diff --git a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json index 45475ce0a..b6ac0fcf5 100644 --- a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json +++ b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json @@ -46,6 +46,15 @@ ], "with-latest-bors": [ "bors >=2.0" + ], + "legacy-only": [ + "bar >=1.0" + ], + "with-recursive": [ + "foo[optional_features=[with-bar]]" + ], + "with-self": [ + "foo >=2.0" ] } }, @@ -68,6 +77,9 @@ ], "with-bar": [ "bar >=1.2.3" + ], + "with-version-restrict": [ + "foo <3.0.3" ] } }, From 7356302f40f5203f0945ea81141090d0e11d78db Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 17 Jan 2025 12:15:54 -0500 Subject: [PATCH 48/65] Update the tests --- crates/rattler_solve/tests/backends.rs | 98 +++++++++---------- ...epo_optional_depends_feature_conflict.snap | 11 +++ ...po_optional_depends_recursive_feature.snap | 13 +++ 3 files changed, 72 insertions(+), 50 deletions(-) create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_feature_conflict.snap create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_recursive_feature.snap diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index e3ecb3e1b..432a6d615 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -1184,37 +1184,23 @@ mod resolvo { /// Tests what happens when a feature depends on the base package but with another feature enabled #[test] fn test_solve_dummy_repo_optional_depends_recursive_feature() { - let mut result = solve::( + let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { specs: &["foo[optional_features=[with-recursive]]"], ..SimpleSolveTask::default() }, - ) - .unwrap(); + ); // Sort records by name for stable test results - result - .records - .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); - - assert_eq!(result.records.len(), 3); - // All records should be foo since it's recursive - for record in &result.records { - assert_eq!(record.package_record.name.as_normalized(), "foo"); - assert_eq!( - record.package_record.version, - Version::from_str("2.0.2").unwrap(), - "expected version 2.0.2 of foo" - ); - } + insta::assert_snapshot!(result.unwrap_err()); } #[cfg(feature = "optional_features")] /// Tests that an optional dependency can restrict the highest version of a base dependency #[test] fn test_solve_dummy_repo_optional_depends_version_restriction() { - let mut result = solve::( + let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { specs: &["foo[optional_features=[with-version-restrict]]"], @@ -1223,21 +1209,18 @@ mod resolvo { ) .unwrap(); - // Sort records by name for stable test results - result - .records - .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); - - assert_eq!(result.records.len(), 2); + assert_eq!(result.records.len(), 1); // Both records should be foo - for record in &result.records { - assert_eq!(record.package_record.name.as_normalized(), "foo"); - assert_eq!( - record.package_record.version, - Version::from_str("3.0.2").unwrap(), - "expected version 3.0.2 of foo due to version restriction from feature" - ); - } + assert_eq!(result.records[0].package_record.name.as_normalized(), "foo"); + assert_eq!( + result.records[0].package_record.version, + Version::from_str("3.0.2").unwrap(), + "expected version 3.0.2 of foo due to version restriction from feature" + ); + assert_eq!( + result.features.get("foo"), + Some(&vec!["with-version-restrict".to_string()]) + ); } #[cfg(feature = "optional_features")] @@ -1258,16 +1241,18 @@ mod resolvo { .records .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); - assert_eq!(result.records.len(), 2); + assert_eq!(result.records.len(), 1); // Both records should be foo - for record in &result.records { - assert_eq!(record.package_record.name.as_normalized(), "foo"); - assert_eq!( - record.package_record.version, - Version::from_str("2.0.2").unwrap(), - "expected version 2.0.2 of foo" - ); - } + assert_eq!(result.records[0].package_record.name.as_normalized(), "foo"); + assert_eq!( + result.records[0].package_record.version, + Version::from_str("2.0.2").unwrap(), + "expected version 2.0.2 of foo" + ); + assert_eq!( + result.features.get("foo"), + Some(&vec!["with-self".to_string()]) + ); } #[cfg(feature = "optional_features")] @@ -1289,15 +1274,25 @@ mod resolvo { .sort_by(|a, b| a.package_record.name.cmp(&b.package_record.name)); assert_eq!(result.records.len(), 2); + // Both records should be foo - for record in &result.records { - assert_eq!(record.package_record.name.as_normalized(), "foo"); - assert_eq!( - record.package_record.version, - Version::from_str("2.0.2").unwrap(), - "expected older version 2.0.2 of foo since it has the required feature" - ); - } + assert_eq!(result.records[1].package_record.name.as_normalized(), "foo"); + assert_eq!( + result.records[1].package_record.version, + Version::from_str("2.0.2").unwrap(), + "expected older version 2.0.2 of foo since it has the required feature" + ); + assert_eq!( + result.features.get("foo"), + Some(&vec!["legacy-only".to_string()]) + ); + + assert_eq!(result.records[0].package_record.name.as_normalized(), "bar"); + assert_eq!( + result.records[0].package_record.version, + Version::from_str("1.2.3").unwrap(), + "expected version 1.2.3 of bar" + ); } #[cfg(feature = "optional_features")] @@ -1312,7 +1307,10 @@ mod resolvo { }, ); - insta::assert_snapshot!(result.unwrap_err()); + assert_eq!( + result.unwrap_err().to_string(), + "Cannot solve the request because of: No candidates were found for foo[does-not-exist] *.\n" + ); } #[cfg(feature = "optional_features")] diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_feature_conflict.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_feature_conflict.snap new file mode 100644 index 000000000..799a8a046 --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_feature_conflict.snap @@ -0,0 +1,11 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result.unwrap_err() +--- +Cannot solve the request because of: The following packages are incompatible +├─ foo >=4.0 can be installed with any of the following options: +│ └─ foo 4.0.2 +└─ foo[with-bar] * cannot be installed because there are no viable options: + └─ foo[with-bar] 3.0.2 would require + └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + └─ foo 3.0.2, which conflicts with the versions reported above. diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_recursive_feature.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_recursive_feature.snap new file mode 100644 index 000000000..9f1a4b8a2 --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_recursive_feature.snap @@ -0,0 +1,13 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result.unwrap_err() +--- +Cannot solve the request because of: The following packages are incompatible +└─ foo[with-recursive] * cannot be installed because there are no viable options: + └─ foo[with-recursive] 2.0.2 would require + ├─ foo ==2.0.2 py36h1af98f8_1[md5=d65ab674acf3b7294ebacaec05fc5b54, sha256=1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2], which can be installed with any of the following options: + │ └─ foo 2.0.2 + └─ foo[with-bar] *, which cannot be installed because there are no viable options: + └─ foo[with-bar] 3.0.2 would require + └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + └─ foo 3.0.2, which conflicts with the versions reported above. From 3bde1ab107d13c12b3c183dbc23a42ed55e24664 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 17 Jan 2025 12:17:19 -0500 Subject: [PATCH 49/65] Update py-rattler/solver.rs --- py-rattler/src/solver.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/py-rattler/src/solver.rs b/py-rattler/src/solver.rs index 0a2f2f3f7..5c7ea5960 100644 --- a/py-rattler/src/solver.rs +++ b/py-rattler/src/solver.rs @@ -95,7 +95,7 @@ pub fn py_solve( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| res.into_keys().map(Into::into).collect::>()) + .map(|res| res.features.map(Into::into).collect::>()) .map_err(PyRattlerError::from)?, ) }) @@ -173,7 +173,7 @@ pub fn py_solve_with_sparse_repodata( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| res.into_keys().map(Into::into).collect::>()) + .map(|res| res.features.map(Into::into).collect::>()) .map_err(PyRattlerError::from)?, ) }) From 0fa69ea2d03f383a7f053a4db4396e573e9d2bc6 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 17 Jan 2025 12:19:11 -0500 Subject: [PATCH 50/65] fix solver.rs and replace Hashmap with Vec --- py-rattler/src/solver.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/py-rattler/src/solver.rs b/py-rattler/src/solver.rs index 5c7ea5960..5f8071dc4 100644 --- a/py-rattler/src/solver.rs +++ b/py-rattler/src/solver.rs @@ -95,7 +95,12 @@ pub fn py_solve( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| res.features.map(Into::into).collect::>()) + .map(|res| { + res.records + .into_iter() + .map(Into::into) + .collect::>() + }) .map_err(PyRattlerError::from)?, ) }) @@ -173,7 +178,12 @@ pub fn py_solve_with_sparse_repodata( Ok::<_, PyErr>( Solver .solve(task) - .map(|res| res.features.map(Into::into).collect::>()) + .map(|res| { + res.records + .into_iter() + .map(Into::into) + .collect::>() + }) .map_err(PyRattlerError::from)?, ) }) From ef770992796f7d992cdc8aa171da1ee582d7f600 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 22 Jan 2025 00:26:12 -0500 Subject: [PATCH 51/65] replace `optional_features` with `extras` --- .github/workflows/rust-compile.yml | 89 +------------------ crates/rattler_conda_types/Cargo.toml | 2 +- .../rattler_conda_types/src/match_spec/mod.rs | 12 +-- .../src/match_spec/parse.rs | 16 ++-- crates/rattler_solve/Cargo.toml | 2 +- crates/rattler_solve/src/resolvo/mod.rs | 6 +- crates/rattler_solve/tests/backends.rs | 48 +++++----- .../noarch/repodata.json | 6 +- 8 files changed, 48 insertions(+), 133 deletions(-) diff --git a/.github/workflows/rust-compile.yml b/.github/workflows/rust-compile.yml index 01a00afb7..5b43f11f5 100644 --- a/.github/workflows/rust-compile.yml +++ b/.github/workflows/rust-compile.yml @@ -146,7 +146,7 @@ jobs: run: > cargo nextest run --workspace - --features ${{ env.DEFAULT_FEATURES }} + --features ${{ env.DEFAULT_FEATURES }} extras --target ${{ matrix.target }} ${{ steps.build-options.outputs.CARGO_BUILD_OPTIONS}} ${{ steps.test-options.outputs.CARGO_TEST_OPTIONS}} @@ -154,89 +154,4 @@ jobs: - name: Run doctests if: ${{ !matrix.skip-tests }} run: > - cargo test --doc - - test-experimental: - name: Test Experimental Features (${{ matrix.name }}) - runs-on: ${{ matrix.os }} - needs: [ format_and_lint ] - strategy: - fail-fast: false - matrix: - include: - - { name: "Linux-x86_64", target: x86_64-unknown-linux-musl, os: ubuntu-22.04 } - - { name: "Linux-aarch64", target: aarch64-unknown-linux-musl, os: ubuntu-latest, skip-tests: true } - - { name: "Linux-arm", target: arm-unknown-linux-musleabi, os: ubuntu-latest, use-cross: true, skip-tests: true } - - # - { name: "Linux-mips", target: mips-unknown-linux-musl, os: ubuntu-latest, use-cross: true, skip-tests: true } - # - { name: "Linux-mipsel", target: mipsel-unknown-linux-musl, os: ubuntu-latest, use-cross: true, skip-tests: true } - # - { name: "Linux-mips64", target: mips64-unknown-linux-muslabi64, os: ubuntu-latest, use-cross: true, skip-tests: true } - # - { name: "Linux-mips64el", target: mips64el-unknown-linux-muslabi64, os: ubuntu-latest, use-cross: true, skip-tests: true } - -# - { name: "Linux-powerpc", target: powerpc-unknown-linux-gnu, os: ubuntu-latest, use-cross: true, skip-tests: true } - - { name: "Linux-powerpc64", target: powerpc64-unknown-linux-gnu, os: ubuntu-latest, use-cross: true, skip-tests: true } - - { name: "Linux-powerpc64le", target: powerpc64le-unknown-linux-gnu, os: ubuntu-latest, use-cross: true, skip-tests: true } - - - { name: "Linux-s390x", target: s390x-unknown-linux-gnu, os: ubuntu-latest, use-cross: true, skip-tests: true } - - - { name: "macOS-x86_64", target: x86_64-apple-darwin, os: macOS-latest } - - { name: "macOS-aarch64", target: aarch64-apple-darwin, os: macOS-latest, skip-tests: true } - - - { name: "Windows-x86_64", target: x86_64-pc-windows-msvc, os: windows-latest } - - { name: "Windows-aarch64", target: aarch64-pc-windows-msvc, os: windows-latest, skip-tests: true } - feature-set: - - "optional_features" - - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Install Rust toolchain - uses: actions-rust-lang/setup-rust-toolchain@v1 - with: - target: ${{ matrix.target }} - components: rustfmt - cache: false - - - uses: taiki-e/setup-cross-toolchain-action@v1 - if: matrix.target != 'x86_64-unknown-linux-musl' - with: - target: ${{ matrix.target }} - - - if: matrix.target == 'x86_64-unknown-linux-musl' - run: | - sudo apt install musl-tools gcc g++ - sudo ln -s /usr/bin/musl-gcc /usr/bin/musl-g++ - - - uses: Swatinem/rust-cache@v2 - - - name: Install cargo nextest - if: ${{ !matrix.skip-tests }} - uses: taiki-e/install-action@v2 - with: - tool: cargo-nextest - - - name: Use rustls on musl targets. - id: build-options - if: contains(matrix.target, '-musl') || startsWith(matrix.target, 'powerpc') || startsWith(matrix.target, 's390x') - run: | - echo "CARGO_BUILD_OPTIONS=${CARGO_BUILD_OPTIONS} --no-default-features --features rustls-tls" >> $GITHUB_OUTPUT - - - name: Run feature-specific tests - if: ${{ !matrix.skip-tests }} - run: > - cargo nextest run - --workspace - --features ${{ matrix.feature-set }} - --target ${{ matrix.target }} - ${{ steps.build-options.outputs.CARGO_BUILD_OPTIONS}} - "optional_" - - - name: Run feature-specific doctests - if: ${{ !matrix.skip-tests }} - run: > - cargo test --doc - --features ${{ matrix.feature-set }} - --target ${{ matrix.target }} - ${{ steps.build-options.outputs.CARGO_BUILD_OPTIONS}} + cargo test --doc \ No newline at end of file diff --git a/crates/rattler_conda_types/Cargo.toml b/crates/rattler_conda_types/Cargo.toml index 0d8da2ff0..2a9b3559f 100644 --- a/crates/rattler_conda_types/Cargo.toml +++ b/crates/rattler_conda_types/Cargo.toml @@ -12,7 +12,7 @@ readme.workspace = true [features] default = ["rayon"] -optional_features = [] +extras = [] [dependencies] chrono = { workspace = true } diff --git a/crates/rattler_conda_types/src/match_spec/mod.rs b/crates/rattler_conda_types/src/match_spec/mod.rs index c21c7df3c..1e2f3b6ac 100644 --- a/crates/rattler_conda_types/src/match_spec/mod.rs +++ b/crates/rattler_conda_types/src/match_spec/mod.rs @@ -137,7 +137,7 @@ pub struct MatchSpec { /// Match the specific filename of the package pub file_name: Option, /// The selected optional features of the package - pub optional_features: Option>, + pub extras: Option>, /// The channel of the package pub channel: Option>, /// The subdir of the channel @@ -176,7 +176,7 @@ impl Display for MatchSpec { None => write!(f, "*")?, } - match &self.optional_features { + match &self.extras { Some(dependencies) => { write!(f, "[")?; write!(f, "{}", dependencies.iter().format(", "))?; @@ -233,7 +233,7 @@ impl MatchSpec { build: self.build, build_number: self.build_number, file_name: self.file_name, - optional_features: self.optional_features, + extras: self.extras, channel: self.channel, subdir: self.subdir, namespace: self.namespace, @@ -279,7 +279,7 @@ pub struct NamelessMatchSpec { /// Match the specific filename of the package pub file_name: Option, /// The selected optional features of the package - pub optional_features: Option>, + pub extras: Option>, /// The channel of the package #[serde(deserialize_with = "deserialize_channel", default)] pub channel: Option>, @@ -333,7 +333,7 @@ impl From for NamelessMatchSpec { build: spec.build, build_number: spec.build_number, file_name: spec.file_name, - optional_features: spec.optional_features, + extras: spec.extras, channel: spec.channel, subdir: spec.subdir, namespace: spec.namespace, @@ -353,7 +353,7 @@ impl MatchSpec { build: spec.build, build_number: spec.build_number, file_name: spec.file_name, - optional_features: spec.optional_features, + extras: spec.extras, channel: spec.channel, subdir: spec.subdir, namespace: spec.namespace, diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index fd4cd09b3..57c519449 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -227,9 +227,9 @@ fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMa } } -#[cfg(feature = "optional_features")] +#[cfg(feature = "extras")] /// Parses a list of optional dependencies from a string `[feat1, feat2, feat3]`. -pub fn parse_optional_features(input: &str) -> Result, ParseMatchSpecError> { +pub fn parse_extras(input: &str) -> Result, ParseMatchSpecError> { use nom::combinator::map; fn parse_features(input: &str) -> IResult<&str, Vec> { @@ -272,16 +272,16 @@ fn parse_bracket_vec_into_components( "version" => match_spec.version = Some(VersionSpec::from_str(value, strictness)?), "build" => match_spec.build = Some(StringMatcher::from_str(value)?), "build_number" => match_spec.build_number = Some(BuildNumberSpec::from_str(value)?), - "optional_features" => { + "extras" => { // Optional features are still experimental - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] { - match_spec.optional_features = Some(parse_optional_features(value)?); + match_spec.extras = Some(parse_extras(value)?); } - #[cfg(not(feature = "optional_features"))] + #[cfg(not(feature = "extras"))] { return Err(ParseMatchSpecError::InvalidBracketKey( - "optional_features".to_string(), + "extras".to_string(), )); } } @@ -1379,7 +1379,7 @@ mod tests { build: "py27_0*".parse().ok(), build_number: Some(BuildNumberSpec::from_str(">=6").unwrap()), file_name: Some("foo-1.0-py27_0.tar.bz2".to_string()), - optional_features: None, + extras: None, channel: Some( Channel::from_str("conda-forge", &channel_config()) .map(Arc::new) diff --git a/crates/rattler_solve/Cargo.toml b/crates/rattler_solve/Cargo.toml index 85be7e10e..14c9d3324 100644 --- a/crates/rattler_solve/Cargo.toml +++ b/crates/rattler_solve/Cargo.toml @@ -44,7 +44,7 @@ url = { workspace = true } default = ["resolvo"] libsolv_c = ["rattler_libsolv_c", "libc"] resolvo = ["dep:resolvo", "dep:futures"] -optional_features = [] +extras = [] [[bench]] name = "bench" diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index 38ab82616..b8076c24a 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -679,7 +679,7 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { subdir: Some(record.package_record.subdir.clone()), md5: record.package_record.md5, sha256: record.package_record.sha256, - optional_features: None, + extras: None, ..Default::default() }; @@ -841,7 +841,7 @@ impl super::SolverImpl for Solver { let root_requirements = task.specs.iter().flat_map(|spec| { let (name, nameless_spec) = spec.clone().into_nameless(); - let features = &spec.optional_features; + let features = &spec.extras; let name = name.expect("cannot use matchspec without a name"); let name_id = provider.pool.intern_package_name(name.as_normalized()); let mut reqs = vec![provider @@ -940,7 +940,7 @@ fn parse_match_spec( let (name, spec) = match_spec.into_nameless(); let mut version_set_ids = vec![]; - if let Some(ref features) = spec.optional_features { + if let Some(ref features) = spec.extras { let spec_with_feature: SolverMatchSpec<'_> = spec.clone().into(); for feature in features { diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index 432a6d615..6677af948 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -46,7 +46,7 @@ fn dummy_channel_json_path() -> String { ) } -#[cfg(feature = "optional_features")] +#[cfg(feature = "extras")] fn dummy_channel_with_optional_dependencies_json_path() -> String { format!( "{}/{}", @@ -724,7 +724,7 @@ mod resolvo { GenericVirtualPackage, SimpleSolveTask, SolveError, Version, }; - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] use super::dummy_channel_with_optional_dependencies_json_path; solver_backend_tests!(rattler_solve::resolvo::Solver); @@ -971,7 +971,7 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Installs `foo` while enabling a single optional dependency `[with-latest-bors]`. /// This should pull in `bors >=2.0`. #[test] @@ -979,7 +979,7 @@ mod resolvo { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[with-latest-bors]]"], + specs: &["foo[extras=[with-latest-bors]]"], ..SimpleSolveTask::default() }, ) @@ -1012,14 +1012,14 @@ mod resolvo { ); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Installs `cuda-version` with `[with-cudadev]` which depends on `"foo >=4.0.2", "bar >=1.2.3"`. #[test] fn test_solve_dummy_repo_optional_depends_cuda_dev_resolvo() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["cuda-version[optional_features=[with-cudadev]]"], + specs: &["cuda-version[extras=[with-cudadev]]"], ..SimpleSolveTask::default() }, ) @@ -1062,7 +1062,7 @@ mod resolvo { ); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Attempts to enable two optional features that conflict: `[with-oldbors,with-latest-bors]`. /// This should fail because one requests `bors <2.0` and the other requests `bors >=2.0`. #[test] @@ -1070,7 +1070,7 @@ mod resolvo { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[with-oldbors,with-latest-bors]]"], + specs: &["foo[extras=[with-oldbors,with-latest-bors]]"], ..SimpleSolveTask::default() }, ); @@ -1078,7 +1078,7 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Enables multiple optional dependencies in the same spec (like `[with-baz2,with-bar]`). /// This should pull in `baz >=2.0` and `bar >=1.2.3` if both can coexist. #[test] @@ -1086,7 +1086,7 @@ mod resolvo { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[with-baz2,with-bar]]"], + specs: &["foo[extras=[with-baz2,with-bar]]"], ..SimpleSolveTask::default() }, ) @@ -1127,14 +1127,14 @@ mod resolvo { ); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Should install xfoo with the feature with-issue717 which requires `with-issue717[with-bors21]` hence pulling in bors 2.1 as well #[test] fn test_solve_dummy_repo_optional_depends_xfoo_optional_depends_with_features() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["xfoo[optional_features=[with-issue717]]"], + specs: &["xfoo[extras=[with-issue717]]"], ..SimpleSolveTask::default() }, ) @@ -1180,14 +1180,14 @@ mod resolvo { ); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Tests what happens when a feature depends on the base package but with another feature enabled #[test] fn test_solve_dummy_repo_optional_depends_recursive_feature() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[with-recursive]]"], + specs: &["foo[extras=[with-recursive]]"], ..SimpleSolveTask::default() }, ); @@ -1196,14 +1196,14 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Tests that an optional dependency can restrict the highest version of a base dependency #[test] fn test_solve_dummy_repo_optional_depends_version_restriction() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[with-version-restrict]]"], + specs: &["foo[extras=[with-version-restrict]]"], ..SimpleSolveTask::default() }, ) @@ -1223,14 +1223,14 @@ mod resolvo { ); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Tests what happens if a feature introduces a dependency on the base package itself #[test] fn test_solve_dummy_repo_optional_depends_self_dependency() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[with-self]]"], + specs: &["foo[extras=[with-self]]"], ..SimpleSolveTask::default() }, ) @@ -1255,14 +1255,14 @@ mod resolvo { ); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Tests what happens if there are two packages for foo but only the package with the lower version has the package that is requested #[test] fn test_solve_dummy_repo_optional_depends_feature_only_in_older() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[legacy-only]]"], + specs: &["foo[extras=[legacy-only]]"], ..SimpleSolveTask::default() }, ) @@ -1295,14 +1295,14 @@ mod resolvo { ); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Test what happens if a feature is requested that doesn't exist #[test] fn test_solve_dummy_repo_optional_depends_nonexistent_feature() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[does-not-exist]]"], + specs: &["foo[extras=[does-not-exist]]"], ..SimpleSolveTask::default() }, ); @@ -1313,14 +1313,14 @@ mod resolvo { ); } - #[cfg(feature = "optional_features")] + #[cfg(feature = "extras")] /// Test what happens when the only package that provides a certain feature cannot be selected due to a conflict #[test] fn test_solve_dummy_repo_optional_depends_feature_conflict() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { - specs: &["foo[optional_features=[with-bar]]", "foo>=4.0"], + specs: &["foo[extras=[with-bar]]", "foo>=4.0"], ..SimpleSolveTask::default() }, ); diff --git a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json index b6ac0fcf5..2c85b7ceb 100644 --- a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json +++ b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json @@ -51,7 +51,7 @@ "bar >=1.0" ], "with-recursive": [ - "foo[optional_features=[with-bar]]" + "foo[extras=[with-bar]]" ], "with-self": [ "foo >=2.0" @@ -351,7 +351,7 @@ "build_number": 0, "depends": [], "constrains": [ - "ray[version=>=2.9.0, optional_features=[default,data]]" + "ray[version=>=2.9.0, extras=[default,data]]" ], "license": "MIT", "license_family": "MIT", @@ -402,7 +402,7 @@ "version": "2", "optional_depends": { "with-issue717": [ - "issue_717[version=>=2.1, optional_features=[with-bors21]]" + "issue_717[version=>=2.1, extras=[with-bors21]]" ] } }, From 8d051d5e737ec92833cc9e0542ed71ec7f3fa29f Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 22 Jan 2025 00:28:07 -0500 Subject: [PATCH 52/65] run fmt --- crates/rattler_conda_types/src/match_spec/parse.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 57c519449..1540c5f8b 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -280,9 +280,7 @@ fn parse_bracket_vec_into_components( } #[cfg(not(feature = "extras"))] { - return Err(ParseMatchSpecError::InvalidBracketKey( - "extras".to_string(), - )); + return Err(ParseMatchSpecError::InvalidBracketKey("extras".to_string())); } } "sha256" => { From 0f6a82bf5eef6777d0e8c228b54385062d189afa Mon Sep 17 00:00:00 2001 From: Parsa Bahraminejad Date: Wed, 22 Jan 2025 00:40:22 -0500 Subject: [PATCH 53/65] Update rust-compile.yml --- .github/workflows/rust-compile.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rust-compile.yml b/.github/workflows/rust-compile.yml index 5b43f11f5..0dcb67049 100644 --- a/.github/workflows/rust-compile.yml +++ b/.github/workflows/rust-compile.yml @@ -146,7 +146,7 @@ jobs: run: > cargo nextest run --workspace - --features ${{ env.DEFAULT_FEATURES }} extras + --features ${{ env.DEFAULT_FEATURES }},extras --target ${{ matrix.target }} ${{ steps.build-options.outputs.CARGO_BUILD_OPTIONS}} ${{ steps.test-options.outputs.CARGO_TEST_OPTIONS}} @@ -154,4 +154,4 @@ jobs: - name: Run doctests if: ${{ !matrix.skip-tests }} run: > - cargo test --doc \ No newline at end of file + cargo test --doc From e79beb32753818a5a64f36f9509b4bcf57896cf4 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Wed, 22 Jan 2025 10:11:51 -0500 Subject: [PATCH 54/65] update the extras parser and add tests --- .../src/match_spec/parse.rs | 63 ++++++++++++++++--- 1 file changed, 56 insertions(+), 7 deletions(-) diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 1540c5f8b..9896e16a5 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -228,16 +228,27 @@ fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMa } #[cfg(feature = "extras")] -/// Parses a list of optional dependencies from a string `[feat1, feat2, feat3]`. +/// Parses a list of optional dependencies from a string `feat1, feat2, feat3]` -> `vec![feat1, feat2, feat3]`. pub fn parse_extras(input: &str) -> Result, ParseMatchSpecError> { - use nom::combinator::map; + use nom::{character::complete::alphanumeric1, combinator::map, multi::many1}; fn parse_features(input: &str) -> IResult<&str, Vec> { - separated_list0( - char(','), - map(take_till1(|c| c == ',' || c == ']'), |s: &str| { - s.trim().to_string() - }), + terminated( + // Parse one or more items separated by commas + separated_list1( + char(','), + // For each item, consume leading/trailing whitespace and join the segments + map( + delimited( + multispace0, + many1(alt((alphanumeric1, tag("_"), tag("-")))), + multispace0, + ), + |segments: Vec<&str>| segments.join(""), + ), + ), + // Consume trailing whitespace at the end of the whole list + multispace0, )(input) } @@ -734,6 +745,9 @@ mod tests { NamelessMatchSpec, ParseChannelError, ParseStrictness, ParseStrictness::*, VersionSpec, }; + #[cfg(feature = "extras")] + use crate::match_spec::parse::parse_extras; + fn channel_config() -> ChannelConfig { ChannelConfig::default_with_root_dir( std::env::current_dir().expect("Could not get current directory"), @@ -1411,4 +1425,39 @@ mod tests { .collect::>(); assert_eq!(specs, parsed_specs); } + + #[cfg(feature = "extras")] + #[test] + fn test_simple_extras() { + let spec = MatchSpec::from_str("foo[extras=[bar]]", Strict).unwrap(); + + assert_eq!(spec.extras, Some(vec!["bar".to_string()])); + assert!(MatchSpec::from_str("foo[extras=[bar,baz]", Strict).is_err()); + } + + #[cfg(feature = "extras")] + #[test] + fn test_multiple_extras() { + let spec = MatchSpec::from_str("foo[extras=[bar,baz]]", Strict).unwrap(); + assert_eq!( + spec.extras, + Some(vec!["bar".to_string(), "baz".to_string()]) + ); + } + + #[cfg(feature = "extras")] + #[test] + fn test_parse_extras() { + assert_eq!( + parse_extras("bar,baz").unwrap(), + vec!["bar".to_string(), "baz".to_string()] + ); + assert_eq!(parse_extras("bar").unwrap(), vec!["bar".to_string()]); + assert_eq!( + parse_extras("bar, baz").unwrap(), + vec!["bar".to_string(), "baz".to_string()] + ); + println!("{:?}", parse_extras("[bar,baz]")); + assert!(parse_extras("[bar,baz]").is_err()); + } } From 7d7b3565afc679febe5b443633cba344aa9b4db0 Mon Sep 17 00:00:00 2001 From: Parsa Bahraminejad Date: Thu, 23 Jan 2025 09:41:12 -0500 Subject: [PATCH 55/65] Update mod.rs Co-authored-by: Bas Zalmstra --- crates/rattler_conda_types/src/match_spec/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/rattler_conda_types/src/match_spec/mod.rs b/crates/rattler_conda_types/src/match_spec/mod.rs index 1e2f3b6ac..f7d8b39fb 100644 --- a/crates/rattler_conda_types/src/match_spec/mod.rs +++ b/crates/rattler_conda_types/src/match_spec/mod.rs @@ -278,7 +278,7 @@ pub struct NamelessMatchSpec { pub build_number: Option, /// Match the specific filename of the package pub file_name: Option, - /// The selected optional features of the package + /// Optional extra dependencies to select for the package pub extras: Option>, /// The channel of the package #[serde(deserialize_with = "deserialize_channel", default)] From 28e52ff81b92f086ca247fe0185b0ed8711de454 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 23 Jan 2025 10:09:23 -0500 Subject: [PATCH 56/65] Error out if extras is used with libsolv --- crates/rattler_solve/src/libsolv_c/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/rattler_solve/src/libsolv_c/mod.rs b/crates/rattler_solve/src/libsolv_c/mod.rs index f7d906748..549470b24 100644 --- a/crates/rattler_solve/src/libsolv_c/mod.rs +++ b/crates/rattler_solve/src/libsolv_c/mod.rs @@ -107,6 +107,12 @@ impl super::SolverImpl for Solver { ])); } + if task.specs.iter().any(| spec | spec.extras.is_some()) { + return Err(SolveError::UnsupportedOperations(vec![ + "extras".to_string() + ])); + } + // Construct a default libsolv pool let pool = Pool::default(); From 73868cd0b454d651d6df43a48ad4c0af72b5d208 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 23 Jan 2025 10:11:39 -0500 Subject: [PATCH 57/65] rename feature name to `experimental_extras` --- .github/workflows/rust-compile.yml | 2 +- crates/rattler_conda_types/Cargo.toml | 2 +- .../src/match_spec/parse.rs | 12 ++++----- crates/rattler_solve/Cargo.toml | 2 +- crates/rattler_solve/tests/backends.rs | 26 +++++++++---------- 5 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/rust-compile.yml b/.github/workflows/rust-compile.yml index 0dcb67049..cb07c179a 100644 --- a/.github/workflows/rust-compile.yml +++ b/.github/workflows/rust-compile.yml @@ -146,7 +146,7 @@ jobs: run: > cargo nextest run --workspace - --features ${{ env.DEFAULT_FEATURES }},extras + --features ${{ env.DEFAULT_FEATURES }},experimental_extras --target ${{ matrix.target }} ${{ steps.build-options.outputs.CARGO_BUILD_OPTIONS}} ${{ steps.test-options.outputs.CARGO_TEST_OPTIONS}} diff --git a/crates/rattler_conda_types/Cargo.toml b/crates/rattler_conda_types/Cargo.toml index 2a9b3559f..5b103a6e2 100644 --- a/crates/rattler_conda_types/Cargo.toml +++ b/crates/rattler_conda_types/Cargo.toml @@ -12,7 +12,7 @@ readme.workspace = true [features] default = ["rayon"] -extras = [] +experimental_extras = [] [dependencies] chrono = { workspace = true } diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 9896e16a5..f76e7a1b4 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -227,7 +227,7 @@ fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMa } } -#[cfg(feature = "extras")] +#[cfg(feature = "experimental_extras")] /// Parses a list of optional dependencies from a string `feat1, feat2, feat3]` -> `vec![feat1, feat2, feat3]`. pub fn parse_extras(input: &str) -> Result, ParseMatchSpecError> { use nom::{character::complete::alphanumeric1, combinator::map, multi::many1}; @@ -285,7 +285,7 @@ fn parse_bracket_vec_into_components( "build_number" => match_spec.build_number = Some(BuildNumberSpec::from_str(value)?), "extras" => { // Optional features are still experimental - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] { match_spec.extras = Some(parse_extras(value)?); } @@ -745,7 +745,7 @@ mod tests { NamelessMatchSpec, ParseChannelError, ParseStrictness, ParseStrictness::*, VersionSpec, }; - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] use crate::match_spec::parse::parse_extras; fn channel_config() -> ChannelConfig { @@ -1426,7 +1426,7 @@ mod tests { assert_eq!(specs, parsed_specs); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] #[test] fn test_simple_extras() { let spec = MatchSpec::from_str("foo[extras=[bar]]", Strict).unwrap(); @@ -1435,7 +1435,7 @@ mod tests { assert!(MatchSpec::from_str("foo[extras=[bar,baz]", Strict).is_err()); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] #[test] fn test_multiple_extras() { let spec = MatchSpec::from_str("foo[extras=[bar,baz]]", Strict).unwrap(); @@ -1445,7 +1445,7 @@ mod tests { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] #[test] fn test_parse_extras() { assert_eq!( diff --git a/crates/rattler_solve/Cargo.toml b/crates/rattler_solve/Cargo.toml index 14c9d3324..8b0112794 100644 --- a/crates/rattler_solve/Cargo.toml +++ b/crates/rattler_solve/Cargo.toml @@ -44,7 +44,7 @@ url = { workspace = true } default = ["resolvo"] libsolv_c = ["rattler_libsolv_c", "libc"] resolvo = ["dep:resolvo", "dep:futures"] -extras = [] +experimental_extras = [] [[bench]] name = "bench" diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index 6677af948..cd7935762 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -46,7 +46,7 @@ fn dummy_channel_json_path() -> String { ) } -#[cfg(feature = "extras")] +#[cfg(feature = "experimental_extras")] fn dummy_channel_with_optional_dependencies_json_path() -> String { format!( "{}/{}", @@ -724,7 +724,7 @@ mod resolvo { GenericVirtualPackage, SimpleSolveTask, SolveError, Version, }; - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] use super::dummy_channel_with_optional_dependencies_json_path; solver_backend_tests!(rattler_solve::resolvo::Solver); @@ -971,7 +971,7 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Installs `foo` while enabling a single optional dependency `[with-latest-bors]`. /// This should pull in `bors >=2.0`. #[test] @@ -1012,7 +1012,7 @@ mod resolvo { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Installs `cuda-version` with `[with-cudadev]` which depends on `"foo >=4.0.2", "bar >=1.2.3"`. #[test] fn test_solve_dummy_repo_optional_depends_cuda_dev_resolvo() { @@ -1062,7 +1062,7 @@ mod resolvo { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Attempts to enable two optional features that conflict: `[with-oldbors,with-latest-bors]`. /// This should fail because one requests `bors <2.0` and the other requests `bors >=2.0`. #[test] @@ -1078,7 +1078,7 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Enables multiple optional dependencies in the same spec (like `[with-baz2,with-bar]`). /// This should pull in `baz >=2.0` and `bar >=1.2.3` if both can coexist. #[test] @@ -1127,7 +1127,7 @@ mod resolvo { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Should install xfoo with the feature with-issue717 which requires `with-issue717[with-bors21]` hence pulling in bors 2.1 as well #[test] fn test_solve_dummy_repo_optional_depends_xfoo_optional_depends_with_features() { @@ -1180,7 +1180,7 @@ mod resolvo { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Tests what happens when a feature depends on the base package but with another feature enabled #[test] fn test_solve_dummy_repo_optional_depends_recursive_feature() { @@ -1196,7 +1196,7 @@ mod resolvo { insta::assert_snapshot!(result.unwrap_err()); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Tests that an optional dependency can restrict the highest version of a base dependency #[test] fn test_solve_dummy_repo_optional_depends_version_restriction() { @@ -1223,7 +1223,7 @@ mod resolvo { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Tests what happens if a feature introduces a dependency on the base package itself #[test] fn test_solve_dummy_repo_optional_depends_self_dependency() { @@ -1255,7 +1255,7 @@ mod resolvo { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Tests what happens if there are two packages for foo but only the package with the lower version has the package that is requested #[test] fn test_solve_dummy_repo_optional_depends_feature_only_in_older() { @@ -1295,7 +1295,7 @@ mod resolvo { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Test what happens if a feature is requested that doesn't exist #[test] fn test_solve_dummy_repo_optional_depends_nonexistent_feature() { @@ -1313,7 +1313,7 @@ mod resolvo { ); } - #[cfg(feature = "extras")] + #[cfg(feature = "experimental_extras")] /// Test what happens when the only package that provides a certain feature cannot be selected due to a conflict #[test] fn test_solve_dummy_repo_optional_depends_feature_conflict() { From 1436ce0e8bf482b4a7385e5989448422ef23e7be Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 23 Jan 2025 10:11:58 -0500 Subject: [PATCH 58/65] run fmt --- crates/rattler_solve/src/libsolv_c/mod.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/rattler_solve/src/libsolv_c/mod.rs b/crates/rattler_solve/src/libsolv_c/mod.rs index 549470b24..b643b2e0e 100644 --- a/crates/rattler_solve/src/libsolv_c/mod.rs +++ b/crates/rattler_solve/src/libsolv_c/mod.rs @@ -107,10 +107,10 @@ impl super::SolverImpl for Solver { ])); } - if task.specs.iter().any(| spec | spec.extras.is_some()) { - return Err(SolveError::UnsupportedOperations(vec![ - "extras".to_string() - ])); + if task.specs.iter().any(|spec| spec.extras.is_some()) { + return Err(SolveError::UnsupportedOperations( + vec!["extras".to_string()], + )); } // Construct a default libsolv pool From ef7da73a4c09dfaaff1ef61058db7489a7502823 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 23 Jan 2025 10:12:37 -0500 Subject: [PATCH 59/65] Update feature flag from `extras` to `experimental_extras` in parse.rs --- crates/rattler_conda_types/src/match_spec/parse.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index f76e7a1b4..2277ccf5a 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -289,7 +289,7 @@ fn parse_bracket_vec_into_components( { match_spec.extras = Some(parse_extras(value)?); } - #[cfg(not(feature = "extras"))] + #[cfg(not(feature = "experimental_extras"))] { return Err(ParseMatchSpecError::InvalidBracketKey("extras".to_string())); } From e7d603c30ebcec9b22c8443272adc1f530d635e2 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 23 Jan 2025 10:21:15 -0500 Subject: [PATCH 60/65] Refactor MatchSpec display to format extras correctly --- crates/rattler_conda_types/src/match_spec/mod.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/crates/rattler_conda_types/src/match_spec/mod.rs b/crates/rattler_conda_types/src/match_spec/mod.rs index f7d8b39fb..e1cd2a40e 100644 --- a/crates/rattler_conda_types/src/match_spec/mod.rs +++ b/crates/rattler_conda_types/src/match_spec/mod.rs @@ -176,15 +176,6 @@ impl Display for MatchSpec { None => write!(f, "*")?, } - match &self.extras { - Some(dependencies) => { - write!(f, "[")?; - write!(f, "{}", dependencies.iter().format(", "))?; - write!(f, "]")?; - } - None => {} - } - if let Some(version) = &self.version { write!(f, " {version}")?; } @@ -195,6 +186,10 @@ impl Display for MatchSpec { let mut keys = Vec::new(); + if let Some(extras) = &self.extras { + keys.push(format!("extras=[{}]", extras.iter().format(", "))); + } + if let Some(md5) = &self.md5 { keys.push(format!("md5=\"{md5:x}\"")); } From 342c1f93703b3301fd6bb5127b30af21a315b2fb Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 23 Jan 2025 10:32:00 -0500 Subject: [PATCH 61/65] Refactor optional dependencies to use `extra_depends` instead of `optional_depends` --- .../rattler_conda_types/src/repo_data/mod.rs | 14 +++---- crates/rattler_index/src/lib.rs | 2 +- .../src/parse/models/v5/conda_package_data.rs | 2 +- .../src/parse/models/v6/conda_package_data.rs | 6 +-- crates/rattler_lock/src/parse/v3.rs | 2 +- .../src/gateway/query.rs | 2 +- crates/rattler_solve/src/resolvo/mod.rs | 4 +- crates/rattler_solve/tests/backends.rs | 24 +++++------ py-rattler/src/record.rs | 2 +- .../noarch/repodata.json | 40 +++++++++---------- 10 files changed, 49 insertions(+), 49 deletions(-) diff --git a/crates/rattler_conda_types/src/repo_data/mod.rs b/crates/rattler_conda_types/src/repo_data/mod.rs index dddff35e3..683b880e7 100644 --- a/crates/rattler_conda_types/src/repo_data/mod.rs +++ b/crates/rattler_conda_types/src/repo_data/mod.rs @@ -114,6 +114,11 @@ pub struct PackageRecord { #[serde(default)] pub depends: Vec, + /// Specifications of optional or dependencies. These are dependencies that are + /// only required if certain features are enabled or if certain conditions are met. + #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] + pub extra_depends: BTreeMap>, + /// Features are a deprecated way to specify different feature sets for the /// conda solver. This is not supported anymore and should not be used. /// Instead, `mutex` packages should be used to specify @@ -146,11 +151,6 @@ pub struct PackageRecord { #[serde(skip_serializing_if = "NoArchType::is_none")] pub noarch: NoArchType, - /// Specifications of optional or dependencies. These are dependencies that are - /// only required if certain features are enabled or if certain conditions are met. - #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] - pub optional_depends: BTreeMap>, - /// Optionally the platform the package supports pub platform: Option, // Note that this does not match the [`Platform`] enum.. @@ -328,7 +328,7 @@ impl PackageRecord { noarch: NoArchType::default(), platform: None, python_site_packages_path: None, - optional_depends: BTreeMap::new(), + extra_depends: BTreeMap::new(), sha256: None, size: None, subdir: Platform::current().to_string(), @@ -517,7 +517,7 @@ impl PackageRecord { noarch: index.noarch, platform: index.platform, python_site_packages_path: index.python_site_packages_path, - optional_depends: BTreeMap::new(), + extra_depends: BTreeMap::new(), sha256, size, subdir, diff --git a/crates/rattler_index/src/lib.rs b/crates/rattler_index/src/lib.rs index e3e5e7d22..3ea873618 100644 --- a/crates/rattler_index/src/lib.rs +++ b/crates/rattler_index/src/lib.rs @@ -40,7 +40,7 @@ pub fn package_record_from_index_json( arch: index.arch, platform: index.platform, depends: index.depends, - optional_depends: std::collections::BTreeMap::new(), + extra_depends: std::collections::BTreeMap::new(), constrains: index.constrains, track_features: index.track_features, features: index.features, diff --git a/crates/rattler_lock/src/parse/models/v5/conda_package_data.rs b/crates/rattler_lock/src/parse/models/v5/conda_package_data.rs index 45ef87470..f7a3c7bcf 100644 --- a/crates/rattler_lock/src/parse/models/v5/conda_package_data.rs +++ b/crates/rattler_lock/src/parse/models/v5/conda_package_data.rs @@ -117,7 +117,7 @@ impl<'a> From> for CondaPackageData { build_number: value.build_number, constrains: value.constrains.into_owned(), depends: value.depends.into_owned(), - optional_depends: std::collections::BTreeMap::new(), + extra_depends: std::collections::BTreeMap::new(), features: value.features.into_owned(), legacy_bz2_md5: value.legacy_bz2_md5, legacy_bz2_size: value.legacy_bz2_size.into_owned(), diff --git a/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs b/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs index 40f68a4d6..73d6eb2fd 100644 --- a/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs +++ b/crates/rattler_lock/src/parse/models/v6/conda_package_data.rs @@ -77,7 +77,7 @@ pub(crate) struct CondaPackageDataModel<'a> { #[serde(default, skip_serializing_if = "Vec::is_empty")] pub constrains: Cow<'a, Vec>, #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] - pub optional_depends: Cow<'a, BTreeMap>>, + pub extra_depends: Cow<'a, BTreeMap>>, // Additional properties (in semi alphabetic order but grouped by commonality) #[serde(default, skip_serializing_if = "Option::is_none")] @@ -162,7 +162,7 @@ impl<'a> TryFrom> for CondaPackageData { build_number, constrains: value.constrains.into_owned(), depends: value.depends.into_owned(), - optional_depends: value.optional_depends.into_owned(), + extra_depends: value.extra_depends.into_owned(), features: value.features.into_owned(), legacy_bz2_md5: value.legacy_bz2_md5, legacy_bz2_size: value.legacy_bz2_size.into_owned(), @@ -279,7 +279,7 @@ impl<'a> From<&'a CondaPackageData> for CondaPackageDataModel<'a> { purls: Cow::Borrowed(&package_record.purls), depends: Cow::Borrowed(&package_record.depends), constrains: Cow::Borrowed(&package_record.constrains), - optional_depends: Cow::Borrowed(&package_record.optional_depends), + extra_depends: Cow::Borrowed(&package_record.extra_depends), arch: (package_record.arch != arch).then_some(Cow::Owned(arch)), platform: (package_record.platform != platform).then_some(Cow::Owned(platform)), md5: package_record.md5, diff --git a/crates/rattler_lock/src/parse/v3.rs b/crates/rattler_lock/src/parse/v3.rs index e3001e8a7..ab35768ab 100644 --- a/crates/rattler_lock/src/parse/v3.rs +++ b/crates/rattler_lock/src/parse/v3.rs @@ -202,7 +202,7 @@ pub fn parse_v3_or_lower( build_number, constrains: value.constrains, depends: value.dependencies, - optional_depends: std::collections::BTreeMap::new(), + extra_depends: std::collections::BTreeMap::new(), features: value.features, legacy_bz2_md5: None, legacy_bz2_size: None, diff --git a/crates/rattler_repodata_gateway/src/gateway/query.rs b/crates/rattler_repodata_gateway/src/gateway/query.rs index c657e3e1e..3b600bd5a 100644 --- a/crates/rattler_repodata_gateway/src/gateway/query.rs +++ b/crates/rattler_repodata_gateway/src/gateway/query.rs @@ -266,7 +266,7 @@ impl RepoDataQuery { } } - for (_, dependencies) in record.package_record.optional_depends.iter() { + for (_, dependencies) in record.package_record.extra_depends.iter() { for dependency in dependencies { let dependency_name = PackageName::new_unchecked(dependency.split_once(' ').unwrap_or((dependency, "")).0); if seen.insert(dependency_name.clone()) { diff --git a/crates/rattler_solve/src/resolvo/mod.rs b/crates/rattler_solve/src/resolvo/mod.rs index b8076c24a..421975691 100644 --- a/crates/rattler_solve/src/resolvo/mod.rs +++ b/crates/rattler_solve/src/resolvo/mod.rs @@ -383,7 +383,7 @@ impl<'a> CondaDependencyProvider<'a> { let mut all_entries = vec![(package_name, solvable_id)]; // Add feature-enabled solvables - for feature in record.package_record.optional_depends.keys() { + for feature in record.package_record.extra_depends.keys() { let package_name_with_feature = pool.intern_package_name(NameType::BaseWithFeature( record.package_record.name.as_normalized().to_owned(), @@ -642,7 +642,7 @@ impl<'a> DependencyProvider for CondaDependencyProvider<'a> { // If this is a feature-enabled package, add its feature dependencies if let Some(feature_name) = feature { // Find the feature's dependencies - if let Some(deps) = record.package_record.optional_depends.get(feature_name) { + if let Some(deps) = record.package_record.extra_depends.get(feature_name) { // Add each dependency for this feature for req in deps { let version_set_id = match parse_match_spec( diff --git a/crates/rattler_solve/tests/backends.rs b/crates/rattler_solve/tests/backends.rs index cd7935762..d453901fc 100644 --- a/crates/rattler_solve/tests/backends.rs +++ b/crates/rattler_solve/tests/backends.rs @@ -105,7 +105,7 @@ fn installed_package( sha256: Some(dummy_sha256_hash()), size: None, arch: None, - optional_depends: BTreeMap::new(), + extra_depends: BTreeMap::new(), platform: None, depends: Vec::new(), constrains: Vec::new(), @@ -975,7 +975,7 @@ mod resolvo { /// Installs `foo` while enabling a single optional dependency `[with-latest-bors]`. /// This should pull in `bors >=2.0`. #[test] - fn test_solve_dummy_repo_optional_depends_foo_latest_bors_resolvo() { + fn test_solve_dummy_repo_extra_depends_foo_latest_bors_resolvo() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1015,7 +1015,7 @@ mod resolvo { #[cfg(feature = "experimental_extras")] /// Installs `cuda-version` with `[with-cudadev]` which depends on `"foo >=4.0.2", "bar >=1.2.3"`. #[test] - fn test_solve_dummy_repo_optional_depends_cuda_dev_resolvo() { + fn test_solve_dummy_repo_extra_depends_cuda_dev_resolvo() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1066,7 +1066,7 @@ mod resolvo { /// Attempts to enable two optional features that conflict: `[with-oldbors,with-latest-bors]`. /// This should fail because one requests `bors <2.0` and the other requests `bors >=2.0`. #[test] - fn test_solve_dummy_repo_optional_depends_conflict_resolvo() { + fn test_solve_dummy_repo_extra_depends_conflict_resolvo() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1082,7 +1082,7 @@ mod resolvo { /// Enables multiple optional dependencies in the same spec (like `[with-baz2,with-bar]`). /// This should pull in `baz >=2.0` and `bar >=1.2.3` if both can coexist. #[test] - fn test_solve_dummy_repo_optional_depends_foo_multi_resolvo() { + fn test_solve_dummy_repo_extra_depends_foo_multi_resolvo() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1130,7 +1130,7 @@ mod resolvo { #[cfg(feature = "experimental_extras")] /// Should install xfoo with the feature with-issue717 which requires `with-issue717[with-bors21]` hence pulling in bors 2.1 as well #[test] - fn test_solve_dummy_repo_optional_depends_xfoo_optional_depends_with_features() { + fn test_solve_dummy_repo_extra_depends_xfoo_extra_depends_with_features() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1183,7 +1183,7 @@ mod resolvo { #[cfg(feature = "experimental_extras")] /// Tests what happens when a feature depends on the base package but with another feature enabled #[test] - fn test_solve_dummy_repo_optional_depends_recursive_feature() { + fn test_solve_dummy_repo_extra_depends_recursive_feature() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1199,7 +1199,7 @@ mod resolvo { #[cfg(feature = "experimental_extras")] /// Tests that an optional dependency can restrict the highest version of a base dependency #[test] - fn test_solve_dummy_repo_optional_depends_version_restriction() { + fn test_solve_dummy_repo_extra_depends_version_restriction() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1226,7 +1226,7 @@ mod resolvo { #[cfg(feature = "experimental_extras")] /// Tests what happens if a feature introduces a dependency on the base package itself #[test] - fn test_solve_dummy_repo_optional_depends_self_dependency() { + fn test_solve_dummy_repo_extra_depends_self_dependency() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1258,7 +1258,7 @@ mod resolvo { #[cfg(feature = "experimental_extras")] /// Tests what happens if there are two packages for foo but only the package with the lower version has the package that is requested #[test] - fn test_solve_dummy_repo_optional_depends_feature_only_in_older() { + fn test_solve_dummy_repo_extra_depends_feature_only_in_older() { let mut result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1298,7 +1298,7 @@ mod resolvo { #[cfg(feature = "experimental_extras")] /// Test what happens if a feature is requested that doesn't exist #[test] - fn test_solve_dummy_repo_optional_depends_nonexistent_feature() { + fn test_solve_dummy_repo_extra_depends_nonexistent_feature() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { @@ -1316,7 +1316,7 @@ mod resolvo { #[cfg(feature = "experimental_extras")] /// Test what happens when the only package that provides a certain feature cannot be selected due to a conflict #[test] - fn test_solve_dummy_repo_optional_depends_feature_conflict() { + fn test_solve_dummy_repo_extra_depends_feature_conflict() { let result = solve::( &[dummy_channel_with_optional_dependencies_json_path()], SimpleSolveTask { diff --git a/py-rattler/src/record.rs b/py-rattler/src/record.rs index d2b075d3d..da2884e0d 100644 --- a/py-rattler/src/record.rs +++ b/py-rattler/src/record.rs @@ -165,7 +165,7 @@ impl PyRecord { subdir, constrains: Vec::new(), depends: Vec::new(), - optional_depends: BTreeMap::new(), + extra_depends: BTreeMap::new(), features: None, legacy_bz2_md5: None, legacy_bz2_size: None, diff --git a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json index 2c85b7ceb..f44ac5a50 100644 --- a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json +++ b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json @@ -20,7 +20,7 @@ "subdir": "noarch", "timestamp": 1716314536803, "version": "12.5", - "optional_depends": { + "extra_depends": { "with-cudadev": [ "foo >=4.0.2", "bar >=1.2.3" @@ -40,7 +40,7 @@ "subdir": "noarch", "timestamp": 1605110689658, "version": "2.0.2", - "optional_depends": { + "extra_depends": { "with-oldbors": [ "bors <2.0" ], @@ -71,7 +71,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "3.0.2", - "optional_depends": { + "extra_depends": { "with-baz2": [ "baz >=2.0" ], @@ -96,7 +96,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "3.0.3", - "optional_depends": { + "extra_depends": { "with-foobar21": [ "foobar >=2.1" ], @@ -121,7 +121,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "3.0.4", - "optional_depends": { + "extra_depends": { "with-issue717": [ "issue_717 >=2.1" ], @@ -143,7 +143,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "4.0.2", - "optional_depends": { + "extra_depends": { "with-xbar": [ "xbar >=1" ] @@ -163,7 +163,7 @@ "subdir": "noarch", "timestamp": 1605110689658, "version": "1.2.3", - "optional_depends": { + "extra_depends": { "with-xfoo": [ "xfoo >=1" ] @@ -184,7 +184,7 @@ "subdir": "noarch", "timestamp": 1605110689658, "version": "1.2.3", - "optional_depends": { + "extra_depends": { "with-foobar": [ "foobar >=2.0" ] @@ -203,7 +203,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "2.0", - "optional_depends": { + "extra_depends": { "with-bors": [ "bors >=2.0" ] @@ -222,7 +222,7 @@ "subdir": "noarch", "timestamp": 1605110689658, "version": "1.0", - "optional_depends": { + "extra_depends": { "with-baz10": [ "baz >=1.0" ] @@ -241,7 +241,7 @@ "subdir": "noarch", "timestamp": 1605110689658, "version": "1.1", - "optional_depends": { + "extra_depends": { "with-foobar20": [ "foobar >=2.0" ] @@ -260,7 +260,7 @@ "subdir": "noarch", "timestamp": 1605110689658, "version": "1.2.1", - "optional_depends": { + "extra_depends": { "with-baz2": [ "baz >=2.0" ] @@ -279,7 +279,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "2.0", - "optional_depends": { + "extra_depends": { "with-xbar": [ "xbar >=1" ] @@ -298,7 +298,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "2.1", - "optional_depends": { + "extra_depends": { "with-cuda": [ "cuda-version >=12.5" ] @@ -319,7 +319,7 @@ "subdir": "noarch", "timestamp": 1605110689658, "version": "2.0", - "optional_depends": { + "extra_depends": { "with-baz10": [ "baz >=1.0" ] @@ -340,7 +340,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "2.1", - "optional_depends": { + "extra_depends": { "with-baz2": [ "baz >=2.0" ] @@ -362,7 +362,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "2.1", - "optional_depends": { + "extra_depends": { "with-bors21": [ "bors >=2.1" ] @@ -381,7 +381,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "1", - "optional_depends": { + "extra_depends": { "with-cuda": [ "cuda-version >=12.5" ] @@ -400,7 +400,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "2", - "optional_depends": { + "extra_depends": { "with-issue717": [ "issue_717[version=>=2.1, extras=[with-bors21]]" ] @@ -421,7 +421,7 @@ "subdir": "noarch", "timestamp": 1715610974000, "version": "1", - "optional_depends": { + "extra_depends": { "with-foo4": [ "foo >=4.0.2" ] From 2f129b9ab153e741add9c6c36b0ef4bd53f9f1e2 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Thu, 23 Jan 2025 11:33:53 -0500 Subject: [PATCH 62/65] update the parser and add failing tests --- .../src/match_spec/parse.rs | 72 +++++++++++++------ ...y_repo_extra_depends_conflict_resolvo.snap | 16 +++++ ...y_repo_extra_depends_feature_conflict.snap | 11 +++ ..._repo_extra_depends_recursive_feature.snap | 13 ++++ 4 files changed, 89 insertions(+), 23 deletions(-) create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_conflict_resolvo.snap create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_feature_conflict.snap create mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_recursive_feature.snap diff --git a/crates/rattler_conda_types/src/match_spec/parse.rs b/crates/rattler_conda_types/src/match_spec/parse.rs index 2277ccf5a..959ce5327 100644 --- a/crates/rattler_conda_types/src/match_spec/parse.rs +++ b/crates/rattler_conda_types/src/match_spec/parse.rs @@ -230,31 +230,26 @@ fn strip_brackets(input: &str) -> Result<(Cow<'_, str>, BracketVec<'_>), ParseMa #[cfg(feature = "experimental_extras")] /// Parses a list of optional dependencies from a string `feat1, feat2, feat3]` -> `vec![feat1, feat2, feat3]`. pub fn parse_extras(input: &str) -> Result, ParseMatchSpecError> { - use nom::{character::complete::alphanumeric1, combinator::map, multi::many1}; - - fn parse_features(input: &str) -> IResult<&str, Vec> { - terminated( - // Parse one or more items separated by commas - separated_list1( - char(','), - // For each item, consume leading/trailing whitespace and join the segments - map( - delimited( - multispace0, - many1(alt((alphanumeric1, tag("_"), tag("-")))), - multispace0, - ), - |segments: Vec<&str>| segments.join(""), - ), - ), - // Consume trailing whitespace at the end of the whole list + use nom::{ + combinator::{all_consuming, map}, + multi::separated_list1, + }; + + fn parse_feature_name(i: &str) -> IResult<&str, &str> { + delimited( + multispace0, + take_while1(|c: char| c.is_alphanumeric() || c == '_' || c == '-'), multispace0, - )(input) + )(i) } - match parse_features(input).finish() { - Ok((_remaining, dependencies)) => Ok(dependencies), - Err(_) => Err(ParseMatchSpecError::InvalidBracket), + fn parse_features(i: &str) -> IResult<&str, Vec> { + separated_list1(char(','), map(parse_feature_name, |s: &str| s.to_string()))(i) + } + + match all_consuming(parse_features)(input).finish() { + Ok((_remaining, features)) => Ok(features), + Err(_e) => Err(ParseMatchSpecError::InvalidBracket), } } @@ -1457,7 +1452,38 @@ mod tests { parse_extras("bar, baz").unwrap(), vec!["bar".to_string(), "baz".to_string()] ); - println!("{:?}", parse_extras("[bar,baz]")); assert!(parse_extras("[bar,baz]").is_err()); } + + #[cfg(feature = "experimental_extras")] + #[test] + fn test_invalid_extras() { + // Empty extras value + assert!(MatchSpec::from_str("foo[extras=]", Strict).is_err()); + + // Missing brackets around extras list + assert!(MatchSpec::from_str("foo[extras=bar,baz]", Strict).is_err()); + + // Trailing comma in extras list + assert!(MatchSpec::from_str("foo[extras=[bar,]]", Strict).is_err()); + + // Invalid characters in extras name + assert!(MatchSpec::from_str("foo[extras=[bar!,baz]]", Strict).is_err()); + + // Invalid characters in extras name + println!( + "{:?}", + MatchSpec::from_str("foo[extras=[bar!,baz]]", Strict) + ); + assert!(MatchSpec::from_str("foo[extras=[bar!,baz]]", Strict).is_err()); + + // Empty extras item + assert!(MatchSpec::from_str("foo[extras=[bar,,baz]]", Strict).is_err()); + + // Missing closing bracket + assert!(MatchSpec::from_str("foo[extras=[bar,baz", Strict).is_err()); + + // Missing opening bracket + assert!(MatchSpec::from_str("foo[extras=bar,baz]]", Strict).is_err()); + } } diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_conflict_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_conflict_resolvo.snap new file mode 100644 index 000000000..5513f5086 --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_conflict_resolvo.snap @@ -0,0 +1,16 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result.unwrap_err() +--- +Cannot solve the request because of: The following packages are incompatible +├─ foo[with-oldbors] * cannot be installed because there are no viable options: +│ └─ foo[with-oldbors] 2.0.2 would require +│ └─ bors <2.0, which cannot be installed because there are no viable options: +│ ├─ bors 1.2.1, which conflicts with the versions reported above. +│ ├─ bors 1.1, which conflicts with the versions reported above. +│ └─ bors 1.0, which conflicts with the versions reported above. +└─ foo[with-latest-bors] * cannot be installed because there are no viable options: + └─ foo[with-latest-bors] 2.0.2 would require + └─ bors >=2.0, which cannot be installed because there are no viable options: + ├─ bors 2.1, which conflicts with the versions reported above. + └─ bors 2.0, which conflicts with the versions reported above. diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_feature_conflict.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_feature_conflict.snap new file mode 100644 index 000000000..799a8a046 --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_feature_conflict.snap @@ -0,0 +1,11 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result.unwrap_err() +--- +Cannot solve the request because of: The following packages are incompatible +├─ foo >=4.0 can be installed with any of the following options: +│ └─ foo 4.0.2 +└─ foo[with-bar] * cannot be installed because there are no viable options: + └─ foo[with-bar] 3.0.2 would require + └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + └─ foo 3.0.2, which conflicts with the versions reported above. diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_recursive_feature.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_recursive_feature.snap new file mode 100644 index 000000000..9f1a4b8a2 --- /dev/null +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_recursive_feature.snap @@ -0,0 +1,13 @@ +--- +source: crates/rattler_solve/tests/backends.rs +expression: result.unwrap_err() +--- +Cannot solve the request because of: The following packages are incompatible +└─ foo[with-recursive] * cannot be installed because there are no viable options: + └─ foo[with-recursive] 2.0.2 would require + ├─ foo ==2.0.2 py36h1af98f8_1[md5=d65ab674acf3b7294ebacaec05fc5b54, sha256=1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2], which can be installed with any of the following options: + │ └─ foo 2.0.2 + └─ foo[with-bar] *, which cannot be installed because there are no viable options: + └─ foo[with-bar] 3.0.2 would require + └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + └─ foo 3.0.2, which conflicts with the versions reported above. From af17aeefb2bc8d33f84048ffa8087c2e7f783ad2 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 24 Jan 2025 00:53:06 -0500 Subject: [PATCH 63/65] add more versions of foo that provide the extra with-bar --- ...y_repo_extra_depends_feature_conflict.snap | 27 +++-- .../noarch/repodata.json | 98 ++++++++++++++++++- 2 files changed, 117 insertions(+), 8 deletions(-) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_feature_conflict.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_feature_conflict.snap index 799a8a046..2e6a3aa0b 100644 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_feature_conflict.snap +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_feature_conflict.snap @@ -3,9 +3,24 @@ source: crates/rattler_solve/tests/backends.rs expression: result.unwrap_err() --- Cannot solve the request because of: The following packages are incompatible -├─ foo >=4.0 can be installed with any of the following options: -│ └─ foo 4.0.2 -└─ foo[with-bar] * cannot be installed because there are no viable options: - └─ foo[with-bar] 3.0.2 would require - └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: - └─ foo 3.0.2, which conflicts with the versions reported above. +├─ foo[with-bar] * cannot be installed because there are no viable options: +│ ├─ foo[with-bar] 3.5.0 would require +│ │ └─ foo ==3.5.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: +│ │ └─ foo 3.5.0, which conflicts with the versions reported above. +│ ├─ foo[with-bar] 3.4.0 would require +│ │ └─ foo ==3.4.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: +│ │ └─ foo 3.4.0, which conflicts with the versions reported above. +│ ├─ foo[with-bar] 3.3.0 would require +│ │ └─ foo ==3.3.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: +│ │ └─ foo 3.3.0, which conflicts with the versions reported above. +│ ├─ foo[with-bar] 3.2.0 would require +│ │ └─ foo ==3.2.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: +│ │ └─ foo 3.2.0, which conflicts with the versions reported above. +│ ├─ foo[with-bar] 3.1.0 would require +│ │ └─ foo ==3.1.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: +│ │ └─ foo 3.1.0, which conflicts with the versions reported above. +│ └─ foo[with-bar] 3.0.2 would require +│ └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: +│ └─ foo 3.0.2, which conflicts with the versions reported above. +└─ foo >=4.0 cannot be installed because there are no viable options: + └─ foo 4.0.2, which conflicts with the versions reported above. diff --git a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json index f44ac5a50..8ea5d85bb 100644 --- a/test-data/channels/dummy-optional-dependencies/noarch/repodata.json +++ b/test-data/channels/dummy-optional-dependencies/noarch/repodata.json @@ -130,6 +130,101 @@ ] } }, + "foo-3.1.0-py36h1af98f8_1.conda": { + "build": "py36h1af98f8_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "fb731d9290f0bcbf3a054665f33ec94f", + "name": "foo", + "sha256": "67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "3.1.0", + "extra_depends": { + "with-bar": [ + "bar >=1.2.3" + ] + } + }, + "foo-3.2.0-py36h1af98f8_1.conda": { + "build": "py36h1af98f8_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "fb731d9290f0bcbf3a054665f33ec94f", + "name": "foo", + "sha256": "67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "3.2.0", + "extra_depends": { + "with-bar": [ + "bar >=1.2.3" + ] + } + }, + "foo-3.3.0-py36h1af98f8_1.conda": { + "build": "py36h1af98f8_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "fb731d9290f0bcbf3a054665f33ec94f", + "name": "foo", + "sha256": "67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "3.3.0", + "extra_depends": { + "with-bar": [ + "bar >=1.2.3" + ] + } + }, + "foo-3.4.0-py36h1af98f8_1.conda": { + "build": "py36h1af98f8_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "fb731d9290f0bcbf3a054665f33ec94f", + "name": "foo", + "sha256": "67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "3.4.0", + "extra_depends": { + "with-bar": [ + "bar >=1.2.3" + ] + } + }, + "foo-3.5.0-py36h1af98f8_1.conda": { + "build": "py36h1af98f8_1", + "build_number": 1, + "depends": [], + "license": "MIT", + "license_family": "MIT", + "md5": "fb731d9290f0bcbf3a054665f33ec94f", + "name": "foo", + "sha256": "67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4", + "size": 414494, + "subdir": "noarch", + "timestamp": 1715610974000, + "version": "3.5.0", + "extra_depends": { + "with-bar": [ + "bar >=1.2.3" + ] + } + }, "foo-4.0.2-py36h1af98f8_2.tar.bz2": { "build": "py36h1af98f8_2", "build_number": 1, @@ -430,5 +525,4 @@ }, "packages.conda": {}, "repodata_version": 2 - } - \ No newline at end of file + } \ No newline at end of file From 1a2f2d0e47a2f6ec09802cb88b3c597a46fcb721 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 24 Jan 2025 09:34:53 -0500 Subject: [PATCH 64/65] update the snapshot --- ..._repo_extra_depends_recursive_feature.snap | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_recursive_feature.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_recursive_feature.snap index 9f1a4b8a2..125b88902 100644 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_recursive_feature.snap +++ b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_extra_depends_recursive_feature.snap @@ -5,9 +5,24 @@ expression: result.unwrap_err() Cannot solve the request because of: The following packages are incompatible └─ foo[with-recursive] * cannot be installed because there are no viable options: └─ foo[with-recursive] 2.0.2 would require - ├─ foo ==2.0.2 py36h1af98f8_1[md5=d65ab674acf3b7294ebacaec05fc5b54, sha256=1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2], which can be installed with any of the following options: - │ └─ foo 2.0.2 - └─ foo[with-bar] *, which cannot be installed because there are no viable options: - └─ foo[with-bar] 3.0.2 would require - └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: - └─ foo 3.0.2, which conflicts with the versions reported above. + ├─ foo[with-bar] *, which cannot be installed because there are no viable options: + │ ├─ foo[with-bar] 3.5.0 would require + │ │ └─ foo ==3.5.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + │ │ └─ foo 3.5.0, which conflicts with the versions reported above. + │ ├─ foo[with-bar] 3.4.0 would require + │ │ └─ foo ==3.4.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + │ │ └─ foo 3.4.0, which conflicts with the versions reported above. + │ ├─ foo[with-bar] 3.3.0 would require + │ │ └─ foo ==3.3.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + │ │ └─ foo 3.3.0, which conflicts with the versions reported above. + │ ├─ foo[with-bar] 3.2.0 would require + │ │ └─ foo ==3.2.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + │ │ └─ foo 3.2.0, which conflicts with the versions reported above. + │ ├─ foo[with-bar] 3.1.0 would require + │ │ └─ foo ==3.1.0 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + │ │ └─ foo 3.1.0, which conflicts with the versions reported above. + │ └─ foo[with-bar] 3.0.2 would require + │ └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: + │ └─ foo 3.0.2, which conflicts with the versions reported above. + └─ foo ==2.0.2 py36h1af98f8_1[md5=d65ab674acf3b7294ebacaec05fc5b54, sha256=1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2], which cannot be installed because there are no viable options: + └─ foo 2.0.2, which conflicts with the versions reported above. From 7cbcfaa65d2a23981580fff901738597e4cc0e27 Mon Sep 17 00:00:00 2001 From: prsabahrami Date: Fri, 24 Jan 2025 10:02:59 -0500 Subject: [PATCH 65/65] remove extra snapshots --- ...y_repo_optional_depends_conflict_resolvo.snap | 9 --------- ...y_repo_optional_depends_conflict_resolvo.snap | 16 ---------------- ...y_repo_optional_depends_feature_conflict.snap | 11 ----------- ..._repo_optional_depends_recursive_feature.snap | 13 ------------- 4 files changed, 49 deletions(-) delete mode 100644 crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_optional_depends_conflict_resolvo.snap delete mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap delete mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_feature_conflict.snap delete mode 100644 crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_recursive_feature.snap diff --git a/crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_optional_depends_conflict_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_optional_depends_conflict_resolvo.snap deleted file mode 100644 index 5b79983af..000000000 --- a/crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_optional_depends_conflict_resolvo.snap +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: crates/rattler_solve/tests/backends.rs -expression: result.err().unwrap() ---- -Unsolvable( - [ - "No candidates were found for foo[with-oldbors] *.\n", - ], -) diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap deleted file mode 100644 index 5513f5086..000000000 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_conflict_resolvo.snap +++ /dev/null @@ -1,16 +0,0 @@ ---- -source: crates/rattler_solve/tests/backends.rs -expression: result.unwrap_err() ---- -Cannot solve the request because of: The following packages are incompatible -├─ foo[with-oldbors] * cannot be installed because there are no viable options: -│ └─ foo[with-oldbors] 2.0.2 would require -│ └─ bors <2.0, which cannot be installed because there are no viable options: -│ ├─ bors 1.2.1, which conflicts with the versions reported above. -│ ├─ bors 1.1, which conflicts with the versions reported above. -│ └─ bors 1.0, which conflicts with the versions reported above. -└─ foo[with-latest-bors] * cannot be installed because there are no viable options: - └─ foo[with-latest-bors] 2.0.2 would require - └─ bors >=2.0, which cannot be installed because there are no viable options: - ├─ bors 2.1, which conflicts with the versions reported above. - └─ bors 2.0, which conflicts with the versions reported above. diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_feature_conflict.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_feature_conflict.snap deleted file mode 100644 index 799a8a046..000000000 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_feature_conflict.snap +++ /dev/null @@ -1,11 +0,0 @@ ---- -source: crates/rattler_solve/tests/backends.rs -expression: result.unwrap_err() ---- -Cannot solve the request because of: The following packages are incompatible -├─ foo >=4.0 can be installed with any of the following options: -│ └─ foo 4.0.2 -└─ foo[with-bar] * cannot be installed because there are no viable options: - └─ foo[with-bar] 3.0.2 would require - └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: - └─ foo 3.0.2, which conflicts with the versions reported above. diff --git a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_recursive_feature.snap b/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_recursive_feature.snap deleted file mode 100644 index 9f1a4b8a2..000000000 --- a/crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_optional_depends_recursive_feature.snap +++ /dev/null @@ -1,13 +0,0 @@ ---- -source: crates/rattler_solve/tests/backends.rs -expression: result.unwrap_err() ---- -Cannot solve the request because of: The following packages are incompatible -└─ foo[with-recursive] * cannot be installed because there are no viable options: - └─ foo[with-recursive] 2.0.2 would require - ├─ foo ==2.0.2 py36h1af98f8_1[md5=d65ab674acf3b7294ebacaec05fc5b54, sha256=1154fceeb5c4ee9bb97d245713ac21eb1910237c724d2b7103747215663273c2], which can be installed with any of the following options: - │ └─ foo 2.0.2 - └─ foo[with-bar] *, which cannot be installed because there are no viable options: - └─ foo[with-bar] 3.0.2 would require - └─ foo ==3.0.2 py36h1af98f8_1[md5=fb731d9290f0bcbf3a054665f33ec94f, sha256=67a63bec3fd3205170eaad532d487595b8aaceb9814d13c6858d7bac3ef24cd4], which cannot be installed because there are no viable options: - └─ foo 3.0.2, which conflicts with the versions reported above.