diff --git a/.bazelrc b/.bazelrc index 9f8a784d..de624e78 100644 --- a/.bazelrc +++ b/.bazelrc @@ -2,15 +2,14 @@ import %workspace%/bazel/defaults.bazelrc common --enable_bzlmod -# Ignore slow manual and release targets -# Prevents materializing crossbuild -common --build_tag_filters=-manual,-release - common --test_output=errors # Define value used by tests common --define=SOME_VAR=SOME_VALUE +# Set the default virtualenv to 'default' +common --@pypi//venv=default + common --incompatible_enable_cc_toolchain_resolution # TODO(bzlmod): Don't break proto diff --git a/.bcr/patches/remove_dev_deps.patch b/.bcr/patches/remove_dev_deps.patch index 717c3d70..454654c6 100644 --- a/.bcr/patches/remove_dev_deps.patch +++ b/.bcr/patches/remove_dev_deps.patch @@ -1,8 +1,8 @@ ---- a/MODULE.bazel 2025-11-04 23:45:40.547616185 +0000 -+++ b/MODULE.bazel 2025-11-04 23:45:40.547616185 +0000 -@@ -24,554 +24,3 @@ - "@aspect_rules_py//py/private/toolchain/shim/...", - ) +--- a/MODULE.bazel 2025-11-06 12:48:12 ++++ b/MODULE.bazel 2025-11-06 12:48:12 +@@ -40,558 +40,5 @@ + # HACK: In prod the includer's patch inserts the use_repo for multitool. This + # solves the problem of needing a use_repo here in prod and below in dev. -################################################################################ -# Dev deps @@ -29,7 +29,7 @@ -# include("//bazel/include:release.MODULE.bazel") -# include("//bazel/include:multitool.MODULE.bazel") -# include("//bazel/include:tools.MODULE.bazel") -- + -################################################################################ -# Begin included content - @@ -169,15 +169,7 @@ -# from bazel/include/rust.MODULE.bazel -# Rust configuration - --bazel_dep(name = "rules_rust", version = "0.66.0") --single_version_override( -- module_name = "rules_rust", -- patch_strip = 1, -- patches = [ -- "//bazel/patches:rules_rust.patch", -- ], --) -- +-bazel_dep(name = "rules_rust", version = "0.67.0") -bazel_dep(name = "openssl", version = "3.3.1.bcr.6") - -RUST_EDITION = "2024" @@ -493,23 +485,35 @@ - python_version = "3.12", -) - +-# We still use pip for testing the virtual deps machinery -pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip", dev_dependency = True) -pip.parse( - hub_name = "django", - python_version = "3.9", - requirements_lock = "//py/tests/virtual/django:requirements.txt", -) --pip.parse( +-use_repo(pip, "django") +- +-# For everything else, we use our own uv machinery +-uv = use_extension("//uv/unstable:extension.bzl", "uv", dev_dependency = True) +-uv.declare_hub( - hub_name = "pypi", -- python_version = "3.9", -- requirements_lock = "//:requirements.txt", -) --pip.parse( +-uv.declare_venv( - hub_name = "pypi", -- python_version = "3.12", -- requirements_lock = "//:requirements.txt", +- venv_name = "default", +-) +-uv.lockfile( +- src = "//:uv.lock", +- hub_name = "pypi", +- venv_name = "default", +-) +-uv.unstable_annotate_requirements( +- src = "//:annotations.toml", +- hub_name = "pypi", +- venv_name = "default", -) --use_repo(pip, "django", "pypi") +-use_repo(uv, "pypi") - -http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") - @@ -536,18 +540,18 @@ - -######################################## -# from bazel/include/release.MODULE.bazel --bazel_dep(name = "with_cfg.bzl", version = "0.11.0") -bazel_dep(name = "rules_pkg", version = "1.1.0") - -######################################## -# from bazel/include/multitool.MODULE.bazel -# Multitool configuration - +-# Multitool is a prod dep (for now) so we don't need this -bazel_dep(name = "rules_multitool", version = "1.9.0") - -multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool") -multitool.hub(lockfile = "//tools:tools.lock.json") --use_repo(multitool, "multitool") + use_repo(multitool, "multitool") - -######################################## -# from bazel/include/tools.MODULE.bazel diff --git a/BUILD.bazel b/BUILD.bazel index fc0d265a..0fcf1b81 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,8 +1,6 @@ load("@gazelle//:def.bzl", "gazelle") -load("@pypi//:requirements.bzl", "all_whl_requirements") load("@rules_python//python/pip_install:requirements.bzl", "compile_pip_requirements") -load("@rules_python_gazelle_plugin//manifest:defs.bzl", "gazelle_python_manifest") -load("@rules_python_gazelle_plugin//modules_mapping:def.bzl", "modules_mapping") +load("//uv/private/manifest:defs.bzl", "gazelle_python_manifest") # gazelle:exclude internal_python_deps.bzl # gazelle:exclude internal_deps.bzl @@ -12,9 +10,10 @@ load("@rules_python_gazelle_plugin//modules_mapping:def.bzl", "modules_mapping") gazelle_python_manifest( name = "gazelle_python_manifest", - modules_mapping = ":modules_map", - pip_repository_name = "pypi", - requirements = "requirements.txt", + hub = "pypi", + venvs = [ + "default", + ], ) gazelle( @@ -28,8 +27,3 @@ compile_pip_requirements( requirements_in = "requirements.in", requirements_txt = "requirements.txt", ) - -modules_mapping( - name = "modules_map", - wheels = all_whl_requirements, -) diff --git a/MODULE.bazel b/MODULE.bazel index 8fab3bf6..23910a46 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -11,6 +11,7 @@ bazel_dep(name = "bazel_lib", version = "3.0.0") bazel_dep(name = "bazel_skylib", version = "1.4.2") bazel_dep(name = "platforms", version = "1.0.0") bazel_dep(name = "rules_python", version = "1.0.0") +bazel_dep(name = "with_cfg.bzl", version = "0.11.0") tools = use_extension("//py:extensions.bzl", "py_tools") tools.rules_py_tools() @@ -24,6 +25,21 @@ register_toolchains( "@aspect_rules_py//py/private/toolchain/shim/...", ) +toml = use_extension("//uv/private/tomltool:extension.bzl", "tomltool") +use_repo( + toml, + "toml2json_aarch64_linux_gnu", + "toml2json_aarch64_osx_libsystem", + "toml2json_x86_64_linux_gnu", + "toml2json_x86_64_osx_libsystem", +) + +host = use_extension("//uv/private/host:extension.bzl", "host_platform") +use_repo(host, "aspect_rules_py_uv_host") + +# HACK: In prod the includer's patch inserts the use_repo for multitool. This +# solves the problem of needing a use_repo here in prod and below in dev. + ################################################################################ # Dev deps # @@ -189,15 +205,7 @@ platforms = [ # from bazel/include/rust.MODULE.bazel # Rust configuration -bazel_dep(name = "rules_rust", version = "0.66.0") -single_version_override( - module_name = "rules_rust", - patch_strip = 1, - patches = [ - "//bazel/patches:rules_rust.patch", - ], -) - +bazel_dep(name = "rules_rust", version = "0.67.0") bazel_dep(name = "openssl", version = "3.3.1.bcr.6") RUST_EDITION = "2024" @@ -513,23 +521,35 @@ python.toolchain( python_version = "3.12", ) +# We still use pip for testing the virtual deps machinery pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip", dev_dependency = True) pip.parse( hub_name = "django", python_version = "3.9", requirements_lock = "//py/tests/virtual/django:requirements.txt", ) -pip.parse( +use_repo(pip, "django") + +# For everything else, we use our own uv machinery +uv = use_extension("//uv/unstable:extension.bzl", "uv", dev_dependency = True) +uv.declare_hub( hub_name = "pypi", - python_version = "3.9", - requirements_lock = "//:requirements.txt", ) -pip.parse( +uv.declare_venv( hub_name = "pypi", - python_version = "3.12", - requirements_lock = "//:requirements.txt", + venv_name = "default", ) -use_repo(pip, "django", "pypi") +uv.lockfile( + src = "//:uv.lock", + hub_name = "pypi", + venv_name = "default", +) +uv.unstable_annotate_requirements( + src = "//:annotations.toml", + hub_name = "pypi", + venv_name = "default", +) +use_repo(uv, "pypi") http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") @@ -556,13 +576,13 @@ http_file( ######################################## # from bazel/include/release.MODULE.bazel -bazel_dep(name = "with_cfg.bzl", version = "0.11.0") bazel_dep(name = "rules_pkg", version = "1.1.0") ######################################## # from bazel/include/multitool.MODULE.bazel # Multitool configuration +# Multitool is a prod dep (for now) so we don't need this bazel_dep(name = "rules_multitool", version = "1.9.0") multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool") diff --git a/README.md b/README.md index acdc90f2..8e0330e2 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,20 @@ # Aspect's Bazel rules for Python -`aspect_rules_py` is a layer on top of `rules_python`, the standard Python ruleset hosted at -https://github.com/bazelbuild/rules_python. -The lower layer of `rules_python` is currently reused, dealing with the toolchain and dependencies. +`aspect_rules_py` is a layer on top of [rules_python](https://github.com/bazel-contrib/rules_python), the reference Python ruleset. -However, this ruleset introduces a new implementation of `py_library`, `py_binary`, and `py_test`. +The lower layer of `rules_python` is currently reused, dealing with interpreter toolchains and other details. + +However, this ruleset introduces new implementations of `py_library`, `py_binary`, `py_test` and now `uv`. Our philosophy is to behave more like idiomatic python ecosystem tools, where rules_python is closely tied to the way Google does Python development in their internal monorepo, google3. However we try to maintain compatibility with rules_python's rules for most use cases. -| Layer | Legacy | Recommended | -| ------------------------------------------- | ------------ | -------------------- | -| toolchain: fetch hermetic interpreter | rules_python | rules_python | -| pip.parse: fetch and install deps from pypi | rules_python | rules_python | -| gazelle: generate BUILD files | rules_python | [`aspect configure`] | -| rules: user-facing implementations | rules_python | **rules_py** | +| Layer | Legacy | Recommended | +| ------------------------------------- | ------------ | ----------------------- | +| toolchain: fetch hermetic interpreter | rules_python | rules_python | +| deps: fetch and install from pypi | rules_python | **aspect_rules_py//uv** | +| rules: user-facing implementations | rules_python | **aspect_rules_py//py** | +| gazelle: generate BUILD files | rules_python | [`aspect configure`] | [`aspect configure`]: https://docs.aspect.build/cli/commands/aspect_configure diff --git a/annotations.toml b/annotations.toml new file mode 100644 index 00000000..8755e1ba --- /dev/null +++ b/annotations.toml @@ -0,0 +1,42 @@ +## Annotations.toml +# +# This is an aspect_rules_py//uv specific configuration file which allows +# packages to be annotated with their build time dependencies. This fills a gap in +# both the pylock and uv lockfile formats, neither of which allow for build +# requirements to be specified. +# +# For instance if a package requires cython be available, this is how you can +# configure it to be delivered. +# +# Takes the place of giant MODULE.bazel annotation tables. +# +# In future this machinery may allow for annotating requirements with +# Bazel-managed dependencies (C libraries, etc.) by label. The exact semantics +# there are TBD. + +# We version lockfiles and support semver semantics here +version = "0.0.0" + +# Bravado doesn't have bdists, need to build it. Mark explicitly that we need +# wheel setuptools and build in order to do so; build being the standard build +# tool driver. +[[package]] +name = "bravado-core" +build-dependencies = [ + { name = "build" }, + { name = "setuptools" }, +] + +# We can also annotate packages as providing console scripts we care about. +# Declared console scripts will have Bazel targets generated for them. +# +# Unlike `rules_python` which sees post-install package contents, +# `aspect_rules_py//uv` doesn't and so can't discover entrypoints to generate +# Bazel targets ahead of time. They have to be predeclared if you want to +# reference them as targets. +[[package]] +name = "pytest" + +[package.entry-points.console-scripts] +pytest = "pytest:console_main" +"py.test" = "pytest:console_main" diff --git a/bazel/include/multitool.MODULE.bazel b/bazel/include/multitool.MODULE.bazel index 549e5202..f1877709 100644 --- a/bazel/include/multitool.MODULE.bazel +++ b/bazel/include/multitool.MODULE.bazel @@ -1,5 +1,6 @@ # Multitool configuration +# Multitool is a prod dep (for now) so we don't need this bazel_dep(name = "rules_multitool", version = "1.9.0") multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool") diff --git a/bazel/include/python.MODULE.bazel b/bazel/include/python.MODULE.bazel index 845186ee..9415676a 100644 --- a/bazel/include/python.MODULE.bazel +++ b/bazel/include/python.MODULE.bazel @@ -12,23 +12,35 @@ python.toolchain( python_version = "3.12", ) +# We still use pip for testing the virtual deps machinery pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip", dev_dependency = True) pip.parse( hub_name = "django", python_version = "3.9", requirements_lock = "//py/tests/virtual/django:requirements.txt", ) -pip.parse( +use_repo(pip, "django") + +# For everything else, we use our own uv machinery +uv = use_extension("//uv/unstable:extension.bzl", "uv", dev_dependency = True) +uv.declare_hub( hub_name = "pypi", - python_version = "3.9", - requirements_lock = "//:requirements.txt", ) -pip.parse( +uv.declare_venv( hub_name = "pypi", - python_version = "3.12", - requirements_lock = "//:requirements.txt", + venv_name = "default", +) +uv.lockfile( + src = "//:uv.lock", + hub_name = "pypi", + venv_name = "default", +) +uv.unstable_annotate_requirements( + src = "//:annotations.toml", + hub_name = "pypi", + venv_name = "default", ) -use_repo(pip, "django", "pypi") +use_repo(uv, "pypi") http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") diff --git a/bazel/include/release.MODULE.bazel b/bazel/include/release.MODULE.bazel index dac1bef5..1542ec5a 100644 --- a/bazel/include/release.MODULE.bazel +++ b/bazel/include/release.MODULE.bazel @@ -1,2 +1 @@ -bazel_dep(name = "with_cfg.bzl", version = "0.11.0") bazel_dep(name = "rules_pkg", version = "1.1.0") diff --git a/bazel/include/rust.MODULE.bazel b/bazel/include/rust.MODULE.bazel index 52a31e34..e414b2dd 100644 --- a/bazel/include/rust.MODULE.bazel +++ b/bazel/include/rust.MODULE.bazel @@ -1,14 +1,6 @@ # Rust configuration -bazel_dep(name = "rules_rust", version = "0.66.0") -single_version_override( - module_name = "rules_rust", - patch_strip = 1, - patches = [ - "//bazel/patches:rules_rust.patch", - ], -) - +bazel_dep(name = "rules_rust", version = "0.67.0") bazel_dep(name = "openssl", version = "3.3.1.bcr.6") RUST_EDITION = "2024" diff --git a/bazel/patches/rules_rust.patch b/bazel/patches/rules_rust.patch deleted file mode 100644 index caf46b1a..00000000 --- a/bazel/patches/rules_rust.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/cargo/cargo_build_script_runner/lib.rs b/cargo/cargo_build_script_runner/lib.rs -index de7c468bd..62c3f3338 100644 ---- a/cargo/cargo_build_script_runner/lib.rs -+++ b/cargo/cargo_build_script_runner/lib.rs -@@ -196,7 +196,11 @@ impl BuildScriptOutput { - BuildScriptOutput::Flags(e) => compile_flags.push(e.to_owned()), - BuildScriptOutput::LinkArg(e) => compile_flags.push(format!("-Clink-arg={e}")), - BuildScriptOutput::LinkLib(e) => link_flags.push(format!("-l{e}")), -- BuildScriptOutput::LinkSearch(e) => link_search_paths.push(format!("-L{e}")), -+ BuildScriptOutput::LinkSearch(e) => { -+ eprintln!("Got link search directive {}", e); -+ let e = e.replace("native=/usr", "native=/usr"); -+ link_search_paths.push(format!("-L{e}")) -+ } - _ => {} - } - } diff --git a/docs/uv.md b/docs/uv.md new file mode 100644 index 00000000..c778188d --- /dev/null +++ b/docs/uv.md @@ -0,0 +1,341 @@ +# (experimental) `aspect_rules_py//uv` + +`aspect_rules_py` provides an alternative to the venerable `rules_python` +`pip.parse` implementation, which leverages the +[uv](https://github.com/astral-sh/uv) lockfiles instead of `requirements.txt` to +configure PyPi dependencies. + +Our uv is a drop-in replacement for basic `pip.parse` usage, but provides a +number of additional features. + +**Configurable dependencies** - Uv allows for multiple lockfile states (called +venvs) to be registered into a single hub. Your build can be configured to +choose between registered venvs. It's as simple as flipping the +`--@//venv=` flag. Binaries can also set the `venv=` +attribute. + +**Effortless Crossbuilds** - Uv delays building and installing packages until +the build is configured. This allows uv to build your requirements in crossbuild +configurations, such as going from a Darwin macbook to a Linux container image +using only the normal Bazel `platforms` machinery. + +**Correct source builds** - Because uv performs package source builds as a +normal part of your build, it's able to use hermetic or even source built Python +toolchains in addition to Bazel-defined dependencies and C compilers. Future +support for sysroots is planned. Due to its phasing, `pip.parse` is stuck doing +all this non-hermetically. + +**Editable requirements** - Uv provides an `uv.override_requirement()` tag which +allows locked requirements to be replaced with 1stparty Bazel `py_library` +targets. This lets you substitute in vendored code, use custom build actions to +produce library files, or just iterate on patches easily. + +**Lightning fast configuration** - The only work uv has to do at repository time +is reading toml files. Downloads and builds all happen lazily. + +**Platform independence** - No more need to separate `requirements_mac`, +`requirements_linux` and `requirements_windows` or your build exploding because +you `query`-ed a platform incompatible requirement. Uv can always configure all +of your requirements, and all hub labels are always available. + +**Mirror friendly** - Relying on uv's locked dependency graph allows the +extension to only use the Bazel downloader, ensuring compatibility with private +or mirrored wheels. + +**Automatic cycle support** - Requirement dependency cycles such as those in +Airflow are automatically detected and resolved. User intervention is no longer +required. + +## Quickstart + +The first step is to generate a `uv.lock` file. + +In contrast to a conventional `requirements.txt`, the uv lockfile contains both +the dependency graph between requirements, and detailed information about the +wheels and sdists for the requested requirements. + +Assuming you haven't already adopted the `pyproject.toml` dependency manifest, +you can `uv add` your requirements lock to a dummy project and create a uv +lockfile. + +```shell +d=$(mktemp -d) +cat <<'EOF' > $d/pyproject.toml +[project] +name = "dummy" +version = "0.0.0" +requires-python = ">= 3.9" +dependencies = [] +EOF +cp requirements_lock.txt $d/ +( + cd $d + uv add -r requirements_lock.txt + uv lock +) +cp $d/uv.lock . +rm -r $d +``` + +We can now use the lockfile to configure our build. + +This configuration declares a dependency hub, creates two virtual environments +(`default` and `vendored_say`), and shows how to use `uv.override_requirement` +to swap a locked requirement (`cowsay`) for a local one. + +```starlark +# MODULE.bazel +bazel_dep(name = "aspect_rules_py", version = "1.6.7") # Or later +uv = use_extension("//uv/unstable:extension.bzl", "uv") +uv.declare_hub( + hub_name = "pypi", # Or whatever you wish +) +uv.declare_venv( + hub_name = "pypi", # Must be a declared hub + venv_name = "default", # Or whatever you wish +) +uv.lockfile( + hub_name = "pypi", # Must be a declared hub + venv_name = "default", # Must be a declared venv + src = "//:uv.lock", +) + +uv.declare_venv( + hub_name = "pypi", + venv_name = "vendored_say", +) +uv.lockfile( + hub_name = "pypi", + venv_name = "vendored_say", + src = "//:uv.lock", +) +uv.override_requirement( + hub_name = "pypi", + venv_name = "vendored_say", + requirement = "cowsay", + target = "//third_party/py/cowsay:cowsay", +) + +# This one hub now has two configurations ("venvs") available +use repository(uv, "pypi") +``` + +We can configure a default virtualenv by setting the venv configuration flag on our hub as part of the `.bazelrc`. + +``` +# .bazelrc +common --@pypi//venv=default +``` + +Individual targets can request different venvs if multiple venvs are configured. + +``` +# BUILD.bazel +load("@aspect_rules_py//py:defs.bzl", "py_binary") + +py_binary( + name = "say", + srcs = ["__main__.py_"], + deps = ["@pypi//cowsay"], +) + +py_binary( + name = "say_vendored", + srcs = ["__main__.py_"], + deps = ["@pypi//cowsay"], + venv = "vendored_say", # Change the default venv choice +) +``` + +## Example: Doing crossbuilds + +The uv machinery honors the `@platforms//cpu` and `@platforms//os` constraint +settings, and will attempt to provide installations of libraries matching the +active constraint set. + +In order to cope with various libcs and libc compatibility ranges, uv also has +two internal config setting flags + +``` +--@aspect_rules_py//uv/private/constraints/platform:platform_libc=glibc +--@aspect_rules_py//uv/private/constraints/platform:platform_version=2.39 +``` + +The `platform_libc` flag must be the name of a libc (eg. glibc, musl, libsystem, +...) and the `platform_version` flag must be the `major.minor` version of that +libc on the targeted system. This allows for users to specify that they're +crossbuilding from `linux-glibc@2.40` to `linux-musl@1.2` and such. + +Crossbuilds can be accomplished simply by setting the `--platform` flag, or +using platform transitions. + +``` +load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_filegroup") +load("@aspect_rules_py//py/unstable:defs.bzl", "py_venv_binary") +load("@aspect_rules_py//py:defs.bzl", "py_image_layer") + +platform( + name = "arm64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:aarch64", + ], + # These flags must be reset to values appropriate for the target. + # Their default values are appropriate to the host. + flags = [ + "--@aspect_rules_py//uv/private/constraints/platform:platform_libc=glibc", + "--@aspect_rules_py//uv/private/constraints/platform:platform_version=2.39", + ], +) + +py_venv_binary( + name = "app_bin", + srcs = ["__main__.py"], + main = "__main__.py", + python_version = "3.12", + venv = "psql", + deps = [ + "@pypi//psycopg2_binary", + ], +) + +# OCI layers containing the binary +py_image_layer( + name = "app_layers", + binary = ":app_bin", +) + +# The layers reconfigured according to the specified platform +platform_transition_filegroup( + name = "arm64_layers", + srcs = [":app_layers"], + target_platform = ":arm64_linux", +) +``` + +## Example: Constraining library compatibility + +By default uv hubs let you write `py_library` and other targets which are +compatible with _any_ virtualenv configuration providing all the needed +requirements. + +But sometimes you want a library to be incompatible with a virtualenv state; +either because it depends on packages at versions below what are available in +that virtualenv or as part of an internal migration or for some other reason. + +As a facility each hub's `@//:defs.bzl` provides a pair of helper macros +for generating appropriate `target_compatible_with` logics. These helpers return +case dicts which may either be manipulated or `select()`ed on. + +``` +load("@pypi//:defs.bzl", "compatible_with", "incompatible_with") + +py_library( + name = "requires_venv_a", + srcs = ["foo.py"], + deps = ["@pypi//cowsay"], + # Allowlist + target_compatible_with = select(compatible_with(["venv-a"])), +) + +py_library( + name = "deny_venv_a", + srcs = ["foo.py"], + deps = ["@pypi//cowsay"], + # Allowlist + target_compatible_with = select(incompatible_with(["venv-a"])), +) +``` + +## A mental model + +``` +@pypi # Your UV built hub repository +@pypi//requests:requests # The library for a requirement +@pypi//requests:whl # The whl implementing a requirement +@pypi//requests:whl # The whl implementing a requirement +@pypi//jinja2-cli/entrypoints:jinja2-cli # A requirement's declared entrypoint +``` + +This central hub wraps "spoke" internal venv repos. For instance if you have two +venvs "a" and "b", then each hub target for a requirement is a `select()` alias +over the venv targets in which that requirement is defined. + +Hub requirement targets are _incompatible_ with venv configurations in which the +requirement in question is not defined. + +Each venv requirement is backed by a `whl_install` rule which chooses among +prebuilt wheels listed in the lockfile to produce the equivalent of a +`py_library`. + +An sdist (if available) will be built into a wheel for installation if no wheels +are available, or no wheels matching the target configuration are found. Sdist +builds occur using the configured Python and Cc toolchains. + +## Best practices + +**Consolidate your hubs**. In `rules_python`, environments with multiple depsets +needed to make multiple `pip.parse()` calls each of which created a hub. This +created the problem of transitive depset inconsistency (this target uses deps +from this hub but depends on a library that uses deps from elsewhere). + +By using single hub throughout your repository and leaning on venv configuration +to choose the right one at the right point in time, your dependency management +gets a lot easier and your builds become internally consistent. + +**Only use one hub**. The hub name is configurable in order to accommodate +whatever your existing `pip.parse` may be called, but there's no reason to use +more than one hub within a single repository. Each dependency set should be +registered as a separate venv within the same hub. + +## Differences and Gotchas + +**Lock your build tools**. In order to perform sdist builds and support +libraries which are packaged only as sdists (which is more common than you'd +think) uv needs a Python build tool to use. Uv currently uses `setuptools` and +`build`, both of which must be installed in your lock solution. You may +encounter configuration errors if these tools would be required and are not +available. + +**No default venv?** In order to implement the `venv=` transition on `py_binary` +et. all, the venv flag has to be statically known. This means we get one global +"current venv" flag, no matter how many hubs you have. + +It only really makes sense to use the `--@pypi//venv=default` flag as part of +your `.bazelrc`, because then the scope of where that default is applied is well +bounded to your repository with your hub. + +We could allow the `_main` repository to set a default venv name, but the +semantics are weird if the `_main` repository defines more than one hub. Which +is poor practice but possible. So rather than have weird behavior we don't +support this. + +**What's with annotations?** The `uv.lock` format is great, but it's missing +some key information. Such as what requirements apply when performing sdist +builds. Annotations are the current workaround for how to associate such +required but nonstandardized and missing dependency data with requirements. + +**Why aren't entrypoints automatically created?** `pip.parse` performs library +installs at repository time, which allows it to inspect the installed files and +detect entrypoints. Because uv does installs using normal build actions it has +no way to see what binaries may be created or what `.dist-info/entry_points.txt` +records exist. + +If you need a given entrypoint as a Bazel target, it needs to be manually +declared. In most cases of normal entrypoints this is quite easy. Tools like +`ruff` which distribute binaries as "wheels" are tricky and not yet supported. + +## Acknowledgements + +- Jeremy Volkman's `rules_pycross` is in a direct precursor and inspiration for + this tool. They use the same strategy, uv is just able to leverage an off the + shelf lockfile format which postdates Jeremy's efforts. + +- Richard Levasseur and Ignas Anikevicius of `rules_python` have been great + collaborators and good sports in my treating the `rules_python` authors + meeting as the bazel-python-sig. Ignas in particular created the marker + evaluation code which makes uv's conditional dependency activation possible, + and Richard provided the example for programmable constraints with flags. + +This work was made possible by support from Physical Intelligence, the RAI +Institute and others to whom we're grateful. diff --git a/e2e/MODULE.bazel b/e2e/MODULE.bazel index 4f8c6a38..97b7e917 100644 --- a/e2e/MODULE.bazel +++ b/e2e/MODULE.bazel @@ -2,6 +2,8 @@ include("//bazel/include:e2e.MODULE.bazel") +include("//bazel/include:oci.MODULE.bazel") + python = use_extension("@rules_python//python/extensions:python.bzl", "python") python.toolchain( configure_coverage_tool = True, @@ -68,3 +70,41 @@ local_repository( # For cases/repository-rule-deps-299 importer = use_extension("//cases/repository-rule-deps-299/rules:import.bzl", "importer") use_repo(importer, "myrepo") + +# For cases/uv-deps-650 +uv = use_extension("@aspect_rules_py//uv/unstable:extension.bzl", "uv") +uv.declare_hub(hub_name = "pypi") +uv.declare_venv( + hub_name = "pypi", + venv_name = "say", +) +uv.lockfile( + src = "//cases/uv-deps-650/say:uv.lock", + hub_name = "pypi", + venv_name = "say", +) +uv.override_requirement( + hub_name = "pypi", + requirement = "cowsay", + target = "//cases/uv-deps-650/third_party/cowsay", + venv_name = "say", +) +uv.declare_venv( + hub_name = "pypi", + venv_name = "airflow", +) +uv.lockfile( + src = "//cases/uv-deps-650/airflow:uv.lock", + hub_name = "pypi", + venv_name = "airflow", +) +uv.declare_venv( + hub_name = "pypi", + venv_name = "psql", +) +uv.lockfile( + src = "//cases/uv-deps-650/crossbuild:uv.lock", + hub_name = "pypi", + venv_name = "psql", +) +use_repo(uv, "pypi") diff --git a/e2e/cases/uv-deps-650/airflow/BUILD.bazel b/e2e/cases/uv-deps-650/airflow/BUILD.bazel new file mode 100644 index 00000000..10f18a9f --- /dev/null +++ b/e2e/cases/uv-deps-650/airflow/BUILD.bazel @@ -0,0 +1,14 @@ +load("@aspect_rules_py//py/unstable:defs.bzl", "py_venv_test") + +py_venv_test( + name = "airflow", + srcs = [ + "__test__.py", + ], + main = "__test__.py", + python_version = "3.13", + venv = "airflow", + deps = [ + "@pypi//apache_airflow", + ], +) diff --git a/e2e/cases/uv-deps-650/airflow/__test__.py b/e2e/cases/uv-deps-650/airflow/__test__.py new file mode 100644 index 00000000..5bfa493c --- /dev/null +++ b/e2e/cases/uv-deps-650/airflow/__test__.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 + +# TODO: Deprecated API, need an alternative +import pkgutil +assert "cases/uv-deps-650/airflow/.airflow/" in pkgutil.get_loader("airflow").get_filename() + +import sys +assert sys.version_info.major == 3 +assert sys.version_info.minor == 13 diff --git a/e2e/cases/uv-deps-650/airflow/uv.lock b/e2e/cases/uv-deps-650/airflow/uv.lock new file mode 100644 index 00000000..b609287e --- /dev/null +++ b/e2e/cases/uv-deps-650/airflow/uv.lock @@ -0,0 +1,2067 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[[package]] +name = "a2wsgi" +version = "1.10.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/cb/822c56fbea97e9eee201a2e434a80437f6750ebcb1ed307ee3a0a7505b14/a2wsgi-1.10.10.tar.gz", hash = "sha256:a5bcffb52081ba39df0d5e9a884fc6f819d92e3a42389343ba77cbf809fe1f45", size = 18799, upload-time = "2025-06-18T09:00:10.843Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/d5/349aba3dc421e73cbd4958c0ce0a4f1aa3a738bc0d7de75d2f40ed43a535/a2wsgi-1.10.10-py3-none-any.whl", hash = "sha256:d2b21379479718539dc15fce53b876251a0efe7615352dfe49f6ad1bc507848d", size = 17389, upload-time = "2025-06-18T09:00:09.676Z" }, +] + +[[package]] +name = "aiosmtplib" +version = "4.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/e1/cc58e0be242f0b410707e001ed22c689435964fcaab42108887426e44fff/aiosmtplib-4.0.2.tar.gz", hash = "sha256:f0b4933e7270a8be2b588761e5b12b7334c11890ee91987c2fb057e72f566da6", size = 61052, upload-time = "2025-08-25T02:39:07.249Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/2f/db9414bbeacee48ab0c7421a0319b361b7c15b5c3feebcd38684f5d5f849/aiosmtplib-4.0.2-py3-none-any.whl", hash = "sha256:72491f96e6de035c28d29870186782eccb2f651db9c5f8a32c9db689327f5742", size = 27048, upload-time = "2025-08-25T02:39:06.089Z" }, +] + +[[package]] +name = "aiosqlite" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/7d/8bca2bf9a247c2c5dfeec1d7a5f40db6518f88d314b8bca9da29670d2671/aiosqlite-0.21.0.tar.gz", hash = "sha256:131bb8056daa3bc875608c631c678cda73922a2d4ba8aec373b19f18c17e7aa3", size = 13454, upload-time = "2025-02-03T07:30:16.235Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/10/6c25ed6de94c49f88a91fa5018cb4c0f3625f31d5be9f771ebe5cc7cd506/aiosqlite-0.21.0-py3-none-any.whl", hash = "sha256:2549cf4057f95f53dcba16f2b64e8e2791d7e1adedb13197dd8ed77bb226d7d0", size = 15792, upload-time = "2025-02-03T07:30:13.6Z" }, +] + +[[package]] +name = "alembic" +version = "1.16.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mako" }, + { name = "sqlalchemy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9a/ca/4dc52902cf3491892d464f5265a81e9dff094692c8a049a3ed6a05fe7ee8/alembic-1.16.5.tar.gz", hash = "sha256:a88bb7f6e513bd4301ecf4c7f2206fe93f9913f9b48dac3b78babde2d6fe765e", size = 1969868, upload-time = "2025-08-27T18:02:05.668Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/4a/4c61d4c84cfd9befb6fa08a702535b27b21fff08c946bc2f6139decbf7f7/alembic-1.16.5-py3-none-any.whl", hash = "sha256:e845dfe090c5ffa7b92593ae6687c5cb1a101e91fa53868497dbd79847f9dbe3", size = 247355, upload-time = "2025-08-27T18:02:07.37Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "sniffio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/78/7d432127c41b50bccba979505f272c16cbcadcc33645d5fa3a738110ae75/anyio-4.11.0.tar.gz", hash = "sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4", size = 219094, upload-time = "2025-09-23T09:19:12.58Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, +] + +[[package]] +name = "apache-airflow" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "apache-airflow-core" }, + { name = "apache-airflow-task-sdk" }, + { name = "natsort" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/12/65573254244d154a564dd4c67e0de1b85f242cd826fdf0675c150d5b84d1/apache_airflow-3.1.0.tar.gz", hash = "sha256:830eadf196f772f108e67fe2141576e93b06f82e9107b179287d1a5185a8e727", size = 28298, upload-time = "2025-09-25T20:31:42.843Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/56/f2bea2df212d6ec8076fc559b1c4e7a2b783b725046ad87316ee655356b4/apache_airflow-3.1.0-py3-none-any.whl", hash = "sha256:4f51a6ad5617467ddb2a8d3a2bfb199f3d2788b45d71fac53a2f1de792274bce", size = 12322, upload-time = "2025-09-25T20:31:38.67Z" }, +] + +[[package]] +name = "apache-airflow-core" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "a2wsgi" }, + { name = "aiosqlite" }, + { name = "alembic" }, + { name = "apache-airflow-providers-common-compat" }, + { name = "apache-airflow-providers-common-io" }, + { name = "apache-airflow-providers-common-sql" }, + { name = "apache-airflow-providers-smtp" }, + { name = "apache-airflow-providers-standard" }, + { name = "apache-airflow-task-sdk" }, + { name = "argcomplete" }, + { name = "asgiref" }, + { name = "attrs" }, + { name = "cadwyn" }, + { name = "colorlog" }, + { name = "cron-descriptor" }, + { name = "croniter" }, + { name = "cryptography" }, + { name = "deprecated" }, + { name = "dill" }, + { name = "fastapi", extra = ["standard-no-fastapi-cloud-cli"] }, + { name = "httpx" }, + { name = "importlib-metadata" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "lazy-object-proxy" }, + { name = "libcst" }, + { name = "linkify-it-py" }, + { name = "lockfile" }, + { name = "methodtools" }, + { name = "msgspec" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp" }, + { name = "opentelemetry-proto" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "pendulum" }, + { name = "pluggy" }, + { name = "psutil" }, + { name = "pydantic" }, + { name = "pygments" }, + { name = "pygtrie" }, + { name = "pyjwt" }, + { name = "python-daemon" }, + { name = "python-dateutil" }, + { name = "python-slugify" }, + { name = "requests" }, + { name = "rich" }, + { name = "rich-argparse" }, + { name = "setproctitle" }, + { name = "sqlalchemy", extra = ["asyncio"] }, + { name = "sqlalchemy-jsonfield" }, + { name = "sqlalchemy-utils" }, + { name = "starlette" }, + { name = "structlog" }, + { name = "svcs" }, + { name = "tabulate" }, + { name = "tenacity" }, + { name = "termcolor" }, + { name = "typing-extensions" }, + { name = "universal-pathlib" }, + { name = "uuid6" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/3b/f3274490c1ddf861e2046379c701626e99a9255fb9902fff98971de6b150/apache_airflow_core-3.1.0.tar.gz", hash = "sha256:d98f0c1c9226041e23098cd27c7f0b215e3b59984070d9c339aa7f34504107fd", size = 4045917, upload-time = "2025-09-25T20:31:40.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/0f/f02dd6719b0b98fc7100e62958568a61cffa5eb60473c8bc631f35db8536/apache_airflow_core-3.1.0-py3-none-any.whl", hash = "sha256:84d3d62d6a649fe85736a352d1a8ba133d9ca4a153a8e4575af2e11c1c86b8a0", size = 5252575, upload-time = "2025-09-25T20:31:34.97Z" }, +] + +[[package]] +name = "apache-airflow-providers-common-compat" +version = "1.7.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "apache-airflow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/49/9bef427ff80c458d5564b095c24a85411d6f5433a444eb7b9d534b0d1111/apache_airflow_providers_common_compat-1.7.4.tar.gz", hash = "sha256:557b395995823a96ef62e8bff307f1d584abf85fae929b8d687983a3df7f5f83", size = 21163, upload-time = "2025-09-22T09:22:53.565Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/b5/ab7730ffb859e2cccc3572968f3795b91482248c31f5f77d8052ac64163b/apache_airflow_providers_common_compat-1.7.4-py3-none-any.whl", hash = "sha256:54b7be46724c5f0fdc6f96f9f177c1a7c80336394ba33ef9e2c946e7d708574c", size = 30129, upload-time = "2025-09-22T09:22:09.802Z" }, +] + +[[package]] +name = "apache-airflow-providers-common-io" +version = "1.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "apache-airflow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a2/c1/3b57c0341384c49d6716b92b945728d488002a76ca4302e57d39c170bf65/apache_airflow_providers_common_io-1.6.3.tar.gz", hash = "sha256:a758c6b56d6faa478f9a40d40f207c340e9fa6049ada967231c4f449ed14740b", size = 23940, upload-time = "2025-09-22T09:22:54.536Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/88/db3f4cb6a3bf73b37a541b8e2292a5f7005e269710350c328cf1524518fc/apache_airflow_providers_common_io-1.6.3-py3-none-any.whl", hash = "sha256:cce8db81f59c96d708cfd0f8a367cc967c8ea08f64f8ca1c551f9f0c2e0af1f1", size = 19335, upload-time = "2025-09-22T09:22:10.855Z" }, +] + +[[package]] +name = "apache-airflow-providers-common-sql" +version = "1.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "apache-airflow" }, + { name = "methodtools" }, + { name = "more-itertools" }, + { name = "sqlparse" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/26/1b/5ec5e768bfde559ae4cbba3727f2332556f0ad29e7a35e15782cd141f1dc/apache_airflow_providers_common_sql-1.28.1.tar.gz", hash = "sha256:c2ef46561014d70ed2ec9b7d3641a2c3713b008a8c0c984bcde7c3fbda8a5339", size = 105036, upload-time = "2025-09-22T09:22:56.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/04/60517d44c78ddb7c791639e3f3233b591978daa3263d17ca88fdbce37bf3/apache_airflow_providers_common_sql-1.28.1-py3-none-any.whl", hash = "sha256:9dc5ba569d1144079d406342ebf3111b1c19d81d524dcc2fc8c7dc4438379ee9", size = 66890, upload-time = "2025-09-22T09:22:12.506Z" }, +] + +[[package]] +name = "apache-airflow-providers-smtp" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiosmtplib" }, + { name = "apache-airflow" }, + { name = "apache-airflow-providers-common-compat" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/c8/9118485a3ccf18f2a47311d3f2b6890b4d8564865375fd225e2ca7e3d2c8/apache_airflow_providers_smtp-2.3.1.tar.gz", hash = "sha256:45c9b0d4fd8f086568b0b8d263d48335c9ca2bd1cf72b566f1e68deee70007f9", size = 44685, upload-time = "2025-09-28T09:58:34.833Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/f9/07e60402759a00c337cf20d6a57dd50775b5979bff96d8ba48d5923ce4bb/apache_airflow_providers_smtp-2.3.1-py3-none-any.whl", hash = "sha256:d1302e83f4444be73e70fe4deacb3ccbac3f0da17bef53baa04f095f56e7d3a3", size = 24992, upload-time = "2025-09-28T09:58:21.94Z" }, +] + +[[package]] +name = "apache-airflow-providers-sqlite" +version = "4.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "apache-airflow" }, + { name = "apache-airflow-providers-common-sql" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/51/cb455d9befb7116c4e3dda7513d786b049b73e3a85ec1069968e535a9a34/apache_airflow_providers_sqlite-4.1.2.tar.gz", hash = "sha256:277580a9b1261b90254044a45d27981b0e8e2c558bfe96b193c9e6a3a30a9e4d", size = 31580, upload-time = "2025-08-02T06:57:13.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/c5/37c86ab4c6827b61d6c07e401495f022e2f2b5a0c70c412997cf6b0854de/apache_airflow_providers_sqlite-4.1.2-py3-none-any.whl", hash = "sha256:7ee6fd5212218217ae189d280d41713ecd8b5af1d058e26e0ba4a23fa1a76f3b", size = 11059, upload-time = "2025-08-02T06:55:31.702Z" }, +] + +[[package]] +name = "apache-airflow-providers-standard" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "apache-airflow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fb/ca/482c82161c23624f0e8bb2b3b9c104981fc48c70d371caafa264594ad4cd/apache_airflow_providers_standard-1.9.0.tar.gz", hash = "sha256:46c4a0399f54e88f84e67a1881886a30ef6aa4b5abb52df2f3e5e83d2e8908b7", size = 180443, upload-time = "2025-09-29T12:08:02.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/08/3e182b9e183b970d897951319955551bff30650dc47be8278496ad5eef7d/apache_airflow_providers_standard-1.9.0-py3-none-any.whl", hash = "sha256:2abb8c9a148b853d7a732e8a688846418ff9d9b31686efe059f2644ca2560ca3", size = 144899, upload-time = "2025-09-29T12:08:01.064Z" }, +] + +[[package]] +name = "apache-airflow-task-sdk" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "apache-airflow-core" }, + { name = "asgiref" }, + { name = "attrs" }, + { name = "colorlog" }, + { name = "fsspec" }, + { name = "greenback" }, + { name = "httpx" }, + { name = "jinja2" }, + { name = "methodtools" }, + { name = "msgspec" }, + { name = "pendulum" }, + { name = "psutil" }, + { name = "pydantic" }, + { name = "pygtrie" }, + { name = "python-dateutil" }, + { name = "requests" }, + { name = "retryhttp" }, + { name = "structlog" }, + { name = "tenacity" }, + { name = "types-requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/a7/aae0a64578a73cf16df13d8af72119778df8093d15973453ce6f53c71c15/apache_airflow_task_sdk-1.1.0.tar.gz", hash = "sha256:81abc85d80dffb3331f99b1e064dab270b3a26d4bf9aad6b0ce4855742138af0", size = 1271374, upload-time = "2025-09-25T20:31:41.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/6b/1fc93e247b0286c3f7456b3847d76e5baecc6ce772cf5e2197f8093ac69e/apache_airflow_task_sdk-1.1.0-py3-none-any.whl", hash = "sha256:7d92021ceb7ccd4ab186b38b51c6269868f21fb5bdb00e40253463d76e31aefd", size = 297134, upload-time = "2025-09-25T20:31:36.771Z" }, +] + +[[package]] +name = "argcomplete" +version = "3.6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/0f/861e168fc813c56a78b35f3c30d91c6757d1fd185af1110f1aec784b35d0/argcomplete-3.6.2.tar.gz", hash = "sha256:d0519b1bc867f5f4f4713c41ad0aba73a4a5f007449716b16f385f2166dc6adf", size = 73403, upload-time = "2025-04-03T04:57:03.52Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/da/e42d7a9d8dd33fa775f467e4028a47936da2f01e4b0e561f9ba0d74cb0ca/argcomplete-3.6.2-py3-none-any.whl", hash = "sha256:65b3133a29ad53fb42c48cf5114752c7ab66c1c38544fdf6460f450c09b42591", size = 43708, upload-time = "2025-04-03T04:57:01.591Z" }, +] + +[[package]] +name = "asgiref" +version = "3.9.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/bf/0f3ecda32f1cb3bf1dca480aca08a7a8a3bdc4bed2343a103f30731565c9/asgiref-3.9.2.tar.gz", hash = "sha256:a0249afacb66688ef258ffe503528360443e2b9a8d8c4581b6ebefa58c841ef1", size = 36894, upload-time = "2025-09-23T15:00:55.136Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/d1/69d02ce34caddb0a7ae088b84c356a625a93cd4ff57b2f97644c03fad905/asgiref-3.9.2-py3-none-any.whl", hash = "sha256:0b61526596219d70396548fc003635056856dba5d0d086f86476f10b33c75960", size = 23788, upload-time = "2025-09-23T15:00:53.627Z" }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032, upload-time = "2025-03-13T11:10:22.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, +] + +[[package]] +name = "cadwyn" +version = "5.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastapi" }, + { name = "jinja2" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1d/8e/b99d3b15bed4d332b319c3ccdc437ec0a32e7a72c6a5a8461e8ccf3d84be/cadwyn-5.4.4.tar.gz", hash = "sha256:d0dd03ab9d52324c9f5df132bb246c94c8f606ed934ab8a68f9a1ea7f0e3c4d4", size = 618457, upload-time = "2025-07-13T12:35:18.457Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/67/442922a6758c1059907e3030e1a978a11533d08ac459ccd3cd255596b316/cadwyn-5.4.4-py3-none-any.whl", hash = "sha256:e466b5769dcc6be13866d366cf0cd670e79ecced387de33726d50b19e3f2405d", size = 60097, upload-time = "2025-07-13T12:35:17.023Z" }, +] + +[[package]] +name = "certifi" +version = "2025.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/67/960ebe6bf230a96cda2e0abcf73af550ec4f090005363542f0765df162e0/certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407", size = 162386, upload-time = "2025-08-03T03:07:47.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/48/1549795ba7742c948d2ad169c1c8cdbae65bc450d6cd753d124b17c8cd32/certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5", size = 161216, upload-time = "2025-08-03T03:07:45.777Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14", size = 122371, upload-time = "2025-08-09T07:57:28.46Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe", size = 205326, upload-time = "2025-08-09T07:56:24.721Z" }, + { url = "https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8", size = 146008, upload-time = "2025-08-09T07:56:26.004Z" }, + { url = "https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9", size = 159196, upload-time = "2025-08-09T07:56:27.25Z" }, + { url = "https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31", size = 156819, upload-time = "2025-08-09T07:56:28.515Z" }, + { url = "https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f", size = 151350, upload-time = "2025-08-09T07:56:29.716Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927", size = 148644, upload-time = "2025-08-09T07:56:30.984Z" }, + { url = "https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9", size = 160468, upload-time = "2025-08-09T07:56:32.252Z" }, + { url = "https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5", size = 158187, upload-time = "2025-08-09T07:56:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc", size = 152699, upload-time = "2025-08-09T07:56:34.739Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce", size = 99580, upload-time = "2025-08-09T07:56:35.981Z" }, + { url = "https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef", size = 107366, upload-time = "2025-08-09T07:56:37.339Z" }, + { url = "https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15", size = 204342, upload-time = "2025-08-09T07:56:38.687Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db", size = 145995, upload-time = "2025-08-09T07:56:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d", size = 158640, upload-time = "2025-08-09T07:56:41.311Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096", size = 156636, upload-time = "2025-08-09T07:56:43.195Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa", size = 150939, upload-time = "2025-08-09T07:56:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049", size = 148580, upload-time = "2025-08-09T07:56:46.684Z" }, + { url = "https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0", size = 159870, upload-time = "2025-08-09T07:56:47.941Z" }, + { url = "https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92", size = 157797, upload-time = "2025-08-09T07:56:49.756Z" }, + { url = "https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16", size = 152224, upload-time = "2025-08-09T07:56:51.369Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce", size = 100086, upload-time = "2025-08-09T07:56:52.722Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c", size = 107400, upload-time = "2025-08-09T07:56:55.172Z" }, + { url = "https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a", size = 53175, upload-time = "2025-08-09T07:57:26.864Z" }, +] + +[[package]] +name = "click" +version = "8.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz", hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4", size = 276943, upload-time = "2025-09-18T17:32:23.696Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl", hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc", size = 107295, upload-time = "2025-09-18T17:32:22.42Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "colorlog" +version = "6.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d3/7a/359f4d5df2353f26172b3cc39ea32daa39af8de522205f512f458923e677/colorlog-6.9.0.tar.gz", hash = "sha256:bfba54a1b93b94f54e1f4fe48395725a3d92fd2a4af702f6bd70946bdc0c6ac2", size = 16624, upload-time = "2024-10-29T18:34:51.011Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/51/9b208e85196941db2f0654ad0357ca6388ab3ed67efdbfc799f35d1f83aa/colorlog-6.9.0-py3-none-any.whl", hash = "sha256:5906e71acd67cb07a71e779c47c4bcb45fb8c2993eebe9e5adcd6a6f1b283eff", size = 11424, upload-time = "2024-10-29T18:34:49.815Z" }, +] + +[[package]] +name = "cron-descriptor" +version = "2.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/31/0b21d1599656b2ffa6043e51ca01041cd1c0f6dacf5a3e2b620ed120e7d8/cron_descriptor-2.0.6.tar.gz", hash = "sha256:e39d2848e1d8913cfb6e3452e701b5eec662ee18bea8cc5aa53ee1a7bb217157", size = 49456, upload-time = "2025-09-03T16:30:22.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/cc/361326a54ad92e2e12845ad15e335a4e14b8953665007fb514d3393dfb0f/cron_descriptor-2.0.6-py3-none-any.whl", hash = "sha256:3a1c0d837c0e5a32e415f821b36cf758eb92d510e6beff8fbfe4fa16573d93d6", size = 74446, upload-time = "2025-09-03T16:30:21.397Z" }, +] + +[[package]] +name = "croniter" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "pytz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/2f/44d1ae153a0e27be56be43465e5cb39b9650c781e001e7864389deb25090/croniter-6.0.0.tar.gz", hash = "sha256:37c504b313956114a983ece2c2b07790b1f1094fe9d81cc94739214748255577", size = 64481, upload-time = "2024-12-17T17:17:47.32Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/4b/290b4c3efd6417a8b0c284896de19b1d5855e6dbdb97d2a35e68fa42de85/croniter-6.0.0-py2.py3-none-any.whl", hash = "sha256:2f878c3856f17896979b2a4379ba1f09c83e374931ea15cc835c5dd2eee9b368", size = 25468, upload-time = "2024-12-17T17:17:45.359Z" }, +] + +[[package]] +name = "cryptography" +version = "46.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/62/e3664e6ffd7743e1694b244dde70b43a394f6f7fbcacf7014a8ff5197c73/cryptography-46.0.1.tar.gz", hash = "sha256:ed570874e88f213437f5cf758f9ef26cbfc3f336d889b1e592ee11283bb8d1c7", size = 749198, upload-time = "2025-09-17T00:10:35.797Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/8c/44ee01267ec01e26e43ebfdae3f120ec2312aa72fa4c0507ebe41a26739f/cryptography-46.0.1-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:1cd6d50c1a8b79af1a6f703709d8973845f677c8e97b1268f5ff323d38ce8475", size = 7285044, upload-time = "2025-09-17T00:08:36.807Z" }, + { url = "https://files.pythonhosted.org/packages/22/59/9ae689a25047e0601adfcb159ec4f83c0b4149fdb5c3030cc94cd218141d/cryptography-46.0.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0ff483716be32690c14636e54a1f6e2e1b7bf8e22ca50b989f88fa1b2d287080", size = 4308182, upload-time = "2025-09-17T00:08:39.388Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ee/ca6cc9df7118f2fcd142c76b1da0f14340d77518c05b1ebfbbabca6b9e7d/cryptography-46.0.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9873bf7c1f2a6330bdfe8621e7ce64b725784f9f0c3a6a55c3047af5849f920e", size = 4572393, upload-time = "2025-09-17T00:08:41.663Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a3/0f5296f63815d8e985922b05c31f77ce44787b3127a67c0b7f70f115c45f/cryptography-46.0.1-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0dfb7c88d4462a0cfdd0d87a3c245a7bc3feb59de101f6ff88194f740f72eda6", size = 4308400, upload-time = "2025-09-17T00:08:43.559Z" }, + { url = "https://files.pythonhosted.org/packages/5d/8c/74fcda3e4e01be1d32775d5b4dd841acaac3c1b8fa4d0774c7ac8d52463d/cryptography-46.0.1-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e22801b61613ebdebf7deb18b507919e107547a1d39a3b57f5f855032dd7cfb8", size = 4015786, upload-time = "2025-09-17T00:08:45.758Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b8/85d23287baeef273b0834481a3dd55bbed3a53587e3b8d9f0898235b8f91/cryptography-46.0.1-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:757af4f6341ce7a1e47c326ca2a81f41d236070217e5fbbad61bbfe299d55d28", size = 4982606, upload-time = "2025-09-17T00:08:47.602Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d3/de61ad5b52433b389afca0bc70f02a7a1f074651221f599ce368da0fe437/cryptography-46.0.1-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f7a24ea78de345cfa7f6a8d3bde8b242c7fac27f2bd78fa23474ca38dfaeeab9", size = 4604234, upload-time = "2025-09-17T00:08:49.879Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1f/dbd4d6570d84748439237a7478d124ee0134bf166ad129267b7ed8ea6d22/cryptography-46.0.1-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9e8776dac9e660c22241b6587fae51a67b4b0147daa4d176b172c3ff768ad736", size = 4307669, upload-time = "2025-09-17T00:08:52.321Z" }, + { url = "https://files.pythonhosted.org/packages/ec/fd/ca0a14ce7f0bfe92fa727aacaf2217eb25eb7e4ed513b14d8e03b26e63ed/cryptography-46.0.1-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9f40642a140c0c8649987027867242b801486865277cbabc8c6059ddef16dc8b", size = 4947579, upload-time = "2025-09-17T00:08:54.697Z" }, + { url = "https://files.pythonhosted.org/packages/89/6b/09c30543bb93401f6f88fce556b3bdbb21e55ae14912c04b7bf355f5f96c/cryptography-46.0.1-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:449ef2b321bec7d97ef2c944173275ebdab78f3abdd005400cc409e27cd159ab", size = 4603669, upload-time = "2025-09-17T00:08:57.16Z" }, + { url = "https://files.pythonhosted.org/packages/23/9a/38cb01cb09ce0adceda9fc627c9cf98eb890fc8d50cacbe79b011df20f8a/cryptography-46.0.1-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2dd339ba3345b908fa3141ddba4025568fa6fd398eabce3ef72a29ac2d73ad75", size = 4435828, upload-time = "2025-09-17T00:08:59.606Z" }, + { url = "https://files.pythonhosted.org/packages/0f/53/435b5c36a78d06ae0bef96d666209b0ecd8f8181bfe4dda46536705df59e/cryptography-46.0.1-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7411c910fb2a412053cf33cfad0153ee20d27e256c6c3f14d7d7d1d9fec59fd5", size = 4709553, upload-time = "2025-09-17T00:09:01.832Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c4/0da6e55595d9b9cd3b6eb5dc22f3a07ded7f116a3ea72629cab595abb804/cryptography-46.0.1-cp311-abi3-win32.whl", hash = "sha256:cbb8e769d4cac884bb28e3ff620ef1001b75588a5c83c9c9f1fdc9afbe7f29b0", size = 3058327, upload-time = "2025-09-17T00:09:03.726Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/cd29a35e0d6e78a0ee61793564c8cff0929c38391cb0de27627bdc7525aa/cryptography-46.0.1-cp311-abi3-win_amd64.whl", hash = "sha256:92e8cfe8bd7dd86eac0a677499894862cd5cc2fd74de917daa881d00871ac8e7", size = 3523893, upload-time = "2025-09-17T00:09:06.272Z" }, + { url = "https://files.pythonhosted.org/packages/f2/dd/eea390f3e78432bc3d2f53952375f8b37cb4d37783e626faa6a51e751719/cryptography-46.0.1-cp311-abi3-win_arm64.whl", hash = "sha256:db5597a4c7353b2e5fb05a8e6cb74b56a4658a2b7bf3cb6b1821ae7e7fd6eaa0", size = 2932145, upload-time = "2025-09-17T00:09:08.568Z" }, + { url = "https://files.pythonhosted.org/packages/0a/fb/c73588561afcd5e24b089952bd210b14676c0c5bf1213376350ae111945c/cryptography-46.0.1-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:4c49eda9a23019e11d32a0eb51a27b3e7ddedde91e099c0ac6373e3aacc0d2ee", size = 7193928, upload-time = "2025-09-17T00:09:10.595Z" }, + { url = "https://files.pythonhosted.org/packages/26/34/0ff0bb2d2c79f25a2a63109f3b76b9108a906dd2a2eb5c1d460b9938adbb/cryptography-46.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9babb7818fdd71394e576cf26c5452df77a355eac1a27ddfa24096665a27f8fd", size = 4293515, upload-time = "2025-09-17T00:09:12.861Z" }, + { url = "https://files.pythonhosted.org/packages/df/b7/d4f848aee24ecd1be01db6c42c4a270069a4f02a105d9c57e143daf6cf0f/cryptography-46.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9f2c4cc63be3ef43c0221861177cee5d14b505cd4d4599a89e2cd273c4d3542a", size = 4545619, upload-time = "2025-09-17T00:09:15.397Z" }, + { url = "https://files.pythonhosted.org/packages/44/a5/42fedefc754fd1901e2d95a69815ea4ec8a9eed31f4c4361fcab80288661/cryptography-46.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:41c281a74df173876da1dc9a9b6953d387f06e3d3ed9284e3baae3ab3f40883a", size = 4299160, upload-time = "2025-09-17T00:09:17.155Z" }, + { url = "https://files.pythonhosted.org/packages/86/a1/cd21174f56e769c831fbbd6399a1b7519b0ff6280acec1b826d7b072640c/cryptography-46.0.1-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0a17377fa52563d730248ba1f68185461fff36e8bc75d8787a7dd2e20a802b7a", size = 3994491, upload-time = "2025-09-17T00:09:18.971Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/a8cbfa1c029987ddc746fd966711d4fa71efc891d37fbe9f030fe5ab4eec/cryptography-46.0.1-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:0d1922d9280e08cde90b518a10cd66831f632960a8d08cb3418922d83fce6f12", size = 4960157, upload-time = "2025-09-17T00:09:20.923Z" }, + { url = "https://files.pythonhosted.org/packages/67/ae/63a84e6789e0d5a2502edf06b552bcb0fa9ff16147265d5c44a211942abe/cryptography-46.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:af84e8e99f1a82cea149e253014ea9dc89f75b82c87bb6c7242203186f465129", size = 4577263, upload-time = "2025-09-17T00:09:23.356Z" }, + { url = "https://files.pythonhosted.org/packages/ef/8f/1b9fa8e92bd9cbcb3b7e1e593a5232f2c1e6f9bd72b919c1a6b37d315f92/cryptography-46.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ef648d2c690703501714588b2ba640facd50fd16548133b11b2859e8655a69da", size = 4298703, upload-time = "2025-09-17T00:09:25.566Z" }, + { url = "https://files.pythonhosted.org/packages/c3/af/bb95db070e73fea3fae31d8a69ac1463d89d1c084220f549b00dd01094a8/cryptography-46.0.1-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:e94eb5fa32a8a9f9bf991f424f002913e3dd7c699ef552db9b14ba6a76a6313b", size = 4926363, upload-time = "2025-09-17T00:09:27.451Z" }, + { url = "https://files.pythonhosted.org/packages/f5/3b/d8fb17ffeb3a83157a1cc0aa5c60691d062aceecba09c2e5e77ebfc1870c/cryptography-46.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:534b96c0831855e29fc3b069b085fd185aa5353033631a585d5cd4dd5d40d657", size = 4576958, upload-time = "2025-09-17T00:09:29.924Z" }, + { url = "https://files.pythonhosted.org/packages/d9/46/86bc3a05c10c8aa88c8ae7e953a8b4e407c57823ed201dbcba55c4d655f4/cryptography-46.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f9b55038b5c6c47559aa33626d8ecd092f354e23de3c6975e4bb205df128a2a0", size = 4422507, upload-time = "2025-09-17T00:09:32.222Z" }, + { url = "https://files.pythonhosted.org/packages/a8/4e/387e5a21dfd2b4198e74968a541cfd6128f66f8ec94ed971776e15091ac3/cryptography-46.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ec13b7105117dbc9afd023300fb9954d72ca855c274fe563e72428ece10191c0", size = 4683964, upload-time = "2025-09-17T00:09:34.118Z" }, + { url = "https://files.pythonhosted.org/packages/25/a3/f9f5907b166adb8f26762071474b38bbfcf89858a5282f032899075a38a1/cryptography-46.0.1-cp314-cp314t-win32.whl", hash = "sha256:504e464944f2c003a0785b81668fe23c06f3b037e9cb9f68a7c672246319f277", size = 3029705, upload-time = "2025-09-17T00:09:36.381Z" }, + { url = "https://files.pythonhosted.org/packages/12/66/4d3a4f1850db2e71c2b1628d14b70b5e4c1684a1bd462f7fffb93c041c38/cryptography-46.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:c52fded6383f7e20eaf70a60aeddd796b3677c3ad2922c801be330db62778e05", size = 3502175, upload-time = "2025-09-17T00:09:38.261Z" }, + { url = "https://files.pythonhosted.org/packages/52/c7/9f10ad91435ef7d0d99a0b93c4360bea3df18050ff5b9038c489c31ac2f5/cryptography-46.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:9495d78f52c804b5ec8878b5b8c7873aa8e63db9cd9ee387ff2db3fffe4df784", size = 2912354, upload-time = "2025-09-17T00:09:40.078Z" }, + { url = "https://files.pythonhosted.org/packages/98/e5/fbd632385542a3311915976f88e0dfcf09e62a3fc0aff86fb6762162a24d/cryptography-46.0.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:d84c40bdb8674c29fa192373498b6cb1e84f882889d21a471b45d1f868d8d44b", size = 7255677, upload-time = "2025-09-17T00:09:42.407Z" }, + { url = "https://files.pythonhosted.org/packages/56/3e/13ce6eab9ad6eba1b15a7bd476f005a4c1b3f299f4c2f32b22408b0edccf/cryptography-46.0.1-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9ed64e5083fa806709e74fc5ea067dfef9090e5b7a2320a49be3c9df3583a2d8", size = 4301110, upload-time = "2025-09-17T00:09:45.614Z" }, + { url = "https://files.pythonhosted.org/packages/a2/67/65dc233c1ddd688073cf7b136b06ff4b84bf517ba5529607c9d79720fc67/cryptography-46.0.1-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:341fb7a26bc9d6093c1b124b9f13acc283d2d51da440b98b55ab3f79f2522ead", size = 4562369, upload-time = "2025-09-17T00:09:47.601Z" }, + { url = "https://files.pythonhosted.org/packages/17/db/d64ae4c6f4e98c3dac5bf35dd4d103f4c7c345703e43560113e5e8e31b2b/cryptography-46.0.1-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6ef1488967e729948d424d09c94753d0167ce59afba8d0f6c07a22b629c557b2", size = 4302126, upload-time = "2025-09-17T00:09:49.335Z" }, + { url = "https://files.pythonhosted.org/packages/3d/19/5f1eea17d4805ebdc2e685b7b02800c4f63f3dd46cfa8d4c18373fea46c8/cryptography-46.0.1-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7823bc7cdf0b747ecfb096d004cc41573c2f5c7e3a29861603a2871b43d3ef32", size = 4009431, upload-time = "2025-09-17T00:09:51.239Z" }, + { url = "https://files.pythonhosted.org/packages/81/b5/229ba6088fe7abccbfe4c5edb96c7a5ad547fac5fdd0d40aa6ea540b2985/cryptography-46.0.1-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:f736ab8036796f5a119ff8211deda416f8c15ce03776db704a7a4e17381cb2ef", size = 4980739, upload-time = "2025-09-17T00:09:54.181Z" }, + { url = "https://files.pythonhosted.org/packages/3a/9c/50aa38907b201e74bc43c572f9603fa82b58e831bd13c245613a23cff736/cryptography-46.0.1-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:e46710a240a41d594953012213ea8ca398cd2448fbc5d0f1be8160b5511104a0", size = 4592289, upload-time = "2025-09-17T00:09:56.731Z" }, + { url = "https://files.pythonhosted.org/packages/5a/33/229858f8a5bb22f82468bb285e9f4c44a31978d5f5830bb4ea1cf8a4e454/cryptography-46.0.1-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:84ef1f145de5aee82ea2447224dc23f065ff4cc5791bb3b506615957a6ba8128", size = 4301815, upload-time = "2025-09-17T00:09:58.548Z" }, + { url = "https://files.pythonhosted.org/packages/52/cb/b76b2c87fbd6ed4a231884bea3ce073406ba8e2dae9defad910d33cbf408/cryptography-46.0.1-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9394c7d5a7565ac5f7d9ba38b2617448eba384d7b107b262d63890079fad77ca", size = 4943251, upload-time = "2025-09-17T00:10:00.475Z" }, + { url = "https://files.pythonhosted.org/packages/94/0f/f66125ecf88e4cb5b8017ff43f3a87ede2d064cb54a1c5893f9da9d65093/cryptography-46.0.1-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ed957044e368ed295257ae3d212b95456bd9756df490e1ac4538857f67531fcc", size = 4591247, upload-time = "2025-09-17T00:10:02.874Z" }, + { url = "https://files.pythonhosted.org/packages/f6/22/9f3134ae436b63b463cfdf0ff506a0570da6873adb4bf8c19b8a5b4bac64/cryptography-46.0.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f7de12fa0eee6234de9a9ce0ffcfa6ce97361db7a50b09b65c63ac58e5f22fc7", size = 4428534, upload-time = "2025-09-17T00:10:04.994Z" }, + { url = "https://files.pythonhosted.org/packages/89/39/e6042bcb2638650b0005c752c38ea830cbfbcbb1830e4d64d530000aa8dc/cryptography-46.0.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7fab1187b6c6b2f11a326f33b036f7168f5b996aedd0c059f9738915e4e8f53a", size = 4699541, upload-time = "2025-09-17T00:10:06.925Z" }, + { url = "https://files.pythonhosted.org/packages/68/46/753d457492d15458c7b5a653fc9a84a1c9c7a83af6ebdc94c3fc373ca6e8/cryptography-46.0.1-cp38-abi3-win32.whl", hash = "sha256:45f790934ac1018adeba46a0f7289b2b8fe76ba774a88c7f1922213a56c98bc1", size = 3043779, upload-time = "2025-09-17T00:10:08.951Z" }, + { url = "https://files.pythonhosted.org/packages/2f/50/b6f3b540c2f6ee712feeb5fa780bb11fad76634e71334718568e7695cb55/cryptography-46.0.1-cp38-abi3-win_amd64.whl", hash = "sha256:7176a5ab56fac98d706921f6416a05e5aff7df0e4b91516f450f8627cda22af3", size = 3517226, upload-time = "2025-09-17T00:10:10.769Z" }, + { url = "https://files.pythonhosted.org/packages/ff/e8/77d17d00981cdd27cc493e81e1749a0b8bbfb843780dbd841e30d7f50743/cryptography-46.0.1-cp38-abi3-win_arm64.whl", hash = "sha256:efc9e51c3e595267ff84adf56e9b357db89ab2279d7e375ffcaf8f678606f3d9", size = 2923149, upload-time = "2025-09-17T00:10:13.236Z" }, +] + +[[package]] +name = "deprecated" +version = "1.2.18" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/97/06afe62762c9a8a86af0cfb7bfdab22a43ad17138b07af5b1a58442690a2/deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d", size = 2928744, upload-time = "2025-01-27T10:46:25.7Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/c6/ac0b6c1e2d138f1002bcf799d330bd6d85084fece321e662a14223794041/Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec", size = 9998, upload-time = "2025-01-27T10:46:09.186Z" }, +] + +[[package]] +name = "dill" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/12/80/630b4b88364e9a8c8c5797f4602d0f76ef820909ee32f0bacb9f90654042/dill-0.4.0.tar.gz", hash = "sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0", size = 186976, upload-time = "2025-04-16T00:41:48.867Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/3d/9373ad9c56321fdab5b41197068e1d8c25883b3fea29dd361f9b55116869/dill-0.4.0-py3-none-any.whl", hash = "sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049", size = 119668, upload-time = "2025-04-16T00:41:47.671Z" }, +] + +[[package]] +name = "dnspython" +version = "2.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 368251, upload-time = "2025-09-07T18:58:00.022Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, +] + +[[package]] +name = "email-validator" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dnspython" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, +] + +[[package]] +name = "fastapi" +version = "0.118.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/3c/2b9345a6504e4055eaa490e0b41c10e338ad61d9aeaae41d97807873cdf2/fastapi-0.118.0.tar.gz", hash = "sha256:5e81654d98c4d2f53790a7d32d25a7353b30c81441be7d0958a26b5d761fa1c8", size = 310536, upload-time = "2025-09-29T03:37:23.126Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/54e2bdaad22ca91a59455251998d43094d5c3d3567c52c7c04774b3f43f2/fastapi-0.118.0-py3-none-any.whl", hash = "sha256:705137a61e2ef71019d2445b123aa8845bd97273c395b744d5a7dfe559056855", size = 97694, upload-time = "2025-09-29T03:37:21.338Z" }, +] + +[package.optional-dependencies] +standard-no-fastapi-cloud-cli = [ + { name = "email-validator" }, + { name = "fastapi-cli", extra = ["standard-no-fastapi-cloud-cli"] }, + { name = "httpx" }, + { name = "jinja2" }, + { name = "python-multipart" }, + { name = "uvicorn", extra = ["standard"] }, +] + +[[package]] +name = "fastapi-cli" +version = "0.0.13" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "rich-toolkit" }, + { name = "typer" }, + { name = "uvicorn", extra = ["standard"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/32/4e/3f61850012473b097fc5297d681bd85788e186fadb8555b67baf4c7707f4/fastapi_cli-0.0.13.tar.gz", hash = "sha256:312addf3f57ba7139457cf0d345c03e2170cc5a034057488259c33cd7e494529", size = 17780, upload-time = "2025-09-20T16:37:31.089Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/36/7432750f3638324b055496d2c952000bea824259fca70df5577a6a3c172f/fastapi_cli-0.0.13-py3-none-any.whl", hash = "sha256:219b73ccfde7622559cef1d43197da928516acb4f21f2ec69128c4b90057baba", size = 11142, upload-time = "2025-09-20T16:37:29.695Z" }, +] + +[package.optional-dependencies] +standard-no-fastapi-cloud-cli = [ + { name = "uvicorn", extra = ["standard"] }, +] + +[[package]] +name = "fsspec" +version = "2025.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/de/e0/bab50af11c2d75c9c4a2a26a5254573c0bd97cea152254401510950486fa/fsspec-2025.9.0.tar.gz", hash = "sha256:19fd429483d25d28b65ec68f9f4adc16c17ea2c7c7bf54ec61360d478fb19c19", size = 304847, upload-time = "2025-09-02T19:10:49.215Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/71/70db47e4f6ce3e5c37a607355f80da8860a33226be640226ac52cb05ef2e/fsspec-2025.9.0-py3-none-any.whl", hash = "sha256:530dc2a2af60a414a832059574df4a6e10cce927f6f4a78209390fe38955cfb7", size = 199289, upload-time = "2025-09-02T19:10:47.708Z" }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.70.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/24/33db22342cf4a2ea27c9955e6713140fedd51e8b141b5ce5260897020f1a/googleapis_common_protos-1.70.0.tar.gz", hash = "sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257", size = 145903, upload-time = "2025-04-14T10:17:02.924Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/f1/62a193f0227cf15a920390abe675f386dec35f7ae3ffe6da582d3ade42c7/googleapis_common_protos-1.70.0-py3-none-any.whl", hash = "sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8", size = 294530, upload-time = "2025-04-14T10:17:01.271Z" }, +] + +[[package]] +name = "greenback" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet" }, + { name = "outcome" }, + { name = "sniffio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/c1/ab3a42c0f3ed56df9cd33de1539b3198d98c6ccbaf88a73d6be0b72d85e0/greenback-1.2.1.tar.gz", hash = "sha256:de3ca656885c03b96dab36079f3de74bb5ba061da9bfe3bb69dccc866ef95ea3", size = 42597, upload-time = "2024-02-20T21:23:13.239Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/d0/b8dc79d5ecfffacad9c844b6ae76b9c6259935796d3c561deccbf8fa421d/greenback-1.2.1-py3-none-any.whl", hash = "sha256:98768edbbe4340091a9730cf64a683fcbaa3f2cb81e4ac41d7ed28d3b6f74b79", size = 28062, upload-time = "2024-02-20T21:23:12.031Z" }, +] + +[[package]] +name = "greenlet" +version = "3.2.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/03/b8/704d753a5a45507a7aab61f18db9509302ed3d0a27ac7e0359ec2905b1a6/greenlet-3.2.4.tar.gz", hash = "sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d", size = 188260, upload-time = "2025-08-07T13:24:33.51Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/e8/58c7f85958bda41dafea50497cbd59738c5c43dbbea5ee83d651234398f4/greenlet-3.2.4-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31", size = 272814, upload-time = "2025-08-07T13:15:50.011Z" }, + { url = "https://files.pythonhosted.org/packages/62/dd/b9f59862e9e257a16e4e610480cfffd29e3fae018a68c2332090b53aac3d/greenlet-3.2.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945", size = 641073, upload-time = "2025-08-07T13:42:57.23Z" }, + { url = "https://files.pythonhosted.org/packages/f7/0b/bc13f787394920b23073ca3b6c4a7a21396301ed75a655bcb47196b50e6e/greenlet-3.2.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc", size = 655191, upload-time = "2025-08-07T13:45:29.752Z" }, + { url = "https://files.pythonhosted.org/packages/f2/d6/6adde57d1345a8d0f14d31e4ab9c23cfe8e2cd39c3baf7674b4b0338d266/greenlet-3.2.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c5111ccdc9c88f423426df3fd1811bfc40ed66264d35aa373420a34377efc98a", size = 649516, upload-time = "2025-08-07T13:53:16.314Z" }, + { url = "https://files.pythonhosted.org/packages/7f/3b/3a3328a788d4a473889a2d403199932be55b1b0060f4ddd96ee7cdfcad10/greenlet-3.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504", size = 652169, upload-time = "2025-08-07T13:18:32.861Z" }, + { url = "https://files.pythonhosted.org/packages/ee/43/3cecdc0349359e1a527cbf2e3e28e5f8f06d3343aaf82ca13437a9aa290f/greenlet-3.2.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671", size = 610497, upload-time = "2025-08-07T13:18:31.636Z" }, + { url = "https://files.pythonhosted.org/packages/b8/19/06b6cf5d604e2c382a6f31cafafd6f33d5dea706f4db7bdab184bad2b21d/greenlet-3.2.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b", size = 1121662, upload-time = "2025-08-07T13:42:41.117Z" }, + { url = "https://files.pythonhosted.org/packages/a2/15/0d5e4e1a66fab130d98168fe984c509249c833c1a3c16806b90f253ce7b9/greenlet-3.2.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae", size = 1149210, upload-time = "2025-08-07T13:18:24.072Z" }, + { url = "https://files.pythonhosted.org/packages/0b/55/2321e43595e6801e105fcfdee02b34c0f996eb71e6ddffca6b10b7e1d771/greenlet-3.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b", size = 299685, upload-time = "2025-08-07T13:24:38.824Z" }, + { url = "https://files.pythonhosted.org/packages/22/5c/85273fd7cc388285632b0498dbbab97596e04b154933dfe0f3e68156c68c/greenlet-3.2.4-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0", size = 273586, upload-time = "2025-08-07T13:16:08.004Z" }, + { url = "https://files.pythonhosted.org/packages/d1/75/10aeeaa3da9332c2e761e4c50d4c3556c21113ee3f0afa2cf5769946f7a3/greenlet-3.2.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f", size = 686346, upload-time = "2025-08-07T13:42:59.944Z" }, + { url = "https://files.pythonhosted.org/packages/c0/aa/687d6b12ffb505a4447567d1f3abea23bd20e73a5bed63871178e0831b7a/greenlet-3.2.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c17b6b34111ea72fc5a4e4beec9711d2226285f0386ea83477cbb97c30a3f3a5", size = 699218, upload-time = "2025-08-07T13:45:30.969Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8b/29aae55436521f1d6f8ff4e12fb676f3400de7fcf27fccd1d4d17fd8fecd/greenlet-3.2.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1", size = 694659, upload-time = "2025-08-07T13:53:17.759Z" }, + { url = "https://files.pythonhosted.org/packages/92/2e/ea25914b1ebfde93b6fc4ff46d6864564fba59024e928bdc7de475affc25/greenlet-3.2.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735", size = 695355, upload-time = "2025-08-07T13:18:34.517Z" }, + { url = "https://files.pythonhosted.org/packages/72/60/fc56c62046ec17f6b0d3060564562c64c862948c9d4bc8aa807cf5bd74f4/greenlet-3.2.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337", size = 657512, upload-time = "2025-08-07T13:18:33.969Z" }, + { url = "https://files.pythonhosted.org/packages/e3/a5/6ddab2b4c112be95601c13428db1d8b6608a8b6039816f2ba09c346c08fc/greenlet-3.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01", size = 303425, upload-time = "2025-08-07T13:32:27.59Z" }, +] + +[[package]] +name = "grpcio" +version = "1.75.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/f7/8963848164c7604efb3a3e6ee457fdb3a469653e19002bd24742473254f8/grpcio-1.75.1.tar.gz", hash = "sha256:3e81d89ece99b9ace23a6916880baca613c03a799925afb2857887efa8b1b3d2", size = 12731327, upload-time = "2025-09-26T09:03:36.887Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/74/bac4ab9f7722164afdf263ae31ba97b8174c667153510322a5eba4194c32/grpcio-1.75.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:3bed22e750d91d53d9e31e0af35a7b0b51367e974e14a4ff229db5b207647884", size = 5672779, upload-time = "2025-09-26T09:02:19.11Z" }, + { url = "https://files.pythonhosted.org/packages/a6/52/d0483cfa667cddaa294e3ab88fd2c2a6e9dc1a1928c0e5911e2e54bd5b50/grpcio-1.75.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:5b8f381eadcd6ecaa143a21e9e80a26424c76a0a9b3d546febe6648f3a36a5ac", size = 11470623, upload-time = "2025-09-26T09:02:22.117Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e4/d1954dce2972e32384db6a30273275e8c8ea5a44b80347f9055589333b3f/grpcio-1.75.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5bf4001d3293e3414d0cf99ff9b1139106e57c3a66dfff0c5f60b2a6286ec133", size = 6248838, upload-time = "2025-09-26T09:02:26.426Z" }, + { url = "https://files.pythonhosted.org/packages/06/43/073363bf63826ba8077c335d797a8d026f129dc0912b69c42feaf8f0cd26/grpcio-1.75.1-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:9f82ff474103e26351dacfe8d50214e7c9322960d8d07ba7fa1d05ff981c8b2d", size = 6922663, upload-time = "2025-09-26T09:02:28.724Z" }, + { url = "https://files.pythonhosted.org/packages/c2/6f/076ac0df6c359117676cacfa8a377e2abcecec6a6599a15a672d331f6680/grpcio-1.75.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0ee119f4f88d9f75414217823d21d75bfe0e6ed40135b0cbbfc6376bc9f7757d", size = 6436149, upload-time = "2025-09-26T09:02:30.971Z" }, + { url = "https://files.pythonhosted.org/packages/6b/27/1d08824f1d573fcb1fa35ede40d6020e68a04391709939e1c6f4193b445f/grpcio-1.75.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:664eecc3abe6d916fa6cf8dd6b778e62fb264a70f3430a3180995bf2da935446", size = 7067989, upload-time = "2025-09-26T09:02:33.233Z" }, + { url = "https://files.pythonhosted.org/packages/c6/98/98594cf97b8713feb06a8cb04eeef60b4757e3e2fb91aa0d9161da769843/grpcio-1.75.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c32193fa08b2fbebf08fe08e84f8a0aad32d87c3ad42999c65e9449871b1c66e", size = 8010717, upload-time = "2025-09-26T09:02:36.011Z" }, + { url = "https://files.pythonhosted.org/packages/8c/7e/bb80b1bba03c12158f9254762cdf5cced4a9bc2e8ed51ed335915a5a06ef/grpcio-1.75.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5cebe13088b9254f6e615bcf1da9131d46cfa4e88039454aca9cb65f639bd3bc", size = 7463822, upload-time = "2025-09-26T09:02:38.26Z" }, + { url = "https://files.pythonhosted.org/packages/23/1c/1ea57fdc06927eb5640f6750c697f596f26183573069189eeaf6ef86ba2d/grpcio-1.75.1-cp313-cp313-win32.whl", hash = "sha256:4b4c678e7ed50f8ae8b8dbad15a865ee73ce12668b6aaf411bf3258b5bc3f970", size = 3938490, upload-time = "2025-09-26T09:02:40.268Z" }, + { url = "https://files.pythonhosted.org/packages/4b/24/fbb8ff1ccadfbf78ad2401c41aceaf02b0d782c084530d8871ddd69a2d49/grpcio-1.75.1-cp313-cp313-win_amd64.whl", hash = "sha256:5573f51e3f296a1bcf71e7a690c092845fb223072120f4bdb7a5b48e111def66", size = 4642538, upload-time = "2025-09-26T09:02:42.519Z" }, + { url = "https://files.pythonhosted.org/packages/f2/1b/9a0a5cecd24302b9fdbcd55d15ed6267e5f3d5b898ff9ac8cbe17ee76129/grpcio-1.75.1-cp314-cp314-linux_armv7l.whl", hash = "sha256:c05da79068dd96723793bffc8d0e64c45f316248417515f28d22204d9dae51c7", size = 5673319, upload-time = "2025-09-26T09:02:44.742Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ec/9d6959429a83fbf5df8549c591a8a52bb313976f6646b79852c4884e3225/grpcio-1.75.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:06373a94fd16ec287116a825161dca179a0402d0c60674ceeec8c9fba344fe66", size = 11480347, upload-time = "2025-09-26T09:02:47.539Z" }, + { url = "https://files.pythonhosted.org/packages/09/7a/26da709e42c4565c3d7bf999a9569da96243ce34a8271a968dee810a7cf1/grpcio-1.75.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4484f4b7287bdaa7a5b3980f3c7224c3c622669405d20f69549f5fb956ad0421", size = 6254706, upload-time = "2025-09-26T09:02:50.4Z" }, + { url = "https://files.pythonhosted.org/packages/f1/08/dcb26a319d3725f199c97e671d904d84ee5680de57d74c566a991cfab632/grpcio-1.75.1-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:2720c239c1180eee69f7883c1d4c83fc1a495a2535b5fa322887c70bf02b16e8", size = 6922501, upload-time = "2025-09-26T09:02:52.711Z" }, + { url = "https://files.pythonhosted.org/packages/78/66/044d412c98408a5e23cb348845979a2d17a2e2b6c3c34c1ec91b920f49d0/grpcio-1.75.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:07a554fa31c668cf0e7a188678ceeca3cb8fead29bbe455352e712ec33ca701c", size = 6437492, upload-time = "2025-09-26T09:02:55.542Z" }, + { url = "https://files.pythonhosted.org/packages/4e/9d/5e3e362815152aa1afd8b26ea613effa005962f9da0eec6e0e4527e7a7d1/grpcio-1.75.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:3e71a2105210366bfc398eef7f57a664df99194f3520edb88b9c3a7e46ee0d64", size = 7081061, upload-time = "2025-09-26T09:02:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/1e/1a/46615682a19e100f46e31ddba9ebc297c5a5ab9ddb47b35443ffadb8776c/grpcio-1.75.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:8679aa8a5b67976776d3c6b0521e99d1c34db8a312a12bcfd78a7085cb9b604e", size = 8010849, upload-time = "2025-09-26T09:03:00.548Z" }, + { url = "https://files.pythonhosted.org/packages/67/8e/3204b94ac30b0f675ab1c06540ab5578660dc8b690db71854d3116f20d00/grpcio-1.75.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:aad1c774f4ebf0696a7f148a56d39a3432550612597331792528895258966dc0", size = 7464478, upload-time = "2025-09-26T09:03:03.096Z" }, + { url = "https://files.pythonhosted.org/packages/b7/97/2d90652b213863b2cf466d9c1260ca7e7b67a16780431b3eb1d0420e3d5b/grpcio-1.75.1-cp314-cp314-win32.whl", hash = "sha256:62ce42d9994446b307649cb2a23335fa8e927f7ab2cbf5fcb844d6acb4d85f9c", size = 4012672, upload-time = "2025-09-26T09:03:05.477Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/e2e6e9fc1c985cd1a59e6996a05647c720fe8a03b92f5ec2d60d366c531e/grpcio-1.75.1-cp314-cp314-win_amd64.whl", hash = "sha256:f86e92275710bea3000cb79feca1762dc0ad3b27830dd1a74e82ab321d4ee464", size = 4772475, upload-time = "2025-09-26T09:03:07.661Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httptools" +version = "0.6.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/9a/ce5e1f7e131522e6d3426e8e7a490b3a01f39a6696602e1c4f33f9e94277/httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c", size = 240639, upload-time = "2024-10-16T19:45:08.902Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214, upload-time = "2024-10-16T19:44:38.738Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431, upload-time = "2024-10-16T19:44:39.818Z" }, + { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121, upload-time = "2024-10-16T19:44:41.189Z" }, + { url = "https://files.pythonhosted.org/packages/af/71/ee32fd358f8a3bb199b03261f10921716990808a675d8160b5383487a317/httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071", size = 473805, upload-time = "2024-10-16T19:44:42.384Z" }, + { url = "https://files.pythonhosted.org/packages/8a/0a/0d4df132bfca1507114198b766f1737d57580c9ad1cf93c1ff673e3387be/httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", size = 448858, upload-time = "2024-10-16T19:44:43.959Z" }, + { url = "https://files.pythonhosted.org/packages/1e/6a/787004fdef2cabea27bad1073bf6a33f2437b4dbd3b6fb4a9d71172b1c7c/httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", size = 452042, upload-time = "2024-10-16T19:44:45.071Z" }, + { url = "https://files.pythonhosted.org/packages/4d/dc/7decab5c404d1d2cdc1bb330b1bf70e83d6af0396fd4fc76fc60c0d522bf/httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", size = 87682, upload-time = "2024-10-16T19:44:46.46Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size = 56641, upload-time = "2025-04-27T15:29:01.736Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", size = 27656, upload-time = "2025-04-27T15:29:00.214Z" }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410, upload-time = "2024-04-16T21:28:15.614Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234, upload-time = "2024-04-16T21:28:14.499Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.25.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/74/69/f7185de793a29082a9f3c7728268ffb31cb5095131a9c139a74078e27336/jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85", size = 357342, upload-time = "2025-08-18T17:03:50.038Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/9c/8c95d856233c1f82500c2450b8c68576b4cf1c871db3afac5c34ff84e6fd/jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63", size = 90040, upload-time = "2025-08-18T17:03:48.373Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "lazy-object-proxy" +version = "1.12.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/08/a2/69df9c6ba6d316cfd81fe2381e464db3e6de5db45f8c43c6a23504abf8cb/lazy_object_proxy-1.12.0.tar.gz", hash = "sha256:1f5a462d92fd0cfb82f1fab28b51bfb209fabbe6aabf7f0d51472c0c124c0c61", size = 43681, upload-time = "2025-08-22T13:50:06.783Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/26/b74c791008841f8ad896c7f293415136c66cc27e7c7577de4ee68040c110/lazy_object_proxy-1.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:86fd61cb2ba249b9f436d789d1356deae69ad3231dc3c0f17293ac535162672e", size = 26745, upload-time = "2025-08-22T13:42:44.982Z" }, + { url = "https://files.pythonhosted.org/packages/9b/52/641870d309e5d1fb1ea7d462a818ca727e43bfa431d8c34b173eb090348c/lazy_object_proxy-1.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:81d1852fb30fab81696f93db1b1e55a5d1ff7940838191062f5f56987d5fcc3e", size = 71537, upload-time = "2025-08-22T13:42:46.141Z" }, + { url = "https://files.pythonhosted.org/packages/47/b6/919118e99d51c5e76e8bf5a27df406884921c0acf2c7b8a3b38d847ab3e9/lazy_object_proxy-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be9045646d83f6c2664c1330904b245ae2371b5c57a3195e4028aedc9f999655", size = 71141, upload-time = "2025-08-22T13:42:47.375Z" }, + { url = "https://files.pythonhosted.org/packages/e5/47/1d20e626567b41de085cf4d4fb3661a56c159feaa73c825917b3b4d4f806/lazy_object_proxy-1.12.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:67f07ab742f1adfb3966c40f630baaa7902be4222a17941f3d85fd1dae5565ff", size = 69449, upload-time = "2025-08-22T13:42:48.49Z" }, + { url = "https://files.pythonhosted.org/packages/58/8d/25c20ff1a1a8426d9af2d0b6f29f6388005fc8cd10d6ee71f48bff86fdd0/lazy_object_proxy-1.12.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:75ba769017b944fcacbf6a80c18b2761a1795b03f8899acdad1f1c39db4409be", size = 70744, upload-time = "2025-08-22T13:42:49.608Z" }, + { url = "https://files.pythonhosted.org/packages/c0/67/8ec9abe15c4f8a4bcc6e65160a2c667240d025cbb6591b879bea55625263/lazy_object_proxy-1.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:7b22c2bbfb155706b928ac4d74c1a63ac8552a55ba7fff4445155523ea4067e1", size = 26568, upload-time = "2025-08-22T13:42:57.719Z" }, + { url = "https://files.pythonhosted.org/packages/23/12/cd2235463f3469fd6c62d41d92b7f120e8134f76e52421413a0ad16d493e/lazy_object_proxy-1.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4a79b909aa16bde8ae606f06e6bbc9d3219d2e57fb3e0076e17879072b742c65", size = 27391, upload-time = "2025-08-22T13:42:50.62Z" }, + { url = "https://files.pythonhosted.org/packages/60/9e/f1c53e39bbebad2e8609c67d0830cc275f694d0ea23d78e8f6db526c12d3/lazy_object_proxy-1.12.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:338ab2f132276203e404951205fe80c3fd59429b3a724e7b662b2eb539bb1be9", size = 80552, upload-time = "2025-08-22T13:42:51.731Z" }, + { url = "https://files.pythonhosted.org/packages/4c/b6/6c513693448dcb317d9d8c91d91f47addc09553613379e504435b4cc8b3e/lazy_object_proxy-1.12.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c40b3c9faee2e32bfce0df4ae63f4e73529766893258eca78548bac801c8f66", size = 82857, upload-time = "2025-08-22T13:42:53.225Z" }, + { url = "https://files.pythonhosted.org/packages/12/1c/d9c4aaa4c75da11eb7c22c43d7c90a53b4fca0e27784a5ab207768debea7/lazy_object_proxy-1.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:717484c309df78cedf48396e420fa57fc8a2b1f06ea889df7248fdd156e58847", size = 80833, upload-time = "2025-08-22T13:42:54.391Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ae/29117275aac7d7d78ae4f5a4787f36ff33262499d486ac0bf3e0b97889f6/lazy_object_proxy-1.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a6b7ea5ea1ffe15059eb44bcbcb258f97bcb40e139b88152c40d07b1a1dfc9ac", size = 79516, upload-time = "2025-08-22T13:42:55.812Z" }, + { url = "https://files.pythonhosted.org/packages/19/40/b4e48b2c38c69392ae702ae7afa7b6551e0ca5d38263198b7c79de8b3bdf/lazy_object_proxy-1.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:08c465fb5cd23527512f9bd7b4c7ba6cec33e28aad36fbbe46bf7b858f9f3f7f", size = 27656, upload-time = "2025-08-22T13:42:56.793Z" }, + { url = "https://files.pythonhosted.org/packages/ef/3a/277857b51ae419a1574557c0b12e0d06bf327b758ba94cafc664cb1e2f66/lazy_object_proxy-1.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c9defba70ab943f1df98a656247966d7729da2fe9c2d5d85346464bf320820a3", size = 26582, upload-time = "2025-08-22T13:49:49.366Z" }, + { url = "https://files.pythonhosted.org/packages/1a/b6/c5e0fa43535bb9c87880e0ba037cdb1c50e01850b0831e80eb4f4762f270/lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6763941dbf97eea6b90f5b06eb4da9418cc088fce0e3883f5816090f9afcde4a", size = 71059, upload-time = "2025-08-22T13:49:50.488Z" }, + { url = "https://files.pythonhosted.org/packages/06/8a/7dcad19c685963c652624702f1a968ff10220b16bfcc442257038216bf55/lazy_object_proxy-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fdc70d81235fc586b9e3d1aeef7d1553259b62ecaae9db2167a5d2550dcc391a", size = 71034, upload-time = "2025-08-22T13:49:54.224Z" }, + { url = "https://files.pythonhosted.org/packages/12/ac/34cbfb433a10e28c7fd830f91c5a348462ba748413cbb950c7f259e67aa7/lazy_object_proxy-1.12.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0a83c6f7a6b2bfc11ef3ed67f8cbe99f8ff500b05655d8e7df9aab993a6abc95", size = 69529, upload-time = "2025-08-22T13:49:55.29Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6a/11ad7e349307c3ca4c0175db7a77d60ce42a41c60bcb11800aabd6a8acb8/lazy_object_proxy-1.12.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:256262384ebd2a77b023ad02fbcc9326282bcfd16484d5531154b02bc304f4c5", size = 70391, upload-time = "2025-08-22T13:49:56.35Z" }, + { url = "https://files.pythonhosted.org/packages/59/97/9b410ed8fbc6e79c1ee8b13f8777a80137d4bc189caf2c6202358e66192c/lazy_object_proxy-1.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:7601ec171c7e8584f8ff3f4e440aa2eebf93e854f04639263875b8c2971f819f", size = 26988, upload-time = "2025-08-22T13:49:57.302Z" }, +] + +[[package]] +name = "libcst" +version = "1.8.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml-ft" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/55/ca4552d7fe79a91b2a7b4fa39991e8a45a17c8bfbcaf264597d95903c777/libcst-1.8.5.tar.gz", hash = "sha256:e72e1816eed63f530668e93a4c22ff1cf8b91ddce0ec53e597d3f6c53e103ec7", size = 884582, upload-time = "2025-09-26T05:29:44.101Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/77/ca1d2499881c774121ebb7c78c22f371c179f18317961e1e529dafc1af52/libcst-1.8.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9e9563dcd754b65557ba9cdff9a5af32cfa5f007be0db982429580db45bfe", size = 2196687, upload-time = "2025-09-26T05:28:31.769Z" }, + { url = "https://files.pythonhosted.org/packages/ef/1c/fdb7c226ad82fcf3b1bb19c24d8e895588a0c1fd2bc81e30792d041e15bc/libcst-1.8.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:61d56839d237e9bf3310e6479ffaf6659f298940f0e0d2460ce71ee67a5375df", size = 2082639, upload-time = "2025-09-26T05:28:33.358Z" }, + { url = "https://files.pythonhosted.org/packages/af/1a/c6e89455483355971d13f6d71ad717624686b50558f7e2c12393c2c8e2f1/libcst-1.8.5-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:b084769dcda2036265fc426eec5894c658af8d4b0e0d0255ab6bb78c8c9d6eb4", size = 2229202, upload-time = "2025-09-26T05:28:35.276Z" }, + { url = "https://files.pythonhosted.org/packages/02/9c/3e4ce737a34c0ada15a35f51d0dbd8bf0ac0cef0c4560ddc0a8364e3f712/libcst-1.8.5-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c20384b8a4a7801b4416ef96173f1fbb7fafad7529edfdf151811ef70423118a", size = 2293220, upload-time = "2025-09-26T05:28:37.201Z" }, + { url = "https://files.pythonhosted.org/packages/1a/74/a68fcb3625b0c218c01aaefef9366f505654a1aa64af99cfe7ff7c97bf41/libcst-1.8.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:271b0b363972ff7d2b8116add13977e7c3b2668c7a424095851d548d222dab18", size = 2295146, upload-time = "2025-09-26T05:28:39.122Z" }, + { url = "https://files.pythonhosted.org/packages/37/c3/f4b6edf204f919c6968eb2d111c338098aebbe3fb5d5d95aceacfcf65d9a/libcst-1.8.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0ba728c7aee73b330f49f2df0f0b56b74c95302eeb78860f8d5ff0e0fc52c887", size = 2396597, upload-time = "2025-09-26T05:28:41.162Z" }, + { url = "https://files.pythonhosted.org/packages/d0/94/b5cbe122db8f60e7e05bd56743f91d176f3da9b2101f8234e25bb3c5e493/libcst-1.8.5-cp313-cp313-win_amd64.whl", hash = "sha256:0abf0e87570cd3b06a8cafbb5378a9d1cbf12e4583dc35e0fff2255100da55a1", size = 2107479, upload-time = "2025-09-26T05:28:43.094Z" }, + { url = "https://files.pythonhosted.org/packages/05/4d/5e47752c37b33ea6fd1fac76f62e2caa37a6f78d841338bb8fd3dcf51498/libcst-1.8.5-cp313-cp313-win_arm64.whl", hash = "sha256:757390c3cf0b45d7ae1d1d4070c839b082926e762e65eab144f37a63ad33b939", size = 1990992, upload-time = "2025-09-26T05:28:44.993Z" }, + { url = "https://files.pythonhosted.org/packages/88/df/d0eaaed2c402f945fd049b990c98242cb6eace640258e9f8d484206a9666/libcst-1.8.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f8934763389cd21ce3ed229b63b994b79dac8be7e84a9da144823f46bc1ffc5c", size = 2187746, upload-time = "2025-09-26T05:28:46.946Z" }, + { url = "https://files.pythonhosted.org/packages/19/05/ca62c80dc5f2cf26c2d5d1428612950c6f04df66f765ab0ca8b7d42b4ba1/libcst-1.8.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b873caf04862b6649a2a961fce847f7515ba882be02376a924732cf82c160861", size = 2072530, upload-time = "2025-09-26T05:28:48.451Z" }, + { url = "https://files.pythonhosted.org/packages/1a/38/34a5825bd87badaf8bc0725e5816d395f43ea2f8d1f3cb6982cccc70a1a2/libcst-1.8.5-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:50e095d18c4f76da0e03f25c50b52a2999acbcbe4598a3cf41842ee3c13b54f1", size = 2219819, upload-time = "2025-09-26T05:28:50.328Z" }, + { url = "https://files.pythonhosted.org/packages/74/ea/10407cc1c06231079f5ee6c5e2c2255a2c3f876a7a7f13af734f9bb6ee0e/libcst-1.8.5-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3a3c967725cc3e8fa5c7251188d57d48eec8835f44c6b53f7523992bec595fa0", size = 2283011, upload-time = "2025-09-26T05:28:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/5b/fc/c4e4c03b4804ac78b8209e83a3c15e449aa68ddd0e602d5c2cc4b7e1b9ed/libcst-1.8.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eed454ab77f4b18100c41d8973b57069e503943ea4e5e5bbb660404976a0fe7a", size = 2283315, upload-time = "2025-09-26T05:28:53.33Z" }, + { url = "https://files.pythonhosted.org/packages/bb/39/75e07c2933b55815b71b1971e5388a24d1d1475631266251249eaed8af28/libcst-1.8.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:39130e59868b8fa49f6eeedd46f008d3456fc13ded57e1c85b211636eb6425f3", size = 2387279, upload-time = "2025-09-26T05:28:54.872Z" }, + { url = "https://files.pythonhosted.org/packages/04/44/0315fb0f2ee8913d209a5caf57932db8efb3f562dbcdc5fb157de92fb098/libcst-1.8.5-cp313-cp313t-win_amd64.whl", hash = "sha256:a7b1cc3abfdba5ce36907f94f07e079528d4be52c07dfffa26f0e68eb1d25d45", size = 2098827, upload-time = "2025-09-26T05:28:56.877Z" }, + { url = "https://files.pythonhosted.org/packages/45/c2/1335fe9feb7d75526df454a8f9db77615460c69691c27af0a57621ca9e47/libcst-1.8.5-cp313-cp313t-win_arm64.whl", hash = "sha256:20354c4217e87afea936e9ea90c57fe0b2c5651f41b3ee59f5df8a53ab417746", size = 1979853, upload-time = "2025-09-26T05:28:58.408Z" }, + { url = "https://files.pythonhosted.org/packages/9e/4e/4d961f15e7cc3f9924c4865158cf23de3cb1d9727be5bc5ec1f6b2e0e991/libcst-1.8.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:f350ff2867b3075ba97a022de694f2747c469c25099216cef47b58caaee96314", size = 2196843, upload-time = "2025-09-26T05:29:00.64Z" }, + { url = "https://files.pythonhosted.org/packages/47/b5/706b51025218b31346335c8aa1e316e91dbd82b9bd60483a23842a59033b/libcst-1.8.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b95db09d04d125619a63f191c9534853656c4c76c303b8b4c5f950c8e610fba", size = 2082306, upload-time = "2025-09-26T05:29:02.498Z" }, + { url = "https://files.pythonhosted.org/packages/eb/78/53816b76257d9d149f074ac0b913be1c94d54fb07b3a77f3e11333659d36/libcst-1.8.5-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:60e62e966b45b7dee6f0ec0fd7687704d29be18ae670c5bc6c9c61a12ccf589f", size = 2230603, upload-time = "2025-09-26T05:29:04.123Z" }, + { url = "https://files.pythonhosted.org/packages/a6/06/4497c456ad0ace0f60a38f0935d6e080600532bcddeaf545443d4d7c4db2/libcst-1.8.5-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:7cbb330a352dde570059c73af7b7bbfaa84ae121f54d2ce46c5530351f57419d", size = 2293110, upload-time = "2025-09-26T05:29:05.685Z" }, + { url = "https://files.pythonhosted.org/packages/14/fc/9ef8cc7c0a9cca722b6f176cc82b5925dbcdfcee6e17cd6d3056d45af38e/libcst-1.8.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:71b2b1ef2305cba051252342a1a4f8e94e6b8e95d7693a7c15a00ce8849ef722", size = 2296366, upload-time = "2025-09-26T05:29:07.451Z" }, + { url = "https://files.pythonhosted.org/packages/2d/7e/799dac0cd086cc5dab3837ead9c72dd4e29a79323795dc52b2ebb3aac9a0/libcst-1.8.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0f504d06dfba909d1ba6a4acf60bfe3f22275444d6e0d07e472a5da4a209b0be", size = 2397188, upload-time = "2025-09-26T05:29:09.084Z" }, + { url = "https://files.pythonhosted.org/packages/1b/5c/e4f32439818db04ea43b1d6de1d375dcdd5ff33b828864900c340f26436c/libcst-1.8.5-cp314-cp314-win_amd64.whl", hash = "sha256:c69d2b39e360dea5490ccb5dcf5957dcbb1067d27dc1f3f0787d4e287f7744e2", size = 2183599, upload-time = "2025-09-26T05:29:11.039Z" }, + { url = "https://files.pythonhosted.org/packages/e2/f9/a457c3da610aef4b5f5c00f1feb67192594b77fb9dddab8f654161c1ea6f/libcst-1.8.5-cp314-cp314-win_arm64.whl", hash = "sha256:63405cb548b2d7b78531535a7819231e633b13d3dee3eb672d58f0f3322892ca", size = 2071025, upload-time = "2025-09-26T05:29:12.546Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b6/37abad6fc44df268cd8c2a903ddb2108bd8ac324ef000c2dfcb03d763a41/libcst-1.8.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8a5921105610f35921cc4db6fa5e68e941c6da20ce7f9f93b41b6c66b5481353", size = 2187762, upload-time = "2025-09-26T05:29:14.322Z" }, + { url = "https://files.pythonhosted.org/packages/b4/19/d1118c0b25612a3f50fb2c4b2010562fbf7e7df30ad821bab0aae9cf7e4f/libcst-1.8.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:abded10e8d92462fa982d19b064c6f24ed7ead81cf3c3b71011e9764cb12923d", size = 2072565, upload-time = "2025-09-26T05:29:16.37Z" }, + { url = "https://files.pythonhosted.org/packages/f7/c8/f72515e2774234c4f92909222d762789cc4be2247ed4189bc0639ade1f8c/libcst-1.8.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:dd7bdb14545c4b77a6c0eb39c86a76441fe833da800f6ca63e917e1273621029", size = 2219884, upload-time = "2025-09-26T05:29:18.118Z" }, + { url = "https://files.pythonhosted.org/packages/f4/b8/b267b28cbb0cae19e8c7887cdeda72288ae1020d1c22b6c9955f065b296e/libcst-1.8.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:6dc28d33ab8750a84c28b5625f7916846ecbecefd89bf75a5292a35644b6efbd", size = 2282790, upload-time = "2025-09-26T05:29:19.578Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8a/46f2b01bb6782dbc0f4e917ed029b1236278a5dc6d263e55ee986a83a88e/libcst-1.8.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:970b7164a71c65e13c961965f9677bbbbeb21ce2e7e6655294f7f774156391c4", size = 2283591, upload-time = "2025-09-26T05:29:21.024Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ca/3097729b5f6ab1d5e3a753492912d1d8b483a320421d3c0e9e26f1ecef0c/libcst-1.8.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd74c543770e6a61dcb8846c9689dfcce2ad686658896f77f3e21b6ce94bcb2e", size = 2386780, upload-time = "2025-09-26T05:29:22.922Z" }, + { url = "https://files.pythonhosted.org/packages/bb/cc/4fc91968779b70429106797ddb2265a18b0026e17ec6ba805c34427d2fb9/libcst-1.8.5-cp314-cp314t-win_amd64.whl", hash = "sha256:3d8e80cd1ed6577166f0bab77357f819f12564c2ed82307612e2bcc93e684d72", size = 2174807, upload-time = "2025-09-26T05:29:24.799Z" }, + { url = "https://files.pythonhosted.org/packages/79/3c/db47e1cf0c98a13cbea2cb5611e7b6913ac5e63845b0e41ee7020b03f523/libcst-1.8.5-cp314-cp314t-win_arm64.whl", hash = "sha256:a026aaa19cb2acd8a4d9e2a215598b0a7e2c194bf4482eb9dec4d781ec6e10b2", size = 2059048, upload-time = "2025-09-26T05:29:28.425Z" }, +] + +[[package]] +name = "linkify-it-py" +version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "uc-micro-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ae/bb56c6828e4797ba5a4821eec7c43b8bf40f69cda4d4f5f8c8a2810ec96a/linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048", size = 27946, upload-time = "2024-02-04T14:48:04.179Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820, upload-time = "2024-02-04T14:48:02.496Z" }, +] + +[[package]] +name = "lockfile" +version = "0.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/17/47/72cb04a58a35ec495f96984dddb48232b551aafb95bde614605b754fe6f7/lockfile-0.12.2.tar.gz", hash = "sha256:6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799", size = 20874, upload-time = "2015-11-25T18:29:58.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/22/9460e311f340cb62d26a38c419b1381b8593b0bb6b5d1f056938b086d362/lockfile-0.12.2-py2.py3-none-any.whl", hash = "sha256:6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa", size = 13564, upload-time = "2015-11-25T18:29:51.462Z" }, +] + +[[package]] +name = "lockfiles-b" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "apache-airflow" }, + { name = "apache-airflow-providers-sqlite" }, +] + +[package.metadata] +requires-dist = [ + { name = "apache-airflow", specifier = ">=2.10.0" }, + { name = "apache-airflow-providers-sqlite" }, +] + +[[package]] +name = "mako" +version = "1.3.10" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28", size = 392474, upload-time = "2025-04-10T12:44:31.16Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/fb/99f81ac72ae23375f22b7afdb7642aba97c00a713c217124420147681a2f/mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59", size = 78509, upload-time = "2025-04-10T12:50:53.297Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "methodtools" +version = "0.4.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wirerope" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/3b/c21b74ac17befdf17b286494b02221b7a84affb1d410ff86e38ba0e14b13/methodtools-0.4.7.tar.gz", hash = "sha256:e213439dd64cfe60213f7015da6efe5dd4003fd89376db3baa09fe13ec2bb0ba", size = 3586, upload-time = "2023-02-05T13:17:54.473Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/4b/6497ffb463b1b75e04b348ef31070606d43e3c503fa295383538ded999c9/methodtools-0.4.7-py2.py3-none-any.whl", hash = "sha256:5e188c780b236adc12e75b5f078c5afb419ef99eb648569fc6d7071f053a1f11", size = 4038, upload-time = "2024-08-23T09:18:03.631Z" }, +] + +[[package]] +name = "more-itertools" +version = "10.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/5d/38b681d3fce7a266dd9ab73c66959406d565b3e85f21d5e66e1181d93721/more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd", size = 137431, upload-time = "2025-09-02T15:23:11.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/8e/469e5a4a2f5855992e425f3cb33804cc07bf18d48f2db061aec61ce50270/more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b", size = 69667, upload-time = "2025-09-02T15:23:09.635Z" }, +] + +[[package]] +name = "msgspec" +version = "0.19.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz", hash = "sha256:604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e", size = 216934, upload-time = "2024-12-27T17:40:28.597Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/cb/2842c312bbe618d8fefc8b9cedce37f773cdc8fa453306546dba2c21fd98/msgspec-0.19.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f12d30dd6266557aaaf0aa0f9580a9a8fbeadfa83699c487713e355ec5f0bd86", size = 190498, upload-time = "2024-12-27T17:40:00.427Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/c40b01b93465e1a5f3b6c7d91b10fb574818163740cc3acbe722d1e0e7e4/msgspec-0.19.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82b2c42c1b9ebc89e822e7e13bbe9d17ede0c23c187469fdd9505afd5a481314", size = 183950, upload-time = "2024-12-27T17:40:04.219Z" }, + { url = "https://files.pythonhosted.org/packages/e8/f0/5b764e066ce9aba4b70d1db8b087ea66098c7c27d59b9dd8a3532774d48f/msgspec-0.19.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19746b50be214a54239aab822964f2ac81e38b0055cca94808359d779338c10e", size = 210647, upload-time = "2024-12-27T17:40:05.606Z" }, + { url = "https://files.pythonhosted.org/packages/9d/87/bc14f49bc95c4cb0dd0a8c56028a67c014ee7e6818ccdce74a4862af259b/msgspec-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60ef4bdb0ec8e4ad62e5a1f95230c08efb1f64f32e6e8dd2ced685bcc73858b5", size = 213563, upload-time = "2024-12-27T17:40:10.516Z" }, + { url = "https://files.pythonhosted.org/packages/53/2f/2b1c2b056894fbaa975f68f81e3014bb447516a8b010f1bed3fb0e016ed7/msgspec-0.19.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac7f7c377c122b649f7545810c6cd1b47586e3aa3059126ce3516ac7ccc6a6a9", size = 213996, upload-time = "2024-12-27T17:40:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5a/4cd408d90d1417e8d2ce6a22b98a6853c1b4d7cb7669153e4424d60087f6/msgspec-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5bc1472223a643f5ffb5bf46ccdede7f9795078194f14edd69e3aab7020d327", size = 219087, upload-time = "2024-12-27T17:40:14.881Z" }, + { url = "https://files.pythonhosted.org/packages/23/d8/f15b40611c2d5753d1abb0ca0da0c75348daf1252220e5dda2867bd81062/msgspec-0.19.0-cp313-cp313-win_amd64.whl", hash = "sha256:317050bc0f7739cb30d257ff09152ca309bf5a369854bbf1e57dffc310c1f20f", size = 187432, upload-time = "2024-12-27T17:40:16.256Z" }, +] + +[[package]] +name = "natsort" +version = "8.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e2/a9/a0c57aee75f77794adaf35322f8b6404cbd0f89ad45c87197a937764b7d0/natsort-8.4.0.tar.gz", hash = "sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581", size = 76575, upload-time = "2023-06-20T04:17:19.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/82/7a9d0550484a62c6da82858ee9419f3dd1ccc9aa1c26a1e43da3ecd20b0d/natsort-8.4.0-py3-none-any.whl", hash = "sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c", size = 38268, upload-time = "2023-06-20T04:17:17.522Z" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/04/05040d7ce33a907a2a02257e601992f0cdf11c73b33f13c4492bf6c3d6d5/opentelemetry_api-1.37.0.tar.gz", hash = "sha256:540735b120355bd5112738ea53621f8d5edb35ebcd6fe21ada3ab1c61d1cd9a7", size = 64923, upload-time = "2025-09-11T10:29:01.662Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/48/28ed9e55dcf2f453128df738210a980e09f4e468a456fa3c763dbc8be70a/opentelemetry_api-1.37.0-py3-none-any.whl", hash = "sha256:accf2024d3e89faec14302213bc39550ec0f4095d1cf5ca688e1bfb1c8612f47", size = 65732, upload-time = "2025-09-11T10:28:41.826Z" }, +] + +[[package]] +name = "opentelemetry-exporter-otlp" +version = "1.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-exporter-otlp-proto-grpc" }, + { name = "opentelemetry-exporter-otlp-proto-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/df/47fde1de15a3d5ad410e98710fac60cd3d509df5dc7ec1359b71d6bf7e70/opentelemetry_exporter_otlp-1.37.0.tar.gz", hash = "sha256:f85b1929dd0d750751cc9159376fb05aa88bb7a08b6cdbf84edb0054d93e9f26", size = 6145, upload-time = "2025-09-11T10:29:03.075Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/23/7e35e41111e3834d918e414eca41555d585e8860c9149507298bb3b9b061/opentelemetry_exporter_otlp-1.37.0-py3-none-any.whl", hash = "sha256:bd44592c6bc7fc3e5c0a9b60f2ee813c84c2800c449e59504ab93f356cc450fc", size = 7019, upload-time = "2025-09-11T10:28:44.094Z" }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-proto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/6c/10018cbcc1e6fff23aac67d7fd977c3d692dbe5f9ef9bb4db5c1268726cc/opentelemetry_exporter_otlp_proto_common-1.37.0.tar.gz", hash = "sha256:c87a1bdd9f41fdc408d9cc9367bb53f8d2602829659f2b90be9f9d79d0bfe62c", size = 20430, upload-time = "2025-09-11T10:29:03.605Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/13/b4ef09837409a777f3c0af2a5b4ba9b7af34872bc43609dda0c209e4060d/opentelemetry_exporter_otlp_proto_common-1.37.0-py3-none-any.whl", hash = "sha256:53038428449c559b0c564b8d718df3314da387109c4d36bd1b94c9a641b0292e", size = 18359, upload-time = "2025-09-11T10:28:44.939Z" }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos" }, + { name = "grpcio" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-common" }, + { name = "opentelemetry-proto" }, + { name = "opentelemetry-sdk" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/11/4ad0979d0bb13ae5a845214e97c8d42da43980034c30d6f72d8e0ebe580e/opentelemetry_exporter_otlp_proto_grpc-1.37.0.tar.gz", hash = "sha256:f55bcb9fc848ce05ad3dd954058bc7b126624d22c4d9e958da24d8537763bec5", size = 24465, upload-time = "2025-09-11T10:29:04.172Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/17/46630b74751031a658706bef23ac99cdc2953cd3b2d28ec90590a0766b3e/opentelemetry_exporter_otlp_proto_grpc-1.37.0-py3-none-any.whl", hash = "sha256:aee5104835bf7993b7ddaaf380b6467472abaedb1f1dbfcc54a52a7d781a3890", size = 19305, upload-time = "2025-09-11T10:28:45.776Z" }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-http" +version = "1.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-common" }, + { name = "opentelemetry-proto" }, + { name = "opentelemetry-sdk" }, + { name = "requests" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5d/e3/6e320aeb24f951449e73867e53c55542bebbaf24faeee7623ef677d66736/opentelemetry_exporter_otlp_proto_http-1.37.0.tar.gz", hash = "sha256:e52e8600f1720d6de298419a802108a8f5afa63c96809ff83becb03f874e44ac", size = 17281, upload-time = "2025-09-11T10:29:04.844Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/e9/70d74a664d83976556cec395d6bfedd9b85ec1498b778367d5f93e373397/opentelemetry_exporter_otlp_proto_http-1.37.0-py3-none-any.whl", hash = "sha256:54c42b39945a6cc9d9a2a33decb876eabb9547e0dcb49df090122773447f1aef", size = 19576, upload-time = "2025-09-11T10:28:46.726Z" }, +] + +[[package]] +name = "opentelemetry-proto" +version = "1.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/ea/a75f36b463a36f3c5a10c0b5292c58b31dbdde74f6f905d3d0ab2313987b/opentelemetry_proto-1.37.0.tar.gz", hash = "sha256:30f5c494faf66f77faeaefa35ed4443c5edb3b0aa46dad073ed7210e1a789538", size = 46151, upload-time = "2025-09-11T10:29:11.04Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c4/25/f89ea66c59bd7687e218361826c969443c4fa15dfe89733f3bf1e2a9e971/opentelemetry_proto-1.37.0-py3-none-any.whl", hash = "sha256:8ed8c066ae8828bbf0c39229979bdf583a126981142378a9cbe9d6fd5701c6e2", size = 72534, upload-time = "2025-09-11T10:28:56.831Z" }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/62/2e0ca80d7fe94f0b193135375da92c640d15fe81f636658d2acf373086bc/opentelemetry_sdk-1.37.0.tar.gz", hash = "sha256:cc8e089c10953ded765b5ab5669b198bbe0af1b3f89f1007d19acd32dc46dda5", size = 170404, upload-time = "2025-09-11T10:29:11.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/62/9f4ad6a54126fb00f7ed4bb5034964c6e4f00fcd5a905e115bd22707e20d/opentelemetry_sdk-1.37.0-py3-none-any.whl", hash = "sha256:8f3c3c22063e52475c5dbced7209495c2c16723d016d39287dfc215d1771257c", size = 131941, upload-time = "2025-09-11T10:28:57.83Z" }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.58b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/1b/90701d91e6300d9f2fb352153fb1721ed99ed1f6ea14fa992c756016e63a/opentelemetry_semantic_conventions-0.58b0.tar.gz", hash = "sha256:6bd46f51264279c433755767bb44ad00f1c9e2367e1b42af563372c5a6fa0c25", size = 129867, upload-time = "2025-09-11T10:29:12.597Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/90/68152b7465f50285d3ce2481b3aec2f82822e3f52e5152eeeaf516bab841/opentelemetry_semantic_conventions-0.58b0-py3-none-any.whl", hash = "sha256:5564905ab1458b96684db1340232729fce3b5375a06e140e8904c78e4f815b28", size = 207954, upload-time = "2025-09-11T10:28:59.218Z" }, +] + +[[package]] +name = "outcome" +version = "1.3.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/df/77698abfac98571e65ffeb0c1fba8ffd692ab8458d617a0eed7d9a8d38f2/outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8", size = 21060, upload-time = "2023-10-26T04:26:04.361Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b", size = 10692, upload-time = "2023-10-26T04:26:02.532Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043, upload-time = "2023-12-10T22:30:45Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" }, +] + +[[package]] +name = "pendulum" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/7c/009c12b86c7cc6c403aec80f8a4308598dfc5995e5c523a5491faaa3952e/pendulum-3.1.0.tar.gz", hash = "sha256:66f96303560f41d097bee7d2dc98ffca716fbb3a832c4b3062034c2d45865015", size = 85930, upload-time = "2025-04-19T14:30:01.675Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/1f/af928ba4aa403dac9569f787adcf024005e7654433d71f7a84e608716837/pendulum-3.1.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:28658b0baf4b30eb31d096a375983cfed033e60c0a7bbe94fa23f06cd779b50b", size = 336209, upload-time = "2025-04-19T14:01:42.775Z" }, + { url = "https://files.pythonhosted.org/packages/b6/16/b010643007ba964c397da7fa622924423883c1bbff1a53f9d1022cd7f024/pendulum-3.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b114dcb99ce511cb8f5495c7b6f0056b2c3dba444ef1ea6e48030d7371bd531a", size = 323132, upload-time = "2025-04-19T14:01:44.577Z" }, + { url = "https://files.pythonhosted.org/packages/64/19/c3c47aeecb5d9bceb0e89faafd800d39809b696c5b7bba8ec8370ad5052c/pendulum-3.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404a6a54c80252ea393291f0b7f35525a61abae3d795407f34e118a8f133a18", size = 341509, upload-time = "2025-04-19T14:01:46.084Z" }, + { url = "https://files.pythonhosted.org/packages/38/cf/c06921ff6b860ff7e62e70b8e5d4dc70e36f5abb66d168bd64d51760bc4e/pendulum-3.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d06999790d9ee9962a1627e469f98568bf7ad1085553fa3c30ed08b3944a14d7", size = 378674, upload-time = "2025-04-19T14:01:47.727Z" }, + { url = "https://files.pythonhosted.org/packages/62/0b/a43953b9eba11e82612b033ac5133f716f1b76b6108a65da6f408b3cc016/pendulum-3.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94751c52f6b7c306734d1044c2c6067a474237e1e5afa2f665d1fbcbbbcf24b3", size = 436133, upload-time = "2025-04-19T14:01:49.126Z" }, + { url = "https://files.pythonhosted.org/packages/eb/a0/ec3d70b3b96e23ae1d039f132af35e17704c22a8250d1887aaefea4d78a6/pendulum-3.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5553ac27be05e997ec26d7f004cf72788f4ce11fe60bb80dda604a64055b29d0", size = 351232, upload-time = "2025-04-19T14:01:50.575Z" }, + { url = "https://files.pythonhosted.org/packages/f4/97/aba23f1716b82f6951ba2b1c9178a2d107d1e66c102762a9bf19988547ea/pendulum-3.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:f8dee234ca6142bf0514368d01a72945a44685aaa2fc4c14c98d09da9437b620", size = 521563, upload-time = "2025-04-19T14:01:51.9Z" }, + { url = "https://files.pythonhosted.org/packages/01/33/2c0d5216cc53d16db0c4b3d510f141ee0a540937f8675948541190fbd48b/pendulum-3.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7378084fe54faab4ee481897a00b710876f2e901ded6221671e827a253e643f2", size = 523221, upload-time = "2025-04-19T14:01:53.275Z" }, + { url = "https://files.pythonhosted.org/packages/51/89/8de955c339c31aeae77fd86d3225509b998c81875e9dba28cb88b8cbf4b3/pendulum-3.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:8539db7ae2c8da430ac2515079e288948c8ebf7eb1edd3e8281b5cdf433040d6", size = 260501, upload-time = "2025-04-19T14:01:54.749Z" }, + { url = "https://files.pythonhosted.org/packages/15/c3/226a3837363e94f8722461848feec18bfdd7d5172564d53aa3c3397ff01e/pendulum-3.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:1ce26a608e1f7387cd393fba2a129507c4900958d4f47b90757ec17656856571", size = 253087, upload-time = "2025-04-19T14:01:55.998Z" }, + { url = "https://files.pythonhosted.org/packages/6e/23/e98758924d1b3aac11a626268eabf7f3cf177e7837c28d47bf84c64532d0/pendulum-3.1.0-py3-none-any.whl", hash = "sha256:f9178c2a8e291758ade1e8dd6371b1d26d08371b4c7730a6e9a3ef8b16ebae0f", size = 111799, upload-time = "2025-04-19T14:02:34.739Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "protobuf" +version = "6.32.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/a4/cc17347aa2897568beece2e674674359f911d6fe21b0b8d6268cd42727ac/protobuf-6.32.1.tar.gz", hash = "sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d", size = 440635, upload-time = "2025-09-11T21:38:42.935Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/98/645183ea03ab3995d29086b8bf4f7562ebd3d10c9a4b14ee3f20d47cfe50/protobuf-6.32.1-cp310-abi3-win32.whl", hash = "sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085", size = 424411, upload-time = "2025-09-11T21:38:27.427Z" }, + { url = "https://files.pythonhosted.org/packages/8c/f3/6f58f841f6ebafe076cebeae33fc336e900619d34b1c93e4b5c97a81fdfa/protobuf-6.32.1-cp310-abi3-win_amd64.whl", hash = "sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1", size = 435738, upload-time = "2025-09-11T21:38:30.959Z" }, + { url = "https://files.pythonhosted.org/packages/10/56/a8a3f4e7190837139e68c7002ec749190a163af3e330f65d90309145a210/protobuf-6.32.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281", size = 426454, upload-time = "2025-09-11T21:38:34.076Z" }, + { url = "https://files.pythonhosted.org/packages/3f/be/8dd0a927c559b37d7a6c8ab79034fd167dcc1f851595f2e641ad62be8643/protobuf-6.32.1-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4", size = 322874, upload-time = "2025-09-11T21:38:35.509Z" }, + { url = "https://files.pythonhosted.org/packages/5c/f6/88d77011b605ef979aace37b7703e4eefad066f7e84d935e5a696515c2dd/protobuf-6.32.1-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710", size = 322013, upload-time = "2025-09-11T21:38:37.017Z" }, + { url = "https://files.pythonhosted.org/packages/97/b7/15cc7d93443d6c6a84626ae3258a91f4c6ac8c0edd5df35ea7658f71b79c/protobuf-6.32.1-py3-none-any.whl", hash = "sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346", size = 169289, upload-time = "2025-09-11T21:38:41.234Z" }, +] + +[[package]] +name = "psutil" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/31/4723d756b59344b643542936e37a31d1d3204bcdc42a7daa8ee9eb06fb50/psutil-7.1.0.tar.gz", hash = "sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2", size = 497660, upload-time = "2025-09-17T20:14:52.902Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/62/ce4051019ee20ce0ed74432dd73a5bb087a6704284a470bb8adff69a0932/psutil-7.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13", size = 245242, upload-time = "2025-09-17T20:14:56.126Z" }, + { url = "https://files.pythonhosted.org/packages/38/61/f76959fba841bf5b61123fbf4b650886dc4094c6858008b5bf73d9057216/psutil-7.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5", size = 246682, upload-time = "2025-09-17T20:14:58.25Z" }, + { url = "https://files.pythonhosted.org/packages/88/7a/37c99d2e77ec30d63398ffa6a660450b8a62517cabe44b3e9bae97696e8d/psutil-7.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3", size = 287994, upload-time = "2025-09-17T20:14:59.901Z" }, + { url = "https://files.pythonhosted.org/packages/9d/de/04c8c61232f7244aa0a4b9a9fbd63a89d5aeaf94b2fc9d1d16e2faa5cbb0/psutil-7.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3", size = 291163, upload-time = "2025-09-17T20:15:01.481Z" }, + { url = "https://files.pythonhosted.org/packages/f4/58/c4f976234bf6d4737bc8c02a81192f045c307b72cf39c9e5c5a2d78927f6/psutil-7.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d", size = 293625, upload-time = "2025-09-17T20:15:04.492Z" }, + { url = "https://files.pythonhosted.org/packages/79/87/157c8e7959ec39ced1b11cc93c730c4fb7f9d408569a6c59dbd92ceb35db/psutil-7.1.0-cp37-abi3-win32.whl", hash = "sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca", size = 244812, upload-time = "2025-09-17T20:15:07.462Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e9/b44c4f697276a7a95b8e94d0e320a7bf7f3318521b23de69035540b39838/psutil-7.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d", size = 247965, upload-time = "2025-09-17T20:15:09.673Z" }, + { url = "https://files.pythonhosted.org/packages/26/65/1070a6e3c036f39142c2820c4b52e9243246fcfc3f96239ac84472ba361e/psutil-7.1.0-cp37-abi3-win_arm64.whl", hash = "sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07", size = 244971, upload-time = "2025-09-17T20:15:12.262Z" }, +] + +[[package]] +name = "pycparser" +version = "2.23" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173734, upload-time = "2025-09-09T13:23:47.91Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 118140, upload-time = "2025-09-09T13:23:46.651Z" }, +] + +[[package]] +name = "pydantic" +version = "2.11.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/5d/09a551ba512d7ca404d785072700d3f6727a02f6f3c24ecfd081c7cf0aa8/pydantic-2.11.9.tar.gz", hash = "sha256:6b8ffda597a14812a7975c90b82a8a2e777d9257aba3453f973acd3c032a18e2", size = 788495, upload-time = "2025-09-13T11:26:39.325Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3e/d3/108f2006987c58e76691d5ae5d200dd3e0f532cb4e5fa3560751c3a1feba/pydantic-2.11.9-py3-none-any.whl", hash = "sha256:c42dd626f5cfc1c6950ce6205ea58c93efa406da65f479dcb4029d5934857da2", size = 444855, upload-time = "2025-09-13T11:26:36.909Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195, upload-time = "2025-04-23T18:33:52.104Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688, upload-time = "2025-04-23T18:31:53.175Z" }, + { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808, upload-time = "2025-04-23T18:31:54.79Z" }, + { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580, upload-time = "2025-04-23T18:31:57.393Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859, upload-time = "2025-04-23T18:31:59.065Z" }, + { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810, upload-time = "2025-04-23T18:32:00.78Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498, upload-time = "2025-04-23T18:32:02.418Z" }, + { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611, upload-time = "2025-04-23T18:32:04.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924, upload-time = "2025-04-23T18:32:06.129Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196, upload-time = "2025-04-23T18:32:08.178Z" }, + { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389, upload-time = "2025-04-23T18:32:10.242Z" }, + { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223, upload-time = "2025-04-23T18:32:12.382Z" }, + { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473, upload-time = "2025-04-23T18:32:14.034Z" }, + { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269, upload-time = "2025-04-23T18:32:15.783Z" }, + { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921, upload-time = "2025-04-23T18:32:18.473Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162, upload-time = "2025-04-23T18:32:20.188Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560, upload-time = "2025-04-23T18:32:22.354Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777, upload-time = "2025-04-23T18:32:25.088Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pygtrie" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/13/55deec25bf09383216fa7f1dfcdbfca40a04aa00b6d15a5cbf25af8fce5f/pygtrie-2.5.0.tar.gz", hash = "sha256:203514ad826eb403dab1d2e2ddd034e0d1534bbe4dbe0213bb0593f66beba4e2", size = 39266, upload-time = "2022-07-16T14:29:47.459Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/cd/bd196b2cf014afb1009de8b0f05ecd54011d881944e62763f3c1b1e8ef37/pygtrie-2.5.0-py3-none-any.whl", hash = "sha256:8795cda8105493d5ae159a5bef313ff13156c5d4d72feddefacaad59f8c8ce16", size = 25099, upload-time = "2022-09-23T20:30:05.12Z" }, +] + +[[package]] +name = "pyjwt" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785, upload-time = "2024-11-28T03:43:29.933Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997, upload-time = "2024-11-28T03:43:27.893Z" }, +] + +[[package]] +name = "python-daemon" +version = "3.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lockfile" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/37/4f10e37bdabc058a32989da2daf29e57dc59dbc5395497f3d36d5f5e2694/python_daemon-3.1.2.tar.gz", hash = "sha256:f7b04335adc473de877f5117e26d5f1142f4c9f7cd765408f0877757be5afbf4", size = 71576, upload-time = "2024-12-03T08:41:07.843Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/3c/b88167e2d6785c0e781ee5d498b07472aeb9b6765da3b19e7cc9e0813841/python_daemon-3.1.2-py3-none-any.whl", hash = "sha256:b906833cef63502994ad48e2eab213259ed9bb18d54fa8774dcba2ff7864cec6", size = 30872, upload-time = "2024-12-03T08:41:03.322Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978, upload-time = "2025-06-24T04:21:07.341Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556, upload-time = "2025-06-24T04:21:06.073Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/87/f44d7c9f274c7ee665a29b885ec97089ec5dc034c7f3fafa03da9e39a09e/python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13", size = 37158, upload-time = "2024-12-16T19:45:46.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" }, +] + +[[package]] +name = "python-slugify" +version = "8.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "text-unidecode" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/c7/5e1547c44e31da50a460df93af11a535ace568ef89d7a811069ead340c4a/python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856", size = 10921, upload-time = "2024-02-08T18:32:45.488Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8", size = 10051, upload-time = "2024-02-08T18:32:43.911Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "pyyaml-ft" +version = "8.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/eb/5a0d575de784f9a1f94e2b1288c6886f13f34185e13117ed530f32b6f8a8/pyyaml_ft-8.0.0.tar.gz", hash = "sha256:0c947dce03954c7b5d38869ed4878b2e6ff1d44b08a0d84dc83fdad205ae39ab", size = 141057, upload-time = "2025-06-10T15:32:15.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/ba/a067369fe61a2e57fb38732562927d5bae088c73cb9bb5438736a9555b29/pyyaml_ft-8.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c1306282bc958bfda31237f900eb52c9bedf9b93a11f82e1aab004c9a5657a6", size = 187027, upload-time = "2025-06-10T15:31:48.722Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c5/a3d2020ce5ccfc6aede0d45bcb870298652ac0cf199f67714d250e0cdf39/pyyaml_ft-8.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:30c5f1751625786c19de751e3130fc345ebcba6a86f6bddd6e1285342f4bbb69", size = 176146, upload-time = "2025-06-10T15:31:50.584Z" }, + { url = "https://files.pythonhosted.org/packages/e3/bb/23a9739291086ca0d3189eac7cd92b4d00e9fdc77d722ab610c35f9a82ba/pyyaml_ft-8.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fa992481155ddda2e303fcc74c79c05eddcdbc907b888d3d9ce3ff3e2adcfb0", size = 746792, upload-time = "2025-06-10T15:31:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/5f/c2/e8825f4ff725b7e560d62a3609e31d735318068e1079539ebfde397ea03e/pyyaml_ft-8.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cec6c92b4207004b62dfad1f0be321c9f04725e0f271c16247d8b39c3bf3ea42", size = 786772, upload-time = "2025-06-10T15:31:54.712Z" }, + { url = "https://files.pythonhosted.org/packages/35/be/58a4dcae8854f2fdca9b28d9495298fd5571a50d8430b1c3033ec95d2d0e/pyyaml_ft-8.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06237267dbcab70d4c0e9436d8f719f04a51123f0ca2694c00dd4b68c338e40b", size = 778723, upload-time = "2025-06-10T15:31:56.093Z" }, + { url = "https://files.pythonhosted.org/packages/86/ed/fed0da92b5d5d7340a082e3802d84c6dc9d5fa142954404c41a544c1cb92/pyyaml_ft-8.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a7f332bc565817644cdb38ffe4739e44c3e18c55793f75dddb87630f03fc254", size = 758478, upload-time = "2025-06-10T15:31:58.314Z" }, + { url = "https://files.pythonhosted.org/packages/f0/69/ac02afe286275980ecb2dcdc0156617389b7e0c0a3fcdedf155c67be2b80/pyyaml_ft-8.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7d10175a746be65f6feb86224df5d6bc5c049ebf52b89a88cf1cd78af5a367a8", size = 799159, upload-time = "2025-06-10T15:31:59.675Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ac/c492a9da2e39abdff4c3094ec54acac9747743f36428281fb186a03fab76/pyyaml_ft-8.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:58e1015098cf8d8aec82f360789c16283b88ca670fe4275ef6c48c5e30b22a96", size = 158779, upload-time = "2025-06-10T15:32:01.029Z" }, + { url = "https://files.pythonhosted.org/packages/5d/9b/41998df3298960d7c67653669f37710fa2d568a5fc933ea24a6df60acaf6/pyyaml_ft-8.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e64fa5f3e2ceb790d50602b2fd4ec37abbd760a8c778e46354df647e7c5a4ebb", size = 191331, upload-time = "2025-06-10T15:32:02.602Z" }, + { url = "https://files.pythonhosted.org/packages/0f/16/2710c252ee04cbd74d9562ebba709e5a284faeb8ada88fcda548c9191b47/pyyaml_ft-8.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8d445bf6ea16bb93c37b42fdacfb2f94c8e92a79ba9e12768c96ecde867046d1", size = 182879, upload-time = "2025-06-10T15:32:04.466Z" }, + { url = "https://files.pythonhosted.org/packages/9a/40/ae8163519d937fa7bfa457b6f78439cc6831a7c2b170e4f612f7eda71815/pyyaml_ft-8.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c56bb46b4fda34cbb92a9446a841da3982cdde6ea13de3fbd80db7eeeab8b49", size = 811277, upload-time = "2025-06-10T15:32:06.214Z" }, + { url = "https://files.pythonhosted.org/packages/f9/66/28d82dbff7f87b96f0eeac79b7d972a96b4980c1e445eb6a857ba91eda00/pyyaml_ft-8.0.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dab0abb46eb1780da486f022dce034b952c8ae40753627b27a626d803926483b", size = 831650, upload-time = "2025-06-10T15:32:08.076Z" }, + { url = "https://files.pythonhosted.org/packages/e8/df/161c4566facac7d75a9e182295c223060373d4116dead9cc53a265de60b9/pyyaml_ft-8.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd48d639cab5ca50ad957b6dd632c7dd3ac02a1abe0e8196a3c24a52f5db3f7a", size = 815755, upload-time = "2025-06-10T15:32:09.435Z" }, + { url = "https://files.pythonhosted.org/packages/05/10/f42c48fa5153204f42eaa945e8d1fd7c10d6296841dcb2447bf7da1be5c4/pyyaml_ft-8.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:052561b89d5b2a8e1289f326d060e794c21fa068aa11255fe71d65baf18a632e", size = 810403, upload-time = "2025-06-10T15:32:11.051Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d2/e369064aa51009eb9245399fd8ad2c562bd0bcd392a00be44b2a824ded7c/pyyaml_ft-8.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3bb4b927929b0cb162fb1605392a321e3333e48ce616cdcfa04a839271373255", size = 835581, upload-time = "2025-06-10T15:32:12.897Z" }, + { url = "https://files.pythonhosted.org/packages/c0/28/26534bed77109632a956977f60d8519049f545abc39215d086e33a61f1f2/pyyaml_ft-8.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:de04cfe9439565e32f178106c51dd6ca61afaa2907d143835d501d84703d3793", size = 171579, upload-time = "2025-06-10T15:32:14.34Z" }, +] + +[[package]] +name = "referencing" +version = "0.36.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size = 74744, upload-time = "2025-01-25T08:48:16.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0", size = 26775, upload-time = "2025-01-25T08:48:14.241Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "retryhttp" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "tenacity" }, + { name = "types-requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cb/b1/798afea3de35d0a7e9f682ac580d19c4f1d3701ab41b33afb72baf46556b/retryhttp-1.3.3.tar.gz", hash = "sha256:071a0296ac69640f9685cc96f9e259c155d327943cc2d15b827eea7577976178", size = 25191, upload-time = "2025-04-30T15:20:45.221Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/09/d5ff873d2579da0082c9afbaad8efde9765aa9bc15875c477fe577f59c09/retryhttp-1.3.3-py3-none-any.whl", hash = "sha256:6b9bd2ba6c9f7eedc73aeb80af97f1f6ebb4cdc71a1b5ec2df6b2f8aa7a2916f", size = 17404, upload-time = "2025-04-30T15:20:43.731Z" }, +] + +[[package]] +name = "rich" +version = "14.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/75/af448d8e52bf1d8fa6a9d089ca6c07ff4453d86c65c145d0a300bb073b9b/rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8", size = 224441, upload-time = "2025-07-25T07:32:58.125Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/30/3c4d035596d3cf444529e0b2953ad0466f6049528a879d27534700580395/rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f", size = 243368, upload-time = "2025-07-25T07:32:56.73Z" }, +] + +[[package]] +name = "rich-argparse" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "rich" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/a6/34460d81e5534f6d2fc8e8d91ff99a5835fdca53578eac89e4f37b3a7c6d/rich_argparse-1.7.1.tar.gz", hash = "sha256:d7a493cde94043e41ea68fb43a74405fa178de981bf7b800f7a3bd02ac5c27be", size = 38094, upload-time = "2025-05-25T20:20:35.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/f6/5fc0574af5379606ffd57a4b68ed88f9b415eb222047fe023aefcc00a648/rich_argparse-1.7.1-py3-none-any.whl", hash = "sha256:a8650b42e4a4ff72127837632fba6b7da40784842f08d7395eb67a9cbd7b4bf9", size = 25357, upload-time = "2025-05-25T20:20:33.793Z" }, +] + +[[package]] +name = "rich-toolkit" +version = "0.15.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/33/1a18839aaa8feef7983590c05c22c9c09d245ada6017d118325bbfcc7651/rich_toolkit-0.15.1.tar.gz", hash = "sha256:6f9630eb29f3843d19d48c3bd5706a086d36d62016687f9d0efa027ddc2dd08a", size = 115322, upload-time = "2025-09-04T09:28:11.789Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/49/42821d55ead7b5a87c8d121edf323cb393d8579f63e933002ade900b784f/rich_toolkit-0.15.1-py3-none-any.whl", hash = "sha256:36a0b1d9a135d26776e4b78f1d5c2655da6e0ef432380b5c6b523c8d8ab97478", size = 29412, upload-time = "2025-09-04T09:28:10.587Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.27.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/dd/2c0cbe774744272b0ae725f44032c77bdcab6e8bcf544bffa3b6e70c8dba/rpds_py-0.27.1.tar.gz", hash = "sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8", size = 27479, upload-time = "2025-08-27T12:16:36.024Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/77/610aeee8d41e39080c7e14afa5387138e3c9fa9756ab893d09d99e7d8e98/rpds_py-0.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b", size = 361741, upload-time = "2025-08-27T12:13:31.039Z" }, + { url = "https://files.pythonhosted.org/packages/3a/fc/c43765f201c6a1c60be2043cbdb664013def52460a4c7adace89d6682bf4/rpds_py-0.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf", size = 345574, upload-time = "2025-08-27T12:13:32.902Z" }, + { url = "https://files.pythonhosted.org/packages/20/42/ee2b2ca114294cd9847d0ef9c26d2b0851b2e7e00bf14cc4c0b581df0fc3/rpds_py-0.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83", size = 385051, upload-time = "2025-08-27T12:13:34.228Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e8/1e430fe311e4799e02e2d1af7c765f024e95e17d651612425b226705f910/rpds_py-0.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf", size = 398395, upload-time = "2025-08-27T12:13:36.132Z" }, + { url = "https://files.pythonhosted.org/packages/82/95/9dc227d441ff2670651c27a739acb2535ccaf8b351a88d78c088965e5996/rpds_py-0.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2", size = 524334, upload-time = "2025-08-27T12:13:37.562Z" }, + { url = "https://files.pythonhosted.org/packages/87/01/a670c232f401d9ad461d9a332aa4080cd3cb1d1df18213dbd0d2a6a7ab51/rpds_py-0.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0", size = 407691, upload-time = "2025-08-27T12:13:38.94Z" }, + { url = "https://files.pythonhosted.org/packages/03/36/0a14aebbaa26fe7fab4780c76f2239e76cc95a0090bdb25e31d95c492fcd/rpds_py-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418", size = 386868, upload-time = "2025-08-27T12:13:40.192Z" }, + { url = "https://files.pythonhosted.org/packages/3b/03/8c897fb8b5347ff6c1cc31239b9611c5bf79d78c984430887a353e1409a1/rpds_py-0.27.1-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d", size = 405469, upload-time = "2025-08-27T12:13:41.496Z" }, + { url = "https://files.pythonhosted.org/packages/da/07/88c60edc2df74850d496d78a1fdcdc7b54360a7f610a4d50008309d41b94/rpds_py-0.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274", size = 422125, upload-time = "2025-08-27T12:13:42.802Z" }, + { url = "https://files.pythonhosted.org/packages/6b/86/5f4c707603e41b05f191a749984f390dabcbc467cf833769b47bf14ba04f/rpds_py-0.27.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd", size = 562341, upload-time = "2025-08-27T12:13:44.472Z" }, + { url = "https://files.pythonhosted.org/packages/b2/92/3c0cb2492094e3cd9baf9e49bbb7befeceb584ea0c1a8b5939dca4da12e5/rpds_py-0.27.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2", size = 592511, upload-time = "2025-08-27T12:13:45.898Z" }, + { url = "https://files.pythonhosted.org/packages/10/bb/82e64fbb0047c46a168faa28d0d45a7851cd0582f850b966811d30f67ad8/rpds_py-0.27.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002", size = 557736, upload-time = "2025-08-27T12:13:47.408Z" }, + { url = "https://files.pythonhosted.org/packages/00/95/3c863973d409210da7fb41958172c6b7dbe7fc34e04d3cc1f10bb85e979f/rpds_py-0.27.1-cp313-cp313-win32.whl", hash = "sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3", size = 221462, upload-time = "2025-08-27T12:13:48.742Z" }, + { url = "https://files.pythonhosted.org/packages/ce/2c/5867b14a81dc217b56d95a9f2a40fdbc56a1ab0181b80132beeecbd4b2d6/rpds_py-0.27.1-cp313-cp313-win_amd64.whl", hash = "sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83", size = 232034, upload-time = "2025-08-27T12:13:50.11Z" }, + { url = "https://files.pythonhosted.org/packages/c7/78/3958f3f018c01923823f1e47f1cc338e398814b92d83cd278364446fac66/rpds_py-0.27.1-cp313-cp313-win_arm64.whl", hash = "sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d", size = 222392, upload-time = "2025-08-27T12:13:52.587Z" }, + { url = "https://files.pythonhosted.org/packages/01/76/1cdf1f91aed5c3a7bf2eba1f1c4e4d6f57832d73003919a20118870ea659/rpds_py-0.27.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228", size = 358355, upload-time = "2025-08-27T12:13:54.012Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6f/bf142541229374287604caf3bb2a4ae17f0a580798fd72d3b009b532db4e/rpds_py-0.27.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92", size = 342138, upload-time = "2025-08-27T12:13:55.791Z" }, + { url = "https://files.pythonhosted.org/packages/1a/77/355b1c041d6be40886c44ff5e798b4e2769e497b790f0f7fd1e78d17e9a8/rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2", size = 380247, upload-time = "2025-08-27T12:13:57.683Z" }, + { url = "https://files.pythonhosted.org/packages/d6/a4/d9cef5c3946ea271ce2243c51481971cd6e34f21925af2783dd17b26e815/rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723", size = 390699, upload-time = "2025-08-27T12:13:59.137Z" }, + { url = "https://files.pythonhosted.org/packages/3a/06/005106a7b8c6c1a7e91b73169e49870f4af5256119d34a361ae5240a0c1d/rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802", size = 521852, upload-time = "2025-08-27T12:14:00.583Z" }, + { url = "https://files.pythonhosted.org/packages/e5/3e/50fb1dac0948e17a02eb05c24510a8fe12d5ce8561c6b7b7d1339ab7ab9c/rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f", size = 402582, upload-time = "2025-08-27T12:14:02.034Z" }, + { url = "https://files.pythonhosted.org/packages/cb/b0/f4e224090dc5b0ec15f31a02d746ab24101dd430847c4d99123798661bfc/rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2", size = 384126, upload-time = "2025-08-27T12:14:03.437Z" }, + { url = "https://files.pythonhosted.org/packages/54/77/ac339d5f82b6afff1df8f0fe0d2145cc827992cb5f8eeb90fc9f31ef7a63/rpds_py-0.27.1-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21", size = 399486, upload-time = "2025-08-27T12:14:05.443Z" }, + { url = "https://files.pythonhosted.org/packages/d6/29/3e1c255eee6ac358c056a57d6d6869baa00a62fa32eea5ee0632039c50a3/rpds_py-0.27.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef", size = 414832, upload-time = "2025-08-27T12:14:06.902Z" }, + { url = "https://files.pythonhosted.org/packages/3f/db/6d498b844342deb3fa1d030598db93937a9964fcf5cb4da4feb5f17be34b/rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081", size = 557249, upload-time = "2025-08-27T12:14:08.37Z" }, + { url = "https://files.pythonhosted.org/packages/60/f3/690dd38e2310b6f68858a331399b4d6dbb9132c3e8ef8b4333b96caf403d/rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd", size = 587356, upload-time = "2025-08-27T12:14:10.034Z" }, + { url = "https://files.pythonhosted.org/packages/86/e3/84507781cccd0145f35b1dc32c72675200c5ce8d5b30f813e49424ef68fc/rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7", size = 555300, upload-time = "2025-08-27T12:14:11.783Z" }, + { url = "https://files.pythonhosted.org/packages/e5/ee/375469849e6b429b3516206b4580a79e9ef3eb12920ddbd4492b56eaacbe/rpds_py-0.27.1-cp313-cp313t-win32.whl", hash = "sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688", size = 216714, upload-time = "2025-08-27T12:14:13.629Z" }, + { url = "https://files.pythonhosted.org/packages/21/87/3fc94e47c9bd0742660e84706c311a860dcae4374cf4a03c477e23ce605a/rpds_py-0.27.1-cp313-cp313t-win_amd64.whl", hash = "sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797", size = 228943, upload-time = "2025-08-27T12:14:14.937Z" }, + { url = "https://files.pythonhosted.org/packages/70/36/b6e6066520a07cf029d385de869729a895917b411e777ab1cde878100a1d/rpds_py-0.27.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334", size = 362472, upload-time = "2025-08-27T12:14:16.333Z" }, + { url = "https://files.pythonhosted.org/packages/af/07/b4646032e0dcec0df9c73a3bd52f63bc6c5f9cda992f06bd0e73fe3fbebd/rpds_py-0.27.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33", size = 345676, upload-time = "2025-08-27T12:14:17.764Z" }, + { url = "https://files.pythonhosted.org/packages/b0/16/2f1003ee5d0af4bcb13c0cf894957984c32a6751ed7206db2aee7379a55e/rpds_py-0.27.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a", size = 385313, upload-time = "2025-08-27T12:14:19.829Z" }, + { url = "https://files.pythonhosted.org/packages/05/cd/7eb6dd7b232e7f2654d03fa07f1414d7dfc980e82ba71e40a7c46fd95484/rpds_py-0.27.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b", size = 399080, upload-time = "2025-08-27T12:14:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/20/51/5829afd5000ec1cb60f304711f02572d619040aa3ec033d8226817d1e571/rpds_py-0.27.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7", size = 523868, upload-time = "2025-08-27T12:14:23.485Z" }, + { url = "https://files.pythonhosted.org/packages/05/2c/30eebca20d5db95720ab4d2faec1b5e4c1025c473f703738c371241476a2/rpds_py-0.27.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136", size = 408750, upload-time = "2025-08-27T12:14:24.924Z" }, + { url = "https://files.pythonhosted.org/packages/90/1a/cdb5083f043597c4d4276eae4e4c70c55ab5accec078da8611f24575a367/rpds_py-0.27.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff", size = 387688, upload-time = "2025-08-27T12:14:27.537Z" }, + { url = "https://files.pythonhosted.org/packages/7c/92/cf786a15320e173f945d205ab31585cc43969743bb1a48b6888f7a2b0a2d/rpds_py-0.27.1-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9", size = 407225, upload-time = "2025-08-27T12:14:28.981Z" }, + { url = "https://files.pythonhosted.org/packages/33/5c/85ee16df5b65063ef26017bef33096557a4c83fbe56218ac7cd8c235f16d/rpds_py-0.27.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60", size = 423361, upload-time = "2025-08-27T12:14:30.469Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8e/1c2741307fcabd1a334ecf008e92c4f47bb6f848712cf15c923becfe82bb/rpds_py-0.27.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e", size = 562493, upload-time = "2025-08-27T12:14:31.987Z" }, + { url = "https://files.pythonhosted.org/packages/04/03/5159321baae9b2222442a70c1f988cbbd66b9be0675dd3936461269be360/rpds_py-0.27.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212", size = 592623, upload-time = "2025-08-27T12:14:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/ff/39/c09fd1ad28b85bc1d4554a8710233c9f4cefd03d7717a1b8fbfd171d1167/rpds_py-0.27.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675", size = 558800, upload-time = "2025-08-27T12:14:35.436Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d6/99228e6bbcf4baa764b18258f519a9035131d91b538d4e0e294313462a98/rpds_py-0.27.1-cp314-cp314-win32.whl", hash = "sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3", size = 221943, upload-time = "2025-08-27T12:14:36.898Z" }, + { url = "https://files.pythonhosted.org/packages/be/07/c802bc6b8e95be83b79bdf23d1aa61d68324cb1006e245d6c58e959e314d/rpds_py-0.27.1-cp314-cp314-win_amd64.whl", hash = "sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456", size = 233739, upload-time = "2025-08-27T12:14:38.386Z" }, + { url = "https://files.pythonhosted.org/packages/c8/89/3e1b1c16d4c2d547c5717377a8df99aee8099ff050f87c45cb4d5fa70891/rpds_py-0.27.1-cp314-cp314-win_arm64.whl", hash = "sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3", size = 223120, upload-time = "2025-08-27T12:14:39.82Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/dc7931dc2fa4a6e46b2a4fa744a9fe5c548efd70e0ba74f40b39fa4a8c10/rpds_py-0.27.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2", size = 358944, upload-time = "2025-08-27T12:14:41.199Z" }, + { url = "https://files.pythonhosted.org/packages/e6/22/4af76ac4e9f336bfb1a5f240d18a33c6b2fcaadb7472ac7680576512b49a/rpds_py-0.27.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4", size = 342283, upload-time = "2025-08-27T12:14:42.699Z" }, + { url = "https://files.pythonhosted.org/packages/1c/15/2a7c619b3c2272ea9feb9ade67a45c40b3eeb500d503ad4c28c395dc51b4/rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e", size = 380320, upload-time = "2025-08-27T12:14:44.157Z" }, + { url = "https://files.pythonhosted.org/packages/a2/7d/4c6d243ba4a3057e994bb5bedd01b5c963c12fe38dde707a52acdb3849e7/rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817", size = 391760, upload-time = "2025-08-27T12:14:45.845Z" }, + { url = "https://files.pythonhosted.org/packages/b4/71/b19401a909b83bcd67f90221330bc1ef11bc486fe4e04c24388d28a618ae/rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec", size = 522476, upload-time = "2025-08-27T12:14:47.364Z" }, + { url = "https://files.pythonhosted.org/packages/e4/44/1a3b9715c0455d2e2f0f6df5ee6d6f5afdc423d0773a8a682ed2b43c566c/rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a", size = 403418, upload-time = "2025-08-27T12:14:49.991Z" }, + { url = "https://files.pythonhosted.org/packages/1c/4b/fb6c4f14984eb56673bc868a66536f53417ddb13ed44b391998100a06a96/rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8", size = 384771, upload-time = "2025-08-27T12:14:52.159Z" }, + { url = "https://files.pythonhosted.org/packages/c0/56/d5265d2d28b7420d7b4d4d85cad8ef891760f5135102e60d5c970b976e41/rpds_py-0.27.1-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48", size = 400022, upload-time = "2025-08-27T12:14:53.859Z" }, + { url = "https://files.pythonhosted.org/packages/8f/e9/9f5fc70164a569bdd6ed9046486c3568d6926e3a49bdefeeccfb18655875/rpds_py-0.27.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb", size = 416787, upload-time = "2025-08-27T12:14:55.673Z" }, + { url = "https://files.pythonhosted.org/packages/d4/64/56dd03430ba491db943a81dcdef115a985aac5f44f565cd39a00c766d45c/rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734", size = 557538, upload-time = "2025-08-27T12:14:57.245Z" }, + { url = "https://files.pythonhosted.org/packages/3f/36/92cc885a3129993b1d963a2a42ecf64e6a8e129d2c7cc980dbeba84e55fb/rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb", size = 588512, upload-time = "2025-08-27T12:14:58.728Z" }, + { url = "https://files.pythonhosted.org/packages/dd/10/6b283707780a81919f71625351182b4f98932ac89a09023cb61865136244/rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0", size = 555813, upload-time = "2025-08-27T12:15:00.334Z" }, + { url = "https://files.pythonhosted.org/packages/04/2e/30b5ea18c01379da6272a92825dd7e53dc9d15c88a19e97932d35d430ef7/rpds_py-0.27.1-cp314-cp314t-win32.whl", hash = "sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a", size = 217385, upload-time = "2025-08-27T12:15:01.937Z" }, + { url = "https://files.pythonhosted.org/packages/32/7d/97119da51cb1dd3f2f3c0805f155a3aa4a95fa44fe7d78ae15e69edf4f34/rpds_py-0.27.1-cp314-cp314t-win_amd64.whl", hash = "sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772", size = 230097, upload-time = "2025-08-27T12:15:03.961Z" }, +] + +[[package]] +name = "setproctitle" +version = "1.3.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8d/48/49393a96a2eef1ab418b17475fb92b8fcfad83d099e678751b05472e69de/setproctitle-1.3.7.tar.gz", hash = "sha256:bc2bc917691c1537d5b9bca1468437176809c7e11e5694ca79a9ca12345dcb9e", size = 27002, upload-time = "2025-09-05T12:51:25.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/2f/fcedcade3b307a391b6e17c774c6261a7166aed641aee00ed2aad96c63ce/setproctitle-1.3.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c3736b2a423146b5e62230502e47e08e68282ff3b69bcfe08a322bee73407922", size = 18047, upload-time = "2025-09-05T12:49:50.271Z" }, + { url = "https://files.pythonhosted.org/packages/23/ae/afc141ca9631350d0a80b8f287aac79a76f26b6af28fd8bf92dae70dc2c5/setproctitle-1.3.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3384e682b158d569e85a51cfbde2afd1ab57ecf93ea6651fe198d0ba451196ee", size = 13073, upload-time = "2025-09-05T12:49:51.46Z" }, + { url = "https://files.pythonhosted.org/packages/87/ed/0a4f00315bc02510395b95eec3d4aa77c07192ee79f0baae77ea7b9603d8/setproctitle-1.3.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0564a936ea687cd24dffcea35903e2a20962aa6ac20e61dd3a207652401492dd", size = 33284, upload-time = "2025-09-05T12:49:52.741Z" }, + { url = "https://files.pythonhosted.org/packages/fc/e4/adf3c4c0a2173cb7920dc9df710bcc67e9bcdbf377e243b7a962dc31a51a/setproctitle-1.3.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a5d1cb3f81531f0eb40e13246b679a1bdb58762b170303463cb06ecc296f26d0", size = 34104, upload-time = "2025-09-05T12:49:54.416Z" }, + { url = "https://files.pythonhosted.org/packages/52/4f/6daf66394152756664257180439d37047aa9a1cfaa5e4f5ed35e93d1dc06/setproctitle-1.3.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a7d159e7345f343b44330cbba9194169b8590cb13dae940da47aa36a72aa9929", size = 35982, upload-time = "2025-09-05T12:49:56.295Z" }, + { url = "https://files.pythonhosted.org/packages/1b/62/f2c0595403cf915db031f346b0e3b2c0096050e90e0be658a64f44f4278a/setproctitle-1.3.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0b5074649797fd07c72ca1f6bff0406f4a42e1194faac03ecaab765ce605866f", size = 33150, upload-time = "2025-09-05T12:49:58.025Z" }, + { url = "https://files.pythonhosted.org/packages/a0/29/10dd41cde849fb2f9b626c846b7ea30c99c81a18a5037a45cc4ba33c19a7/setproctitle-1.3.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:61e96febced3f61b766115381d97a21a6265a0f29188a791f6df7ed777aef698", size = 34463, upload-time = "2025-09-05T12:49:59.424Z" }, + { url = "https://files.pythonhosted.org/packages/71/3c/cedd8eccfaf15fb73a2c20525b68c9477518917c9437737fa0fda91e378f/setproctitle-1.3.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:047138279f9463f06b858e579cc79580fbf7a04554d24e6bddf8fe5dddbe3d4c", size = 32848, upload-time = "2025-09-05T12:50:01.107Z" }, + { url = "https://files.pythonhosted.org/packages/d1/3e/0a0e27d1c9926fecccfd1f91796c244416c70bf6bca448d988638faea81d/setproctitle-1.3.7-cp313-cp313-win32.whl", hash = "sha256:7f47accafac7fe6535ba8ba9efd59df9d84a6214565108d0ebb1199119c9cbbd", size = 12544, upload-time = "2025-09-05T12:50:15.81Z" }, + { url = "https://files.pythonhosted.org/packages/36/1b/6bf4cb7acbbd5c846ede1c3f4d6b4ee52744d402e43546826da065ff2ab7/setproctitle-1.3.7-cp313-cp313-win_amd64.whl", hash = "sha256:fe5ca35aeec6dc50cabab9bf2d12fbc9067eede7ff4fe92b8f5b99d92e21263f", size = 13235, upload-time = "2025-09-05T12:50:16.89Z" }, + { url = "https://files.pythonhosted.org/packages/e6/a4/d588d3497d4714750e3eaf269e9e8985449203d82b16b933c39bd3fc52a1/setproctitle-1.3.7-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:10e92915c4b3086b1586933a36faf4f92f903c5554f3c34102d18c7d3f5378e9", size = 18058, upload-time = "2025-09-05T12:50:02.501Z" }, + { url = "https://files.pythonhosted.org/packages/05/77/7637f7682322a7244e07c373881c7e982567e2cb1dd2f31bd31481e45500/setproctitle-1.3.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:de879e9c2eab637f34b1a14c4da1e030c12658cdc69ee1b3e5be81b380163ce5", size = 13072, upload-time = "2025-09-05T12:50:03.601Z" }, + { url = "https://files.pythonhosted.org/packages/52/09/f366eca0973cfbac1470068d1313fa3fe3de4a594683385204ec7f1c4101/setproctitle-1.3.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c18246d88e227a5b16248687514f95642505000442165f4b7db354d39d0e4c29", size = 34490, upload-time = "2025-09-05T12:50:04.948Z" }, + { url = "https://files.pythonhosted.org/packages/71/36/611fc2ed149fdea17c3677e1d0df30d8186eef9562acc248682b91312706/setproctitle-1.3.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7081f193dab22df2c36f9fc6d113f3793f83c27891af8fe30c64d89d9a37e152", size = 35267, upload-time = "2025-09-05T12:50:06.015Z" }, + { url = "https://files.pythonhosted.org/packages/88/a4/64e77d0671446bd5a5554387b69e1efd915274686844bea733714c828813/setproctitle-1.3.7-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9cc9b901ce129350637426a89cfd650066a4adc6899e47822e2478a74023ff7c", size = 37376, upload-time = "2025-09-05T12:50:07.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/bc/ad9c664fe524fb4a4b2d3663661a5c63453ce851736171e454fa2cdec35c/setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:80e177eff2d1ec172188d0d7fd9694f8e43d3aab76a6f5f929bee7bf7894e98b", size = 33963, upload-time = "2025-09-05T12:50:09.056Z" }, + { url = "https://files.pythonhosted.org/packages/ab/01/a36de7caf2d90c4c28678da1466b47495cbbad43badb4e982d8db8167ed4/setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:23e520776c445478a67ee71b2a3c1ffdafbe1f9f677239e03d7e2cc635954e18", size = 35550, upload-time = "2025-09-05T12:50:10.791Z" }, + { url = "https://files.pythonhosted.org/packages/dd/68/17e8aea0ed5ebc17fbf03ed2562bfab277c280e3625850c38d92a7b5fcd9/setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5fa1953126a3b9bd47049d58c51b9dac72e78ed120459bd3aceb1bacee72357c", size = 33727, upload-time = "2025-09-05T12:50:12.032Z" }, + { url = "https://files.pythonhosted.org/packages/b2/33/90a3bf43fe3a2242b4618aa799c672270250b5780667898f30663fd94993/setproctitle-1.3.7-cp313-cp313t-win32.whl", hash = "sha256:4a5e212bf438a4dbeece763f4962ad472c6008ff6702e230b4f16a037e2f6f29", size = 12549, upload-time = "2025-09-05T12:50:13.074Z" }, + { url = "https://files.pythonhosted.org/packages/0b/0e/50d1f07f3032e1f23d814ad6462bc0a138f369967c72494286b8a5228e40/setproctitle-1.3.7-cp313-cp313t-win_amd64.whl", hash = "sha256:cf2727b733e90b4f874bac53e3092aa0413fe1ea6d4f153f01207e6ce65034d9", size = 13243, upload-time = "2025-09-05T12:50:14.146Z" }, + { url = "https://files.pythonhosted.org/packages/89/c7/43ac3a98414f91d1b86a276bc2f799ad0b4b010e08497a95750d5bc42803/setproctitle-1.3.7-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:80c36c6a87ff72eabf621d0c79b66f3bdd0ecc79e873c1e9f0651ee8bf215c63", size = 18052, upload-time = "2025-09-05T12:50:17.928Z" }, + { url = "https://files.pythonhosted.org/packages/cd/2c/dc258600a25e1a1f04948073826bebc55e18dbd99dc65a576277a82146fa/setproctitle-1.3.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b53602371a52b91c80aaf578b5ada29d311d12b8a69c0c17fbc35b76a1fd4f2e", size = 13071, upload-time = "2025-09-05T12:50:19.061Z" }, + { url = "https://files.pythonhosted.org/packages/ab/26/8e3bb082992f19823d831f3d62a89409deb6092e72fc6940962983ffc94f/setproctitle-1.3.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fcb966a6c57cf07cc9448321a08f3be6b11b7635be502669bc1d8745115d7e7f", size = 33180, upload-time = "2025-09-05T12:50:20.395Z" }, + { url = "https://files.pythonhosted.org/packages/f1/af/ae692a20276d1159dd0cf77b0bcf92cbb954b965655eb4a69672099bb214/setproctitle-1.3.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46178672599b940368d769474fe13ecef1b587d58bb438ea72b9987f74c56ea5", size = 34043, upload-time = "2025-09-05T12:50:22.454Z" }, + { url = "https://files.pythonhosted.org/packages/34/b2/6a092076324dd4dac1a6d38482bedebbff5cf34ef29f58585ec76e47bc9d/setproctitle-1.3.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7f9e9e3ff135cbcc3edd2f4cf29b139f4aca040d931573102742db70ff428c17", size = 35892, upload-time = "2025-09-05T12:50:23.937Z" }, + { url = "https://files.pythonhosted.org/packages/1c/1a/8836b9f28cee32859ac36c3df85aa03e1ff4598d23ea17ca2e96b5845a8f/setproctitle-1.3.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:14c7eba8d90c93b0e79c01f0bd92a37b61983c27d6d7d5a3b5defd599113d60e", size = 32898, upload-time = "2025-09-05T12:50:25.617Z" }, + { url = "https://files.pythonhosted.org/packages/ef/22/8fabdc24baf42defb599714799d8445fe3ae987ec425a26ec8e80ea38f8e/setproctitle-1.3.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:9e64e98077fb30b6cf98073d6c439cd91deb8ebbf8fc62d9dbf52bd38b0c6ac0", size = 34308, upload-time = "2025-09-05T12:50:26.827Z" }, + { url = "https://files.pythonhosted.org/packages/15/1b/b9bee9de6c8cdcb3b3a6cb0b3e773afdb86bbbc1665a3bfa424a4294fda2/setproctitle-1.3.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b91387cc0f02a00ac95dcd93f066242d3cca10ff9e6153de7ee07069c6f0f7c8", size = 32536, upload-time = "2025-09-05T12:50:28.5Z" }, + { url = "https://files.pythonhosted.org/packages/37/0c/75e5f2685a5e3eda0b39a8b158d6d8895d6daf3ba86dec9e3ba021510272/setproctitle-1.3.7-cp314-cp314-win32.whl", hash = "sha256:52b054a61c99d1b72fba58b7f5486e04b20fefc6961cd76722b424c187f362ed", size = 12731, upload-time = "2025-09-05T12:50:43.955Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ae/acddbce90d1361e1786e1fb421bc25baeb0c22ef244ee5d0176511769ec8/setproctitle-1.3.7-cp314-cp314-win_amd64.whl", hash = "sha256:5818e4080ac04da1851b3ec71e8a0f64e3748bf9849045180566d8b736702416", size = 13464, upload-time = "2025-09-05T12:50:45.057Z" }, + { url = "https://files.pythonhosted.org/packages/01/6d/20886c8ff2e6d85e3cabadab6aab9bb90acaf1a5cfcb04d633f8d61b2626/setproctitle-1.3.7-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:6fc87caf9e323ac426910306c3e5d3205cd9f8dcac06d233fcafe9337f0928a3", size = 18062, upload-time = "2025-09-05T12:50:29.78Z" }, + { url = "https://files.pythonhosted.org/packages/9a/60/26dfc5f198715f1343b95c2f7a1c16ae9ffa45bd89ffd45a60ed258d24ea/setproctitle-1.3.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6134c63853d87a4897ba7d5cc0e16abfa687f6c66fc09f262bb70d67718f2309", size = 13075, upload-time = "2025-09-05T12:50:31.604Z" }, + { url = "https://files.pythonhosted.org/packages/21/9c/980b01f50d51345dd513047e3ba9e96468134b9181319093e61db1c47188/setproctitle-1.3.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1403d2abfd32790b6369916e2313dffbe87d6b11dca5bbd898981bcde48e7a2b", size = 34744, upload-time = "2025-09-05T12:50:32.777Z" }, + { url = "https://files.pythonhosted.org/packages/86/b4/82cd0c86e6d1c4538e1a7eb908c7517721513b801dff4ba3f98ef816a240/setproctitle-1.3.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e7c5bfe4228ea22373e3025965d1a4116097e555ee3436044f5c954a5e63ac45", size = 35589, upload-time = "2025-09-05T12:50:34.13Z" }, + { url = "https://files.pythonhosted.org/packages/8a/4f/9f6b2a7417fd45673037554021c888b31247f7594ff4bd2239918c5cd6d0/setproctitle-1.3.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:585edf25e54e21a94ccb0fe81ad32b9196b69ebc4fc25f81da81fb8a50cca9e4", size = 37698, upload-time = "2025-09-05T12:50:35.524Z" }, + { url = "https://files.pythonhosted.org/packages/20/92/927b7d4744aac214d149c892cb5fa6dc6f49cfa040cb2b0a844acd63dcaf/setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:96c38cdeef9036eb2724c2210e8d0b93224e709af68c435d46a4733a3675fee1", size = 34201, upload-time = "2025-09-05T12:50:36.697Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0c/fd4901db5ba4b9d9013e62f61d9c18d52290497f956745cd3e91b0d80f90/setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:45e3ef48350abb49cf937d0a8ba15e42cee1e5ae13ca41a77c66d1abc27a5070", size = 35801, upload-time = "2025-09-05T12:50:38.314Z" }, + { url = "https://files.pythonhosted.org/packages/e7/e3/54b496ac724e60e61cc3447f02690105901ca6d90da0377dffe49ff99fc7/setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1fae595d032b30dab4d659bece20debd202229fce12b55abab978b7f30783d73", size = 33958, upload-time = "2025-09-05T12:50:39.841Z" }, + { url = "https://files.pythonhosted.org/packages/ea/a8/c84bb045ebf8c6fdc7f7532319e86f8380d14bbd3084e6348df56bdfe6fd/setproctitle-1.3.7-cp314-cp314t-win32.whl", hash = "sha256:02432f26f5d1329ab22279ff863c83589894977063f59e6c4b4845804a08f8c2", size = 12745, upload-time = "2025-09-05T12:50:41.377Z" }, + { url = "https://files.pythonhosted.org/packages/08/b6/3a5a4f9952972791a9114ac01dfc123f0df79903577a3e0a7a404a695586/setproctitle-1.3.7-cp314-cp314t-win_amd64.whl", hash = "sha256:cbc388e3d86da1f766d8fc2e12682e446064c01cea9f88a88647cfe7c011de6a", size = 13469, upload-time = "2025-09-05T12:50:42.67Z" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.43" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/bc/d59b5d97d27229b0e009bd9098cd81af71c2fa5549c580a0a67b9bed0496/sqlalchemy-2.0.43.tar.gz", hash = "sha256:788bfcef6787a7764169cfe9859fe425bf44559619e1d9f56f5bddf2ebf6f417", size = 9762949, upload-time = "2025-08-11T14:24:58.438Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/1c/a7260bd47a6fae7e03768bf66451437b36451143f36b285522b865987ced/sqlalchemy-2.0.43-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e7c08f57f75a2bb62d7ee80a89686a5e5669f199235c6d1dac75cd59374091c3", size = 2130598, upload-time = "2025-08-11T15:51:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/8e/84/8a337454e82388283830b3586ad7847aa9c76fdd4f1df09cdd1f94591873/sqlalchemy-2.0.43-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:14111d22c29efad445cd5021a70a8b42f7d9152d8ba7f73304c4d82460946aaa", size = 2118415, upload-time = "2025-08-11T15:51:17.256Z" }, + { url = "https://files.pythonhosted.org/packages/cf/ff/22ab2328148492c4d71899d62a0e65370ea66c877aea017a244a35733685/sqlalchemy-2.0.43-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b27b56eb2f82653168cefe6cb8e970cdaf4f3a6cb2c5e3c3c1cf3158968ff9", size = 3248707, upload-time = "2025-08-11T15:52:38.444Z" }, + { url = "https://files.pythonhosted.org/packages/dc/29/11ae2c2b981de60187f7cbc84277d9d21f101093d1b2e945c63774477aba/sqlalchemy-2.0.43-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c5a9da957c56e43d72126a3f5845603da00e0293720b03bde0aacffcf2dc04f", size = 3253602, upload-time = "2025-08-11T15:56:37.348Z" }, + { url = "https://files.pythonhosted.org/packages/b8/61/987b6c23b12c56d2be451bc70900f67dd7d989d52b1ee64f239cf19aec69/sqlalchemy-2.0.43-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d79f9fdc9584ec83d1b3c75e9f4595c49017f5594fee1a2217117647225d738", size = 3183248, upload-time = "2025-08-11T15:52:39.865Z" }, + { url = "https://files.pythonhosted.org/packages/86/85/29d216002d4593c2ce1c0ec2cec46dda77bfbcd221e24caa6e85eff53d89/sqlalchemy-2.0.43-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9df7126fd9db49e3a5a3999442cc67e9ee8971f3cb9644250107d7296cb2a164", size = 3219363, upload-time = "2025-08-11T15:56:39.11Z" }, + { url = "https://files.pythonhosted.org/packages/b6/e4/bd78b01919c524f190b4905d47e7630bf4130b9f48fd971ae1c6225b6f6a/sqlalchemy-2.0.43-cp313-cp313-win32.whl", hash = "sha256:7f1ac7828857fcedb0361b48b9ac4821469f7694089d15550bbcf9ab22564a1d", size = 2096718, upload-time = "2025-08-11T15:55:05.349Z" }, + { url = "https://files.pythonhosted.org/packages/ac/a5/ca2f07a2a201f9497de1928f787926613db6307992fe5cda97624eb07c2f/sqlalchemy-2.0.43-cp313-cp313-win_amd64.whl", hash = "sha256:971ba928fcde01869361f504fcff3b7143b47d30de188b11c6357c0505824197", size = 2123200, upload-time = "2025-08-11T15:55:07.932Z" }, + { url = "https://files.pythonhosted.org/packages/b8/d9/13bdde6521f322861fab67473cec4b1cc8999f3871953531cf61945fad92/sqlalchemy-2.0.43-py3-none-any.whl", hash = "sha256:1681c21dd2ccee222c2fe0bef671d1aef7c504087c9c4e800371cfcc8ac966fc", size = 1924759, upload-time = "2025-08-11T15:39:53.024Z" }, +] + +[package.optional-dependencies] +asyncio = [ + { name = "greenlet" }, +] + +[[package]] +name = "sqlalchemy-jsonfield" +version = "1.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sqlalchemy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/77/88de5c9ac1a44db1abb493d9d0995681b200ad625d80a4a289c7be438d80/SQLAlchemy-JSONField-1.0.2.tar.gz", hash = "sha256:dab3abc9d75a1640e7f3d4875564a4199f665d27863da8d5a089e4eaca5e67f2", size = 15879, upload-time = "2023-11-22T09:31:22.468Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/67/d75d119e70863e0519c8eec5fc66714d34ad1ee9e5e73bf4fc8e3d259fac/SQLAlchemy_JSONField-1.0.2-py3-none-any.whl", hash = "sha256:b2945fa1e60b07d5764a7c73b18da427948b35dd4c07c0e94939001dc2dacf77", size = 10217, upload-time = "2023-11-22T09:31:20.83Z" }, +] + +[[package]] +name = "sqlalchemy-utils" +version = "0.42.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sqlalchemy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/80/4e15fdcfc25a2226122bf316f0ebac86d840ab3fb38b38ca4cabc395865e/sqlalchemy_utils-0.42.0.tar.gz", hash = "sha256:6d1ecd3eed8b941f0faf8a531f5d5cee7cffa2598fcf8163de8c31c7a417a5e0", size = 130531, upload-time = "2025-08-30T18:43:41.904Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/86/21e97809b017a4ebc88971eea335130782421851b0ed8dc3ab6126b479f1/sqlalchemy_utils-0.42.0-py3-none-any.whl", hash = "sha256:c8c0b7f00f4734f6f20e9a4d06b39d79d58c8629cba50924fcaeb20e28eb4f48", size = 91744, upload-time = "2025-08-30T18:43:40.199Z" }, +] + +[[package]] +name = "sqlparse" +version = "0.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/40/edede8dd6977b0d3da179a342c198ed100dd2aba4be081861ee5911e4da4/sqlparse-0.5.3.tar.gz", hash = "sha256:09f67787f56a0b16ecdbde1bfc7f5d9c3371ca683cfeaa8e6ff60b4807ec9272", size = 84999, upload-time = "2024-12-10T12:05:30.728Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/5c/bfd6bd0bf979426d405cc6e71eceb8701b148b16c21d2dc3c261efc61c7b/sqlparse-0.5.3-py3-none-any.whl", hash = "sha256:cf2196ed3418f3ba5de6af7e82c694a9fbdbfecccdfc72e281548517081f16ca", size = 44415, upload-time = "2024-12-10T12:05:27.824Z" }, +] + +[[package]] +name = "starlette" +version = "0.48.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/a5/d6f429d43394057b67a6b5bbe6eae2f77a6bf7459d961fdb224bf206eee6/starlette-0.48.0.tar.gz", hash = "sha256:7e8cee469a8ab2352911528110ce9088fdc6a37d9876926e73da7ce4aa4c7a46", size = 2652949, upload-time = "2025-09-13T08:41:05.699Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/72/2db2f49247d0a18b4f1bb9a5a39a0162869acf235f3a96418363947b3d46/starlette-0.48.0-py3-none-any.whl", hash = "sha256:0764ca97b097582558ecb498132ed0c7d942f233f365b86ba37770e026510659", size = 73736, upload-time = "2025-09-13T08:41:03.869Z" }, +] + +[[package]] +name = "structlog" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/b9/6e672db4fec07349e7a8a8172c1a6ae235c58679ca29c3f86a61b5e59ff3/structlog-25.4.0.tar.gz", hash = "sha256:186cd1b0a8ae762e29417095664adf1d6a31702160a46dacb7796ea82f7409e4", size = 1369138, upload-time = "2025-06-02T08:21:12.971Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/4a/97ee6973e3a73c74c8120d59829c3861ea52210667ec3e7a16045c62b64d/structlog-25.4.0-py3-none-any.whl", hash = "sha256:fe809ff5c27e557d14e613f45ca441aabda051d119ee5a0102aaba6ce40eed2c", size = 68720, upload-time = "2025-06-02T08:21:11.43Z" }, +] + +[[package]] +name = "svcs" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/08/e1/2d56ec21820cae24a6215dc1d6a224167b0e24368bf53166551064742e0d/svcs-25.1.0.tar.gz", hash = "sha256:64dd74d0c4e8fee79a9ac7550a9d824670b228df390ba1911614e29b59b3f2c2", size = 714086, upload-time = "2025-01-25T13:15:21.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/1c/a6b5d90a9ca479805798276728ccbbdff0c7228e2ea93b1f731779d635e3/svcs-25.1.0-py3-none-any.whl", hash = "sha256:df49cb7d1a05dfd2dd60af1a2cb84b9c3bb0a74728833cb8c54a7ceeecce6c97", size = 19456, upload-time = "2025-01-25T13:15:19.677Z" }, +] + +[[package]] +name = "tabulate" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090, upload-time = "2022-10-06T17:21:48.54Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252, upload-time = "2022-10-06T17:21:44.262Z" }, +] + +[[package]] +name = "tenacity" +version = "9.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/d4/2b0cd0fe285e14b36db076e78c93766ff1d529d70408bd1d2a5a84f1d929/tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb", size = 48036, upload-time = "2025-04-02T08:25:09.966Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/30/643397144bfbfec6f6ef821f36f33e57d35946c44a2352d3c9f0ae847619/tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138", size = 28248, upload-time = "2025-04-02T08:25:07.678Z" }, +] + +[[package]] +name = "termcolor" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/6c/3d75c196ac07ac8749600b60b03f4f6094d54e132c4d94ebac6ee0e0add0/termcolor-3.1.0.tar.gz", hash = "sha256:6a6dd7fbee581909eeec6a756cff1d7f7c376063b14e4a298dc4980309e55970", size = 14324, upload-time = "2025-04-30T11:37:53.791Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/bd/de8d508070629b6d84a30d01d57e4a65c69aa7f5abe7560b8fad3b50ea59/termcolor-3.1.0-py3-none-any.whl", hash = "sha256:591dd26b5c2ce03b9e43f391264626557873ce1d379019786f99b0c2bee140aa", size = 7684, upload-time = "2025-04-30T11:37:52.382Z" }, +] + +[[package]] +name = "text-unidecode" +version = "1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/e2/e9a00f0ccb71718418230718b3d900e71a5d16e701a3dae079a21e9cd8f8/text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93", size = 76885, upload-time = "2019-08-30T21:36:45.405Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", size = 78154, upload-time = "2019-08-30T21:37:03.543Z" }, +] + +[[package]] +name = "typer" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/ca/950278884e2ca20547ff3eb109478c6baf6b8cf219318e6bc4f666fad8e8/typer-0.19.2.tar.gz", hash = "sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca", size = 104755, upload-time = "2025-09-23T09:47:48.256Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/22/35617eee79080a5d071d0f14ad698d325ee6b3bf824fc0467c03b30e7fa8/typer-0.19.2-py3-none-any.whl", hash = "sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9", size = 46748, upload-time = "2025-09-23T09:47:46.777Z" }, +] + +[[package]] +name = "types-requests" +version = "2.32.4.20250913" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/27/489922f4505975b11de2b5ad07b4fe1dca0bca9be81a703f26c5f3acfce5/types_requests-2.32.4.20250913.tar.gz", hash = "sha256:abd6d4f9ce3a9383f269775a9835a4c24e5cd6b9f647d64f88aa4613c33def5d", size = 23113, upload-time = "2025-09-13T02:40:02.309Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/20/9a227ea57c1285986c4cf78400d0a91615d25b24e257fd9e2969606bdfae/types_requests-2.32.4.20250913-py3-none-any.whl", hash = "sha256:78c9c1fffebbe0fa487a418e0fa5252017e9c60d1a2da394077f1780f655d7e1", size = 20658, upload-time = "2025-09-13T02:40:01.115Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.14.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/5a/da40306b885cc8c09109dc2e1abd358d5684b1425678151cdaed4731c822/typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36", size = 107673, upload-time = "2025-07-04T13:28:34.16Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76", size = 43906, upload-time = "2025-07-04T13:28:32.743Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726, upload-time = "2025-05-21T18:55:23.885Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552, upload-time = "2025-05-21T18:55:22.152Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + +[[package]] +name = "uc-micro-py" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e3712f2b44c6274566bc368dfe8375191278045186b8/uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a", size = 6043, upload-time = "2024-02-09T16:52:01.654Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229, upload-time = "2024-02-09T16:52:00.371Z" }, +] + +[[package]] +name = "universal-pathlib" +version = "0.2.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fsspec" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/21/dd871495af3933e585261adce42678dcdf1168c9d6fa0a8f7b6565e54472/universal_pathlib-0.2.6.tar.gz", hash = "sha256:50817aaeaa9f4163cb1e76f5bdf84207fa05ce728b23fd779479b3462e5430ac", size = 175427, upload-time = "2024-12-13T00:58:27.514Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/4d/2e577f6db7aa0f932d19f799c18f604b2b302c65f733419b900ec07dbade/universal_pathlib-0.2.6-py3-none-any.whl", hash = "sha256:700dec2b58ef34b87998513de6d2ae153b22f083197dfafb8544744edabd1b18", size = 50087, upload-time = "2024-12-13T00:58:24.582Z" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "uuid6" +version = "2025.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/b7/4c0f736ca824b3a25b15e8213d1bcfc15f8ac2ae48d1b445b310892dc4da/uuid6-2025.0.1.tar.gz", hash = "sha256:cd0af94fa428675a44e32c5319ec5a3485225ba2179eefcf4c3f205ae30a81bd", size = 13932, upload-time = "2025-07-04T18:30:35.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/b2/93faaab7962e2aa8d6e174afb6f76be2ca0ce89fde14d3af835acebcaa59/uuid6-2025.0.1-py3-none-any.whl", hash = "sha256:80530ce4d02a93cdf82e7122ca0da3ebbbc269790ec1cb902481fa3e9cc9ff99", size = 6979, upload-time = "2025-07-04T18:30:34.001Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/57/1616c8274c3442d802621abf5deb230771c7a0fec9414cb6763900eb3868/uvicorn-0.37.0.tar.gz", hash = "sha256:4115c8add6d3fd536c8ee77f0e14a7fd2ebba939fed9b02583a97f80648f9e13", size = 80367, upload-time = "2025-09-23T13:33:47.486Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/cd/584a2ceb5532af99dd09e50919e3615ba99aa127e9850eafe5f31ddfdb9a/uvicorn-0.37.0-py3-none-any.whl", hash = "sha256:913b2b88672343739927ce381ff9e2ad62541f9f8289664fa1d1d3803fa2ce6c", size = 67976, upload-time = "2025-09-23T13:33:45.842Z" }, +] + +[package.optional-dependencies] +standard = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "httptools" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "watchfiles" }, + { name = "websockets" }, +] + +[[package]] +name = "uvloop" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3", size = 2492741, upload-time = "2024-10-14T23:38:35.489Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123, upload-time = "2024-10-14T23:38:00.688Z" }, + { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325, upload-time = "2024-10-14T23:38:02.309Z" }, + { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806, upload-time = "2024-10-14T23:38:04.711Z" }, + { url = "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", size = 4701068, upload-time = "2024-10-14T23:38:06.385Z" }, + { url = "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", size = 4454428, upload-time = "2024-10-14T23:38:08.416Z" }, + { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018, upload-time = "2024-10-14T23:38:10.888Z" }, +] + +[[package]] +name = "watchfiles" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/9a/d451fcc97d029f5812e898fd30a53fd8c15c7bbd058fd75cfc6beb9bd761/watchfiles-1.1.0.tar.gz", hash = "sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575", size = 94406, upload-time = "2025-06-15T19:06:59.42Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d3/42/fae874df96595556a9089ade83be34a2e04f0f11eb53a8dbf8a8a5e562b4/watchfiles-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30", size = 402004, upload-time = "2025-06-15T19:05:38.499Z" }, + { url = "https://files.pythonhosted.org/packages/fa/55/a77e533e59c3003d9803c09c44c3651224067cbe7fb5d574ddbaa31e11ca/watchfiles-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a", size = 393671, upload-time = "2025-06-15T19:05:39.52Z" }, + { url = "https://files.pythonhosted.org/packages/05/68/b0afb3f79c8e832e6571022611adbdc36e35a44e14f129ba09709aa4bb7a/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc", size = 449772, upload-time = "2025-06-15T19:05:40.897Z" }, + { url = "https://files.pythonhosted.org/packages/ff/05/46dd1f6879bc40e1e74c6c39a1b9ab9e790bf1f5a2fe6c08b463d9a807f4/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b", size = 456789, upload-time = "2025-06-15T19:05:42.045Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ca/0eeb2c06227ca7f12e50a47a3679df0cd1ba487ea19cf844a905920f8e95/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895", size = 482551, upload-time = "2025-06-15T19:05:43.781Z" }, + { url = "https://files.pythonhosted.org/packages/31/47/2cecbd8694095647406645f822781008cc524320466ea393f55fe70eed3b/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a", size = 597420, upload-time = "2025-06-15T19:05:45.244Z" }, + { url = "https://files.pythonhosted.org/packages/d9/7e/82abc4240e0806846548559d70f0b1a6dfdca75c1b4f9fa62b504ae9b083/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b", size = 477950, upload-time = "2025-06-15T19:05:46.332Z" }, + { url = "https://files.pythonhosted.org/packages/25/0d/4d564798a49bf5482a4fa9416dea6b6c0733a3b5700cb8a5a503c4b15853/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c", size = 451706, upload-time = "2025-06-15T19:05:47.459Z" }, + { url = "https://files.pythonhosted.org/packages/81/b5/5516cf46b033192d544102ea07c65b6f770f10ed1d0a6d388f5d3874f6e4/watchfiles-1.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b", size = 625814, upload-time = "2025-06-15T19:05:48.654Z" }, + { url = "https://files.pythonhosted.org/packages/0c/dd/7c1331f902f30669ac3e754680b6edb9a0dd06dea5438e61128111fadd2c/watchfiles-1.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb", size = 622820, upload-time = "2025-06-15T19:05:50.088Z" }, + { url = "https://files.pythonhosted.org/packages/1b/14/36d7a8e27cd128d7b1009e7715a7c02f6c131be9d4ce1e5c3b73d0e342d8/watchfiles-1.1.0-cp313-cp313-win32.whl", hash = "sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9", size = 279194, upload-time = "2025-06-15T19:05:51.186Z" }, + { url = "https://files.pythonhosted.org/packages/25/41/2dd88054b849aa546dbeef5696019c58f8e0774f4d1c42123273304cdb2e/watchfiles-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7", size = 292349, upload-time = "2025-06-15T19:05:52.201Z" }, + { url = "https://files.pythonhosted.org/packages/c8/cf/421d659de88285eb13941cf11a81f875c176f76a6d99342599be88e08d03/watchfiles-1.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5", size = 283836, upload-time = "2025-06-15T19:05:53.265Z" }, + { url = "https://files.pythonhosted.org/packages/45/10/6faf6858d527e3599cc50ec9fcae73590fbddc1420bd4fdccfebffeedbc6/watchfiles-1.1.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1", size = 400343, upload-time = "2025-06-15T19:05:54.252Z" }, + { url = "https://files.pythonhosted.org/packages/03/20/5cb7d3966f5e8c718006d0e97dfe379a82f16fecd3caa7810f634412047a/watchfiles-1.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339", size = 392916, upload-time = "2025-06-15T19:05:55.264Z" }, + { url = "https://files.pythonhosted.org/packages/8c/07/d8f1176328fa9e9581b6f120b017e286d2a2d22ae3f554efd9515c8e1b49/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633", size = 449582, upload-time = "2025-06-15T19:05:56.317Z" }, + { url = "https://files.pythonhosted.org/packages/66/e8/80a14a453cf6038e81d072a86c05276692a1826471fef91df7537dba8b46/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011", size = 456752, upload-time = "2025-06-15T19:05:57.359Z" }, + { url = "https://files.pythonhosted.org/packages/5a/25/0853b3fe0e3c2f5af9ea60eb2e781eade939760239a72c2d38fc4cc335f6/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670", size = 481436, upload-time = "2025-06-15T19:05:58.447Z" }, + { url = "https://files.pythonhosted.org/packages/fe/9e/4af0056c258b861fbb29dcb36258de1e2b857be4a9509e6298abcf31e5c9/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf", size = 596016, upload-time = "2025-06-15T19:05:59.59Z" }, + { url = "https://files.pythonhosted.org/packages/c5/fa/95d604b58aa375e781daf350897aaaa089cff59d84147e9ccff2447c8294/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4", size = 476727, upload-time = "2025-06-15T19:06:01.086Z" }, + { url = "https://files.pythonhosted.org/packages/65/95/fe479b2664f19be4cf5ceeb21be05afd491d95f142e72d26a42f41b7c4f8/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20", size = 451864, upload-time = "2025-06-15T19:06:02.144Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8a/3c4af14b93a15ce55901cd7a92e1a4701910f1768c78fb30f61d2b79785b/watchfiles-1.1.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef", size = 625626, upload-time = "2025-06-15T19:06:03.578Z" }, + { url = "https://files.pythonhosted.org/packages/da/f5/cf6aa047d4d9e128f4b7cde615236a915673775ef171ff85971d698f3c2c/watchfiles-1.1.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb", size = 622744, upload-time = "2025-06-15T19:06:05.066Z" }, + { url = "https://files.pythonhosted.org/packages/2c/00/70f75c47f05dea6fd30df90f047765f6fc2d6eb8b5a3921379b0b04defa2/watchfiles-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297", size = 402114, upload-time = "2025-06-15T19:06:06.186Z" }, + { url = "https://files.pythonhosted.org/packages/53/03/acd69c48db4a1ed1de26b349d94077cca2238ff98fd64393f3e97484cae6/watchfiles-1.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018", size = 393879, upload-time = "2025-06-15T19:06:07.369Z" }, + { url = "https://files.pythonhosted.org/packages/2f/c8/a9a2a6f9c8baa4eceae5887fecd421e1b7ce86802bcfc8b6a942e2add834/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0", size = 450026, upload-time = "2025-06-15T19:06:08.476Z" }, + { url = "https://files.pythonhosted.org/packages/fe/51/d572260d98388e6e2b967425c985e07d47ee6f62e6455cefb46a6e06eda5/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12", size = 457917, upload-time = "2025-06-15T19:06:09.988Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2d/4258e52917bf9f12909b6ec314ff9636276f3542f9d3807d143f27309104/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb", size = 483602, upload-time = "2025-06-15T19:06:11.088Z" }, + { url = "https://files.pythonhosted.org/packages/84/99/bee17a5f341a4345fe7b7972a475809af9e528deba056f8963d61ea49f75/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77", size = 596758, upload-time = "2025-06-15T19:06:12.197Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/e4bec1d59b25b89d2b0716b41b461ed655a9a53c60dc78ad5771fda5b3e6/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92", size = 477601, upload-time = "2025-06-15T19:06:13.391Z" }, + { url = "https://files.pythonhosted.org/packages/1f/fa/a514292956f4a9ce3c567ec0c13cce427c158e9f272062685a8a727d08fc/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e", size = 451936, upload-time = "2025-06-15T19:06:14.656Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/c3bf927ec3bbeb4566984eba8dd7a8eb69569400f5509904545576741f88/watchfiles-1.1.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b", size = 626243, upload-time = "2025-06-15T19:06:16.232Z" }, + { url = "https://files.pythonhosted.org/packages/e6/65/6e12c042f1a68c556802a84d54bb06d35577c81e29fba14019562479159c/watchfiles-1.1.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259", size = 623073, upload-time = "2025-06-15T19:06:17.457Z" }, + { url = "https://files.pythonhosted.org/packages/89/ab/7f79d9bf57329e7cbb0a6fd4c7bd7d0cee1e4a8ef0041459f5409da3506c/watchfiles-1.1.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f", size = 400872, upload-time = "2025-06-15T19:06:18.57Z" }, + { url = "https://files.pythonhosted.org/packages/df/d5/3f7bf9912798e9e6c516094db6b8932df53b223660c781ee37607030b6d3/watchfiles-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e", size = 392877, upload-time = "2025-06-15T19:06:19.55Z" }, + { url = "https://files.pythonhosted.org/packages/0d/c5/54ec7601a2798604e01c75294770dbee8150e81c6e471445d7601610b495/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa", size = 449645, upload-time = "2025-06-15T19:06:20.66Z" }, + { url = "https://files.pythonhosted.org/packages/0a/04/c2f44afc3b2fce21ca0b7802cbd37ed90a29874f96069ed30a36dfe57c2b/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8", size = 457424, upload-time = "2025-06-15T19:06:21.712Z" }, + { url = "https://files.pythonhosted.org/packages/9f/b0/eec32cb6c14d248095261a04f290636da3df3119d4040ef91a4a50b29fa5/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f", size = 481584, upload-time = "2025-06-15T19:06:22.777Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/ca4bb71c68a937d7145aa25709e4f5d68eb7698a25ce266e84b55d591bbd/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e", size = 596675, upload-time = "2025-06-15T19:06:24.226Z" }, + { url = "https://files.pythonhosted.org/packages/a1/dd/b0e4b7fb5acf783816bc950180a6cd7c6c1d2cf7e9372c0ea634e722712b/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb", size = 477363, upload-time = "2025-06-15T19:06:25.42Z" }, + { url = "https://files.pythonhosted.org/packages/69/c4/088825b75489cb5b6a761a4542645718893d395d8c530b38734f19da44d2/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147", size = 452240, upload-time = "2025-06-15T19:06:26.552Z" }, + { url = "https://files.pythonhosted.org/packages/10/8c/22b074814970eeef43b7c44df98c3e9667c1f7bf5b83e0ff0201b0bd43f9/watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8", size = 625607, upload-time = "2025-06-15T19:06:27.606Z" }, + { url = "https://files.pythonhosted.org/packages/32/fa/a4f5c2046385492b2273213ef815bf71a0d4c1943b784fb904e184e30201/watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db", size = 623315, upload-time = "2025-06-15T19:06:29.076Z" }, +] + +[[package]] +name = "websockets" +version = "15.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee", size = 177016, upload-time = "2025-03-05T20:03:41.606Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/9f/51f0cf64471a9d2b4d0fc6c534f323b664e7095640c34562f5182e5a7195/websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931", size = 175440, upload-time = "2025-03-05T20:02:36.695Z" }, + { url = "https://files.pythonhosted.org/packages/8a/05/aa116ec9943c718905997412c5989f7ed671bc0188ee2ba89520e8765d7b/websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675", size = 173098, upload-time = "2025-03-05T20:02:37.985Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0b/33cef55ff24f2d92924923c99926dcce78e7bd922d649467f0eda8368923/websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151", size = 173329, upload-time = "2025-03-05T20:02:39.298Z" }, + { url = "https://files.pythonhosted.org/packages/31/1d/063b25dcc01faa8fada1469bdf769de3768b7044eac9d41f734fd7b6ad6d/websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22", size = 183111, upload-time = "2025-03-05T20:02:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/93/53/9a87ee494a51bf63e4ec9241c1ccc4f7c2f45fff85d5bde2ff74fcb68b9e/websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f", size = 182054, upload-time = "2025-03-05T20:02:41.926Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b2/83a6ddf56cdcbad4e3d841fcc55d6ba7d19aeb89c50f24dd7e859ec0805f/websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8", size = 182496, upload-time = "2025-03-05T20:02:43.304Z" }, + { url = "https://files.pythonhosted.org/packages/98/41/e7038944ed0abf34c45aa4635ba28136f06052e08fc2168520bb8b25149f/websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375", size = 182829, upload-time = "2025-03-05T20:02:48.812Z" }, + { url = "https://files.pythonhosted.org/packages/e0/17/de15b6158680c7623c6ef0db361da965ab25d813ae54fcfeae2e5b9ef910/websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d", size = 182217, upload-time = "2025-03-05T20:02:50.14Z" }, + { url = "https://files.pythonhosted.org/packages/33/2b/1f168cb6041853eef0362fb9554c3824367c5560cbdaad89ac40f8c2edfc/websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4", size = 182195, upload-time = "2025-03-05T20:02:51.561Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/20b6cdf273913d0ad05a6a14aed4b9a85591c18a987a3d47f20fa13dcc47/websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa", size = 176393, upload-time = "2025-03-05T20:02:53.814Z" }, + { url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561", size = 176837, upload-time = "2025-03-05T20:02:55.237Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743, upload-time = "2025-03-05T20:03:39.41Z" }, +] + +[[package]] +name = "wirerope" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/f1/d0a4c936ba77eb1050da6ea5e7cd80aa36add343d9e5f7f9cf79a206c5b8/wirerope-1.0.0.tar.gz", hash = "sha256:7da8bb6feeff9dd939bd7141ef0dc392674e43ba662e20909d6729db81a7c8d0", size = 10930, upload-time = "2025-01-16T11:01:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/2d/3557ee32d8268b04ce8aada3212b0d49f2ddcf86dc200f3999a772262dc5/wirerope-1.0.0-py2.py3-none-any.whl", hash = "sha256:59346555c7b5dbd1c683a4e123f8bed30ca99df646f6867ea6439ceabf43c2f6", size = 9166, upload-time = "2025-01-16T11:01:23.507Z" }, +] + +[[package]] +name = "wrapt" +version = "1.17.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0", size = 55547, upload-time = "2025-08-12T05:53:21.714Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/f6/759ece88472157acb55fc195e5b116e06730f1b651b5b314c66291729193/wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0", size = 54003, upload-time = "2025-08-12T05:51:48.627Z" }, + { url = "https://files.pythonhosted.org/packages/4f/a9/49940b9dc6d47027dc850c116d79b4155f15c08547d04db0f07121499347/wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77", size = 39025, upload-time = "2025-08-12T05:51:37.156Z" }, + { url = "https://files.pythonhosted.org/packages/45/35/6a08de0f2c96dcdd7fe464d7420ddb9a7655a6561150e5fc4da9356aeaab/wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7", size = 39108, upload-time = "2025-08-12T05:51:58.425Z" }, + { url = "https://files.pythonhosted.org/packages/0c/37/6faf15cfa41bf1f3dba80cd3f5ccc6622dfccb660ab26ed79f0178c7497f/wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277", size = 88072, upload-time = "2025-08-12T05:52:37.53Z" }, + { url = "https://files.pythonhosted.org/packages/78/f2/efe19ada4a38e4e15b6dff39c3e3f3f73f5decf901f66e6f72fe79623a06/wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d", size = 88214, upload-time = "2025-08-12T05:52:15.886Z" }, + { url = "https://files.pythonhosted.org/packages/40/90/ca86701e9de1622b16e09689fc24b76f69b06bb0150990f6f4e8b0eeb576/wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa", size = 87105, upload-time = "2025-08-12T05:52:17.914Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e0/d10bd257c9a3e15cbf5523025252cc14d77468e8ed644aafb2d6f54cb95d/wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050", size = 87766, upload-time = "2025-08-12T05:52:39.243Z" }, + { url = "https://files.pythonhosted.org/packages/e8/cf/7d848740203c7b4b27eb55dbfede11aca974a51c3d894f6cc4b865f42f58/wrapt-1.17.3-cp313-cp313-win32.whl", hash = "sha256:53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8", size = 36711, upload-time = "2025-08-12T05:53:10.074Z" }, + { url = "https://files.pythonhosted.org/packages/57/54/35a84d0a4d23ea675994104e667ceff49227ce473ba6a59ba2c84f250b74/wrapt-1.17.3-cp313-cp313-win_amd64.whl", hash = "sha256:1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb", size = 38885, upload-time = "2025-08-12T05:53:08.695Z" }, + { url = "https://files.pythonhosted.org/packages/01/77/66e54407c59d7b02a3c4e0af3783168fff8e5d61def52cda8728439d86bc/wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16", size = 36896, upload-time = "2025-08-12T05:52:55.34Z" }, + { url = "https://files.pythonhosted.org/packages/02/a2/cd864b2a14f20d14f4c496fab97802001560f9f41554eef6df201cd7f76c/wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39", size = 54132, upload-time = "2025-08-12T05:51:49.864Z" }, + { url = "https://files.pythonhosted.org/packages/d5/46/d011725b0c89e853dc44cceb738a307cde5d240d023d6d40a82d1b4e1182/wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235", size = 39091, upload-time = "2025-08-12T05:51:38.935Z" }, + { url = "https://files.pythonhosted.org/packages/2e/9e/3ad852d77c35aae7ddebdbc3b6d35ec8013af7d7dddad0ad911f3d891dae/wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c", size = 39172, upload-time = "2025-08-12T05:51:59.365Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f7/c983d2762bcce2326c317c26a6a1e7016f7eb039c27cdf5c4e30f4160f31/wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b", size = 87163, upload-time = "2025-08-12T05:52:40.965Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0f/f673f75d489c7f22d17fe0193e84b41540d962f75fce579cf6873167c29b/wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa", size = 87963, upload-time = "2025-08-12T05:52:20.326Z" }, + { url = "https://files.pythonhosted.org/packages/df/61/515ad6caca68995da2fac7a6af97faab8f78ebe3bf4f761e1b77efbc47b5/wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7", size = 86945, upload-time = "2025-08-12T05:52:21.581Z" }, + { url = "https://files.pythonhosted.org/packages/d3/bd/4e70162ce398462a467bc09e768bee112f1412e563620adc353de9055d33/wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4", size = 86857, upload-time = "2025-08-12T05:52:43.043Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b8/da8560695e9284810b8d3df8a19396a6e40e7518059584a1a394a2b35e0a/wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10", size = 37178, upload-time = "2025-08-12T05:53:12.605Z" }, + { url = "https://files.pythonhosted.org/packages/db/c8/b71eeb192c440d67a5a0449aaee2310a1a1e8eca41676046f99ed2487e9f/wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6", size = 39310, upload-time = "2025-08-12T05:53:11.106Z" }, + { url = "https://files.pythonhosted.org/packages/45/20/2cda20fd4865fa40f86f6c46ed37a2a8356a7a2fde0773269311f2af56c7/wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58", size = 37266, upload-time = "2025-08-12T05:52:56.531Z" }, + { url = "https://files.pythonhosted.org/packages/77/ed/dd5cf21aec36c80443c6f900449260b80e2a65cf963668eaef3b9accce36/wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a", size = 56544, upload-time = "2025-08-12T05:51:51.109Z" }, + { url = "https://files.pythonhosted.org/packages/8d/96/450c651cc753877ad100c7949ab4d2e2ecc4d97157e00fa8f45df682456a/wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067", size = 40283, upload-time = "2025-08-12T05:51:39.912Z" }, + { url = "https://files.pythonhosted.org/packages/d1/86/2fcad95994d9b572db57632acb6f900695a648c3e063f2cd344b3f5c5a37/wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454", size = 40366, upload-time = "2025-08-12T05:52:00.693Z" }, + { url = "https://files.pythonhosted.org/packages/64/0e/f4472f2fdde2d4617975144311f8800ef73677a159be7fe61fa50997d6c0/wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e", size = 108571, upload-time = "2025-08-12T05:52:44.521Z" }, + { url = "https://files.pythonhosted.org/packages/cc/01/9b85a99996b0a97c8a17484684f206cbb6ba73c1ce6890ac668bcf3838fb/wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f", size = 113094, upload-time = "2025-08-12T05:52:22.618Z" }, + { url = "https://files.pythonhosted.org/packages/25/02/78926c1efddcc7b3aa0bc3d6b33a822f7d898059f7cd9ace8c8318e559ef/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056", size = 110659, upload-time = "2025-08-12T05:52:24.057Z" }, + { url = "https://files.pythonhosted.org/packages/dc/ee/c414501ad518ac3e6fe184753632fe5e5ecacdcf0effc23f31c1e4f7bfcf/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804", size = 106946, upload-time = "2025-08-12T05:52:45.976Z" }, + { url = "https://files.pythonhosted.org/packages/be/44/a1bd64b723d13bb151d6cc91b986146a1952385e0392a78567e12149c7b4/wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977", size = 38717, upload-time = "2025-08-12T05:53:15.214Z" }, + { url = "https://files.pythonhosted.org/packages/79/d9/7cfd5a312760ac4dd8bf0184a6ee9e43c33e47f3dadc303032ce012b8fa3/wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116", size = 41334, upload-time = "2025-08-12T05:53:14.178Z" }, + { url = "https://files.pythonhosted.org/packages/46/78/10ad9781128ed2f99dbc474f43283b13fea8ba58723e98844367531c18e9/wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6", size = 38471, upload-time = "2025-08-12T05:52:57.784Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22", size = 23591, upload-time = "2025-08-12T05:53:20.674Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +] diff --git a/e2e/cases/uv-deps-650/crossbuild/BUILD.bazel b/e2e/cases/uv-deps-650/crossbuild/BUILD.bazel new file mode 100644 index 00000000..03cab11a --- /dev/null +++ b/e2e/cases/uv-deps-650/crossbuild/BUILD.bazel @@ -0,0 +1,103 @@ +load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_filegroup") +load("@aspect_rules_py//py:defs.bzl", "py_image_layer") +load("@aspect_rules_py//py/tests/py_image_layer:asserts.bzl", "assert_tar_listing") +load("@aspect_rules_py//py/unstable:defs.bzl", "py_venv_binary") +load("@rules_oci//oci:defs.bzl", "oci_image", "oci_image_index") + +platform( + name = "arm64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:aarch64", + ], + flags = [ + "--@aspect_rules_py//uv/private/constraints/platform:platform_libc=glibc", + "--@aspect_rules_py//uv/private/constraints/platform:platform_version=2.39", + "--@rules_rust//:extra_rustc_flag=-Cstrip=debuginfo", + "--@rules_rust//rust/settings:lto=fat", + "--stripopt=--strip-all", + ], +) + +platform( + name = "amd64_linux", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + flags = [ + "--@aspect_rules_py//uv/private/constraints/platform:platform_libc=glibc", + "--@aspect_rules_py//uv/private/constraints/platform:platform_version=2.39", + "--@rules_rust//:extra_rustc_flag=-Cstrip=debuginfo", + "--@rules_rust//rust/settings:lto=fat", + "--stripopt=--strip-all", + ], +) + +py_venv_binary( + name = "app_bin", + srcs = ["__main__.py"], + main = "__main__.py", + python_version = "3.12", + venv = "psql", + deps = [ + "@pypi//psycopg2_binary", + ], +) + +py_image_layer( + name = "app_layers", + binary = ":app_bin", +) + +platform_transition_filegroup( + name = "amd64_layers", + srcs = [":app_layers"], + target_platform = ":amd64_linux", +) + +assert_tar_listing( + name = "app_amd64_layers", + actual = [":amd64_layers"], + expected = ":app_amd64_layers_listing.yaml", +) + +platform_transition_filegroup( + name = "arm64_layers", + srcs = [":app_layers"], + target_platform = ":arm64_linux", +) + +assert_tar_listing( + name = "app_arm64_layers", + actual = [":arm64_layers"], + expected = ":app_arm64_layers_listing.yaml", +) + +oci_image( + name = "image", + # This is defined by an oci.pull() call in /MODULE.bazel + base = "@ubuntu", + entrypoint = ["/{}/app_bin".format(package_name())], + tars = [":app_layers"], +) + +platform_transition_filegroup( + name = "amd64_image", + srcs = [":image"], + target_platform = ":amd64_linux", +) + +platform_transition_filegroup( + name = "arm64_image", + srcs = [":image"], + target_platform = ":arm64_linux", +) + +oci_image_index( + name = "image_index", + images = [ + ":arm64_image", + ":amd64_image", + ], +) diff --git a/e2e/cases/uv-deps-650/crossbuild/__main__.py b/e2e/cases/uv-deps-650/crossbuild/__main__.py new file mode 100644 index 00000000..7699804a --- /dev/null +++ b/e2e/cases/uv-deps-650/crossbuild/__main__.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python3 + +import psycopg2 + +print(psycopg2.__file__) diff --git a/e2e/cases/uv-deps-650/crossbuild/app_amd64_layers_listing.yaml b/e2e/cases/uv-deps-650/crossbuild/app_amd64_layers_listing.yaml new file mode 100644 index 00000000..4b275a39 --- /dev/null +++ b/e2e/cases/uv-deps-650/crossbuild/app_amd64_layers_listing.yaml @@ -0,0 +1,2254 @@ +--- +layer: 0 +files: + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/ + - -rwxr-xr-x 0 0 0 128 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/2to3 + - -rwxr-xr-x 0 0 0 128 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/2to3-3.12 + - -rwxr-xr-x 0 0 0 126 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/idle3 + - -rwxr-xr-x 0 0 0 126 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/idle3.12 + - -rwxr-xr-x 0 0 0 256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/pip + - -rwxr-xr-x 0 0 0 256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/pip3 + - -rwxr-xr-x 0 0 0 256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/pip3.12 + - -rwxr-xr-x 0 0 0 111 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/pydoc3 + - -rwxr-xr-x 0 0 0 111 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/pydoc3.12 + - -rwxr-xr-x 0 0 0 4206496 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/python + - -rwxr-xr-x 0 0 0 4206496 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/python3 + - -rwxr-xr-x 0 0 0 3078 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/python3-config + - -rwxr-xr-x 0 0 0 4206496 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/python3.12 + - -rwxr-xr-x 0 0 0 3078 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/bin/python3.12-config + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/ + - -rwxr-xr-x 0 0 0 2854 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/Python.h + - -rwxr-xr-x 0 0 0 32616 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/abstract.h + - -rwxr-xr-x 0 0 0 264 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/bltinmodule.h + - -rwxr-xr-x 0 0 0 1136 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/boolobject.h + - -rwxr-xr-x 0 0 0 1466 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/bytearrayobject.h + - -rwxr-xr-x 0 0 0 2619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/bytesobject.h + - -rwxr-xr-x 0 0 0 6267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/ceval.h + - -rwxr-xr-x 0 0 0 7071 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/codecs.h + - -rwxr-xr-x 0 0 0 448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/compile.h + - -rwxr-xr-x 0 0 0 728 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/complexobject.h + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/ + - -rwxr-xr-x 0 0 0 7870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/abstract.h + - -rwxr-xr-x 0 0 0 1163 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/bytearrayobject.h + - -rwxr-xr-x 0 0 0 4426 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/bytesobject.h + - -rwxr-xr-x 0 0 0 1076 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/cellobject.h + - -rwxr-xr-x 0 0 0 1650 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/ceval.h + - -rwxr-xr-x 0 0 0 2245 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/classobject.h + - -rwxr-xr-x 0 0 0 16188 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/code.h + - -rwxr-xr-x 0 0 0 2660 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/compile.h + - -rwxr-xr-x 0 0 0 1248 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/complexobject.h + - -rwxr-xr-x 0 0 0 1965 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/context.h + - -rwxr-xr-x 0 0 0 1642 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/descrobject.h + - -rwxr-xr-x 0 0 0 4686 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/dictobject.h + - -rwxr-xr-x 0 0 0 818 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/fileobject.h + - -rwxr-xr-x 0 0 0 232 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/fileutils.h + - -rwxr-xr-x 0 0 0 900 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/floatobject.h + - -rwxr-xr-x 0 0 0 1108 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/frameobject.h + - -rwxr-xr-x 0 0 0 7188 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/funcobject.h + - -rwxr-xr-x 0 0 0 3316 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/genobject.h + - -rwxr-xr-x 0 0 0 1623 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/import.h + - -rwxr-xr-x 0 0 0 7820 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/initconfig.h + - -rwxr-xr-x 0 0 0 387 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/interpreteridobject.h + - -rwxr-xr-x 0 0 0 1633 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/listobject.h + - -rwxr-xr-x 0 0 0 4889 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/longintrepr.h + - -rwxr-xr-x 0 0 0 4679 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/longobject.h + - -rwxr-xr-x 0 0 0 2272 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/memoryobject.h + - -rwxr-xr-x 0 0 0 2276 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/methodobject.h + - -rwxr-xr-x 0 0 0 4336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/modsupport.h + - -rwxr-xr-x 0 0 0 21212 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/object.h + - -rwxr-xr-x 0 0 0 3316 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/objimpl.h + - -rwxr-xr-x 0 0 0 1311 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/odictobject.h + - -rwxr-xr-x 0 0 0 848 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/picklebufobject.h + - -rwxr-xr-x 0 0 0 3505 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pthread_stubs.h + - -rwxr-xr-x 0 0 0 1387 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pyctype.h + - -rwxr-xr-x 0 0 0 1413 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pydebug.h + - -rwxr-xr-x 0 0 0 4276 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pyerrors.h + - -rwxr-xr-x 0 0 0 444 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pyfpe.h + - -rwxr-xr-x 0 0 0 1479 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pyframe.h + - -rwxr-xr-x 0 0 0 3423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pylifecycle.h + - -rwxr-xr-x 0 0 0 3379 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pymem.h + - -rwxr-xr-x 0 0 0 17228 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pystate.h + - -rwxr-xr-x 0 0 0 4903 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pythonrun.h + - -rwxr-xr-x 0 0 0 1426 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pythread.h + - -rwxr-xr-x 0 0 0 12375 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/pytime.h + - -rwxr-xr-x 0 0 0 2146 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/setobject.h + - -rwxr-xr-x 0 0 0 489 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/sysmodule.h + - -rwxr-xr-x 0 0 0 444 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/traceback.h + - -rwxr-xr-x 0 0 0 1377 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/tupleobject.h + - -rwxr-xr-x 0 0 0 34467 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/unicodeobject.h + - -rwxr-xr-x 0 0 0 564 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/warnings.h + - -rwxr-xr-x 0 0 0 2032 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/cpython/weakrefobject.h + - -rwxr-xr-x 0 0 0 9769 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/datetime.h + - -rwxr-xr-x 0 0 0 3080 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/descrobject.h + - -rwxr-xr-x 0 0 0 3860 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/dictobject.h + - -rwxr-xr-x 0 0 0 22471 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/dynamic_annotations.h + - -rwxr-xr-x 0 0 0 253 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/enumobject.h + - -rwxr-xr-x 0 0 0 1779 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/errcode.h + - -rwxr-xr-x 0 0 0 1267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/exports.h + - -rwxr-xr-x 0 0 0 1650 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/fileobject.h + - -rwxr-xr-x 0 0 0 507 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/fileutils.h + - -rwxr-xr-x 0 0 0 1532 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/floatobject.h + - -rwxr-xr-x 0 0 0 336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/frameobject.h + - -rwxr-xr-x 0 0 0 334 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/genericaliasobject.h + - -rwxr-xr-x 0 0 0 3033 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/import.h + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/ + - -rwxr-xr-x 0 0 0 611 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_abstract.h + - -rwxr-xr-x 0 0 0 3035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_asdl.h + - -rwxr-xr-x 0 0 0 31288 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_ast.h + - -rwxr-xr-x 0 0 0 6749 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_ast_state.h + - -rwxr-xr-x 0 0 0 1149 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_atexit.h + - -rwxr-xr-x 0 0 0 16979 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_atomic.h + - -rwxr-xr-x 0 0 0 2438 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_atomic_funcs.h + - -rwxr-xr-x 0 0 0 6062 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_bitutils.h + - -rwxr-xr-x 0 0 0 8688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_blocks_output_buffer.h + - -rwxr-xr-x 0 0 0 3384 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_bytes_methods.h + - -rwxr-xr-x 0 0 0 1339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_bytesobject.h + - -rwxr-xr-x 0 0 0 3920 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_call.h + - -rwxr-xr-x 0 0 0 5265 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_ceval.h + - -rwxr-xr-x 0 0 0 2744 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_ceval_state.h + - -rwxr-xr-x 0 0 0 15835 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_code.h + - -rwxr-xr-x 0 0 0 3453 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_compile.h + - -rwxr-xr-x 0 0 0 2839 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_condvar.h + - -rwxr-xr-x 0 0 0 1301 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_context.h + - -rwxr-xr-x 0 0 0 499 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_descrobject.h + - -rwxr-xr-x 0 0 0 6384 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_dict.h + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_dict_state.h + - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_dtoa.h + - -rwxr-xr-x 0 0 0 562 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_emscripten_signal.h + - -rwxr-xr-x 0 0 0 842 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_exceptions.h + - -rwxr-xr-x 0 0 0 2220 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_faulthandler.h + - -rwxr-xr-x 0 0 0 7910 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_fileutils.h + - -rwxr-xr-x 0 0 0 2724 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_fileutils_windows.h + - -rwxr-xr-x 0 0 0 1578 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_floatobject.h + - -rwxr-xr-x 0 0 0 4630 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_flowgraph.h + - -rwxr-xr-x 0 0 0 480 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_format.h + - -rwxr-xr-x 0 0 0 9255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_frame.h + - -rwxr-xr-x 0 0 0 611 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_function.h + - -rwxr-xr-x 0 0 0 7658 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_gc.h + - -rwxr-xr-x 0 0 0 1186 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_genobject.h + - -rwxr-xr-x 0 0 0 490 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_getopt.h + - -rwxr-xr-x 0 0 0 1565 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_gil.h + - -rwxr-xr-x 0 0 0 3035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_global_objects.h + - -rwxr-xr-x 0 0 0 115361 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_global_objects_fini_generated.h + - -rwxr-xr-x 0 0 0 25438 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_global_strings.h + - -rwxr-xr-x 0 0 0 3742 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_hamt.h + - -rwxr-xr-x 0 0 0 4286 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_hashtable.h + - -rwxr-xr-x 0 0 0 6358 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_import.h + - -rwxr-xr-x 0 0 0 5706 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_initconfig.h + - -rwxr-xr-x 0 0 0 2998 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_instruments.h + - -rwxr-xr-x 0 0 0 9086 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_interp.h + - -rwxr-xr-x 0 0 0 1397 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_intrinsics.h + - -rwxr-xr-x 0 0 0 1980 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_list.h + - -rwxr-xr-x 0 0 0 7805 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_long.h + - -rwxr-xr-x 0 0 0 383 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_memoryobject.h + - -rwxr-xr-x 0 0 0 1192 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_moduleobject.h + - -rwxr-xr-x 0 0 0 392 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_namespace.h + - -rwxr-xr-x 0 0 0 14688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_object.h + - -rwxr-xr-x 0 0 0 737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_object_state.h + - -rwxr-xr-x 0 0 0 27284 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_obmalloc.h + - -rwxr-xr-x 0 0 0 2085 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_obmalloc_init.h + - -rwxr-xr-x 0 0 0 20081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_opcode.h + - -rwxr-xr-x 0 0 0 2686 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_opcode_utils.h + - -rwxr-xr-x 0 0 0 1358 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_parser.h + - -rwxr-xr-x 0 0 0 606 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pathconfig.h + - -rwxr-xr-x 0 0 0 2733 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pyarena.h + - -rwxr-xr-x 0 0 0 2783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pyerrors.h + - -rwxr-xr-x 0 0 0 709 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pyhash.h + - -rwxr-xr-x 0 0 0 3365 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pylifecycle.h + - -rwxr-xr-x 0 0 0 8600 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pymath.h + - -rwxr-xr-x 0 0 0 3040 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pymem.h + - -rwxr-xr-x 0 0 0 2654 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pymem_init.h + - -rwxr-xr-x 0 0 0 4982 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pystate.h + - -rwxr-xr-x 0 0 0 2075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_pythread.h + - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_range.h + - -rwxr-xr-x 0 0 0 8429 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_runtime.h + - -rwxr-xr-x 0 0 0 6087 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_runtime_init.h + - -rwxr-xr-x 0 0 0 45751 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_runtime_init_generated.h + - -rwxr-xr-x 0 0 0 2611 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_signal.h + - -rwxr-xr-x 0 0 0 414 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_sliceobject.h + - -rwxr-xr-x 0 0 0 937 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_strhex.h + - -rwxr-xr-x 0 0 0 923 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_structseq.h + - -rwxr-xr-x 0 0 0 7035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_symtable.h + - -rwxr-xr-x 0 0 0 734 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_sysmodule.h + - -rwxr-xr-x 0 0 0 388 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_time.h + - -rwxr-xr-x 0 0 0 3050 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_token.h + - -rwxr-xr-x 0 0 0 3501 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_traceback.h + - -rwxr-xr-x 0 0 0 3075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_tracemalloc.h + - -rwxr-xr-x 0 0 0 2197 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_tuple.h + - -rwxr-xr-x 0 0 0 4669 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_typeobject.h + - -rwxr-xr-x 0 0 0 763 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_typevarobject.h + - -rwxr-xr-x 0 0 0 898 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_ucnhash.h + - -rwxr-xr-x 0 0 0 2533 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_unicodeobject.h + - -rwxr-xr-x 0 0 0 125516 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_unicodeobject_generated.h + - -rwxr-xr-x 0 0 0 682 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_unionobject.h + - -rwxr-xr-x 0 0 0 740 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/internal/pycore_warnings.h + - -rwxr-xr-x 0 0 0 333 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/interpreteridobject.h + - -rwxr-xr-x 0 0 0 772 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/intrcheck.h + - -rwxr-xr-x 0 0 0 597 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/iterobject.h + - -rwxr-xr-x 0 0 0 1782 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/listobject.h + - -rwxr-xr-x 0 0 0 3739 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/longobject.h + - -rwxr-xr-x 0 0 0 827 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/marshal.h + - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/memoryobject.h + - -rwxr-xr-x 0 0 0 5076 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/methodobject.h + - -rwxr-xr-x 0 0 0 6515 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/modsupport.h + - -rwxr-xr-x 0 0 0 3559 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/moduleobject.h + - -rwxr-xr-x 0 0 0 37155 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/object.h + - -rwxr-xr-x 0 0 0 9238 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/objimpl.h + - -rwxr-xr-x 0 0 0 12808 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/opcode.h + - -rwxr-xr-x 0 0 0 737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/osdefs.h + - -rwxr-xr-x 0 0 0 291 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/osmodule.h + - -rwxr-xr-x 0 0 0 1299 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/patchlevel.h + - -rwxr-xr-x 0 0 0 2473 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/py_curses.h + - -rwxr-xr-x 0 0 0 5282 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pybuffer.h + - -rwxr-xr-x 0 0 0 1727 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pycapsule.h + - -rwxr-xr-x 0 0 0 55945 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pyconfig.h + - -rwxr-xr-x 0 0 0 2404 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pydtrace.h + - -rwxr-xr-x 0 0 0 13017 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pyerrors.h + - -rwxr-xr-x 0 0 0 2572 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pyexpat.h + - -rwxr-xr-x 0 0 0 551 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pyframe.h + - -rwxr-xr-x 0 0 0 4154 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pyhash.h + - -rwxr-xr-x 0 0 0 2249 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pylifecycle.h + - -rwxr-xr-x 0 0 0 2810 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pymacconfig.h + - -rwxr-xr-x 0 0 0 6342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pymacro.h + - -rwxr-xr-x 0 0 0 1688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pymath.h + - -rwxr-xr-x 0 0 0 3914 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pymem.h + - -rwxr-xr-x 0 0 0 25593 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pyport.h + - -rwxr-xr-x 0 0 0 4635 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pystate.h + - -rwxr-xr-x 0 0 0 2741 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pystats.h + - -rwxr-xr-x 0 0 0 436 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pystrcmp.h + - -rwxr-xr-x 0 0 0 1557 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pystrtod.h + - -rwxr-xr-x 0 0 0 1313 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pythonrun.h + - -rwxr-xr-x 0 0 0 4875 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pythread.h + - -rwxr-xr-x 0 0 0 851 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/pytypedefs.h + - -rwxr-xr-x 0 0 0 630 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/rangeobject.h + - -rwxr-xr-x 0 0 0 1557 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/setobject.h + - -rwxr-xr-x 0 0 0 2518 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/sliceobject.h + - -rwxr-xr-x 0 0 0 1645 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/structmember.h + - -rwxr-xr-x 0 0 0 1398 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/structseq.h + - -rwxr-xr-x 0 0 0 1729 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/sysmodule.h + - -rwxr-xr-x 0 0 0 585 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/traceback.h + - -rwxr-xr-x 0 0 0 2192 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/tracemalloc.h + - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/tupleobject.h + - -rwxr-xr-x 0 0 0 2342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/typeslots.h + - -rwxr-xr-x 0 0 0 35164 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/unicodeobject.h + - -rwxr-xr-x 0 0 0 1129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/warnings.h + - -rwxr-xr-x 0 0 0 1234 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/include/python3.12/weakrefobject.h + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/ + - -rwxr-xr-x 0 0 0 13870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Balloon.tcl + - -rwxr-xr-x 0 0 0 2791 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/BtnBox.tcl + - -rwxr-xr-x 0 0 0 8098 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/CObjView.tcl + - -rwxr-xr-x 0 0 0 5326 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/ChkList.tcl + - -rwxr-xr-x 0 0 0 37829 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/ComboBox.tcl + - -rwxr-xr-x 0 0 0 903 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Compat.tcl + - -rwxr-xr-x 0 0 0 15923 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Console.tcl + - -rwxr-xr-x 0 0 0 12884 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Control.tcl + - -rwxr-xr-x 0 0 0 3116 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/DefSchm.tcl + - -rwxr-xr-x 0 0 0 4471 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/DialogS.tcl + - -rwxr-xr-x 0 0 0 5632 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/DirBox.tcl + - -rwxr-xr-x 0 0 0 2301 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/DirDlg.tcl + - -rwxr-xr-x 0 0 0 7336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/DirList.tcl + - -rwxr-xr-x 0 0 0 9322 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/DirTree.tcl + - -rwxr-xr-x 0 0 0 4191 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/DragDrop.tcl + - -rwxr-xr-x 0 0 0 1051 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/DtlList.tcl + - -rwxr-xr-x 0 0 0 11826 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/EFileBox.tcl + - -rwxr-xr-x 0 0 0 1783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/EFileDlg.tcl + - -rwxr-xr-x 0 0 0 5448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Event.tcl + - -rwxr-xr-x 0 0 0 14904 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/FileBox.tcl + - -rwxr-xr-x 0 0 0 2591 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/FileCbx.tcl + - -rwxr-xr-x 0 0 0 2260 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/FileDlg.tcl + - -rwxr-xr-x 0 0 0 7589 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/FileEnt.tcl + - -rwxr-xr-x 0 0 0 3308 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/FloatEnt.tcl + - -rwxr-xr-x 0 0 0 22787 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Grid.tcl + - -rwxr-xr-x 0 0 0 19065 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/HList.tcl + - -rwxr-xr-x 0 0 0 4704 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/HListDD.tcl + - -rwxr-xr-x 0 0 0 6382 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/IconView.tcl + - -rwxr-xr-x 0 0 0 6431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Init.tcl + - -rwxr-xr-x 0 0 0 2229 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/LabEntry.tcl + - -rwxr-xr-x 0 0 0 1230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/LabFrame.tcl + - -rwxr-xr-x 0 0 0 4108 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/LabWidg.tcl + - -rwxr-xr-x 0 0 0 3734 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/ListNBk.tcl + - -rwxr-xr-x 0 0 0 3251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Meter.tcl + - -rwxr-xr-x 0 0 0 3861 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/MultView.tcl + - -rwxr-xr-x 0 0 0 6407 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/NoteBook.tcl + - -rwxr-xr-x 0 0 0 3164 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/OldUtil.tcl + - -rwxr-xr-x 0 0 0 9786 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/OptMenu.tcl + - -rwxr-xr-x 0 0 0 29562 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/PanedWin.tcl + - -rwxr-xr-x 0 0 0 5739 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/PopMenu.tcl + - -rwxr-xr-x 0 0 0 10955 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Primitiv.tcl + - -rwxr-xr-x 0 0 0 1013 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/README.txt + - -rwxr-xr-x 0 0 0 13752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/ResizeH.tcl + - -rwxr-xr-x 0 0 0 6178 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/SGrid.tcl + - -rwxr-xr-x 0 0 0 3933 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/SHList.tcl + - -rwxr-xr-x 0 0 0 7433 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/SListBox.tcl + - -rwxr-xr-x 0 0 0 2521 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/STList.tcl + - -rwxr-xr-x 0 0 0 3297 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/SText.tcl + - -rwxr-xr-x 0 0 0 10213 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/SWidget.tcl + - -rwxr-xr-x 0 0 0 7182 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/SWindow.tcl + - -rwxr-xr-x 0 0 0 7504 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Select.tcl + - -rwxr-xr-x 0 0 0 1129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Shell.tcl + - -rwxr-xr-x 0 0 0 1204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/SimpDlg.tcl + - -rwxr-xr-x 0 0 0 2076 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/StackWin.tcl + - -rwxr-xr-x 0 0 0 1395 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/StatBar.tcl + - -rwxr-xr-x 0 0 0 1727 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/StdBBox.tcl + - -rwxr-xr-x 0 0 0 1222 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/StdShell.tcl + - -rwxr-xr-x 0 0 0 18962 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/TList.tcl + - -rwxr-xr-x 0 0 0 10135 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Tix.tcl + - -rwxr-xr-x 0 0 0 4890 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Tree.tcl + - -rwxr-xr-x 0 0 0 11230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Utils.tcl + - -rwxr-xr-x 0 0 0 5280 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/VResize.tcl + - -rwxr-xr-x 0 0 0 10081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/VStack.tcl + - -rwxr-xr-x 0 0 0 4605 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/VTree.tcl + - -rwxr-xr-x 0 0 0 2664 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/Variable.tcl + - -rwxr-xr-x 0 0 0 1005 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/WInfo.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/ + - -rwxr-xr-x 0 0 0 90 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/act_fold.gif + - -rwxr-xr-x 0 0 0 221 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/act_fold.xbm + - -rwxr-xr-x 0 0 0 436 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/act_fold.xpm + - -rwxr-xr-x 0 0 0 123 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/balarrow.xbm + - -rwxr-xr-x 0 0 0 263 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/cbxarrow.xbm + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/ck_def.xbm + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/ck_off.xbm + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/ck_on.xbm + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/cross.xbm + - -rwxr-xr-x 0 0 0 99 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/decr.xbm + - -rwxr-xr-x 0 0 0 326 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/drop.xbm + - -rwxr-xr-x 0 0 0 76 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/file.gif + - -rwxr-xr-x 0 0 0 233 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/file.xbm + - -rwxr-xr-x 0 0 0 298 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/file.xpm + - -rwxr-xr-x 0 0 0 79 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/folder.gif + - -rwxr-xr-x 0 0 0 215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/folder.xbm + - -rwxr-xr-x 0 0 0 418 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/folder.xpm + - -rwxr-xr-x 0 0 0 896 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/harddisk.xbm + - -rwxr-xr-x 0 0 0 969 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/hourglas.mask + - -rwxr-xr-x 0 0 0 940 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/hourglas.xbm + - -rwxr-xr-x 0 0 0 99 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/incr.xbm + - -rwxr-xr-x 0 0 0 159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/info.gif + - -rwxr-xr-x 0 0 0 1258 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/info.xpm + - -rwxr-xr-x 0 0 0 284 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/maximize.xbm + - -rwxr-xr-x 0 0 0 284 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minimize.xbm + - -rwxr-xr-x 0 0 0 57 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minus.gif + - -rwxr-xr-x 0 0 0 198 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minus.xbm + - -rwxr-xr-x 0 0 0 201 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minus.xpm + - -rwxr-xr-x 0 0 0 59 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minusarm.gif + - -rwxr-xr-x 0 0 0 207 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minusarm.xbm + - -rwxr-xr-x 0 0 0 220 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minusarm.xpm + - -rwxr-xr-x 0 0 0 263 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/mktransgif.tcl + - -rwxr-xr-x 0 0 0 893 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/network.xbm + - -rwxr-xr-x 0 0 0 176 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/no_entry.gif + - -rwxr-xr-x 0 0 0 1274 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/no_entry.xpm + - -rwxr-xr-x 0 0 0 221 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/openfile.xbm + - -rwxr-xr-x 0 0 0 84 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/openfold.gif + - -rwxr-xr-x 0 0 0 221 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/openfold.xbm + - -rwxr-xr-x 0 0 0 418 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/openfold.xpm + - -rwxr-xr-x 0 0 0 58 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plus.gif + - -rwxr-xr-x 0 0 0 195 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plus.xbm + - -rwxr-xr-x 0 0 0 200 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plus.xpm + - -rwxr-xr-x 0 0 0 60 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plusarm.gif + - -rwxr-xr-x 0 0 0 204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plusarm.xbm + - -rwxr-xr-x 0 0 0 212 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plusarm.xpm + - -rwxr-xr-x 0 0 0 305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/resize1.xbm + - -rwxr-xr-x 0 0 0 305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/resize2.xbm + - -rwxr-xr-x 0 0 0 281 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/restore.xbm + - -rwxr-xr-x 0 0 0 79 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/srcfile.gif + - -rwxr-xr-x 0 0 0 242 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/srcfile.xbm + - -rwxr-xr-x 0 0 0 294 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/srcfile.xpm + - -rwxr-xr-x 0 0 0 278 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/system.xbm + - -rwxr-xr-x 0 0 0 79 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/textfile.gif + - -rwxr-xr-x 0 0 0 245 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/textfile.xbm + - -rwxr-xr-x 0 0 0 302 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/textfile.xpm + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/tick.xbm + - -rwxr-xr-x 0 0 0 180 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/warning.gif + - -rwxr-xr-x 0 0 0 1262 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/warning.xpm + - -rwxr-xr-x 0 0 0 4165 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/fs.tcl + - -rwxr-xr-x 0 0 0 2828 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/license.terms + - -rwxr-xr-x 0 0 0 126 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pkgIndex.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/ + - -rwxr-xr-x 0 0 0 641 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/10Point.fs + - -rwxr-xr-x 0 0 0 2046 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/10Point.fsc + - -rwxr-xr-x 0 0 0 640 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/12Point.fs + - -rwxr-xr-x 0 0 0 2045 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/12Point.fsc + - -rwxr-xr-x 0 0 0 639 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/14Point.fs + - -rwxr-xr-x 0 0 0 2105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/14Point.fsc + - -rwxr-xr-x 0 0 0 1028 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/Bisque.cs + - -rwxr-xr-x 0 0 0 22539 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/Bisque.csc + - -rwxr-xr-x 0 0 0 1045 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/Blue.cs + - -rwxr-xr-x 0 0 0 22552 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/Blue.csc + - -rwxr-xr-x 0 0 0 1045 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/Gray.cs + - -rwxr-xr-x 0 0 0 22552 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/Gray.csc + - -rwxr-xr-x 0 0 0 541 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/Old12Pt.fs + - -rwxr-xr-x 0 0 0 499 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/Old14Pt.fs + - -rwxr-xr-x 0 0 0 1026 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/SGIGray.cs + - -rwxr-xr-x 0 0 0 22537 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/SGIGray.csc + - -rwxr-xr-x 0 0 0 1024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TK.cs + - -rwxr-xr-x 0 0 0 2023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TK.csc + - -rwxr-xr-x 0 0 0 506 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TK.fs + - -rwxr-xr-x 0 0 0 569 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TK.fsc + - -rwxr-xr-x 0 0 0 1026 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TixGray.cs + - -rwxr-xr-x 0 0 0 22539 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TixGray.csc + - -rwxr-xr-x 0 0 0 2246 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TkWin.cs + - -rwxr-xr-x 0 0 0 22302 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TkWin.csc + - -rwxr-xr-x 0 0 0 390 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TkWin.fs + - -rwxr-xr-x 0 0 0 1674 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/TkWin.fsc + - -rwxr-xr-x 0 0 0 1452 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.cs + - -rwxr-xr-x 0 0 0 14566 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.csc + - -rwxr-xr-x 0 0 0 755 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.fs + - -rwxr-xr-x 0 0 0 2184 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.fsc + - -rwxr-xr-x 0 0 0 3597 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.py + - -rwxr-xr-x 0 0 0 34898 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.tcl + - -rwxr-xr-x 0 0 0 4466 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.txt + - -rwxr-xr-x 0 0 0 271 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/Tix8.4.3/pref/pkgIndex.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/itcl4.2.2/ + - -rwxr-xr-x 0 0 0 5153 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/itcl4.2.2/itcl.tcl + - -rwxr-xr-x 0 0 0 2932 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/itcl4.2.2/itclConfig.sh + - -rwxr-xr-x 0 0 0 21056 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/itcl4.2.2/itclHullCmds.tcl + - -rwxr-xr-x 0 0 0 12651 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/itcl4.2.2/itclWidget.tcl + - -rwxr-xr-x 0 0 0 216357368 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/libpython3.12.so.1.0 + - -rwxr-xr-x 0 0 0 16800 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/libpython3.so + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/pkgconfig/ + - -rwxr-xr-x 0 0 0 302 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/pkgconfig/python-3.12-embed.pc + - -rwxr-xr-x 0 0 0 288 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/pkgconfig/python-3.12.pc + - -rwxr-xr-x 0 0 0 302 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/pkgconfig/python3-embed.pc + - -rwxr-xr-x 0 0 0 288 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/pkgconfig/python3.pc + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ + - -rwxr-xr-x 0 0 0 13936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/LICENSE.txt + - -rwxr-xr-x 0 0 0 5218 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/__future__.py + - -rwxr-xr-x 0 0 0 227 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/__hello__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/__phello__/ + - -rwxr-xr-x 0 0 0 97 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/__phello__/__init__.py + - -rwxr-xr-x 0 0 0 97 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/__phello__/spam.py + - -rwxr-xr-x 0 0 0 4021 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_aix_support.py + - -rwxr-xr-x 0 0 0 32082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_collections_abc.py + - -rwxr-xr-x 0 0 0 8761 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_compat_pickle.py + - -rwxr-xr-x 0 0 0 5681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_compression.py + - -rwxr-xr-x 0 0 0 14653 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_markupbase.py + - -rwxr-xr-x 0 0 0 22023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_osx_support.py + - -rwxr-xr-x 0 0 0 6189 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_py_abc.py + - -rwxr-xr-x 0 0 0 92204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_pydatetime.py + - -rwxr-xr-x 0 0 0 227283 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_pydecimal.py + - -rwxr-xr-x 0 0 0 93593 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_pyio.py + - -rwxr-xr-x 0 0 0 10790 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_pylong.py + - -rwxr-xr-x 0 0 0 3128 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_sitebuiltins.py + - -rwxr-xr-x 0 0 0 24615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_strptime.py + - -rwxr-xr-x 0 0 0 45921 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_sysconfigdata__linux_x86_64-linux-gnu.py + - -rwxr-xr-x 0 0 0 7220 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_threading_local.py + - -rwxr-xr-x 0 0 0 5893 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/_weakrefset.py + - -rwxr-xr-x 0 0 0 6538 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/abc.py + - -rwxr-xr-x 0 0 0 34211 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/aifc.py + - -rwxr-xr-x 0 0 0 500 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/antigravity.py + - -rwxr-xr-x 0 0 0 102268 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/argparse.py + - -rwxr-xr-x 0 0 0 64260 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ast.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/ + - -rwxr-xr-x 0 0 0 1220 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/__init__.py + - -rwxr-xr-x 0 0 0 3378 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/__main__.py + - -rwxr-xr-x 0 0 0 77931 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/base_events.py + - -rwxr-xr-x 0 0 0 1974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/base_futures.py + - -rwxr-xr-x 0 0 0 8869 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/base_subprocess.py + - -rwxr-xr-x 0 0 0 2672 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/base_tasks.py + - -rwxr-xr-x 0 0 0 1413 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/constants.py + - -rwxr-xr-x 0 0 0 3342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/coroutines.py + - -rwxr-xr-x 0 0 0 29339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/events.py + - -rwxr-xr-x 0 0 0 1752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/exceptions.py + - -rwxr-xr-x 0 0 0 2404 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/format_helpers.py + - -rwxr-xr-x 0 0 0 14384 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/futures.py + - -rwxr-xr-x 0 0 0 18994 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/locks.py + - -rwxr-xr-x 0 0 0 124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/log.py + - -rwxr-xr-x 0 0 0 481 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/mixins.py + - -rwxr-xr-x 0 0 0 33500 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/proactor_events.py + - -rwxr-xr-x 0 0 0 6957 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/protocols.py + - -rwxr-xr-x 0 0 0 7974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/queues.py + - -rwxr-xr-x 0 0 0 7159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/runners.py + - -rwxr-xr-x 0 0 0 48241 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/selector_events.py + - -rwxr-xr-x 0 0 0 31739 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/sslproto.py + - -rwxr-xr-x 0 0 0 5687 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/staggered.py + - -rwxr-xr-x 0 0 0 27619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/streams.py + - -rwxr-xr-x 0 0 0 7737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/subprocess.py + - -rwxr-xr-x 0 0 0 8747 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/taskgroups.py + - -rwxr-xr-x 0 0 0 37362 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/tasks.py + - -rwxr-xr-x 0 0 0 790 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/threads.py + - -rwxr-xr-x 0 0 0 5321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/timeouts.py + - -rwxr-xr-x 0 0 0 10722 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/transports.py + - -rwxr-xr-x 0 0 0 2475 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/trsock.py + - -rwxr-xr-x 0 0 0 53124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/unix_events.py + - -rwxr-xr-x 0 0 0 32587 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/windows_events.py + - -rwxr-xr-x 0 0 0 5060 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/asyncio/windows_utils.py + - -rwxr-xr-x 0 0 0 20635 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/base64.py + - -rwxr-xr-x 0 0 0 32725 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/bdb.py + - -rwxr-xr-x 0 0 0 3423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/bisect.py + - -rwxr-xr-x 0 0 0 11847 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/bz2.py + - -rwxr-xr-x 0 0 0 6556 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/cProfile.py + - -rwxr-xr-x 0 0 0 25440 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/calendar.py + - -rwxr-xr-x 0 0 0 34449 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/cgi.py + - -rwxr-xr-x 0 0 0 12421 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/cgitb.py + - -rwxr-xr-x 0 0 0 5500 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/chunk.py + - -rwxr-xr-x 0 0 0 14873 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/cmd.py + - -rwxr-xr-x 0 0 0 10962 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/code.py + - -rwxr-xr-x 0 0 0 36870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/codecs.py + - -rwxr-xr-x 0 0 0 5908 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/codeop.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/collections/ + - -rwxr-xr-x 0 0 0 52378 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/collections/__init__.py + - -rwxr-xr-x 0 0 0 119 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/collections/abc.py + - -rwxr-xr-x 0 0 0 4062 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/colorsys.py + - -rwxr-xr-x 0 0 0 20507 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/compileall.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/concurrent/ + - -rwxr-xr-x 0 0 0 38 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/concurrent/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/concurrent/futures/ + - -rwxr-xr-x 0 0 0 1583 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/concurrent/futures/__init__.py + - -rwxr-xr-x 0 0 0 22833 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/concurrent/futures/_base.py + - -rwxr-xr-x 0 0 0 36351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/concurrent/futures/process.py + - -rwxr-xr-x 0 0 0 8884 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/concurrent/futures/thread.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/ + - -rwxr-xr-x 0 0 0 166354 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/Makefile + - -rwxr-xr-x 0 0 0 11525 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/Setup + - -rwxr-xr-x 0 0 0 902 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/Setup.bootstrap + - -rwxr-xr-x 0 0 0 3419 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/Setup.local + - -rwxr-xr-x 0 0 0 6360 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/Setup.stdlib + - -rwxr-xr-x 0 0 0 8941 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/config.c + - -rwxr-xr-x 0 0 0 1752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/config.c.in + - -rwxr-xr-x 0 0 0 15358 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/install-sh + - -rwxr-xr-x 0 0 0 9312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/makesetup + - -rwxr-xr-x 0 0 0 2070 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/python-config.py + - -rwxr-xr-x 0 0 0 4072 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/config-3.12-x86_64-linux-gnu/python.o + - -rwxr-xr-x 0 0 0 53789 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/configparser.py + - -rwxr-xr-x 0 0 0 27637 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/contextlib.py + - -rwxr-xr-x 0 0 0 129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/contextvars.py + - -rwxr-xr-x 0 0 0 8412 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/copy.py + - -rwxr-xr-x 0 0 0 7614 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/copyreg.py + - -rwxr-xr-x 0 0 0 3913 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/crypt.py + - -rwxr-xr-x 0 0 0 16386 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/csv.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/ + - -rwxr-xr-x 0 0 0 18268 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/__init__.py + - -rwxr-xr-x 0 0 0 12505 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/_aix.py + - -rwxr-xr-x 0 0 0 2535 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/_endian.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/ + - -rwxr-xr-x 0 0 0 296 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/README.ctypes + - -rwxr-xr-x 0 0 0 154 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/__init__.py + - -rwxr-xr-x 0 0 0 5024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/dyld.py + - -rwxr-xr-x 0 0 0 960 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/dylib.py + - -rwxr-xr-x 0 0 0 84 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/fetch_macholib + - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/fetch_macholib.bat + - -rwxr-xr-x 0 0 0 1105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/framework.py + - -rwxr-xr-x 0 0 0 13959 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/util.py + - -rwxr-xr-x 0 0 0 5629 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ctypes/wintypes.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/curses/ + - -rwxr-xr-x 0 0 0 3369 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/curses/__init__.py + - -rwxr-xr-x 0 0 0 2543 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/curses/ascii.py + - -rwxr-xr-x 0 0 0 5634 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/curses/has_key.py + - -rwxr-xr-x 0 0 0 87 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/curses/panel.py + - -rwxr-xr-x 0 0 0 7754 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/curses/textpad.py + - -rwxr-xr-x 0 0 0 62085 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/dataclasses.py + - -rwxr-xr-x 0 0 0 268 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/datetime.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/dbm/ + - -rwxr-xr-x 0 0 0 5882 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/dbm/__init__.py + - -rwxr-xr-x 0 0 0 11594 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/dbm/dumb.py + - -rwxr-xr-x 0 0 0 72 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/dbm/gnu.py + - -rwxr-xr-x 0 0 0 70 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/dbm/ndbm.py + - -rwxr-xr-x 0 0 0 2805 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/decimal.py + - -rwxr-xr-x 0 0 0 83308 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/difflib.py + - -rwxr-xr-x 0 0 0 30209 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/dis.py + - -rwxr-xr-x 0 0 0 106749 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/doctest.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/ + - -rwxr-xr-x 0 0 0 1764 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/__init__.py + - -rwxr-xr-x 0 0 0 8541 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/_encoded_words.py + - -rwxr-xr-x 0 0 0 110393 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/_header_value_parser.py + - -rwxr-xr-x 0 0 0 17821 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/_parseaddr.py + - -rwxr-xr-x 0 0 0 15535 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/_policybase.py + - -rwxr-xr-x 0 0 0 9561 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/architecture.rst + - -rwxr-xr-x 0 0 0 3551 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/base64mime.py + - -rwxr-xr-x 0 0 0 17063 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/charset.py + - -rwxr-xr-x 0 0 0 10588 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/contentmanager.py + - -rwxr-xr-x 0 0 0 1778 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/encoders.py + - -rwxr-xr-x 0 0 0 3814 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/errors.py + - -rwxr-xr-x 0 0 0 22796 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/feedparser.py + - -rwxr-xr-x 0 0 0 20815 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/generator.py + - -rwxr-xr-x 0 0 0 24092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/header.py + - -rwxr-xr-x 0 0 0 20819 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/headerregistry.py + - -rwxr-xr-x 0 0 0 2129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/iterators.py + - -rwxr-xr-x 0 0 0 48109 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/message.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/__init__.py + - -rwxr-xr-x 0 0 0 1321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/application.py + - -rwxr-xr-x 0 0 0 3094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/audio.py + - -rwxr-xr-x 0 0 0 914 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/base.py + - -rwxr-xr-x 0 0 0 3726 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/image.py + - -rwxr-xr-x 0 0 0 1315 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/message.py + - -rwxr-xr-x 0 0 0 1619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/multipart.py + - -rwxr-xr-x 0 0 0 689 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/nonmultipart.py + - -rwxr-xr-x 0 0 0 1394 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/mime/text.py + - -rwxr-xr-x 0 0 0 4975 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/parser.py + - -rwxr-xr-x 0 0 0 10614 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/policy.py + - -rwxr-xr-x 0 0 0 9864 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/quoprimime.py + - -rwxr-xr-x 0 0 0 16071 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/email/utils.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/ + - -rwxr-xr-x 0 0 0 5884 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/__pycache__/ + - -rwxr-xr-x 0 0 0 5796 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/__pycache__/__init__.cpython-312.pyc + - -rwxr-xr-x 0 0 0 12429 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/__pycache__/aliases.cpython-312.pyc + - -rwxr-xr-x 0 0 0 2168 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/__pycache__/utf_8.cpython-312.pyc + - -rwxr-xr-x 0 0 0 15677 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/aliases.py + - -rwxr-xr-x 0 0 0 1248 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/ascii.py + - -rwxr-xr-x 0 0 0 1533 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/base64_codec.py + - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/big5.py + - -rwxr-xr-x 0 0 0 1039 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/big5hkscs.py + - -rwxr-xr-x 0 0 0 2249 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/bz2_codec.py + - -rwxr-xr-x 0 0 0 2084 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/charmap.py + - -rwxr-xr-x 0 0 0 13121 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp037.py + - -rwxr-xr-x 0 0 0 13568 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1006.py + - -rwxr-xr-x 0 0 0 13113 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1026.py + - -rwxr-xr-x 0 0 0 34597 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1125.py + - -rwxr-xr-x 0 0 0 13105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1140.py + - -rwxr-xr-x 0 0 0 13686 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1250.py + - -rwxr-xr-x 0 0 0 13361 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1251.py + - -rwxr-xr-x 0 0 0 13511 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1252.py + - -rwxr-xr-x 0 0 0 13094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1253.py + - -rwxr-xr-x 0 0 0 13502 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1254.py + - -rwxr-xr-x 0 0 0 12466 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1255.py + - -rwxr-xr-x 0 0 0 12814 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1256.py + - -rwxr-xr-x 0 0 0 13374 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1257.py + - -rwxr-xr-x 0 0 0 13364 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp1258.py + - -rwxr-xr-x 0 0 0 14132 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp273.py + - -rwxr-xr-x 0 0 0 12055 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp424.py + - -rwxr-xr-x 0 0 0 34564 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp437.py + - -rwxr-xr-x 0 0 0 13121 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp500.py + - -rwxr-xr-x 0 0 0 13686 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp720.py + - -rwxr-xr-x 0 0 0 34681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp737.py + - -rwxr-xr-x 0 0 0 34476 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp775.py + - -rwxr-xr-x 0 0 0 34105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp850.py + - -rwxr-xr-x 0 0 0 35002 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp852.py + - -rwxr-xr-x 0 0 0 33850 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp855.py + - -rwxr-xr-x 0 0 0 12423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp856.py + - -rwxr-xr-x 0 0 0 33908 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp857.py + - -rwxr-xr-x 0 0 0 34015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp858.py + - -rwxr-xr-x 0 0 0 34681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp860.py + - -rwxr-xr-x 0 0 0 34633 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp861.py + - -rwxr-xr-x 0 0 0 33370 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp862.py + - -rwxr-xr-x 0 0 0 34252 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp863.py + - -rwxr-xr-x 0 0 0 33663 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp864.py + - -rwxr-xr-x 0 0 0 34618 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp865.py + - -rwxr-xr-x 0 0 0 34396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp866.py + - -rwxr-xr-x 0 0 0 32965 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp869.py + - -rwxr-xr-x 0 0 0 12595 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp874.py + - -rwxr-xr-x 0 0 0 12854 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp875.py + - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp932.py + - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp949.py + - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/cp950.py + - -rwxr-xr-x 0 0 0 1051 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/euc_jis_2004.py + - -rwxr-xr-x 0 0 0 1051 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/euc_jisx0213.py + - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/euc_jp.py + - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/euc_kr.py + - -rwxr-xr-x 0 0 0 1031 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/gb18030.py + - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/gb2312.py + - -rwxr-xr-x 0 0 0 1015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/gbk.py + - -rwxr-xr-x 0 0 0 1508 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/hex_codec.py + - -rwxr-xr-x 0 0 0 13475 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/hp_roman8.py + - -rwxr-xr-x 0 0 0 1011 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/hz.py + - -rwxr-xr-x 0 0 0 9710 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/idna.py + - -rwxr-xr-x 0 0 0 1053 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp.py + - -rwxr-xr-x 0 0 0 1061 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_1.py + - -rwxr-xr-x 0 0 0 1061 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_2.py + - -rwxr-xr-x 0 0 0 1073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_2004.py + - -rwxr-xr-x 0 0 0 1061 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_3.py + - -rwxr-xr-x 0 0 0 1069 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_ext.py + - -rwxr-xr-x 0 0 0 1053 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_kr.py + - -rwxr-xr-x 0 0 0 13176 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_1.py + - -rwxr-xr-x 0 0 0 13589 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_10.py + - -rwxr-xr-x 0 0 0 12335 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_11.py + - -rwxr-xr-x 0 0 0 13271 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_13.py + - -rwxr-xr-x 0 0 0 13652 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_14.py + - -rwxr-xr-x 0 0 0 13212 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_15.py + - -rwxr-xr-x 0 0 0 13557 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_16.py + - -rwxr-xr-x 0 0 0 13404 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_2.py + - -rwxr-xr-x 0 0 0 13089 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_3.py + - -rwxr-xr-x 0 0 0 13376 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_4.py + - -rwxr-xr-x 0 0 0 13015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_5.py + - -rwxr-xr-x 0 0 0 10833 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_6.py + - -rwxr-xr-x 0 0 0 12844 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_7.py + - -rwxr-xr-x 0 0 0 11036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_8.py + - -rwxr-xr-x 0 0 0 13156 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_9.py + - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/johab.py + - -rwxr-xr-x 0 0 0 13779 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/koi8_r.py + - -rwxr-xr-x 0 0 0 13193 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/koi8_t.py + - -rwxr-xr-x 0 0 0 13762 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/koi8_u.py + - -rwxr-xr-x 0 0 0 13723 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/kz1048.py + - -rwxr-xr-x 0 0 0 1264 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/latin_1.py + - -rwxr-xr-x 0 0 0 36467 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_arabic.py + - -rwxr-xr-x 0 0 0 13633 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_croatian.py + - -rwxr-xr-x 0 0 0 13454 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_cyrillic.py + - -rwxr-xr-x 0 0 0 15170 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_farsi.py + - -rwxr-xr-x 0 0 0 13721 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_greek.py + - -rwxr-xr-x 0 0 0 13498 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_iceland.py + - -rwxr-xr-x 0 0 0 14118 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_latin2.py + - -rwxr-xr-x 0 0 0 13480 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_roman.py + - -rwxr-xr-x 0 0 0 13661 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_romanian.py + - -rwxr-xr-x 0 0 0 13513 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mac_turkish.py + - -rwxr-xr-x 0 0 0 1211 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/mbcs.py + - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/oem.py + - -rwxr-xr-x 0 0 0 13519 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/palmos.py + - -rwxr-xr-x 0 0 0 14015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/ptcp154.py + - -rwxr-xr-x 0 0 0 6883 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/punycode.py + - -rwxr-xr-x 0 0 0 1525 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/quopri_codec.py + - -rwxr-xr-x 0 0 0 1332 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/raw_unicode_escape.py + - -rwxr-xr-x 0 0 0 2448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/rot_13.py + - -rwxr-xr-x 0 0 0 1039 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/shift_jis.py + - -rwxr-xr-x 0 0 0 1059 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/shift_jis_2004.py + - -rwxr-xr-x 0 0 0 1059 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/shift_jisx0213.py + - -rwxr-xr-x 0 0 0 12300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/tis_620.py + - -rwxr-xr-x 0 0 0 1299 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/undefined.py + - -rwxr-xr-x 0 0 0 1304 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/unicode_escape.py + - -rwxr-xr-x 0 0 0 5236 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_16.py + - -rwxr-xr-x 0 0 0 1037 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_16_be.py + - -rwxr-xr-x 0 0 0 1037 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_16_le.py + - -rwxr-xr-x 0 0 0 5129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_32.py + - -rwxr-xr-x 0 0 0 930 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_32_be.py + - -rwxr-xr-x 0 0 0 930 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_32_le.py + - -rwxr-xr-x 0 0 0 946 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_7.py + - -rwxr-xr-x 0 0 0 1005 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_8.py + - -rwxr-xr-x 0 0 0 4133 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/utf_8_sig.py + - -rwxr-xr-x 0 0 0 2851 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/uu_codec.py + - -rwxr-xr-x 0 0 0 2204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/encodings/zlib_codec.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ensurepip/ + - -rwxr-xr-x 0 0 0 9443 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ensurepip/__init__.py + - -rwxr-xr-x 0 0 0 88 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ensurepip/__main__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ensurepip/_bundled/ + - -rwxr-xr-x 0 0 0 808 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ensurepip/_uninstall.py + - -rwxr-xr-x 0 0 0 81634 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/enum.py + - -rwxr-xr-x 0 0 0 10381 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/filecmp.py + - -rwxr-xr-x 0 0 0 15714 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/fileinput.py + - -rwxr-xr-x 0 0 0 5999 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/fnmatch.py + - -rwxr-xr-x 0 0 0 38147 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/fractions.py + - -rwxr-xr-x 0 0 0 34735 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ftplib.py + - -rwxr-xr-x 0 0 0 37881 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/functools.py + - -rwxr-xr-x 0 0 0 5301 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/genericpath.py + - -rwxr-xr-x 0 0 0 7488 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/getopt.py + - -rwxr-xr-x 0 0 0 5990 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/getpass.py + - -rwxr-xr-x 0 0 0 21320 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/gettext.py + - -rwxr-xr-x 0 0 0 8732 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/glob.py + - -rwxr-xr-x 0 0 0 9656 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/graphlib.py + - -rwxr-xr-x 0 0 0 24859 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/gzip.py + - -rwxr-xr-x 0 0 0 9349 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/hashlib.py + - -rwxr-xr-x 0 0 0 23024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/heapq.py + - -rwxr-xr-x 0 0 0 7716 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/hmac.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/html/ + - -rwxr-xr-x 0 0 0 4775 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/html/__init__.py + - -rwxr-xr-x 0 0 0 75512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/html/entities.py + - -rwxr-xr-x 0 0 0 17054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/html/parser.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/http/ + - -rwxr-xr-x 0 0 0 8308 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/http/__init__.py + - -rwxr-xr-x 0 0 0 57228 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/http/client.py + - -rwxr-xr-x 0 0 0 77438 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/http/cookiejar.py + - -rwxr-xr-x 0 0 0 19840 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/http/cookies.py + - -rwxr-xr-x 0 0 0 48516 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/http/server.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/ + - -rwxr-xr-x 0 0 0 2152 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/CREDITS.txt + - -rwxr-xr-x 0 0 0 56360 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/ChangeLog + - -rwxr-xr-x 0 0 0 10313 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/HISTORY.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/ + - -rwxr-xr-x 0 0 0 1935 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/README.txt + - -rwxr-xr-x 0 0 0 120 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/folder.gif + - -rwxr-xr-x 0 0 0 57746 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle.ico + - -rwxr-xr-x 0 0 0 634 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_16.gif + - -rwxr-xr-x 0 0 0 1031 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_16.png + - -rwxr-xr-x 0 0 0 39205 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_256.png + - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_32.gif + - -rwxr-xr-x 0 0 0 2036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_32.png + - -rwxr-xr-x 0 0 0 1388 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_48.gif + - -rwxr-xr-x 0 0 0 3977 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_48.png + - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/minusnode.gif + - -rwxr-xr-x 0 0 0 125 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/openfolder.gif + - -rwxr-xr-x 0 0 0 78 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/plusnode.gif + - -rwxr-xr-x 0 0 0 380 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/python.gif + - -rwxr-xr-x 0 0 0 72 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/tk.gif + - -rwxr-xr-x 0 0 0 27172 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/NEWS2x.txt + - -rwxr-xr-x 0 0 0 55988 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/News3.txt + - -rwxr-xr-x 0 0 0 11653 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/README.txt + - -rwxr-xr-x 0 0 0 8477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/TODO.txt + - -rwxr-xr-x 0 0 0 396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/__init__.py + - -rwxr-xr-x 0 0 0 159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/__main__.py + - -rwxr-xr-x 0 0 0 9354 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/autocomplete.py + - -rwxr-xr-x 0 0 0 20863 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/autocomplete_w.py + - -rwxr-xr-x 0 0 0 3216 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/autoexpand.py + - -rwxr-xr-x 0 0 0 8588 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/browser.py + - -rwxr-xr-x 0 0 0 7267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/calltip.py + - -rwxr-xr-x 0 0 0 7083 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/calltip_w.py + - -rwxr-xr-x 0 0 0 11420 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/codecontext.py + - -rwxr-xr-x 0 0 0 14783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/colorizer.py + - -rwxr-xr-x 0 0 0 2266 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/config-extensions.def + - -rwxr-xr-x 0 0 0 2864 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/config-highlight.def + - -rwxr-xr-x 0 0 0 10910 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/config-keys.def + - -rwxr-xr-x 0 0 0 3168 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/config-main.def + - -rwxr-xr-x 0 0 0 38403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/config.py + - -rwxr-xr-x 0 0 0 15230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/config_key.py + - -rwxr-xr-x 0 0 0 105310 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/configdialog.py + - -rwxr-xr-x 0 0 0 20991 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/debugger.py + - -rwxr-xr-x 0 0 0 12115 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/debugger_r.py + - -rwxr-xr-x 0 0 0 4177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/debugobj.py + - -rwxr-xr-x 0 0 0 1082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/debugobj_r.py + - -rwxr-xr-x 0 0 0 1044 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/delegator.py + - -rwxr-xr-x 0 0 0 1993 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/dynoption.py + - -rwxr-xr-x 0 0 0 69561 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/editor.py + - -rwxr-xr-x 0 0 0 3632 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/extend.txt + - -rwxr-xr-x 0 0 0 3871 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/filelist.py + - -rwxr-xr-x 0 0 0 15777 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/format.py + - -rwxr-xr-x 0 0 0 7521 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/grep.py + - -rwxr-xr-x 0 0 0 78525 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/help.html + - -rwxr-xr-x 0 0 0 11971 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/help.py + - -rwxr-xr-x 0 0 0 8975 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/help_about.py + - -rwxr-xr-x 0 0 0 4065 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/history.py + - -rwxr-xr-x 0 0 0 12889 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/hyperparser.py + - -rwxr-xr-x 0 0 0 177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/idle.bat + - -rwxr-xr-x 0 0 0 454 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/idle.py + - -rwxr-xr-x 0 0 0 570 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/idle.pyw + - -rwxr-xr-x 0 0 0 16159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/iomenu.py + - -rwxr-xr-x 0 0 0 9290 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/macosx.py + - -rwxr-xr-x 0 0 0 3938 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/mainmenu.py + - -rwxr-xr-x 0 0 0 18652 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/multicall.py + - -rwxr-xr-x 0 0 0 5705 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/outwin.py + - -rwxr-xr-x 0 0 0 7204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/parenmatch.py + - -rwxr-xr-x 0 0 0 3093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/pathbrowser.py + - -rwxr-xr-x 0 0 0 3568 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/percolator.py + - -rwxr-xr-x 0 0 0 19864 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/pyparse.py + - -rwxr-xr-x 0 0 0 62214 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/pyshell.py + - -rwxr-xr-x 0 0 0 15067 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/query.py + - -rwxr-xr-x 0 0 0 6777 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/redirector.py + - -rwxr-xr-x 0 0 0 9841 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/replace.py + - -rwxr-xr-x 0 0 0 21078 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/rpc.py + - -rwxr-xr-x 0 0 0 21654 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/run.py + - -rwxr-xr-x 0 0 0 8273 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/runscript.py + - -rwxr-xr-x 0 0 0 4478 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/scrolledlist.py + - -rwxr-xr-x 0 0 0 5567 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/search.py + - -rwxr-xr-x 0 0 0 7852 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/searchbase.py + - -rwxr-xr-x 0 0 0 7415 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/searchengine.py + - -rwxr-xr-x 0 0 0 20338 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/sidebar.py + - -rwxr-xr-x 0 0 0 12834 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/squeezer.py + - -rwxr-xr-x 0 0 0 4016 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/stackviewer.py + - -rwxr-xr-x 0 0 0 1474 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/statusbar.py + - -rwxr-xr-x 0 0 0 6808 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/textview.py + - -rwxr-xr-x 0 0 0 6665 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/tooltip.py + - -rwxr-xr-x 0 0 0 16483 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/tree.py + - -rwxr-xr-x 0 0 0 11016 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/undo.py + - -rwxr-xr-x 0 0 0 1312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/util.py + - -rwxr-xr-x 0 0 0 2616 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/window.py + - -rwxr-xr-x 0 0 0 4203 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/zoomheight.py + - -rwxr-xr-x 0 0 0 2005 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/idlelib/zzdummy.py + - -rwxr-xr-x 0 0 0 53688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/imaplib.py + - -rwxr-xr-x 0 0 0 4398 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/imghdr.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/ + - -rwxr-xr-x 0 0 0 4774 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/__init__.py + - -rwxr-xr-x 0 0 0 1354 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/_abc.py + - -rwxr-xr-x 0 0 0 57056 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/_bootstrap.py + - -rwxr-xr-x 0 0 0 69175 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/_bootstrap_external.py + - -rwxr-xr-x 0 0 0 7612 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/abc.py + - -rwxr-xr-x 0 0 0 880 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/machinery.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/metadata/ + - -rwxr-xr-x 0 0 0 28757 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/metadata/__init__.py + - -rwxr-xr-x 0 0 0 2406 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_adapters.py + - -rwxr-xr-x 0 0 0 743 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_collections.py + - -rwxr-xr-x 0 0 0 2895 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_functools.py + - -rwxr-xr-x 0 0 0 2068 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_itertools.py + - -rwxr-xr-x 0 0 0 1590 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_meta.py + - -rwxr-xr-x 0 0 0 2166 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_text.py + - -rwxr-xr-x 0 0 0 327 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/readers.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/ + - -rwxr-xr-x 0 0 0 506 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/__init__.py + - -rwxr-xr-x 0 0 0 4482 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/_adapters.py + - -rwxr-xr-x 0 0 0 5459 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/_common.py + - -rwxr-xr-x 0 0 0 1277 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/_itertools.py + - -rwxr-xr-x 0 0 0 3481 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/_legacy.py + - -rwxr-xr-x 0 0 0 5203 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/abc.py + - -rwxr-xr-x 0 0 0 4370 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/readers.py + - -rwxr-xr-x 0 0 0 2584 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/resources/simple.py + - -rwxr-xr-x 0 0 0 354 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/simple.py + - -rwxr-xr-x 0 0 0 10994 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/importlib/util.py + - -rwxr-xr-x 0 0 0 126836 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/inspect.py + - -rwxr-xr-x 0 0 0 3582 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/io.py + - -rwxr-xr-x 0 0 0 79124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ipaddress.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/json/ + - -rwxr-xr-x 0 0 0 14020 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/json/__init__.py + - -rwxr-xr-x 0 0 0 12473 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/json/decoder.py + - -rwxr-xr-x 0 0 0 16070 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/json/encoder.py + - -rwxr-xr-x 0 0 0 2425 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/json/scanner.py + - -rwxr-xr-x 0 0 0 3339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/json/tool.py + - -rwxr-xr-x 0 0 0 1073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/keyword.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib-dynload/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib-dynload/.empty + - -rwxr-xr-x 0 0 0 36912 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib-dynload/_crypt.cpython-312-x86_64-linux-gnu.so + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/ + - -rwxr-xr-x 0 0 0 8696 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/Grammar.txt + - -rwxr-xr-x 0 0 0 15313 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/Grammar3.12.7.final.0.pickle + - -rwxr-xr-x 0 0 0 793 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/PatternGrammar.txt + - -rwxr-xr-x 0 0 0 1225 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/PatternGrammar3.12.7.final.0.pickle + - -rwxr-xr-x 0 0 0 156 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/__init__.py + - -rwxr-xr-x 0 0 0 67 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/__main__.py + - -rwxr-xr-x 0 0 0 6623 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/btm_matcher.py + - -rwxr-xr-x 0 0 0 9945 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/btm_utils.py + - -rwxr-xr-x 0 0 0 6690 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixer_base.py + - -rwxr-xr-x 0 0 0 15206 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixer_util.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/ + - -rwxr-xr-x 0 0 0 47 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/__init__.py + - -rwxr-xr-x 0 0 0 2346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_apply.py + - -rwxr-xr-x 0 0 0 984 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_asserts.py + - -rwxr-xr-x 0 0 0 320 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_basestring.py + - -rwxr-xr-x 0 0 0 590 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_buffer.py + - -rwxr-xr-x 0 0 0 3760 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_dict.py + - -rwxr-xr-x 0 0 0 3344 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_except.py + - -rwxr-xr-x 0 0 0 979 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_exec.py + - -rwxr-xr-x 0 0 0 2048 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_execfile.py + - -rwxr-xr-x 0 0 0 2495 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_exitfunc.py + - -rwxr-xr-x 0 0 0 2765 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_filter.py + - -rwxr-xr-x 0 0 0 644 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_funcattrs.py + - -rwxr-xr-x 0 0 0 547 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_future.py + - -rwxr-xr-x 0 0 0 451 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_getcwdu.py + - -rwxr-xr-x 0 0 0 3196 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_has_key.py + - -rwxr-xr-x 0 0 0 4876 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_idioms.py + - -rwxr-xr-x 0 0 0 3256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_import.py + - -rwxr-xr-x 0 0 0 5684 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_imports.py + - -rwxr-xr-x 0 0 0 289 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_imports2.py + - -rwxr-xr-x 0 0 0 708 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_input.py + - -rwxr-xr-x 0 0 0 1144 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_intern.py + - -rwxr-xr-x 0 0 0 1608 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_isinstance.py + - -rwxr-xr-x 0 0 0 1548 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_itertools.py + - -rwxr-xr-x 0 0 0 2086 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_itertools_imports.py + - -rwxr-xr-x 0 0 0 476 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_long.py + - -rwxr-xr-x 0 0 0 3640 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_map.py + - -rwxr-xr-x 0 0 0 8197 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_metaclass.py + - -rwxr-xr-x 0 0 0 606 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_methodattrs.py + - -rwxr-xr-x 0 0 0 571 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_ne.py + - -rwxr-xr-x 0 0 0 3174 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_next.py + - -rwxr-xr-x 0 0 0 591 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_nonzero.py + - -rwxr-xr-x 0 0 0 768 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_numliterals.py + - -rwxr-xr-x 0 0 0 3426 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_operator.py + - -rwxr-xr-x 0 0 0 1226 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_paren.py + - -rwxr-xr-x 0 0 0 2844 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_print.py + - -rwxr-xr-x 0 0 0 2926 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_raise.py + - -rwxr-xr-x 0 0 0 454 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_raw_input.py + - -rwxr-xr-x 0 0 0 837 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_reduce.py + - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_reload.py + - -rwxr-xr-x 0 0 0 2221 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_renames.py + - -rwxr-xr-x 0 0 0 613 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_repr.py + - -rwxr-xr-x 0 0 0 1697 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_set_literal.py + - -rwxr-xr-x 0 0 0 449 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_standarderror.py + - -rwxr-xr-x 0 0 0 1034 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_sys_exc.py + - -rwxr-xr-x 0 0 0 1582 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_throw.py + - -rwxr-xr-x 0 0 0 5565 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_tuple_params.py + - -rwxr-xr-x 0 0 0 1774 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_types.py + - -rwxr-xr-x 0 0 0 1256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_unicode.py + - -rwxr-xr-x 0 0 0 8367 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_urllib.py + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_ws_comma.py + - -rwxr-xr-x 0 0 0 2694 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_xrange.py + - -rwxr-xr-x 0 0 0 689 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_xreadlines.py + - -rwxr-xr-x 0 0 0 1289 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_zip.py + - -rwxr-xr-x 0 0 0 11854 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/main.py + - -rwxr-xr-x 0 0 0 7054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/patcomp.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/ + - -rwxr-xr-x 0 0 0 143 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/__init__.py + - -rwxr-xr-x 0 0 0 9642 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/conv.py + - -rwxr-xr-x 0 0 0 5969 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/driver.py + - -rwxr-xr-x 0 0 0 5552 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/grammar.py + - -rwxr-xr-x 0 0 0 1635 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/literals.py + - -rwxr-xr-x 0 0 0 8155 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/parse.py + - -rwxr-xr-x 0 0 0 13830 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/pgen.py + - -rwxr-xr-x 0 0 0 1302 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/token.py + - -rwxr-xr-x 0 0 0 21119 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/tokenize.py + - -rwxr-xr-x 0 0 0 1305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pygram.py + - -rwxr-xr-x 0 0 0 27974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/pytree.py + - -rwxr-xr-x 0 0 0 27507 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lib2to3/refactor.py + - -rwxr-xr-x 0 0 0 5748 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/linecache.py + - -rwxr-xr-x 0 0 0 78599 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/locale.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/logging/ + - -rwxr-xr-x 0 0 0 83437 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/logging/__init__.py + - -rwxr-xr-x 0 0 0 42667 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/logging/config.py + - -rwxr-xr-x 0 0 0 62084 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/logging/handlers.py + - -rwxr-xr-x 0 0 0 13277 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/lzma.py + - -rwxr-xr-x 0 0 0 78911 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/mailbox.py + - -rwxr-xr-x 0 0 0 9333 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/mailcap.py + - -rwxr-xr-x 0 0 0 22963 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/mimetypes.py + - -rwxr-xr-x 0 0 0 23699 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/modulefinder.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/ + - -rwxr-xr-x 0 0 0 916 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/__init__.py + - -rwxr-xr-x 0 0 0 41382 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/connection.py + - -rwxr-xr-x 0 0 0 11673 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/context.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/dummy/ + - -rwxr-xr-x 0 0 0 3061 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/dummy/__init__.py + - -rwxr-xr-x 0 0 0 1598 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/dummy/connection.py + - -rwxr-xr-x 0 0 0 12134 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/forkserver.py + - -rwxr-xr-x 0 0 0 11626 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/heap.py + - -rwxr-xr-x 0 0 0 47616 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/managers.py + - -rwxr-xr-x 0 0 0 32760 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/pool.py + - -rwxr-xr-x 0 0 0 2377 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/popen_fork.py + - -rwxr-xr-x 0 0 0 2230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/popen_forkserver.py + - -rwxr-xr-x 0 0 0 2029 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/popen_spawn_posix.py + - -rwxr-xr-x 0 0 0 4515 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/popen_spawn_win32.py + - -rwxr-xr-x 0 0 0 12139 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/process.py + - -rwxr-xr-x 0 0 0 12693 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/queues.py + - -rwxr-xr-x 0 0 0 9512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/reduction.py + - -rwxr-xr-x 0 0 0 5145 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/resource_sharer.py + - -rwxr-xr-x 0 0 0 10332 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/resource_tracker.py + - -rwxr-xr-x 0 0 0 18458 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/shared_memory.py + - -rwxr-xr-x 0 0 0 6306 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/sharedctypes.py + - -rwxr-xr-x 0 0 0 9644 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/spawn.py + - -rwxr-xr-x 0 0 0 12285 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/synchronize.py + - -rwxr-xr-x 0 0 0 14261 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/multiprocessing/util.py + - -rwxr-xr-x 0 0 0 6922 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/netrc.py + - -rwxr-xr-x 0 0 0 41087 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/nntplib.py + - -rwxr-xr-x 0 0 0 31217 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ntpath.py + - -rwxr-xr-x 0 0 0 2887 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/nturl2path.py + - -rwxr-xr-x 0 0 0 11467 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/numbers.py + - -rwxr-xr-x 0 0 0 13174 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/opcode.py + - -rwxr-xr-x 0 0 0 10965 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/operator.py + - -rwxr-xr-x 0 0 0 60369 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/optparse.py + - -rwxr-xr-x 0 0 0 40777 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/os.py + - -rwxr-xr-x 0 0 0 51108 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pathlib.py + - -rwxr-xr-x 0 0 0 70291 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pdb.py + - -rwxr-xr-x 0 0 0 66887 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pickle.py + - -rwxr-xr-x 0 0 0 93861 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pickletools.py + - -rwxr-xr-x 0 0 0 8978 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pipes.py + - -rwxr-xr-x 0 0 0 18281 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pkgutil.py + - -rwxr-xr-x 0 0 0 43352 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/platform.py + - -rwxr-xr-x 0 0 0 28342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/plistlib.py + - -rwxr-xr-x 0 0 0 14163 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/poplib.py + - -rwxr-xr-x 0 0 0 17297 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/posixpath.py + - -rwxr-xr-x 0 0 0 24158 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pprint.py + - -rwxr-xr-x 0 0 0 23093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/profile.py + - -rwxr-xr-x 0 0 0 29289 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pstats.py + - -rwxr-xr-x 0 0 0 6137 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pty.py + - -rwxr-xr-x 0 0 0 7837 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/py_compile.py + - -rwxr-xr-x 0 0 0 11396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pyclbr.py + - -rwxr-xr-x 0 0 0 112903 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pydoc.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pydoc_data/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pydoc_data/__init__.py + - -rwxr-xr-x 0 0 0 1325 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pydoc_data/_pydoc.css + - -rwxr-xr-x 0 0 0 815083 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/pydoc_data/topics.py + - -rwxr-xr-x 0 0 0 11496 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/queue.py + - -rwxr-xr-x 0 0 0 7184 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/quopri.py + - -rwxr-xr-x 0 0 0 34683 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/random.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/re/ + - -rwxr-xr-x 0 0 0 16315 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/re/__init__.py + - -rwxr-xr-x 0 0 0 5444 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/re/_casefix.py + - -rwxr-xr-x 0 0 0 26089 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/re/_compiler.py + - -rwxr-xr-x 0 0 0 5930 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/re/_constants.py + - -rwxr-xr-x 0 0 0 41201 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/re/_parser.py + - -rwxr-xr-x 0 0 0 6569 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/reprlib.py + - -rwxr-xr-x 0 0 0 7827 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/rlcompleter.py + - -rwxr-xr-x 0 0 0 12885 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/runpy.py + - -rwxr-xr-x 0 0 0 6351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sched.py + - -rwxr-xr-x 0 0 0 1984 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/secrets.py + - -rwxr-xr-x 0 0 0 19671 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/selectors.py + - -rwxr-xr-x 0 0 0 8560 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/shelve.py + - -rwxr-xr-x 0 0 0 13353 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/shlex.py + - -rwxr-xr-x 0 0 0 56792 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/shutil.py + - -rwxr-xr-x 0 0 0 2495 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/signal.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/ + - -rwxr-xr-x 0 0 0 119 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/README.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/ + - -rwxr-xr-x 0 0 0 10669 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/AUTHORS.txt + - -rwxr-xr-x 0 0 0 4 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/LICENSE.txt + - -rwxr-xr-x 0 0 0 3626 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/METADATA + - -rwxr-xr-x 0 0 0 67294 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 91 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/WHEEL + - -rwxr-xr-x 0 0 0 243 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/direct_url.json + - -rwxr-xr-x 0 0 0 87 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/entry_points.txt + - -rwxr-xr-x 0 0 0 4 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/top_level.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/ + - -rwxr-xr-x 0 0 0 357 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/__init__.py + - -rwxr-xr-x 0 0 0 854 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/__main__.py + - -rwxr-xr-x 0 0 0 1450 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/__pip-runner__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/ + - -rwxr-xr-x 0 0 0 513 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/__init__.py + - -rwxr-xr-x 0 0 0 10374 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/build_env.py + - -rwxr-xr-x 0 0 0 10369 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cache.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/ + - -rwxr-xr-x 0 0 0 132 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/__init__.py + - -rwxr-xr-x 0 0 0 6865 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py + - -rwxr-xr-x 0 0 0 8667 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/base_command.py + - -rwxr-xr-x 0 0 0 30066 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py + - -rwxr-xr-x 0 0 0 774 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/command_context.py + - -rwxr-xr-x 0 0 0 5857 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/index_command.py + - -rwxr-xr-x 0 0 0 2817 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/main.py + - -rwxr-xr-x 0 0 0 4338 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py + - -rwxr-xr-x 0 0 0 10811 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/parser.py + - -rwxr-xr-x 0 0 0 2714 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py + - -rwxr-xr-x 0 0 0 12250 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/req_command.py + - -rwxr-xr-x 0 0 0 5118 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/spinners.py + - -rwxr-xr-x 0 0 0 116 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/ + - -rwxr-xr-x 0 0 0 3882 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/__init__.py + - -rwxr-xr-x 0 0 0 7944 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/cache.py + - -rwxr-xr-x 0 0 0 1684 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/check.py + - -rwxr-xr-x 0 0 0 4287 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/completion.py + - -rwxr-xr-x 0 0 0 9766 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/configuration.py + - -rwxr-xr-x 0 0 0 6797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/debug.py + - -rwxr-xr-x 0 0 0 5273 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/download.py + - -rwxr-xr-x 0 0 0 3172 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/freeze.py + - -rwxr-xr-x 0 0 0 1703 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/hash.py + - -rwxr-xr-x 0 0 0 1132 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/help.py + - -rwxr-xr-x 0 0 0 4731 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/index.py + - -rwxr-xr-x 0 0 0 3189 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/inspect.py + - -rwxr-xr-x 0 0 0 28997 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/install.py + - -rwxr-xr-x 0 0 0 12771 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/list.py + - -rwxr-xr-x 0 0 0 5628 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/search.py + - -rwxr-xr-x 0 0 0 7507 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/show.py + - -rwxr-xr-x 0 0 0 3892 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py + - -rwxr-xr-x 0 0 0 6414 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/wheel.py + - -rwxr-xr-x 0 0 0 14006 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/configuration.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/ + - -rwxr-xr-x 0 0 0 858 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py + - -rwxr-xr-x 0 0 0 1783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/base.py + - -rwxr-xr-x 0 0 0 842 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/installed.py + - -rwxr-xr-x 0 0 0 6751 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py + - -rwxr-xr-x 0 0 0 1317 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py + - -rwxr-xr-x 0 0 0 25371 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/exceptions.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/ + - -rwxr-xr-x 0 0 0 30 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/__init__.py + - -rwxr-xr-x 0 0 0 16265 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/collector.py + - -rwxr-xr-x 0 0 0 37733 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/package_finder.py + - -rwxr-xr-x 0 0 0 8688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/sources.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/ + - -rwxr-xr-x 0 0 0 14925 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/__init__.py + - -rwxr-xr-x 0 0 0 6009 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py + - -rwxr-xr-x 0 0 0 7724 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py + - -rwxr-xr-x 0 0 0 2556 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/base.py + - -rwxr-xr-x 0 0 0 340 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/main.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/ + - -rwxr-xr-x 0 0 0 4339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py + - -rwxr-xr-x 0 0 0 2644 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/_json.py + - -rwxr-xr-x 0 0 0 25298 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/base.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/ + - -rwxr-xr-x 0 0 0 135 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py + - -rwxr-xr-x 0 0 0 1882 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py + - -rwxr-xr-x 0 0 0 8275 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py + - -rwxr-xr-x 0 0 0 7455 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py + - -rwxr-xr-x 0 0 0 10542 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/ + - -rwxr-xr-x 0 0 0 63 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/__init__.py + - -rwxr-xr-x 0 0 0 753 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/candidate.py + - -rwxr-xr-x 0 0 0 6578 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/direct_url.py + - -rwxr-xr-x 0 0 0 2486 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/format_control.py + - -rwxr-xr-x 0 0 0 1030 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/index.py + - -rwxr-xr-x 0 0 0 2818 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/installation_report.py + - -rwxr-xr-x 0 0 0 21034 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/link.py + - -rwxr-xr-x 0 0 0 575 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/scheme.py + - -rwxr-xr-x 0 0 0 4531 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/search_scope.py + - -rwxr-xr-x 0 0 0 2015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py + - -rwxr-xr-x 0 0 0 4271 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/target_python.py + - -rwxr-xr-x 0 0 0 3601 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/wheel.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/ + - -rwxr-xr-x 0 0 0 50 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/__init__.py + - -rwxr-xr-x 0 0 0 20533 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/auth.py + - -rwxr-xr-x 0 0 0 3935 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/cache.py + - -rwxr-xr-x 0 0 0 6087 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/download.py + - -rwxr-xr-x 0 0 0 7638 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py + - -rwxr-xr-x 0 0 0 18741 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/session.py + - -rwxr-xr-x 0 0 0 4073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/utils.py + - -rwxr-xr-x 0 0 0 1838 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py + - -rwxr-xr-x 0 0 0 4774 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py + - -rwxr-xr-x 0 0 0 1422 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py + - -rwxr-xr-x 0 0 0 1474 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py + - -rwxr-xr-x 0 0 0 2190 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py + - -rwxr-xr-x 0 0 0 1075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py + - -rwxr-xr-x 0 0 0 1417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py + - -rwxr-xr-x 0 0 0 3045 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py + - -rwxr-xr-x 0 0 0 5087 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/check.py + - -rwxr-xr-x 0 0 0 9864 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/freeze.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/install/ + - -rwxr-xr-x 0 0 0 51 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py + - -rwxr-xr-x 0 0 0 1283 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py + - -rwxr-xr-x 0 0 0 27197 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py + - -rwxr-xr-x 0 0 0 28118 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/prepare.py + - -rwxr-xr-x 0 0 0 7152 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/pyproject.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/ + - -rwxr-xr-x 0 0 0 2653 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/__init__.py + - -rwxr-xr-x 0 0 0 18412 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/constructors.py + - -rwxr-xr-x 0 0 0 17687 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/req_file.py + - -rwxr-xr-x 0 0 0 35054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/req_install.py + - -rwxr-xr-x 0 0 0 2858 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/req_set.py + - -rwxr-xr-x 0 0 0 23853 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py + - -rwxr-xr-x 0 0 0 583 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/base.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py + - -rwxr-xr-x 0 0 0 24068 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py + - -rwxr-xr-x 0 0 0 5023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py + - -rwxr-xr-x 0 0 0 19823 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py + - -rwxr-xr-x 0 0 0 32395 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py + - -rwxr-xr-x 0 0 0 6383 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py + - -rwxr-xr-x 0 0 0 9935 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py + - -rwxr-xr-x 0 0 0 3100 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py + - -rwxr-xr-x 0 0 0 8065 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py + - -rwxr-xr-x 0 0 0 12592 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py + - -rwxr-xr-x 0 0 0 8356 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/__init__.py + - -rwxr-xr-x 0 0 0 3350 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py + - -rwxr-xr-x 0 0 0 1015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/_log.py + - -rwxr-xr-x 0 0 0 1665 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py + - -rwxr-xr-x 0 0 0 2399 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/compat.py + - -rwxr-xr-x 0 0 0 5377 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py + - -rwxr-xr-x 0 0 0 242 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/datetime.py + - -rwxr-xr-x 0 0 0 3707 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py + - -rwxr-xr-x 0 0 0 3196 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py + - -rwxr-xr-x 0 0 0 2463 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py + - -rwxr-xr-x 0 0 0 1169 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/encoding.py + - -rwxr-xr-x 0 0 0 3064 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py + - -rwxr-xr-x 0 0 0 5122 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py + - -rwxr-xr-x 0 0 0 716 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py + - -rwxr-xr-x 0 0 0 3166 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/glibc.py + - -rwxr-xr-x 0 0 0 3113 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/glibc.py.orig + - -rwxr-xr-x 0 0 0 4951 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/hashes.py + - -rwxr-xr-x 0 0 0 11602 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/logging.py + - -rwxr-xr-x 0 0 0 23814 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/misc.py + - -rwxr-xr-x 0 0 0 2108 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/packaging.py + - -rwxr-xr-x 0 0 0 4435 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py + - -rwxr-xr-x 0 0 0 8988 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py + - -rwxr-xr-x 0 0 0 9312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py + - -rwxr-xr-x 0 0 0 11951 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py + - -rwxr-xr-x 0 0 0 1599 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/urls.py + - -rwxr-xr-x 0 0 0 3456 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py + - -rwxr-xr-x 0 0 0 4494 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/wheel.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/ + - -rwxr-xr-x 0 0 0 596 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py + - -rwxr-xr-x 0 0 0 3528 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py + - -rwxr-xr-x 0 0 0 18177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/git.py + - -rwxr-xr-x 0 0 0 5249 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py + - -rwxr-xr-x 0 0 0 11735 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py + - -rwxr-xr-x 0 0 0 22440 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py + - -rwxr-xr-x 0 0 0 11799 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/wheel_builder.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/ + - -rwxr-xr-x 0 0 0 4850 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/ + - -rwxr-xr-x 0 0 0 676 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py + - -rwxr-xr-x 0 0 0 1737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py + - -rwxr-xr-x 0 0 0 6355 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py + - -rwxr-xr-x 0 0 0 1952 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/ + - -rwxr-xr-x 0 0 0 303 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py + - -rwxr-xr-x 0 0 0 5406 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py + - -rwxr-xr-x 0 0 0 1386 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py + - -rwxr-xr-x 0 0 0 18575 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py + - -rwxr-xr-x 0 0 0 4292 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py + - -rwxr-xr-x 0 0 0 4834 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/py.typed + - -rwxr-xr-x 0 0 0 5163 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py + - -rwxr-xr-x 0 0 0 1417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/ + - -rwxr-xr-x 0 0 0 94 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py + - -rwxr-xr-x 0 0 0 255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py + - -rwxr-xr-x 0 0 0 292541 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem + - -rwxr-xr-x 0 0 0 4486 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/core.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/py.typed + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/ + - -rwxr-xr-x 0 0 0 625 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py + - -rwxr-xr-x 0 0 0 41487 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py + - -rwxr-xr-x 0 0 0 51965 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/database.py + - -rwxr-xr-x 0 0 0 20797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/index.py + - -rwxr-xr-x 0 0 0 51767 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py + - -rwxr-xr-x 0 0 0 14168 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py + - -rwxr-xr-x 0 0 0 5268 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py + - -rwxr-xr-x 0 0 0 39693 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py + - -rwxr-xr-x 0 0 0 10820 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py + - -rwxr-xr-x 0 0 0 18780 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py + - -rwxr-xr-x 0 0 0 97792 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/t32.exe + - -rwxr-xr-x 0 0 0 182784 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/t64-arm.exe + - -rwxr-xr-x 0 0 0 108032 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/t64.exe + - -rwxr-xr-x 0 0 0 67530 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/util.py + - -rwxr-xr-x 0 0 0 23747 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/version.py + - -rwxr-xr-x 0 0 0 91648 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/w32.exe + - -rwxr-xr-x 0 0 0 168448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/w64-arm.exe + - -rwxr-xr-x 0 0 0 101888 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/w64.exe + - -rwxr-xr-x 0 0 0 43958 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/ + - -rwxr-xr-x 0 0 0 981 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py + - -rwxr-xr-x 0 0 0 64 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py + - -rwxr-xr-x 0 0 0 49430 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/distro.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/py.typed + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/ + - -rwxr-xr-x 0 0 0 849 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py + - -rwxr-xr-x 0 0 0 3426 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/codec.py + - -rwxr-xr-x 0 0 0 321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/compat.py + - -rwxr-xr-x 0 0 0 12663 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/core.py + - -rwxr-xr-x 0 0 0 78320 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py + - -rwxr-xr-x 0 0 0 1881 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py + - -rwxr-xr-x 0 0 0 21 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/py.typed + - -rwxr-xr-x 0 0 0 206503 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/ + - -rwxr-xr-x 0 0 0 1077 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py + - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py + - -rwxr-xr-x 0 0 0 5629 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py + - -rwxr-xr-x 0 0 0 33175 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/ + - -rwxr-xr-x 0 0 0 496 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py + - -rwxr-xr-x 0 0 0 3282 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_elffile.py + - -rwxr-xr-x 0 0 0 9586 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py + - -rwxr-xr-x 0 0 0 2694 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py + - -rwxr-xr-x 0 0 0 10236 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_parser.py + - -rwxr-xr-x 0 0 0 1431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py + - -rwxr-xr-x 0 0 0 5273 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_tokenizer.py + - -rwxr-xr-x 0 0 0 10671 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py + - -rwxr-xr-x 0 0 0 32349 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/metadata.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/py.typed + - -rwxr-xr-x 0 0 0 2947 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py + - -rwxr-xr-x 0 0 0 39738 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py + - -rwxr-xr-x 0 0 0 18883 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py + - -rwxr-xr-x 0 0 0 5287 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py + - -rwxr-xr-x 0 0 0 16210 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/version.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pkg_resources/ + - -rwxr-xr-x 0 0 0 108869 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/ + - -rwxr-xr-x 0 0 0 22285 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py + - -rwxr-xr-x 0 0 0 1505 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py + - -rwxr-xr-x 0 0 0 7681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py + - -rwxr-xr-x 0 0 0 8996 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py + - -rwxr-xr-x 0 0 0 5580 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/py.typed + - -rwxr-xr-x 0 0 0 10643 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py + - -rwxr-xr-x 0 0 0 411 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py + - -rwxr-xr-x 0 0 0 10125 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/ + - -rwxr-xr-x 0 0 0 2983 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py + - -rwxr-xr-x 0 0 0 353 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py + - -rwxr-xr-x 0 0 0 23650 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py + - -rwxr-xr-x 0 0 0 1697 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/console.py + - -rwxr-xr-x 0 0 0 1938 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filters/ + - -rwxr-xr-x 0 0 0 40386 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py + - -rwxr-xr-x 0 0 0 4178 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/ + - -rwxr-xr-x 0 0 0 5431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py + - -rwxr-xr-x 0 0 0 4176 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py + - -rwxr-xr-x 0 0 0 3314 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py + - -rwxr-xr-x 0 0 0 5094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py + - -rwxr-xr-x 0 0 0 35676 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py + - -rwxr-xr-x 0 0 0 23140 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py + - -rwxr-xr-x 0 0 0 4981 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py + - -rwxr-xr-x 0 0 0 19351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py + - -rwxr-xr-x 0 0 0 5073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py + - -rwxr-xr-x 0 0 0 2212 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py + - -rwxr-xr-x 0 0 0 5014 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py + - -rwxr-xr-x 0 0 0 7335 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py + - -rwxr-xr-x 0 0 0 4674 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py + - -rwxr-xr-x 0 0 0 11753 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py + - -rwxr-xr-x 0 0 0 35284 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/ + - -rwxr-xr-x 0 0 0 12161 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py + - -rwxr-xr-x 0 0 0 74926 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py + - -rwxr-xr-x 0 0 0 53448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py + - -rwxr-xr-x 0 0 0 986 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py + - -rwxr-xr-x 0 0 0 2591 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py + - -rwxr-xr-x 0 0 0 3072 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py + - -rwxr-xr-x 0 0 0 3092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py + - -rwxr-xr-x 0 0 0 7770 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py + - -rwxr-xr-x 0 0 0 6420 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/style.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/styles/ + - -rwxr-xr-x 0 0 0 2042 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py + - -rwxr-xr-x 0 0 0 3251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/styles/_mapping.py + - -rwxr-xr-x 0 0 0 6226 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/token.py + - -rwxr-xr-x 0 0 0 63223 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py + - -rwxr-xr-x 0 0 0 10230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/util.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/ + - -rwxr-xr-x 0 0 0 491 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py + - -rwxr-xr-x 0 0 0 138 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py + - -rwxr-xr-x 0 0 0 11920 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/ + - -rwxr-xr-x 0 0 0 546 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py + - -rwxr-xr-x 0 0 0 10927 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/ + - -rwxr-xr-x 0 0 0 5057 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py + - -rwxr-xr-x 0 0 0 435 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py + - -rwxr-xr-x 0 0 0 1495 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py + - -rwxr-xr-x 0 0 0 27607 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py + - -rwxr-xr-x 0 0 0 6449 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/api.py + - -rwxr-xr-x 0 0 0 10186 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/auth.py + - -rwxr-xr-x 0 0 0 575 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/certs.py + - -rwxr-xr-x 0 0 0 1485 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/compat.py + - -rwxr-xr-x 0 0 0 18590 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py + - -rwxr-xr-x 0 0 0 4272 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py + - -rwxr-xr-x 0 0 0 3813 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/help.py + - -rwxr-xr-x 0 0 0 733 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py + - -rwxr-xr-x 0 0 0 35483 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/models.py + - -rwxr-xr-x 0 0 0 1057 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/packages.py + - -rwxr-xr-x 0 0 0 30495 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py + - -rwxr-xr-x 0 0 0 4322 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py + - -rwxr-xr-x 0 0 0 2912 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/structures.py + - -rwxr-xr-x 0 0 0 33631 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/utils.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/ + - -rwxr-xr-x 0 0 0 537 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py + - -rwxr-xr-x 0 0 0 156 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py + - -rwxr-xr-x 0 0 0 5871 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/py.typed + - -rwxr-xr-x 0 0 0 1601 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py + - -rwxr-xr-x 0 0 0 20511 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py + - -rwxr-xr-x 0 0 0 4963 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/ + - -rwxr-xr-x 0 0 0 6090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py + - -rwxr-xr-x 0 0 0 8477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py + - -rwxr-xr-x 0 0 0 10209 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py + - -rwxr-xr-x 0 0 0 140235 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py + - -rwxr-xr-x 0 0 0 1064 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py + - -rwxr-xr-x 0 0 0 2128 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py + - -rwxr-xr-x 0 0 0 265 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py + - -rwxr-xr-x 0 0 0 799 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py + - -rwxr-xr-x 0 0 0 9695 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py + - -rwxr-xr-x 0 0 0 3225 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py + - -rwxr-xr-x 0 0 0 1236 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py + - -rwxr-xr-x 0 0 0 1387 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py + - -rwxr-xr-x 0 0 0 7063 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py + - -rwxr-xr-x 0 0 0 423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py + - -rwxr-xr-x 0 0 0 5471 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py + - -rwxr-xr-x 0 0 0 19919 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py + - -rwxr-xr-x 0 0 0 351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py + - -rwxr-xr-x 0 0 0 417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py + - -rwxr-xr-x 0 0 0 22820 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py + - -rwxr-xr-x 0 0 0 1925 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py + - -rwxr-xr-x 0 0 0 2783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py + - -rwxr-xr-x 0 0 0 3404 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py + - -rwxr-xr-x 0 0 0 890 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/abc.py + - -rwxr-xr-x 0 0 0 10368 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/align.py + - -rwxr-xr-x 0 0 0 6906 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py + - -rwxr-xr-x 0 0 0 3263 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/bar.py + - -rwxr-xr-x 0 0 0 10831 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/box.py + - -rwxr-xr-x 0 0 0 4780 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/cells.py + - -rwxr-xr-x 0 0 0 18223 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/color.py + - -rwxr-xr-x 0 0 0 1054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py + - -rwxr-xr-x 0 0 0 7131 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/columns.py + - -rwxr-xr-x 0 0 0 99173 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/console.py + - -rwxr-xr-x 0 0 0 1288 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py + - -rwxr-xr-x 0 0 0 5502 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/containers.py + - -rwxr-xr-x 0 0 0 6630 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/control.py + - -rwxr-xr-x 0 0 0 8082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py + - -rwxr-xr-x 0 0 0 972 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py + - -rwxr-xr-x 0 0 0 2501 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py + - -rwxr-xr-x 0 0 0 642 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/errors.py + - -rwxr-xr-x 0 0 0 1683 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py + - -rwxr-xr-x 0 0 0 2508 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py + - -rwxr-xr-x 0 0 0 9585 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py + - -rwxr-xr-x 0 0 0 5031 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/json.py + - -rwxr-xr-x 0 0 0 3252 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py + - -rwxr-xr-x 0 0 0 14004 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/layout.py + - -rwxr-xr-x 0 0 0 14271 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/live.py + - -rwxr-xr-x 0 0 0 3666 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py + - -rwxr-xr-x 0 0 0 11903 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/logging.py + - -rwxr-xr-x 0 0 0 8451 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/markup.py + - -rwxr-xr-x 0 0 0 5305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/measure.py + - -rwxr-xr-x 0 0 0 4970 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/padding.py + - -rwxr-xr-x 0 0 0 828 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/pager.py + - -rwxr-xr-x 0 0 0 3396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/palette.py + - -rwxr-xr-x 0 0 0 10705 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/panel.py + - -rwxr-xr-x 0 0 0 35848 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py + - -rwxr-xr-x 0 0 0 59715 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/progress.py + - -rwxr-xr-x 0 0 0 8164 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py + - -rwxr-xr-x 0 0 0 11304 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py + - -rwxr-xr-x 0 0 0 1391 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/py.typed + - -rwxr-xr-x 0 0 0 166 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/region.py + - -rwxr-xr-x 0 0 0 4431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/repr.py + - -rwxr-xr-x 0 0 0 4602 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/rule.py + - -rwxr-xr-x 0 0 0 2843 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/scope.py + - -rwxr-xr-x 0 0 0 1591 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/screen.py + - -rwxr-xr-x 0 0 0 24246 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/segment.py + - -rwxr-xr-x 0 0 0 4339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py + - -rwxr-xr-x 0 0 0 4424 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/status.py + - -rwxr-xr-x 0 0 0 27073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/style.py + - -rwxr-xr-x 0 0 0 1258 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/styled.py + - -rwxr-xr-x 0 0 0 35475 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py + - -rwxr-xr-x 0 0 0 39680 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/table.py + - -rwxr-xr-x 0 0 0 3370 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py + - -rwxr-xr-x 0 0 0 47312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/text.py + - -rwxr-xr-x 0 0 0 3777 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/theme.py + - -rwxr-xr-x 0 0 0 102 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/themes.py + - -rwxr-xr-x 0 0 0 29601 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py + - -rwxr-xr-x 0 0 0 9167 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/tree.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/ + - -rwxr-xr-x 0 0 0 20518 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py + - -rwxr-xr-x 0 0 0 3551 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py + - -rwxr-xr-x 0 0 0 2179 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py + - -rwxr-xr-x 0 0 0 1682 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py + - -rwxr-xr-x 0 0 0 1562 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py + - -rwxr-xr-x 0 0 0 2372 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py + - -rwxr-xr-x 0 0 0 1383 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/py.typed + - -rwxr-xr-x 0 0 0 8746 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py + - -rwxr-xr-x 0 0 0 3086 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py + - -rwxr-xr-x 0 0 0 2142 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py + - -rwxr-xr-x 0 0 0 8024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/ + - -rwxr-xr-x 0 0 0 396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py + - -rwxr-xr-x 0 0 0 22633 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py + - -rwxr-xr-x 0 0 0 2943 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py + - -rwxr-xr-x 0 0 0 26 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/py.typed + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/ + - -rwxr-xr-x 0 0 0 403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py + - -rwxr-xr-x 0 0 0 10461 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py + - -rwxr-xr-x 0 0 0 17608 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py + - -rwxr-xr-x 0 0 0 2324 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py + - -rwxr-xr-x 0 0 0 1130 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py + - -rwxr-xr-x 0 0 0 17891 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/py.typed + - -rwxr-xr-x 0 0 0 122341 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/ + - -rwxr-xr-x 0 0 0 3333 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py + - -rwxr-xr-x 0 0 0 11372 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py + - -rwxr-xr-x 0 0 0 64 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py + - -rwxr-xr-x 0 0 0 20300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py + - -rwxr-xr-x 0 0 0 40285 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py + - -rwxr-xr-x 0 0 0 957 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py + - -rwxr-xr-x 0 0 0 17632 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py + - -rwxr-xr-x 0 0 0 13922 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py + - -rwxr-xr-x 0 0 0 11036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py + - -rwxr-xr-x 0 0 0 4528 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py + - -rwxr-xr-x 0 0 0 17081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py + - -rwxr-xr-x 0 0 0 34446 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py + - -rwxr-xr-x 0 0 0 7097 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py + - -rwxr-xr-x 0 0 0 8217 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py + - -rwxr-xr-x 0 0 0 8579 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py + - -rwxr-xr-x 0 0 0 2440 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py + - -rwxr-xr-x 0 0 0 1417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py + - -rwxr-xr-x 0 0 0 5343 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py + - -rwxr-xr-x 0 0 0 34665 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py + - -rwxr-xr-x 0 0 0 19990 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py + - -rwxr-xr-x 0 0 0 6691 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py + - -rwxr-xr-x 0 0 0 30641 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ + - -rwxr-xr-x 0 0 0 1155 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py + - -rwxr-xr-x 0 0 0 4901 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py + - -rwxr-xr-x 0 0 0 1605 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py + - -rwxr-xr-x 0 0 0 498 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py + - -rwxr-xr-x 0 0 0 3997 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py + - -rwxr-xr-x 0 0 0 3510 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py + - -rwxr-xr-x 0 0 0 22013 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py + - -rwxr-xr-x 0 0 0 17177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py + - -rwxr-xr-x 0 0 0 5758 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py + - -rwxr-xr-x 0 0 0 6895 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py + - -rwxr-xr-x 0 0 0 10168 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py + - -rwxr-xr-x 0 0 0 14296 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py + - -rwxr-xr-x 0 0 0 5403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py + - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/vendor.txt + - -rwxr-xr-x 0 0 0 286 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site-packages/pip/py.typed + - -rwxr-xr-x 0 0 0 23165 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/site.py + - -rwxr-xr-x 0 0 0 43532 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/smtplib.py + - -rwxr-xr-x 0 0 0 7448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sndhdr.py + - -rwxr-xr-x 0 0 0 37664 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/socket.py + - -rwxr-xr-x 0 0 0 27851 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/socketserver.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sqlite3/ + - -rwxr-xr-x 0 0 0 2501 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sqlite3/__init__.py + - -rwxr-xr-x 0 0 0 3855 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sqlite3/__main__.py + - -rwxr-xr-x 0 0 0 3631 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sqlite3/dbapi2.py + - -rwxr-xr-x 0 0 0 3538 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sqlite3/dump.py + - -rwxr-xr-x 0 0 0 231 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sre_compile.py + - -rwxr-xr-x 0 0 0 232 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sre_constants.py + - -rwxr-xr-x 0 0 0 229 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sre_parse.py + - -rwxr-xr-x 0 0 0 50904 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/ssl.py + - -rwxr-xr-x 0 0 0 5485 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/stat.py + - -rwxr-xr-x 0 0 0 50227 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/statistics.py + - -rwxr-xr-x 0 0 0 11786 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/string.py + - -rwxr-xr-x 0 0 0 12917 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/stringprep.py + - -rwxr-xr-x 0 0 0 257 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/struct.py + - -rwxr-xr-x 0 0 0 88725 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/subprocess.py + - -rwxr-xr-x 0 0 0 18478 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sunau.py + - -rwxr-xr-x 0 0 0 12477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/symtable.py + - -rwxr-xr-x 0 0 0 30999 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/sysconfig.py + - -rwxr-xr-x 0 0 0 11532 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tabnanny.py + - -rwxr-xr-x 0 0 0 108488 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tarfile.py + - -rwxr-xr-x 0 0 0 23334 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/telnetlib.py + - -rwxr-xr-x 0 0 0 32236 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tempfile.py + - -rwxr-xr-x 0 0 0 19718 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/textwrap.py + - -rwxr-xr-x 0 0 0 1003 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/this.py + - -rwxr-xr-x 0 0 0 60199 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/threading.py + - -rwxr-xr-x 0 0 0 13464 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/timeit.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/ + - -rwxr-xr-x 0 0 0 173043 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/__init__.py + - -rwxr-xr-x 0 0 0 148 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/__main__.py + - -rwxr-xr-x 0 0 0 2660 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/colorchooser.py + - -rwxr-xr-x 0 0 0 1289 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/commondialog.py + - -rwxr-xr-x 0 0 0 1493 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/constants.py + - -rwxr-xr-x 0 0 0 1535 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/dialog.py + - -rwxr-xr-x 0 0 0 11644 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/dnd.py + - -rwxr-xr-x 0 0 0 14939 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/filedialog.py + - -rwxr-xr-x 0 0 0 7000 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/font.py + - -rwxr-xr-x 0 0 0 3861 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/messagebox.py + - -rwxr-xr-x 0 0 0 1816 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/scrolledtext.py + - -rwxr-xr-x 0 0 0 11753 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/simpledialog.py + - -rwxr-xr-x 0 0 0 77032 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/tix.py + - -rwxr-xr-x 0 0 0 56318 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tkinter/ttk.py + - -rwxr-xr-x 0 0 0 2479 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/token.py + - -rwxr-xr-x 0 0 0 21214 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tokenize.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tomllib/ + - -rwxr-xr-x 0 0 0 308 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tomllib/__init__.py + - -rwxr-xr-x 0 0 0 22631 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tomllib/_parser.py + - -rwxr-xr-x 0 0 0 2943 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tomllib/_re.py + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tomllib/_types.py + - -rwxr-xr-x 0 0 0 29352 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/trace.py + - -rwxr-xr-x 0 0 0 46325 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/traceback.py + - -rwxr-xr-x 0 0 0 18047 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tracemalloc.py + - -rwxr-xr-x 0 0 0 2035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/tty.py + - -rwxr-xr-x 0 0 0 146363 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtle.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/ + - -rwxr-xr-x 0 0 0 314 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/__init__.py + - -rwxr-xr-x 0 0 0 15375 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/__main__.py + - -rwxr-xr-x 0 0 0 4248 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/bytedesign.py + - -rwxr-xr-x 0 0 0 951 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/chaos.py + - -rwxr-xr-x 0 0 0 3180 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/clock.py + - -rwxr-xr-x 0 0 0 1339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/colormixer.py + - -rwxr-xr-x 0 0 0 2966 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/forest.py + - -rwxr-xr-x 0 0 0 3473 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/fractalcurves.py + - -rwxr-xr-x 0 0 0 2434 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/lindenmayer.py + - -rwxr-xr-x 0 0 0 2051 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/minimal_hanoi.py + - -rwxr-xr-x 0 0 0 6513 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/nim.py + - -rwxr-xr-x 0 0 0 1291 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/paint.py + - -rwxr-xr-x 0 0 0 1066 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/peace.py + - -rwxr-xr-x 0 0 0 3380 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/penrose.py + - -rwxr-xr-x 0 0 0 2825 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/planet_and_moon.py + - -rwxr-xr-x 0 0 0 1361 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/rosette.py + - -rwxr-xr-x 0 0 0 1804 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/round_dance.py + - -rwxr-xr-x 0 0 0 5053 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/sorting_animate.py + - -rwxr-xr-x 0 0 0 1401 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/tree.py + - -rwxr-xr-x 0 0 0 160 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/turtle.cfg + - -rwxr-xr-x 0 0 0 1119 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/two_canvases.py + - -rwxr-xr-x 0 0 0 821 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/turtledemo/yinyang.py + - -rwxr-xr-x 0 0 0 10993 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/types.py + - -rwxr-xr-x 0 0 0 118719 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/typing.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/ + - -rwxr-xr-x 0 0 0 3487 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/__init__.py + - -rwxr-xr-x 0 0 0 472 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/__main__.py + - -rwxr-xr-x 0 0 0 2746 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/_log.py + - -rwxr-xr-x 0 0 0 5465 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/async_case.py + - -rwxr-xr-x 0 0 0 57531 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/case.py + - -rwxr-xr-x 0 0 0 21116 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/loader.py + - -rwxr-xr-x 0 0 0 11991 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/main.py + - -rwxr-xr-x 0 0 0 106082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/mock.py + - -rwxr-xr-x 0 0 0 9130 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/result.py + - -rwxr-xr-x 0 0 0 10368 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/runner.py + - -rwxr-xr-x 0 0 0 2403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/signals.py + - -rwxr-xr-x 0 0 0 13512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/suite.py + - -rwxr-xr-x 0 0 0 5215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/unittest/util.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/urllib/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/urllib/__init__.py + - -rwxr-xr-x 0 0 0 2415 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/urllib/error.py + - -rwxr-xr-x 0 0 0 45008 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/urllib/parse.py + - -rwxr-xr-x 0 0 0 102804 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/urllib/request.py + - -rwxr-xr-x 0 0 0 2361 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/urllib/response.py + - -rwxr-xr-x 0 0 0 9424 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/urllib/robotparser.py + - -rwxr-xr-x 0 0 0 7365 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/uu.py + - -rwxr-xr-x 0 0 0 29656 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/uuid.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/ + - -rwxr-xr-x 0 0 0 25576 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/__init__.py + - -rwxr-xr-x 0 0 0 145 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/__main__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/scripts/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/scripts/common/ + - -rwxr-xr-x 0 0 0 9033 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/scripts/common/Activate.ps1 + - -rwxr-xr-x 0 0 0 2042 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/scripts/common/activate + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/scripts/posix/ + - -rwxr-xr-x 0 0 0 936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/scripts/posix/activate.csh + - -rwxr-xr-x 0 0 0 2215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/venv/scripts/posix/activate.fish + - -rwxr-xr-x 0 0 0 21902 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/warnings.py + - -rwxr-xr-x 0 0 0 22769 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wave.py + - -rwxr-xr-x 0 0 0 21513 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/weakref.py + - -rwxr-xr-x 0 0 0 23733 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/webbrowser.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wsgiref/ + - -rwxr-xr-x 0 0 0 657 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wsgiref/__init__.py + - -rwxr-xr-x 0 0 0 21664 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wsgiref/handlers.py + - -rwxr-xr-x 0 0 0 6766 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wsgiref/headers.py + - -rwxr-xr-x 0 0 0 5171 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wsgiref/simple_server.py + - -rwxr-xr-x 0 0 0 1717 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wsgiref/types.py + - -rwxr-xr-x 0 0 0 5472 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wsgiref/util.py + - -rwxr-xr-x 0 0 0 15036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/wsgiref/validate.py + - -rwxr-xr-x 0 0 0 5942 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xdrlib.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/ + - -rwxr-xr-x 0 0 0 557 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/ + - -rwxr-xr-x 0 0 0 936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/NodeFilter.py + - -rwxr-xr-x 0 0 0 4019 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/__init__.py + - -rwxr-xr-x 0 0 0 3451 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/domreg.py + - -rwxr-xr-x 0 0 0 35693 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/expatbuilder.py + - -rwxr-xr-x 0 0 0 3367 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/minicompat.py + - -rwxr-xr-x 0 0 0 68140 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/minidom.py + - -rwxr-xr-x 0 0 0 11637 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/pulldom.py + - -rwxr-xr-x 0 0 0 12387 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/dom/xmlbuilder.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/etree/ + - -rwxr-xr-x 0 0 0 6952 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/etree/ElementInclude.py + - -rwxr-xr-x 0 0 0 13997 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/etree/ElementPath.py + - -rwxr-xr-x 0 0 0 74017 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/etree/ElementTree.py + - -rwxr-xr-x 0 0 0 1605 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/etree/__init__.py + - -rwxr-xr-x 0 0 0 82 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/etree/cElementTree.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/parsers/ + - -rwxr-xr-x 0 0 0 167 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/parsers/__init__.py + - -rwxr-xr-x 0 0 0 248 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/parsers/expat.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/sax/ + - -rwxr-xr-x 0 0 0 3238 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/sax/__init__.py + - -rwxr-xr-x 0 0 0 4699 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/sax/_exceptions.py + - -rwxr-xr-x 0 0 0 16034 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/sax/expatreader.py + - -rwxr-xr-x 0 0 0 15617 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/sax/handler.py + - -rwxr-xr-x 0 0 0 12255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/sax/saxutils.py + - -rwxr-xr-x 0 0 0 12624 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xml/sax/xmlreader.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xmlrpc/ + - -rwxr-xr-x 0 0 0 38 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xmlrpc/__init__.py + - -rwxr-xr-x 0 0 0 49331 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xmlrpc/client.py + - -rwxr-xr-x 0 0 0 36822 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/xmlrpc/server.py + - -rwxr-xr-x 0 0 0 7543 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zipapp.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zipfile/ + - -rwxr-xr-x 0 0 0 87706 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zipfile/__init__.py + - -rwxr-xr-x 0 0 0 58 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zipfile/__main__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zipfile/_path/ + - -rwxr-xr-x 0 0 0 10860 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zipfile/_path/__init__.py + - -rwxr-xr-x 0 0 0 1158 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zipfile/_path/glob.py + - -rwxr-xr-x 0 0 0 27840 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zipimport.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zoneinfo/ + - -rwxr-xr-x 0 0 0 703 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zoneinfo/__init__.py + - -rwxr-xr-x 0 0 0 5294 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zoneinfo/_common.py + - -rwxr-xr-x 0 0 0 5388 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zoneinfo/_tzpath.py + - -rwxr-xr-x 0 0 0 24674 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/python3.12/zoneinfo/_zoneinfo.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/ + - -rwxr-xr-x 0 0 0 20875 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/auto.tcl + - -rwxr-xr-x 0 0 0 128893 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/clock.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/ + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/ascii.enc + - -rwxr-xr-x 0 0 0 92873 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/big5.enc + - -rwxr-xr-x 0 0 0 97050 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cns11643.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1250.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1251.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1252.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1253.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1254.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1255.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1256.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1257.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1258.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp437.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp737.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp775.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp850.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp852.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp855.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp857.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp860.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp861.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp862.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp863.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp864.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp865.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp866.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp869.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp874.enc + - -rwxr-xr-x 0 0 0 48207 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp932.enc + - -rwxr-xr-x 0 0 0 132509 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp936.enc + - -rwxr-xr-x 0 0 0 130423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp949.enc + - -rwxr-xr-x 0 0 0 91831 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/cp950.enc + - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/dingbats.enc + - -rwxr-xr-x 0 0 0 1054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/ebcdic.enc + - -rwxr-xr-x 0 0 0 85574 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/euc-cn.enc + - -rwxr-xr-x 0 0 0 82537 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/euc-jp.enc + - -rwxr-xr-x 0 0 0 93918 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/euc-kr.enc + - -rwxr-xr-x 0 0 0 86619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/gb12345.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/gb1988.enc + - -rwxr-xr-x 0 0 0 84532 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/gb2312-raw.enc + - -rwxr-xr-x 0 0 0 85574 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/gb2312.enc + - -rwxr-xr-x 0 0 0 192 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso2022-jp.enc + - -rwxr-xr-x 0 0 0 115 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso2022-kr.enc + - -rwxr-xr-x 0 0 0 226 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso2022.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-1.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-10.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-11.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-13.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-14.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-15.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-16.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-2.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-3.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-4.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-5.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-6.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-7.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-8.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-9.enc + - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/jis0201.enc + - -rwxr-xr-x 0 0 0 80453 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/jis0208.enc + - -rwxr-xr-x 0 0 0 70974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/jis0212.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/koi8-r.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/koi8-u.enc + - -rwxr-xr-x 0 0 0 92877 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/ksc5601.enc + - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macCentEuro.enc + - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macCroatian.enc + - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macCyrillic.enc + - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macDingbats.enc + - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macGreek.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macIceland.enc + - -rwxr-xr-x 0 0 0 48028 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macJapan.enc + - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macRoman.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macRomania.enc + - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macThai.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macTurkish.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/macUkraine.enc + - -rwxr-xr-x 0 0 0 41862 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/shiftjis.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/symbol.enc + - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/encoding/tis-620.enc + - -rwxr-xr-x 0 0 0 7900 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/history.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/http1.0/ + - -rwxr-xr-x 0 0 0 9689 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/http1.0/http.tcl + - -rwxr-xr-x 0 0 0 735 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/http1.0/pkgIndex.tcl + - -rwxr-xr-x 0 0 0 24806 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/init.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ + - -rwxr-xr-x 0 0 0 989 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/af.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/af_za.msg + - -rwxr-xr-x 0 0 0 1964 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ar.msg + - -rwxr-xr-x 0 0 0 259 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ar_in.msg + - -rwxr-xr-x 0 0 0 1812 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ar_jo.msg + - -rwxr-xr-x 0 0 0 1812 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ar_lb.msg + - -rwxr-xr-x 0 0 0 1812 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ar_sy.msg + - -rwxr-xr-x 0 0 0 2105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/be.msg + - -rwxr-xr-x 0 0 0 1819 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/bg.msg + - -rwxr-xr-x 0 0 0 2286 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/bn.msg + - -rwxr-xr-x 0 0 0 259 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/bn_in.msg + - -rwxr-xr-x 0 0 0 1102 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ca.msg + - -rwxr-xr-x 0 0 0 1300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/cs.msg + - -rwxr-xr-x 0 0 0 1156 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/da.msg + - -rwxr-xr-x 0 0 0 1222 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/de.msg + - -rwxr-xr-x 0 0 0 812 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/de_at.msg + - -rwxr-xr-x 0 0 0 1223 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/de_be.msg + - -rwxr-xr-x 0 0 0 2252 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/el.msg + - -rwxr-xr-x 0 0 0 300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_au.msg + - -rwxr-xr-x 0 0 0 305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_be.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_bw.msg + - -rwxr-xr-x 0 0 0 288 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_ca.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_gb.msg + - -rwxr-xr-x 0 0 0 321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_hk.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_ie.msg + - -rwxr-xr-x 0 0 0 310 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_in.msg + - -rwxr-xr-x 0 0 0 300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_nz.msg + - -rwxr-xr-x 0 0 0 321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_ph.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_sg.msg + - -rwxr-xr-x 0 0 0 245 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_za.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/en_zw.msg + - -rwxr-xr-x 0 0 0 1231 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/eo.msg + - -rwxr-xr-x 0 0 0 1180 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es.msg + - -rwxr-xr-x 0 0 0 242 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_ar.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_bo.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_cl.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_co.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_cr.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_do.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_ec.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_gt.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_hn.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_mx.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_ni.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_pa.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_pe.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_pr.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_py.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_sv.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_uy.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/es_ve.msg + - -rwxr-xr-x 0 0 0 1206 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/et.msg + - -rwxr-xr-x 0 0 0 985 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/eu.msg + - -rwxr-xr-x 0 0 0 287 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/eu_es.msg + - -rwxr-xr-x 0 0 0 1664 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fa.msg + - -rwxr-xr-x 0 0 0 1957 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fa_in.msg + - -rwxr-xr-x 0 0 0 417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fa_ir.msg + - -rwxr-xr-x 0 0 0 1145 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fi.msg + - -rwxr-xr-x 0 0 0 986 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fo.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fo_fo.msg + - -rwxr-xr-x 0 0 0 1205 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fr.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fr_be.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fr_ca.msg + - -rwxr-xr-x 0 0 0 281 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/fr_ch.msg + - -rwxr-xr-x 0 0 0 1141 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ga.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ga_ie.msg + - -rwxr-xr-x 0 0 0 950 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/gl.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/gl_es.msg + - -rwxr-xr-x 0 0 0 1037 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/gv.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/gv_gb.msg + - -rwxr-xr-x 0 0 0 1938 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/he.msg + - -rwxr-xr-x 0 0 0 1738 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/hi.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/hi_in.msg + - -rwxr-xr-x 0 0 0 1121 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/hr.msg + - -rwxr-xr-x 0 0 0 1327 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/hu.msg + - -rwxr-xr-x 0 0 0 914 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/id.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/id_id.msg + - -rwxr-xr-x 0 0 0 1255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/is.msg + - -rwxr-xr-x 0 0 0 1240 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/it.msg + - -rwxr-xr-x 0 0 0 244 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/it_ch.msg + - -rwxr-xr-x 0 0 0 1645 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ja.msg + - -rwxr-xr-x 0 0 0 978 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/kl.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/kl_gl.msg + - -rwxr-xr-x 0 0 0 1566 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ko.msg + - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ko_kr.msg + - -rwxr-xr-x 0 0 0 1958 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/kok.msg + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/kok_in.msg + - -rwxr-xr-x 0 0 0 966 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/kw.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/kw_gb.msg + - -rwxr-xr-x 0 0 0 1255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/lt.msg + - -rwxr-xr-x 0 0 0 1219 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/lv.msg + - -rwxr-xr-x 0 0 0 2105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/mk.msg + - -rwxr-xr-x 0 0 0 1807 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/mr.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/mr_in.msg + - -rwxr-xr-x 0 0 0 910 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ms.msg + - -rwxr-xr-x 0 0 0 259 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ms_my.msg + - -rwxr-xr-x 0 0 0 690 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/mt.msg + - -rwxr-xr-x 0 0 0 1157 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/nb.msg + - -rwxr-xr-x 0 0 0 1079 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/nl.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/nl_be.msg + - -rwxr-xr-x 0 0 0 1148 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/nn.msg + - -rwxr-xr-x 0 0 0 1211 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/pl.msg + - -rwxr-xr-x 0 0 0 1127 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/pt.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/pt_br.msg + - -rwxr-xr-x 0 0 0 1172 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ro.msg + - -rwxr-xr-x 0 0 0 2039 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ru.msg + - -rwxr-xr-x 0 0 0 242 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ru_ua.msg + - -rwxr-xr-x 0 0 0 1160 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/sh.msg + - -rwxr-xr-x 0 0 0 1203 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/sk.msg + - -rwxr-xr-x 0 0 0 1164 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/sl.msg + - -rwxr-xr-x 0 0 0 1267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/sq.msg + - -rwxr-xr-x 0 0 0 2035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/sr.msg + - -rwxr-xr-x 0 0 0 1167 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/sv.msg + - -rwxr-xr-x 0 0 0 991 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/sw.msg + - -rwxr-xr-x 0 0 0 1835 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ta.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/ta_in.msg + - -rwxr-xr-x 0 0 0 2102 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/te.msg + - -rwxr-xr-x 0 0 0 411 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/te_in.msg + - -rwxr-xr-x 0 0 0 2305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/th.msg + - -rwxr-xr-x 0 0 0 1133 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/tr.msg + - -rwxr-xr-x 0 0 0 2113 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/uk.msg + - -rwxr-xr-x 0 0 0 1421 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/vi.msg + - -rwxr-xr-x 0 0 0 3330 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/zh.msg + - -rwxr-xr-x 0 0 0 312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/zh_cn.msg + - -rwxr-xr-x 0 0 0 752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/zh_hk.msg + - -rwxr-xr-x 0 0 0 339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/zh_sg.msg + - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/msgs/zh_tw.msg + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/opt0.4/ + - -rwxr-xr-x 0 0 0 32705 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/opt0.4/optparse.tcl + - -rwxr-xr-x 0 0 0 608 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/opt0.4/pkgIndex.tcl + - -rwxr-xr-x 0 0 0 23244 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/package.tcl + - -rwxr-xr-x 0 0 0 816 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/parray.tcl + - -rwxr-xr-x 0 0 0 40934 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/safe.tcl + - -rwxr-xr-x 0 0 0 4511 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/tclAppInit.c + - -rwxr-xr-x 0 0 0 5539 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/tclIndex + - -rwxr-xr-x 0 0 0 11824 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/tm.tcl + - -rwxr-xr-x 0 0 0 4876 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8.6/word.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.4/ + - -rwxr-xr-x 0 0 0 10984 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.4/platform-1.0.18.tm + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.4/platform/ + - -rwxr-xr-x 0 0 0 5977 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.4/platform/shell-1.1.4.tm + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.5/ + - -rwxr-xr-x 0 0 0 33926 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.5/msgcat-1.6.1.tm + - -rwxr-xr-x 0 0 0 103526 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.5/tcltest-2.5.3.tm + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.6/ + - -rwxr-xr-x 0 0 0 111709 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tcl8/8.6/http-2.9.5.tm + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/thread2.8.7/ + - -rwxr-xr-x 0 0 0 29530 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/thread2.8.7/ttrace.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ + - -rwxr-xr-x 0 0 0 8534 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/bgerror.tcl + - -rwxr-xr-x 0 0 0 20830 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/button.tcl + - -rwxr-xr-x 0 0 0 9652 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/choosedir.tcl + - -rwxr-xr-x 0 0 0 21417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/clrpick.tcl + - -rwxr-xr-x 0 0 0 8368 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/comdlg.tcl + - -rwxr-xr-x 0 0 0 32792 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/console.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ + - -rwxr-xr-x 0 0 0 2082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/README + - -rwxr-xr-x 0 0 0 6670 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/anilabel.tcl + - -rwxr-xr-x 0 0 0 3494 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/aniwave.tcl + - -rwxr-xr-x 0 0 0 8110 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/arrow.tcl + - -rwxr-xr-x 0 0 0 3078 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/bind.tcl + - -rwxr-xr-x 0 0 0 1411 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/bitmap.tcl + - -rwxr-xr-x 0 0 0 1758 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/browse + - -rwxr-xr-x 0 0 0 1504 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/button.tcl + - -rwxr-xr-x 0 0 0 2278 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/check.tcl + - -rwxr-xr-x 0 0 0 1431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/clrpick.tcl + - -rwxr-xr-x 0 0 0 5002 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/colors.tcl + - -rwxr-xr-x 0 0 0 1963 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/combo.tcl + - -rwxr-xr-x 0 0 0 5036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/cscroll.tcl + - -rwxr-xr-x 0 0 0 6205 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ctext.tcl + - -rwxr-xr-x 0 0 0 974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/dialog1.tcl + - -rwxr-xr-x 0 0 0 828 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/dialog2.tcl + - -rwxr-xr-x 0 0 0 3867 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/en.msg + - -rwxr-xr-x 0 0 0 1401 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/entry1.tcl + - -rwxr-xr-x 0 0 0 2091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/entry2.tcl + - -rwxr-xr-x 0 0 0 6102 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/entry3.tcl + - -rwxr-xr-x 0 0 0 2351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/filebox.tcl + - -rwxr-xr-x 0 0 0 79803 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/floor.tcl + - -rwxr-xr-x 0 0 0 1710 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/fontchoose.tcl + - -rwxr-xr-x 0 0 0 1046 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/form.tcl + - -rwxr-xr-x 0 0 0 56598 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/goldberg.tcl + - -rwxr-xr-x 0 0 0 512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/hello + - -rwxr-xr-x 0 0 0 1497 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/hscale.tcl + - -rwxr-xr-x 0 0 0 2063 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/icon.tcl + - -rwxr-xr-x 0 0 0 1002 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/image1.tcl + - -rwxr-xr-x 0 0 0 3359 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/image2.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/ + - -rwxr-xr-x 0 0 0 51712 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/earth.gif + - -rwxr-xr-x 0 0 0 8157 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/earthmenu.png + - -rwxr-xr-x 0 0 0 6343 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/earthris.gif + - -rwxr-xr-x 0 0 0 1886 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/flagdown.xbm + - -rwxr-xr-x 0 0 0 1880 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/flagup.xbm + - -rwxr-xr-x 0 0 0 275 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/gray25.xbm + - -rwxr-xr-x 0 0 0 1883 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/letters.xbm + - -rwxr-xr-x 0 0 0 1889 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/noletter.xbm + - -rwxr-xr-x 0 0 0 54257 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/ouster.png + - -rwxr-xr-x 0 0 0 272 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/pattern.xbm + - -rwxr-xr-x 0 0 0 2341 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/tcllogo.gif + - -rwxr-xr-x 0 0 0 196623 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/images/teapot.ppm + - -rwxr-xr-x 0 0 0 10490 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/items.tcl + - -rwxr-xr-x 0 0 0 8075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ixset + - -rwxr-xr-x 0 0 0 9123 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/knightstour.tcl + - -rwxr-xr-x 0 0 0 1379 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/label.tcl + - -rwxr-xr-x 0 0 0 1847 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/labelframe.tcl + - -rwxr-xr-x 0 0 0 2267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/license.terms + - -rwxr-xr-x 0 0 0 4357 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/mclist.tcl + - -rwxr-xr-x 0 0 0 7479 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/menu.tcl + - -rwxr-xr-x 0 0 0 4476 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/menubu.tcl + - -rwxr-xr-x 0 0 0 1998 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/msgbox.tcl + - -rwxr-xr-x 0 0 0 6750 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/nl.msg + - -rwxr-xr-x 0 0 0 1130 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/paned1.tcl + - -rwxr-xr-x 0 0 0 2244 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/paned2.tcl + - -rwxr-xr-x 0 0 0 7623 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/pendulum.tcl + - -rwxr-xr-x 0 0 0 2757 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/plot.tcl + - -rwxr-xr-x 0 0 0 2602 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/puzzle.tcl + - -rwxr-xr-x 0 0 0 2752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/radio.tcl + - -rwxr-xr-x 0 0 0 5319 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/rmt + - -rwxr-xr-x 0 0 0 8300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/rolodex + - -rwxr-xr-x 0 0 0 5333 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ruler.tcl + - -rwxr-xr-x 0 0 0 2273 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/sayings.tcl + - -rwxr-xr-x 0 0 0 4403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/search.tcl + - -rwxr-xr-x 0 0 0 1820 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/spin.tcl + - -rwxr-xr-x 0 0 0 2048 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/states.tcl + - -rwxr-xr-x 0 0 0 6943 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/style.tcl + - -rwxr-xr-x 0 0 0 5298 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/tclIndex + - -rwxr-xr-x 0 0 0 11253 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/tcolor + - -rwxr-xr-x 0 0 0 4291 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/text.tcl + - -rwxr-xr-x 0 0 0 2188 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/textpeer.tcl + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/timer + - -rwxr-xr-x 0 0 0 3272 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/toolbar.tcl + - -rwxr-xr-x 0 0 0 3178 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/tree.tcl + - -rwxr-xr-x 0 0 0 3405 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ttkbut.tcl + - -rwxr-xr-x 0 0 0 2391 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ttkmenu.tcl + - -rwxr-xr-x 0 0 0 2317 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ttknote.tcl + - -rwxr-xr-x 0 0 0 4177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ttkpane.tcl + - -rwxr-xr-x 0 0 0 1536 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ttkprogress.tcl + - -rwxr-xr-x 0 0 0 1420 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/ttkscale.tcl + - -rwxr-xr-x 0 0 0 11654 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/twind.tcl + - -rwxr-xr-x 0 0 0 4706 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/unicodeout.tcl + - -rwxr-xr-x 0 0 0 1477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/vscale.tcl + - -rwxr-xr-x 0 0 0 24063 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/demos/widget + - -rwxr-xr-x 0 0 0 5813 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/dialog.tcl + - -rwxr-xr-x 0 0 0 17715 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/entry.tcl + - -rwxr-xr-x 0 0 0 4857 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/focus.tcl + - -rwxr-xr-x 0 0 0 16011 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/fontchooser.tcl + - -rwxr-xr-x 0 0 0 16704 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/iconlist.tcl + - -rwxr-xr-x 0 0 0 10884 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/icons.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/ + - -rwxr-xr-x 0 0 0 322 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/README + - -rwxr-xr-x 0 0 0 32900 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/logo.eps + - -rwxr-xr-x 0 0 0 2341 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/logo100.gif + - -rwxr-xr-x 0 0 0 1670 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/logo64.gif + - -rwxr-xr-x 0 0 0 11000 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/logoLarge.gif + - -rwxr-xr-x 0 0 0 3889 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/logoMed.gif + - -rwxr-xr-x 0 0 0 27809 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo.eps + - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo100.gif + - -rwxr-xr-x 0 0 0 2489 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo150.gif + - -rwxr-xr-x 0 0 0 2981 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo175.gif + - -rwxr-xr-x 0 0 0 3491 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo200.gif + - -rwxr-xr-x 0 0 0 1171 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo75.gif + - -rwxr-xr-x 0 0 0 5473 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/images/tai-ku.gif + - -rwxr-xr-x 0 0 0 14695 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/listbox.tcl + - -rwxr-xr-x 0 0 0 9565 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/megawidget.tcl + - -rwxr-xr-x 0 0 0 38122 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/menu.tcl + - -rwxr-xr-x 0 0 0 29352 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/mkpsenc.tcl + - -rwxr-xr-x 0 0 0 16359 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgbox.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/ + - -rwxr-xr-x 0 0 0 4158 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/cs.msg + - -rwxr-xr-x 0 0 0 3909 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/da.msg + - -rwxr-xr-x 0 0 0 4823 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/de.msg + - -rwxr-xr-x 0 0 0 8698 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/el.msg + - -rwxr-xr-x 0 0 0 3286 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/en.msg + - -rwxr-xr-x 0 0 0 63 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/en_gb.msg + - -rwxr-xr-x 0 0 0 3916 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/eo.msg + - -rwxr-xr-x 0 0 0 3948 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/es.msg + - -rwxr-xr-x 0 0 0 3805 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/fr.msg + - -rwxr-xr-x 0 0 0 4600 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/hu.msg + - -rwxr-xr-x 0 0 0 3692 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/it.msg + - -rwxr-xr-x 0 0 0 4466 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/nl.msg + - -rwxr-xr-x 0 0 0 4841 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/pl.msg + - -rwxr-xr-x 0 0 0 3913 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/pt.msg + - -rwxr-xr-x 0 0 0 7214 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/ru.msg + - -rwxr-xr-x 0 0 0 3832 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/msgs/sv.msg + - -rwxr-xr-x 0 0 0 5594 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/obsolete.tcl + - -rwxr-xr-x 0 0 0 1586 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/optMenu.tcl + - -rwxr-xr-x 0 0 0 8174 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/palette.tcl + - -rwxr-xr-x 0 0 0 5176 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/panedwindow.tcl + - -rwxr-xr-x 0 0 0 7370 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/safetk.tcl + - -rwxr-xr-x 0 0 0 7766 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/scale.tcl + - -rwxr-xr-x 0 0 0 12732 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/scrlbar.tcl + - -rwxr-xr-x 0 0 0 15933 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/spinbox.tcl + - -rwxr-xr-x 0 0 0 20270 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/tclIndex + - -rwxr-xr-x 0 0 0 5125 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/tearoff.tcl + - -rwxr-xr-x 0 0 0 33724 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/text.tcl + - -rwxr-xr-x 0 0 0 23554 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/tk.tcl + - -rwxr-xr-x 0 0 0 4615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/tkAppInit.c + - -rwxr-xr-x 0 0 0 38373 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/tkfbox.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/ + - -rwxr-xr-x 0 0 0 3604 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/altTheme.tcl + - -rwxr-xr-x 0 0 0 3719 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/aquaTheme.tcl + - -rwxr-xr-x 0 0 0 2931 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/button.tcl + - -rwxr-xr-x 0 0 0 4662 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/clamTheme.tcl + - -rwxr-xr-x 0 0 0 3749 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/classicTheme.tcl + - -rwxr-xr-x 0 0 0 12270 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/combobox.tcl + - -rwxr-xr-x 0 0 0 4619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/cursors.tcl + - -rwxr-xr-x 0 0 0 4410 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/defaults.tcl + - -rwxr-xr-x 0 0 0 16985 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/entry.tcl + - -rwxr-xr-x 0 0 0 5575 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/fonts.tcl + - -rwxr-xr-x 0 0 0 6400 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/menubutton.tcl + - -rwxr-xr-x 0 0 0 5626 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/notebook.tcl + - -rwxr-xr-x 0 0 0 2199 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/panedwindow.tcl + - -rwxr-xr-x 0 0 0 1089 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/progress.tcl + - -rwxr-xr-x 0 0 0 2693 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/scale.tcl + - -rwxr-xr-x 0 0 0 3159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/scrollbar.tcl + - -rwxr-xr-x 0 0 0 2401 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/sizegrip.tcl + - -rwxr-xr-x 0 0 0 4811 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/spinbox.tcl + - -rwxr-xr-x 0 0 0 9797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/treeview.tcl + - -rwxr-xr-x 0 0 0 4817 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/ttk.tcl + - -rwxr-xr-x 0 0 0 8287 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/utils.tcl + - -rwxr-xr-x 0 0 0 9481 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/vistaTheme.tcl + - -rwxr-xr-x 0 0 0 2781 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/winTheme.tcl + - -rwxr-xr-x 0 0 0 2036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/ttk/xpTheme.tcl + - -rwxr-xr-x 0 0 0 10252 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/unsupported.tcl + - -rwxr-xr-x 0 0 0 26075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/lib/tk8.6/xmfbox.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/share/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/share/man/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/share/man/man1/ + - -rwxr-xr-x 0 0 0 20124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/share/man/man1/python3.1 + - -rwxr-xr-x 0 0 0 20124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_x86_64-unknown-linux-gnu/share/man/man1/python3.12.1 +--- +layer: 1 +files: + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/ + - -rwxr-xr-x 0 0 0 143 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/_aspect.pth + - -rwxr-xr-x 0 0 0 19 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/_virtualenv.pth + - -rwxr-xr-x 0 0 0 4342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/_virtualenv.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/ + - -rwxr-xr-x 0 0 0 4768 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/__init__.py + - -rwxr-xr-x 0 0 0 2922 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/_ipaddress.py + - -rwxr-xr-x 0 0 0 7153 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/_json.py + - -rwxr-xr-x 0 0 0 339185 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/_psycopg.cpython-312-x86_64-linux-gnu.so + - -rwxr-xr-x 0 0 0 18494 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/_range.py + - -rwxr-xr-x 0 0 0 14512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/errorcodes.py + - -rwxr-xr-x 0 0 0 1425 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/errors.py + - -rwxr-xr-x 0 0 0 6797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/extensions.py + - -rwxr-xr-x 0 0 0 44215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/extras.py + - -rwxr-xr-x 0 0 0 6316 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/pool.py + - -rwxr-xr-x 0 0 0 14779 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/sql.py + - -rwxr-xr-x 0 0 0 4870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/tz.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/ + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 4936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/METADATA + - -rwxr-xr-x 0 0 0 3050 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 151 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/WHEEL + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/licenses/ + - -rwxr-xr-x 0 0 0 2238 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/licenses/LICENSE + - -rwxr-xr-x 0 0 0 9 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/top_level.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/ + - -rwxr-xr-x 0 0 0 17497 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libcom_err-2abe824b.so.2.1 + - -rwxr-xr-x 0 0 0 6489873 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libcrypto-81d66ed9.so.3 + - -rwxr-xr-x 0 0 0 345209 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libgssapi_krb5-497db0c6.so.2.2 + - -rwxr-xr-x 0 0 0 219953 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libk5crypto-b1f99d5c.so.3.1 + - -rwxr-xr-x 0 0 0 17913 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libkeyutils-dfe70bd6.so.1.5 + - -rwxr-xr-x 0 0 0 1018953 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5-fcafa220.so.3.3 + - -rwxr-xr-x 0 0 0 76873 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5support-d0bcff84.so.0.1 + - -rwxr-xr-x 0 0 0 60977 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/liblber-568fe118.so.2.0.200 + - -rwxr-xr-x 0 0 0 451425 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libldap-1accf1ee.so.2.0.200 + - -rwxr-xr-x 0 0 0 406817 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libpcre-9513aab5.so.1.2.0 + - -rwxr-xr-x 0 0 0 387497 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libpq-9b38f5e3.so.5.17 + - -rwxr-xr-x 0 0 0 119217 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libsasl2-883649fd.so.3.0.0 + - -rwxr-xr-x 0 0 0 178337 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libselinux-0922c95c.so.1 + - -rwxr-xr-x 0 0 0 1139041 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libssl-81ffa89e.so.3 + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/ + - -rwxr-xr-x 0 0 0 4768 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/__init__.py + - -rwxr-xr-x 0 0 0 2922 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/_ipaddress.py + - -rwxr-xr-x 0 0 0 7153 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/_json.py + - -rwxr-xr-x 0 0 0 339185 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/_psycopg.cpython-312-x86_64-linux-gnu.so + - -rwxr-xr-x 0 0 0 18494 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/_range.py + - -rwxr-xr-x 0 0 0 14512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/errorcodes.py + - -rwxr-xr-x 0 0 0 1425 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/errors.py + - -rwxr-xr-x 0 0 0 6797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/extensions.py + - -rwxr-xr-x 0 0 0 44215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/extras.py + - -rwxr-xr-x 0 0 0 6316 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/pool.py + - -rwxr-xr-x 0 0 0 14779 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/sql.py + - -rwxr-xr-x 0 0 0 4870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/tz.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/ + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 4936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/METADATA + - -rwxr-xr-x 0 0 0 3050 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 151 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/WHEEL + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/licenses/ + - -rwxr-xr-x 0 0 0 2238 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/licenses/LICENSE + - -rwxr-xr-x 0 0 0 9 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/top_level.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/ + - -rwxr-xr-x 0 0 0 17497 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libcom_err-2abe824b.so.2.1 + - -rwxr-xr-x 0 0 0 6489873 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libcrypto-81d66ed9.so.3 + - -rwxr-xr-x 0 0 0 345209 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libgssapi_krb5-497db0c6.so.2.2 + - -rwxr-xr-x 0 0 0 219953 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libk5crypto-b1f99d5c.so.3.1 + - -rwxr-xr-x 0 0 0 17913 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libkeyutils-dfe70bd6.so.1.5 + - -rwxr-xr-x 0 0 0 1018953 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5-fcafa220.so.3.3 + - -rwxr-xr-x 0 0 0 76873 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5support-d0bcff84.so.0.1 + - -rwxr-xr-x 0 0 0 60977 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/liblber-568fe118.so.2.0.200 + - -rwxr-xr-x 0 0 0 451425 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libldap-1accf1ee.so.2.0.200 + - -rwxr-xr-x 0 0 0 406817 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libpcre-9513aab5.so.1.2.0 + - -rwxr-xr-x 0 0 0 387497 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libpq-9b38f5e3.so.5.17 + - -rwxr-xr-x 0 0 0 119217 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libsasl2-883649fd.so.3.0.0 + - -rwxr-xr-x 0 0 0 178337 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libselinux-0922c95c.so.1 + - -rwxr-xr-x 0 0 0 1139041 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libssl-81ffa89e.so.3 +--- +layer: 2 +files: + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/ + - -rwxr-xr-x 0 0 0 1239 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/ + - -rwxr-xr-x 0 0 0 2497 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/activate + - -rwxr-xr-x 0 0 0 800024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/python + - -rwxr-xr-x 0 0 0 800024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/python3 + - -rwxr-xr-x 0 0 0 800024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/python3.12 + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/ + - -rwxr-xr-x 0 0 0 350 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/pyvenv.cfg + - -rwxr-xr-x 0 0 0 66 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/__main__.py + - -rwxr-xr-x 0 0 0 1239 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/app_bin + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/tools/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/tools/bash/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/tools/bash/runfiles/ + - -rwxr-xr-x 0 0 0 21636 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/tools/bash/runfiles/runfiles.bash diff --git a/e2e/cases/uv-deps-650/crossbuild/app_arm64_layers_listing.yaml b/e2e/cases/uv-deps-650/crossbuild/app_arm64_layers_listing.yaml new file mode 100644 index 00000000..2ae8400f --- /dev/null +++ b/e2e/cases/uv-deps-650/crossbuild/app_arm64_layers_listing.yaml @@ -0,0 +1,2250 @@ +--- +layer: 0 +files: + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/ + - -rwxr-xr-x 0 0 0 128 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/2to3 + - -rwxr-xr-x 0 0 0 128 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/2to3-3.12 + - -rwxr-xr-x 0 0 0 126 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/idle3 + - -rwxr-xr-x 0 0 0 126 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/idle3.12 + - -rwxr-xr-x 0 0 0 256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/pip + - -rwxr-xr-x 0 0 0 256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/pip3 + - -rwxr-xr-x 0 0 0 256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/pip3.12 + - -rwxr-xr-x 0 0 0 111 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/pydoc3 + - -rwxr-xr-x 0 0 0 111 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/pydoc3.12 + - -rwxr-xr-x 0 0 0 66120 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/python + - -rwxr-xr-x 0 0 0 66120 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/python3 + - -rwxr-xr-x 0 0 0 3080 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/python3-config + - -rwxr-xr-x 0 0 0 66120 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/python3.12 + - -rwxr-xr-x 0 0 0 3080 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/bin/python3.12-config + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/ + - -rwxr-xr-x 0 0 0 2854 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/Python.h + - -rwxr-xr-x 0 0 0 32616 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/abstract.h + - -rwxr-xr-x 0 0 0 264 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/bltinmodule.h + - -rwxr-xr-x 0 0 0 1136 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/boolobject.h + - -rwxr-xr-x 0 0 0 1466 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/bytearrayobject.h + - -rwxr-xr-x 0 0 0 2619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/bytesobject.h + - -rwxr-xr-x 0 0 0 6267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/ceval.h + - -rwxr-xr-x 0 0 0 7071 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/codecs.h + - -rwxr-xr-x 0 0 0 448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/compile.h + - -rwxr-xr-x 0 0 0 728 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/complexobject.h + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/ + - -rwxr-xr-x 0 0 0 7870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/abstract.h + - -rwxr-xr-x 0 0 0 1163 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/bytearrayobject.h + - -rwxr-xr-x 0 0 0 4426 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/bytesobject.h + - -rwxr-xr-x 0 0 0 1076 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/cellobject.h + - -rwxr-xr-x 0 0 0 1650 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/ceval.h + - -rwxr-xr-x 0 0 0 2245 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/classobject.h + - -rwxr-xr-x 0 0 0 16188 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/code.h + - -rwxr-xr-x 0 0 0 2660 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/compile.h + - -rwxr-xr-x 0 0 0 1248 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/complexobject.h + - -rwxr-xr-x 0 0 0 1965 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/context.h + - -rwxr-xr-x 0 0 0 1642 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/descrobject.h + - -rwxr-xr-x 0 0 0 4686 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/dictobject.h + - -rwxr-xr-x 0 0 0 818 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/fileobject.h + - -rwxr-xr-x 0 0 0 232 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/fileutils.h + - -rwxr-xr-x 0 0 0 900 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/floatobject.h + - -rwxr-xr-x 0 0 0 1108 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/frameobject.h + - -rwxr-xr-x 0 0 0 7188 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/funcobject.h + - -rwxr-xr-x 0 0 0 3316 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/genobject.h + - -rwxr-xr-x 0 0 0 1623 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/import.h + - -rwxr-xr-x 0 0 0 7820 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/initconfig.h + - -rwxr-xr-x 0 0 0 387 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/interpreteridobject.h + - -rwxr-xr-x 0 0 0 1633 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/listobject.h + - -rwxr-xr-x 0 0 0 4889 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/longintrepr.h + - -rwxr-xr-x 0 0 0 4679 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/longobject.h + - -rwxr-xr-x 0 0 0 2272 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/memoryobject.h + - -rwxr-xr-x 0 0 0 2276 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/methodobject.h + - -rwxr-xr-x 0 0 0 4336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/modsupport.h + - -rwxr-xr-x 0 0 0 21212 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/object.h + - -rwxr-xr-x 0 0 0 3316 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/objimpl.h + - -rwxr-xr-x 0 0 0 1311 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/odictobject.h + - -rwxr-xr-x 0 0 0 848 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/picklebufobject.h + - -rwxr-xr-x 0 0 0 3505 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pthread_stubs.h + - -rwxr-xr-x 0 0 0 1387 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pyctype.h + - -rwxr-xr-x 0 0 0 1413 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pydebug.h + - -rwxr-xr-x 0 0 0 4276 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pyerrors.h + - -rwxr-xr-x 0 0 0 444 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pyfpe.h + - -rwxr-xr-x 0 0 0 1479 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pyframe.h + - -rwxr-xr-x 0 0 0 3423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pylifecycle.h + - -rwxr-xr-x 0 0 0 3379 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pymem.h + - -rwxr-xr-x 0 0 0 17228 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pystate.h + - -rwxr-xr-x 0 0 0 4903 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pythonrun.h + - -rwxr-xr-x 0 0 0 1426 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pythread.h + - -rwxr-xr-x 0 0 0 12375 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/pytime.h + - -rwxr-xr-x 0 0 0 2146 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/setobject.h + - -rwxr-xr-x 0 0 0 489 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/sysmodule.h + - -rwxr-xr-x 0 0 0 444 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/traceback.h + - -rwxr-xr-x 0 0 0 1377 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/tupleobject.h + - -rwxr-xr-x 0 0 0 34467 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/unicodeobject.h + - -rwxr-xr-x 0 0 0 564 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/warnings.h + - -rwxr-xr-x 0 0 0 2032 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/cpython/weakrefobject.h + - -rwxr-xr-x 0 0 0 9769 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/datetime.h + - -rwxr-xr-x 0 0 0 3080 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/descrobject.h + - -rwxr-xr-x 0 0 0 3860 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/dictobject.h + - -rwxr-xr-x 0 0 0 22471 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/dynamic_annotations.h + - -rwxr-xr-x 0 0 0 253 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/enumobject.h + - -rwxr-xr-x 0 0 0 1779 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/errcode.h + - -rwxr-xr-x 0 0 0 1267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/exports.h + - -rwxr-xr-x 0 0 0 1650 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/fileobject.h + - -rwxr-xr-x 0 0 0 507 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/fileutils.h + - -rwxr-xr-x 0 0 0 1532 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/floatobject.h + - -rwxr-xr-x 0 0 0 336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/frameobject.h + - -rwxr-xr-x 0 0 0 334 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/genericaliasobject.h + - -rwxr-xr-x 0 0 0 3033 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/import.h + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/ + - -rwxr-xr-x 0 0 0 611 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_abstract.h + - -rwxr-xr-x 0 0 0 3035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_asdl.h + - -rwxr-xr-x 0 0 0 31288 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_ast.h + - -rwxr-xr-x 0 0 0 6749 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_ast_state.h + - -rwxr-xr-x 0 0 0 1149 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_atexit.h + - -rwxr-xr-x 0 0 0 16979 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_atomic.h + - -rwxr-xr-x 0 0 0 2438 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_atomic_funcs.h + - -rwxr-xr-x 0 0 0 6062 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_bitutils.h + - -rwxr-xr-x 0 0 0 8688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_blocks_output_buffer.h + - -rwxr-xr-x 0 0 0 3384 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_bytes_methods.h + - -rwxr-xr-x 0 0 0 1339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_bytesobject.h + - -rwxr-xr-x 0 0 0 3920 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_call.h + - -rwxr-xr-x 0 0 0 5265 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_ceval.h + - -rwxr-xr-x 0 0 0 2744 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_ceval_state.h + - -rwxr-xr-x 0 0 0 15835 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_code.h + - -rwxr-xr-x 0 0 0 3453 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_compile.h + - -rwxr-xr-x 0 0 0 2839 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_condvar.h + - -rwxr-xr-x 0 0 0 1301 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_context.h + - -rwxr-xr-x 0 0 0 499 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_descrobject.h + - -rwxr-xr-x 0 0 0 6384 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_dict.h + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_dict_state.h + - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_dtoa.h + - -rwxr-xr-x 0 0 0 562 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_emscripten_signal.h + - -rwxr-xr-x 0 0 0 842 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_exceptions.h + - -rwxr-xr-x 0 0 0 2220 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_faulthandler.h + - -rwxr-xr-x 0 0 0 7910 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_fileutils.h + - -rwxr-xr-x 0 0 0 2724 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_fileutils_windows.h + - -rwxr-xr-x 0 0 0 1578 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_floatobject.h + - -rwxr-xr-x 0 0 0 4630 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_flowgraph.h + - -rwxr-xr-x 0 0 0 480 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_format.h + - -rwxr-xr-x 0 0 0 9255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_frame.h + - -rwxr-xr-x 0 0 0 611 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_function.h + - -rwxr-xr-x 0 0 0 7658 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_gc.h + - -rwxr-xr-x 0 0 0 1186 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_genobject.h + - -rwxr-xr-x 0 0 0 490 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_getopt.h + - -rwxr-xr-x 0 0 0 1565 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_gil.h + - -rwxr-xr-x 0 0 0 3035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_global_objects.h + - -rwxr-xr-x 0 0 0 115361 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_global_objects_fini_generated.h + - -rwxr-xr-x 0 0 0 25438 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_global_strings.h + - -rwxr-xr-x 0 0 0 3742 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_hamt.h + - -rwxr-xr-x 0 0 0 4286 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_hashtable.h + - -rwxr-xr-x 0 0 0 6358 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_import.h + - -rwxr-xr-x 0 0 0 5706 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_initconfig.h + - -rwxr-xr-x 0 0 0 2998 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_instruments.h + - -rwxr-xr-x 0 0 0 9086 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_interp.h + - -rwxr-xr-x 0 0 0 1397 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_intrinsics.h + - -rwxr-xr-x 0 0 0 1980 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_list.h + - -rwxr-xr-x 0 0 0 7805 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_long.h + - -rwxr-xr-x 0 0 0 383 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_memoryobject.h + - -rwxr-xr-x 0 0 0 1192 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_moduleobject.h + - -rwxr-xr-x 0 0 0 392 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_namespace.h + - -rwxr-xr-x 0 0 0 14688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_object.h + - -rwxr-xr-x 0 0 0 737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_object_state.h + - -rwxr-xr-x 0 0 0 27284 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_obmalloc.h + - -rwxr-xr-x 0 0 0 2085 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_obmalloc_init.h + - -rwxr-xr-x 0 0 0 20081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_opcode.h + - -rwxr-xr-x 0 0 0 2686 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_opcode_utils.h + - -rwxr-xr-x 0 0 0 1358 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_parser.h + - -rwxr-xr-x 0 0 0 606 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pathconfig.h + - -rwxr-xr-x 0 0 0 2733 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pyarena.h + - -rwxr-xr-x 0 0 0 2783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pyerrors.h + - -rwxr-xr-x 0 0 0 709 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pyhash.h + - -rwxr-xr-x 0 0 0 3365 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pylifecycle.h + - -rwxr-xr-x 0 0 0 8600 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pymath.h + - -rwxr-xr-x 0 0 0 3040 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pymem.h + - -rwxr-xr-x 0 0 0 2654 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pymem_init.h + - -rwxr-xr-x 0 0 0 4982 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pystate.h + - -rwxr-xr-x 0 0 0 2075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_pythread.h + - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_range.h + - -rwxr-xr-x 0 0 0 8429 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_runtime.h + - -rwxr-xr-x 0 0 0 6087 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_runtime_init.h + - -rwxr-xr-x 0 0 0 45751 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_runtime_init_generated.h + - -rwxr-xr-x 0 0 0 2611 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_signal.h + - -rwxr-xr-x 0 0 0 414 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_sliceobject.h + - -rwxr-xr-x 0 0 0 937 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_strhex.h + - -rwxr-xr-x 0 0 0 923 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_structseq.h + - -rwxr-xr-x 0 0 0 7035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_symtable.h + - -rwxr-xr-x 0 0 0 734 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_sysmodule.h + - -rwxr-xr-x 0 0 0 388 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_time.h + - -rwxr-xr-x 0 0 0 3050 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_token.h + - -rwxr-xr-x 0 0 0 3501 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_traceback.h + - -rwxr-xr-x 0 0 0 3075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_tracemalloc.h + - -rwxr-xr-x 0 0 0 2197 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_tuple.h + - -rwxr-xr-x 0 0 0 4669 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_typeobject.h + - -rwxr-xr-x 0 0 0 763 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_typevarobject.h + - -rwxr-xr-x 0 0 0 898 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_ucnhash.h + - -rwxr-xr-x 0 0 0 2533 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_unicodeobject.h + - -rwxr-xr-x 0 0 0 125516 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_unicodeobject_generated.h + - -rwxr-xr-x 0 0 0 682 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_unionobject.h + - -rwxr-xr-x 0 0 0 740 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/internal/pycore_warnings.h + - -rwxr-xr-x 0 0 0 333 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/interpreteridobject.h + - -rwxr-xr-x 0 0 0 772 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/intrcheck.h + - -rwxr-xr-x 0 0 0 597 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/iterobject.h + - -rwxr-xr-x 0 0 0 1782 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/listobject.h + - -rwxr-xr-x 0 0 0 3739 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/longobject.h + - -rwxr-xr-x 0 0 0 827 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/marshal.h + - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/memoryobject.h + - -rwxr-xr-x 0 0 0 5076 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/methodobject.h + - -rwxr-xr-x 0 0 0 6515 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/modsupport.h + - -rwxr-xr-x 0 0 0 3559 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/moduleobject.h + - -rwxr-xr-x 0 0 0 37155 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/object.h + - -rwxr-xr-x 0 0 0 9238 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/objimpl.h + - -rwxr-xr-x 0 0 0 12808 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/opcode.h + - -rwxr-xr-x 0 0 0 737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/osdefs.h + - -rwxr-xr-x 0 0 0 291 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/osmodule.h + - -rwxr-xr-x 0 0 0 1299 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/patchlevel.h + - -rwxr-xr-x 0 0 0 2473 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/py_curses.h + - -rwxr-xr-x 0 0 0 5282 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pybuffer.h + - -rwxr-xr-x 0 0 0 1727 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pycapsule.h + - -rwxr-xr-x 0 0 0 55939 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pyconfig.h + - -rwxr-xr-x 0 0 0 2404 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pydtrace.h + - -rwxr-xr-x 0 0 0 13017 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pyerrors.h + - -rwxr-xr-x 0 0 0 2572 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pyexpat.h + - -rwxr-xr-x 0 0 0 551 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pyframe.h + - -rwxr-xr-x 0 0 0 4154 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pyhash.h + - -rwxr-xr-x 0 0 0 2249 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pylifecycle.h + - -rwxr-xr-x 0 0 0 2810 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pymacconfig.h + - -rwxr-xr-x 0 0 0 6342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pymacro.h + - -rwxr-xr-x 0 0 0 1688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pymath.h + - -rwxr-xr-x 0 0 0 3914 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pymem.h + - -rwxr-xr-x 0 0 0 25593 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pyport.h + - -rwxr-xr-x 0 0 0 4635 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pystate.h + - -rwxr-xr-x 0 0 0 2741 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pystats.h + - -rwxr-xr-x 0 0 0 436 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pystrcmp.h + - -rwxr-xr-x 0 0 0 1557 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pystrtod.h + - -rwxr-xr-x 0 0 0 1313 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pythonrun.h + - -rwxr-xr-x 0 0 0 4875 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pythread.h + - -rwxr-xr-x 0 0 0 851 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/pytypedefs.h + - -rwxr-xr-x 0 0 0 630 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/rangeobject.h + - -rwxr-xr-x 0 0 0 1557 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/setobject.h + - -rwxr-xr-x 0 0 0 2518 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/sliceobject.h + - -rwxr-xr-x 0 0 0 1645 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/structmember.h + - -rwxr-xr-x 0 0 0 1398 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/structseq.h + - -rwxr-xr-x 0 0 0 1729 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/sysmodule.h + - -rwxr-xr-x 0 0 0 585 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/traceback.h + - -rwxr-xr-x 0 0 0 2192 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/tracemalloc.h + - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/tupleobject.h + - -rwxr-xr-x 0 0 0 2342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/typeslots.h + - -rwxr-xr-x 0 0 0 35164 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/unicodeobject.h + - -rwxr-xr-x 0 0 0 1129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/warnings.h + - -rwxr-xr-x 0 0 0 1234 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/include/python3.12/weakrefobject.h + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/ + - -rwxr-xr-x 0 0 0 13870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Balloon.tcl + - -rwxr-xr-x 0 0 0 2791 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/BtnBox.tcl + - -rwxr-xr-x 0 0 0 8098 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/CObjView.tcl + - -rwxr-xr-x 0 0 0 5326 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/ChkList.tcl + - -rwxr-xr-x 0 0 0 37829 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/ComboBox.tcl + - -rwxr-xr-x 0 0 0 903 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Compat.tcl + - -rwxr-xr-x 0 0 0 15923 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Console.tcl + - -rwxr-xr-x 0 0 0 12884 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Control.tcl + - -rwxr-xr-x 0 0 0 3116 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/DefSchm.tcl + - -rwxr-xr-x 0 0 0 4471 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/DialogS.tcl + - -rwxr-xr-x 0 0 0 5632 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/DirBox.tcl + - -rwxr-xr-x 0 0 0 2301 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/DirDlg.tcl + - -rwxr-xr-x 0 0 0 7336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/DirList.tcl + - -rwxr-xr-x 0 0 0 9322 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/DirTree.tcl + - -rwxr-xr-x 0 0 0 4191 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/DragDrop.tcl + - -rwxr-xr-x 0 0 0 1051 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/DtlList.tcl + - -rwxr-xr-x 0 0 0 11826 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/EFileBox.tcl + - -rwxr-xr-x 0 0 0 1783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/EFileDlg.tcl + - -rwxr-xr-x 0 0 0 5448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Event.tcl + - -rwxr-xr-x 0 0 0 14904 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/FileBox.tcl + - -rwxr-xr-x 0 0 0 2591 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/FileCbx.tcl + - -rwxr-xr-x 0 0 0 2260 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/FileDlg.tcl + - -rwxr-xr-x 0 0 0 7589 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/FileEnt.tcl + - -rwxr-xr-x 0 0 0 3308 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/FloatEnt.tcl + - -rwxr-xr-x 0 0 0 22787 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Grid.tcl + - -rwxr-xr-x 0 0 0 19065 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/HList.tcl + - -rwxr-xr-x 0 0 0 4704 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/HListDD.tcl + - -rwxr-xr-x 0 0 0 6382 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/IconView.tcl + - -rwxr-xr-x 0 0 0 6431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Init.tcl + - -rwxr-xr-x 0 0 0 2229 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/LabEntry.tcl + - -rwxr-xr-x 0 0 0 1230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/LabFrame.tcl + - -rwxr-xr-x 0 0 0 4108 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/LabWidg.tcl + - -rwxr-xr-x 0 0 0 3734 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/ListNBk.tcl + - -rwxr-xr-x 0 0 0 3251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Meter.tcl + - -rwxr-xr-x 0 0 0 3861 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/MultView.tcl + - -rwxr-xr-x 0 0 0 6407 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/NoteBook.tcl + - -rwxr-xr-x 0 0 0 3164 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/OldUtil.tcl + - -rwxr-xr-x 0 0 0 9786 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/OptMenu.tcl + - -rwxr-xr-x 0 0 0 29562 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/PanedWin.tcl + - -rwxr-xr-x 0 0 0 5739 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/PopMenu.tcl + - -rwxr-xr-x 0 0 0 10955 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Primitiv.tcl + - -rwxr-xr-x 0 0 0 1013 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/README.txt + - -rwxr-xr-x 0 0 0 13752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/ResizeH.tcl + - -rwxr-xr-x 0 0 0 6178 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/SGrid.tcl + - -rwxr-xr-x 0 0 0 3933 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/SHList.tcl + - -rwxr-xr-x 0 0 0 7433 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/SListBox.tcl + - -rwxr-xr-x 0 0 0 2521 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/STList.tcl + - -rwxr-xr-x 0 0 0 3297 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/SText.tcl + - -rwxr-xr-x 0 0 0 10213 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/SWidget.tcl + - -rwxr-xr-x 0 0 0 7182 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/SWindow.tcl + - -rwxr-xr-x 0 0 0 7504 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Select.tcl + - -rwxr-xr-x 0 0 0 1129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Shell.tcl + - -rwxr-xr-x 0 0 0 1204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/SimpDlg.tcl + - -rwxr-xr-x 0 0 0 2076 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/StackWin.tcl + - -rwxr-xr-x 0 0 0 1395 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/StatBar.tcl + - -rwxr-xr-x 0 0 0 1727 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/StdBBox.tcl + - -rwxr-xr-x 0 0 0 1222 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/StdShell.tcl + - -rwxr-xr-x 0 0 0 18962 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/TList.tcl + - -rwxr-xr-x 0 0 0 10135 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Tix.tcl + - -rwxr-xr-x 0 0 0 4890 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Tree.tcl + - -rwxr-xr-x 0 0 0 11230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Utils.tcl + - -rwxr-xr-x 0 0 0 5280 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/VResize.tcl + - -rwxr-xr-x 0 0 0 10081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/VStack.tcl + - -rwxr-xr-x 0 0 0 4605 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/VTree.tcl + - -rwxr-xr-x 0 0 0 2664 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/Variable.tcl + - -rwxr-xr-x 0 0 0 1005 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/WInfo.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/ + - -rwxr-xr-x 0 0 0 90 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/act_fold.gif + - -rwxr-xr-x 0 0 0 221 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/act_fold.xbm + - -rwxr-xr-x 0 0 0 436 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/act_fold.xpm + - -rwxr-xr-x 0 0 0 123 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/balarrow.xbm + - -rwxr-xr-x 0 0 0 263 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/cbxarrow.xbm + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/ck_def.xbm + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/ck_off.xbm + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/ck_on.xbm + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/cross.xbm + - -rwxr-xr-x 0 0 0 99 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/decr.xbm + - -rwxr-xr-x 0 0 0 326 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/drop.xbm + - -rwxr-xr-x 0 0 0 76 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/file.gif + - -rwxr-xr-x 0 0 0 233 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/file.xbm + - -rwxr-xr-x 0 0 0 298 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/file.xpm + - -rwxr-xr-x 0 0 0 79 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/folder.gif + - -rwxr-xr-x 0 0 0 215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/folder.xbm + - -rwxr-xr-x 0 0 0 418 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/folder.xpm + - -rwxr-xr-x 0 0 0 896 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/harddisk.xbm + - -rwxr-xr-x 0 0 0 969 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/hourglas.mask + - -rwxr-xr-x 0 0 0 940 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/hourglas.xbm + - -rwxr-xr-x 0 0 0 99 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/incr.xbm + - -rwxr-xr-x 0 0 0 159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/info.gif + - -rwxr-xr-x 0 0 0 1258 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/info.xpm + - -rwxr-xr-x 0 0 0 284 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/maximize.xbm + - -rwxr-xr-x 0 0 0 284 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minimize.xbm + - -rwxr-xr-x 0 0 0 57 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minus.gif + - -rwxr-xr-x 0 0 0 198 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minus.xbm + - -rwxr-xr-x 0 0 0 201 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minus.xpm + - -rwxr-xr-x 0 0 0 59 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minusarm.gif + - -rwxr-xr-x 0 0 0 207 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minusarm.xbm + - -rwxr-xr-x 0 0 0 220 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/minusarm.xpm + - -rwxr-xr-x 0 0 0 263 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/mktransgif.tcl + - -rwxr-xr-x 0 0 0 893 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/network.xbm + - -rwxr-xr-x 0 0 0 176 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/no_entry.gif + - -rwxr-xr-x 0 0 0 1274 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/no_entry.xpm + - -rwxr-xr-x 0 0 0 221 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/openfile.xbm + - -rwxr-xr-x 0 0 0 84 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/openfold.gif + - -rwxr-xr-x 0 0 0 221 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/openfold.xbm + - -rwxr-xr-x 0 0 0 418 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/openfold.xpm + - -rwxr-xr-x 0 0 0 58 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plus.gif + - -rwxr-xr-x 0 0 0 195 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plus.xbm + - -rwxr-xr-x 0 0 0 200 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plus.xpm + - -rwxr-xr-x 0 0 0 60 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plusarm.gif + - -rwxr-xr-x 0 0 0 204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plusarm.xbm + - -rwxr-xr-x 0 0 0 212 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/plusarm.xpm + - -rwxr-xr-x 0 0 0 305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/resize1.xbm + - -rwxr-xr-x 0 0 0 305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/resize2.xbm + - -rwxr-xr-x 0 0 0 281 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/restore.xbm + - -rwxr-xr-x 0 0 0 79 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/srcfile.gif + - -rwxr-xr-x 0 0 0 242 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/srcfile.xbm + - -rwxr-xr-x 0 0 0 294 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/srcfile.xpm + - -rwxr-xr-x 0 0 0 278 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/system.xbm + - -rwxr-xr-x 0 0 0 79 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/textfile.gif + - -rwxr-xr-x 0 0 0 245 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/textfile.xbm + - -rwxr-xr-x 0 0 0 302 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/textfile.xpm + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/tick.xbm + - -rwxr-xr-x 0 0 0 180 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/warning.gif + - -rwxr-xr-x 0 0 0 1262 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/bitmaps/warning.xpm + - -rwxr-xr-x 0 0 0 4165 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/fs.tcl + - -rwxr-xr-x 0 0 0 2828 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/license.terms + - -rwxr-xr-x 0 0 0 126 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pkgIndex.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/ + - -rwxr-xr-x 0 0 0 641 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/10Point.fs + - -rwxr-xr-x 0 0 0 2046 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/10Point.fsc + - -rwxr-xr-x 0 0 0 640 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/12Point.fs + - -rwxr-xr-x 0 0 0 2045 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/12Point.fsc + - -rwxr-xr-x 0 0 0 639 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/14Point.fs + - -rwxr-xr-x 0 0 0 2105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/14Point.fsc + - -rwxr-xr-x 0 0 0 1028 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/Bisque.cs + - -rwxr-xr-x 0 0 0 22539 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/Bisque.csc + - -rwxr-xr-x 0 0 0 1045 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/Blue.cs + - -rwxr-xr-x 0 0 0 22552 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/Blue.csc + - -rwxr-xr-x 0 0 0 1045 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/Gray.cs + - -rwxr-xr-x 0 0 0 22552 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/Gray.csc + - -rwxr-xr-x 0 0 0 541 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/Old12Pt.fs + - -rwxr-xr-x 0 0 0 499 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/Old14Pt.fs + - -rwxr-xr-x 0 0 0 1026 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/SGIGray.cs + - -rwxr-xr-x 0 0 0 22537 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/SGIGray.csc + - -rwxr-xr-x 0 0 0 1024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TK.cs + - -rwxr-xr-x 0 0 0 2023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TK.csc + - -rwxr-xr-x 0 0 0 506 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TK.fs + - -rwxr-xr-x 0 0 0 569 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TK.fsc + - -rwxr-xr-x 0 0 0 1026 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TixGray.cs + - -rwxr-xr-x 0 0 0 22539 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TixGray.csc + - -rwxr-xr-x 0 0 0 2246 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TkWin.cs + - -rwxr-xr-x 0 0 0 22302 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TkWin.csc + - -rwxr-xr-x 0 0 0 390 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TkWin.fs + - -rwxr-xr-x 0 0 0 1674 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/TkWin.fsc + - -rwxr-xr-x 0 0 0 1452 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.cs + - -rwxr-xr-x 0 0 0 14566 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.csc + - -rwxr-xr-x 0 0 0 755 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.fs + - -rwxr-xr-x 0 0 0 2184 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.fsc + - -rwxr-xr-x 0 0 0 3597 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.py + - -rwxr-xr-x 0 0 0 34898 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.tcl + - -rwxr-xr-x 0 0 0 4466 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/WmDefault.txt + - -rwxr-xr-x 0 0 0 271 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/Tix8.4.3/pref/pkgIndex.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/itcl4.2.2/ + - -rwxr-xr-x 0 0 0 5153 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/itcl4.2.2/itcl.tcl + - -rwxr-xr-x 0 0 0 2932 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/itcl4.2.2/itclConfig.sh + - -rwxr-xr-x 0 0 0 21056 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/itcl4.2.2/itclHullCmds.tcl + - -rwxr-xr-x 0 0 0 12651 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/itcl4.2.2/itclWidget.tcl + - -rwxr-xr-x 0 0 0 49545064 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/libpython3.12.so.1.0 + - -rwxr-xr-x 0 0 0 66328 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/libpython3.so + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/pkgconfig/ + - -rwxr-xr-x 0 0 0 312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/pkgconfig/python-3.12-embed.pc + - -rwxr-xr-x 0 0 0 298 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/pkgconfig/python-3.12.pc + - -rwxr-xr-x 0 0 0 312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/pkgconfig/python3-embed.pc + - -rwxr-xr-x 0 0 0 298 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/pkgconfig/python3.pc + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ + - -rwxr-xr-x 0 0 0 13936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/LICENSE.txt + - -rwxr-xr-x 0 0 0 5218 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/__future__.py + - -rwxr-xr-x 0 0 0 227 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/__hello__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/__phello__/ + - -rwxr-xr-x 0 0 0 97 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/__phello__/__init__.py + - -rwxr-xr-x 0 0 0 97 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/__phello__/spam.py + - -rwxr-xr-x 0 0 0 4021 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_aix_support.py + - -rwxr-xr-x 0 0 0 32082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_collections_abc.py + - -rwxr-xr-x 0 0 0 8761 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_compat_pickle.py + - -rwxr-xr-x 0 0 0 5681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_compression.py + - -rwxr-xr-x 0 0 0 14653 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_markupbase.py + - -rwxr-xr-x 0 0 0 22023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_osx_support.py + - -rwxr-xr-x 0 0 0 6189 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_py_abc.py + - -rwxr-xr-x 0 0 0 92204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_pydatetime.py + - -rwxr-xr-x 0 0 0 227283 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_pydecimal.py + - -rwxr-xr-x 0 0 0 93593 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_pyio.py + - -rwxr-xr-x 0 0 0 10790 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_pylong.py + - -rwxr-xr-x 0 0 0 3128 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_sitebuiltins.py + - -rwxr-xr-x 0 0 0 24615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_strptime.py + - -rwxr-xr-x 0 0 0 45477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_sysconfigdata__linux_aarch64-linux-gnu.py + - -rwxr-xr-x 0 0 0 7220 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_threading_local.py + - -rwxr-xr-x 0 0 0 5893 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/_weakrefset.py + - -rwxr-xr-x 0 0 0 6538 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/abc.py + - -rwxr-xr-x 0 0 0 34211 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/aifc.py + - -rwxr-xr-x 0 0 0 500 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/antigravity.py + - -rwxr-xr-x 0 0 0 102268 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/argparse.py + - -rwxr-xr-x 0 0 0 64260 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ast.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/ + - -rwxr-xr-x 0 0 0 1220 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/__init__.py + - -rwxr-xr-x 0 0 0 3378 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/__main__.py + - -rwxr-xr-x 0 0 0 77931 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/base_events.py + - -rwxr-xr-x 0 0 0 1974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/base_futures.py + - -rwxr-xr-x 0 0 0 8869 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/base_subprocess.py + - -rwxr-xr-x 0 0 0 2672 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/base_tasks.py + - -rwxr-xr-x 0 0 0 1413 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/constants.py + - -rwxr-xr-x 0 0 0 3342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/coroutines.py + - -rwxr-xr-x 0 0 0 29339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/events.py + - -rwxr-xr-x 0 0 0 1752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/exceptions.py + - -rwxr-xr-x 0 0 0 2404 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/format_helpers.py + - -rwxr-xr-x 0 0 0 14384 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/futures.py + - -rwxr-xr-x 0 0 0 18994 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/locks.py + - -rwxr-xr-x 0 0 0 124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/log.py + - -rwxr-xr-x 0 0 0 481 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/mixins.py + - -rwxr-xr-x 0 0 0 33500 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/proactor_events.py + - -rwxr-xr-x 0 0 0 6957 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/protocols.py + - -rwxr-xr-x 0 0 0 7974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/queues.py + - -rwxr-xr-x 0 0 0 7159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/runners.py + - -rwxr-xr-x 0 0 0 48241 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/selector_events.py + - -rwxr-xr-x 0 0 0 31739 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/sslproto.py + - -rwxr-xr-x 0 0 0 5687 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/staggered.py + - -rwxr-xr-x 0 0 0 27619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/streams.py + - -rwxr-xr-x 0 0 0 7737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/subprocess.py + - -rwxr-xr-x 0 0 0 8747 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/taskgroups.py + - -rwxr-xr-x 0 0 0 37362 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/tasks.py + - -rwxr-xr-x 0 0 0 790 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/threads.py + - -rwxr-xr-x 0 0 0 5321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/timeouts.py + - -rwxr-xr-x 0 0 0 10722 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/transports.py + - -rwxr-xr-x 0 0 0 2475 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/trsock.py + - -rwxr-xr-x 0 0 0 53124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/unix_events.py + - -rwxr-xr-x 0 0 0 32587 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/windows_events.py + - -rwxr-xr-x 0 0 0 5060 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/asyncio/windows_utils.py + - -rwxr-xr-x 0 0 0 20635 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/base64.py + - -rwxr-xr-x 0 0 0 32725 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/bdb.py + - -rwxr-xr-x 0 0 0 3423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/bisect.py + - -rwxr-xr-x 0 0 0 11847 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/bz2.py + - -rwxr-xr-x 0 0 0 6556 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/cProfile.py + - -rwxr-xr-x 0 0 0 25440 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/calendar.py + - -rwxr-xr-x 0 0 0 34449 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/cgi.py + - -rwxr-xr-x 0 0 0 12421 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/cgitb.py + - -rwxr-xr-x 0 0 0 5500 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/chunk.py + - -rwxr-xr-x 0 0 0 14873 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/cmd.py + - -rwxr-xr-x 0 0 0 10962 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/code.py + - -rwxr-xr-x 0 0 0 36870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/codecs.py + - -rwxr-xr-x 0 0 0 5908 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/codeop.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/collections/ + - -rwxr-xr-x 0 0 0 52378 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/collections/__init__.py + - -rwxr-xr-x 0 0 0 119 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/collections/abc.py + - -rwxr-xr-x 0 0 0 4062 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/colorsys.py + - -rwxr-xr-x 0 0 0 20507 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/compileall.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/concurrent/ + - -rwxr-xr-x 0 0 0 38 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/concurrent/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/concurrent/futures/ + - -rwxr-xr-x 0 0 0 1583 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/concurrent/futures/__init__.py + - -rwxr-xr-x 0 0 0 22833 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/concurrent/futures/_base.py + - -rwxr-xr-x 0 0 0 36351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/concurrent/futures/process.py + - -rwxr-xr-x 0 0 0 8884 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/concurrent/futures/thread.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/ + - -rwxr-xr-x 0 0 0 166140 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/Makefile + - -rwxr-xr-x 0 0 0 11525 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/Setup + - -rwxr-xr-x 0 0 0 902 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/Setup.bootstrap + - -rwxr-xr-x 0 0 0 3389 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/Setup.local + - -rwxr-xr-x 0 0 0 6360 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/Setup.stdlib + - -rwxr-xr-x 0 0 0 8941 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/config.c + - -rwxr-xr-x 0 0 0 1752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/config.c.in + - -rwxr-xr-x 0 0 0 15358 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/install-sh + - -rwxr-xr-x 0 0 0 9312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/makesetup + - -rwxr-xr-x 0 0 0 2070 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/python-config.py + - -rwxr-xr-x 0 0 0 38360 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/config-3.12-aarch64-linux-gnu/python.o + - -rwxr-xr-x 0 0 0 53789 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/configparser.py + - -rwxr-xr-x 0 0 0 27637 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/contextlib.py + - -rwxr-xr-x 0 0 0 129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/contextvars.py + - -rwxr-xr-x 0 0 0 8412 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/copy.py + - -rwxr-xr-x 0 0 0 7614 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/copyreg.py + - -rwxr-xr-x 0 0 0 3913 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/crypt.py + - -rwxr-xr-x 0 0 0 16386 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/csv.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/ + - -rwxr-xr-x 0 0 0 18268 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/__init__.py + - -rwxr-xr-x 0 0 0 12505 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/_aix.py + - -rwxr-xr-x 0 0 0 2535 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/_endian.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/ + - -rwxr-xr-x 0 0 0 296 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/README.ctypes + - -rwxr-xr-x 0 0 0 154 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/__init__.py + - -rwxr-xr-x 0 0 0 5024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/dyld.py + - -rwxr-xr-x 0 0 0 960 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/dylib.py + - -rwxr-xr-x 0 0 0 84 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/fetch_macholib + - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/fetch_macholib.bat + - -rwxr-xr-x 0 0 0 1105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/macholib/framework.py + - -rwxr-xr-x 0 0 0 13959 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/util.py + - -rwxr-xr-x 0 0 0 5629 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ctypes/wintypes.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/curses/ + - -rwxr-xr-x 0 0 0 3369 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/curses/__init__.py + - -rwxr-xr-x 0 0 0 2543 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/curses/ascii.py + - -rwxr-xr-x 0 0 0 5634 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/curses/has_key.py + - -rwxr-xr-x 0 0 0 87 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/curses/panel.py + - -rwxr-xr-x 0 0 0 7754 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/curses/textpad.py + - -rwxr-xr-x 0 0 0 62085 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/dataclasses.py + - -rwxr-xr-x 0 0 0 268 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/datetime.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/dbm/ + - -rwxr-xr-x 0 0 0 5882 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/dbm/__init__.py + - -rwxr-xr-x 0 0 0 11594 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/dbm/dumb.py + - -rwxr-xr-x 0 0 0 72 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/dbm/gnu.py + - -rwxr-xr-x 0 0 0 70 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/dbm/ndbm.py + - -rwxr-xr-x 0 0 0 2805 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/decimal.py + - -rwxr-xr-x 0 0 0 83308 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/difflib.py + - -rwxr-xr-x 0 0 0 30209 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/dis.py + - -rwxr-xr-x 0 0 0 106749 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/doctest.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/ + - -rwxr-xr-x 0 0 0 1764 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/__init__.py + - -rwxr-xr-x 0 0 0 8541 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/_encoded_words.py + - -rwxr-xr-x 0 0 0 110393 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/_header_value_parser.py + - -rwxr-xr-x 0 0 0 17821 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/_parseaddr.py + - -rwxr-xr-x 0 0 0 15535 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/_policybase.py + - -rwxr-xr-x 0 0 0 9561 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/architecture.rst + - -rwxr-xr-x 0 0 0 3551 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/base64mime.py + - -rwxr-xr-x 0 0 0 17063 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/charset.py + - -rwxr-xr-x 0 0 0 10588 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/contentmanager.py + - -rwxr-xr-x 0 0 0 1778 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/encoders.py + - -rwxr-xr-x 0 0 0 3814 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/errors.py + - -rwxr-xr-x 0 0 0 22796 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/feedparser.py + - -rwxr-xr-x 0 0 0 20815 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/generator.py + - -rwxr-xr-x 0 0 0 24092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/header.py + - -rwxr-xr-x 0 0 0 20819 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/headerregistry.py + - -rwxr-xr-x 0 0 0 2129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/iterators.py + - -rwxr-xr-x 0 0 0 48109 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/message.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/__init__.py + - -rwxr-xr-x 0 0 0 1321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/application.py + - -rwxr-xr-x 0 0 0 3094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/audio.py + - -rwxr-xr-x 0 0 0 914 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/base.py + - -rwxr-xr-x 0 0 0 3726 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/image.py + - -rwxr-xr-x 0 0 0 1315 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/message.py + - -rwxr-xr-x 0 0 0 1619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/multipart.py + - -rwxr-xr-x 0 0 0 689 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/nonmultipart.py + - -rwxr-xr-x 0 0 0 1394 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/mime/text.py + - -rwxr-xr-x 0 0 0 4975 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/parser.py + - -rwxr-xr-x 0 0 0 10614 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/policy.py + - -rwxr-xr-x 0 0 0 9864 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/quoprimime.py + - -rwxr-xr-x 0 0 0 16071 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/email/utils.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/ + - -rwxr-xr-x 0 0 0 5884 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/__init__.py + - -rwxr-xr-x 0 0 0 15677 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/aliases.py + - -rwxr-xr-x 0 0 0 1248 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/ascii.py + - -rwxr-xr-x 0 0 0 1533 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/base64_codec.py + - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/big5.py + - -rwxr-xr-x 0 0 0 1039 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/big5hkscs.py + - -rwxr-xr-x 0 0 0 2249 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/bz2_codec.py + - -rwxr-xr-x 0 0 0 2084 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/charmap.py + - -rwxr-xr-x 0 0 0 13121 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp037.py + - -rwxr-xr-x 0 0 0 13568 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1006.py + - -rwxr-xr-x 0 0 0 13113 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1026.py + - -rwxr-xr-x 0 0 0 34597 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1125.py + - -rwxr-xr-x 0 0 0 13105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1140.py + - -rwxr-xr-x 0 0 0 13686 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1250.py + - -rwxr-xr-x 0 0 0 13361 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1251.py + - -rwxr-xr-x 0 0 0 13511 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1252.py + - -rwxr-xr-x 0 0 0 13094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1253.py + - -rwxr-xr-x 0 0 0 13502 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1254.py + - -rwxr-xr-x 0 0 0 12466 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1255.py + - -rwxr-xr-x 0 0 0 12814 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1256.py + - -rwxr-xr-x 0 0 0 13374 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1257.py + - -rwxr-xr-x 0 0 0 13364 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp1258.py + - -rwxr-xr-x 0 0 0 14132 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp273.py + - -rwxr-xr-x 0 0 0 12055 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp424.py + - -rwxr-xr-x 0 0 0 34564 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp437.py + - -rwxr-xr-x 0 0 0 13121 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp500.py + - -rwxr-xr-x 0 0 0 13686 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp720.py + - -rwxr-xr-x 0 0 0 34681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp737.py + - -rwxr-xr-x 0 0 0 34476 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp775.py + - -rwxr-xr-x 0 0 0 34105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp850.py + - -rwxr-xr-x 0 0 0 35002 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp852.py + - -rwxr-xr-x 0 0 0 33850 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp855.py + - -rwxr-xr-x 0 0 0 12423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp856.py + - -rwxr-xr-x 0 0 0 33908 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp857.py + - -rwxr-xr-x 0 0 0 34015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp858.py + - -rwxr-xr-x 0 0 0 34681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp860.py + - -rwxr-xr-x 0 0 0 34633 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp861.py + - -rwxr-xr-x 0 0 0 33370 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp862.py + - -rwxr-xr-x 0 0 0 34252 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp863.py + - -rwxr-xr-x 0 0 0 33663 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp864.py + - -rwxr-xr-x 0 0 0 34618 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp865.py + - -rwxr-xr-x 0 0 0 34396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp866.py + - -rwxr-xr-x 0 0 0 32965 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp869.py + - -rwxr-xr-x 0 0 0 12595 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp874.py + - -rwxr-xr-x 0 0 0 12854 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp875.py + - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp932.py + - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp949.py + - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/cp950.py + - -rwxr-xr-x 0 0 0 1051 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/euc_jis_2004.py + - -rwxr-xr-x 0 0 0 1051 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/euc_jisx0213.py + - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/euc_jp.py + - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/euc_kr.py + - -rwxr-xr-x 0 0 0 1031 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/gb18030.py + - -rwxr-xr-x 0 0 0 1027 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/gb2312.py + - -rwxr-xr-x 0 0 0 1015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/gbk.py + - -rwxr-xr-x 0 0 0 1508 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/hex_codec.py + - -rwxr-xr-x 0 0 0 13475 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/hp_roman8.py + - -rwxr-xr-x 0 0 0 1011 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/hz.py + - -rwxr-xr-x 0 0 0 9710 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/idna.py + - -rwxr-xr-x 0 0 0 1053 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp.py + - -rwxr-xr-x 0 0 0 1061 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_1.py + - -rwxr-xr-x 0 0 0 1061 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_2.py + - -rwxr-xr-x 0 0 0 1073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_2004.py + - -rwxr-xr-x 0 0 0 1061 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_3.py + - -rwxr-xr-x 0 0 0 1069 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_jp_ext.py + - -rwxr-xr-x 0 0 0 1053 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso2022_kr.py + - -rwxr-xr-x 0 0 0 13176 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_1.py + - -rwxr-xr-x 0 0 0 13589 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_10.py + - -rwxr-xr-x 0 0 0 12335 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_11.py + - -rwxr-xr-x 0 0 0 13271 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_13.py + - -rwxr-xr-x 0 0 0 13652 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_14.py + - -rwxr-xr-x 0 0 0 13212 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_15.py + - -rwxr-xr-x 0 0 0 13557 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_16.py + - -rwxr-xr-x 0 0 0 13404 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_2.py + - -rwxr-xr-x 0 0 0 13089 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_3.py + - -rwxr-xr-x 0 0 0 13376 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_4.py + - -rwxr-xr-x 0 0 0 13015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_5.py + - -rwxr-xr-x 0 0 0 10833 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_6.py + - -rwxr-xr-x 0 0 0 12844 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_7.py + - -rwxr-xr-x 0 0 0 11036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_8.py + - -rwxr-xr-x 0 0 0 13156 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/iso8859_9.py + - -rwxr-xr-x 0 0 0 1023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/johab.py + - -rwxr-xr-x 0 0 0 13779 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/koi8_r.py + - -rwxr-xr-x 0 0 0 13193 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/koi8_t.py + - -rwxr-xr-x 0 0 0 13762 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/koi8_u.py + - -rwxr-xr-x 0 0 0 13723 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/kz1048.py + - -rwxr-xr-x 0 0 0 1264 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/latin_1.py + - -rwxr-xr-x 0 0 0 36467 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_arabic.py + - -rwxr-xr-x 0 0 0 13633 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_croatian.py + - -rwxr-xr-x 0 0 0 13454 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_cyrillic.py + - -rwxr-xr-x 0 0 0 15170 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_farsi.py + - -rwxr-xr-x 0 0 0 13721 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_greek.py + - -rwxr-xr-x 0 0 0 13498 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_iceland.py + - -rwxr-xr-x 0 0 0 14118 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_latin2.py + - -rwxr-xr-x 0 0 0 13480 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_roman.py + - -rwxr-xr-x 0 0 0 13661 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_romanian.py + - -rwxr-xr-x 0 0 0 13513 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mac_turkish.py + - -rwxr-xr-x 0 0 0 1211 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/mbcs.py + - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/oem.py + - -rwxr-xr-x 0 0 0 13519 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/palmos.py + - -rwxr-xr-x 0 0 0 14015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/ptcp154.py + - -rwxr-xr-x 0 0 0 6883 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/punycode.py + - -rwxr-xr-x 0 0 0 1525 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/quopri_codec.py + - -rwxr-xr-x 0 0 0 1332 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/raw_unicode_escape.py + - -rwxr-xr-x 0 0 0 2448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/rot_13.py + - -rwxr-xr-x 0 0 0 1039 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/shift_jis.py + - -rwxr-xr-x 0 0 0 1059 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/shift_jis_2004.py + - -rwxr-xr-x 0 0 0 1059 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/shift_jisx0213.py + - -rwxr-xr-x 0 0 0 12300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/tis_620.py + - -rwxr-xr-x 0 0 0 1299 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/undefined.py + - -rwxr-xr-x 0 0 0 1304 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/unicode_escape.py + - -rwxr-xr-x 0 0 0 5236 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_16.py + - -rwxr-xr-x 0 0 0 1037 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_16_be.py + - -rwxr-xr-x 0 0 0 1037 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_16_le.py + - -rwxr-xr-x 0 0 0 5129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_32.py + - -rwxr-xr-x 0 0 0 930 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_32_be.py + - -rwxr-xr-x 0 0 0 930 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_32_le.py + - -rwxr-xr-x 0 0 0 946 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_7.py + - -rwxr-xr-x 0 0 0 1005 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_8.py + - -rwxr-xr-x 0 0 0 4133 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/utf_8_sig.py + - -rwxr-xr-x 0 0 0 2851 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/uu_codec.py + - -rwxr-xr-x 0 0 0 2204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/encodings/zlib_codec.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ensurepip/ + - -rwxr-xr-x 0 0 0 9443 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ensurepip/__init__.py + - -rwxr-xr-x 0 0 0 88 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ensurepip/__main__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ensurepip/_bundled/ + - -rwxr-xr-x 0 0 0 808 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ensurepip/_uninstall.py + - -rwxr-xr-x 0 0 0 81634 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/enum.py + - -rwxr-xr-x 0 0 0 10381 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/filecmp.py + - -rwxr-xr-x 0 0 0 15714 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/fileinput.py + - -rwxr-xr-x 0 0 0 5999 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/fnmatch.py + - -rwxr-xr-x 0 0 0 38147 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/fractions.py + - -rwxr-xr-x 0 0 0 34735 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ftplib.py + - -rwxr-xr-x 0 0 0 37881 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/functools.py + - -rwxr-xr-x 0 0 0 5301 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/genericpath.py + - -rwxr-xr-x 0 0 0 7488 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/getopt.py + - -rwxr-xr-x 0 0 0 5990 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/getpass.py + - -rwxr-xr-x 0 0 0 21320 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/gettext.py + - -rwxr-xr-x 0 0 0 8732 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/glob.py + - -rwxr-xr-x 0 0 0 9656 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/graphlib.py + - -rwxr-xr-x 0 0 0 24859 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/gzip.py + - -rwxr-xr-x 0 0 0 9349 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/hashlib.py + - -rwxr-xr-x 0 0 0 23024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/heapq.py + - -rwxr-xr-x 0 0 0 7716 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/hmac.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/html/ + - -rwxr-xr-x 0 0 0 4775 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/html/__init__.py + - -rwxr-xr-x 0 0 0 75512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/html/entities.py + - -rwxr-xr-x 0 0 0 17054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/html/parser.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/http/ + - -rwxr-xr-x 0 0 0 8308 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/http/__init__.py + - -rwxr-xr-x 0 0 0 57228 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/http/client.py + - -rwxr-xr-x 0 0 0 77438 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/http/cookiejar.py + - -rwxr-xr-x 0 0 0 19840 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/http/cookies.py + - -rwxr-xr-x 0 0 0 48516 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/http/server.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/ + - -rwxr-xr-x 0 0 0 2152 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/CREDITS.txt + - -rwxr-xr-x 0 0 0 56360 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/ChangeLog + - -rwxr-xr-x 0 0 0 10313 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/HISTORY.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/ + - -rwxr-xr-x 0 0 0 1935 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/README.txt + - -rwxr-xr-x 0 0 0 120 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/folder.gif + - -rwxr-xr-x 0 0 0 57746 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle.ico + - -rwxr-xr-x 0 0 0 634 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_16.gif + - -rwxr-xr-x 0 0 0 1031 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_16.png + - -rwxr-xr-x 0 0 0 39205 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_256.png + - -rwxr-xr-x 0 0 0 1019 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_32.gif + - -rwxr-xr-x 0 0 0 2036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_32.png + - -rwxr-xr-x 0 0 0 1388 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_48.gif + - -rwxr-xr-x 0 0 0 3977 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/idle_48.png + - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/minusnode.gif + - -rwxr-xr-x 0 0 0 125 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/openfolder.gif + - -rwxr-xr-x 0 0 0 78 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/plusnode.gif + - -rwxr-xr-x 0 0 0 380 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/python.gif + - -rwxr-xr-x 0 0 0 72 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/Icons/tk.gif + - -rwxr-xr-x 0 0 0 27172 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/NEWS2x.txt + - -rwxr-xr-x 0 0 0 55988 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/News3.txt + - -rwxr-xr-x 0 0 0 11653 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/README.txt + - -rwxr-xr-x 0 0 0 8477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/TODO.txt + - -rwxr-xr-x 0 0 0 396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/__init__.py + - -rwxr-xr-x 0 0 0 159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/__main__.py + - -rwxr-xr-x 0 0 0 9354 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/autocomplete.py + - -rwxr-xr-x 0 0 0 20863 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/autocomplete_w.py + - -rwxr-xr-x 0 0 0 3216 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/autoexpand.py + - -rwxr-xr-x 0 0 0 8588 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/browser.py + - -rwxr-xr-x 0 0 0 7267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/calltip.py + - -rwxr-xr-x 0 0 0 7083 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/calltip_w.py + - -rwxr-xr-x 0 0 0 11420 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/codecontext.py + - -rwxr-xr-x 0 0 0 14783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/colorizer.py + - -rwxr-xr-x 0 0 0 2266 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/config-extensions.def + - -rwxr-xr-x 0 0 0 2864 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/config-highlight.def + - -rwxr-xr-x 0 0 0 10910 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/config-keys.def + - -rwxr-xr-x 0 0 0 3168 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/config-main.def + - -rwxr-xr-x 0 0 0 38403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/config.py + - -rwxr-xr-x 0 0 0 15230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/config_key.py + - -rwxr-xr-x 0 0 0 105310 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/configdialog.py + - -rwxr-xr-x 0 0 0 20991 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/debugger.py + - -rwxr-xr-x 0 0 0 12115 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/debugger_r.py + - -rwxr-xr-x 0 0 0 4177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/debugobj.py + - -rwxr-xr-x 0 0 0 1082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/debugobj_r.py + - -rwxr-xr-x 0 0 0 1044 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/delegator.py + - -rwxr-xr-x 0 0 0 1993 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/dynoption.py + - -rwxr-xr-x 0 0 0 69561 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/editor.py + - -rwxr-xr-x 0 0 0 3632 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/extend.txt + - -rwxr-xr-x 0 0 0 3871 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/filelist.py + - -rwxr-xr-x 0 0 0 15777 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/format.py + - -rwxr-xr-x 0 0 0 7521 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/grep.py + - -rwxr-xr-x 0 0 0 78525 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/help.html + - -rwxr-xr-x 0 0 0 11971 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/help.py + - -rwxr-xr-x 0 0 0 8975 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/help_about.py + - -rwxr-xr-x 0 0 0 4065 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/history.py + - -rwxr-xr-x 0 0 0 12889 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/hyperparser.py + - -rwxr-xr-x 0 0 0 177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/idle.bat + - -rwxr-xr-x 0 0 0 454 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/idle.py + - -rwxr-xr-x 0 0 0 570 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/idle.pyw + - -rwxr-xr-x 0 0 0 16159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/iomenu.py + - -rwxr-xr-x 0 0 0 9290 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/macosx.py + - -rwxr-xr-x 0 0 0 3938 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/mainmenu.py + - -rwxr-xr-x 0 0 0 18652 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/multicall.py + - -rwxr-xr-x 0 0 0 5705 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/outwin.py + - -rwxr-xr-x 0 0 0 7204 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/parenmatch.py + - -rwxr-xr-x 0 0 0 3093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/pathbrowser.py + - -rwxr-xr-x 0 0 0 3568 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/percolator.py + - -rwxr-xr-x 0 0 0 19864 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/pyparse.py + - -rwxr-xr-x 0 0 0 62214 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/pyshell.py + - -rwxr-xr-x 0 0 0 15067 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/query.py + - -rwxr-xr-x 0 0 0 6777 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/redirector.py + - -rwxr-xr-x 0 0 0 9841 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/replace.py + - -rwxr-xr-x 0 0 0 21078 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/rpc.py + - -rwxr-xr-x 0 0 0 21654 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/run.py + - -rwxr-xr-x 0 0 0 8273 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/runscript.py + - -rwxr-xr-x 0 0 0 4478 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/scrolledlist.py + - -rwxr-xr-x 0 0 0 5567 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/search.py + - -rwxr-xr-x 0 0 0 7852 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/searchbase.py + - -rwxr-xr-x 0 0 0 7415 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/searchengine.py + - -rwxr-xr-x 0 0 0 20338 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/sidebar.py + - -rwxr-xr-x 0 0 0 12834 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/squeezer.py + - -rwxr-xr-x 0 0 0 4016 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/stackviewer.py + - -rwxr-xr-x 0 0 0 1474 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/statusbar.py + - -rwxr-xr-x 0 0 0 6808 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/textview.py + - -rwxr-xr-x 0 0 0 6665 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/tooltip.py + - -rwxr-xr-x 0 0 0 16483 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/tree.py + - -rwxr-xr-x 0 0 0 11016 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/undo.py + - -rwxr-xr-x 0 0 0 1312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/util.py + - -rwxr-xr-x 0 0 0 2616 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/window.py + - -rwxr-xr-x 0 0 0 4203 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/zoomheight.py + - -rwxr-xr-x 0 0 0 2005 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/idlelib/zzdummy.py + - -rwxr-xr-x 0 0 0 53688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/imaplib.py + - -rwxr-xr-x 0 0 0 4398 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/imghdr.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/ + - -rwxr-xr-x 0 0 0 4774 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/__init__.py + - -rwxr-xr-x 0 0 0 1354 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/_abc.py + - -rwxr-xr-x 0 0 0 57056 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/_bootstrap.py + - -rwxr-xr-x 0 0 0 69175 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/_bootstrap_external.py + - -rwxr-xr-x 0 0 0 7612 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/abc.py + - -rwxr-xr-x 0 0 0 880 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/machinery.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/metadata/ + - -rwxr-xr-x 0 0 0 28757 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/metadata/__init__.py + - -rwxr-xr-x 0 0 0 2406 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_adapters.py + - -rwxr-xr-x 0 0 0 743 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_collections.py + - -rwxr-xr-x 0 0 0 2895 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_functools.py + - -rwxr-xr-x 0 0 0 2068 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_itertools.py + - -rwxr-xr-x 0 0 0 1590 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_meta.py + - -rwxr-xr-x 0 0 0 2166 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/metadata/_text.py + - -rwxr-xr-x 0 0 0 327 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/readers.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/ + - -rwxr-xr-x 0 0 0 506 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/__init__.py + - -rwxr-xr-x 0 0 0 4482 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/_adapters.py + - -rwxr-xr-x 0 0 0 5459 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/_common.py + - -rwxr-xr-x 0 0 0 1277 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/_itertools.py + - -rwxr-xr-x 0 0 0 3481 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/_legacy.py + - -rwxr-xr-x 0 0 0 5203 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/abc.py + - -rwxr-xr-x 0 0 0 4370 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/readers.py + - -rwxr-xr-x 0 0 0 2584 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/resources/simple.py + - -rwxr-xr-x 0 0 0 354 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/simple.py + - -rwxr-xr-x 0 0 0 10994 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/importlib/util.py + - -rwxr-xr-x 0 0 0 126836 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/inspect.py + - -rwxr-xr-x 0 0 0 3582 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/io.py + - -rwxr-xr-x 0 0 0 79124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ipaddress.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/json/ + - -rwxr-xr-x 0 0 0 14020 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/json/__init__.py + - -rwxr-xr-x 0 0 0 12473 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/json/decoder.py + - -rwxr-xr-x 0 0 0 16070 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/json/encoder.py + - -rwxr-xr-x 0 0 0 2425 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/json/scanner.py + - -rwxr-xr-x 0 0 0 3339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/json/tool.py + - -rwxr-xr-x 0 0 0 1073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/keyword.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib-dynload/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib-dynload/.empty + - -rwxr-xr-x 0 0 0 24464 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib-dynload/_crypt.cpython-312-aarch64-linux-gnu.so + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/ + - -rwxr-xr-x 0 0 0 8696 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/Grammar.txt + - -rwxr-xr-x 0 0 0 15313 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/Grammar3.12.7.final.0.pickle + - -rwxr-xr-x 0 0 0 793 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/PatternGrammar.txt + - -rwxr-xr-x 0 0 0 1225 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/PatternGrammar3.12.7.final.0.pickle + - -rwxr-xr-x 0 0 0 156 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/__init__.py + - -rwxr-xr-x 0 0 0 67 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/__main__.py + - -rwxr-xr-x 0 0 0 6623 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/btm_matcher.py + - -rwxr-xr-x 0 0 0 9945 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/btm_utils.py + - -rwxr-xr-x 0 0 0 6690 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixer_base.py + - -rwxr-xr-x 0 0 0 15206 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixer_util.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/ + - -rwxr-xr-x 0 0 0 47 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/__init__.py + - -rwxr-xr-x 0 0 0 2346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_apply.py + - -rwxr-xr-x 0 0 0 984 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_asserts.py + - -rwxr-xr-x 0 0 0 320 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_basestring.py + - -rwxr-xr-x 0 0 0 590 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_buffer.py + - -rwxr-xr-x 0 0 0 3760 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_dict.py + - -rwxr-xr-x 0 0 0 3344 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_except.py + - -rwxr-xr-x 0 0 0 979 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_exec.py + - -rwxr-xr-x 0 0 0 2048 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_execfile.py + - -rwxr-xr-x 0 0 0 2495 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_exitfunc.py + - -rwxr-xr-x 0 0 0 2765 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_filter.py + - -rwxr-xr-x 0 0 0 644 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_funcattrs.py + - -rwxr-xr-x 0 0 0 547 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_future.py + - -rwxr-xr-x 0 0 0 451 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_getcwdu.py + - -rwxr-xr-x 0 0 0 3196 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_has_key.py + - -rwxr-xr-x 0 0 0 4876 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_idioms.py + - -rwxr-xr-x 0 0 0 3256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_import.py + - -rwxr-xr-x 0 0 0 5684 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_imports.py + - -rwxr-xr-x 0 0 0 289 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_imports2.py + - -rwxr-xr-x 0 0 0 708 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_input.py + - -rwxr-xr-x 0 0 0 1144 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_intern.py + - -rwxr-xr-x 0 0 0 1608 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_isinstance.py + - -rwxr-xr-x 0 0 0 1548 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_itertools.py + - -rwxr-xr-x 0 0 0 2086 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_itertools_imports.py + - -rwxr-xr-x 0 0 0 476 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_long.py + - -rwxr-xr-x 0 0 0 3640 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_map.py + - -rwxr-xr-x 0 0 0 8197 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_metaclass.py + - -rwxr-xr-x 0 0 0 606 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_methodattrs.py + - -rwxr-xr-x 0 0 0 571 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_ne.py + - -rwxr-xr-x 0 0 0 3174 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_next.py + - -rwxr-xr-x 0 0 0 591 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_nonzero.py + - -rwxr-xr-x 0 0 0 768 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_numliterals.py + - -rwxr-xr-x 0 0 0 3426 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_operator.py + - -rwxr-xr-x 0 0 0 1226 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_paren.py + - -rwxr-xr-x 0 0 0 2844 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_print.py + - -rwxr-xr-x 0 0 0 2926 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_raise.py + - -rwxr-xr-x 0 0 0 454 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_raw_input.py + - -rwxr-xr-x 0 0 0 837 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_reduce.py + - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_reload.py + - -rwxr-xr-x 0 0 0 2221 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_renames.py + - -rwxr-xr-x 0 0 0 613 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_repr.py + - -rwxr-xr-x 0 0 0 1697 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_set_literal.py + - -rwxr-xr-x 0 0 0 449 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_standarderror.py + - -rwxr-xr-x 0 0 0 1034 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_sys_exc.py + - -rwxr-xr-x 0 0 0 1582 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_throw.py + - -rwxr-xr-x 0 0 0 5565 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_tuple_params.py + - -rwxr-xr-x 0 0 0 1774 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_types.py + - -rwxr-xr-x 0 0 0 1256 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_unicode.py + - -rwxr-xr-x 0 0 0 8367 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_urllib.py + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_ws_comma.py + - -rwxr-xr-x 0 0 0 2694 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_xrange.py + - -rwxr-xr-x 0 0 0 689 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_xreadlines.py + - -rwxr-xr-x 0 0 0 1289 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/fixes/fix_zip.py + - -rwxr-xr-x 0 0 0 11854 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/main.py + - -rwxr-xr-x 0 0 0 7054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/patcomp.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/ + - -rwxr-xr-x 0 0 0 143 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/__init__.py + - -rwxr-xr-x 0 0 0 9642 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/conv.py + - -rwxr-xr-x 0 0 0 5969 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/driver.py + - -rwxr-xr-x 0 0 0 5552 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/grammar.py + - -rwxr-xr-x 0 0 0 1635 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/literals.py + - -rwxr-xr-x 0 0 0 8155 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/parse.py + - -rwxr-xr-x 0 0 0 13830 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/pgen.py + - -rwxr-xr-x 0 0 0 1302 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/token.py + - -rwxr-xr-x 0 0 0 21119 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pgen2/tokenize.py + - -rwxr-xr-x 0 0 0 1305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pygram.py + - -rwxr-xr-x 0 0 0 27974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/pytree.py + - -rwxr-xr-x 0 0 0 27507 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lib2to3/refactor.py + - -rwxr-xr-x 0 0 0 5748 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/linecache.py + - -rwxr-xr-x 0 0 0 78599 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/locale.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/logging/ + - -rwxr-xr-x 0 0 0 83437 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/logging/__init__.py + - -rwxr-xr-x 0 0 0 42667 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/logging/config.py + - -rwxr-xr-x 0 0 0 62084 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/logging/handlers.py + - -rwxr-xr-x 0 0 0 13277 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/lzma.py + - -rwxr-xr-x 0 0 0 78911 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/mailbox.py + - -rwxr-xr-x 0 0 0 9333 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/mailcap.py + - -rwxr-xr-x 0 0 0 22963 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/mimetypes.py + - -rwxr-xr-x 0 0 0 23699 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/modulefinder.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/ + - -rwxr-xr-x 0 0 0 916 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/__init__.py + - -rwxr-xr-x 0 0 0 41382 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/connection.py + - -rwxr-xr-x 0 0 0 11673 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/context.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/dummy/ + - -rwxr-xr-x 0 0 0 3061 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/dummy/__init__.py + - -rwxr-xr-x 0 0 0 1598 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/dummy/connection.py + - -rwxr-xr-x 0 0 0 12134 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/forkserver.py + - -rwxr-xr-x 0 0 0 11626 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/heap.py + - -rwxr-xr-x 0 0 0 47616 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/managers.py + - -rwxr-xr-x 0 0 0 32760 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/pool.py + - -rwxr-xr-x 0 0 0 2377 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/popen_fork.py + - -rwxr-xr-x 0 0 0 2230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/popen_forkserver.py + - -rwxr-xr-x 0 0 0 2029 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/popen_spawn_posix.py + - -rwxr-xr-x 0 0 0 4515 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/popen_spawn_win32.py + - -rwxr-xr-x 0 0 0 12139 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/process.py + - -rwxr-xr-x 0 0 0 12693 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/queues.py + - -rwxr-xr-x 0 0 0 9512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/reduction.py + - -rwxr-xr-x 0 0 0 5145 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/resource_sharer.py + - -rwxr-xr-x 0 0 0 10332 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/resource_tracker.py + - -rwxr-xr-x 0 0 0 18458 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/shared_memory.py + - -rwxr-xr-x 0 0 0 6306 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/sharedctypes.py + - -rwxr-xr-x 0 0 0 9644 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/spawn.py + - -rwxr-xr-x 0 0 0 12285 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/synchronize.py + - -rwxr-xr-x 0 0 0 14261 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/multiprocessing/util.py + - -rwxr-xr-x 0 0 0 6922 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/netrc.py + - -rwxr-xr-x 0 0 0 41087 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/nntplib.py + - -rwxr-xr-x 0 0 0 31217 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ntpath.py + - -rwxr-xr-x 0 0 0 2887 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/nturl2path.py + - -rwxr-xr-x 0 0 0 11467 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/numbers.py + - -rwxr-xr-x 0 0 0 13174 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/opcode.py + - -rwxr-xr-x 0 0 0 10965 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/operator.py + - -rwxr-xr-x 0 0 0 60369 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/optparse.py + - -rwxr-xr-x 0 0 0 40777 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/os.py + - -rwxr-xr-x 0 0 0 51108 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pathlib.py + - -rwxr-xr-x 0 0 0 70291 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pdb.py + - -rwxr-xr-x 0 0 0 66887 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pickle.py + - -rwxr-xr-x 0 0 0 93861 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pickletools.py + - -rwxr-xr-x 0 0 0 8978 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pipes.py + - -rwxr-xr-x 0 0 0 18281 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pkgutil.py + - -rwxr-xr-x 0 0 0 43352 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/platform.py + - -rwxr-xr-x 0 0 0 28342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/plistlib.py + - -rwxr-xr-x 0 0 0 14163 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/poplib.py + - -rwxr-xr-x 0 0 0 17297 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/posixpath.py + - -rwxr-xr-x 0 0 0 24158 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pprint.py + - -rwxr-xr-x 0 0 0 23093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/profile.py + - -rwxr-xr-x 0 0 0 29289 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pstats.py + - -rwxr-xr-x 0 0 0 6137 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pty.py + - -rwxr-xr-x 0 0 0 7837 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/py_compile.py + - -rwxr-xr-x 0 0 0 11396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pyclbr.py + - -rwxr-xr-x 0 0 0 112903 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pydoc.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pydoc_data/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pydoc_data/__init__.py + - -rwxr-xr-x 0 0 0 1325 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pydoc_data/_pydoc.css + - -rwxr-xr-x 0 0 0 815083 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/pydoc_data/topics.py + - -rwxr-xr-x 0 0 0 11496 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/queue.py + - -rwxr-xr-x 0 0 0 7184 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/quopri.py + - -rwxr-xr-x 0 0 0 34683 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/random.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/re/ + - -rwxr-xr-x 0 0 0 16315 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/re/__init__.py + - -rwxr-xr-x 0 0 0 5444 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/re/_casefix.py + - -rwxr-xr-x 0 0 0 26089 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/re/_compiler.py + - -rwxr-xr-x 0 0 0 5930 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/re/_constants.py + - -rwxr-xr-x 0 0 0 41201 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/re/_parser.py + - -rwxr-xr-x 0 0 0 6569 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/reprlib.py + - -rwxr-xr-x 0 0 0 7827 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/rlcompleter.py + - -rwxr-xr-x 0 0 0 12885 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/runpy.py + - -rwxr-xr-x 0 0 0 6351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sched.py + - -rwxr-xr-x 0 0 0 1984 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/secrets.py + - -rwxr-xr-x 0 0 0 19671 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/selectors.py + - -rwxr-xr-x 0 0 0 8560 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/shelve.py + - -rwxr-xr-x 0 0 0 13353 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/shlex.py + - -rwxr-xr-x 0 0 0 56792 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/shutil.py + - -rwxr-xr-x 0 0 0 2495 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/signal.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/ + - -rwxr-xr-x 0 0 0 119 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/README.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/ + - -rwxr-xr-x 0 0 0 10669 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/AUTHORS.txt + - -rwxr-xr-x 0 0 0 4 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/LICENSE.txt + - -rwxr-xr-x 0 0 0 3626 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/METADATA + - -rwxr-xr-x 0 0 0 67294 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 91 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/WHEEL + - -rwxr-xr-x 0 0 0 243 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/direct_url.json + - -rwxr-xr-x 0 0 0 87 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/entry_points.txt + - -rwxr-xr-x 0 0 0 4 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip-24.1.2.dist-info/top_level.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/ + - -rwxr-xr-x 0 0 0 357 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/__init__.py + - -rwxr-xr-x 0 0 0 854 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/__main__.py + - -rwxr-xr-x 0 0 0 1450 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/__pip-runner__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/ + - -rwxr-xr-x 0 0 0 513 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/__init__.py + - -rwxr-xr-x 0 0 0 10374 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/build_env.py + - -rwxr-xr-x 0 0 0 10369 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cache.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/ + - -rwxr-xr-x 0 0 0 132 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/__init__.py + - -rwxr-xr-x 0 0 0 6865 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py + - -rwxr-xr-x 0 0 0 8667 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/base_command.py + - -rwxr-xr-x 0 0 0 30066 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py + - -rwxr-xr-x 0 0 0 774 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/command_context.py + - -rwxr-xr-x 0 0 0 5857 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/index_command.py + - -rwxr-xr-x 0 0 0 2817 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/main.py + - -rwxr-xr-x 0 0 0 4338 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py + - -rwxr-xr-x 0 0 0 10811 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/parser.py + - -rwxr-xr-x 0 0 0 2714 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py + - -rwxr-xr-x 0 0 0 12250 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/req_command.py + - -rwxr-xr-x 0 0 0 5118 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/spinners.py + - -rwxr-xr-x 0 0 0 116 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/ + - -rwxr-xr-x 0 0 0 3882 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/__init__.py + - -rwxr-xr-x 0 0 0 7944 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/cache.py + - -rwxr-xr-x 0 0 0 1684 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/check.py + - -rwxr-xr-x 0 0 0 4287 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/completion.py + - -rwxr-xr-x 0 0 0 9766 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/configuration.py + - -rwxr-xr-x 0 0 0 6797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/debug.py + - -rwxr-xr-x 0 0 0 5273 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/download.py + - -rwxr-xr-x 0 0 0 3172 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/freeze.py + - -rwxr-xr-x 0 0 0 1703 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/hash.py + - -rwxr-xr-x 0 0 0 1132 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/help.py + - -rwxr-xr-x 0 0 0 4731 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/index.py + - -rwxr-xr-x 0 0 0 3189 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/inspect.py + - -rwxr-xr-x 0 0 0 28997 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/install.py + - -rwxr-xr-x 0 0 0 12771 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/list.py + - -rwxr-xr-x 0 0 0 5628 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/search.py + - -rwxr-xr-x 0 0 0 7507 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/show.py + - -rwxr-xr-x 0 0 0 3892 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py + - -rwxr-xr-x 0 0 0 6414 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/commands/wheel.py + - -rwxr-xr-x 0 0 0 14006 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/configuration.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/ + - -rwxr-xr-x 0 0 0 858 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py + - -rwxr-xr-x 0 0 0 1783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/base.py + - -rwxr-xr-x 0 0 0 842 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/installed.py + - -rwxr-xr-x 0 0 0 6751 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py + - -rwxr-xr-x 0 0 0 1317 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py + - -rwxr-xr-x 0 0 0 25371 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/exceptions.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/ + - -rwxr-xr-x 0 0 0 30 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/__init__.py + - -rwxr-xr-x 0 0 0 16265 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/collector.py + - -rwxr-xr-x 0 0 0 37733 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/package_finder.py + - -rwxr-xr-x 0 0 0 8688 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/index/sources.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/ + - -rwxr-xr-x 0 0 0 14925 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/__init__.py + - -rwxr-xr-x 0 0 0 6009 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py + - -rwxr-xr-x 0 0 0 7724 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py + - -rwxr-xr-x 0 0 0 2556 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/locations/base.py + - -rwxr-xr-x 0 0 0 340 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/main.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/ + - -rwxr-xr-x 0 0 0 4339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py + - -rwxr-xr-x 0 0 0 2644 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/_json.py + - -rwxr-xr-x 0 0 0 25298 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/base.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/ + - -rwxr-xr-x 0 0 0 135 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py + - -rwxr-xr-x 0 0 0 1882 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py + - -rwxr-xr-x 0 0 0 8275 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py + - -rwxr-xr-x 0 0 0 7455 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py + - -rwxr-xr-x 0 0 0 10542 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/ + - -rwxr-xr-x 0 0 0 63 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/__init__.py + - -rwxr-xr-x 0 0 0 753 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/candidate.py + - -rwxr-xr-x 0 0 0 6578 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/direct_url.py + - -rwxr-xr-x 0 0 0 2486 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/format_control.py + - -rwxr-xr-x 0 0 0 1030 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/index.py + - -rwxr-xr-x 0 0 0 2818 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/installation_report.py + - -rwxr-xr-x 0 0 0 21034 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/link.py + - -rwxr-xr-x 0 0 0 575 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/scheme.py + - -rwxr-xr-x 0 0 0 4531 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/search_scope.py + - -rwxr-xr-x 0 0 0 2015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py + - -rwxr-xr-x 0 0 0 4271 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/target_python.py + - -rwxr-xr-x 0 0 0 3601 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/models/wheel.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/ + - -rwxr-xr-x 0 0 0 50 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/__init__.py + - -rwxr-xr-x 0 0 0 20533 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/auth.py + - -rwxr-xr-x 0 0 0 3935 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/cache.py + - -rwxr-xr-x 0 0 0 6087 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/download.py + - -rwxr-xr-x 0 0 0 7638 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py + - -rwxr-xr-x 0 0 0 18741 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/session.py + - -rwxr-xr-x 0 0 0 4073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/utils.py + - -rwxr-xr-x 0 0 0 1838 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py + - -rwxr-xr-x 0 0 0 4774 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py + - -rwxr-xr-x 0 0 0 1422 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py + - -rwxr-xr-x 0 0 0 1474 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py + - -rwxr-xr-x 0 0 0 2190 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py + - -rwxr-xr-x 0 0 0 1075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py + - -rwxr-xr-x 0 0 0 1417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py + - -rwxr-xr-x 0 0 0 3045 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py + - -rwxr-xr-x 0 0 0 5087 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/check.py + - -rwxr-xr-x 0 0 0 9864 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/freeze.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/install/ + - -rwxr-xr-x 0 0 0 51 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py + - -rwxr-xr-x 0 0 0 1283 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py + - -rwxr-xr-x 0 0 0 27197 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py + - -rwxr-xr-x 0 0 0 28118 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/operations/prepare.py + - -rwxr-xr-x 0 0 0 7152 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/pyproject.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/ + - -rwxr-xr-x 0 0 0 2653 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/__init__.py + - -rwxr-xr-x 0 0 0 18412 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/constructors.py + - -rwxr-xr-x 0 0 0 17687 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/req_file.py + - -rwxr-xr-x 0 0 0 35054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/req_install.py + - -rwxr-xr-x 0 0 0 2858 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/req_set.py + - -rwxr-xr-x 0 0 0 23853 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py + - -rwxr-xr-x 0 0 0 583 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/base.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py + - -rwxr-xr-x 0 0 0 24068 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py + - -rwxr-xr-x 0 0 0 5023 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py + - -rwxr-xr-x 0 0 0 19823 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py + - -rwxr-xr-x 0 0 0 32395 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py + - -rwxr-xr-x 0 0 0 6383 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py + - -rwxr-xr-x 0 0 0 9935 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py + - -rwxr-xr-x 0 0 0 3100 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py + - -rwxr-xr-x 0 0 0 8065 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py + - -rwxr-xr-x 0 0 0 12592 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py + - -rwxr-xr-x 0 0 0 8356 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/__init__.py + - -rwxr-xr-x 0 0 0 3350 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py + - -rwxr-xr-x 0 0 0 1015 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/_log.py + - -rwxr-xr-x 0 0 0 1665 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py + - -rwxr-xr-x 0 0 0 2399 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/compat.py + - -rwxr-xr-x 0 0 0 5377 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py + - -rwxr-xr-x 0 0 0 242 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/datetime.py + - -rwxr-xr-x 0 0 0 3707 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py + - -rwxr-xr-x 0 0 0 3196 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py + - -rwxr-xr-x 0 0 0 2463 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py + - -rwxr-xr-x 0 0 0 1169 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/encoding.py + - -rwxr-xr-x 0 0 0 3064 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py + - -rwxr-xr-x 0 0 0 5122 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py + - -rwxr-xr-x 0 0 0 716 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py + - -rwxr-xr-x 0 0 0 3166 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/glibc.py + - -rwxr-xr-x 0 0 0 3113 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/glibc.py.orig + - -rwxr-xr-x 0 0 0 4951 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/hashes.py + - -rwxr-xr-x 0 0 0 11602 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/logging.py + - -rwxr-xr-x 0 0 0 23814 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/misc.py + - -rwxr-xr-x 0 0 0 2108 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/packaging.py + - -rwxr-xr-x 0 0 0 4435 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py + - -rwxr-xr-x 0 0 0 8988 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py + - -rwxr-xr-x 0 0 0 9312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py + - -rwxr-xr-x 0 0 0 11951 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py + - -rwxr-xr-x 0 0 0 1599 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/urls.py + - -rwxr-xr-x 0 0 0 3456 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py + - -rwxr-xr-x 0 0 0 4494 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/utils/wheel.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/ + - -rwxr-xr-x 0 0 0 596 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py + - -rwxr-xr-x 0 0 0 3528 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py + - -rwxr-xr-x 0 0 0 18177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/git.py + - -rwxr-xr-x 0 0 0 5249 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py + - -rwxr-xr-x 0 0 0 11735 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py + - -rwxr-xr-x 0 0 0 22440 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py + - -rwxr-xr-x 0 0 0 11799 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_internal/wheel_builder.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/ + - -rwxr-xr-x 0 0 0 4850 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/ + - -rwxr-xr-x 0 0 0 676 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py + - -rwxr-xr-x 0 0 0 1737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py + - -rwxr-xr-x 0 0 0 6355 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py + - -rwxr-xr-x 0 0 0 1952 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/ + - -rwxr-xr-x 0 0 0 303 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py + - -rwxr-xr-x 0 0 0 5406 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py + - -rwxr-xr-x 0 0 0 1386 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py + - -rwxr-xr-x 0 0 0 18575 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py + - -rwxr-xr-x 0 0 0 4292 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py + - -rwxr-xr-x 0 0 0 4834 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/py.typed + - -rwxr-xr-x 0 0 0 5163 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py + - -rwxr-xr-x 0 0 0 1417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/ + - -rwxr-xr-x 0 0 0 94 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py + - -rwxr-xr-x 0 0 0 255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py + - -rwxr-xr-x 0 0 0 292541 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem + - -rwxr-xr-x 0 0 0 4486 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/core.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/certifi/py.typed + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/ + - -rwxr-xr-x 0 0 0 625 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py + - -rwxr-xr-x 0 0 0 41487 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py + - -rwxr-xr-x 0 0 0 51965 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/database.py + - -rwxr-xr-x 0 0 0 20797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/index.py + - -rwxr-xr-x 0 0 0 51767 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py + - -rwxr-xr-x 0 0 0 14168 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py + - -rwxr-xr-x 0 0 0 5268 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py + - -rwxr-xr-x 0 0 0 39693 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py + - -rwxr-xr-x 0 0 0 10820 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py + - -rwxr-xr-x 0 0 0 18780 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py + - -rwxr-xr-x 0 0 0 97792 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/t32.exe + - -rwxr-xr-x 0 0 0 182784 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/t64-arm.exe + - -rwxr-xr-x 0 0 0 108032 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/t64.exe + - -rwxr-xr-x 0 0 0 67530 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/util.py + - -rwxr-xr-x 0 0 0 23747 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/version.py + - -rwxr-xr-x 0 0 0 91648 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/w32.exe + - -rwxr-xr-x 0 0 0 168448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/w64-arm.exe + - -rwxr-xr-x 0 0 0 101888 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/w64.exe + - -rwxr-xr-x 0 0 0 43958 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/ + - -rwxr-xr-x 0 0 0 981 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py + - -rwxr-xr-x 0 0 0 64 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py + - -rwxr-xr-x 0 0 0 49430 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/distro.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/distro/py.typed + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/ + - -rwxr-xr-x 0 0 0 849 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py + - -rwxr-xr-x 0 0 0 3426 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/codec.py + - -rwxr-xr-x 0 0 0 321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/compat.py + - -rwxr-xr-x 0 0 0 12663 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/core.py + - -rwxr-xr-x 0 0 0 78320 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py + - -rwxr-xr-x 0 0 0 1881 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py + - -rwxr-xr-x 0 0 0 21 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/py.typed + - -rwxr-xr-x 0 0 0 206503 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/ + - -rwxr-xr-x 0 0 0 1077 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py + - -rwxr-xr-x 0 0 0 1081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py + - -rwxr-xr-x 0 0 0 5629 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py + - -rwxr-xr-x 0 0 0 33175 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/ + - -rwxr-xr-x 0 0 0 496 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py + - -rwxr-xr-x 0 0 0 3282 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_elffile.py + - -rwxr-xr-x 0 0 0 9586 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py + - -rwxr-xr-x 0 0 0 2694 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py + - -rwxr-xr-x 0 0 0 10236 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_parser.py + - -rwxr-xr-x 0 0 0 1431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py + - -rwxr-xr-x 0 0 0 5273 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/_tokenizer.py + - -rwxr-xr-x 0 0 0 10671 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py + - -rwxr-xr-x 0 0 0 32349 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/metadata.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/py.typed + - -rwxr-xr-x 0 0 0 2947 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py + - -rwxr-xr-x 0 0 0 39738 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py + - -rwxr-xr-x 0 0 0 18883 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py + - -rwxr-xr-x 0 0 0 5287 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py + - -rwxr-xr-x 0 0 0 16210 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/packaging/version.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pkg_resources/ + - -rwxr-xr-x 0 0 0 108869 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/ + - -rwxr-xr-x 0 0 0 22285 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py + - -rwxr-xr-x 0 0 0 1505 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py + - -rwxr-xr-x 0 0 0 7681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py + - -rwxr-xr-x 0 0 0 8996 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py + - -rwxr-xr-x 0 0 0 5580 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/py.typed + - -rwxr-xr-x 0 0 0 10643 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py + - -rwxr-xr-x 0 0 0 411 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py + - -rwxr-xr-x 0 0 0 10125 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/ + - -rwxr-xr-x 0 0 0 2983 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py + - -rwxr-xr-x 0 0 0 353 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py + - -rwxr-xr-x 0 0 0 23650 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py + - -rwxr-xr-x 0 0 0 1697 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/console.py + - -rwxr-xr-x 0 0 0 1938 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filters/ + - -rwxr-xr-x 0 0 0 40386 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py + - -rwxr-xr-x 0 0 0 4178 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/ + - -rwxr-xr-x 0 0 0 5431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py + - -rwxr-xr-x 0 0 0 4176 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py + - -rwxr-xr-x 0 0 0 3314 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py + - -rwxr-xr-x 0 0 0 5094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py + - -rwxr-xr-x 0 0 0 35676 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py + - -rwxr-xr-x 0 0 0 23140 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py + - -rwxr-xr-x 0 0 0 4981 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py + - -rwxr-xr-x 0 0 0 19351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py + - -rwxr-xr-x 0 0 0 5073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py + - -rwxr-xr-x 0 0 0 2212 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py + - -rwxr-xr-x 0 0 0 5014 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py + - -rwxr-xr-x 0 0 0 7335 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py + - -rwxr-xr-x 0 0 0 4674 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py + - -rwxr-xr-x 0 0 0 11753 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py + - -rwxr-xr-x 0 0 0 35284 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/ + - -rwxr-xr-x 0 0 0 12161 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py + - -rwxr-xr-x 0 0 0 74926 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py + - -rwxr-xr-x 0 0 0 53448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py + - -rwxr-xr-x 0 0 0 986 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py + - -rwxr-xr-x 0 0 0 2591 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py + - -rwxr-xr-x 0 0 0 3072 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py + - -rwxr-xr-x 0 0 0 3092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py + - -rwxr-xr-x 0 0 0 7770 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py + - -rwxr-xr-x 0 0 0 6420 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/style.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/styles/ + - -rwxr-xr-x 0 0 0 2042 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py + - -rwxr-xr-x 0 0 0 3251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/styles/_mapping.py + - -rwxr-xr-x 0 0 0 6226 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/token.py + - -rwxr-xr-x 0 0 0 63223 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py + - -rwxr-xr-x 0 0 0 10230 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pygments/util.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/ + - -rwxr-xr-x 0 0 0 491 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py + - -rwxr-xr-x 0 0 0 138 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py + - -rwxr-xr-x 0 0 0 11920 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/ + - -rwxr-xr-x 0 0 0 546 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py + - -rwxr-xr-x 0 0 0 10927 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/ + - -rwxr-xr-x 0 0 0 5057 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py + - -rwxr-xr-x 0 0 0 435 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py + - -rwxr-xr-x 0 0 0 1495 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py + - -rwxr-xr-x 0 0 0 27607 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py + - -rwxr-xr-x 0 0 0 6449 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/api.py + - -rwxr-xr-x 0 0 0 10186 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/auth.py + - -rwxr-xr-x 0 0 0 575 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/certs.py + - -rwxr-xr-x 0 0 0 1485 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/compat.py + - -rwxr-xr-x 0 0 0 18590 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py + - -rwxr-xr-x 0 0 0 4272 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py + - -rwxr-xr-x 0 0 0 3813 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/help.py + - -rwxr-xr-x 0 0 0 733 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py + - -rwxr-xr-x 0 0 0 35483 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/models.py + - -rwxr-xr-x 0 0 0 1057 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/packages.py + - -rwxr-xr-x 0 0 0 30495 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py + - -rwxr-xr-x 0 0 0 4322 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py + - -rwxr-xr-x 0 0 0 2912 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/structures.py + - -rwxr-xr-x 0 0 0 33631 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/requests/utils.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/ + - -rwxr-xr-x 0 0 0 537 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py + - -rwxr-xr-x 0 0 0 156 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py + - -rwxr-xr-x 0 0 0 5871 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/py.typed + - -rwxr-xr-x 0 0 0 1601 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py + - -rwxr-xr-x 0 0 0 20511 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py + - -rwxr-xr-x 0 0 0 4963 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/ + - -rwxr-xr-x 0 0 0 6090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py + - -rwxr-xr-x 0 0 0 8477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py + - -rwxr-xr-x 0 0 0 10209 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py + - -rwxr-xr-x 0 0 0 140235 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py + - -rwxr-xr-x 0 0 0 1064 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py + - -rwxr-xr-x 0 0 0 2128 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py + - -rwxr-xr-x 0 0 0 265 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py + - -rwxr-xr-x 0 0 0 799 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py + - -rwxr-xr-x 0 0 0 9695 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py + - -rwxr-xr-x 0 0 0 3225 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py + - -rwxr-xr-x 0 0 0 1236 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py + - -rwxr-xr-x 0 0 0 1387 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py + - -rwxr-xr-x 0 0 0 7063 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py + - -rwxr-xr-x 0 0 0 423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py + - -rwxr-xr-x 0 0 0 5471 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py + - -rwxr-xr-x 0 0 0 19919 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py + - -rwxr-xr-x 0 0 0 351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py + - -rwxr-xr-x 0 0 0 417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py + - -rwxr-xr-x 0 0 0 22820 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py + - -rwxr-xr-x 0 0 0 1925 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py + - -rwxr-xr-x 0 0 0 2783 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py + - -rwxr-xr-x 0 0 0 3404 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py + - -rwxr-xr-x 0 0 0 890 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/abc.py + - -rwxr-xr-x 0 0 0 10368 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/align.py + - -rwxr-xr-x 0 0 0 6906 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py + - -rwxr-xr-x 0 0 0 3263 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/bar.py + - -rwxr-xr-x 0 0 0 10831 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/box.py + - -rwxr-xr-x 0 0 0 4780 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/cells.py + - -rwxr-xr-x 0 0 0 18223 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/color.py + - -rwxr-xr-x 0 0 0 1054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py + - -rwxr-xr-x 0 0 0 7131 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/columns.py + - -rwxr-xr-x 0 0 0 99173 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/console.py + - -rwxr-xr-x 0 0 0 1288 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py + - -rwxr-xr-x 0 0 0 5502 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/containers.py + - -rwxr-xr-x 0 0 0 6630 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/control.py + - -rwxr-xr-x 0 0 0 8082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py + - -rwxr-xr-x 0 0 0 972 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py + - -rwxr-xr-x 0 0 0 2501 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py + - -rwxr-xr-x 0 0 0 642 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/errors.py + - -rwxr-xr-x 0 0 0 1683 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py + - -rwxr-xr-x 0 0 0 2508 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py + - -rwxr-xr-x 0 0 0 9585 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py + - -rwxr-xr-x 0 0 0 5031 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/json.py + - -rwxr-xr-x 0 0 0 3252 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py + - -rwxr-xr-x 0 0 0 14004 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/layout.py + - -rwxr-xr-x 0 0 0 14271 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/live.py + - -rwxr-xr-x 0 0 0 3666 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py + - -rwxr-xr-x 0 0 0 11903 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/logging.py + - -rwxr-xr-x 0 0 0 8451 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/markup.py + - -rwxr-xr-x 0 0 0 5305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/measure.py + - -rwxr-xr-x 0 0 0 4970 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/padding.py + - -rwxr-xr-x 0 0 0 828 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/pager.py + - -rwxr-xr-x 0 0 0 3396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/palette.py + - -rwxr-xr-x 0 0 0 10705 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/panel.py + - -rwxr-xr-x 0 0 0 35848 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py + - -rwxr-xr-x 0 0 0 59715 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/progress.py + - -rwxr-xr-x 0 0 0 8164 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py + - -rwxr-xr-x 0 0 0 11304 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py + - -rwxr-xr-x 0 0 0 1391 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/py.typed + - -rwxr-xr-x 0 0 0 166 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/region.py + - -rwxr-xr-x 0 0 0 4431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/repr.py + - -rwxr-xr-x 0 0 0 4602 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/rule.py + - -rwxr-xr-x 0 0 0 2843 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/scope.py + - -rwxr-xr-x 0 0 0 1591 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/screen.py + - -rwxr-xr-x 0 0 0 24246 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/segment.py + - -rwxr-xr-x 0 0 0 4339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py + - -rwxr-xr-x 0 0 0 4424 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/status.py + - -rwxr-xr-x 0 0 0 27073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/style.py + - -rwxr-xr-x 0 0 0 1258 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/styled.py + - -rwxr-xr-x 0 0 0 35475 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py + - -rwxr-xr-x 0 0 0 39680 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/table.py + - -rwxr-xr-x 0 0 0 3370 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py + - -rwxr-xr-x 0 0 0 47312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/text.py + - -rwxr-xr-x 0 0 0 3777 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/theme.py + - -rwxr-xr-x 0 0 0 102 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/themes.py + - -rwxr-xr-x 0 0 0 29601 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py + - -rwxr-xr-x 0 0 0 9167 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/rich/tree.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/ + - -rwxr-xr-x 0 0 0 20518 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py + - -rwxr-xr-x 0 0 0 3551 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py + - -rwxr-xr-x 0 0 0 2179 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py + - -rwxr-xr-x 0 0 0 1682 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py + - -rwxr-xr-x 0 0 0 1562 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py + - -rwxr-xr-x 0 0 0 2372 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py + - -rwxr-xr-x 0 0 0 1383 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/py.typed + - -rwxr-xr-x 0 0 0 8746 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py + - -rwxr-xr-x 0 0 0 3086 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py + - -rwxr-xr-x 0 0 0 2142 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py + - -rwxr-xr-x 0 0 0 8024 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/ + - -rwxr-xr-x 0 0 0 396 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py + - -rwxr-xr-x 0 0 0 22633 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py + - -rwxr-xr-x 0 0 0 2943 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py + - -rwxr-xr-x 0 0 0 26 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/tomli/py.typed + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/ + - -rwxr-xr-x 0 0 0 403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py + - -rwxr-xr-x 0 0 0 10461 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py + - -rwxr-xr-x 0 0 0 17608 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py + - -rwxr-xr-x 0 0 0 2324 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py + - -rwxr-xr-x 0 0 0 1130 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py + - -rwxr-xr-x 0 0 0 17891 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/truststore/py.typed + - -rwxr-xr-x 0 0 0 122341 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/ + - -rwxr-xr-x 0 0 0 3333 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py + - -rwxr-xr-x 0 0 0 11372 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py + - -rwxr-xr-x 0 0 0 64 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py + - -rwxr-xr-x 0 0 0 20300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py + - -rwxr-xr-x 0 0 0 40285 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py + - -rwxr-xr-x 0 0 0 957 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py + - -rwxr-xr-x 0 0 0 17632 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py + - -rwxr-xr-x 0 0 0 13922 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py + - -rwxr-xr-x 0 0 0 11036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py + - -rwxr-xr-x 0 0 0 4528 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py + - -rwxr-xr-x 0 0 0 17081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py + - -rwxr-xr-x 0 0 0 34446 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py + - -rwxr-xr-x 0 0 0 7097 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py + - -rwxr-xr-x 0 0 0 8217 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py + - -rwxr-xr-x 0 0 0 8579 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py + - -rwxr-xr-x 0 0 0 2440 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py + - -rwxr-xr-x 0 0 0 1417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py + - -rwxr-xr-x 0 0 0 5343 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py + - -rwxr-xr-x 0 0 0 34665 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py + - -rwxr-xr-x 0 0 0 19990 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py + - -rwxr-xr-x 0 0 0 6691 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py + - -rwxr-xr-x 0 0 0 30641 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ + - -rwxr-xr-x 0 0 0 1155 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py + - -rwxr-xr-x 0 0 0 4901 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py + - -rwxr-xr-x 0 0 0 1605 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py + - -rwxr-xr-x 0 0 0 498 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py + - -rwxr-xr-x 0 0 0 3997 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py + - -rwxr-xr-x 0 0 0 3510 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py + - -rwxr-xr-x 0 0 0 22013 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py + - -rwxr-xr-x 0 0 0 17177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py + - -rwxr-xr-x 0 0 0 5758 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py + - -rwxr-xr-x 0 0 0 6895 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py + - -rwxr-xr-x 0 0 0 10168 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py + - -rwxr-xr-x 0 0 0 14296 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py + - -rwxr-xr-x 0 0 0 5403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py + - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/_vendor/vendor.txt + - -rwxr-xr-x 0 0 0 286 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site-packages/pip/py.typed + - -rwxr-xr-x 0 0 0 23165 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/site.py + - -rwxr-xr-x 0 0 0 43532 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/smtplib.py + - -rwxr-xr-x 0 0 0 7448 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sndhdr.py + - -rwxr-xr-x 0 0 0 37664 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/socket.py + - -rwxr-xr-x 0 0 0 27851 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/socketserver.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sqlite3/ + - -rwxr-xr-x 0 0 0 2501 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sqlite3/__init__.py + - -rwxr-xr-x 0 0 0 3855 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sqlite3/__main__.py + - -rwxr-xr-x 0 0 0 3631 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sqlite3/dbapi2.py + - -rwxr-xr-x 0 0 0 3538 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sqlite3/dump.py + - -rwxr-xr-x 0 0 0 231 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sre_compile.py + - -rwxr-xr-x 0 0 0 232 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sre_constants.py + - -rwxr-xr-x 0 0 0 229 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sre_parse.py + - -rwxr-xr-x 0 0 0 50904 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/ssl.py + - -rwxr-xr-x 0 0 0 5485 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/stat.py + - -rwxr-xr-x 0 0 0 50227 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/statistics.py + - -rwxr-xr-x 0 0 0 11786 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/string.py + - -rwxr-xr-x 0 0 0 12917 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/stringprep.py + - -rwxr-xr-x 0 0 0 257 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/struct.py + - -rwxr-xr-x 0 0 0 88725 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/subprocess.py + - -rwxr-xr-x 0 0 0 18478 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sunau.py + - -rwxr-xr-x 0 0 0 12477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/symtable.py + - -rwxr-xr-x 0 0 0 30999 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/sysconfig.py + - -rwxr-xr-x 0 0 0 11532 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tabnanny.py + - -rwxr-xr-x 0 0 0 108488 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tarfile.py + - -rwxr-xr-x 0 0 0 23334 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/telnetlib.py + - -rwxr-xr-x 0 0 0 32236 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tempfile.py + - -rwxr-xr-x 0 0 0 19718 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/textwrap.py + - -rwxr-xr-x 0 0 0 1003 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/this.py + - -rwxr-xr-x 0 0 0 60199 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/threading.py + - -rwxr-xr-x 0 0 0 13464 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/timeit.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/ + - -rwxr-xr-x 0 0 0 173043 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/__init__.py + - -rwxr-xr-x 0 0 0 148 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/__main__.py + - -rwxr-xr-x 0 0 0 2660 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/colorchooser.py + - -rwxr-xr-x 0 0 0 1289 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/commondialog.py + - -rwxr-xr-x 0 0 0 1493 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/constants.py + - -rwxr-xr-x 0 0 0 1535 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/dialog.py + - -rwxr-xr-x 0 0 0 11644 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/dnd.py + - -rwxr-xr-x 0 0 0 14939 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/filedialog.py + - -rwxr-xr-x 0 0 0 7000 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/font.py + - -rwxr-xr-x 0 0 0 3861 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/messagebox.py + - -rwxr-xr-x 0 0 0 1816 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/scrolledtext.py + - -rwxr-xr-x 0 0 0 11753 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/simpledialog.py + - -rwxr-xr-x 0 0 0 77032 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/tix.py + - -rwxr-xr-x 0 0 0 56318 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tkinter/ttk.py + - -rwxr-xr-x 0 0 0 2479 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/token.py + - -rwxr-xr-x 0 0 0 21214 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tokenize.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tomllib/ + - -rwxr-xr-x 0 0 0 308 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tomllib/__init__.py + - -rwxr-xr-x 0 0 0 22631 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tomllib/_parser.py + - -rwxr-xr-x 0 0 0 2943 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tomllib/_re.py + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tomllib/_types.py + - -rwxr-xr-x 0 0 0 29352 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/trace.py + - -rwxr-xr-x 0 0 0 46325 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/traceback.py + - -rwxr-xr-x 0 0 0 18047 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tracemalloc.py + - -rwxr-xr-x 0 0 0 2035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/tty.py + - -rwxr-xr-x 0 0 0 146363 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtle.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/ + - -rwxr-xr-x 0 0 0 314 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/__init__.py + - -rwxr-xr-x 0 0 0 15375 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/__main__.py + - -rwxr-xr-x 0 0 0 4248 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/bytedesign.py + - -rwxr-xr-x 0 0 0 951 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/chaos.py + - -rwxr-xr-x 0 0 0 3180 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/clock.py + - -rwxr-xr-x 0 0 0 1339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/colormixer.py + - -rwxr-xr-x 0 0 0 2966 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/forest.py + - -rwxr-xr-x 0 0 0 3473 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/fractalcurves.py + - -rwxr-xr-x 0 0 0 2434 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/lindenmayer.py + - -rwxr-xr-x 0 0 0 2051 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/minimal_hanoi.py + - -rwxr-xr-x 0 0 0 6513 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/nim.py + - -rwxr-xr-x 0 0 0 1291 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/paint.py + - -rwxr-xr-x 0 0 0 1066 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/peace.py + - -rwxr-xr-x 0 0 0 3380 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/penrose.py + - -rwxr-xr-x 0 0 0 2825 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/planet_and_moon.py + - -rwxr-xr-x 0 0 0 1361 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/rosette.py + - -rwxr-xr-x 0 0 0 1804 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/round_dance.py + - -rwxr-xr-x 0 0 0 5053 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/sorting_animate.py + - -rwxr-xr-x 0 0 0 1401 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/tree.py + - -rwxr-xr-x 0 0 0 160 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/turtle.cfg + - -rwxr-xr-x 0 0 0 1119 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/two_canvases.py + - -rwxr-xr-x 0 0 0 821 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/turtledemo/yinyang.py + - -rwxr-xr-x 0 0 0 10993 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/types.py + - -rwxr-xr-x 0 0 0 118719 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/typing.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/ + - -rwxr-xr-x 0 0 0 3487 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/__init__.py + - -rwxr-xr-x 0 0 0 472 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/__main__.py + - -rwxr-xr-x 0 0 0 2746 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/_log.py + - -rwxr-xr-x 0 0 0 5465 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/async_case.py + - -rwxr-xr-x 0 0 0 57531 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/case.py + - -rwxr-xr-x 0 0 0 21116 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/loader.py + - -rwxr-xr-x 0 0 0 11991 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/main.py + - -rwxr-xr-x 0 0 0 106082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/mock.py + - -rwxr-xr-x 0 0 0 9130 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/result.py + - -rwxr-xr-x 0 0 0 10368 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/runner.py + - -rwxr-xr-x 0 0 0 2403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/signals.py + - -rwxr-xr-x 0 0 0 13512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/suite.py + - -rwxr-xr-x 0 0 0 5215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/unittest/util.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/urllib/ + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/urllib/__init__.py + - -rwxr-xr-x 0 0 0 2415 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/urllib/error.py + - -rwxr-xr-x 0 0 0 45008 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/urllib/parse.py + - -rwxr-xr-x 0 0 0 102804 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/urllib/request.py + - -rwxr-xr-x 0 0 0 2361 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/urllib/response.py + - -rwxr-xr-x 0 0 0 9424 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/urllib/robotparser.py + - -rwxr-xr-x 0 0 0 7365 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/uu.py + - -rwxr-xr-x 0 0 0 29656 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/uuid.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/ + - -rwxr-xr-x 0 0 0 25576 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/__init__.py + - -rwxr-xr-x 0 0 0 145 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/__main__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/scripts/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/scripts/common/ + - -rwxr-xr-x 0 0 0 9033 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/scripts/common/Activate.ps1 + - -rwxr-xr-x 0 0 0 2042 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/scripts/common/activate + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/scripts/posix/ + - -rwxr-xr-x 0 0 0 936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/scripts/posix/activate.csh + - -rwxr-xr-x 0 0 0 2215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/venv/scripts/posix/activate.fish + - -rwxr-xr-x 0 0 0 21902 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/warnings.py + - -rwxr-xr-x 0 0 0 22769 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wave.py + - -rwxr-xr-x 0 0 0 21513 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/weakref.py + - -rwxr-xr-x 0 0 0 23733 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/webbrowser.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wsgiref/ + - -rwxr-xr-x 0 0 0 657 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wsgiref/__init__.py + - -rwxr-xr-x 0 0 0 21664 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wsgiref/handlers.py + - -rwxr-xr-x 0 0 0 6766 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wsgiref/headers.py + - -rwxr-xr-x 0 0 0 5171 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wsgiref/simple_server.py + - -rwxr-xr-x 0 0 0 1717 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wsgiref/types.py + - -rwxr-xr-x 0 0 0 5472 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wsgiref/util.py + - -rwxr-xr-x 0 0 0 15036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/wsgiref/validate.py + - -rwxr-xr-x 0 0 0 5942 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xdrlib.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/ + - -rwxr-xr-x 0 0 0 557 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/__init__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/ + - -rwxr-xr-x 0 0 0 936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/NodeFilter.py + - -rwxr-xr-x 0 0 0 4019 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/__init__.py + - -rwxr-xr-x 0 0 0 3451 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/domreg.py + - -rwxr-xr-x 0 0 0 35693 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/expatbuilder.py + - -rwxr-xr-x 0 0 0 3367 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/minicompat.py + - -rwxr-xr-x 0 0 0 68140 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/minidom.py + - -rwxr-xr-x 0 0 0 11637 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/pulldom.py + - -rwxr-xr-x 0 0 0 12387 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/dom/xmlbuilder.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/etree/ + - -rwxr-xr-x 0 0 0 6952 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/etree/ElementInclude.py + - -rwxr-xr-x 0 0 0 13997 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/etree/ElementPath.py + - -rwxr-xr-x 0 0 0 74017 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/etree/ElementTree.py + - -rwxr-xr-x 0 0 0 1605 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/etree/__init__.py + - -rwxr-xr-x 0 0 0 82 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/etree/cElementTree.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/parsers/ + - -rwxr-xr-x 0 0 0 167 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/parsers/__init__.py + - -rwxr-xr-x 0 0 0 248 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/parsers/expat.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/sax/ + - -rwxr-xr-x 0 0 0 3238 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/sax/__init__.py + - -rwxr-xr-x 0 0 0 4699 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/sax/_exceptions.py + - -rwxr-xr-x 0 0 0 16034 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/sax/expatreader.py + - -rwxr-xr-x 0 0 0 15617 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/sax/handler.py + - -rwxr-xr-x 0 0 0 12255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/sax/saxutils.py + - -rwxr-xr-x 0 0 0 12624 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xml/sax/xmlreader.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xmlrpc/ + - -rwxr-xr-x 0 0 0 38 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xmlrpc/__init__.py + - -rwxr-xr-x 0 0 0 49331 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xmlrpc/client.py + - -rwxr-xr-x 0 0 0 36822 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/xmlrpc/server.py + - -rwxr-xr-x 0 0 0 7543 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zipapp.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zipfile/ + - -rwxr-xr-x 0 0 0 87706 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zipfile/__init__.py + - -rwxr-xr-x 0 0 0 58 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zipfile/__main__.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zipfile/_path/ + - -rwxr-xr-x 0 0 0 10860 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zipfile/_path/__init__.py + - -rwxr-xr-x 0 0 0 1158 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zipfile/_path/glob.py + - -rwxr-xr-x 0 0 0 27840 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zipimport.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zoneinfo/ + - -rwxr-xr-x 0 0 0 703 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zoneinfo/__init__.py + - -rwxr-xr-x 0 0 0 5294 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zoneinfo/_common.py + - -rwxr-xr-x 0 0 0 5388 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zoneinfo/_tzpath.py + - -rwxr-xr-x 0 0 0 24674 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/python3.12/zoneinfo/_zoneinfo.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/ + - -rwxr-xr-x 0 0 0 20875 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/auto.tcl + - -rwxr-xr-x 0 0 0 128893 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/clock.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/ + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/ascii.enc + - -rwxr-xr-x 0 0 0 92873 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/big5.enc + - -rwxr-xr-x 0 0 0 97050 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cns11643.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1250.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1251.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1252.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1253.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1254.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1255.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1256.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1257.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp1258.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp437.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp737.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp775.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp850.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp852.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp855.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp857.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp860.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp861.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp862.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp863.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp864.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp865.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp866.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp869.enc + - -rwxr-xr-x 0 0 0 1090 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp874.enc + - -rwxr-xr-x 0 0 0 48207 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp932.enc + - -rwxr-xr-x 0 0 0 132509 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp936.enc + - -rwxr-xr-x 0 0 0 130423 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp949.enc + - -rwxr-xr-x 0 0 0 91831 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/cp950.enc + - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/dingbats.enc + - -rwxr-xr-x 0 0 0 1054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/ebcdic.enc + - -rwxr-xr-x 0 0 0 85574 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/euc-cn.enc + - -rwxr-xr-x 0 0 0 82537 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/euc-jp.enc + - -rwxr-xr-x 0 0 0 93918 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/euc-kr.enc + - -rwxr-xr-x 0 0 0 86619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/gb12345.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/gb1988.enc + - -rwxr-xr-x 0 0 0 84532 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/gb2312-raw.enc + - -rwxr-xr-x 0 0 0 85574 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/gb2312.enc + - -rwxr-xr-x 0 0 0 192 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso2022-jp.enc + - -rwxr-xr-x 0 0 0 115 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso2022-kr.enc + - -rwxr-xr-x 0 0 0 226 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso2022.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-1.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-10.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-11.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-13.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-14.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-15.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-16.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-2.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-3.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-4.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-5.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-6.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-7.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-8.enc + - -rwxr-xr-x 0 0 0 1094 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/iso8859-9.enc + - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/jis0201.enc + - -rwxr-xr-x 0 0 0 80453 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/jis0208.enc + - -rwxr-xr-x 0 0 0 70974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/jis0212.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/koi8-r.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/koi8-u.enc + - -rwxr-xr-x 0 0 0 92877 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/ksc5601.enc + - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macCentEuro.enc + - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macCroatian.enc + - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macCyrillic.enc + - -rwxr-xr-x 0 0 0 1096 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macDingbats.enc + - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macGreek.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macIceland.enc + - -rwxr-xr-x 0 0 0 48028 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macJapan.enc + - -rwxr-xr-x 0 0 0 1093 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macRoman.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macRomania.enc + - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macThai.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macTurkish.enc + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/macUkraine.enc + - -rwxr-xr-x 0 0 0 41862 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/shiftjis.enc + - -rwxr-xr-x 0 0 0 1091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/symbol.enc + - -rwxr-xr-x 0 0 0 1092 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/encoding/tis-620.enc + - -rwxr-xr-x 0 0 0 7900 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/history.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/http1.0/ + - -rwxr-xr-x 0 0 0 9689 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/http1.0/http.tcl + - -rwxr-xr-x 0 0 0 735 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/http1.0/pkgIndex.tcl + - -rwxr-xr-x 0 0 0 24806 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/init.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ + - -rwxr-xr-x 0 0 0 989 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/af.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/af_za.msg + - -rwxr-xr-x 0 0 0 1964 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ar.msg + - -rwxr-xr-x 0 0 0 259 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ar_in.msg + - -rwxr-xr-x 0 0 0 1812 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ar_jo.msg + - -rwxr-xr-x 0 0 0 1812 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ar_lb.msg + - -rwxr-xr-x 0 0 0 1812 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ar_sy.msg + - -rwxr-xr-x 0 0 0 2105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/be.msg + - -rwxr-xr-x 0 0 0 1819 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/bg.msg + - -rwxr-xr-x 0 0 0 2286 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/bn.msg + - -rwxr-xr-x 0 0 0 259 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/bn_in.msg + - -rwxr-xr-x 0 0 0 1102 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ca.msg + - -rwxr-xr-x 0 0 0 1300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/cs.msg + - -rwxr-xr-x 0 0 0 1156 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/da.msg + - -rwxr-xr-x 0 0 0 1222 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/de.msg + - -rwxr-xr-x 0 0 0 812 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/de_at.msg + - -rwxr-xr-x 0 0 0 1223 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/de_be.msg + - -rwxr-xr-x 0 0 0 2252 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/el.msg + - -rwxr-xr-x 0 0 0 300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_au.msg + - -rwxr-xr-x 0 0 0 305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_be.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_bw.msg + - -rwxr-xr-x 0 0 0 288 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_ca.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_gb.msg + - -rwxr-xr-x 0 0 0 321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_hk.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_ie.msg + - -rwxr-xr-x 0 0 0 310 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_in.msg + - -rwxr-xr-x 0 0 0 300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_nz.msg + - -rwxr-xr-x 0 0 0 321 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_ph.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_sg.msg + - -rwxr-xr-x 0 0 0 245 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_za.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/en_zw.msg + - -rwxr-xr-x 0 0 0 1231 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/eo.msg + - -rwxr-xr-x 0 0 0 1180 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es.msg + - -rwxr-xr-x 0 0 0 242 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_ar.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_bo.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_cl.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_co.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_cr.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_do.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_ec.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_gt.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_hn.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_mx.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_ni.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_pa.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_pe.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_pr.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_py.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_sv.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_uy.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/es_ve.msg + - -rwxr-xr-x 0 0 0 1206 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/et.msg + - -rwxr-xr-x 0 0 0 985 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/eu.msg + - -rwxr-xr-x 0 0 0 287 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/eu_es.msg + - -rwxr-xr-x 0 0 0 1664 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fa.msg + - -rwxr-xr-x 0 0 0 1957 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fa_in.msg + - -rwxr-xr-x 0 0 0 417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fa_ir.msg + - -rwxr-xr-x 0 0 0 1145 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fi.msg + - -rwxr-xr-x 0 0 0 986 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fo.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fo_fo.msg + - -rwxr-xr-x 0 0 0 1205 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fr.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fr_be.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fr_ca.msg + - -rwxr-xr-x 0 0 0 281 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/fr_ch.msg + - -rwxr-xr-x 0 0 0 1141 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ga.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ga_ie.msg + - -rwxr-xr-x 0 0 0 950 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/gl.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/gl_es.msg + - -rwxr-xr-x 0 0 0 1037 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/gv.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/gv_gb.msg + - -rwxr-xr-x 0 0 0 1938 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/he.msg + - -rwxr-xr-x 0 0 0 1738 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/hi.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/hi_in.msg + - -rwxr-xr-x 0 0 0 1121 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/hr.msg + - -rwxr-xr-x 0 0 0 1327 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/hu.msg + - -rwxr-xr-x 0 0 0 914 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/id.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/id_id.msg + - -rwxr-xr-x 0 0 0 1255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/is.msg + - -rwxr-xr-x 0 0 0 1240 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/it.msg + - -rwxr-xr-x 0 0 0 244 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/it_ch.msg + - -rwxr-xr-x 0 0 0 1645 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ja.msg + - -rwxr-xr-x 0 0 0 978 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/kl.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/kl_gl.msg + - -rwxr-xr-x 0 0 0 1566 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ko.msg + - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ko_kr.msg + - -rwxr-xr-x 0 0 0 1958 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/kok.msg + - -rwxr-xr-x 0 0 0 254 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/kok_in.msg + - -rwxr-xr-x 0 0 0 966 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/kw.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/kw_gb.msg + - -rwxr-xr-x 0 0 0 1255 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/lt.msg + - -rwxr-xr-x 0 0 0 1219 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/lv.msg + - -rwxr-xr-x 0 0 0 2105 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/mk.msg + - -rwxr-xr-x 0 0 0 1807 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/mr.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/mr_in.msg + - -rwxr-xr-x 0 0 0 910 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ms.msg + - -rwxr-xr-x 0 0 0 259 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ms_my.msg + - -rwxr-xr-x 0 0 0 690 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/mt.msg + - -rwxr-xr-x 0 0 0 1157 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/nb.msg + - -rwxr-xr-x 0 0 0 1079 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/nl.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/nl_be.msg + - -rwxr-xr-x 0 0 0 1148 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/nn.msg + - -rwxr-xr-x 0 0 0 1211 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/pl.msg + - -rwxr-xr-x 0 0 0 1127 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/pt.msg + - -rwxr-xr-x 0 0 0 279 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/pt_br.msg + - -rwxr-xr-x 0 0 0 1172 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ro.msg + - -rwxr-xr-x 0 0 0 2039 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ru.msg + - -rwxr-xr-x 0 0 0 242 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ru_ua.msg + - -rwxr-xr-x 0 0 0 1160 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/sh.msg + - -rwxr-xr-x 0 0 0 1203 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/sk.msg + - -rwxr-xr-x 0 0 0 1164 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/sl.msg + - -rwxr-xr-x 0 0 0 1267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/sq.msg + - -rwxr-xr-x 0 0 0 2035 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/sr.msg + - -rwxr-xr-x 0 0 0 1167 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/sv.msg + - -rwxr-xr-x 0 0 0 991 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/sw.msg + - -rwxr-xr-x 0 0 0 1835 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ta.msg + - -rwxr-xr-x 0 0 0 251 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/ta_in.msg + - -rwxr-xr-x 0 0 0 2102 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/te.msg + - -rwxr-xr-x 0 0 0 411 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/te_in.msg + - -rwxr-xr-x 0 0 0 2305 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/th.msg + - -rwxr-xr-x 0 0 0 1133 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/tr.msg + - -rwxr-xr-x 0 0 0 2113 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/uk.msg + - -rwxr-xr-x 0 0 0 1421 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/vi.msg + - -rwxr-xr-x 0 0 0 3330 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/zh.msg + - -rwxr-xr-x 0 0 0 312 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/zh_cn.msg + - -rwxr-xr-x 0 0 0 752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/zh_hk.msg + - -rwxr-xr-x 0 0 0 339 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/zh_sg.msg + - -rwxr-xr-x 0 0 0 346 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/msgs/zh_tw.msg + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/opt0.4/ + - -rwxr-xr-x 0 0 0 32705 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/opt0.4/optparse.tcl + - -rwxr-xr-x 0 0 0 608 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/opt0.4/pkgIndex.tcl + - -rwxr-xr-x 0 0 0 23244 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/package.tcl + - -rwxr-xr-x 0 0 0 816 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/parray.tcl + - -rwxr-xr-x 0 0 0 40934 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/safe.tcl + - -rwxr-xr-x 0 0 0 4511 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/tclAppInit.c + - -rwxr-xr-x 0 0 0 5539 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/tclIndex + - -rwxr-xr-x 0 0 0 11824 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/tm.tcl + - -rwxr-xr-x 0 0 0 4876 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8.6/word.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.4/ + - -rwxr-xr-x 0 0 0 10984 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.4/platform-1.0.18.tm + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.4/platform/ + - -rwxr-xr-x 0 0 0 5977 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.4/platform/shell-1.1.4.tm + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.5/ + - -rwxr-xr-x 0 0 0 33926 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.5/msgcat-1.6.1.tm + - -rwxr-xr-x 0 0 0 103526 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.5/tcltest-2.5.3.tm + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.6/ + - -rwxr-xr-x 0 0 0 111709 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tcl8/8.6/http-2.9.5.tm + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/thread2.8.7/ + - -rwxr-xr-x 0 0 0 29530 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/thread2.8.7/ttrace.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ + - -rwxr-xr-x 0 0 0 8534 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/bgerror.tcl + - -rwxr-xr-x 0 0 0 20830 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/button.tcl + - -rwxr-xr-x 0 0 0 9652 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/choosedir.tcl + - -rwxr-xr-x 0 0 0 21417 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/clrpick.tcl + - -rwxr-xr-x 0 0 0 8368 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/comdlg.tcl + - -rwxr-xr-x 0 0 0 32792 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/console.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ + - -rwxr-xr-x 0 0 0 2082 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/README + - -rwxr-xr-x 0 0 0 6670 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/anilabel.tcl + - -rwxr-xr-x 0 0 0 3494 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/aniwave.tcl + - -rwxr-xr-x 0 0 0 8110 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/arrow.tcl + - -rwxr-xr-x 0 0 0 3078 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/bind.tcl + - -rwxr-xr-x 0 0 0 1411 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/bitmap.tcl + - -rwxr-xr-x 0 0 0 1758 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/browse + - -rwxr-xr-x 0 0 0 1504 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/button.tcl + - -rwxr-xr-x 0 0 0 2278 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/check.tcl + - -rwxr-xr-x 0 0 0 1431 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/clrpick.tcl + - -rwxr-xr-x 0 0 0 5002 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/colors.tcl + - -rwxr-xr-x 0 0 0 1963 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/combo.tcl + - -rwxr-xr-x 0 0 0 5036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/cscroll.tcl + - -rwxr-xr-x 0 0 0 6205 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ctext.tcl + - -rwxr-xr-x 0 0 0 974 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/dialog1.tcl + - -rwxr-xr-x 0 0 0 828 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/dialog2.tcl + - -rwxr-xr-x 0 0 0 3867 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/en.msg + - -rwxr-xr-x 0 0 0 1401 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/entry1.tcl + - -rwxr-xr-x 0 0 0 2091 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/entry2.tcl + - -rwxr-xr-x 0 0 0 6102 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/entry3.tcl + - -rwxr-xr-x 0 0 0 2351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/filebox.tcl + - -rwxr-xr-x 0 0 0 79803 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/floor.tcl + - -rwxr-xr-x 0 0 0 1710 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/fontchoose.tcl + - -rwxr-xr-x 0 0 0 1046 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/form.tcl + - -rwxr-xr-x 0 0 0 56598 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/goldberg.tcl + - -rwxr-xr-x 0 0 0 512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/hello + - -rwxr-xr-x 0 0 0 1497 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/hscale.tcl + - -rwxr-xr-x 0 0 0 2063 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/icon.tcl + - -rwxr-xr-x 0 0 0 1002 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/image1.tcl + - -rwxr-xr-x 0 0 0 3359 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/image2.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/ + - -rwxr-xr-x 0 0 0 51712 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/earth.gif + - -rwxr-xr-x 0 0 0 8157 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/earthmenu.png + - -rwxr-xr-x 0 0 0 6343 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/earthris.gif + - -rwxr-xr-x 0 0 0 1886 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/flagdown.xbm + - -rwxr-xr-x 0 0 0 1880 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/flagup.xbm + - -rwxr-xr-x 0 0 0 275 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/gray25.xbm + - -rwxr-xr-x 0 0 0 1883 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/letters.xbm + - -rwxr-xr-x 0 0 0 1889 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/noletter.xbm + - -rwxr-xr-x 0 0 0 54257 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/ouster.png + - -rwxr-xr-x 0 0 0 272 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/pattern.xbm + - -rwxr-xr-x 0 0 0 2341 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/tcllogo.gif + - -rwxr-xr-x 0 0 0 196623 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/images/teapot.ppm + - -rwxr-xr-x 0 0 0 10490 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/items.tcl + - -rwxr-xr-x 0 0 0 8075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ixset + - -rwxr-xr-x 0 0 0 9123 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/knightstour.tcl + - -rwxr-xr-x 0 0 0 1379 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/label.tcl + - -rwxr-xr-x 0 0 0 1847 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/labelframe.tcl + - -rwxr-xr-x 0 0 0 2267 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/license.terms + - -rwxr-xr-x 0 0 0 4357 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/mclist.tcl + - -rwxr-xr-x 0 0 0 7479 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/menu.tcl + - -rwxr-xr-x 0 0 0 4476 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/menubu.tcl + - -rwxr-xr-x 0 0 0 1998 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/msgbox.tcl + - -rwxr-xr-x 0 0 0 6750 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/nl.msg + - -rwxr-xr-x 0 0 0 1130 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/paned1.tcl + - -rwxr-xr-x 0 0 0 2244 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/paned2.tcl + - -rwxr-xr-x 0 0 0 7623 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/pendulum.tcl + - -rwxr-xr-x 0 0 0 2757 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/plot.tcl + - -rwxr-xr-x 0 0 0 2602 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/puzzle.tcl + - -rwxr-xr-x 0 0 0 2752 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/radio.tcl + - -rwxr-xr-x 0 0 0 5319 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/rmt + - -rwxr-xr-x 0 0 0 8300 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/rolodex + - -rwxr-xr-x 0 0 0 5333 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ruler.tcl + - -rwxr-xr-x 0 0 0 2273 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/sayings.tcl + - -rwxr-xr-x 0 0 0 4403 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/search.tcl + - -rwxr-xr-x 0 0 0 1820 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/spin.tcl + - -rwxr-xr-x 0 0 0 2048 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/states.tcl + - -rwxr-xr-x 0 0 0 6943 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/style.tcl + - -rwxr-xr-x 0 0 0 5298 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/tclIndex + - -rwxr-xr-x 0 0 0 11253 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/tcolor + - -rwxr-xr-x 0 0 0 4291 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/text.tcl + - -rwxr-xr-x 0 0 0 2188 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/textpeer.tcl + - -rwxr-xr-x 0 0 0 1095 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/timer + - -rwxr-xr-x 0 0 0 3272 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/toolbar.tcl + - -rwxr-xr-x 0 0 0 3178 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/tree.tcl + - -rwxr-xr-x 0 0 0 3405 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ttkbut.tcl + - -rwxr-xr-x 0 0 0 2391 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ttkmenu.tcl + - -rwxr-xr-x 0 0 0 2317 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ttknote.tcl + - -rwxr-xr-x 0 0 0 4177 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ttkpane.tcl + - -rwxr-xr-x 0 0 0 1536 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ttkprogress.tcl + - -rwxr-xr-x 0 0 0 1420 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/ttkscale.tcl + - -rwxr-xr-x 0 0 0 11654 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/twind.tcl + - -rwxr-xr-x 0 0 0 4706 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/unicodeout.tcl + - -rwxr-xr-x 0 0 0 1477 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/vscale.tcl + - -rwxr-xr-x 0 0 0 24063 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/demos/widget + - -rwxr-xr-x 0 0 0 5813 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/dialog.tcl + - -rwxr-xr-x 0 0 0 17715 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/entry.tcl + - -rwxr-xr-x 0 0 0 4857 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/focus.tcl + - -rwxr-xr-x 0 0 0 16011 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/fontchooser.tcl + - -rwxr-xr-x 0 0 0 16704 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/iconlist.tcl + - -rwxr-xr-x 0 0 0 10884 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/icons.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/ + - -rwxr-xr-x 0 0 0 322 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/README + - -rwxr-xr-x 0 0 0 32900 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/logo.eps + - -rwxr-xr-x 0 0 0 2341 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/logo100.gif + - -rwxr-xr-x 0 0 0 1670 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/logo64.gif + - -rwxr-xr-x 0 0 0 11000 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/logoLarge.gif + - -rwxr-xr-x 0 0 0 3889 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/logoMed.gif + - -rwxr-xr-x 0 0 0 27809 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo.eps + - -rwxr-xr-x 0 0 0 1615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo100.gif + - -rwxr-xr-x 0 0 0 2489 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo150.gif + - -rwxr-xr-x 0 0 0 2981 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo175.gif + - -rwxr-xr-x 0 0 0 3491 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo200.gif + - -rwxr-xr-x 0 0 0 1171 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/pwrdLogo75.gif + - -rwxr-xr-x 0 0 0 5473 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/images/tai-ku.gif + - -rwxr-xr-x 0 0 0 14695 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/listbox.tcl + - -rwxr-xr-x 0 0 0 9565 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/megawidget.tcl + - -rwxr-xr-x 0 0 0 38122 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/menu.tcl + - -rwxr-xr-x 0 0 0 29352 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/mkpsenc.tcl + - -rwxr-xr-x 0 0 0 16359 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgbox.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/ + - -rwxr-xr-x 0 0 0 4158 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/cs.msg + - -rwxr-xr-x 0 0 0 3909 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/da.msg + - -rwxr-xr-x 0 0 0 4823 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/de.msg + - -rwxr-xr-x 0 0 0 8698 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/el.msg + - -rwxr-xr-x 0 0 0 3286 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/en.msg + - -rwxr-xr-x 0 0 0 63 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/en_gb.msg + - -rwxr-xr-x 0 0 0 3916 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/eo.msg + - -rwxr-xr-x 0 0 0 3948 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/es.msg + - -rwxr-xr-x 0 0 0 3805 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/fr.msg + - -rwxr-xr-x 0 0 0 4600 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/hu.msg + - -rwxr-xr-x 0 0 0 3692 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/it.msg + - -rwxr-xr-x 0 0 0 4466 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/nl.msg + - -rwxr-xr-x 0 0 0 4841 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/pl.msg + - -rwxr-xr-x 0 0 0 3913 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/pt.msg + - -rwxr-xr-x 0 0 0 7214 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/ru.msg + - -rwxr-xr-x 0 0 0 3832 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/msgs/sv.msg + - -rwxr-xr-x 0 0 0 5594 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/obsolete.tcl + - -rwxr-xr-x 0 0 0 1586 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/optMenu.tcl + - -rwxr-xr-x 0 0 0 8174 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/palette.tcl + - -rwxr-xr-x 0 0 0 5176 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/panedwindow.tcl + - -rwxr-xr-x 0 0 0 7370 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/safetk.tcl + - -rwxr-xr-x 0 0 0 7766 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/scale.tcl + - -rwxr-xr-x 0 0 0 12732 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/scrlbar.tcl + - -rwxr-xr-x 0 0 0 15933 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/spinbox.tcl + - -rwxr-xr-x 0 0 0 20270 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/tclIndex + - -rwxr-xr-x 0 0 0 5125 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/tearoff.tcl + - -rwxr-xr-x 0 0 0 33724 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/text.tcl + - -rwxr-xr-x 0 0 0 23554 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/tk.tcl + - -rwxr-xr-x 0 0 0 4615 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/tkAppInit.c + - -rwxr-xr-x 0 0 0 38373 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/tkfbox.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/ + - -rwxr-xr-x 0 0 0 3604 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/altTheme.tcl + - -rwxr-xr-x 0 0 0 3719 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/aquaTheme.tcl + - -rwxr-xr-x 0 0 0 2931 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/button.tcl + - -rwxr-xr-x 0 0 0 4662 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/clamTheme.tcl + - -rwxr-xr-x 0 0 0 3749 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/classicTheme.tcl + - -rwxr-xr-x 0 0 0 12270 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/combobox.tcl + - -rwxr-xr-x 0 0 0 4619 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/cursors.tcl + - -rwxr-xr-x 0 0 0 4410 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/defaults.tcl + - -rwxr-xr-x 0 0 0 16985 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/entry.tcl + - -rwxr-xr-x 0 0 0 5575 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/fonts.tcl + - -rwxr-xr-x 0 0 0 6400 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/menubutton.tcl + - -rwxr-xr-x 0 0 0 5626 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/notebook.tcl + - -rwxr-xr-x 0 0 0 2199 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/panedwindow.tcl + - -rwxr-xr-x 0 0 0 1089 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/progress.tcl + - -rwxr-xr-x 0 0 0 2693 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/scale.tcl + - -rwxr-xr-x 0 0 0 3159 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/scrollbar.tcl + - -rwxr-xr-x 0 0 0 2401 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/sizegrip.tcl + - -rwxr-xr-x 0 0 0 4811 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/spinbox.tcl + - -rwxr-xr-x 0 0 0 9797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/treeview.tcl + - -rwxr-xr-x 0 0 0 4817 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/ttk.tcl + - -rwxr-xr-x 0 0 0 8287 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/utils.tcl + - -rwxr-xr-x 0 0 0 9481 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/vistaTheme.tcl + - -rwxr-xr-x 0 0 0 2781 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/winTheme.tcl + - -rwxr-xr-x 0 0 0 2036 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/ttk/xpTheme.tcl + - -rwxr-xr-x 0 0 0 10252 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/unsupported.tcl + - -rwxr-xr-x 0 0 0 26075 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/lib/tk8.6/xmfbox.tcl + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/share/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/share/man/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/share/man/man1/ + - -rwxr-xr-x 0 0 0 20124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/share/man/man1/python3.1 + - -rwxr-xr-x 0 0 0 20124 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/rules_python++python+python_3_12_aarch64-unknown-linux-gnu/share/man/man1/python3.12.1 +--- +layer: 1 +files: + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/ + - -rwxr-xr-x 0 0 0 143 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/_aspect.pth + - -rwxr-xr-x 0 0 0 19 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/_virtualenv.pth + - -rwxr-xr-x 0 0 0 4342 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/_virtualenv.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/ + - -rwxr-xr-x 0 0 0 4768 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/__init__.py + - -rwxr-xr-x 0 0 0 2922 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/_ipaddress.py + - -rwxr-xr-x 0 0 0 7153 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/_json.py + - -rwxr-xr-x 0 0 0 470249 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/_psycopg.cpython-312-aarch64-linux-gnu.so + - -rwxr-xr-x 0 0 0 18494 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/_range.py + - -rwxr-xr-x 0 0 0 14512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/errorcodes.py + - -rwxr-xr-x 0 0 0 1425 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/errors.py + - -rwxr-xr-x 0 0 0 6797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/extensions.py + - -rwxr-xr-x 0 0 0 44215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/extras.py + - -rwxr-xr-x 0 0 0 6316 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/pool.py + - -rwxr-xr-x 0 0 0 14779 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/sql.py + - -rwxr-xr-x 0 0 0 4870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2/tz.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/ + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 4936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/METADATA + - -rwxr-xr-x 0 0 0 3054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 153 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/WHEEL + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/licenses/ + - -rwxr-xr-x 0 0 0 2238 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/licenses/LICENSE + - -rwxr-xr-x 0 0 0 9 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/top_level.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/ + - -rwxr-xr-x 0 0 0 132193 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libcom_err-057ba42b.so.2.1 + - -rwxr-xr-x 0 0 0 6067905 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libcrypto-88e3da85.so.3 + - -rwxr-xr-x 0 0 0 468081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libgssapi_krb5-fec99a71.so.2.2 + - -rwxr-xr-x 0 0 0 396073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libk5crypto-47ac5e52.so.3.1 + - -rwxr-xr-x 0 0 0 67145 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libkeyutils-19c64d08.so.1.5 + - -rwxr-xr-x 0 0 0 1133617 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5-90a0ef7c.so.3.3 + - -rwxr-xr-x 0 0 0 199737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5support-73f3f43d.so.0.1 + - -rwxr-xr-x 0 0 0 134681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/liblber-33741b08.so.2.0.200 + - -rwxr-xr-x 0 0 0 607017 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libldap-e13ca69f.so.2.0.200 + - -rwxr-xr-x 0 0 0 329017 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libpcre-6b975b27.so.1.2.0 + - -rwxr-xr-x 0 0 0 596369 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libpq-320873a1.so.5.17 + - -rwxr-xr-x 0 0 0 201129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libsasl2-68c9cb0a.so.3.0.0 + - -rwxr-xr-x 0 0 0 333953 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libselinux-ae24b712.so.1 + - -rwxr-xr-x 0 0 0 1204537 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/site-packages/psycopg2_binary.libs/libssl-92369ee6.so.3 + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/ + - -rwxr-xr-x 0 0 0 4768 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/__init__.py + - -rwxr-xr-x 0 0 0 2922 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/_ipaddress.py + - -rwxr-xr-x 0 0 0 7153 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/_json.py + - -rwxr-xr-x 0 0 0 470249 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/_psycopg.cpython-312-aarch64-linux-gnu.so + - -rwxr-xr-x 0 0 0 18494 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/_range.py + - -rwxr-xr-x 0 0 0 14512 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/errorcodes.py + - -rwxr-xr-x 0 0 0 1425 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/errors.py + - -rwxr-xr-x 0 0 0 6797 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/extensions.py + - -rwxr-xr-x 0 0 0 44215 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/extras.py + - -rwxr-xr-x 0 0 0 6316 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/pool.py + - -rwxr-xr-x 0 0 0 14779 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/sql.py + - -rwxr-xr-x 0 0 0 4870 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2/tz.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/ + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 4936 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/METADATA + - -rwxr-xr-x 0 0 0 3054 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 153 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/WHEEL + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/licenses/ + - -rwxr-xr-x 0 0 0 2238 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/licenses/LICENSE + - -rwxr-xr-x 0 0 0 9 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary-2.9.11.dist-info/top_level.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/ + - -rwxr-xr-x 0 0 0 132193 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libcom_err-057ba42b.so.2.1 + - -rwxr-xr-x 0 0 0 6067905 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libcrypto-88e3da85.so.3 + - -rwxr-xr-x 0 0 0 468081 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libgssapi_krb5-fec99a71.so.2.2 + - -rwxr-xr-x 0 0 0 396073 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libk5crypto-47ac5e52.so.3.1 + - -rwxr-xr-x 0 0 0 67145 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libkeyutils-19c64d08.so.1.5 + - -rwxr-xr-x 0 0 0 1133617 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5-90a0ef7c.so.3.3 + - -rwxr-xr-x 0 0 0 199737 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libkrb5support-73f3f43d.so.0.1 + - -rwxr-xr-x 0 0 0 134681 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/liblber-33741b08.so.2.0.200 + - -rwxr-xr-x 0 0 0 607017 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libldap-e13ca69f.so.2.0.200 + - -rwxr-xr-x 0 0 0 329017 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libpcre-6b975b27.so.1.2.0 + - -rwxr-xr-x 0 0 0 596369 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libpq-320873a1.so.5.17 + - -rwxr-xr-x 0 0 0 201129 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libsasl2-68c9cb0a.so.3.0.0 + - -rwxr-xr-x 0 0 0 333953 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libselinux-ae24b712.so.1 + - -rwxr-xr-x 0 0 0 1204537 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/site-packages/psycopg2_binary.libs/libssl-92369ee6.so.3 +--- +layer: 2 +files: + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/ + - -rwxr-xr-x 0 0 0 1239 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/ + - -rwxr-xr-x 0 0 0 2497 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/activate + - -rwxr-xr-x 0 0 0 871336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/python + - -rwxr-xr-x 0 0 0 871336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/python3 + - -rwxr-xr-x 0 0 0 871336 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/bin/python3.12 + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/lib/python3.12/ + - -rwxr-xr-x 0 0 0 351 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/.app_bin/pyvenv.cfg + - -rwxr-xr-x 0 0 0 66 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/__main__.py + - -rwxr-xr-x 0 0 0 1239 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/_main/cases/uv-deps-650/crossbuild/app_bin + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/aspect_rules_py++uv+whl_install__pypi__psql__psycopg2_binary/install/lib/python3.12/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/tools/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/tools/bash/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/tools/bash/runfiles/ + - -rwxr-xr-x 0 0 0 21636 Jan 1 2023 ./cases/uv-deps-650/crossbuild/app_bin.runfiles/bazel_tools/tools/bash/runfiles/runfiles.bash diff --git a/e2e/cases/uv-deps-650/crossbuild/uv.lock b/e2e/cases/uv-deps-650/crossbuild/uv.lock new file mode 100644 index 00000000..ec0beb47 --- /dev/null +++ b/e2e/cases/uv-deps-650/crossbuild/uv.lock @@ -0,0 +1,88 @@ +version = 1 +revision = 3 +requires-python = ">=3.9" + +[[package]] +name = "lockfiles-c" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "psycopg2-binary" }, +] + +[package.metadata] +requires-dist = [{ name = "psycopg2-binary", specifier = "~=2.9.0" }] + +[[package]] +name = "psycopg2-binary" +version = "2.9.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ac/6c/8767aaa597ba424643dc87348c6f1754dd9f48e80fdc1b9f7ca5c3a7c213/psycopg2-binary-2.9.11.tar.gz", hash = "sha256:b6aed9e096bf63f9e75edf2581aa9a7e7186d97ab5c177aa6c87797cd591236c", size = 379620, upload-time = "2025-10-10T11:14:48.041Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/f2/8e377d29c2ecf99f6062d35ea606b036e8800720eccfec5fe3dd672c2b24/psycopg2_binary-2.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6fe6b47d0b42ce1c9f1fa3e35bb365011ca22e39db37074458f27921dca40f2", size = 3756506, upload-time = "2025-10-10T11:10:30.144Z" }, + { url = "https://files.pythonhosted.org/packages/24/cc/dc143ea88e4ec9d386106cac05023b69668bd0be20794c613446eaefafe5/psycopg2_binary-2.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6c0e4262e089516603a09474ee13eabf09cb65c332277e39af68f6233911087", size = 3863943, upload-time = "2025-10-10T11:10:34.586Z" }, + { url = "https://files.pythonhosted.org/packages/8c/df/16848771155e7c419c60afeb24950b8aaa3ab09c0a091ec3ccca26a574d0/psycopg2_binary-2.9.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c47676e5b485393f069b4d7a811267d3168ce46f988fa602658b8bb901e9e64d", size = 4410873, upload-time = "2025-10-10T11:10:38.951Z" }, + { url = "https://files.pythonhosted.org/packages/43/79/5ef5f32621abd5a541b89b04231fe959a9b327c874a1d41156041c75494b/psycopg2_binary-2.9.11-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:a28d8c01a7b27a1e3265b11250ba7557e5f72b5ee9e5f3a2fa8d2949c29bf5d2", size = 4468016, upload-time = "2025-10-10T11:10:43.319Z" }, + { url = "https://files.pythonhosted.org/packages/f0/9b/d7542d0f7ad78f57385971f426704776d7b310f5219ed58da5d605b1892e/psycopg2_binary-2.9.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5f3f2732cf504a1aa9e9609d02f79bea1067d99edf844ab92c247bbca143303b", size = 4164996, upload-time = "2025-10-10T11:10:46.705Z" }, + { url = "https://files.pythonhosted.org/packages/14/ed/e409388b537fa7414330687936917c522f6a77a13474e4238219fcfd9a84/psycopg2_binary-2.9.11-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:865f9945ed1b3950d968ec4690ce68c55019d79e4497366d36e090327ce7db14", size = 3981881, upload-time = "2025-10-30T02:54:57.182Z" }, + { url = "https://files.pythonhosted.org/packages/bf/30/50e330e63bb05efc6fa7c1447df3e08954894025ca3dcb396ecc6739bc26/psycopg2_binary-2.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91537a8df2bde69b1c1db01d6d944c831ca793952e4f57892600e96cee95f2cd", size = 3650857, upload-time = "2025-10-10T11:10:50.112Z" }, + { url = "https://files.pythonhosted.org/packages/f0/e0/4026e4c12bb49dd028756c5b0bc4c572319f2d8f1c9008e0dad8cc9addd7/psycopg2_binary-2.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4dca1f356a67ecb68c81a7bc7809f1569ad9e152ce7fd02c2f2036862ca9f66b", size = 3296063, upload-time = "2025-10-10T11:10:54.089Z" }, + { url = "https://files.pythonhosted.org/packages/2c/34/eb172be293c886fef5299fe5c3fcf180a05478be89856067881007934a7c/psycopg2_binary-2.9.11-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0da4de5c1ac69d94ed4364b6cbe7190c1a70d325f112ba783d83f8440285f152", size = 3043464, upload-time = "2025-10-30T02:55:02.483Z" }, + { url = "https://files.pythonhosted.org/packages/18/1c/532c5d2cb11986372f14b798a95f2eaafe5779334f6a80589a68b5fcf769/psycopg2_binary-2.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37d8412565a7267f7d79e29ab66876e55cb5e8e7b3bbf94f8206f6795f8f7e7e", size = 3345378, upload-time = "2025-10-10T11:11:01.039Z" }, + { url = "https://files.pythonhosted.org/packages/70/e7/de420e1cf16f838e1fa17b1120e83afff374c7c0130d088dba6286fcf8ea/psycopg2_binary-2.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:c665f01ec8ab273a61c62beeb8cce3014c214429ced8a308ca1fc410ecac3a39", size = 2713904, upload-time = "2025-10-10T11:11:04.81Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ae/8d8266f6dd183ab4d48b95b9674034e1b482a3f8619b33a0d86438694577/psycopg2_binary-2.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0e8480afd62362d0a6a27dd09e4ca2def6fa50ed3a4e7c09165266106b2ffa10", size = 3756452, upload-time = "2025-10-10T11:11:11.583Z" }, + { url = "https://files.pythonhosted.org/packages/4b/34/aa03d327739c1be70e09d01182619aca8ebab5970cd0cfa50dd8b9cec2ac/psycopg2_binary-2.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:763c93ef1df3da6d1a90f86ea7f3f806dc06b21c198fa87c3c25504abec9404a", size = 3863957, upload-time = "2025-10-10T11:11:16.932Z" }, + { url = "https://files.pythonhosted.org/packages/48/89/3fdb5902bdab8868bbedc1c6e6023a4e08112ceac5db97fc2012060e0c9a/psycopg2_binary-2.9.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e164359396576a3cc701ba8af4751ae68a07235d7a380c631184a611220d9a4", size = 4410955, upload-time = "2025-10-10T11:11:21.21Z" }, + { url = "https://files.pythonhosted.org/packages/ce/24/e18339c407a13c72b336e0d9013fbbbde77b6fd13e853979019a1269519c/psycopg2_binary-2.9.11-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d57c9c387660b8893093459738b6abddbb30a7eab058b77b0d0d1c7d521ddfd7", size = 4468007, upload-time = "2025-10-10T11:11:24.831Z" }, + { url = "https://files.pythonhosted.org/packages/91/7e/b8441e831a0f16c159b5381698f9f7f7ed54b77d57bc9c5f99144cc78232/psycopg2_binary-2.9.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2c226ef95eb2250974bf6fa7a842082b31f68385c4f3268370e3f3870e7859ee", size = 4165012, upload-time = "2025-10-10T11:11:29.51Z" }, + { url = "https://files.pythonhosted.org/packages/0d/61/4aa89eeb6d751f05178a13da95516c036e27468c5d4d2509bb1e15341c81/psycopg2_binary-2.9.11-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a311f1edc9967723d3511ea7d2708e2c3592e3405677bf53d5c7246753591fbb", size = 3981881, upload-time = "2025-10-30T02:55:07.332Z" }, + { url = "https://files.pythonhosted.org/packages/76/a1/2f5841cae4c635a9459fe7aca8ed771336e9383b6429e05c01267b0774cf/psycopg2_binary-2.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ebb415404821b6d1c47353ebe9c8645967a5235e6d88f914147e7fd411419e6f", size = 3650985, upload-time = "2025-10-10T11:11:34.975Z" }, + { url = "https://files.pythonhosted.org/packages/84/74/4defcac9d002bca5709951b975173c8c2fa968e1a95dc713f61b3a8d3b6a/psycopg2_binary-2.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f07c9c4a5093258a03b28fab9b4f151aa376989e7f35f855088234e656ee6a94", size = 3296039, upload-time = "2025-10-10T11:11:40.432Z" }, + { url = "https://files.pythonhosted.org/packages/6d/c2/782a3c64403d8ce35b5c50e1b684412cf94f171dc18111be8c976abd2de1/psycopg2_binary-2.9.11-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:00ce1830d971f43b667abe4a56e42c1e2d594b32da4802e44a73bacacb25535f", size = 3043477, upload-time = "2025-10-30T02:55:11.182Z" }, + { url = "https://files.pythonhosted.org/packages/c8/31/36a1d8e702aa35c38fc117c2b8be3f182613faa25d794b8aeaab948d4c03/psycopg2_binary-2.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cffe9d7697ae7456649617e8bb8d7a45afb71cd13f7ab22af3e5c61f04840908", size = 3345842, upload-time = "2025-10-10T11:11:45.366Z" }, + { url = "https://files.pythonhosted.org/packages/6e/b4/a5375cda5b54cb95ee9b836930fea30ae5a8f14aa97da7821722323d979b/psycopg2_binary-2.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:304fd7b7f97eef30e91b8f7e720b3db75fee010b520e434ea35ed1ff22501d03", size = 2713894, upload-time = "2025-10-10T11:11:48.775Z" }, + { url = "https://files.pythonhosted.org/packages/d8/91/f870a02f51be4a65987b45a7de4c2e1897dd0d01051e2b559a38fa634e3e/psycopg2_binary-2.9.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:be9b840ac0525a283a96b556616f5b4820e0526addb8dcf6525a0fa162730be4", size = 3756603, upload-time = "2025-10-10T11:11:52.213Z" }, + { url = "https://files.pythonhosted.org/packages/27/fa/cae40e06849b6c9a95eb5c04d419942f00d9eaac8d81626107461e268821/psycopg2_binary-2.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f090b7ddd13ca842ebfe301cd587a76a4cf0913b1e429eb92c1be5dbeb1a19bc", size = 3864509, upload-time = "2025-10-10T11:11:56.452Z" }, + { url = "https://files.pythonhosted.org/packages/2d/75/364847b879eb630b3ac8293798e380e441a957c53657995053c5ec39a316/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ab8905b5dcb05bf3fb22e0cf90e10f469563486ffb6a96569e51f897c750a76a", size = 4411159, upload-time = "2025-10-10T11:12:00.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a0/567f7ea38b6e1c62aafd58375665a547c00c608a471620c0edc364733e13/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bf940cd7e7fec19181fdbc29d76911741153d51cab52e5c21165f3262125685e", size = 4468234, upload-time = "2025-10-10T11:12:04.892Z" }, + { url = "https://files.pythonhosted.org/packages/30/da/4e42788fb811bbbfd7b7f045570c062f49e350e1d1f3df056c3fb5763353/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fa0f693d3c68ae925966f0b14b8edda71696608039f4ed61b1fe9ffa468d16db", size = 4166236, upload-time = "2025-10-10T11:12:11.674Z" }, + { url = "https://files.pythonhosted.org/packages/3c/94/c1777c355bc560992af848d98216148be5f1be001af06e06fc49cbded578/psycopg2_binary-2.9.11-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a1cf393f1cdaf6a9b57c0a719a1068ba1069f022a59b8b1fe44b006745b59757", size = 3983083, upload-time = "2025-10-30T02:55:15.73Z" }, + { url = "https://files.pythonhosted.org/packages/bd/42/c9a21edf0e3daa7825ed04a4a8588686c6c14904344344a039556d78aa58/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ef7a6beb4beaa62f88592ccc65df20328029d721db309cb3250b0aae0fa146c3", size = 3652281, upload-time = "2025-10-10T11:12:17.713Z" }, + { url = "https://files.pythonhosted.org/packages/12/22/dedfbcfa97917982301496b6b5e5e6c5531d1f35dd2b488b08d1ebc52482/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:31b32c457a6025e74d233957cc9736742ac5a6cb196c6b68499f6bb51390bd6a", size = 3298010, upload-time = "2025-10-10T11:12:22.671Z" }, + { url = "https://files.pythonhosted.org/packages/66/ea/d3390e6696276078bd01b2ece417deac954dfdd552d2edc3d03204416c0c/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:edcb3aeb11cb4bf13a2af3c53a15b3d612edeb6409047ea0b5d6a21a9d744b34", size = 3044641, upload-time = "2025-10-30T02:55:19.929Z" }, + { url = "https://files.pythonhosted.org/packages/12/9a/0402ded6cbd321da0c0ba7d34dc12b29b14f5764c2fc10750daa38e825fc/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b6d93d7c0b61a1dd6197d208ab613eb7dcfdcca0a49c42ceb082257991de9d", size = 3347940, upload-time = "2025-10-10T11:12:26.529Z" }, + { url = "https://files.pythonhosted.org/packages/b1/d2/99b55e85832ccde77b211738ff3925a5d73ad183c0b37bcbbe5a8ff04978/psycopg2_binary-2.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:b33fabeb1fde21180479b2d4667e994de7bbf0eec22832ba5d9b5e4cf65b6c6d", size = 2714147, upload-time = "2025-10-10T11:12:29.535Z" }, + { url = "https://files.pythonhosted.org/packages/ff/a8/a2709681b3ac11b0b1786def10006b8995125ba268c9a54bea6f5ae8bd3e/psycopg2_binary-2.9.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b8fb3db325435d34235b044b199e56cdf9ff41223a4b9752e8576465170bb38c", size = 3756572, upload-time = "2025-10-10T11:12:32.873Z" }, + { url = "https://files.pythonhosted.org/packages/62/e1/c2b38d256d0dafd32713e9f31982a5b028f4a3651f446be70785f484f472/psycopg2_binary-2.9.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:366df99e710a2acd90efed3764bb1e28df6c675d33a7fb40df9b7281694432ee", size = 3864529, upload-time = "2025-10-10T11:12:36.791Z" }, + { url = "https://files.pythonhosted.org/packages/11/32/b2ffe8f3853c181e88f0a157c5fb4e383102238d73c52ac6d93a5c8bffe6/psycopg2_binary-2.9.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c55b385daa2f92cb64b12ec4536c66954ac53654c7f15a203578da4e78105c0", size = 4411242, upload-time = "2025-10-10T11:12:42.388Z" }, + { url = "https://files.pythonhosted.org/packages/10/04/6ca7477e6160ae258dc96f67c371157776564679aefd247b66f4661501a2/psycopg2_binary-2.9.11-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c0377174bf1dd416993d16edc15357f6eb17ac998244cca19bc67cdc0e2e5766", size = 4468258, upload-time = "2025-10-10T11:12:48.654Z" }, + { url = "https://files.pythonhosted.org/packages/3c/7e/6a1a38f86412df101435809f225d57c1a021307dd0689f7a5e7fe83588b1/psycopg2_binary-2.9.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5c6ff3335ce08c75afaed19e08699e8aacf95d4a260b495a4a8545244fe2ceb3", size = 4166295, upload-time = "2025-10-10T11:12:52.525Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7d/c07374c501b45f3579a9eb761cbf2604ddef3d96ad48679112c2c5aa9c25/psycopg2_binary-2.9.11-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:84011ba3109e06ac412f95399b704d3d6950e386b7994475b231cf61eec2fc1f", size = 3983133, upload-time = "2025-10-30T02:55:24.329Z" }, + { url = "https://files.pythonhosted.org/packages/82/56/993b7104cb8345ad7d4516538ccf8f0d0ac640b1ebd8c754a7b024e76878/psycopg2_binary-2.9.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ba34475ceb08cccbdd98f6b46916917ae6eeb92b5ae111df10b544c3a4621dc4", size = 3652383, upload-time = "2025-10-10T11:12:56.387Z" }, + { url = "https://files.pythonhosted.org/packages/2d/ac/eaeb6029362fd8d454a27374d84c6866c82c33bfc24587b4face5a8e43ef/psycopg2_binary-2.9.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b31e90fdd0f968c2de3b26ab014314fe814225b6c324f770952f7d38abf17e3c", size = 3298168, upload-time = "2025-10-10T11:13:00.403Z" }, + { url = "https://files.pythonhosted.org/packages/2b/39/50c3facc66bded9ada5cbc0de867499a703dc6bca6be03070b4e3b65da6c/psycopg2_binary-2.9.11-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:d526864e0f67f74937a8fce859bd56c979f5e2ec57ca7c627f5f1071ef7fee60", size = 3044712, upload-time = "2025-10-30T02:55:27.975Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8e/b7de019a1f562f72ada81081a12823d3c1590bedc48d7d2559410a2763fe/psycopg2_binary-2.9.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04195548662fa544626c8ea0f06561eb6203f1984ba5b4562764fbeb4c3d14b1", size = 3347549, upload-time = "2025-10-10T11:13:03.971Z" }, + { url = "https://files.pythonhosted.org/packages/80/2d/1bb683f64737bbb1f86c82b7359db1eb2be4e2c0c13b947f80efefa7d3e5/psycopg2_binary-2.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:efff12b432179443f54e230fdf60de1f6cc726b6c832db8701227d089310e8aa", size = 2714215, upload-time = "2025-10-10T11:13:07.14Z" }, + { url = "https://files.pythonhosted.org/packages/64/12/93ef0098590cf51d9732b4f139533732565704f45bdc1ffa741b7c95fb54/psycopg2_binary-2.9.11-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:92e3b669236327083a2e33ccfa0d320dd01b9803b3e14dd986a4fc54aa00f4e1", size = 3756567, upload-time = "2025-10-10T11:13:11.885Z" }, + { url = "https://files.pythonhosted.org/packages/7c/a9/9d55c614a891288f15ca4b5209b09f0f01e3124056924e17b81b9fa054cc/psycopg2_binary-2.9.11-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e0deeb03da539fa3577fcb0b3f2554a97f7e5477c246098dbb18091a4a01c16f", size = 3864755, upload-time = "2025-10-10T11:13:17.727Z" }, + { url = "https://files.pythonhosted.org/packages/13/1e/98874ce72fd29cbde93209977b196a2edae03f8490d1bd8158e7f1daf3a0/psycopg2_binary-2.9.11-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b52a3f9bb540a3e4ec0f6ba6d31339727b2950c9772850d6545b7eae0b9d7c5", size = 4411646, upload-time = "2025-10-10T11:13:24.432Z" }, + { url = "https://files.pythonhosted.org/packages/5a/bd/a335ce6645334fb8d758cc358810defca14a1d19ffbc8a10bd38a2328565/psycopg2_binary-2.9.11-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:db4fd476874ccfdbb630a54426964959e58da4c61c9feba73e6094d51303d7d8", size = 4468701, upload-time = "2025-10-10T11:13:29.266Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/c8b4f53f34e295e45709b7568bf9b9407a612ea30387d35eb9fa84f269b4/psycopg2_binary-2.9.11-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:47f212c1d3be608a12937cc131bd85502954398aaa1320cb4c14421a0ffccf4c", size = 4166293, upload-time = "2025-10-10T11:13:33.336Z" }, + { url = "https://files.pythonhosted.org/packages/4b/e0/f8cc36eadd1b716ab36bb290618a3292e009867e5c97ce4aba908cb99644/psycopg2_binary-2.9.11-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e35b7abae2b0adab776add56111df1735ccc71406e56203515e228a8dc07089f", size = 3983184, upload-time = "2025-10-30T02:55:32.483Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/2a8fe18a4e61cfb3417da67b6318e12691772c0696d79434184a511906dc/psycopg2_binary-2.9.11-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fcf21be3ce5f5659daefd2b3b3b6e4727b028221ddc94e6c1523425579664747", size = 3652650, upload-time = "2025-10-10T11:13:38.181Z" }, + { url = "https://files.pythonhosted.org/packages/76/36/03801461b31b29fe58d228c24388f999fe814dfc302856e0d17f97d7c54d/psycopg2_binary-2.9.11-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:9bd81e64e8de111237737b29d68039b9c813bdf520156af36d26819c9a979e5f", size = 3298663, upload-time = "2025-10-10T11:13:44.878Z" }, + { url = "https://files.pythonhosted.org/packages/97/77/21b0ea2e1a73aa5fa9222b2a6b8ba325c43c3a8d54272839c991f2345656/psycopg2_binary-2.9.11-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:32770a4d666fbdafab017086655bcddab791d7cb260a16679cc5a7338b64343b", size = 3044737, upload-time = "2025-10-30T02:55:35.69Z" }, + { url = "https://files.pythonhosted.org/packages/67/69/f36abe5f118c1dca6d3726ceae164b9356985805480731ac6712a63f24f0/psycopg2_binary-2.9.11-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3cb3a676873d7506825221045bd70e0427c905b9c8ee8d6acd70cfcbd6e576d", size = 3347643, upload-time = "2025-10-10T11:13:53.499Z" }, + { url = "https://files.pythonhosted.org/packages/e1/36/9c0c326fe3a4227953dfb29f5d0c8ae3b8eb8c1cd2967aa569f50cb3c61f/psycopg2_binary-2.9.11-cp314-cp314-win_amd64.whl", hash = "sha256:4012c9c954dfaccd28f94e84ab9f94e12df76b4afb22331b1f0d3154893a6316", size = 2803913, upload-time = "2025-10-10T11:13:57.058Z" }, + { url = "https://files.pythonhosted.org/packages/b2/41/cb36a61146b3afed03e980477f6dd29c0263f15e4b4844660501a774dc0b/psycopg2_binary-2.9.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:20e7fb94e20b03dcc783f76c0865f9da39559dcc0c28dd1a3fce0d01902a6b9c", size = 3756418, upload-time = "2025-10-10T11:14:00.728Z" }, + { url = "https://files.pythonhosted.org/packages/f4/e3/8623be505c8921727277f22753092835b559543b078e83378bb74712dbc8/psycopg2_binary-2.9.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4bdab48575b6f870f465b397c38f1b415520e9879fdf10a53ee4f49dcbdf8a21", size = 3863981, upload-time = "2025-10-10T11:14:05.215Z" }, + { url = "https://files.pythonhosted.org/packages/bc/86/ec3682dc3550c65eff80384f603a6a55b798e1b86ccef262d454d19f96eb/psycopg2_binary-2.9.11-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9d3a9edcfbe77a3ed4bc72836d466dfce4174beb79eda79ea155cc77237ed9e8", size = 4410882, upload-time = "2025-10-10T11:14:09.552Z" }, + { url = "https://files.pythonhosted.org/packages/41/af/540ee7d56fb33408c57240d55904c95e4a30952c096f5e1542769cadc787/psycopg2_binary-2.9.11-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:44fc5c2b8fa871ce7f0023f619f1349a0aa03a0857f2c96fbc01c657dcbbdb49", size = 4468062, upload-time = "2025-10-10T11:14:15.225Z" }, + { url = "https://files.pythonhosted.org/packages/b4/d5/b95d47b2e67b2adfaba517c803a99a1ac41e84c8201d0f3b29d77b56e357/psycopg2_binary-2.9.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9c55460033867b4622cda1b6872edf445809535144152e5d14941ef591980edf", size = 4165036, upload-time = "2025-10-10T11:14:21.209Z" }, + { url = "https://files.pythonhosted.org/packages/af/f9/99e39882b70d9b0cfdcbad33bea2e5823843c3a7839c1aaf89fc1337c05c/psycopg2_binary-2.9.11-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2d11098a83cca92deaeaed3d58cfd150d49b3b06ee0d0852be466bf87596899e", size = 3981901, upload-time = "2025-10-30T02:55:39.325Z" }, + { url = "https://files.pythonhosted.org/packages/de/c3/8d2c97f1dfddedf5a06c6ad2eda83fba48555a7bc525c3150aedc6f2bedc/psycopg2_binary-2.9.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:691c807d94aecfbc76a14e1408847d59ff5b5906a04a23e12a89007672b9e819", size = 3650995, upload-time = "2025-10-10T11:14:27.733Z" }, + { url = "https://files.pythonhosted.org/packages/9c/89/afdf59b44b84ebb28111652485fab608429389f4051d22bc5a7bb43d5208/psycopg2_binary-2.9.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b81627b691f29c4c30a8f322546ad039c40c328373b11dff7490a3e1b517855", size = 3296106, upload-time = "2025-10-10T11:14:33.312Z" }, + { url = "https://files.pythonhosted.org/packages/94/21/851c9ecf0e9a699907d1c455dbbde7ef9b11dba28e7b7b132c7bb28391f2/psycopg2_binary-2.9.11-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:b637d6d941209e8d96a072d7977238eea128046effbf37d1d8b2c0764750017d", size = 3043491, upload-time = "2025-10-30T02:55:42.228Z" }, + { url = "https://files.pythonhosted.org/packages/9c/de/50f6eced439e7a131b268276c4b68cf8800fd55d8cef7b37109c44bf957a/psycopg2_binary-2.9.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:41360b01c140c2a03d346cec3280cf8a71aa07d94f3b1509fa0161c366af66b4", size = 3345816, upload-time = "2025-10-10T11:14:38.648Z" }, + { url = "https://files.pythonhosted.org/packages/45/3b/e0506f199dc8a90ff3b462f261f45d15c0703bb8c59f0da1add5f0c11a30/psycopg2_binary-2.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:875039274f8a2361e5207857899706da840768e2a775bf8c65e82f60b197df02", size = 2714968, upload-time = "2025-10-10T11:14:43.24Z" }, +] diff --git a/e2e/cases/uv-deps-650/say/BUILD.bazel b/e2e/cases/uv-deps-650/say/BUILD.bazel new file mode 100644 index 00000000..006de652 --- /dev/null +++ b/e2e/cases/uv-deps-650/say/BUILD.bazel @@ -0,0 +1,14 @@ +load("@aspect_rules_py//py/unstable:defs.bzl", "py_venv_test") + +py_venv_test( + name = "say", + srcs = [ + "__test__.py", + ], + main = "__test__.py", + python_version = "3.11", + venv = "say", + deps = [ + "@pypi//cowsay", + ], +) diff --git a/e2e/cases/uv-deps-650/say/__test__.py b/e2e/cases/uv-deps-650/say/__test__.py new file mode 100644 index 00000000..85e27f75 --- /dev/null +++ b/e2e/cases/uv-deps-650/say/__test__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python3 + +import cowsay +print(cowsay.__file__) +assert "cases/uv-deps-650/third_party/cowsay" in cowsay.__file__ + +cowsay.servitor("Hello, world!") + +import sys +assert sys.version_info.major == 3 +assert sys.version_info.minor == 11 diff --git a/e2e/cases/uv-deps-650/say/uv.lock b/e2e/cases/uv-deps-650/say/uv.lock new file mode 100644 index 00000000..a309b166 --- /dev/null +++ b/e2e/cases/uv-deps-650/say/uv.lock @@ -0,0 +1,22 @@ +version = 1 +revision = 3 +requires-python = ">=3.9" + +[[package]] +name = "cowsay" +version = "6.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/13/63c0a02c44024ee16f664e0b36eefeb22d54e93531630bd99e237986f534/cowsay-6.1-py3-none-any.whl", hash = "sha256:274b1e6fc1b966d53976333eb90ac94cb07a450a700b455af9fbdf882244b30a", size = 25560, upload-time = "2023-09-25T16:30:01.619Z" }, +] + +[[package]] +name = "dummy" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "cowsay" }, +] + +[package.metadata] +requires-dist = [{ name = "cowsay", specifier = "==6.1" }] diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/BUILD.bazel b/e2e/cases/uv-deps-650/third_party/cowsay/BUILD.bazel new file mode 100644 index 00000000..95642b9a --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/BUILD.bazel @@ -0,0 +1,12 @@ +load("@aspect_rules_py//py:defs.bzl", "py_library") + +py_library( + name = "cowsay", + srcs = glob(["**/*.py"]), + data = glob( + ["**/*"], + exclude = ["**/*.py"], + ), + imports = ["."], + visibility = ["//visibility:public"], +) diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/LICENSE.txt b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/LICENSE.txt new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/METADATA b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/METADATA new file mode 100644 index 00000000..d8833101 --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/METADATA @@ -0,0 +1,179 @@ +Metadata-Version: 2.1 +Name: cowsay +Version: 6.1 +Summary: The famous cowsay for GNU/Linux is now available for python +Home-page: https://github.com/VaasuDevanS/cowsay-python +Author: Vaasudevan Srinivasan +Author-email: vaasuceg.96@gmail.com +License: GNU-GPL +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Requires-Python: >=3.8 +Description-Content-Type: text/markdown +License-File: LICENSE.txt + + +[![cowsay](https://github.com/VaasuDevanS/cowsay-python/actions/workflows/cowsay.yaml/badge.svg?branch=main)](https://github.com/VaasuDevanS/cowsay-python/actions/workflows/cowsay.yaml) +[![codecov](https://codecov.io/gh/VaasuDevanS/cowsay-python/graph/badge.svg?token=GV4ntsCNtd)](https://codecov.io/gh/VaasuDevanS/cowsay-python) +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d5a358f5dd5c41d68db8c331d65fd0fd)](https://app.codacy.com/gh/VaasuDevanS/cowsay-python/dashboard) +![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cowsay) +[![Github](https://img.shields.io/badge/github-cowsay--python-blue)](https://github.com/VaasuDevanS/cowsay-python) +
+![](https://img.shields.io/badge/Latest%20Release-Sep%2025,%202023-blue) +[![Downloads](https://static.pepy.tech/badge/cowsay)](https://pepy.tech/project/cowsay) +[![Downloads](https://static.pepy.tech/badge/cowsay/month)](https://pepy.tech/project/cowsay) +[![Downloads](https://static.pepy.tech/badge/cowsay/week)](https://pepy.tech/project/cowsay) + + +# Introduction + +A python API / Command-line tool for the famous linux `cowsay`.
+Take a look at [CHANGELOG.md](https://github.com/VaasuDevanS/cowsay-python/blob/main/CHANGELOG.md) for the changes. + + +# Brief History +`cowsay` for GNU/Linux was initially written in perl by Tony Monroe. More info +[here](https://en.wikipedia.org/wiki/Cowsay). + + +# Installation +```console +pip install cowsay +``` + + +# API Usage +```console +>>> import cowsay + +>>> cowsay.cow('Hello World') + ___________ +| Hello World | + =========== + \ + \ + ^__^ + (oo)\_______ + (__)\ )\/\ + ||----w | + || || + + +>>> print(cowsay.get_output_string('cow', 'Hello World')) + ___________ +| Hello World | + =========== + \ + \ + ^__^ + (oo)\_______ + (__)\ )\/\ + ||----w | + || || + + +>>> cowsay.cow('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris blandit rhoncus nibh. Mauris mi mauris, molestie vel metus sit amet, aliquam vulputate nibh.') + _________________________________________________ + / \ +| Lorem ipsum dolor sit amet, consectetur adipiscin | +| g elit. Mauris blandit rhoncus nibh. Mauris mi ma | +| uris, molestie vel metus sit amet, aliquam vulput | +| ate nibh. | + \ / + ================================================= + \ + \ + ^__^ + (oo)\_______ + (__)\ )\/\ + ||----w | + || || + + +>>> my_fish = r''' +\ + \ + /`·.¸ + /¸...¸`:· + ¸.·´ ¸ `·.¸.·´) +: © ):´; ¸ { + `·.¸ `· ¸.·´\`·¸) + `\\´´\¸.·´ +''' + +>>> cowsay.draw('Sharks are my best friend', my_fish) + _________________________ +| Sharks are my best friend | + ========================= + \ + \ + /`·.¸ + /¸...¸`:· + ¸.·´ ¸ `·.¸.·´) + : © ):´; ¸ { + `·.¸ `· ¸.·´\`·¸) + `\\´´\¸.·´ +``` + + +# Command Line Usage +```console +$ cowsay -t "Hello World" + ___________ +| Hello World | + =========== + \ + \ + ^__^ + (oo)\_______ + (__)\ )\/\ + ||----w | + || || + + +$ cowsay -t "Hello World" -c "tux" + ___________ +| Hello World | + =========== + \ + \ + \ + .--. + |o_o | + |:_/ | + // \ \ + (| | ) + /'\_ _/`\ + \___)=(___/ +``` + + +# More Characters +```console +>>> cowsay.char_names +['beavis', 'cheese', 'cow', 'daemon', 'dragon', 'fox', 'ghostbusters', 'kitty', +'meow', 'miki', 'milk', 'octopus', 'pig', 'stegosaurus', 'stimpy', 'trex', +'turkey', 'turtle', 'tux'] + + +>>> cowsay.char_funcs +{'beavis': , +'cheese': , +... +'tux': } + + +>>> len(cowsay.chars) +19 +``` + +# Contributing + + + + +Guide: [CONTRIBUTING.md](https://github.com/VaasuDevanS/cowsay-python/blob/main/CONTRIBUTING.md) diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/RECORD b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/RECORD new file mode 100644 index 00000000..323479ce --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/RECORD @@ -0,0 +1,14 @@ +cowsay/__init__.py,sha256=8Vp53KAFMgvd_w8Bh-jGzSPl2xryuQNrQcvhy1vYJhQ,450 +cowsay/__main__.py,sha256=swvEz9wm3O4NBe2vtGq7ddqeQMSKh4ZKX_g7KEIijsM,775 +cowsay/characters.py,sha256=SgA3F9HhmXxW70Eo9U65LHKDHkTNpOPUnpOjKuDMkiI,12259 +cowsay/main.py,sha256=ey_m3cRx03H-h1mzj9VJuSlS571ezpv_guFt5QSiZy8,1949 +cowsay/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +cowsay/tests/solutions.py,sha256=TdLCxGUInzdiVXDGISKIb3Ieo4YvAeuIXgzzQ5EWk4M,38065 +cowsay/tests/test_api.py,sha256=fxd30i-M6J9BD56tMwVTnl5AJ1IDFImzkz5iIFoIAfQ,919 +cowsay/tests/test_output.py,sha256=gmag5R2mvQUBUSIqgM7spNVSRxwIUGo_iZT5SPuMUwM,1118 +cowsay-6.1.dist-info/LICENSE.txt,sha256=OXLcl0T2SZ8Pmy2_dmlvKuetivmyPd5m1q-Gyd-zaYY,35149 +cowsay-6.1.dist-info/METADATA,sha256=ZGNBeztPwPUT1m6Jqx5BqQJcrq5bUunu8sLxSEtQyWA,5581 +cowsay-6.1.dist-info/WHEEL,sha256=2wepM1nk4DS4eFpYrW1TTqPcoGNfHhhO_i5m4cOimbo,92 +cowsay-6.1.dist-info/entry_points.txt,sha256=eA4lDJ_wo3_jLsgyh0peu2yWkpFbr4malOVJtMGVJiw,47 +cowsay-6.1.dist-info/top_level.txt,sha256=45zxJRiJFquDz8AIvNLxZWersc80tEFX0iKLKG868Ck,7 +cowsay-6.1.dist-info/RECORD,, diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/WHEEL b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/WHEEL new file mode 100644 index 00000000..57e3d840 --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.38.4) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/entry_points.txt b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/entry_points.txt new file mode 100644 index 00000000..10b735aa --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[console_scripts] +cowsay = cowsay.__main__:cli diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/top_level.txt b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/top_level.txt new file mode 100644 index 00000000..c6b9ffd0 --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay-6.1.dist-info/top_level.txt @@ -0,0 +1 @@ +cowsay diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/__init__.py b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/__init__.py new file mode 100644 index 00000000..842f53e7 --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/__init__.py @@ -0,0 +1,28 @@ +from .main import ( + + __version__, + + # Variables + char_names, + CHARS, + + # Methods + get_output_string, + draw, + + CowsayError, + +) + +# This is where we create functions for each character dynamically + +char_funcs = {} + +for ch_name, ch_lines in CHARS.items(): + + def func(text: str, char_lines=ch_lines): + draw(str(text), char_lines) + + func.__name__ = ch_name + globals()[ch_name] = func + char_funcs[ch_name] = func diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/__main__.py b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/__main__.py new file mode 100644 index 00000000..5280a248 --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/__main__.py @@ -0,0 +1,33 @@ +import argparse + +from . import CowsayError, char_names, char_funcs, __version__ + + +def cli(): + + parser = argparse.ArgumentParser( + prog='Cowsay', + description='CLI tool to display text in ASCII art. ' + f'Available Characters: {char_names}' + ) + + parser.add_argument('-c', '--character', + default='cow') + + parser.add_argument('-t', '--text', + required=True) + + parser.add_argument('-v', '--version', + action='version', version=__version__) + + args = parser.parse_args() + + if args.character not in char_names: + raise CowsayError(f'Available Characters: {char_names}') + + char_funcs[args.character](args.text) + + +if __name__ == "__main__": + + cli() diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/characters.py b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/characters.py new file mode 100644 index 00000000..b0ac5a89 --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/characters.py @@ -0,0 +1,418 @@ +CHARS = { + + "beavis": r''' + \ + \ + \ + _------~~-, + ,' , + / \\ + / : + | ' + | | + | | + | _-- | + _| =-. .-. || + o|/o/ _. | + / ~ \\ | + (____\@) ___~ | + |_===~~~.` | + _______.--~ | + \\________ | + \\ | + __/-___-- -__ + / _ \\ +''', + + "cheese": r''' +\ + \ + \ + \ + / \_/ | + | || + | || + | ###\ /### | | + | 0 \/ 0 | | + /| | | + / | < |\ \ +| /| | | | +| | \_______/ | | | +| | | / / +/|| /||| + ----------------| + | | | | + *** *** + /___\ /___\ +''', + + "daemon": r''' + \ + \ + \ + \ + /- _ `-/ ' + (/\/ \ \ /\ + / / | ` \ + O O ) / | + `-^--'`< ' + (_.) _ ) / + `.___/` / + `-----' / +<----. __ / __ \ +<----|====O)))==) \) /==== +<----' `--' `.__,' \ + | | + \ / + ______( (_ / \______ + ,' ,-----' | \ + `--{__________) \/ +''', + + "cow": r''' +\ + \ + ^__^ + (oo)\_______ + (__)\ )\/\ + ||----w | + || || +''', + + "dragon": r''' + \ + \ + \ + \ + / \\ //\\ + |\\___/| / \\// \\\\ + /0 0 \\__ / // | \\ \\ + / / \\/_/ // | \\ \\ + \@_^_\@'/ \\/_ // | \\ \\ + //_^_/ \\/_ // | \\ \\ + ( //) | \\/// | \\ \\ + ( / /) _|_ / ) // | \\ _\\ + ( // /) '/,_ _ _/ ( ; -. | _ _\\.-~ .-~~~^-. + (( / / )) ,-{ _ `-.|.-~-. .~ `. + (( // / )) '/\\ / ~-. _ .-~ .-~^-. \\ + (( /// )) `. { } / \\ \\ + (( / )) .----~-.\\ \\-' .~ \\ `. \\^-. + ///.----..> \\ _ -~ `. ^-` ^-_ + ///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~ + /.-~ +''', + + "ghostbusters": r''' + \ + \ + \ + \ + __---__ + _- /--______ + __--( / \ )XXXXXXXXXXX\v. + .-XXX( O O )XXXXXXXXXXXXXXX- + /XXX( U ) XXXXXXX\ + /XXXXX( )--_ XXXXXXXXXXX\ + /XXXXX/ ( O ) XXXXXX \XXXXX\ + XXXXX/ / XXXXXX \__ \XXXXX + XXXXXX__/ XXXXXX \__----> + ---___ XXX__/ XXXXXX \__ / + \- --__/ ___/\ XXXXXX / ___--/= + \-\ ___/ XXXXXX '--- XXXXXX + \-\/XXX\ XXXXXX /XXXXX + \XXXXXXXXX \ /XXXXX/ + \XXXXXX > _/XXXXX/ + \XXXXX--__/ __-- XXXX/ + -XXXXXXXX--------------- XXXXXX- + \XXXXXXXXXXXXXXXXXXXXXXXXXX/ + ""VXXXXXXXXXXXXXXXXXXV"" +''', + + + "kitty": r''' + \ + \ + \ + \ + + ("`-' '-/") .___..--' ' "`-._ + ` *_ * ) `-. ( ) .`-.__. `) + (_Y_.) ' ._ ) `._` ; `` -. .-' + _.. `--'_..-_/ /--' _ .' ,4 + ( i l ),-'' ( l i),' ( ( ! .-' +''', + + + "meow": r""" +\ + \ + \ + \ + _ ___.--'''`--''//-,-_--_. + \\`"' ` || \\\\ \\ \\\\/ / // / ,-\\\\`,_ + /'` \\ \\ || Y | \\|/ / // / - |__ `-, + /\@"\\ ` \\ `\\ | | ||/ // | \\/ \\ `-._`-,_., + / _.-. `.-\\,___/\\ _/|_/_\\_\\/|_/ | `-._._) + `-'``/ / | // \\__/\\__ / \\__/ \\ + `-' /-\\/ | -| \\__ \\ |-' | + __/\\ / _/ \\/ __,-' ) ,' _|' + (((__/(((_.' ((___..-'((__,' +""", + + "milk": r''' +\ + \ + \ + \ + ____________ + |__________| + / /\ + / / \ + /___________/___/| + | | | + | ==\ /== | | + | O O | \ \ | + | < | \ \| + /| | \ \ + / | \_____/ | / / + / /| | / /| +/||\| | /||\/ + -------------| + | | | | + <__/ \__> +''', + + "stegosaurus": r''' + \ + \ + \ + \ + . . + / `. .' \ + .---. < > < > .---. + | \ \ - ~ ~ - / / | + _____ ~-..-~ ~-..-~ + | | \~~~\.' `./~~~/ + --------- \__/ \__/ + .' O \ / / \ " + (_____, `._.' | } \/~~~/ + `----. / } | / \__/ + `-. | / | / `. ,~~| + ~-.__| /_ - ~ ^| /- _ `..-' f: f: + | / | / ~-. `-. _|| _||_ + |_____| |_____| ~ - . _ _ _ _ __> + +''', + + "stimpy": r''' + \ + \ + \ + \ + . _ . + |\_|/__/| + / / \/ \ \ + /__|O||O|__ \ + |/_ \_/\_/ _\ | + | | (____) | || + \/\___/\__/ // + (_/ || + | || + | ||\ + \ //_/ + \______// + __ || __|| + (____(____) +''', + + "turkey": r''' + \ + \ + \ + \ + ,+*^^*+___+++_ + ,*^^^^ ) + _+* ^**+_ + +^ _ _++*+_+++_, ) + _+^^*+_ ( ,+*^ ^ \\+_ ) + { ) ( ,( ,_+--+--, ^) ^\\ + { (\@) } f ,( ,+-^ __*_*_ ^^\\_ ^\\ ) + {:;-/ (_+*-+^^^^^+*+*<_ _++_)_ ) ) / + ( / ( ( ,___ ^*+_+* ) < < \\ + U _/ ) *--< ) ^\\-----++__) ) ) ) + ( ) _(^)^^)) ) )\\^^^^^))^*+/ / / + ( / (_))_^)) ) ) ))^^^^^))^^^)__/ +^^ + ( ,/ (^))^)) ) ) ))^^^^^^^))^^) _) + *+__+* (_))^) ) ) ))^^^^^^))^^^^^)____*^ + \\ \\_)^)_)) ))^^^^^^^^^^))^^^^) + (_ ^\\__^^^^^^^^^^^^))^^^^^^^) + ^\\___ ^\\__^^^^^^))^^^^^^^^)\\\\ + ^^^^^\\uuu/^^\\uuu/^^^^\\^\\^\\^\\^\\^\\^\\^\\ + ___) >____) >___ ^\\_\\_\\_\\_\\_\\_\\) + ^^^//\\\\_^^//\\\\_^ ^(\\_\\_\\_\\) + ^^^ ^^ ^^^ ^ +''', + + "turtle": r''' + \ + \ + \ + \ + ___-------___ + _-~~ ~~-_ + _-~ /~-_ + /^\__/^\ /~ \ / \ + /| O|| O| / \_______________/ \ + | |___||__| / / \ \ + | \ / / \ \ + | (_______) /______/ \_________ \ + | / / \ / \ + \ \^\\ \ / \ / + \ || \______________/ _-_ //\__// + \ ||------_-~~-_ ------------- \ --/~ ~\ || __/ + ~-----||====/~ |==================| |/~~~~~ + (_(__/ ./ / \_\ \. + (_(___/ \_____)_) +''', + + "tux": r''' + \ + \ + \ + .--. + |o_o | + |:_/ | + // \ \ + (| | ) + /'\_ _/`\ + \___)=(___/ +''', + + "pig": r''' +\ + \ + \ + \ + ,. + (_|,. + ,' /, )_______ _ + __j o``-' `.'-)' + (") \' + `-j | + `-._( / + |_\ |--^. / + /_]'|_| /_)_/ + /_]' /_]' +''', + + "trex": r''' + \ + \ + \ + \ + .-=-==--==--. + ..-==" ,'o`) `. + ,' `"' \ + : ( `.__...._ + | ) / `-=-. + : ,vv.-._ / / `---==-._ + \/\/\/VV ^ d88`;' / `. + `` ^/d88P!' / , `._ + ^/ !' ,. , / "-,,__,,--'""""-. + ^/ !' ,' \ . .( ( _ ) ) ) ) ))_,-.\ + ^(__ ,!',"' ;:+.:%:a. \:.. . ,' ) ) ) ) ,"' ' + ',,,'',' /o:::":%:%a. \:.:.: . ) ) _,' + """' ;':::'' `+%%%a._ \%:%| ;.). _,-"" + ,-='_.-' ``:%::) )%:| /:._," + (/(/" ," ,'_,'%%%: (_,' + ( (//(`.___; \ + \ \ ` ` + `. `. `. : + \. . .\ : . . . : + \. . .: `.. . .: + `..:.:\ \:...\ + ;:.:.; ::...: + ):%:: :::::; + __,::%:( ::::: + ,;:%%%%%%%: ;:%:: + ;,--""-.`\ ,=--':%:%:\ + /" "| /-".:%%%%%%%\ + ;,-"'`)%%) + /" "| +''', + + "miki": r''' +\ + \ &************************& + \ &******************************& + \ &**********************************& + &**************************************& + &*****************************************& + &*******************************************& + &*********************************************& + &***********************************************& + &************************************************& + &***#########********#########*******************& + &*## ########## ##################& + &*## O ##@**#### O ##***************& + &***#########@*******#########*****************& + &***********@*********************************& + &**********@*********************************& + &*********@*********************************& + &********@@*********************************& + &*******@@@@@@****************************& + &**************************************& + &**************************************& + &******@@@@@@@@@@@@*********************& + &*************************************& + &************************************& + &*******************************& + &*****************************& +''', + + "fox": r''' + \ + \ + \ + |\_/|,,_____,~~` + (.".)~~ )`~}} + \o/\ /---~\\ ~}} + _// _// ~} +''', + + "octopus": r''' + \ + \ + \ + . . . + . ^ . + . ^ ^ ^ . + . ^ ^ ^ . + . ^ . + . . . + _ _ _ _ _ _ _| |_ _ _ _ _ _ + / _ _ _ _ _ _| o|o |_ _ _ _ _ _ \ + / / _ _ _ _ _| | |_ _ _ _ \ \ + / / / _ _ _ / /| |\ \ _ _ _ \ \ \ + / / / / / / | | \ \ \ \ \ \ + / / / / / / | | \ \ \ \ \ \ + /_/ / / / / | | \ \ \ \ \_\ + | /__/ /_/ |_| \_\ \__\ | + | / | \ | +''', + +"servitor": r''' + \ + \ + \ + , , + (\____/) + (_oo_) + (O) + __||__ \) + []/______\[] / + / \______/ \/ + / /__\ +(\ /____\ +''', +} diff --git a/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/main.py b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/main.py new file mode 100644 index 00000000..fbafeec5 --- /dev/null +++ b/e2e/cases/uv-deps-650/third_party/cowsay/cowsay/main.py @@ -0,0 +1,74 @@ +import re + +from .characters import CHARS + +__version__ = '6.1' + +CHARS = dict(sorted(CHARS.items())) +char_names = list(CHARS.keys()) + + +class CowsayError(LookupError): + pass + + +def wrap_lines(lines: list, max_width: int = 49) -> list: + + new_lines = [] + for line in lines: + for line_part in [ + line[i: i+max_width] for i in range(0, len(line), max_width) + ]: + new_lines.append(line_part) + return new_lines + + +def generate_bubble(text: str) -> list: + + lines = [line.strip() for line in text.split('\n')] + lines = wrap_lines([line for line in lines if line]) + text_width = max([len(line) for line in lines]) + + output = [" " + "_" * text_width] + if len(lines) > 1: + output.append(" /" + " " * text_width + "\\") + for line in lines: + output.append("| " + line + " " * (text_width - len(line) + 1) + "|") + if len(lines) > 1: + output.append(" \\" + " " * text_width + "/") + output.append(" " + "=" * text_width) + + return output + + +def generate_char(char_lines: str, text_width: int) -> list: + + output = [] + char_lines = char_lines.split('\n') + char_lines = [i for i in char_lines if len(i) != 0] + for line in char_lines: + output.append(' ' * text_width + line) + return output + + +def draw(text: str, char_lines: str, to_console: bool = True) -> str: + + if len(re.sub(r'\s', '', text)) == 0: + raise CowsayError('Pass something meaningful to cowsay') + + output = generate_bubble(text) + text_width = max([len(line) for line in output]) - 4 # 4 is the frame + output += generate_char(char_lines, text_width) + if to_console: + for line in output: + print(line) + else: + return '\n'.join(output) + + +def get_output_string(char: str, text: str) -> str: + + if char in CHARS: + return draw(text, CHARS[char], to_console=False) + else: + raise CowsayError(f'Available Characters: {char_names}') diff --git a/gazelle_python.yaml b/gazelle_python.yaml index 122527e7..95d0414a 100644 --- a/gazelle_python.yaml +++ b/gazelle_python.yaml @@ -1,8 +1,3 @@ -# GENERATED FILE - DO NOT EDIT! -# -# To update this file, run: -# bazel run //:gazelle_python_manifest.update - manifest: modules_mapping: PIL: pillow @@ -253,27 +248,9 @@ manifest: bravado.testing.integration_test: bravado bravado.testing.response_mocks: bravado bravado.warning: bravado - bravado_core: bravado_core - bravado_core.content_type: bravado_core - bravado_core.docstring: bravado_core - bravado_core.exception: bravado_core - bravado_core.formatter: bravado_core - bravado_core.marshal: bravado_core - bravado_core.model: bravado_core - bravado_core.operation: bravado_core - bravado_core.param: bravado_core - bravado_core.request: bravado_core - bravado_core.resource: bravado_core - bravado_core.response: bravado_core - bravado_core.schema: bravado_core - bravado_core.security_definition: bravado_core - bravado_core.security_requirement: bravado_core - bravado_core.spec: bravado_core - bravado_core.spec_flattening: bravado_core - bravado_core.swagger20_validator: bravado_core - bravado_core.unmarshal: bravado_core - bravado_core.util: bravado_core - bravado_core.validate: bravado_core + build: build + build.env: build + build.util: build certifi: certifi certifi.core: certifi charset_normalizer: charset_normalizer @@ -283,7 +260,6 @@ manifest: charset_normalizer.constant: charset_normalizer charset_normalizer.legacy: charset_normalizer charset_normalizer.md: charset_normalizer - charset_normalizer.md__mypyc: charset_normalizer charset_normalizer.models: charset_normalizer charset_normalizer.utils: charset_normalizer charset_normalizer.version: charset_normalizer @@ -350,7 +326,6 @@ manifest: coverage.sysmon: coverage coverage.templite: coverage coverage.tomlconfig: coverage - coverage.tracer: coverage coverage.types: coverage coverage.version: coverage coverage.xmlreport: coverage @@ -374,874 +349,874 @@ manifest: dateutil.utils: python_dateutil dateutil.zoneinfo: python_dateutil dateutil.zoneinfo.rebuild: python_dateutil - django: Django - django.apps: Django - django.apps.config: Django - django.apps.registry: Django - django.conf: Django - django.conf.global_settings: Django - django.conf.locale: Django - django.conf.locale.ar: Django - django.conf.locale.ar.formats: Django - django.conf.locale.ar_DZ: Django - django.conf.locale.ar_DZ.formats: Django - django.conf.locale.az: Django - django.conf.locale.az.formats: Django - django.conf.locale.bg: Django - django.conf.locale.bg.formats: Django - django.conf.locale.bn: Django - django.conf.locale.bn.formats: Django - django.conf.locale.bs: Django - django.conf.locale.bs.formats: Django - django.conf.locale.ca: Django - django.conf.locale.ca.formats: Django - django.conf.locale.ckb: Django - django.conf.locale.ckb.formats: Django - django.conf.locale.cs: Django - django.conf.locale.cs.formats: Django - django.conf.locale.cy: Django - django.conf.locale.cy.formats: Django - django.conf.locale.da: Django - django.conf.locale.da.formats: Django - django.conf.locale.de: Django - django.conf.locale.de.formats: Django - django.conf.locale.de_CH: Django - django.conf.locale.de_CH.formats: Django - django.conf.locale.el: Django - django.conf.locale.el.formats: Django - django.conf.locale.en: Django - django.conf.locale.en.formats: Django - django.conf.locale.en_AU: Django - django.conf.locale.en_AU.formats: Django - django.conf.locale.en_GB: Django - django.conf.locale.en_GB.formats: Django - django.conf.locale.eo: Django - django.conf.locale.eo.formats: Django - django.conf.locale.es: Django - django.conf.locale.es.formats: Django - django.conf.locale.es_AR: Django - django.conf.locale.es_AR.formats: Django - django.conf.locale.es_CO: Django - django.conf.locale.es_CO.formats: Django - django.conf.locale.es_MX: Django - django.conf.locale.es_MX.formats: Django - django.conf.locale.es_NI: Django - django.conf.locale.es_NI.formats: Django - django.conf.locale.es_PR: Django - django.conf.locale.es_PR.formats: Django - django.conf.locale.et: Django - django.conf.locale.et.formats: Django - django.conf.locale.eu: Django - django.conf.locale.eu.formats: Django - django.conf.locale.fa: Django - django.conf.locale.fa.formats: Django - django.conf.locale.fi: Django - django.conf.locale.fi.formats: Django - django.conf.locale.fr: Django - django.conf.locale.fr.formats: Django - django.conf.locale.fy: Django - django.conf.locale.fy.formats: Django - django.conf.locale.ga: Django - django.conf.locale.ga.formats: Django - django.conf.locale.gd: Django - django.conf.locale.gd.formats: Django - django.conf.locale.gl: Django - django.conf.locale.gl.formats: Django - django.conf.locale.he: Django - django.conf.locale.he.formats: Django - django.conf.locale.hi: Django - django.conf.locale.hi.formats: Django - django.conf.locale.hr: Django - django.conf.locale.hr.formats: Django - django.conf.locale.hu: Django - django.conf.locale.hu.formats: Django - django.conf.locale.id: Django - django.conf.locale.id.formats: Django - django.conf.locale.ig: Django - django.conf.locale.ig.formats: Django - django.conf.locale.is: Django - django.conf.locale.is.formats: Django - django.conf.locale.it: Django - django.conf.locale.it.formats: Django - django.conf.locale.ja: Django - django.conf.locale.ja.formats: Django - django.conf.locale.ka: Django - django.conf.locale.ka.formats: Django - django.conf.locale.km: Django - django.conf.locale.km.formats: Django - django.conf.locale.kn: Django - django.conf.locale.kn.formats: Django - django.conf.locale.ko: Django - django.conf.locale.ko.formats: Django - django.conf.locale.ky: Django - django.conf.locale.ky.formats: Django - django.conf.locale.lt: Django - django.conf.locale.lt.formats: Django - django.conf.locale.lv: Django - django.conf.locale.lv.formats: Django - django.conf.locale.mk: Django - django.conf.locale.mk.formats: Django - django.conf.locale.ml: Django - django.conf.locale.ml.formats: Django - django.conf.locale.mn: Django - django.conf.locale.mn.formats: Django - django.conf.locale.ms: Django - django.conf.locale.ms.formats: Django - django.conf.locale.nb: Django - django.conf.locale.nb.formats: Django - django.conf.locale.nl: Django - django.conf.locale.nl.formats: Django - django.conf.locale.nn: Django - django.conf.locale.nn.formats: Django - django.conf.locale.pl: Django - django.conf.locale.pl.formats: Django - django.conf.locale.pt: Django - django.conf.locale.pt.formats: Django - django.conf.locale.pt_BR: Django - django.conf.locale.pt_BR.formats: Django - django.conf.locale.ro: Django - django.conf.locale.ro.formats: Django - django.conf.locale.ru: Django - django.conf.locale.ru.formats: Django - django.conf.locale.sk: Django - django.conf.locale.sk.formats: Django - django.conf.locale.sl: Django - django.conf.locale.sl.formats: Django - django.conf.locale.sq: Django - django.conf.locale.sq.formats: Django - django.conf.locale.sr: Django - django.conf.locale.sr.formats: Django - django.conf.locale.sr_Latn: Django - django.conf.locale.sr_Latn.formats: Django - django.conf.locale.sv: Django - django.conf.locale.sv.formats: Django - django.conf.locale.ta: Django - django.conf.locale.ta.formats: Django - django.conf.locale.te: Django - django.conf.locale.te.formats: Django - django.conf.locale.tg: Django - django.conf.locale.tg.formats: Django - django.conf.locale.th: Django - django.conf.locale.th.formats: Django - django.conf.locale.tk: Django - django.conf.locale.tk.formats: Django - django.conf.locale.tr: Django - django.conf.locale.tr.formats: Django - django.conf.locale.uk: Django - django.conf.locale.uk.formats: Django - django.conf.locale.uz: Django - django.conf.locale.uz.formats: Django - django.conf.locale.vi: Django - django.conf.locale.vi.formats: Django - django.conf.locale.zh_Hans: Django - django.conf.locale.zh_Hans.formats: Django - django.conf.locale.zh_Hant: Django - django.conf.locale.zh_Hant.formats: Django - django.conf.urls: Django - django.conf.urls.i18n: Django - django.conf.urls.static: Django - django.contrib: Django - django.contrib.admin: Django - django.contrib.admin.actions: Django - django.contrib.admin.apps: Django - django.contrib.admin.checks: Django - django.contrib.admin.decorators: Django - django.contrib.admin.exceptions: Django - django.contrib.admin.filters: Django - django.contrib.admin.forms: Django - django.contrib.admin.helpers: Django - django.contrib.admin.migrations: Django - django.contrib.admin.migrations.0001_initial: Django - django.contrib.admin.migrations.0002_logentry_remove_auto_add: Django - django.contrib.admin.migrations.0003_logentry_add_action_flag_choices: Django - django.contrib.admin.models: Django - django.contrib.admin.options: Django - django.contrib.admin.sites: Django - django.contrib.admin.templatetags: Django - django.contrib.admin.templatetags.admin_list: Django - django.contrib.admin.templatetags.admin_modify: Django - django.contrib.admin.templatetags.admin_urls: Django - django.contrib.admin.templatetags.base: Django - django.contrib.admin.templatetags.log: Django - django.contrib.admin.tests: Django - django.contrib.admin.utils: Django - django.contrib.admin.views: Django - django.contrib.admin.views.autocomplete: Django - django.contrib.admin.views.decorators: Django - django.contrib.admin.views.main: Django - django.contrib.admin.widgets: Django - django.contrib.admindocs: Django - django.contrib.admindocs.apps: Django - django.contrib.admindocs.middleware: Django - django.contrib.admindocs.urls: Django - django.contrib.admindocs.utils: Django - django.contrib.admindocs.views: Django - django.contrib.auth: Django - django.contrib.auth.admin: Django - django.contrib.auth.apps: Django - django.contrib.auth.backends: Django - django.contrib.auth.base_user: Django - django.contrib.auth.checks: Django - django.contrib.auth.context_processors: Django - django.contrib.auth.decorators: Django - django.contrib.auth.forms: Django - django.contrib.auth.handlers: Django - django.contrib.auth.handlers.modwsgi: Django - django.contrib.auth.hashers: Django - django.contrib.auth.management: Django - django.contrib.auth.management.commands: Django - django.contrib.auth.management.commands.changepassword: Django - django.contrib.auth.management.commands.createsuperuser: Django - django.contrib.auth.middleware: Django - django.contrib.auth.migrations: Django - django.contrib.auth.migrations.0001_initial: Django - django.contrib.auth.migrations.0002_alter_permission_name_max_length: Django - django.contrib.auth.migrations.0003_alter_user_email_max_length: Django - django.contrib.auth.migrations.0004_alter_user_username_opts: Django - django.contrib.auth.migrations.0005_alter_user_last_login_null: Django - django.contrib.auth.migrations.0006_require_contenttypes_0002: Django - django.contrib.auth.migrations.0007_alter_validators_add_error_messages: Django - django.contrib.auth.migrations.0008_alter_user_username_max_length: Django - django.contrib.auth.migrations.0009_alter_user_last_name_max_length: Django - django.contrib.auth.migrations.0010_alter_group_name_max_length: Django - django.contrib.auth.migrations.0011_update_proxy_permissions: Django - django.contrib.auth.migrations.0012_alter_user_first_name_max_length: Django - django.contrib.auth.mixins: Django - django.contrib.auth.models: Django - django.contrib.auth.password_validation: Django - django.contrib.auth.signals: Django - django.contrib.auth.tokens: Django - django.contrib.auth.urls: Django - django.contrib.auth.validators: Django - django.contrib.auth.views: Django - django.contrib.contenttypes: Django - django.contrib.contenttypes.admin: Django - django.contrib.contenttypes.apps: Django - django.contrib.contenttypes.checks: Django - django.contrib.contenttypes.fields: Django - django.contrib.contenttypes.forms: Django - django.contrib.contenttypes.management: Django - django.contrib.contenttypes.management.commands: Django - django.contrib.contenttypes.management.commands.remove_stale_contenttypes: Django - django.contrib.contenttypes.migrations: Django - django.contrib.contenttypes.migrations.0001_initial: Django - django.contrib.contenttypes.migrations.0002_remove_content_type_name: Django - django.contrib.contenttypes.models: Django - django.contrib.contenttypes.views: Django - django.contrib.flatpages: Django - django.contrib.flatpages.admin: Django - django.contrib.flatpages.apps: Django - django.contrib.flatpages.forms: Django - django.contrib.flatpages.middleware: Django - django.contrib.flatpages.migrations: Django - django.contrib.flatpages.migrations.0001_initial: Django - django.contrib.flatpages.models: Django - django.contrib.flatpages.sitemaps: Django - django.contrib.flatpages.templatetags: Django - django.contrib.flatpages.templatetags.flatpages: Django - django.contrib.flatpages.urls: Django - django.contrib.flatpages.views: Django - django.contrib.gis: Django - django.contrib.gis.admin: Django - django.contrib.gis.admin.options: Django - django.contrib.gis.admin.widgets: Django - django.contrib.gis.apps: Django - django.contrib.gis.db: Django - django.contrib.gis.db.backends: Django - django.contrib.gis.db.backends.base: Django - django.contrib.gis.db.backends.base.adapter: Django - django.contrib.gis.db.backends.base.features: Django - django.contrib.gis.db.backends.base.models: Django - django.contrib.gis.db.backends.base.operations: Django - django.contrib.gis.db.backends.mysql: Django - django.contrib.gis.db.backends.mysql.base: Django - django.contrib.gis.db.backends.mysql.features: Django - django.contrib.gis.db.backends.mysql.introspection: Django - django.contrib.gis.db.backends.mysql.operations: Django - django.contrib.gis.db.backends.mysql.schema: Django - django.contrib.gis.db.backends.oracle: Django - django.contrib.gis.db.backends.oracle.adapter: Django - django.contrib.gis.db.backends.oracle.base: Django - django.contrib.gis.db.backends.oracle.features: Django - django.contrib.gis.db.backends.oracle.introspection: Django - django.contrib.gis.db.backends.oracle.models: Django - django.contrib.gis.db.backends.oracle.operations: Django - django.contrib.gis.db.backends.oracle.schema: Django - django.contrib.gis.db.backends.postgis: Django - django.contrib.gis.db.backends.postgis.adapter: Django - django.contrib.gis.db.backends.postgis.base: Django - django.contrib.gis.db.backends.postgis.const: Django - django.contrib.gis.db.backends.postgis.features: Django - django.contrib.gis.db.backends.postgis.introspection: Django - django.contrib.gis.db.backends.postgis.models: Django - django.contrib.gis.db.backends.postgis.operations: Django - django.contrib.gis.db.backends.postgis.pgraster: Django - django.contrib.gis.db.backends.postgis.schema: Django - django.contrib.gis.db.backends.spatialite: Django - django.contrib.gis.db.backends.spatialite.adapter: Django - django.contrib.gis.db.backends.spatialite.base: Django - django.contrib.gis.db.backends.spatialite.client: Django - django.contrib.gis.db.backends.spatialite.features: Django - django.contrib.gis.db.backends.spatialite.introspection: Django - django.contrib.gis.db.backends.spatialite.models: Django - django.contrib.gis.db.backends.spatialite.operations: Django - django.contrib.gis.db.backends.spatialite.schema: Django - django.contrib.gis.db.backends.utils: Django - django.contrib.gis.db.models: Django - django.contrib.gis.db.models.aggregates: Django - django.contrib.gis.db.models.fields: Django - django.contrib.gis.db.models.functions: Django - django.contrib.gis.db.models.lookups: Django - django.contrib.gis.db.models.proxy: Django - django.contrib.gis.db.models.sql: Django - django.contrib.gis.db.models.sql.conversion: Django - django.contrib.gis.feeds: Django - django.contrib.gis.forms: Django - django.contrib.gis.forms.fields: Django - django.contrib.gis.forms.widgets: Django - django.contrib.gis.gdal: Django - django.contrib.gis.gdal.base: Django - django.contrib.gis.gdal.datasource: Django - django.contrib.gis.gdal.driver: Django - django.contrib.gis.gdal.envelope: Django - django.contrib.gis.gdal.error: Django - django.contrib.gis.gdal.feature: Django - django.contrib.gis.gdal.field: Django - django.contrib.gis.gdal.geometries: Django - django.contrib.gis.gdal.geomtype: Django - django.contrib.gis.gdal.layer: Django - django.contrib.gis.gdal.libgdal: Django - django.contrib.gis.gdal.prototypes: Django - django.contrib.gis.gdal.prototypes.ds: Django - django.contrib.gis.gdal.prototypes.errcheck: Django - django.contrib.gis.gdal.prototypes.generation: Django - django.contrib.gis.gdal.prototypes.geom: Django - django.contrib.gis.gdal.prototypes.raster: Django - django.contrib.gis.gdal.prototypes.srs: Django - django.contrib.gis.gdal.raster: Django - django.contrib.gis.gdal.raster.band: Django - django.contrib.gis.gdal.raster.base: Django - django.contrib.gis.gdal.raster.const: Django - django.contrib.gis.gdal.raster.source: Django - django.contrib.gis.gdal.srs: Django - django.contrib.gis.geoip2: Django - django.contrib.gis.geoip2.base: Django - django.contrib.gis.geoip2.resources: Django - django.contrib.gis.geometry: Django - django.contrib.gis.geos: Django - django.contrib.gis.geos.base: Django - django.contrib.gis.geos.collections: Django - django.contrib.gis.geos.coordseq: Django - django.contrib.gis.geos.error: Django - django.contrib.gis.geos.factory: Django - django.contrib.gis.geos.geometry: Django - django.contrib.gis.geos.io: Django - django.contrib.gis.geos.libgeos: Django - django.contrib.gis.geos.linestring: Django - django.contrib.gis.geos.mutable_list: Django - django.contrib.gis.geos.point: Django - django.contrib.gis.geos.polygon: Django - django.contrib.gis.geos.prepared: Django - django.contrib.gis.geos.prototypes: Django - django.contrib.gis.geos.prototypes.coordseq: Django - django.contrib.gis.geos.prototypes.errcheck: Django - django.contrib.gis.geos.prototypes.geom: Django - django.contrib.gis.geos.prototypes.io: Django - django.contrib.gis.geos.prototypes.misc: Django - django.contrib.gis.geos.prototypes.predicates: Django - django.contrib.gis.geos.prototypes.prepared: Django - django.contrib.gis.geos.prototypes.threadsafe: Django - django.contrib.gis.geos.prototypes.topology: Django - django.contrib.gis.management: Django - django.contrib.gis.management.commands: Django - django.contrib.gis.management.commands.inspectdb: Django - django.contrib.gis.management.commands.ogrinspect: Django - django.contrib.gis.measure: Django - django.contrib.gis.ptr: Django - django.contrib.gis.serializers: Django - django.contrib.gis.serializers.geojson: Django - django.contrib.gis.shortcuts: Django - django.contrib.gis.sitemaps: Django - django.contrib.gis.sitemaps.kml: Django - django.contrib.gis.sitemaps.views: Django - django.contrib.gis.utils: Django - django.contrib.gis.utils.layermapping: Django - django.contrib.gis.utils.ogrinfo: Django - django.contrib.gis.utils.ogrinspect: Django - django.contrib.gis.utils.srs: Django - django.contrib.gis.views: Django - django.contrib.humanize: Django - django.contrib.humanize.apps: Django - django.contrib.humanize.templatetags: Django - django.contrib.humanize.templatetags.humanize: Django - django.contrib.messages: Django - django.contrib.messages.api: Django - django.contrib.messages.apps: Django - django.contrib.messages.constants: Django - django.contrib.messages.context_processors: Django - django.contrib.messages.middleware: Django - django.contrib.messages.storage: Django - django.contrib.messages.storage.base: Django - django.contrib.messages.storage.cookie: Django - django.contrib.messages.storage.fallback: Django - django.contrib.messages.storage.session: Django - django.contrib.messages.utils: Django - django.contrib.messages.views: Django - django.contrib.postgres: Django - django.contrib.postgres.aggregates: Django - django.contrib.postgres.aggregates.general: Django - django.contrib.postgres.aggregates.mixins: Django - django.contrib.postgres.aggregates.statistics: Django - django.contrib.postgres.apps: Django - django.contrib.postgres.constraints: Django - django.contrib.postgres.expressions: Django - django.contrib.postgres.fields: Django - django.contrib.postgres.fields.array: Django - django.contrib.postgres.fields.citext: Django - django.contrib.postgres.fields.hstore: Django - django.contrib.postgres.fields.jsonb: Django - django.contrib.postgres.fields.ranges: Django - django.contrib.postgres.fields.utils: Django - django.contrib.postgres.forms: Django - django.contrib.postgres.forms.array: Django - django.contrib.postgres.forms.hstore: Django - django.contrib.postgres.forms.ranges: Django - django.contrib.postgres.functions: Django - django.contrib.postgres.indexes: Django - django.contrib.postgres.lookups: Django - django.contrib.postgres.operations: Django - django.contrib.postgres.search: Django - django.contrib.postgres.serializers: Django - django.contrib.postgres.signals: Django - django.contrib.postgres.utils: Django - django.contrib.postgres.validators: Django - django.contrib.redirects: Django - django.contrib.redirects.admin: Django - django.contrib.redirects.apps: Django - django.contrib.redirects.middleware: Django - django.contrib.redirects.migrations: Django - django.contrib.redirects.migrations.0001_initial: Django - django.contrib.redirects.migrations.0002_alter_redirect_new_path_help_text: Django - django.contrib.redirects.models: Django - django.contrib.sessions: Django - django.contrib.sessions.apps: Django - django.contrib.sessions.backends: Django - django.contrib.sessions.backends.base: Django - django.contrib.sessions.backends.cache: Django - django.contrib.sessions.backends.cached_db: Django - django.contrib.sessions.backends.db: Django - django.contrib.sessions.backends.file: Django - django.contrib.sessions.backends.signed_cookies: Django - django.contrib.sessions.base_session: Django - django.contrib.sessions.exceptions: Django - django.contrib.sessions.management: Django - django.contrib.sessions.management.commands: Django - django.contrib.sessions.management.commands.clearsessions: Django - django.contrib.sessions.middleware: Django - django.contrib.sessions.migrations: Django - django.contrib.sessions.migrations.0001_initial: Django - django.contrib.sessions.models: Django - django.contrib.sessions.serializers: Django - django.contrib.sitemaps: Django - django.contrib.sitemaps.apps: Django - django.contrib.sitemaps.management: Django - django.contrib.sitemaps.management.commands: Django - django.contrib.sitemaps.management.commands.ping_google: Django - django.contrib.sitemaps.views: Django - django.contrib.sites: Django - django.contrib.sites.admin: Django - django.contrib.sites.apps: Django - django.contrib.sites.checks: Django - django.contrib.sites.management: Django - django.contrib.sites.managers: Django - django.contrib.sites.middleware: Django - django.contrib.sites.migrations: Django - django.contrib.sites.migrations.0001_initial: Django - django.contrib.sites.migrations.0002_alter_domain_unique: Django - django.contrib.sites.models: Django - django.contrib.sites.requests: Django - django.contrib.sites.shortcuts: Django - django.contrib.staticfiles: Django - django.contrib.staticfiles.apps: Django - django.contrib.staticfiles.checks: Django - django.contrib.staticfiles.finders: Django - django.contrib.staticfiles.handlers: Django - django.contrib.staticfiles.management: Django - django.contrib.staticfiles.management.commands: Django - django.contrib.staticfiles.management.commands.collectstatic: Django - django.contrib.staticfiles.management.commands.findstatic: Django - django.contrib.staticfiles.management.commands.runserver: Django - django.contrib.staticfiles.storage: Django - django.contrib.staticfiles.testing: Django - django.contrib.staticfiles.urls: Django - django.contrib.staticfiles.utils: Django - django.contrib.staticfiles.views: Django - django.contrib.syndication: Django - django.contrib.syndication.apps: Django - django.contrib.syndication.views: Django - django.core: Django - django.core.asgi: Django - django.core.cache: Django - django.core.cache.backends: Django - django.core.cache.backends.base: Django - django.core.cache.backends.db: Django - django.core.cache.backends.dummy: Django - django.core.cache.backends.filebased: Django - django.core.cache.backends.locmem: Django - django.core.cache.backends.memcached: Django - django.core.cache.backends.redis: Django - django.core.cache.utils: Django - django.core.checks: Django - django.core.checks.async_checks: Django - django.core.checks.caches: Django - django.core.checks.compatibility: Django - django.core.checks.compatibility.django_4_0: Django - django.core.checks.database: Django - django.core.checks.files: Django - django.core.checks.messages: Django - django.core.checks.model_checks: Django - django.core.checks.registry: Django - django.core.checks.security: Django - django.core.checks.security.base: Django - django.core.checks.security.csrf: Django - django.core.checks.security.sessions: Django - django.core.checks.templates: Django - django.core.checks.translation: Django - django.core.checks.urls: Django - django.core.exceptions: Django - django.core.files: Django - django.core.files.base: Django - django.core.files.images: Django - django.core.files.locks: Django - django.core.files.move: Django - django.core.files.storage: Django - django.core.files.storage.base: Django - django.core.files.storage.filesystem: Django - django.core.files.storage.handler: Django - django.core.files.storage.memory: Django - django.core.files.storage.mixins: Django - django.core.files.temp: Django - django.core.files.uploadedfile: Django - django.core.files.uploadhandler: Django - django.core.files.utils: Django - django.core.handlers: Django - django.core.handlers.asgi: Django - django.core.handlers.base: Django - django.core.handlers.exception: Django - django.core.handlers.wsgi: Django - django.core.mail: Django - django.core.mail.backends: Django - django.core.mail.backends.base: Django - django.core.mail.backends.console: Django - django.core.mail.backends.dummy: Django - django.core.mail.backends.filebased: Django - django.core.mail.backends.locmem: Django - django.core.mail.backends.smtp: Django - django.core.mail.message: Django - django.core.mail.utils: Django - django.core.management: Django - django.core.management.base: Django - django.core.management.color: Django - django.core.management.commands: Django - django.core.management.commands.check: Django - django.core.management.commands.compilemessages: Django - django.core.management.commands.createcachetable: Django - django.core.management.commands.dbshell: Django - django.core.management.commands.diffsettings: Django - django.core.management.commands.dumpdata: Django - django.core.management.commands.flush: Django - django.core.management.commands.inspectdb: Django - django.core.management.commands.loaddata: Django - django.core.management.commands.makemessages: Django - django.core.management.commands.makemigrations: Django - django.core.management.commands.migrate: Django - django.core.management.commands.optimizemigration: Django - django.core.management.commands.runserver: Django - django.core.management.commands.sendtestemail: Django - django.core.management.commands.shell: Django - django.core.management.commands.showmigrations: Django - django.core.management.commands.sqlflush: Django - django.core.management.commands.sqlmigrate: Django - django.core.management.commands.sqlsequencereset: Django - django.core.management.commands.squashmigrations: Django - django.core.management.commands.startapp: Django - django.core.management.commands.startproject: Django - django.core.management.commands.test: Django - django.core.management.commands.testserver: Django - django.core.management.sql: Django - django.core.management.templates: Django - django.core.management.utils: Django - django.core.paginator: Django - django.core.serializers: Django - django.core.serializers.base: Django - django.core.serializers.json: Django - django.core.serializers.jsonl: Django - django.core.serializers.python: Django - django.core.serializers.pyyaml: Django - django.core.serializers.xml_serializer: Django - django.core.servers: Django - django.core.servers.basehttp: Django - django.core.signals: Django - django.core.signing: Django - django.core.validators: Django - django.core.wsgi: Django - django.db: Django - django.db.backends: Django - django.db.backends.base: Django - django.db.backends.base.base: Django - django.db.backends.base.client: Django - django.db.backends.base.creation: Django - django.db.backends.base.features: Django - django.db.backends.base.introspection: Django - django.db.backends.base.operations: Django - django.db.backends.base.schema: Django - django.db.backends.base.validation: Django - django.db.backends.ddl_references: Django - django.db.backends.dummy: Django - django.db.backends.dummy.base: Django - django.db.backends.dummy.features: Django - django.db.backends.mysql: Django - django.db.backends.mysql.base: Django - django.db.backends.mysql.client: Django - django.db.backends.mysql.compiler: Django - django.db.backends.mysql.creation: Django - django.db.backends.mysql.features: Django - django.db.backends.mysql.introspection: Django - django.db.backends.mysql.operations: Django - django.db.backends.mysql.schema: Django - django.db.backends.mysql.validation: Django - django.db.backends.oracle: Django - django.db.backends.oracle.base: Django - django.db.backends.oracle.client: Django - django.db.backends.oracle.creation: Django - django.db.backends.oracle.features: Django - django.db.backends.oracle.functions: Django - django.db.backends.oracle.introspection: Django - django.db.backends.oracle.operations: Django - django.db.backends.oracle.schema: Django - django.db.backends.oracle.utils: Django - django.db.backends.oracle.validation: Django - django.db.backends.postgresql: Django - django.db.backends.postgresql.base: Django - django.db.backends.postgresql.client: Django - django.db.backends.postgresql.creation: Django - django.db.backends.postgresql.features: Django - django.db.backends.postgresql.introspection: Django - django.db.backends.postgresql.operations: Django - django.db.backends.postgresql.psycopg_any: Django - django.db.backends.postgresql.schema: Django - django.db.backends.signals: Django - django.db.backends.sqlite3: Django - django.db.backends.sqlite3.base: Django - django.db.backends.sqlite3.client: Django - django.db.backends.sqlite3.creation: Django - django.db.backends.sqlite3.features: Django - django.db.backends.sqlite3.introspection: Django - django.db.backends.sqlite3.operations: Django - django.db.backends.sqlite3.schema: Django - django.db.backends.utils: Django - django.db.migrations: Django - django.db.migrations.autodetector: Django - django.db.migrations.exceptions: Django - django.db.migrations.executor: Django - django.db.migrations.graph: Django - django.db.migrations.loader: Django - django.db.migrations.migration: Django - django.db.migrations.operations: Django - django.db.migrations.operations.base: Django - django.db.migrations.operations.fields: Django - django.db.migrations.operations.models: Django - django.db.migrations.operations.special: Django - django.db.migrations.optimizer: Django - django.db.migrations.questioner: Django - django.db.migrations.recorder: Django - django.db.migrations.serializer: Django - django.db.migrations.state: Django - django.db.migrations.utils: Django - django.db.migrations.writer: Django - django.db.models: Django - django.db.models.aggregates: Django - django.db.models.base: Django - django.db.models.constants: Django - django.db.models.constraints: Django - django.db.models.deletion: Django - django.db.models.enums: Django - django.db.models.expressions: Django - django.db.models.fields: Django - django.db.models.fields.files: Django - django.db.models.fields.json: Django - django.db.models.fields.mixins: Django - django.db.models.fields.proxy: Django - django.db.models.fields.related: Django - django.db.models.fields.related_descriptors: Django - django.db.models.fields.related_lookups: Django - django.db.models.fields.reverse_related: Django - django.db.models.functions: Django - django.db.models.functions.comparison: Django - django.db.models.functions.datetime: Django - django.db.models.functions.math: Django - django.db.models.functions.mixins: Django - django.db.models.functions.text: Django - django.db.models.functions.window: Django - django.db.models.indexes: Django - django.db.models.lookups: Django - django.db.models.manager: Django - django.db.models.options: Django - django.db.models.query: Django - django.db.models.query_utils: Django - django.db.models.signals: Django - django.db.models.sql: Django - django.db.models.sql.compiler: Django - django.db.models.sql.constants: Django - django.db.models.sql.datastructures: Django - django.db.models.sql.query: Django - django.db.models.sql.subqueries: Django - django.db.models.sql.where: Django - django.db.models.utils: Django - django.db.transaction: Django - django.db.utils: Django - django.dispatch: Django - django.dispatch.dispatcher: Django - django.forms: Django - django.forms.boundfield: Django - django.forms.fields: Django - django.forms.forms: Django - django.forms.formsets: Django - django.forms.models: Django - django.forms.renderers: Django - django.forms.utils: Django - django.forms.widgets: Django - django.http: Django - django.http.cookie: Django - django.http.multipartparser: Django - django.http.request: Django - django.http.response: Django - django.middleware: Django - django.middleware.cache: Django - django.middleware.clickjacking: Django - django.middleware.common: Django - django.middleware.csrf: Django - django.middleware.gzip: Django - django.middleware.http: Django - django.middleware.locale: Django - django.middleware.security: Django - django.shortcuts: Django - django.template: Django - django.template.autoreload: Django - django.template.backends: Django - django.template.backends.base: Django - django.template.backends.django: Django - django.template.backends.dummy: Django - django.template.backends.jinja2: Django - django.template.backends.utils: Django - django.template.base: Django - django.template.context: Django - django.template.context_processors: Django - django.template.defaultfilters: Django - django.template.defaulttags: Django - django.template.engine: Django - django.template.exceptions: Django - django.template.library: Django - django.template.loader: Django - django.template.loader_tags: Django - django.template.loaders: Django - django.template.loaders.app_directories: Django - django.template.loaders.base: Django - django.template.loaders.cached: Django - django.template.loaders.filesystem: Django - django.template.loaders.locmem: Django - django.template.response: Django - django.template.smartif: Django - django.template.utils: Django - django.templatetags: Django - django.templatetags.cache: Django - django.templatetags.i18n: Django - django.templatetags.l10n: Django - django.templatetags.static: Django - django.templatetags.tz: Django - django.test: Django - django.test.client: Django - django.test.html: Django - django.test.runner: Django - django.test.selenium: Django - django.test.signals: Django - django.test.testcases: Django - django.test.utils: Django - django.urls: Django - django.urls.base: Django - django.urls.conf: Django - django.urls.converters: Django - django.urls.exceptions: Django - django.urls.resolvers: Django - django.urls.utils: Django - django.utils: Django - django.utils.archive: Django - django.utils.asyncio: Django - django.utils.autoreload: Django - django.utils.baseconv: Django - django.utils.cache: Django - django.utils.connection: Django - django.utils.crypto: Django - django.utils.datastructures: Django - django.utils.dateformat: Django - django.utils.dateparse: Django - django.utils.dates: Django - django.utils.datetime_safe: Django - django.utils.deconstruct: Django - django.utils.decorators: Django - django.utils.deprecation: Django - django.utils.duration: Django - django.utils.encoding: Django - django.utils.feedgenerator: Django - django.utils.formats: Django - django.utils.functional: Django - django.utils.hashable: Django - django.utils.html: Django - django.utils.http: Django - django.utils.inspect: Django - django.utils.ipv6: Django - django.utils.itercompat: Django - django.utils.jslex: Django - django.utils.log: Django - django.utils.lorem_ipsum: Django - django.utils.module_loading: Django - django.utils.numberformat: Django - django.utils.regex_helper: Django - django.utils.safestring: Django - django.utils.termcolors: Django - django.utils.text: Django - django.utils.timesince: Django - django.utils.timezone: Django - django.utils.topological_sort: Django - django.utils.translation: Django - django.utils.translation.reloader: Django - django.utils.translation.template: Django - django.utils.translation.trans_null: Django - django.utils.translation.trans_real: Django - django.utils.tree: Django - django.utils.version: Django - django.utils.xmlutils: Django - django.views: Django - django.views.csrf: Django - django.views.debug: Django - django.views.decorators: Django - django.views.decorators.cache: Django - django.views.decorators.clickjacking: Django - django.views.decorators.common: Django - django.views.decorators.csrf: Django - django.views.decorators.debug: Django - django.views.decorators.gzip: Django - django.views.decorators.http: Django - django.views.decorators.vary: Django - django.views.defaults: Django - django.views.generic: Django - django.views.generic.base: Django - django.views.generic.dates: Django - django.views.generic.detail: Django - django.views.generic.edit: Django - django.views.generic.list: Django - django.views.i18n: Django - django.views.static: Django + django: django + django.apps: django + django.apps.config: django + django.apps.registry: django + django.conf: django + django.conf.global_settings: django + django.conf.locale: django + django.conf.locale.ar: django + django.conf.locale.ar.formats: django + django.conf.locale.ar_DZ: django + django.conf.locale.ar_DZ.formats: django + django.conf.locale.az: django + django.conf.locale.az.formats: django + django.conf.locale.bg: django + django.conf.locale.bg.formats: django + django.conf.locale.bn: django + django.conf.locale.bn.formats: django + django.conf.locale.bs: django + django.conf.locale.bs.formats: django + django.conf.locale.ca: django + django.conf.locale.ca.formats: django + django.conf.locale.ckb: django + django.conf.locale.ckb.formats: django + django.conf.locale.cs: django + django.conf.locale.cs.formats: django + django.conf.locale.cy: django + django.conf.locale.cy.formats: django + django.conf.locale.da: django + django.conf.locale.da.formats: django + django.conf.locale.de: django + django.conf.locale.de.formats: django + django.conf.locale.de_CH: django + django.conf.locale.de_CH.formats: django + django.conf.locale.el: django + django.conf.locale.el.formats: django + django.conf.locale.en: django + django.conf.locale.en.formats: django + django.conf.locale.en_AU: django + django.conf.locale.en_AU.formats: django + django.conf.locale.en_GB: django + django.conf.locale.en_GB.formats: django + django.conf.locale.eo: django + django.conf.locale.eo.formats: django + django.conf.locale.es: django + django.conf.locale.es.formats: django + django.conf.locale.es_AR: django + django.conf.locale.es_AR.formats: django + django.conf.locale.es_CO: django + django.conf.locale.es_CO.formats: django + django.conf.locale.es_MX: django + django.conf.locale.es_MX.formats: django + django.conf.locale.es_NI: django + django.conf.locale.es_NI.formats: django + django.conf.locale.es_PR: django + django.conf.locale.es_PR.formats: django + django.conf.locale.et: django + django.conf.locale.et.formats: django + django.conf.locale.eu: django + django.conf.locale.eu.formats: django + django.conf.locale.fa: django + django.conf.locale.fa.formats: django + django.conf.locale.fi: django + django.conf.locale.fi.formats: django + django.conf.locale.fr: django + django.conf.locale.fr.formats: django + django.conf.locale.fy: django + django.conf.locale.fy.formats: django + django.conf.locale.ga: django + django.conf.locale.ga.formats: django + django.conf.locale.gd: django + django.conf.locale.gd.formats: django + django.conf.locale.gl: django + django.conf.locale.gl.formats: django + django.conf.locale.he: django + django.conf.locale.he.formats: django + django.conf.locale.hi: django + django.conf.locale.hi.formats: django + django.conf.locale.hr: django + django.conf.locale.hr.formats: django + django.conf.locale.hu: django + django.conf.locale.hu.formats: django + django.conf.locale.id: django + django.conf.locale.id.formats: django + django.conf.locale.ig: django + django.conf.locale.ig.formats: django + django.conf.locale.is: django + django.conf.locale.is.formats: django + django.conf.locale.it: django + django.conf.locale.it.formats: django + django.conf.locale.ja: django + django.conf.locale.ja.formats: django + django.conf.locale.ka: django + django.conf.locale.ka.formats: django + django.conf.locale.km: django + django.conf.locale.km.formats: django + django.conf.locale.kn: django + django.conf.locale.kn.formats: django + django.conf.locale.ko: django + django.conf.locale.ko.formats: django + django.conf.locale.ky: django + django.conf.locale.ky.formats: django + django.conf.locale.lt: django + django.conf.locale.lt.formats: django + django.conf.locale.lv: django + django.conf.locale.lv.formats: django + django.conf.locale.mk: django + django.conf.locale.mk.formats: django + django.conf.locale.ml: django + django.conf.locale.ml.formats: django + django.conf.locale.mn: django + django.conf.locale.mn.formats: django + django.conf.locale.ms: django + django.conf.locale.ms.formats: django + django.conf.locale.nb: django + django.conf.locale.nb.formats: django + django.conf.locale.nl: django + django.conf.locale.nl.formats: django + django.conf.locale.nn: django + django.conf.locale.nn.formats: django + django.conf.locale.pl: django + django.conf.locale.pl.formats: django + django.conf.locale.pt: django + django.conf.locale.pt.formats: django + django.conf.locale.pt_BR: django + django.conf.locale.pt_BR.formats: django + django.conf.locale.ro: django + django.conf.locale.ro.formats: django + django.conf.locale.ru: django + django.conf.locale.ru.formats: django + django.conf.locale.sk: django + django.conf.locale.sk.formats: django + django.conf.locale.sl: django + django.conf.locale.sl.formats: django + django.conf.locale.sq: django + django.conf.locale.sq.formats: django + django.conf.locale.sr: django + django.conf.locale.sr.formats: django + django.conf.locale.sr_Latn: django + django.conf.locale.sr_Latn.formats: django + django.conf.locale.sv: django + django.conf.locale.sv.formats: django + django.conf.locale.ta: django + django.conf.locale.ta.formats: django + django.conf.locale.te: django + django.conf.locale.te.formats: django + django.conf.locale.tg: django + django.conf.locale.tg.formats: django + django.conf.locale.th: django + django.conf.locale.th.formats: django + django.conf.locale.tk: django + django.conf.locale.tk.formats: django + django.conf.locale.tr: django + django.conf.locale.tr.formats: django + django.conf.locale.uk: django + django.conf.locale.uk.formats: django + django.conf.locale.uz: django + django.conf.locale.uz.formats: django + django.conf.locale.vi: django + django.conf.locale.vi.formats: django + django.conf.locale.zh_Hans: django + django.conf.locale.zh_Hans.formats: django + django.conf.locale.zh_Hant: django + django.conf.locale.zh_Hant.formats: django + django.conf.urls: django + django.conf.urls.i18n: django + django.conf.urls.static: django + django.contrib: django + django.contrib.admin: django + django.contrib.admin.actions: django + django.contrib.admin.apps: django + django.contrib.admin.checks: django + django.contrib.admin.decorators: django + django.contrib.admin.exceptions: django + django.contrib.admin.filters: django + django.contrib.admin.forms: django + django.contrib.admin.helpers: django + django.contrib.admin.migrations: django + django.contrib.admin.migrations.0001_initial: django + django.contrib.admin.migrations.0002_logentry_remove_auto_add: django + django.contrib.admin.migrations.0003_logentry_add_action_flag_choices: django + django.contrib.admin.models: django + django.contrib.admin.options: django + django.contrib.admin.sites: django + django.contrib.admin.templatetags: django + django.contrib.admin.templatetags.admin_list: django + django.contrib.admin.templatetags.admin_modify: django + django.contrib.admin.templatetags.admin_urls: django + django.contrib.admin.templatetags.base: django + django.contrib.admin.templatetags.log: django + django.contrib.admin.tests: django + django.contrib.admin.utils: django + django.contrib.admin.views: django + django.contrib.admin.views.autocomplete: django + django.contrib.admin.views.decorators: django + django.contrib.admin.views.main: django + django.contrib.admin.widgets: django + django.contrib.admindocs: django + django.contrib.admindocs.apps: django + django.contrib.admindocs.middleware: django + django.contrib.admindocs.urls: django + django.contrib.admindocs.utils: django + django.contrib.admindocs.views: django + django.contrib.auth: django + django.contrib.auth.admin: django + django.contrib.auth.apps: django + django.contrib.auth.backends: django + django.contrib.auth.base_user: django + django.contrib.auth.checks: django + django.contrib.auth.context_processors: django + django.contrib.auth.decorators: django + django.contrib.auth.forms: django + django.contrib.auth.handlers: django + django.contrib.auth.handlers.modwsgi: django + django.contrib.auth.hashers: django + django.contrib.auth.management: django + django.contrib.auth.management.commands: django + django.contrib.auth.management.commands.changepassword: django + django.contrib.auth.management.commands.createsuperuser: django + django.contrib.auth.middleware: django + django.contrib.auth.migrations: django + django.contrib.auth.migrations.0001_initial: django + django.contrib.auth.migrations.0002_alter_permission_name_max_length: django + django.contrib.auth.migrations.0003_alter_user_email_max_length: django + django.contrib.auth.migrations.0004_alter_user_username_opts: django + django.contrib.auth.migrations.0005_alter_user_last_login_null: django + django.contrib.auth.migrations.0006_require_contenttypes_0002: django + django.contrib.auth.migrations.0007_alter_validators_add_error_messages: django + django.contrib.auth.migrations.0008_alter_user_username_max_length: django + django.contrib.auth.migrations.0009_alter_user_last_name_max_length: django + django.contrib.auth.migrations.0010_alter_group_name_max_length: django + django.contrib.auth.migrations.0011_update_proxy_permissions: django + django.contrib.auth.migrations.0012_alter_user_first_name_max_length: django + django.contrib.auth.mixins: django + django.contrib.auth.models: django + django.contrib.auth.password_validation: django + django.contrib.auth.signals: django + django.contrib.auth.tokens: django + django.contrib.auth.urls: django + django.contrib.auth.validators: django + django.contrib.auth.views: django + django.contrib.contenttypes: django + django.contrib.contenttypes.admin: django + django.contrib.contenttypes.apps: django + django.contrib.contenttypes.checks: django + django.contrib.contenttypes.fields: django + django.contrib.contenttypes.forms: django + django.contrib.contenttypes.management: django + django.contrib.contenttypes.management.commands: django + django.contrib.contenttypes.management.commands.remove_stale_contenttypes: django + django.contrib.contenttypes.migrations: django + django.contrib.contenttypes.migrations.0001_initial: django + django.contrib.contenttypes.migrations.0002_remove_content_type_name: django + django.contrib.contenttypes.models: django + django.contrib.contenttypes.views: django + django.contrib.flatpages: django + django.contrib.flatpages.admin: django + django.contrib.flatpages.apps: django + django.contrib.flatpages.forms: django + django.contrib.flatpages.middleware: django + django.contrib.flatpages.migrations: django + django.contrib.flatpages.migrations.0001_initial: django + django.contrib.flatpages.models: django + django.contrib.flatpages.sitemaps: django + django.contrib.flatpages.templatetags: django + django.contrib.flatpages.templatetags.flatpages: django + django.contrib.flatpages.urls: django + django.contrib.flatpages.views: django + django.contrib.gis: django + django.contrib.gis.admin: django + django.contrib.gis.admin.options: django + django.contrib.gis.admin.widgets: django + django.contrib.gis.apps: django + django.contrib.gis.db: django + django.contrib.gis.db.backends: django + django.contrib.gis.db.backends.base: django + django.contrib.gis.db.backends.base.adapter: django + django.contrib.gis.db.backends.base.features: django + django.contrib.gis.db.backends.base.models: django + django.contrib.gis.db.backends.base.operations: django + django.contrib.gis.db.backends.mysql: django + django.contrib.gis.db.backends.mysql.base: django + django.contrib.gis.db.backends.mysql.features: django + django.contrib.gis.db.backends.mysql.introspection: django + django.contrib.gis.db.backends.mysql.operations: django + django.contrib.gis.db.backends.mysql.schema: django + django.contrib.gis.db.backends.oracle: django + django.contrib.gis.db.backends.oracle.adapter: django + django.contrib.gis.db.backends.oracle.base: django + django.contrib.gis.db.backends.oracle.features: django + django.contrib.gis.db.backends.oracle.introspection: django + django.contrib.gis.db.backends.oracle.models: django + django.contrib.gis.db.backends.oracle.operations: django + django.contrib.gis.db.backends.oracle.schema: django + django.contrib.gis.db.backends.postgis: django + django.contrib.gis.db.backends.postgis.adapter: django + django.contrib.gis.db.backends.postgis.base: django + django.contrib.gis.db.backends.postgis.const: django + django.contrib.gis.db.backends.postgis.features: django + django.contrib.gis.db.backends.postgis.introspection: django + django.contrib.gis.db.backends.postgis.models: django + django.contrib.gis.db.backends.postgis.operations: django + django.contrib.gis.db.backends.postgis.pgraster: django + django.contrib.gis.db.backends.postgis.schema: django + django.contrib.gis.db.backends.spatialite: django + django.contrib.gis.db.backends.spatialite.adapter: django + django.contrib.gis.db.backends.spatialite.base: django + django.contrib.gis.db.backends.spatialite.client: django + django.contrib.gis.db.backends.spatialite.features: django + django.contrib.gis.db.backends.spatialite.introspection: django + django.contrib.gis.db.backends.spatialite.models: django + django.contrib.gis.db.backends.spatialite.operations: django + django.contrib.gis.db.backends.spatialite.schema: django + django.contrib.gis.db.backends.utils: django + django.contrib.gis.db.models: django + django.contrib.gis.db.models.aggregates: django + django.contrib.gis.db.models.fields: django + django.contrib.gis.db.models.functions: django + django.contrib.gis.db.models.lookups: django + django.contrib.gis.db.models.proxy: django + django.contrib.gis.db.models.sql: django + django.contrib.gis.db.models.sql.conversion: django + django.contrib.gis.feeds: django + django.contrib.gis.forms: django + django.contrib.gis.forms.fields: django + django.contrib.gis.forms.widgets: django + django.contrib.gis.gdal: django + django.contrib.gis.gdal.base: django + django.contrib.gis.gdal.datasource: django + django.contrib.gis.gdal.driver: django + django.contrib.gis.gdal.envelope: django + django.contrib.gis.gdal.error: django + django.contrib.gis.gdal.feature: django + django.contrib.gis.gdal.field: django + django.contrib.gis.gdal.geometries: django + django.contrib.gis.gdal.geomtype: django + django.contrib.gis.gdal.layer: django + django.contrib.gis.gdal.libgdal: django + django.contrib.gis.gdal.prototypes: django + django.contrib.gis.gdal.prototypes.ds: django + django.contrib.gis.gdal.prototypes.errcheck: django + django.contrib.gis.gdal.prototypes.generation: django + django.contrib.gis.gdal.prototypes.geom: django + django.contrib.gis.gdal.prototypes.raster: django + django.contrib.gis.gdal.prototypes.srs: django + django.contrib.gis.gdal.raster: django + django.contrib.gis.gdal.raster.band: django + django.contrib.gis.gdal.raster.base: django + django.contrib.gis.gdal.raster.const: django + django.contrib.gis.gdal.raster.source: django + django.contrib.gis.gdal.srs: django + django.contrib.gis.geoip2: django + django.contrib.gis.geoip2.base: django + django.contrib.gis.geoip2.resources: django + django.contrib.gis.geometry: django + django.contrib.gis.geos: django + django.contrib.gis.geos.base: django + django.contrib.gis.geos.collections: django + django.contrib.gis.geos.coordseq: django + django.contrib.gis.geos.error: django + django.contrib.gis.geos.factory: django + django.contrib.gis.geos.geometry: django + django.contrib.gis.geos.io: django + django.contrib.gis.geos.libgeos: django + django.contrib.gis.geos.linestring: django + django.contrib.gis.geos.mutable_list: django + django.contrib.gis.geos.point: django + django.contrib.gis.geos.polygon: django + django.contrib.gis.geos.prepared: django + django.contrib.gis.geos.prototypes: django + django.contrib.gis.geos.prototypes.coordseq: django + django.contrib.gis.geos.prototypes.errcheck: django + django.contrib.gis.geos.prototypes.geom: django + django.contrib.gis.geos.prototypes.io: django + django.contrib.gis.geos.prototypes.misc: django + django.contrib.gis.geos.prototypes.predicates: django + django.contrib.gis.geos.prototypes.prepared: django + django.contrib.gis.geos.prototypes.threadsafe: django + django.contrib.gis.geos.prototypes.topology: django + django.contrib.gis.management: django + django.contrib.gis.management.commands: django + django.contrib.gis.management.commands.inspectdb: django + django.contrib.gis.management.commands.ogrinspect: django + django.contrib.gis.measure: django + django.contrib.gis.ptr: django + django.contrib.gis.serializers: django + django.contrib.gis.serializers.geojson: django + django.contrib.gis.shortcuts: django + django.contrib.gis.sitemaps: django + django.contrib.gis.sitemaps.kml: django + django.contrib.gis.sitemaps.views: django + django.contrib.gis.utils: django + django.contrib.gis.utils.layermapping: django + django.contrib.gis.utils.ogrinfo: django + django.contrib.gis.utils.ogrinspect: django + django.contrib.gis.utils.srs: django + django.contrib.gis.views: django + django.contrib.humanize: django + django.contrib.humanize.apps: django + django.contrib.humanize.templatetags: django + django.contrib.humanize.templatetags.humanize: django + django.contrib.messages: django + django.contrib.messages.api: django + django.contrib.messages.apps: django + django.contrib.messages.constants: django + django.contrib.messages.context_processors: django + django.contrib.messages.middleware: django + django.contrib.messages.storage: django + django.contrib.messages.storage.base: django + django.contrib.messages.storage.cookie: django + django.contrib.messages.storage.fallback: django + django.contrib.messages.storage.session: django + django.contrib.messages.utils: django + django.contrib.messages.views: django + django.contrib.postgres: django + django.contrib.postgres.aggregates: django + django.contrib.postgres.aggregates.general: django + django.contrib.postgres.aggregates.mixins: django + django.contrib.postgres.aggregates.statistics: django + django.contrib.postgres.apps: django + django.contrib.postgres.constraints: django + django.contrib.postgres.expressions: django + django.contrib.postgres.fields: django + django.contrib.postgres.fields.array: django + django.contrib.postgres.fields.citext: django + django.contrib.postgres.fields.hstore: django + django.contrib.postgres.fields.jsonb: django + django.contrib.postgres.fields.ranges: django + django.contrib.postgres.fields.utils: django + django.contrib.postgres.forms: django + django.contrib.postgres.forms.array: django + django.contrib.postgres.forms.hstore: django + django.contrib.postgres.forms.ranges: django + django.contrib.postgres.functions: django + django.contrib.postgres.indexes: django + django.contrib.postgres.lookups: django + django.contrib.postgres.operations: django + django.contrib.postgres.search: django + django.contrib.postgres.serializers: django + django.contrib.postgres.signals: django + django.contrib.postgres.utils: django + django.contrib.postgres.validators: django + django.contrib.redirects: django + django.contrib.redirects.admin: django + django.contrib.redirects.apps: django + django.contrib.redirects.middleware: django + django.contrib.redirects.migrations: django + django.contrib.redirects.migrations.0001_initial: django + django.contrib.redirects.migrations.0002_alter_redirect_new_path_help_text: django + django.contrib.redirects.models: django + django.contrib.sessions: django + django.contrib.sessions.apps: django + django.contrib.sessions.backends: django + django.contrib.sessions.backends.base: django + django.contrib.sessions.backends.cache: django + django.contrib.sessions.backends.cached_db: django + django.contrib.sessions.backends.db: django + django.contrib.sessions.backends.file: django + django.contrib.sessions.backends.signed_cookies: django + django.contrib.sessions.base_session: django + django.contrib.sessions.exceptions: django + django.contrib.sessions.management: django + django.contrib.sessions.management.commands: django + django.contrib.sessions.management.commands.clearsessions: django + django.contrib.sessions.middleware: django + django.contrib.sessions.migrations: django + django.contrib.sessions.migrations.0001_initial: django + django.contrib.sessions.models: django + django.contrib.sessions.serializers: django + django.contrib.sitemaps: django + django.contrib.sitemaps.apps: django + django.contrib.sitemaps.management: django + django.contrib.sitemaps.management.commands: django + django.contrib.sitemaps.management.commands.ping_google: django + django.contrib.sitemaps.views: django + django.contrib.sites: django + django.contrib.sites.admin: django + django.contrib.sites.apps: django + django.contrib.sites.checks: django + django.contrib.sites.management: django + django.contrib.sites.managers: django + django.contrib.sites.middleware: django + django.contrib.sites.migrations: django + django.contrib.sites.migrations.0001_initial: django + django.contrib.sites.migrations.0002_alter_domain_unique: django + django.contrib.sites.models: django + django.contrib.sites.requests: django + django.contrib.sites.shortcuts: django + django.contrib.staticfiles: django + django.contrib.staticfiles.apps: django + django.contrib.staticfiles.checks: django + django.contrib.staticfiles.finders: django + django.contrib.staticfiles.handlers: django + django.contrib.staticfiles.management: django + django.contrib.staticfiles.management.commands: django + django.contrib.staticfiles.management.commands.collectstatic: django + django.contrib.staticfiles.management.commands.findstatic: django + django.contrib.staticfiles.management.commands.runserver: django + django.contrib.staticfiles.storage: django + django.contrib.staticfiles.testing: django + django.contrib.staticfiles.urls: django + django.contrib.staticfiles.utils: django + django.contrib.staticfiles.views: django + django.contrib.syndication: django + django.contrib.syndication.apps: django + django.contrib.syndication.views: django + django.core: django + django.core.asgi: django + django.core.cache: django + django.core.cache.backends: django + django.core.cache.backends.base: django + django.core.cache.backends.db: django + django.core.cache.backends.dummy: django + django.core.cache.backends.filebased: django + django.core.cache.backends.locmem: django + django.core.cache.backends.memcached: django + django.core.cache.backends.redis: django + django.core.cache.utils: django + django.core.checks: django + django.core.checks.async_checks: django + django.core.checks.caches: django + django.core.checks.compatibility: django + django.core.checks.compatibility.django_4_0: django + django.core.checks.database: django + django.core.checks.files: django + django.core.checks.messages: django + django.core.checks.model_checks: django + django.core.checks.registry: django + django.core.checks.security: django + django.core.checks.security.base: django + django.core.checks.security.csrf: django + django.core.checks.security.sessions: django + django.core.checks.templates: django + django.core.checks.translation: django + django.core.checks.urls: django + django.core.exceptions: django + django.core.files: django + django.core.files.base: django + django.core.files.images: django + django.core.files.locks: django + django.core.files.move: django + django.core.files.storage: django + django.core.files.storage.base: django + django.core.files.storage.filesystem: django + django.core.files.storage.handler: django + django.core.files.storage.memory: django + django.core.files.storage.mixins: django + django.core.files.temp: django + django.core.files.uploadedfile: django + django.core.files.uploadhandler: django + django.core.files.utils: django + django.core.handlers: django + django.core.handlers.asgi: django + django.core.handlers.base: django + django.core.handlers.exception: django + django.core.handlers.wsgi: django + django.core.mail: django + django.core.mail.backends: django + django.core.mail.backends.base: django + django.core.mail.backends.console: django + django.core.mail.backends.dummy: django + django.core.mail.backends.filebased: django + django.core.mail.backends.locmem: django + django.core.mail.backends.smtp: django + django.core.mail.message: django + django.core.mail.utils: django + django.core.management: django + django.core.management.base: django + django.core.management.color: django + django.core.management.commands: django + django.core.management.commands.check: django + django.core.management.commands.compilemessages: django + django.core.management.commands.createcachetable: django + django.core.management.commands.dbshell: django + django.core.management.commands.diffsettings: django + django.core.management.commands.dumpdata: django + django.core.management.commands.flush: django + django.core.management.commands.inspectdb: django + django.core.management.commands.loaddata: django + django.core.management.commands.makemessages: django + django.core.management.commands.makemigrations: django + django.core.management.commands.migrate: django + django.core.management.commands.optimizemigration: django + django.core.management.commands.runserver: django + django.core.management.commands.sendtestemail: django + django.core.management.commands.shell: django + django.core.management.commands.showmigrations: django + django.core.management.commands.sqlflush: django + django.core.management.commands.sqlmigrate: django + django.core.management.commands.sqlsequencereset: django + django.core.management.commands.squashmigrations: django + django.core.management.commands.startapp: django + django.core.management.commands.startproject: django + django.core.management.commands.test: django + django.core.management.commands.testserver: django + django.core.management.sql: django + django.core.management.templates: django + django.core.management.utils: django + django.core.paginator: django + django.core.serializers: django + django.core.serializers.base: django + django.core.serializers.json: django + django.core.serializers.jsonl: django + django.core.serializers.python: django + django.core.serializers.pyyaml: django + django.core.serializers.xml_serializer: django + django.core.servers: django + django.core.servers.basehttp: django + django.core.signals: django + django.core.signing: django + django.core.validators: django + django.core.wsgi: django + django.db: django + django.db.backends: django + django.db.backends.base: django + django.db.backends.base.base: django + django.db.backends.base.client: django + django.db.backends.base.creation: django + django.db.backends.base.features: django + django.db.backends.base.introspection: django + django.db.backends.base.operations: django + django.db.backends.base.schema: django + django.db.backends.base.validation: django + django.db.backends.ddl_references: django + django.db.backends.dummy: django + django.db.backends.dummy.base: django + django.db.backends.dummy.features: django + django.db.backends.mysql: django + django.db.backends.mysql.base: django + django.db.backends.mysql.client: django + django.db.backends.mysql.compiler: django + django.db.backends.mysql.creation: django + django.db.backends.mysql.features: django + django.db.backends.mysql.introspection: django + django.db.backends.mysql.operations: django + django.db.backends.mysql.schema: django + django.db.backends.mysql.validation: django + django.db.backends.oracle: django + django.db.backends.oracle.base: django + django.db.backends.oracle.client: django + django.db.backends.oracle.creation: django + django.db.backends.oracle.features: django + django.db.backends.oracle.functions: django + django.db.backends.oracle.introspection: django + django.db.backends.oracle.operations: django + django.db.backends.oracle.schema: django + django.db.backends.oracle.utils: django + django.db.backends.oracle.validation: django + django.db.backends.postgresql: django + django.db.backends.postgresql.base: django + django.db.backends.postgresql.client: django + django.db.backends.postgresql.creation: django + django.db.backends.postgresql.features: django + django.db.backends.postgresql.introspection: django + django.db.backends.postgresql.operations: django + django.db.backends.postgresql.psycopg_any: django + django.db.backends.postgresql.schema: django + django.db.backends.signals: django + django.db.backends.sqlite3: django + django.db.backends.sqlite3.base: django + django.db.backends.sqlite3.client: django + django.db.backends.sqlite3.creation: django + django.db.backends.sqlite3.features: django + django.db.backends.sqlite3.introspection: django + django.db.backends.sqlite3.operations: django + django.db.backends.sqlite3.schema: django + django.db.backends.utils: django + django.db.migrations: django + django.db.migrations.autodetector: django + django.db.migrations.exceptions: django + django.db.migrations.executor: django + django.db.migrations.graph: django + django.db.migrations.loader: django + django.db.migrations.migration: django + django.db.migrations.operations: django + django.db.migrations.operations.base: django + django.db.migrations.operations.fields: django + django.db.migrations.operations.models: django + django.db.migrations.operations.special: django + django.db.migrations.optimizer: django + django.db.migrations.questioner: django + django.db.migrations.recorder: django + django.db.migrations.serializer: django + django.db.migrations.state: django + django.db.migrations.utils: django + django.db.migrations.writer: django + django.db.models: django + django.db.models.aggregates: django + django.db.models.base: django + django.db.models.constants: django + django.db.models.constraints: django + django.db.models.deletion: django + django.db.models.enums: django + django.db.models.expressions: django + django.db.models.fields: django + django.db.models.fields.files: django + django.db.models.fields.json: django + django.db.models.fields.mixins: django + django.db.models.fields.proxy: django + django.db.models.fields.related: django + django.db.models.fields.related_descriptors: django + django.db.models.fields.related_lookups: django + django.db.models.fields.reverse_related: django + django.db.models.functions: django + django.db.models.functions.comparison: django + django.db.models.functions.datetime: django + django.db.models.functions.math: django + django.db.models.functions.mixins: django + django.db.models.functions.text: django + django.db.models.functions.window: django + django.db.models.indexes: django + django.db.models.lookups: django + django.db.models.manager: django + django.db.models.options: django + django.db.models.query: django + django.db.models.query_utils: django + django.db.models.signals: django + django.db.models.sql: django + django.db.models.sql.compiler: django + django.db.models.sql.constants: django + django.db.models.sql.datastructures: django + django.db.models.sql.query: django + django.db.models.sql.subqueries: django + django.db.models.sql.where: django + django.db.models.utils: django + django.db.transaction: django + django.db.utils: django + django.dispatch: django + django.dispatch.dispatcher: django + django.forms: django + django.forms.boundfield: django + django.forms.fields: django + django.forms.forms: django + django.forms.formsets: django + django.forms.models: django + django.forms.renderers: django + django.forms.utils: django + django.forms.widgets: django + django.http: django + django.http.cookie: django + django.http.multipartparser: django + django.http.request: django + django.http.response: django + django.middleware: django + django.middleware.cache: django + django.middleware.clickjacking: django + django.middleware.common: django + django.middleware.csrf: django + django.middleware.gzip: django + django.middleware.http: django + django.middleware.locale: django + django.middleware.security: django + django.shortcuts: django + django.template: django + django.template.autoreload: django + django.template.backends: django + django.template.backends.base: django + django.template.backends.django: django + django.template.backends.dummy: django + django.template.backends.jinja2: django + django.template.backends.utils: django + django.template.base: django + django.template.context: django + django.template.context_processors: django + django.template.defaultfilters: django + django.template.defaulttags: django + django.template.engine: django + django.template.exceptions: django + django.template.library: django + django.template.loader: django + django.template.loader_tags: django + django.template.loaders: django + django.template.loaders.app_directories: django + django.template.loaders.base: django + django.template.loaders.cached: django + django.template.loaders.filesystem: django + django.template.loaders.locmem: django + django.template.response: django + django.template.smartif: django + django.template.utils: django + django.templatetags: django + django.templatetags.cache: django + django.templatetags.i18n: django + django.templatetags.l10n: django + django.templatetags.static: django + django.templatetags.tz: django + django.test: django + django.test.client: django + django.test.html: django + django.test.runner: django + django.test.selenium: django + django.test.signals: django + django.test.testcases: django + django.test.utils: django + django.urls: django + django.urls.base: django + django.urls.conf: django + django.urls.converters: django + django.urls.exceptions: django + django.urls.resolvers: django + django.urls.utils: django + django.utils: django + django.utils.archive: django + django.utils.asyncio: django + django.utils.autoreload: django + django.utils.baseconv: django + django.utils.cache: django + django.utils.connection: django + django.utils.crypto: django + django.utils.datastructures: django + django.utils.dateformat: django + django.utils.dateparse: django + django.utils.dates: django + django.utils.datetime_safe: django + django.utils.deconstruct: django + django.utils.decorators: django + django.utils.deprecation: django + django.utils.duration: django + django.utils.encoding: django + django.utils.feedgenerator: django + django.utils.formats: django + django.utils.functional: django + django.utils.hashable: django + django.utils.html: django + django.utils.http: django + django.utils.inspect: django + django.utils.ipv6: django + django.utils.itercompat: django + django.utils.jslex: django + django.utils.log: django + django.utils.lorem_ipsum: django + django.utils.module_loading: django + django.utils.numberformat: django + django.utils.regex_helper: django + django.utils.safestring: django + django.utils.termcolors: django + django.utils.text: django + django.utils.timesince: django + django.utils.timezone: django + django.utils.topological_sort: django + django.utils.translation: django + django.utils.translation.reloader: django + django.utils.translation.template: django + django.utils.translation.trans_null: django + django.utils.translation.trans_real: django + django.utils.tree: django + django.utils.version: django + django.utils.xmlutils: django + django.views: django + django.views.csrf: django + django.views.debug: django + django.views.decorators: django + django.views.decorators.cache: django + django.views.decorators.clickjacking: django + django.views.decorators.common: django + django.views.decorators.csrf: django + django.views.decorators.debug: django + django.views.decorators.gzip: django + django.views.decorators.http: django + django.views.decorators.vary: django + django.views.defaults: django + django.views.generic: django + django.views.generic.base: django + django.views.generic.dates: django + django.views.generic.detail: django + django.views.generic.edit: django + django.views.generic.list: django + django.views.i18n: django + django.views.static: django exceptiongroup: exceptiongroup fqdn: fqdn ftfy: ftfy @@ -1378,43 +1353,43 @@ manifest: future.types.newstr: future future.utils: future future.utils.surrogateescape: future - git: GitPython - git.cmd: GitPython - git.compat: GitPython - git.config: GitPython - git.db: GitPython - git.diff: GitPython - git.exc: GitPython - git.index: GitPython - git.index.base: GitPython - git.index.fun: GitPython - git.index.typ: GitPython - git.index.util: GitPython - git.objects: GitPython - git.objects.base: GitPython - git.objects.blob: GitPython - git.objects.commit: GitPython - git.objects.fun: GitPython - git.objects.submodule: GitPython - git.objects.submodule.base: GitPython - git.objects.submodule.root: GitPython - git.objects.submodule.util: GitPython - git.objects.tag: GitPython - git.objects.tree: GitPython - git.objects.util: GitPython - git.refs: GitPython - git.refs.head: GitPython - git.refs.log: GitPython - git.refs.reference: GitPython - git.refs.remote: GitPython - git.refs.symbolic: GitPython - git.refs.tag: GitPython - git.remote: GitPython - git.repo: GitPython - git.repo.base: GitPython - git.repo.fun: GitPython - git.types: GitPython - git.util: GitPython + git: gitpython + git.cmd: gitpython + git.compat: gitpython + git.config: gitpython + git.db: gitpython + git.diff: gitpython + git.exc: gitpython + git.index: gitpython + git.index.base: gitpython + git.index.fun: gitpython + git.index.typ: gitpython + git.index.util: gitpython + git.objects: gitpython + git.objects.base: gitpython + git.objects.blob: gitpython + git.objects.commit: gitpython + git.objects.fun: gitpython + git.objects.submodule: gitpython + git.objects.submodule.base: gitpython + git.objects.submodule.root: gitpython + git.objects.submodule.util: gitpython + git.objects.tag: gitpython + git.objects.tree: gitpython + git.objects.util: gitpython + git.refs: gitpython + git.refs.head: gitpython + git.refs.log: gitpython + git.refs.reference: gitpython + git.refs.remote: gitpython + git.refs.symbolic: gitpython + git.refs.tag: gitpython + git.remote: gitpython + git.repo: gitpython + git.repo.base: gitpython + git.repo.fun: gitpython + git.types: gitpython + git.util: gitpython gitdb: gitdb gitdb.base: gitdb gitdb.const: gitdb @@ -1448,6 +1423,11 @@ manifest: idna.intranges: idna idna.package_data: idna idna.uts46data: idna + importlib_metadata: importlib_metadata + importlib_metadata.compat: importlib_metadata + importlib_metadata.compat.py311: importlib_metadata + importlib_metadata.compat.py39: importlib_metadata + importlib_metadata.diagnose: importlib_metadata iniconfig: iniconfig iniconfig.exceptions: iniconfig isoduration: isoduration @@ -1471,6 +1451,7 @@ manifest: jmespath.lexer: jmespath jmespath.parser: jmespath jmespath.visitor: jmespath + jmespath_1.0.1.data.scripts.jp: jmespath jsonpointer: jsonpointer jsonref: jsonref jsonschema: jsonschema @@ -1499,18 +1480,18 @@ manifest: jsonschema_specifications: jsonschema_specifications jsonschema_specifications.tests: jsonschema_specifications jsonschema_specifications.tests.test_jsonschema_specifications: jsonschema_specifications - jwt: PyJWT - jwt.algorithms: PyJWT - jwt.api_jwk: PyJWT - jwt.api_jws: PyJWT - jwt.api_jwt: PyJWT - jwt.exceptions: PyJWT - jwt.help: PyJWT - jwt.jwk_set_cache: PyJWT - jwt.jwks_client: PyJWT - jwt.types: PyJWT - jwt.utils: PyJWT - jwt.warnings: PyJWT + jwt: pyjwt + jwt.algorithms: pyjwt + jwt.api_jwk: pyjwt + jwt.api_jws: pyjwt + jwt.api_jwt: pyjwt + jwt.exceptions: pyjwt + jwt.help: pyjwt + jwt.jwk_set_cache: pyjwt + jwt.jwks_client: pyjwt + jwt.types: pyjwt + jwt.utils: pyjwt + jwt.warnings: pyjwt libfuturize: future libfuturize.fixer_util: future libfuturize.fixes: future @@ -2203,9 +2184,7 @@ manifest: numpy.lib.ufunclike: numpy numpy.lib.user_array: numpy numpy.lib.utils: numpy - numpy.libs.libopenblas64_p-r0-0cf96a72: numpy numpy.linalg: numpy - numpy.linalg.lapack_lite: numpy numpy.linalg.linalg: numpy numpy.linalg.tests: numpy numpy.linalg.tests.test_deprecations: numpy @@ -2259,8 +2238,6 @@ manifest: numpy.polynomial.tests.test_printing: numpy numpy.polynomial.tests.test_symbol: numpy numpy.random: numpy - numpy.random.bit_generator: numpy - numpy.random.mtrand: numpy numpy.random.tests: numpy numpy.random.tests.data: numpy numpy.random.tests.test_direct: numpy @@ -3759,7 +3736,15 @@ manifest: past.types.olddict: future past.types.oldstr: future past.utils: future - pillow.libs.libopenjp2-05423b53: pillow + pkg_resources: setuptools + pkg_resources.tests: setuptools + pkg_resources.tests.data.my_test_package_source.setup: setuptools + pkg_resources.tests.test_find_distributions: setuptools + pkg_resources.tests.test_integration_zope_interface: setuptools + pkg_resources.tests.test_markers: setuptools + pkg_resources.tests.test_pkg_resources: setuptools + pkg_resources.tests.test_resources: setuptools + pkg_resources.tests.test_working_set: setuptools pluggy: pluggy proxytypes: jsonref psutil: psutil @@ -3782,6 +3767,7 @@ manifest: psutil.tests.test_unicode: psutil psutil.tests.test_windows: psutil py: pytest + pyproject_hooks: pyproject_hooks pytest: pytest pytz: pytz pytz.exceptions: pytz @@ -3834,7 +3820,6 @@ manifest: rfc3339_validator: rfc3339_validator rfc3986_validator: rfc3986_validator rpds: rpds_py - rpds.rpds: rpds_py runfiles: bazel_runfiles runfiles.runfiles: bazel_runfiles s3transfer: s3transfer @@ -3853,6 +3838,118 @@ manifest: s3transfer.tasks: s3transfer s3transfer.upload: s3transfer s3transfer.utils: s3transfer + setuptools: setuptools + setuptools.archive_util: setuptools + setuptools.build_meta: setuptools + setuptools.command: setuptools + setuptools.command.alias: setuptools + setuptools.command.bdist_egg: setuptools + setuptools.command.bdist_rpm: setuptools + setuptools.command.bdist_wheel: setuptools + setuptools.command.build: setuptools + setuptools.command.build_clib: setuptools + setuptools.command.build_ext: setuptools + setuptools.command.build_py: setuptools + setuptools.command.develop: setuptools + setuptools.command.dist_info: setuptools + setuptools.command.easy_install: setuptools + setuptools.command.editable_wheel: setuptools + setuptools.command.egg_info: setuptools + setuptools.command.install: setuptools + setuptools.command.install_egg_info: setuptools + setuptools.command.install_lib: setuptools + setuptools.command.install_scripts: setuptools + setuptools.command.rotate: setuptools + setuptools.command.saveopts: setuptools + setuptools.command.sdist: setuptools + setuptools.command.setopt: setuptools + setuptools.command.test: setuptools + setuptools.compat: setuptools + setuptools.compat.py310: setuptools + setuptools.compat.py311: setuptools + setuptools.compat.py312: setuptools + setuptools.compat.py39: setuptools + setuptools.config: setuptools + setuptools.config.expand: setuptools + setuptools.config.pyprojecttoml: setuptools + setuptools.config.setupcfg: setuptools + setuptools.depends: setuptools + setuptools.discovery: setuptools + setuptools.dist: setuptools + setuptools.errors: setuptools + setuptools.extension: setuptools + setuptools.glob: setuptools + setuptools.installer: setuptools + setuptools.launch: setuptools + setuptools.logging: setuptools + setuptools.modified: setuptools + setuptools.monkey: setuptools + setuptools.msvc: setuptools + setuptools.namespaces: setuptools + setuptools.tests: setuptools + setuptools.tests.compat: setuptools + setuptools.tests.compat.py39: setuptools + setuptools.tests.config: setuptools + setuptools.tests.config.downloads: setuptools + setuptools.tests.config.downloads.preload: setuptools + setuptools.tests.config.test_apply_pyprojecttoml: setuptools + setuptools.tests.config.test_expand: setuptools + setuptools.tests.config.test_pyprojecttoml: setuptools + setuptools.tests.config.test_pyprojecttoml_dynamic_deps: setuptools + setuptools.tests.config.test_setupcfg: setuptools + setuptools.tests.contexts: setuptools + setuptools.tests.environment: setuptools + setuptools.tests.fixtures: setuptools + setuptools.tests.integration: setuptools + setuptools.tests.integration.helpers: setuptools + setuptools.tests.integration.test_pbr: setuptools + setuptools.tests.integration.test_pip_install_sdist: setuptools + setuptools.tests.mod_with_constant: setuptools + setuptools.tests.namespaces: setuptools + setuptools.tests.script_with_bom: setuptools + setuptools.tests.test_archive_util: setuptools + setuptools.tests.test_bdist_deprecations: setuptools + setuptools.tests.test_bdist_egg: setuptools + setuptools.tests.test_bdist_wheel: setuptools + setuptools.tests.test_build: setuptools + setuptools.tests.test_build_clib: setuptools + setuptools.tests.test_build_ext: setuptools + setuptools.tests.test_build_meta: setuptools + setuptools.tests.test_build_py: setuptools + setuptools.tests.test_config_discovery: setuptools + setuptools.tests.test_core_metadata: setuptools + setuptools.tests.test_depends: setuptools + setuptools.tests.test_develop: setuptools + setuptools.tests.test_dist: setuptools + setuptools.tests.test_dist_info: setuptools + setuptools.tests.test_distutils_adoption: setuptools + setuptools.tests.test_editable_install: setuptools + setuptools.tests.test_egg_info: setuptools + setuptools.tests.test_extern: setuptools + setuptools.tests.test_find_packages: setuptools + setuptools.tests.test_find_py_modules: setuptools + setuptools.tests.test_glob: setuptools + setuptools.tests.test_install_scripts: setuptools + setuptools.tests.test_logging: setuptools + setuptools.tests.test_manifest: setuptools + setuptools.tests.test_namespaces: setuptools + setuptools.tests.test_scripts: setuptools + setuptools.tests.test_sdist: setuptools + setuptools.tests.test_setopt: setuptools + setuptools.tests.test_setuptools: setuptools + setuptools.tests.test_shutil_wrapper: setuptools + setuptools.tests.test_unicode_utils: setuptools + setuptools.tests.test_virtualenv: setuptools + setuptools.tests.test_warnings: setuptools + setuptools.tests.test_wheel: setuptools + setuptools.tests.test_windows_wrappers: setuptools + setuptools.tests.text: setuptools + setuptools.tests.textwrap: setuptools + setuptools.unicode_utils: setuptools + setuptools.version: setuptools + setuptools.warnings: setuptools + setuptools.wheel: setuptools + setuptools.windows_support: setuptools simplejson: simplejson simplejson.compat: simplejson simplejson.decoder: simplejson @@ -4008,30 +4105,35 @@ manifest: webcolors.types: webcolors websocket: websocket_client websocket.tests: websocket_client - websocket.tests.echo-server: websocket_client + websocket.tests.echo_server: websocket_client websocket.tests.test_abnf: websocket_client websocket.tests.test_app: websocket_client websocket.tests.test_cookiejar: websocket_client websocket.tests.test_http: websocket_client websocket.tests.test_url: websocket_client websocket.tests.test_websocket: websocket_client - yaml: PyYAML - yaml.composer: PyYAML - yaml.constructor: PyYAML - yaml.cyaml: PyYAML - yaml.dumper: PyYAML - yaml.emitter: PyYAML - yaml.error: PyYAML - yaml.events: PyYAML - yaml.loader: PyYAML - yaml.nodes: PyYAML - yaml.parser: PyYAML - yaml.reader: PyYAML - yaml.representer: PyYAML - yaml.resolver: PyYAML - yaml.scanner: PyYAML - yaml.serializer: PyYAML - yaml.tokens: PyYAML - pip_repository: - name: pypi -integrity: d1cc0cba08d89f9c1fafcbc38de568620ff042a90eec9c997f7f337419d9c20d + yaml: pyyaml + yaml.composer: pyyaml + yaml.constructor: pyyaml + yaml.cyaml: pyyaml + yaml.dumper: pyyaml + yaml.emitter: pyyaml + yaml.error: pyyaml + yaml.events: pyyaml + yaml.loader: pyyaml + yaml.nodes: pyyaml + yaml.parser: pyyaml + yaml.reader: pyyaml + yaml.representer: pyyaml + yaml.resolver: pyyaml + yaml.scanner: pyyaml + yaml.serializer: pyyaml + yaml.tokens: pyyaml + zipp: zipp + zipp.compat: zipp + zipp.compat.overlay: zipp + zipp.compat.py310: zipp + zipp.compat.py313: zipp + zipp.glob: zipp + pip_repository: pypi +integrity: "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" diff --git a/py/BUILD.bazel b/py/BUILD.bazel index b36826db..e7da635a 100644 --- a/py/BUILD.bazel +++ b/py/BUILD.bazel @@ -1,5 +1,8 @@ load("@aspect_bazel_lib//:bzl_library.bzl", "bzl_library") +# For Bazel 6.x compatibility, since +# PyRuntimeInfo shipped only with Bazel 7 +# Users can set, e.g. --@aspect_rules_py//py:interpreter_version=3.9.18 alias( name = "interpreter_version", actual = "@rules_python//python/config_settings:python_version", diff --git a/py/private/py_binary.bzl b/py/private/py_binary.bzl index 4b9a09a1..95c06e33 100644 --- a/py/private/py_binary.bzl +++ b/py/private/py_binary.bzl @@ -144,6 +144,12 @@ _attrs = dict({ allow_single_file = True, mandatory = True, ), + "venv": attr.string( + doc = """The name of the Python virtual environment within which deps should be resolved. + +Part of the aspect_rules_py//uv system, has no effect in rules_python's pip. +""", + ), "python_version": attr.string( doc = """Whether to build this target and its transitive deps for a specific python version.""", ), @@ -154,7 +160,7 @@ A collision can occur when multiple packages providing the same file are install * "error": When conflicting symlinks are found, an error is reported and venv creation halts. * "warning": When conflicting symlinks are found, an warning is reported, however venv creation continues. * "ignore": When conflicting symlinks are found, no message is reported and venv creation continues. - """, +""", default = "error", values = ["error", "warning", "ignore"], ), diff --git a/py/private/py_image_layer.bzl b/py/private/py_image_layer.bzl index 736d9d7c..92eac526 100644 --- a/py/private/py_image_layer.bzl +++ b/py/private/py_image_layer.bzl @@ -76,7 +76,7 @@ awk < $< 'BEGIN { } { # Exclude .whl files from container images - if ($$1 ~ ".whl") { + if ($$1 ~ "\\.whl$$") { next } # Move everything under the specified root diff --git a/py/private/py_venv/BUILD.bazel b/py/private/py_venv/BUILD.bazel index 06fc6d83..d2e5576a 100644 --- a/py/private/py_venv/BUILD.bazel +++ b/py/private/py_venv/BUILD.bazel @@ -28,6 +28,19 @@ config_setting( ], ) +bzl_library( + name = "types", + srcs = [ + "types.bzl", + ], + visibility = [ + "//py/private:__subpackages__", + "//uv/private:__subpackages__", + ], + deps = [ + ], +) + bzl_library( name = "py_venv", srcs = [ @@ -35,6 +48,7 @@ bzl_library( "py_venv.bzl", ], deps = [ + ":types.bzl", "//py/private:providers", "//py/private:py_library", "//py/private:py_semantics", diff --git a/py/private/py_venv/py_venv.bzl b/py/private/py_venv/py_venv.bzl index 06ab8f2b..0f3788da 100644 --- a/py/private/py_venv/py_venv.bzl +++ b/py/private/py_venv/py_venv.bzl @@ -6,15 +6,7 @@ load("//py/private:py_library.bzl", _py_library = "py_library_utils") load("//py/private:py_semantics.bzl", _py_semantics = "semantics") load("//py/private:transitions.bzl", "python_version_transition") load("//py/private/toolchain:types.bzl", "PY_TOOLCHAIN", "PyToolInfo", "SHIM_TOOLCHAIN", "VENV_TOOLCHAIN") - -VirtualenvInfo = provider( - doc = """ - Provider used to distinguish venvs from py rules. - """, - fields = { - "home": "Path of the virtualenv", - }, -) +load(":types.bzl", "VirtualenvInfo") def _dict_to_exports(env): return [ @@ -221,13 +213,7 @@ def _py_venv_binary_impl(ctx): ] + virtual_resolution.srcs + virtual_resolution.runfiles, ) - if not ctx.attr.venv: - venv_dir, venv_rfs = _py_venv_base_impl(ctx) - - else: - venv_dir = ctx.attr.venv[VirtualenvInfo].home - venv_rfs = ctx.attr.venv[DefaultInfo].default_runfiles - + venv_dir, venv_rfs = _py_venv_base_impl(ctx) rfs = rfs.merge(venv_rfs) # Now we can generate an entrypoint script wrapping $VENV/bin/python @@ -270,6 +256,14 @@ _attrs = dict({ doc = "Environment variables to set when running the binary.", default = {}, ), + "venv": attr.string( + doc = """The name of a configured virtualenv within which to resolve dependencies. + +Default value. +May be overridden with the --@pip//venv=<> CLI flag. +Only works with the experimental Aspect pip machinery. +""", + ), "python_version": attr.string( doc = """Whether to build this target and its transitive deps for a specific python version.""", ), @@ -361,10 +355,6 @@ _binary_attrs = dict({ allow_single_file = True, mandatory = True, ), - "venv": attr.label( - doc = "A virtualenv; if provided all 3rdparty deps are assumed to come via the venv.", - providers = [[VirtualenvInfo]], - ), "_bin_tmpl": attr.label( allow_single_file = True, default = "//py/private/py_venv:entrypoint.tmpl.sh", diff --git a/py/private/py_venv/types.bzl b/py/private/py_venv/types.bzl new file mode 100644 index 00000000..31f13b4d --- /dev/null +++ b/py/private/py_venv/types.bzl @@ -0,0 +1,10 @@ +"""quasi-public types.""" + +VirtualenvInfo = provider( + doc = """ + Provider used to distinguish venvs from py rules. + """, + fields = { + "home": "Path of the virtualenv", + }, +) diff --git a/py/private/toolchain/BUILD.bazel b/py/private/toolchain/BUILD.bazel index a5fc0ba3..f22b5d55 100644 --- a/py/private/toolchain/BUILD.bazel +++ b/py/private/toolchain/BUILD.bazel @@ -1,5 +1,5 @@ load("@bazel_lib//:bzl_library.bzl", "bzl_library") -load(":tools.bzl", "resolved_venv_toolchain") +load(":tools.bzl", "resolved_unpack_toolchain", "resolved_venv_toolchain") exports_files( ["python.sh"], @@ -26,11 +26,16 @@ resolved_venv_toolchain( visibility = ["//visibility:public"], ) +resolved_unpack_toolchain( + name = "resolved_unpack_toolchain", + visibility = ["//visibility:public"], +) + bzl_library( name = "autodetecting", srcs = ["autodetecting.bzl"], visibility = ["//py:__subpackages__"], - deps = ["//py/private:py_semantics"], + deps = ["@rules_python//python:defs_bzl"], ) bzl_library( @@ -59,5 +64,9 @@ bzl_library( bzl_library( name = "types", srcs = ["types.bzl"], - visibility = ["//py:__subpackages__"], + visibility = [ + "//py:__subpackages__", + "//uv:__subpackages__", + ], + deps = [], ) diff --git a/py/private/toolchain/tools.bzl b/py/private/toolchain/tools.bzl index aee57320..bb80a28e 100644 --- a/py/private/toolchain/tools.bzl +++ b/py/private/toolchain/tools.bzl @@ -1,7 +1,7 @@ """Declaration of concrete toolchains for our Rust tools""" load("@bazel_skylib//lib:structs.bzl", "structs") -load(":types.bzl", "PyToolInfo", "VENV_TOOLCHAIN") +load(":types.bzl", "PyToolInfo", "UNPACK_TOOLCHAIN", "VENV_TOOLCHAIN") def PrebuiltToolConfig( target, @@ -127,13 +127,23 @@ def source_toolchain(name, toolchain_type, bin): ) # Forward all the providers -def _resolved_toolchain_impl(ctx): +def _resolved_venv_impl(ctx): toolchain_info = ctx.toolchains[VENV_TOOLCHAIN] return [toolchain_info] + structs.to_dict(toolchain_info).values() # Copied from java_toolchain_alias # https://cs.opensource.google/bazel/bazel/+/master:tools/jdk/java_toolchain_alias.bzl resolved_venv_toolchain = rule( - implementation = _resolved_toolchain_impl, + implementation = _resolved_venv_impl, toolchains = [VENV_TOOLCHAIN], ) + +# FIXME: Clean up this copypasta somehow +def _resolved_unpack_impl(ctx): + toolchain_info = ctx.toolchains[UNPACK_TOOLCHAIN] + return [toolchain_info] + structs.to_dict(toolchain_info).values() + +resolved_unpack_toolchain = rule( + implementation = _resolved_unpack_impl, + toolchains = [UNPACK_TOOLCHAIN], +) diff --git a/py/private/transitions.bzl b/py/private/transitions.bzl index 698dea2a..13660e4e 100644 --- a/py/private/transitions.bzl +++ b/py/private/transitions.bzl @@ -1,17 +1,34 @@ """Common transition implementation used by the various terminals.""" -PY_VERSION = "@rules_python//python/config_settings:python_version" +VENV_FLAG = "@aspect_rules_py//uv/private/constraints/venv:venv" +RPY_VERSION_FLAG = "@rules_python//python/config_settings:python_version" -def _python_version_transition_impl(settings, attr): +def _python_transition_impl(settings, attr): + acc = {} if attr.python_version: - # Clobber the current value - return {PY_VERSION: str(attr.python_version)} + acc[RPY_VERSION_FLAG] = str(attr.python_version) + else: + acc[RPY_VERSION_FLAG] = settings[RPY_VERSION_FLAG] + # Set the venv transition + if attr.venv: + acc[VENV_FLAG] = str(attr.venv) else: - return {PY_VERSION: settings.get(PY_VERSION)} + acc[VENV_FLAG] = settings[VENV_FLAG] + + return acc -python_version_transition = transition( - implementation = _python_version_transition_impl, - inputs = [PY_VERSION], - outputs = [PY_VERSION], +python_transition = transition( + implementation = _python_transition_impl, + inputs = [ + RPY_VERSION_FLAG, + VENV_FLAG, + ], + outputs = [ + RPY_VERSION_FLAG, + VENV_FLAG, + ], ) + +# The old name, FIXME: refactor this out +python_version_transition = python_transition diff --git a/py/tests/py-binary/BUILD.bazel b/py/tests/py-binary/BUILD.bazel index 2e39ff75..5d8381ba 100644 --- a/py/tests/py-binary/BUILD.bazel +++ b/py/tests/py-binary/BUILD.bazel @@ -1,30 +1,15 @@ load("@aspect_bazel_lib//lib:run_binary.bzl", "run_binary") load("@aspect_bazel_lib//lib:testing.bzl", "assert_contains") load("@pypi//:requirements.bzl", "requirement") -load("//bazel:defs.bzl", "munge") load("//py:defs.bzl", "py_binary", "py_test") -################# -# Case 1: main can be a string referencing some source file -# Inline the syntax-sugar produced by the entry_point() helper in rules_python, -# declaring our own binary that directly invokes a third-party entry point. -# We happen to use pytest here only for convenience; it's a program already in our requirements.in. -py_binary( - name = "py_test_bin", - srcs = [ - # This is a Bazel 8+ label where + is used. In 7 and earlier ~ was used. Munge sorts that out. - munge("@@rules_python++pip+pypi_39_pytest//:rules_python_wheel_entry_point_pytest"), - ], - # rules_python permits this label even though it's not a source file in this repository. - main = "rules_python_wheel_entry_point_pytest.py", - deps = ["@pypi//pytest"], -) - genrule( name = "run_py_test_help", outs = ["help.txt"], - cmd = "$(execpath py_test_bin) --help >$@", - tools = ["py_test_bin"], + cmd = "$(execpath @pypi//pytest/entrypoints:pytest) --help >$@", + tools = [ + "@pypi//pytest/entrypoints:pytest", + ], ) assert_contains( @@ -61,5 +46,7 @@ py_test( srcs = ["runfiles_from_pip.py"], data = ["test_data.txt"], main = "runfiles_from_pip.py", - deps = [requirement("bazel-runfiles")], + deps = [ + requirement("bazel-runfiles"), + ], ) diff --git a/py/tests/py-external-venv/BUILD.bazel b/py/tests/py-external-venv/BUILD.bazel deleted file mode 100644 index be4134da..00000000 --- a/py/tests/py-external-venv/BUILD.bazel +++ /dev/null @@ -1,20 +0,0 @@ -load("//py/private/py_venv:defs.bzl", "py_venv", "py_venv_test") - -py_venv( - name = "venv", - deps = [ - "@pypi//cowsay", - ], -) - -py_venv_test( - name = "test", - srcs = [ - "test.py", - ], - imports = [ - ".", - ], - main = "test.py", - venv = ":venv", -) diff --git a/py/tests/py-external-venv/test.py b/py/tests/py-external-venv/test.py deleted file mode 100644 index 2f6511a8..00000000 --- a/py/tests/py-external-venv/test.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 - -import os -import sys -import site - -print("---") -print("__file__:", __file__) -print("sys.prefix:", sys.prefix) -print("sys.executable:", sys.executable) -print("site.PREFIXES:") -for p in site.PREFIXES: - print(" -", p) - -# The virtualenv module should have already been loaded at interpreter startup -assert "_virtualenv" in sys.modules - -# Note that we can't assume that a `.runfiles` tree has been created as CI may -# use a different layout. - -# The virtualenv changes the sys.prefix, which should be in our runfiles -assert sys.prefix.endswith("/py/tests/py-external-venv/.venv") - -# That prefix should also be "the" prefix per site.PREFIXES -assert site.PREFIXES[0].endswith("/py/tests/py-external-venv/.venv") - -# The virtualenv also changes the sys.executable (if we've done this right) -assert sys.executable.find("/py/tests/py-external-venv/.venv/bin/python") != -1 diff --git a/py/tests/py_image_layer/BUILD.bazel b/py/tests/py_image_layer/BUILD.bazel index 1c2eb22f..18c28b00 100644 --- a/py/tests/py_image_layer/BUILD.bazel +++ b/py/tests/py_image_layer/BUILD.bazel @@ -23,7 +23,6 @@ platform( py_binary( name = "my_app_bin", srcs = ["__main__.py"], - tags = ["manual"], deps = [ "//py/tests/internal-deps/adder", "//py/tests/py_image_layer/branding", diff --git a/py/tests/py_image_layer/my_app_layers_listing.yaml b/py/tests/py_image_layer/my_app_layers_listing.yaml index 7dbaba64..992476c6 100644 --- a/py/tests/py_image_layer/my_app_layers_listing.yaml +++ b/py/tests/py_image_layer/my_app_layers_listing.yaml @@ -2444,29 +2444,30 @@ files: --- layer: 1 files: - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/ - - -rwxr-xr-x 0 0 0 149 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/__init__.py - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/ - - -rwxr-xr-x 0 0 0 42 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/INSTALLER - - -rwxr-xr-x 0 0 0 17158 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/METADATA - - -rwxr-xr-x 0 0 0 105 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/WHEEL - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/licenses/ - - -rwxr-xr-x 0 0 0 1491 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ - - -rwxr-xr-x 0 0 0 266 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/__init__.py - - -rwxr-xr-x 0 0 0 2522 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ansi.py - - -rwxr-xr-x 0 0 0 11128 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ansitowin32.py - - -rwxr-xr-x 0 0 0 3325 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/initialise.py - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ - - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/__init__.py - - -rwxr-xr-x 0 0 0 2839 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ansi_test.py - - -rwxr-xr-x 0 0 0 10678 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ansitowin32_test.py - - -rwxr-xr-x 0 0 0 6741 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/initialise_test.py - - -rwxr-xr-x 0 0 0 1866 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/isatty_test.py - - -rwxr-xr-x 0 0 0 1079 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/utils.py - - -rwxr-xr-x 0 0 0 3709 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/winterm_test.py - - -rwxr-xr-x 0 0 0 6181 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/win32.py - - -rwxr-xr-x 0 0 0 7134 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/winterm.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/ + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 17158 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/METADATA + - -rwxr-xr-x 0 0 0 1549 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 105 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/WHEEL + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/ + - -rwxr-xr-x 0 0 0 1491 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ + - -rwxr-xr-x 0 0 0 266 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/__init__.py + - -rwxr-xr-x 0 0 0 2522 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ansi.py + - -rwxr-xr-x 0 0 0 11128 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ansitowin32.py + - -rwxr-xr-x 0 0 0 3325 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/initialise.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ + - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/__init__.py + - -rwxr-xr-x 0 0 0 2839 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ansi_test.py + - -rwxr-xr-x 0 0 0 10678 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ansitowin32_test.py + - -rwxr-xr-x 0 0 0 6741 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/initialise_test.py + - -rwxr-xr-x 0 0 0 1866 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/isatty_test.py + - -rwxr-xr-x 0 0 0 1079 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/utils.py + - -rwxr-xr-x 0 0 0 3709 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/winterm_test.py + - -rwxr-xr-x 0 0 0 6181 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/win32.py + - -rwxr-xr-x 0 0 0 7134 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/winterm.py --- layer: 2 files: @@ -2476,6 +2477,10 @@ files: - -rwxr-xr-x 0 0 0 204 Jan 1 2023 ./py/tests/py_image_layer/__main__.py - -rwxr-xr-x 0 0 0 2841 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/py/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/py/tests/ @@ -2488,12 +2493,11 @@ files: - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/py/tests/py_image_layer/branding/ - -rwxr-xr-x 0 0 0 42 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/py/tests/py_image_layer/branding/__init__.py - -rwxr-xr-x 0 0 0 2841 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/py/tests/py_image_layer/my_app_bin - - -rwxr-xr-x 0 0 0 174 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/py/tests/py_image_layer/my_app_bin.venv.pth + - -rwxr-xr-x 0 0 0 238 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/py/tests/py_image_layer/my_app_bin.venv.pth - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/_main/py/tools/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/bazel_tools/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/bazel_tools/tools/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/runfiles/ - -rwxr-xr-x 0 0 0 21636 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/runfiles/runfiles.bash - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/ - - -rwxr-xr-x 0 0 0 174 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.venv.pth + - -rwxr-xr-x 0 0 0 238 Jan 1 2023 ./py/tests/py_image_layer/my_app_bin.venv.pth diff --git a/py/tests/py_image_layer/py_image_test.yaml b/py/tests/py_image_layer/py_image_test.yaml index fa3f9d34..a5e98e8c 100644 --- a/py/tests/py_image_layer/py_image_test.yaml +++ b/py/tests/py_image_layer/py_image_test.yaml @@ -5,7 +5,8 @@ fileExistenceTests: path: /py/tests/py_image_layer/__main__.py - name: runfiles dependencies are present - path: /py/tests/py_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/__init__.py + # FIXME: repo name seems unstable + path: /py/tests/py_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/__init__.py commandTests: - name: can run binary diff --git a/py/tests/py_venv_conflict/BUILD.bazel b/py/tests/py_venv_conflict/BUILD.bazel index d3a909c6..62a7262b 100644 --- a/py/tests/py_venv_conflict/BUILD.bazel +++ b/py/tests/py_venv_conflict/BUILD.bazel @@ -58,5 +58,10 @@ py_venv_test( name = "validate_import_roots", srcs = ["test_import_roots.py"], main = "test_import_roots.py", - venv = ":test_venv_ignore", + package_collisions = "ignore", + deps = [ + ":lib", + "//py/tests/py_venv_conflict/a", + "//py/tests/py_venv_conflict/b", + ], ) diff --git a/py/tests/py_venv_image_layer/BUILD.bazel b/py/tests/py_venv_image_layer/BUILD.bazel index 1e0574f7..d4db5eac 100644 --- a/py/tests/py_venv_image_layer/BUILD.bazel +++ b/py/tests/py_venv_image_layer/BUILD.bazel @@ -11,6 +11,13 @@ platform( "@platforms//os:linux", "@platforms//cpu:aarch64", ], + flags = [ + "--//uv/private/constraints/platform:platform_libc=glibc", + "--//uv/private/constraints/platform:platform_version=2.39", + "--@rules_rust//:extra_rustc_flag=-Cstrip=debuginfo", + "--@rules_rust//rust/settings:lto=fat", + "--stripopt=--strip-all", + ], ) platform( @@ -19,6 +26,13 @@ platform( "@platforms//os:linux", "@platforms//cpu:x86_64", ], + flags = [ + "--//uv/private/constraints/platform:platform_libc=glibc", + "--//uv/private/constraints/platform:platform_version=2.39", + "--@rules_rust//:extra_rustc_flag=-Cstrip=debuginfo", + "--@rules_rust//rust/settings:lto=fat", + "--stripopt=--strip-all", + ], ) py_venv_binary( diff --git a/py/tests/py_venv_image_layer/my_app_amd64_layers_listing.yaml b/py/tests/py_venv_image_layer/my_app_amd64_layers_listing.yaml index 8875d07a..469cf47e 100644 --- a/py/tests/py_venv_image_layer/my_app_amd64_layers_listing.yaml +++ b/py/tests/py_venv_image_layer/my_app_amd64_layers_listing.yaml @@ -2444,13 +2444,39 @@ files: --- layer: 1 files: + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/ + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 17158 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/METADATA + - -rwxr-xr-x 0 0 0 1549 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 105 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/WHEEL + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/ + - -rwxr-xr-x 0 0 0 1491 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ + - -rwxr-xr-x 0 0 0 266 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/__init__.py + - -rwxr-xr-x 0 0 0 2522 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ansi.py + - -rwxr-xr-x 0 0 0 11128 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ansitowin32.py + - -rwxr-xr-x 0 0 0 3325 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/initialise.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ + - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/__init__.py + - -rwxr-xr-x 0 0 0 2839 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ansi_test.py + - -rwxr-xr-x 0 0 0 10678 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ansitowin32_test.py + - -rwxr-xr-x 0 0 0 6741 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/initialise_test.py + - -rwxr-xr-x 0 0 0 1866 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/isatty_test.py + - -rwxr-xr-x 0 0 0 1079 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/utils.py + - -rwxr-xr-x 0 0 0 3709 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/winterm_test.py + - -rwxr-xr-x 0 0 0 6181 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/win32.py + - -rwxr-xr-x 0 0 0 7134 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/winterm.py - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/ - -rwxr-xr-x 0 0 0 250 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/_aspect.pth - -rwxr-xr-x 0 0 0 19 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/_virtualenv.pth - -rwxr-xr-x 0 0 0 4342 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/_virtualenv.py - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/ - - -rwxr-xr-x 0 0 0 42 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/INSTALLER - -rwxr-xr-x 0 0 0 17158 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/METADATA + - -rwxr-xr-x 0 0 0 1549 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/REQUESTED - -rwxr-xr-x 0 0 0 105 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/WHEEL - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/ - -rwxr-xr-x 0 0 0 1491 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt @@ -2469,29 +2495,6 @@ files: - -rwxr-xr-x 0 0 0 3709 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama/tests/winterm_test.py - -rwxr-xr-x 0 0 0 6181 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama/win32.py - -rwxr-xr-x 0 0 0 7134 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama/winterm.py - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/ - - -rwxr-xr-x 0 0 0 149 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/__init__.py - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/ - - -rwxr-xr-x 0 0 0 42 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/INSTALLER - - -rwxr-xr-x 0 0 0 17158 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/METADATA - - -rwxr-xr-x 0 0 0 105 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/WHEEL - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/licenses/ - - -rwxr-xr-x 0 0 0 1491 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ - - -rwxr-xr-x 0 0 0 266 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/__init__.py - - -rwxr-xr-x 0 0 0 2522 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ansi.py - - -rwxr-xr-x 0 0 0 11128 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ansitowin32.py - - -rwxr-xr-x 0 0 0 3325 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/initialise.py - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ - - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/__init__.py - - -rwxr-xr-x 0 0 0 2839 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ansi_test.py - - -rwxr-xr-x 0 0 0 10678 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ansitowin32_test.py - - -rwxr-xr-x 0 0 0 6741 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/initialise_test.py - - -rwxr-xr-x 0 0 0 1866 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/isatty_test.py - - -rwxr-xr-x 0 0 0 1079 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/utils.py - - -rwxr-xr-x 0 0 0 3709 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/winterm_test.py - - -rwxr-xr-x 0 0 0 6181 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/win32.py - - -rwxr-xr-x 0 0 0 7134 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/winterm.py --- layer: 2 files: @@ -2500,6 +2503,10 @@ files: - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/ - -rwxr-xr-x 0 0 0 1245 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/ @@ -2514,9 +2521,9 @@ files: - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/ - -rwxr-xr-x 0 0 0 2503 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/activate - - -rwxr-xr-x 0 0 0 734360 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python - - -rwxr-xr-x 0 0 0 734360 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python3 - - -rwxr-xr-x 0 0 0 734360 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python3.9 + - -rwxr-xr-x 0 0 0 799896 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python + - -rwxr-xr-x 0 0 0 799896 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python3 + - -rwxr-xr-x 0 0 0 799896 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python3.9 - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/ - -rwxr-xr-x 0 0 0 348 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/pyvenv.cfg @@ -2527,4 +2534,3 @@ files: - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/runfiles/ - -rwxr-xr-x 0 0 0 21636 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/runfiles/runfiles.bash - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/ diff --git a/py/tests/py_venv_image_layer/my_app_arm64_layers_listing.yaml b/py/tests/py_venv_image_layer/my_app_arm64_layers_listing.yaml index e4c1799b..90e9c70d 100644 --- a/py/tests/py_venv_image_layer/my_app_arm64_layers_listing.yaml +++ b/py/tests/py_venv_image_layer/my_app_arm64_layers_listing.yaml @@ -2425,13 +2425,39 @@ files: --- layer: 1 files: + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/ + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 17158 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/METADATA + - -rwxr-xr-x 0 0 0 1549 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/REQUESTED + - -rwxr-xr-x 0 0 0 105 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/WHEEL + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/ + - -rwxr-xr-x 0 0 0 1491 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ + - -rwxr-xr-x 0 0 0 266 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/__init__.py + - -rwxr-xr-x 0 0 0 2522 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ansi.py + - -rwxr-xr-x 0 0 0 11128 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/ansitowin32.py + - -rwxr-xr-x 0 0 0 3325 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/initialise.py + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ + - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/__init__.py + - -rwxr-xr-x 0 0 0 2839 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ansi_test.py + - -rwxr-xr-x 0 0 0 10678 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/ansitowin32_test.py + - -rwxr-xr-x 0 0 0 6741 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/initialise_test.py + - -rwxr-xr-x 0 0 0 1866 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/isatty_test.py + - -rwxr-xr-x 0 0 0 1079 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/utils.py + - -rwxr-xr-x 0 0 0 3709 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/tests/winterm_test.py + - -rwxr-xr-x 0 0 0 6181 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/win32.py + - -rwxr-xr-x 0 0 0 7134 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/site-packages/colorama/winterm.py - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/ - -rwxr-xr-x 0 0 0 250 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/_aspect.pth - -rwxr-xr-x 0 0 0 19 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/_virtualenv.pth - -rwxr-xr-x 0 0 0 4342 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/_virtualenv.py - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/ - - -rwxr-xr-x 0 0 0 42 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/INSTALLER + - -rwxr-xr-x 0 0 0 14 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/INSTALLER - -rwxr-xr-x 0 0 0 17158 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/METADATA + - -rwxr-xr-x 0 0 0 1549 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/RECORD + - -rwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/REQUESTED - -rwxr-xr-x 0 0 0 105 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/WHEEL - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/ - -rwxr-xr-x 0 0 0 1491 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt @@ -2450,29 +2476,6 @@ files: - -rwxr-xr-x 0 0 0 3709 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama/tests/winterm_test.py - -rwxr-xr-x 0 0 0 6181 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama/win32.py - -rwxr-xr-x 0 0 0 7134 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/site-packages/colorama/winterm.py - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/ - - -rwxr-xr-x 0 0 0 149 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/__init__.py - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/ - - -rwxr-xr-x 0 0 0 42 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/INSTALLER - - -rwxr-xr-x 0 0 0 17158 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/METADATA - - -rwxr-xr-x 0 0 0 105 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/WHEEL - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/licenses/ - - -rwxr-xr-x 0 0 0 1491 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ - - -rwxr-xr-x 0 0 0 266 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/__init__.py - - -rwxr-xr-x 0 0 0 2522 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ansi.py - - -rwxr-xr-x 0 0 0 11128 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/ansitowin32.py - - -rwxr-xr-x 0 0 0 3325 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/initialise.py - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ - - -rwxr-xr-x 0 0 0 75 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/__init__.py - - -rwxr-xr-x 0 0 0 2839 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ansi_test.py - - -rwxr-xr-x 0 0 0 10678 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/ansitowin32_test.py - - -rwxr-xr-x 0 0 0 6741 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/initialise_test.py - - -rwxr-xr-x 0 0 0 1866 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/isatty_test.py - - -rwxr-xr-x 0 0 0 1079 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/utils.py - - -rwxr-xr-x 0 0 0 3709 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/tests/winterm_test.py - - -rwxr-xr-x 0 0 0 6181 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/win32.py - - -rwxr-xr-x 0 0 0 7134 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/site-packages/colorama/winterm.py --- layer: 2 files: @@ -2481,6 +2484,10 @@ files: - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/ - -rwxr-xr-x 0 0 0 1245 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/ + - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/+uv+whl_install__pypi__default__colorama/install/lib/python3.9/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/ @@ -2495,9 +2502,9 @@ files: - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/ - -rwxr-xr-x 0 0 0 2503 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/activate - - -rwxr-xr-x 0 0 0 701472 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python - - -rwxr-xr-x 0 0 0 701472 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python3 - - -rwxr-xr-x 0 0 0 701472 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python3.9 + - -rwxr-xr-x 0 0 0 871208 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python + - -rwxr-xr-x 0 0 0 871208 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python3 + - -rwxr-xr-x 0 0 0 871208 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/bin/python3.9 - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/lib/python3.9/ - -rwxr-xr-x 0 0 0 349 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/_main/py/tests/py_venv_image_layer/.my_app_bin/pyvenv.cfg @@ -2508,4 +2515,3 @@ files: - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/ - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/runfiles/ - -rwxr-xr-x 0 0 0 21636 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/bazel_tools/tools/bash/runfiles/runfiles.bash - - drwxr-xr-x 0 0 0 0 Jan 1 2023 ./py/tests/py_venv_image_layer/my_app_bin.runfiles/rules_python++pip+pypi_39_colorama/ diff --git a/py/tests/virtual/django/uv.lock b/py/tests/virtual/django/uv.lock new file mode 100644 index 00000000..367d720a --- /dev/null +++ b/py/tests/virtual/django/uv.lock @@ -0,0 +1,132 @@ +version = 1 +revision = 3 +requires-python = ">=3.9" + +[[package]] +name = "asgiref" +version = "3.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/12/19/64e38c1c2cbf0da9635b7082bbdf0e89052e93329279f59759c24a10cc96/asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed", size = 33393, upload-time = "2023-05-27T17:21:42.12Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/80/b9051a4a07ad231558fcd8ffc89232711b4e618c15cb7a392a17384bbeef/asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e", size = 24140, upload-time = "2023-05-27T17:21:40.454Z" }, +] + +[[package]] +name = "django" +version = "4.2.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref" }, + { name = "sqlparse" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/62/0c6ab2f3ac9a242b4562b6be1c418685fa7d1ccb8ca302cdb97e0b23cf4b/Django-4.2.7.tar.gz", hash = "sha256:8e0f1c2c2786b5c0e39fe1afce24c926040fad47c8ea8ad30aaf1188df29fc41", size = 10425073, upload-time = "2023-11-01T06:59:30.228Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/6d/e87236e3c7b2f5911d132034177aebb605f3953910cc429df8061b13bf10/Django-4.2.7-py3-none-any.whl", hash = "sha256:e1d37c51ad26186de355cbcec16613ebdabfa9689bbade9c538835205a8abbe9", size = 7990980, upload-time = "2023-11-01T06:59:15.299Z" }, +] + +[[package]] +name = "dummy" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "asgiref" }, + { name = "django" }, + { name = "pyqt6" }, + { name = "pyqt6-qt6" }, + { name = "pyqt6-sip" }, + { name = "sqlparse" }, + { name = "typing-extensions" }, +] + +[package.metadata] +requires-dist = [ + { name = "asgiref", specifier = "==3.7.2" }, + { name = "django", specifier = "==4.2.7" }, + { name = "pyqt6", specifier = "==6.6.1" }, + { name = "pyqt6-qt6", specifier = "==6.7.2" }, + { name = "pyqt6-sip", specifier = "==13.8.0" }, + { name = "sqlparse", specifier = "==0.4.4" }, + { name = "typing-extensions", specifier = "==4.8.0" }, +] + +[[package]] +name = "pyqt6" +version = "6.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyqt6-qt6" }, + { name = "pyqt6-sip" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/2b/6fe0409501798abc780a70cab48c39599742ab5a8168e682107eaab78fca/PyQt6-6.6.1.tar.gz", hash = "sha256:9f158aa29d205142c56f0f35d07784b8df0be28378d20a97bcda8bd64ffd0379", size = 1043203, upload-time = "2023-12-04T10:37:27.406Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/b2/130408edb21b2bf889d175465711ffcc4aa2f0df152718505e458888646d/PyQt6-6.6.1-cp38-abi3-macosx_10_14_universal2.whl", hash = "sha256:6b43878d0bbbcf8b7de165d305ec0cb87113c8930c92de748a11c473a6db5085", size = 11642552, upload-time = "2023-12-04T10:37:09.363Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5a/51f4762b9f314b5577d17704bc1280532a725ba359d6cc177ab6de692035/PyQt6-6.6.1-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:5aa0e833cb5a79b93813f8181d9f145517dd5a46f4374544bcd1e93a8beec537", size = 7898775, upload-time = "2023-12-04T10:37:16.831Z" }, + { url = "https://files.pythonhosted.org/packages/6d/40/e91a88d5c716e2982eb2eef5d4c314add196951e7d430e90eb0fe8fb81a1/PyQt6-6.6.1-cp38-abi3-win_amd64.whl", hash = "sha256:03a656d5dc5ac31b6a9ad200f7f4f7ef49fa00ad7ce7a991b9bb691617141d12", size = 6549432, upload-time = "2023-12-04T10:37:24.633Z" }, +] + +[[package]] +name = "pyqt6-qt6" +version = "6.7.2" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/38/ba0313442c5e4327d52e6c48d2bb4b39099bf1d191bd872edfd8bb1392ef/PyQt6_Qt6-6.7.2-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:065415589219a2f364aba29d6a98920bb32810286301acbfa157e522d30369e3", size = 57914426, upload-time = "2024-06-24T08:02:54.588Z" }, + { url = "https://files.pythonhosted.org/packages/7e/9d/517b12a42b0692c909ed348545114dae7d0b4014ef9075e18f6bf48834a1/PyQt6_Qt6-6.7.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7f817efa86a0e8eda9152c85b73405463fbf3266299090f32bbb2266da540ead", size = 53546572, upload-time = "2024-06-24T08:03:00.595Z" }, + { url = "https://files.pythonhosted.org/packages/cc/c4/662a0218da12ff16ee5fb87bb4c48fd972f7f55a5b60804d428b26d8e0ed/PyQt6_Qt6-6.7.2-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:05f2c7d195d316d9e678a92ecac0252a24ed175bd2444cc6077441807d756580", size = 64090179, upload-time = "2024-07-12T16:20:14.81Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ec/98a16d0609fda59866ad65aa37fb028b60ead4a9a8f405059ebd0e108766/PyQt6_Qt6-6.7.2-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:fc93945eaef4536d68bd53566535efcbe78a7c05c2a533790a8fd022bac8bfaa", size = 74324521, upload-time = "2024-06-24T08:03:07.251Z" }, + { url = "https://files.pythonhosted.org/packages/c9/15/b88c88b7c530f0e0358c38024edbab60c51f8aa2679f9da398c524d89906/PyQt6_Qt6-6.7.2-py3-none-win_amd64.whl", hash = "sha256:b2d7e5ddb1b9764cd60f1d730fa7bf7a1f0f61b2630967c81761d3d0a5a8a2e0", size = 66394165, upload-time = "2024-06-24T08:03:13.888Z" }, +] + +[[package]] +name = "pyqt6-sip" +version = "13.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/b7/95ac49b181096ef40144ef05aff8de7c9657de7916a70533d202ed9f0fd2/PyQt6_sip-13.8.0.tar.gz", hash = "sha256:2f74cf3d6d9cab5152bd9f49d570b2dfb87553ebb5c4919abfde27f5b9fd69d4", size = 92264, upload-time = "2024-07-12T15:55:14.173Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/4f/dd03722e9b9810906d7bc48e68a8c29d1092fb90ee7933053e3fed0f8fe4/PyQt6_sip-13.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cedd554c643e54c4c2e12b5874781a87441a1b405acf3650a4a2e1df42aae231", size = 110518, upload-time = "2024-07-12T15:54:39.211Z" }, + { url = "https://files.pythonhosted.org/packages/fb/16/716d570e320c3b0fc8a88a4f0ded709d15f025a59c014df83ee0416deafa/PyQt6_sip-13.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f57275b5af774529f9838adcfb58869ba3ebdaf805daea113bb0697a96a3f3cb", size = 293987, upload-time = "2024-07-12T15:54:41.481Z" }, + { url = "https://files.pythonhosted.org/packages/14/5a/a8ddbfdc38a78a6ca2c0fad452256c60e6885f4af803b69636b6d67e475a/PyQt6_sip-13.8.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:835ed22eab977f75fd77e60d4ff308a1fa794b1d0c04849311f36d2a080cdf3b", size = 284564, upload-time = "2024-07-12T15:54:43.373Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9c/1c13e769f8eb0ec63b6dc5238ba5ad1bcfa0d46672457b1b7dd6c0e66160/PyQt6_sip-13.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d8b22a6850917c68ce83fc152a8b606ecb2efaaeed35be53110468885d6cdd9d", size = 53305, upload-time = "2024-07-12T15:54:44.83Z" }, + { url = "https://files.pythonhosted.org/packages/79/ea/804a8c9c0fb0adb2412524b99458810c146fb6fc5a381a64b869afee5f00/PyQt6_sip-13.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b203b6fbae4a8f2d27f35b7df46200057033d9ecd9134bcf30e3eab66d43572c", size = 110481, upload-time = "2024-07-12T15:54:46.315Z" }, + { url = "https://files.pythonhosted.org/packages/1e/b3/66ba2db2baa674b24c55823bac2b6a2195859c069d3569eb93a570626149/PyQt6_sip-13.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:beaddc1ec96b342f4e239702f91802706a80cb403166c2da318cec4ad8b790cb", size = 304588, upload-time = "2024-07-12T15:54:47.754Z" }, + { url = "https://files.pythonhosted.org/packages/4f/db/f453a866d5bdadc98a48f457f6af0794ea0de5b806156eb9d74c7b25a08e/PyQt6_sip-13.8.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5c086b7c9c7996ea9b7522646cc24eebbf3591ec9dd38f65c0a3fdb0dbeaac7", size = 293948, upload-time = "2024-07-12T15:54:49.469Z" }, + { url = "https://files.pythonhosted.org/packages/73/e0/311b9b4bdc972bedd30f14badd4b6a70c5200f302a7557f9e7bfd5f03854/PyQt6_sip-13.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:dd168667addf01f8a4b0fa7755323e43e4cd12ca4bade558c61f713a5d48ba1a", size = 53303, upload-time = "2024-07-12T15:54:50.661Z" }, + { url = "https://files.pythonhosted.org/packages/f0/db/e505fa9a42fffe9425d176d449b3c07af01af7bd6d457963d17ad2e2c391/PyQt6_sip-13.8.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:33d9b399fc9c9dc99496266842b0fb2735d924604774e97cf9b555667cc0fc59", size = 112121, upload-time = "2024-07-12T15:54:51.891Z" }, + { url = "https://files.pythonhosted.org/packages/36/35/b824bb051cfc9a707b529ea66cf1af5717d37ffe0949d90c91ab2ab94c1d/PyQt6_sip-13.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:056af69d1d8d28d5968066ec5da908afd82fc0be07b67cf2b84b9f02228416ce", size = 311858, upload-time = "2024-07-12T15:54:53.886Z" }, + { url = "https://files.pythonhosted.org/packages/fa/54/77b4e08135ca98384d378917dd2da02a5bc86a7fb190fa4a22dccc826492/PyQt6_sip-13.8.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:08dd81037a2864982ece2bf9891f3bf4558e247034e112993ea1a3fe239458cb", size = 303451, upload-time = "2024-07-12T15:54:55.485Z" }, + { url = "https://files.pythonhosted.org/packages/36/38/e84b5c2c1a4594f3b72972a28b0c72fd494e2769bf4f182cc30f68e766ec/PyQt6_sip-13.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:fbb249b82c53180f1420571ece5dc24fea1188ba435923edd055599dffe7abfb", size = 53409, upload-time = "2024-07-12T15:54:56.684Z" }, + { url = "https://files.pythonhosted.org/packages/55/b5/fe6e90cac72296d6ab60922d0a712918d57c428dedecf43fd5b49322c464/PyQt6_sip-13.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7f84c472afdc7d316ff683f63129350d645ef82d9b3fd75a609b08472d1f7291", size = 110489, upload-time = "2024-07-12T15:55:07.014Z" }, + { url = "https://files.pythonhosted.org/packages/b4/98/fd3da06fa4ded7bcd4159af6a2547ce88f7eafb2f654606029fe2aed5ced/PyQt6_sip-13.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1bf29e95f10a8a00819dac804ca7e5eba5fc1769adcd74c837c11477bf81954", size = 291100, upload-time = "2024-07-12T15:55:08.836Z" }, + { url = "https://files.pythonhosted.org/packages/51/73/f93719f3cfcb17e4293039a0e09bb4d5691e5bfb0ed4cb22197e6b8e34dc/PyQt6_sip-13.8.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9ea9223c94906efd68148f12ae45b51a21d67e86704225ddc92bce9c54e4d93c", size = 281602, upload-time = "2024-07-12T15:55:10.673Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ce/c3ac5c44c3b090e145619fa794ba195910f0c50b618d5e474c2ab5a08a14/PyQt6_sip-13.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:2559afa68825d08de09d71c42f3b6ad839dcc30f91e7c6d0785e07830d5541a5", size = 53524, upload-time = "2024-07-12T15:55:12.438Z" }, +] + +[[package]] +name = "sqlparse" +version = "0.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/16/10f170ec641ed852611b6c9441b23d10b5702ab5288371feab3d36de2574/sqlparse-0.4.4.tar.gz", hash = "sha256:d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c", size = 72383, upload-time = "2023-04-18T08:30:41.994Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/5a/66d7c9305baa9f11857f247d4ba761402cea75db6058ff850ed7128957b7/sqlparse-0.4.4-py3-none-any.whl", hash = "sha256:5430a4fe2ac7d0f93e66f1efc6e1338a41884b7ddf2a350cedd20ccc4d9d28f3", size = 41183, upload-time = "2023-04-18T08:30:36.96Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/7a/8b94bb016069caa12fc9f587b28080ac33b4fbb8ca369b98bc0a4828543e/typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef", size = 71456, upload-time = "2023-09-18T04:01:56.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/21/7d397a4b7934ff4028987914ac1044d3b7d52712f30e2ac7a2ae5bc86dd0/typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0", size = 31584, upload-time = "2023-09-18T04:01:55.398Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] diff --git a/py/tools/py/src/unpack.rs b/py/tools/py/src/unpack.rs index ab1803a1..ab8a7d54 100644 --- a/py/tools/py/src/unpack.rs +++ b/py/tools/py/src/unpack.rs @@ -4,10 +4,39 @@ use std::{ str::FromStr, }; -use miette::{IntoDiagnostic, Result}; +use itertools::Itertools; +use miette::{Context, IntoDiagnostic, Result}; -pub fn unpack_wheel(version_major: u8, version_minor: u8, location: &Path, wheel: &Path) -> Result<()> { - let wheel_file_reader = fs::File::open(wheel).into_diagnostic()?; +const RELOCATABLE_SHEBANG: &'static str = r#"/bin/sh +'''exec' "$(dirname -- "$(realpath -- "$0")")"/'python3' "$0" "$@" +' ''' +"#; + +pub fn unpack_wheel( + version_major: u8, + version_minor: u8, + location: &Path, + wheel: &Path, +) -> Result<()> { + let wheel = if wheel.is_file() { + wheel.to_owned() + } else { + fs::read_dir(wheel) + .into_diagnostic()? + .filter_map(|res| res.ok()) + .map(|dir_entry| dir_entry.path()) + .filter_map(|path| { + if path.extension().map_or(false, |ext| ext == "whl") { + Some(path) + } else { + None + } + }) + .exactly_one() + .into_diagnostic() + .wrap_err_with(|| "Didn't find exactly one wheel file to install!")? + }; + let wheel_file_reader = fs::File::open(&wheel).into_diagnostic()?; let temp = tempfile::tempdir().into_diagnostic()?; @@ -15,11 +44,7 @@ pub fn unpack_wheel(version_major: u8, version_minor: u8, location: &Path, wheel let site_packages_dir = location .join("lib") - .join(format!( - "python{}.{}", - version_major, - version_minor, - )) + .join(format!("python{}.{}", version_major, version_minor,)) .join("site-packages"); let scheme = uv_pypi_types::Scheme { @@ -32,12 +57,12 @@ pub fn unpack_wheel(version_major: u8, version_minor: u8, location: &Path, wheel }; let layout = uv_install_wheel::Layout { - sys_executable: PathBuf::new(), + sys_executable: PathBuf::from(RELOCATABLE_SHEBANG), python_version: (version_major, version_minor), // Don't stamp in the path to the interpreter into the generated bins // as we don't want an absolute path here. // Perhaps this should be set to just "python" so it picks up the one in the venv path? - os_name: "/bin/false".to_string(), + os_name: "".to_string(), scheme, }; diff --git a/py/tools/venv_shim/src/main.rs b/py/tools/venv_shim/src/main.rs index c2ea0373..4ac0782c 100644 --- a/py/tools/venv_shim/src/main.rs +++ b/py/tools/venv_shim/src/main.rs @@ -1,10 +1,11 @@ -use miette::{miette, IntoDiagnostic}; +use miette::{miette, Context, IntoDiagnostic}; use runfiles::Runfiles; use which::which; // Depended on out of rules_rust use std::env::{self, current_exe}; use std::ffi::OsStr; use std::fs; +use std::hash::{DefaultHasher, Hash, Hasher}; use std::os::unix::process::CommandExt; use std::path::{Path, PathBuf}; use std::process::Command; @@ -187,14 +188,37 @@ fn find_actual_interpreter(executable: impl AsRef, cfg: &PyCfg) -> miette: Ok(actual_interpreter_path.to_owned()) } InterpreterConfig::Runfiles { rpath, repo } => { - let r = Runfiles::create(executable).unwrap(); - if let Some(interpreter) = r.rlocation_from(rpath.as_str(), &repo) { - Ok(PathBuf::from(interpreter)) + if let Ok(r) = Runfiles::create(&executable) { + if let Some(interpreter) = r.rlocation_from(rpath.as_str(), &repo) { + Ok(PathBuf::from(interpreter)) + } else { + miette::bail!(format!( + "Unable to identify an interpreter for venv {:?}", + cfg.interpreter, + )); + } } else { + let exe_str = &executable.as_ref().to_str().unwrap(); + let action_root = if exe_str.contains("bazel-out") { + PathBuf::from(exe_str.split_once("bazel-out").unwrap().0) + } else { + PathBuf::from(".") + }; + for candidate in [ + action_root.join("external").join(&rpath), + action_root + .join("bazel-out/k8-fastbuild/bin/external") + .join(&rpath), + action_root.join(&rpath), + action_root.join("bazel-out/k8-fastbuild/bin").join(&rpath), + ] { + if candidate.exists() { + return Ok(candidate); + } + } miette::bail!(format!( - "Unable to identify an interpreter for venv {:?}", - cfg.interpreter, - )); + "Unable to initialize runfiles and unable to identify action layout interpreter" + )) } } } @@ -305,7 +329,9 @@ fn main() -> miette::Result<()> { #[cfg(feature = "debug")] eprintln!("[aspect] {:?}", venv_interpreter); - let actual_interpreter = find_actual_interpreter(&executable, &venv_config)?; + let actual_interpreter = find_actual_interpreter(&executable, &venv_config)? + .canonicalize() + .into_diagnostic()?; #[cfg(feature = "debug")] eprintln!( @@ -325,23 +351,24 @@ fn main() -> miette::Result<()> { let venv_bin = (&venv_root).join("bin"); // TODO(arrdem|myrrlyn): PATHSEP is : on Unix and ; on Windows - let mut path_segments = env::var("PATH") - .into_diagnostic()? // if the variable is unset or not-utf-8, quit - .split(":") // break into individual entries - .filter(|&p| !p.is_empty()) // skip over `::`, which is possible - .map(ToOwned::to_owned) // we're dropping the big string, so own the fragments - .collect::>(); // and save them. - let need_venv_in_path = path_segments - .iter() - .find(|&p| OsStr::new(p) == &venv_bin) - .is_none(); - if need_venv_in_path { - // append to back - path_segments.push(venv_bin.to_string_lossy().into_owned()); - // then move venv_bin to the front of PATH - path_segments.rotate_right(1); - // and write into the child environment. this avoids an empty PATH causing us to write `{venv_bin}:` with a trailing colon - cmd.env("PATH", path_segments.join(":")); + if let Ok(path) = env::var("PATH") { + let mut path_segments = path + .split(":") // break into individual entries + .filter(|&p| !p.is_empty()) // skip over `::`, which is possible + .map(ToOwned::to_owned) // we're dropping the big string, so own the fragments + .collect::>(); // and save them. + let need_venv_in_path = path_segments + .iter() + .find(|&p| OsStr::new(p) == &venv_bin) + .is_none(); + if need_venv_in_path { + // append to back + path_segments.push(venv_bin.to_string_lossy().into_owned()); + // then move venv_bin to the front of PATH + path_segments.rotate_right(1); + // and write into the child environment. this avoids an empty PATH causing us to write `{venv_bin}:` with a trailing colon + cmd.env("PATH", path_segments.join(":")); + } } // Set the executable pointer for MacOS, but we do it consistently @@ -360,10 +387,39 @@ fn main() -> miette::Result<()> { // the home = property in the pyvenv.cfg being wrong because we don't // (currently) have a good way to map the interpreter rlocation to a // relative path. - cmd.env( - "PYTHONHOME", - &actual_interpreter.parent().unwrap().parent().unwrap(), - ); + let home = &actual_interpreter + .parent() + .unwrap() + .parent() + .unwrap() + .canonicalize() + .into_diagnostic() + .wrap_err("Failed to canonicalize the interpreter home")?; + + #[cfg(feature = "debug")] + eprintln!("Setting PYTHONHOME to {home:?} for {actual_interpreter:?}"); + cmd.env("PYTHONHOME", home); + + let mut hasher = DefaultHasher::new(); + venv_interpreter.to_str().unwrap().hash(&mut hasher); + home.to_str().unwrap().hash(&mut hasher); + + cmd.env("ASPECT_PY_VALIDITY", format!("{}", hasher.finish())); + + // For the future, we could read, validate and reuse the env state. + // + // if let Ok(home) = env::var("PYTHONHOME") { + // if let Ok(executable) = env::var("PYTHONEXECUTABLE") { + // if let Ok(checksum) = env::var("ASPECT_PY_VALIDITY") { + // let mut hasher = DefaultHasher::new(); + // executable.hash(&mut hasher); + // home.hash(&mut hasher); + // if checksum == format!("{}", hasher.finish()) { + // return Ok(PathBuf::from(home).join("bin/python3")); + // } + // } + // } + // } // And punt let err = cmd.exec(); diff --git a/requirements.in b/requirements.in index 7ec0fee0..69f5f718 100644 --- a/requirements.in +++ b/requirements.in @@ -1,3 +1,5 @@ +setuptools +build django~=4.2.7 colorama~=0.4.0 click @@ -8,4 +10,4 @@ snakesay ftfy==6.2.0 neptune==1.10.2 six -bazel-runfiles \ No newline at end of file +bazel-runfiles diff --git a/requirements.txt b/requirements.txt index 397cb425..4ceab5d5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -38,6 +38,10 @@ bravado==11.0.3 \ bravado-core==6.1.1 \ --hash=sha256:8cf1f7bbac2f7c696d37e970253938b5be4ddec92c8d5e64400b17469c3714b4 # via bravado +build==1.3.0 \ + --hash=sha256:698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397 \ + --hash=sha256:7145f0b5061ba90a1500d60bd1b13ca0a8a4cebdd0cc16ed8adf1c0e739f43b4 + # via -r requirements.in certifi==2024.7.4 \ --hash=sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b \ --hash=sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90 @@ -245,6 +249,10 @@ idna==3.7 \ # via # jsonschema # requests +importlib-metadata==8.7.0 \ + --hash=sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000 \ + --hash=sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd + # via build iniconfig==2.0.0 \ --hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \ --hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 @@ -393,6 +401,7 @@ packaging==24.0 \ --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ --hash=sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 # via + # build # neptune # pytest pandas==2.2.2 \ @@ -523,6 +532,10 @@ pyjwt==2.8.0 \ --hash=sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de \ --hash=sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320 # via neptune +pyproject-hooks==1.2.0 \ + --hash=sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 + # via build pytest==8.1.1 \ --hash=sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7 \ --hash=sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044 @@ -864,7 +877,9 @@ swagger-spec-validator==3.0.3 \ tomli==2.0.1 \ --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f - # via pytest + # via + # build + # pytest types-python-dateutil==2.9.0.20240316 \ --hash=sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202 \ --hash=sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b @@ -904,3 +919,13 @@ websocket-client==1.8.0 \ --hash=sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526 \ --hash=sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da # via neptune +zipp==3.23.0 \ + --hash=sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e \ + --hash=sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +setuptools==80.9.0 \ + --hash=sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922 \ + --hash=sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c + # via -r requirements.in diff --git a/tools/bazel/includer.py b/tools/bazel/includer.py index dd521452..e839640e 100644 --- a/tools/bazel/includer.py +++ b/tools/bazel/includer.py @@ -67,7 +67,9 @@ fp.write(new_module_content) with open(b / "MODULE.bazel", "w") as fp: - fp.write(module_content[:anchor_match.start()]) + fp.write(module_content[:anchor_match.start()] + """ +use_repo(multitool, "multitool") +""") with open(root / ".bcr/patches/remove_dev_deps.patch", "w") as fp: # Call diff and use it to directly write the new patchfile diff --git a/uv.lock b/uv.lock new file mode 100644 index 00000000..994519a6 --- /dev/null +++ b/uv.lock @@ -0,0 +1,1391 @@ +version = 1 +revision = 3 +requires-python = ">=3.9" +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version == '3.11.*'", + "python_full_version == '3.10.*'", + "python_full_version < '3.10'", +] + +[[package]] +name = "arrow" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "types-python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/00/0f6e8fcdb23ea632c866620cc872729ff43ed91d284c866b515c6342b173/arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85", size = 131960, upload-time = "2023-09-30T22:11:18.25Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80", size = 66419, upload-time = "2023-09-30T22:11:16.072Z" }, +] + +[[package]] +name = "asgiref" +version = "3.8.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/38/b3395cc9ad1b56d2ddac9970bc8f4141312dbaec28bc7c218b0dfafd0f42/asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590", size = 35186, upload-time = "2024-03-22T14:39:36.863Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47", size = 23828, upload-time = "2024-03-22T14:39:34.521Z" }, +] + +[[package]] +name = "attrs" +version = "23.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/fc/f800d51204003fa8ae392c4e8278f256206e7a919b708eef054f5f4b650d/attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30", size = 780820, upload-time = "2023-12-31T06:30:32.926Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/44/827b2a91a5816512fcaf3cc4ebc465ccd5d598c45cefa6703fcf4a79018f/attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1", size = 60752, upload-time = "2023-12-31T06:30:30.772Z" }, +] + +[[package]] +name = "bazel-runfiles" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/b3/5297a3337fc3a49e647a73b0213926a7fa5b95cb241802d454299866e17c/bazel_runfiles-1.1.0-py3-none-any.whl", hash = "sha256:37f59ea505b86ada391ef94e0949ff38a6fd6c111c9a8338065b16b355d0efae", size = 7562, upload-time = "2025-01-17T00:12:09.566Z" }, +] + +[[package]] +name = "boto3" +version = "1.34.93" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/34/5f96d157ac90e62897a6652cec479a6df4aa0bd112d1d8a54c7874ba1c0c/boto3-1.34.93.tar.gz", hash = "sha256:e39516e4ca21612932599819662759c04485d53ca457996a913163da11f052a4", size = 108326, upload-time = "2024-04-26T19:22:29.205Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/73/a697d4cae44f5358c457b5de3ba1cf1374778a87bbd49a43e39be79b7249/boto3-1.34.93-py3-none-any.whl", hash = "sha256:b59355bf4a1408563969526f314611dbeacc151cf90ecb22af295dcc4fe18def", size = 139321, upload-time = "2024-04-26T19:21:41.259Z" }, +] + +[[package]] +name = "botocore" +version = "1.34.93" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/75/1e/dc38c0eb915ce522f054f4f34d4ebe453cf83e761b1dd05836e49c41c056/botocore-1.34.93.tar.gz", hash = "sha256:79d39b0b87e962991c6dd55e78ce15155099f6fb741be88b1b8a456a702cc150", size = 12414574, upload-time = "2024-04-26T19:22:42.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/c3/c47c39c4c85691fc10ae16e1647c1d853d54f8fcd95f28362dc0d7472029/botocore-1.34.93-py3-none-any.whl", hash = "sha256:6fbd5a53a2adc9b3d4ebd90ae0ede83a91a41d96231f8a5984051f75495f246d", size = 12202306, upload-time = "2024-04-26T19:21:56.92Z" }, +] + +[[package]] +name = "bravado" +version = "11.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bravado-core" }, + { name = "monotonic" }, + { name = "msgpack" }, + { name = "python-dateutil" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "simplejson" }, + { name = "six" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ee/c0/63c5c888a388411839c3a421c2aa9631e6b27abc1e0ea07b7c8c6cc37323/bravado-11.0.3.tar.gz", hash = "sha256:1bb6ef75d84140c851fffe6420baaee5037d840070cfe11d60913be6ab8e0530", size = 34612, upload-time = "2021-03-02T17:41:48.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/ed/03b0c36b5bcafbe2938ed222f9a164a6c0367ce99a9d2d502e462853571d/bravado-11.0.3-py2.py3-none-any.whl", hash = "sha256:8ac8bbb645e49607917a5c07808116c708521f51e80d9c29bc4a168ff4dd22c6", size = 38842, upload-time = "2021-03-02T17:41:46.799Z" }, +] + +[[package]] +name = "bravado-core" +version = "6.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonref" }, + { name = "jsonschema", extra = ["format-nongpl"] }, + { name = "msgpack" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "simplejson" }, + { name = "six" }, + { name = "swagger-spec-validator" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/6d/1ffa5c64533bc2fa436afdb9ef287cb0c0d443ef1e84db0601b0af7ce6f5/bravado-core-6.1.1.tar.gz", hash = "sha256:8cf1f7bbac2f7c696d37e970253938b5be4ddec92c8d5e64400b17469c3714b4", size = 63851, upload-time = "2023-12-14T22:27:42.168Z" } + +[[package]] +name = "build" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10.2'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/1c/23e33405a7c9eac261dff640926b8b5adaed6a6eb3e1767d441ed611d0c0/build-1.3.0.tar.gz", hash = "sha256:698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397", size = 48544, upload-time = "2025-08-01T21:27:09.268Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/8c/2b30c12155ad8de0cf641d76a8b396a16d2c36bc6d50b621a62b7c4567c1/build-1.3.0-py3-none-any.whl", hash = "sha256:7145f0b5061ba90a1500d60bd1b13ca0a8a4cebdd0cc16ed8adf1c0e739f43b4", size = 23382, upload-time = "2025-08-01T21:27:07.844Z" }, +] + +[[package]] +name = "certifi" +version = "2024.7.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c2/02/a95f2b11e207f68bc64d7aae9666fed2e2b3f307748d5123dffb72a1bbea/certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b", size = 164065, upload-time = "2024-07-04T01:36:11.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/d5/c84e1a17bf61d4df64ca866a1c9a913874b4e9bdc131ec689a0ad013fb36/certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90", size = 162960, upload-time = "2024-07-04T01:36:09.038Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", size = 104809, upload-time = "2023-11-01T04:04:59.997Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/61/095a0aa1a84d1481998b534177c8566fdc50bb1233ea9a0478cd3cc075bd/charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", size = 194219, upload-time = "2023-11-01T04:02:29.048Z" }, + { url = "https://files.pythonhosted.org/packages/cc/94/f7cf5e5134175de79ad2059edf2adce18e0685ebdb9227ff0139975d0e93/charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", size = 122521, upload-time = "2023-11-01T04:02:32.452Z" }, + { url = "https://files.pythonhosted.org/packages/46/6a/d5c26c41c49b546860cc1acabdddf48b0b3fb2685f4f5617ac59261b44ae/charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", size = 120383, upload-time = "2023-11-01T04:02:34.11Z" }, + { url = "https://files.pythonhosted.org/packages/b8/60/e2f67915a51be59d4539ed189eb0a2b0d292bf79270410746becb32bc2c3/charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", size = 138223, upload-time = "2023-11-01T04:02:36.213Z" }, + { url = "https://files.pythonhosted.org/packages/05/8c/eb854996d5fef5e4f33ad56927ad053d04dc820e4a3d39023f35cad72617/charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", size = 148101, upload-time = "2023-11-01T04:02:38.067Z" }, + { url = "https://files.pythonhosted.org/packages/f6/93/bb6cbeec3bf9da9b2eba458c15966658d1daa8b982c642f81c93ad9b40e1/charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", size = 140699, upload-time = "2023-11-01T04:02:39.436Z" }, + { url = "https://files.pythonhosted.org/packages/da/f1/3702ba2a7470666a62fd81c58a4c40be00670e5006a67f4d626e57f013ae/charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", size = 142065, upload-time = "2023-11-01T04:02:41.357Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ba/3f5e7be00b215fa10e13d64b1f6237eb6ebea66676a41b2bcdd09fe74323/charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", size = 144505, upload-time = "2023-11-01T04:02:43.108Z" }, + { url = "https://files.pythonhosted.org/packages/33/c3/3b96a435c5109dd5b6adc8a59ba1d678b302a97938f032e3770cc84cd354/charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", size = 139425, upload-time = "2023-11-01T04:02:45.427Z" }, + { url = "https://files.pythonhosted.org/packages/43/05/3bf613e719efe68fb3a77f9c536a389f35b95d75424b96b426a47a45ef1d/charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", size = 145287, upload-time = "2023-11-01T04:02:46.705Z" }, + { url = "https://files.pythonhosted.org/packages/58/78/a0bc646900994df12e07b4ae5c713f2b3e5998f58b9d3720cce2aa45652f/charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", size = 149929, upload-time = "2023-11-01T04:02:48.098Z" }, + { url = "https://files.pythonhosted.org/packages/eb/5c/97d97248af4920bc68687d9c3b3c0f47c910e21a8ff80af4565a576bd2f0/charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", size = 141605, upload-time = "2023-11-01T04:02:49.605Z" }, + { url = "https://files.pythonhosted.org/packages/a8/31/47d018ef89f95b8aded95c589a77c072c55e94b50a41aa99c0a2008a45a4/charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", size = 142646, upload-time = "2023-11-01T04:02:51.35Z" }, + { url = "https://files.pythonhosted.org/packages/ae/d5/4fecf1d58bedb1340a50f165ba1c7ddc0400252d6832ff619c4568b36cc0/charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", size = 92846, upload-time = "2023-11-01T04:02:52.679Z" }, + { url = "https://files.pythonhosted.org/packages/a2/a0/4af29e22cb5942488cf45630cbdd7cefd908768e69bdd90280842e4e8529/charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", size = 100343, upload-time = "2023-11-01T04:02:53.915Z" }, + { url = "https://files.pythonhosted.org/packages/68/77/02839016f6fbbf808e8b38601df6e0e66c17bbab76dff4613f7511413597/charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", size = 191647, upload-time = "2023-11-01T04:02:55.329Z" }, + { url = "https://files.pythonhosted.org/packages/3e/33/21a875a61057165e92227466e54ee076b73af1e21fe1b31f1e292251aa1e/charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", size = 121434, upload-time = "2023-11-01T04:02:57.173Z" }, + { url = "https://files.pythonhosted.org/packages/dd/51/68b61b90b24ca35495956b718f35a9756ef7d3dd4b3c1508056fa98d1a1b/charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", size = 118979, upload-time = "2023-11-01T04:02:58.442Z" }, + { url = "https://files.pythonhosted.org/packages/e4/a6/7ee57823d46331ddc37dd00749c95b0edec2c79b15fc0d6e6efb532e89ac/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", size = 136582, upload-time = "2023-11-01T04:02:59.776Z" }, + { url = "https://files.pythonhosted.org/packages/74/f1/0d9fe69ac441467b737ba7f48c68241487df2f4522dd7246d9426e7c690e/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", size = 146645, upload-time = "2023-11-01T04:03:02.186Z" }, + { url = "https://files.pythonhosted.org/packages/05/31/e1f51c76db7be1d4aef220d29fbfa5dbb4a99165d9833dcbf166753b6dc0/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", size = 139398, upload-time = "2023-11-01T04:03:04.255Z" }, + { url = "https://files.pythonhosted.org/packages/40/26/f35951c45070edc957ba40a5b1db3cf60a9dbb1b350c2d5bef03e01e61de/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", size = 140273, upload-time = "2023-11-01T04:03:05.983Z" }, + { url = "https://files.pythonhosted.org/packages/07/07/7e554f2bbce3295e191f7e653ff15d55309a9ca40d0362fcdab36f01063c/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", size = 142577, upload-time = "2023-11-01T04:03:07.567Z" }, + { url = "https://files.pythonhosted.org/packages/d8/b5/eb705c313100defa57da79277d9207dc8d8e45931035862fa64b625bfead/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", size = 137747, upload-time = "2023-11-01T04:03:08.886Z" }, + { url = "https://files.pythonhosted.org/packages/19/28/573147271fd041d351b438a5665be8223f1dd92f273713cb882ddafe214c/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", size = 143375, upload-time = "2023-11-01T04:03:10.613Z" }, + { url = "https://files.pythonhosted.org/packages/cf/7c/f3b682fa053cc21373c9a839e6beba7705857075686a05c72e0f8c4980ca/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", size = 148474, upload-time = "2023-11-01T04:03:11.973Z" }, + { url = "https://files.pythonhosted.org/packages/1e/49/7ab74d4ac537ece3bc3334ee08645e231f39f7d6df6347b29a74b0537103/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", size = 140232, upload-time = "2023-11-01T04:03:13.505Z" }, + { url = "https://files.pythonhosted.org/packages/2d/dc/9dacba68c9ac0ae781d40e1a0c0058e26302ea0660e574ddf6797a0347f7/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", size = 140859, upload-time = "2023-11-01T04:03:17.362Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c2/4a583f800c0708dd22096298e49f887b49d9746d0e78bfc1d7e29816614c/charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", size = 92509, upload-time = "2023-11-01T04:03:21.453Z" }, + { url = "https://files.pythonhosted.org/packages/57/ec/80c8d48ac8b1741d5b963797b7c0c869335619e13d4744ca2f67fc11c6fc/charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", size = 99870, upload-time = "2023-11-01T04:03:22.723Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b2/fcedc8255ec42afee97f9e6f0145c734bbe104aac28300214593eb326f1d/charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", size = 192892, upload-time = "2023-11-01T04:03:24.135Z" }, + { url = "https://files.pythonhosted.org/packages/2e/7d/2259318c202f3d17f3fe6438149b3b9e706d1070fe3fcbb28049730bb25c/charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", size = 122213, upload-time = "2023-11-01T04:03:25.66Z" }, + { url = "https://files.pythonhosted.org/packages/3a/52/9f9d17c3b54dc238de384c4cb5a2ef0e27985b42a0e5cc8e8a31d918d48d/charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", size = 119404, upload-time = "2023-11-01T04:03:27.04Z" }, + { url = "https://files.pythonhosted.org/packages/99/b0/9c365f6d79a9f0f3c379ddb40a256a67aa69c59609608fe7feb6235896e1/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", size = 137275, upload-time = "2023-11-01T04:03:28.466Z" }, + { url = "https://files.pythonhosted.org/packages/91/33/749df346e93d7a30cdcb90cbfdd41a06026317bfbfb62cd68307c1a3c543/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", size = 147518, upload-time = "2023-11-01T04:03:29.82Z" }, + { url = "https://files.pythonhosted.org/packages/72/1a/641d5c9f59e6af4c7b53da463d07600a695b9824e20849cb6eea8a627761/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", size = 140182, upload-time = "2023-11-01T04:03:31.511Z" }, + { url = "https://files.pythonhosted.org/packages/ee/fb/14d30eb4956408ee3ae09ad34299131fb383c47df355ddb428a7331cfa1e/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", size = 141869, upload-time = "2023-11-01T04:03:32.887Z" }, + { url = "https://files.pythonhosted.org/packages/df/3e/a06b18788ca2eb6695c9b22325b6fde7dde0f1d1838b1792a0076f58fe9d/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", size = 144042, upload-time = "2023-11-01T04:03:34.412Z" }, + { url = "https://files.pythonhosted.org/packages/45/59/3d27019d3b447a88fe7e7d004a1e04be220227760264cc41b405e863891b/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", size = 138275, upload-time = "2023-11-01T04:03:35.759Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ef/5eb105530b4da8ae37d506ccfa25057961b7b63d581def6f99165ea89c7e/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", size = 144819, upload-time = "2023-11-01T04:03:37.216Z" }, + { url = "https://files.pythonhosted.org/packages/a2/51/e5023f937d7f307c948ed3e5c29c4b7a3e42ed2ee0b8cdf8f3a706089bf0/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", size = 149415, upload-time = "2023-11-01T04:03:38.694Z" }, + { url = "https://files.pythonhosted.org/packages/24/9d/2e3ef673dfd5be0154b20363c5cdcc5606f35666544381bee15af3778239/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", size = 141212, upload-time = "2023-11-01T04:03:40.07Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ae/ce2c12fcac59cb3860b2e2d76dc405253a4475436b1861d95fe75bdea520/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", size = 142167, upload-time = "2023-11-01T04:03:41.491Z" }, + { url = "https://files.pythonhosted.org/packages/ed/3a/a448bf035dce5da359daf9ae8a16b8a39623cc395a2ffb1620aa1bce62b0/charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", size = 93041, upload-time = "2023-11-01T04:03:42.836Z" }, + { url = "https://files.pythonhosted.org/packages/b6/7c/8debebb4f90174074b827c63242c23851bdf00a532489fba57fef3416e40/charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", size = 100397, upload-time = "2023-11-01T04:03:44.467Z" }, + { url = "https://files.pythonhosted.org/packages/f7/9d/bcf4a449a438ed6f19790eee543a86a740c77508fbc5ddab210ab3ba3a9a/charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", size = 194198, upload-time = "2023-11-01T04:04:32.328Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/c7d3da40a66a6bf2920cce0f436fa1f62ee28aaf92f412f0bf3b84c8ad6c/charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", size = 122494, upload-time = "2023-11-01T04:04:33.993Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9d/a6d15bd1e3e2914af5955c8eb15f4071997e7078419328fee93dfd497eb7/charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", size = 120393, upload-time = "2023-11-01T04:04:35.533Z" }, + { url = "https://files.pythonhosted.org/packages/3d/85/5b7416b349609d20611a64718bed383b9251b5a601044550f0c8983b8900/charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", size = 138331, upload-time = "2023-11-01T04:04:37.199Z" }, + { url = "https://files.pythonhosted.org/packages/79/66/8946baa705c588521afe10b2d7967300e49380ded089a62d38537264aece/charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", size = 148097, upload-time = "2023-11-01T04:04:39.217Z" }, + { url = "https://files.pythonhosted.org/packages/44/80/b339237b4ce635b4af1c73742459eee5f97201bd92b2371c53e11958392e/charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", size = 140711, upload-time = "2023-11-01T04:04:40.964Z" }, + { url = "https://files.pythonhosted.org/packages/98/69/5d8751b4b670d623aa7a47bef061d69c279e9f922f6705147983aa76c3ce/charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", size = 142251, upload-time = "2023-11-01T04:04:42.893Z" }, + { url = "https://files.pythonhosted.org/packages/1f/8d/33c860a7032da5b93382cbe2873261f81467e7b37f4ed91e25fed62fd49b/charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", size = 144636, upload-time = "2023-11-01T04:04:44.693Z" }, + { url = "https://files.pythonhosted.org/packages/c2/65/52aaf47b3dd616c11a19b1052ce7fa6321250a7a0b975f48d8c366733b9f/charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", size = 139514, upload-time = "2023-11-01T04:04:46.388Z" }, + { url = "https://files.pythonhosted.org/packages/51/fd/0ee5b1c2860bb3c60236d05b6e4ac240cf702b67471138571dad91bcfed8/charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", size = 145528, upload-time = "2023-11-01T04:04:47.893Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9c/60729bf15dc82e3aaf5f71e81686e42e50715a1399770bcde1a9e43d09db/charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", size = 149804, upload-time = "2023-11-01T04:04:49.979Z" }, + { url = "https://files.pythonhosted.org/packages/53/cd/aa4b8a4d82eeceb872f83237b2d27e43e637cac9ffaef19a1321c3bafb67/charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", size = 141708, upload-time = "2023-11-01T04:04:51.846Z" }, + { url = "https://files.pythonhosted.org/packages/54/7f/cad0b328759630814fcf9d804bfabaf47776816ad4ef2e9938b7e1123d04/charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561", size = 142708, upload-time = "2023-11-01T04:04:53.252Z" }, + { url = "https://files.pythonhosted.org/packages/c1/9d/254a2f1bcb0ce9acad838e94ed05ba71a7cb1e27affaa4d9e1ca3958cdb6/charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", size = 92830, upload-time = "2023-11-01T04:04:54.827Z" }, + { url = "https://files.pythonhosted.org/packages/2f/0e/d7303ccae9735ff8ff01e36705ad6233ad2002962e8668a970fc000c5e1b/charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", size = 100376, upload-time = "2023-11-01T04:04:56.588Z" }, + { url = "https://files.pythonhosted.org/packages/28/76/e6222113b83e3622caa4bb41032d0b1bf785250607392e1b778aca0b8a7d/charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", size = 48543, upload-time = "2023-11-01T04:04:58.622Z" }, +] + +[[package]] +name = "click" +version = "8.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de", size = 336121, upload-time = "2023-08-17T17:29:11.868Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", size = 97941, upload-time = "2023-08-17T17:29:10.08Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "coverage" +version = "7.6.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/84/ba/ac14d281f80aab516275012e8875991bb06203957aa1e19950139238d658/coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23", size = 803868, upload-time = "2024-12-26T16:59:18.734Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/12/2a2a923edf4ddabdffed7ad6da50d96a5c126dae7b80a33df7310e329a1e/coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78", size = 207982, upload-time = "2024-12-26T16:57:00.767Z" }, + { url = "https://files.pythonhosted.org/packages/ca/49/6985dbca9c7be3f3cb62a2e6e492a0c88b65bf40579e16c71ae9c33c6b23/coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c", size = 208414, upload-time = "2024-12-26T16:57:03.826Z" }, + { url = "https://files.pythonhosted.org/packages/35/93/287e8f1d1ed2646f4e0b2605d14616c9a8a2697d0d1b453815eb5c6cebdb/coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a", size = 236860, upload-time = "2024-12-26T16:57:06.509Z" }, + { url = "https://files.pythonhosted.org/packages/de/e1/cfdb5627a03567a10031acc629b75d45a4ca1616e54f7133ca1fa366050a/coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165", size = 234758, upload-time = "2024-12-26T16:57:09.089Z" }, + { url = "https://files.pythonhosted.org/packages/6d/85/fc0de2bcda3f97c2ee9fe8568f7d48f7279e91068958e5b2cc19e0e5f600/coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988", size = 235920, upload-time = "2024-12-26T16:57:10.445Z" }, + { url = "https://files.pythonhosted.org/packages/79/73/ef4ea0105531506a6f4cf4ba571a214b14a884630b567ed65b3d9c1975e1/coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5", size = 234986, upload-time = "2024-12-26T16:57:13.298Z" }, + { url = "https://files.pythonhosted.org/packages/c6/4d/75afcfe4432e2ad0405c6f27adeb109ff8976c5e636af8604f94f29fa3fc/coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3", size = 233446, upload-time = "2024-12-26T16:57:14.742Z" }, + { url = "https://files.pythonhosted.org/packages/86/5b/efee56a89c16171288cafff022e8af44f8f94075c2d8da563c3935212871/coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5", size = 234566, upload-time = "2024-12-26T16:57:17.368Z" }, + { url = "https://files.pythonhosted.org/packages/f2/db/67770cceb4a64d3198bf2aa49946f411b85ec6b0a9b489e61c8467a4253b/coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244", size = 210675, upload-time = "2024-12-26T16:57:18.775Z" }, + { url = "https://files.pythonhosted.org/packages/8d/27/e8bfc43f5345ec2c27bc8a1fa77cdc5ce9dcf954445e11f14bb70b889d14/coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e", size = 211518, upload-time = "2024-12-26T16:57:21.415Z" }, + { url = "https://files.pythonhosted.org/packages/85/d2/5e175fcf6766cf7501a8541d81778fd2f52f4870100e791f5327fd23270b/coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3", size = 208088, upload-time = "2024-12-26T16:57:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6f/06db4dc8fca33c13b673986e20e466fd936235a6ec1f0045c3853ac1b593/coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43", size = 208536, upload-time = "2024-12-26T16:57:25.578Z" }, + { url = "https://files.pythonhosted.org/packages/0d/62/c6a0cf80318c1c1af376d52df444da3608eafc913b82c84a4600d8349472/coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132", size = 240474, upload-time = "2024-12-26T16:57:28.659Z" }, + { url = "https://files.pythonhosted.org/packages/a3/59/750adafc2e57786d2e8739a46b680d4fb0fbc2d57fbcb161290a9f1ecf23/coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f", size = 237880, upload-time = "2024-12-26T16:57:30.095Z" }, + { url = "https://files.pythonhosted.org/packages/2c/f8/ef009b3b98e9f7033c19deb40d629354aab1d8b2d7f9cfec284dbedf5096/coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994", size = 239750, upload-time = "2024-12-26T16:57:31.48Z" }, + { url = "https://files.pythonhosted.org/packages/a6/e2/6622f3b70f5f5b59f705e680dae6db64421af05a5d1e389afd24dae62e5b/coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99", size = 238642, upload-time = "2024-12-26T16:57:34.09Z" }, + { url = "https://files.pythonhosted.org/packages/2d/10/57ac3f191a3c95c67844099514ff44e6e19b2915cd1c22269fb27f9b17b6/coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd", size = 237266, upload-time = "2024-12-26T16:57:35.48Z" }, + { url = "https://files.pythonhosted.org/packages/ee/2d/7016f4ad9d553cabcb7333ed78ff9d27248ec4eba8dd21fa488254dff894/coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377", size = 238045, upload-time = "2024-12-26T16:57:36.952Z" }, + { url = "https://files.pythonhosted.org/packages/a7/fe/45af5c82389a71e0cae4546413266d2195c3744849669b0bab4b5f2c75da/coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8", size = 210647, upload-time = "2024-12-26T16:57:39.84Z" }, + { url = "https://files.pythonhosted.org/packages/db/11/3f8e803a43b79bc534c6a506674da9d614e990e37118b4506faf70d46ed6/coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609", size = 211508, upload-time = "2024-12-26T16:57:41.234Z" }, + { url = "https://files.pythonhosted.org/packages/86/77/19d09ea06f92fdf0487499283b1b7af06bc422ea94534c8fe3a4cd023641/coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853", size = 208281, upload-time = "2024-12-26T16:57:42.968Z" }, + { url = "https://files.pythonhosted.org/packages/b6/67/5479b9f2f99fcfb49c0d5cf61912a5255ef80b6e80a3cddba39c38146cf4/coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078", size = 208514, upload-time = "2024-12-26T16:57:45.747Z" }, + { url = "https://files.pythonhosted.org/packages/15/d1/febf59030ce1c83b7331c3546d7317e5120c5966471727aa7ac157729c4b/coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0", size = 241537, upload-time = "2024-12-26T16:57:48.647Z" }, + { url = "https://files.pythonhosted.org/packages/4b/7e/5ac4c90192130e7cf8b63153fe620c8bfd9068f89a6d9b5f26f1550f7a26/coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50", size = 238572, upload-time = "2024-12-26T16:57:51.668Z" }, + { url = "https://files.pythonhosted.org/packages/dc/03/0334a79b26ecf59958f2fe9dd1f5ab3e2f88db876f5071933de39af09647/coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022", size = 240639, upload-time = "2024-12-26T16:57:53.175Z" }, + { url = "https://files.pythonhosted.org/packages/d7/45/8a707f23c202208d7b286d78ad6233f50dcf929319b664b6cc18a03c1aae/coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b", size = 240072, upload-time = "2024-12-26T16:57:56.087Z" }, + { url = "https://files.pythonhosted.org/packages/66/02/603ce0ac2d02bc7b393279ef618940b4a0535b0868ee791140bda9ecfa40/coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0", size = 238386, upload-time = "2024-12-26T16:57:57.572Z" }, + { url = "https://files.pythonhosted.org/packages/04/62/4e6887e9be060f5d18f1dd58c2838b2d9646faf353232dec4e2d4b1c8644/coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852", size = 240054, upload-time = "2024-12-26T16:57:58.967Z" }, + { url = "https://files.pythonhosted.org/packages/5c/74/83ae4151c170d8bd071924f212add22a0e62a7fe2b149edf016aeecad17c/coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359", size = 210904, upload-time = "2024-12-26T16:58:00.688Z" }, + { url = "https://files.pythonhosted.org/packages/c3/54/de0893186a221478f5880283119fc40483bc460b27c4c71d1b8bba3474b9/coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247", size = 211692, upload-time = "2024-12-26T16:58:02.35Z" }, + { url = "https://files.pythonhosted.org/packages/25/6d/31883d78865529257bf847df5789e2ae80e99de8a460c3453dbfbe0db069/coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9", size = 208308, upload-time = "2024-12-26T16:58:04.487Z" }, + { url = "https://files.pythonhosted.org/packages/70/22/3f2b129cc08de00c83b0ad6252e034320946abfc3e4235c009e57cfeee05/coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b", size = 208565, upload-time = "2024-12-26T16:58:06.774Z" }, + { url = "https://files.pythonhosted.org/packages/97/0a/d89bc2d1cc61d3a8dfe9e9d75217b2be85f6c73ebf1b9e3c2f4e797f4531/coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690", size = 241083, upload-time = "2024-12-26T16:58:10.27Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/6d64b88a00c7a7aaed3a657b8eaa0931f37a6395fcef61e53ff742b49c97/coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18", size = 238235, upload-time = "2024-12-26T16:58:12.497Z" }, + { url = "https://files.pythonhosted.org/packages/9a/0b/7797d4193f5adb4b837207ed87fecf5fc38f7cc612b369a8e8e12d9fa114/coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c", size = 240220, upload-time = "2024-12-26T16:58:15.619Z" }, + { url = "https://files.pythonhosted.org/packages/65/4d/6f83ca1bddcf8e51bf8ff71572f39a1c73c34cf50e752a952c34f24d0a60/coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd", size = 239847, upload-time = "2024-12-26T16:58:17.126Z" }, + { url = "https://files.pythonhosted.org/packages/30/9d/2470df6aa146aff4c65fee0f87f58d2164a67533c771c9cc12ffcdb865d5/coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e", size = 237922, upload-time = "2024-12-26T16:58:20.198Z" }, + { url = "https://files.pythonhosted.org/packages/08/dd/723fef5d901e6a89f2507094db66c091449c8ba03272861eaefa773ad95c/coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694", size = 239783, upload-time = "2024-12-26T16:58:23.614Z" }, + { url = "https://files.pythonhosted.org/packages/3d/f7/64d3298b2baf261cb35466000628706ce20a82d42faf9b771af447cd2b76/coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6", size = 210965, upload-time = "2024-12-26T16:58:26.765Z" }, + { url = "https://files.pythonhosted.org/packages/d5/58/ec43499a7fc681212fe7742fe90b2bc361cdb72e3181ace1604247a5b24d/coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e", size = 211719, upload-time = "2024-12-26T16:58:28.781Z" }, + { url = "https://files.pythonhosted.org/packages/ab/c9/f2857a135bcff4330c1e90e7d03446b036b2363d4ad37eb5e3a47bbac8a6/coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe", size = 209050, upload-time = "2024-12-26T16:58:31.616Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b3/f840e5bd777d8433caa9e4a1eb20503495709f697341ac1a8ee6a3c906ad/coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273", size = 209321, upload-time = "2024-12-26T16:58:34.509Z" }, + { url = "https://files.pythonhosted.org/packages/85/7d/125a5362180fcc1c03d91850fc020f3831d5cda09319522bcfa6b2b70be7/coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8", size = 252039, upload-time = "2024-12-26T16:58:36.072Z" }, + { url = "https://files.pythonhosted.org/packages/a9/9c/4358bf3c74baf1f9bddd2baf3756b54c07f2cfd2535f0a47f1e7757e54b3/coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098", size = 247758, upload-time = "2024-12-26T16:58:39.458Z" }, + { url = "https://files.pythonhosted.org/packages/cf/c7/de3eb6fc5263b26fab5cda3de7a0f80e317597a4bad4781859f72885f300/coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb", size = 250119, upload-time = "2024-12-26T16:58:41.018Z" }, + { url = "https://files.pythonhosted.org/packages/3e/e6/43de91f8ba2ec9140c6a4af1102141712949903dc732cf739167cfa7a3bc/coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0", size = 249597, upload-time = "2024-12-26T16:58:42.827Z" }, + { url = "https://files.pythonhosted.org/packages/08/40/61158b5499aa2adf9e37bc6d0117e8f6788625b283d51e7e0c53cf340530/coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf", size = 247473, upload-time = "2024-12-26T16:58:44.486Z" }, + { url = "https://files.pythonhosted.org/packages/50/69/b3f2416725621e9f112e74e8470793d5b5995f146f596f133678a633b77e/coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2", size = 248737, upload-time = "2024-12-26T16:58:45.919Z" }, + { url = "https://files.pythonhosted.org/packages/3c/6e/fe899fb937657db6df31cc3e61c6968cb56d36d7326361847440a430152e/coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312", size = 211611, upload-time = "2024-12-26T16:58:47.883Z" }, + { url = "https://files.pythonhosted.org/packages/1c/55/52f5e66142a9d7bc93a15192eba7a78513d2abf6b3558d77b4ca32f5f424/coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d", size = 212781, upload-time = "2024-12-26T16:58:50.822Z" }, + { url = "https://files.pythonhosted.org/packages/40/41/473617aadf9a1c15bc2d56be65d90d7c29bfa50a957a67ef96462f7ebf8e/coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a", size = 207978, upload-time = "2024-12-26T16:58:52.834Z" }, + { url = "https://files.pythonhosted.org/packages/10/f6/480586607768b39a30e6910a3c4522139094ac0f1677028e1f4823688957/coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27", size = 208415, upload-time = "2024-12-26T16:58:56.317Z" }, + { url = "https://files.pythonhosted.org/packages/f1/af/439bb760f817deff6f4d38fe7da08d9dd7874a560241f1945bc3b4446550/coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4", size = 236452, upload-time = "2024-12-26T16:58:59.158Z" }, + { url = "https://files.pythonhosted.org/packages/d0/13/481f4ceffcabe29ee2332e60efb52e4694f54a402f3ada2bcec10bb32e43/coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f", size = 234374, upload-time = "2024-12-26T16:59:00.809Z" }, + { url = "https://files.pythonhosted.org/packages/c5/59/4607ea9d6b1b73e905c7656da08d0b00cdf6e59f2293ec259e8914160025/coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25", size = 235505, upload-time = "2024-12-26T16:59:03.869Z" }, + { url = "https://files.pythonhosted.org/packages/85/60/d66365723b9b7f29464b11d024248ed3523ce5aab958e4ad8c43f3f4148b/coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315", size = 234616, upload-time = "2024-12-26T16:59:05.876Z" }, + { url = "https://files.pythonhosted.org/packages/74/f8/2cf7a38e7d81b266f47dfcf137fecd8fa66c7bdbd4228d611628d8ca3437/coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90", size = 233099, upload-time = "2024-12-26T16:59:08.927Z" }, + { url = "https://files.pythonhosted.org/packages/50/2b/bff6c1c6b63c4396ea7ecdbf8db1788b46046c681b8fcc6ec77db9f4ea49/coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d", size = 234089, upload-time = "2024-12-26T16:59:10.574Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b5/baace1c754d546a67779358341aa8d2f7118baf58cac235db457e1001d1b/coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18", size = 210701, upload-time = "2024-12-26T16:59:12.212Z" }, + { url = "https://files.pythonhosted.org/packages/b1/bf/9e1e95b8b20817398ecc5a1e8d3e05ff404e1b9fb2185cd71561698fe2a2/coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59", size = 211482, upload-time = "2024-12-26T16:59:15.165Z" }, + { url = "https://files.pythonhosted.org/packages/a1/70/de81bfec9ed38a64fc44a77c7665e20ca507fc3265597c28b0d989e4082e/coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f", size = 200223, upload-time = "2024-12-26T16:59:16.968Z" }, +] + +[[package]] +name = "cowsay" +version = "6.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/13/63c0a02c44024ee16f664e0b36eefeb22d54e93531630bd99e237986f534/cowsay-6.1-py3-none-any.whl", hash = "sha256:274b1e6fc1b966d53976333eb90ac94cb07a450a700b455af9fbdf882244b30a", size = 25560, upload-time = "2023-09-25T16:30:01.619Z" }, +] + +[[package]] +name = "django" +version = "4.2.15" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref" }, + { name = "sqlparse" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/1e/d6306fb0a4f44ed9d12430953786747d609c85258c74c545fdc2b37f5a83/Django-4.2.15.tar.gz", hash = "sha256:c77f926b81129493961e19c0e02188f8d07c112a1162df69bfab178ae447f94a", size = 10418066, upload-time = "2024-08-06T13:16:42.19Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/77/86af525feb6a9951d2bc96371ae3652f11bb35933b21966abc594f777956/Django-4.2.15-py3-none-any.whl", hash = "sha256:61ee4a130efb8c451ef3467c67ca99fdce400fedd768634efc86a68c18d80d30", size = 7992797, upload-time = "2024-08-06T13:16:35.691Z" }, +] + +[[package]] +name = "dummy" +version = "0.0.0" +source = { virtual = "." } +dependencies = [ + { name = "arrow" }, + { name = "asgiref" }, + { name = "attrs" }, + { name = "bazel-runfiles" }, + { name = "boto3" }, + { name = "botocore" }, + { name = "bravado" }, + { name = "bravado-core" }, + { name = "build" }, + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "click" }, + { name = "colorama" }, + { name = "coverage" }, + { name = "cowsay" }, + { name = "django" }, + { name = "exceptiongroup" }, + { name = "fqdn" }, + { name = "ftfy" }, + { name = "future" }, + { name = "gitdb" }, + { name = "gitpython" }, + { name = "idna" }, + { name = "importlib-metadata" }, + { name = "iniconfig" }, + { name = "isoduration" }, + { name = "jmespath" }, + { name = "jsonpointer" }, + { name = "jsonref" }, + { name = "jsonschema", extra = ["format-nongpl"] }, + { name = "jsonschema-specifications" }, + { name = "monotonic" }, + { name = "msgpack" }, + { name = "neptune" }, + { name = "numpy" }, + { name = "oauthlib" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "pluggy" }, + { name = "psutil" }, + { name = "pyjwt" }, + { name = "pyproject-hooks" }, + { name = "pytest" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "pyyaml" }, + { name = "referencing" }, + { name = "requests" }, + { name = "requests-oauthlib" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "rpds-py" }, + { name = "s3transfer" }, + { name = "setuptools" }, + { name = "simplejson" }, + { name = "six" }, + { name = "smmap" }, + { name = "snakesay" }, + { name = "sqlparse" }, + { name = "swagger-spec-validator" }, + { name = "tomli" }, + { name = "types-python-dateutil" }, + { name = "typing-extensions" }, + { name = "tzdata" }, + { name = "uri-template" }, + { name = "urllib3" }, + { name = "wcwidth" }, + { name = "webcolors" }, + { name = "websocket-client" }, + { name = "zipp" }, +] + +[package.metadata] +requires-dist = [ + { name = "arrow", specifier = "==1.3.0" }, + { name = "asgiref", specifier = "==3.8.1" }, + { name = "attrs", specifier = "==23.2.0" }, + { name = "bazel-runfiles", specifier = "==1.1.0" }, + { name = "boto3", specifier = "==1.34.93" }, + { name = "botocore", specifier = "==1.34.93" }, + { name = "bravado", specifier = "==11.0.3" }, + { name = "bravado-core", specifier = "==6.1.1" }, + { name = "build", specifier = "==1.3.0" }, + { name = "certifi", specifier = "==2024.7.4" }, + { name = "charset-normalizer", specifier = "==3.3.2" }, + { name = "click", specifier = "==8.1.7" }, + { name = "colorama", specifier = "==0.4.6" }, + { name = "coverage", specifier = "==7.6.10" }, + { name = "cowsay", specifier = "==6.1" }, + { name = "django", specifier = "==4.2.15" }, + { name = "exceptiongroup", specifier = "==1.2.0" }, + { name = "fqdn", specifier = "==1.5.1" }, + { name = "ftfy", specifier = "==6.2.0" }, + { name = "future", specifier = "==1.0.0" }, + { name = "gitdb", specifier = "==4.0.12" }, + { name = "gitpython", specifier = "==3.1.43" }, + { name = "idna", specifier = "==3.7" }, + { name = "importlib-metadata", specifier = "==8.7.0" }, + { name = "iniconfig", specifier = "==2.0.0" }, + { name = "isoduration", specifier = "==20.11.0" }, + { name = "jmespath", specifier = "==1.0.1" }, + { name = "jsonpointer", specifier = "==2.4" }, + { name = "jsonref", specifier = "==1.1.0" }, + { name = "jsonschema", extras = ["format-nongpl"], specifier = "==4.21.1" }, + { name = "jsonschema-specifications", specifier = "==2023.12.1" }, + { name = "monotonic", specifier = "==1.6" }, + { name = "msgpack", specifier = "==1.0.8" }, + { name = "neptune", specifier = "==1.10.2" }, + { name = "numpy", specifier = "==1.26.4" }, + { name = "oauthlib", specifier = "==3.2.2" }, + { name = "packaging", specifier = "==24.0" }, + { name = "pandas", specifier = "==2.2.2" }, + { name = "pillow", specifier = "==10.3.0" }, + { name = "pluggy", specifier = "==1.4.0" }, + { name = "psutil", specifier = "==5.9.8" }, + { name = "pyjwt", specifier = "==2.8.0" }, + { name = "pyproject-hooks", specifier = "==1.2.0" }, + { name = "pytest", specifier = "==8.1.1" }, + { name = "python-dateutil", specifier = "==2.9.0.post0" }, + { name = "pytz", specifier = "==2024.1" }, + { name = "pyyaml", specifier = "==6.0.1" }, + { name = "referencing", specifier = "==0.35.0" }, + { name = "requests", specifier = "==2.31.0" }, + { name = "requests-oauthlib", specifier = "==2.0.0" }, + { name = "rfc3339-validator", specifier = "==0.1.4" }, + { name = "rfc3986-validator", specifier = "==0.1.1" }, + { name = "rpds-py", specifier = "==0.18.0" }, + { name = "s3transfer", specifier = "==0.10.1" }, + { name = "setuptools", specifier = "==80.9.0" }, + { name = "simplejson", specifier = "==3.19.2" }, + { name = "six", specifier = "==1.16.0" }, + { name = "smmap", specifier = "==5.0.1" }, + { name = "snakesay", specifier = "==0.10.3" }, + { name = "sqlparse", specifier = "==0.5.1" }, + { name = "swagger-spec-validator", specifier = "==3.0.3" }, + { name = "tomli", specifier = "==2.0.1" }, + { name = "types-python-dateutil", specifier = "==2.9.0.20240316" }, + { name = "typing-extensions", specifier = "==4.12.2" }, + { name = "tzdata", specifier = "==2024.1" }, + { name = "uri-template", specifier = "==1.3.0" }, + { name = "urllib3", specifier = "==1.26.19" }, + { name = "wcwidth", specifier = "==0.2.13" }, + { name = "webcolors", specifier = "==1.13" }, + { name = "websocket-client", specifier = "==1.8.0" }, + { name = "zipp", specifier = "==3.23.0" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/1c/beef724eaf5b01bb44b6338c8c3494eff7cab376fab4904cfbbc3585dc79/exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68", size = 26264, upload-time = "2023-11-21T08:42:17.407Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/9a/5028fd52db10e600f1c4674441b968cf2ea4959085bfb5b99fb1250e5f68/exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14", size = 16210, upload-time = "2023-11-21T08:42:15.525Z" }, +] + +[[package]] +name = "fqdn" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015, upload-time = "2021-03-11T07:16:29.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121, upload-time = "2021-03-11T07:16:28.351Z" }, +] + +[[package]] +name = "ftfy" +version = "6.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a8/cf/b53c42f47090525740b30007a1f53e61088109a5d7eae8e41c8398a7ba7a/ftfy-6.2.0.tar.gz", hash = "sha256:5e42143c7025ef97944ca2619d6b61b0619fc6654f98771d39e862c1424c75c0", size = 63675, upload-time = "2024-03-15T22:38:57.987Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/f0/21efef51304172736b823689aaf82f33dbc64f54e9b046b75f5212d5cee7/ftfy-6.2.0-py3-none-any.whl", hash = "sha256:f94a2c34b76e07475720e3096f5ca80911d152406fbde66fdb45c4d0c9150026", size = 54433, upload-time = "2024-03-15T22:38:56.02Z" }, +] + +[[package]] +name = "future" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/b2/4140c69c6a66432916b26158687e821ba631a4c9273c474343badf84d3ba/future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05", size = 1228490, upload-time = "2024-02-21T11:52:38.461Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216", size = 491326, upload-time = "2024-02-21T11:52:35.956Z" }, +] + +[[package]] +name = "gitdb" +version = "4.0.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "smmap" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684, upload-time = "2025-01-02T07:20:46.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794, upload-time = "2025-01-02T07:20:43.624Z" }, +] + +[[package]] +name = "gitpython" +version = "3.1.43" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gitdb" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b6/a1/106fd9fa2dd989b6fb36e5893961f82992cf676381707253e0bf93eb1662/GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c", size = 214149, upload-time = "2024-03-31T08:07:34.154Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/bd/cc3a402a6439c15c3d4294333e13042b915bbeab54edc457c723931fed3f/GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff", size = 207337, upload-time = "2024-03-31T08:07:31.194Z" }, +] + +[[package]] +name = "idna" +version = "3.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/ed/f86a79a07470cb07819390452f178b3bef1d375f2ec021ecfc709fc7cf07/idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", size = 189575, upload-time = "2024-04-11T03:34:43.276Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/3e/741d8c82801c347547f8a2a06aa57dbb1992be9e948df2ea0eda2c8b79e8/idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0", size = 66836, upload-time = "2024-04-11T03:34:41.447Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size = 56641, upload-time = "2025-04-27T15:29:01.736Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", size = 27656, upload-time = "2025-04-27T15:29:00.214Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646, upload-time = "2023-01-07T11:08:11.254Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892, upload-time = "2023-01-07T11:08:09.864Z" }, +] + +[[package]] +name = "isoduration" +version = "20.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arrow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649, upload-time = "2020-11-01T11:00:00.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321, upload-time = "2020-11-01T10:59:58.02Z" }, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843, upload-time = "2022-06-17T18:00:12.224Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256, upload-time = "2022-06-17T18:00:10.251Z" }, +] + +[[package]] +name = "jsonpointer" +version = "2.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8f/5e/67d3ab449818b629a0ffe554bb7eb5c030a71f7af5d80fbf670d7ebe62bc/jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88", size = 9254, upload-time = "2023-06-26T12:06:53.823Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/f6/0232cc0c617e195f06f810534d00b74d2f348fe71b2118009ad8ad31f878/jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a", size = 7762, upload-time = "2023-06-16T21:15:02.402Z" }, +] + +[[package]] +name = "jsonref" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/0d/c1f3277e90ccdb50d33ed5ba1ec5b3f0a242ed8c1b1a85d3afeb68464dca/jsonref-1.1.0.tar.gz", hash = "sha256:32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552", size = 8814, upload-time = "2023-01-16T16:10:04.455Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/ec/e1db9922bceb168197a558a2b8c03a7963f1afe93517ddd3cf99f202f996/jsonref-1.1.0-py3-none-any.whl", hash = "sha256:590dc7773df6c21cbf948b5dac07a72a251db28b0238ceecce0a2abfa8ec30a9", size = 9425, upload-time = "2023-01-16T16:10:02.255Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.21.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/c5/3f6165d3df419ea7b0990b3abed4ff348946a826caf0e7c990b65ff7b9be/jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5", size = 321491, upload-time = "2024-01-19T21:11:13.923Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/9d/b035d024c62c85f2e2d4806a59ca7b8520307f34e0932fbc8cc75fe7b2d9/jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f", size = 85527, upload-time = "2024-01-19T21:11:12.105Z" }, +] + +[package.optional-dependencies] +format-nongpl = [ + { name = "fqdn" }, + { name = "idna" }, + { name = "isoduration" }, + { name = "jsonpointer" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "uri-template" }, + { name = "webcolors" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2023.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/b9/cc0cc592e7c195fb8a650c1d5990b10175cf13b4c97465c72ec841de9e4b/jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc", size = 13983, upload-time = "2023-12-25T15:16:53.63Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/07/44bd408781594c4d0a027666ef27fab1e441b109dc3b76b4f836f8fd04fe/jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c", size = 18482, upload-time = "2023-12-25T15:16:51.997Z" }, +] + +[[package]] +name = "monotonic" +version = "1.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/ca/8e91948b782ddfbd194f323e7e7d9ba12e5877addf04fb2bf8fca38e86ac/monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7", size = 7615, upload-time = "2021-08-11T14:37:28.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/67/7e8406a29b6c45be7af7740456f7f37025f0506ae2e05fb9009a53946860/monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c", size = 8154, upload-time = "2021-04-09T21:58:05.122Z" }, +] + +[[package]] +name = "msgpack" +version = "1.0.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/08/4c/17adf86a8fbb02c144c7569dc4919483c01a2ac270307e2d59e1ce394087/msgpack-1.0.8.tar.gz", hash = "sha256:95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3", size = 167014, upload-time = "2024-03-02T01:19:21.299Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/c2/8ecbafd6d3178ad408989c82d6d518fec76e053bae20c0fd9f47bffe7dda/msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868", size = 157691, upload-time = "2024-03-01T12:34:50.572Z" }, + { url = "https://files.pythonhosted.org/packages/0d/7e/93373ffbe6561e719996a90b6d112604f52da3ab46e7c395db7607458553/msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c", size = 87954, upload-time = "2024-03-01T12:34:52.52Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/d000e53b067aee19d57a4f26d5bffed7890e6896538ac5f97605b0f64985/msgpack-1.0.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659", size = 84945, upload-time = "2024-03-01T12:34:55.055Z" }, + { url = "https://files.pythonhosted.org/packages/2b/6e/3dcd4f7d8b978277393fd5b7c0abd9d2b6ef7ba8eb12834bed59158ecf5f/msgpack-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2", size = 376004, upload-time = "2024-03-01T12:34:57.709Z" }, + { url = "https://files.pythonhosted.org/packages/d9/96/a1868dd8997d65732476dfc70fef44d046c1b4dbe36ec1481ab744d87775/msgpack-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982", size = 385107, upload-time = "2024-03-01T12:35:00.529Z" }, + { url = "https://files.pythonhosted.org/packages/9b/db/8d629233bba3cbe6d7a6e0fd018ed684c5f0befea4428d4217ce066d2f20/msgpack-1.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa", size = 374290, upload-time = "2024-03-01T12:35:02.857Z" }, + { url = "https://files.pythonhosted.org/packages/f0/75/553cc9ddfe59c62654dd398c16cd8ab1b3eeb145e56805f52115cbe9f5a0/msgpack-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128", size = 380759, upload-time = "2024-03-01T12:35:07.369Z" }, + { url = "https://files.pythonhosted.org/packages/7c/40/c6f31cef899b54e3f6a759204d0b152c9205aef7219c9d2279f608c421eb/msgpack-1.0.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d", size = 413943, upload-time = "2024-03-01T12:35:10.271Z" }, + { url = "https://files.pythonhosted.org/packages/b0/a8/29426f7af85406116e1cdbd21d8f02e30ef8f4afe3cfcbb43c498cbadadf/msgpack-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653", size = 385405, upload-time = "2024-03-01T12:35:13.438Z" }, + { url = "https://files.pythonhosted.org/packages/98/b4/a32559cd8604402f55560ab7e5ebf20a92b533f376d693bb67a9c0aff41e/msgpack-1.0.8-cp310-cp310-win32.whl", hash = "sha256:13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693", size = 69043, upload-time = "2024-03-01T12:35:17.896Z" }, + { url = "https://files.pythonhosted.org/packages/21/47/b7217d54e15dbae5492b845364427fa3cb1b0ccb58160b04ba47b551d7d9/msgpack-1.0.8-cp310-cp310-win_amd64.whl", hash = "sha256:e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a", size = 75106, upload-time = "2024-03-01T12:35:19.963Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0e/96477b0448c593cc5c679e855c7bb58bb6543a065760e67cad0c3f90deb1/msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836", size = 157669, upload-time = "2024-03-01T12:35:22.949Z" }, + { url = "https://files.pythonhosted.org/packages/46/ca/96051d40050cd17bf054996662dbf8900da9995fa0a3308f2597a47bedad/msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad", size = 87994, upload-time = "2024-03-01T12:35:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/17/29/7f3f30dd40bf1c2599350099645d3664b3aadb803583cbfce57a28047c4d/msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b", size = 84887, upload-time = "2024-03-01T12:35:26.465Z" }, + { url = "https://files.pythonhosted.org/packages/1a/01/01a88f7971c68037dab4be2737b50e00557bbdaf179ab988803c736043ed/msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba", size = 400836, upload-time = "2024-03-01T12:35:28.167Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f0/a7bdb48223cd21b9abed814b08fca8fe6a40931e70ec97c24d2f15d68ef3/msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85", size = 409267, upload-time = "2024-03-01T12:35:29.888Z" }, + { url = "https://files.pythonhosted.org/packages/f5/9a/88388f7960930a7dc0bbcde3d1db1bd543c9645483f3172c64853f4cab67/msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950", size = 397264, upload-time = "2024-03-01T12:35:31.605Z" }, + { url = "https://files.pythonhosted.org/packages/43/7c/82b729d105dae9f8be500228fdd8cfc1f918a18e285afcbf6d6915146037/msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a", size = 404763, upload-time = "2024-03-01T12:35:33.764Z" }, + { url = "https://files.pythonhosted.org/packages/e0/3f/978df03be94c2198be22df5d6e31b69ef7a9759c6cc0cce4ed1d08e2b27b/msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b", size = 434775, upload-time = "2024-03-01T12:35:36.171Z" }, + { url = "https://files.pythonhosted.org/packages/dd/06/adb6c8cdea18f9ba09b7dc1442b50ce222858ae4a85703420349784429d0/msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce", size = 409109, upload-time = "2024-03-01T12:35:38.839Z" }, + { url = "https://files.pythonhosted.org/packages/c6/d6/46eec1866b1ff58001a4be192ec43675620392de078fd4baf394f7d03552/msgpack-1.0.8-cp311-cp311-win32.whl", hash = "sha256:26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305", size = 68779, upload-time = "2024-03-01T12:35:40.425Z" }, + { url = "https://files.pythonhosted.org/packages/33/e9/f450b8e1243704c0ab656dcd37f6146881d11bbb68588132d8ae673c455b/msgpack-1.0.8-cp311-cp311-win_amd64.whl", hash = "sha256:eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e", size = 75180, upload-time = "2024-03-01T12:35:42.39Z" }, + { url = "https://files.pythonhosted.org/packages/97/73/757eeca26527ebac31d86d35bf4ba20155ee14d35c8619dd96bc80a037f3/msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee", size = 158948, upload-time = "2024-03-01T12:35:44.033Z" }, + { url = "https://files.pythonhosted.org/packages/11/df/558899a5f90d450e988484be25be0b49c6930858d6fe44ea6f1f66502fe5/msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b", size = 88696, upload-time = "2024-03-01T12:35:46.218Z" }, + { url = "https://files.pythonhosted.org/packages/99/3e/49d430df1e9abf06bb91e9824422cd6ceead2114662417286da3ddcdd295/msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8", size = 85428, upload-time = "2024-03-01T12:35:47.999Z" }, + { url = "https://files.pythonhosted.org/packages/54/f7/84828d0c6be6b7f0770777f1a7b1f76f3a78e8b6afb5e4e9c1c9350242be/msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3", size = 396116, upload-time = "2024-03-01T12:35:50.114Z" }, + { url = "https://files.pythonhosted.org/packages/04/2a/c833a8503be9030083f0469e7a3c74d3622a3b4eae676c3934d3ccc01036/msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc", size = 408331, upload-time = "2024-03-01T12:35:52.632Z" }, + { url = "https://files.pythonhosted.org/packages/04/50/b988d0a8e8835f705e4bbcb6433845ff11dd50083c0aa43e607bb7b2ff96/msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58", size = 394182, upload-time = "2024-03-01T12:35:54.451Z" }, + { url = "https://files.pythonhosted.org/packages/98/e1/0d18496cbeef771db605b6a14794f9b4235d371f36b43f7223c1613969ec/msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f", size = 401226, upload-time = "2024-03-01T12:35:57.238Z" }, + { url = "https://files.pythonhosted.org/packages/03/79/ae000bde2aee4b9f0d50c1ca1ab301ade873b59dd6968c28f918d1cf8be4/msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04", size = 432994, upload-time = "2024-03-01T12:35:59.225Z" }, + { url = "https://files.pythonhosted.org/packages/cb/46/f97bedf3ab16d38eeea0aafa3ad93cc7b9adf898218961faaea9c3c639f1/msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543", size = 410432, upload-time = "2024-03-01T12:36:01.516Z" }, + { url = "https://files.pythonhosted.org/packages/8f/59/db5b61c74341b6fdf2c8a5743bb242c395d728666cf3105ff17290eb421a/msgpack-1.0.8-cp312-cp312-win32.whl", hash = "sha256:64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c", size = 69255, upload-time = "2024-03-01T12:36:03.361Z" }, + { url = "https://files.pythonhosted.org/packages/72/5c/5facaa9b5d1b3ead831697daacf37d485af312bbe483ac6ecf43a3dd777f/msgpack-1.0.8-cp312-cp312-win_amd64.whl", hash = "sha256:74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd", size = 75348, upload-time = "2024-03-01T12:36:04.852Z" }, + { url = "https://files.pythonhosted.org/packages/76/2f/a06b5ca0ba80aeb5f0b50449fb57a55c2c70bc495f2569442c743ed8478d/msgpack-1.0.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a", size = 157945, upload-time = "2024-03-01T12:36:32.456Z" }, + { url = "https://files.pythonhosted.org/packages/7a/c7/c95fe31dd0d7bf49fd3590df8e0089a8b9b18222909439d68dcc7973fd13/msgpack-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596", size = 88030, upload-time = "2024-03-01T12:36:34.051Z" }, + { url = "https://files.pythonhosted.org/packages/42/fa/9379d11dd1b83570b2e9dc0d7c7e45aec2fb99d80540170f82d79f83132a/msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d", size = 85101, upload-time = "2024-03-01T12:36:35.641Z" }, + { url = "https://files.pythonhosted.org/packages/ad/61/225d64e983e51f960cac41fd1084188764fcc7430e75f609ad9d86e47839/msgpack-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f", size = 375971, upload-time = "2024-03-01T12:36:37.826Z" }, + { url = "https://files.pythonhosted.org/packages/09/b1/d80b0a71ac05655f73146492601e91b1dbb7eb0d95d8261bec1c981e8a36/msgpack-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228", size = 385062, upload-time = "2024-03-01T12:36:40.027Z" }, + { url = "https://files.pythonhosted.org/packages/20/40/4eb8e9dc0e949bf22e5bcd74d16996ad61eb87220a1d719d6badd169be1a/msgpack-1.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18", size = 373871, upload-time = "2024-03-01T12:36:41.874Z" }, + { url = "https://files.pythonhosted.org/packages/39/e2/cac717fd842a6d0d321b2f34add877033aede4f2e6321d93799ab68c6aea/msgpack-1.0.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8", size = 379532, upload-time = "2024-03-01T12:36:43.799Z" }, + { url = "https://files.pythonhosted.org/packages/56/7a/2a9b40ca2d9ff8f9b5628b15b820676d830b006cff6ca6b3bdffbafd2142/msgpack-1.0.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746", size = 413708, upload-time = "2024-03-01T12:36:46.474Z" }, + { url = "https://files.pythonhosted.org/packages/ff/21/1b3545b88fe47526925b37217729036df4088340cad6e665609cb36ba84e/msgpack-1.0.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273", size = 383553, upload-time = "2024-03-01T12:36:48.37Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ef/bde2160092b87c76e3733b94bb4fba5fbd7937173a9d4a4bf0f78c246cc2/msgpack-1.0.8-cp39-cp39-win32.whl", hash = "sha256:f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d", size = 69215, upload-time = "2024-03-01T12:36:50.153Z" }, + { url = "https://files.pythonhosted.org/packages/c8/03/5ded16a0da44662b131af259fb2f95cd9b11a5850e57d290a5341b16d9ca/msgpack-1.0.8-cp39-cp39-win_amd64.whl", hash = "sha256:ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011", size = 75081, upload-time = "2024-03-01T12:36:51.439Z" }, +] + +[[package]] +name = "neptune" +version = "1.10.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boto3" }, + { name = "bravado" }, + { name = "click" }, + { name = "future" }, + { name = "gitpython" }, + { name = "oauthlib" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "psutil" }, + { name = "pyjwt" }, + { name = "requests" }, + { name = "requests-oauthlib" }, + { name = "setuptools", marker = "python_full_version >= '3.12'" }, + { name = "six" }, + { name = "swagger-spec-validator" }, + { name = "typing-extensions" }, + { name = "urllib3" }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/dc/bfb5f76dd7fb7305433e120a5858c25be2e198b3a51ad4e653d3ed6a7d2b/neptune-1.10.2.tar.gz", hash = "sha256:c6d9c7d9ea7344a2359c4ee47c50cc519121622b34e55e83eebd6bfd3638ddbd", size = 276882, upload-time = "2024-04-08T08:28:29.046Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/8a/f6be5830bf2e28ddd5ee0e643e4ee188ffcb6ca6f0c0f3c0a30f9960790b/neptune-1.10.2-py3-none-any.whl", hash = "sha256:75cf8e58a349d9510b03dd5ce941ab34d40b33dc5f9c35442ef4a706ab8acfab", size = 502039, upload-time = "2024-04-08T08:28:26.575Z" }, +] + +[[package]] +name = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129, upload-time = "2024-02-06T00:26:44.495Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/94/ace0fdea5241a27d13543ee117cbc65868e82213fb31a8eb7fe9ff23f313/numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", size = 20631468, upload-time = "2024-02-05T23:48:01.194Z" }, + { url = "https://files.pythonhosted.org/packages/20/f7/b24208eba89f9d1b58c1668bc6c8c4fd472b20c45573cb767f59d49fb0f6/numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", size = 13966411, upload-time = "2024-02-05T23:48:29.038Z" }, + { url = "https://files.pythonhosted.org/packages/fc/a5/4beee6488160798683eed5bdb7eead455892c3b4e1f78d79d8d3f3b084ac/numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", size = 14219016, upload-time = "2024-02-05T23:48:54.098Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d7/ecf66c1cd12dc28b4040b15ab4d17b773b87fa9d29ca16125de01adb36cd/numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f", size = 18240889, upload-time = "2024-02-05T23:49:25.361Z" }, + { url = "https://files.pythonhosted.org/packages/24/03/6f229fe3187546435c4f6f89f6d26c129d4f5bed40552899fcf1f0bf9e50/numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", size = 13876746, upload-time = "2024-02-05T23:49:51.983Z" }, + { url = "https://files.pythonhosted.org/packages/39/fe/39ada9b094f01f5a35486577c848fe274e374bbf8d8f472e1423a0bbd26d/numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", size = 18078620, upload-time = "2024-02-05T23:50:22.515Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ef/6ad11d51197aad206a9ad2286dc1aac6a378059e06e8cf22cd08ed4f20dc/numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", size = 5972659, upload-time = "2024-02-05T23:50:35.834Z" }, + { url = "https://files.pythonhosted.org/packages/19/77/538f202862b9183f54108557bfda67e17603fc560c384559e769321c9d92/numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", size = 15808905, upload-time = "2024-02-05T23:51:03.701Z" }, + { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554, upload-time = "2024-02-05T23:51:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127, upload-time = "2024-02-05T23:52:15.314Z" }, + { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994, upload-time = "2024-02-05T23:52:47.569Z" }, + { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005, upload-time = "2024-02-05T23:53:15.637Z" }, + { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297, upload-time = "2024-02-05T23:53:42.16Z" }, + { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567, upload-time = "2024-02-05T23:54:11.696Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812, upload-time = "2024-02-05T23:54:26.453Z" }, + { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913, upload-time = "2024-02-05T23:54:53.933Z" }, + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901, upload-time = "2024-02-05T23:55:32.801Z" }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868, upload-time = "2024-02-05T23:55:56.28Z" }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109, upload-time = "2024-02-05T23:56:20.368Z" }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613, upload-time = "2024-02-05T23:56:56.054Z" }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172, upload-time = "2024-02-05T23:57:21.56Z" }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643, upload-time = "2024-02-05T23:57:56.585Z" }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803, upload-time = "2024-02-05T23:58:08.963Z" }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754, upload-time = "2024-02-05T23:58:36.364Z" }, + { url = "https://files.pythonhosted.org/packages/7d/24/ce71dc08f06534269f66e73c04f5709ee024a1afe92a7b6e1d73f158e1f8/numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c", size = 20636301, upload-time = "2024-02-05T23:59:10.976Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/ab03a7c25741f9ebc92684a20125fbc9fc1b8e1e700beb9197d750fdff88/numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be", size = 13971216, upload-time = "2024-02-05T23:59:35.472Z" }, + { url = "https://files.pythonhosted.org/packages/6d/64/c3bcdf822269421d85fe0d64ba972003f9bb4aa9a419da64b86856c9961f/numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764", size = 14226281, upload-time = "2024-02-05T23:59:59.372Z" }, + { url = "https://files.pythonhosted.org/packages/54/30/c2a907b9443cf42b90c17ad10c1e8fa801975f01cb9764f3f8eb8aea638b/numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3", size = 18249516, upload-time = "2024-02-06T00:00:32.79Z" }, + { url = "https://files.pythonhosted.org/packages/43/12/01a563fc44c07095996d0129b8899daf89e4742146f7044cdbdb3101c57f/numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd", size = 13882132, upload-time = "2024-02-06T00:00:58.197Z" }, + { url = "https://files.pythonhosted.org/packages/16/ee/9df80b06680aaa23fc6c31211387e0db349e0e36d6a63ba3bd78c5acdf11/numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c", size = 18084181, upload-time = "2024-02-06T00:01:31.21Z" }, + { url = "https://files.pythonhosted.org/packages/28/7d/4b92e2fe20b214ffca36107f1a3e75ef4c488430e64de2d9af5db3a4637d/numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6", size = 5976360, upload-time = "2024-02-06T00:01:43.013Z" }, + { url = "https://files.pythonhosted.org/packages/b5/42/054082bd8220bbf6f297f982f0a8f5479fcbc55c8b511d928df07b965869/numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea", size = 15814633, upload-time = "2024-02-06T00:02:16.694Z" }, + { url = "https://files.pythonhosted.org/packages/3f/72/3df6c1c06fc83d9cfe381cccb4be2532bbd38bf93fbc9fad087b6687f1c0/numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30", size = 20455961, upload-time = "2024-02-06T00:03:05.993Z" }, + { url = "https://files.pythonhosted.org/packages/8e/02/570545bac308b58ffb21adda0f4e220ba716fb658a63c151daecc3293350/numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c", size = 18061071, upload-time = "2024-02-06T00:03:41.5Z" }, + { url = "https://files.pythonhosted.org/packages/f4/5f/fafd8c51235f60d49f7a88e2275e13971e90555b67da52dd6416caec32fe/numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0", size = 15709730, upload-time = "2024-02-06T00:04:11.719Z" }, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/fa/fbf4001037904031639e6bfbfc02badfc7e12f137a8afa254df6c4c8a670/oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918", size = 177352, upload-time = "2022-10-17T20:04:27.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/80/cab10959dc1faead58dc8384a781dfbf93cb4d33d50988f7a69f1b7c9bbe/oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca", size = 151688, upload-time = "2022-10-17T20:04:24.037Z" }, +] + +[[package]] +name = "packaging" +version = "24.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/b5/b43a27ac7472e1818c4bafd44430e69605baefe1f34440593e0332ec8b4d/packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9", size = 147882, upload-time = "2024-03-10T09:39:28.33Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/df/1fceb2f8900f8639e278b056416d49134fb8d84c5942ffaa01ad34782422/packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5", size = 53488, upload-time = "2024-03-10T09:39:25.947Z" }, +] + +[[package]] +name = "pandas" +version = "2.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/88/d9/ecf715f34c73ccb1d8ceb82fc01cd1028a65a5f6dbc57bfa6ea155119058/pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54", size = 4398391, upload-time = "2024-04-10T19:45:48.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/2d/39600d073ea70b9cafdc51fab91d69c72b49dd92810f24cb5ac6631f387f/pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce", size = 12551798, upload-time = "2024-04-10T19:44:10.36Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4b/0cd38e68ab690b9df8ef90cba625bf3f93b82d1c719703b8e1b333b2c72d/pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238", size = 11287392, upload-time = "2024-04-15T13:26:36.237Z" }, + { url = "https://files.pythonhosted.org/packages/01/c6/d3d2612aea9b9f28e79a30b864835dad8f542dcf474eee09afeee5d15d75/pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08", size = 15634823, upload-time = "2024-04-10T19:44:14.933Z" }, + { url = "https://files.pythonhosted.org/packages/89/1b/12521efcbc6058e2673583bb096c2b5046a9df39bd73eca392c1efed24e5/pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0", size = 13032214, upload-time = "2024-04-10T19:44:19.013Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/303dba73f1c3a9ef067d23e5afbb6175aa25e8121be79be354dcc740921a/pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51", size = 16278302, upload-time = "2024-04-10T19:44:23.198Z" }, + { url = "https://files.pythonhosted.org/packages/ba/df/8ff7c5ed1cc4da8c6ab674dc8e4860a4310c3880df1283e01bac27a4333d/pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99", size = 13892866, upload-time = "2024-04-10T19:44:27.777Z" }, + { url = "https://files.pythonhosted.org/packages/69/a6/81d5dc9a612cf0c1810c2ebc4f2afddb900382276522b18d128213faeae3/pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772", size = 11621592, upload-time = "2024-04-10T19:44:31.481Z" }, + { url = "https://files.pythonhosted.org/packages/1b/70/61704497903d43043e288017cb2b82155c0d41e15f5c17807920877b45c2/pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288", size = 12574808, upload-time = "2024-04-10T19:44:35.516Z" }, + { url = "https://files.pythonhosted.org/packages/16/c6/75231fd47afd6b3f89011e7077f1a3958441264aca7ae9ff596e3276a5d0/pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151", size = 11304876, upload-time = "2024-04-10T19:44:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/97/2d/7b54f80b93379ff94afb3bd9b0cd1d17b48183a0d6f98045bc01ce1e06a7/pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b", size = 15602548, upload-time = "2024-04-10T19:44:42.902Z" }, + { url = "https://files.pythonhosted.org/packages/fc/a5/4d82be566f069d7a9a702dcdf6f9106df0e0b042e738043c0cc7ddd7e3f6/pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee", size = 13031332, upload-time = "2024-04-10T19:44:46.98Z" }, + { url = "https://files.pythonhosted.org/packages/92/a2/b79c48f530673567805e607712b29814b47dcaf0d167e87145eb4b0118c6/pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db", size = 16286054, upload-time = "2024-04-10T19:44:50.51Z" }, + { url = "https://files.pythonhosted.org/packages/40/c7/47e94907f1d8fdb4868d61bd6c93d57b3784a964d52691b77ebfdb062842/pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1", size = 13879507, upload-time = "2024-04-10T19:44:54.412Z" }, + { url = "https://files.pythonhosted.org/packages/ab/63/966db1321a0ad55df1d1fe51505d2cdae191b84c907974873817b0a6e849/pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24", size = 11634249, upload-time = "2024-04-10T19:44:58.183Z" }, + { url = "https://files.pythonhosted.org/packages/dd/49/de869130028fb8d90e25da3b7d8fb13e40f5afa4c4af1781583eb1ff3839/pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef", size = 12500886, upload-time = "2024-04-10T19:45:01.808Z" }, + { url = "https://files.pythonhosted.org/packages/db/7c/9a60add21b96140e22465d9adf09832feade45235cd22f4cb1668a25e443/pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce", size = 11340320, upload-time = "2024-04-11T18:36:14.398Z" }, + { url = "https://files.pythonhosted.org/packages/b0/85/f95b5f322e1ae13b7ed7e97bd999160fa003424711ab4dc8344b8772c270/pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad", size = 15204346, upload-time = "2024-04-10T19:45:05.903Z" }, + { url = "https://files.pythonhosted.org/packages/40/10/79e52ef01dfeb1c1ca47a109a01a248754ebe990e159a844ece12914de83/pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad", size = 12733396, upload-time = "2024-04-10T19:45:09.282Z" }, + { url = "https://files.pythonhosted.org/packages/35/9d/208febf8c4eb5c1d9ea3314d52d8bd415fd0ef0dd66bb24cc5bdbc8fa71a/pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76", size = 15858913, upload-time = "2024-04-10T19:45:12.514Z" }, + { url = "https://files.pythonhosted.org/packages/99/d1/2d9bd05def7a9e08a92ec929b5a4c8d5556ec76fae22b0fa486cbf33ea63/pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32", size = 13417786, upload-time = "2024-04-10T19:45:16.275Z" }, + { url = "https://files.pythonhosted.org/packages/22/a5/a0b255295406ed54269814bc93723cfd1a0da63fb9aaf99e1364f07923e5/pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23", size = 11498828, upload-time = "2024-04-10T19:45:19.85Z" }, + { url = "https://files.pythonhosted.org/packages/1b/cc/eb6ce83667131667c6561e009823e72aa5c76698e75552724bdfc8d1ef0b/pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2", size = 12566406, upload-time = "2024-04-10T19:45:24.254Z" }, + { url = "https://files.pythonhosted.org/packages/96/08/9ad65176f854fd5eb806a27da6e8b6c12d5ddae7ef3bd80d8b3009099333/pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd", size = 11304008, upload-time = "2024-04-15T13:26:40.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/30/5987c82fea318ac7d6bcd083c5b5259d4000e99dd29ae7a9357c65a1b17a/pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863", size = 15662279, upload-time = "2024-04-10T19:45:29.09Z" }, + { url = "https://files.pythonhosted.org/packages/bb/30/f6f1f1ac36250f50c421b1b6af08c35e5a8b5a84385ef928625336b93e6f/pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921", size = 13069490, upload-time = "2024-04-10T19:45:32.981Z" }, + { url = "https://files.pythonhosted.org/packages/b5/27/76c1509f505d1f4cb65839352d099c90a13019371e90347166811aa6a075/pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a", size = 16299412, upload-time = "2024-04-10T19:45:37.482Z" }, + { url = "https://files.pythonhosted.org/packages/5d/11/a5a2f52936fba3afc42de35b19cae941284d973649cb6949bc41cc2e5901/pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57", size = 13920884, upload-time = "2024-04-10T19:45:41.119Z" }, + { url = "https://files.pythonhosted.org/packages/bf/2c/a0cee9c392a4c9227b835af27f9260582b994f9a2b5ec23993b596e5deb7/pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4", size = 11637580, upload-time = "2024-04-10T19:45:44.834Z" }, +] + +[[package]] +name = "pillow" +version = "10.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ef/43/c50c17c5f7d438e836c169e343695534c38c77f60e7c90389bd77981bc21/pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d", size = 46572854, upload-time = "2024-04-01T12:19:40.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/a4/cd3e60cda9ff7aa35eeb88325f8fb06898fb49523e367bacc35a5546317a/pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45", size = 3528879, upload-time = "2024-04-01T12:17:01.553Z" }, + { url = "https://files.pythonhosted.org/packages/d4/0e/e344d6532f30b3b8de3d7a36fd05d5a43e4164afd1b41882529e766ef959/pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c", size = 3352905, upload-time = "2024-04-01T12:17:05.1Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a5/7958a4c0941b611a7706db510b9a85939346990df55ea05ecdfffb2b050c/pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf", size = 4309181, upload-time = "2024-04-01T12:17:07.378Z" }, + { url = "https://files.pythonhosted.org/packages/01/d7/0d3021e6c2da8f2a5d6f7e97ebf0bf540e69ebe3d0384c207401bfe88ef5/pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599", size = 4420421, upload-time = "2024-04-01T12:17:09.822Z" }, + { url = "https://files.pythonhosted.org/packages/88/3c/708d0fc162f3c7099254b488b80ec4aba2a7fbdb958c03279390cf6e1140/pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475", size = 4333092, upload-time = "2024-04-01T12:17:12.454Z" }, + { url = "https://files.pythonhosted.org/packages/b5/a2/7a09695dc636bf8d0a1b63022f58701177b7dc6fad30f6d6bc343e5473a4/pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf", size = 4499372, upload-time = "2024-04-01T12:17:15.022Z" }, + { url = "https://files.pythonhosted.org/packages/dd/b8/ff0e2a7f4bba4d0121bfcd06387ea28660d7497ea038f99640bb10015125/pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3", size = 4528038, upload-time = "2024-04-01T12:17:18.102Z" }, + { url = "https://files.pythonhosted.org/packages/d5/9f/f19b94322353ca97e3b653255bf26b385ded07582f33eb6cd17f44d2b2bc/pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5", size = 4592192, upload-time = "2024-04-01T12:17:20.336Z" }, + { url = "https://files.pythonhosted.org/packages/51/ed/d419981dd1a5db1b594af2637d9cb1c7b09857c72465fbd26644ff385bfb/pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2", size = 2217272, upload-time = "2024-04-01T12:17:22.281Z" }, + { url = "https://files.pythonhosted.org/packages/75/4c/2a850f886a2de7fbd25eedd2c40afec56db872b3e52491d8953698080505/pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f", size = 2531321, upload-time = "2024-04-01T12:17:24.267Z" }, + { url = "https://files.pythonhosted.org/packages/8d/9a/29ed468c7b6d10b14447e58a457fd77a9d3dbf4cb921768f3ab7d42833b5/pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b", size = 2229533, upload-time = "2024-04-01T12:17:26.837Z" }, + { url = "https://files.pythonhosted.org/packages/e5/51/e4b35e394b4e5ca24983e50361a1db3d7da05b1758074f9c4f5b4be4b22a/pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795", size = 3528936, upload-time = "2024-04-01T12:17:29.322Z" }, + { url = "https://files.pythonhosted.org/packages/00/5c/7633f291def20082bad31b844fe5ed07742aae8504e4cfe2f331ee727178/pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57", size = 3352899, upload-time = "2024-04-01T12:17:31.843Z" }, + { url = "https://files.pythonhosted.org/packages/1d/29/abda81a079cccd1840b0b7b13ad67ffac87cc66395ae20973027280e9f9f/pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27", size = 4317733, upload-time = "2024-04-01T12:17:34.494Z" }, + { url = "https://files.pythonhosted.org/packages/77/cd/5205fb43a6000d424291b0525b8201004700d9a34e034517ac4dfdc6eed5/pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994", size = 4429430, upload-time = "2024-04-01T12:17:37.112Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bb/9e8d2b1b54235bd44139ee387beeb65ad9d8d755b5c01f817070c6dabea7/pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451", size = 4341711, upload-time = "2024-04-01T12:17:39.151Z" }, + { url = "https://files.pythonhosted.org/packages/81/ff/ad3c942d865f9e45ce84eeb31795e6d4d94e1f1eea51026d5154028510d7/pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd", size = 4507469, upload-time = "2024-04-01T12:17:41.159Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ab/30cd50a12d9afa2c412efcb8b37dd3f5f1da4bc77b984ddfbc776d96cf5b/pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad", size = 4533491, upload-time = "2024-04-01T12:17:43.813Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f0/07419615ffa852cded35dfa3337bf70788f232a3dfe622b97d5eb0c32674/pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c", size = 4598334, upload-time = "2024-04-01T12:17:46.271Z" }, + { url = "https://files.pythonhosted.org/packages/9c/f3/6e923786f2b2d167d16783fc079c003aadbcedc4995f54e8429d91aabfc4/pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09", size = 2217293, upload-time = "2024-04-01T12:17:48.292Z" }, + { url = "https://files.pythonhosted.org/packages/0a/16/c83877524c47976f16703d2e05c363244bc1e60ab439e078b3cd046d07db/pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d", size = 2531332, upload-time = "2024-04-01T12:17:50.844Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3b/f64454549af90818774c3210b48987c3aeca5285787dbd69869d9a05b58f/pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f", size = 2229546, upload-time = "2024-04-01T12:17:53.237Z" }, + { url = "https://files.pythonhosted.org/packages/cc/5d/b7fcd38cba0f7706f64c1674fc9f018e4c64f791770598c44affadea7c2f/pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84", size = 3528535, upload-time = "2024-04-01T12:17:55.891Z" }, + { url = "https://files.pythonhosted.org/packages/5e/77/4cf407e7b033b4d8e5fcaac295b6e159cf1c70fa105d769f01ea2e1e5eca/pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19", size = 3352281, upload-time = "2024-04-01T12:17:58.527Z" }, + { url = "https://files.pythonhosted.org/packages/53/7b/4f7b153a776725a87797d744ea1c73b83ac0b723f5e379297605dee118eb/pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338", size = 4321427, upload-time = "2024-04-01T12:18:00.809Z" }, + { url = "https://files.pythonhosted.org/packages/45/08/d2cc751b790e77464f8648aa707e2327d6da5d95cf236a532e99c2e7a499/pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1", size = 4435915, upload-time = "2024-04-01T12:18:03.084Z" }, + { url = "https://files.pythonhosted.org/packages/ef/97/f69d1932cf45bf5bd9fa1e2ae57bdf716524faa4fa9fb7dc62cdb1a19113/pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462", size = 4347392, upload-time = "2024-04-01T12:18:05.319Z" }, + { url = "https://files.pythonhosted.org/packages/c6/c1/3521ddb9c1f3ac106af3e4512a98c785b6ed8a39e0f778480b8a4d340165/pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a", size = 4514536, upload-time = "2024-04-01T12:18:08.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6f/347c241904a6514e59515284b01ba6f61765269a0d1a19fd2e6cbe331c8a/pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef", size = 4555987, upload-time = "2024-04-01T12:18:10.106Z" }, + { url = "https://files.pythonhosted.org/packages/c3/e2/3cc490c6b2e262713da82ce849c34bd8e6c31242afb53be8595d820b9877/pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3", size = 4623526, upload-time = "2024-04-01T12:18:12.172Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b3/0209f70fa29b383e7618e47db95712a45788dea03bb960601753262a2883/pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d", size = 2217547, upload-time = "2024-04-01T12:18:14.188Z" }, + { url = "https://files.pythonhosted.org/packages/d3/23/3927d888481ff7c44fdbca3bc2a2e97588c933db46723bf115201377c436/pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b", size = 2531641, upload-time = "2024-04-01T12:18:16.081Z" }, + { url = "https://files.pythonhosted.org/packages/db/36/1ecaa0541d3a1b1362f937d386eeb1875847bfa06d5225f1b0e1588d1007/pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a", size = 2229746, upload-time = "2024-04-01T12:18:18.174Z" }, + { url = "https://files.pythonhosted.org/packages/9b/7e/177e988989e86f57b9ac64da7dd898c53f7a663c1e14df33bb44c95132fc/pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936", size = 3528875, upload-time = "2024-04-01T12:18:42.897Z" }, + { url = "https://files.pythonhosted.org/packages/45/94/af9bdb72d390001b1e9622892133b8cd90903a8cbba3a5e1eeecfe630faf/pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002", size = 3352924, upload-time = "2024-04-01T12:18:45.079Z" }, + { url = "https://files.pythonhosted.org/packages/ef/cb/a3c20e6fc07bead46aa548b97dd05854424938e0544c9f788008a8c0fb77/pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60", size = 4305324, upload-time = "2024-04-01T12:18:47.357Z" }, + { url = "https://files.pythonhosted.org/packages/15/5c/2e16159554296a10017bfad367d495909f863abf7ea506f24fff8e6799b3/pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375", size = 4416226, upload-time = "2024-04-01T12:18:50.071Z" }, + { url = "https://files.pythonhosted.org/packages/6e/44/53244b128f0edc837bfa07706874eb02423929150647feaa7e71a20dd694/pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57", size = 4329482, upload-time = "2024-04-01T12:18:52.111Z" }, + { url = "https://files.pythonhosted.org/packages/f5/6d/52e82352670e850f468de9e6bccced4202a09f58e7ea5ecdbf08283d85cb/pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8", size = 4496414, upload-time = "2024-04-01T12:18:54.34Z" }, + { url = "https://files.pythonhosted.org/packages/c6/5d/c21156798e72362e2ef7b6a9d034a1f3a542f7cd3cbf5bedd10a71fd32c2/pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9", size = 4522768, upload-time = "2024-04-01T12:18:56.909Z" }, + { url = "https://files.pythonhosted.org/packages/64/bc/e9e7b4417eebb8231bc4bd62a56609a47f153f26430c17bd3c4d4ecf9e90/pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb", size = 4588088, upload-time = "2024-04-01T12:18:58.787Z" }, + { url = "https://files.pythonhosted.org/packages/f2/41/4214c405816fca8af68a3223805f365409fa00c597c68bb93df63580d693/pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572", size = 2217310, upload-time = "2024-04-01T12:19:00.967Z" }, + { url = "https://files.pythonhosted.org/packages/0b/d7/3a9cfa80a3ff59fddfe3b5bd1cf5728e7ed6608678ce9f23e79f35e87805/pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb", size = 2531319, upload-time = "2024-04-01T12:19:03.5Z" }, + { url = "https://files.pythonhosted.org/packages/1d/bb/d5af7bcd2592bdf0636e932746386745bf25ecd9b2a940239e9ed0d2eef8/pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f", size = 2229545, upload-time = "2024-04-01T12:19:05.335Z" }, + { url = "https://files.pythonhosted.org/packages/67/75/8264c4c1a25b4868050c4c1a923e4aae0bcce2f4032de6ec416decf37dee/pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355", size = 3482638, upload-time = "2024-04-01T12:19:07.399Z" }, + { url = "https://files.pythonhosted.org/packages/93/59/475343cdbc035cc5d7056c4c37cb1aaad5af05c9ae762508b6f8e8f27bf1/pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9", size = 3324189, upload-time = "2024-04-01T12:19:09.771Z" }, + { url = "https://files.pythonhosted.org/packages/73/9f/cf2523a1c3a98afd0052b11d12d866453a60151bfc5876620e88cd5be55c/pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2", size = 3414179, upload-time = "2024-04-01T12:19:11.781Z" }, + { url = "https://files.pythonhosted.org/packages/12/d1/010dca4eaaaeb9da9edb702d2f663b6dac98ff5e84ce09e9d82f96c6a9f3/pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463", size = 3468521, upload-time = "2024-04-01T12:19:14.105Z" }, + { url = "https://files.pythonhosted.org/packages/ff/4c/8c7e9830ccca3219cdf4c1bdd3b0664025c91034a29242aedec5a997cbfe/pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced", size = 3455893, upload-time = "2024-04-01T12:19:16.175Z" }, + { url = "https://files.pythonhosted.org/packages/aa/e3/a84acfed7c3ccb23ff58fa68ae9f3ec071d63cfb7885edb6eb48bbc907f7/pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3", size = 3557538, upload-time = "2024-04-01T12:19:18.778Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f7/ff318e659997961f3b513d98c336a9aecc5432524610399f5aa7bf9d511e/pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170", size = 2531671, upload-time = "2024-04-01T12:19:21.075Z" }, + { url = "https://files.pythonhosted.org/packages/d6/bd/2a2b84a8a14c543dde868c9e0ac7d6ac07ca026b8d775828e74fce9cb007/pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32", size = 3482533, upload-time = "2024-04-01T12:19:22.989Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1a/d447787438f816a80380bb7673fd791e3646c8341107e4211d178e428bfd/pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828", size = 3324120, upload-time = "2024-04-01T12:19:25.234Z" }, + { url = "https://files.pythonhosted.org/packages/78/80/8f1028ff93edb59d57cca0b3b7687ee5190f420b580d25fa96991958f400/pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f", size = 3414098, upload-time = "2024-04-01T12:19:27.524Z" }, + { url = "https://files.pythonhosted.org/packages/a9/2e/aff844131bf2987d670daebf9b00e4f964f5a2de51b88b82e7c0bcaa13a0/pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015", size = 3468295, upload-time = "2024-04-01T12:19:30.135Z" }, + { url = "https://files.pythonhosted.org/packages/35/32/186ec6365fca279e4d70e9fb43f5adea013ec2f020ca03ec2966648573f9/pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5", size = 3455842, upload-time = "2024-04-01T12:19:32.412Z" }, + { url = "https://files.pythonhosted.org/packages/36/8d/e312d570c7775576c65c5fc30ca22e2de348e7d7f00566b1087bd4947aef/pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a", size = 3557549, upload-time = "2024-04-01T12:19:34.444Z" }, + { url = "https://files.pythonhosted.org/packages/a0/bf/8fd4df00e8c33510e24588a807fdad26f8da36e557516a2a1563cd44c101/pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591", size = 2531815, upload-time = "2024-04-01T12:19:36.473Z" }, +] + +[[package]] +name = "pluggy" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/c6/43f9d44d92aed815e781ca25ba8c174257e27253a94630d21be8725a2b59/pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be", size = 65812, upload-time = "2024-01-24T13:45:15.875Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/5b/0cc789b59e8cc1bf288b38111d002d8c5917123194d45b29dcdac64723cc/pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981", size = 20120, upload-time = "2024-01-24T13:45:14.227Z" }, +] + +[[package]] +name = "psutil" +version = "5.9.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/c7/6dc0a455d111f68ee43f27793971cf03fe29b6ef972042549db29eec39a2/psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c", size = 503247, upload-time = "2024-01-19T20:47:09.517Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e3/07ae864a636d70a8a6f58da27cb1179192f1140d5d1da10886ade9405797/psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81", size = 248702, upload-time = "2024-01-19T20:47:36.303Z" }, + { url = "https://files.pythonhosted.org/packages/b3/bd/28c5f553667116b2598b9cc55908ec435cb7f77a34f2bff3e3ca765b0f78/psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421", size = 285242, upload-time = "2024-01-19T20:47:39.65Z" }, + { url = "https://files.pythonhosted.org/packages/c5/4f/0e22aaa246f96d6ac87fe5ebb9c5a693fbe8877f537a1022527c47ca43c5/psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4", size = 288191, upload-time = "2024-01-19T20:47:43.078Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f5/2aa3a4acdc1e5940b59d421742356f133185667dd190b166dbcfcf5d7b43/psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0", size = 251252, upload-time = "2024-01-19T20:47:52.88Z" }, + { url = "https://files.pythonhosted.org/packages/93/52/3e39d26feae7df0aa0fd510b14012c3678b36ed068f7d78b8d8784d61f0e/psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf", size = 255090, upload-time = "2024-01-19T20:47:56.019Z" }, + { url = "https://files.pythonhosted.org/packages/05/33/2d74d588408caedd065c2497bdb5ef83ce6082db01289a1e1147f6639802/psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8", size = 249898, upload-time = "2024-01-19T20:47:59.238Z" }, +] + +[[package]] +name = "pyjwt" +version = "2.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/72/8259b2bccfe4673330cea843ab23f86858a419d8f1493f66d413a76c7e3b/PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de", size = 78313, upload-time = "2023-07-18T20:02:22.594Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/4f/e04a8067c7c96c364cef7ef73906504e2f40d690811c021e1a1901473a19/PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320", size = 22591, upload-time = "2023-07-18T20:02:21.561Z" }, +] + +[[package]] +name = "pyproject-hooks" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8", size = 19228, upload-time = "2024-09-29T09:24:13.293Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913", size = 10216, upload-time = "2024-09-29T09:24:11.978Z" }, +] + +[[package]] +name = "pytest" +version = "8.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/30/b7/7d44bbc04c531dcc753056920e0988032e5871ac674b5a84cb979de6e7af/pytest-8.1.1.tar.gz", hash = "sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044", size = 1409703, upload-time = "2024-03-09T11:51:08.012Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/7e/c79cecfdb6aa85c6c2e3cf63afc56d0f165f24f5c66c03c695c4d9b84756/pytest-8.1.1-py3-none-any.whl", hash = "sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7", size = 337359, upload-time = "2024-03-09T11:51:04.858Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pytz" +version = "2024.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/26/9f1f00a5d021fff16dee3de13d43e5e978f3d58928e129c3a62cf7eb9738/pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812", size = 316214, upload-time = "2024-02-02T01:18:41.693Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/3d/a121f284241f08268b21359bd425f7d4825cffc5ac5cd0e1b3d82ffd2b10/pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319", size = 505474, upload-time = "2024-02-02T01:18:37.283Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/e5/af35f7ea75cf72f2cd079c95ee16797de7cd71f29ea7c68ae5ce7be1eda0/PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", size = 125201, upload-time = "2023-07-18T00:00:23.308Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/06/4beb652c0fe16834032e54f0956443d4cc797fe645527acee59e7deaa0a2/PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", size = 189447, upload-time = "2023-07-17T23:57:04.325Z" }, + { url = "https://files.pythonhosted.org/packages/5b/07/10033a403b23405a8fc48975444463d3d10a5c2736b7eb2550b07b367429/PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f", size = 169264, upload-time = "2023-07-17T23:57:07.787Z" }, + { url = "https://files.pythonhosted.org/packages/f1/26/55e4f21db1f72eaef092015d9017c11510e7e6301c62a6cfee91295d13c6/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", size = 677003, upload-time = "2023-07-17T23:57:13.144Z" }, + { url = "https://files.pythonhosted.org/packages/ba/91/090818dfa62e85181f3ae23dd1e8b7ea7f09684864a900cab72d29c57346/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", size = 699070, upload-time = "2023-07-17T23:57:19.402Z" }, + { url = "https://files.pythonhosted.org/packages/29/61/bf33c6c85c55bc45a29eee3195848ff2d518d84735eb0e2d8cb42e0d285e/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", size = 705525, upload-time = "2023-07-17T23:57:25.272Z" }, + { url = "https://files.pythonhosted.org/packages/07/91/45dfd0ef821a7f41d9d0136ea3608bb5b1653e42fd56a7970532cb5c003f/PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290", size = 707514, upload-time = "2023-08-28T18:43:20.945Z" }, + { url = "https://files.pythonhosted.org/packages/b6/a0/b6700da5d49e9fed49dc3243d3771b598dad07abb37cc32e524607f96adc/PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", size = 130488, upload-time = "2023-07-17T23:57:28.144Z" }, + { url = "https://files.pythonhosted.org/packages/24/97/9b59b43431f98d01806b288532da38099cc6f2fea0f3d712e21e269c0279/PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", size = 145338, upload-time = "2023-07-17T23:57:31.118Z" }, + { url = "https://files.pythonhosted.org/packages/ec/0d/26fb23e8863e0aeaac0c64e03fd27367ad2ae3f3cccf3798ee98ce160368/PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", size = 187867, upload-time = "2023-07-17T23:57:34.35Z" }, + { url = "https://files.pythonhosted.org/packages/28/09/55f715ddbf95a054b764b547f617e22f1d5e45d83905660e9a088078fe67/PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", size = 167530, upload-time = "2023-07-17T23:57:36.975Z" }, + { url = "https://files.pythonhosted.org/packages/5e/94/7d5ee059dfb92ca9e62f4057dcdec9ac08a9e42679644854dc01177f8145/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", size = 732244, upload-time = "2023-07-17T23:57:43.774Z" }, + { url = "https://files.pythonhosted.org/packages/06/92/e0224aa6ebf9dc54a06a4609da37da40bb08d126f5535d81bff6b417b2ae/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", size = 752871, upload-time = "2023-07-17T23:57:51.921Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5e/efd033ab7199a0b2044dab3b9f7a4f6670e6a52c089de572e928d2873b06/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", size = 757729, upload-time = "2023-07-17T23:57:59.865Z" }, + { url = "https://files.pythonhosted.org/packages/03/5c/c4671451b2f1d76ebe352c0945d4cd13500adb5d05f5a51ee296d80152f7/PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b", size = 748528, upload-time = "2023-08-28T18:43:23.207Z" }, + { url = "https://files.pythonhosted.org/packages/73/9c/766e78d1efc0d1fca637a6b62cea1b4510a7fb93617eb805223294fef681/PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", size = 130286, upload-time = "2023-07-17T23:58:02.964Z" }, + { url = "https://files.pythonhosted.org/packages/b3/34/65bb4b2d7908044963ebf614fe0fdb080773fc7030d7e39c8d3eddcd4257/PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", size = 144699, upload-time = "2023-07-17T23:58:05.586Z" }, + { url = "https://files.pythonhosted.org/packages/bc/06/1b305bf6aa704343be85444c9d011f626c763abb40c0edc1cad13bfd7f86/PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28", size = 178692, upload-time = "2023-08-28T18:43:24.924Z" }, + { url = "https://files.pythonhosted.org/packages/84/02/404de95ced348b73dd84f70e15a41843d817ff8c1744516bf78358f2ffd2/PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9", size = 165622, upload-time = "2023-08-28T18:43:26.54Z" }, + { url = "https://files.pythonhosted.org/packages/c7/4c/4a2908632fc980da6d918b9de9c1d9d7d7e70b2672b1ad5166ed27841ef7/PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef", size = 696937, upload-time = "2024-01-18T20:40:22.92Z" }, + { url = "https://files.pythonhosted.org/packages/b4/33/720548182ffa8344418126017aa1d4ab4aeec9a2275f04ce3f3573d8ace8/PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0", size = 724969, upload-time = "2023-08-28T18:43:28.56Z" }, + { url = "https://files.pythonhosted.org/packages/4f/78/77b40157b6cb5f2d3d31a3d9b2efd1ba3505371f76730d267e8b32cf4b7f/PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4", size = 712604, upload-time = "2023-08-28T18:43:30.206Z" }, + { url = "https://files.pythonhosted.org/packages/2e/97/3e0e089ee85e840f4b15bfa00e4e63d84a3691ababbfea92d6f820ea6f21/PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54", size = 126098, upload-time = "2023-08-28T18:43:31.835Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/fbade56564ad486809c27b322d0f7e6a89c01f6b4fe208402e90d4443a99/PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df", size = 138675, upload-time = "2023-08-28T18:43:33.613Z" }, + { url = "https://files.pythonhosted.org/packages/57/c5/5d09b66b41d549914802f482a2118d925d876dc2a35b2d127694c1345c34/PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", size = 197846, upload-time = "2023-07-17T23:59:46.424Z" }, + { url = "https://files.pythonhosted.org/packages/0e/88/21b2f16cb2123c1e9375f2c93486e35fdc86e63f02e274f0e99c589ef153/PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", size = 174396, upload-time = "2023-07-17T23:59:49.538Z" }, + { url = "https://files.pythonhosted.org/packages/ac/6c/967d91a8edf98d2b2b01d149bd9e51b8f9fb527c98d80ebb60c6b21d60c4/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", size = 731824, upload-time = "2023-07-17T23:59:58.111Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4b/c71ef18ef83c82f99e6da8332910692af78ea32bd1d1d76c9787dfa36aea/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", size = 754777, upload-time = "2023-07-18T00:00:06.716Z" }, + { url = "https://files.pythonhosted.org/packages/7d/39/472f2554a0f1e825bd7c5afc11c817cd7a2f3657460f7159f691fbb37c51/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", size = 738883, upload-time = "2023-07-18T00:00:14.423Z" }, + { url = "https://files.pythonhosted.org/packages/40/da/a175a35cf5583580e90ac3e2a3dbca90e43011593ae62ce63f79d7b28d92/PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5", size = 750294, upload-time = "2023-08-28T18:43:37.153Z" }, + { url = "https://files.pythonhosted.org/packages/24/62/7fcc372442ec8ea331da18c24b13710e010c5073ab851ef36bf9dacb283f/PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", size = 136936, upload-time = "2023-07-18T00:00:17.167Z" }, + { url = "https://files.pythonhosted.org/packages/84/4d/82704d1ab9290b03da94e6425f5e87396b999fd7eb8e08f3a92c158402bf/PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", size = 152751, upload-time = "2023-07-18T00:00:19.939Z" }, +] + +[[package]] +name = "referencing" +version = "0.35.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/1f/c74e341a7a2a6fb2ab77d3a7311bd57a31e766e5d006a25053484cccbfeb/referencing-0.35.0.tar.gz", hash = "sha256:191e936b0c696d0af17ad7430a3dc68e88bc11be6514f4757dc890f04ab05889", size = 62860, upload-time = "2024-04-24T06:50:04.629Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/ad/0a39c92d2d2769eb02adfdd50282e25341dccee3a14753c972d7327de664/referencing-0.35.0-py3-none-any.whl", hash = "sha256:8080727b30e364e5783152903672df9b6b091c926a146a759080b62ca3126cd6", size = 26665, upload-time = "2024-04-24T06:50:02.577Z" }, +] + +[[package]] +name = "requests" +version = "2.31.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1", size = 110794, upload-time = "2023-05-22T15:12:44.175Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", size = 62574, upload-time = "2023-05-22T15:12:42.313Z" }, +] + +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "oauthlib" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650, upload-time = "2024-03-22T20:32:29.939Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/5d/63d4ae3b9daea098d5d6f5da83984853c1bbacd5dc826764b249fe119d24/requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", size = 24179, upload-time = "2024-03-22T20:32:28.055Z" }, +] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, +] + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760, upload-time = "2019-10-28T16:00:19.144Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242, upload-time = "2019-10-28T16:00:13.976Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/55/ba/ce7b9f0fc5323f20ffdf85f682e51bee8dc03e9b54503939ebb63d1d0d5e/rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d", size = 25313, upload-time = "2024-02-13T21:56:08.401Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/b6/e1221bd711c54a2fc511a4d081fa1216163951863685b9d6a7c5bac731d7/rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e", size = 335678, upload-time = "2024-02-13T21:51:38.223Z" }, + { url = "https://files.pythonhosted.org/packages/12/63/0a2cc48e3814833af5407fca1720e472afbe1e325f34f5e21dc6d5ce3d14/rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7", size = 330655, upload-time = "2024-02-13T21:51:41.262Z" }, + { url = "https://files.pythonhosted.org/packages/10/b6/484653421834adb92fcc2fd70bdb683b6fbe29088c4549b84b8d07d6e0f0/rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f", size = 1103896, upload-time = "2024-02-13T21:51:43.237Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ac/e2340c6198af16ca8e112d74ff59ade2f6969d947f1a2233a558c04deb04/rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51", size = 1120771, upload-time = "2024-02-13T21:51:46.007Z" }, + { url = "https://files.pythonhosted.org/packages/d6/cd/eb9183465b010bb98501d642deccbe986e57a2afb2ec0820a9d540ed8a61/rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40", size = 1219438, upload-time = "2024-02-13T21:51:48.364Z" }, + { url = "https://files.pythonhosted.org/packages/43/9f/607b5845e47f89defc34356810e35e1138ae2b90f40a6a47a01fdd7980ad/rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da", size = 1298942, upload-time = "2024-02-13T21:51:51.356Z" }, + { url = "https://files.pythonhosted.org/packages/15/f5/769fc90b3af55e6288ce683539ffd68b93dbdf1a5d86050f063828e5911e/rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1", size = 1109780, upload-time = "2024-02-13T21:51:53.752Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5f/be7486ff817536a47a65b637a0e6da384810332448559f5b64b67acae3ff/rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434", size = 1140034, upload-time = "2024-02-13T21:51:56.761Z" }, + { url = "https://files.pythonhosted.org/packages/28/a0/ac6f12205f69347a86d3d9635b319484d5e16d8b07e52400129fe7d1f67a/rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3", size = 1355909, upload-time = "2024-02-13T21:51:58.997Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/51638425e2a448ff83f8aec3eb77a9e7ddafb2e00abcf5cc953656a4385b/rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e", size = 1380198, upload-time = "2024-02-13T21:52:01.611Z" }, + { url = "https://files.pythonhosted.org/packages/8d/99/99de0bee47b6d4f5ab9935b8711a62900ba458247b6f3da1b86fe0534a26/rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88", size = 1361588, upload-time = "2024-02-13T21:52:04.482Z" }, + { url = "https://files.pythonhosted.org/packages/91/87/c74bd03f917c07e80c47a77c0f33c6bbe3fba3de3d51b82fb5bd1768211f/rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337", size = 195074, upload-time = "2024-02-13T21:52:06.487Z" }, + { url = "https://files.pythonhosted.org/packages/3f/17/abab0fc0ec544b89aa3de13fd9267721154a76a783279104c358e58341e2/rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66", size = 206733, upload-time = "2024-02-13T21:52:08.797Z" }, + { url = "https://files.pythonhosted.org/packages/78/60/3a1cd42addbaac4d160d60a25c62e45d4dcb815eda6a70bbdd0993584328/rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4", size = 335756, upload-time = "2024-02-13T21:52:10.683Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5e/0e9d41935934ff839fde917cab1449de02ccf9d84c02521949add9705844/rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6", size = 330762, upload-time = "2024-02-13T21:52:13.225Z" }, + { url = "https://files.pythonhosted.org/packages/2a/3e/d2ef968eed02cfd9494d5bac0906bce830c4eb2cd27658303d3884e82e27/rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58", size = 1103985, upload-time = "2024-02-13T21:52:15.132Z" }, + { url = "https://files.pythonhosted.org/packages/a8/01/d0f9e511bd747232ec160a6c29a2f2eaffe60c07f6234c223b428e582bb6/rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf", size = 1120803, upload-time = "2024-02-13T21:52:17.48Z" }, + { url = "https://files.pythonhosted.org/packages/58/ce/9bcf99f100aa0f34f4b9e583c8436f4a66e82bd4e700bd29bc6a9a5947b4/rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c", size = 1219501, upload-time = "2024-02-13T21:52:20.623Z" }, + { url = "https://files.pythonhosted.org/packages/7c/76/fdfcb758809839e5aa28a2d77ed083e4583631c52bd4f4969c4f45c9aff1/rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1", size = 1298418, upload-time = "2024-02-13T21:52:23.23Z" }, + { url = "https://files.pythonhosted.org/packages/81/6a/aa2e389852e48f77b7ce086d60628d855745a520be89c3868b90657b2fd2/rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5", size = 1109978, upload-time = "2024-02-13T21:52:25.419Z" }, + { url = "https://files.pythonhosted.org/packages/19/52/323c23fcd31539424bba89cf7d2baef21b624e04ba1b3068e52364523426/rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6", size = 1140128, upload-time = "2024-02-13T21:52:27.812Z" }, + { url = "https://files.pythonhosted.org/packages/3f/9c/0d39db19b61e78cf9e5e33d811a79352243c515aaa3bc5197eab050d7652/rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688", size = 1356181, upload-time = "2024-02-13T21:52:30.061Z" }, + { url = "https://files.pythonhosted.org/packages/d5/de/ecdc2351f2858a4985776b94402ea06afee028d4d69f5d6df66e6fecb9c8/rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b", size = 1380254, upload-time = "2024-02-13T21:52:33.033Z" }, + { url = "https://files.pythonhosted.org/packages/34/cc/57873b4a0f9787bab44e9cf196cfba92781b2354490ebc11a8fd0edd7c86/rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836", size = 1361642, upload-time = "2024-02-13T21:52:35.482Z" }, + { url = "https://files.pythonhosted.org/packages/5d/fa/9fbc98a7d75f37767952a405025acc0f02dbd708072a0375d62c826f6947/rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1", size = 195062, upload-time = "2024-02-13T21:52:38.171Z" }, + { url = "https://files.pythonhosted.org/packages/a8/de/68280c51afdb241111dec873dd7d457986adfd9fd5225494eee0c4a3b9a3/rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa", size = 206744, upload-time = "2024-02-13T21:52:40.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/b6/45690f5d3f8c551bb462e063a2f336d72c8884ed26aa19beb53a374d3854/rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0", size = 338820, upload-time = "2024-02-13T21:52:42.159Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/9bfc53b266df92f0515e72fd16e4890dc6b56fc3bfc216b3a2a729c866b5/rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8", size = 332988, upload-time = "2024-02-13T21:52:44.678Z" }, + { url = "https://files.pythonhosted.org/packages/5a/57/2fcfd462cc53876ac4acef69dbf4fb941da971440049ca72051da54ea60d/rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475", size = 1106717, upload-time = "2024-02-13T21:52:46.972Z" }, + { url = "https://files.pythonhosted.org/packages/a3/7e/37298d351e0b0ee6136a0663a0836c7dc22acbf4554835244aa40d9e5d43/rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f", size = 1120259, upload-time = "2024-02-13T21:52:50.37Z" }, + { url = "https://files.pythonhosted.org/packages/c9/26/285661286e0c3fe398082de9b3009cd25198f776484269f61d29f60ecbfb/rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c", size = 1219992, upload-time = "2024-02-13T21:52:52.785Z" }, + { url = "https://files.pythonhosted.org/packages/9a/8b/d446775cffcb0c07ea7183cc85e0ffd02bb25c68ce5bb248bf03ee5a2192/rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9", size = 1276119, upload-time = "2024-02-13T21:52:54.962Z" }, + { url = "https://files.pythonhosted.org/packages/c3/96/2211a1ca4b4e259e222169074ec0fa41f0ee18665dfc68988a139dc7e6e8/rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3", size = 1115487, upload-time = "2024-02-13T21:52:57.657Z" }, + { url = "https://files.pythonhosted.org/packages/29/71/59074d37725cee2140cb9c3404fbfa70b2dcf037f2dcce3b7a4db3967f18/rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157", size = 1141402, upload-time = "2024-02-13T21:52:59.969Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d9/355890b2273f3cbfb7666dfac80c6ac59ad8f97a7d6d4f24c444bed504ea/rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496", size = 1357339, upload-time = "2024-02-13T21:53:02.852Z" }, + { url = "https://files.pythonhosted.org/packages/de/67/330d6f74a9ab37cf1597d5f7fb40437346b00dce15dc14c31aeb96762c56/rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f", size = 1381314, upload-time = "2024-02-13T21:53:05.995Z" }, + { url = "https://files.pythonhosted.org/packages/41/78/6be52bb734db3774c6093848774b4dd4d5866bc32bb208f2d335a6c9861b/rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7", size = 1364328, upload-time = "2024-02-13T21:53:08.156Z" }, + { url = "https://files.pythonhosted.org/packages/55/96/3e9646719bc6a719951f32bb03069caaa873536ad6429b21b3a4059d2008/rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98", size = 195011, upload-time = "2024-02-13T21:53:11.052Z" }, + { url = "https://files.pythonhosted.org/packages/14/8c/e69f5636f4ab6ee0855aef3b16e6c97f8b636e9e04fa5a4bcc75126acb13/rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec", size = 206344, upload-time = "2024-02-13T21:53:13.815Z" }, + { url = "https://files.pythonhosted.org/packages/58/7a/56cff95e24beb3cf1cb06fe41f60403694bf068f0dd3e8d99d2b47624f6c/rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33", size = 336109, upload-time = "2024-02-13T21:53:48.362Z" }, + { url = "https://files.pythonhosted.org/packages/fc/82/4cc5a780f298a92ec5bfb1d7af33d16f07fe689b31a4dfc49f5ede267e88/rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467", size = 330993, upload-time = "2024-02-13T21:53:50.635Z" }, + { url = "https://files.pythonhosted.org/packages/e8/3f/9b8c68d284b1a89186e73db5973c015f6f2ccdcd397e84ac472dc9ffe5d7/rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab", size = 1103983, upload-time = "2024-02-13T21:53:53.128Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ef/428404a55c076f71a07b7b9a28301b4e3560d6482f28c5165416b71b04cf/rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40", size = 1119923, upload-time = "2024-02-13T21:53:55.582Z" }, + { url = "https://files.pythonhosted.org/packages/72/72/12a8762cfae2add76779fe920dcaf39c6519e5294906213ebbd9ffb2c566/rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1", size = 1218677, upload-time = "2024-02-13T21:53:57.891Z" }, + { url = "https://files.pythonhosted.org/packages/39/65/04c5b72ab2042464cd158b7774f8e9cacf955ebc7037c7354a9de21d99fa/rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022", size = 1298002, upload-time = "2024-02-13T21:54:00.849Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ea/92231b62681961812e9fbd8ef9be7137856784406bf6a384976bb7b46472/rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9", size = 1110179, upload-time = "2024-02-13T21:54:03.413Z" }, + { url = "https://files.pythonhosted.org/packages/97/cc/7090e0aae550efdf5f0f13dce6e2eac81c3714f494e49bcdb433aed59df5/rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f", size = 1140282, upload-time = "2024-02-13T21:54:06.465Z" }, + { url = "https://files.pythonhosted.org/packages/d2/06/d6b068dccf4e780f79f507895ee7bc1a4a032b6c43e091bfd8046909a887/rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e", size = 1356177, upload-time = "2024-02-13T21:54:08.896Z" }, + { url = "https://files.pythonhosted.org/packages/b5/b1/c2705fddb2e9d6cb8f741bf000aa6747db727aa608a8552dc35682e7d7d8/rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024", size = 1380192, upload-time = "2024-02-13T21:54:11.882Z" }, + { url = "https://files.pythonhosted.org/packages/45/44/a9d3eacd704e4d4f75c18d84c146f7d4b67204ed4dafea16e65fe4aa5111/rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20", size = 1361829, upload-time = "2024-02-13T21:54:14.777Z" }, + { url = "https://files.pythonhosted.org/packages/9f/82/784e2e6bcb1f6e0cc012a7e90fa292ee9e0c31502f68d791212ed172d2ea/rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7", size = 195054, upload-time = "2024-02-13T21:54:17.07Z" }, + { url = "https://files.pythonhosted.org/packages/a0/62/c896cec9434e09fb933f3cadd5c699e9cea49ab8934d694b6634650748db/rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294", size = 207047, upload-time = "2024-02-13T21:54:19.186Z" }, + { url = "https://files.pythonhosted.org/packages/27/1b/4df26f757a6e5e1679d57b06738a95d51ec4b47ddda507675e81806ef216/rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f", size = 335117, upload-time = "2024-02-13T21:54:21.341Z" }, + { url = "https://files.pythonhosted.org/packages/1a/6b/d87a6c69a9a7101527c04527b555da364148021601c707512f15007d17a8/rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e", size = 329396, upload-time = "2024-02-13T21:54:23.26Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/82a9162f5247b5426a958640f89f79b7414ad4a262265bbdfe71f9f797bb/rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca", size = 1102704, upload-time = "2024-02-13T21:54:25.85Z" }, + { url = "https://files.pythonhosted.org/packages/70/da/13fe2151edb815f8a253d46f3f8703605364ba4d05478a70be4e25341d9a/rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7", size = 1118300, upload-time = "2024-02-13T21:54:28.111Z" }, + { url = "https://files.pythonhosted.org/packages/b2/9e/042a82b3a47128d32f65998f17763a7675283cfa98b4b34f4ffdee3e80f4/rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641", size = 1218025, upload-time = "2024-02-13T21:54:30.868Z" }, + { url = "https://files.pythonhosted.org/packages/64/6b/41f687d9e1a507d798436eafa56b36e76f96c86b5d62d5ea09cec3633991/rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948", size = 1295986, upload-time = "2024-02-13T21:54:34.272Z" }, + { url = "https://files.pythonhosted.org/packages/68/a6/bc4552f1247994e835475a8df23cf551534859ae93696a6fee52c0f910be/rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795", size = 1108333, upload-time = "2024-02-13T21:54:37.646Z" }, + { url = "https://files.pythonhosted.org/packages/00/da/c355f1c9bc86d1a571e7ed4147780c3e48d5749f8d515bd2819c7935b798/rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18", size = 1139057, upload-time = "2024-02-13T21:54:40.217Z" }, + { url = "https://files.pythonhosted.org/packages/b6/27/cf42efc6306869de057b2b48d80dac78514e758fdf81a431a39e9eba77d7/rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1", size = 1354764, upload-time = "2024-02-13T21:54:42.687Z" }, + { url = "https://files.pythonhosted.org/packages/dc/eb/7f1e1851fd746c0a06396cbb3f24fbe00a6b8d0dea20344eacc27da4e2d5/rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984", size = 1378961, upload-time = "2024-02-13T21:54:45.624Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a3/1511ec88c45b26c6408f45706da2f27ba4d6de74d97a423564f2833caabc/rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124", size = 1360206, upload-time = "2024-02-13T21:54:48.151Z" }, + { url = "https://files.pythonhosted.org/packages/a4/cc/95e4043ca012358ea303e0fcd78dc731b8f612c8c26c6a97fb631786f6b6/rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307", size = 335126, upload-time = "2024-02-13T21:55:29.042Z" }, + { url = "https://files.pythonhosted.org/packages/e5/a1/a0c85770f26a371d83141802b4aa8e3bf674c4baa67c60146a500b395918/rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d", size = 329405, upload-time = "2024-02-13T21:55:32.685Z" }, + { url = "https://files.pythonhosted.org/packages/a5/1b/e88653c0df5fa2f83987d2f60b19833f257db24adb7d74fb617d39a9c05c/rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4", size = 1102888, upload-time = "2024-02-13T21:55:37.155Z" }, + { url = "https://files.pythonhosted.org/packages/df/1a/7725e825e9a8f327866f2cb94eeb52d496c906c57048378dcf13af1935f1/rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76", size = 1118188, upload-time = "2024-02-13T21:55:40.478Z" }, + { url = "https://files.pythonhosted.org/packages/75/be/fa90becba2709599ef0e2625f99cf9fe38d5d88aaed9021250cee4049117/rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c", size = 1217764, upload-time = "2024-02-13T21:55:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/cf/9b/d803a9faa8898b08dd95378b5dbfedc641cf359e06686834954d9a594043/rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17", size = 1296078, upload-time = "2024-02-13T21:55:46.335Z" }, + { url = "https://files.pythonhosted.org/packages/ca/fc/472a1beadb3e4251e26aba5697b3f2872782093213939a0e265b208526e0/rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66", size = 1108266, upload-time = "2024-02-13T21:55:48.903Z" }, + { url = "https://files.pythonhosted.org/packages/a7/09/1cc511769dd5f0eaa7a9f1cb30bd0298d041f75cfddc9b1ddcff897edf2e/rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24", size = 1139004, upload-time = "2024-02-13T21:55:51.293Z" }, + { url = "https://files.pythonhosted.org/packages/f0/a4/e8c8ed24f0e6cf71f3344c9ade6e80097c8e57daafa61cd967126f5449ee/rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1", size = 1354895, upload-time = "2024-02-13T21:55:55.324Z" }, + { url = "https://files.pythonhosted.org/packages/48/34/54f3d317206bad47ac774141c0beee8964718b52da43bb71c046a5be851f/rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432", size = 1378864, upload-time = "2024-02-13T21:55:59.229Z" }, + { url = "https://files.pythonhosted.org/packages/ce/76/009087cdbe3e4819b356d31474a7ad4dc6ceb2ad8ed14e447162bce4c0fd/rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f", size = 1360111, upload-time = "2024-02-13T21:56:05.479Z" }, +] + +[[package]] +name = "s3transfer" +version = "0.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/bc/fb0c1f76517e3380eb142af8a9d6b969c150cfca1324cea7d965d8c66571/s3transfer-0.10.1.tar.gz", hash = "sha256:5683916b4c724f799e600f41dd9e10a9ff19871bf87623cc8f491cb4f5fa0a19", size = 143308, upload-time = "2024-03-14T19:11:37.071Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/37/395cdb6ee92925fa211e55d8f07b9f93cf93f60d7d4ce5e66fd73f1ea986/s3transfer-0.10.1-py3-none-any.whl", hash = "sha256:ceb252b11bcf87080fb7850a224fb6e05c8a776bab8f2b64b7f25b969464839d", size = 82168, upload-time = "2024-03-14T19:11:04.538Z" }, +] + +[[package]] +name = "setuptools" +version = "80.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c", size = 1319958, upload-time = "2025-05-27T00:56:51.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", size = 1201486, upload-time = "2025-05-27T00:56:49.664Z" }, +] + +[[package]] +name = "simplejson" +version = "3.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/79/3ccb95bb4154952532f280f7a41979fbfb0fbbaee4d609810ecb01650afa/simplejson-3.19.2.tar.gz", hash = "sha256:9eb442a2442ce417801c912df68e1f6ccfcd41577ae7274953ab3ad24ef7d82c", size = 85311, upload-time = "2023-10-06T08:35:22.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/72/1dc530055a85eae444b2bbbd37b07ed2edebe14cbb889750795e78c4d894/simplejson-3.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f98d918f7f3aaf4b91f2b08c0c92b1774aea113334f7cde4fe40e777114dbe6", size = 94842, upload-time = "2023-10-06T08:33:24.09Z" }, + { url = "https://files.pythonhosted.org/packages/ca/c7/a530c9aba6a47823df3d46f20ce09be730d04aeb67aaef057a7c515654bd/simplejson-3.19.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d74beca677623481810c7052926365d5f07393c72cbf62d6cce29991b676402", size = 76404, upload-time = "2023-10-06T08:33:25.604Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/94ba3f8c2b83a7536f9f62f23246e071eae15c83b5e4d9bd8a165b7f70a6/simplejson-3.19.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f2398361508c560d0bf1773af19e9fe644e218f2a814a02210ac2c97ad70db0", size = 75453, upload-time = "2023-10-06T08:33:26.696Z" }, + { url = "https://files.pythonhosted.org/packages/b7/75/d097167ad63b1b0b2075259e57a384be85853f268bc715d10c14174f5425/simplejson-3.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ad331349b0b9ca6da86064a3599c425c7a21cd41616e175ddba0866da32df48", size = 138630, upload-time = "2023-10-06T08:33:28.16Z" }, + { url = "https://files.pythonhosted.org/packages/7e/f6/886fd5cd90fa8d74950a9bfc6763b5481c2063eea2eaaa95d494a0eece12/simplejson-3.19.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:332c848f02d71a649272b3f1feccacb7e4f7e6de4a2e6dc70a32645326f3d428", size = 146741, upload-time = "2023-10-06T08:33:29.163Z" }, + { url = "https://files.pythonhosted.org/packages/94/f9/2671ed450a2586262ea2cfffd04bc0b93f0a00963c44356667ad5a0ff940/simplejson-3.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25785d038281cd106c0d91a68b9930049b6464288cea59ba95b35ee37c2d23a5", size = 134438, upload-time = "2023-10-06T08:33:30.283Z" }, + { url = "https://files.pythonhosted.org/packages/cb/b6/ed513a0adc3e2c9654864ffb68266dcab5720d5653428d690e7e4fb32a6c/simplejson-3.19.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18955c1da6fc39d957adfa346f75226246b6569e096ac9e40f67d102278c3bcb", size = 137947, upload-time = "2023-10-06T08:33:32.013Z" }, + { url = "https://files.pythonhosted.org/packages/42/4f/eaa30edadca1271a97697a7c1630b9db9471997e56156ee974b45f6d0a09/simplejson-3.19.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:11cc3afd8160d44582543838b7e4f9aa5e97865322844b75d51bf4e0e413bb3e", size = 143205, upload-time = "2023-10-06T08:33:33.387Z" }, + { url = "https://files.pythonhosted.org/packages/b9/b8/a1d2fc3fb179d2eb3dd42682c308816991e708dfd4e4dee47291f380e2c5/simplejson-3.19.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b01fda3e95d07a6148702a641e5e293b6da7863f8bc9b967f62db9461330562c", size = 139942, upload-time = "2023-10-06T08:33:35.032Z" }, + { url = "https://files.pythonhosted.org/packages/ea/18/79519b59bf5c752c48c60152c6eda0b98a26b80a47eb6002e9f6ba0f9ed9/simplejson-3.19.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:778331444917108fa8441f59af45886270d33ce8a23bfc4f9b192c0b2ecef1b3", size = 150895, upload-time = "2023-10-06T08:33:36.596Z" }, + { url = "https://files.pythonhosted.org/packages/79/35/11247b37cc344519847db672c2deb1d237edc44306a879da7882c3d5b7db/simplejson-3.19.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9eb117db8d7ed733a7317c4215c35993b815bf6aeab67523f1f11e108c040672", size = 142999, upload-time = "2023-10-06T08:33:37.973Z" }, + { url = "https://files.pythonhosted.org/packages/32/25/daf3ebd201f3005731a38b4d8c18062d42b211dd45c7074c5fa5db0cdee1/simplejson-3.19.2-cp310-cp310-win32.whl", hash = "sha256:39b6d79f5cbfa3eb63a869639cfacf7c41d753c64f7801efc72692c1b2637ac7", size = 73825, upload-time = "2023-10-06T08:33:39.703Z" }, + { url = "https://files.pythonhosted.org/packages/7f/60/b0071b60e9318bb5c3716e5c0d506d61350670b7fba9a8532ebf3959b88a/simplejson-3.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:5675e9d8eeef0aa06093c1ff898413ade042d73dc920a03e8cea2fb68f62445a", size = 75467, upload-time = "2023-10-06T08:33:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/b7/92/eaa2674296726f458220755f558e0c1cd8ef86287fcfff0d251ca5638fbf/simplejson-3.19.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed628c1431100b0b65387419551e822987396bee3c088a15d68446d92f554e0c", size = 92965, upload-time = "2023-10-06T08:33:42.193Z" }, + { url = "https://files.pythonhosted.org/packages/bc/eb/2bd4a6ec98329158f6855520596e9f2e521e2239e292d43fe1c58cf83a9b/simplejson-3.19.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:adcb3332979cbc941b8fff07181f06d2b608625edc0a4d8bc3ffc0be414ad0c4", size = 75503, upload-time = "2023-10-06T08:33:43.466Z" }, + { url = "https://files.pythonhosted.org/packages/53/a0/4430915cac272de9af75287f566cd1f06dffb69b3e9fa24b3c16b066470b/simplejson-3.19.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:08889f2f597ae965284d7b52a5c3928653a9406d88c93e3161180f0abc2433ba", size = 74469, upload-time = "2023-10-06T08:33:44.96Z" }, + { url = "https://files.pythonhosted.org/packages/a0/d8/f9e822563d5ccf9e199719a64db221f942c9a04cce17140c4b4fe51a25fc/simplejson-3.19.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef7938a78447174e2616be223f496ddccdbf7854f7bf2ce716dbccd958cc7d13", size = 143550, upload-time = "2023-10-06T08:33:46.126Z" }, + { url = "https://files.pythonhosted.org/packages/d6/03/32cc6114c9c6928e9fd866c378c7e39297ca77f461ab0cd13cce38bd9d78/simplejson-3.19.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a970a2e6d5281d56cacf3dc82081c95c1f4da5a559e52469287457811db6a79b", size = 153291, upload-time = "2023-10-06T08:33:47.557Z" }, + { url = "https://files.pythonhosted.org/packages/52/46/dce3e431d3590f56f9bd2c47a61d54046cec32774b860d3b92761c0ae299/simplejson-3.19.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:554313db34d63eac3b3f42986aa9efddd1a481169c12b7be1e7512edebff8eaf", size = 141522, upload-time = "2023-10-06T08:33:48.839Z" }, + { url = "https://files.pythonhosted.org/packages/70/c1/816573ae91aebf06a0fefd8ea30ca43127aa58e68684d2ddfe17c8457afb/simplejson-3.19.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d36081c0b1c12ea0ed62c202046dca11438bee48dd5240b7c8de8da62c620e9", size = 144691, upload-time = "2023-10-06T08:33:49.879Z" }, + { url = "https://files.pythonhosted.org/packages/c7/4c/7142f3c926fb8a3db0aaf6d1c465063e356d8fdb11718e62d6b8ea5ee358/simplejson-3.19.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a3cd18e03b0ee54ea4319cdcce48357719ea487b53f92a469ba8ca8e39df285e", size = 146916, upload-time = "2023-10-06T08:33:50.974Z" }, + { url = "https://files.pythonhosted.org/packages/8c/b9/e11a9de884f9f044d3121e2ced0aacef40c1452d266ff0e1298c29d41918/simplejson-3.19.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:66e5dc13bfb17cd6ee764fc96ccafd6e405daa846a42baab81f4c60e15650414", size = 146691, upload-time = "2023-10-06T08:33:52.272Z" }, + { url = "https://files.pythonhosted.org/packages/6d/04/ab8fdb3b21845cbc533c84ab71512c1b09fac5c49a57a7176051897236e5/simplejson-3.19.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:972a7833d4a1fcf7a711c939e315721a88b988553fc770a5b6a5a64bd6ebeba3", size = 156108, upload-time = "2023-10-06T08:33:53.643Z" }, + { url = "https://files.pythonhosted.org/packages/8e/75/79d7d95730716bfaf62249a60cf886a38b970178b34ca0f33f574c16f941/simplejson-3.19.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3e74355cb47e0cd399ead3477e29e2f50e1540952c22fb3504dda0184fc9819f", size = 149490, upload-time = "2023-10-06T08:33:54.893Z" }, + { url = "https://files.pythonhosted.org/packages/db/d4/7dc3a98fe7bdeb508bcddfd56a3e6fa374fb969e59036d5210860e99e9ed/simplejson-3.19.2-cp311-cp311-win32.whl", hash = "sha256:1dd4f692304854352c3e396e9b5f0a9c9e666868dd0bdc784e2ac4c93092d87b", size = 73640, upload-time = "2023-10-06T08:33:56.203Z" }, + { url = "https://files.pythonhosted.org/packages/b6/8e/3e12d122dfdf549a8d12eaf39954ee39f2027060aa38b63430f8ab3244e7/simplejson-3.19.2-cp311-cp311-win_amd64.whl", hash = "sha256:9300aee2a8b5992d0f4293d88deb59c218989833e3396c824b69ba330d04a589", size = 75342, upload-time = "2023-10-06T08:33:57.76Z" }, + { url = "https://files.pythonhosted.org/packages/19/2c/3f5d3c6e22cb9b7b9752bb5cc015b5e4dab07d20153fc10c3d546844b3e3/simplejson-3.19.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b8d940fd28eb34a7084877747a60873956893e377f15a32ad445fe66c972c3b8", size = 93639, upload-time = "2023-10-06T08:33:59.373Z" }, + { url = "https://files.pythonhosted.org/packages/77/8e/8ea7d30d181ef54c0db5815d4759053e7cbafd1c927d8ca56bf813c2b72c/simplejson-3.19.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4969d974d9db826a2c07671273e6b27bc48e940738d768fa8f33b577f0978378", size = 75887, upload-time = "2023-10-06T08:34:00.555Z" }, + { url = "https://files.pythonhosted.org/packages/30/21/aa7b0f14a3e1c0b5f98fff28384e7ff6adf86c8cd6de0958666e98e25200/simplejson-3.19.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c594642d6b13d225e10df5c16ee15b3398e21a35ecd6aee824f107a625690374", size = 74755, upload-time = "2023-10-06T08:34:01.727Z" }, + { url = "https://files.pythonhosted.org/packages/43/19/d171dde587cc41437720a852ee95c47fe9abc27631c3c8458ad1a5274b3a/simplejson-3.19.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2f5a398b5e77bb01b23d92872255e1bcb3c0c719a3be40b8df146570fe7781a", size = 150322, upload-time = "2023-10-06T08:34:03.385Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c2/f0aef8063535b70c27474538485797db8fec727e721f94cd6ea87ae3f962/simplejson-3.19.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176a1b524a3bd3314ed47029a86d02d5a95cc0bee15bd3063a1e1ec62b947de6", size = 158545, upload-time = "2023-10-06T08:34:04.678Z" }, + { url = "https://files.pythonhosted.org/packages/3d/53/c37abc9b00f75b2ea03f2711382c37afe227b93813356efcd069af9e782a/simplejson-3.19.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3c7363a8cb8c5238878ec96c5eb0fc5ca2cb11fc0c7d2379863d342c6ee367a", size = 148631, upload-time = "2023-10-06T08:34:05.788Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6b/ce0090a8026acc8ed027ec9471a551e02dafb7973674773fb218824130f9/simplejson-3.19.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:346820ae96aa90c7d52653539a57766f10f33dd4be609206c001432b59ddf89f", size = 152400, upload-time = "2023-10-06T08:34:07.184Z" }, + { url = "https://files.pythonhosted.org/packages/b7/c6/f605729a159b743ba5b258d7f963ed2b271c91486356b9997f6b96784843/simplejson-3.19.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de9a2792612ec6def556d1dc621fd6b2073aff015d64fba9f3e53349ad292734", size = 153636, upload-time = "2023-10-06T08:34:08.389Z" }, + { url = "https://files.pythonhosted.org/packages/cb/dd/1f65345ff1a6ba56e8de5ab62dead48cc50a5a3d01385fd8d56ead1bf163/simplejson-3.19.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1c768e7584c45094dca4b334af361e43b0aaa4844c04945ac7d43379eeda9bc2", size = 152968, upload-time = "2023-10-06T08:34:09.503Z" }, + { url = "https://files.pythonhosted.org/packages/03/ad/5465dc0560ef3f929ab6defd617a61121a3c01ddb912e1a6782a124b29ce/simplejson-3.19.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:9652e59c022e62a5b58a6f9948b104e5bb96d3b06940c6482588176f40f4914b", size = 161290, upload-time = "2023-10-06T08:34:10.636Z" }, + { url = "https://files.pythonhosted.org/packages/2d/18/d94495c7a4ec2ffd57717390c57270eb31440aef6b31abaeec668c8c89a4/simplejson-3.19.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9c1a4393242e321e344213a90a1e3bf35d2f624aa8b8f6174d43e3c6b0e8f6eb", size = 156935, upload-time = "2023-10-06T08:34:11.829Z" }, + { url = "https://files.pythonhosted.org/packages/84/9a/024fcc6b0aa26d1188dfe6333523648c3010f8758dcb19b7590d0b1ed51b/simplejson-3.19.2-cp312-cp312-win32.whl", hash = "sha256:7cb98be113911cb0ad09e5523d0e2a926c09a465c9abb0784c9269efe4f95917", size = 73667, upload-time = "2023-10-06T08:34:13.161Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9f/9d53645ba325899e374633c818390d67378540ed346750b53c32e7ada34b/simplejson-3.19.2-cp312-cp312-win_amd64.whl", hash = "sha256:6779105d2fcb7fcf794a6a2a233787f6bbd4731227333a072d8513b252ed374f", size = 75443, upload-time = "2023-10-06T08:34:15.018Z" }, + { url = "https://files.pythonhosted.org/packages/27/9f/76c4a2455ce3bca261e2e0351a3d9b36745a97fd0592680aefd28c3d9290/simplejson-3.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:445a96543948c011a3a47c8e0f9d61e9785df2544ea5be5ab3bc2be4bd8a2565", size = 94847, upload-time = "2023-10-06T08:35:00.998Z" }, + { url = "https://files.pythonhosted.org/packages/fd/8d/04fe27f3b61ac4820d27a70a8531de72a813c4d33a6491b9dcc13f04ecbf/simplejson-3.19.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a8c3cc4f9dfc33220246760358c8265dad6e1104f25f0077bbca692d616d358", size = 76394, upload-time = "2023-10-06T08:35:02.948Z" }, + { url = "https://files.pythonhosted.org/packages/10/8e/e9c836c5bae09853caf64ca0d2d173d34daa46554c1a8782a7550f12c19b/simplejson-3.19.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af9c7e6669c4d0ad7362f79cb2ab6784d71147503e62b57e3d95c4a0f222c01c", size = 75455, upload-time = "2023-10-06T08:35:04.771Z" }, + { url = "https://files.pythonhosted.org/packages/c4/da/cf5366b140bfda07494fe4de4cfd2dbadc934d31494c4e45c6b7780d2281/simplejson-3.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:064300a4ea17d1cd9ea1706aa0590dcb3be81112aac30233823ee494f02cb78a", size = 138076, upload-time = "2023-10-06T08:35:06.933Z" }, + { url = "https://files.pythonhosted.org/packages/12/f7/4db19c4203e0bc927d19b32f89f3b88a022bc982cde32b61e97d16ded121/simplejson-3.19.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9453419ea2ab9b21d925d0fd7e3a132a178a191881fab4169b6f96e118cc25bb", size = 146309, upload-time = "2023-10-06T08:35:08.17Z" }, + { url = "https://files.pythonhosted.org/packages/2a/b7/a993c7e8d7c61c49e949a9d1a7acefa2edc421786b3537121f086d9379a5/simplejson-3.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e038c615b3906df4c3be8db16b3e24821d26c55177638ea47b3f8f73615111c", size = 133921, upload-time = "2023-10-06T08:35:09.489Z" }, + { url = "https://files.pythonhosted.org/packages/0d/79/6cbde4f02d6623edc68f697a77315e6f1b45f0480f62d34a406e65145c09/simplejson-3.19.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16ca9c90da4b1f50f089e14485db8c20cbfff2d55424062791a7392b5a9b3ff9", size = 137363, upload-time = "2023-10-06T08:35:10.756Z" }, + { url = "https://files.pythonhosted.org/packages/95/b9/e5c85b1cd16acd4faad6afe5424e114c685f8b942db9ad230ea58ed6e794/simplejson-3.19.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1018bd0d70ce85f165185d2227c71e3b1e446186f9fa9f971b69eee223e1e3cd", size = 142794, upload-time = "2023-10-06T08:35:12.147Z" }, + { url = "https://files.pythonhosted.org/packages/77/4b/9634b2e32af8e14dfc453869ff5b30386871bdcac9081ed847bf90af880f/simplejson-3.19.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e8dd53a8706b15bc0e34f00e6150fbefb35d2fd9235d095b4f83b3c5ed4fa11d", size = 139476, upload-time = "2023-10-06T08:35:14.137Z" }, + { url = "https://files.pythonhosted.org/packages/1e/25/b7486444b20cc3a4eabfe85090e5662190d49f9dcb17301fec4b99f78d1c/simplejson-3.19.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2d022b14d7758bfb98405672953fe5c202ea8a9ccf9f6713c5bd0718eba286fd", size = 150429, upload-time = "2023-10-06T08:35:15.797Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9e/0a8003e4235d7c1140334738da4ec82f41696eff8c6e0ff05e6fbb560c0c/simplejson-3.19.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:febffa5b1eda6622d44b245b0685aff6fb555ce0ed734e2d7b1c3acd018a2cff", size = 142470, upload-time = "2023-10-06T08:35:17.08Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ea/7d0350b8736044b6f206439722088c6a211717637e79a4f8d45c0a32d1dc/simplejson-3.19.2-cp39-cp39-win32.whl", hash = "sha256:4edcd0bf70087b244ba77038db23cd98a1ace2f91b4a3ecef22036314d77ac23", size = 73795, upload-time = "2023-10-06T08:35:18.376Z" }, + { url = "https://files.pythonhosted.org/packages/00/c2/d65b3afd81e1277812a5843ec6041f32194b87889a9f6e79f136a51ee5ef/simplejson-3.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:aad7405c033d32c751d98d3a65801e2797ae77fac284a539f6c3a3e13005edc4", size = 75457, upload-time = "2023-10-06T08:35:20.39Z" }, + { url = "https://files.pythonhosted.org/packages/56/0e/456e89ef42b82586a4c3b2bc8374142e1ed7bf37f86048fefd134e90fa68/simplejson-3.19.2-py3-none-any.whl", hash = "sha256:bcedf4cae0d47839fee7de344f96b5694ca53c786f28b5f773d4f0b265a159eb", size = 56999, upload-time = "2023-10-06T08:35:21.537Z" }, +] + +[[package]] +name = "six" +version = "1.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", size = 34041, upload-time = "2021-05-05T14:18:18.379Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053, upload-time = "2021-05-05T14:18:17.237Z" }, +] + +[[package]] +name = "smmap" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/88/04/b5bf6d21dc4041000ccba7eb17dd3055feb237e7ffc2c20d3fae3af62baa/smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62", size = 22291, upload-time = "2023-09-17T11:35:05.241Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/a5/10f97f73544edcdef54409f1d839f6049a0d79df68adbc1ceb24d1aaca42/smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da", size = 24282, upload-time = "2023-09-17T11:35:03.253Z" }, +] + +[[package]] +name = "snakesay" +version = "0.10.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/dc/a50f3b2ae1c3d53478eb6fdd4f184d5e9d3394c6e2fe43e7a7c3d96ff090/snakesay-0.10.3.tar.gz", hash = "sha256:6346aa7231b1970efc6fa8b3ea78bd015b3d5a7e33ba709c17e00bcc3328f93f", size = 2679, upload-time = "2024-11-15T17:43:12.19Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/ef/5b36b6188245a38677badab17e8ee056ed3ad0b0334e8004193940de32ef/snakesay-0.10.3-py3-none-any.whl", hash = "sha256:0a601a0c408deba05a20b11ba2f0db336b1915274601053ef8de3a6b354c60fc", size = 3230, upload-time = "2024-11-15T17:43:10.86Z" }, +] + +[[package]] +name = "sqlparse" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/73/82/dfa23ec2cbed08a801deab02fe7c904bfb00765256b155941d789a338c68/sqlparse-0.5.1.tar.gz", hash = "sha256:bb6b4df465655ef332548e24f08e205afc81b9ab86cb1c45657a7ff173a3a00e", size = 84502, upload-time = "2024-07-15T19:30:27.085Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/a5/b2860373aa8de1e626b2bdfdd6df4355f0565b47e51f7d0c54fe70faf8fe/sqlparse-0.5.1-py3-none-any.whl", hash = "sha256:773dcbf9a5ab44a090f3441e2180efe2560220203dc2f8c0b0fa141e18b505e4", size = 44156, upload-time = "2024-07-15T19:30:25.033Z" }, +] + +[[package]] +name = "swagger-spec-validator" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonschema" }, + { name = "pyyaml" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/25/cb9eed4f05d1d57c12ac52318636cc5af7aa73bd722751ee36da711bad67/swagger-spec-validator-3.0.3.tar.gz", hash = "sha256:16a5ce08c772824a77b1a4a05efc047d72eef1ed53fb969dfe0a18f437ac30a8", size = 20762, upload-time = "2022-11-02T00:15:24.822Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/1f/bb111cbe837e3dde18aab6324379e0ec9f5fe5aa3f623f20ff8a705b36fd/swagger_spec_validator-3.0.3-py2.py3-none-any.whl", hash = "sha256:174b5de4ab0899df9a57d35c880aaa515511c4b8b578d9d519b09a9596537055", size = 27794, upload-time = "2022-11-02T00:15:22.228Z" }, +] + +[[package]] +name = "tomli" +version = "2.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f", size = 15164, upload-time = "2022-02-08T10:54:04.006Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", size = 12757, upload-time = "2022-02-08T10:54:02.017Z" }, +] + +[[package]] +name = "types-python-dateutil" +version = "2.9.0.20240316" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/61/c5/c3a4d72ffa8efc2e78f7897b1c69ec760553246b67d3ce8c4431fac5d4e3/types-python-dateutil-2.9.0.20240316.tar.gz", hash = "sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202", size = 9067, upload-time = "2024-03-16T02:12:37.071Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/1b/af4f4c4f3f7339a4b7eb3c0ab13416db98f8ac09de3399129ee5fdfa282b/types_python_dateutil-2.9.0.20240316-py3-none-any.whl", hash = "sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b", size = 9663, upload-time = "2024-03-16T02:12:35.307Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321, upload-time = "2024-06-07T18:52:15.995Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438, upload-time = "2024-06-07T18:52:13.582Z" }, +] + +[[package]] +name = "tzdata" +version = "2024.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/74/5b/e025d02cb3b66b7b76093404392d4b44343c69101cc85f4d180dd5784717/tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd", size = 190559, upload-time = "2024-02-11T23:22:40.2Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/58/f9c9e6be752e9fcb8b6a0ee9fb87e6e7a1f6bcab2cdc73f02bb7ba91ada0/tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252", size = 345370, upload-time = "2024-02-11T23:22:38.223Z" }, +] + +[[package]] +name = "uri-template" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678, upload-time = "2023-06-21T01:49:05.374Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140, upload-time = "2023-06-21T01:49:03.467Z" }, +] + +[[package]] +name = "urllib3" +version = "1.26.19" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c8/93/65e479b023bbc46dab3e092bda6b0005424ea3217d711964ccdede3f9b1b/urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429", size = 306068, upload-time = "2024-06-17T14:53:34.424Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/6a/99eaaeae8becaa17a29aeb334a18e5d582d873b6f084c11f02581b8d7f7f/urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3", size = 143933, upload-time = "2024-06-17T14:53:31.589Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301, upload-time = "2024-01-06T02:10:57.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166, upload-time = "2024-01-06T02:10:55.763Z" }, +] + +[[package]] +name = "webcolors" +version = "1.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/fb/f95560c6a5d4469d9c49e24cf1b5d4d21ffab5608251c6020a965fb7791c/webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a", size = 41152, upload-time = "2023-03-27T05:52:57.527Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/e1/3e9013159b4cbb71df9bd7611cbf90dc2c621c8aeeb677fc41dad72f2261/webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf", size = 14360, upload-time = "2023-03-27T05:52:55.468Z" }, +] + +[[package]] +name = "websocket-client" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/30/fba0d96b4b5fbf5948ed3f4681f7da2f9f64512e1d303f94b4cc174c24a5/websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da", size = 54648, upload-time = "2024-04-23T22:16:16.976Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", size = 58826, upload-time = "2024-04-23T22:16:14.422Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +] diff --git a/uv/BUILD.bazel b/uv/BUILD.bazel new file mode 100644 index 00000000..e69de29b diff --git a/uv/private/BUILD.bazel b/uv/private/BUILD.bazel new file mode 100644 index 00000000..d957e823 --- /dev/null +++ b/uv/private/BUILD.bazel @@ -0,0 +1,51 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +package(default_visibility = [ + "//docs:__pkg__", + "//uv/private:__subpackages__", +]) + +bzl_library( + name = "extension", + srcs = ["extension.bzl"], + deps = [ + ":normalize_name", + ":parse_whl_name", + ":sccs", + ":sha1", + "//uv/private/constraints:repository", + "//uv/private/constraints/platform:defs", + "//uv/private/hub:repository", + "//uv/private/sdist_build:repository", + "//uv/private/tomltool:toml", + "//uv/private/venv_hub:repository", + "//uv/private/whl_install:repository", + "@bazel_tools//tools/build_defs/repo:cache.bzl", + "@bazel_tools//tools/build_defs/repo:http.bzl", + "@bazel_tools//tools/build_defs/repo:utils.bzl", + ], +) + +bzl_library( + name = "sccs", + srcs = ["sccs.bzl"], + deps = [], +) + +bzl_library( + name = "sha1", + srcs = ["sha1.bzl"], + deps = ["@aspect_bazel_lib//lib:strings"], +) + +bzl_library( + name = "normalize_name", + srcs = ["normalize_name.bzl"], + deps = [], +) + +bzl_library( + name = "parse_whl_name", + srcs = ["parse_whl_name.bzl"], + deps = ["@bazel_skylib//lib:new_sets"], +) diff --git a/uv/private/constraints/BUILD.bazel b/uv/private/constraints/BUILD.bazel new file mode 100644 index 00000000..efeb5789 --- /dev/null +++ b/uv/private/constraints/BUILD.bazel @@ -0,0 +1,42 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load("@bazel_skylib//rules:common_settings.bzl", "string_flag") + +string_flag( + name = "lib_mode", + build_setting_default = "lib", + values = [ + "lib", + "whl", + ], + visibility = ["//visibility:public"], +) + +config_setting( + name = "libs_are_libs", + flag_values = { + ":lib_mode": "lib", + }, + visibility = ["//visibility:public"], +) + +config_setting( + name = "libs_are_whls", + flag_values = { + ":lib_mode": "whl", + }, + visibility = ["//visibility:public"], +) + +bzl_library( + name = "defs", + srcs = ["defs.bzl"], + visibility = ["//:__subpackages__"], + deps = ["@bazel_skylib//lib:selects"], +) + +bzl_library( + name = "repository", + srcs = ["repository.bzl"], + visibility = ["//:__subpackages__"], + deps = [], +) diff --git a/uv/private/constraints/abi/BUILD.bazel b/uv/private/constraints/abi/BUILD.bazel new file mode 100644 index 00000000..cb03596e --- /dev/null +++ b/uv/private/constraints/abi/BUILD.bazel @@ -0,0 +1,17 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load(":macro.bzl", "generate") + +package(default_visibility = ["//visibility:public"]) + +generate( + visibility = ["//visibility:public"], +) + +bzl_library( + name = "macro", + srcs = ["macro.bzl"], + deps = [ + "//uv/private/constraints:defs", + "@bazel_skylib//lib:selects", + ], +) diff --git a/uv/private/constraints/abi/macro.bzl b/uv/private/constraints/abi/macro.bzl new file mode 100644 index 00000000..5dad0196 --- /dev/null +++ b/uv/private/constraints/abi/macro.bzl @@ -0,0 +1,142 @@ +""" +Generate interpreter feature flag constraints + +Or, as appropriate, aliases to the `rules_python` equivalents. +""" + +load("@bazel_skylib//lib:selects.bzl", "selects") +load("//uv/private/constraints:defs.bzl", "INTERPRETERS", "MAJORS", "MINORS") + +# buildifier: disable=unnamed-macro +# buildifier: disable=function-docstring +def generate( + visibility): + """ + Lay down `py3`, `py312`, `cp3`, `cp312` etc and critically `any`. + + The interpretation is a bit tricky because `cp` + """ + + # FIXME: Is there a better/worse way to do this? + selects.config_setting_group( + name = "none", + match_all = [ + "//conditions:default", + ], + ) + + # TODO: Replace all this with the rules_python feature flags + # rules_python doesn't have _all_ of these + # + # There is //python/config_settings:py_freethreaded + # + # Likely better to offer our own Python toolchain flow which ties off with + # our settings than to try and hang 1:1 off of rules_python's. + native.constraint_setting( + name = "feature_pydebug", + default_constraint_value = ":pydebug_disabled", + visibility = visibility, + ) + native.constraint_value( + name = "pydebug_enabled", + constraint_setting = ":feature_pydebug", + visibility = visibility, + ) + native.constraint_value( + name = "pydebug_disabled", + constraint_setting = ":feature_pydebug", + visibility = visibility, + ) + + native.constraint_setting( + name = "feature_pymalloc", + default_constraint_value = ":pymalloc_disabled", + visibility = visibility, + ) + native.constraint_value( + name = "pymalloc_enabled", + constraint_setting = ":feature_pymalloc", + visibility = visibility, + ) + native.constraint_value( + name = "pymalloc_disabled", + constraint_setting = ":feature_pymalloc", + visibility = visibility, + ) + + native.constraint_setting( + name = "feature_freethreading", + default_constraint_value = ":freethreading_disabled", + visibility = visibility, + ) + native.constraint_value( + name = "freethreading_enabled", + constraint_setting = ":feature_freethreading", + visibility = visibility, + ) + native.constraint_value( + name = "freethreading_disabled", + constraint_setting = ":feature_freethreading", + visibility = visibility, + ) + + native.constraint_setting( + name = "feature_wide_unicode", + default_constraint_value = ":wide_unicode_disabled", + visibility = visibility, + ) + native.constraint_value( + name = "wide_unicode_enabled", + constraint_setting = ":feature_wide_unicode", + visibility = visibility, + ) + native.constraint_value( + name = "wide_unicode_disabled", + constraint_setting = ":feature_wide_unicode", + visibility = visibility, + ) + + native.alias( + name = "abi3", + actual = "is_py33", + visibility = visibility, + ) + + for interpreter in INTERPRETERS: + for major in MAJORS: + for minor in MINORS: + selects.config_setting_group( + name = "is_{}{}{}".format(interpreter, major, minor), + match_all = [ + # "//uv/private/constraints/python/interpreter:{}".format(interpreter), + "//uv/private/constraints/python:py{}{}".format(major, minor), + ], + visibility = visibility, + ) + + for d in [False, True]: + for m in [False, True]: + for t in [False, True]: + for u in [False, True]: + selects.config_setting_group( + # This is a bit out of hand I admit + name = "{0}{1}{2}{3}{4}{5}{6}".format( + interpreter, + major, + minor, + "d" if d else "", + "m" if m else "", + "t" if t else "", + "u" if u else "", + ), + match_all = ( + [ + ":is_{}{}{}".format(interpreter, major, minor), + ] + + ([":pydebug_enabled"] if d else []) + + ([":pymalloc_enabled"] if m else []) + + ([":freethreading_enabled"] if t else []) + + ([":wide_unicode_enabled"] if u else []) + ), + visibility = visibility, + ) diff --git a/uv/private/constraints/defs.bzl b/uv/private/constraints/defs.bzl new file mode 100644 index 00000000..636bf0ea --- /dev/null +++ b/uv/private/constraints/defs.bzl @@ -0,0 +1,77 @@ +""" +Helpes and constants. +""" + +load("@bazel_skylib//lib:selects.bzl", "selects") + +MAJORS = [2, 3] # There is no 4 +MINORS = range(0, 21) +PATCHES = range(0, 31) +INTERPRETERS = [ + "py", # Generic + "cp", # CPython + # "jy", # Jython + # "ip", # IronPython + # "pp", # PyPy, has its own ABI scheme :| +] + +# FIXME: We're ignoring these for now which isn't ideal +FLAGS = { + "d": "pydebug", + "m": "pymalloc", + "t": "freethreading", + "u": "wide-unicode", # Deprecated in 3.13 +} + +def generate_gte_ladder(stages, visibility): + """Select macro. + + Accept a list of names of individual conditions representing specific versions. + These names happen to be in ascending order and are generated by some other codepath. + + Given these condition label names generate a sequence ("ladder") of equality + comparison operations + or with the "greater" comparison. + + So for [macos_10_0, macos_10_1, macos_11_0, macos_11_1, ...] + We want to get + + selects.config_setting_group( + name = "gte_macos_11_0", + match_any = [ + ":macos_11_0", + ":gte_macos_10_1", + ], + ) + selects.config_setting_group( + name = "gte_macos_10_1", + match_any = [ + ":macos_10_1", + ":gte_macos_10_0", + ], + ) + + As an added refinement the stages are a struct + + struct( + name = , + condition = , + ) + + Args: + stages (struct): pairs defining the name for a ladder rung and the + condition defining when that rung is matched. + + Returns: + None. + + """ + + # We loop up to the second-to-last item to ensure we always have a 'next' stage. + for i, current_stage in enumerate(stages): + selects.config_setting_group( + name = "{}".format(current_stage.name), + match_any = [ + ":{}".format(current_stage.condition), + ] + ([":{}".format(stages[i + 1].name)] if i + 1 < len(stages) else []), + visibility = visibility, + ) diff --git a/uv/private/constraints/platform/BUILD.bazel b/uv/private/constraints/platform/BUILD.bazel new file mode 100644 index 00000000..755a9d3f --- /dev/null +++ b/uv/private/constraints/platform/BUILD.bazel @@ -0,0 +1,123 @@ +load("@aspect_rules_py_uv_host//:defs.bzl", "CURRENT_PLATFORM_LIBC", "CURRENT_PLATFORM_VERSION") +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load("@bazel_skylib//lib:selects.bzl", "selects") +load("@bazel_skylib//rules:common_settings.bzl", "string_flag") +load(":macro.bzl", "generate") + +package(default_visibility = ["//visibility:public"]) + +bzl_library( + name = "defs", + srcs = ["defs.bzl"], + deps = [], +) + +bzl_library( + name = "macro", + srcs = ["macro.bzl"], + deps = [ + "//uv/private/constraints:defs", + "@aspect_rules_py_uv_host//:defs", + "@bazel_skylib//lib:selects", + ], +) + +# FIXME: Is there a better/worse way to do this? +selects.config_setting_group( + name = "any", + match_all = [ + "//conditions:default", + ], + visibility = ["//visibility:public"], +) + +selects.config_setting_group( + name = "glibc_or_musl", + match_any = [ + ":is_glibc", + ":is_musl", + ], + visibility = ["//visibility:public"], +) + +# The flags we transition and select on +string_flag( + name = "platform_libc", + build_setting_default = CURRENT_PLATFORM_LIBC, + visibility = ["//visibility:public"], +) + +string_flag( + name = "platform_version", + build_setting_default = CURRENT_PLATFORM_VERSION, + visibility = ["//visibility:public"], +) + +config_setting( + name = "is_glibc", + flag_values = { + ":platform_libc": "glibc", + }, + visibility = ["//visibility:public"], +) + +config_setting( + name = "is_musl", + flag_values = { + ":platform_libc": "musl", + }, +) + +config_setting( + name = "is_libsystem", + flag_values = { + ":platform_libc": "libsystem", + }, + visibility = ["//visibility:public"], +) + +# TODO: Windows + +generate( + visibility = ["//visibility:public"], +) + +# FIXME: Is this right? +alias( + name = "linux_armv7l", + actual = "manylinux_2_17_armv7l", + visibility = ["//visibility:public"], +) + +# https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/#manylinux +selects.config_setting_group( + name = "manylinux1", + match_any = [ + ":manylinux_2_5_x86_64", + ":manylinux_2_5_i686", + ], + visibility = ["//visibility:public"], +) + +selects.config_setting_group( + name = "manylinux2010", + match_any = [ + ":manylinux_2_12_x86_64", + ":manylinux_2_12_i686", + ], + visibility = ["//visibility:public"], +) + +selects.config_setting_group( + name = "manylinux2014", + match_any = [ + ":manylinux_2_17_x86_64", + ":manylinux_2_17_i686", + ":manylinux_2_17_aarch64", + ":manylinux_2_17_armv7l", + ":manylinux_2_17_ppc64", + ":manylinux_2_17_ppc64le", + ":manylinux_2_17_s390x", + ], + visibility = ["//visibility:public"], +) diff --git a/uv/private/constraints/platform/defs.bzl b/uv/private/constraints/platform/defs.bzl new file mode 100644 index 00000000..bb257927 --- /dev/null +++ b/uv/private/constraints/platform/defs.bzl @@ -0,0 +1,76 @@ +""" +Helpers & constants. +""" + +load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo") + +def supported_platform(platform_tag): + """Predicate. + + Indicate whether the current `pip` implementation supports the platform + represented by a given wheel platform tag. Allows for filtering out of + wheels for currently unsupported platforms, being: + + - Android + - iOS + - The legacy/undefined linux_* platforms + + Args: + platform_tag (str): A wheel platform tag + + Returns: + bool; whether the platform is supported or not. + + """ + # We currently don't support: + # - `linux_*` which doesn't seem standardized + # - `android_` which could be supported but we don't have to + # - `ios_*` which could be supported but we don't have to + # - Windows + + return ( + platform_tag == "any" or + platform_tag.startswith("macosx_") or + platform_tag.startswith("manylinux_") or + platform_tag.startswith("musllinux_") + ) + +# Adapted from rules_python's config_settings.bzl +MAJOR_MINOR_FLAG = Label("//uv/private/constraints/platform:platform_version") + +def is_platform_version_at_least(name, version = None, visibility = None, **kwargs): + version = version or name + flag_name = "_{}_flag".format(name) + native.config_setting( + name = name, + flag_values = { + flag_name: "true", + }, + visibility = visibility, + ) + _platform_version_at_least( + name = flag_name, + at_least = version, + visibility = ["//visibility:private"], + **kwargs + ) + +def _platform_version_at_least_impl(ctx): + flag_value = ctx.attr._major_minor[BuildSettingInfo].value + + current = tuple([ + int(x) + for x in flag_value.split(".") + ]) + at_least = tuple([int(x) for x in ctx.attr.at_least.split(".")]) + + value = "true" if current >= at_least else "false" + return [config_common.FeatureFlagInfo(value = value)] + +_platform_version_at_least = rule( + implementation = _platform_version_at_least_impl, + attrs = { + "at_least": attr.string(mandatory = True), + "_major_minor": attr.label(default = MAJOR_MINOR_FLAG), + }, +) diff --git a/uv/private/constraints/platform/macro.bzl b/uv/private/constraints/platform/macro.bzl new file mode 100644 index 00000000..c9d11aff --- /dev/null +++ b/uv/private/constraints/platform/macro.bzl @@ -0,0 +1,226 @@ +""" + +""" + +load("@bazel_skylib//lib:selects.bzl", "selects") +load(":defs.bzl", "is_platform_version_at_least") + +## These are defined but we're ignoring them for now. +# android_21_arm64_v8a +# android_21_armeabi_v7a +# android_21_x86_64 +# android_24_arm64_v8a +# android_24_x86_64 +# android_26_arm64_v8a +# android_26_x86_64 +# android_28_arm64_v8a +# android_33_arm64_v8a +# ios_13_0_arm64_iphoneos +# ios_13_0_arm64_iphonesimulator +# ios_13_0_x86_64_iphonesimulator + +## These seem wrong and/or are defined by Conda not packaging +# linux_armv6l +# linux_armv7l +# linux_x86_64 +# macosx + +# See +# https://github.com/bazelbuild/platforms/blob/main/host/extension.bzl#L1-L20 +# for the root source of some of this mangling.... +platform_repo_name_mangling = { + it: to + for _forms, to in [ + [["i386", "i486", "i586", "i686", "i786", "x86"], "x86_32"], + [["amd64", "x86_64", "x64"], "x86_64"], + [["ppc", "ppc64"], "ppc"], + [["ppc64le"], "ppc64le"], + [["arm", "armv7l"], "arm"], + [["aarch64"], "aarch64"], + [["s390x", "s390"], "s390x"], + [["mips64el", "mips64"], "mips64"], + [["riscv64"], "riscv64"], + ] + for it in _forms +} + +# buildifier: disable=unnamed-macro +# buildifier: disable=function-docstring +def generate_macos(visibility): + """ + Deliberately generate an overfull matrix of possible MacOS versions and arches. + """ + + # https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/#macos + arch_groups = { + "universal2": ["arm64", "x86_64"], + "universal": ["i386", "ppc", "ppc64", "x86_64"], + "intel": ["i386", "x86_64"], + "fat": ["i386", "ppc"], + "fat3": ["i386", "ppc", "x86_64"], + "fat64": ["ppc64", "x86_64"], + } + arches = [ + "arm64", + "x86_64", + "i386", + "ppc", + "ppc64", + ] + + # MacOS 10 ran for 15 minor releases + # Since then with MacOS 11 (2020) Apple's gone to an annual major version + # With MacOS 26 "Tahoe" they've gone to using the gregorian year for the version + # Go a bit out into the future there + for major in range(10, 30): + for minor in range(0, 20): + name = "is_macos_at_least_{}_{}".format(major, minor) + is_platform_version_at_least( + name = name, + version = "{}.{}".format(major, minor), + visibility = ["//visibility:private"], + ) + + for arch in arches: + selects.config_setting_group( + name = "macosx_{}_{}_{}".format(major, minor, arch), + match_all = [ + name, + ":is_libsystem", + "@platforms//os:osx", + "@platforms//cpu:{}".format(platform_repo_name_mangling.get(arch, arch)), + ], + visibility = visibility, + ) + + for group, members in arch_groups.items(): + selects.config_setting_group( + name = "macosx_{}_{}_{}".format(major, minor, group), + match_any = [ + ":macosx_{}_{}_{}".format(major, minor, it) + for it in members + ], + visibility = visibility, + ) + +# buildifier: disable=unnamed-macro +# buildifier: disable=function-docstring +def generate_manylinux(visibility): + # https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/#manylinux + + ## These are long obsolete manylinux wheel formats we're ignoring. + ## Hopefully we can just ignore that.... + # manylinux1_i686 + # manylinux1_x86_64 + # manylinux2010_i686 + # manylinux2010_x86_64 + # manylinux2014_aarch64 + # manylinux2014_armv7l + # manylinux2014_i686 + # manylinux2014_ppc64 + # manylinux2014_ppc64le + # manylinux2014_s390x + # manylinux2014_x86_64 + + arches = [ + "x86_64", + "i686", + "aarch64", + "ppc64", + "ppc64le", + "s390x", + "riscv64", + "armv7l", + ] + + # glibc 1.X ran for not that long and was in the 90s + for major in [2]: + for minor in range(0, 51): + name = "is_glibc_at_least_{}_{}".format(major, minor) + is_platform_version_at_least( + name = name, + version = "{}.{}".format(major, minor), + visibility = ["//visibility:private"], + ) + + for arch in arches: + selects.config_setting_group( + name = "manylinux_{}_{}_{}".format(major, minor, arch), + match_all = [ + name, + ":is_glibc", + "@platforms//os:linux", + "@platforms//cpu:{}".format(platform_repo_name_mangling.get(arch, arch)), + ], + visibility = visibility, + ) + +# buildifier: disable=unnamed-macro +# buildifier: disable=function-docstring +def generate_musllinux(visibility): + # musllinux_1_0_aarch64 + # musllinux_1_0_armv7l + # musllinux_1_0_i686 + # musllinux_1_0_x86_64 + # musllinux_1_1_aarch64 + # musllinux_1_1_armv7l + # musllinux_1_1_i686 + # musllinux_1_1_ppc64le + # musllinux_1_1_riscv64 + # musllinux_1_1_s390x + # musllinux_1_1_x86_64 + # musllinux_1_2_aarch64 + # musllinux_1_2_armv7l + # musllinux_1_2_i686 + # musllinux_1_2_ppc64le + # musllinux_1_2_riscv64 + # musllinux_1_2_s390x + # musllinux_1_2_x86_64 + # musllinux_2_0_aarch64 + # musllinux_2_0_x86_64 + + arches = [ + "x86_64", + "i686", + "aarch64", + "ppc64", + "ppc64le", + "s390x", + "riscv64", + "armv7l", + ] + + # TODO: musl moves super slow and has strong back compat promises, doesn't clearly need a huge matrix? + for major, minor in [ + [1, 0], + [1, 1], + [1, 2], + [2, 0], + [2, 1], # Hypothetical + [2, 2], # Hypothetical + ]: + name = "is_musl_at_least_{}_{}".format(major, minor) + is_platform_version_at_least( + name = name, + version = "{}.{}".format(major, minor), + visibility = ["//visibility:private"], + ) + + for arch in arches: + selects.config_setting_group( + name = "musllinux_{}_{}_{}".format(major, minor, arch), + match_all = [ + name, + ":is_musl", + "@platforms//os:linux", + "@platforms//cpu:{}".format(platform_repo_name_mangling.get(arch, arch)), + ], + visibility = visibility, + ) + +# buildifier: disable=unnamed-macro +# buildifier: disable=function-docstring +def generate(visibility): + generate_macos(visibility = visibility) + generate_manylinux(visibility = visibility) + generate_musllinux(visibility = visibility) diff --git a/uv/private/constraints/python/BUILD.bazel b/uv/private/constraints/python/BUILD.bazel new file mode 100644 index 00000000..cb03596e --- /dev/null +++ b/uv/private/constraints/python/BUILD.bazel @@ -0,0 +1,17 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load(":macro.bzl", "generate") + +package(default_visibility = ["//visibility:public"]) + +generate( + visibility = ["//visibility:public"], +) + +bzl_library( + name = "macro", + srcs = ["macro.bzl"], + deps = [ + "//uv/private/constraints:defs", + "@bazel_skylib//lib:selects", + ], +) diff --git a/uv/private/constraints/python/defs.bzl b/uv/private/constraints/python/defs.bzl new file mode 100644 index 00000000..a37ed852 --- /dev/null +++ b/uv/private/constraints/python/defs.bzl @@ -0,0 +1,76 @@ +def supported_python(python_tag): + """Predicate. + + Indicate whether the current `pip` implementation supports the python + represented by a given wheel abi tag. Allows for filtering out of wheels for + currently unsupported pythons, being: + + - PyPy which has its own abi versioning scheme + - Jython + - IronPython + + Explicitly allows only the `py` (generic) and `cp` (CPython) interpreters. + + Args: + python_tag (str): A wheel abi tag + + Returns: + bool; whether the python is supported and can be configured or not. + + """ + + # See https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/#python-tag + + if python_tag.startswith("pypy"): + return False + elif python_tag.startswith("cp") or python_tag.startswith("py"): + return True + else: + return False + +# Vendored from rules_python's config_settings.bzl +# TODO: At least make this +_PYTHON_VERSION_FLAG = Label("@rules_python//python/config_settings:python_version") +_PYTHON_VERSION_MAJOR_MINOR_FLAG = Label("@rules_python//python/config_settings:python_version_major_minor") + +def is_python_version_at_least(name, version = None, visibility = visibility, **kwargs): + version = version or name + flag_name = "_{}_flag".format(name) + native.config_setting( + name = name, + flag_values = { + flag_name: "yes", + }, + visibility = visibility, + ) + _python_version_at_least( + name = flag_name, + at_least = version, + visibility = ["//visibility:private"], + **kwargs + ) + +def _python_version_at_least_impl(ctx): + flag_value = ctx.attr._major_minor[config_common.FeatureFlagInfo].value + + # CI is, somehow, getting an empty string for the current flag value. + # How isn't clear. + if not flag_value: + return [config_common.FeatureFlagInfo(value = "no")] + + current = tuple([ + int(x) + for x in flag_value.split(".") + ]) + at_least = tuple([int(x) for x in ctx.attr.at_least.split(".")]) + + value = "yes" if current >= at_least else "no" + return [config_common.FeatureFlagInfo(value = value)] + +_python_version_at_least = rule( + implementation = _python_version_at_least_impl, + attrs = { + "at_least": attr.string(mandatory = True), + "_major_minor": attr.label(default = _PYTHON_VERSION_MAJOR_MINOR_FLAG), + }, +) diff --git a/uv/private/constraints/python/macro.bzl b/uv/private/constraints/python/macro.bzl new file mode 100644 index 00000000..c09ede58 --- /dev/null +++ b/uv/private/constraints/python/macro.bzl @@ -0,0 +1,26 @@ +""" +Generate a version cascade on Python interpreters. +""" + +load("//uv/private/constraints:defs.bzl", "INTERPRETERS", "MAJORS", "MINORS") +load(":defs.bzl", "is_python_version_at_least") + +# buildifier: disable=unnamed-macro +# buildifier: disable=function-docstring +def generate( + visibility): + # FIXME: Needs to generate a cascade. + for interpreter in INTERPRETERS: + for major in MAJORS: + is_python_version_at_least( + name = "{}{}".format(interpreter, major), + version = "{}.0".format(major), + visibility = visibility, + ) + + for minor in MINORS: + is_python_version_at_least( + name = "{}{}{}".format(interpreter, major, minor), + version = "{}.{}".format(major, minor), + visibility = visibility, + ) diff --git a/uv/private/constraints/repository.bzl b/uv/private/constraints/repository.bzl new file mode 100644 index 00000000..97b760a6 --- /dev/null +++ b/uv/private/constraints/repository.bzl @@ -0,0 +1,42 @@ +""" + +Generate a cluster of config_settings which bridge from well-known static config +features (interpreter feature flags, interpreter version, platform, etc.) to the +dynamic(ish) set of Python platform "triples" defined by the lockfile. + +This bridging allows wheel selection to occur in Python-native terms according +to just the Python platform triple which is defined elsewhere/centrally (here), +and makes debugging easier as well as the generated selections more meaningful. + +""" + +def _format_list(items): + return "[\n" + "".join([" {},\n".format(repr(it)) for it in items]) + "]" + +def _constraints_hub_impl(repository_ctx): + ################################################################################ + content = [ + "load(\"@bazel_skylib//lib:selects.bzl\", \"selects\")", + ] + + for name, conditions in repository_ctx.attr.configurations.items(): + # FIXME: Set visibility narrowly? Would have to be to all the hubs and + # all the wheels, feels like a lot of work. + content.append( + """ +selects.config_setting_group( + name = "{}", + match_all = {}, + visibility = ["//visibility:public"], +) +""".format(name, _format_list(conditions)), + ) + + repository_ctx.file("BUILD.bazel", content = "\n".join(content)) + +configurations_hub = repository_rule( + implementation = _constraints_hub_impl, + attrs = { + "configurations": attr.string_list_dict(), + }, +) diff --git a/uv/private/constraints/venv/BUILD.bazel b/uv/private/constraints/venv/BUILD.bazel new file mode 100644 index 00000000..df9a33ee --- /dev/null +++ b/uv/private/constraints/venv/BUILD.bazel @@ -0,0 +1,7 @@ +load("@bazel_skylib//rules:common_settings.bzl", "string_flag") + +string_flag( + name = "venv", + build_setting_default = "", + visibility = ["//visibility:public"], +) diff --git a/uv/private/defs.bzl b/uv/private/defs.bzl new file mode 100644 index 00000000..0521c906 --- /dev/null +++ b/uv/private/defs.bzl @@ -0,0 +1,6 @@ +"Internal helpers." + +load("@with_cfg.bzl", "with_cfg") +load("//py:defs.bzl", "py_library") + +py_whl_library, _ = with_cfg(py_library).set(Label("//uv/private/constraints:lib_mode"), "whl").build() diff --git a/uv/private/extension.bzl b/uv/private/extension.bzl new file mode 100644 index 00000000..730b5bc0 --- /dev/null +++ b/uv/private/extension.bzl @@ -0,0 +1,976 @@ +""" +An implementation of fetching dependencies based on consuming UV's lockfiles. + +Follows in the footsteps of rules_js's pnpm support by consuming a lockfile +which contains enough information to produce a virtualenv without performing any +dynamic resolution. + +Relies on the lockfile to enumerate: +- Source distributions & their digests +- Prebuilt distribitons & their digests +- The dependencies of digests + +## Example + + uv = use_repo("@aspect_rules_py//uv:extension.bzl", "uv") + uv.declare_hub(hub_name = "uv") + + uv.declare_venv(hub_name = "uv", venv_name = "a") + uv.lockfile(hub_name = "uv", venv_name = "a", lockfile = "third_party/py/venvs/uv-a.lock") + + uv.declare_venv(hub_name = "uv", venv_name = "b") + uv.lockfile(hub_name = "uv", venv_name = "b", lockfile = "third_party/py/venvs/uv-b.lock") + + use_repo(uv, "uv") + +## Features + +- Supports cross-platform builds of wheels +- Supports hermetic source builds of wheels +- Automatically handles dependency cycles + +## Appendix + +[1] https://peps.python.org/pep-0751/ +[2] https://peps.python.org/pep-0751/#locking-build-requirements-for-sdists +""" + +# Note that platform constraints are specified by markers in the lockfile, they cannot be explicitly specified. + +# FIXME: Need to add package name sanitization/mangling +# https://github.com/bazel-contrib/rules_python/blob/main/python/private/normalize_name.bzl + +# FIXME: Need to explicitly test a lockfile with platform-conditional deps (tensorflow cpu vs gpu mac/linux) + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") +load("//uv/private/constraints:repository.bzl", "configurations_hub") +load("//uv/private/constraints/platform:defs.bzl", "supported_platform") +load("//uv/private/constraints/python:defs.bzl", "supported_python") +load("//uv/private/hub:repository.bzl", "hub_repo") +load("//uv/private/sdist_build:repository.bzl", "sdist_build") +load("//uv/private/tomltool:toml.bzl", "toml") +load("//uv/private/venv_hub:repository.bzl", "venv_hub") +load("//uv/private/whl_install:repository.bzl", "whl_install") +load(":normalize_name.bzl", "normalize_name") +load(":parse_whl_name.bzl", "parse_whl_name") +load(":sccs.bzl", "sccs") +load(":sha1.bzl", "sha1") + +def _ignored_package(package): + """ + Indicate whether the package manifest is something we're ignoring. + + This is a workaround for the lockfile package which represents the project itself. + + Args: + package (dict): A package record from a lockfile + + Returns: + bool indicating whether the package should be skipped + """ + + # Remote package sources + # - { source = { registry = "https://some.registry/..." } } + # - { source = { url = "https://ton.hosting.biz/some.whl" } } + # FIXME: Git URLs? + # FIXME: Egg URLs? + # + # These seem to be used by the package itself + # - { source = { editable = "." } } + # - { source = { virtual = "." } } + if "virtual" in package["source"] and package["source"]["virtual"] == ".": + return True + + return False + +def _parse_hubs(module_ctx): + """ + Parse hub declaration tags. + + Produces a hubs table we use to validate venv registrations. + + Args: + module_ctx (module_ctx): The Bazel module context + + Returns: + dict; parsed hub specs. + """ + + # As with `rules_python` hub names have to be globally unique :/ + hub_specs = {} + + # Collect all hubs, ensure we have no dupes + for mod in module_ctx.modules: + for hub in mod.tags.declare_hub: + hub_specs.setdefault(hub.hub_name, {}) + hub_specs[hub.hub_name][mod.name] = 1 + + problems = [] + for hub_name, modules in hub_specs.items(): + if len(modules.keys()) > 1: + problems.append( + "Hub name {} should have been globally unique but was used by the following modules:{}".format( + hub_name, + "".join(["\n - {}".format(it) for it in modules.keys()]), + ), + ) + + if problems: + fail(problems) + + return hub_specs + +def _parse_venvs(module_ctx, hub_specs): + """ + Parse venv declaration tags. + + Validates against the parsed hub specs to produce appropriate errors. + + Produces a hub to venv table we use for validating lockfiles and overrides. + + Args: + module_ctx (module_ctx): The Bazel module context + hub_specs (dict): The previously parsed hub specs + + Returns: + dict; parsed venv specs. + """ + + venv_specs = {} + + problems = [] + + # Collect all hubs, ensure we have no dupes + for mod in module_ctx.modules: + for venv in mod.tags.declare_venv: + if venv.hub_name not in hub_specs or mod.name not in hub_specs[venv.hub_name]: + problems.append("Venv {} in {} refers to hub {} which is not configured for that module".format(venv.venv_name, venv.hub_name, mod.name)) + + venv_specs.setdefault(venv.hub_name, {}) + venv_specs[venv.hub_name][venv.venv_name] = 1 + + if problems: + fail("\n".join(problems)) + + return venv_specs + +def _parse_locks(module_ctx, venv_specs): + """ + Parse lockfile tags. + + Validates against parsed hubs and venvs to produce appropriate errors. + + Applies a bunch of package normalization here at the entrypoint before we forget. + + Produces a hub to venv to package to package descriptor mapping. + + Args: + module_ctx (module_ctx): The Bazel module context + venv_specs (dict): The previously parsed venv specs + + Returns: + dict; collected lockfiles. + """ + + lock_specs = {} + + # FIXME: Add support for setting a default venv on a venv hub + for mod in module_ctx.modules: + for lock in mod.tags.lockfile: + req_whls = {} + + if lock.hub_name not in venv_specs or lock.venv_name not in venv_specs[lock.hub_name]: + fail("Lock {} in {} refers to hub {} which is not configured for that module".format(lock.src, mod.name, lock.hub_name)) + + lock_specs.setdefault(lock.hub_name, {}) + if lock.venv_name in lock_specs[lock.hub_name]: + fail("Multiple lockfiles detected for hub %s venv %s!" % (lock.hub_name, lock.venv_name)) + + lockfile = toml.decode_file(module_ctx, lock.src) + if lockfile.get("version") != 1: + fail("Lockfile %s is an unsupported format version!" % lock.src) + + # Apply name mangling from PyPi package names to Bazel friendly + # package names here, once. + packages = lockfile.get("package", []) + for package in list(packages): + # Just remove ignored packages now rather than filtering them + # out over and over again. + if _ignored_package(package): + packages.remove(package) + continue + + package["name"] = normalize_name(package["name"]) + + # Mark that prebuilds are available for this package + req_whls[package["name"]] = package.get("wheels") + + if package["name"] == "private": + fail("Unable to parse lockfile %s due to reserved 'private' package which collides with implementation details" % lock.src) + + if "dependencies" in package: + for d in package["dependencies"]: + d["name"] = normalize_name(d["name"]) + + # Note that we also have to mangle the optional deps so they tie + # off too. We don't mangle group names because they're + # eliminated when we resolve the depgraph. + if "optional-dependencies" in package: + for _name, group in package["optional-dependencies"].items(): + for d in group: + d["name"] = normalize_name(d["name"]) + + problems = [] + has_tools = "build" in req_whls and "setuptools" in req_whls + for req, whls in req_whls.items(): + if not whls and not has_tools: + problems.append(req) + + if problems: + fail("""Error in lockfile {lockfile} + +The requirements `build` and `setuptools` are missing from, but the following requirements only provide sdists. +Please update your lockfile to provide build tools in order to enable sdist support. + +Problems: +{problems}""".format( + lockfile = lock.src, + problems = "\n".join( + [" - " + it for it in problems], + ), + )) + + # FIXME: Should validate the lockfile but for now just stash it + # Validating in starlark kinda rots anyway + lock_specs[lock.hub_name][lock.venv_name] = lockfile + + return lock_specs + +_default_annotations = struct( + per_package = {}, + default_build_deps = [ + {"name": "setuptools"}, + {"name": "build"}, + ], +) + +def _parse_annotations(module_ctx, hub_specs, venv_specs): + """ + Parse and validate requirement annotations. + + Requirement annotations allow us to attach stuff (build deps) to requirement + targets which the uv lockfile doesn't (currently) have a way to express. + + Returns a table from hub to venv to an annotations struct for that venv. + + Venv annotations structs are + + Dep = TypedDict({"name": str}) + record( + per_package=Dict[str, List[Dep]], + default_build_deps=List[Dep], + ) + + Args: + module_ctx (module_ctx): The Bazel module context + hub_specs (dict): The previously parsed hub specs + venv_specs (dict): The previously parsed venv specs + + Returns: + dict; collected requirement annotations. + """ + + annotation_specs = {} + + for mod in module_ctx.modules: + for ann in mod.tags.unstable_annotate_requirements: + if ann.hub_name not in hub_specs: + fail("Annotations file %s attaches to undefined hub %s" % (ann.src, ann.hub_name)) + + annotation_specs.setdefault(ann.hub_name, {}) + + if ann.venv_name not in venv_specs.get(ann.hub_name, {}): + fail("Annotations file %s attaches to undefined venv %s" % (ann.src, ann.venv_name)) + + # FIXME: Allow the default build deps to be changed + annotation_specs[ann.hub_name].setdefault(ann.venv_name, struct( + per_package = {}, + default_build_deps = [] + _default_annotations.default_build_deps, + )) + + ann_content = toml.decode_file(module_ctx, ann.src) + if ann_content.get("version") != "0.0.0": + fail("Annotations file %s doesn't specify a valid version= key" % ann.src) + + for package in ann_content.get("package", []): + if not "name" in package: + fail("Annotations file %s is invalid; all [[package]] entries must have a name" % ann.src) + + # Apply name normalization so we don't forget about it + package["name"] = normalize_name(package["name"]) + + if package["name"] in annotation_specs[ann.hub_name][ann.venv_name].per_package: + fail("Annotation conflict! Package %s is annotated in venv %s multiple times!" % (package["name"], ann.venv_name)) + + annotation_specs[ann.hub_name][ann.venv_name].per_package[package["name"]] = package + + return annotation_specs + +def _parse_overrides(module_ctx, lock_specs): + """ + Parse and validate override tags. + + Override tags allow users to replace a requirement's `install` target in a + venv with a different (presumably firstparty) Bazel target. + + Overridden targets will have their sdist and whl repos pruned from the build + graph, and don't have a conventional install target. + + Args: + module_ctx (module_ctx): The Bazel module context + lock_specs (dict): The previously parsed venv specs + + Returns: + dict; map of hub to venv to package to override label + + """ + + overrides = {} + + for mod in module_ctx.modules: + for override in mod.tags.override_requirement: + if override.hub_name not in lock_specs: + fail("Override %r references undeclared hub" % (override,)) + + # Insert a base mapping for the hub + overrides.setdefault(override.hub_name, {}) + + if override.venv_name not in lock_specs[override.hub_name]: + fail("Override %r references venv not in the hub" % (override,)) + + # Insert a base mapping for the venv + overrides[override.hub_name].setdefault(override.venv_name, {}) + + req = normalize_name(override.requirement) + if not any([it["name"] == req for it in lock_specs[override.hub_name][override.venv_name].get("package", [])]): + fail("Override for %r references a requirement not in venv %r of hub %r" % (req, override.venv_name, override.hub_name)) + + if req in overrides[override.hub_name][override.venv_name]: + fail("Override collision! Requirement %r of venv %r of hub %r has multiple overrides" % (req, override.venv_name, override.hub_name)) + + overrides[override.hub_name][override.venv_name][req] = override.target + + return overrides + +def _collect_configurations(_module_ctx, lock_specs): + # Set of wheel names which we're gonna do a second pass over to collect configuration names + + wheel_files = {} + + for _hub_name, venvs in lock_specs.items(): + for _venv_name, lock in venvs.items(): + for package in lock.get("package", []): + for whl in package.get("wheels", []): + url = whl["url"] + wheel_name = url.split("/")[-1] # Find the trailing file name + wheel_files[wheel_name] = 1 + + abi_tags = {} + platform_tags = {} + python_tags = {} + + # Platform definitions from groups of configs + configurations = {} + + for wheel_name in wheel_files.keys(): + parsed_wheel = parse_whl_name(wheel_name) + for python_tag in parsed_wheel.python_tags: + # Ignore configurations for unsupported interpreters + if not supported_python(python_tag): + continue + + python_tags[python_tag] = 1 + + for platform_tag in parsed_wheel.platform_tags: + # Ignore configurations for unsupported platforms + if not supported_platform(platform_tag): + continue + + platform_tags[platform_tag] = 1 + + for abi_tag in parsed_wheel.abi_tags: + abi_tags[abi_tag] = 1 + + # Note that we are NOT filtering out + # impossible/unsatisfiable python+abi tag possibilities. + # It's not aesthetic but it is simple enough. + configuration = "{}-{}-{}".format(python_tag, platform_tag, abi_tag) + + configurations[configuration] = [ + "@aspect_rules_py//uv/private/constraints/platform:{}".format(platform_tag), + "@aspect_rules_py//uv/private/constraints/abi:{}".format(abi_tag), + "@aspect_rules_py//uv/private/constraints/python:{}".format(python_tag), + ] + + return configurations + +def _sdist_repo_name(package): + """We key sdist repos strictly by their name and content hash.""" + + return "sdist__{}__{}".format( + package["name"], + package["sdist"]["hash"][len("shasum:"):][:8], + ) + +def _raw_sdist_repos(_module_ctx, lock_specs, override_specs): + # Map of hub -> venv -> requirement -> version -> repo name + repo_defs = {} + + for hub_name, venvs in lock_specs.items(): + for venv_name, lock in venvs.items(): + for package in lock.get("package", []): + # This is an overridden package, don't declare repos for it + if override_specs.get(hub_name, {}).get(venv_name, {}).get(package["name"]): + continue + + sdist = package.get("sdist") + if sdist == None: + continue + + # Note that for source=url=... packages, the URL may not be + # repeated in the sdist spec so we have to replicate it down. + url = sdist.get("url", package["source"].get("url")) + shasum = sdist["hash"][len("sha256:"):] + + # FIXME: Do we need to factor in the shasum or source her? Could + # have two or more sources for one "artifact". + # + # Assume (potentially a problem!) + name = _sdist_repo_name(package) + downloaded_file_path = url.split("/")[-1] + spec = dict( + name = name, + downloaded_file_path = downloaded_file_path, + urls = [url], + sha256 = shasum, + ) + if name not in repo_defs: + repo_defs[name] = spec + elif name in repo_defs and url not in repo_defs[name]["urls"]: + repo_defs[name]["urls"].append(url) + + # FIXME: May need to thread netrc or other credentials through to here? + for spec in repo_defs.values(): + http_file(**spec) + +def _whl_repo_name(package, whl): + """Get the repo name for a whl.""" + + return "whl__{}__{}".format( + package["name"], + whl["hash"][len("shasum:"):][:8], + ) + +def _raw_whl_repos(_module_ctx, lock_specs, override_specs): + repo_defs = {} + + for hub_name, venvs in lock_specs.items(): + for venv_name, lock in venvs.items(): + for package in lock.get("package", []): + # This is an overridden package, don't declare repos for it + if override_specs.get(hub_name, {}).get(venv_name, {}).get(package["name"]): + continue + + wheels = package.get("wheels", []) + for whl in wheels: + url = whl["url"] + shasum = whl["hash"][len("sha256:"):] + + # FIXME: Do we need to factor in the shasum or source her? Could + # have two or more sources for one "artifact". + # + # Assume (potentially a problem!) + name = _whl_repo_name(package, whl) + + # print("Creating whl repo", name) + downloaded_file_path = url.split("/")[-1] + spec = dict( + name = name, + downloaded_file_path = downloaded_file_path, + urls = [url], + sha256 = shasum, + ) + repo_defs[name] = spec + + # FIXME: May need to thread netrc or other credentials through to here? + for spec in repo_defs.values(): + http_file(**spec) + +def _sbuild_repo_name(hub, venv, package): + """Get the repo name for a sdist build.""" + + return "sbuild__{}__{}__{}".format( + hub, + venv, + package["name"], + ) + +def _venv_target(hub_name, venv, package_name): + """Get the venv hub spoke for a given package.""" + + return "{}//{}".format( + _venv_hub_name(hub_name, venv), + package_name, + ) + +def _sbuild_repos(_module_ctx, lock_specs, annotation_specs, override_specs): + """ + Lay down sdist build repos for each configured sdist. + """ + + for hub_name, venvs in lock_specs.items(): + for venv_name, lock in venvs.items(): + for package in lock.get("package", []): + # This is an overridden package, don't declare a repo for it + if override_specs.get(hub_name, {}).get(venv_name, {}).get(package["name"]): + continue + + if "sdist" not in package: + continue + + name = _sbuild_repo_name(hub_name, venv_name, package) + + venv_anns = annotation_specs.get(hub_name, {}).get(venv_name, _default_annotations) + build_deps = venv_anns.per_package.get(package["name"], {}).get("build-dependencies", []) + + # Per-package build deps, plus global defaults + build_deps = { + it["name"]: it + for it in build_deps + venv_anns.default_build_deps + } + + # print("Creating sdist repo", name) + sdist_build( + name = name, + src = "@" + _sdist_repo_name(package) + "//file", + # FIXME: Add support for build deps and annotative build deps + deps = [ + "@" + _venv_target(hub_name, venv_name, package["name"]) + for package in build_deps.values() + ], + ) + +def _whl_install_repo_name(hub, venv, package): + """Get the whl install repo name for a given package.""" + + return "whl_install__{}__{}__{}".format( + hub, + venv, + package["name"], + ) + +# TODO: Move this to a real library +def _parse_ini(lines): + """ + Quick and dirty INI parser + + Handles basic INI format tables of key-value pairs, returning a dict. + Ignores top level/sectionless keys. + """ + dict = {} + heading = None + for line in lines.split("\n"): + line = line.strip() + if line.startswith("[") and line.endswith("]"): + heading = line[1:-2] + dict[heading] = {} + + elif "=" in line and heading: + key, value = line.split("=", 1) + key = key.strip() + value = value.strip() + dict[heading][key] = value + + return dict + +def _collect_entrypoints(module_ctx, lock_specs, annotation_specs): + entrypoints = {} + + # Collect predeclared entrypoints + for mod in module_ctx.modules: + for it in mod.tags.declare_entrypoint: + r = normalize_name(it.requirement) + entrypoints.setdefault(r, {}) + + # FIXME: Apply normalization here? + entrypoints[r][it.name] = it.entrypoint + + # Collect entrypoints from annotation specifications + for hub_name, venvs in annotation_specs.items(): + for venv_name, venv_struct in venvs.items(): + # print(hub_name, venv_name, venv_struct) + for package_name, package in venv_struct.per_package.items(): + entrypoints.setdefault(package_name, {}) + scripts = package.get("entry-points", {}).get("console-scripts", {}) + for name, target in scripts.items(): + # FIXME: Apply normalization here? + entrypoints[package_name][name] = target + + return entrypoints + +def _whl_install_repos(module_ctx, lock_specs, override_specs): + for hub_name, venvs in lock_specs.items(): + for venv_name, lock in venvs.items(): + for package in lock.get("package", []): + # This is an overridden package, don't declare a repo for it + if override_specs.get(hub_name, {}).get(venv_name, {}).get(package["name"]): + continue + + # This is where we need to actually choose which wheel we will + # "install", and so this is where prebuild selection needs to + # happen according to constraints. + prebuilds = {} + for whl in package.get("wheels", []): + prebuilds[whl["url"].split("/")[-1]] = _whl_repo_name(package, whl) + "//file" + + # FIXME: This should accept a common constraint for when to + # choose source builds over prebuilds. + + # FIXME: Needs to explicitly mark itself as being compatible + # only with the single venv. Shouldn't be possible to force this + # target to build when the venv hub is not pointed to this venv. + name = _whl_install_repo_name(hub_name, venv_name, package) + + # print("Creating install repo", hub_name, venv_name, name) + whl_install( + name = name, + prebuilds = json.encode(prebuilds), + sbuild = "@" + _sbuild_repo_name(hub_name, venv_name, package) + "//:whl" if "sdist" in package else None, + ) + +def _venv_hub_name(hub, venv): + return "venv__{}__{}".format( + hub, + venv, + ) + +def _marker_sha(marker): + if marker: + return sha1(marker)[:8] + else: + return None + +def _group_repos(module_ctx, lock_specs, entrypoint_specs, override_specs): + # Hub -> requirement -> venv -> True + # For building hubs we need to know what venv configurations a given + + package_venvs = {} + + for hub_name, venvs in lock_specs.items(): + package_venvs[hub_name] = {} + + for venv_name, lock in venvs.items(): + # Index all the packages by name so activating extras is easy + packages = { + package["name"]: package + for package in lock.get("package", []) + } + + # Graph of {marker shasum: raw marker expr} + markers = {} + + # Build a graph {name: {dependency_name: marker shasum}} + graph = {} + + for name, package in packages.items(): + deps = {} + + if package.get("marker"): + fail("In venv %s package %s is marked which is unsupported" % (venv_name, package["name"])) + + # Enter the package into the venv internal graph + graph.setdefault(package["name"], {}) + + for d in package.get("dependencies", []): + marker = d.get("marker", "") + msha = _marker_sha(marker) + + # If a marker expr is present, intern it + if msha: + markers[msha] = marker + + # Add this dep to the set with the marker if any + graph[package["name"]][d["name"]] = msha + + # Assume all extras are activated + extras = packages[d["name"]].get("optional-dependencies", {}) + for extra in d.get("extra", []): + for extra_dep in extras.get(extra, []): + # This should never happen, but if we do have a + # reference in an extra to an inactive package we + # want to ignore it. + if extra_dep["name"] not in packages: + continue + + graph.setdefault(d["name"], {}) + marker = extra_dep.get("marker", "") + msha = _marker_sha(marker) + + # If a marker expr is present, intern it + if msha: + markers[msha] = marker + + # Add this dep to the set with the marker if any + graph[d["name"]][extra_dep["name"]] = msha + + # Enter the package into the venv hub manifest + package_venvs[hub_name].setdefault(package["name"], {}) + package_venvs[hub_name][package["name"]][venv_name] = 1 + + # So we can find sccs/clusters which need to co-occur + # Note that we're assuming ALL marker conditional deps are live. + cycle_groups = sccs({k: v.keys() for k, v in graph.items()}) + # print(hub_name, venv_name, graph, cycle_groups) + + # Now we can assign names to the sccs and collect deps. Note that + # _every_ node in the graph will be in _a_ scc, those sccs are just + # size 1 if the node isn't part of a cycle. + # + # Rather than trying to handle size-1 clusters separately which adds + # implementation complexity we handle all clusters the same. + named_sccs = {} + scc_aliases = {} + + # scc id -> requirement -> marker IDs -> 1 + scc_markers = {} + deps = {} + for scc in cycle_groups: + # Make up a deterministic name for the scc. What it is doesn't + # matter. Could be gensym-style numeric too, but this is stable + # to the cycle's content rather than the order of the lockfile. + name = sha1(repr(scc))[:8] + deps[name] = {} + scc_markers[name] = {} + named_sccs[name] = scc + + for node in scc: + # Mark scc component with an alias + scc_aliases[node] = name + + # Mark the scc as depending on this package because it does + deps[name][node] = 1 + + # We know we've never visited node before so this is an assign + scc_markers[name][node] = {} + + # FIXME: we are PURPOSEFULLY ignoring the potential that the + # dependency on this package within the scc goes through a + # dependency edge with a marker. Dependencies within the scc + # are always activated. This may cause problems. + for it in scc: + marker = markers.get(node, {}).get(it) + if marker: + fail("In venv %s package %s and %s form a cycle which may be marker-conditional! This is not supported" % (venv_name, node, it)) + + # Collect deps of the component which are not in the scc. We + # use dict-to-one as a set because there could be multiple + # members of an scc which take a dependency on the same + # thing outside the scc. + for d in graph[node]: + # Copy in the marker from node -> d if any + marker = graph[node].get(d) + if marker: + scc_markers[name].setdefault(d, {}) + scc_markers[name][d][marker] = 1 + + if d not in scc: + deps[name][d] = 1 + + # Simplify the scc markers to scc -> dep -> list[marker id] + scc_markers = { + scc_id: {dep: markers.keys() for dep, markers in deps.items()} + for scc_id, deps in scc_markers.items() + } + + # TODO: How do we plumb markers through here? The packages + # themselves may have markers. Furthermore dependencies ON the + # packages may have markers. + # + # Reviewing some (hopefully representative) markers it seems + # unlikely that cycles would activate _through_ marker/conditional + # dependencies. That is a conditional dependency edge's activation + # creates an otherwise absent cycle. The most common application of + # markers is to implement platform support and compatibility deps. + # + # On this basis we _ASSUME_ that this will never happen and all we + # need to do is implement conditionals + + # At this point we have mapped every package to an scc (possibly of + # size 1) which it participates in, named those sccs, and identified + # their direct dependencies beyond the scc. So we can just lay down + # targets. + name = _venv_hub_name(hub_name, venv_name) + + overrides = override_specs.get(hub_name, {}).get(venv_name, {}) + + # print("Creating venv hub", name) + venv_hub( + name = name, + aliases = scc_aliases, # String dict + markers = markers, # String dict + sccs = named_sccs, # List[String] dict + scc_markers = json.encode(scc_markers), # Mangle to String + deps = deps, # List[String] dict + installs = { + # Use an override symbol if one exists, otherwise use the whl install repo. + # Note that applying an override will cause the whl install to be elided. + package: str(overrides.get(package, _whl_install_repo_name(hub_name, venv_name, {"name": package}))) + for package in sorted(graph.keys()) + }, + entrypoints = json.encode(entrypoint_specs), + ) + + return package_venvs + +def _hub_repos(module_ctx, lock_specs, package_venvs, entrypoint_specs): + for hub_name, packages in package_venvs.items(): + # print("Creating uv hub", hub_name) + hub_repo( + name = hub_name, + hub_name = hub_name, + venvs = lock_specs[hub_name].keys(), + packages = { + package: venvs.keys() + for package, venvs in packages.items() + }, + entrypoints = json.encode(entrypoint_specs), + ) + +def _uv_impl(module_ctx): + """ + And now for the easy bit. + + - Collect hub configurations + - Collect venv configurations per hub + - Collect and parse lockfiles per venv per hub + - Collect annotations and overrides per venv and hub + - Generate sdist fetches for every locked package + - Generate sdist to whl builds for every locked package + - Generate whl fetches for every locked package + - Generate an install choosing between a sdist build and a prebuilt whl for every package + - For each venv generate a hub over the installs of packages in that venv + - For each hub generate a hub fanning out to the venvs which make up the hub + + Note that we also generate a config repo which is used to introspect the + host platform and establish flag default values so the default configuration + is appropriate for the host platform. + + """ + + # Set the reproducible bit for this repo. This at least reduces how much + # junk we dump into the lockfile. + module_ctx.extension_metadata(reproducible = True) + + hub_specs = _parse_hubs(module_ctx) + + venv_specs = _parse_venvs(module_ctx, hub_specs) + + lock_specs = _parse_locks(module_ctx, venv_specs) + + annotation_specs = _parse_annotations(module_ctx, hub_specs, venv_specs) + + # Roll through all the configured wheels, collect & validate the unique + # platform configurations so that we can go create an appropriate power set + # of conditions. + configurations = _collect_configurations(module_ctx, lock_specs) + + # Collect declared entrypoints for packages + entrypoints = _collect_entrypoints(module_ctx, lock_specs, annotation_specs) + + # Roll through and collect overrides of requirements with targets + override_specs = _parse_overrides(module_ctx, lock_specs) + + # Roll through and create sdist and whl repos for all configured sources + # Note that these have no deps to this point + _raw_sdist_repos(module_ctx, lock_specs, override_specs) + _raw_whl_repos(module_ctx, lock_specs, override_specs) + + # Roll through and create per-venv sdist build repos + _sbuild_repos(module_ctx, lock_specs, annotation_specs, override_specs) + + # Roll through and create per-venv whl installs + # + # Note that we handle entrypoints at the venv level NOT the install level. + # This is because we handle cycle breaking and deps at the venv level, so we + # can't just take a direct dependency on the installed whl in its + # implementation repo. + _whl_install_repos(module_ctx, lock_specs, override_specs) + + # Roll through and create per-venv group/dep layers + package_venvs = _group_repos(module_ctx, lock_specs, entrypoints, override_specs) + + # Finally the hubs themselves are fully trivialized + _hub_repos(module_ctx, lock_specs, package_venvs, entrypoints) + + configurations_hub( + name = "aspect_rules_py_pip_configurations", + configurations = configurations, + ) + +_hub_tag = tag_class( + attrs = { + "hub_name": attr.string(mandatory = True), + }, +) + +_venv_tag = tag_class( + attrs = { + "hub_name": attr.string(mandatory = True), + "venv_name": attr.string(mandatory = True), + }, +) + +_lockfile_tag = tag_class( + attrs = { + "hub_name": attr.string(mandatory = True), + "venv_name": attr.string(mandatory = True), + "src": attr.label(mandatory = True), + }, +) + +_annotations_tag = tag_class( + attrs = { + "hub_name": attr.string(mandatory = True), + "venv_name": attr.string(mandatory = True), + "src": attr.label(mandatory = True), + }, +) + +_declare_entrypoint = tag_class( + attrs = { + "requirement": attr.string(mandatory = True), + "name": attr.string(mandatory = True), + "entrypoint": attr.string(mandatory = True), + }, +) + +_override_requirement = tag_class( + attrs = { + "hub_name": attr.string(mandatory = True), + "venv_name": attr.string(mandatory = True), + "requirement": attr.string(mandatory = True), + "target": attr.label(mandatory = True), + }, +) + +uv = module_extension( + implementation = _uv_impl, + tag_classes = { + "declare_hub": _hub_tag, + "declare_venv": _venv_tag, + "lockfile": _lockfile_tag, + "unstable_annotate_requirements": _annotations_tag, + "declare_entrypoint": _declare_entrypoint, + "override_requirement": _override_requirement, + }, +) diff --git a/uv/private/host/BUILD.bazel b/uv/private/host/BUILD.bazel new file mode 100644 index 00000000..a3640adb --- /dev/null +++ b/uv/private/host/BUILD.bazel @@ -0,0 +1,13 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +bzl_library( + name = "extension", + srcs = ["extension.bzl"], + deps = [":repository"], +) + +bzl_library( + name = "repository", + srcs = ["repository.bzl"], + deps = [], +) diff --git a/uv/private/host/extension.bzl b/uv/private/host/extension.bzl new file mode 100644 index 00000000..c524b257 --- /dev/null +++ b/uv/private/host/extension.bzl @@ -0,0 +1,26 @@ +""" +Extension bridging to the host_platform_repo. + +Required under bzlmod so that we can evaluate host-dependent configuration +defaults. +""" + +load(":repository.bzl", "host_platform_repo") + +def _host_platform_impl(module_ctx): + host_platform_repo(name = "aspect_rules_py_uv_host") + + # module_ctx.extension_metadata has the parameter `reproducible` as of Bazel 7.1.0. We can't + # test for it directly and would ideally use bazel_features to check for it, but adding a + # dependency on it would require complicating the WORKSPACE setup. Thus, test for it by + # checking the availability of another feature introduced in 7.1.0. + if hasattr(module_ctx, "extension_metadata") and hasattr(module_ctx, "watch"): + return module_ctx.extension_metadata(reproducible = True) + else: + return None + +host_platform = module_extension( + implementation = _host_platform_impl, + doc = """Generates a host_platform_repo repo named +host_platform, containing constraints for the host platform.""", +) diff --git a/uv/private/host/repository.bzl b/uv/private/host/repository.bzl new file mode 100644 index 00000000..c0e38fc4 --- /dev/null +++ b/uv/private/host/repository.bzl @@ -0,0 +1,90 @@ +"""Host config for constraints. + +Inspect the build host and decide default values for the various build +constraints such as the libc version or the darwin version as needed. This +allows for compatible prebuilds to be selected by default. + +""" + +def _translate_os(os): + if os.startswith("mac os"): + return "osx" + if os.startswith("freebsd"): + return "freebsd" + if os.startswith("openbsd"): + return "openbsd" + if os.startswith("linux"): + return "linux" + if os.startswith("windows"): + return "windows" + return None + +def _platform(rctx): + os = _translate_os(rctx.os.name) + + if os == "osx": + res = rctx.execute(["sw_vers", "-productVersion"]) + ver = res.stdout.split(".") + return "libsystem", "{}.{}".format(ver[0], ver[1]) + + elif os == "linux": + res = rctx.execute(["ldd", "--version"]) + if res.return_code != 0: + fail("Unable to determine host libc!") + + out = res.stdout.lower() + + # - Alpine: "musl libc\nversion \n ..." + if "musl" in out: + ver = res.stdout.split("\n")[1].split(" ")[-1].split(".") + return "musl", "{}.{}".format(ver[0], ver[1]) + + # - Amazon Linux: "ldd (gnu libc ...) \n..." + # - Arch Linux: "ldd (gnu libc ...) \n..." + # - Debian: "ldd (debian glibc ...) \n..." + # - Fedora: "ldd (gnu libc ...) \n..." + # - Oracle Linux: "ldd (gnu libc ...) \n..." + # - Ubuntu: "ldd (ubuntu glibc ...) \n..." + + elif "glibc" in out or "gnu libc" in out: + ver = res.stdout.split("\n")[0].split(")")[1].strip().split(".") + major = ver[0] + minor = ver[1] + return "glibc", "{}.{}".format(major, minor) + + else: + fail("Unknown libc from ldd --version %r" % res.stdout) + + # TODO: Windows + # TODO: Other + + fail("Unsupported platform {}".format(os)) + +def _host_platform_repo_impl(rctx): + rctx.file("BUILD.bazel", """ +# DO NOT EDIT: automatically generated BUILD file +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +bzl_library( + name = "defs", + srcs = ["defs.bzl"], + visibility = ["//visibility:public"], +) +""") + + libc, version = _platform(rctx) + + rctx.file("defs.bzl", """ +# DO NOT EDIT: automatically generated constraints list +CURRENT_PLATFORM_LIBC = {} +CURRENT_PLATFORM_VERSION = {} +""".format(repr(libc), repr(version))) + +host_platform_repo = repository_rule( + implementation = _host_platform_repo_impl, + doc = """Generates constraints for the host platform. The constraints.bzl +file contains a single HOST_CONSTRAINTS variable, which is a +list of strings, each of which is a label to a constraint_value +for the host platform.""", + local = True, +) diff --git a/uv/private/hub/BUILD.bazel b/uv/private/hub/BUILD.bazel new file mode 100644 index 00000000..9d29efa9 --- /dev/null +++ b/uv/private/hub/BUILD.bazel @@ -0,0 +1,12 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +package(default_visibility = [ + "//docs:__pkg__", + "//uv/private:__subpackages__", +]) + +bzl_library( + name = "repository", + srcs = ["repository.bzl"], + deps = [], +) diff --git a/uv/private/hub/repository.bzl b/uv/private/hub/repository.bzl new file mode 100644 index 00000000..8637874c --- /dev/null +++ b/uv/private/hub/repository.bzl @@ -0,0 +1,257 @@ +""" + +""" + +def _hub_impl(repository_ctx): + # We get packages as {package: venvs} + # Need to invert that + venv_packages = {} + for package, venvs in repository_ctx.attr.packages.items(): + for venv in venvs: + venv_packages.setdefault(venv, []) + venv_packages[venv].append("//{0}:{0}".format(package)) + + # Build up a single target which depends on _all_ the packages in a given + # venv configuration. + # + # TODO: Some packages in a venv configuration may be incompatible; figure + # out how to make this take "soft" rather than "hard" dependencies. + repository_ctx.file("BUILD.bazel", """\ +load("@aspect_rules_py//py:defs.bzl", "py_library") +load("@aspect_rules_py//uv/private:defs.bzl", "py_whl_library") + +py_library( + name = "all_requirements", + deps = select({lib_arms}), + visibility = ["//visibility:private"], +) +py_whl_library( + name = "all_whl_requirements", + deps = [":all_requirements"], + visibility = ["//visibility:public"], +) +""".format(lib_arms = { + "//venv:{}".format(venv): pkgs + for venv, pkgs in venv_packages.items() + })) + + ################################################################################ + content = [ + "load(\"@bazel_skylib//lib:selects.bzl\", \"selects\")", + ] + + for name, conditions in repository_ctx.attr.configurations.items(): + content.append( + """\ +selects.config_setting_group( + name = "{}", + match_all = {}, +) +""".format(name, repr(conditions)), + ) + + repository_ctx.file("configuration/BUILD.bazel", content = "\n".join(content)) + + ################################################################################ + content = [ + """\ +# FIXME + +alias( + name = "venv", + actual = "@aspect_rules_py//uv/private/constraints/venv:venv" +) +""", + ] + + # Lay down the venv config settings + for name in repository_ctx.attr.venvs: + content.append( + """ +config_setting( + name = "{0}", + flag_values = {{ + "@aspect_rules_py//uv/private/constraints/venv:venv": "{0}", + }}, + visibility = ["//:__subpackages__"], +) +""".format(name), + ) + repository_ctx.file("venv/BUILD.bazel", content = "\n".join(content)) + + ################################################################################ + # Lay down some new-style stuff + content = [ + "# FIXME ", + ] + + content.append( + """ +VIRTUALENVS = {venvs} + +PACKAGES = {venv_packages} + +_repo = {repo_name} + +def compatible_with(venvs, extra_constraints = []): + for v in venvs: + if v not in VIRTUALENVS: + fail("Errant virtualenv reference %r" % v) + + return {{ + ("@@" + _repo + "//venv:" + it): extra_constraints + for it in venvs + }} | {{ + "//conditions:default": ["@platforms//:incompatible"], + }} + +def incompatible_with(venvs, extra_constraints = []): + for v in venvs: + if v not in VIRTUALENVS: + fail("Errant virtualenv reference %r" % v) + + return {{ + ("@@" + _repo + "//venv:" + it): ["@platforms//:incompatible"] + for it in venvs + }} | {{ + "//conditions:default": extra_constraints, + }} +""".format( + venvs = repr(repository_ctx.attr.venvs), + venv_packages = repr(venv_packages), + repo_name = repr(repository_ctx.name), + ), + ) + + repository_ctx.file("defs.bzl", content = "\n".join(content)) + + ################################################################################ + # Lay down a requirements.bzl for compatibility with rules_python + content = [] + content.append(""" +load("@rules_python//python:pip.bzl", "pip_utils") + +# We arne't compatible with this because it isn't constant over venvs. +# all_requirements = [] + +# We aren't compatible with this because it isn't constant over venvs. +# all_whl_requirements_by_package = {{}} + +# We aren't compatible with this because it isn't constant over venvs. +# all_whl_requirements = all_whl_requirements_by_package.values() + +# We aren't compatible with this because we don't offer separate data targets +# all_data_requirements = [] + +def requirement(name): + return "@@{repo_name}//{{0}}:{{0}}".format(pip_utils.normalize_name(name)) +""".format( + repo_name = repository_ctx.name, + )) + repository_ctx.file("requirements.bzl", content = "\n".join(content)) + + ################################################################################ + # Lay down the hub aliases + + entrypoints = json.decode(repository_ctx.attr.entrypoints) + + # FIXME: since we're creating a package per target, we may have to implement + # name mangling to ensure that the pip packages become valid Bazel packages. + for name, spec in repository_ctx.attr.packages.items(): + content = [ + """ +load("//:defs.bzl", "compatible_with") +""", + ] + + select_spec = { + "//venv:{}".format(it): "@venv__{0}__{1}//{2}:{2}".format(repository_ctx.attr.hub_name, it, name) + for it in spec + } + error = "Available only in venvs " + ", ".join([it.split(":")[1][1:] for it in select_spec.keys()]) + + # TODO: Find a way to add a dist-info target here + # TODO: Find a way to add entrypoint targets here? + # TODO: Add a way to take a "soft" dependency here? + content.append( + """ +# This target is for a "hard" dependency. +# Dependencies on this target will cause build failures if it's unavailable. +alias( + name = "lib", + actual = "{name}", + visibility = ["//visibility:public"], +) +alias( + name = "{name}", + actual = select( + {lib_select}, + no_match_error = "{error}", + ), + target_compatible_with = select(compatible_with({compat})), + visibility = ["//visibility:public"], +) +alias( + name = "whl", + actual = select( + {whl_select}, + no_match_error = "{error}", + ), + target_compatible_with = select(compatible_with({compat})), + visibility = ["//visibility:public"], +) +""".format( + name = name, + lib_select = repr(select_spec), + whl_select = repr({k: v.split(":")[0] + ":whl" for k, v in select_spec.items()}), + compat = repr(spec), + error = error, + ), + ) + + repository_ctx.file(name + "/BUILD.bazel", content = "\n".join(content)) + + content = [ + """load("//:defs.bzl", "compatible_with")""", + ] + for entrypoint_name, entrypoint_coordinate in entrypoints.get(name, {}).items(): + select_spec = { + "//venv:{}".format(it): "@venv__{0}__{1}//{2}/entrypoints:{3}".format(repository_ctx.attr.hub_name, it, name, entrypoint_name) + for it in spec + } + + content.append( + """ +alias( + name = "{name}", + actual = select( + {select}, + no_match_error = "{error}", + ), + target_compatible_with = select(compatible_with({compat})), + visibility = ["//visibility:public"], +) +""".format( + name = entrypoint_name, + select = repr(select_spec), + compat = repr(spec), + error = error, + ), + ) + + repository_ctx.file(name + "/entrypoints/BUILD.bazel", content = "\n".join(content)) + +hub_repo = repository_rule( + implementation = _hub_impl, + attrs = { + "hub_name": attr.string(), + "venvs": attr.string_list(), + "packages": attr.string_list_dict(), + "configurations": attr.string_list_dict(), + "entrypoints": attr.string( + doc = """ + JSON encoded map of pkg -> entrypoint -> coordinate + """, + ), + }, +) diff --git a/uv/private/manifest/BUILD.bazel b/uv/private/manifest/BUILD.bazel new file mode 100644 index 00000000..4a2847a8 --- /dev/null +++ b/uv/private/manifest/BUILD.bazel @@ -0,0 +1,11 @@ +load("//py/unstable:defs.bzl", "py_venv_binary") + +exports_files(["update.sh"]) + +py_venv_binary( + name = "generator", + srcs = [ + "generate.py", + ], + main = "generate.py", +) diff --git a/uv/private/manifest/defs.bzl b/uv/private/manifest/defs.bzl new file mode 100644 index 00000000..ad3f4bfc --- /dev/null +++ b/uv/private/manifest/defs.bzl @@ -0,0 +1,110 @@ +load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_filegroup") +load("@rules_shell//shell:sh_binary.bzl", "sh_binary") + +def _modules_mapping_impl(ctx): + out = ctx.actions.declare_file(ctx.label.name + ".yaml") + + whl_file_deps = [] + for target in ctx.attr.wheels: + files_depset = target[DefaultInfo].default_runfiles.files + whl_file_deps.append(files_depset) + + whl_depset = depset( + transitive = whl_file_deps, + ) + whl_files = [ + it + for it in whl_depset.to_list() + if it.path.endswith(".whl") + ] + + args = ctx.actions.args() + args.add_all(whl_files) + args_file = ctx.actions.declare_file(ctx.label.name + ".args") + ctx.actions.write( + output = args_file, + content = args, + is_executable = False, + ) + + ctx.actions.run( + executable = ctx.executable._generator, + arguments = [ + "--whl_paths_file", + args_file.path, + # "--integrity_file", attr.file.integrity.path, + "--output", + out.path, + ], + inputs = [ + args_file, + ] + whl_files, + outputs = [ + out, + ], + ) + + return [ + DefaultInfo( + files = depset([ + out, + ]), + ), + ] + +_modules_mapping = rule( + implementation = _modules_mapping_impl, + attrs = { + "wheels": attr.label_list(providers = [[DefaultInfo]]), + # "integrity": attr.label(allow_single_file = True), + "_generator": attr.label( + default = Label(":generator"), + executable = True, + cfg = "exec", + ), + }, +) + +update = Label(":update.sh") + +def gazelle_python_manifest(name, hub, venvs = [], lockfile = None): + file = "gazelle_python.yaml" + hub = hub.lstrip("@") + + whls = [] + for venv in venvs: + platform_name = "_{}_{}_{}".format(name, hub, venv) + native.platform( + name = platform_name, + parents = [ + "@platforms//host", + ], + flags = [ + "--@{}//venv={}".format(hub, venv), + ], + ) + platform_transition_filegroup( + name = platform_name + "_whls", + target_platform = platform_name, + srcs = [ + "@{}//:all_whl_requirements".format(hub), + ], + ) + whls.append(platform_name + "_whls") + + _modules_mapping( + name = name, + wheels = whls, + ) + + dest = native.package_name() + if dest: + dest = dest + "/" + dest = dest + file + + sh_binary( + name = name + ".update", + srcs = [update], + data = [name], + args = ["$(location :%s)" % name, dest], + ) diff --git a/uv/private/manifest/generate.py b/uv/private/manifest/generate.py new file mode 100644 index 00000000..ab74eb59 --- /dev/null +++ b/uv/private/manifest/generate.py @@ -0,0 +1,281 @@ +#!/usr/bin/env python3 + +# A tool for generating Gazelle manifests quickly and easily. Doing this in +# Python for now because it should be adequate and doing it in Rust would likely +# be overkill and take more work. +# +# The strategy is simple. +# - Accept an args file containing paths to wheel (.whl) files +# - A path to a lockfile +# - A path to a file containing an integrity shasum +# +# - For each whl file +# - open it with a zip reader, extract the .dist-info/METADATA` file and use that to grab the package name +# - enumerate `.py` and `.so` files to identify possible import modules +# - strip out `_` prefixed modules and packages +# - enter each module into a mapping from module name to requirement name +# +# - Write a YAML format manifest file {manifest: {modules_mapping: , pip_repository: }, integrity: } + +import argparse +import re +import sys +from zipfile import ZipFile +from pathlib import Path +from email.parser import Parser +from io import StringIO +from typing import Optional + +def normalize_name(name): + """normalize a PyPI package name and return a valid bazel label. + + Args: + name: str, the PyPI package name. + + Returns: + a normalized name as a string. + """ + name = name.replace("-", "_").replace(".", "_").lower() + if "__" not in name: + return name + + # Handle the edge-case where there are consecutive `-`, `_` or `.` characters, + # which is a valid Python package name. + return "_".join([ + part + for part in name.split("_") + if part + ]) + +def extract_package_name(whl_path: Path) -> Optional[str]: + """ + Opens a .whl file, finds the METADATA file in .dist-info/, and extracts + the 'Name' field to determine the requirement name. + + Args: + whl_path: Path to the wheel file. + + Returns: + The package name (requirement name) as a string, or None on failure. + """ + try: + with ZipFile(whl_path, 'r') as zf: + # Find the METADATA file. It's always in -.dist-info/METADATA + metadata_files = [f for f in zf.namelist() if f.endswith('.dist-info/METADATA')] + if not metadata_files: + print(f"Error: METADATA file not found in {whl_path}", file=sys.stderr) + return None + + # Read the content of the METADATA file + with zf.open(metadata_files[0]) as f: + metadata_content = f.read().decode('utf-8') + + # Use email.parser (standard library) to reliably parse RFC 822 headers + parser = Parser() + msg = parser.parse(StringIO(metadata_content)) + + package_name = msg.get('Name') + if not package_name: + print(f"Warning: 'Name' field missing from METADATA in {whl_path}", file=sys.stderr) + return None + + return normalize_name(package_name.strip()) + + except Exception as e: + print(f"Error reading package name from {whl_path}: {e}", file=sys.stderr) + return None + +def get_importable_module_name(filepath: str) -> Optional[str]: + """ + Converts a file path inside the wheel (e.g., 'requests/utils.py') into + an importable module name (e.g., 'requests.utils'). + + Filters out internal modules/packages starting with a single underscore. + Handles __init__.py files by dropping the '__init__' segment. + """ + # 1. Strip file extension + if '.' in filepath: + filepath = filepath.rsplit('.', 1)[0] + + # 2. Split into path segments + segments = filepath.split('/') + + # 3. Filter out single-underscore prefixed segments (e.g., requests/_internal) + # Exclude '__init__' from the underscore check + filtered_segments = [s for s in segments if not (s.startswith('_') and s != '__init__')] + + # If any segment was filtered out, we exclude the entire path + if len(filtered_segments) != len(segments): + return None + + # 4. Handle __init__ (remove the segment itself) + if filtered_segments and filtered_segments[-1] == '__init__': + filtered_segments.pop() + + if any(it.startswith("_") for it in filtered_segments): + return None + + # 5. Join segments with '.' to form the module name + module_name = ".".join(filtered_segments).replace('-', '_') + + return module_name if module_name else None + +def identify_modules(whl_path: Path, package_name: str) -> dict[str, str]: + """ + Scans the wheel for importable Python (.py) and extension (.so) files, + maps them to the package name, and applies filtering rules. + + Args: + whl_path: Path to the wheel file. + package_name: The name of the requirement (e.g., 'requests'). + + Returns: + A dictionary mapping importable module names to the requirement name. + """ + module_mapping = {} + + # Normalize package name for use as requirement name (Gazelle convention) + requirement_name = package_name.lower().replace('-', '_') + + try: + with ZipFile(whl_path, 'r') as zf: + for member in zf.namelist(): + # Skip files inside dist-info, test, or example directories + if any(p in member for p in ['.dist-info/']): + continue + + # Check for importable file types + # FIXME: C-extensions are, technically, importable. + if member.endswith(('.py')): + module_name = get_importable_module_name(member) + if module_name: + # Add to mapping + if module_name not in module_mapping: + module_mapping[module_name] = requirement_name + # else: module already found, perhaps via a different path, skip + + except Exception as e: + print(f"Error identifying modules in {whl_path}: {e}", file=sys.stderr) + + return module_mapping + +def write_manifest(module_mapping: dict[str, str], + integrity_value: str, + output_path: Path, + pip_repository_name: str = "pypi") -> None: + """ + Formats the module mapping and integrity into a YAML-like string and + writes it to the specified output path. No pyyaml is used. + + Args: + module_mapping: The collected module-to-requirement map. + integrity_value: The SHA256 integrity hash. + output_path: Path to write the manifest file. + pip_repository_name: The name to use for pip_repository in the output. + """ + # Sort the mapping for stable, readable output + sorted_mapping = "\n".join( + f" {key}: {value}" + for key, value in sorted(module_mapping.items()) + ) + + yaml_content = f"""\ +manifest: + modules_mapping: +{sorted_mapping} + pip_repository: {pip_repository_name} +integrity: "{integrity_value}" +""" + + try: + with open(output_path, 'w') as f: + f.write(yaml_content) + print(f"Successfully wrote Gazelle manifest to: {output_path}") + except Exception as e: + print(f"Error writing manifest to {output_path}: {e}", file=sys.stderr) + +# --- Main Logic and Argument Parsing --- + +def main(): + """ + Parses arguments, processes wheel files, and generates the final manifest. + """ + parser = argparse.ArgumentParser( + description="A tool for generating Gazelle manifests from Python wheel files." + ) + + # Args file containing paths to wheel (.whl) files + parser.add_argument( + '--whl_paths_file', + type=Path, + required=True, + help="Path to a file containing a list of paths to wheel (.whl) files, one per line." + ) + + # Path to a file containing the integrity shasum + parser.add_argument( + '--integrity_file', + type=Path, + required=False, + help="Path to a file containing the final integrity SHA sum (e.g., SHA256)." + ) + + # Output path for the final Gazelle manifest + parser.add_argument( + '--output', + type=Path, + default=Path('gazelle_manifest.yaml'), + help="Path to write the final YAML manifest file." + ) + + args = parser.parse_args() + + # 1. Read integrity value + try: + if args.integrity_file: + integrity_value = args.integrity_file.read_text().strip() + if not integrity_value: + print("Error: Integrity file is empty.", file=sys.stderr) + sys.exit(1) + else: + # The null shasum + integrity_value = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + + except Exception as e: + print(f"Error reading integrity file {args.integrity_file}: {e}", file=sys.stderr) + sys.exit(1) + + # 2. Read wheel paths + try: + whl_paths_raw = args.whl_paths_file.read_text().splitlines() + whl_paths = [Path(p.strip()) for p in whl_paths_raw if p.strip()] + except Exception as e: + print(f"Error reading wheel paths file {args.whl_paths_file}: {e}", file=sys.stderr) + sys.exit(1) + + if not whl_paths: + print("Warning: No wheel paths found in the input file. Generating empty manifest.", file=sys.stderr) + + # 3. Process each wheel file + final_module_mapping = {} + for whl_path in whl_paths: + if not whl_path.exists(): + print(f"Warning: Wheel file not found: {whl_path}. Skipping.", file=sys.stderr) + continue + + # Get package name (requirement name) + package_name = extract_package_name(whl_path) + if not package_name: + continue + + # Identify importable modules for this package + modules = identify_modules(whl_path, package_name) + + # Merge results into the final map + final_module_mapping.update(modules) + + # 4. Write the final manifest + write_manifest(final_module_mapping, integrity_value, args.output) + +if __name__ == '__main__': + main() diff --git a/uv/private/manifest/update.sh b/uv/private/manifest/update.sh new file mode 100755 index 00000000..973ddc96 --- /dev/null +++ b/uv/private/manifest/update.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh + +# Use cat rather than cp to avoid retaining r/o permissions +cat "$1" > "$BUILD_WORKING_DIRECTORY/$2" diff --git a/uv/private/markers/BUILD.bazel b/uv/private/markers/BUILD.bazel new file mode 100644 index 00000000..bfb56bd2 --- /dev/null +++ b/uv/private/markers/BUILD.bazel @@ -0,0 +1,214 @@ +load("@bazel_skylib//rules:common_settings.bzl", "string_flag") +load(":defs.bzl", "configurable_string", "decide_marker") + +# 'python_version' +# {major}.{minor} +alias( + name = "python_version", + actual = "@rules_python//python/config_settings:python_version_major_minor", + visibility = ["//visibility:public"], +) + +# 'python_full_version' +# {major}.{minor}.{patch}[...] +alias( + name = "python_full_version", + actual = "@rules_python//python/config_settings:python_version", + visibility = ["//visibility:public"], +) + +# 'os_name' +# posix, +# java, +configurable_string( + name = "os_name", + value = select({ + "@platforms//os:windows": "nt", + "@platforms//os:macos": "posix", + "@platforms//os:linux": "posix", + }), + visibility = ["//visibility:public"], +) + +# 'sys_platform' +# linux, +# darwin, +# java1.8.0_51 +# win32 # even on win64 lol +configurable_string( + name = "sys_platform", + value = select({ + "@platforms//os:windows": "win32", + "@platforms//os:macos": "darwin", + "@platforms//os:linux": "linux", + }), + visibility = ["//visibility:public"], +) + +# 'platform_release' +# +# TODO: We don't really have a concept of target OS platform version, so we +# can't just do anything reasonable here. Mac versions sorta map to libsystem +# versions, but there's no clear way to get windows version strings or linux +# version strings. Likely need some new @platforms-like thing which would have +# some relation to the libc constraints repo. +# +# Set a garbage default value and let users set this as a flag. +string_flag( + name = "os_release", + build_setting_default = "", + visibility = ["//visibility:public"], +) + +# 'platform_system' +configurable_string( + name = "platform_system", + value = select({ + "@platforms//os:windows": "Windows", + "@platforms//os:macos": "Darwin", + "@platforms//os:linux": "Linux", + }), + visibility = ["//visibility:public"], +) + +# 'platform_version' +# +# TODO: This is actually a superset of the os_release string, but we don't have +# a good way to do this either for exactly the same reasons. Pretend they're the +# same and let the user configure a string. +alias( + name = "platform_version", + actual = ":os_release", + visibility = ["//visibility:public"], +) + +# 'platform_machine' +# x86_64, +configurable_string( + name = "platform_machine", + value = select({ + "@platforms//cpu:x86_64": "x86_64", + "@platforms//cpu:aarch64": "aarch64", + }), + visibility = ["//visibility:public"], +) + +# 'platform_python_implementation' +# CPython, Jython, [PyPy, IronPython, ...] +# +# TODO: We don't actually support this. CPython only. This should probably be a +# property of the Python toolchain. +configurable_string( + name = "platform_python_implementation", + value = "CPython", + visibility = ["//visibility:public"], +) + +# 'implementation_name' +# cpython +# +# TODO: Same problem(s) as the platform_python_implementation. +configurable_string( + name = "implementation_name", + value = "cpython", + visibility = ["//visibility:public"], +) + +# 'implementation_version' +alias( + name = "implementation_version", + actual = ":python_full_version", + visibility = ["//visibility:public"], +) + +### Test markers +# TODO: Figure out a way to make these actual tests... + +# { name = "jinxed", marker = "sys_platform == 'win32'" }, +decide_marker( + name = "test_jinxed", + marker = "sys_platform == 'win32'", +) + +# { name = "tomli", marker = "python_full_version <= '3.11'" }, +decide_marker( + name = "test_tomli", + marker = "python_full_version <= '3.11'", +) + +# { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +decide_marker( + name = "test_cffi", + marker = "platform_python_implementation != 'PyPy'", +) + +# { name = "hf-xet", marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, +decide_marker( + name = "test_hf_xet", + marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'", +) + +# { name = "appnope", marker = "sys_platform == 'darwin'" }, +decide_marker( + name = "test_appnope", + marker = "sys_platform == 'darwin'", +) + +# { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, +decide_marker( + name = "test_pexpect", + marker = "sys_platform != 'emscripten' and sys_platform != 'win32'", +) + +# { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, + +# { name = "pywinpty", marker = "os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux'" }, + +# { name = "psutil", marker = "sys_platform != 'cygwin'" }, + +# { name = "gpustat", marker = "extra == 'dev'" }, + +# { name = "ipython", marker = "extra == 'dev'" }, + +# { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.2.2" }, +# { name = "tzdata", marker = "sys_platform == 'win32'" }, +# { name = "psycopg-binary", marker = "implementation_name != 'pypy'" }, +# { name = "evdev", marker = "'linux' in sys_platform" }, +decide_marker( + name = "test_evdev", + marker = "'linux' in sys_platform", +) + +# { name = "pyobjc-framework-applicationservices", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-framework-quartz", marker = "sys_platform == 'darwin'" }, +# { name = "python-xlib", marker = "'linux' in sys_platform" }, +# { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-framework-cocoa", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-framework-coretext", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-framework-quartz", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-framework-cocoa", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-framework-quartz", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, +# { name = "pyobjc-framework-cocoa", marker = "sys_platform == 'darwin'" }, +# { name = "colorama", marker = "sys_platform == 'win32'" }, +# { name = "cffi", marker = "implementation_name == 'pypy'" }, +# { name = "async-timeout", marker = "python_full_version < '3.11.3'" }, +# { name = "ruamel-yaml-clib", marker = "platform_python_implementation == 'CPython'" }, +# { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, +decide_marker( + name = "test_greenlet", + marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'", +) + +# { name = "watchdog", marker = "sys_platform != 'darwin'" }, +# { name = "array-record", marker = "sys_platform == 'linux'" }, +# { name = "ptyprocess", marker = "os_name != 'nt'" }, +# { name = "pywinpty", marker = "os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux'" }, +# { name = "colorama", marker = "sys_platform == 'win32'" }, +# { name = "embreex", marker = "platform_machine == 'x86_64'" }, +# { name = "colorama", marker = "sys_platform == 'win32'" }, +# { name = "tzdata", marker = "sys_platform == 'win32'" }, +# { name = "fasteners", marker = "sys_platform != 'emscripten'" }, +# { name = "cffi", marker = "platform_python_implementation == 'PyPy'" }, diff --git a/uv/private/markers/defs.bzl b/uv/private/markers/defs.bzl new file mode 100644 index 00000000..f72ba058 --- /dev/null +++ b/uv/private/markers/defs.bzl @@ -0,0 +1,177 @@ +""" +An implementation of Python markers which can be used in select()s. + +This implementation has three key pieces -- the marker evaluation logic (h/t +Ignas), a rule which allows us to dynamically decide the marker into a +BuildSettingInfo, and a macro which wraps that BuildSettingInfo rule with a +build condition allowing us to convert the pseudo-boolean rule output into a +selectable bit. + +The flow looks like this + - User specifies the build configuration + - Macro select()s the build configuration into rule input values + - Marker "decider" rule evaluates, producing a BuildSettingInfo of "true" or "false" + - Wrapper flag value rule matches the output BuildSettingInfo to "true" and is True + - select() rule(s) which decide on the wrapper flag rule triggers accordingly + +Using marker expressions directly this way allows us to decide package +dependencies at configuration time rather than trying to decide them statically +at repository time. + +Using individual dependency decisions equivalent to Python's defined packaging +semantics, we can translate a dependency such as + +``` +foo requires [ + bar; os_name == "nt" +] +``` + +into a few rules + +``` +# Null allows us to select() to "nothing" since dependencies can be inactive +py_library( + name = "null", + srcs = [], + imports = [] +) + +decide_marker( + name = "_bar_marker", + marker = "os_name == \"nt\"", +) + +alias( + name = "_maybe_bar", + actual = select({ + ":_bar_marker": "@bar_actual//lib", + "//conditions:default": ":null", + }), +) + +py_library( + name = "foo", + deps = [ + ":_maybe_bar", + ], +) +``` + +Thus the "foo" library will correctly depend on bar if and only if configuration +demands it. + +""" + +load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo") +load(":pep508_evaluate.bzl", _evaluate_marker = "evaluate") + +def _decide_marker_impl(ctx): + """ + Decide the marker using PEP-508 logic + """ + + FeatureFlagInfo = config_common.FeatureFlagInfo + + extras = sorted(ctx.attr.extras) + extra = ",".join(extras) + dependency_groups = sorted(ctx.attr.dependency_groups) + + # Hide the differences between string flags and our custom build settings so + # we can use them interchangeably. + def _value(it): + if FeatureFlagInfo in it: + return it[FeatureFlagInfo].value + elif BuildSettingInfo in it: + return it[BuildSettingInfo].value + else: + fail("Unable to deref %r" % it) + + res = _evaluate_marker( + marker = ctx.attr.marker, + env = { + # FIXME: Technically these aren't always defined... but this + # implementation will have them present. [1] + # + # [1] https://packaging.python.org/en/latest/specifications/dependency-specifiers/#environment-markers + # + # {{{ + "extra": extra, + "extras": extras, + "dependency_groups": dependency_groups, + # }}} + "python_version": _value(ctx.attr.python_version), + "python_full_version": _value(ctx.attr.python_full_version), + "os_name": _value(ctx.attr.os_name), + "sys_platform": _value(ctx.attr.sys_platform), + "os_release": _value(ctx.attr.os_release), + "platform_machine": _value(ctx.attr.platform_machine), + "platform_system": _value(ctx.attr.platform_system), + "platform_version": _value(ctx.attr.platform_version), + "platform_python_implementation": _value(ctx.attr.platform_python_implementation), + "implementation_name": _value(ctx.attr.implementation_name), + "implementation_version": _value(ctx.attr.implementation_version), + }, + ) + + # print(ctx.label, ctx.attr.marker, "->", res) + + return [ + config_common.FeatureFlagInfo(value = "true" if res else "false"), + ] + +_decide_marker = rule( + implementation = _decide_marker_impl, + attrs = { + "marker": attr.string(), + "extras": attr.string_list(default = []), + "dependency_groups": attr.string_list(default = []), + "python_version": attr.label(default = Label(":python_version")), + "python_full_version": attr.label(default = Label(":python_full_version")), + "os_name": attr.label(default = Label(":os_name")), + "sys_platform": attr.label(default = Label(":sys_platform")), + "os_release": attr.label(default = Label(":os_release")), + "platform_system": attr.label(default = Label(":platform_system")), + "platform_version": attr.label(default = Label(":platform_version")), + "platform_machine": attr.label(default = Label(":platform_machine")), + "platform_python_implementation": attr.label(default = Label(":platform_python_implementation")), + "implementation_name": attr.label(default = Label(":implementation_name")), + "implementation_version": attr.label(default = Label(":implementation_version")), + }, +) + +def decide_marker( + name, + marker, + extras = [], + dependency_groups = [], + visibility = None, + **kwargs): + flag_name = "_{}_impl".format(name) + native.config_setting( + name = name, + flag_values = { + flag_name: "true", + }, + visibility = visibility, + ) + _decide_marker( + name = flag_name, + marker = marker, + extras = extras, + dependency_groups = dependency_groups, + visibility = ["//visibility:private"], + **kwargs + ) + +def _configurable_string_impl(ctx): + return [ + config_common.FeatureFlagInfo(value = ctx.attr.value), + ] + +configurable_string = rule( + implementation = _configurable_string_impl, + attrs = { + "value": attr.string(), + }, +) diff --git a/uv/private/markers/pep508_evaluate.bzl b/uv/private/markers/pep508_evaluate.bzl new file mode 100644 index 00000000..b21fc586 --- /dev/null +++ b/uv/private/markers/pep508_evaluate.bzl @@ -0,0 +1,503 @@ +# Copyright 2025 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +PEP-508 marker evaluation. + +Authored by Ignas, released as part of rules_python. +Vendored and used here with thanks. +""" + +load("@rules_python//python/private:enum.bzl", "enum") +load("@rules_python//python/private:semver.bzl", "semver") + +# The expression parsing and resolution for the PEP508 is below +# + +# Taken from +# https://peps.python.org/pep-0508/#grammar +# +# version_cmp = wsp* '<' | '<=' | '!=' | '==' | '>=' | '>' | '~=' | '===' +_VERSION_CMP = sorted( + [ + i.strip(" '") + for i in "'<' | '<=' | '!=' | '==' | '>=' | '>' | '~=' | '==='".split(" | ") + ], + key = lambda x: (-len(x), x), +) + +_STATE = enum( + STRING = "string", + VAR = "var", + OP = "op", + NONE = "none", +) +_BRACKETS = "()" +_OPCHARS = "<>!=~" +_QUOTES = "'\"" +_WSP = " \t" +_NON_VERSION_VAR_NAMES = [ + "implementation_name", + "os_name", + "platform_machine", + "platform_python_implementation", + "platform_release", + "platform_system", + "sys_platform", + "extra", +] +_AND = "and" +_OR = "or" +_NOT = "not" +_ENV_ALIASES = "_aliases" + +def tokenize(marker): + """Tokenize the input string. + + The output will have double-quoted values (i.e. the quoting will be normalized) and all of the whitespace will be trimmed. + + Args: + marker: {type}`str` The input to tokenize. + + Returns: + The {type}`str` that is the list of recognized tokens that should be parsed. + """ + if not marker: + return [] + + tokens = [] + token = "" + state = _STATE.NONE + char = "" + + # Due to the `continue` in the loop, we will be processing chars at a slower pace + for _ in range(2 * len(marker)): + if token and (state == _STATE.NONE or not marker): + if tokens and token == "in" and tokens[-1] == _NOT: + tokens[-1] += " " + token + else: + tokens.append(token) + token = "" + + if not marker: + return tokens + + char = marker[0] + if char in _BRACKETS: + state = _STATE.NONE + token = char + elif state == _STATE.STRING and char in _QUOTES: + state = _STATE.NONE + token = '"{}"'.format(token) + elif ( + (state == _STATE.VAR and not char.isalnum() and char != "_") or + (state == _STATE.OP and char not in _OPCHARS) + ): + state = _STATE.NONE + continue # Skip consuming the char below + elif state == _STATE.NONE: + # Transition from _STATE.NONE to something or stay in NONE + if char in _QUOTES: + state = _STATE.STRING + elif char.isalnum(): + state = _STATE.VAR + token += char + elif char in _OPCHARS: + state = _STATE.OP + token += char + elif char in _WSP: + state = _STATE.NONE + else: + fail("BUG: Cannot parse '{}' in {} ({})".format(char, state, marker)) + else: + token += char + + # Consume the char + marker = marker[1:] + + return fail("BUG: failed to process the marker in allocated cycles: {}".format(marker)) + +def evaluate(marker, *, env, strict = True, **kwargs): + """Evaluate the marker against a given env. + + Args: + marker: {type}`str` The string marker to evaluate. + env: {type}`dict` The environment to evaluate the marker against. + strict: {type}`bool` A setting to not fail on missing values in the env. + **kwargs: Extra kwargs to be passed to the expression evaluator. + + Returns: + The {type}`bool` If the marker is compatible with the given env. + """ + tokens = tokenize(marker) + ast = _new_expr(**kwargs) + for _ in range(len(tokens) * 2): + if not tokens: + break + + tokens = ast.parse(env = env, tokens = tokens, strict = strict) + + if not tokens: + return ast.value() + + fail("Could not evaluate: {}".format(marker)) + +_STRING_REPLACEMENTS = { + "!=": "neq", + "(": "_", + ")": "_", + "<": "lt", + "<=": "lteq", + "==": "eq", + "===": "eeq", + ">": "gt", + ">=": "gteq", + "not in": "not_in", + "~==": "cmp", +} + +def to_string(marker): + return "_".join([ + _STRING_REPLACEMENTS.get(t, t) + for t in tokenize(marker) + ]).replace("\"", "") + +def _and_fn(x, y): + """Our custom `and` evaluation function. + + Allow partial evaluation if one of the values is a string, return the + string value because that means that `marker_expr` was set to + `strict = False` and we are only evaluating what we can. + """ + if not (x and y): + return False + + x_is_str = type(x) == type("") + y_is_str = type(y) == type("") + if x_is_str and y_is_str: + return "{} and {}".format(x, y) + elif x_is_str: + return x + else: + return y + +def _or_fn(x, y): + """Our custom `or` evaluation function. + + Allow partial evaluation if one of the values is a string, return the + string value because that means that `marker_expr` was set to + `strict = False` and we are only evaluating what we can. + """ + x_is_str = type(x) == type("") + y_is_str = type(y) == type("") + + if x_is_str and y_is_str: + return "{} or {}".format(x, y) if x and y else "" + elif x_is_str: + return "" if y else x + elif y_is_str: + return "" if x else y + else: + return x or y + +def _not_fn(x): + """Our custom `not` evaluation function. + + Allow partial evaluation if the value is a string. + """ + if type(x) == type(""): + return "not {}".format(x) + else: + return not x + +def _new_expr( + and_fn = _and_fn, + or_fn = _or_fn, + not_fn = _not_fn): + # buildifier: disable=uninitialized + self = struct( + tree = [], + parse = lambda **kwargs: _parse(self, **kwargs), + value = lambda: _value(self), + # This is a way for us to have a handle to the currently constructed + # expression tree branch. + current = lambda: self._current[0] if self._current else None, + _current = [], + _and = and_fn, + _or = or_fn, + _not = not_fn, + ) + return self + +def _parse(self, *, env, tokens, strict = False): + """The parse function takes the consumed tokens and returns the remaining.""" + token, remaining = tokens[0], tokens[1:] + + if token == "(": + expr = _open_parenthesis(self) + elif token == ")": + expr = _close_parenthesis(self) + elif token == _AND: + expr = _and_expr(self) + elif token == _OR: + expr = _or_expr(self) + elif token == _NOT: + expr = _not_expr(self) + else: + expr = marker_expr(env = env, strict = strict, *tokens[:3]) + remaining = tokens[3:] + + _append(self, expr) + return remaining + +def _value(self): + """Evaluate the expression tree""" + if not self.tree: + # Basic case where no marker should evaluate to True + return True + + for _ in range(len(self.tree)): + if len(self.tree) == 1: + return self.tree[0] + + # Resolve all of the `or` expressions as it is safe to do now since all + # `and` and `not` expressions have been taken care of by now. + if getattr(self.tree[-2], "op", None) == _OR: + current = self.tree.pop() + self.tree[-1] = self.tree[-1].value(current) + else: + break + + fail("BUG: invalid state: {}".format(self.tree)) + +def marker_expr(left, op, right, *, env, strict = True): + """Evaluate a marker expression + + Args: + left: {type}`str` the env identifier or a value quoted in `"`. + op: {type}`str` the operation to carry out. + right: {type}`str` the env identifier or a value quoted in `"`. + strict: {type}`bool` if false, only evaluates the values that are present + in the environment, otherwise returns the original expression. + env: {type}`dict[str, str]` the `env` to substitute `env` identifiers in + the ` ` expression. Note, if `env` has a key + "_aliases", then we will do normalization so that we can ensure + that e.g. `aarch64` evaluation in the `platform_machine` works the + same way irrespective if the marker uses `arm64` or `aarch64` value + in the expression. + + Returns: + {type}`bool` if the expression evaluation result or {type}`str` if the expression + could not be evaluated. + """ + var_name = None + if right not in env and left not in env and not strict: + return "{} {} {}".format(left, op, right) + if left[0] == '"': + var_name = right + right = env[right] + left = left.strip("\"") + + if _ENV_ALIASES in env: + # On Windows, Linux, OSX different values may mean the same hardware, + # e.g. Python on Windows returns arm64, but on Linux returns aarch64. + # e.g. Python on Windows returns amd64, but on Linux returns x86_64. + # + # The following normalizes the values + left = env.get(_ENV_ALIASES, {}).get(var_name, {}).get(left, left) + else: + var_name = left + left = env[left] + right = right.strip("\"") + + if _ENV_ALIASES in env: + # See the note above on normalization + right = env.get(_ENV_ALIASES, {}).get(var_name, {}).get(right, right) + + if var_name in _NON_VERSION_VAR_NAMES: + return _env_expr(left, op, right) + elif var_name.endswith("_version"): + return _version_expr(left, op, right) + else: + # Do not fail here, just evaluate the expression to False. + return False + +def _env_expr(left, op, right): + """Evaluate a string comparison expression""" + if op == "==": + return left == right + elif op == "!=": + return left != right + elif op == "in": + return left in right + elif op == "not in": + return left not in right + else: + return fail("TODO: op unsupported: '{}'".format(op)) + +def _version_expr(left, op, right): + """Evaluate a version comparison expression""" + left = semver(left) + right = semver(right) + _left = left.key() + _right = right.key() + if op == "<": + return _left < _right + elif op == ">": + return _left > _right + elif op == "<=": + return _left <= _right + elif op == ">=": + return _left >= _right + elif op == "!=": + return _left != _right + elif op == "==": + # Matching of major, minor, patch only + return _left[:3] == _right[:3] + elif op == "~=": + right_plus = right.upper() + _right_plus = right_plus.key() + return _left >= _right and _left < _right_plus + elif op == "===": + # Strict matching + return _left == _right + elif op in _VERSION_CMP: + fail("TODO: op unsupported: '{}'".format(op)) + else: + return False # Let's just ignore the invalid ops + +# Code to allowing to combine expressions with logical operators + +def _append(self, value): + if value == None: + return + + current = self.current() or self + op = getattr(value, "op", None) + + if op == _NOT: + current.tree.append(value) + elif op in [_AND, _OR]: + value.append(current.tree[-1]) + current.tree[-1] = value + elif not current.tree: + current.tree.append(value) + elif hasattr(current.tree[-1], "append"): + current.tree[-1].append(value) + else: + current.tree._append(value) + +def _open_parenthesis(self): + """Add an extra node into the tree to perform evaluate inside parenthesis.""" + self._current.append(_new_expr( + and_fn = self._and, + or_fn = self._or, + not_fn = self._not, + )) + +def _close_parenthesis(self): + """Backtrack and evaluate the expression within parenthesis.""" + value = self._current.pop().value() + if type(value) == type(""): + return "({})".format(value) + else: + return value + +def _not_expr(self): + """Add an extra node into the tree to perform an 'not' operation.""" + + def _append(value): + """Append a value to the not expression node. + + This codifies `not` precedence over `and` and performs backtracking to + evaluate any `not` statements and forward the value to the first `and` + statement if needed. + """ + + current = self.current() or self + current.tree[-1] = self._not(value) + + for _ in range(len(current.tree)): + if not len(current.tree) > 1: + break + + op = getattr(current.tree[-2], "op", None) + if op == None: + pass + elif op == _NOT: + value = current.tree.pop() + current.tree[-1] = self._not(value) + continue + elif op == _AND: + value = current.tree.pop() + current.tree[-1].append(value) + elif op != _OR: + fail("BUG: '{} not' compound is unsupported".format(current.tree[-1])) + + break + + return struct( + op = _NOT, + append = _append, + ) + +def _and_expr(self): + """Add an extra node into the tree to perform an 'and' operation""" + maybe_value = [None] + + def _append(value): + """Append a value to the and expression node. + + Here we backtrack, but we only evaluate the current `and` statement - + all of the `not` statements will be by now evaluated and `or` + statements need to be evaluated later. + """ + if maybe_value[0] == None: + maybe_value[0] = value + return + + current = self.current() or self + current.tree[-1] = self._and(maybe_value[0], value) + + return struct( + op = _AND, + append = _append, + # private fields that help debugging + _maybe_value = maybe_value, + ) + +def _or_expr(self): + """Add an extra node into the tree to perform an 'or' operation""" + maybe_value = [None] + + def _append(value): + """Append a value to the or expression node. + + Here we just append the extra values to the tree and the `or` + statements will be evaluated in the _value() function. + """ + if maybe_value[0] == None: + maybe_value[0] = value + return + + current = self.current() or self + current.tree.append(value) + + return struct( + op = _OR, + value = lambda x: self._or(maybe_value[0], x), + append = _append, + # private fields that help debugging + _maybe_value = maybe_value, + ) diff --git a/uv/private/normalize_name.bzl b/uv/private/normalize_name.bzl new file mode 100644 index 00000000..3cbfa053 --- /dev/null +++ b/uv/private/normalize_name.bzl @@ -0,0 +1,64 @@ +# Copyright 2023 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Vendored from +# https://github.com/bazel-contrib/rules_python/blob/main/python/private/normalize_name.bzl +# with thanks to Ignas for his excellent work. + +""" +Normalize a PyPI package name to allow consistent label names + +Note we chose `_` instead of `-` as a separator as there are certain +requirements around Bazel labels that we need to consider. + +From the Bazel docs: +> Package names must be composed entirely of characters drawn from the set +> A-Z, a–z, 0–9, '/', '-', '.', and '_', and cannot start with a slash. + +However, due to restrictions on Bazel labels we also cannot allow hyphens. +See https://github.com/bazelbuild/bazel/issues/6841 + +Further, rules_python automatically adds the repository root to the +PYTHONPATH, meaning a package that has the same name as a module is picked +up. We workaround this by prefixing with `_`. + +Alternatively we could require +`--noexperimental_python_import_all_repositories` be set, however this +breaks rules_docker. +See: https://github.com/bazelbuild/bazel/issues/2636 + +Also see Python spec on normalizing package names: +https://packaging.python.org/en/latest/specifications/name-normalization/ +""" + +def normalize_name(name): + """normalize a PyPI package name and return a valid bazel label. + + Args: + name: str, the PyPI package name. + + Returns: + a normalized name as a string. + """ + name = name.replace("-", "_").replace(".", "_").lower() + if "__" not in name: + return name + + # Handle the edge-case where there are consecutive `-`, `_` or `.` characters, + # which is a valid Python package name. + return "_".join([ + part + for part in name.split("_") + if part + ]) diff --git a/uv/private/parse_whl_name.bzl b/uv/private/parse_whl_name.bzl new file mode 100644 index 00000000..c4e7a063 --- /dev/null +++ b/uv/private/parse_whl_name.bzl @@ -0,0 +1,178 @@ +# Copyright 2023 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Vendored and patched from +# bazel-contrib/rules_python/python/private/pypi/parse_whl_name.bzl with many +# thanks to Ignas for his excellent work. + +""" +A starlark implementation of a Wheel filename parsing. +""" + +load("@bazel_skylib//lib:new_sets.bzl", "sets") + +# Taken from https://peps.python.org/pep-0600/ +_LEGACY_ALIASES = { + "manylinux1_i686": "manylinux_2_5_i686", + "manylinux1_x86_64": "manylinux_2_5_x86_64", + "manylinux2010_i686": "manylinux_2_12_i686", + "manylinux2010_x86_64": "manylinux_2_12_x86_64", + "manylinux2014_aarch64": "manylinux_2_17_aarch64", + "manylinux2014_armv7l": "manylinux_2_17_armv7l", + "manylinux2014_i686": "manylinux_2_17_i686", + "manylinux2014_ppc64": "manylinux_2_17_ppc64", + "manylinux2014_ppc64le": "manylinux_2_17_ppc64le", + "manylinux2014_s390x": "manylinux_2_17_s390x", + "manylinux2014_x86_64": "manylinux_2_17_x86_64", +} + +def parse_abi_feature_flags(tag): + """Parse an ABI flag to extract the feature flags. + + Args: + tag (str): An interpreter tag which may contain feature flags. + + Returns: + A struct containing the extracted and canoncalized feature flags, the + original tag and the "stripped" tag without any feature flags. + """ + + flags = { + "d": False, + "m": False, + "u": False, + "t": False, + } + found = False + for cursor in [-1, -2, -3, -4]: + if tag[cursor] in flags: + flags[tag[cursor]] = True + found = True + else: + break + + return struct( + pydebug = flags["d"], + pymalloc = flags["m"], + freethreading = flags["t"], + unicode = flags["u"], + stripped = tag[:cursor + 1] if found else cursor, # buildifier: disable=uninitialized + full = tag, + ) + +def normalize_abi_tag(tag): + """Normalize feature flag order in ABI tags. + + Args: + tag (str): An interpreter ABI tag which may contain feature flags. + + Returns: + A normalized form of the ABI tag with feature flags if any sorted. + + """ + + flags = { + "d": False, + "m": False, + "t": False, + "u": False, + } + found = False + for cursor in [-1, -2, -3, -4]: + if tag[cursor] in flags: + flags[tag[cursor]] = True + found = True + else: + break + tag = tag[:cursor + 1] if found else tag # buildifier: disable=uninitialized + for flag, state in flags.items(): + if state: + tag = tag + flag + return tag + +def normalize_platform_tag(tag): + """Resolve legacy aliases to modern equivalents for easier parsing elsewhere. + + Args: + tag (str): A platform tag which may be a legacy alias such as manylinux2014. + + Returns: + A `.` joined equivalent set of modernized tags, or the original. + """ + return ".".join(list({ + # The `list({})` usage here is to use it as a string set, where we will + # deduplicate, but otherwise retain the order of the tags. + _LEGACY_ALIASES.get(p, p): None + for p in tag.split(".") + })) + +def parse_whl_name(file): + """Parse whl file name into a struct of constituents. + + Args: + file (str): The file name of a wheel + + Returns: + A struct with the following attributes: + distribution: the distribution name + version: the version of the distribution + build_tag: the build tag for the wheel. None if there was no + build_tag in the given string. + python_tag: the python tag for the wheel + abi_tag: the ABI tag for the wheel + platform_tag: the platform tag + """ + if not file.endswith(".whl"): + fail("not a valid wheel: {}".format(file)) + + file = file[:-len(".whl")] + + # Parse the following + # {distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl + # + # For more info, see the following standards: + # https://packaging.python.org/en/latest/specifications/binary-distribution-format/#binary-distribution-format + # https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/ + head, _, platform_tag = file.rpartition("-") + if not platform_tag: + fail("cannot extract platform tag from the whl filename: {}".format(file)) + head, _, abi_tag = head.rpartition("-") + if not abi_tag: + fail("cannot extract abi tag from the whl filename: {}".format(file)) + head, _, python_tag = head.rpartition("-") + if not python_tag: + fail("cannot extract python tag from the whl filename: {}".format(file)) + head, _, version = head.rpartition("-") + if not version: + fail("cannot extract version from the whl filename: {}".format(file)) + distribution, _, maybe_version = head.partition("-") + + if maybe_version: + version, build_tag = maybe_version, version + else: + build_tag = None + + # Renamed to par with https://github.com/wheelodex/wheel-filename/blob/master/src/wheel_filename/__init__.py#L56C7-L56C26 + # + # FIXME: Need to sort these so that -none- and -any come "first" in the matrix sequence for select() + # + # FIXME: Drop py2 from the python tags, py2 is long dead, get a newer interpreter + return struct( + project = distribution, + version = version, + build = build_tag, + python_tags = sorted(sets.to_list(sets.make(python_tag.split(".")))), + abi_tags = sorted(sets.to_list(sets.make([normalize_abi_tag(it) for it in abi_tag.split(".")]))), + platform_tags = sorted(sets.to_list(sets.make(normalize_platform_tag(platform_tag).split(".")))), + ) diff --git a/uv/private/py_entrypoint_binary/BUILD.bazel b/uv/private/py_entrypoint_binary/BUILD.bazel new file mode 100644 index 00000000..0f43e7b0 --- /dev/null +++ b/uv/private/py_entrypoint_binary/BUILD.bazel @@ -0,0 +1 @@ +exports_files(["entrypoint.tmpl"]) diff --git a/uv/private/py_entrypoint_binary/defs.bzl b/uv/private/py_entrypoint_binary/defs.bzl new file mode 100644 index 00000000..0d37138a --- /dev/null +++ b/uv/private/py_entrypoint_binary/defs.bzl @@ -0,0 +1,39 @@ +load("@bazel_lib//lib:expand_template.bzl", "expand_template") +load("//py/unstable:defs.bzl", "py_venv_binary") + +def py_entrypoint_binary( + name, + coordinate, + deps, + visibility = ["//visibility:public"]): + main = "_{}_entrypoint".format(name) + + # = [:[.[.]*]] + package, symbol = coordinate.split(":") + + if "." in symbol: + fn, tail = symbol.split(".", 1) + alias = "{fn} = {fn}.{tail}\n".format(fn = fn, tail = tail) + else: + fn = symbol + tail = "" + alias = "" + + expand_template( + name = main, + template = Label("@aspect_rules_py//uv/private/py_entrypoint_binary:entrypoint.tmpl"), + out = main + ".py", + substitutions = { + "{{package}}": package, + "{{fn}}": fn, + "{{alias}}": alias, + }, + ) + + py_venv_binary( + name = name, + main = main + ".py", + srcs = [main], + deps = deps, + visibility = visibility, + ) diff --git a/uv/private/py_entrypoint_binary/entrypoint.tmpl b/uv/private/py_entrypoint_binary/entrypoint.tmpl new file mode 100644 index 00000000..e7c051a1 --- /dev/null +++ b/uv/private/py_entrypoint_binary/entrypoint.tmpl @@ -0,0 +1,5 @@ +#!/usr/bin/env python3 +from {{package}} import {{fn}} +{{alias}} +if __name__ == '__main__': + {{fn}}() diff --git a/uv/private/sccs.bzl b/uv/private/sccs.bzl new file mode 100644 index 00000000..1c19b795 --- /dev/null +++ b/uv/private/sccs.bzl @@ -0,0 +1,86 @@ +""" +Strongly connected components helpers. +""" + +def sccs(graph): + """Identify strongly connected components. + + Uses Kosaraju's algorithm as the strategy. + + Args: + graph (dict): A mapping of nodes to their adjacencies. + + Returns: + A list of lists, where each inner list represents an SCC. + The components of each SCC are in lexically sorted order. + """ + nodes = list(graph.keys()) + visited = {node: False for node in nodes} + order = [] + + # An upper bound for the number of steps we'll need on each pass. The + # algorithm is actually linear time and the precise bound would be nodes + + # edges, but this is simple and safe. + # + # Starlark doesn't have `**`. Oh well. + bound = len(nodes) * len(nodes) + + # First DFS traversal to determine finishing times (post-order traversal) + # The outer loop ensures we start a traversal for all unvisited nodes. + for start_node in nodes: + if not visited[start_node]: + stack = [start_node] + temp_order = [] + + for _ in range(bound): + if not stack: + break + + current_node = stack.pop() + temp_order.append(current_node) + visited[current_node] = True + + neighbors = graph.get(current_node, []) + for neighbor in neighbors: + if not visited[neighbor]: + stack.append(neighbor) + + order = order + reversed(temp_order) + + # Create the transpose graph (all edges reversed) + transpose_graph = {node: [] for node in nodes} + for node in nodes: + for neighbor in graph.get(node, []): + transpose_graph[neighbor].append(node) + + # Reset visited flags for the second traversal + visited = {node: False for node in nodes} + sccs = [] + + # Second DFS traversal on the transpose graph + # We process nodes in the reverse of their finishing time order. + # Each traversal finds a new SCC. + for start_node in reversed(order): + if not visited[start_node]: + current_scc = [] + stack = [start_node] + visited[start_node] = True + + for _ in range(bound): + if not stack: + break + + current_node = stack.pop() + current_scc.append(current_node) + + for neighbor in transpose_graph.get(current_node, []): + if not visited[neighbor]: + visited[neighbor] = True + stack.append(neighbor) + + sccs.append(current_scc) + + return [ + sorted(scc) + for scc in sccs + ] diff --git a/uv/private/sdist_build/BUILD.bazel b/uv/private/sdist_build/BUILD.bazel new file mode 100644 index 00000000..9a3b4d7a --- /dev/null +++ b/uv/private/sdist_build/BUILD.bazel @@ -0,0 +1,25 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +package(default_visibility = [ + "//docs:__pkg__", + "//uv/private:__subpackages__", +]) + +bzl_library( + name = "rule", + srcs = [ + "rule.bzl", + ], + deps = [ + "//py/private/py_venv:types", + "//py/private/toolchain:types", + ], +) + +bzl_library( + name = "repository", + srcs = ["repository.bzl"], + deps = [":rule"], +) + +exports_files(["build_helper.py"]) diff --git a/uv/private/sdist_build/build_helper.py b/uv/private/sdist_build/build_helper.py new file mode 100644 index 00000000..d92c0cae --- /dev/null +++ b/uv/private/sdist_build/build_helper.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 + +from argparse import ArgumentParser +import shutil +import sys +from os import getenv, listdir, path +from subprocess import call + +# Under Bazel, the source dir of a sdist to build is immutable. `build` and +# other tools however are constitutionally incapable of not writing to the +# source tree. +# +# As a workaround, we use this launcher which exists to do two things. +# - It makes a writable tempdir with a copy of the source tree +# - It punts to `build` targeting the tempdir + +print(sys.executable, file=sys.stderr) + +PARSER = ArgumentParser() +PARSER.add_argument("srcdir") +PARSER.add_argument("outdir") +opts, args = PARSER.parse_known_args() + +t = getenv("TMPDIR") # Provided by Bazel + +# Dirty awful way to prevent permissions from being replicated +shutil.copystat = lambda x, y, **k: None +shutil.copytree(opts.srcdir, t, dirs_exist_ok=True) + +outdir = path.abspath(opts.outdir) + +call([ + sys.executable, + "-m", "build", + "--wheel", + "--no-isolation", + "--outdir", outdir, +], cwd=t) + +print(listdir(outdir), file=sys.stderr) diff --git a/uv/private/sdist_build/repository.bzl b/uv/private/sdist_build/repository.bzl new file mode 100644 index 00000000..2f2845f9 --- /dev/null +++ b/uv/private/sdist_build/repository.bzl @@ -0,0 +1,36 @@ +""" +Repository rule backing sdist_build repos. + +Consues a given src (.tar.gz or other artifact) and deps. Produces a +`sdist_build` rule which will eat those files and emit a built `.whl`. See the +sibling `rule.bzl` file for the implementation of `sdist_build`. +""" + +def _sdist_build_impl(repository_ctx): + repository_ctx.file("BUILD.bazel", content = """ +load("@aspect_rules_py//uv/private/sdist_build:rule.bzl", "sdist_build") +load("@aspect_rules_py//py/unstable:defs.bzl", "py_venv") + +py_venv( + name = "build_venv", + deps = {deps}, +) + +sdist_build( + name = "whl", + src = "{src}", + venv = ":build_venv", + visibility = ["//visibility:public"], +) +""".format( + src = repository_ctx.attr.src, + deps = repr([str(it) for it in repository_ctx.attr.deps]), + )) + +sdist_build = repository_rule( + implementation = _sdist_build_impl, + attrs = { + "src": attr.label(), + "deps": attr.label_list(), + }, +) diff --git a/uv/private/sdist_build/rule.bzl b/uv/private/sdist_build/rule.bzl new file mode 100644 index 00000000..afb755d6 --- /dev/null +++ b/uv/private/sdist_build/rule.bzl @@ -0,0 +1,105 @@ +""" +Actually building sdists. +""" + +load("//py/private/py_venv:types.bzl", "VirtualenvInfo") + +# buildifier: disable=bzl-visibility +load("//py/private/toolchain:types.bzl", "PY_TOOLCHAIN") + +TAR_TOOLCHAIN = "@tar.bzl//tar/toolchain:type" +# UV_TOOLCHAIN = "@multitool//tools/uv:toolchain_type" + +def _sdist_build(ctx): + py_toolchain = ctx.toolchains[PY_TOOLCHAIN].py3_runtime + tar = ctx.toolchains[TAR_TOOLCHAIN] + # uv = ctx.toolchains[UV_TOOLCHAIN] + + unpacked_sdist = ctx.actions.declare_directory( + "src", + ) + + archive = ctx.attr.src[DefaultInfo].files.to_list()[0] + + # Extract the archive + ctx.actions.run( + executable = tar.tarinfo.binary, + arguments = [ + "--strip-components=1", # Ditch archive leader + "-xf", + archive.path, + "-C", + unpacked_sdist.path, + ], + inputs = [ + archive, + ] + tar.default.files.to_list(), + outputs = [ + unpacked_sdist, + ], + ) + + # Now we need to do a build from the archive dir to a source artifact. + wheel_dir = ctx.actions.declare_directory( + "build", + ) + + venv = ctx.attr.venv + # print(venv[VirtualenvInfo], venv[DefaultInfo]) + + # Options here: + # 1. `python3 -m build` which requires the build library and works generally + # 2. `python3 setup.py bdist_wheel` which only requires setuptools but doesn't work for pyproject + # 3. `uv build` which works generally but causes our venv shim to really struggle + # + # We're going with #1 for now. + # + # TODO: Figure out a way to provide defaults for build and its deps if the user doesn't. + ctx.actions.run( + executable = venv[VirtualenvInfo].home.path + "/bin/python3", + arguments = [ + ctx.file._helper.path, + unpacked_sdist.path, + wheel_dir.path, + ], + inputs = [ + unpacked_sdist, + venv[VirtualenvInfo].home, + ctx.file._helper, + ] + py_toolchain.files.to_list() + ctx.attr.venv[DefaultInfo].files.to_list(), + outputs = [ + wheel_dir, + ], + ) + + return [ + DefaultInfo( + files = depset([ + wheel_dir, + ]), + ), + ] + +sdist_build = rule( + implementation = _sdist_build, + doc = """Sdist to whl build rule. + +Consumes a sdist artifact and performs a build of that artifact with the +specified Python dependencies under the configured Python toochain. + +""", + attrs = { + "src": attr.label(doc = ""), + "venv": attr.label(doc = ""), + "_helper": attr.label(allow_single_file = True, default = Label(":build_helper.py")), + }, + toolchains = [ + # TODO: Py toolchain needs to be in the `host` configuration, not the + # `exec` configuration. May need to split toolchains or use a different + # one here. Ditto for the other tools. + PY_TOOLCHAIN, + TAR_TOOLCHAIN, + # UV_TOOLCHAIN, + # FIXME: Add in a cc toolchain here + ], +) diff --git a/uv/private/sha1.bzl b/uv/private/sha1.bzl new file mode 100644 index 00000000..1c1e4269 --- /dev/null +++ b/uv/private/sha1.bzl @@ -0,0 +1,146 @@ +""" +Sha1sum implemented in pure Starlark for portability. + +Certainly not for efficiency good lord. +""" + +load("@aspect_bazel_lib//lib:strings.bzl", "ord") + +def rotl32(x, n): + """Rot[ate] L[eft] for 32bi wide. + + Args: + x (int): The value to rotate + n (int): The number of bits by which to rotate + + Returns: + The rotated value + """ + return ((x << n) | (x >> (32 - n))) & 0xFFFFFFFF + +# buildifier: disable=uninitialized +def sha1(input): + """sha1sum. + + Args: + input: An iterator of characters (e.g., a string). + + Returns: + a 40-character hexadecimal string representing the SHA-1 hash. + """ + + # --- SHA-1 Constants and Initial Hash Values --- + h0 = 0x67452301 + h1 = 0xEFCDAB89 + h2 = 0x98BADCFE + h3 = 0x10325476 + h4 = 0xC3D2E1F0 + + k = [ + 0x5A827999, # 0 <= t <= 19 + 0x6ED9EBA1, # 20 <= t <= 39 + 0x8F1BBCDC, # 40 <= t <= 59 + 0xCA62C1D6, # 60 <= t <= 79 + ] + + message_bytes_list = [] + for char in input.elems(): + message_bytes_list.append(ord(char)) + + original_length_in_bits = len(message_bytes_list) * 8 + + message_bytes_list.append(0x80) + + bits_after_one = len(message_bytes_list) * 8 + + remaining_bits_in_block = 512 - (bits_after_one % 512) + + if remaining_bits_in_block < 64: + num_zero_bits = remaining_bits_in_block + 448 + else: + num_zero_bits = remaining_bits_in_block - 64 + + num_zero_bytes = num_zero_bits // 8 + + for _ in range(num_zero_bytes): + message_bytes_list.append(0x00) + + message_bytes_list.append((original_length_in_bits >> 56) & 0xFF) + message_bytes_list.append((original_length_in_bits >> 48) & 0xFF) + message_bytes_list.append((original_length_in_bits >> 40) & 0xFF) + message_bytes_list.append((original_length_in_bits >> 32) & 0xFF) + message_bytes_list.append((original_length_in_bits >> 24) & 0xFF) + message_bytes_list.append((original_length_in_bits >> 16) & 0xFF) + message_bytes_list.append((original_length_in_bits >> 8) & 0xFF) + message_bytes_list.append(original_length_in_bits & 0xFF) + + num_blocks = len(message_bytes_list) // 64 + + for i in range(num_blocks): + block = message_bytes_list[i * 64:(i + 1) * 64] + + w = [0] * 80 + + for t in range(16): + word_val = (block[t * 4] << 24) | \ + (block[t * 4 + 1] << 16) | \ + (block[t * 4 + 2] << 8) | \ + (block[t * 4 + 3]) + w[t] = word_val + + for t in range(16, 80): + w[t] = rotl32(w[t - 3] ^ w[t - 8] ^ w[t - 14] ^ w[t - 16], 1) + + a = h0 + b = h1 + c = h2 + d = h3 + e = h4 + + for t in range(80): + if 0 <= t and t <= 19: + f = (b & c) | ((~b) & d) + kt = k[0] + elif 20 <= t and t <= 39: + f = b ^ c ^ d + kt = k[1] + elif 40 <= t and t <= 59: + f = (b & c) | (b & d) | (c & d) + kt = k[2] + elif 60 <= t and t <= 79: + f = b ^ c ^ d + kt = k[3] + else: + # FIXME: Error? + pass + + temp = (rotl32(a, 5) + f + e + kt + w[t]) & 0xFFFFFFFF + + e = d + d = c + c = rotl32(b, 30) + b = a + a = temp + + h0 = (h0 + a) & 0xFFFFFFFF + h1 = (h1 + b) & 0xFFFFFFFF + h2 = (h2 + c) & 0xFFFFFFFF + h3 = (h3 + d) & 0xFFFFFFFF + h4 = (h4 + e) & 0xFFFFFFFF + + def hex(word): + # Converts a 32-bit word (0 to 0xFFFFFFFF) to 8 hex characters + hex_chars = "0123456789abcdef" + result = [""] * 8 + for i in range(8): + nibble = (word >> (28 - i * 4)) & 0xF + result[i] = hex_chars[nibble] + return "".join(result) + + final_hash = (hex(h0) + + hex(h1) + + hex(h2) + + hex(h3) + + hex(h4)) + + return final_hash diff --git a/uv/private/tomltool/BUILD.bazel b/uv/private/tomltool/BUILD.bazel new file mode 100644 index 00000000..da4721ae --- /dev/null +++ b/uv/private/tomltool/BUILD.bazel @@ -0,0 +1,22 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +package(default_visibility = [ + "//docs:__pkg__", + "//uv/private:__subpackages__", +]) + +bzl_library( + name = "extension", + srcs = ["extension.bzl"], + deps = [ + "@bazel_tools//tools/build_defs/repo:cache.bzl", + "@bazel_tools//tools/build_defs/repo:http.bzl", + "@bazel_tools//tools/build_defs/repo:utils.bzl", + ], +) + +bzl_library( + name = "toml", + srcs = ["toml.bzl"], + deps = [], +) diff --git a/uv/private/tomltool/README.md b/uv/private/tomltool/README.md new file mode 100644 index 00000000..f179ead8 --- /dev/null +++ b/uv/private/tomltool/README.md @@ -0,0 +1,5 @@ +# Tomltool + +A tool for converting toml to JSON. + +To eventually be replaced by aspect-build/toml.bzl, but unblocking on release by vendoring for now. diff --git a/uv/private/tomltool/extension.bzl b/uv/private/tomltool/extension.bzl new file mode 100644 index 00000000..feadf057 --- /dev/null +++ b/uv/private/tomltool/extension.bzl @@ -0,0 +1,54 @@ +""" +Materialize a `tomltool` binary we can use for decoding to JSON. + +A slight improvement on multitool which: +1. Fetches exactly one binary for the current host configuration +2. Is libc aware, unlike multitool +""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") + +TOOLS = [ + struct( + os = "osx", + arch = "aarch64", + libc = "libsystem", + url = "https://github.com/dzbarsky/toml2json/releases/download/v0.0.4/toml2json_darwin_arm64", + sha256 = "9adc44d976e8f5baf5a6d613ceb3db6e5f56b2e22e75ac56521fdce62f227d88", + ), + struct( + os = "osx", + arch = "x86_64", + libc = "libsystem", + url = "https://github.com/dzbarsky/toml2json/releases/download/v0.0.4/toml2json_darwin_amd64", + sha256 = "425bac4015394fd9840fabcd52ac60fc796a9c10655b36c57e36ffb7dc9f3dd4", + ), + struct( + os = "linux", + arch = "aarch64", + libc = "gnu", + url = "https://github.com/dzbarsky/toml2json/releases/download/v0.0.4/toml2json_linux_arm64", + sha256 = "be8376c8e3232a242eae0d187f741a475498a949b942361a9af6e95072ef5670", + ), + struct( + os = "linux", + arch = "x86_64", + libc = "gnu", + url = "https://github.com/dzbarsky/toml2json/releases/download/v0.0.4/toml2json_linux_amd64", + sha256 = "f3dd54fabf2d27d0c027b0421860e5d9d909080be1613f0ffd87057633b65e9a", + ), +] + +def tomltool_impl(_): + for tool in TOOLS: + http_file( + name = "toml2json_{}_{}_{}".format(tool.arch, tool.os, tool.libc), + url = tool.url, + sha256 = tool.sha256, + executable = True, + ) + +tomltool = module_extension( + implementation = tomltool_impl, + tag_classes = {}, +) diff --git a/uv/private/tomltool/toml.bzl b/uv/private/tomltool/toml.bzl new file mode 100644 index 00000000..642ad966 --- /dev/null +++ b/uv/private/tomltool/toml.bzl @@ -0,0 +1,75 @@ +""" + +""" + +# Ripped from the platforms library +def _translate_cpu(arch): + if arch in ["i386", "i486", "i586", "i686", "i786", "x86"]: + return "x86_32" + if arch in ["amd64", "x86_64", "x64"]: + return "x86_64" + if arch in ["ppc", "ppc64"]: + return "ppc" + if arch in ["ppc64le"]: + return "ppc64le" + if arch in ["arm", "armv7l"]: + return "arm" + if arch in ["aarch64"]: + return "aarch64" + if arch in ["s390x", "s390"]: + return "s390x" + if arch in ["mips64el", "mips64"]: + return "mips64" + if arch in ["riscv64"]: + return "riscv64" + return None + +def _translate_os(os): + if os.startswith("mac os"): + return "osx" + if os.startswith("freebsd"): + return "freebsd" + if os.startswith("openbsd"): + return "openbsd" + if os.startswith("linux"): + return "linux" + if os.startswith("windows"): + return "windows" + return None + +def _translate_libc(repository_ctx): + os = _translate_os(repository_ctx.os.name) + if os == "osx": + return "libsystem" + + elif os == "linux": + ldd = repository_ctx.execute(["ldd", "--version"]).stdout.lower() + if "gnu" in ldd or "glibc" in ldd: + return "gnu" + + elif "musl" in ldd: + return "musl" + + return None + +def _decode_file(ctx, content_path): + # Note that ctx is either the repository_ctx or maybe the module_ctx + arch = _translate_cpu(ctx.os.arch) + os = _translate_os(ctx.os.name) + libc = _translate_libc(ctx) + + out = ctx.execute( + [ + Label("@toml2json_{}_{}_{}//file:downloaded".format(arch, os, libc)), + content_path, + ], + ) + if out.return_code == 0: + return json.decode(out.stdout) + + else: + fail("Unable to decode TOML file %s" % content_path) + +toml = struct( + decode_file = _decode_file, +) diff --git a/uv/private/uv/BUILD.bazel b/uv/private/uv/BUILD.bazel new file mode 100644 index 00000000..e69de29b diff --git a/uv/private/uv/defs.bzl b/uv/private/uv/defs.bzl new file mode 100644 index 00000000..e69de29b diff --git a/uv/private/uv/lock.sh b/uv/private/uv/lock.sh new file mode 100644 index 00000000..0e4f01c1 --- /dev/null +++ b/uv/private/uv/lock.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env sh + +if [ -e "pyproject.toml" ]; then + proj=$(realpath ./pyproject.toml) +else + proj=$(realpath $(dirname $0)/pyproject.toml) +fi + +dir=$(mktemp -d) +cp $proj $dir/ +uv add --directory=$dir --no-workspace "$@" +uv lock --directory=$dir +cp $dir/uv.lock . +rm -r $dir diff --git a/uv/private/uv/pyproject.toml b/uv/private/uv/pyproject.toml new file mode 100644 index 00000000..abf7be27 --- /dev/null +++ b/uv/private/uv/pyproject.toml @@ -0,0 +1,5 @@ +[project] +name = "dummy" +version = "0.0.0" +requires-python = ">= 3.9" +dependencies = [] diff --git a/uv/private/uv/uv.lock.json b/uv/private/uv/uv.lock.json new file mode 100644 index 00000000..8f4b98b6 --- /dev/null +++ b/uv/private/uv/uv.lock.json @@ -0,0 +1,55 @@ +{ + "$schema": "https://raw.githubusercontent.com/theoremlp/rules_multitool/main/lockfile.schema.json", + "uv": { + "binaries": [ + { + "kind": "archive", + "url": "https://github.com/astral-sh/uv/releases/download/0.8.12/uv-aarch64-unknown-linux-musl.tar.gz", + "file": "uv-aarch64-unknown-linux-musl/uv", + "sha256": "de85bafc3e238a4fce87eb6a4e584c9c04721475abb9e5f6fe186bdce650763f", + "os": "linux", + "cpu": "arm64" + }, + { + "kind": "archive", + "url": "https://github.com/astral-sh/uv/releases/download/0.8.12/uv-x86_64-unknown-linux-gnu.tar.gz", + "file": "uv-x86_64-unknown-linux-gnu/uv", + "sha256": "f976ebdc612e71209f46664ab6c0325fa0090059b4474e047edd39eb9395373b", + "os": "linux", + "cpu": "x86_64" + }, + { + "kind": "archive", + "url": "https://github.com/astral-sh/uv/releases/download/0.8.12/uv-aarch64-apple-darwin.tar.gz", + "file": "uv-aarch64-apple-darwin/uv", + "sha256": "a3f78d20465c6d18f7072f118ce1c61b164b98698fdc37357e72958c7d1b68fd", + "os": "macos", + "cpu": "arm64" + }, + { + "kind": "archive", + "url": "https://github.com/astral-sh/uv/releases/download/0.8.12/uv-x86_64-apple-darwin.tar.gz", + "file": "uv-x86_64-apple-darwin/uv", + "sha256": "467b462e854bc750fcad8e3ad35e2aca0d301c9287f2365afad8c17b7672b6a8", + "os": "macos", + "cpu": "x86_64" + }, + { + "kind": "archive", + "url": "https://github.com/astral-sh/uv/releases/download/0.8.12/uv-aarch64-pc-windows-msvc.zip", + "file": "uv.exe", + "sha256": "eb0c7e47411d11cbc3990eef51a5e10215a1fc9d5f5058fd8e952da94be16512", + "os": "windows", + "cpu": "arm64" + }, + { + "kind": "archive", + "url": "https://github.com/astral-sh/uv/releases/download/0.8.12/uv-x86_64-pc-windows-msvc.zip", + "file": "uv.exe", + "sha256": "3fb92ce0860db7cb094ddeeb1ac521532fdd3e61d0a130f7bbc6be54caca7c2e", + "os": "windows", + "cpu": "x86_64" + } + ] + } +} diff --git a/uv/private/venv_hub/BUILD.bazel b/uv/private/venv_hub/BUILD.bazel new file mode 100644 index 00000000..9d29efa9 --- /dev/null +++ b/uv/private/venv_hub/BUILD.bazel @@ -0,0 +1,12 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +package(default_visibility = [ + "//docs:__pkg__", + "//uv/private:__subpackages__", +]) + +bzl_library( + name = "repository", + srcs = ["repository.bzl"], + deps = [], +) diff --git a/uv/private/venv_hub/repository.bzl b/uv/private/venv_hub/repository.bzl new file mode 100644 index 00000000..485673cd --- /dev/null +++ b/uv/private/venv_hub/repository.bzl @@ -0,0 +1,213 @@ +""" + +""" + +def _venv_hub_impl(repository_ctx): + # Lay down an alias from every nominal package to the scc containing it. + # + # TODO: If packages had markers, those markers would have to go here. + + entrypoints = json.decode(repository_ctx.attr.entrypoints) + + for pkg, group in repository_ctx.attr.aliases.items(): + content = [ + """load("@aspect_rules_py//uv/private:defs.bzl", "py_whl_library")""", + ] + content.append( + """ +alias( + name = "lib", + actual = ":{pkg}", + visibility = ["//visibility:public"], +) +alias( + name = "{pkg}", + actual = "//private/sccs:{scc}_lib", + visibility = ["//visibility:public"], +) +py_whl_library( + name = "whl", + deps = [":{pkg}"], + visibility = ["//visibility:public"], +) +""".format( + pkg = pkg, + scc = group, + ), + ) + repository_ctx.file("{}/BUILD.bazel".format(pkg), content = "\n".join(content)) + + content = [ + """load("@aspect_rules_py//uv/private/py_entrypoint_binary:defs.bzl", "py_entrypoint_binary")""", + ] + for entrypoint_name, entrypoint_coordinate in entrypoints.get(pkg, {}).items(): + content.append( + """ +py_entrypoint_binary( + name = "{name}", + deps = ["//{pkg}:{pkg}"], + coordinate = "{coordinate}", + visibility = ["//visibility:public"], +) +""".format( + name = entrypoint_name, + pkg = pkg, + coordinate = entrypoint_coordinate, + ), + ) + + repository_ctx.file("{}/entrypoints/BUILD.bazel".format(pkg), content = "\n".join(content)) + + # Lay down a package full of marker conditions which we'll reuse as we + # evaluate the groups' dependencies. + content = [ + "# FIXME", + """load("@aspect_rules_py//uv/private/markers:defs.bzl", "decide_marker")""", + ] + for name, marker in repository_ctx.attr.markers.items(): + content.append( + """ +decide_marker( + name = "{name}", + marker = "{marker}", + visibility = ["//private:__subpackages__"], +) +""".format( + name = name, + marker = marker, + ), + ) + + repository_ctx.file("private/markers/BUILD.bazel", content = "\n".join(content)) + + # So the strategy here is that we need to go through sccs, create each scc + # and depend on the members of the scc by their _install_ directly rather + # than by their alias/group. + # + # Deps are added to the scc group by their _alias_. + + # JSON decode the marker mapping so we can use it + scc_markers = json.decode(repository_ctx.attr.scc_markers) + + content = [ + "# FIXME", + """load("@aspect_rules_py//py:defs.bzl", "py_library")""", + "load(\"@bazel_skylib//lib:selects.bzl\", \"selects\")", + """ +# A placeholder library which allows us to select to nothing +py_library( + name = "_empty_lib", + srcs = [], + imports = [], + visibility = ["//visibility:private"] +) +""", + ] + + for group, members in repository_ctx.attr.sccs.items(): + installs = repository_ctx.attr.installs + member_installs = [ + "\"@{}//:install\"".format(installs[it]) if not installs[it].startswith("@") else repr(installs[it]) + for it in members + ] + + deps = repository_ctx.attr.deps[group] + if group not in scc_markers: + fail("Configuration error! Configured dep groups reference reference non-existent scc!") + + dep_labels = [] + for d in deps: + if d in members: + # Easy case of dependency edges within the group + continue + + markers = scc_markers[group].get(d, []) + if not markers: + # Easy case of non-conditional external dep + dep_labels.append("\"//%s\"" % d) + + else: + # Hard case of generating a conditional dep + content.append( + """ +# All of the markers under which {group} depends on {d} +selects.config_setting_group( + name = "_maybe_{group}_{d}", + match_any = {markers}, + visibility = ["//visibility:private"], +) + +# Depend on {d} of any of the {group} markers is active +alias( + name = "_{group}_{d}_lib", + actual = select({{ + ":_maybe_{group}_{d}": "//{d}", + "//conditions:default": ":_empty_lib", + }}), +) +""".format( + group = group, + d = d, + markers = ["//private/markers:%s" % it for it in markers], + ), + ) + dep_labels.append("\":_{}_{}_lib\"".format(group, d)) + + content.append( + """ +py_library( + name = "{name}_lib", + srcs = [], + deps = [ +{lib_deps} + ], + visibility = ["//:__subpackages__"], +) +""".format( + name = group, + lib_deps = ",\n".join([((" " * 8) + it) for it in (member_installs + dep_labels)]), + ), + ) + + repository_ctx.file("private/sccs/BUILD.bazel", content = "\n".join(content)) + +venv_hub = repository_rule( + implementation = _venv_hub_impl, + attrs = { + "aliases": attr.string_dict( + doc = """ + """, + ), + "markers": attr.string_dict( + doc = """ + """, + ), + "sccs": attr.string_list_dict( + doc = """ + """, + ), + "scc_markers": attr.string( + doc = """ + Graph of pkg -> dep -> Option[marker ID] + """, + ), + "deps": attr.string_list_dict( + doc = """ + """, + ), + "installs": attr.string_dict( + doc = """ + """, + ), + "entrypoints": attr.string( + doc = """ + JSON encoded map of pkg -> entrypoint -> coordinate + """, + ), + }, + doc = """ +Create a hub repository containing all the package(s) for all configuration(s) of a venv. + +TODO: Need to figure out where compatibility selection lives in here. +""", +) diff --git a/uv/private/whl_install/BUILD.bazel b/uv/private/whl_install/BUILD.bazel new file mode 100644 index 00000000..3eac718e --- /dev/null +++ b/uv/private/whl_install/BUILD.bazel @@ -0,0 +1,27 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +package(default_visibility = [ + "//docs:__pkg__", + "//uv/private:__subpackages__", +]) + +bzl_library( + name = "rule", + srcs = ["rule.bzl"], + deps = ["@rules_python//python:defs_bzl"], +) + +bzl_library( + name = "defs", + srcs = ["defs.bzl"], + deps = [], +) + +bzl_library( + name = "repository", + srcs = ["repository.bzl"], + deps = [ + "//uv/private:parse_whl_name", + "//uv/private/constraints/platform:defs", + ], +) diff --git a/uv/private/whl_install/defs.bzl b/uv/private/whl_install/defs.bzl new file mode 100644 index 00000000..3b308d42 --- /dev/null +++ b/uv/private/whl_install/defs.bzl @@ -0,0 +1,35 @@ +""" +Helpers. +""" + +def select_chain(name, arms, visibility = ["//visibility:private"]): + """ + Generate an ordered select chain. + + Creates a stack of one-at-a-time `select()`s such that each condition -> + target mapping in the arms list will be _sequentially_ evaluated. This + allows callers to express _preference_ among configuration possibilities by + explicitly imposing a selection _ordering_. + + Args: + name (str): The name for the select chain rule. + arms (list): Ordered selection cases as (condition, target) pairs. + visibility (list): Visibility spec for the generated conditions. + + Returns: + Nothing. + """ + + for index, kv in enumerate(arms.items()): + condition, target = kv + next = "{}_{}".format(name, index + 1) if index + 1 < len(arms) else None + native.alias( + name = "{}{}".format(name, "_{}".format(index) if index > 0 else ""), + actual = select( + # Npte that default comes first so that if the user defines a default, theirs wins. + ({"//conditions:default": next} if next else {}) | { + condition: target, + }, + ), + visibility = visibility, + ) diff --git a/uv/private/whl_install/repository.bzl b/uv/private/whl_install/repository.bzl new file mode 100644 index 00000000..ac01ef88 --- /dev/null +++ b/uv/private/whl_install/repository.bzl @@ -0,0 +1,181 @@ +""" + +Wheel installation repos are actually a bit tricky because this is where we go +from wheel files to a filegroup/py_library. That means we have to perform +platform wheel selection here as well as invoking the installation action to +produce a filegroup/TreeArtifact. + +""" + +load("//uv/private:parse_whl_name.bzl", "parse_whl_name") +load("//uv/private/constraints/platform:defs.bzl", "supported_platform") +load("//uv/private/constraints/python:defs.bzl", "supported_python") + +def _format_arms(d): + content = [" \"{}\": \"{}\"".format(k, v) for k, v in d.items()] + content = ",\n".join(content) + return "{\n" + content + "\n }" + +def _select_key(pair): + """Force (triple, target) pairs into a orderable form. + + In order to impose _sequential_ selection on whl arms, we need to impose an + ordering on platform triples. The way we do this is by coercing "platform + triples" into: + + - The interpreter (major, minor) pair which is orderable + - _assuming_ that platform versions are lexically orderable + - _assuming_ that ABI is effectively irrelevant to ordering + + This allows us to produce a tuple which will sort roughly according to the + desired preference order among wheels which COULD be compatible with the + same platform. + + """ + + triple, _ = pair + python, platform, abi = triple + py_major = int(python[2]) + py_minor = int(python[3:]) if python[3:] else 0 + + # FIXME: It'd be WAY better if we could enforce a stronger order here + platform = platform.split("_") + if platform[0] in ["manylinux", "musllinux", "macosx"]: + platform = (int(platform[1]), int(platform[2])) + else: + # Really case of windows; potential BSD issues? + platform = (0, 0) + + return ((py_major, py_minor), platform, abi) + +def _sort_select_arms(arms): + # {(python, platform, abi): target} + pairs = sorted(arms.items(), key = _select_key, reverse = True) + return {a: b for a, b in pairs} + +def _whl_install_impl(repository_ctx): + prebuilds = json.decode(repository_ctx.attr.prebuilds) + # Prebuilds is a mapping from whl file name to repo labels which contain + # that file. We need to take these wheel files and parse out compatibility. + # + # This is complicated by Starlark as with Python not treating lists as + # values, so we have to go to strings of JSON in order to get value + # semantics which is frustrating. + + # The strategy here is to roll through the wheels, + select_arms = {} + content = [ + "load(\"@aspect_rules_py//py:defs.bzl\", \"py_library\")", + "load(\"@aspect_rules_py//uv/private/whl_install:defs.bzl\", \"select_chain\")", + "load(\"@aspect_rules_py//uv/private/whl_install:rule.bzl\", \"whl_install\")", + "load(\"@bazel_skylib//lib:selects.bzl\", \"selects\")", + ] + + for whl, target in prebuilds.items(): + parsed = parse_whl_name(whl) + + # FIXME: Make it impossible to generate absurd combinations such as + # cp212-none-cp312 with unsatisfiable version specs. + for python_tag in parsed.python_tags: + # Escape hatch for ignoring unsupported interpreters + if not supported_python(python_tag): + continue + + for platform_tag in parsed.platform_tags: + # Escape hatch for ignoring weird unsupported platforms + if not supported_platform(platform_tag): + continue + + for abi_tag in parsed.abi_tags: + select_arms[(python_tag, platform_tag, abi_tag)] = "@" + target + + # Unfortunately the way that Bazel decides ambiguous selects is explicitly + # NOT designed to allow for the implementation of ranges. Because that would + # be too easy. The disambiguation criteria is based on the number of + # ultimately matching ground conditions, with the most matching winning. No + # attention is paid to "how far away" those conditions may be down a select + # chain, for instance down a range ladder. + # + # So we have to implement a select with ordering ourselves by testing one + # condition at a time and taking the first mapped target for the first + # matching condition. + # + # But how do we put all the potential options in an order such that the + # first match is also the most relevant or newest match? We don't want to + # take a build which targets glibc 2.0 forever for instance. + # + # The answer is that we have to apply a sorting logic. Specifically we need + # to sort the platform. + # + # The wheel files -> targets pairs come in sorted descending order here, and + # the wheel name parser reports the annotations also in sorted descending + # order. So it happens that we SHOULD have the correct behavior here because + # our insertion order into the select arms dict follows the required + # newest-match order, but more assurance would be an improvement. + # + # Sort triples + select_arms = _sort_select_arms(select_arms) + + # FIXME: Insert the sbuild if it exists with an sbuild config flag as the + # first condition so that the user can force the build to use _only_ sbuilds + # if available (or transition a target to mandate sbuild). + + # Convert triples to conditions + select_arms = { + "@aspect_rules_py_pip_configurations//:{}-{}-{}".format(*k): v + for k, v in select_arms.items() + } + + if repository_ctx.attr.sbuild: + select_arms = select_arms | { + "//conditions:default": str(repository_ctx.attr.sbuild), + } + + content.append( + """ +select_chain( + name = "whl", + arms = {}, + visibility = ["//visibility:private"], +) +py_library( + name = "whl_lib", + srcs = [], + data = [ + ":whl" + ], + visibility = ["//visibility:private"], +) +""".format( + _format_arms(select_arms), + ), + ) + + # FIXME: May need to add deps to installs here? + content.append( + """ +whl_install( + name = "actual_install", + src = ":whl", + visibility = ["//visibility:private"], +) +alias( + name = "install", + actual = select({ + "@aspect_rules_py//uv/private/constraints:libs_are_libs": ":actual_install", + "@aspect_rules_py//uv/private/constraints:libs_are_whls": ":whl_lib", + }), + visibility = ["//visibility:public"], +) +""", + ) + + repository_ctx.file("BUILD.bazel", content = "\n".join(content)) + +whl_install = repository_rule( + implementation = _whl_install_impl, + attrs = { + "prebuilds": attr.string(), + "sbuild": attr.label(), + }, +) diff --git a/uv/private/whl_install/rule.bzl b/uv/private/whl_install/rule.bzl new file mode 100644 index 00000000..8e22bec0 --- /dev/null +++ b/uv/private/whl_install/rule.bzl @@ -0,0 +1,93 @@ +"" +"" + +load("@rules_python//python:defs.bzl", "PyInfo") +load("//py/private/toolchain:types.bzl", "PY_TOOLCHAIN", "UNPACK_TOOLCHAIN") + +def _whl_install(ctx): + py_toolchain = ctx.toolchains[PY_TOOLCHAIN].py3_runtime + install_dir = ctx.actions.declare_directory( + "install", + ) + + archive = ctx.attr.src[DefaultInfo].files.to_list()[0] + + arguments = ctx.actions.args() + arguments.add_all([ + "--into", + install_dir.path, + "--wheel", + archive.path, + "--python-version-major", + py_toolchain.interpreter_version_info.major, + "--python-version-minor", + py_toolchain.interpreter_version_info.minor, + ]) + + # Need to read the toolchain config from the unpack target so we can grab + # its bin and run it. Note that we have to do this dance in order to get the + # unpack toolchain in the "exec" rather than target config. This allows us + # to use unpack in crossbuild scenarios. + unpack = ctx.attr._unpack[platform_common.ToolchainInfo].bin.bin + ctx.actions.run( + executable = unpack, + arguments = [arguments], + inputs = [archive], + outputs = [ + install_dir, + ], + ) + + return [ + DefaultInfo( + files = depset([ + install_dir, + ]), + runfiles = ctx.runfiles(files = [ + install_dir, + ]), + ), + PyInfo( + transitive_sources = depset([ + install_dir, + ]), + imports = depset([ + ctx.label.repo_name + "/install/lib/python{}.{}/site-packages".format( + py_toolchain.interpreter_version_info.major, + py_toolchain.interpreter_version_info.minor, + ), + ]), + has_py2_only_sources = False, + has_py3_only_sources = True, + uses_shared_libraries = False, + ), + ] + +whl_install = rule( + implementation = _whl_install, + doc = """ +Private implementation detail of aspect_rules_py//uv. + +Installing wheels as a Bazel build action, rather than a repo step. + +We implement wheel installation without an interpreter (or even uv) by using our +unpack tool, which uses a subset of UV's machinery. Critically, this allows us +to bypass some of the platform checks that UV does to enable crossbuilds, and is +lighter weight since the toolchain's files aren't inputs. +""", + attrs = { + "src": attr.label(doc = "The wheel to install, or a tree artifact containing exactly one wheel at its root."), + "_unpack": attr.label( + default = "//py/private/toolchain:resolved_unpack_toolchain", + cfg = "exec", + ), + }, + toolchains = [ + PY_TOOLCHAIN, + UNPACK_TOOLCHAIN, + ], + provides = [ + DefaultInfo, + PyInfo, + ], +) diff --git a/uv/unstable/BUILD.bazel b/uv/unstable/BUILD.bazel new file mode 100644 index 00000000..e69de29b diff --git a/uv/unstable/defs.bzl b/uv/unstable/defs.bzl new file mode 100644 index 00000000..e69de29b diff --git a/uv/unstable/extension.bzl b/uv/unstable/extension.bzl new file mode 100644 index 00000000..66a89e17 --- /dev/null +++ b/uv/unstable/extension.bzl @@ -0,0 +1,5 @@ +"""""" + +load("//uv/private:extension.bzl", _uv = "uv") + +uv = _uv